From 338543404c16a8ff9ce964c1210ca5049aca50bd Mon Sep 17 00:00:00 2001 From: Jiyong Min Date: Thu, 2 Dec 2021 16:34:29 +0900 Subject: [PATCH] Imported Upstream version 2.12 Change-Id: I8cbcb5da1804032db274a25149005e513291c27a --- .github/workflows/codeql-analysis.yml | 71 + .gitignore | 61 + .travis.yml | 194 + AUTHORS | 17 +- COPYING | 21 +- ChangeLog | 287 +- Makefile.am | 15 +- Makefile.in | 411 +- NEWS | 0 Projects/.gitignore | 12 +- Projects/BorlandC_5.5/lcms2.rc | 8 +- Projects/BorlandC_5.5/lcmsdll.lk | 1 + Projects/BorlandC_5.5/lcmsdll.lst | 1 + Projects/VC2008/jpegicc/jpegicc.vcproj | 211 - Projects/VC2008/lcms2_DLL/lcms2_DLL.vcproj | 330 - Projects/VC2008/lcms2_static/lcms2_static.vcproj | 281 - Projects/VC2008/linkicc/linkicc.vcproj | 205 - Projects/VC2008/psicc/psicc.vcproj | 205 - Projects/VC2008/testbed/testbed.vcproj | 203 - Projects/VC2008/tiffdiff/tiffdiff.vcproj | 207 - Projects/VC2008/tifficc/tifficc.vcproj | 211 - Projects/VC2008/transicc/transicc.vcproj | 209 - Projects/VC2010/jpegicc/jpegicc.vcproj | 211 - Projects/VC2010/lcms2_DLL/lcms2_DLL.vcproj | 326 - Projects/VC2010/lcms2_static/lcms2_static.vcproj | 277 - Projects/VC2010/linkicc/linkicc.vcproj | 205 - Projects/VC2010/psicc/psicc.vcproj | 205 - Projects/VC2010/testbed/testbed.vcproj | 203 - Projects/VC2010/tiffdiff/tiffdiff.vcproj | 207 - Projects/VC2010/tifficc/tifficc.vcproj | 211 - Projects/VC2010/transicc/transicc.vcproj | 209 - .../{VC2010 => VC2015}/jpegicc/jpegicc.vcxproj | 410 +- .../jpegicc/jpegicc.vcxproj.filters | 0 Projects/{VC2010 => VC2015}/lcms2.rc | 41 +- Projects/{VC2010 => VC2015}/lcms2.sln | Bin 12018 -> 15204 bytes .../{VC2010 => VC2015}/lcms2_DLL/lcms2_DLL.vcxproj | 478 +- .../lcms2_DLL/lcms2_DLL.vcxproj.filters | 237 +- Projects/VC2015/lcms2_static/lcms2_static.vcxproj | 208 + .../lcms2_static/lcms2_static.vcxproj.filters | 211 +- .../linkicc/linkicc.vcxproj} | 383 +- .../linkicc/linkicc.vcxproj.filters | 0 .../psicc/psicc.vcxproj} | 376 +- .../{VC2010 => VC2015}/psicc/psicc.vcxproj.filters | 0 Projects/{VC2010 => VC2015}/resource.h | 0 .../{VC2010 => VC2015}/testbed/testbed.vcxproj | 403 +- Projects/VC2015/testbed/testbed.vcxproj.filters | 28 + Projects/VC2015/tiffdiff/tiffdiff.vcxproj | 210 + .../tiffdiff/tiffdiff.vcxproj.filters | 0 Projects/VC2015/tifficc/tifficc.vcxproj | 211 + .../tifficc/tifficc.vcxproj.filters | 0 .../transicc/transicc.vcxproj} | 388 +- .../transicc/transicc.vcxproj.filters | 0 Projects/VC2017/jpegicc/jpegicc.vcxproj | 215 + Projects/VC2017/jpegicc/jpegicc.vcxproj.filters | 31 + Projects/{VC2008 => VC2017}/lcms2.rc | 41 +- Projects/{VC2008 => VC2017}/lcms2.sln | Bin 14242 -> 15204 bytes Projects/VC2017/lcms2_DLL/lcms2_DLL.vcxproj | 251 + .../VC2017/lcms2_DLL/lcms2_DLL.vcxproj.filters | 121 + Projects/VC2017/lcms2_static/lcms2_static.vcxproj | 208 + .../lcms2_static/lcms2_static.vcxproj.filters | 108 + Projects/VC2017/linkicc/linkicc.vcxproj | 192 + Projects/VC2017/linkicc/linkicc.vcxproj.filters | 28 + Projects/VC2017/psicc/psicc.vcxproj | 192 + Projects/VC2017/psicc/psicc.vcxproj.filters | 28 + Projects/{VC2008 => VC2017}/resource.h | 4 +- Projects/VC2017/testbed/testbed.vcxproj | 208 + Projects/VC2017/testbed/testbed.vcxproj.filters | 28 + Projects/VC2017/tiffdiff/tiffdiff.vcxproj | 210 + Projects/VC2017/tiffdiff/tiffdiff.vcxproj.filters | 28 + Projects/VC2017/tifficc/tifficc.vcxproj | 211 + Projects/VC2017/tifficc/tifficc.vcxproj.filters | 33 + Projects/VC2017/transicc/transicc.vcxproj | 197 + Projects/VC2017/transicc/transicc.vcxproj.filters | 33 + Projects/VC2019/jpegicc/jpegicc.vcxproj | 215 + Projects/VC2019/jpegicc/jpegicc.vcxproj.filters | 31 + Projects/VC2019/lcms2.rc | 104 + Projects/VC2019/lcms2.sln | Bin 0 -> 20060 bytes Projects/VC2019/lcms2_DLL/lcms2_DLL.vcxproj | 252 + .../VC2019/lcms2_DLL/lcms2_DLL.vcxproj.filters | 121 + .../lcms2_static/lcms2_static.vcxproj | 398 +- .../lcms2_static/lcms2_static.vcxproj.filters | 108 + .../{VC2010 => VC2019}/linkicc/linkicc.vcxproj | 373 +- Projects/VC2019/linkicc/linkicc.vcxproj.filters | 28 + Projects/{VC2010 => VC2019}/psicc/psicc.vcxproj | 373 +- Projects/VC2019/psicc/psicc.vcxproj.filters | 28 + Projects/VC2019/resource.h | 16 + Projects/VC2019/testbed/testbed.vcxproj | 208 + Projects/VC2019/testbed/testbed.vcxproj.filters | 28 + Projects/VC2019/tiffdiff/tiffdiff.vcxproj | 210 + Projects/VC2019/tiffdiff/tiffdiff.vcxproj.filters | 28 + Projects/VC2019/tifficc/tifficc.vcxproj | 211 + Projects/VC2019/tifficc/tifficc.vcxproj.filters | 33 + Projects/VC2019/transicc/transicc.vcxproj | 197 + Projects/VC2019/transicc/transicc.vcxproj.filters | 33 + .../Xcode_12/lcms2/lcms2.xcodeproj/project.pbxproj | 1387 +++ .../project.xcworkspace/contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + Projects/cppcheck/lcms2.cppcheck | 9 + Projects/mac/.DS_Store | Bin 6148 -> 0 bytes Projects/mac/._.DS_Store | 0 Projects/mac/LittleCMS/.DS_Store | Bin 6148 -> 0 bytes Projects/mac/LittleCMS/._.DS_Store | 0 .../mac/LittleCMS/English.lproj/InfoPlist.strings | Bin 148 -> 0 bytes Projects/mac/LittleCMS/Info.plist | 26 - .../LittleCMS/LittleCMS.xcodeproj/mariama.mode1v3 | 1449 --- .../LittleCMS/LittleCMS.xcodeproj/mariama.pbxuser | 328 - .../LittleCMS/LittleCMS.xcodeproj/project.pbxproj | 498 -- Projects/mac/LittleCMS/LittleCMS_Prefix.pch | 5 - Projects/mac/LittleCMS/TestBed-Info.plist | 22 - README.1ST | 12 +- aclocal.m4 | 9304 ++------------------ autogen.sh | 5 +- compile | 347 + config.guess | 566 +- config.sub | 306 +- configure | 2090 ++++- configure.ac | 194 +- depcomp | 633 +- doc/LittleCMS2.12 API.pdf | Bin 0 -> 887501 bytes doc/LittleCMS2.12 Plugin API.pdf | Bin 0 -> 651021 bytes doc/LittleCMS2.12 tutorial.pdf | Bin 0 -> 512619 bytes doc/LittleCMS2.4 API.pdf | Bin 969175 -> 0 bytes doc/LittleCMS2.4 Plugin API.pdf | Bin 500042 -> 0 bytes doc/LittleCMS2.4 tutorial.pdf | Bin 839374 -> 0 bytes doc/src.zip | Bin 416448 -> 0 bytes include/Makefile.in | 206 +- include/lcms2.h | 247 +- include/lcms2_plugin.h | 130 +- install-sh | 385 +- lcms2.pc.in | 4 +- ltmain.sh | 157 +- m4/acx_pthread.m4 | 305 + m4/ax_append_compile_flags.m4 | 67 + m4/ax_append_flag.m4 | 71 + m4/ax_check_compile_flag.m4 | 74 + m4/ax_gcc_func_attribute.m4 | 221 + m4/ax_require_defined.m4 | 37 + m4/libtool.m4 | 7982 +++++++++++++++++ m4/ltoptions.m4 | 384 + m4/ltsugar.m4 | 123 + m4/ltversion.m4 | 23 + m4/lt~obsolete.m4 | 98 + missing | 450 +- plugins/Makefile.am | 1 + plugins/Makefile.in | 648 ++ plugins/README.1ST | 6 + plugins/fast_float/COPYING.GPL3 | 674 ++ plugins/fast_float/Makefile.am | 1 + plugins/fast_float/Makefile.in | 648 ++ .../VC2019/lcms2_fast_float_plugin.vcxproj | 203 + .../VC2019/lcms2_fast_float_plugin.vcxproj.filters | 75 + .../VC2019/lcms2_fast_float_plugin_testbed.vcxproj | 170 + ...lcms2_fast_float_plugin_testbed.vcxproj.filters | 14 +- .../LittleCMS floating point extensions 1.4.pdf | Bin 0 -> 413883 bytes plugins/fast_float/include/Makefile.am | 6 + plugins/fast_float/include/Makefile.in | 593 ++ plugins/fast_float/include/lcms2_fast_float.h | 151 + plugins/fast_float/src/Makefile.am | 27 + plugins/fast_float/src/Makefile.in | 758 ++ plugins/fast_float/src/fast_16_tethra.c | 391 + plugins/fast_float/src/fast_8_curves.c | 418 + plugins/fast_float/src/fast_8_matsh.c | 383 + plugins/fast_float/src/fast_8_matsh_sse.c | 425 + plugins/fast_float/src/fast_8_tethra.c | 500 ++ plugins/fast_float/src/fast_float_15bits.c | 568 ++ plugins/fast_float/src/fast_float_15mats.c | 357 + plugins/fast_float/src/fast_float_cmyk.c | 399 + plugins/fast_float/src/fast_float_curves.c | 480 + plugins/fast_float/src/fast_float_internal.h | 260 + plugins/fast_float/src/fast_float_lab.c | 426 + plugins/fast_float/src/fast_float_matsh.c | 352 + plugins/fast_float/src/fast_float_separate.c | 199 + plugins/fast_float/src/fast_float_sup.c | 98 + plugins/fast_float/src/fast_float_tethra.c | 305 + plugins/fast_float/testbed/Makefile.am | 22 + plugins/fast_float/testbed/Makefile.in | 644 ++ plugins/fast_float/testbed/fast_float_testbed.c | 2184 +++++ plugins/fast_float/testbed/test0.icc | Bin 0 -> 568 bytes plugins/fast_float/testbed/test1.icc | Bin 0 -> 557536 bytes plugins/fast_float/testbed/test2.icc | Bin 0 -> 654496 bytes plugins/fast_float/testbed/test3.icc | Bin 0 -> 28484 bytes plugins/fast_float/testbed/test5.icc | Bin 0 -> 3240 bytes src/Makefile.am | 4 +- src/Makefile.in | 415 +- src/cmsalpha.c | 646 ++ src/cmscam02.c | 119 +- src/cmscgats.c | 522 +- src/cmscnvrt.c | 367 +- src/cmserr.c | 347 +- src/cmsgamma.c | 657 +- src/cmsgmt.c | 264 +- src/cmshalf.c | 14 +- src/cmsintrp.c | 2810 +++--- src/cmsio0.c | 694 +- src/cmsio1.c | 442 +- src/cmslut.c | 272 +- src/cmsmd5.c | 36 +- src/cmsmtrx.c | 18 +- src/cmsnamed.c | 174 +- src/cmsopt.c | 709 +- src/cmspack.c | 1705 ++-- src/cmspcs.c | 37 +- src/cmsplugin.c | 512 +- src/cmsps2.c | 298 +- src/cmssamp.c | 269 +- src/cmssm.c | 27 +- src/cmstypes.c | 939 +- src/cmsvirt.c | 294 +- src/cmswtpnt.c | 247 +- src/cmsxform.c | 818 +- src/lcms2.def | 46 + src/lcms2_internal.h | 645 +- testbed/Makefile.am | 13 +- testbed/Makefile.in | 292 +- testbed/TestCLT.icc | Bin 0 -> 2638280 bytes testbed/bad_mpe.icc | Bin 0 -> 300 bytes testbed/crayons.icc | Bin 0 -> 8760 bytes testbed/ibm-t61.icc | Bin 0 -> 25244 bytes testbed/new.icc | Bin 0 -> 25244 bytes testbed/testcms2.c | 2199 +++-- testbed/testcms2.h | 90 + testbed/testplugin.c | 1548 ++++ testbed/testthread.cpp | 148 +- testbed/zoo_icc.c | 310 + utils/common/utils.h | 4 +- utils/common/vprf.c | 669 +- utils/common/xgetopt.c | 121 +- utils/delphi/delphidemo.dpr | 26 +- utils/delphi/delphidemo.dproj | 228 +- utils/delphi/demo1.pas | 644 +- utils/delphi/lcms2dll.pas | 4267 ++++----- utils/jpgicc/LICENSE_iccjpeg | 67 + utils/jpgicc/Makefile.am | 2 +- utils/jpgicc/Makefile.in | 362 +- utils/jpgicc/iccjpeg.c | 2 +- utils/jpgicc/jpgicc.1 | 109 +- utils/jpgicc/jpgicc.c | 2526 +++--- utils/linkicc/Makefile.am | 4 +- utils/linkicc/Makefile.in | 415 +- utils/linkicc/linkicc.1 | 111 +- utils/linkicc/linkicc.c | 320 +- utils/matlab/howto.txt | 4 + utils/matlab/icctrans.c | 16 +- utils/matlab/lcms_rsp | 53 +- utils/psicc/Makefile.am | 6 +- utils/psicc/Makefile.in | 416 +- utils/psicc/psicc.1 | 34 +- utils/psicc/psicc.c | 107 +- utils/samples/Makefile.am | 4 +- utils/samples/itufax.c | 8 +- utils/samples/roundtrip.c | 11 + utils/samples/vericc.c | 0 utils/samples/wtpt.c | 184 +- utils/tificc/Makefile.am | 2 +- utils/tificc/Makefile.in | 362 +- utils/tificc/tifdiff.c | 12 +- utils/tificc/tificc.1 | 111 +- utils/tificc/tificc.c | 242 +- utils/transicc/Makefile.am | 6 +- utils/transicc/Makefile.in | 417 +- utils/transicc/transicc.1 | 71 +- utils/transicc/transicc.c | 147 +- 263 files changed, 54969 insertions(+), 30783 deletions(-) create mode 100644 .github/workflows/codeql-analysis.yml create mode 100644 .gitignore create mode 100755 .travis.yml delete mode 100644 NEWS delete mode 100644 Projects/VC2008/jpegicc/jpegicc.vcproj delete mode 100644 Projects/VC2008/lcms2_DLL/lcms2_DLL.vcproj delete mode 100644 Projects/VC2008/lcms2_static/lcms2_static.vcproj delete mode 100644 Projects/VC2008/linkicc/linkicc.vcproj delete mode 100644 Projects/VC2008/psicc/psicc.vcproj delete mode 100644 Projects/VC2008/testbed/testbed.vcproj delete mode 100644 Projects/VC2008/tiffdiff/tiffdiff.vcproj delete mode 100644 Projects/VC2008/tifficc/tifficc.vcproj delete mode 100644 Projects/VC2008/transicc/transicc.vcproj delete mode 100644 Projects/VC2010/jpegicc/jpegicc.vcproj delete mode 100644 Projects/VC2010/lcms2_DLL/lcms2_DLL.vcproj delete mode 100644 Projects/VC2010/lcms2_static/lcms2_static.vcproj delete mode 100644 Projects/VC2010/linkicc/linkicc.vcproj delete mode 100644 Projects/VC2010/psicc/psicc.vcproj delete mode 100644 Projects/VC2010/testbed/testbed.vcproj delete mode 100644 Projects/VC2010/tiffdiff/tiffdiff.vcproj delete mode 100644 Projects/VC2010/tifficc/tifficc.vcproj delete mode 100644 Projects/VC2010/transicc/transicc.vcproj rename Projects/{VC2010 => VC2015}/jpegicc/jpegicc.vcxproj (87%) rename Projects/{VC2010 => VC2015}/jpegicc/jpegicc.vcxproj.filters (100%) rename Projects/{VC2010 => VC2015}/lcms2.rc (65%) rename Projects/{VC2010 => VC2015}/lcms2.sln (78%) mode change 100755 => 100644 rename Projects/{VC2010 => VC2015}/lcms2_DLL/lcms2_DLL.vcxproj (87%) rename Projects/{VC2010 => VC2015}/lcms2_DLL/lcms2_DLL.vcxproj.filters (96%) create mode 100644 Projects/VC2015/lcms2_static/lcms2_static.vcxproj rename Projects/{VC2010 => VC2015}/lcms2_static/lcms2_static.vcxproj.filters (97%) rename Projects/{VC2010/tiffdiff/tiffdiff.vcxproj => VC2015/linkicc/linkicc.vcxproj} (85%) rename Projects/{VC2010 => VC2015}/linkicc/linkicc.vcxproj.filters (100%) rename Projects/{VC2010/transicc/transicc.vcxproj => VC2015/psicc/psicc.vcxproj} (92%) rename Projects/{VC2010 => VC2015}/psicc/psicc.vcxproj.filters (100%) rename Projects/{VC2010 => VC2015}/resource.h (100%) rename Projects/{VC2010 => VC2015}/testbed/testbed.vcxproj (91%) create mode 100644 Projects/VC2015/testbed/testbed.vcxproj.filters create mode 100644 Projects/VC2015/tiffdiff/tiffdiff.vcxproj rename Projects/{VC2010 => VC2015}/tiffdiff/tiffdiff.vcxproj.filters (100%) create mode 100644 Projects/VC2015/tifficc/tifficc.vcxproj rename Projects/{VC2010 => VC2015}/tifficc/tifficc.vcxproj.filters (100%) rename Projects/{VC2010/tifficc/tifficc.vcxproj => VC2015/transicc/transicc.vcxproj} (86%) rename Projects/{VC2010 => VC2015}/transicc/transicc.vcxproj.filters (100%) create mode 100644 Projects/VC2017/jpegicc/jpegicc.vcxproj create mode 100644 Projects/VC2017/jpegicc/jpegicc.vcxproj.filters rename Projects/{VC2008 => VC2017}/lcms2.rc (65%) rename Projects/{VC2008 => VC2017}/lcms2.sln (68%) mode change 100755 => 100644 create mode 100644 Projects/VC2017/lcms2_DLL/lcms2_DLL.vcxproj create mode 100644 Projects/VC2017/lcms2_DLL/lcms2_DLL.vcxproj.filters create mode 100644 Projects/VC2017/lcms2_static/lcms2_static.vcxproj create mode 100644 Projects/VC2017/lcms2_static/lcms2_static.vcxproj.filters create mode 100644 Projects/VC2017/linkicc/linkicc.vcxproj create mode 100644 Projects/VC2017/linkicc/linkicc.vcxproj.filters create mode 100644 Projects/VC2017/psicc/psicc.vcxproj create mode 100644 Projects/VC2017/psicc/psicc.vcxproj.filters rename Projects/{VC2008 => VC2017}/resource.h (83%) create mode 100644 Projects/VC2017/testbed/testbed.vcxproj create mode 100644 Projects/VC2017/testbed/testbed.vcxproj.filters create mode 100644 Projects/VC2017/tiffdiff/tiffdiff.vcxproj create mode 100644 Projects/VC2017/tiffdiff/tiffdiff.vcxproj.filters create mode 100644 Projects/VC2017/tifficc/tifficc.vcxproj create mode 100644 Projects/VC2017/tifficc/tifficc.vcxproj.filters create mode 100644 Projects/VC2017/transicc/transicc.vcxproj create mode 100644 Projects/VC2017/transicc/transicc.vcxproj.filters create mode 100644 Projects/VC2019/jpegicc/jpegicc.vcxproj create mode 100644 Projects/VC2019/jpegicc/jpegicc.vcxproj.filters create mode 100644 Projects/VC2019/lcms2.rc create mode 100644 Projects/VC2019/lcms2.sln create mode 100644 Projects/VC2019/lcms2_DLL/lcms2_DLL.vcxproj create mode 100644 Projects/VC2019/lcms2_DLL/lcms2_DLL.vcxproj.filters rename Projects/{VC2010 => VC2019}/lcms2_static/lcms2_static.vcxproj (88%) create mode 100644 Projects/VC2019/lcms2_static/lcms2_static.vcxproj.filters rename Projects/{VC2010 => VC2019}/linkicc/linkicc.vcxproj (93%) create mode 100644 Projects/VC2019/linkicc/linkicc.vcxproj.filters rename Projects/{VC2010 => VC2019}/psicc/psicc.vcxproj (92%) create mode 100644 Projects/VC2019/psicc/psicc.vcxproj.filters create mode 100644 Projects/VC2019/resource.h create mode 100644 Projects/VC2019/testbed/testbed.vcxproj create mode 100644 Projects/VC2019/testbed/testbed.vcxproj.filters create mode 100644 Projects/VC2019/tiffdiff/tiffdiff.vcxproj create mode 100644 Projects/VC2019/tiffdiff/tiffdiff.vcxproj.filters create mode 100644 Projects/VC2019/tifficc/tifficc.vcxproj create mode 100644 Projects/VC2019/tifficc/tifficc.vcxproj.filters create mode 100644 Projects/VC2019/transicc/transicc.vcxproj create mode 100644 Projects/VC2019/transicc/transicc.vcxproj.filters create mode 100644 Projects/Xcode_12/lcms2/lcms2.xcodeproj/project.pbxproj create mode 100644 Projects/Xcode_12/lcms2/lcms2.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Projects/Xcode_12/lcms2/lcms2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Projects/Xcode_12/lcms2/lcms2.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100755 Projects/cppcheck/lcms2.cppcheck delete mode 100755 Projects/mac/.DS_Store delete mode 100755 Projects/mac/._.DS_Store delete mode 100755 Projects/mac/LittleCMS/.DS_Store delete mode 100755 Projects/mac/LittleCMS/._.DS_Store delete mode 100755 Projects/mac/LittleCMS/English.lproj/InfoPlist.strings delete mode 100644 Projects/mac/LittleCMS/Info.plist delete mode 100644 Projects/mac/LittleCMS/LittleCMS.xcodeproj/mariama.mode1v3 delete mode 100644 Projects/mac/LittleCMS/LittleCMS.xcodeproj/mariama.pbxuser delete mode 100644 Projects/mac/LittleCMS/LittleCMS.xcodeproj/project.pbxproj delete mode 100644 Projects/mac/LittleCMS/LittleCMS_Prefix.pch delete mode 100644 Projects/mac/LittleCMS/TestBed-Info.plist create mode 100644 compile create mode 100644 doc/LittleCMS2.12 API.pdf create mode 100644 doc/LittleCMS2.12 Plugin API.pdf create mode 100644 doc/LittleCMS2.12 tutorial.pdf delete mode 100755 doc/LittleCMS2.4 API.pdf delete mode 100755 doc/LittleCMS2.4 Plugin API.pdf delete mode 100755 doc/LittleCMS2.4 tutorial.pdf delete mode 100755 doc/src.zip mode change 100755 => 100644 ltmain.sh create mode 100755 m4/acx_pthread.m4 create mode 100644 m4/ax_append_compile_flags.m4 create mode 100644 m4/ax_append_flag.m4 create mode 100644 m4/ax_check_compile_flag.m4 create mode 100644 m4/ax_gcc_func_attribute.m4 create mode 100644 m4/ax_require_defined.m4 create mode 100644 m4/libtool.m4 create mode 100644 m4/ltoptions.m4 create mode 100644 m4/ltsugar.m4 create mode 100644 m4/ltversion.m4 create mode 100644 m4/lt~obsolete.m4 create mode 100644 plugins/Makefile.am create mode 100644 plugins/Makefile.in create mode 100644 plugins/README.1ST create mode 100644 plugins/fast_float/COPYING.GPL3 create mode 100644 plugins/fast_float/Makefile.am create mode 100644 plugins/fast_float/Makefile.in create mode 100644 plugins/fast_float/Projects/VC2019/lcms2_fast_float_plugin.vcxproj create mode 100644 plugins/fast_float/Projects/VC2019/lcms2_fast_float_plugin.vcxproj.filters create mode 100644 plugins/fast_float/Projects/VC2019/lcms2_fast_float_plugin_testbed.vcxproj rename Projects/VC2010/testbed/testbed.vcxproj.filters => plugins/fast_float/Projects/VC2019/lcms2_fast_float_plugin_testbed.vcxproj.filters (80%) create mode 100644 plugins/fast_float/doc/LittleCMS floating point extensions 1.4.pdf create mode 100644 plugins/fast_float/include/Makefile.am create mode 100644 plugins/fast_float/include/Makefile.in create mode 100644 plugins/fast_float/include/lcms2_fast_float.h create mode 100644 plugins/fast_float/src/Makefile.am create mode 100644 plugins/fast_float/src/Makefile.in create mode 100644 plugins/fast_float/src/fast_16_tethra.c create mode 100644 plugins/fast_float/src/fast_8_curves.c create mode 100644 plugins/fast_float/src/fast_8_matsh.c create mode 100644 plugins/fast_float/src/fast_8_matsh_sse.c create mode 100644 plugins/fast_float/src/fast_8_tethra.c create mode 100644 plugins/fast_float/src/fast_float_15bits.c create mode 100644 plugins/fast_float/src/fast_float_15mats.c create mode 100644 plugins/fast_float/src/fast_float_cmyk.c create mode 100644 plugins/fast_float/src/fast_float_curves.c create mode 100644 plugins/fast_float/src/fast_float_internal.h create mode 100644 plugins/fast_float/src/fast_float_lab.c create mode 100644 plugins/fast_float/src/fast_float_matsh.c create mode 100644 plugins/fast_float/src/fast_float_separate.c create mode 100644 plugins/fast_float/src/fast_float_sup.c create mode 100644 plugins/fast_float/src/fast_float_tethra.c create mode 100644 plugins/fast_float/testbed/Makefile.am create mode 100644 plugins/fast_float/testbed/Makefile.in create mode 100644 plugins/fast_float/testbed/fast_float_testbed.c create mode 100644 plugins/fast_float/testbed/test0.icc create mode 100644 plugins/fast_float/testbed/test1.icc create mode 100644 plugins/fast_float/testbed/test2.icc create mode 100644 plugins/fast_float/testbed/test3.icc create mode 100644 plugins/fast_float/testbed/test5.icc create mode 100644 src/cmsalpha.c mode change 100755 => 100644 src/cmshalf.c create mode 100644 testbed/TestCLT.icc create mode 100644 testbed/bad_mpe.icc create mode 100644 testbed/crayons.icc create mode 100755 testbed/ibm-t61.icc create mode 100644 testbed/new.icc create mode 100755 testbed/testcms2.h create mode 100755 testbed/testplugin.c create mode 100755 testbed/zoo_icc.c mode change 100755 => 100644 utils/delphi/delphidemo.dpr mode change 100755 => 100644 utils/delphi/delphidemo.dproj mode change 100755 => 100644 utils/delphi/demo1.pas mode change 100755 => 100644 utils/delphi/lcms2dll.pas create mode 100755 utils/jpgicc/LICENSE_iccjpeg create mode 100644 utils/matlab/howto.txt mode change 100755 => 100644 utils/matlab/icctrans.c mode change 100755 => 100644 utils/matlab/lcms_rsp mode change 100755 => 100644 utils/samples/vericc.c diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml new file mode 100644 index 0000000..37da696 --- /dev/null +++ b/.github/workflows/codeql-analysis.yml @@ -0,0 +1,71 @@ +# For most projects, this workflow file will not need changing; you simply need +# to commit it to your repository. +# +# You may wish to alter this file to override the set of languages analyzed, +# or to provide custom queries or build logic. +name: "CodeQL" + +on: + push: + branches: [master] + pull_request: + # The branches below must be a subset of the branches above + branches: [master] + schedule: + - cron: '0 6 * * 5' + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + # Override automatic language detection by changing the below list + # Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python'] + language: ['cpp'] + # Learn more... + # https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + with: + # We must fetch at least the immediate parents so that if this is + # a pull request then we can checkout the head. + fetch-depth: 2 + + # If this run was triggered by a pull request event, then checkout + # the head of the pull request instead of the merge commit. + - run: git checkout HEAD^2 + if: ${{ github.event_name == 'pull_request' }} + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v1 + with: + languages: ${{ matrix.language }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + # queries: ./path/to/local/query, your-org/your-repo/queries@main + + # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). + # If this step fails, then you should remove it and run the build manually (see below) + - name: Autobuild + uses: github/codeql-action/autobuild@v1 + + # ℹ️ Command-line programs to run using the OS shell. + # 📚 https://git.io/JvXDl + + # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines + # and modify them (or add more) to build your code if your project + # uses a compiled language + + #- run: | + # make bootstrap + # make release + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v1 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..764f6cf --- /dev/null +++ b/.gitignore @@ -0,0 +1,61 @@ +.autotools +.cproject +.project +.settings +*.o +*.Plo +*.a +*.so.* +*.la +*.lai +*.lo +*.Po +*.pc +*.so +*.lib +Thumbs.db +*.obj +*.pdb +*.user +*.aps +*.pch +*.vspscc +*_i.c +*_p.c +*.ncb +*.suo +*.tlb +*.tlh +*.bak +*.cache +*.ilk +*.log +*.exe +[Bb]in +[Dd]ebug*/ +*.sbr +obj/ +[Rr]elease*/ +_ReSharper*/ +[Tt]est[Rr]esult* +.vs/ +#Nuget packages folder +packages/ +/config.status +/utils/common/.dirstamp +/testbed/.libs/lt-testcms +/testbed/.libs/testcms +/testbed/testcms +#Xcode +libtool +Build +DerivedData +.libs +/utils/transicc/transicc +/utils/tificc/tificc +/utils/psicc/psicc +/utils/linkicc/linkicc +/utils/jpgicc/jpgicc +*.tlog +*.ipdb +*.iobj diff --git a/.travis.yml b/.travis.yml new file mode 100755 index 0000000..82a47dc --- /dev/null +++ b/.travis.yml @@ -0,0 +1,194 @@ +language: c + +matrix: + include: +# OSX standard test build +# this is really a GCC frontend with an LLVM back-end + - os: osx + env: + - MATRIX_EVAL="CC=gcc && CXX=g++" + +# OSX and pure GCCs +# https://docs.travis-ci.com/user/languages/c/#GCC-on-OS-X + - os: osx + osx_image: xcode8 + env: + - MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9" + +# OSX and pure LLVMs - the version is controlled by the osx_image variable +# images as per https://blog.travis-ci.com/2017-10-16-a-new-default-os-x-image-is-coming + - os: osx + osx_image: xcode6.4 + env: + - MATRIX_EVAL="CC=clang && CXX=clang" + + - os: osx + osx_image: xcode7.3 + env: + - MATRIX_EVAL="CC=clang && CXX=clang" + + - os: osx + osx_image: xcode8.3 + env: + - MATRIX_EVAL="CC=clang && CXX=clang" + + - os: osx + osx_image: xcode9 + env: + - MATRIX_EVAL="CC=clang && CXX=clang" + + - os: osx + osx_image: xcode9.1 + env: + - MATRIX_EVAL="CC=clang && CXX=clang" + + - os: osx + osx_image: xcode9.4 + env: + - MATRIX_EVAL="CC=clang && CXX=clang" + + - os: osx + osx_image: xcode10.1 + env: + - MATRIX_EVAL="CC=clang && CXX=clang" + + - os: osx + osx_image: xcode11.3.1 + env: + - MATRIX_EVAL="CC=clang && CXX=clang" + +# Linux and GCCs + # gcc 4.8 at the time of writing + - os: linux + dist: trusty + env: + - MATRIX_EVAL="CC=gcc && CXX=g++" + +# for newer GCCs, add ubuntu-toolchain-r-test +# https://docs.travis-ci.com/user/languages/c/ + - os: linux + dist: trusty + addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - g++-4.9 + env: + - MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9" + + - os: linux + dist: trusty + addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - g++-5 + env: + - MATRIX_EVAL="CC=gcc-5 && CXX=g++-5" + + - os: linux + dist: trusty + addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - g++-6 + env: + - MATRIX_EVAL="CC=gcc-6 && CXX=g++-6" + + + - os: linux + dist: trusty + addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - g++-7 + env: + - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7" + +# Linux and LLVMs +# https://docs.travis-ci.com/user/languages/c/#Clang + - os: linux + dist: trusty + env: + - MATRIX_EVAL="CC=clang && CXX=clang" + + - os: linux + dist: trusty + addons: + apt: + sources: + - ubuntu-toolchain-r-test + - llvm-toolchain-precise-3.6 + packages: + - clang-3.6 + env: + - MATRIX_EVAL="CC=clang-3.6 && CXX=clang++-3.6" + + - os: linux + dist: trusty + addons: + apt: + sources: + - ubuntu-toolchain-r-test + - llvm-toolchain-precise-3.7 + packages: + - clang-3.7 + env: + - MATRIX_EVAL="CC=clang-3.7 && CXX=clang++-3.7" + + - os: linux + dist: trusty + addons: + apt: + sources: + - ubuntu-toolchain-r-test + - llvm-toolchain-precise-3.8 + packages: + - clang-3.8 + env: + - MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8" + + - os: linux + dist: trusty + addons: + apt: + sources: + - llvm-toolchain-trusty-3.9 + packages: + - clang-3.9 + env: + - MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9" + + - os: linux + dist: trusty + addons: + apt: + sources: + - llvm-toolchain-trusty-4.0 + packages: + - clang-4.0 + env: + - MATRIX_EVAL="CC=clang-4.0 && CXX=clang++-4.0" + + - os: linux + dist: trusty + addons: + apt: + sources: + - llvm-toolchain-trusty-5.0 + packages: + - clang-5.0 + env: + - MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0" + + +before_install: + - eval "${MATRIX_EVAL}" + +script: ./configure && cat config.log && make && make check diff --git a/AUTHORS b/AUTHORS index 86a771d..d581f08 100644 --- a/AUTHORS +++ b/AUTHORS @@ -26,13 +26,28 @@ Michal Cihar Daniel Kaneider Mateusz Jurczyk (Google) Paul Miller +Sébastien Léon +Christian Schmitz +XhmikosR +Stanislav Brabec (SuSe) +Leonhard Gruenschloss (Google) +Patrick Noffke +Christopher James Halse Rogers +John Hein +Thomas Weber (Debian) +Mark Allen +Noel Carboni +Sergei Trofimovic +Philipp Knechtges Special Thanks -------------- +Artifex software +AlienSkin software Jan Morovic Jos Vernon (WebSupergoo) Harald Schneider (Maxon) Christian Albrecht Dimitrios Anastassakis Lemke Software -Tim Zaman \ No newline at end of file +Tim Zaman diff --git a/COPYING b/COPYING index fda5c9e..e2fe519 100644 --- a/COPYING +++ b/COPYING @@ -1,8 +1,21 @@ Little CMS -Copyright (c) 1998-2011 Marti Maria Saguer +Copyright (c) 1998-2020 Marti Maria Saguer -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject +to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/ChangeLog b/ChangeLog index 9395d82..1322ea0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,88 +1,229 @@ -2.0 Major version bump + +----------------------- +2.12 Maintenance release ----------------------- +Added new build-in sigmoidal tone curve +Added XCode 12 project +Added support for multichannel input up to 15 channels +Fix LUT8 write matrix +Fix version mess on 10/11 +Fix tools & samples xgetopt +Fix warnings on different function pointers +Fix matlab MEX compilation +plugin: cleanup and better SSE detection +plugin: add lab to any on float +plugin: it can now be compiled as C++ +recover PDF documentation, but try to keep it under a resonable size. +Prevent a rare but possible out-of-bounds read in postscript generator +Remove unused variables -Fixed a bug on V2 CHAD construction, affects absolute colorimetric intent -Fixed a bug that prevented linkicc to work -Fixed a bug on transicc that made profiles with output colorants info to malfunction -Fixed a bug on Lab + Alpha float formatters, added such predefined formatters as well -Added cmsChangeBufferFormat for backwards compatibility -Added UTILS_UNUSED_PARAMETER for samples -Added a check on jpgicc for NULL transforms -Fixed VC2010, VC2008 projects -Added cmsTagLinkedTo -Fixed some typos in error messages -Peliminary Delphi wrapper -Fixed a bug in tificc in floating point formats -Fixed a bug in device link creation on v4 profiles -Fixed a bug in psid and profile sequence tags -Fixed memory leaks on when recovering from errors -Fixed an issue on curve inversion -Fixed several integer overflow and other integrity checks, thanks to Chris Evans -linkicc now stores the rendering intent in the profile header -Fixed delphi interface -Added Duotone support (Bilinear interpolation) -Fixed a bug on curve reversing when source curves have few points -Added bound check in floating point interpolation +----------------------- +2.11 Maintenance release +----------------------- +Fixed __cpuid() on fast float plugin to allow gnu gcc +Fixed copy alpha bounds check +Fixed data race condition on contexts pool +Fixed LUT16 write matrix on multichannel V2 profiles -2.1 Maintenance release ----------------------- +2.10 Featured release +----------------------- +Added a compilation toggle to remove "register" keyword in API. +Previously commercial, fast_float plug-in is now released as open source under GPL3 license. +MD5 functions are now accesible through plug-in API. +Added support for Visual Studio 2019 +Bug fixing. -Fixed severa bugs in absolute colorimetric intent -Removed pthreads need -Updated linkicc to 2.1, cleanup -Fixed some potential issues as NULL dereferencing -Fixed GBD bug (out of bounds memory overwrite) -changed memmove to memcpy in cache for xput improvement -Profiles with weird curves are not prone to p`relinearization optimization. -Added functions to retrieve formatters from transforms -Fixed a bug that made crash black preservation on CMYK2CMYK devicelinks -Added named color functionality -Fixed a bug in black preservation and sligtly non-monotonic curves -Added dictionary metatag support -Fixed a bug on ReadRAWtag -Pascal unit now is supported by Free Pascal Compiler +----------------------- +2.9 Maintenance release +----------------------- +Several fixes related with security, and therefore not detailed here. +C++ compiles now without warnings +Added OSX and clang in travis +Added a travis-ci test matrix for many compilers and OS. Thanks to Thomas Weber (debian) for this great improvement. +testbed can now work with dynamic versions of library +Fixed wrong planar formatters regarding linestride interpretation -2.2 Maintenance release +----------------------- +2.8 Featured release ----------------------- -Fixed a 0 byte allocation issue in _cmsCreateSubAllocChunk -Fixed encoding for floating point tags in Lab/XYZ -Fixed Absolute colorimetric intent issues -Fixed a bug on the range of data in transicc, when colorant tag is specified -Adding a memory alignment macro for CGATS parser -Updated to ICC spec 4.3 -Added compatibilty with Argyll's CGATS parser +Changed ChangeLog direction +Fixed many typos in comments, thanks to Stefan Weil for doing that. +Fixed localization bug, added a new test case crayons.icc thanks to Richard Hughes for providing the profile. +Fixed a bug in optimizer that made some formats (i.e, bits planar) unavailable +Fixed misalignment problems on Alpha. The compiler does not align strings, and accessing begin of string as a uint16 makes code to fail. +Added some extra checks to the tools and examples. +Fixed a bug that prevented to read luminance tag +BIG amount of functionality contributed/Sponsored by Alien Skin Software: TransformStride, copyAlpha, performance plug-ins. Fixes some warnings as well. +Added an extra _ to _stdcall to make it more portable +Fixed a bug in transicc for named color profiles +Fixed several compiler warnings +Added support for Visual Studio 2015 +Fixed for XCODE project -2.3 Maintenance release +----------------------- +2.7 Maintenance release ----------------------- -Fixed a bug in the named color devicelink generation -Fixed uint64 to work in systems without long long native type -Added performance improvements from several contributors, mostly Artifex -Fixed a bug in black preservation checking -Added black point detection algorithm from Adobe paper -Added support for transforms on planar data with different stride -Added a new plug in entry for full transform -Exposed internal overview table for tone curves -gamma 1.0 can now operate in unbounded mode -Fixed a bug in pipeline duplication -Added getPipelineContextID -Added a new plug-in type -Internal stage structs are now accessible through plug-in API -Fixed a bug on ending zero when saving a IT8 to memory -Fixed a bug on IT8 reading of negative numbers. -Increased security checks, thanks to Mateusz Jurczyk, from Google. -Added half float support -Fixed a typo on tificc and jpgicc names, thanks to Elle Stone for reporting. -Fixed a bug on named color profiles. -Added a conditional compilatio flag for "half" support -Fixed a bug in transicc when clot tables are present -Added formatter resolution after xform optimization plugin -added half float variants (ABGR and so) -Fixed a bug in XYZ floating point PCS -Fixed an unitialized read on PatchLUT -Added a check for maximum input channels +Added a version retrieval function +Added an option in transicc for working in bounded mode +Fixed wrong handling of extra channels in some formatters. +Added a project for VS2013 +Added license for iccjpeg.c +New project for mac +Added a global optimization that merges consecutive matrices in pipelines. Fixes loss of precision in some transforms +Added a flag to clip negative values in unbounded transforms (only gray, rgb, cmyk) +Move unused var suppresor before the `return` statements. +Remove dead code. +Add missing comma in CGATS parser +utils/jpgicc/iccjpeg.c: Fix check if unsigned variable 'total_length'… … +Some maintenance fixes +Remove unused vcproj files +Added a function to retrieve the iohandler of a given profile object +Added a safety check on named color lists +Fixed a macro clash on SNONE. +Fixed a possible segmentation fault in a non-happy path + +----------------------- +2.6 Featured release +----------------------- + +Added pthread dependency. From now lcms supports multithreading +Fix for delete tag memory corruption +Added directories for tiff, jpeg in configure script +New locking plug-in, from Artifex +Big revamp on Contexts, from Artifex +Fixed memory leaks on error handling +Changed endianness detection for PowerPC +Added a way to retrieve matrix shaper always, no matter LUT is present +Fixed a bug in PCS/Colorspace order when reading V2 Lab devicelinks +Fixed some indexing out of bounds in floating point interpolation +Fixed a double free in recovering from a previous error in default intent handler. +----------------------- +2.5 Maintenance release +----------------------- + +Added some checks for non-happy path, mostly failing mallocs +Transform2Devicelink now keeps white point when guessing deviceclass is enabled +Rendering intent used when creating the transform is now propagated to profile header in cmsTransform2Devicelink. This is because 7.2.15 in spec 4.3 +Added a simple project for cppcheck +Added support for VS2012 +Remove spurious tabs added by git merge of pull request +Fixed a bug in parametric curves +Added some fixes from XhmikosR +Added TIFF Lab16 handling on tifficc +More changes from Artifex +Added identity curves support for write V2 LUT +Added a way to read the profile creator from header +Added a reference for Mac MLU tag +Fixed devicelink generation for 8 bits +Several minor issues found by cppcheck +Several improvements in cgats parser. +Fixed some bugs on floating point curves. +Fixed a bug on big endian platforms not supporting uint64 or long long. +Added error descriptions on cmsSmoothToneCurve +Added new cmsPlugInTHR() and fixed some race conditions (thanks to Artifex) +update black point detection algorithm to reflect ICC changes +Fixed some 64 bit warnings on size_t to uint32 conversions +Fixed a multithead bug on optimization (StageDEF) +RGB profiles using same tone curves for several channels are storing now only one copy of the curve (saves space) +User defined parametric curves can now be saved in ICC profiles. + +-------------------- 2.4 Featured release -------------------- + +Added a check for maximum input channels +Fixed an uninitialized read on PatchLUT +Fixed a bug in XYZ floating point PCS +added half float variants (ABGR and so) +Added formatter resolution after xform optimization plugin +Fixed a bug in transicc when clot tables are present +Added a conditional compilatio flag for "half" support +Fixed a bug on named color profiles. +Fixed a typo on tificc and jpgicc names, thanks to Elle Stone for reporting. +Added half float support +Increased security checks, thanks to Mateusz Jurczyk, from Google. +Fixed a bug on IT8 reading of negative numbers. +Fixed a bug on ending zero when saving a IT8 to memory +Internal stage structs are now accessible through plug-in API +Added a new plug-in type +Added getPipelineContextID +Fixed a bug in pipeline duplication +gamma 1.0 can now operate in unbounded mode +Exposed internal overview table for tone curves +Added a new plug in entry for full transform +Added support for transforms on planar data with different stride +Added black point detection algorithm from Adobe paper +Fixed a bug in black preservation checking +Added performance improvements from several contributors, mostly Artifex +Fixed uint64 to work in systems without long long native type +Fixed a bug in the named color devicelink generation + +----------------------- +2.3 Maintenance release +----------------------- + +Added compatibility with Argyll's CGATS parser +Updated to ICC spec 4.3 +Adding a memory alignment macro for CGATS parser +Fixed a bug on the range of data in transicc, when colorant tag is specified +Fixed Absolute colorimetric intent issues +Fixed encoding for floating point tags in Lab/XYZ +Fixed a 0 byte allocation issue in _cmsCreateSubAllocChunk + +----------------------- +2.2 Maintenance release +----------------------- + +Pascal unit now is supported by Free Pascal Compiler +Fixed a bug on ReadRAWtag +Added dictionary metatag support +Fixed a bug in black preservation and slightly non-monotonic curves +Added named color functionality +Fixed a bug that made crash black preservation on CMYK2CMYK devicelinks +Added functions to retrieve formatters from transforms +Profiles with weird curves are not prone to p`relinearization optimization. +changed memmove to memcpy in cache for xput improvement +Fixed GBD bug (out of bounds memory overwrite) +Fixed some potential issues as NULL dereferencing +Updated linkicc to 2.1, cleanup +Removed pthreads need +Fixed severa bugs in absolute colorimetric intent + +----------------------- +2.1 Maintenance release +----------------------- + +Added bound check in floating point interpolation +Fixed a bug on curve reversing when source curves have few points +Added Duotone support (Bilinear interpolation) +Fixed delphi interface +linkicc now stores the rendering intent in the profile header +Fixed several integer overflow and other integrity checks, thanks to Chris Evans +Fixed an issue on curve inversion +Fixed memory leaks on when recovering from errors +Fixed a bug in psid and profile sequence tags +Fixed a bug in device link creation on v4 profiles +Fixed a bug in tificc in floating point formats +Peliminary Delphi wrapper +Fixed some typos in error messages +Added cmsTagLinkedTo +Fixed VC2010, VC2008 projects +Added a check on jpgicc for NULL transforms +Added UTILS_UNUSED_PARAMETER for samples +Added cmsChangeBufferFormat for backwards compatibility +Fixed a bug on Lab + Alpha float formatters, added such predefined formatters as well +Fixed a bug on transicc that made profiles with output colorants info to malfunction +Fixed a bug that prevented linkicc to work +Fixed a bug on V2 CHAD construction, affects absolute colorimetric intent + +----------------------- +2.0 Major version bump +----------------------- + + + diff --git a/Makefile.am b/Makefile.am index 188e819..0a5d29d 100644 --- a/Makefile.am +++ b/Makefile.am @@ -5,20 +5,28 @@ # Don't require all the GNU mandated files AUTOMAKE_OPTIONS = 1.7.2 dist-zip foreign +ACLOCAL_AMFLAGS = -I m4 + PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ +if COND_FASTFLOAT + USER_PLUGINS = plugins +endif + # Directories containing Makefiles to 'make' -SUBDIRS = src include utils/tificc utils/transicc utils/linkicc utils/jpgicc utils/psicc testbed +SUBDIRS = src include utils/tificc utils/transicc utils/linkicc utils/jpgicc utils/psicc testbed $(USER_PLUGINS) # Additional files to distribute -EXTRA_DIST = AUTHORS COPYING ChangeLog doc Projects include bin Lib INSTALL NEWS README.1ST lcms2.pc.in +EXTRA_DIST = AUTHORS COPYING ChangeLog doc Projects include bin Lib INSTALL README.1ST autogen.sh lcms2.pc.in plugins pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = lcms2.pc + # Make sure get rid of VC stuff... clean-local: + rm -rf autom4te.cache find Projects -name "*.user" | xargs rm -rf find Projects -name "Release" | xargs rm -rf find Projects -name "Debug" | xargs rm -rf @@ -27,5 +35,6 @@ clean-local: find Projects -name "*.log" | xargs rm -rf find Projects -name "*.sdf" | xargs rm -rf find Projects -name "*.opensdf" | xargs rm -rf - find Projects -name "*.log" | xargs rm -rf find Projects -name "ipch" | xargs rm -rf + + diff --git a/Makefile.in b/Makefile.in index f8d008d..3c077c6 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.3 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -20,6 +19,61 @@ # VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -39,28 +93,52 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = . -DIST_COMMON = $(am__configure_deps) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in $(srcdir)/lcms2.pc.in \ - $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \ - config.guess config.sub depcomp install-sh ltmain.sh missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \ + $(top_srcdir)/m4/ax_append_compile_flags.m4 \ + $(top_srcdir)/m4/ax_append_flag.m4 \ + $(top_srcdir)/m4/ax_check_compile_flag.m4 \ + $(top_srcdir)/m4/ax_gcc_func_attribute.m4 \ + $(top_srcdir)/m4/ax_require_defined.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ + $(am__configure_deps) $(am__DIST_COMMON) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = lcms2.pc CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -92,12 +170,37 @@ am__installdirs = "$(DESTDIR)$(pkgconfigdir)" DATA = $(pkgconfig_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ - distdir dist dist-all distcheck +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + cscope distdir distdir-am dist dist-all distcheck +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) +CSCOPE = cscope +DIST_SUBDIRS = src include utils/tificc utils/transicc utils/linkicc \ + utils/jpgicc utils/psicc testbed plugins +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/lcms2.pc.in AUTHORS \ + COPYING ChangeLog INSTALL compile config.guess config.sub \ + depcomp install-sh ltmain.sh missing DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) @@ -107,6 +210,7 @@ am__remove_distdir = \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi +am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ @@ -134,12 +238,14 @@ am__relativize = \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz $(distdir).zip GZIP_ENV = --best +DIST_TARGETS = dist-gzip dist-zip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -186,6 +292,8 @@ LIBTOOL = @LIBTOOL@ LIBTOOL_DEPS = @LIBTOOL_DEPS@ LIB_JPEG = @LIB_JPEG@ LIB_MATH = @LIB_MATH@ +LIB_PLUGINS = @LIB_PLUGINS@ +LIB_THREAD = @LIB_THREAD@ LIB_TIFF = @LIB_TIFF@ LIB_ZLIB = @LIB_ZLIB@ LIPO = @LIPO@ @@ -209,6 +317,10 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_CXX = @PTHREAD_CXX@ +PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ @@ -224,6 +336,7 @@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +acx_pthread_config = @acx_pthread_config@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -262,6 +375,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -273,12 +387,14 @@ top_srcdir = @top_srcdir@ # Don't require all the GNU mandated files AUTOMAKE_OPTIONS = 1.7.2 dist-zip foreign +ACLOCAL_AMFLAGS = -I m4 +@COND_FASTFLOAT_TRUE@USER_PLUGINS = plugins # Directories containing Makefiles to 'make' -SUBDIRS = src include utils/tificc utils/transicc utils/linkicc utils/jpgicc utils/psicc testbed +SUBDIRS = src include utils/tificc utils/transicc utils/linkicc utils/jpgicc utils/psicc testbed $(USER_PLUGINS) # Additional files to distribute -EXTRA_DIST = AUTHORS COPYING ChangeLog doc Projects include bin Lib INSTALL NEWS README.1ST lcms2.pc.in +EXTRA_DIST = AUTHORS COPYING ChangeLog doc Projects include bin Lib INSTALL README.1ST autogen.sh lcms2.pc.in plugins pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = lcms2.pc all: all-recursive @@ -299,15 +415,14 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__confi echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile -.PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -331,8 +446,11 @@ distclean-libtool: -rm -f libtool config.lt install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) - test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -349,22 +467,25 @@ uninstall-pkgconfigDATA: dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -379,57 +500,12 @@ $(RECURSIVE_TARGETS): $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -445,12 +521,7 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -462,15 +533,11 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -479,11 +546,36 @@ GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscope: cscope.files + test ! -s cscope.files \ + || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) +clean-cscope: + -rm -f cscope.files +cscope.files: clean-cscope cscopelist +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + -rm -f cscope.out cscope.in.out cscope.po.out cscope.files -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @@ -517,13 +609,10 @@ distdir: $(DISTFILES) done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -551,42 +640,42 @@ distdir: $(DISTFILES) ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) + tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz + $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 - $(am__remove_distdir) + $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz - $(am__remove_distdir) - -dist-lzma: distdir - tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma - $(am__remove_distdir) + $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz - $(am__remove_distdir) + $(am__post_remove_distdir) dist-tarZ: distdir + @echo WARNING: "Support for distribution archives compressed with" \ + "legacy program 'compress' is deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) + $(am__post_remove_distdir) dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) + @echo WARNING: "Support for shar distribution archives is" \ + "deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz + $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) + $(am__post_remove_distdir) -dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) +dist dist-all: + $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' + $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another @@ -594,11 +683,9 @@ dist dist-all: distdir distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ - GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ + eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lzma*) \ - lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ @@ -606,22 +693,23 @@ distcheck: dist *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ - GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ + eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst + chmod -R a-w $(distdir) + chmod u+w $(distdir) + mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ - && $(am__cd) $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + && $(am__cd) $(distdir)/_build/sub \ + && ../../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ + --srcdir=../.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ @@ -644,7 +732,7 @@ distcheck: dist && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 - $(am__remove_distdir) + $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' @@ -782,29 +870,31 @@ ps-am: uninstall-am: uninstall-pkgconfigDATA -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ - install-am install-strip tags-recursive - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am am--refresh check check-am clean clean-generic \ - clean-libtool clean-local ctags ctags-recursive dist dist-all \ - dist-bzip2 dist-gzip dist-lzip dist-lzma dist-shar dist-tarZ \ - dist-xz dist-zip distcheck distclean distclean-generic \ - distclean-libtool distclean-tags distcleancheck distdir \ - distuninstallcheck dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-pkgconfigDATA install-ps \ - install-ps-am install-strip installcheck installcheck-am \ - installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ - uninstall uninstall-am uninstall-pkgconfigDATA +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ + am--refresh check check-am clean clean-cscope clean-generic \ + clean-libtool clean-local cscope cscopelist-am ctags ctags-am \ + dist dist-all dist-bzip2 dist-gzip dist-lzip dist-shar \ + dist-tarZ dist-xz dist-zip distcheck distclean \ + distclean-generic distclean-libtool distclean-tags \ + distcleancheck distdir distuninstallcheck dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-pkgconfigDATA install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs installdirs-am \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am uninstall-pkgconfigDATA + +.PRECIOUS: Makefile # Make sure get rid of VC stuff... clean-local: + rm -rf autom4te.cache find Projects -name "*.user" | xargs rm -rf find Projects -name "Release" | xargs rm -rf find Projects -name "Debug" | xargs rm -rf @@ -813,7 +903,6 @@ clean-local: find Projects -name "*.log" | xargs rm -rf find Projects -name "*.sdf" | xargs rm -rf find Projects -name "*.opensdf" | xargs rm -rf - find Projects -name "*.log" | xargs rm -rf find Projects -name "ipch" | xargs rm -rf # Tell versions [3.59,3.63) of GNU make to not export all variables. diff --git a/NEWS b/NEWS deleted file mode 100644 index e69de29..0000000 diff --git a/Projects/.gitignore b/Projects/.gitignore index 1b81b17..03da67f 100644 --- a/Projects/.gitignore +++ b/Projects/.gitignore @@ -1,3 +1,11 @@ -**.suo +# Visual Studio +**.opensdf **.sdf -**.user \ No newline at end of file +**.suo +**.user +Debug/ +Release/ +# Xcode & macOS +xcuserdata/ +.DS_Store +._* diff --git a/Projects/BorlandC_5.5/lcms2.rc b/Projects/BorlandC_5.5/lcms2.rc index 18432c2..abbb87d 100644 --- a/Projects/BorlandC_5.5/lcms2.rc +++ b/Projects/BorlandC_5.5/lcms2.rc @@ -1,8 +1,8 @@ 1 VERSIONINFO -FILEVERSION 2, 4, 0, 0 -PRODUCTVERSION 2, 4, 0, 0 +FILEVERSION 2, 12, 0, 0 +PRODUCTVERSION 2, 12, 0, 0 FILEOS VOS_NT_WINDOWS32 FILETYPE VFT_DLL { @@ -12,9 +12,9 @@ FILETYPE VFT_DLL { VALUE "CompanyName", "Marti Maria\000\000" VALUE "FileDescription", "lcms color engine\000" - VALUE "FileVersion", "2.04\000\000" + VALUE "FileVersion", "2.12\000\000" VALUE "InternalName", "lcms2\000" - VALUE "LegalCopyright", "Copyright © Marti Maria 2012\000\000" + VALUE "LegalCopyright", "Copyright � Marti Maria 2021\000\000" VALUE "OriginalFilename", "lcms2.dll\000" } diff --git a/Projects/BorlandC_5.5/lcmsdll.lk b/Projects/BorlandC_5.5/lcmsdll.lk index de478f4..ed4c0fc 100644 --- a/Projects/BorlandC_5.5/lcmsdll.lk +++ b/Projects/BorlandC_5.5/lcmsdll.lk @@ -1,4 +1,5 @@ /x/aa/c/Tpd C0D32.OBJ+ +cmsalpha.obj+ cmscam02.obj+ cmscgats.obj+ cmscnvrt.obj+ diff --git a/Projects/BorlandC_5.5/lcmsdll.lst b/Projects/BorlandC_5.5/lcmsdll.lst index b5bd821..1c14947 100644 --- a/Projects/BorlandC_5.5/lcmsdll.lst +++ b/Projects/BorlandC_5.5/lcmsdll.lst @@ -26,3 +26,4 @@ ..\..\src\cmswtpnt.c ..\..\src\cmsxform.c ..\..\src\cmshalf.c +..\..\src\cmsalpha.c \ No newline at end of file diff --git a/Projects/VC2008/jpegicc/jpegicc.vcproj b/Projects/VC2008/jpegicc/jpegicc.vcproj deleted file mode 100644 index 9c2fe6f..0000000 --- a/Projects/VC2008/jpegicc/jpegicc.vcproj +++ /dev/null @@ -1,211 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Projects/VC2008/lcms2_DLL/lcms2_DLL.vcproj b/Projects/VC2008/lcms2_DLL/lcms2_DLL.vcproj deleted file mode 100644 index 28cb7e2..0000000 --- a/Projects/VC2008/lcms2_DLL/lcms2_DLL.vcproj +++ /dev/null @@ -1,330 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Projects/VC2008/lcms2_static/lcms2_static.vcproj b/Projects/VC2008/lcms2_static/lcms2_static.vcproj deleted file mode 100644 index 8dba650..0000000 --- a/Projects/VC2008/lcms2_static/lcms2_static.vcproj +++ /dev/null @@ -1,281 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Projects/VC2008/linkicc/linkicc.vcproj b/Projects/VC2008/linkicc/linkicc.vcproj deleted file mode 100644 index d5531ac..0000000 --- a/Projects/VC2008/linkicc/linkicc.vcproj +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Projects/VC2008/psicc/psicc.vcproj b/Projects/VC2008/psicc/psicc.vcproj deleted file mode 100644 index 65c1afc..0000000 --- a/Projects/VC2008/psicc/psicc.vcproj +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Projects/VC2008/testbed/testbed.vcproj b/Projects/VC2008/testbed/testbed.vcproj deleted file mode 100644 index c2d7db7..0000000 --- a/Projects/VC2008/testbed/testbed.vcproj +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Projects/VC2008/tiffdiff/tiffdiff.vcproj b/Projects/VC2008/tiffdiff/tiffdiff.vcproj deleted file mode 100644 index fae9150..0000000 --- a/Projects/VC2008/tiffdiff/tiffdiff.vcproj +++ /dev/null @@ -1,207 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Projects/VC2008/tifficc/tifficc.vcproj b/Projects/VC2008/tifficc/tifficc.vcproj deleted file mode 100644 index 1ec7f74..0000000 --- a/Projects/VC2008/tifficc/tifficc.vcproj +++ /dev/null @@ -1,211 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Projects/VC2008/transicc/transicc.vcproj b/Projects/VC2008/transicc/transicc.vcproj deleted file mode 100644 index 446738a..0000000 --- a/Projects/VC2008/transicc/transicc.vcproj +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Projects/VC2010/jpegicc/jpegicc.vcproj b/Projects/VC2010/jpegicc/jpegicc.vcproj deleted file mode 100644 index c8e9396..0000000 --- a/Projects/VC2010/jpegicc/jpegicc.vcproj +++ /dev/null @@ -1,211 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Projects/VC2010/lcms2_DLL/lcms2_DLL.vcproj b/Projects/VC2010/lcms2_DLL/lcms2_DLL.vcproj deleted file mode 100644 index b3f9f25..0000000 --- a/Projects/VC2010/lcms2_DLL/lcms2_DLL.vcproj +++ /dev/null @@ -1,326 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Projects/VC2010/lcms2_static/lcms2_static.vcproj b/Projects/VC2010/lcms2_static/lcms2_static.vcproj deleted file mode 100644 index 1f08970..0000000 --- a/Projects/VC2010/lcms2_static/lcms2_static.vcproj +++ /dev/null @@ -1,277 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Projects/VC2010/linkicc/linkicc.vcproj b/Projects/VC2010/linkicc/linkicc.vcproj deleted file mode 100644 index d5531ac..0000000 --- a/Projects/VC2010/linkicc/linkicc.vcproj +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Projects/VC2010/psicc/psicc.vcproj b/Projects/VC2010/psicc/psicc.vcproj deleted file mode 100644 index 65c1afc..0000000 --- a/Projects/VC2010/psicc/psicc.vcproj +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Projects/VC2010/testbed/testbed.vcproj b/Projects/VC2010/testbed/testbed.vcproj deleted file mode 100644 index c2d7db7..0000000 --- a/Projects/VC2010/testbed/testbed.vcproj +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Projects/VC2010/tiffdiff/tiffdiff.vcproj b/Projects/VC2010/tiffdiff/tiffdiff.vcproj deleted file mode 100644 index 281c491..0000000 --- a/Projects/VC2010/tiffdiff/tiffdiff.vcproj +++ /dev/null @@ -1,207 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Projects/VC2010/tifficc/tifficc.vcproj b/Projects/VC2010/tifficc/tifficc.vcproj deleted file mode 100644 index 1453de5..0000000 --- a/Projects/VC2010/tifficc/tifficc.vcproj +++ /dev/null @@ -1,211 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Projects/VC2010/transicc/transicc.vcproj b/Projects/VC2010/transicc/transicc.vcproj deleted file mode 100644 index 446738a..0000000 --- a/Projects/VC2010/transicc/transicc.vcproj +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Projects/VC2010/jpegicc/jpegicc.vcxproj b/Projects/VC2015/jpegicc/jpegicc.vcxproj similarity index 87% rename from Projects/VC2010/jpegicc/jpegicc.vcxproj rename to Projects/VC2015/jpegicc/jpegicc.vcxproj index 5941e85..ebe1e29 100644 --- a/Projects/VC2010/jpegicc/jpegicc.vcxproj +++ b/Projects/VC2015/jpegicc/jpegicc.vcxproj @@ -1,198 +1,214 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {62812507-F926-4968-96A9-17678460AD90} - jpegicc - Win32Proj - - - - Application - Unicode - true - - - Application - Unicode - true - - - Application - Unicode - - - Application - Unicode - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.21006.1 - ..\..\..\bin\ - ..\..\..\bin\ - $(Configuration)\ - $(Configuration)\ - true - true - ..\..\..\bin\ - ..\..\..\bin\ - $(Configuration)\ - $(Configuration)\ - false - false - AllRules.ruleset - AllRules.ruleset - - - - - AllRules.ruleset - AllRules.ruleset - - - - - $(IncludePath);;C:\jpeg-8b - $(LibraryPath);;C:\jpeg-8b - $(IncludePath);;C:\jpeg-8b - $(LibraryPath);;C:\jpeg-8b - - - - Disabled - ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - - - Level4 - EditAndContinue - true - - - libjpeg.lib;%(AdditionalDependencies) - true - Console - MachineX86 - - - - - Disabled - ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - - - Level4 - ProgramDatabase - true - - - libjpeg.lib;%(AdditionalDependencies) - true - Console - - - - - Full - true - ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreaded - true - - - Level3 - ProgramDatabase - Speed - true - true - true - - - libjpeg.lib;%(AdditionalDependencies) - true - Console - true - true - MachineX86 - - - - - Full - true - ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreaded - true - - - Level3 - ProgramDatabase - Speed - true - true - true - - - libjpeg.lib;%(AdditionalDependencies) - true - Console - true - true - - - - - - - - - - - {71dede59-3f1e-486b-a899-4283000f76b5} - false - - - - - + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {62812507-F926-4968-96A9-17678460AD90} + jpegicc + Win32Proj + + + + Application + Unicode + true + v140 + + + Application + Unicode + true + v140 + + + Application + Unicode + v140 + + + Application + Unicode + v140 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)\ + $(Configuration)\ + true + true + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)\ + $(Configuration)\ + false + false + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + $(IncludePath);;C:\code\jpeg-9a + $(IncludePath);;C:\code\jpeg-9a + $(LibraryPath);;C:\code\jpeg-9a + $(LibraryPath);;C:\code\jpeg-9a + $(IncludePath);;C:\code\jpeg-9a + $(IncludePath);;C:\code\jpeg-9a + $(LibraryPath);;C:\code\jpeg-9a + $(LibraryPath);;C:\code\jpeg-9a + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + EditAndContinue + true + + + libjpeg.lib;%(AdditionalDependencies) + true + Console + MachineX86 + false + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + ProgramDatabase + true + + + libjpeg.lib;%(AdditionalDependencies) + true + Console + false + + + + + Full + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level3 + ProgramDatabase + Speed + true + true + true + true + + + libjpeg.lib;%(AdditionalDependencies) + true + Console + true + true + MachineX86 + false + + + true + + + + + Full + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level3 + ProgramDatabase + Speed + true + true + true + + + libjpeg.lib;%(AdditionalDependencies) + true + Console + true + true + false + + + + + + + + + + + {71dede59-3f1e-486b-a899-4283000f76b5} + false + + + + + \ No newline at end of file diff --git a/Projects/VC2010/jpegicc/jpegicc.vcxproj.filters b/Projects/VC2015/jpegicc/jpegicc.vcxproj.filters similarity index 100% rename from Projects/VC2010/jpegicc/jpegicc.vcxproj.filters rename to Projects/VC2015/jpegicc/jpegicc.vcxproj.filters diff --git a/Projects/VC2010/lcms2.rc b/Projects/VC2015/lcms2.rc similarity index 65% rename from Projects/VC2010/lcms2.rc rename to Projects/VC2015/lcms2.rc index 1eb4e04..b7ca585 100644 --- a/Projects/VC2010/lcms2.rc +++ b/Projects/VC2015/lcms2.rc @@ -1,4 +1,4 @@ -//Microsoft Developer Studio generated resource script. +// Microsoft Visual C++ generated resource script. // #include "resource.h" @@ -15,23 +15,20 @@ #undef APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// -// Spanish (Modern) resources +// Spanish (Spain, International Sort) resources #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ESN) -#ifdef _WIN32 LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_MODERN #pragma code_page(1252) -#endif //_WIN32 -#ifndef _MAC ///////////////////////////////////////////////////////////////////////////// // // Version // 1 VERSIONINFO - FILEVERSION 2,3,0,0 - PRODUCTVERSION 2,3,0,0 + FILEVERSION 2,12,0,0 + PRODUCTVERSION 2,12,0,0 FILEFLAGSMASK 0x0L #ifdef _DEBUG FILEFLAGS 0x1L @@ -46,18 +43,14 @@ BEGIN BEGIN BLOCK "040904e4" BEGIN - VALUE "Comments", "\0" - VALUE "CompanyName", "Marti Maria\0" - VALUE "FileDescription", "lcms color engine\0" - VALUE "FileVersion", "2.3\0" - VALUE "InternalName", "lcms\0" - VALUE "LegalCopyright", "Copyright © Marti Maria 2011\0" - VALUE "LegalTrademarks", "\0" - VALUE "OriginalFilename", "lcms2.dll\0" - VALUE "PrivateBuild", "\0" - VALUE "ProductName", "LittleCMS color engine\0" - VALUE "ProductVersion", "2, 0, 3, 0\0" - VALUE "SpecialBuild", "\0" + VALUE "CompanyName", "Marti Maria" + VALUE "FileDescription", "lcms color engine" + VALUE "FileVersion", "2.12.0.0" + VALUE "InternalName", "lcms" + VALUE "LegalCopyright", "Copyright � Marti Maria 2021" + VALUE "OriginalFilename", "lcms2.dll" + VALUE "ProductName", "LittleCMS color engine" + VALUE "ProductVersion", "2.12.0.0" END END BLOCK "VarFileInfo" @@ -66,8 +59,6 @@ BEGIN END END -#endif // !_MAC - #ifdef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// @@ -75,12 +66,12 @@ END // TEXTINCLUDE // -1 TEXTINCLUDE DISCARDABLE +1 TEXTINCLUDE BEGIN "resource.h\0" END -2 TEXTINCLUDE DISCARDABLE +2 TEXTINCLUDE BEGIN "#define APSTUDIO_HIDDEN_SYMBOLS\r\n" "#include ""windows.h""\r\n" @@ -88,7 +79,7 @@ BEGIN "\0" END -3 TEXTINCLUDE DISCARDABLE +3 TEXTINCLUDE BEGIN "\r\n" "\0" @@ -96,7 +87,7 @@ END #endif // APSTUDIO_INVOKED -#endif // Spanish (Modern) resources +#endif // Spanish (Spain, International Sort) resources ///////////////////////////////////////////////////////////////////////////// diff --git a/Projects/VC2010/lcms2.sln b/Projects/VC2015/lcms2.sln old mode 100755 new mode 100644 similarity index 78% rename from Projects/VC2010/lcms2.sln rename to Projects/VC2015/lcms2.sln index 6b9cd5e08e276e36759c85fdf9938abd4c3b9d25..b48c204a95f9f46b28f6e27fa4d37e9cba255630 GIT binary patch delta 818 zcmaiy!Al!a5XNVF5DA-gT|!6_QNpCHEUf`sM zIDo^!{jTFaTWKj{4$mBnpFz*^*TIsAD!RrSVU>@xK{hlC?*Y-)ekk10)_7ALU|oyy z?T`+w@<+qvc|+yKuqw>qGX;yt-z;uxAwJjhqGfzhq~MkzvwRL>BNBVSjfkITMZt5T zL0&8FaxLEHc`@*6aX&8<%L{V^JP0;Ng1kloyl%qJE02QrVKm4ylP-6xKCd|jUdQtD zieq`)uu zU3Tn#HQFSqaqNH9T%=S!O|OWijcQKPd2ZT)YDB>S@5u4<^yzDb3y#YtGchzT@~686 zewsPvx@t}=(R&Q)4#rK6=Qd&=QK3Ux?%iiw4l`e=Qwyuu{of#`$nM>L7bmO8sZj9b JBmS0o{u^S=-WUJ? delta 206 zcmaD-_9=Ek38Ue}Qf+o41_K5|27}FxjP-n*0|cfpZmtm$VcM)93S{|+16dy=fh-vr zAnSk}ko86Z$eN%GWbIJ}vJy0=Fiw7_6ES%KAJ1d~K8wjwV73F0elR&tPX;I^vH72F z6653phGB3;T81DE4wJPEA56A0hA28`l)yN-&kSMGFH?x3U#1Tx^I1R?%`=Z-oXp1S SGEQzrXaiva*m2}g4P diff --git a/Projects/VC2010/lcms2_DLL/lcms2_DLL.vcxproj b/Projects/VC2015/lcms2_DLL/lcms2_DLL.vcxproj similarity index 87% rename from Projects/VC2010/lcms2_DLL/lcms2_DLL.vcxproj rename to Projects/VC2015/lcms2_DLL/lcms2_DLL.vcxproj index 45057bf..8ea37b9 100644 --- a/Projects/VC2010/lcms2_DLL/lcms2_DLL.vcxproj +++ b/Projects/VC2015/lcms2_DLL/lcms2_DLL.vcxproj @@ -1,229 +1,251 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {8C51BE48-ADB8-4089-A9EC-F6BF993A0548} - lcms2_DLL - Win32Proj - - - - DynamicLibrary - Unicode - true - - - DynamicLibrary - Unicode - true - - - DynamicLibrary - Unicode - - - DynamicLibrary - Unicode - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.21006.1 - ..\..\..\bin\ - ..\..\..\bin\ - $(Configuration)\ - $(Configuration)\ - true - true - ..\..\..\bin\ - ..\..\..\bin\ - $(Configuration)\ - $(Configuration)\ - false - false - AllRules.ruleset - AllRules.ruleset - - - - - AllRules.ruleset - AllRules.ruleset - - - - - - - - Disabled - ../../../include;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_WINDOWS;_USRDLL;CMS_DLL_BUILD;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - - - Level3 - EditAndContinue - true - - - ..\..\..\src\lcms2.def - true - Windows - MachineX86 - ../../../bin/lcms2d.dll - - - - - Disabled - ../../../include;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_WINDOWS;_USRDLL;CMS_DLL_BUILD;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - - - Level3 - ProgramDatabase - true - - - ..\..\..\src\lcms2.def - true - Windows - ../../../bin/lcms2d.dll - - - - - Full - true - Speed - true - true - true - ../../../include;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_WINDOWS;_USRDLL;CMS_DLL_BUILD;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - MultiThreaded - true - - - Level4 - ProgramDatabase - true - OnlyExplicitInline - true - - - ..\..\..\src\lcms2.def - true - Windows - true - true - MachineX86 - - - - - Full - true - Speed - true - true - true - ../../../include;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_WINDOWS;_USRDLL;CMS_DLL_BUILD;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - MultiThreaded - true - - - Level4 - ProgramDatabase - true - OnlyExplicitInline - true - - - ..\..\..\src\lcms2.def - true - Windows - true - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {8C51BE48-ADB8-4089-A9EC-F6BF993A0548} + lcms2_DLL + Win32Proj + 8.1 + + + + DynamicLibrary + Unicode + true + v140 + + + DynamicLibrary + Unicode + true + v140 + + + DynamicLibrary + Unicode + v140 + + + DynamicLibrary + Unicode + v140 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + true + true + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + false + false + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + + + lcms2 + + + lcms2 + + + lcms2 + + + lcms2 + + + + Disabled + ../../../include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;CMS_DLL_BUILD;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + true + false + + + ..\..\..\src\lcms2.def + true + Windows + MachineX86 + + + + + Disabled + ../../../include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;CMS_DLL_BUILD;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + true + false + + + + + true + Windows + $(OutDir)$(TargetName)$(TargetExt) + + + + + Full + true + Speed + true + true + true + ../../../include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;CMS_DLL_BUILD;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + MultiThreaded + true + + + Level4 + true + OnlyExplicitInline + true + + + ..\..\..\src\lcms2.def + true + Windows + true + true + MachineX86 + + + true + + + + + Full + true + Speed + true + true + true + ../../../include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;CMS_DLL_BUILD;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + MultiThreaded + true + + + Level4 + true + OnlyExplicitInline + true + + + + + true + Windows + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/VC2010/lcms2_DLL/lcms2_DLL.vcxproj.filters b/Projects/VC2015/lcms2_DLL/lcms2_DLL.vcxproj.filters similarity index 96% rename from Projects/VC2010/lcms2_DLL/lcms2_DLL.vcxproj.filters rename to Projects/VC2015/lcms2_DLL/lcms2_DLL.vcxproj.filters index 5ac8610..255a147 100644 --- a/Projects/VC2010/lcms2_DLL/lcms2_DLL.vcxproj.filters +++ b/Projects/VC2015/lcms2_DLL/lcms2_DLL.vcxproj.filters @@ -1,118 +1,121 @@ - - - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - - - Header Files - - - Header Files - - - Source Files - - - Resource Files - - - - - Resource Files - - - - - Source Files - - + + + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Source Files + + + Resource Files + + + + + Resource Files + + + + + Source Files + + \ No newline at end of file diff --git a/Projects/VC2015/lcms2_static/lcms2_static.vcxproj b/Projects/VC2015/lcms2_static/lcms2_static.vcxproj new file mode 100644 index 0000000..bcfb7db --- /dev/null +++ b/Projects/VC2015/lcms2_static/lcms2_static.vcxproj @@ -0,0 +1,208 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {71DEDE59-3F1E-486B-A899-4283000F76B5} + lcms2_static + Win32Proj + 8.1 + + + + StaticLibrary + Unicode + true + v140 + + + StaticLibrary + Unicode + true + v140 + + + StaticLibrary + Unicode + v140 + + + StaticLibrary + Unicode + v140 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + ..\..\..\Lib\MS\ + ..\..\..\Lib\MS\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + ..\..\..\Lib\MS\ + ..\..\..\Lib\MS\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + + + + Disabled + ../../../include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) + true + EnableFastChecks + + + Level4 + EditAndContinue + + + true + MultiThreadedDebugDLL + + + + + Disabled + ../../../include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug + + + Level4 + ProgramDatabase + + + true + Default + + + + + MaxSpeed + true + ../../../include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level4 + ProgramDatabase + Speed + true + false + OnlyExplicitInline + false + true + Precise + false + false + true + + + true + + + + + MaxSpeed + true + ../../../include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) + MultiThreaded + true + + + Level4 + ProgramDatabase + Speed + true + true + OnlyExplicitInline + false + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/VC2010/lcms2_static/lcms2_static.vcxproj.filters b/Projects/VC2015/lcms2_static/lcms2_static.vcxproj.filters similarity index 97% rename from Projects/VC2010/lcms2_static/lcms2_static.vcxproj.filters rename to Projects/VC2015/lcms2_static/lcms2_static.vcxproj.filters index c7e6901..58d3cb7 100644 --- a/Projects/VC2010/lcms2_static/lcms2_static.vcxproj.filters +++ b/Projects/VC2015/lcms2_static/lcms2_static.vcxproj.filters @@ -1,105 +1,108 @@ - - - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - - - Header Files - - - Header Files - - - Source Files - - + + + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Source Files + + \ No newline at end of file diff --git a/Projects/VC2010/tiffdiff/tiffdiff.vcxproj b/Projects/VC2015/linkicc/linkicc.vcxproj similarity index 85% rename from Projects/VC2010/tiffdiff/tiffdiff.vcxproj rename to Projects/VC2015/linkicc/linkicc.vcxproj index 49da2cd..18ee955 100644 --- a/Projects/VC2010/tiffdiff/tiffdiff.vcxproj +++ b/Projects/VC2015/linkicc/linkicc.vcxproj @@ -1,193 +1,192 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {75B91835-CCD7-48BE-A606-A9C997D5DBEE} - tiffdiff - Win32Proj - - - - Application - Unicode - true - - - Application - Unicode - true - - - Application - Unicode - - - Application - Unicode - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.21006.1 - ..\..\..\bin\ - ..\..\..\bin\ - $(Configuration)\ - $(Configuration)\ - true - true - ..\..\..\bin\ - ..\..\..\bin\ - $(Configuration)\ - $(Configuration)\ - false - false - AllRules.ruleset - AllRules.ruleset - - - - - AllRules.ruleset - AllRules.ruleset - - - - - $(IncludePath);;C:\tiff-3.9.4\libtiff - $(LibraryPath);;C:\tiff-3.9.4\libtiff - $(IncludePath);;C:\tiff-3.9.4\libtiff - $(LibraryPath);;C:\tiff-3.9.4\libtiff - - - - Disabled - ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebug - - - Level4 - EditAndContinue - true - - - libtiff.lib;%(AdditionalDependencies) - true - Console - MachineX86 - - - - - Disabled - ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebug - - - Level4 - ProgramDatabase - true - - - libtiff.lib;%(AdditionalDependencies) - true - Console - - - - - MaxSpeed - true - ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreaded - true - - - Level4 - ProgramDatabase - true - - - libtiff.lib;%(AdditionalDependencies) - true - Console - true - true - MachineX86 - $(OutDir)$(TargetName)$(TargetExt) - - - - - MaxSpeed - true - ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreadedDLL - true - - - Level4 - ProgramDatabase - true - - - libtiff.lib;%(AdditionalDependencies) - true - Console - true - true - $(OutDir)$(TargetName)$(TargetExt) - - - - - - - - - - {71dede59-3f1e-486b-a899-4283000f76b5} - false - - - - - + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {FBFBE1DC-DB84-4BA1-9552-B4780F457849} + linkicc + Win32Proj + 8.1 + + + + Application + Unicode + true + v140 + + + Application + Unicode + true + v140 + + + Application + Unicode + v140 + + + Application + Unicode + v140 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + true + true + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + false + false + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDLL + + + Level4 + EditAndContinue + true + + + true + Console + MachineX86 + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug + + + Level4 + ProgramDatabase + true + + + true + Console + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level4 + ProgramDatabase + true + true + + + true + Console + true + true + MachineX86 + + + true + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level4 + ProgramDatabase + true + + + true + Console + true + true + + + + + + + + + + {71dede59-3f1e-486b-a899-4283000f76b5} + false + + + + + \ No newline at end of file diff --git a/Projects/VC2010/linkicc/linkicc.vcxproj.filters b/Projects/VC2015/linkicc/linkicc.vcxproj.filters similarity index 100% rename from Projects/VC2010/linkicc/linkicc.vcxproj.filters rename to Projects/VC2015/linkicc/linkicc.vcxproj.filters diff --git a/Projects/VC2010/transicc/transicc.vcxproj b/Projects/VC2015/psicc/psicc.vcxproj similarity index 92% rename from Projects/VC2010/transicc/transicc.vcxproj rename to Projects/VC2015/psicc/psicc.vcxproj index 85002e1..938c312 100644 --- a/Projects/VC2010/transicc/transicc.vcxproj +++ b/Projects/VC2015/psicc/psicc.vcxproj @@ -1,186 +1,192 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {9EE22D66-C849-474C-9ED5-C3E141DAB160} - transicc - Win32Proj - - - - Application - Unicode - true - - - Application - Unicode - true - - - Application - Unicode - - - Application - Unicode - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.21006.1 - ..\..\..\bin\ - ..\..\..\bin\ - $(Configuration)\ - $(Configuration)\ - true - true - ..\..\..\bin\ - ..\..\..\bin\ - $(Configuration)\ - $(Configuration)\ - false - false - AllRules.ruleset - AllRules.ruleset - - - - - AllRules.ruleset - AllRules.ruleset - - - - - - - - Disabled - ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - - - Level4 - EditAndContinue - true - - - true - Console - MachineX86 - - - - - Disabled - ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - - - Level4 - ProgramDatabase - true - - - true - Console - - - - - MaxSpeed - true - ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreaded - true - - - Level4 - ProgramDatabase - true - - - true - Console - true - true - MachineX86 - - - - - MaxSpeed - true - ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreaded - true - - - Level4 - ProgramDatabase - true - - - true - Console - true - true - - - - - - - - - - - - - {71dede59-3f1e-486b-a899-4283000f76b5} - false - - - - - + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {EF6A8851-65FE-46F5-B9EF-14F0B671F693} + psicc + Win32Proj + 8.1 + + + + Application + Unicode + true + v140 + + + Application + Unicode + true + v140 + + + Application + Unicode + v140 + + + Application + Unicode + v140 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + true + true + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + false + false + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + EditAndContinue + true + + + true + Console + MachineX86 + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + ProgramDatabase + true + + + true + Console + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreaded + true + + + Level4 + ProgramDatabase + true + true + + + true + Console + true + true + MachineX86 + + + true + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreaded + true + + + Level4 + ProgramDatabase + true + + + true + Console + true + true + + + + + + + + + + {71dede59-3f1e-486b-a899-4283000f76b5} + false + + + + + \ No newline at end of file diff --git a/Projects/VC2010/psicc/psicc.vcxproj.filters b/Projects/VC2015/psicc/psicc.vcxproj.filters similarity index 100% rename from Projects/VC2010/psicc/psicc.vcxproj.filters rename to Projects/VC2015/psicc/psicc.vcxproj.filters diff --git a/Projects/VC2010/resource.h b/Projects/VC2015/resource.h similarity index 100% rename from Projects/VC2010/resource.h rename to Projects/VC2015/resource.h diff --git a/Projects/VC2010/testbed/testbed.vcxproj b/Projects/VC2015/testbed/testbed.vcxproj similarity index 91% rename from Projects/VC2010/testbed/testbed.vcxproj rename to Projects/VC2015/testbed/testbed.vcxproj index 01bebe8..63e9794 100644 --- a/Projects/VC2010/testbed/testbed.vcxproj +++ b/Projects/VC2015/testbed/testbed.vcxproj @@ -1,197 +1,208 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {928A3A2B-46EF-4279-959C-513B3652FF0E} - testbed - Win32Proj - - - - Application - Unicode - true - - - Application - Unicode - true - - - Application - Unicode - - - Application - Unicode - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.21006.1 - $(Configuration)\ - $(Configuration)\ - true - true - ..\..\..\testbed\ - ..\..\..\testbed\ - $(Configuration)\ - $(Configuration)\ - false - false - AllRules.ruleset - AllRules.ruleset - - - - - AllRules.ruleset - AllRules.ruleset - - - - - ..\..\..\testbed\ - ..\..\..\testbed\ - - - - Disabled - ../../../include;../../../src;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebug - - - Level3 - EditAndContinue - true - - - true - Console - MachineX86 - false - - - - - Disabled - ../../../include;../../../src;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebug - - - Level3 - ProgramDatabase - true - - - true - Console - false - - - - - Full - true - Speed - true - true - ../../../include;../../../src;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreaded - false - true - NotSet - - - Level3 - ProgramDatabase - Cdecl - true - - - true - Console - true - true - MachineX86 - false - - - - - Full - true - Speed - true - true - ../../../include;../../../src;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreaded - false - true - NotSet - - - Level3 - ProgramDatabase - Cdecl - true - - - true - Console - true - true - false - - - - - {71dede59-3f1e-486b-a899-4283000f76b5} - false - - - - - - - - + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {928A3A2B-46EF-4279-959C-513B3652FF0E} + testbed + Win32Proj + 8.1 + + + + Application + Unicode + true + v140 + + + Application + Unicode + true + v140 + + + Application + Unicode + v140 + + + Application + Unicode + v140 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + true + true + ..\..\..\testbed\ + ..\..\..\testbed\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + false + false + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + ..\..\..\testbed\ + ..\..\..\testbed\ + + + + Disabled + ../../../include;../../../src;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + EditAndContinue + true + + + true + Console + MachineX86 + false + + + + + Disabled + ../../../include;../../../src;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + true + + + true + Console + false + + + + + Full + true + Speed + true + false + ../../../include;../../../src;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + false + true + NotSet + + + Level3 + ProgramDatabase + Cdecl + true + true + + + true + Console + true + true + MachineX86 + false + + + true + + + + + Full + true + Speed + true + true + ../../../include;../../../src;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreaded + false + true + NotSet + + + Level3 + ProgramDatabase + Cdecl + true + + + true + Console + true + true + false + + + + + {71dede59-3f1e-486b-a899-4283000f76b5} + false + + + + + + + + + + \ No newline at end of file diff --git a/Projects/VC2015/testbed/testbed.vcxproj.filters b/Projects/VC2015/testbed/testbed.vcxproj.filters new file mode 100644 index 0000000..993ee15 --- /dev/null +++ b/Projects/VC2015/testbed/testbed.vcxproj.filters @@ -0,0 +1,28 @@ + + + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + + + Source Files + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/Projects/VC2015/tiffdiff/tiffdiff.vcxproj b/Projects/VC2015/tiffdiff/tiffdiff.vcxproj new file mode 100644 index 0000000..63a5eef --- /dev/null +++ b/Projects/VC2015/tiffdiff/tiffdiff.vcxproj @@ -0,0 +1,210 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {75B91835-CCD7-48BE-A606-A9C997D5DBEE} + tiffdiff + Win32Proj + 8.1 + + + + Application + Unicode + true + v140 + + + Application + Unicode + true + v140 + + + Application + Unicode + v140 + + + Application + Unicode + v140 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + true + true + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + false + false + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + C:\jpeg-8d;c:\tiff-4.0.2\libtiff;$(IncludePath) + C:\jpeg-8d;c:\tiff-4.0.2\libtiff;$(IncludePath) + C:\jpeg-8d;C:\tiff-4.0.2\libtiff;$(LibraryPath) + C:\jpeg-8d;C:\tiff-4.0.2\libtiff;$(LibraryPath) + C:\jpeg-8d;c:\tiff-4.0.2\libtiff;$(IncludePath) + C:\jpeg-8d;c:\tiff-4.0.2\libtiff;$(IncludePath) + C:\jpeg-8d;C:\tiff-4.0.2\libtiff;$(LibraryPath) + C:\jpeg-8d;C:\tiff-4.0.2\libtiff;$(LibraryPath) + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + EditAndContinue + true + + + libtiff.lib;%(AdditionalDependencies) + true + Console + MachineX86 + false + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug + + + Level4 + ProgramDatabase + true + + + libtiff.lib;%(AdditionalDependencies) + true + Console + false + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level4 + ProgramDatabase + true + true + + + libtiff.lib;%(AdditionalDependencies) + true + Console + true + true + MachineX86 + $(OutDir)$(TargetName)$(TargetExt) + false + + + true + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level4 + ProgramDatabase + true + + + libtiff.lib;%(AdditionalDependencies) + true + Console + true + true + $(OutDir)$(TargetName)$(TargetExt) + false + + + + + + + + + + {71dede59-3f1e-486b-a899-4283000f76b5} + false + + + + + + \ No newline at end of file diff --git a/Projects/VC2010/tiffdiff/tiffdiff.vcxproj.filters b/Projects/VC2015/tiffdiff/tiffdiff.vcxproj.filters similarity index 100% rename from Projects/VC2010/tiffdiff/tiffdiff.vcxproj.filters rename to Projects/VC2015/tiffdiff/tiffdiff.vcxproj.filters diff --git a/Projects/VC2015/tifficc/tifficc.vcxproj b/Projects/VC2015/tifficc/tifficc.vcxproj new file mode 100644 index 0000000..7de14c4 --- /dev/null +++ b/Projects/VC2015/tifficc/tifficc.vcxproj @@ -0,0 +1,211 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {2256DE16-ED92-4A6F-9C54-F65BB61E64A2} + tifficc + Win32Proj + 8.1 + + + + Application + Unicode + true + v140 + + + Application + Unicode + true + v140 + + + Application + Unicode + v140 + + + Application + Unicode + v140 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + true + true + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + false + false + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + $(IncludePath);C:\code\tiff-4.0.3\libtiff + $(IncludePath);C:\code\tiff-4.0.3\libtiff + $(LibraryPath);C:\code\tiff-4.0.3\libtiff + $(LibraryPath);C:\code\tiff-4.0.3\libtiff + $(IncludePath);C:\code\tiff-4.0.3\libtiff + $(IncludePath);C:\code\tiff-4.0.3\libtiff + $(LibraryPath);C:\code\tiff-4.0.3\libtiff + $(LibraryPath);C:\code\tiff-4.0.3\libtiff + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + EditAndContinue + true + + + libtiff.lib;%(AdditionalDependencies) + true + Console + MachineX86 + false + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + ProgramDatabase + true + + + libtiff.lib;%(AdditionalDependencies) + true + Console + false + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level4 + ProgramDatabase + true + true + + + libtiff.lib;%(AdditionalDependencies) + true + Console + true + true + MachineX86 + false + + + true + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level4 + ProgramDatabase + true + + + libtiff.lib;%(AdditionalDependencies) + true + Console + true + true + false + + + + + + + + + + + + + {71dede59-3f1e-486b-a899-4283000f76b5} + false + + + + + + \ No newline at end of file diff --git a/Projects/VC2010/tifficc/tifficc.vcxproj.filters b/Projects/VC2015/tifficc/tifficc.vcxproj.filters similarity index 100% rename from Projects/VC2010/tifficc/tifficc.vcxproj.filters rename to Projects/VC2015/tifficc/tifficc.vcxproj.filters diff --git a/Projects/VC2010/tifficc/tifficc.vcxproj b/Projects/VC2015/transicc/transicc.vcxproj similarity index 86% rename from Projects/VC2010/tifficc/tifficc.vcxproj rename to Projects/VC2015/transicc/transicc.vcxproj index 38358f7..f965006 100644 --- a/Projects/VC2010/tifficc/tifficc.vcxproj +++ b/Projects/VC2015/transicc/transicc.vcxproj @@ -1,194 +1,196 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {2256DE16-ED92-4A6F-9C54-F65BB61E64A2} - tifficc - Win32Proj - - - - Application - Unicode - true - - - Application - Unicode - true - - - Application - Unicode - - - Application - Unicode - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.21006.1 - ..\..\..\bin\ - ..\..\..\bin\ - $(Configuration)\ - $(Configuration)\ - true - true - ..\..\..\bin\ - ..\..\..\bin\ - $(Configuration)\ - $(Configuration)\ - false - false - AllRules.ruleset - AllRules.ruleset - - - - - AllRules.ruleset - AllRules.ruleset - - - - - $(IncludePath);C:\tiff-3.9.4\libtiff - $(LibraryPath);C:\tiff-3.9.4\libtiff - $(IncludePath);C:\tiff-3.9.4\libtiff - $(LibraryPath);C:\tiff-3.9.4\libtiff - - - - Disabled - ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - - - Level3 - EditAndContinue - true - - - libtiff.lib;%(AdditionalDependencies) - true - Console - MachineX86 - - - - - Disabled - ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - - - Level3 - ProgramDatabase - true - - - libtiff.lib;%(AdditionalDependencies) - true - Console - - - - - MaxSpeed - true - ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreaded - true - - - Level4 - ProgramDatabase - true - - - libtiff.lib;%(AdditionalDependencies) - true - Console - true - true - MachineX86 - - - - - MaxSpeed - true - ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreadedDLL - true - - - Level4 - ProgramDatabase - true - - - libtiff.lib;%(AdditionalDependencies) - true - Console - true - true - - - - - - - - - - - - - {71dede59-3f1e-486b-a899-4283000f76b5} - false - - - - - + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {9EE22D66-C849-474C-9ED5-C3E141DAB160} + transicc + Win32Proj + + + + Application + Unicode + true + v140 + + + Application + Unicode + true + v140 + + + Application + Unicode + v140 + + + Application + Unicode + v140 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + true + true + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + false + false + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + EditAndContinue + true + + + true + Console + MachineX86 + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + ProgramDatabase + true + + + true + Console + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level4 + ProgramDatabase + true + true + + + true + Console + true + true + MachineX86 + + + true + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreaded + true + + + Level4 + ProgramDatabase + true + + + true + Console + true + true + + + + + false + + + + + + + + + + {71dede59-3f1e-486b-a899-4283000f76b5} + false + + + + + \ No newline at end of file diff --git a/Projects/VC2010/transicc/transicc.vcxproj.filters b/Projects/VC2015/transicc/transicc.vcxproj.filters similarity index 100% rename from Projects/VC2010/transicc/transicc.vcxproj.filters rename to Projects/VC2015/transicc/transicc.vcxproj.filters diff --git a/Projects/VC2017/jpegicc/jpegicc.vcxproj b/Projects/VC2017/jpegicc/jpegicc.vcxproj new file mode 100644 index 0000000..39cfd00 --- /dev/null +++ b/Projects/VC2017/jpegicc/jpegicc.vcxproj @@ -0,0 +1,215 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {62812507-F926-4968-96A9-17678460AD90} + jpegicc + Win32Proj + 10.0.17134.0 + + + + Application + Unicode + true + v141 + + + Application + Unicode + true + v141 + + + Application + Unicode + v141 + + + Application + Unicode + v141 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)\ + $(Configuration)\ + true + true + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)\ + $(Configuration)\ + false + false + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + $(IncludePath);;C:\code\jpeg-9a + $(IncludePath);;C:\code\jpeg-9a + $(LibraryPath);;C:\code\jpeg-9a + $(LibraryPath);;C:\code\jpeg-9a + $(IncludePath);;C:\code\jpeg-9a + $(IncludePath);;C:\code\jpeg-9a + $(LibraryPath);;C:\code\jpeg-9a + $(LibraryPath);;C:\code\jpeg-9a + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + EditAndContinue + true + + + libjpeg.lib;%(AdditionalDependencies) + true + Console + MachineX86 + false + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + ProgramDatabase + true + + + libjpeg.lib;%(AdditionalDependencies) + true + Console + false + + + + + Full + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level3 + ProgramDatabase + Speed + true + true + true + true + + + libjpeg.lib;%(AdditionalDependencies) + true + Console + true + true + MachineX86 + false + + + true + + + + + Full + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level3 + ProgramDatabase + Speed + true + true + true + + + libjpeg.lib;%(AdditionalDependencies) + true + Console + true + true + false + + + + + + + + + + + {71dede59-3f1e-486b-a899-4283000f76b5} + false + + + + + + \ No newline at end of file diff --git a/Projects/VC2017/jpegicc/jpegicc.vcxproj.filters b/Projects/VC2017/jpegicc/jpegicc.vcxproj.filters new file mode 100644 index 0000000..a05c36d --- /dev/null +++ b/Projects/VC2017/jpegicc/jpegicc.vcxproj.filters @@ -0,0 +1,31 @@ + + + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/Projects/VC2008/lcms2.rc b/Projects/VC2017/lcms2.rc similarity index 65% rename from Projects/VC2008/lcms2.rc rename to Projects/VC2017/lcms2.rc index d9dc87a..b7ca585 100644 --- a/Projects/VC2008/lcms2.rc +++ b/Projects/VC2017/lcms2.rc @@ -1,4 +1,4 @@ -//Microsoft Developer Studio generated resource script. +// Microsoft Visual C++ generated resource script. // #include "resource.h" @@ -15,23 +15,20 @@ #undef APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// -// Spanish (Modern) resources +// Spanish (Spain, International Sort) resources #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ESN) -#ifdef _WIN32 LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_MODERN #pragma code_page(1252) -#endif //_WIN32 -#ifndef _MAC ///////////////////////////////////////////////////////////////////////////// // // Version // 1 VERSIONINFO - FILEVERSION 2,3,0,0 - PRODUCTVERSION 2,3,0,0 + FILEVERSION 2,12,0,0 + PRODUCTVERSION 2,12,0,0 FILEFLAGSMASK 0x0L #ifdef _DEBUG FILEFLAGS 0x1L @@ -46,18 +43,14 @@ BEGIN BEGIN BLOCK "040904e4" BEGIN - VALUE "Comments", "\0" - VALUE "CompanyName", "Marti Maria\0" - VALUE "FileDescription", "lcms color engine\0" - VALUE "FileVersion", "2.3\0" - VALUE "InternalName", "lcms\0" - VALUE "LegalCopyright", "Copyright (©) Marti Maria 2011\0" - VALUE "LegalTrademarks", "\0" - VALUE "OriginalFilename", "lcms2.dll\0" - VALUE "PrivateBuild", "\0" - VALUE "ProductName", "LittleCMS color engine\0" - VALUE "ProductVersion", "2, 0, 3, 0\0" - VALUE "SpecialBuild", "\0" + VALUE "CompanyName", "Marti Maria" + VALUE "FileDescription", "lcms color engine" + VALUE "FileVersion", "2.12.0.0" + VALUE "InternalName", "lcms" + VALUE "LegalCopyright", "Copyright � Marti Maria 2021" + VALUE "OriginalFilename", "lcms2.dll" + VALUE "ProductName", "LittleCMS color engine" + VALUE "ProductVersion", "2.12.0.0" END END BLOCK "VarFileInfo" @@ -66,8 +59,6 @@ BEGIN END END -#endif // !_MAC - #ifdef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// @@ -75,12 +66,12 @@ END // TEXTINCLUDE // -1 TEXTINCLUDE DISCARDABLE +1 TEXTINCLUDE BEGIN "resource.h\0" END -2 TEXTINCLUDE DISCARDABLE +2 TEXTINCLUDE BEGIN "#define APSTUDIO_HIDDEN_SYMBOLS\r\n" "#include ""windows.h""\r\n" @@ -88,7 +79,7 @@ BEGIN "\0" END -3 TEXTINCLUDE DISCARDABLE +3 TEXTINCLUDE BEGIN "\r\n" "\0" @@ -96,7 +87,7 @@ END #endif // APSTUDIO_INVOKED -#endif // Spanish (Modern) resources +#endif // Spanish (Spain, International Sort) resources ///////////////////////////////////////////////////////////////////////////// diff --git a/Projects/VC2008/lcms2.sln b/Projects/VC2017/lcms2.sln old mode 100755 new mode 100644 similarity index 68% rename from Projects/VC2008/lcms2.sln rename to Projects/VC2017/lcms2.sln index a1083ad786b2ffd085b700c76172972b974386ac..b48c204a95f9f46b28f6e27fa4d37e9cba255630 GIT binary patch delta 995 zcmaizL1+_E5Qb+7jdq*H#7&dbh9*s8QWK2Hnr>BEP^h&?tg(uS2T7wXacL9LMB+&h z2_B>S4<4mwky1*}B}eD&zU@+6@G#4~dH?q_Z{M5u^*>MFG$i$H zGxIzT1sDVwZo@-(0!>(gRk#Ta${tXqPW5GYOglWUK@4UnIFp4Og$ieBm4hi`&3&$s zvPQ8+4r~8+jUTe*mOKjdRmu1~<$3h`>llMpDD#l|O z=C)IU+etZbchWi=O$%;6eZV2*$7boJJ)+lFhiCj5;OD?N>tuxAM#jnSXjW%GPYb_~ zS=(=3Ucg-L1nZu;W&ZE0a*+yNhr6O3R?fH0yW(6qfBZm}GHz{O638TTpQf+o41_L0pnC!^7axxQ_(ByxN0sNc{0SrY9`3zYMsSL>sC6mp0 z;fRpV@Ls$$qbo5x|l(eL4m;*hzo$~iy2DLbjllsvV!F&3v&6g@-lESa8AC@ zCOX;1T4J&eXU*gbOjcl9<(TPbYsch2%wStLd$I5^g00VDrJwaRlWo`>z_w0cqo=J& z?2w?|z)nwFFEDXT?&7cj`d4J~4GurLC9Nx)fr%Lsxf!g-q?2!$|$Wi|-=Y*rA3%G?vr+q^*>D$^k0v-yK0RA!w_-sT1w zs7!#Y&*lSiP? + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {8C51BE48-ADB8-4089-A9EC-F6BF993A0548} + lcms2_DLL + Win32Proj + 10.0.17134.0 + + + + DynamicLibrary + Unicode + true + v141 + + + DynamicLibrary + Unicode + true + v141 + + + DynamicLibrary + Unicode + v141 + + + DynamicLibrary + Unicode + v141 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + true + true + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + false + false + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + + + lcms2 + + + lcms2 + + + lcms2 + + + lcms2 + + + + Disabled + ../../../include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;CMS_DLL_BUILD;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + true + false + + + ..\..\..\src\lcms2.def + true + Windows + MachineX86 + + + + + Disabled + ../../../include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;CMS_DLL_BUILD;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + true + false + + + + + true + Windows + $(OutDir)$(TargetName)$(TargetExt) + + + + + Full + true + Speed + true + true + true + ../../../include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;CMS_DLL_BUILD;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + MultiThreaded + true + + + Level4 + true + OnlyExplicitInline + true + + + ..\..\..\src\lcms2.def + true + Windows + true + true + MachineX86 + + + true + + + + + Full + true + Speed + true + true + true + ../../../include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;CMS_DLL_BUILD;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + MultiThreaded + true + + + Level4 + true + OnlyExplicitInline + true + + + + + true + Windows + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/VC2017/lcms2_DLL/lcms2_DLL.vcxproj.filters b/Projects/VC2017/lcms2_DLL/lcms2_DLL.vcxproj.filters new file mode 100644 index 0000000..255a147 --- /dev/null +++ b/Projects/VC2017/lcms2_DLL/lcms2_DLL.vcxproj.filters @@ -0,0 +1,121 @@ + + + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Source Files + + + Resource Files + + + + + Resource Files + + + + + Source Files + + + \ No newline at end of file diff --git a/Projects/VC2017/lcms2_static/lcms2_static.vcxproj b/Projects/VC2017/lcms2_static/lcms2_static.vcxproj new file mode 100644 index 0000000..9fc05ce --- /dev/null +++ b/Projects/VC2017/lcms2_static/lcms2_static.vcxproj @@ -0,0 +1,208 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {71DEDE59-3F1E-486B-A899-4283000F76B5} + lcms2_static + Win32Proj + 10.0.17134.0 + + + + StaticLibrary + Unicode + true + v141 + + + StaticLibrary + Unicode + true + v141 + + + StaticLibrary + Unicode + v141 + + + StaticLibrary + Unicode + v141 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + ..\..\..\Lib\MS\ + ..\..\..\Lib\MS\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + ..\..\..\Lib\MS\ + ..\..\..\Lib\MS\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + + + + Disabled + ../../../include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) + true + EnableFastChecks + + + Level4 + EditAndContinue + + + true + MultiThreadedDebugDLL + + + + + Disabled + ../../../include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug + + + Level4 + ProgramDatabase + + + true + Default + + + + + MaxSpeed + true + ../../../include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level4 + ProgramDatabase + Speed + true + false + OnlyExplicitInline + false + true + Precise + false + false + true + + + true + + + + + MaxSpeed + true + ../../../include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) + MultiThreaded + true + + + Level4 + ProgramDatabase + Speed + true + true + OnlyExplicitInline + false + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/VC2017/lcms2_static/lcms2_static.vcxproj.filters b/Projects/VC2017/lcms2_static/lcms2_static.vcxproj.filters new file mode 100644 index 0000000..58d3cb7 --- /dev/null +++ b/Projects/VC2017/lcms2_static/lcms2_static.vcxproj.filters @@ -0,0 +1,108 @@ + + + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Source Files + + + \ No newline at end of file diff --git a/Projects/VC2017/linkicc/linkicc.vcxproj b/Projects/VC2017/linkicc/linkicc.vcxproj new file mode 100644 index 0000000..51586dd --- /dev/null +++ b/Projects/VC2017/linkicc/linkicc.vcxproj @@ -0,0 +1,192 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {FBFBE1DC-DB84-4BA1-9552-B4780F457849} + linkicc + Win32Proj + 10.0.17134.0 + + + + Application + Unicode + true + v141 + + + Application + Unicode + true + v141 + + + Application + Unicode + v141 + + + Application + Unicode + v141 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + true + true + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + false + false + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDLL + + + Level4 + EditAndContinue + true + + + true + Console + MachineX86 + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug + + + Level4 + ProgramDatabase + true + + + true + Console + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level4 + ProgramDatabase + true + true + + + true + Console + true + true + MachineX86 + + + true + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level4 + ProgramDatabase + true + + + true + Console + true + true + + + + + + + + + + {71dede59-3f1e-486b-a899-4283000f76b5} + false + + + + + + \ No newline at end of file diff --git a/Projects/VC2017/linkicc/linkicc.vcxproj.filters b/Projects/VC2017/linkicc/linkicc.vcxproj.filters new file mode 100644 index 0000000..95c77cd --- /dev/null +++ b/Projects/VC2017/linkicc/linkicc.vcxproj.filters @@ -0,0 +1,28 @@ + + + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + + + Source Files + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/Projects/VC2017/psicc/psicc.vcxproj b/Projects/VC2017/psicc/psicc.vcxproj new file mode 100644 index 0000000..8f26e12 --- /dev/null +++ b/Projects/VC2017/psicc/psicc.vcxproj @@ -0,0 +1,192 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {EF6A8851-65FE-46F5-B9EF-14F0B671F693} + psicc + Win32Proj + 10.0.17134.0 + + + + Application + Unicode + true + v141 + + + Application + Unicode + true + v141 + + + Application + Unicode + v141 + + + Application + Unicode + v141 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + true + true + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + false + false + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + EditAndContinue + true + + + true + Console + MachineX86 + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + ProgramDatabase + true + + + true + Console + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreaded + true + + + Level4 + ProgramDatabase + true + true + + + true + Console + true + true + MachineX86 + + + true + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreaded + true + + + Level4 + ProgramDatabase + true + + + true + Console + true + true + + + + + + + + + + {71dede59-3f1e-486b-a899-4283000f76b5} + false + + + + + + \ No newline at end of file diff --git a/Projects/VC2017/psicc/psicc.vcxproj.filters b/Projects/VC2017/psicc/psicc.vcxproj.filters new file mode 100644 index 0000000..c42429d --- /dev/null +++ b/Projects/VC2017/psicc/psicc.vcxproj.filters @@ -0,0 +1,28 @@ + + + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + + + Source Files + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/Projects/VC2008/resource.h b/Projects/VC2017/resource.h similarity index 83% rename from Projects/VC2008/resource.h rename to Projects/VC2017/resource.h index 344dcda..7655978 100644 --- a/Projects/VC2008/resource.h +++ b/Projects/VC2017/resource.h @@ -1,6 +1,6 @@ //{{NO_DEPENDENCIES}} -// Microsoft Developer Studio generated include file. -// Used by lcms.rc +// Microsoft Visual C++ generated include file. +// Used by lcms2.rc // // Next default values for new objects diff --git a/Projects/VC2017/testbed/testbed.vcxproj b/Projects/VC2017/testbed/testbed.vcxproj new file mode 100644 index 0000000..3f6aea3 --- /dev/null +++ b/Projects/VC2017/testbed/testbed.vcxproj @@ -0,0 +1,208 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {928A3A2B-46EF-4279-959C-513B3652FF0E} + testbed + Win32Proj + 10.0.17134.0 + + + + Application + Unicode + true + v141 + + + Application + Unicode + true + v141 + + + Application + Unicode + v141 + + + Application + Unicode + v141 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + true + true + ..\..\..\testbed\ + ..\..\..\testbed\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + false + false + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + ..\..\..\testbed\ + ..\..\..\testbed\ + + + + Disabled + ../../../include;../../../src;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + EditAndContinue + true + + + true + Console + MachineX86 + false + + + + + Disabled + ../../../include;../../../src;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + true + + + true + Console + false + + + + + Full + true + Speed + true + false + ../../../include;../../../src;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + false + true + NotSet + + + Level3 + ProgramDatabase + Cdecl + true + true + + + true + Console + true + true + MachineX86 + false + + + true + + + + + Full + true + Speed + true + true + ../../../include;../../../src;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreaded + false + true + NotSet + + + Level3 + ProgramDatabase + Cdecl + true + + + true + Console + true + true + false + + + + + {71dede59-3f1e-486b-a899-4283000f76b5} + false + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/VC2017/testbed/testbed.vcxproj.filters b/Projects/VC2017/testbed/testbed.vcxproj.filters new file mode 100644 index 0000000..993ee15 --- /dev/null +++ b/Projects/VC2017/testbed/testbed.vcxproj.filters @@ -0,0 +1,28 @@ + + + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + + + Source Files + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/Projects/VC2017/tiffdiff/tiffdiff.vcxproj b/Projects/VC2017/tiffdiff/tiffdiff.vcxproj new file mode 100644 index 0000000..3a6d837 --- /dev/null +++ b/Projects/VC2017/tiffdiff/tiffdiff.vcxproj @@ -0,0 +1,210 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {75B91835-CCD7-48BE-A606-A9C997D5DBEE} + tiffdiff + Win32Proj + 10.0.17134.0 + + + + Application + Unicode + true + v141 + + + Application + Unicode + true + v141 + + + Application + Unicode + v141 + + + Application + Unicode + v141 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + true + true + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + false + false + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + C:\jpeg-8d;c:\tiff-4.0.2\libtiff;$(IncludePath) + C:\jpeg-8d;c:\tiff-4.0.2\libtiff;$(IncludePath) + C:\jpeg-8d;C:\tiff-4.0.2\libtiff;$(LibraryPath) + C:\jpeg-8d;C:\tiff-4.0.2\libtiff;$(LibraryPath) + C:\jpeg-8d;c:\tiff-4.0.2\libtiff;$(IncludePath) + C:\jpeg-8d;c:\tiff-4.0.2\libtiff;$(IncludePath) + C:\jpeg-8d;C:\tiff-4.0.2\libtiff;$(LibraryPath) + C:\jpeg-8d;C:\tiff-4.0.2\libtiff;$(LibraryPath) + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + EditAndContinue + true + + + libtiff.lib;%(AdditionalDependencies) + true + Console + MachineX86 + false + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug + + + Level4 + ProgramDatabase + true + + + libtiff.lib;%(AdditionalDependencies) + true + Console + false + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level4 + ProgramDatabase + true + true + + + libtiff.lib;%(AdditionalDependencies) + true + Console + true + true + MachineX86 + $(OutDir)$(TargetName)$(TargetExt) + false + + + true + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level4 + ProgramDatabase + true + + + libtiff.lib;%(AdditionalDependencies) + true + Console + true + true + $(OutDir)$(TargetName)$(TargetExt) + false + + + + + + + + + + {71dede59-3f1e-486b-a899-4283000f76b5} + false + + + + + + \ No newline at end of file diff --git a/Projects/VC2017/tiffdiff/tiffdiff.vcxproj.filters b/Projects/VC2017/tiffdiff/tiffdiff.vcxproj.filters new file mode 100644 index 0000000..b7f9a80 --- /dev/null +++ b/Projects/VC2017/tiffdiff/tiffdiff.vcxproj.filters @@ -0,0 +1,28 @@ + + + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + + + Source Files + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/Projects/VC2017/tifficc/tifficc.vcxproj b/Projects/VC2017/tifficc/tifficc.vcxproj new file mode 100644 index 0000000..5ef954f --- /dev/null +++ b/Projects/VC2017/tifficc/tifficc.vcxproj @@ -0,0 +1,211 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {2256DE16-ED92-4A6F-9C54-F65BB61E64A2} + tifficc + Win32Proj + 10.0.17134.0 + + + + Application + Unicode + true + v141 + + + Application + Unicode + true + v141 + + + Application + Unicode + v141 + + + Application + Unicode + v141 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + true + true + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + false + false + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + $(IncludePath);C:\tiff-4.0.2\libtiff + $(IncludePath);C:\tiff-4.0.2\libtiff + $(LibraryPath);C:\tiff-4.0.2\libtiff + $(LibraryPath);C:\tiff-4.0.2\libtiff + $(IncludePath);C:\tiff-4.0.2\libtiff + $(IncludePath);C:\tiff-4.0.2\libtiff + $(LibraryPath);C:\tiff-4.0.2\libtiff + $(LibraryPath);C:\tiff-4.0.2\libtiff + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + EditAndContinue + true + + + libtiff.lib;%(AdditionalDependencies) + true + Console + MachineX86 + false + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + ProgramDatabase + true + + + libtiff.lib;%(AdditionalDependencies) + true + Console + false + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level4 + ProgramDatabase + true + true + + + libtiff.lib;%(AdditionalDependencies) + true + Console + true + true + MachineX86 + false + + + true + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level4 + ProgramDatabase + true + + + libtiff.lib;%(AdditionalDependencies) + true + Console + true + true + false + + + + + + + + + + + + + {71dede59-3f1e-486b-a899-4283000f76b5} + false + + + + + + \ No newline at end of file diff --git a/Projects/VC2017/tifficc/tifficc.vcxproj.filters b/Projects/VC2017/tifficc/tifficc.vcxproj.filters new file mode 100644 index 0000000..2e0e44d --- /dev/null +++ b/Projects/VC2017/tifficc/tifficc.vcxproj.filters @@ -0,0 +1,33 @@ + + + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + \ No newline at end of file diff --git a/Projects/VC2017/transicc/transicc.vcxproj b/Projects/VC2017/transicc/transicc.vcxproj new file mode 100644 index 0000000..b3173d8 --- /dev/null +++ b/Projects/VC2017/transicc/transicc.vcxproj @@ -0,0 +1,197 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {9EE22D66-C849-474C-9ED5-C3E141DAB160} + transicc + Win32Proj + 10.0.17134.0 + + + + Application + Unicode + true + v141 + + + Application + Unicode + true + v141 + + + Application + Unicode + v141 + + + Application + Unicode + v141 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + true + true + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + false + false + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + EditAndContinue + true + + + true + Console + MachineX86 + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + ProgramDatabase + true + + + true + Console + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level4 + ProgramDatabase + true + true + + + true + Console + true + true + MachineX86 + + + true + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreaded + true + + + Level4 + ProgramDatabase + true + + + true + Console + true + true + + + + + false + + + + + + + + + + {71dede59-3f1e-486b-a899-4283000f76b5} + false + + + + + + \ No newline at end of file diff --git a/Projects/VC2017/transicc/transicc.vcxproj.filters b/Projects/VC2017/transicc/transicc.vcxproj.filters new file mode 100644 index 0000000..3d45443 --- /dev/null +++ b/Projects/VC2017/transicc/transicc.vcxproj.filters @@ -0,0 +1,33 @@ + + + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + \ No newline at end of file diff --git a/Projects/VC2019/jpegicc/jpegicc.vcxproj b/Projects/VC2019/jpegicc/jpegicc.vcxproj new file mode 100644 index 0000000..bb94cee --- /dev/null +++ b/Projects/VC2019/jpegicc/jpegicc.vcxproj @@ -0,0 +1,215 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {62812507-F926-4968-96A9-17678460AD90} + jpegicc + Win32Proj + 10.0 + + + + Application + Unicode + true + v142 + + + Application + Unicode + true + v142 + + + Application + Unicode + v142 + + + Application + Unicode + v142 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)\ + $(Configuration)\ + true + true + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)\ + $(Configuration)\ + false + false + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + $(IncludePath);;C:\code\jpeg-9a + $(IncludePath);;C:\code\jpeg-9a + $(LibraryPath);;C:\code\jpeg-9a + $(LibraryPath);;C:\code\jpeg-9a + $(IncludePath);;C:\code\jpeg-9a + $(IncludePath);;C:\code\jpeg-9a + $(LibraryPath);;C:\code\jpeg-9a + $(LibraryPath);;C:\code\jpeg-9a + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + EditAndContinue + true + + + libjpeg.lib;%(AdditionalDependencies) + true + Console + MachineX86 + false + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + ProgramDatabase + true + + + libjpeg.lib;%(AdditionalDependencies) + true + Console + false + + + + + Full + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level3 + ProgramDatabase + Speed + true + true + true + false + + + libjpeg.lib;%(AdditionalDependencies) + true + Console + true + true + MachineX86 + false + + + true + + + + + Full + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level3 + ProgramDatabase + Speed + true + true + true + + + libjpeg.lib;%(AdditionalDependencies) + true + Console + true + true + false + + + + + + + + + + + {71dede59-3f1e-486b-a899-4283000f76b5} + false + + + + + + \ No newline at end of file diff --git a/Projects/VC2019/jpegicc/jpegicc.vcxproj.filters b/Projects/VC2019/jpegicc/jpegicc.vcxproj.filters new file mode 100644 index 0000000..a05c36d --- /dev/null +++ b/Projects/VC2019/jpegicc/jpegicc.vcxproj.filters @@ -0,0 +1,31 @@ + + + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/Projects/VC2019/lcms2.rc b/Projects/VC2019/lcms2.rc new file mode 100644 index 0000000..b7ca585 --- /dev/null +++ b/Projects/VC2019/lcms2.rc @@ -0,0 +1,104 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#define APSTUDIO_HIDDEN_SYMBOLS +#include "windows.h" +#undef APSTUDIO_HIDDEN_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// Spanish (Spain, International Sort) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ESN) +LANGUAGE LANG_SPANISH, SUBLANG_SPANISH_MODERN +#pragma code_page(1252) + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +1 VERSIONINFO + FILEVERSION 2,12,0,0 + PRODUCTVERSION 2,12,0,0 + FILEFLAGSMASK 0x0L +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "Marti Maria" + VALUE "FileDescription", "lcms color engine" + VALUE "FileVersion", "2.12.0.0" + VALUE "InternalName", "lcms" + VALUE "LegalCopyright", "Copyright � Marti Maria 2021" + VALUE "OriginalFilename", "lcms2.dll" + VALUE "ProductName", "LittleCMS color engine" + VALUE "ProductVersion", "2.12.0.0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#define APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""windows.h""\r\n" + "#undef APSTUDIO_HIDDEN_SYMBOLS\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + +#endif // Spanish (Spain, International Sort) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Projects/VC2019/lcms2.sln b/Projects/VC2019/lcms2.sln new file mode 100644 index 0000000000000000000000000000000000000000..b553690c5e71c6402aadd3d1f224947ea09f1507 GIT binary patch literal 20060 zcmdU1TW{Mo80BjQ>^}_M9$H{Fe2??62VdI(ZPB$u_7Wgiu1J?l(IiEStbcvmIiy)q zG$|<&$#@W)NE9!J=R4m=Qa1JPKi`Y*#4B+o4#h`tC9d%~5jWxov5T~8aV!25=eT-@ zv|Dk6v@3aah16T5@%j=eOPrmHWAU>*zd~IXD5>f>#?|$=oL$iqZPCHOmVZS4vX*vH zXR-81mb1&)*xdZTp#H8H$rjt9FWc=Rr41B4SrhwyiO&W4b5X!jU2kVq?*R4oQ0oq^ zyRz0dlFj!(e+U+yiYMYujKx&UkY^?qI2((WOc{s?&WLG_T9`JMS1pNkg1;=&U6mc6 zov*0v8T!S(JwffqVE0BG;QtY>X#qEN&&kympMdML_^?8$OWmQR9uQ2x)C6Z!;2D6u z1?@r0Jle?$OhAkDQWpRgQ8Dh;X@p{ zr&O*;TUh`!FzGwP~^|8vP2`I#VvOp%)*u3NYwFH;;NV1M1l=A5@WAMbZ9o(mu$kh~ocW_XD z9m(N%gS2!Gm0XIy94!@7$&sBa%+FHxmh8~?$$(;qx*6c!1nJ7x=vghK4B&rb@Uq0& zP@WIK)h7AcM@0Qg8SRVSR!pbA6;r}2Q5_5PzXx_kI9gz8jQ&$Q@h;o!xrFzp4W%UIG!o? z7`Mq8Bf9cSYEsR%7_F$dDN1e*dmq+flu6lxe{#Oc2o~mqb0YfG7zbxTEnE$era0j| zfYFGWQ?sWobjG<6X9C;E&(a*{Hir{iF(=RywXqNXJI5TK>e>e{ob@wuU4GM98yxN7 z!@u_ZYh3$k*>mQ8%(n|)>wz22po{wS)lkF{wvdW!oRM&im(Y+7xC|4irT zJHf#*g(D4Tw6xUde`}$A*vz*!cx;QgxWX1B`#so>_Sl9#XhDwaD#mclMXPeX!V#>6 zJhUEHCp~!G0%uEwlFB;_5*6fGfshrxvbbws4f`>Md~4A79}=*U0b0@2eH;eM_m< zeCx_$Z|=LgN@H(d{L)r0yLShUI6jP^H)@WNinD$`C!p<@&<58D>WKo+X2{D?Sv^~z zzwmiNb@X~JZ6x$km!w z(H#0ZkfY4s;tx5}^r2?;w8MYTSMoD@KJb)M>AJ*Qw8f`Z9P5t7dVAsfp&IOV-O_g3 zO21*IRsG@nPaPk8m>u}M?`F;Gb>Ct>4QfM;KD)LN6;uTJg!?n7<2TvmDrboY`^1_>QqhR|3F5Wky@#9$z zY(CEHxM6(9*fJHaDvjB=a@kR1s^Tdn9@n>wO`65Cn073~=;JP&KaI}Z_Ox9?W2ZlV zUTk%Eb9EQ*w+r#(Sq^MI&g{5he8<=_6|O3c*|>7qQDds&DJ34)w~S4i#j}`pEW_yI zE}TD&&fNC2T^}0HQgWxU)#1(6UA*5K#gAt>u=zN%ihlvvK9JqsCOl zQ%XFpFB+RPi)S(ISccKZT{wRlow@C4yN0yp&z~1t9o};4PIE>-p!oFbm3$L8bAjvK~zY+I(mRi!Z-S1vnhOjSIk#N+ywu}RZ- z7SE1l7=7G@^QY07+n%;-XzcXo&x@@NZ?5j*{rW$CJj;R2$C({BjPDp*rovUFF&kGd zJ8Dc-Jf+0r`j)Xtvv?NMj%65q+=cU}(V5$xw(CRVSxW9SwmQ7Ix{J40CVo82fz8L6 z9XE{c7@eiUrR^Bfn2jr!9W|yZo>Jm*ebLyYSv-qr$1;pQ?!x)g=*(?T+cl&$fBwAK z>hR|3F5b?u`0*?UHXmnp+%UdlY?%sImBwsbx$LMhRq>P(kLz2;Ce7kmOgolg^l=x? zpGIeHd)lrKjb|yj)7a|pX6vr`UNLvCoqGEY-$Lv)0jJsxr@DzJ74eNyX#!j2LA!sFy2l8 literal 0 HcmV?d00001 diff --git a/Projects/VC2019/lcms2_DLL/lcms2_DLL.vcxproj b/Projects/VC2019/lcms2_DLL/lcms2_DLL.vcxproj new file mode 100644 index 0000000..d337260 --- /dev/null +++ b/Projects/VC2019/lcms2_DLL/lcms2_DLL.vcxproj @@ -0,0 +1,252 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {8C51BE48-ADB8-4089-A9EC-F6BF993A0548} + lcms2_DLL + Win32Proj + 10.0 + + + + DynamicLibrary + Unicode + true + v142 + + + DynamicLibrary + Unicode + true + v142 + + + DynamicLibrary + Unicode + v142 + + + DynamicLibrary + Unicode + v142 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + true + true + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + false + false + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + + + lcms2 + + + lcms2 + + + lcms2 + + + lcms2 + + + + Disabled + ../../../include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;CMS_DLL_BUILD;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + true + false + + + ..\..\..\src\lcms2.def + true + Windows + MachineX86 + + + + + Disabled + ../../../include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;CMS_DLL_BUILD;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + true + false + + + + + true + Windows + $(OutDir)$(TargetName)$(TargetExt) + + + + + Full + true + Speed + true + true + true + ../../../include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;CMS_DLL_BUILD;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + MultiThreaded + true + + + Level4 + true + OnlyExplicitInline + true + + + ..\..\..\src\lcms2.def + true + Windows + true + true + MachineX86 + + + true + + + + + Full + true + Speed + true + true + true + ../../../include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;CMS_DLL_BUILD;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + MultiThreaded + true + + + Level4 + true + OnlyExplicitInline + true + + + + + true + Windows + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/VC2019/lcms2_DLL/lcms2_DLL.vcxproj.filters b/Projects/VC2019/lcms2_DLL/lcms2_DLL.vcxproj.filters new file mode 100644 index 0000000..255a147 --- /dev/null +++ b/Projects/VC2019/lcms2_DLL/lcms2_DLL.vcxproj.filters @@ -0,0 +1,121 @@ + + + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Source Files + + + Resource Files + + + + + Resource Files + + + + + Source Files + + + \ No newline at end of file diff --git a/Projects/VC2010/lcms2_static/lcms2_static.vcxproj b/Projects/VC2019/lcms2_static/lcms2_static.vcxproj similarity index 88% rename from Projects/VC2010/lcms2_static/lcms2_static.vcxproj rename to Projects/VC2019/lcms2_static/lcms2_static.vcxproj index b448e67..c1914a9 100644 --- a/Projects/VC2010/lcms2_static/lcms2_static.vcxproj +++ b/Projects/VC2019/lcms2_static/lcms2_static.vcxproj @@ -1,192 +1,208 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {71DEDE59-3F1E-486B-A899-4283000F76B5} - lcms2_static - Win32Proj - - - - StaticLibrary - Unicode - true - - - StaticLibrary - Unicode - true - - - StaticLibrary - Unicode - - - StaticLibrary - Unicode - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.21006.1 - ..\..\..\Lib\MS\ - ..\..\..\Lib\MS\ - $(Configuration)\ - $(Configuration)\ - ..\..\..\Lib\MS\ - ..\..\..\Lib\MS\ - $(Configuration)\ - $(Configuration)\ - AllRules.ruleset - AllRules.ruleset - - - - - AllRules.ruleset - AllRules.ruleset - - - - - - - - Disabled - ../../../include;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebug - - - Level4 - EditAndContinue - - - true - - - - - Disabled - ../../../include;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebug - - - Level4 - ProgramDatabase - - - true - - - - - Full - true - ../../../include;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) - MultiThreaded - true - - - Level4 - ProgramDatabase - Speed - true - true - OnlyExplicitInline - false - true - - - - - Full - true - ../../../include;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) - MultiThreaded - true - - - Level4 - ProgramDatabase - Speed - true - true - OnlyExplicitInline - false - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {71DEDE59-3F1E-486B-A899-4283000F76B5} + lcms2_static + Win32Proj + 10.0 + + + + StaticLibrary + Unicode + true + v142 + + + StaticLibrary + Unicode + true + v142 + + + StaticLibrary + Unicode + v142 + + + StaticLibrary + Unicode + v142 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + ..\..\..\Lib\MS\ + ..\..\..\Lib\MS\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + ..\..\..\Lib\MS\ + ..\..\..\Lib\MS\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + + + + Disabled + ../../../include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) + true + EnableFastChecks + + + Level4 + EditAndContinue + + + true + MultiThreadedDebugDLL + + + + + Disabled + ../../../include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug + + + Level4 + ProgramDatabase + + + true + Default + + + + + MaxSpeed + true + ../../../include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) + MultiThreaded + true + + + Level4 + ProgramDatabase + Speed + true + false + OnlyExplicitInline + false + true + Precise + false + false + false + + + true + + + + + MaxSpeed + true + ../../../include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) + MultiThreaded + true + + + Level4 + ProgramDatabase + Speed + true + true + OnlyExplicitInline + false + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/VC2019/lcms2_static/lcms2_static.vcxproj.filters b/Projects/VC2019/lcms2_static/lcms2_static.vcxproj.filters new file mode 100644 index 0000000..58d3cb7 --- /dev/null +++ b/Projects/VC2019/lcms2_static/lcms2_static.vcxproj.filters @@ -0,0 +1,108 @@ + + + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Source Files + + + \ No newline at end of file diff --git a/Projects/VC2010/linkicc/linkicc.vcxproj b/Projects/VC2019/linkicc/linkicc.vcxproj similarity index 93% rename from Projects/VC2010/linkicc/linkicc.vcxproj rename to Projects/VC2019/linkicc/linkicc.vcxproj index b8022fe..73433ed 100644 --- a/Projects/VC2010/linkicc/linkicc.vcxproj +++ b/Projects/VC2019/linkicc/linkicc.vcxproj @@ -1,183 +1,192 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {FBFBE1DC-DB84-4BA1-9552-B4780F457849} - linkicc - Win32Proj - - - - Application - Unicode - true - - - Application - Unicode - true - - - Application - Unicode - - - Application - Unicode - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.21006.1 - ..\..\..\bin\ - ..\..\..\bin\ - $(Configuration)\ - $(Configuration)\ - true - true - ..\..\..\bin\ - ..\..\..\bin\ - $(Configuration)\ - $(Configuration)\ - false - false - AllRules.ruleset - AllRules.ruleset - - - - - AllRules.ruleset - AllRules.ruleset - - - - - - - - Disabled - ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebug - - - Level4 - EditAndContinue - true - - - true - Console - MachineX86 - - - - - Disabled - ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebug - - - Level4 - ProgramDatabase - true - - - true - Console - - - - - MaxSpeed - true - ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreaded - true - - - Level4 - ProgramDatabase - true - - - true - Console - true - true - MachineX86 - - - - - MaxSpeed - true - ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreadedDLL - true - - - Level4 - ProgramDatabase - true - - - true - Console - true - true - - - - - - - - - - {71dede59-3f1e-486b-a899-4283000f76b5} - false - - - - - + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {FBFBE1DC-DB84-4BA1-9552-B4780F457849} + linkicc + Win32Proj + 10.0 + + + + Application + Unicode + true + v142 + + + Application + Unicode + true + v142 + + + Application + Unicode + v142 + + + Application + Unicode + v142 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + true + true + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + false + false + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDLL + + + Level4 + EditAndContinue + true + + + true + Console + MachineX86 + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug + + + Level4 + ProgramDatabase + true + + + true + Console + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Level4 + ProgramDatabase + true + false + MultiThreaded + + + true + Console + true + true + MachineX86 + + + true + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Level4 + ProgramDatabase + true + MultiThreaded + + + true + Console + true + true + + + + + + + + + + {71dede59-3f1e-486b-a899-4283000f76b5} + false + + + + + \ No newline at end of file diff --git a/Projects/VC2019/linkicc/linkicc.vcxproj.filters b/Projects/VC2019/linkicc/linkicc.vcxproj.filters new file mode 100644 index 0000000..95c77cd --- /dev/null +++ b/Projects/VC2019/linkicc/linkicc.vcxproj.filters @@ -0,0 +1,28 @@ + + + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + + + Source Files + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/Projects/VC2010/psicc/psicc.vcxproj b/Projects/VC2019/psicc/psicc.vcxproj similarity index 92% rename from Projects/VC2010/psicc/psicc.vcxproj rename to Projects/VC2019/psicc/psicc.vcxproj index 32e87d1..2a59065 100644 --- a/Projects/VC2010/psicc/psicc.vcxproj +++ b/Projects/VC2019/psicc/psicc.vcxproj @@ -1,183 +1,192 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {EF6A8851-65FE-46F5-B9EF-14F0B671F693} - psicc - Win32Proj - - - - Application - Unicode - true - - - Application - Unicode - true - - - Application - Unicode - - - Application - Unicode - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.21006.1 - ..\..\..\bin\ - ..\..\..\bin\ - $(Configuration)\ - $(Configuration)\ - true - true - ..\..\..\bin\ - ..\..\..\bin\ - $(Configuration)\ - $(Configuration)\ - false - false - AllRules.ruleset - AllRules.ruleset - - - - - AllRules.ruleset - AllRules.ruleset - - - - - - - - Disabled - ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebug - - - Level4 - EditAndContinue - true - - - true - Console - MachineX86 - - - - - Disabled - ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebug - - - Level4 - ProgramDatabase - true - - - true - Console - - - - - MaxSpeed - true - ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreaded - true - - - Level4 - ProgramDatabase - true - - - true - Console - true - true - MachineX86 - - - - - MaxSpeed - true - ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreadedDLL - true - - - Level4 - ProgramDatabase - true - - - true - Console - true - true - - - - - - - - - - {71dede59-3f1e-486b-a899-4283000f76b5} - false - - - - - + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {EF6A8851-65FE-46F5-B9EF-14F0B671F693} + psicc + Win32Proj + 10.0 + + + + Application + Unicode + true + v142 + + + Application + Unicode + true + v142 + + + Application + Unicode + v142 + + + Application + Unicode + v142 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + true + true + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + false + false + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + EditAndContinue + true + + + true + Console + MachineX86 + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + ProgramDatabase + true + + + true + Console + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreaded + true + + + Level4 + ProgramDatabase + true + false + + + true + Console + true + true + MachineX86 + + + true + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreaded + true + + + Level4 + ProgramDatabase + true + + + true + Console + true + true + + + + + + + + + + {71dede59-3f1e-486b-a899-4283000f76b5} + false + + + + + \ No newline at end of file diff --git a/Projects/VC2019/psicc/psicc.vcxproj.filters b/Projects/VC2019/psicc/psicc.vcxproj.filters new file mode 100644 index 0000000..c42429d --- /dev/null +++ b/Projects/VC2019/psicc/psicc.vcxproj.filters @@ -0,0 +1,28 @@ + + + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + + + Source Files + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/Projects/VC2019/resource.h b/Projects/VC2019/resource.h new file mode 100644 index 0000000..7655978 --- /dev/null +++ b/Projects/VC2019/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by lcms2.rc +// + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NO_MFC 1 +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Projects/VC2019/testbed/testbed.vcxproj b/Projects/VC2019/testbed/testbed.vcxproj new file mode 100644 index 0000000..15cebc1 --- /dev/null +++ b/Projects/VC2019/testbed/testbed.vcxproj @@ -0,0 +1,208 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {928A3A2B-46EF-4279-959C-513B3652FF0E} + testbed + Win32Proj + 10.0 + + + + Application + Unicode + true + v142 + + + Application + Unicode + true + v142 + + + Application + Unicode + v142 + + + Application + Unicode + v142 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + true + true + ..\..\..\testbed\ + ..\..\..\testbed\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + false + false + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + ..\..\..\testbed\ + ..\..\..\testbed\ + + + + Disabled + ../../../include;../../../src;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + EditAndContinue + true + + + true + Console + MachineX86 + false + + + + + Disabled + ../../../include;../../../src;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + true + + + true + Console + false + + + + + Full + true + Speed + true + false + ../../../include;../../../src;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + false + true + NotSet + + + Level3 + ProgramDatabase + Cdecl + true + false + + + true + Console + true + true + MachineX86 + false + + + true + + + + + Full + true + Speed + true + true + ../../../include;../../../src;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreaded + false + true + NotSet + + + Level3 + ProgramDatabase + Cdecl + true + + + true + Console + true + true + false + + + + + {71dede59-3f1e-486b-a899-4283000f76b5} + false + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/VC2019/testbed/testbed.vcxproj.filters b/Projects/VC2019/testbed/testbed.vcxproj.filters new file mode 100644 index 0000000..993ee15 --- /dev/null +++ b/Projects/VC2019/testbed/testbed.vcxproj.filters @@ -0,0 +1,28 @@ + + + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + + + Source Files + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/Projects/VC2019/tiffdiff/tiffdiff.vcxproj b/Projects/VC2019/tiffdiff/tiffdiff.vcxproj new file mode 100644 index 0000000..36acf8d --- /dev/null +++ b/Projects/VC2019/tiffdiff/tiffdiff.vcxproj @@ -0,0 +1,210 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {75B91835-CCD7-48BE-A606-A9C997D5DBEE} + tiffdiff + Win32Proj + 10.0 + + + + Application + Unicode + true + v142 + + + Application + Unicode + true + v142 + + + Application + Unicode + v142 + + + Application + Unicode + v142 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + true + true + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + false + false + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + C:\jpeg-8d;$(IncludePath);E:\liteCommons\3rdparty\tiff-4.1.0\libtiff + C:\jpeg-8d;$(IncludePath);E:\liteCommons\3rdparty\tiff-4.1.0\libtiff + C:\jpeg-8d;$(LibraryPath);E:\liteCommons\3rdparty\tiff-4.1.0\libtiff + C:\jpeg-8d;$(LibraryPath);E:\liteCommons\3rdparty\tiff-4.1.0\libtiff + C:\jpeg-8d;$(IncludePath);E:\liteCommons\3rdparty\tiff-4.1.0\libtiff + C:\jpeg-8d;$(IncludePath);E:\liteCommons\3rdparty\tiff-4.1.0\libtiff + C:\jpeg-8d;$(LibraryPath);E:\liteCommons\3rdparty\tiff-4.1.0\libtiff + C:\jpeg-8d;$(LibraryPath);E:\liteCommons\3rdparty\tiff-4.1.0\libtiff + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + EditAndContinue + true + + + libtiff.lib;%(AdditionalDependencies) + true + Console + MachineX86 + false + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug + + + Level4 + ProgramDatabase + true + + + libtiff.lib;%(AdditionalDependencies) + true + Console + false + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level4 + ProgramDatabase + true + false + + + libtiff.lib;%(AdditionalDependencies) + true + Console + true + true + MachineX86 + $(OutDir)$(TargetName)$(TargetExt) + false + + + true + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level4 + ProgramDatabase + true + + + libtiff.lib;%(AdditionalDependencies) + true + Console + true + true + $(OutDir)$(TargetName)$(TargetExt) + false + + + + + + + + + + {71dede59-3f1e-486b-a899-4283000f76b5} + false + + + + + + \ No newline at end of file diff --git a/Projects/VC2019/tiffdiff/tiffdiff.vcxproj.filters b/Projects/VC2019/tiffdiff/tiffdiff.vcxproj.filters new file mode 100644 index 0000000..b7f9a80 --- /dev/null +++ b/Projects/VC2019/tiffdiff/tiffdiff.vcxproj.filters @@ -0,0 +1,28 @@ + + + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + + + Source Files + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/Projects/VC2019/tifficc/tifficc.vcxproj b/Projects/VC2019/tifficc/tifficc.vcxproj new file mode 100644 index 0000000..473fc3b --- /dev/null +++ b/Projects/VC2019/tifficc/tifficc.vcxproj @@ -0,0 +1,211 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {2256DE16-ED92-4A6F-9C54-F65BB61E64A2} + tifficc + Win32Proj + 10.0 + + + + Application + Unicode + true + v142 + + + Application + Unicode + true + v142 + + + Application + Unicode + v142 + + + Application + Unicode + v142 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + true + true + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + false + false + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + $(IncludePath);E:\liteCommons\3rdparty\tiff-4.1.0\libtiff + $(IncludePath);E:\liteCommons\3rdparty\tiff-4.1.0\libtiff + $(LibraryPath);E:\liteCommons\3rdparty\tiff-4.1.0\libtiff + $(LibraryPath);E:\liteCommons\3rdparty\tiff-4.1.0\libtiff + $(IncludePath);E:\liteCommons\3rdparty\tiff-4.1.0\libtiff + $(IncludePath);E:\liteCommons\3rdparty\tiff-4.1.0\libtiff + $(LibraryPath);E:\liteCommons\3rdparty\tiff-4.1.0\libtiff + $(LibraryPath);E:\liteCommons\3rdparty\tiff-4.1.0\libtiff + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + EditAndContinue + true + + + libtiff.lib;%(AdditionalDependencies) + true + Console + MachineX86 + false + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + ProgramDatabase + true + + + libtiff.lib;%(AdditionalDependencies) + true + Console + false + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level4 + ProgramDatabase + true + false + + + libtiff.lib;%(AdditionalDependencies) + true + Console + true + true + MachineX86 + false + + + true + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level4 + ProgramDatabase + true + + + libtiff.lib;%(AdditionalDependencies) + true + Console + true + true + false + + + + + + + + + + + + + {71dede59-3f1e-486b-a899-4283000f76b5} + false + + + + + + \ No newline at end of file diff --git a/Projects/VC2019/tifficc/tifficc.vcxproj.filters b/Projects/VC2019/tifficc/tifficc.vcxproj.filters new file mode 100644 index 0000000..2e0e44d --- /dev/null +++ b/Projects/VC2019/tifficc/tifficc.vcxproj.filters @@ -0,0 +1,33 @@ + + + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + \ No newline at end of file diff --git a/Projects/VC2019/transicc/transicc.vcxproj b/Projects/VC2019/transicc/transicc.vcxproj new file mode 100644 index 0000000..b645870 --- /dev/null +++ b/Projects/VC2019/transicc/transicc.vcxproj @@ -0,0 +1,197 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {9EE22D66-C849-474C-9ED5-C3E141DAB160} + transicc + Win32Proj + 10.0 + + + + Application + Unicode + true + v142 + + + Application + Unicode + true + v142 + + + Application + Unicode + v142 + + + Application + Unicode + v142 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.21006.1 + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + true + true + ..\..\..\bin\ + ..\..\..\bin\ + $(Configuration)_$(Platform)\ + $(Configuration)_$(Platform)\ + false + false + AllRules.ruleset + AllRules.ruleset + + + + + AllRules.ruleset + AllRules.ruleset + + + + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + EditAndContinue + true + + + true + Console + MachineX86 + + + + + Disabled + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + ProgramDatabase + true + + + true + Console + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level4 + ProgramDatabase + true + false + + + true + Console + true + true + MachineX86 + + + true + + + + + MaxSpeed + true + ../../../include;../../../utils/common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreaded + true + + + Level4 + ProgramDatabase + true + + + true + Console + true + true + + + + + false + + + + + + + + + + {71dede59-3f1e-486b-a899-4283000f76b5} + false + + + + + + \ No newline at end of file diff --git a/Projects/VC2019/transicc/transicc.vcxproj.filters b/Projects/VC2019/transicc/transicc.vcxproj.filters new file mode 100644 index 0000000..3d45443 --- /dev/null +++ b/Projects/VC2019/transicc/transicc.vcxproj.filters @@ -0,0 +1,33 @@ + + + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + \ No newline at end of file diff --git a/Projects/Xcode_12/lcms2/lcms2.xcodeproj/project.pbxproj b/Projects/Xcode_12/lcms2/lcms2.xcodeproj/project.pbxproj new file mode 100644 index 0000000..9f61a88 --- /dev/null +++ b/Projects/Xcode_12/lcms2/lcms2.xcodeproj/project.pbxproj @@ -0,0 +1,1387 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 4123B46925518DB1005F0287 /* linkicc.c in Sources */ = {isa = PBXBuildFile; fileRef = 4123B46825518DB1005F0287 /* linkicc.c */; }; + 4123B4A425518FFB005F0287 /* xgetopt.c in Sources */ = {isa = PBXBuildFile; fileRef = 4123B4A325518FFB005F0287 /* xgetopt.c */; }; + 4123B4B82551903B005F0287 /* tificc.c in Sources */ = {isa = PBXBuildFile; fileRef = 4123B4B72551903B005F0287 /* tificc.c */; }; + 4123B5042551A1C8005F0287 /* libfast_float_plugin.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 418B0A8F24C5E35200DF2C21 /* libfast_float_plugin.a */; }; + 418B0A5224C5E1C900DF2C21 /* cmsgamma.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A3824C5E1C700DF2C21 /* cmsgamma.c */; }; + 418B0A5324C5E1C900DF2C21 /* cmsintrp.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A3924C5E1C700DF2C21 /* cmsintrp.c */; }; + 418B0A5424C5E1C900DF2C21 /* cmsgmt.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A3A24C5E1C700DF2C21 /* cmsgmt.c */; }; + 418B0A5524C5E1C900DF2C21 /* cmscnvrt.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A3B24C5E1C700DF2C21 /* cmscnvrt.c */; }; + 418B0A5624C5E1C900DF2C21 /* cmsmd5.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A3C24C5E1C700DF2C21 /* cmsmd5.c */; }; + 418B0A5724C5E1C900DF2C21 /* cmssm.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A3D24C5E1C700DF2C21 /* cmssm.c */; }; + 418B0A5824C5E1C900DF2C21 /* cmsopt.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A3E24C5E1C700DF2C21 /* cmsopt.c */; }; + 418B0A5924C5E1C900DF2C21 /* cmscgats.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A3F24C5E1C700DF2C21 /* cmscgats.c */; }; + 418B0A5A24C5E1C900DF2C21 /* cmsalpha.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A4024C5E1C800DF2C21 /* cmsalpha.c */; }; + 418B0A5B24C5E1C900DF2C21 /* cmstypes.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A4124C5E1C800DF2C21 /* cmstypes.c */; }; + 418B0A5C24C5E1C900DF2C21 /* cmsio1.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A4224C5E1C800DF2C21 /* cmsio1.c */; }; + 418B0A5D24C5E1C900DF2C21 /* cmspack.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A4324C5E1C800DF2C21 /* cmspack.c */; }; + 418B0A5E24C5E1C900DF2C21 /* cmsxform.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A4424C5E1C800DF2C21 /* cmsxform.c */; }; + 418B0A5F24C5E1C900DF2C21 /* cmswtpnt.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A4524C5E1C800DF2C21 /* cmswtpnt.c */; }; + 418B0A6024C5E1C900DF2C21 /* cmsmtrx.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A4624C5E1C800DF2C21 /* cmsmtrx.c */; }; + 418B0A6124C5E1C900DF2C21 /* cmspcs.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A4724C5E1C800DF2C21 /* cmspcs.c */; }; + 418B0A6224C5E1C900DF2C21 /* cmsps2.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A4824C5E1C800DF2C21 /* cmsps2.c */; }; + 418B0A6324C5E1C900DF2C21 /* cmsnamed.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A4924C5E1C800DF2C21 /* cmsnamed.c */; }; + 418B0A6424C5E1C900DF2C21 /* cmserr.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A4A24C5E1C800DF2C21 /* cmserr.c */; }; + 418B0A6524C5E1C900DF2C21 /* cmslut.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A4B24C5E1C800DF2C21 /* cmslut.c */; }; + 418B0A6624C5E1C900DF2C21 /* cmsvirt.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A4C24C5E1C800DF2C21 /* cmsvirt.c */; }; + 418B0A6724C5E1C900DF2C21 /* cmsplugin.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A4D24C5E1C800DF2C21 /* cmsplugin.c */; }; + 418B0A6824C5E1C900DF2C21 /* cmshalf.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A4E24C5E1C800DF2C21 /* cmshalf.c */; }; + 418B0A6924C5E1C900DF2C21 /* cmsio0.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A4F24C5E1C900DF2C21 /* cmsio0.c */; }; + 418B0A6A24C5E1C900DF2C21 /* cmscam02.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A5024C5E1C900DF2C21 /* cmscam02.c */; }; + 418B0A6B24C5E1C900DF2C21 /* cmssamp.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A5124C5E1C900DF2C21 /* cmssamp.c */; }; + 418B0A6F24C5E1E800DF2C21 /* lcms2.h in Headers */ = {isa = PBXBuildFile; fileRef = 418B0A6D24C5E1E800DF2C21 /* lcms2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 418B0A7024C5E1E800DF2C21 /* lcms2_plugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 418B0A6E24C5E1E800DF2C21 /* lcms2_plugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 418B0A7224C5E1F400DF2C21 /* lcms2_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 418B0A7124C5E1F400DF2C21 /* lcms2_internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 418B0A8A24C5E30000DF2C21 /* liblcms2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 418B0A3124C5E19500DF2C21 /* liblcms2.a */; }; + 418B0AA124C5E37800DF2C21 /* fast_float_curves.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A9324C5E37600DF2C21 /* fast_float_curves.c */; }; + 418B0AA224C5E37800DF2C21 /* fast_float_15mats.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A9424C5E37600DF2C21 /* fast_float_15mats.c */; }; + 418B0AA324C5E37800DF2C21 /* fast_float_tethra.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A9524C5E37600DF2C21 /* fast_float_tethra.c */; }; + 418B0AA424C5E37800DF2C21 /* fast_float_cmyk.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A9624C5E37700DF2C21 /* fast_float_cmyk.c */; }; + 418B0AA524C5E37800DF2C21 /* fast_16_tethra.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A9724C5E37700DF2C21 /* fast_16_tethra.c */; }; + 418B0AA624C5E37800DF2C21 /* fast_float_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 418B0A9824C5E37700DF2C21 /* fast_float_internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 418B0AA724C5E37800DF2C21 /* fast_8_matsh.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A9924C5E37700DF2C21 /* fast_8_matsh.c */; }; + 418B0AA824C5E37800DF2C21 /* fast_float_separate.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A9A24C5E37700DF2C21 /* fast_float_separate.c */; }; + 418B0AA924C5E37800DF2C21 /* fast_8_matsh_sse.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A9B24C5E37700DF2C21 /* fast_8_matsh_sse.c */; }; + 418B0AAA24C5E37800DF2C21 /* fast_8_tethra.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A9C24C5E37700DF2C21 /* fast_8_tethra.c */; }; + 418B0AAB24C5E37800DF2C21 /* fast_float_sup.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A9D24C5E37700DF2C21 /* fast_float_sup.c */; }; + 418B0AAC24C5E37800DF2C21 /* fast_float_15bits.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A9E24C5E37700DF2C21 /* fast_float_15bits.c */; }; + 418B0AAD24C5E37800DF2C21 /* fast_8_curves.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0A9F24C5E37700DF2C21 /* fast_8_curves.c */; }; + 418B0AAE24C5E37800DF2C21 /* fast_float_matsh.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0AA024C5E37800DF2C21 /* fast_float_matsh.c */; }; + 418B0AB024C5E38C00DF2C21 /* lcms2_fast_float.h in Headers */ = {isa = PBXBuildFile; fileRef = 418B0AAF24C5E38C00DF2C21 /* lcms2_fast_float.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 418B0AC224C5E47C00DF2C21 /* liblcms2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 418B0A3124C5E19500DF2C21 /* liblcms2.a */; }; + 418B0ADA24C5E58A00DF2C21 /* liblcms2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 418B0A3124C5E19500DF2C21 /* liblcms2.a */; }; + 418B0AEA24C5E5CF00DF2C21 /* liblcms2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 418B0A3124C5E19500DF2C21 /* liblcms2.a */; }; + 418B0AF224C5E6B000DF2C21 /* fast_float_testbed.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0AF124C5E6B000DF2C21 /* fast_float_testbed.c */; }; + 418B0AF624C5E6C800DF2C21 /* xgetopt.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0AF324C5E6C700DF2C21 /* xgetopt.c */; }; + 418B0AF724C5E6C800DF2C21 /* vprf.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0AF424C5E6C700DF2C21 /* vprf.c */; }; + 418B0AF924C5E6D200DF2C21 /* transicc.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0AF824C5E6D200DF2C21 /* transicc.c */; }; + 418B0AFF24C5E73100DF2C21 /* xgetopt.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0AFD24C5E73100DF2C21 /* xgetopt.c */; }; + 418B0B0024C5E73100DF2C21 /* vprf.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0AFE24C5E73100DF2C21 /* vprf.c */; }; + 418B0B0F24C5E79200DF2C21 /* utils.h in Sources */ = {isa = PBXBuildFile; fileRef = 418B0B0E24C5E79200DF2C21 /* utils.h */; }; + 418B0B1424C5E7BB00DF2C21 /* vprf.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0B1224C5E7BB00DF2C21 /* vprf.c */; }; + 418B0B1524C5E7CF00DF2C21 /* liblcms2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 418B0A3124C5E19500DF2C21 /* liblcms2.a */; }; + 418B0B2124C5E8FA00DF2C21 /* liblcms2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 418B0A3124C5E19500DF2C21 /* liblcms2.a */; }; + 418B0B2524C5E92100DF2C21 /* tifdiff.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0B2424C5E92100DF2C21 /* tifdiff.c */; }; + 418B0B2924C5E92B00DF2C21 /* vprf.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0B2724C5E92B00DF2C21 /* vprf.c */; }; + 418B0B2A24C5E92B00DF2C21 /* xgetopt.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0B2824C5E92B00DF2C21 /* xgetopt.c */; }; + 418B0B3824C5E98E00DF2C21 /* iccjpeg.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0B3624C5E98E00DF2C21 /* iccjpeg.c */; }; + 418B0B3A24C5E99600DF2C21 /* jpgicc.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0B3924C5E99600DF2C21 /* jpgicc.c */; }; + 418B0B3D24C5E9A200DF2C21 /* liblcms2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 418B0A3124C5E19500DF2C21 /* liblcms2.a */; }; + 418B0B4124C5E9F700DF2C21 /* vprf.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0B3E24C5E9F700DF2C21 /* vprf.c */; }; + 418B0B4224C5E9F700DF2C21 /* xgetopt.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0B3F24C5E9F700DF2C21 /* xgetopt.c */; }; + 418B0B4624C5EC1D00DF2C21 /* testcms2.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0B4324C5EC1D00DF2C21 /* testcms2.c */; }; + 418B0B4724C5EC1D00DF2C21 /* testplugin.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0B4524C5EC1D00DF2C21 /* testplugin.c */; }; + 418B0B4924C5EC2A00DF2C21 /* zoo_icc.c in Sources */ = {isa = PBXBuildFile; fileRef = 418B0B4824C5EC2A00DF2C21 /* zoo_icc.c */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 418B0A8524C5E29800DF2C21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 418B0A2924C5E19500DF2C21 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 418B0A3024C5E19500DF2C21; + remoteInfo = lcms2; + }; + 418B0AB224C5E3D400DF2C21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 418B0A2924C5E19500DF2C21 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 418B0A3024C5E19500DF2C21; + remoteInfo = lcms2; + }; + 418B0AC324C5E48100DF2C21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 418B0A2924C5E19500DF2C21 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 418B0A8E24C5E35200DF2C21; + remoteInfo = fast_float_plugin; + }; + 418B0AC524C5E48600DF2C21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 418B0A2924C5E19500DF2C21 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 418B0A3024C5E19500DF2C21; + remoteInfo = lcms2; + }; + 418B0ADB24C5E58F00DF2C21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 418B0A2924C5E19500DF2C21 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 418B0A3024C5E19500DF2C21; + remoteInfo = lcms2; + }; + 418B0AE824C5E5CA00DF2C21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 418B0A2924C5E19500DF2C21 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 418B0A3024C5E19500DF2C21; + remoteInfo = lcms2; + }; + 418B0B0C24C5E77500DF2C21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 418B0A2924C5E19500DF2C21 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 418B0A3024C5E19500DF2C21; + remoteInfo = lcms2; + }; + 418B0B2224C5E8FA00DF2C21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 418B0A2924C5E19500DF2C21 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 418B0A3024C5E19500DF2C21; + remoteInfo = lcms2; + }; + 418B0B3B24C5E99E00DF2C21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 418B0A2924C5E19500DF2C21 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 418B0A3024C5E19500DF2C21; + remoteInfo = lcms2; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 418B0A7624C5E25200DF2C21 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; + 418B0AB624C5E42900DF2C21 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; + 418B0AC924C5E4EA00DF2C21 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; + 418B0ADF24C5E5C300DF2C21 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; + 418B0B0324C5E76100DF2C21 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; + 418B0B1824C5E85600DF2C21 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; + 418B0B2D24C5E95D00DF2C21 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 4123B46825518DB1005F0287 /* linkicc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = linkicc.c; sourceTree = ""; }; + 4123B4A325518FFB005F0287 /* xgetopt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = xgetopt.c; path = ../common/xgetopt.c; sourceTree = ""; }; + 4123B4B72551903B005F0287 /* tificc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tificc.c; sourceTree = ""; }; + 4123B4C2255190FE005F0287 /* tifdiff.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tifdiff.c; sourceTree = ""; }; + 418B0A3124C5E19500DF2C21 /* liblcms2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = liblcms2.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 418B0A3824C5E1C700DF2C21 /* cmsgamma.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmsgamma.c; path = ../../../src/cmsgamma.c; sourceTree = ""; }; + 418B0A3924C5E1C700DF2C21 /* cmsintrp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmsintrp.c; path = ../../../src/cmsintrp.c; sourceTree = ""; }; + 418B0A3A24C5E1C700DF2C21 /* cmsgmt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmsgmt.c; path = ../../../src/cmsgmt.c; sourceTree = ""; }; + 418B0A3B24C5E1C700DF2C21 /* cmscnvrt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmscnvrt.c; path = ../../../src/cmscnvrt.c; sourceTree = ""; }; + 418B0A3C24C5E1C700DF2C21 /* cmsmd5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmsmd5.c; path = ../../../src/cmsmd5.c; sourceTree = ""; }; + 418B0A3D24C5E1C700DF2C21 /* cmssm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmssm.c; path = ../../../src/cmssm.c; sourceTree = ""; }; + 418B0A3E24C5E1C700DF2C21 /* cmsopt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmsopt.c; path = ../../../src/cmsopt.c; sourceTree = ""; }; + 418B0A3F24C5E1C700DF2C21 /* cmscgats.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmscgats.c; path = ../../../src/cmscgats.c; sourceTree = ""; }; + 418B0A4024C5E1C800DF2C21 /* cmsalpha.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmsalpha.c; path = ../../../src/cmsalpha.c; sourceTree = ""; }; + 418B0A4124C5E1C800DF2C21 /* cmstypes.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmstypes.c; path = ../../../src/cmstypes.c; sourceTree = ""; }; + 418B0A4224C5E1C800DF2C21 /* cmsio1.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmsio1.c; path = ../../../src/cmsio1.c; sourceTree = ""; }; + 418B0A4324C5E1C800DF2C21 /* cmspack.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmspack.c; path = ../../../src/cmspack.c; sourceTree = ""; }; + 418B0A4424C5E1C800DF2C21 /* cmsxform.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmsxform.c; path = ../../../src/cmsxform.c; sourceTree = ""; }; + 418B0A4524C5E1C800DF2C21 /* cmswtpnt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmswtpnt.c; path = ../../../src/cmswtpnt.c; sourceTree = ""; }; + 418B0A4624C5E1C800DF2C21 /* cmsmtrx.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmsmtrx.c; path = ../../../src/cmsmtrx.c; sourceTree = ""; }; + 418B0A4724C5E1C800DF2C21 /* cmspcs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmspcs.c; path = ../../../src/cmspcs.c; sourceTree = ""; }; + 418B0A4824C5E1C800DF2C21 /* cmsps2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmsps2.c; path = ../../../src/cmsps2.c; sourceTree = ""; }; + 418B0A4924C5E1C800DF2C21 /* cmsnamed.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmsnamed.c; path = ../../../src/cmsnamed.c; sourceTree = ""; }; + 418B0A4A24C5E1C800DF2C21 /* cmserr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmserr.c; path = ../../../src/cmserr.c; sourceTree = ""; }; + 418B0A4B24C5E1C800DF2C21 /* cmslut.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmslut.c; path = ../../../src/cmslut.c; sourceTree = ""; }; + 418B0A4C24C5E1C800DF2C21 /* cmsvirt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmsvirt.c; path = ../../../src/cmsvirt.c; sourceTree = ""; }; + 418B0A4D24C5E1C800DF2C21 /* cmsplugin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmsplugin.c; path = ../../../src/cmsplugin.c; sourceTree = ""; }; + 418B0A4E24C5E1C800DF2C21 /* cmshalf.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmshalf.c; path = ../../../src/cmshalf.c; sourceTree = ""; }; + 418B0A4F24C5E1C900DF2C21 /* cmsio0.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmsio0.c; path = ../../../src/cmsio0.c; sourceTree = ""; }; + 418B0A5024C5E1C900DF2C21 /* cmscam02.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmscam02.c; path = ../../../src/cmscam02.c; sourceTree = ""; }; + 418B0A5124C5E1C900DF2C21 /* cmssamp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmssamp.c; path = ../../../src/cmssamp.c; sourceTree = ""; }; + 418B0A6D24C5E1E800DF2C21 /* lcms2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = lcms2.h; path = ../../../include/lcms2.h; sourceTree = ""; }; + 418B0A6E24C5E1E800DF2C21 /* lcms2_plugin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = lcms2_plugin.h; path = ../../../include/lcms2_plugin.h; sourceTree = ""; }; + 418B0A7124C5E1F400DF2C21 /* lcms2_internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = lcms2_internal.h; path = ../../../src/lcms2_internal.h; sourceTree = ""; }; + 418B0A7824C5E25200DF2C21 /* testbed */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testbed; sourceTree = BUILT_PRODUCTS_DIR; }; + 418B0A8F24C5E35200DF2C21 /* libfast_float_plugin.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libfast_float_plugin.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 418B0A9324C5E37600DF2C21 /* fast_float_curves.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = fast_float_curves.c; path = ../../../plugins/fast_float/src/fast_float_curves.c; sourceTree = ""; }; + 418B0A9424C5E37600DF2C21 /* fast_float_15mats.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = fast_float_15mats.c; path = ../../../plugins/fast_float/src/fast_float_15mats.c; sourceTree = ""; }; + 418B0A9524C5E37600DF2C21 /* fast_float_tethra.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = fast_float_tethra.c; path = ../../../plugins/fast_float/src/fast_float_tethra.c; sourceTree = ""; }; + 418B0A9624C5E37700DF2C21 /* fast_float_cmyk.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = fast_float_cmyk.c; path = ../../../plugins/fast_float/src/fast_float_cmyk.c; sourceTree = ""; }; + 418B0A9724C5E37700DF2C21 /* fast_16_tethra.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = fast_16_tethra.c; path = ../../../plugins/fast_float/src/fast_16_tethra.c; sourceTree = ""; }; + 418B0A9824C5E37700DF2C21 /* fast_float_internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = fast_float_internal.h; path = ../../../plugins/fast_float/src/fast_float_internal.h; sourceTree = ""; }; + 418B0A9924C5E37700DF2C21 /* fast_8_matsh.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = fast_8_matsh.c; path = ../../../plugins/fast_float/src/fast_8_matsh.c; sourceTree = ""; }; + 418B0A9A24C5E37700DF2C21 /* fast_float_separate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = fast_float_separate.c; path = ../../../plugins/fast_float/src/fast_float_separate.c; sourceTree = ""; }; + 418B0A9B24C5E37700DF2C21 /* fast_8_matsh_sse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = fast_8_matsh_sse.c; path = ../../../plugins/fast_float/src/fast_8_matsh_sse.c; sourceTree = ""; }; + 418B0A9C24C5E37700DF2C21 /* fast_8_tethra.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = fast_8_tethra.c; path = ../../../plugins/fast_float/src/fast_8_tethra.c; sourceTree = ""; }; + 418B0A9D24C5E37700DF2C21 /* fast_float_sup.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = fast_float_sup.c; path = ../../../plugins/fast_float/src/fast_float_sup.c; sourceTree = ""; }; + 418B0A9E24C5E37700DF2C21 /* fast_float_15bits.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = fast_float_15bits.c; path = ../../../plugins/fast_float/src/fast_float_15bits.c; sourceTree = ""; }; + 418B0A9F24C5E37700DF2C21 /* fast_8_curves.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = fast_8_curves.c; path = ../../../plugins/fast_float/src/fast_8_curves.c; sourceTree = ""; }; + 418B0AA024C5E37800DF2C21 /* fast_float_matsh.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = fast_float_matsh.c; path = ../../../plugins/fast_float/src/fast_float_matsh.c; sourceTree = ""; }; + 418B0AAF24C5E38C00DF2C21 /* lcms2_fast_float.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = lcms2_fast_float.h; path = ../../../plugins/fast_float/include/lcms2_fast_float.h; sourceTree = ""; }; + 418B0AB824C5E42900DF2C21 /* testbed */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = testbed; path = fast_float_testbed; sourceTree = BUILT_PRODUCTS_DIR; }; + 418B0ACB24C5E4EA00DF2C21 /* transicc */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = transicc; sourceTree = BUILT_PRODUCTS_DIR; }; + 418B0AE124C5E5C300DF2C21 /* linkicc */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = linkicc; sourceTree = BUILT_PRODUCTS_DIR; }; + 418B0AF124C5E6B000DF2C21 /* fast_float_testbed.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fast_float_testbed.c; path = ../../../plugins/fast_float/testbed/fast_float_testbed.c; sourceTree = SOURCE_ROOT; }; + 418B0AF324C5E6C700DF2C21 /* xgetopt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = xgetopt.c; path = ../../../utils/common/xgetopt.c; sourceTree = SOURCE_ROOT; }; + 418B0AF424C5E6C700DF2C21 /* vprf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = vprf.c; path = ../../../utils/common/vprf.c; sourceTree = SOURCE_ROOT; }; + 418B0AF524C5E6C800DF2C21 /* utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = utils.h; path = ../../../utils/common/utils.h; sourceTree = SOURCE_ROOT; }; + 418B0AF824C5E6D200DF2C21 /* transicc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = transicc.c; path = ../../../utils/transicc/transicc.c; sourceTree = SOURCE_ROOT; }; + 418B0AFC24C5E73100DF2C21 /* utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = utils.h; path = ../../../utils/common/utils.h; sourceTree = SOURCE_ROOT; }; + 418B0AFD24C5E73100DF2C21 /* xgetopt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = xgetopt.c; path = ../../../utils/common/xgetopt.c; sourceTree = SOURCE_ROOT; }; + 418B0AFE24C5E73100DF2C21 /* vprf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = vprf.c; path = ../../../utils/common/vprf.c; sourceTree = SOURCE_ROOT; }; + 418B0B0524C5E76100DF2C21 /* tificc */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = tificc; sourceTree = BUILT_PRODUCTS_DIR; }; + 418B0B0E24C5E79200DF2C21 /* utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = utils.h; path = ../../../utils/common/utils.h; sourceTree = SOURCE_ROOT; }; + 418B0B1224C5E7BB00DF2C21 /* vprf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = vprf.c; path = ../../../utils/common/vprf.c; sourceTree = SOURCE_ROOT; }; + 418B0B1A24C5E85600DF2C21 /* tifdiff */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = tifdiff; sourceTree = BUILT_PRODUCTS_DIR; }; + 418B0B2424C5E92100DF2C21 /* tifdiff.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tifdiff.c; path = ../../../utils/tificc/tifdiff.c; sourceTree = SOURCE_ROOT; }; + 418B0B2724C5E92B00DF2C21 /* vprf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = vprf.c; path = ../common/vprf.c; sourceTree = ""; }; + 418B0B2824C5E92B00DF2C21 /* xgetopt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = xgetopt.c; path = ../common/xgetopt.c; sourceTree = ""; }; + 418B0B2F24C5E95D00DF2C21 /* jpegicc */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = jpegicc; sourceTree = BUILT_PRODUCTS_DIR; }; + 418B0B3624C5E98E00DF2C21 /* iccjpeg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = iccjpeg.c; path = ../../../utils/jpgicc/iccjpeg.c; sourceTree = SOURCE_ROOT; }; + 418B0B3724C5E98E00DF2C21 /* iccjpeg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = iccjpeg.h; path = ../../../utils/jpgicc/iccjpeg.h; sourceTree = SOURCE_ROOT; }; + 418B0B3924C5E99600DF2C21 /* jpgicc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = jpgicc.c; sourceTree = ""; }; + 418B0B3E24C5E9F700DF2C21 /* vprf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = vprf.c; path = ../../../utils/common/vprf.c; sourceTree = SOURCE_ROOT; }; + 418B0B3F24C5E9F700DF2C21 /* xgetopt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = xgetopt.c; path = ../../../utils/common/xgetopt.c; sourceTree = SOURCE_ROOT; }; + 418B0B4024C5E9F700DF2C21 /* utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = utils.h; path = ../../../utils/common/utils.h; sourceTree = SOURCE_ROOT; }; + 418B0B4324C5EC1D00DF2C21 /* testcms2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testcms2.c; path = ../../../testbed/testcms2.c; sourceTree = SOURCE_ROOT; }; + 418B0B4424C5EC1D00DF2C21 /* testcms2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = testcms2.h; path = ../../../testbed/testcms2.h; sourceTree = SOURCE_ROOT; }; + 418B0B4524C5EC1D00DF2C21 /* testplugin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testplugin.c; path = ../../../testbed/testplugin.c; sourceTree = ""; }; + 418B0B4824C5EC2A00DF2C21 /* zoo_icc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = zoo_icc.c; path = ../../../testbed/zoo_icc.c; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 418B0A2F24C5E19500DF2C21 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 418B0A7524C5E25200DF2C21 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 418B0A8A24C5E30000DF2C21 /* liblcms2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 418B0A8D24C5E35200DF2C21 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 418B0AB524C5E42900DF2C21 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 418B0AC224C5E47C00DF2C21 /* liblcms2.a in Frameworks */, + 4123B5042551A1C8005F0287 /* libfast_float_plugin.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 418B0AC824C5E4EA00DF2C21 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 418B0ADA24C5E58A00DF2C21 /* liblcms2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 418B0ADE24C5E5C300DF2C21 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 418B0AEA24C5E5CF00DF2C21 /* liblcms2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 418B0B0224C5E76100DF2C21 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 418B0B1524C5E7CF00DF2C21 /* liblcms2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 418B0B1724C5E85600DF2C21 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 418B0B2124C5E8FA00DF2C21 /* liblcms2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 418B0B2C24C5E95D00DF2C21 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 418B0B3D24C5E9A200DF2C21 /* liblcms2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 418B0A2824C5E19500DF2C21 = { + isa = PBXGroup; + children = ( + 418B0AB124C5E39A00DF2C21 /* fast_float_plugin */, + 418B0A7324C5E1FE00DF2C21 /* include */, + 418B0A6C24C5E1CE00DF2C21 /* src */, + 418B0A7924C5E25200DF2C21 /* testbed */, + 418B0AB924C5E42900DF2C21 /* fast_float_testbed */, + 418B0ACC24C5E4EA00DF2C21 /* transicc */, + 418B0AE224C5E5C300DF2C21 /* linkicc */, + 418B0B0624C5E76100DF2C21 /* tificc */, + 418B0B1B24C5E85600DF2C21 /* tifdiff */, + 418B0B3024C5E95D00DF2C21 /* jpegicc */, + 418B0A3224C5E19500DF2C21 /* Products */, + 418B0A8924C5E30000DF2C21 /* Frameworks */, + ); + sourceTree = ""; + }; + 418B0A3224C5E19500DF2C21 /* Products */ = { + isa = PBXGroup; + children = ( + 418B0A3124C5E19500DF2C21 /* liblcms2.a */, + 418B0A7824C5E25200DF2C21 /* testbed */, + 418B0A8F24C5E35200DF2C21 /* libfast_float_plugin.a */, + 418B0AB824C5E42900DF2C21 /* testbed */, + 418B0ACB24C5E4EA00DF2C21 /* transicc */, + 418B0AE124C5E5C300DF2C21 /* linkicc */, + 418B0B0524C5E76100DF2C21 /* tificc */, + 418B0B1A24C5E85600DF2C21 /* tifdiff */, + 418B0B2F24C5E95D00DF2C21 /* jpegicc */, + ); + name = Products; + sourceTree = ""; + }; + 418B0A6C24C5E1CE00DF2C21 /* src */ = { + isa = PBXGroup; + children = ( + 418B0A7124C5E1F400DF2C21 /* lcms2_internal.h */, + 418B0A4024C5E1C800DF2C21 /* cmsalpha.c */, + 418B0A5024C5E1C900DF2C21 /* cmscam02.c */, + 418B0A3F24C5E1C700DF2C21 /* cmscgats.c */, + 418B0A3B24C5E1C700DF2C21 /* cmscnvrt.c */, + 418B0A4A24C5E1C800DF2C21 /* cmserr.c */, + 418B0A3824C5E1C700DF2C21 /* cmsgamma.c */, + 418B0A3A24C5E1C700DF2C21 /* cmsgmt.c */, + 418B0A4E24C5E1C800DF2C21 /* cmshalf.c */, + 418B0A3924C5E1C700DF2C21 /* cmsintrp.c */, + 418B0A4F24C5E1C900DF2C21 /* cmsio0.c */, + 418B0A4224C5E1C800DF2C21 /* cmsio1.c */, + 418B0A4B24C5E1C800DF2C21 /* cmslut.c */, + 418B0A3C24C5E1C700DF2C21 /* cmsmd5.c */, + 418B0A4624C5E1C800DF2C21 /* cmsmtrx.c */, + 418B0A4924C5E1C800DF2C21 /* cmsnamed.c */, + 418B0A3E24C5E1C700DF2C21 /* cmsopt.c */, + 418B0A4324C5E1C800DF2C21 /* cmspack.c */, + 418B0A4724C5E1C800DF2C21 /* cmspcs.c */, + 418B0A4D24C5E1C800DF2C21 /* cmsplugin.c */, + 418B0A4824C5E1C800DF2C21 /* cmsps2.c */, + 418B0A5124C5E1C900DF2C21 /* cmssamp.c */, + 418B0A3D24C5E1C700DF2C21 /* cmssm.c */, + 418B0A4124C5E1C800DF2C21 /* cmstypes.c */, + 418B0A4C24C5E1C800DF2C21 /* cmsvirt.c */, + 418B0A4524C5E1C800DF2C21 /* cmswtpnt.c */, + 418B0A4424C5E1C800DF2C21 /* cmsxform.c */, + ); + name = src; + sourceTree = ""; + }; + 418B0A7324C5E1FE00DF2C21 /* include */ = { + isa = PBXGroup; + children = ( + 418B0A6E24C5E1E800DF2C21 /* lcms2_plugin.h */, + 418B0A6D24C5E1E800DF2C21 /* lcms2.h */, + ); + name = include; + sourceTree = ""; + }; + 418B0A7924C5E25200DF2C21 /* testbed */ = { + isa = PBXGroup; + children = ( + 418B0B4824C5EC2A00DF2C21 /* zoo_icc.c */, + 418B0B4324C5EC1D00DF2C21 /* testcms2.c */, + 418B0B4424C5EC1D00DF2C21 /* testcms2.h */, + 418B0B4524C5EC1D00DF2C21 /* testplugin.c */, + ); + name = testbed; + sourceTree = SOURCE_ROOT; + }; + 418B0A8924C5E30000DF2C21 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; + 418B0AB124C5E39A00DF2C21 /* fast_float_plugin */ = { + isa = PBXGroup; + children = ( + 418B0AAF24C5E38C00DF2C21 /* lcms2_fast_float.h */, + 418B0A9F24C5E37700DF2C21 /* fast_8_curves.c */, + 418B0A9B24C5E37700DF2C21 /* fast_8_matsh_sse.c */, + 418B0A9924C5E37700DF2C21 /* fast_8_matsh.c */, + 418B0A9C24C5E37700DF2C21 /* fast_8_tethra.c */, + 418B0A9724C5E37700DF2C21 /* fast_16_tethra.c */, + 418B0A9E24C5E37700DF2C21 /* fast_float_15bits.c */, + 418B0A9424C5E37600DF2C21 /* fast_float_15mats.c */, + 418B0A9624C5E37700DF2C21 /* fast_float_cmyk.c */, + 418B0A9324C5E37600DF2C21 /* fast_float_curves.c */, + 418B0A9824C5E37700DF2C21 /* fast_float_internal.h */, + 418B0AA024C5E37800DF2C21 /* fast_float_matsh.c */, + 418B0A9A24C5E37700DF2C21 /* fast_float_separate.c */, + 418B0A9D24C5E37700DF2C21 /* fast_float_sup.c */, + 418B0A9524C5E37600DF2C21 /* fast_float_tethra.c */, + ); + name = fast_float_plugin; + sourceTree = ""; + }; + 418B0AB924C5E42900DF2C21 /* fast_float_testbed */ = { + isa = PBXGroup; + children = ( + 418B0AF124C5E6B000DF2C21 /* fast_float_testbed.c */, + ); + name = fast_float_testbed; + path = ../../../plugins/fast_float/testbed; + sourceTree = ""; + }; + 418B0ACC24C5E4EA00DF2C21 /* transicc */ = { + isa = PBXGroup; + children = ( + 418B0AF824C5E6D200DF2C21 /* transicc.c */, + 418B0AF524C5E6C800DF2C21 /* utils.h */, + 418B0AF424C5E6C700DF2C21 /* vprf.c */, + 418B0AF324C5E6C700DF2C21 /* xgetopt.c */, + ); + name = transicc; + sourceTree = SOURCE_ROOT; + }; + 418B0AE224C5E5C300DF2C21 /* linkicc */ = { + isa = PBXGroup; + children = ( + 4123B46825518DB1005F0287 /* linkicc.c */, + 418B0AFC24C5E73100DF2C21 /* utils.h */, + 418B0AFE24C5E73100DF2C21 /* vprf.c */, + 418B0AFD24C5E73100DF2C21 /* xgetopt.c */, + ); + name = linkicc; + path = ../../../utils/linkicc; + sourceTree = SOURCE_ROOT; + }; + 418B0B0624C5E76100DF2C21 /* tificc */ = { + isa = PBXGroup; + children = ( + 4123B4B72551903B005F0287 /* tificc.c */, + 4123B4A325518FFB005F0287 /* xgetopt.c */, + 418B0B1224C5E7BB00DF2C21 /* vprf.c */, + 418B0B0E24C5E79200DF2C21 /* utils.h */, + ); + name = tificc; + path = ../../../utils/tificc; + sourceTree = SOURCE_ROOT; + }; + 418B0B1B24C5E85600DF2C21 /* tifdiff */ = { + isa = PBXGroup; + children = ( + 4123B4C2255190FE005F0287 /* tifdiff.c */, + 418B0B2724C5E92B00DF2C21 /* vprf.c */, + 418B0B2824C5E92B00DF2C21 /* xgetopt.c */, + 418B0B2424C5E92100DF2C21 /* tifdiff.c */, + ); + name = tifdiff; + path = ../../../utils/tificc; + sourceTree = SOURCE_ROOT; + }; + 418B0B3024C5E95D00DF2C21 /* jpegicc */ = { + isa = PBXGroup; + children = ( + 418B0B4024C5E9F700DF2C21 /* utils.h */, + 418B0B3E24C5E9F700DF2C21 /* vprf.c */, + 418B0B3F24C5E9F700DF2C21 /* xgetopt.c */, + 418B0B3924C5E99600DF2C21 /* jpgicc.c */, + 418B0B3624C5E98E00DF2C21 /* iccjpeg.c */, + 418B0B3724C5E98E00DF2C21 /* iccjpeg.h */, + ); + name = jpegicc; + path = ../../../utils/jpgicc; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 418B0A2D24C5E19500DF2C21 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 418B0A6F24C5E1E800DF2C21 /* lcms2.h in Headers */, + 418B0A7024C5E1E800DF2C21 /* lcms2_plugin.h in Headers */, + 418B0A7224C5E1F400DF2C21 /* lcms2_internal.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 418B0A8B24C5E35200DF2C21 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 418B0AB024C5E38C00DF2C21 /* lcms2_fast_float.h in Headers */, + 418B0AA624C5E37800DF2C21 /* fast_float_internal.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 418B0A3024C5E19500DF2C21 /* lcms2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 418B0A3524C5E19500DF2C21 /* Build configuration list for PBXNativeTarget "lcms2" */; + buildPhases = ( + 418B0A2D24C5E19500DF2C21 /* Headers */, + 418B0A2E24C5E19500DF2C21 /* Sources */, + 418B0A2F24C5E19500DF2C21 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = lcms2; + productName = lcms2; + productReference = 418B0A3124C5E19500DF2C21 /* liblcms2.a */; + productType = "com.apple.product-type.library.static"; + }; + 418B0A7724C5E25200DF2C21 /* testbed */ = { + isa = PBXNativeTarget; + buildConfigurationList = 418B0A7C24C5E25200DF2C21 /* Build configuration list for PBXNativeTarget "testbed" */; + buildPhases = ( + 418B0A7424C5E25200DF2C21 /* Sources */, + 418B0A7524C5E25200DF2C21 /* Frameworks */, + 418B0A7624C5E25200DF2C21 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + 418B0A8624C5E29800DF2C21 /* PBXTargetDependency */, + ); + name = testbed; + productName = testbed; + productReference = 418B0A7824C5E25200DF2C21 /* testbed */; + productType = "com.apple.product-type.tool"; + }; + 418B0A8E24C5E35200DF2C21 /* fast_float_plugin */ = { + isa = PBXNativeTarget; + buildConfigurationList = 418B0A9024C5E35200DF2C21 /* Build configuration list for PBXNativeTarget "fast_float_plugin" */; + buildPhases = ( + 418B0A8B24C5E35200DF2C21 /* Headers */, + 418B0A8C24C5E35200DF2C21 /* Sources */, + 418B0A8D24C5E35200DF2C21 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 418B0AB324C5E3D400DF2C21 /* PBXTargetDependency */, + ); + name = fast_float_plugin; + productName = fast_float_plugin; + productReference = 418B0A8F24C5E35200DF2C21 /* libfast_float_plugin.a */; + productType = "com.apple.product-type.library.static"; + }; + 418B0AB724C5E42900DF2C21 /* fast_float_testbed */ = { + isa = PBXNativeTarget; + buildConfigurationList = 418B0ABC24C5E42900DF2C21 /* Build configuration list for PBXNativeTarget "fast_float_testbed" */; + buildPhases = ( + 418B0AB424C5E42900DF2C21 /* Sources */, + 418B0AB524C5E42900DF2C21 /* Frameworks */, + 418B0AB624C5E42900DF2C21 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + 418B0AC624C5E48600DF2C21 /* PBXTargetDependency */, + 418B0AC424C5E48100DF2C21 /* PBXTargetDependency */, + ); + name = fast_float_testbed; + productName = fast_float_testbed; + productReference = 418B0AB824C5E42900DF2C21 /* testbed */; + productType = "com.apple.product-type.tool"; + }; + 418B0ACA24C5E4EA00DF2C21 /* transicc */ = { + isa = PBXNativeTarget; + buildConfigurationList = 418B0ACF24C5E4EA00DF2C21 /* Build configuration list for PBXNativeTarget "transicc" */; + buildPhases = ( + 418B0AC724C5E4EA00DF2C21 /* Sources */, + 418B0AC824C5E4EA00DF2C21 /* Frameworks */, + 418B0AC924C5E4EA00DF2C21 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + 418B0ADC24C5E58F00DF2C21 /* PBXTargetDependency */, + ); + name = transicc; + productName = transicc; + productReference = 418B0ACB24C5E4EA00DF2C21 /* transicc */; + productType = "com.apple.product-type.tool"; + }; + 418B0AE024C5E5C300DF2C21 /* linkicc */ = { + isa = PBXNativeTarget; + buildConfigurationList = 418B0AE524C5E5C300DF2C21 /* Build configuration list for PBXNativeTarget "linkicc" */; + buildPhases = ( + 418B0ADD24C5E5C300DF2C21 /* Sources */, + 418B0ADE24C5E5C300DF2C21 /* Frameworks */, + 418B0ADF24C5E5C300DF2C21 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + 418B0AE924C5E5CA00DF2C21 /* PBXTargetDependency */, + ); + name = linkicc; + productName = linkicc; + productReference = 418B0AE124C5E5C300DF2C21 /* linkicc */; + productType = "com.apple.product-type.tool"; + }; + 418B0B0424C5E76100DF2C21 /* tificc */ = { + isa = PBXNativeTarget; + buildConfigurationList = 418B0B0924C5E76100DF2C21 /* Build configuration list for PBXNativeTarget "tificc" */; + buildPhases = ( + 418B0B0124C5E76100DF2C21 /* Sources */, + 418B0B0224C5E76100DF2C21 /* Frameworks */, + 418B0B0324C5E76100DF2C21 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + 418B0B0D24C5E77500DF2C21 /* PBXTargetDependency */, + ); + name = tificc; + productName = tificc; + productReference = 418B0B0524C5E76100DF2C21 /* tificc */; + productType = "com.apple.product-type.tool"; + }; + 418B0B1924C5E85600DF2C21 /* tifdiff */ = { + isa = PBXNativeTarget; + buildConfigurationList = 418B0B1E24C5E85600DF2C21 /* Build configuration list for PBXNativeTarget "tifdiff" */; + buildPhases = ( + 418B0B1624C5E85600DF2C21 /* Sources */, + 418B0B1724C5E85600DF2C21 /* Frameworks */, + 418B0B1824C5E85600DF2C21 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + 418B0B2324C5E8FA00DF2C21 /* PBXTargetDependency */, + ); + name = tifdiff; + productName = tifdiff; + productReference = 418B0B1A24C5E85600DF2C21 /* tifdiff */; + productType = "com.apple.product-type.tool"; + }; + 418B0B2E24C5E95D00DF2C21 /* jpegicc */ = { + isa = PBXNativeTarget; + buildConfigurationList = 418B0B3324C5E95D00DF2C21 /* Build configuration list for PBXNativeTarget "jpegicc" */; + buildPhases = ( + 418B0B2B24C5E95D00DF2C21 /* Sources */, + 418B0B2C24C5E95D00DF2C21 /* Frameworks */, + 418B0B2D24C5E95D00DF2C21 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + 418B0B3C24C5E99E00DF2C21 /* PBXTargetDependency */, + ); + name = jpegicc; + productName = jpegicc; + productReference = 418B0B2F24C5E95D00DF2C21 /* jpegicc */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 418B0A2924C5E19500DF2C21 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1210; + ORGANIZATIONNAME = littlecms; + TargetAttributes = { + 418B0A3024C5E19500DF2C21 = { + CreatedOnToolsVersion = 11.6; + }; + 418B0A7724C5E25200DF2C21 = { + CreatedOnToolsVersion = 11.6; + }; + 418B0A8E24C5E35200DF2C21 = { + CreatedOnToolsVersion = 11.6; + }; + 418B0AB724C5E42900DF2C21 = { + CreatedOnToolsVersion = 11.6; + }; + 418B0ACA24C5E4EA00DF2C21 = { + CreatedOnToolsVersion = 11.6; + }; + 418B0AE024C5E5C300DF2C21 = { + CreatedOnToolsVersion = 11.6; + }; + 418B0B0424C5E76100DF2C21 = { + CreatedOnToolsVersion = 11.6; + }; + 418B0B1924C5E85600DF2C21 = { + CreatedOnToolsVersion = 11.6; + }; + 418B0B2E24C5E95D00DF2C21 = { + CreatedOnToolsVersion = 11.6; + }; + }; + }; + buildConfigurationList = 418B0A2C24C5E19500DF2C21 /* Build configuration list for PBXProject "lcms2" */; + compatibilityVersion = "Xcode 12.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 418B0A2824C5E19500DF2C21; + productRefGroup = 418B0A3224C5E19500DF2C21 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 418B0A3024C5E19500DF2C21 /* lcms2 */, + 418B0A7724C5E25200DF2C21 /* testbed */, + 418B0A8E24C5E35200DF2C21 /* fast_float_plugin */, + 418B0AB724C5E42900DF2C21 /* fast_float_testbed */, + 418B0ACA24C5E4EA00DF2C21 /* transicc */, + 418B0AE024C5E5C300DF2C21 /* linkicc */, + 418B0B0424C5E76100DF2C21 /* tificc */, + 418B0B1924C5E85600DF2C21 /* tifdiff */, + 418B0B2E24C5E95D00DF2C21 /* jpegicc */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 418B0A2E24C5E19500DF2C21 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 418B0A5224C5E1C900DF2C21 /* cmsgamma.c in Sources */, + 418B0A5324C5E1C900DF2C21 /* cmsintrp.c in Sources */, + 418B0A5424C5E1C900DF2C21 /* cmsgmt.c in Sources */, + 418B0A5524C5E1C900DF2C21 /* cmscnvrt.c in Sources */, + 418B0A5624C5E1C900DF2C21 /* cmsmd5.c in Sources */, + 418B0A5724C5E1C900DF2C21 /* cmssm.c in Sources */, + 418B0A5824C5E1C900DF2C21 /* cmsopt.c in Sources */, + 418B0A5924C5E1C900DF2C21 /* cmscgats.c in Sources */, + 418B0A5A24C5E1C900DF2C21 /* cmsalpha.c in Sources */, + 418B0A5B24C5E1C900DF2C21 /* cmstypes.c in Sources */, + 418B0A5C24C5E1C900DF2C21 /* cmsio1.c in Sources */, + 418B0A5D24C5E1C900DF2C21 /* cmspack.c in Sources */, + 418B0A5E24C5E1C900DF2C21 /* cmsxform.c in Sources */, + 418B0A5F24C5E1C900DF2C21 /* cmswtpnt.c in Sources */, + 418B0A6024C5E1C900DF2C21 /* cmsmtrx.c in Sources */, + 418B0A6124C5E1C900DF2C21 /* cmspcs.c in Sources */, + 418B0A6224C5E1C900DF2C21 /* cmsps2.c in Sources */, + 418B0A6324C5E1C900DF2C21 /* cmsnamed.c in Sources */, + 418B0A6424C5E1C900DF2C21 /* cmserr.c in Sources */, + 418B0A6524C5E1C900DF2C21 /* cmslut.c in Sources */, + 418B0A6624C5E1C900DF2C21 /* cmsvirt.c in Sources */, + 418B0A6724C5E1C900DF2C21 /* cmsplugin.c in Sources */, + 418B0A6824C5E1C900DF2C21 /* cmshalf.c in Sources */, + 418B0A6924C5E1C900DF2C21 /* cmsio0.c in Sources */, + 418B0A6A24C5E1C900DF2C21 /* cmscam02.c in Sources */, + 418B0A6B24C5E1C900DF2C21 /* cmssamp.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 418B0A7424C5E25200DF2C21 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 418B0B4724C5EC1D00DF2C21 /* testplugin.c in Sources */, + 418B0B4924C5EC2A00DF2C21 /* zoo_icc.c in Sources */, + 418B0B4624C5EC1D00DF2C21 /* testcms2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 418B0A8C24C5E35200DF2C21 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 418B0AA124C5E37800DF2C21 /* fast_float_curves.c in Sources */, + 418B0AA224C5E37800DF2C21 /* fast_float_15mats.c in Sources */, + 418B0AA324C5E37800DF2C21 /* fast_float_tethra.c in Sources */, + 418B0AA424C5E37800DF2C21 /* fast_float_cmyk.c in Sources */, + 418B0AA524C5E37800DF2C21 /* fast_16_tethra.c in Sources */, + 418B0AA724C5E37800DF2C21 /* fast_8_matsh.c in Sources */, + 418B0AA824C5E37800DF2C21 /* fast_float_separate.c in Sources */, + 418B0AA924C5E37800DF2C21 /* fast_8_matsh_sse.c in Sources */, + 418B0AAA24C5E37800DF2C21 /* fast_8_tethra.c in Sources */, + 418B0AAB24C5E37800DF2C21 /* fast_float_sup.c in Sources */, + 418B0AAC24C5E37800DF2C21 /* fast_float_15bits.c in Sources */, + 418B0AAD24C5E37800DF2C21 /* fast_8_curves.c in Sources */, + 418B0AAE24C5E37800DF2C21 /* fast_float_matsh.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 418B0AB424C5E42900DF2C21 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 418B0AF224C5E6B000DF2C21 /* fast_float_testbed.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 418B0AC724C5E4EA00DF2C21 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 418B0AF724C5E6C800DF2C21 /* vprf.c in Sources */, + 418B0AF924C5E6D200DF2C21 /* transicc.c in Sources */, + 418B0AF624C5E6C800DF2C21 /* xgetopt.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 418B0ADD24C5E5C300DF2C21 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 418B0B0024C5E73100DF2C21 /* vprf.c in Sources */, + 418B0AFF24C5E73100DF2C21 /* xgetopt.c in Sources */, + 4123B46925518DB1005F0287 /* linkicc.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 418B0B0124C5E76100DF2C21 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4123B4A425518FFB005F0287 /* xgetopt.c in Sources */, + 418B0B0F24C5E79200DF2C21 /* utils.h in Sources */, + 418B0B1424C5E7BB00DF2C21 /* vprf.c in Sources */, + 4123B4B82551903B005F0287 /* tificc.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 418B0B1624C5E85600DF2C21 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 418B0B2524C5E92100DF2C21 /* tifdiff.c in Sources */, + 418B0B2924C5E92B00DF2C21 /* vprf.c in Sources */, + 418B0B2A24C5E92B00DF2C21 /* xgetopt.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 418B0B2B24C5E95D00DF2C21 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 418B0B3824C5E98E00DF2C21 /* iccjpeg.c in Sources */, + 418B0B4224C5E9F700DF2C21 /* xgetopt.c in Sources */, + 418B0B4124C5E9F700DF2C21 /* vprf.c in Sources */, + 418B0B3A24C5E99600DF2C21 /* jpgicc.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 418B0A8624C5E29800DF2C21 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 418B0A3024C5E19500DF2C21 /* lcms2 */; + targetProxy = 418B0A8524C5E29800DF2C21 /* PBXContainerItemProxy */; + }; + 418B0AB324C5E3D400DF2C21 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 418B0A3024C5E19500DF2C21 /* lcms2 */; + targetProxy = 418B0AB224C5E3D400DF2C21 /* PBXContainerItemProxy */; + }; + 418B0AC424C5E48100DF2C21 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 418B0A8E24C5E35200DF2C21 /* fast_float_plugin */; + targetProxy = 418B0AC324C5E48100DF2C21 /* PBXContainerItemProxy */; + }; + 418B0AC624C5E48600DF2C21 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 418B0A3024C5E19500DF2C21 /* lcms2 */; + targetProxy = 418B0AC524C5E48600DF2C21 /* PBXContainerItemProxy */; + }; + 418B0ADC24C5E58F00DF2C21 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 418B0A3024C5E19500DF2C21 /* lcms2 */; + targetProxy = 418B0ADB24C5E58F00DF2C21 /* PBXContainerItemProxy */; + }; + 418B0AE924C5E5CA00DF2C21 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 418B0A3024C5E19500DF2C21 /* lcms2 */; + targetProxy = 418B0AE824C5E5CA00DF2C21 /* PBXContainerItemProxy */; + }; + 418B0B0D24C5E77500DF2C21 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 418B0A3024C5E19500DF2C21 /* lcms2 */; + targetProxy = 418B0B0C24C5E77500DF2C21 /* PBXContainerItemProxy */; + }; + 418B0B2324C5E8FA00DF2C21 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 418B0A3024C5E19500DF2C21 /* lcms2 */; + targetProxy = 418B0B2224C5E8FA00DF2C21 /* PBXContainerItemProxy */; + }; + 418B0B3C24C5E99E00DF2C21 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 418B0A3024C5E19500DF2C21 /* lcms2 */; + targetProxy = 418B0B3B24C5E99E00DF2C21 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 418B0A3324C5E19500DF2C21 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 418B0A3424C5E19500DF2C21 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Release; + }; + 418B0A3624C5E19500DF2C21 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + EXECUTABLE_PREFIX = lib; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 418B0A3724C5E19500DF2C21 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + EXECUTABLE_PREFIX = lib; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 418B0A7D24C5E25200DF2C21 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 418B0A7E24C5E25200DF2C21 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + 418B0A9124C5E35200DF2C21 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + EXECUTABLE_PREFIX = lib; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 418B0A9224C5E35200DF2C21 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + EXECUTABLE_PREFIX = lib; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 418B0ABD24C5E42900DF2C21 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 418B0ABE24C5E42900DF2C21 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + 418B0AD024C5E4EA00DF2C21 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 418B0AD124C5E4EA00DF2C21 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + 418B0AE624C5E5C300DF2C21 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 418B0AE724C5E5C300DF2C21 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + 418B0B0A24C5E76100DF2C21 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + HEADER_SEARCH_PATHS = /usr/local/include; + MACOSX_DEPLOYMENT_TARGET = 10.15; + OTHER_LDFLAGS = ( + "-L", + /usr/local/lib, + "-ltiff", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 418B0B0B24C5E76100DF2C21 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + HEADER_SEARCH_PATHS = /usr/local/include; + MACOSX_DEPLOYMENT_TARGET = 10.15; + OTHER_LDFLAGS = ( + "-L", + /usr/local/lib, + "-ltiff", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + 418B0B1F24C5E85600DF2C21 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + HEADER_SEARCH_PATHS = /usr/local/include; + OTHER_LDFLAGS = ( + "-L", + /usr/local/lib, + "-ltiff", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 418B0B2024C5E85600DF2C21 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + HEADER_SEARCH_PATHS = /usr/local/include; + OTHER_LDFLAGS = ( + "-L", + /usr/local/lib, + "-ltiff", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + 418B0B3424C5E95D00DF2C21 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + HEADER_SEARCH_PATHS = /usr/local/include; + OTHER_LDFLAGS = ( + "-L", + /usr/local/lib, + "-ljpeg", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 418B0B3524C5E95D00DF2C21 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + HEADER_SEARCH_PATHS = /usr/local/include; + OTHER_LDFLAGS = ( + "-L", + /usr/local/lib, + "-ljpeg", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 418B0A2C24C5E19500DF2C21 /* Build configuration list for PBXProject "lcms2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 418B0A3324C5E19500DF2C21 /* Debug */, + 418B0A3424C5E19500DF2C21 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 418B0A3524C5E19500DF2C21 /* Build configuration list for PBXNativeTarget "lcms2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 418B0A3624C5E19500DF2C21 /* Debug */, + 418B0A3724C5E19500DF2C21 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 418B0A7C24C5E25200DF2C21 /* Build configuration list for PBXNativeTarget "testbed" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 418B0A7D24C5E25200DF2C21 /* Debug */, + 418B0A7E24C5E25200DF2C21 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 418B0A9024C5E35200DF2C21 /* Build configuration list for PBXNativeTarget "fast_float_plugin" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 418B0A9124C5E35200DF2C21 /* Debug */, + 418B0A9224C5E35200DF2C21 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 418B0ABC24C5E42900DF2C21 /* Build configuration list for PBXNativeTarget "fast_float_testbed" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 418B0ABD24C5E42900DF2C21 /* Debug */, + 418B0ABE24C5E42900DF2C21 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 418B0ACF24C5E4EA00DF2C21 /* Build configuration list for PBXNativeTarget "transicc" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 418B0AD024C5E4EA00DF2C21 /* Debug */, + 418B0AD124C5E4EA00DF2C21 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 418B0AE524C5E5C300DF2C21 /* Build configuration list for PBXNativeTarget "linkicc" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 418B0AE624C5E5C300DF2C21 /* Debug */, + 418B0AE724C5E5C300DF2C21 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 418B0B0924C5E76100DF2C21 /* Build configuration list for PBXNativeTarget "tificc" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 418B0B0A24C5E76100DF2C21 /* Debug */, + 418B0B0B24C5E76100DF2C21 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 418B0B1E24C5E85600DF2C21 /* Build configuration list for PBXNativeTarget "tifdiff" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 418B0B1F24C5E85600DF2C21 /* Debug */, + 418B0B2024C5E85600DF2C21 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 418B0B3324C5E95D00DF2C21 /* Build configuration list for PBXNativeTarget "jpegicc" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 418B0B3424C5E95D00DF2C21 /* Debug */, + 418B0B3524C5E95D00DF2C21 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 418B0A2924C5E19500DF2C21 /* Project object */; +} diff --git a/Projects/Xcode_12/lcms2/lcms2.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Projects/Xcode_12/lcms2/lcms2.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..ebae784 --- /dev/null +++ b/Projects/Xcode_12/lcms2/lcms2.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Projects/Xcode_12/lcms2/lcms2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Projects/Xcode_12/lcms2/lcms2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Projects/Xcode_12/lcms2/lcms2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Projects/Xcode_12/lcms2/lcms2.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/Projects/Xcode_12/lcms2/lcms2.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/Projects/Xcode_12/lcms2/lcms2.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/Projects/cppcheck/lcms2.cppcheck b/Projects/cppcheck/lcms2.cppcheck new file mode 100755 index 0000000..751884f --- /dev/null +++ b/Projects/cppcheck/lcms2.cppcheck @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/Projects/mac/.DS_Store b/Projects/mac/.DS_Store deleted file mode 100755 index 0d084a32d9bcdd9cda9993621b4c3dd1d27e5fbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKJx{|x41I2jRK${z@n$CY2dB1dFm+->-<HY<&bO`F%$>|x(ZY_thN7N(huDKyQCO}0-?a4Qb5M@ z#eB+N^4{9}IqkKHeoOx`)|PUH&LMyUZN;a1bxGe@mmOQfLTA3viE$86UBW_v-%#Ki DF5@3l diff --git a/Projects/mac/._.DS_Store b/Projects/mac/._.DS_Store deleted file mode 100755 index e69de29..0000000 diff --git a/Projects/mac/LittleCMS/.DS_Store b/Projects/mac/LittleCMS/.DS_Store deleted file mode 100755 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0?Ni*^X?BT1!Fx>g>eD~aMzCRA61TKu+ zxzW?{p`q4W)i;yQ$Wsk!>wWgs+V6Qqeqz>rNN - - - - CFBundleDevelopmentRegion - English - CFBundleExecutable - LittleCMS - CFBundleIconFile - - CFBundleIdentifier - com.apple.carbonframeworktemplate - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.01 - CFBundleSignature - lcms - CFBundleVersion - 2.4 - CSResourcesFileMapped - - - diff --git a/Projects/mac/LittleCMS/LittleCMS.xcodeproj/mariama.mode1v3 b/Projects/mac/LittleCMS/LittleCMS.xcodeproj/mariama.mode1v3 deleted file mode 100644 index 6e34d0a..0000000 --- a/Projects/mac/LittleCMS/LittleCMS.xcodeproj/mariama.mode1v3 +++ /dev/null @@ -1,1449 +0,0 @@ - - - - - ActivePerspectiveName - Project - AllowedModules - - - BundleLoadPath - - MaxInstances - n - Module - PBXSmartGroupTreeModule - Name - Groups and Files Outline View - - - BundleLoadPath - - MaxInstances - n - Module - PBXNavigatorGroup - Name - Editor - - - BundleLoadPath - - MaxInstances - n - Module - XCTaskListModule - Name - Task List - - - BundleLoadPath - - MaxInstances - n - Module - XCDetailModule - Name - File and Smart Group Detail Viewer - - - BundleLoadPath - - MaxInstances - 1 - Module - PBXBuildResultsModule - Name - Detailed Build Results Viewer - - - BundleLoadPath - - MaxInstances - 1 - Module - PBXProjectFindModule - Name - Project Batch Find Tool - - - BundleLoadPath - - MaxInstances - n - Module - XCProjectFormatConflictsModule - Name - Project Format Conflicts List - - - BundleLoadPath - - MaxInstances - n - Module - PBXBookmarksModule - Name - Bookmarks Tool - - - BundleLoadPath - - MaxInstances - n - Module - PBXClassBrowserModule - Name - Class Browser - - - BundleLoadPath - - MaxInstances - n - Module - PBXCVSModule - Name - Source Code Control Tool - - - BundleLoadPath - - MaxInstances - n - Module - PBXDebugBreakpointsModule - Name - Debug Breakpoints Tool - - - BundleLoadPath - - MaxInstances - n - Module - XCDockableInspector - Name - Inspector - - - BundleLoadPath - - MaxInstances - n - Module - PBXOpenQuicklyModule - Name - Open Quickly Tool - - - BundleLoadPath - - MaxInstances - 1 - Module - PBXDebugSessionModule - Name - Debugger - - - BundleLoadPath - - MaxInstances - 1 - Module - PBXDebugCLIModule - Name - Debug Console - - - BundleLoadPath - - MaxInstances - n - Module - XCSnapshotModule - Name - Snapshots Tool - - - BundlePath - /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources - Description - DefaultDescriptionKey - DockingSystemVisible - - Extension - mode1v3 - FavBarConfig - - PBXProjectModuleGUID - 546B299810AC669D0054D33A - XCBarModuleItemNames - - XCBarModuleItems - - - FirstTimeWindowDisplayed - - Identifier - com.apple.perspectives.project.mode1v3 - MajorVersion - 33 - MinorVersion - 0 - Name - Default - Notifications - - - XCObserverAutoDisconnectKey - - XCObserverDefintionKey - - PBXStatusErrorsKey - 0 - - XCObserverFactoryKey - XCPerspectivesSpecificationIdentifier - XCObserverGUIDKey - XCObserverProjectIdentifier - XCObserverNotificationKey - PBXStatusBuildStateMessageNotification - XCObserverTargetKey - XCMainBuildResultsModuleGUID - XCObserverTriggerKey - awakenModuleWithObserver: - XCObserverValidationKey - - PBXStatusErrorsKey - 2 - - - - XCObserverAutoDisconnectKey - - XCObserverDefintionKey - - PBXStatusWarningsKey - 0 - - XCObserverFactoryKey - XCPerspectivesSpecificationIdentifier - XCObserverGUIDKey - XCObserverProjectIdentifier - XCObserverNotificationKey - PBXStatusBuildStateMessageNotification - XCObserverTargetKey - XCMainBuildResultsModuleGUID - XCObserverTriggerKey - awakenModuleWithObserver: - XCObserverValidationKey - - PBXStatusWarningsKey - 2 - - - - OpenEditors - - PerspectiveWidths - - -1 - -1 - - Perspectives - - - ChosenToolbarItems - - active-target-popup - active-buildstyle-popup - action - NSToolbarFlexibleSpaceItem - buildOrClean - build-and-goOrGo - com.apple.ide.PBXToolbarStopButton - get-info - toggle-editor - NSToolbarFlexibleSpaceItem - com.apple.pbx.toolbar.searchfield - - ControllerClassBaseName - - IconName - WindowOfProjectWithEditor - Identifier - perspective.project - IsVertical - - Layout - - - BecomeActive - - ContentConfiguration - - PBXBottomSmartGroupGIDs - - 1C37FBAC04509CD000000102 - 1C37FAAC04509CD000000102 - 1C08E77C0454961000C914BD - 1C37FABC05509CD000000102 - 1C37FABC05539CD112110102 - E2644B35053B69B200211256 - 1C37FABC04509CD000100104 - 1CC0EA4004350EF90044410B - 1CC0EA4004350EF90041110B - - PBXProjectModuleGUID - 1CE0B1FE06471DED0097A5F4 - PBXProjectModuleLabel - Files - PBXProjectStructureProvided - yes - PBXSmartGroupTreeModuleColumnData - - PBXSmartGroupTreeModuleColumnWidthsKey - - 389 - - PBXSmartGroupTreeModuleColumnsKey_v4 - - MainColumn - - - PBXSmartGroupTreeModuleOutlineStateKey_v7 - - PBXSmartGroupTreeModuleOutlineStateExpansionKey - - 0867D691FE84028FC02AAC07 - 1C37FBAC04509CD000000102 - 1C37FABC05509CD000000102 - E2644B35053B69B200211256 - - PBXSmartGroupTreeModuleOutlineStateSelectionKey - - - 7 - 6 - - - PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 0}, {389, 946}} - - PBXTopSmartGroupGIDs - - XCIncludePerspectivesSwitch - - XCSharingToken - com.apple.Xcode.GFSharingToken - - GeometryConfiguration - - Frame - {{0, 0}, {406, 964}} - GroupTreeTableConfiguration - - MainColumn - 389 - - RubberWindowFrame - 145 -306 1537 1005 0 0 1600 1178 - - Module - PBXSmartGroupTreeModule - Proportion - 406pt - - - Dock - - - ContentConfiguration - - PBXProjectModuleGUID - 1CE0B20306471E060097A5F4 - PBXProjectModuleLabel - testcms2.c - PBXSplitModuleInNavigatorKey - - Split0 - - PBXProjectModuleGUID - 1CE0B20406471E060097A5F4 - PBXProjectModuleLabel - testcms2.c - _historyCapacity - 0 - bookmark - 54C0D5B915A2072100A94CDC - history - - 546B29DA10AC6B6E0054D33A - 546B29F510AC6C480054D33A - 54DBD07515A206A100180017 - - prevStack - - 546B29E010AC6B6E0054D33A - 546B29E110AC6B6E0054D33A - - - SplitCount - 1 - - StatusBarVisibility - - - GeometryConfiguration - - Frame - {{0, 0}, {1126, 0}} - RubberWindowFrame - 145 -306 1537 1005 0 0 1600 1178 - - Module - PBXNavigatorGroup - Proportion - 0pt - - - ContentConfiguration - - PBXProjectModuleGUID - 1CE0B20506471E060097A5F4 - PBXProjectModuleLabel - Detail - - GeometryConfiguration - - Frame - {{0, 5}, {1126, 959}} - RubberWindowFrame - 145 -306 1537 1005 0 0 1600 1178 - - Module - XCDetailModule - Proportion - 959pt - - - Proportion - 1126pt - - - Name - Project - ServiceClasses - - XCModuleDock - PBXSmartGroupTreeModule - XCModuleDock - PBXNavigatorGroup - XCDetailModule - - TableOfContents - - 54C0D5B315A206F900A94CDC - 1CE0B1FE06471DED0097A5F4 - 54C0D5B415A206F900A94CDC - 1CE0B20306471E060097A5F4 - 1CE0B20506471E060097A5F4 - - ToolbarConfiguration - xcode.toolbar.config.defaultV3 - - - ControllerClassBaseName - - IconName - WindowOfProject - Identifier - perspective.morph - IsVertical - 0 - Layout - - - BecomeActive - 1 - ContentConfiguration - - PBXBottomSmartGroupGIDs - - 1C37FBAC04509CD000000102 - 1C37FAAC04509CD000000102 - 1C08E77C0454961000C914BD - 1C37FABC05509CD000000102 - 1C37FABC05539CD112110102 - E2644B35053B69B200211256 - 1C37FABC04509CD000100104 - 1CC0EA4004350EF90044410B - 1CC0EA4004350EF90041110B - - PBXProjectModuleGUID - 11E0B1FE06471DED0097A5F4 - PBXProjectModuleLabel - Files - PBXProjectStructureProvided - yes - PBXSmartGroupTreeModuleColumnData - - PBXSmartGroupTreeModuleColumnWidthsKey - - 186 - - PBXSmartGroupTreeModuleColumnsKey_v4 - - MainColumn - - - PBXSmartGroupTreeModuleOutlineStateKey_v7 - - PBXSmartGroupTreeModuleOutlineStateExpansionKey - - 29B97314FDCFA39411CA2CEA - 1C37FABC05509CD000000102 - - PBXSmartGroupTreeModuleOutlineStateSelectionKey - - - 0 - - - PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 0}, {186, 337}} - - PBXTopSmartGroupGIDs - - XCIncludePerspectivesSwitch - 1 - XCSharingToken - com.apple.Xcode.GFSharingToken - - GeometryConfiguration - - Frame - {{0, 0}, {203, 355}} - GroupTreeTableConfiguration - - MainColumn - 186 - - RubberWindowFrame - 373 269 690 397 0 0 1440 878 - - Module - PBXSmartGroupTreeModule - Proportion - 100% - - - Name - Morph - PreferredWidth - 300 - ServiceClasses - - XCModuleDock - PBXSmartGroupTreeModule - - TableOfContents - - 11E0B1FE06471DED0097A5F4 - - ToolbarConfiguration - xcode.toolbar.config.default.shortV3 - - - PerspectivesBarVisible - - ShelfIsVisible - - SourceDescription - file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' - StatusbarIsVisible - - TimeStamp - 362940193.69248402 - ToolbarDisplayMode - 1 - ToolbarIsVisible - - ToolbarSizeMode - 1 - Type - Perspectives - UpdateMessage - The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? - WindowJustification - 5 - WindowOrderList - - 546B297610AC61DD0054D33A - /Users/mariama/lcms2-2.4/Projects/mac/LittleCMS/LittleCMS.xcodeproj - - WindowString - 145 -306 1537 1005 0 0 1600 1178 - WindowToolsV3 - - - FirstTimeWindowDisplayed - - Identifier - windowTool.build - IsVertical - - Layout - - - Dock - - - ContentConfiguration - - PBXProjectModuleGUID - 1CD0528F0623707200166675 - PBXProjectModuleLabel - - StatusBarVisibility - - - GeometryConfiguration - - Frame - {{0, 0}, {897, 417}} - RubberWindowFrame - 645 215 897 912 0 0 1600 1178 - - Module - PBXNavigatorGroup - Proportion - 417pt - - - BecomeActive - - ContentConfiguration - - PBXProjectModuleGUID - XCMainBuildResultsModuleGUID - PBXProjectModuleLabel - Build - XCBuildResultsTrigger_Collapse - 1021 - XCBuildResultsTrigger_Open - 1013 - - GeometryConfiguration - - Frame - {{0, 422}, {897, 449}} - RubberWindowFrame - 645 215 897 912 0 0 1600 1178 - - Module - PBXBuildResultsModule - Proportion - 449pt - - - Proportion - 871pt - - - Name - Build Results - ServiceClasses - - PBXBuildResultsModule - - StatusbarIsVisible - - TableOfContents - - 546B297610AC61DD0054D33A - 54C0D5B815A2071B00A94CDC - 1CD0528F0623707200166675 - XCMainBuildResultsModuleGUID - - ToolbarConfiguration - xcode.toolbar.config.buildV3 - WindowString - 645 215 897 912 0 0 1600 1178 - WindowToolGUID - 546B297610AC61DD0054D33A - WindowToolIsVisible - - - - FirstTimeWindowDisplayed - - Identifier - windowTool.debugger - IsVertical - - Layout - - - Dock - - - ContentConfiguration - - Debugger - - HorizontalSplitView - - _collapsingFrameDimension - 0.0 - _indexOfCollapsedView - 0 - _percentageOfCollapsedView - 0.0 - isCollapsed - yes - sizes - - {{0, 0}, {316, 185}} - {{316, 0}, {378, 185}} - - - VerticalSplitView - - _collapsingFrameDimension - 0.0 - _indexOfCollapsedView - 0 - _percentageOfCollapsedView - 0.0 - isCollapsed - yes - sizes - - {{0, 0}, {694, 185}} - {{0, 185}, {694, 196}} - - - - LauncherConfigVersion - 8 - PBXProjectModuleGUID - 1C162984064C10D400B95A72 - PBXProjectModuleLabel - Debug - GLUTExamples (Underwater) - - GeometryConfiguration - - DebugConsoleVisible - None - DebugConsoleWindowFrame - {{200, 200}, {500, 300}} - DebugSTDIOWindowFrame - {{200, 200}, {500, 300}} - Frame - {{0, 0}, {694, 381}} - PBXDebugSessionStackFrameViewKey - - DebugVariablesTableConfiguration - - Name - 120 - Value - 85 - Summary - 148 - - Frame - {{316, 0}, {378, 185}} - RubberWindowFrame - 406 715 694 422 0 0 1600 1178 - - RubberWindowFrame - 406 715 694 422 0 0 1600 1178 - - Module - PBXDebugSessionModule - Proportion - 381pt - - - Proportion - 381pt - - - Name - Debugger - ServiceClasses - - PBXDebugSessionModule - - StatusbarIsVisible - - TableOfContents - - 1CD10A99069EF8BA00B06720 - 546B29C910AC6A970054D33A - 1C162984064C10D400B95A72 - 546B29CA10AC6A970054D33A - 546B29CB10AC6A970054D33A - 546B29CC10AC6A970054D33A - 546B29CD10AC6A970054D33A - 546B29CE10AC6A970054D33A - - ToolbarConfiguration - xcode.toolbar.config.debugV3 - WindowString - 406 715 694 422 0 0 1600 1178 - WindowToolGUID - 1CD10A99069EF8BA00B06720 - WindowToolIsVisible - - - - Identifier - windowTool.find - Layout - - - Dock - - - Dock - - - ContentConfiguration - - PBXProjectModuleGUID - 1CDD528C0622207200134675 - PBXProjectModuleLabel - <No Editor> - PBXSplitModuleInNavigatorKey - - Split0 - - PBXProjectModuleGUID - 1CD0528D0623707200166675 - - SplitCount - 1 - - StatusBarVisibility - 1 - - GeometryConfiguration - - Frame - {{0, 0}, {781, 167}} - RubberWindowFrame - 62 385 781 470 0 0 1440 878 - - Module - PBXNavigatorGroup - Proportion - 781pt - - - Proportion - 50% - - - BecomeActive - 1 - ContentConfiguration - - PBXProjectModuleGUID - 1CD0528E0623707200166675 - PBXProjectModuleLabel - Project Find - - GeometryConfiguration - - Frame - {{8, 0}, {773, 254}} - RubberWindowFrame - 62 385 781 470 0 0 1440 878 - - Module - PBXProjectFindModule - Proportion - 50% - - - Proportion - 428pt - - - Name - Project Find - ServiceClasses - - PBXProjectFindModule - - StatusbarIsVisible - 1 - TableOfContents - - 1C530D57069F1CE1000CFCEE - 1C530D58069F1CE1000CFCEE - 1C530D59069F1CE1000CFCEE - 1CDD528C0622207200134675 - 1C530D5A069F1CE1000CFCEE - 1CE0B1FE06471DED0097A5F4 - 1CD0528E0623707200166675 - - WindowString - 62 385 781 470 0 0 1440 878 - WindowToolGUID - 1C530D57069F1CE1000CFCEE - WindowToolIsVisible - 0 - - - Identifier - MENUSEPARATOR - - - FirstTimeWindowDisplayed - - Identifier - windowTool.debuggerConsole - IsVertical - - Layout - - - Dock - - - BecomeActive - - ContentConfiguration - - PBXProjectModuleGUID - 1C78EAAC065D492600B07095 - PBXProjectModuleLabel - Debugger Console - - GeometryConfiguration - - Frame - {{0, 0}, {814, 470}} - RubberWindowFrame - 406 626 814 511 0 0 1600 1178 - - Module - PBXDebugCLIModule - Proportion - 470pt - - - Proportion - 470pt - - - Name - Debugger Console - ServiceClasses - - PBXDebugCLIModule - - StatusbarIsVisible - - TableOfContents - - 1C78EAAD065D492600B07095 - 546B29CF10AC6A970054D33A - 1C78EAAC065D492600B07095 - - ToolbarConfiguration - xcode.toolbar.config.consoleV3 - WindowString - 406 626 814 511 0 0 1600 1178 - WindowToolGUID - 1C78EAAD065D492600B07095 - WindowToolIsVisible - - - - Identifier - windowTool.snapshots - Layout - - - Dock - - - Module - XCSnapshotModule - Proportion - 100% - - - Proportion - 100% - - - Name - Snapshots - ServiceClasses - - XCSnapshotModule - - StatusbarIsVisible - Yes - ToolbarConfiguration - xcode.toolbar.config.snapshots - WindowString - 315 824 300 550 0 0 1440 878 - WindowToolIsVisible - Yes - - - Identifier - windowTool.scm - Layout - - - Dock - - - ContentConfiguration - - PBXProjectModuleGUID - 1C78EAB2065D492600B07095 - PBXProjectModuleLabel - <No Editor> - PBXSplitModuleInNavigatorKey - - Split0 - - PBXProjectModuleGUID - 1C78EAB3065D492600B07095 - - SplitCount - 1 - - StatusBarVisibility - 1 - - GeometryConfiguration - - Frame - {{0, 0}, {452, 0}} - RubberWindowFrame - 743 379 452 308 0 0 1280 1002 - - Module - PBXNavigatorGroup - Proportion - 0pt - - - BecomeActive - 1 - ContentConfiguration - - PBXProjectModuleGUID - 1CD052920623707200166675 - PBXProjectModuleLabel - SCM - - GeometryConfiguration - - ConsoleFrame - {{0, 259}, {452, 0}} - Frame - {{0, 7}, {452, 259}} - RubberWindowFrame - 743 379 452 308 0 0 1280 1002 - TableConfiguration - - Status - 30 - FileName - 199 - Path - 197.09500122070312 - - TableFrame - {{0, 0}, {452, 250}} - - Module - PBXCVSModule - Proportion - 262pt - - - Proportion - 266pt - - - Name - SCM - ServiceClasses - - PBXCVSModule - - StatusbarIsVisible - 1 - TableOfContents - - 1C78EAB4065D492600B07095 - 1C78EAB5065D492600B07095 - 1C78EAB2065D492600B07095 - 1CD052920623707200166675 - - ToolbarConfiguration - xcode.toolbar.config.scm - WindowString - 743 379 452 308 0 0 1280 1002 - - - Identifier - windowTool.breakpoints - IsVertical - 0 - Layout - - - Dock - - - BecomeActive - 1 - ContentConfiguration - - PBXBottomSmartGroupGIDs - - 1C77FABC04509CD000000102 - - PBXProjectModuleGUID - 1CE0B1FE06471DED0097A5F4 - PBXProjectModuleLabel - Files - PBXProjectStructureProvided - no - PBXSmartGroupTreeModuleColumnData - - PBXSmartGroupTreeModuleColumnWidthsKey - - 168 - - PBXSmartGroupTreeModuleColumnsKey_v4 - - MainColumn - - - PBXSmartGroupTreeModuleOutlineStateKey_v7 - - PBXSmartGroupTreeModuleOutlineStateExpansionKey - - 1C77FABC04509CD000000102 - - PBXSmartGroupTreeModuleOutlineStateSelectionKey - - - 0 - - - PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 0}, {168, 350}} - - PBXTopSmartGroupGIDs - - XCIncludePerspectivesSwitch - 0 - - GeometryConfiguration - - Frame - {{0, 0}, {185, 368}} - GroupTreeTableConfiguration - - MainColumn - 168 - - RubberWindowFrame - 315 424 744 409 0 0 1440 878 - - Module - PBXSmartGroupTreeModule - Proportion - 185pt - - - ContentConfiguration - - PBXProjectModuleGUID - 1CA1AED706398EBD00589147 - PBXProjectModuleLabel - Detail - - GeometryConfiguration - - Frame - {{190, 0}, {554, 368}} - RubberWindowFrame - 315 424 744 409 0 0 1440 878 - - Module - XCDetailModule - Proportion - 554pt - - - Proportion - 368pt - - - MajorVersion - 3 - MinorVersion - 0 - Name - Breakpoints - ServiceClasses - - PBXSmartGroupTreeModule - XCDetailModule - - StatusbarIsVisible - 1 - TableOfContents - - 1CDDB66807F98D9800BB5817 - 1CDDB66907F98D9800BB5817 - 1CE0B1FE06471DED0097A5F4 - 1CA1AED706398EBD00589147 - - ToolbarConfiguration - xcode.toolbar.config.breakpointsV3 - WindowString - 315 424 744 409 0 0 1440 878 - WindowToolGUID - 1CDDB66807F98D9800BB5817 - WindowToolIsVisible - 1 - - - Identifier - windowTool.debugAnimator - Layout - - - Dock - - - Module - PBXNavigatorGroup - Proportion - 100% - - - Proportion - 100% - - - Name - Debug Visualizer - ServiceClasses - - PBXNavigatorGroup - - StatusbarIsVisible - 1 - ToolbarConfiguration - xcode.toolbar.config.debugAnimatorV3 - WindowString - 100 100 700 500 0 0 1280 1002 - - - Identifier - windowTool.bookmarks - Layout - - - Dock - - - Module - PBXBookmarksModule - Proportion - 100% - - - Proportion - 100% - - - Name - Bookmarks - ServiceClasses - - PBXBookmarksModule - - StatusbarIsVisible - 0 - WindowString - 538 42 401 187 0 0 1280 1002 - - - Identifier - windowTool.projectFormatConflicts - Layout - - - Dock - - - Module - XCProjectFormatConflictsModule - Proportion - 100% - - - Proportion - 100% - - - Name - Project Format Conflicts - ServiceClasses - - XCProjectFormatConflictsModule - - StatusbarIsVisible - 0 - WindowContentMinSize - 450 300 - WindowString - 50 850 472 307 0 0 1440 877 - - - Identifier - windowTool.classBrowser - Layout - - - Dock - - - BecomeActive - 1 - ContentConfiguration - - OptionsSetName - Hierarchy, all classes - PBXProjectModuleGUID - 1CA6456E063B45B4001379D8 - PBXProjectModuleLabel - Class Browser - NSObject - - GeometryConfiguration - - ClassesFrame - {{0, 0}, {374, 96}} - ClassesTreeTableConfiguration - - PBXClassNameColumnIdentifier - 208 - PBXClassBookColumnIdentifier - 22 - - Frame - {{0, 0}, {630, 331}} - MembersFrame - {{0, 105}, {374, 395}} - MembersTreeTableConfiguration - - PBXMemberTypeIconColumnIdentifier - 22 - PBXMemberNameColumnIdentifier - 216 - PBXMemberTypeColumnIdentifier - 97 - PBXMemberBookColumnIdentifier - 22 - - PBXModuleWindowStatusBarHidden2 - 1 - RubberWindowFrame - 385 179 630 352 0 0 1440 878 - - Module - PBXClassBrowserModule - Proportion - 332pt - - - Proportion - 332pt - - - Name - Class Browser - ServiceClasses - - PBXClassBrowserModule - - StatusbarIsVisible - 0 - TableOfContents - - 1C0AD2AF069F1E9B00FABCE6 - 1C0AD2B0069F1E9B00FABCE6 - 1CA6456E063B45B4001379D8 - - ToolbarConfiguration - xcode.toolbar.config.classbrowser - WindowString - 385 179 630 352 0 0 1440 878 - WindowToolGUID - 1C0AD2AF069F1E9B00FABCE6 - WindowToolIsVisible - 0 - - - Identifier - windowTool.refactoring - IncludeInToolsMenu - 0 - Layout - - - Dock - - - BecomeActive - 1 - GeometryConfiguration - - Frame - {0, 0}, {500, 335} - RubberWindowFrame - {0, 0}, {500, 335} - - Module - XCRefactoringModule - Proportion - 100% - - - Proportion - 100% - - - Name - Refactoring - ServiceClasses - - XCRefactoringModule - - WindowString - 200 200 500 356 0 0 1920 1200 - - - - diff --git a/Projects/mac/LittleCMS/LittleCMS.xcodeproj/mariama.pbxuser b/Projects/mac/LittleCMS/LittleCMS.xcodeproj/mariama.pbxuser deleted file mode 100644 index 71ebaa9..0000000 --- a/Projects/mac/LittleCMS/LittleCMS.xcodeproj/mariama.pbxuser +++ /dev/null @@ -1,328 +0,0 @@ -// !$*UTF8*$! -{ - 0867D690FE84028FC02AAC07 /* Project object */ = { - activeArchitecture = ppc; - activeBuildConfigurationName = Release; - activeExecutable = 546B29A410AC677E0054D33A /* testbed */; - activeTarget = 8D07F2BC0486CC7A007CD1D0 /* LittleCMS */; - addToTargets = ( - 546B29A210AC677E0054D33A /* testbed */, - ); - codeSenseManager = 546B293010AC5E210054D33A /* Code sense */; - executables = ( - 546B29A410AC677E0054D33A /* testbed */, - ); - perUserDictionary = { - PBXConfiguration.PBXFileTableDataSource3.PBXBookmarksDataSource = { - PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; - PBXFileTableDataSourceColumnSortingKey = PBXBookmarksDataSource_NameID; - PBXFileTableDataSourceColumnWidthsKey = ( - 200, - 200, - 760, - ); - PBXFileTableDataSourceColumnsKey = ( - PBXBookmarksDataSource_LocationID, - PBXBookmarksDataSource_NameID, - PBXBookmarksDataSource_CommentsID, - ); - }; - PBXConfiguration.PBXFileTableDataSource3.PBXErrorsWarningsDataSource = { - PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; - PBXFileTableDataSourceColumnSortingKey = PBXErrorsWarningsDataSource_LocationID; - PBXFileTableDataSourceColumnWidthsKey = ( - 20, - 300, - 840, - ); - PBXFileTableDataSourceColumnsKey = ( - PBXErrorsWarningsDataSource_TypeID, - PBXErrorsWarningsDataSource_MessageID, - PBXErrorsWarningsDataSource_LocationID, - ); - }; - PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = { - PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; - PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID; - PBXFileTableDataSourceColumnWidthsKey = ( - 22, - 300, - 838, - ); - PBXFileTableDataSourceColumnsKey = ( - PBXExecutablesDataSource_ActiveFlagID, - PBXExecutablesDataSource_NameID, - PBXExecutablesDataSource_CommentsID, - ); - }; - PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { - PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; - PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; - PBXFileTableDataSourceColumnWidthsKey = ( - 20, - 887, - 20, - 48, - 43, - 43, - 20, - ); - PBXFileTableDataSourceColumnsKey = ( - PBXFileDataSource_FiletypeID, - PBXFileDataSource_Filename_ColumnID, - PBXFileDataSource_Built_ColumnID, - PBXFileDataSource_ObjectSize_ColumnID, - PBXFileDataSource_Errors_ColumnID, - PBXFileDataSource_Warnings_ColumnID, - PBXFileDataSource_Target_ColumnID, - ); - }; - PBXConfiguration.PBXFileTableDataSource3.PBXFindDataSource = { - PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; - PBXFileTableDataSourceColumnSortingKey = PBXFindDataSource_LocationID; - PBXFileTableDataSourceColumnWidthsKey = ( - 200, - 964, - ); - PBXFileTableDataSourceColumnsKey = ( - PBXFindDataSource_MessageID, - PBXFindDataSource_LocationID, - ); - }; - PBXConfiguration.PBXFileTableDataSource3.PBXSymbolsDataSource = { - PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; - PBXFileTableDataSourceColumnSortingKey = PBXSymbolsDataSource_SymbolNameID; - PBXFileTableDataSourceColumnWidthsKey = ( - 16, - 200, - 50, - 890, - ); - PBXFileTableDataSourceColumnsKey = ( - PBXSymbolsDataSource_SymbolTypeIconID, - PBXSymbolsDataSource_SymbolNameID, - PBXSymbolsDataSource_SymbolTypeID, - PBXSymbolsDataSource_ReferenceNameID, - ); - }; - PBXConfiguration.PBXFileTableDataSource3.XCSCMDataSource = { - PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; - PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; - PBXFileTableDataSourceColumnWidthsKey = ( - 20, - 20, - 926, - 20, - 48.16259765625, - 43, - 43, - 20, - ); - PBXFileTableDataSourceColumnsKey = ( - PBXFileDataSource_SCM_ColumnID, - PBXFileDataSource_FiletypeID, - PBXFileDataSource_Filename_ColumnID, - PBXFileDataSource_Built_ColumnID, - PBXFileDataSource_ObjectSize_ColumnID, - PBXFileDataSource_Errors_ColumnID, - PBXFileDataSource_Warnings_ColumnID, - PBXFileDataSource_Target_ColumnID, - ); - }; - PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { - PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; - PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; - PBXFileTableDataSourceColumnWidthsKey = ( - 20, - 847, - 60, - 20, - 48, - 43, - 43, - ); - PBXFileTableDataSourceColumnsKey = ( - PBXFileDataSource_FiletypeID, - PBXFileDataSource_Filename_ColumnID, - PBXTargetDataSource_PrimaryAttribute, - PBXFileDataSource_Built_ColumnID, - PBXFileDataSource_ObjectSize_ColumnID, - PBXFileDataSource_Errors_ColumnID, - PBXFileDataSource_Warnings_ColumnID, - ); - }; - PBXPerProjectTemplateStateSaveDate = 362940143; - PBXWorkspaceStateSaveDate = 362940143; - }; - perUserProjectItems = { - 546B29DA10AC6B6E0054D33A = 546B29DA10AC6B6E0054D33A /* PBXTextBookmark */; - 546B29E010AC6B6E0054D33A = 546B29E010AC6B6E0054D33A /* PBXTextBookmark */; - 546B29E110AC6B6E0054D33A = 546B29E110AC6B6E0054D33A /* PBXTextBookmark */; - 546B29E210AC6B6E0054D33A = 546B29E210AC6B6E0054D33A /* PBXTextBookmark */; - 546B29F510AC6C480054D33A = 546B29F510AC6C480054D33A /* PBXTextBookmark */; - 54C0D5B215A206F900A94CDC /* PBXTextBookmark */ = 54C0D5B215A206F900A94CDC /* PBXTextBookmark */; - 54C0D5B915A2072100A94CDC /* PBXTextBookmark */ = 54C0D5B915A2072100A94CDC /* PBXTextBookmark */; - 54DBD07515A206A100180017 = 54DBD07515A206A100180017 /* PBXTextBookmark */; - }; - sourceControlManager = 546B292F10AC5E210054D33A /* Source Control */; - userBuildSettings = { - }; - }; - 546B292F10AC5E210054D33A /* Source Control */ = { - isa = PBXSourceControlManager; - fallbackIsa = XCSourceControlManager; - isSCMEnabled = 0; - scmConfiguration = { - }; - }; - 546B293010AC5E210054D33A /* Code sense */ = { - isa = PBXCodeSenseManager; - indexTemplatePath = ""; - }; - 546B293810AC5E4A0054D33A /* cmsio0.c */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1065, 24374}}"; - sepNavSelRange = "{25921, 0}"; - sepNavVisRange = "{0, 0}"; - }; - }; - 546B296B10AC5EAA0054D33A /* TestBed-Info.plist */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1128, 522}}"; - sepNavSelRange = "{172, 5}"; - sepNavVisRange = "{0, 671}"; - }; - }; - 546B299D10AC672A0054D33A /* RunUnitTests */ = { - isa = PBXFileReference; - lastKnownFileType = text.script.sh; - name = RunUnitTests; - path = /Developer/Tools/RunUnitTests; - sourceTree = ""; - }; - 546B29A210AC677E0054D33A /* testbed */ = { - activeExec = 0; - executables = ( - 546B29A410AC677E0054D33A /* testbed */, - ); - }; - 546B29A410AC677E0054D33A /* testbed */ = { - isa = PBXExecutable; - activeArgIndices = ( - ); - argumentStrings = ( - ); - autoAttachOnCrash = 1; - breakpointsEnabled = 0; - configStateDict = { - }; - customDataFormattersEnabled = 1; - debuggerPlugin = GDBDebugging; - disassemblyDisplayState = 0; - dylibVariantSuffix = ""; - enableDebugStr = 1; - environmentEntries = ( - ); - executableSystemSymbolLevel = 0; - executableUserSymbolLevel = 0; - libgmallocEnabled = 0; - name = testbed; - savedGlobals = { - }; - sourceDirectories = ( - ); - variableFormatDictionary = { - }; - }; - 546B29AD10AC68410054D33A /* testcms2.c */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1065, 110054}}"; - sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 0}"; - sepNavWindowFrame = "{{61, 247}, {1099, 884}}"; - }; - }; - 546B29DA10AC6B6E0054D33A /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 546B299D10AC672A0054D33A /* RunUnitTests */; - name = "RunUnitTests: 298"; - rLen = 5; - rLoc = 9244; - rType = 0; - vrLen = 172; - vrLoc = 9140; - }; - 546B29E010AC6B6E0054D33A /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 546B299D10AC672A0054D33A /* RunUnitTests */; - name = "RunUnitTests: 298"; - rLen = 5; - rLoc = 9244; - rType = 0; - vrLen = 172; - vrLoc = 9140; - }; - 546B29E110AC6B6E0054D33A /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 546B296B10AC5EAA0054D33A /* TestBed-Info.plist */; - name = "TestBed-Info.plist: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 662; - vrLoc = 0; - }; - 546B29E210AC6B6E0054D33A /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 546B29AD10AC68410054D33A /* testcms2.c */; - name = "testcms2.c: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 1115; - vrLoc = 0; - }; - 546B29F510AC6C480054D33A /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 546B296B10AC5EAA0054D33A /* TestBed-Info.plist */; - name = "TestBed-Info.plist: 5"; - rLen = 5; - rLoc = 172; - rType = 0; - vrLen = 671; - vrLoc = 0; - }; - 54C0D5B215A206F900A94CDC /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 546B29AD10AC68410054D33A /* testcms2.c */; - name = "testcms2.c: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 0; - vrLoc = 0; - }; - 54C0D5B915A2072100A94CDC /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 546B29AD10AC68410054D33A /* testcms2.c */; - name = "testcms2.c: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 0; - vrLoc = 0; - }; - 54DBD07515A206A100180017 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 546B29AD10AC68410054D33A /* testcms2.c */; - name = "testcms2.c: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 0; - vrLoc = 0; - }; - 8D07F2BC0486CC7A007CD1D0 /* LittleCMS */ = { - activeExec = 0; - }; -} diff --git a/Projects/mac/LittleCMS/LittleCMS.xcodeproj/project.pbxproj b/Projects/mac/LittleCMS/LittleCMS.xcodeproj/project.pbxproj deleted file mode 100644 index 44b52b8..0000000 --- a/Projects/mac/LittleCMS/LittleCMS.xcodeproj/project.pbxproj +++ /dev/null @@ -1,498 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 44; - objects = { - -/* Begin PBXBuildFile section */ - 546B294910AC5E4A0054D33A /* cmscam02.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B293110AC5E4A0054D33A /* cmscam02.c */; }; - 546B294A10AC5E4A0054D33A /* cmscgats.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B293210AC5E4A0054D33A /* cmscgats.c */; }; - 546B294B10AC5E4A0054D33A /* cmscnvrt.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B293310AC5E4A0054D33A /* cmscnvrt.c */; }; - 546B294C10AC5E4A0054D33A /* cmserr.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B293410AC5E4A0054D33A /* cmserr.c */; }; - 546B294D10AC5E4A0054D33A /* cmsgamma.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B293510AC5E4A0054D33A /* cmsgamma.c */; }; - 546B294E10AC5E4A0054D33A /* cmsgmt.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B293610AC5E4A0054D33A /* cmsgmt.c */; }; - 546B294F10AC5E4A0054D33A /* cmsintrp.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B293710AC5E4A0054D33A /* cmsintrp.c */; }; - 546B295010AC5E4A0054D33A /* cmsio0.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B293810AC5E4A0054D33A /* cmsio0.c */; }; - 546B295110AC5E4A0054D33A /* cmsio1.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B293910AC5E4A0054D33A /* cmsio1.c */; }; - 546B295210AC5E4A0054D33A /* cmslut.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B293A10AC5E4A0054D33A /* cmslut.c */; }; - 546B295310AC5E4A0054D33A /* cmsmd5.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B293B10AC5E4A0054D33A /* cmsmd5.c */; }; - 546B295410AC5E4A0054D33A /* cmsmtrx.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B293C10AC5E4A0054D33A /* cmsmtrx.c */; }; - 546B295510AC5E4A0054D33A /* cmsnamed.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B293D10AC5E4A0054D33A /* cmsnamed.c */; }; - 546B295610AC5E4A0054D33A /* cmsopt.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B293E10AC5E4A0054D33A /* cmsopt.c */; }; - 546B295710AC5E4A0054D33A /* cmspack.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B293F10AC5E4A0054D33A /* cmspack.c */; }; - 546B295810AC5E4A0054D33A /* cmspcs.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B294010AC5E4A0054D33A /* cmspcs.c */; }; - 546B295910AC5E4A0054D33A /* cmsplugin.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B294110AC5E4A0054D33A /* cmsplugin.c */; }; - 546B295A10AC5E4A0054D33A /* cmsps2.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B294210AC5E4A0054D33A /* cmsps2.c */; }; - 546B295B10AC5E4A0054D33A /* cmssamp.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B294310AC5E4A0054D33A /* cmssamp.c */; }; - 546B295C10AC5E4A0054D33A /* cmssm.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B294410AC5E4A0054D33A /* cmssm.c */; }; - 546B295D10AC5E4A0054D33A /* cmstypes.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B294510AC5E4A0054D33A /* cmstypes.c */; }; - 546B295E10AC5E4A0054D33A /* cmsvirt.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B294610AC5E4A0054D33A /* cmsvirt.c */; }; - 546B295F10AC5E4A0054D33A /* cmswtpnt.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B294710AC5E4A0054D33A /* cmswtpnt.c */; }; - 546B296010AC5E4A0054D33A /* cmsxform.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B294810AC5E4A0054D33A /* cmsxform.c */; }; - 546B296310AC5E600054D33A /* lcms2.h in Headers */ = {isa = PBXBuildFile; fileRef = 546B296110AC5E600054D33A /* lcms2.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 546B296410AC5E600054D33A /* lcms2_plugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 546B296210AC5E600054D33A /* lcms2_plugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 546B29AE10AC68410054D33A /* testcms2.c in Sources */ = {isa = PBXBuildFile; fileRef = 546B29AD10AC68410054D33A /* testcms2.c */; }; - 54DBD06115A202B200180017 /* cmshalf.c in Sources */ = {isa = PBXBuildFile; fileRef = 54DBD06015A202B200180017 /* cmshalf.c */; }; - 54DBD06215A202BB00180017 /* cmshalf.c in Sources */ = {isa = PBXBuildFile; fileRef = 54DBD06015A202B200180017 /* cmshalf.c */; }; - 8D07F2BE0486CC7A007CD1D0 /* LittleCMS_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 32BAE0B70371A74B00C91783 /* LittleCMS_Prefix.pch */; settings = {ATTRIBUTES = (Private, ); }; }; - 8D07F2C00486CC7A007CD1D0 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C1666FE841158C02AAC07 /* InfoPlist.strings */; }; - 8D07F2C40486CC7A007CD1D0 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08FB77AAFE841565C02AAC07 /* Carbon.framework */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 546B29A710AC67870054D33A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; - remoteInfo = LittleCMS; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 089C1667FE841158C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; - 08FB77AAFE841565C02AAC07 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; }; - 32BAE0B70371A74B00C91783 /* LittleCMS_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LittleCMS_Prefix.pch; sourceTree = ""; }; - 546B293110AC5E4A0054D33A /* cmscam02.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmscam02.c; path = ../../../src/cmscam02.c; sourceTree = SOURCE_ROOT; }; - 546B293210AC5E4A0054D33A /* cmscgats.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmscgats.c; path = ../../../src/cmscgats.c; sourceTree = SOURCE_ROOT; }; - 546B293310AC5E4A0054D33A /* cmscnvrt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmscnvrt.c; path = ../../../src/cmscnvrt.c; sourceTree = SOURCE_ROOT; }; - 546B293410AC5E4A0054D33A /* cmserr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmserr.c; path = ../../../src/cmserr.c; sourceTree = SOURCE_ROOT; }; - 546B293510AC5E4A0054D33A /* cmsgamma.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmsgamma.c; path = ../../../src/cmsgamma.c; sourceTree = SOURCE_ROOT; }; - 546B293610AC5E4A0054D33A /* cmsgmt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmsgmt.c; path = ../../../src/cmsgmt.c; sourceTree = SOURCE_ROOT; }; - 546B293710AC5E4A0054D33A /* cmsintrp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmsintrp.c; path = ../../../src/cmsintrp.c; sourceTree = SOURCE_ROOT; }; - 546B293810AC5E4A0054D33A /* cmsio0.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmsio0.c; path = ../../../src/cmsio0.c; sourceTree = SOURCE_ROOT; }; - 546B293910AC5E4A0054D33A /* cmsio1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmsio1.c; path = ../../../src/cmsio1.c; sourceTree = SOURCE_ROOT; }; - 546B293A10AC5E4A0054D33A /* cmslut.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmslut.c; path = ../../../src/cmslut.c; sourceTree = SOURCE_ROOT; }; - 546B293B10AC5E4A0054D33A /* cmsmd5.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmsmd5.c; path = ../../../src/cmsmd5.c; sourceTree = SOURCE_ROOT; }; - 546B293C10AC5E4A0054D33A /* cmsmtrx.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmsmtrx.c; path = ../../../src/cmsmtrx.c; sourceTree = SOURCE_ROOT; }; - 546B293D10AC5E4A0054D33A /* cmsnamed.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmsnamed.c; path = ../../../src/cmsnamed.c; sourceTree = SOURCE_ROOT; }; - 546B293E10AC5E4A0054D33A /* cmsopt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmsopt.c; path = ../../../src/cmsopt.c; sourceTree = SOURCE_ROOT; }; - 546B293F10AC5E4A0054D33A /* cmspack.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmspack.c; path = ../../../src/cmspack.c; sourceTree = SOURCE_ROOT; }; - 546B294010AC5E4A0054D33A /* cmspcs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmspcs.c; path = ../../../src/cmspcs.c; sourceTree = SOURCE_ROOT; }; - 546B294110AC5E4A0054D33A /* cmsplugin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmsplugin.c; path = ../../../src/cmsplugin.c; sourceTree = SOURCE_ROOT; }; - 546B294210AC5E4A0054D33A /* cmsps2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmsps2.c; path = ../../../src/cmsps2.c; sourceTree = SOURCE_ROOT; }; - 546B294310AC5E4A0054D33A /* cmssamp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmssamp.c; path = ../../../src/cmssamp.c; sourceTree = SOURCE_ROOT; }; - 546B294410AC5E4A0054D33A /* cmssm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmssm.c; path = ../../../src/cmssm.c; sourceTree = SOURCE_ROOT; }; - 546B294510AC5E4A0054D33A /* cmstypes.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmstypes.c; path = ../../../src/cmstypes.c; sourceTree = SOURCE_ROOT; }; - 546B294610AC5E4A0054D33A /* cmsvirt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmsvirt.c; path = ../../../src/cmsvirt.c; sourceTree = SOURCE_ROOT; }; - 546B294710AC5E4A0054D33A /* cmswtpnt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmswtpnt.c; path = ../../../src/cmswtpnt.c; sourceTree = SOURCE_ROOT; }; - 546B294810AC5E4A0054D33A /* cmsxform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmsxform.c; path = ../../../src/cmsxform.c; sourceTree = SOURCE_ROOT; }; - 546B296110AC5E600054D33A /* lcms2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = lcms2.h; path = ../../../include/lcms2.h; sourceTree = SOURCE_ROOT; }; - 546B296210AC5E600054D33A /* lcms2_plugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = lcms2_plugin.h; path = ../../../include/lcms2_plugin.h; sourceTree = SOURCE_ROOT; }; - 546B296B10AC5EAA0054D33A /* TestBed-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestBed-Info.plist"; sourceTree = ""; }; - 546B29A310AC677E0054D33A /* testbed */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testbed; sourceTree = BUILT_PRODUCTS_DIR; }; - 546B29AC10AC682F0054D33A /* lcms2_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = lcms2_internal.h; path = ../../../src/lcms2_internal.h; sourceTree = SOURCE_ROOT; }; - 546B29AD10AC68410054D33A /* testcms2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testcms2.c; path = ../../../testbed/testcms2.c; sourceTree = SOURCE_ROOT; }; - 54DBD06015A202B200180017 /* cmshalf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmshalf.c; path = ../../../src/cmshalf.c; sourceTree = ""; }; - 8D07F2C70486CC7A007CD1D0 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; - 8D07F2C80486CC7A007CD1D0 /* LittleCMS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = LittleCMS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 546B29A110AC677E0054D33A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D07F2C30486CC7A007CD1D0 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D07F2C40486CC7A007CD1D0 /* Carbon.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 034768DDFF38A45A11DB9C8B /* Products */ = { - isa = PBXGroup; - children = ( - 8D07F2C80486CC7A007CD1D0 /* LittleCMS.framework */, - 546B29A310AC677E0054D33A /* testbed */, - ); - name = Products; - sourceTree = ""; - }; - 0867D691FE84028FC02AAC07 /* LittleCMS */ = { - isa = PBXGroup; - children = ( - 08FB77ACFE841707C02AAC07 /* Source */, - 089C1665FE841158C02AAC07 /* Resources */, - 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */, - 034768DDFF38A45A11DB9C8B /* Products */, - 546B296B10AC5EAA0054D33A /* TestBed-Info.plist */, - ); - name = LittleCMS; - sourceTree = ""; - }; - 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */ = { - isa = PBXGroup; - children = ( - 08FB77AAFE841565C02AAC07 /* Carbon.framework */, - ); - name = "External Frameworks and Libraries"; - sourceTree = ""; - }; - 089C1665FE841158C02AAC07 /* Resources */ = { - isa = PBXGroup; - children = ( - 8D07F2C70486CC7A007CD1D0 /* Info.plist */, - 089C1666FE841158C02AAC07 /* InfoPlist.strings */, - ); - name = Resources; - sourceTree = ""; - }; - 08FB77ACFE841707C02AAC07 /* Source */ = { - isa = PBXGroup; - children = ( - 54DBD06015A202B200180017 /* cmshalf.c */, - 546B29AD10AC68410054D33A /* testcms2.c */, - 546B29AC10AC682F0054D33A /* lcms2_internal.h */, - 546B296110AC5E600054D33A /* lcms2.h */, - 546B296210AC5E600054D33A /* lcms2_plugin.h */, - 546B293110AC5E4A0054D33A /* cmscam02.c */, - 546B293210AC5E4A0054D33A /* cmscgats.c */, - 546B293310AC5E4A0054D33A /* cmscnvrt.c */, - 546B293410AC5E4A0054D33A /* cmserr.c */, - 546B293510AC5E4A0054D33A /* cmsgamma.c */, - 546B293610AC5E4A0054D33A /* cmsgmt.c */, - 546B293710AC5E4A0054D33A /* cmsintrp.c */, - 546B293810AC5E4A0054D33A /* cmsio0.c */, - 546B293910AC5E4A0054D33A /* cmsio1.c */, - 546B293A10AC5E4A0054D33A /* cmslut.c */, - 546B293B10AC5E4A0054D33A /* cmsmd5.c */, - 546B293C10AC5E4A0054D33A /* cmsmtrx.c */, - 546B293D10AC5E4A0054D33A /* cmsnamed.c */, - 546B293E10AC5E4A0054D33A /* cmsopt.c */, - 546B293F10AC5E4A0054D33A /* cmspack.c */, - 546B294010AC5E4A0054D33A /* cmspcs.c */, - 546B294110AC5E4A0054D33A /* cmsplugin.c */, - 546B294210AC5E4A0054D33A /* cmsps2.c */, - 546B294310AC5E4A0054D33A /* cmssamp.c */, - 546B294410AC5E4A0054D33A /* cmssm.c */, - 546B294510AC5E4A0054D33A /* cmstypes.c */, - 546B294610AC5E4A0054D33A /* cmsvirt.c */, - 546B294710AC5E4A0054D33A /* cmswtpnt.c */, - 546B294810AC5E4A0054D33A /* cmsxform.c */, - 32BAE0B70371A74B00C91783 /* LittleCMS_Prefix.pch */, - ); - name = Source; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 8D07F2BD0486CC7A007CD1D0 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D07F2BE0486CC7A007CD1D0 /* LittleCMS_Prefix.pch in Headers */, - 546B296310AC5E600054D33A /* lcms2.h in Headers */, - 546B296410AC5E600054D33A /* lcms2_plugin.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 546B29A210AC677E0054D33A /* testbed */ = { - isa = PBXNativeTarget; - buildConfigurationList = 546B29AB10AC67C30054D33A /* Build configuration list for PBXNativeTarget "testbed" */; - buildPhases = ( - 546B29A010AC677E0054D33A /* Sources */, - 546B29A110AC677E0054D33A /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 546B29A810AC67870054D33A /* PBXTargetDependency */, - ); - name = testbed; - productName = testbed; - productReference = 546B29A310AC677E0054D33A /* testbed */; - productType = "com.apple.product-type.tool"; - }; - 8D07F2BC0486CC7A007CD1D0 /* LittleCMS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4FADC24208B4156D00ABE55E /* Build configuration list for PBXNativeTarget "LittleCMS" */; - buildPhases = ( - 8D07F2BD0486CC7A007CD1D0 /* Headers */, - 8D07F2BF0486CC7A007CD1D0 /* Resources */, - 8D07F2C10486CC7A007CD1D0 /* Sources */, - 8D07F2C30486CC7A007CD1D0 /* Frameworks */, - 8D07F2C50486CC7A007CD1D0 /* Rez */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = LittleCMS; - productInstallPath = "$(HOME)/Library/Frameworks"; - productName = LittleCMS; - productReference = 8D07F2C80486CC7A007CD1D0 /* LittleCMS.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 0867D690FE84028FC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 4FADC24608B4156D00ABE55E /* Build configuration list for PBXProject "LittleCMS" */; - compatibilityVersion = "Xcode 3.0"; - hasScannedForEncodings = 1; - mainGroup = 0867D691FE84028FC02AAC07 /* LittleCMS */; - productRefGroup = 034768DDFF38A45A11DB9C8B /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 8D07F2BC0486CC7A007CD1D0 /* LittleCMS */, - 546B29A210AC677E0054D33A /* testbed */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 8D07F2BF0486CC7A007CD1D0 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D07F2C00486CC7A007CD1D0 /* InfoPlist.strings in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXRezBuildPhase section */ - 8D07F2C50486CC7A007CD1D0 /* Rez */ = { - isa = PBXRezBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXRezBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 546B29A010AC677E0054D33A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 546B29AE10AC68410054D33A /* testcms2.c in Sources */, - 54DBD06115A202B200180017 /* cmshalf.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D07F2C10486CC7A007CD1D0 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 546B294910AC5E4A0054D33A /* cmscam02.c in Sources */, - 546B294A10AC5E4A0054D33A /* cmscgats.c in Sources */, - 546B294B10AC5E4A0054D33A /* cmscnvrt.c in Sources */, - 546B294C10AC5E4A0054D33A /* cmserr.c in Sources */, - 546B294D10AC5E4A0054D33A /* cmsgamma.c in Sources */, - 546B294E10AC5E4A0054D33A /* cmsgmt.c in Sources */, - 546B294F10AC5E4A0054D33A /* cmsintrp.c in Sources */, - 546B295010AC5E4A0054D33A /* cmsio0.c in Sources */, - 546B295110AC5E4A0054D33A /* cmsio1.c in Sources */, - 546B295210AC5E4A0054D33A /* cmslut.c in Sources */, - 546B295310AC5E4A0054D33A /* cmsmd5.c in Sources */, - 546B295410AC5E4A0054D33A /* cmsmtrx.c in Sources */, - 546B295510AC5E4A0054D33A /* cmsnamed.c in Sources */, - 546B295610AC5E4A0054D33A /* cmsopt.c in Sources */, - 546B295710AC5E4A0054D33A /* cmspack.c in Sources */, - 546B295810AC5E4A0054D33A /* cmspcs.c in Sources */, - 546B295910AC5E4A0054D33A /* cmsplugin.c in Sources */, - 546B295A10AC5E4A0054D33A /* cmsps2.c in Sources */, - 546B295B10AC5E4A0054D33A /* cmssamp.c in Sources */, - 546B295C10AC5E4A0054D33A /* cmssm.c in Sources */, - 546B295D10AC5E4A0054D33A /* cmstypes.c in Sources */, - 546B295E10AC5E4A0054D33A /* cmsvirt.c in Sources */, - 546B295F10AC5E4A0054D33A /* cmswtpnt.c in Sources */, - 546B296010AC5E4A0054D33A /* cmsxform.c in Sources */, - 54DBD06215A202BB00180017 /* cmshalf.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 546B29A810AC67870054D33A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 8D07F2BC0486CC7A007CD1D0 /* LittleCMS */; - targetProxy = 546B29A710AC67870054D33A /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 089C1666FE841158C02AAC07 /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - 089C1667FE841158C02AAC07 /* English */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 4FADC24308B4156D00ABE55E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - FRAMEWORK_VERSION = A; - GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = LittleCMS_Prefix.pch; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(HOME)/Library/Frameworks"; - LIBRARY_STYLE = DYNAMIC; - MACH_O_TYPE = mh_dylib; - PRODUCT_NAME = LittleCMS; - WRAPPER_EXTENSION = framework; - ZERO_LINK = YES; - }; - name = Debug; - }; - 4FADC24408B4156D00ABE55E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = ( - ppc, - i386, - ); - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - FRAMEWORK_VERSION = A; - GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_MODEL_TUNING = G5; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = LittleCMS_Prefix.pch; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(HOME)/Library/Frameworks"; - LIBRARY_STYLE = DYNAMIC; - MACH_O_TYPE = mh_dylib; - PRODUCT_NAME = LittleCMS; - WRAPPER_EXTENSION = framework; - }; - name = Release; - }; - 4FADC24708B4156D00ABE55E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - LINK_WITH_STANDARD_LIBRARIES = YES; - MACH_O_TYPE = mh_execute; - OTHER_LDFLAGS = ""; - PREBINDING = NO; - SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk"; - STANDARD_C_PLUS_PLUS_LIBRARY_TYPE = static; - }; - name = Debug; - }; - 4FADC24808B4156D00ABE55E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - LINK_WITH_STANDARD_LIBRARIES = YES; - MACH_O_TYPE = mh_execute; - OTHER_LDFLAGS = ""; - PREBINDING = NO; - SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk"; - STANDARD_C_PLUS_PLUS_LIBRARY_TYPE = static; - }; - name = Release; - }; - 546B29A510AC677F0054D33A /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h"; - INSTALL_PATH = /usr/local/bin; - OTHER_LDFLAGS = ( - "-framework", - Carbon, - "-framework", - LittleCMS, - ); - PREBINDING = NO; - PRODUCT_NAME = testbed; - ZERO_LINK = YES; - }; - name = Debug; - }; - 546B29A610AC677F0054D33A /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_MODEL_TUNING = G5; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h"; - INSTALL_PATH = /usr/local/bin; - OTHER_LDFLAGS = ( - "-framework", - Carbon, - "-framework", - LittleCMS, - ); - PREBINDING = NO; - PRODUCT_NAME = testbed; - ZERO_LINK = NO; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 4FADC24208B4156D00ABE55E /* Build configuration list for PBXNativeTarget "LittleCMS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4FADC24308B4156D00ABE55E /* Debug */, - 4FADC24408B4156D00ABE55E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4FADC24608B4156D00ABE55E /* Build configuration list for PBXProject "LittleCMS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4FADC24708B4156D00ABE55E /* Debug */, - 4FADC24808B4156D00ABE55E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 546B29AB10AC67C30054D33A /* Build configuration list for PBXNativeTarget "testbed" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 546B29A510AC677F0054D33A /* Debug */, - 546B29A610AC677F0054D33A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 0867D690FE84028FC02AAC07 /* Project object */; -} diff --git a/Projects/mac/LittleCMS/LittleCMS_Prefix.pch b/Projects/mac/LittleCMS/LittleCMS_Prefix.pch deleted file mode 100644 index 40cdb9b..0000000 --- a/Projects/mac/LittleCMS/LittleCMS_Prefix.pch +++ /dev/null @@ -1,5 +0,0 @@ -// -// Prefix header for all source files of the 'LittleCMS' target in the 'LittleCMS' project. -// - -#include diff --git a/Projects/mac/LittleCMS/TestBed-Info.plist b/Projects/mac/LittleCMS/TestBed-Info.plist deleted file mode 100644 index aed5b9f..0000000 --- a/Projects/mac/LittleCMS/TestBed-Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - com.yourcompany.TestBed - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - BNDL - CFBundleSignature - ???? - CFBundleVersion - 1.0 - CSResourcesFileMapped - yes - - diff --git a/README.1ST b/README.1ST index 2e5ee4a..eff7a1f 100644 --- a/README.1ST +++ b/README.1ST @@ -1,2 +1,12 @@ - Please see the documentation in doc folder +About Little CMS +Little CMS intends to be an OPEN SOURCE small-footprint color management engine, with special focus on accuracy and performance. It uses the International Color Consortium standard (ICC), which is the modern standard when regarding to color management. The ICC specification is widely used and is referred to in many International and other de-facto standards. It was approved as an International Standard, ISO 15076-1, in 2005. + +Conformance +Little CMS 2.12 is a FULL IMPLEMENTATION of ICC specification 4.3, it fully supports all kind of V2 and V4 profiles, including abstract, devicelink and named color profiles. Check the tutorial for a exhaustive list of features. + + +A bit of story +Since the initial release, back in 1998, Little CMS has grown to become one of the most popular open-source color management libraries, and has been used in a large number of production projects, in areas as printer firmware, monitors, digital cameras, RIPs, publishing, scientific, and many others. You can find Little CMS in most Linux distributions, and it's released under an open source license. + +Please see the complete documentation in doc folder diff --git a/aclocal.m4 b/aclocal.m4 index a69c418..ed6a6af 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -1,8471 +1,41 @@ -# generated automatically by aclocal 1.11.3 -*- Autoconf -*- +# generated automatically by aclocal 1.16.1 -*- Autoconf -*- -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, -# Inc. -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],, -[m4_warning([this file was generated for autoconf 2.68. -You have another version of autoconf. It may work, but is not guaranteed to. -If you have problems, you may need to regenerate the build system entirely. -To do so, use the procedure documented by the package, typically `autoreconf'.])]) - -# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010 Free Software Foundation, -# Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -m4_define([_LT_COPYING], [dnl -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010 Free Software Foundation, -# Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is part of GNU Libtool. -# -# GNU Libtool is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; either version 2 of -# the License, or (at your option) any later version. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -]) - -# serial 57 LT_INIT - - -# LT_PREREQ(VERSION) -# ------------------ -# Complain and exit if this libtool version is less that VERSION. -m4_defun([LT_PREREQ], -[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, - [m4_default([$3], - [m4_fatal([Libtool version $1 or higher is required], - 63)])], - [$2])]) - - -# _LT_CHECK_BUILDDIR -# ------------------ -# Complain if the absolute build directory name contains unusual characters -m4_defun([_LT_CHECK_BUILDDIR], -[case `pwd` in - *\ * | *\ *) - AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; -esac -]) - - -# LT_INIT([OPTIONS]) -# ------------------ -AC_DEFUN([LT_INIT], -[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT -AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl -AC_BEFORE([$0], [LT_LANG])dnl -AC_BEFORE([$0], [LT_OUTPUT])dnl -AC_BEFORE([$0], [LTDL_INIT])dnl -m4_require([_LT_CHECK_BUILDDIR])dnl - -dnl Autoconf doesn't catch unexpanded LT_ macros by default: -m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl -m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl -dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 -dnl unless we require an AC_DEFUNed macro: -AC_REQUIRE([LTOPTIONS_VERSION])dnl -AC_REQUIRE([LTSUGAR_VERSION])dnl -AC_REQUIRE([LTVERSION_VERSION])dnl -AC_REQUIRE([LTOBSOLETE_VERSION])dnl -m4_require([_LT_PROG_LTMAIN])dnl - -_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) - -dnl Parse OPTIONS -_LT_SET_OPTIONS([$0], [$1]) - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ltmain" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -_LT_SETUP - -# Only expand once: -m4_define([LT_INIT]) -])# LT_INIT - -# Old names: -AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) -AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_PROG_LIBTOOL], []) -dnl AC_DEFUN([AM_PROG_LIBTOOL], []) - - -# _LT_CC_BASENAME(CC) -# ------------------- -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -m4_defun([_LT_CC_BASENAME], -[for cc_temp in $1""; do - case $cc_temp in - compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; - distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -]) - - -# _LT_FILEUTILS_DEFAULTS -# ---------------------- -# It is okay to use these file commands and assume they have been set -# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. -m4_defun([_LT_FILEUTILS_DEFAULTS], -[: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} -])# _LT_FILEUTILS_DEFAULTS - - -# _LT_SETUP -# --------- -m4_defun([_LT_SETUP], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl - -_LT_DECL([], [host_alias], [0], [The host system])dnl -_LT_DECL([], [host], [0])dnl -_LT_DECL([], [host_os], [0])dnl -dnl -_LT_DECL([], [build_alias], [0], [The build system])dnl -_LT_DECL([], [build], [0])dnl -_LT_DECL([], [build_os], [0])dnl -dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([LT_PATH_LD])dnl -AC_REQUIRE([LT_PATH_NM])dnl -dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -test -z "$LN_S" && LN_S="ln -s" -_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl -dnl -AC_REQUIRE([LT_CMD_MAX_LEN])dnl -_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl -_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl -dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_CHECK_SHELL_FEATURES])dnl -m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl -m4_require([_LT_CMD_RELOAD])dnl -m4_require([_LT_CHECK_MAGIC_METHOD])dnl -m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl -m4_require([_LT_CMD_OLD_ARCHIVE])dnl -m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -m4_require([_LT_WITH_SYSROOT])dnl - -_LT_CONFIG_LIBTOOL_INIT([ -# See if we are running on zsh, and set the options which allow our -# commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi -]) -if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi - -_LT_CHECK_OBJDIR - -m4_require([_LT_TAG_COMPILER])dnl - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Global variables: -ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a - -with_gnu_ld="$lt_cv_prog_gnu_ld" - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o - -_LT_CC_BASENAME([$compiler]) - -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - _LT_PATH_MAGIC - fi - ;; -esac - -# Use C for the default configuration in the libtool script -LT_SUPPORTED_TAG([CC]) -_LT_LANG_C_CONFIG -_LT_LANG_DEFAULT_CONFIG -_LT_CONFIG_COMMANDS -])# _LT_SETUP - - -# _LT_PREPARE_SED_QUOTE_VARS -# -------------------------- -# Define a few sed substitution that help us do robust quoting. -m4_defun([_LT_PREPARE_SED_QUOTE_VARS], -[# Backslashify metacharacters that are still active within -# double-quoted strings. -sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\([["`\\]]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' -]) - -# _LT_PROG_LTMAIN -# --------------- -# Note that this code is called both from `configure', and `config.status' -# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, -# `config.status' has no value for ac_aux_dir unless we are using Automake, -# so we pass a copy along to make sure it has a sensible value anyway. -m4_defun([_LT_PROG_LTMAIN], -[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl -_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) -ltmain="$ac_aux_dir/ltmain.sh" -])# _LT_PROG_LTMAIN - - - -# So that we can recreate a full libtool script including additional -# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS -# in macros and then make a single call at the end using the `libtool' -# label. - - -# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) -# ---------------------------------------- -# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. -m4_define([_LT_CONFIG_LIBTOOL_INIT], -[m4_ifval([$1], - [m4_append([_LT_OUTPUT_LIBTOOL_INIT], - [$1 -])])]) - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_INIT]) - - -# _LT_CONFIG_LIBTOOL([COMMANDS]) -# ------------------------------ -# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. -m4_define([_LT_CONFIG_LIBTOOL], -[m4_ifval([$1], - [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], - [$1 -])])]) - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) - - -# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) -# ----------------------------------------------------- -m4_defun([_LT_CONFIG_SAVE_COMMANDS], -[_LT_CONFIG_LIBTOOL([$1]) -_LT_CONFIG_LIBTOOL_INIT([$2]) -]) - - -# _LT_FORMAT_COMMENT([COMMENT]) -# ----------------------------- -# Add leading comment marks to the start of each line, and a trailing -# full-stop to the whole comment if one is not present already. -m4_define([_LT_FORMAT_COMMENT], -[m4_ifval([$1], [ -m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], - [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) -)]) - - - - - -# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) -# ------------------------------------------------------------------- -# CONFIGNAME is the name given to the value in the libtool script. -# VARNAME is the (base) name used in the configure script. -# VALUE may be 0, 1 or 2 for a computed quote escaped value based on -# VARNAME. Any other value will be used directly. -m4_define([_LT_DECL], -[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], - [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], - [m4_ifval([$1], [$1], [$2])]) - lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) - m4_ifval([$4], - [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) - lt_dict_add_subkey([lt_decl_dict], [$2], - [tagged?], [m4_ifval([$5], [yes], [no])])]) -]) - - -# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) -# -------------------------------------------------------- -m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) - - -# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) -# ------------------------------------------------ -m4_define([lt_decl_tag_varnames], -[_lt_decl_filter([tagged?], [yes], $@)]) - - -# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) -# --------------------------------------------------------- -m4_define([_lt_decl_filter], -[m4_case([$#], - [0], [m4_fatal([$0: too few arguments: $#])], - [1], [m4_fatal([$0: too few arguments: $#: $1])], - [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], - [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], - [lt_dict_filter([lt_decl_dict], $@)])[]dnl -]) - - -# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) -# -------------------------------------------------- -m4_define([lt_decl_quote_varnames], -[_lt_decl_filter([value], [1], $@)]) - - -# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) -# --------------------------------------------------- -m4_define([lt_decl_dquote_varnames], -[_lt_decl_filter([value], [2], $@)]) - - -# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) -# --------------------------------------------------- -m4_define([lt_decl_varnames_tagged], -[m4_assert([$# <= 2])dnl -_$0(m4_quote(m4_default([$1], [[, ]])), - m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), - m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) -m4_define([_lt_decl_varnames_tagged], -[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) - - -# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) -# ------------------------------------------------ -m4_define([lt_decl_all_varnames], -[_$0(m4_quote(m4_default([$1], [[, ]])), - m4_if([$2], [], - m4_quote(lt_decl_varnames), - m4_quote(m4_shift($@))))[]dnl -]) -m4_define([_lt_decl_all_varnames], -[lt_join($@, lt_decl_varnames_tagged([$1], - lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl -]) - - -# _LT_CONFIG_STATUS_DECLARE([VARNAME]) -# ------------------------------------ -# Quote a variable value, and forward it to `config.status' so that its -# declaration there will have the same value as in `configure'. VARNAME -# must have a single quote delimited value for this to work. -m4_define([_LT_CONFIG_STATUS_DECLARE], -[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) - - -# _LT_CONFIG_STATUS_DECLARATIONS -# ------------------------------ -# We delimit libtool config variables with single quotes, so when -# we write them to config.status, we have to be sure to quote all -# embedded single quotes properly. In configure, this macro expands -# each variable declared with _LT_DECL (and _LT_TAGDECL) into: -# -# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' -m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], -[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), - [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) - - -# _LT_LIBTOOL_TAGS -# ---------------- -# Output comment and list of tags supported by the script -m4_defun([_LT_LIBTOOL_TAGS], -[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl -available_tags="_LT_TAGS"dnl -]) - - -# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) -# ----------------------------------- -# Extract the dictionary values for VARNAME (optionally with TAG) and -# expand to a commented shell variable setting: -# -# # Some comment about what VAR is for. -# visible_name=$lt_internal_name -m4_define([_LT_LIBTOOL_DECLARE], -[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], - [description])))[]dnl -m4_pushdef([_libtool_name], - m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl -m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), - [0], [_libtool_name=[$]$1], - [1], [_libtool_name=$lt_[]$1], - [2], [_libtool_name=$lt_[]$1], - [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl -m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl -]) - - -# _LT_LIBTOOL_CONFIG_VARS -# ----------------------- -# Produce commented declarations of non-tagged libtool config variables -# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' -# script. Tagged libtool config variables (even for the LIBTOOL CONFIG -# section) are produced by _LT_LIBTOOL_TAG_VARS. -m4_defun([_LT_LIBTOOL_CONFIG_VARS], -[m4_foreach([_lt_var], - m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), - [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) - - -# _LT_LIBTOOL_TAG_VARS(TAG) -# ------------------------- -m4_define([_LT_LIBTOOL_TAG_VARS], -[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), - [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) - - -# _LT_TAGVAR(VARNAME, [TAGNAME]) -# ------------------------------ -m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) - - -# _LT_CONFIG_COMMANDS -# ------------------- -# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of -# variables for single and double quote escaping we saved from calls -# to _LT_DECL, we can put quote escaped variables declarations -# into `config.status', and then the shell code to quote escape them in -# for loops in `config.status'. Finally, any additional code accumulated -# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. -m4_defun([_LT_CONFIG_COMMANDS], -[AC_PROVIDE_IFELSE([LT_OUTPUT], - dnl If the libtool generation code has been placed in $CONFIG_LT, - dnl instead of duplicating it all over again into config.status, - dnl then we will have config.status run $CONFIG_LT later, so it - dnl needs to know what name is stored there: - [AC_CONFIG_COMMANDS([libtool], - [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], - dnl If the libtool generation code is destined for config.status, - dnl expand the accumulated commands and init code now: - [AC_CONFIG_COMMANDS([libtool], - [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) -])#_LT_CONFIG_COMMANDS - - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], -[ - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -sed_quote_subst='$sed_quote_subst' -double_quote_subst='$double_quote_subst' -delay_variable_subst='$delay_variable_subst' -_LT_CONFIG_STATUS_DECLARATIONS -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$[]1 -_LTECHO_EOF' -} - -# Quote evaled strings. -for var in lt_decl_all_varnames([[ \ -]], lt_decl_quote_varnames); do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Double-quote double-evaled strings. -for var in lt_decl_all_varnames([[ \ -]], lt_decl_dquote_varnames); do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -_LT_OUTPUT_LIBTOOL_INIT -]) - -# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) -# ------------------------------------ -# Generate a child script FILE with all initialization necessary to -# reuse the environment learned by the parent script, and make the -# file executable. If COMMENT is supplied, it is inserted after the -# `#!' sequence but before initialization text begins. After this -# macro, additional text can be appended to FILE to form the body of -# the child script. The macro ends with non-zero status if the -# file could not be fully written (such as if the disk is full). -m4_ifdef([AS_INIT_GENERATED], -[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], -[m4_defun([_LT_GENERATED_FILE_INIT], -[m4_require([AS_PREPARE])]dnl -[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl -[lt_write_fail=0 -cat >$1 <<_ASEOF || lt_write_fail=1 -#! $SHELL -# Generated by $as_me. -$2 -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$1 <<\_ASEOF || lt_write_fail=1 -AS_SHELL_SANITIZE -_AS_PREPARE -exec AS_MESSAGE_FD>&1 -_ASEOF -test $lt_write_fail = 0 && chmod +x $1[]dnl -m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT - -# LT_OUTPUT -# --------- -# This macro allows early generation of the libtool script (before -# AC_OUTPUT is called), incase it is used in configure for compilation -# tests. -AC_DEFUN([LT_OUTPUT], -[: ${CONFIG_LT=./config.lt} -AC_MSG_NOTICE([creating $CONFIG_LT]) -_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], -[# Run this file to recreate a libtool stub with the current configuration.]) - -cat >>"$CONFIG_LT" <<\_LTEOF -lt_cl_silent=false -exec AS_MESSAGE_LOG_FD>>config.log -{ - echo - AS_BOX([Running $as_me.]) -} >&AS_MESSAGE_LOG_FD - -lt_cl_help="\ -\`$as_me' creates a local libtool stub from the current configuration, -for use in further configure time tests before the real libtool is -generated. - -Usage: $[0] [[OPTIONS]] - - -h, --help print this help, then exit - -V, --version print version number, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - -Report bugs to ." - -lt_cl_version="\ -m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl -m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) -configured by $[0], generated by m4_PACKAGE_STRING. - -Copyright (C) 2010 Free Software Foundation, Inc. -This config.lt script is free software; the Free Software Foundation -gives unlimited permision to copy, distribute and modify it." - -while test $[#] != 0 -do - case $[1] in - --version | --v* | -V ) - echo "$lt_cl_version"; exit 0 ;; - --help | --h* | -h ) - echo "$lt_cl_help"; exit 0 ;; - --debug | --d* | -d ) - debug=: ;; - --quiet | --q* | --silent | --s* | -q ) - lt_cl_silent=: ;; - - -*) AC_MSG_ERROR([unrecognized option: $[1] -Try \`$[0] --help' for more information.]) ;; - - *) AC_MSG_ERROR([unrecognized argument: $[1] -Try \`$[0] --help' for more information.]) ;; - esac - shift -done - -if $lt_cl_silent; then - exec AS_MESSAGE_FD>/dev/null -fi -_LTEOF - -cat >>"$CONFIG_LT" <<_LTEOF -_LT_OUTPUT_LIBTOOL_COMMANDS_INIT -_LTEOF - -cat >>"$CONFIG_LT" <<\_LTEOF -AC_MSG_NOTICE([creating $ofile]) -_LT_OUTPUT_LIBTOOL_COMMANDS -AS_EXIT(0) -_LTEOF -chmod +x "$CONFIG_LT" - -# configure is writing to config.log, but config.lt does its own redirection, -# appending to config.log, which fails on DOS, as config.log is still kept -# open by configure. Here we exec the FD to /dev/null, effectively closing -# config.log, so it can be properly (re)opened and appended to by config.lt. -lt_cl_success=: -test "$silent" = yes && - lt_config_lt_args="$lt_config_lt_args --quiet" -exec AS_MESSAGE_LOG_FD>/dev/null -$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false -exec AS_MESSAGE_LOG_FD>>config.log -$lt_cl_success || AS_EXIT(1) -])# LT_OUTPUT - - -# _LT_CONFIG(TAG) -# --------------- -# If TAG is the built-in tag, create an initial libtool script with a -# default configuration from the untagged config vars. Otherwise add code -# to config.status for appending the configuration named by TAG from the -# matching tagged config vars. -m4_defun([_LT_CONFIG], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -_LT_CONFIG_SAVE_COMMANDS([ - m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl - m4_if(_LT_TAG, [C], [ - # See if we are running on zsh, and set the options which allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - - cfgfile="${ofile}T" - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" - - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL - -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -_LT_COPYING -_LT_LIBTOOL_TAGS - -# ### BEGIN LIBTOOL CONFIG -_LT_LIBTOOL_CONFIG_VARS -_LT_LIBTOOL_TAG_VARS -# ### END LIBTOOL CONFIG - -_LT_EOF - - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac - - _LT_PROG_LTMAIN - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - _LT_PROG_REPLACE_SHELLFNS - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" -], -[cat <<_LT_EOF >> "$ofile" - -dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded -dnl in a comment (ie after a #). -# ### BEGIN LIBTOOL TAG CONFIG: $1 -_LT_LIBTOOL_TAG_VARS(_LT_TAG) -# ### END LIBTOOL TAG CONFIG: $1 -_LT_EOF -])dnl /m4_if -], -[m4_if([$1], [], [ - PACKAGE='$PACKAGE' - VERSION='$VERSION' - TIMESTAMP='$TIMESTAMP' - RM='$RM' - ofile='$ofile'], []) -])dnl /_LT_CONFIG_SAVE_COMMANDS -])# _LT_CONFIG - - -# LT_SUPPORTED_TAG(TAG) -# --------------------- -# Trace this macro to discover what tags are supported by the libtool -# --tag option, using: -# autoconf --trace 'LT_SUPPORTED_TAG:$1' -AC_DEFUN([LT_SUPPORTED_TAG], []) - - -# C support is built-in for now -m4_define([_LT_LANG_C_enabled], []) -m4_define([_LT_TAGS], []) - - -# LT_LANG(LANG) -# ------------- -# Enable libtool support for the given language if not already enabled. -AC_DEFUN([LT_LANG], -[AC_BEFORE([$0], [LT_OUTPUT])dnl -m4_case([$1], - [C], [_LT_LANG(C)], - [C++], [_LT_LANG(CXX)], - [Java], [_LT_LANG(GCJ)], - [Fortran 77], [_LT_LANG(F77)], - [Fortran], [_LT_LANG(FC)], - [Windows Resource], [_LT_LANG(RC)], - [m4_ifdef([_LT_LANG_]$1[_CONFIG], - [_LT_LANG($1)], - [m4_fatal([$0: unsupported language: "$1"])])])dnl -])# LT_LANG - - -# _LT_LANG(LANGNAME) -# ------------------ -m4_defun([_LT_LANG], -[m4_ifdef([_LT_LANG_]$1[_enabled], [], - [LT_SUPPORTED_TAG([$1])dnl - m4_append([_LT_TAGS], [$1 ])dnl - m4_define([_LT_LANG_]$1[_enabled], [])dnl - _LT_LANG_$1_CONFIG($1)])dnl -])# _LT_LANG - - -# _LT_LANG_DEFAULT_CONFIG -# ----------------------- -m4_defun([_LT_LANG_DEFAULT_CONFIG], -[AC_PROVIDE_IFELSE([AC_PROG_CXX], - [LT_LANG(CXX)], - [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) - -AC_PROVIDE_IFELSE([AC_PROG_F77], - [LT_LANG(F77)], - [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) - -AC_PROVIDE_IFELSE([AC_PROG_FC], - [LT_LANG(FC)], - [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) - -dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal -dnl pulling things in needlessly. -AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [LT_LANG(GCJ)], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [LT_LANG(GCJ)], - [AC_PROVIDE_IFELSE([LT_PROG_GCJ], - [LT_LANG(GCJ)], - [m4_ifdef([AC_PROG_GCJ], - [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) - m4_ifdef([A][M_PROG_GCJ], - [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) - m4_ifdef([LT_PROG_GCJ], - [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) - -AC_PROVIDE_IFELSE([LT_PROG_RC], - [LT_LANG(RC)], - [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) -])# _LT_LANG_DEFAULT_CONFIG - -# Obsolete macros: -AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) -AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) -AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) -AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) -AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_CXX], []) -dnl AC_DEFUN([AC_LIBTOOL_F77], []) -dnl AC_DEFUN([AC_LIBTOOL_FC], []) -dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) -dnl AC_DEFUN([AC_LIBTOOL_RC], []) - - -# _LT_TAG_COMPILER -# ---------------- -m4_defun([_LT_TAG_COMPILER], -[AC_REQUIRE([AC_PROG_CC])dnl - -_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl -_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl -_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl -_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC -])# _LT_TAG_COMPILER - - -# _LT_COMPILER_BOILERPLATE -# ------------------------ -# Check for compiler boilerplate output or warnings with -# the simple compiler test code. -m4_defun([_LT_COMPILER_BOILERPLATE], -[m4_require([_LT_DECL_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* -])# _LT_COMPILER_BOILERPLATE - - -# _LT_LINKER_BOILERPLATE -# ---------------------- -# Check for linker boilerplate output or warnings with -# the simple link test code. -m4_defun([_LT_LINKER_BOILERPLATE], -[m4_require([_LT_DECL_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* -])# _LT_LINKER_BOILERPLATE - -# _LT_REQUIRED_DARWIN_CHECKS -# ------------------------- -m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ - case $host_os in - rhapsody* | darwin*) - AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) - AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) - AC_CHECK_TOOL([LIPO], [lipo], [:]) - AC_CHECK_TOOL([OTOOL], [otool], [:]) - AC_CHECK_TOOL([OTOOL64], [otool64], [:]) - _LT_DECL([], [DSYMUTIL], [1], - [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) - _LT_DECL([], [NMEDIT], [1], - [Tool to change global to local symbols on Mac OS X]) - _LT_DECL([], [LIPO], [1], - [Tool to manipulate fat objects and archives on Mac OS X]) - _LT_DECL([], [OTOOL], [1], - [ldd/readelf like tool for Mach-O binaries on Mac OS X]) - _LT_DECL([], [OTOOL64], [1], - [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) - - AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], - [lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&AS_MESSAGE_LOG_FD - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi]) - AC_CACHE_CHECK([for -exported_symbols_list linker flag], - [lt_cv_ld_exported_symbols_list], - [lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [lt_cv_ld_exported_symbols_list=yes], - [lt_cv_ld_exported_symbols_list=no]) - LDFLAGS="$save_LDFLAGS" - ]) - AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], - [lt_cv_ld_force_load=no - cat > conftest.c << _LT_EOF -int forced_loaded() { return 2;} -_LT_EOF - echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD - echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD - $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD - echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD - $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD - cat > conftest.c << _LT_EOF -int main() { return 0;} -_LT_EOF - echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err - _lt_result=$? - if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then - lt_cv_ld_force_load=yes - else - cat conftest.err >&AS_MESSAGE_LOG_FD - fi - rm -f conftest.err libconftest.a conftest conftest.c - rm -rf conftest.dSYM - ]) - case $host_os in - rhapsody* | darwin1.[[012]]) - _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - darwin*) # darwin 5.x on - # if running on 10.5 or later, the deployment target defaults - # to the OS version, if on x86, and 10.4, the deployment - # target defaults to 10.4. Don't you love it? - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in - 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - 10.[[012]]*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - 10.*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac - if test "$lt_cv_apple_cc_single_mod" = "yes"; then - _lt_dar_single_mod='$single_module' - fi - if test "$lt_cv_ld_exported_symbols_list" = "yes"; then - _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac -]) - - -# _LT_DARWIN_LINKER_FEATURES -# -------------------------- -# Checks for linker and compiler features on darwin -m4_defun([_LT_DARWIN_LINKER_FEATURES], -[ - m4_require([_LT_REQUIRED_DARWIN_CHECKS]) - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_automatic, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - if test "$lt_cv_ld_force_load" = "yes"; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)='' - fi - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" - case $cc_basename in - ifort*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; then - output_verbose_link_cmd=func_echo_all - _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" - _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" - _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" - _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" - m4_if([$1], [CXX], -[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then - _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" - _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" - fi -],[]) - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi -]) - -# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) -# ---------------------------------- -# Links a minimal program and checks the executable -# for the system default hardcoded library path. In most cases, -# this is /usr/lib:/lib, but when the MPI compilers are used -# the location of the communication and MPI libs are included too. -# If we don't find anything, use the default library path according -# to the aix ld manual. -# Store the results from the different compilers for each TAGNAME. -# Allow to override them for all tags through lt_cv_aix_libpath. -m4_defun([_LT_SYS_MODULE_PATH_AIX], -[m4_require([_LT_DECL_SED])dnl -if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], - [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ - lt_aix_libpath_sed='[ - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }]' - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi],[]) - if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" - fi - ]) - aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) -fi -])# _LT_SYS_MODULE_PATH_AIX - - -# _LT_SHELL_INIT(ARG) -# ------------------- -m4_define([_LT_SHELL_INIT], -[m4_divert_text([M4SH-INIT], [$1 -])])# _LT_SHELL_INIT - - - -# _LT_PROG_ECHO_BACKSLASH -# ----------------------- -# Find how we can fake an echo command that does not interpret backslash. -# In particular, with Autoconf 2.60 or later we add some code to the start -# of the generated configure script which will find a shell with a builtin -# printf (which we can use as an echo command). -m4_defun([_LT_PROG_ECHO_BACKSLASH], -[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - -AC_MSG_CHECKING([how to print strings]) -# Test print first, because it will be a builtin if present. -if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ - test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='print -r --' -elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='printf %s\n' -else - # Use this function as a fallback that always works. - func_fallback_echo () - { - eval 'cat <<_LTECHO_EOF -$[]1 -_LTECHO_EOF' - } - ECHO='func_fallback_echo' -fi - -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "$*" -} - -case "$ECHO" in - printf*) AC_MSG_RESULT([printf]) ;; - print*) AC_MSG_RESULT([print -r]) ;; - *) AC_MSG_RESULT([cat]) ;; -esac - -m4_ifdef([_AS_DETECT_SUGGESTED], -[_AS_DETECT_SUGGESTED([ - test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( - ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' - ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO - ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - PATH=/empty FPATH=/empty; export PATH FPATH - test "X`printf %s $ECHO`" = "X$ECHO" \ - || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) - -_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) -_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) -])# _LT_PROG_ECHO_BACKSLASH - - -# _LT_WITH_SYSROOT -# ---------------- -AC_DEFUN([_LT_WITH_SYSROOT], -[AC_MSG_CHECKING([for sysroot]) -AC_ARG_WITH([sysroot], -[ --with-sysroot[=DIR] Search for dependent libraries within DIR - (or the compiler's sysroot if not specified).], -[], [with_sysroot=no]) - -dnl lt_sysroot will always be passed unquoted. We quote it here -dnl in case the user passed a directory name. -lt_sysroot= -case ${with_sysroot} in #( - yes) - if test "$GCC" = yes; then - lt_sysroot=`$CC --print-sysroot 2>/dev/null` - fi - ;; #( - /*) - lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` - ;; #( - no|'') - ;; #( - *) - AC_MSG_RESULT([${with_sysroot}]) - AC_MSG_ERROR([The sysroot must be an absolute path.]) - ;; -esac - - AC_MSG_RESULT([${lt_sysroot:-no}]) -_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl -[dependent libraries, and in which our libraries should be installed.])]) - -# _LT_ENABLE_LOCK -# --------------- -m4_defun([_LT_ENABLE_LOCK], -[AC_ARG_ENABLE([libtool-lock], - [AS_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_PUSH(C) - AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_POP]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -sparc*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) LD="${LD-ld} -m elf64_sparc" ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -esac - -need_locks="$enable_libtool_lock" -])# _LT_ENABLE_LOCK - - -# _LT_PROG_AR -# ----------- -m4_defun([_LT_PROG_AR], -[AC_CHECK_TOOLS(AR, [ar], false) -: ${AR=ar} -: ${AR_FLAGS=cru} -_LT_DECL([], [AR], [1], [The archiver]) -_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) - -AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], - [lt_cv_ar_at_file=no - AC_COMPILE_IFELSE([AC_LANG_PROGRAM], - [echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' - AC_TRY_EVAL([lt_ar_try]) - if test "$ac_status" -eq 0; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - AC_TRY_EVAL([lt_ar_try]) - if test "$ac_status" -ne 0; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - ]) - ]) - -if test "x$lt_cv_ar_at_file" = xno; then - archiver_list_spec= -else - archiver_list_spec=$lt_cv_ar_at_file -fi -_LT_DECL([], [archiver_list_spec], [1], - [How to feed a file listing to the archiver]) -])# _LT_PROG_AR - - -# _LT_CMD_OLD_ARCHIVE -# ------------------- -m4_defun([_LT_CMD_OLD_ARCHIVE], -[_LT_PROG_AR - -AC_CHECK_TOOL(STRIP, strip, :) -test -z "$STRIP" && STRIP=: -_LT_DECL([], [STRIP], [1], [A symbol stripping program]) - -AC_CHECK_TOOL(RANLIB, ranlib, :) -test -z "$RANLIB" && RANLIB=: -_LT_DECL([], [RANLIB], [1], - [Commands used to install an old-style archive]) - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" -fi - -case $host_os in - darwin*) - lock_old_archive_extraction=yes ;; - *) - lock_old_archive_extraction=no ;; -esac -_LT_DECL([], [old_postinstall_cmds], [2]) -_LT_DECL([], [old_postuninstall_cmds], [2]) -_LT_TAGDECL([], [old_archive_cmds], [2], - [Commands used to build an old-style archive]) -_LT_DECL([], [lock_old_archive_extraction], [0], - [Whether to use a lock for old archive extraction]) -])# _LT_CMD_OLD_ARCHIVE - - -# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------------------- -# Check whether the given compiler option works -AC_DEFUN([_LT_COMPILER_OPTION], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$3" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - fi - $RM conftest* -]) - -if test x"[$]$2" = xyes; then - m4_if([$5], , :, [$5]) -else - m4_if([$6], , :, [$6]) -fi -])# _LT_COMPILER_OPTION - -# Old name: -AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) - - -# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------- -# Check whether the given linker option works -AC_DEFUN([_LT_LINKER_OPTION], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $3" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&AS_MESSAGE_LOG_FD - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - else - $2=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" -]) - -if test x"[$]$2" = xyes; then - m4_if([$4], , :, [$4]) -else - m4_if([$5], , :, [$5]) -fi -])# _LT_LINKER_OPTION - -# Old name: -AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) - - -# LT_CMD_MAX_LEN -#--------------- -AC_DEFUN([LT_CMD_MAX_LEN], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -# find the maximum length of command line arguments -AC_MSG_CHECKING([the maximum length of command line arguments]) -AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl - i=0 - teststring="ABCD" - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - mint*) - # On MiNT this can take a long time and run out of memory. - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8 ; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ - = "X$teststring$teststring"; } >/dev/null 2>&1 && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac -]) -if test -n $lt_cv_sys_max_cmd_len ; then - AC_MSG_RESULT($lt_cv_sys_max_cmd_len) -else - AC_MSG_RESULT(none) -fi -max_cmd_len=$lt_cv_sys_max_cmd_len -_LT_DECL([], [max_cmd_len], [0], - [What is the maximum length of a command?]) -])# LT_CMD_MAX_LEN - -# Old name: -AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) - - -# _LT_HEADER_DLFCN -# ---------------- -m4_defun([_LT_HEADER_DLFCN], -[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl -])# _LT_HEADER_DLFCN - - -# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, -# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) -# ---------------------------------------------------------------- -m4_defun([_LT_TRY_DLOPEN_SELF], -[m4_require([_LT_HEADER_DLFCN])dnl -if test "$cross_compiling" = yes; then : - [$4] -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -[#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisbility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -}] -_LT_EOF - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) $1 ;; - x$lt_dlneed_uscore) $2 ;; - x$lt_dlunknown|x*) $3 ;; - esac - else : - # compilation failed - $3 - fi -fi -rm -fr conftest* -])# _LT_TRY_DLOPEN_SELF - - -# LT_SYS_DLOPEN_SELF -# ------------------ -AC_DEFUN([LT_SYS_DLOPEN_SELF], -[m4_require([_LT_HEADER_DLFCN])dnl -if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32* | cegcc*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ]) - ;; - - *) - AC_CHECK_FUNC([shl_load], - [lt_cv_dlopen="shl_load"], - [AC_CHECK_LIB([dld], [shl_load], - [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], - [AC_CHECK_FUNC([dlopen], - [lt_cv_dlopen="dlopen"], - [AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], - [AC_CHECK_LIB([svld], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], - [AC_CHECK_LIB([dld], [dld_link], - [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) - ]) - ]) - ]) - ]) - ]) - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS="$LDFLAGS" - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" - - AC_CACHE_CHECK([whether a program can dlopen itself], - lt_cv_dlopen_self, [dnl - _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, - lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) - ]) - - if test "x$lt_cv_dlopen_self" = xyes; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - AC_CACHE_CHECK([whether a statically linked program can dlopen itself], - lt_cv_dlopen_self_static, [dnl - _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, - lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) - ]) - fi - - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi -_LT_DECL([dlopen_support], [enable_dlopen], [0], - [Whether dlopen is supported]) -_LT_DECL([dlopen_self], [enable_dlopen_self], [0], - [Whether dlopen of programs is supported]) -_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], - [Whether dlopen of statically linked programs is supported]) -])# LT_SYS_DLOPEN_SELF - -# Old name: -AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) - - -# _LT_COMPILER_C_O([TAGNAME]) -# --------------------------- -# Check to see if options -c and -o are simultaneously supported by compiler. -# This macro does not hard code the compiler like AC_PROG_CC_C_O. -m4_defun([_LT_COMPILER_C_O], -[m4_require([_LT_DECL_SED])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_TAG_COMPILER])dnl -AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], - [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], - [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - fi - fi - chmod u+w . 2>&AS_MESSAGE_LOG_FD - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* -]) -_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], - [Does compiler simultaneously support -c and -o options?]) -])# _LT_COMPILER_C_O - - -# _LT_COMPILER_FILE_LOCKS([TAGNAME]) -# ---------------------------------- -# Check to see if we can do hard links to lock some files if needed -m4_defun([_LT_COMPILER_FILE_LOCKS], -[m4_require([_LT_ENABLE_LOCK])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -_LT_COMPILER_C_O([$1]) - -hard_links="nottested" -if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - AC_MSG_CHECKING([if we can lock with hard links]) - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - AC_MSG_RESULT([$hard_links]) - if test "$hard_links" = no; then - AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) - need_locks=warn - fi -else - need_locks=no -fi -_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) -])# _LT_COMPILER_FILE_LOCKS - - -# _LT_CHECK_OBJDIR -# ---------------- -m4_defun([_LT_CHECK_OBJDIR], -[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], -[rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null]) -objdir=$lt_cv_objdir -_LT_DECL([], [objdir], [0], - [The name of the directory that contains temporary libtool files])dnl -m4_pattern_allow([LT_OBJDIR])dnl -AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", - [Define to the sub-directory in which libtool stores uninstalled libraries.]) -])# _LT_CHECK_OBJDIR - - -# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) -# -------------------------------------- -# Check hardcoding attributes. -m4_defun([_LT_LINKER_HARDCODE_LIBPATH], -[AC_MSG_CHECKING([how to hardcode library paths into programs]) -_LT_TAGVAR(hardcode_action, $1)= -if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || - test -n "$_LT_TAGVAR(runpath_var, $1)" || - test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then - - # We can hardcode non-existent directories. - if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && - test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then - # Linking always hardcodes the temporary library directory. - _LT_TAGVAR(hardcode_action, $1)=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - _LT_TAGVAR(hardcode_action, $1)=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - _LT_TAGVAR(hardcode_action, $1)=unsupported -fi -AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) - -if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || - test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi -_LT_TAGDECL([], [hardcode_action], [0], - [How to hardcode a shared library path into an executable]) -])# _LT_LINKER_HARDCODE_LIBPATH - - -# _LT_CMD_STRIPLIB -# ---------------- -m4_defun([_LT_CMD_STRIPLIB], -[m4_require([_LT_DECL_EGREP]) -striplib= -old_striplib= -AC_MSG_CHECKING([whether stripping libraries is possible]) -if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - AC_MSG_RESULT([yes]) -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - old_striplib="$STRIP -S" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - fi - ;; - *) - AC_MSG_RESULT([no]) - ;; - esac -fi -_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) -_LT_DECL([], [striplib], [1]) -])# _LT_CMD_STRIPLIB - - -# _LT_SYS_DYNAMIC_LINKER([TAG]) -# ----------------------------- -# PORTME Fill in your ld.so characteristics -m4_defun([_LT_SYS_DYNAMIC_LINKER], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_OBJDUMP])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_CHECK_SHELL_FEATURES])dnl -AC_MSG_CHECKING([dynamic linker characteristics]) -m4_if([$1], - [], [ -if test "$GCC" = yes; then - case $host_os in - darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; - *) lt_awk_arg="/^libraries:/" ;; - esac - case $host_os in - mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; - *) lt_sed_strip_eq="s,=/,/,g" ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` - case $lt_search_path_spec in - *\;*) - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` - ;; - *) - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` - ;; - esac - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary. - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path/$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" - else - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS=" "; FS="/|\n";} { - lt_foo=""; - lt_count=0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo="/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[[lt_foo]]++; } - if (lt_freq[[lt_foo]] == 1) { print lt_foo; } -}'` - # AWK program above erroneously prepends '/' to C:/dos/paths - # for these hosts. - case $host_os in - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; - esac - sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi]) -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix[[4-9]]*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[[01]] | aix4.[[01]].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[[45]]*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' -m4_if([$1], [],[ - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl*) - # Native MSVC - libname_spec='$name' - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - library_names_spec='${libname}.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec="$LIB" - if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC wrapper - library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' -m4_if([$1], [],[ - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd1*) - dynamic_linker=no - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[[123]]*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[[01]]* | freebsdelf3.[[01]]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ - freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -haiku*) - version_type=linux - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=yes - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[[3-9]]*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], - [lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ - LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], - [lt_cv_shlibpath_overrides_runpath=yes])]) - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - ]) - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[[89]] | openbsd2.[[89]].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -AC_MSG_RESULT([$dynamic_linker]) -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -fi - -_LT_DECL([], [variables_saved_for_relink], [1], - [Variables whose values should be saved in libtool wrapper scripts and - restored at link time]) -_LT_DECL([], [need_lib_prefix], [0], - [Do we need the "lib" prefix for modules?]) -_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) -_LT_DECL([], [version_type], [0], [Library versioning type]) -_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) -_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) -_LT_DECL([], [shlibpath_overrides_runpath], [0], - [Is shlibpath searched before the hard-coded library search path?]) -_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) -_LT_DECL([], [library_names_spec], [1], - [[List of archive names. First name is the real one, the rest are links. - The last name is the one that the linker finds with -lNAME]]) -_LT_DECL([], [soname_spec], [1], - [[The coded name of the library, if different from the real name]]) -_LT_DECL([], [install_override_mode], [1], - [Permission mode override for installation of shared libraries]) -_LT_DECL([], [postinstall_cmds], [2], - [Command to use after installation of a shared archive]) -_LT_DECL([], [postuninstall_cmds], [2], - [Command to use after uninstallation of a shared archive]) -_LT_DECL([], [finish_cmds], [2], - [Commands used to finish a libtool library installation in a directory]) -_LT_DECL([], [finish_eval], [1], - [[As "finish_cmds", except a single script fragment to be evaled but - not shown]]) -_LT_DECL([], [hardcode_into_libs], [0], - [Whether we should hardcode library paths into libraries]) -_LT_DECL([], [sys_lib_search_path_spec], [2], - [Compile-time system search path for libraries]) -_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], - [Run-time system search path for libraries]) -])# _LT_SYS_DYNAMIC_LINKER - - -# _LT_PATH_TOOL_PREFIX(TOOL) -# -------------------------- -# find a file program which can recognize shared library -AC_DEFUN([_LT_PATH_TOOL_PREFIX], -[m4_require([_LT_DECL_EGREP])dnl -AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in -[[\\/*] | ?:[\\/]*]) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="m4_if([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -_LT_DECL([], [MAGIC_CMD], [0], - [Used to examine libraries when file_magic_cmd begins with "file"])dnl -])# _LT_PATH_TOOL_PREFIX - -# Old name: -AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) - - -# _LT_PATH_MAGIC -# -------------- -# find a file program which can recognize a shared library -m4_defun([_LT_PATH_MAGIC], -[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) - else - MAGIC_CMD=: - fi -fi -])# _LT_PATH_MAGIC - - -# LT_PATH_LD -# ---------- -# find the pathname to the GNU or non-GNU linker -AC_DEFUN([LT_PATH_LD], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_PROG_ECHO_BACKSLASH])dnl - -AC_ARG_WITH([gnu-ld], - [AS_HELP_STRING([--with-gnu-ld], - [assume the C compiler uses GNU ld @<:@default=no@:>@])], - [test "$withval" = no || with_gnu_ld=yes], - [with_gnu_ld=no])dnl - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by $CC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]]* | ?:[[\\/]]*) - re_direlt='/[[^/]][[^/]]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - ;; - -cegcc*) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -haiku*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix[[3-9]]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; - -openbsd*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -rdos*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -tpf*) - lt_cv_deplibs_check_method=pass_all - ;; -esac -]) - -file_magic_glob= -want_nocaseglob=no -if test "$build" = "$host"; then - case $host_os in - mingw* | pw32*) - if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then - want_nocaseglob=yes - else - file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` - fi - ;; - esac -fi - -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - -_LT_DECL([], [deplibs_check_method], [1], - [Method to check whether dependent libraries are shared objects]) -_LT_DECL([], [file_magic_cmd], [1], - [Command to use when deplibs_check_method = "file_magic"]) -_LT_DECL([], [file_magic_glob], [1], - [How to find potential files when deplibs_check_method = "file_magic"]) -_LT_DECL([], [want_nocaseglob], [1], - [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) -])# _LT_CHECK_MAGIC_METHOD - - -# LT_PATH_NM -# ---------- -# find the pathname to a BSD- or MS-compatible name lister -AC_DEFUN([LT_PATH_NM], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_nm_to_check="${ac_tool_prefix}nm" - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/$lt_tmp_nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS="$lt_save_ifs" - done - : ${lt_cv_path_NM=no} -fi]) -if test "$lt_cv_path_NM" != "no"; then - NM="$lt_cv_path_NM" -else - # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$DUMPBIN"; then : - # Let the user override the test. - else - AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) - case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols" - ;; - *) - DUMPBIN=: - ;; - esac - fi - AC_SUBST([DUMPBIN]) - if test "$DUMPBIN" != ":"; then - NM="$DUMPBIN" - fi -fi -test -z "$NM" && NM=nm -AC_SUBST([NM]) -_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl - -AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], - [lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) - cat conftest.out >&AS_MESSAGE_LOG_FD - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest*]) -])# LT_PATH_NM - -# Old names: -AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) -AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_PROG_NM], []) -dnl AC_DEFUN([AC_PROG_NM], []) - -# _LT_CHECK_SHAREDLIB_FROM_LINKLIB -# -------------------------------- -# how to determine the name of the shared library -# associated with a specific link library. -# -- PORTME fill in with the dynamic library characteristics -m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], -[m4_require([_LT_DECL_EGREP]) -m4_require([_LT_DECL_OBJDUMP]) -m4_require([_LT_DECL_DLLTOOL]) -AC_CACHE_CHECK([how to associate runtime and link libraries], -lt_cv_sharedlib_from_linklib_cmd, -[lt_cv_sharedlib_from_linklib_cmd='unknown' - -case $host_os in -cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh - # decide which to use based on capabilities of $DLLTOOL - case `$DLLTOOL --help 2>&1` in - *--identify-strict*) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib - ;; - *) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback - ;; - esac - ;; -*) - # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd="$ECHO" - ;; -esac -]) -sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd -test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO - -_LT_DECL([], [sharedlib_from_linklib_cmd], [1], - [Command to associate shared and link libraries]) -])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB - - -# _LT_PATH_MANIFEST_TOOL -# ---------------------- -# locate the manifest tool -m4_defun([_LT_PATH_MANIFEST_TOOL], -[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) -test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt -AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], - [lt_cv_path_mainfest_tool=no - echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD - $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out - cat conftest.err >&AS_MESSAGE_LOG_FD - if $GREP 'Manifest Tool' conftest.out > /dev/null; then - lt_cv_path_mainfest_tool=yes - fi - rm -f conftest*]) -if test "x$lt_cv_path_mainfest_tool" != xyes; then - MANIFEST_TOOL=: -fi -_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl -])# _LT_PATH_MANIFEST_TOOL - - -# LT_LIB_M -# -------- -# check for math library -AC_DEFUN([LT_LIB_M], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) - # These system don't have libm, or don't need it - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, cos, LIBM="-lm") - ;; -esac -AC_SUBST([LIBM]) -])# LT_LIB_M - -# Old name: -AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_CHECK_LIBM], []) - - -# _LT_COMPILER_NO_RTTI([TAGNAME]) -# ------------------------------- -m4_defun([_LT_COMPILER_NO_RTTI], -[m4_require([_LT_TAG_COMPILER])dnl - -_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - -if test "$GCC" = yes; then - case $cc_basename in - nvcc*) - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; - *) - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; - esac - - _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], - lt_cv_prog_compiler_rtti_exceptions, - [-fno-rtti -fno-exceptions], [], - [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) -fi -_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], - [Compiler flag to turn off builtin functions]) -])# _LT_COMPILER_NO_RTTI - - -# _LT_CMD_GLOBAL_SYMBOLS -# ---------------------- -m4_defun([_LT_CMD_GLOBAL_SYMBOLS], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([LT_PATH_NM])dnl -AC_REQUIRE([LT_PATH_LD])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_TAG_COMPILER])dnl - -# Check for command to grab the raw symbol name followed by C symbol from nm. -AC_MSG_CHECKING([command to parse $NM output from $compiler object]) -AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], -[ -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[[BCDEGRST]]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[[BCDT]]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[[ABCDGISTW]]' - ;; -hpux*) - if test "$host_cpu" = ia64; then - symcode='[[ABCDEGRST]]' - fi - ;; -irix* | nonstopux*) - symcode='[[BCDEGRST]]' - ;; -osf*) - symcode='[[BCDEGQRST]]' - ;; -solaris*) - symcode='[[BDRT]]' - ;; -sco3.2v5*) - symcode='[[DT]]' - ;; -sysv4.2uw2*) - symcode='[[DT]]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[[ABDT]]' - ;; -sysv4) - symcode='[[DFNSTU]]' - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[[ABCDGIRSTW]]' ;; -esac - -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function - # and D for any global variable. - # Also find C++ and __fastcall symbols from MSVC++, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK ['"\ -" {last_section=section; section=\$ 3};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx]" - else - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF - - if AC_TRY_EVAL(ac_compile); then - # Now try to grab the symbols. - nlist=conftest.nm - if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) -/* DATA imports from DLLs on WIN32 con't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT@&t@_DLSYM_CONST -#elif defined(__osf__) -/* This system does not cope well with relocations in const data. */ -# define LT@&t@_DLSYM_CONST -#else -# define LT@&t@_DLSYM_CONST const -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - - cat <<_LT_EOF >> conftest.$ac_ext - -/* The mapping between symbol names and symbols. */ -LT@&t@_DLSYM_CONST struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[[]] = -{ - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif -_LT_EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_globsym_save_LIBS=$LIBS - lt_globsym_save_CFLAGS=$CFLAGS - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then - pipe_works=yes - fi - LIBS=$lt_globsym_save_LIBS - CFLAGS=$lt_globsym_save_CFLAGS - else - echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD - fi - else - echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done -]) -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - AC_MSG_RESULT(failed) -else - AC_MSG_RESULT(ok) -fi - -# Response file support. -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - nm_file_list_spec='@' -elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then - nm_file_list_spec='@' -fi - -_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], - [Take the output of nm and produce a listing of raw symbols and C names]) -_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], - [Transform the output of nm in a proper C declaration]) -_LT_DECL([global_symbol_to_c_name_address], - [lt_cv_sys_global_symbol_to_c_name_address], [1], - [Transform the output of nm in a C name address pair]) -_LT_DECL([global_symbol_to_c_name_address_lib_prefix], - [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], - [Transform the output of nm in a C name address pair when lib prefix is needed]) -_LT_DECL([], [nm_file_list_spec], [1], - [Specify filename containing input files for $NM]) -]) # _LT_CMD_GLOBAL_SYMBOLS - - -# _LT_COMPILER_PIC([TAGNAME]) -# --------------------------- -m4_defun([_LT_COMPILER_PIC], -[m4_require([_LT_TAG_COMPILER])dnl -_LT_TAGVAR(lt_prog_compiler_wl, $1)= -_LT_TAGVAR(lt_prog_compiler_pic, $1)= -_LT_TAGVAR(lt_prog_compiler_static, $1)= - -m4_if([$1], [CXX], [ - # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - _LT_TAGVAR(lt_prog_compiler_static, $1)= - ;; - interix[[3-9]]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - case $host_os in - aix[[4-9]]*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68*) - # Green Hills C++ Compiler - # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - dgux*) - case $cc_basename in - ec++*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - ghcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | dragonfly*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - if test "$host_cpu" != ia64; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - fi - ;; - aCC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - interix*) - # This is c89, which is MS Visual C++ (no shared libs) - # Anyone wants to do a port? - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - KCC*) - # KAI C++ Compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - ecpc* ) - # old Intel C++ for x86_64 which still supported -KPIC. - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - icpc* ) - # Intel C++, used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - cxx*) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) - # IBM XL 8.0, 9.0 on PPC and BlueGene - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - esac - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd*) - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - ;; - RCC*) - # Rational C++ 2.4.1 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - cxx*) - # Digital/Compaq C++ - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - lcc*) - # Lucid - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - *) - ;; - esac - ;; - vxworks*) - ;; - *) - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -], -[ - if test "$GCC" = yes; then - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - _LT_TAGVAR(lt_prog_compiler_static, $1)= - ;; - - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - - interix[[3-9]]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - enable_shared=no - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - - case $cc_basename in - nvcc*) # Cuda Compiler Driver 2.2 - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Xcompiler -fPIC' - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - - hpux9* | hpux10* | hpux11*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC (with -KPIC) is the default. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - # old Intel for x86_64 which still supported -KPIC. - ecc*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' - _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' - ;; - nagfor*) - # NAG Fortran compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - ccc*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All Alpha code is PIC. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - xl* | bgxl* | bgf* | mpixl*) - # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ F* | *Sun*Fortran*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='' - ;; - *Sun\ C*) - # Sun C 5.9 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - ;; - esac - ;; - esac - ;; - - newsos6) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - - osf3* | osf4* | osf5*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All OSF/1 code is PIC. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - rdos*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - solaris*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - case $cc_basename in - f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; - *) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; - esac - ;; - - sunos4*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - unicos*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - - uts4*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *) - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -]) -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" - ;; -esac - -AC_CACHE_CHECK([for $compiler option to produce PIC], - [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], - [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) -_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then - _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], - [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], - [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], - [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in - "" | " "*) ;; - *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; - esac], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) -fi -_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], - [Additional compiler flags for building library objects]) - -_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], - [How to pass a linker flag through the compiler]) -# -# Check to make sure the static flag actually works. -# -wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" -_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], - _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), - $lt_tmp_static_flag, - [], - [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) -_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], - [Compiler flag to prevent dynamic linking]) -])# _LT_COMPILER_PIC - - -# _LT_LINKER_SHLIBS([TAGNAME]) -# ---------------------------- -# See if the linker supports building shared libraries. -m4_defun([_LT_LINKER_SHLIBS], -[AC_REQUIRE([LT_PATH_LD])dnl -AC_REQUIRE([LT_PATH_NM])dnl -m4_require([_LT_PATH_MANIFEST_TOOL])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -m4_require([_LT_TAG_COMPILER])dnl -AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -m4_if([$1], [CXX], [ - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] - case $host_os in - aix[[4-9]]*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global defined - # symbols, whereas GNU nm marks them as "W". - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" - ;; - cygwin* | mingw* | cegcc*) - case $cc_basename in - cl*) ;; - *) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] - ;; - esac - ;; - *) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac -], [ - runpath_var= - _LT_TAGVAR(allow_undefined_flag, $1)= - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(archive_cmds, $1)= - _LT_TAGVAR(archive_expsym_cmds, $1)= - _LT_TAGVAR(compiler_needs_object, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - _LT_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(hardcode_automatic, $1)=no - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= - _LT_TAGVAR(hardcode_libdir_separator, $1)= - _LT_TAGVAR(hardcode_minus_L, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_TAGVAR(inherit_rpath, $1)=no - _LT_TAGVAR(link_all_deplibs, $1)=unknown - _LT_TAGVAR(module_cmds, $1)= - _LT_TAGVAR(module_expsym_cmds, $1)= - _LT_TAGVAR(old_archive_from_new_cmds, $1)= - _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= - _LT_TAGVAR(thread_safe_flag_spec, $1)= - _LT_TAGVAR(whole_archive_flag_spec, $1)= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - _LT_TAGVAR(include_expsyms, $1)= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. -dnl Note also adjust exclude_expsyms for C++ above. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - _LT_TAGVAR(ld_shlibs, $1)=yes - - # On some targets, GNU ld is compatible enough with the native linker - # that we're better off using the native interface for both. - lt_use_gnu_ld_interface=no - if test "$with_gnu_ld" = yes; then - case $host_os in - aix*) - # The AIX port of GNU ld has always aspired to compatibility - # with the native linker. However, as the warning in the GNU ld - # block says, versions before 2.19.5* couldn't really create working - # shared libraries, regardless of the interface used. - case `$LD -v 2>&1` in - *\ \(GNU\ Binutils\)\ 2.19.5*) ;; - *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; - *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - fi - - if test "$lt_use_gnu_ld_interface" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - supports_anon_versioning=no - case `$LD -v 2>&1` in - *GNU\ gold*) supports_anon_versioning=yes ;; - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix[[3-9]]*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: the GNU linker, at least up to release 2.19, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to install binutils -*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -*** You will then need to restart the configuration process. - -_LT_EOF - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='' - ;; - m68k) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - interix[[3-9]]*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) - tmp_diet=no - if test "$host_os" = linux-dietlibc; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test "$tmp_diet" = no - then - tmp_addflag=' $pic_flag' - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group f77 and f90 compilers - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - _LT_TAGVAR(whole_archive_flag_spec, $1)= - tmp_sharedflag='--shared' ;; - xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - nvcc*) # Cuda Compiler Driver 2.2 - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - ;; - esac - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) # Sun C 5.9 - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - - if test "x$supports_anon_versioning" = xyes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - - case $cc_basename in - xlf* | bgf* | bgxlf* | mpixlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' - _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - sunos4*) - _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - - if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then - runpath_var= - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - _LT_TAGVAR(hardcode_direct, $1)=unsupported - fi - ;; - - aix[[4-9]]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global - # defined symbols, whereas GNU nm marks them as "W". - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_TAGVAR(archive_cmds, $1)='' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' - - if test "$GCC" = yes; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - _LT_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - _LT_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then - # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds its shared libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='' - ;; - m68k) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - ;; - - bsdi[[45]]*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - case $cc_basename in - cl*) - # Native MSVC - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' - # Don't use ranlib - _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' - _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # Assume MSVC wrapper - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - # FIXME: Should let the user specify the lib program. - _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - esac - ;; - - darwin* | rhapsody*) - _LT_DARWIN_LINKER_FEATURES($1) - ;; - - dgux*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - freebsd1*) - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - hpux9*) - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_direct, $1)=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - - hpux10*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - fi - ;; - - hpux11*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - m4_if($1, [], [ - # Older versions of the 11.00 compiler do not understand -b yet - # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) - _LT_LINKER_OPTION([if $CC understands -b], - _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], - [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], - [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], - [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) - ;; - esac - fi - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - # Try to use the -exported_symbol ld option, if it does not - # work, assume that -exports_file does not work either and - # implicitly export all symbols. - # This should be the same for all languages, so no per-tag cache variable. - AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], - [lt_cv_irix_exported_symbol], - [save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" - AC_LINK_IFELSE( - [AC_LANG_SOURCE( - [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], - [C++], [[int foo (void) { return 0; }]], - [Fortran 77], [[ - subroutine foo - end]], - [Fortran], [[ - subroutine foo - end]])])], - [lt_cv_irix_exported_symbol=yes], - [lt_cv_irix_exported_symbol=no]) - LDFLAGS="$save_LDFLAGS"]) - if test "$lt_cv_irix_exported_symbol" = yes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' - fi - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(inherit_rpath, $1)=yes - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - newsos6) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *nto* | *qnx*) - ;; - - openbsd*) - if test -f /usr/libexec/ld.so; then - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - else - case $host_os in - openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - ;; - esac - fi - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - os2*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - else - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' - - # Both c and cxx compiler support -rpath directly - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - solaris*) - _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' - if test "$GCC" = yes; then - wlarc='${wl}' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='${wl}' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. GCC discards it without `$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test "$GCC" = yes; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' - fi - ;; - esac - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4) - case $host_vendor in - sni) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' - _LT_TAGVAR(hardcode_direct, $1)=no - ;; - motorola) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4.3*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - _LT_TAGVAR(ld_shlibs, $1)=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - - if test x$host_vendor = xsni; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' - ;; - esac - fi - fi -]) -AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) -test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - -_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld - -_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl -_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl -_LT_DECL([], [extract_expsyms_cmds], [2], - [The commands to extract the exported symbol list from a shared archive]) - -# -# Do we need to explicitly link libc? -# -case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in -x|xyes) - # Assume -lc should be added - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $_LT_TAGVAR(archive_cmds, $1) in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - AC_CACHE_CHECK([whether -lc should be explicitly linked in], - [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), - [$RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if AC_TRY_EVAL(ac_compile) 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) - pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) - _LT_TAGVAR(allow_undefined_flag, $1)= - if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) - then - lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no - else - lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes - fi - _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - ]) - _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) - ;; - esac - fi - ;; -esac - -_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], - [Whether or not to add -lc for building shared libraries]) -_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], - [enable_shared_with_static_runtimes], [0], - [Whether or not to disallow shared libs when runtime libs are static]) -_LT_TAGDECL([], [export_dynamic_flag_spec], [1], - [Compiler flag to allow reflexive dlopens]) -_LT_TAGDECL([], [whole_archive_flag_spec], [1], - [Compiler flag to generate shared objects directly from archives]) -_LT_TAGDECL([], [compiler_needs_object], [1], - [Whether the compiler copes with passing no objects directly]) -_LT_TAGDECL([], [old_archive_from_new_cmds], [2], - [Create an old-style archive from a shared archive]) -_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], - [Create a temporary old-style archive to link instead of a shared archive]) -_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) -_LT_TAGDECL([], [archive_expsym_cmds], [2]) -_LT_TAGDECL([], [module_cmds], [2], - [Commands used to build a loadable module if different from building - a shared archive.]) -_LT_TAGDECL([], [module_expsym_cmds], [2]) -_LT_TAGDECL([], [with_gnu_ld], [1], - [Whether we are building with GNU ld or not]) -_LT_TAGDECL([], [allow_undefined_flag], [1], - [Flag that allows shared libraries with undefined symbols to be built]) -_LT_TAGDECL([], [no_undefined_flag], [1], - [Flag that enforces no undefined symbols]) -_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], - [Flag to hardcode $libdir into a binary during linking. - This must work even if $libdir does not exist]) -_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1], - [[If ld is used when linking, flag to hardcode $libdir into a binary - during linking. This must work even if $libdir does not exist]]) -_LT_TAGDECL([], [hardcode_libdir_separator], [1], - [Whether we need a single "-rpath" flag with a separated argument]) -_LT_TAGDECL([], [hardcode_direct], [0], - [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes - DIR into the resulting binary]) -_LT_TAGDECL([], [hardcode_direct_absolute], [0], - [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes - DIR into the resulting binary and the resulting library dependency is - "absolute", i.e impossible to change by setting ${shlibpath_var} if the - library is relocated]) -_LT_TAGDECL([], [hardcode_minus_L], [0], - [Set to "yes" if using the -LDIR flag during linking hardcodes DIR - into the resulting binary]) -_LT_TAGDECL([], [hardcode_shlibpath_var], [0], - [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR - into the resulting binary]) -_LT_TAGDECL([], [hardcode_automatic], [0], - [Set to "yes" if building a shared library automatically hardcodes DIR - into the library and all subsequent libraries and executables linked - against it]) -_LT_TAGDECL([], [inherit_rpath], [0], - [Set to yes if linker adds runtime paths of dependent libraries - to runtime path list]) -_LT_TAGDECL([], [link_all_deplibs], [0], - [Whether libtool must link a program against all its dependency libraries]) -_LT_TAGDECL([], [always_export_symbols], [0], - [Set to "yes" if exported symbols are required]) -_LT_TAGDECL([], [export_symbols_cmds], [2], - [The commands to list exported symbols]) -_LT_TAGDECL([], [exclude_expsyms], [1], - [Symbols that should not be listed in the preloaded symbols]) -_LT_TAGDECL([], [include_expsyms], [1], - [Symbols that must always be exported]) -_LT_TAGDECL([], [prelink_cmds], [2], - [Commands necessary for linking programs (against libraries) with templates]) -_LT_TAGDECL([], [postlink_cmds], [2], - [Commands necessary for finishing linking programs]) -_LT_TAGDECL([], [file_list_spec], [1], - [Specify filename containing input files]) -dnl FIXME: Not yet implemented -dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], -dnl [Compiler flag to generate thread safe objects]) -])# _LT_LINKER_SHLIBS - - -# _LT_LANG_C_CONFIG([TAG]) -# ------------------------ -# Ensure that the configuration variables for a C compiler are suitably -# defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to `libtool'. -m4_defun([_LT_LANG_C_CONFIG], -[m4_require([_LT_DECL_EGREP])dnl -lt_save_CC="$CC" -AC_LANG_PUSH(C) - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' - -_LT_TAG_COMPILER -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - LT_SYS_DLOPEN_SELF - _LT_CMD_STRIPLIB - - # Report which library types will actually be built - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_CONFIG($1) -fi -AC_LANG_POP -CC="$lt_save_CC" -])# _LT_LANG_C_CONFIG - - -# _LT_LANG_CXX_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for a C++ compiler are suitably -# defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to `libtool'. -m4_defun([_LT_LANG_CXX_CONFIG], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_PATH_MANIFEST_TOOL])dnl -if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then - AC_PROG_CXXCPP -else - _lt_caught_CXX_error=yes -fi - -AC_LANG_PUSH(C++) -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(compiler_needs_object, $1)=no -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for C++ test sources. -ac_ext=cpp - -# Object file extension for compiled C++ test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the CXX compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_caught_CXX_error" != yes; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="int some_variable = 0;" - - # Code to be used in simple link tests - lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_CFLAGS=$CFLAGS - lt_save_LD=$LD - lt_save_GCC=$GCC - GCC=$GXX - lt_save_with_gnu_ld=$with_gnu_ld - lt_save_path_LD=$lt_cv_path_LD - if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx - else - $as_unset lt_cv_prog_gnu_ld - fi - if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX - else - $as_unset lt_cv_path_LD - fi - test -z "${LDCXX+set}" || LD=$LDCXX - CC=${CXX-"c++"} - CFLAGS=$CXXFLAGS - compiler=$CC - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - - if test -n "$compiler"; then - # We don't want -fno-exception when compiling C++ code, so set the - # no_builtin_flag separately - if test "$GXX" = yes; then - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' - else - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - fi - - if test "$GXX" = yes; then - # Set up default GNU C++ configuration - - LT_PATH_LD - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test "$with_gnu_ld" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='${wl}' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | - $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - GXX=no - with_gnu_ld=no - wlarc= - fi - - # PORTME: fill in a description of your system's C++ link characteristics - AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) - _LT_TAGVAR(ld_shlibs, $1)=yes - case $host_os in - aix3*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aix[[4-9]]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_TAGVAR(archive_cmds, $1)='' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' - - if test "$GXX" = yes; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - _LT_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)= - fi - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to - # export. - _LT_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an empty - # executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then - # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds its shared - # libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - cygwin* | mingw* | pw32* | cegcc*) - case $GXX,$cc_basename in - ,cl* | no,cl*) - # Native MSVC - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - # Don't use ranlib - _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' - _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - func_to_tool_file "$lt_outputfile"~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # g++ - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - darwin* | rhapsody*) - _LT_DARWIN_LINKER_FEATURES($1) - ;; - - dgux*) - case $cc_basename in - ec++*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - ghcx*) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - freebsd[[12]]*) - # C++ shared libraries reported to be fairly broken before - # switch to ELF - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - freebsd-elf*) - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - ;; - - freebsd* | dragonfly*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - _LT_TAGVAR(ld_shlibs, $1)=yes - ;; - - gnu*) - ;; - - haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - hpux9*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test "$GXX" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - hpux10*|hpux11*) - if test $with_gnu_ld = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - ;; - *) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - esac - fi - case $host_cpu in - hppa*64*|ia64*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - interix[[3-9]]*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - irix5* | irix6*) - case $cc_basename in - CC*) - # SGI C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test "$GXX" = yes; then - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' - fi - fi - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - esac - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(inherit_rpath, $1)=yes - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc* | ecpc* ) - # Intel C++ - with_gnu_ld=yes - # version 8.0 and above of icpc choke on multiply defined symbols - # if we add $predep_objects and $postdep_objects, however 7.1 and - # earlier do not add the objects themselves. - case `$CC -V 2>&1` in - *"Version 7."*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 8.0 or newer - tmp_idyn= - case $host_cpu in - ia64*) tmp_idyn=' -i_dynamic';; - esac - _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - case `$CC -V` in - *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) - _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ - compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' - _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ - $RANLIB $oldlib' - _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - ;; - *) # Version 6 and above use weak symbols - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - ;; - cxx*) - # Compaq C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' - ;; - xl* | mpixl* | bgxl*) - # IBM XL 8.0 on PPC, with GNU ld - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - - # Not sure whether something based on - # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 - # would be better. - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - esac - ;; - esac - ;; - - lynxos*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - m88k*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - mvs*) - case $cc_basename in - cxx*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - - *nto* | *qnx*) - _LT_TAGVAR(ld_shlibs, $1)=yes - ;; - - openbsd2*) - # C++ shared libraries are fairly broken - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - openbsd*) - if test -f /usr/libexec/ld.so; then - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - fi - output_verbose_link_cmd=func_echo_all - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - case $host in - osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; - *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; - esac - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - cxx*) - case $host in - osf3*) - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - ;; - *) - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ - $RM $lib.exp' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - case $host in - osf3*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - psos*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - lcc*) - # Lucid - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_TAGVAR(archive_cmds_need_lc,$1)=yes - _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. - # Supported since Solaris 2.6 (maybe 2.5.1?) - _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' - ;; - esac - _LT_TAGVAR(link_all_deplibs, $1)=yes - - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' - if $CC --version | $GREP -v '^2\.7' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - else - # g++ 2.7 appears to require `-G' NOT `-shared' on this - # platform. - _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - fi - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - ;; - esac - fi - ;; - esac - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ - '"$_LT_TAGVAR(old_archive_cmds, $1)" - _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ - '"$_LT_TAGVAR(reload_cmds, $1)" - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - vxworks*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - - AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) - test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - - _LT_TAGVAR(GCC, $1)="$GXX" - _LT_TAGVAR(LD, $1)="$LD" - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_SYS_HIDDEN_LIBDEPS($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS - LDCXX=$LD - LD=$lt_save_LD - GCC=$lt_save_GCC - with_gnu_ld=$lt_save_with_gnu_ld - lt_cv_path_LDCXX=$lt_cv_path_LD - lt_cv_path_LD=$lt_save_path_LD - lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld - lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -fi # test "$_lt_caught_CXX_error" != yes - -AC_LANG_POP -])# _LT_LANG_CXX_CONFIG - - -# _LT_FUNC_STRIPNAME_CNF -# ---------------------- -# func_stripname_cnf prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# -# This function is identical to the (non-XSI) version of func_stripname, -# except this one can be used by m4 code that may be executed by configure, -# rather than the libtool script. -m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl -AC_REQUIRE([_LT_DECL_SED]) -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) -func_stripname_cnf () -{ - case ${2} in - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; - esac -} # func_stripname_cnf -])# _LT_FUNC_STRIPNAME_CNF - -# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) -# --------------------------------- -# Figure out "hidden" library dependencies from verbose -# compiler output when linking a shared library. -# Parse the compiler output and extract the necessary -# objects, libraries and library flags. -m4_defun([_LT_SYS_HIDDEN_LIBDEPS], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl -# Dependencies to place before and after the object being linked: -_LT_TAGVAR(predep_objects, $1)= -_LT_TAGVAR(postdep_objects, $1)= -_LT_TAGVAR(predeps, $1)= -_LT_TAGVAR(postdeps, $1)= -_LT_TAGVAR(compiler_lib_search_path, $1)= - -dnl we can't use the lt_simple_compile_test_code here, -dnl because it contains code intended for an executable, -dnl not a library. It's possible we should let each -dnl tag define a new lt_????_link_test_code variable, -dnl but it's only used here... -m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF -int a; -void foo (void) { a = 0; } -_LT_EOF -], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF -class Foo -{ -public: - Foo (void) { a = 0; } -private: - int a; -}; -_LT_EOF -], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF - subroutine foo - implicit none - integer*4 a - a=0 - return - end -_LT_EOF -], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF - subroutine foo - implicit none - integer a - a=0 - return - end -_LT_EOF -], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF -public class foo { - private int a; - public void bar (void) { - a = 0; - } -}; -_LT_EOF -]) - -_lt_libdeps_save_CFLAGS=$CFLAGS -case "$CC $CFLAGS " in #( -*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; -*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; -esac - -dnl Parse the compiler output and extract the necessary -dnl objects, libraries and library flags. -if AC_TRY_EVAL(ac_compile); then - # Parse the compiler output and extract the necessary - # objects, libraries and library flags. - - # Sentinel used to keep track of whether or not we are before - # the conftest object file. - pre_test_object_deps_done=no - - for p in `eval "$output_verbose_link_cmd"`; do - case ${prev}${p} in - - -L* | -R* | -l*) - # Some compilers place space between "-{L,R}" and the path. - # Remove the space. - if test $p = "-L" || - test $p = "-R"; then - prev=$p - continue - fi - - # Expand the sysroot to ease extracting the directories later. - if test -z "$prev"; then - case $p in - -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; - -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; - -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; - esac - fi - case $p in - =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; - esac - if test "$pre_test_object_deps_done" = no; then - case ${prev} in - -L | -R) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then - _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" - else - _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$_LT_TAGVAR(postdeps, $1)"; then - _LT_TAGVAR(postdeps, $1)="${prev}${p}" - else - _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" - fi - fi - prev= - ;; - - *.lto.$objext) ;; # Ignore GCC LTO objects - *.$objext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi - - if test "$pre_test_object_deps_done" = no; then - if test -z "$_LT_TAGVAR(predep_objects, $1)"; then - _LT_TAGVAR(predep_objects, $1)="$p" - else - _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" - fi - else - if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then - _LT_TAGVAR(postdep_objects, $1)="$p" - else - _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" - fi - fi - ;; - - *) ;; # Ignore the rest. - - esac - done - - # Clean up. - rm -f a.out a.exe -else - echo "libtool.m4: error: problem compiling $1 test program" -fi - -$RM -f confest.$objext -CFLAGS=$_lt_libdeps_save_CFLAGS - -# PORTME: override above test on systems where it is broken -m4_if([$1], [CXX], -[case $host_os in -interix[[3-9]]*) - # Interix 3.5 installs completely hosed .la files for C++, so rather than - # hack all around it, let's just trust "g++" to DTRT. - _LT_TAGVAR(predep_objects,$1)= - _LT_TAGVAR(postdep_objects,$1)= - _LT_TAGVAR(postdeps,$1)= - ;; - -linux*) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - if test "$solaris_use_stlport4" != yes; then - _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' - fi - ;; - esac - ;; - -solaris*) - case $cc_basename in - CC* | sunCC*) - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - # Adding this requires a known-good setup of shared libraries for - # Sun compiler versions before 5.6, else PIC objects from an old - # archive will be linked into the output, leading to subtle bugs. - if test "$solaris_use_stlport4" != yes; then - _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' - fi - ;; - esac - ;; -esac -]) - -case " $_LT_TAGVAR(postdeps, $1) " in -*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; -esac - _LT_TAGVAR(compiler_lib_search_dirs, $1)= -if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then - _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` -fi -_LT_TAGDECL([], [compiler_lib_search_dirs], [1], - [The directories searched by this compiler when creating a shared library]) -_LT_TAGDECL([], [predep_objects], [1], - [Dependencies to place before and after the objects being linked to - create a shared library]) -_LT_TAGDECL([], [postdep_objects], [1]) -_LT_TAGDECL([], [predeps], [1]) -_LT_TAGDECL([], [postdeps], [1]) -_LT_TAGDECL([], [compiler_lib_search_path], [1], - [The library search path used internally by the compiler when linking - a shared library]) -])# _LT_SYS_HIDDEN_LIBDEPS - - -# _LT_LANG_F77_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for a Fortran 77 compiler are -# suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_F77_CONFIG], -[AC_LANG_PUSH(Fortran 77) -if test -z "$F77" || test "X$F77" = "Xno"; then - _lt_disable_F77=yes -fi - -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for f77 test sources. -ac_ext=f - -# Object file extension for compiled f77 test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the F77 compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_disable_F77" != yes; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="\ - subroutine t - return - end -" - - # Code to be used in simple link tests - lt_simple_link_test_code="\ - program t - end -" - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC="$CC" - lt_save_GCC=$GCC - lt_save_CFLAGS=$CFLAGS - CC=${F77-"f77"} - CFLAGS=$FFLAGS - compiler=$CC - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - GCC=$G77 - if test -n "$compiler"; then - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_TAGVAR(GCC, $1)="$G77" - _LT_TAGVAR(LD, $1)="$LD" - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - GCC=$lt_save_GCC - CC="$lt_save_CC" - CFLAGS="$lt_save_CFLAGS" -fi # test "$_lt_disable_F77" != yes - -AC_LANG_POP -])# _LT_LANG_F77_CONFIG - - -# _LT_LANG_FC_CONFIG([TAG]) -# ------------------------- -# Ensure that the configuration variables for a Fortran compiler are -# suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_FC_CONFIG], -[AC_LANG_PUSH(Fortran) - -if test -z "$FC" || test "X$FC" = "Xno"; then - _lt_disable_FC=yes -fi - -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for fc test sources. -ac_ext=${ac_fc_srcext-f} - -# Object file extension for compiled fc test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the FC compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_disable_FC" != yes; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="\ - subroutine t - return - end -" - - # Code to be used in simple link tests - lt_simple_link_test_code="\ - program t - end -" - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC="$CC" - lt_save_GCC=$GCC - lt_save_CFLAGS=$CFLAGS - CC=${FC-"f95"} - CFLAGS=$FCFLAGS - compiler=$CC - GCC=$ac_cv_fc_compiler_gnu - - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - - if test -n "$compiler"; then - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" - _LT_TAGVAR(LD, $1)="$LD" - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_SYS_HIDDEN_LIBDEPS($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - GCC=$lt_save_GCC - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS -fi # test "$_lt_disable_FC" != yes - -AC_LANG_POP -])# _LT_LANG_FC_CONFIG - - -# _LT_LANG_GCJ_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for the GNU Java Compiler compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_GCJ_CONFIG], -[AC_REQUIRE([LT_PROG_GCJ])dnl -AC_LANG_SAVE - -# Source file extension for Java test sources. -ac_ext=java - -# Object file extension for compiled Java test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="class foo {}" - -# Code to be used in simple link tests -lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC=yes -CC=${GCJ-"gcj"} -CFLAGS=$GCJFLAGS -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)="$LD" -_LT_CC_BASENAME([$compiler]) - -# GCJ did not exist at the time GCC didn't implicitly link libc in. -_LT_TAGVAR(archive_cmds_need_lc, $1)=no - -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds - -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) -fi - -AC_LANG_RESTORE - -GCC=$lt_save_GCC -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_GCJ_CONFIG - - -# _LT_LANG_RC_CONFIG([TAG]) -# ------------------------- -# Ensure that the configuration variables for the Windows resource compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_RC_CONFIG], -[AC_REQUIRE([LT_PROG_RC])dnl -AC_LANG_SAVE - -# Source file extension for RC test sources. -ac_ext=rc - -# Object file extension for compiled RC test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' - -# Code to be used in simple link tests -lt_simple_link_test_code="$lt_simple_compile_test_code" - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC= -CC=${RC-"windres"} -CFLAGS= -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_CC_BASENAME([$compiler]) -_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - -if test -n "$compiler"; then - : - _LT_CONFIG($1) -fi - -GCC=$lt_save_GCC -AC_LANG_RESTORE -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_RC_CONFIG - - -# LT_PROG_GCJ -# ----------- -AC_DEFUN([LT_PROG_GCJ], -[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], - [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], - [AC_CHECK_TOOL(GCJ, gcj,) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS)])])[]dnl -]) - -# Old name: -AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_GCJ], []) - - -# LT_PROG_RC -# ---------- -AC_DEFUN([LT_PROG_RC], -[AC_CHECK_TOOL(RC, windres,) -]) - -# Old name: -AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_RC], []) - - -# _LT_DECL_EGREP -# -------------- -# If we don't have a new enough Autoconf to choose the best grep -# available, choose the one first in the user's PATH. -m4_defun([_LT_DECL_EGREP], -[AC_REQUIRE([AC_PROG_EGREP])dnl -AC_REQUIRE([AC_PROG_FGREP])dnl -test -z "$GREP" && GREP=grep -_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) -_LT_DECL([], [EGREP], [1], [An ERE matcher]) -_LT_DECL([], [FGREP], [1], [A literal string matcher]) -dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too -AC_SUBST([GREP]) -]) - - -# _LT_DECL_OBJDUMP -# -------------- -# If we don't have a new enough Autoconf to choose the best objdump -# available, choose the one first in the user's PATH. -m4_defun([_LT_DECL_OBJDUMP], -[AC_CHECK_TOOL(OBJDUMP, objdump, false) -test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) -AC_SUBST([OBJDUMP]) -]) - -# _LT_DECL_DLLTOOL -# ---------------- -# Ensure DLLTOOL variable is set. -m4_defun([_LT_DECL_DLLTOOL], -[AC_CHECK_TOOL(DLLTOOL, dlltool, false) -test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) -AC_SUBST([DLLTOOL]) -]) - -# _LT_DECL_SED -# ------------ -# Check for a fully-functional sed program, that truncates -# as few characters as possible. Prefer GNU sed if found. -m4_defun([_LT_DECL_SED], -[AC_PROG_SED -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" -_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) -_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], - [Sed that helps us avoid accidentally triggering echo(1) options like -n]) -])# _LT_DECL_SED - -m4_ifndef([AC_PROG_SED], [ -# NOTE: This macro has been submitted for inclusion into # -# GNU Autoconf as AC_PROG_SED. When it is available in # -# a released version of Autoconf we should remove this # -# macro and use it instead. # - -m4_defun([AC_PROG_SED], -[AC_MSG_CHECKING([for a sed that does not truncate output]) -AC_CACHE_VAL(lt_cv_path_SED, -[# Loop through the user's path and test for sed and gsed. -# Then use that list of sed's as ones to test for truncation. -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for lt_ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then - lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" - fi - done - done -done -IFS=$as_save_IFS -lt_ac_max=0 -lt_ac_count=0 -# Add /usr/xpg4/bin/sed as it is typically found on Solaris -# along with /bin/sed that truncates output. -for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do - test ! -f $lt_ac_sed && continue - cat /dev/null > conftest.in - lt_ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >conftest.in - # Check for GNU sed and select it if it is found. - if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then - lt_cv_path_SED=$lt_ac_sed - break - fi - while true; do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo >>conftest.nl - $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break - cmp -s conftest.out conftest.nl || break - # 10000 chars as input seems more than enough - test $lt_ac_count -gt 10 && break - lt_ac_count=`expr $lt_ac_count + 1` - if test $lt_ac_count -gt $lt_ac_max; then - lt_ac_max=$lt_ac_count - lt_cv_path_SED=$lt_ac_sed - fi - done -done -]) -SED=$lt_cv_path_SED -AC_SUBST([SED]) -AC_MSG_RESULT([$SED]) -])#AC_PROG_SED -])#m4_ifndef - -# Old name: -AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_SED], []) - - -# _LT_CHECK_SHELL_FEATURES -# ------------------------ -# Find out whether the shell is Bourne or XSI compatible, -# or has some other useful features. -m4_defun([_LT_CHECK_SHELL_FEATURES], -[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) -# Try some XSI features -xsi_shell=no -( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,b/c, \ - && eval 'test $(( 1 + 1 )) -eq 2 \ - && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ - && xsi_shell=yes -AC_MSG_RESULT([$xsi_shell]) -_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) - -AC_MSG_CHECKING([whether the shell understands "+="]) -lt_shell_append=no -( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -AC_MSG_RESULT([$lt_shell_append]) -_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) - -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset -else - lt_unset=false -fi -_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl - -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' - ;; -esac -_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl -_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl -])# _LT_CHECK_SHELL_FEATURES - - -# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) -# ------------------------------------------------------ -# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and -# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. -m4_defun([_LT_PROG_FUNCTION_REPLACE], -[dnl { -sed -e '/^$1 ()$/,/^} # $1 /c\ -$1 ()\ -{\ -m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) -} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: -]) - - -# _LT_PROG_REPLACE_SHELLFNS -# ------------------------- -# Replace existing portable implementations of several shell functions with -# equivalent extended shell implementations where those features are available.. -m4_defun([_LT_PROG_REPLACE_SHELLFNS], -[if test x"$xsi_shell" = xyes; then - _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac]) - - _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl - func_basename_result="${1##*/}"]) - - _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac - func_basename_result="${1##*/}"]) - - _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are - # positional parameters, so assign one to ordinary parameter first. - func_stripname_result=${3} - func_stripname_result=${func_stripname_result#"${1}"} - func_stripname_result=${func_stripname_result%"${2}"}]) - - _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl - func_split_long_opt_name=${1%%=*} - func_split_long_opt_arg=${1#*=}]) - - _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl - func_split_short_opt_arg=${1#??} - func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) - - _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl - case ${1} in - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; - *) func_lo2o_result=${1} ;; - esac]) - - _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) - - _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) - - _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) -fi - -if test x"$lt_shell_append" = xyes; then - _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) - - _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl - func_quote_for_eval "${2}" -dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ - eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) - - # Save a `func_append' function call where possible by direct use of '+=' - sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -else - # Save a `func_append' function call even when '+=' is not available - sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -fi - -if test x"$_lt_function_replace_fail" = x":"; then - AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) -fi -]) - -# _LT_PATH_CONVERSION_FUNCTIONS -# ----------------------------- -# Determine which file name conversion functions should be used by -# func_to_host_file (and, implicitly, by func_to_host_path). These are needed -# for certain cross-compile configurations and native mingw. -m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_MSG_CHECKING([how to convert $build file names to $host format]) -AC_CACHE_VAL(lt_cv_to_host_file_cmd, -[case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 - ;; - esac - ;; - *-*-cygwin* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin - ;; - esac - ;; - * ) # unhandled hosts (and "normal" native builds) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; -esac -]) -to_host_file_cmd=$lt_cv_to_host_file_cmd -AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) -_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], - [0], [convert $build file names to $host format])dnl - -AC_MSG_CHECKING([how to convert $build file names to toolchain format]) -AC_CACHE_VAL(lt_cv_to_tool_file_cmd, -[#assume ordinary cross tools, or native build. -lt_cv_to_tool_file_cmd=func_convert_file_noop -case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 - ;; - esac - ;; -esac -]) -to_tool_file_cmd=$lt_cv_to_tool_file_cmd -AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) -_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], - [0], [convert $build files to toolchain format])dnl -])# _LT_PATH_CONVERSION_FUNCTIONS - -# Helper functions for option handling. -*- Autoconf -*- -# -# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 7 ltoptions.m4 - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) - - -# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) -# ------------------------------------------ -m4_define([_LT_MANGLE_OPTION], -[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) - - -# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) -# --------------------------------------- -# Set option OPTION-NAME for macro MACRO-NAME, and if there is a -# matching handler defined, dispatch to it. Other OPTION-NAMEs are -# saved as a flag. -m4_define([_LT_SET_OPTION], -[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl -m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), - _LT_MANGLE_DEFUN([$1], [$2]), - [m4_warning([Unknown $1 option `$2'])])[]dnl -]) - - -# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) -# ------------------------------------------------------------ -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -m4_define([_LT_IF_OPTION], -[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) - - -# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) -# ------------------------------------------------------- -# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME -# are set. -m4_define([_LT_UNLESS_OPTIONS], -[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), - [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), - [m4_define([$0_found])])])[]dnl -m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 -])[]dnl -]) - - -# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) -# ---------------------------------------- -# OPTION-LIST is a space-separated list of Libtool options associated -# with MACRO-NAME. If any OPTION has a matching handler declared with -# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about -# the unknown option and exit. -m4_defun([_LT_SET_OPTIONS], -[# Set options -m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), - [_LT_SET_OPTION([$1], _LT_Option)]) - -m4_if([$1],[LT_INIT],[ - dnl - dnl Simply set some default values (i.e off) if boolean options were not - dnl specified: - _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no - ]) - _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no - ]) - dnl - dnl If no reference was made to various pairs of opposing options, then - dnl we run the default mode handler for the pair. For example, if neither - dnl `shared' nor `disable-shared' was passed, we enable building of shared - dnl archives by default: - _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) - _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) - _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) - _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], - [_LT_ENABLE_FAST_INSTALL]) - ]) -])# _LT_SET_OPTIONS - - - -# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) -# ----------------------------------------- -m4_define([_LT_MANGLE_DEFUN], -[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) +# Copyright (C) 1996-2018 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. -# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) -# ----------------------------------------------- -m4_define([LT_OPTION_DEFINE], -[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl -])# LT_OPTION_DEFINE - - -# dlopen -# ------ -LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes -]) - -AU_DEFUN([AC_LIBTOOL_DLOPEN], -[_LT_SET_OPTION([LT_INIT], [dlopen]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `dlopen' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) - - -# win32-dll -# --------- -# Declare package support for building win32 dll's. -LT_OPTION_DEFINE([LT_INIT], [win32-dll], -[enable_win32_dll=yes - -case $host in -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - ;; -esac - -test -z "$AS" && AS=as -_LT_DECL([], [AS], [1], [Assembler program])dnl - -test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl - -test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl -])# win32-dll - -AU_DEFUN([AC_LIBTOOL_WIN32_DLL], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -_LT_SET_OPTION([LT_INIT], [win32-dll]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `win32-dll' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) - - -# _LT_ENABLE_SHARED([DEFAULT]) -# ---------------------------- -# implement the --enable-shared flag, and supports the `shared' and -# `disable-shared' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -m4_define([_LT_ENABLE_SHARED], -[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([shared], - [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], - [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) - - _LT_DECL([build_libtool_libs], [enable_shared], [0], - [Whether or not to build shared libraries]) -])# _LT_ENABLE_SHARED - -LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) - -# Old names: -AC_DEFUN([AC_ENABLE_SHARED], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) -]) - -AC_DEFUN([AC_DISABLE_SHARED], -[_LT_SET_OPTION([LT_INIT], [disable-shared]) -]) - -AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_ENABLE_SHARED], []) -dnl AC_DEFUN([AM_DISABLE_SHARED], []) - - - -# _LT_ENABLE_STATIC([DEFAULT]) -# ---------------------------- -# implement the --enable-static flag, and support the `static' and -# `disable-static' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -m4_define([_LT_ENABLE_STATIC], -[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([static], - [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], - [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_static=]_LT_ENABLE_STATIC_DEFAULT) - - _LT_DECL([build_old_libs], [enable_static], [0], - [Whether or not to build static libraries]) -])# _LT_ENABLE_STATIC - -LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) - -# Old names: -AC_DEFUN([AC_ENABLE_STATIC], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) -]) - -AC_DEFUN([AC_DISABLE_STATIC], -[_LT_SET_OPTION([LT_INIT], [disable-static]) -]) - -AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_ENABLE_STATIC], []) -dnl AC_DEFUN([AM_DISABLE_STATIC], []) - - - -# _LT_ENABLE_FAST_INSTALL([DEFAULT]) -# ---------------------------------- -# implement the --enable-fast-install flag, and support the `fast-install' -# and `disable-fast-install' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -m4_define([_LT_ENABLE_FAST_INSTALL], -[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([fast-install], - [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], - [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) - -_LT_DECL([fast_install], [enable_fast_install], [0], - [Whether or not to optimize for fast installation])dnl -])# _LT_ENABLE_FAST_INSTALL - -LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) - -# Old names: -AU_DEFUN([AC_ENABLE_FAST_INSTALL], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you put -the `fast-install' option into LT_INIT's first parameter.]) -]) - -AU_DEFUN([AC_DISABLE_FAST_INSTALL], -[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you put -the `disable-fast-install' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) -dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) - - -# _LT_WITH_PIC([MODE]) -# -------------------- -# implement the --with-pic flag, and support the `pic-only' and `no-pic' -# LT_INIT options. -# MODE is either `yes' or `no'. If omitted, it defaults to `both'. -m4_define([_LT_WITH_PIC], -[AC_ARG_WITH([pic], - [AS_HELP_STRING([--with-pic], - [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], - [pic_mode="$withval"], - [pic_mode=default]) - -test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) - -_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl -])# _LT_WITH_PIC - -LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) -LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) - -# Old name: -AU_DEFUN([AC_LIBTOOL_PICMODE], -[_LT_SET_OPTION([LT_INIT], [pic-only]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `pic-only' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) - - -m4_define([_LTDL_MODE], []) -LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], - [m4_define([_LTDL_MODE], [nonrecursive])]) -LT_OPTION_DEFINE([LTDL_INIT], [recursive], - [m4_define([_LTDL_MODE], [recursive])]) -LT_OPTION_DEFINE([LTDL_INIT], [subproject], - [m4_define([_LTDL_MODE], [subproject])]) - -m4_define([_LTDL_TYPE], []) -LT_OPTION_DEFINE([LTDL_INIT], [installable], - [m4_define([_LTDL_TYPE], [installable])]) -LT_OPTION_DEFINE([LTDL_INIT], [convenience], - [m4_define([_LTDL_TYPE], [convenience])]) - -# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- -# -# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 6 ltsugar.m4 - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) - - -# lt_join(SEP, ARG1, [ARG2...]) -# ----------------------------- -# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their -# associated separator. -# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier -# versions in m4sugar had bugs. -m4_define([lt_join], -[m4_if([$#], [1], [], - [$#], [2], [[$2]], - [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) -m4_define([_lt_join], -[m4_if([$#$2], [2], [], - [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) - - -# lt_car(LIST) -# lt_cdr(LIST) -# ------------ -# Manipulate m4 lists. -# These macros are necessary as long as will still need to support -# Autoconf-2.59 which quotes differently. -m4_define([lt_car], [[$1]]) -m4_define([lt_cdr], -[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], - [$#], 1, [], - [m4_dquote(m4_shift($@))])]) -m4_define([lt_unquote], $1) - - -# lt_append(MACRO-NAME, STRING, [SEPARATOR]) -# ------------------------------------------ -# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. -# Note that neither SEPARATOR nor STRING are expanded; they are appended -# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). -# No SEPARATOR is output if MACRO-NAME was previously undefined (different -# than defined and empty). -# -# This macro is needed until we can rely on Autoconf 2.62, since earlier -# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. -m4_define([lt_append], -[m4_define([$1], - m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) - - - -# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) -# ---------------------------------------------------------- -# Produce a SEP delimited list of all paired combinations of elements of -# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list -# has the form PREFIXmINFIXSUFFIXn. -# Needed until we can rely on m4_combine added in Autoconf 2.62. -m4_define([lt_combine], -[m4_if(m4_eval([$# > 3]), [1], - [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl -[[m4_foreach([_Lt_prefix], [$2], - [m4_foreach([_Lt_suffix], - ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, - [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) - - -# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) -# ----------------------------------------------------------------------- -# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited -# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. -m4_define([lt_if_append_uniq], -[m4_ifdef([$1], - [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], - [lt_append([$1], [$2], [$3])$4], - [$5])], - [lt_append([$1], [$2], [$3])$4])]) - - -# lt_dict_add(DICT, KEY, VALUE) -# ----------------------------- -m4_define([lt_dict_add], -[m4_define([$1($2)], [$3])]) - - -# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) -# -------------------------------------------- -m4_define([lt_dict_add_subkey], -[m4_define([$1($2:$3)], [$4])]) - - -# lt_dict_fetch(DICT, KEY, [SUBKEY]) -# ---------------------------------- -m4_define([lt_dict_fetch], -[m4_ifval([$3], - m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), - m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) - - -# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) -# ----------------------------------------------------------------- -m4_define([lt_if_dict_fetch], -[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], - [$5], - [$6])]) - - -# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) -# -------------------------------------------------------------- -m4_define([lt_dict_filter], -[m4_if([$5], [], [], - [lt_join(m4_quote(m4_default([$4], [[, ]])), - lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), - [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl -]) - -# ltversion.m4 -- version numbers -*- Autoconf -*- -# -# Copyright (C) 2004 Free Software Foundation, Inc. -# Written by Scott James Remnant, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# @configure_input@ - -# serial 3294 ltversion.m4 -# This file is part of GNU Libtool - -m4_define([LT_PACKAGE_VERSION], [2.4]) -m4_define([LT_PACKAGE_REVISION], [1.3294]) - -AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.4' -macro_revision='1.3294' -_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) -_LT_DECL(, macro_revision, 0) -]) - -# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- -# -# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. -# Written by Scott James Remnant, 2004. -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 5 lt~obsolete.m4 - -# These exist entirely to fool aclocal when bootstrapping libtool. -# -# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) -# which have later been changed to m4_define as they aren't part of the -# exported API, or moved to Autoconf or Automake where they belong. -# -# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN -# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us -# using a macro with the same name in our local m4/libtool.m4 it'll -# pull the old libtool.m4 in (it doesn't see our shiny new m4_define -# and doesn't know about Autoconf macros at all.) -# -# So we provide this file, which has a silly filename so it's always -# included after everything else. This provides aclocal with the -# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything -# because those macros already exist, or will be overwritten later. -# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. -# -# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. -# Yes, that means every name once taken will need to remain here until -# we give up compatibility with versions before 1.7, at which point -# we need to keep only those names which we still refer to. - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. -m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) -m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) -m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) -m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) -m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) -m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) -m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) -m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) -m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) -m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) -m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) -m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) -m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) -m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) -m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) -m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) -m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) -m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) -m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) -m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) -m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) -m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) -m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) -m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) -m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) -m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) -m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) -m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) -m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) -m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) -m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) -m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) -m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) -m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) -m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) -m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) -m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) -m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) -m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) -m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) -m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) -m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) -m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) -m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) -m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) -m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) -m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) -m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) -m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) -m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) -m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) +m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, +[m4_warning([this file was generated for autoconf 2.69. +You have another version of autoconf. It may work, but is not guaranteed to. +If you have problems, you may need to regenerate the build system entirely. +To do so, use the procedure documented by the package, typically 'autoreconf'.])]) -# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 2002-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 1 - # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.11' +[am__api_version='1.16' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.11.3], [], +m4_if([$1], [1.16.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -8481,24 +51,22 @@ m4_define([_AM_AUTOCONF_VERSION], []) # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.11.3])dnl +[AM_AUTOMAKE_VERSION([1.16.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- -# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. +# Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 1 - # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets -# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to -# `$srcdir', `$srcdir/..', or `$srcdir/../..'. +# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to +# '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and @@ -8517,7 +85,7 @@ _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is `.', but things will broke when you +# harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, @@ -8535,30 +103,26 @@ _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], -[dnl Rely on autoconf to set up CDPATH properly. -AC_PREREQ([2.50])dnl -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` +[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- -# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1997-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 9 - # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ(2.52)dnl - ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +[AC_PREREQ([2.52])dnl + m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl @@ -8577,16 +141,14 @@ AC_CONFIG_COMMANDS_PRE( Usually this means the macro was only invoked conditionally.]]) fi])]) -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, -# 2010, 2011 Free Software Foundation, Inc. +# Copyright (C) 1999-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 12 -# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing @@ -8596,7 +158,7 @@ fi])]) # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "GCJ", or "OBJC". +# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was @@ -8609,12 +171,13 @@ AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl -ifelse([$1], CC, [depcc="$CC" am_compiler_list=], - [$1], CXX, [depcc="$CXX" am_compiler_list=], - [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], UPC, [depcc="$UPC" am_compiler_list=], - [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) +m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], + [$1], [CXX], [depcc="$CXX" am_compiler_list=], + [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], + [$1], [UPC], [depcc="$UPC" am_compiler_list=], + [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], @@ -8622,8 +185,8 @@ AC_CACHE_CHECK([dependency style of $depcc], # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're @@ -8663,16 +226,16 @@ AC_CACHE_CHECK([dependency style of $depcc], : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - # We check with `-c' and `-o' for the sake of the "dashmstdout" + # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in @@ -8681,8 +244,8 @@ AC_CACHE_CHECK([dependency style of $depcc], test "$am__universal" = false || continue ;; nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else @@ -8690,7 +253,7 @@ AC_CACHE_CHECK([dependency style of $depcc], fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has + # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} @@ -8738,7 +301,7 @@ AM_CONDITIONAL([am__fastdep$1], [ # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES +# This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl @@ -8748,9 +311,13 @@ AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], -[AC_ARG_ENABLE(dependency-tracking, -[ --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors]) +[AC_ARG_ENABLE([dependency-tracking], [dnl +AS_HELP_STRING( + [--enable-dependency-tracking], + [do not reject slow dependency extractors]) +AS_HELP_STRING( + [--disable-dependency-tracking], + [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' @@ -8765,67 +332,54 @@ _AM_SUBST_NOTMAKE([am__nodep])dnl # Generate code to set up dependency tracking. -*- Autoconf -*- -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1999-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -#serial 5 - # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ - # Autoconf 2.62 quotes --file arguments for eval, but not when files + # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. - case $CONFIG_FILES in - *\'*) eval set x "$CONFIG_FILES" ;; - *) set x $CONFIG_FILES ;; - esac + # TODO: see whether this extra hack can be removed once we start + # requiring Autoconf 2.70 or later. + AS_CASE([$CONFIG_FILES], + [*\'*], [eval set x "$CONFIG_FILES"], + [*], [set x $CONFIG_FILES]) shift - for mf + # Used to flag and report bootstrapping failures. + am_rc=0 + for am_mf do # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line + am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile which includes + # dependency-tracking related rules and includes. + # Grep'ing the whole file directly is not great: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`AS_DIRNAME("$mf")` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`AS_DIRNAME(["$file"])` - AS_MKDIR_P([$dirpart/$fdir]) - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done + sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ + || continue + am_dirpart=`AS_DIRNAME(["$am_mf"])` + am_filepart=`AS_BASENAME(["$am_mf"])` + AM_RUN_LOG([cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles]) || am_rc=$? done + if test $am_rc -ne 0; then + AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments + for automatic dependency tracking. Try re-running configure with the + '--disable-dependency-tracking' option to at least be able to build + the package (albeit without support for automatic dependency tracking).]) + fi + AS_UNSET([am_dirpart]) + AS_UNSET([am_filepart]) + AS_UNSET([am_mf]) + AS_UNSET([am_rc]) + rm -f conftest-deps.mk } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS @@ -8834,29 +388,31 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # -# This code is only required when automatic dependency tracking -# is enabled. FIXME. This creates each `.P' file that we will -# need in order to bootstrap the dependency handling code. +# This code is only required when automatic dependency tracking is enabled. +# This creates each '.Po' and '.Plo' makefile fragment that we'll need in +# order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], - [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) -]) + [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])]) # Do all the work for Automake. -*- Autoconf -*- -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2008, 2009 Free Software Foundation, Inc. +# Copyright (C) 1996-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 16 - # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. +dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. +m4_define([AC_PROG_CC], +m4_defn([AC_PROG_CC]) +[_AM_PROG_CC_C_O +]) + # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- @@ -8869,7 +425,7 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.62])dnl +[AC_PREREQ([2.65])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl @@ -8898,33 +454,42 @@ AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], -[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl +[AC_DIAGNOSE([obsolete], + [$0: two- and three-arguments forms are deprecated.]) +m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, +m4_if( + m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), + [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) - AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl +[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) + AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) -AM_MISSING_PROG(AUTOCONF, autoconf) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) -AM_MISSING_PROG(AUTOHEADER, autoheader) -AM_MISSING_PROG(MAKEINFO, makeinfo) +AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) +AM_MISSING_PROG([AUTOCONF], [autoconf]) +AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) +AM_MISSING_PROG([AUTOHEADER], [autoheader]) +AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl -AC_REQUIRE([AM_PROG_MKDIR_P])dnl -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +AC_SUBST([mkdir_p], ['$(MKDIR_P)']) +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl @@ -8933,34 +498,82 @@ _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES(CC)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl + [_AM_DEPENDENCIES([CC])], + [m4_define([AC_PROG_CC], + m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl + [_AM_DEPENDENCIES([CXX])], + [m4_define([AC_PROG_CXX], + m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES(OBJC)], - [define([AC_PROG_OBJC], - defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl + [_AM_DEPENDENCIES([OBJC])], + [m4_define([AC_PROG_OBJC], + m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], + [_AM_DEPENDENCIES([OBJCXX])], + [m4_define([AC_PROG_OBJCXX], + m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) -_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl -dnl The `parallel-tests' driver may need to know about EXEEXT, so add the -dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro -dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_REQUIRE([AM_SILENT_RULES])dnl +dnl The testsuite driver may need to know about EXEEXT, so add the +dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This +dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) + fi +fi +dnl The trailing newline in this macro's definition is deliberate, for +dnl backward compatibility and to allow trailing 'dnl'-style comments +dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. ]) -dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) - # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. @@ -8982,21 +595,18 @@ for _am_header in $config_headers :; do done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) -# Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation, -# Inc. +# Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 1 - # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -if test x"${install_sh}" != xset; then +if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; @@ -9004,16 +614,14 @@ if test x"${install_sh}" != xset; then install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi -AC_SUBST(install_sh)]) +AC_SUBST([install_sh])]) -# Copyright (C) 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2003-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 2 - # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], @@ -9030,20 +638,17 @@ AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering -# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008, -# 2011 Free Software Foundation, Inc. +# Copyright (C) 1996-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 5 - # AM_MAINTAINER_MODE([DEFAULT-MODE]) # ---------------------------------- # Control maintainer-specific portions of Makefiles. -# Default is to disable them, unless `enable' is passed literally. -# For symmetry, `disable' may be passed as well. Anyway, the user +# Default is to disable them, unless 'enable' is passed literally. +# For symmetry, 'disable' may be passed as well. Anyway, the user # can override the default with the --enable/--disable switch. AC_DEFUN([AM_MAINTAINER_MODE], [m4_case(m4_default([$1], [disable]), @@ -9054,10 +659,11 @@ AC_DEFUN([AM_MAINTAINER_MODE], AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode's default is 'disable' unless 'enable' is passed AC_ARG_ENABLE([maintainer-mode], -[ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - [USE_MAINTAINER_MODE=$enableval], - [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) + [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], + am_maintainer_other[ make rules and dependencies not useful + (and sometimes confusing) to the casual installer])], + [USE_MAINTAINER_MODE=$enableval], + [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE @@ -9065,71 +671,57 @@ AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) ] ) -AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) - # Check to see how 'make' treats includes. -*- Autoconf -*- -# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. +# Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 4 - # AM_MAKE_INCLUDE() # ----------------- -# Check to see how make treats includes. +# Check whether make has an 'include' directive that can support all +# the idioms we need for our automatic dependency tracking code. AC_DEFUN([AM_MAKE_INCLUDE], -[am_make=${MAKE-make} -cat > confinc << 'END' +[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) +cat > confinc.mk << 'END' am__doit: - @echo this is the am__doit target + @echo this is the am__doit target >confinc.out .PHONY: am__doit END -# If we don't find an include directive, just comment out the code. -AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# Ignore all kinds of additional output from `make'. -case `$am_make -s -f confmf 2> /dev/null` in #( -*the\ am__doit\ target*) - am__include=include - am__quote= - _am_result=GNU - ;; -esac -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - case `$am_make -s -f confmf 2> /dev/null` in #( - *the\ am__doit\ target*) - am__include=.include - am__quote="\"" - _am_result=BSD - ;; - esac -fi -AC_SUBST([am__include]) -AC_SUBST([am__quote]) -AC_MSG_RESULT([$_am_result]) -rm -f confinc confmf -]) +# BSD make does it like this. +echo '.include "confinc.mk" # ignored' > confmf.BSD +# Other make implementations (GNU, Solaris 10, AIX) do it like this. +echo 'include confinc.mk # ignored' > confmf.GNU +_am_result=no +for s in GNU BSD; do + AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) + AS_CASE([$?:`cat confinc.out 2>/dev/null`], + ['0:this is the am__doit target'], + [AS_CASE([$s], + [BSD], [am__include='.include' am__quote='"'], + [am__include='include' am__quote=''])]) + if test "$am__include" != "#"; then + _am_result="yes ($s style)" + break + fi +done +rm -f confinc.* confmf.* +AC_MSG_RESULT([${_am_result}]) +AC_SUBST([am__include])]) +AC_SUBST([am__quote])]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- -# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1997-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 6 - # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], @@ -9137,11 +729,10 @@ AC_DEFUN([AM_MISSING_PROG], $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) - # AM_MISSING_HAS_RUN # ------------------ -# Define MISSING if not defined so far and test if it supports --run. -# If it does, set am_missing_run to use it, otherwise, to nothing. +# Define MISSING if not defined so far and test if it is modern enough. +# If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl @@ -9154,54 +745,22 @@ if test x"${MISSING+set}" != xset; then esac fi # Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " else am_missing_run= - AC_MSG_WARN([`missing' script is too old or missing]) + AC_MSG_WARN(['missing' script is too old or missing]) fi ]) -# Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation, -# Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 1 - -# AM_PROG_MKDIR_P -# --------------- -# Check for `mkdir -p'. -AC_DEFUN([AM_PROG_MKDIR_P], -[AC_PREREQ([2.60])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, -dnl while keeping a definition of mkdir_p for backward compatibility. -dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. -dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of -dnl Makefile.ins that do not define MKDIR_P, so we do our own -dnl adjustment using top_builddir (which is defined more often than -dnl MKDIR_P). -AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl -case $mkdir_p in - [[\\/$]]* | ?:[[\\/]]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac -]) - # Helper functions for option handling. -*- Autoconf -*- -# Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software -# Foundation, Inc. +# Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 5 - # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], @@ -9211,7 +770,7 @@ AC_DEFUN([_AM_MANGLE_OPTION], # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], -[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) +[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ @@ -9225,24 +784,82 @@ AC_DEFUN([_AM_SET_OPTIONS], AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) -# Check to make sure that the build environment is sane. -*- Autoconf -*- +# Copyright (C) 1999-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_CC_C_O +# --------------- +# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC +# to automatically call this. +AC_DEFUN([_AM_PROG_CC_C_O], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([compile])dnl +AC_LANG_PUSH([C])dnl +AC_CACHE_CHECK( + [whether $CC understands -c and -o together], + [am_cv_prog_cc_c_o], + [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i]) +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +AC_LANG_POP([C])]) + +# For backward compatibility. +AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) -# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 5 +# AM_RUN_LOG(COMMAND) +# ------------------- +# Run COMMAND, save the exit status in ac_status, and log it. +# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) +AC_DEFUN([AM_RUN_LOG], +[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' @@ -9253,32 +870,40 @@ case `pwd` in esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) - AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; + AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac -# Do `set' in a subshell so we don't clobber the current shell's +# Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken + alias in your environment]) + fi + if test "$[2]" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done test "$[2]" = conftest.file ) then @@ -9288,46 +913,118 @@ else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi -AC_MSG_RESULT(yes)]) +AC_MSG_RESULT([yes]) +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi +AC_CONFIG_COMMANDS_PRE( + [AC_MSG_CHECKING([that generated files are newer than configure]) + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + AC_MSG_RESULT([done])]) +rm -f conftest.file +]) -# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. +# Copyright (C) 2009-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 1 +# AM_SILENT_RULES([DEFAULT]) +# -------------------------- +# Enable less verbose build rules; with the default set to DEFAULT +# ("yes" being less verbose, "no" or empty being verbose). +AC_DEFUN([AM_SILENT_RULES], +[AC_ARG_ENABLE([silent-rules], [dnl +AS_HELP_STRING( + [--enable-silent-rules], + [less verbose build output (undo: "make V=1")]) +AS_HELP_STRING( + [--disable-silent-rules], + [verbose build output (undo: "make V=0")])dnl +]) +case $enable_silent_rules in @%:@ ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; +esac +dnl +dnl A few 'make' implementations (e.g., NonStop OS and NextStep) +dnl do not support nested variable expansions. +dnl See automake bug#9928 and bug#10237. +am_make=${MAKE-make} +AC_CACHE_CHECK([whether $am_make supports nested variables], + [am_cv_make_support_nested_variables], + [if AS_ECHO([['TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi]) +if test $am_cv_make_support_nested_variables = yes; then + dnl Using '$V' instead of '$(V)' breaks IRIX make. + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AC_SUBST([AM_V])dnl +AM_SUBST_NOTMAKE([AM_V])dnl +AC_SUBST([AM_DEFAULT_V])dnl +AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl +AC_SUBST([AM_DEFAULT_VERBOSITY])dnl +AM_BACKSLASH='\' +AC_SUBST([AM_BACKSLASH])dnl +_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl +]) + +# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- -# One issue with vendor `install' (even GNU) is that you can't +# One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in `make install-strip', and initialize +# always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +# will honor the 'STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) -# Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc. +# Copyright (C) 2006-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 3 - # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. @@ -9341,18 +1038,16 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- -# Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc. +# Copyright (C) 2004-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 2 - # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. -# FORMAT should be one of `v7', `ustar', or `pax'. +# FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory @@ -9362,77 +1057,126 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar +# AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) -m4_if([$1], [v7], - [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], - [m4_case([$1], [ustar],, [pax],, - [m4_fatal([Unknown tar format])]) -AC_MSG_CHECKING([how to create a $1 tar archive]) -# Loop over all known methods to create a tar archive until one works. + +# We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' -_am_tools=${am_cv_prog_tar_$1-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of `-'. -for _am_tool in $_am_tools -do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; - do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break +m4_if([$1], [v7], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], + + [m4_case([$1], + [ustar], + [# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) + if test $am_uid -le $am_max_uid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi + AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) + if test $am_gid -le $am_max_gid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi], + + [pax], + [], - # tar/untar a dummy directory, and stop if the command works - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + [m4_fatal([Unknown tar format])]) + + AC_MSG_CHECKING([how to create a $1 tar archive]) + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_$1-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi + done rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi -done -rm -rf conftest.dir -AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) -AC_MSG_RESULT([$am_cv_prog_tar_$1])]) + AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) + AC_MSG_RESULT([$am_cv_prog_tar_$1])]) + AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR +m4_include([m4/acx_pthread.m4]) +m4_include([m4/ax_append_compile_flags.m4]) +m4_include([m4/ax_append_flag.m4]) +m4_include([m4/ax_check_compile_flag.m4]) +m4_include([m4/ax_gcc_func_attribute.m4]) +m4_include([m4/ax_require_defined.m4]) +m4_include([m4/libtool.m4]) +m4_include([m4/ltoptions.m4]) +m4_include([m4/ltsugar.m4]) +m4_include([m4/ltversion.m4]) +m4_include([m4/lt~obsolete.m4]) diff --git a/autogen.sh b/autogen.sh index 5c62310..0b8b74f 100755 --- a/autogen.sh +++ b/autogen.sh @@ -5,6 +5,7 @@ srcdir=`dirname $0` test -z "$srcdir" && srcdir=. DIE=0 +ACLOCAL_FLAGS="-I m4" (test -f $srcdir/configure.ac) || { echo -n "**Error**: Directory $srcdir does not look like the" @@ -76,8 +77,8 @@ esac echo "Running autoheader..." autoheader fi - echo "Running automake --add-missing --gnu -Wno-portability $am_opt ..." - automake --add-missing --gnu -Wno-portability $am_opt + echo "Running automake --add-missing -copy --gnu -Wno-portability $am_opt ..." + automake --add-missing --copy --gnu -Wno-portability $am_opt echo "Running autoconf ..." autoconf diff --git a/compile b/compile new file mode 100644 index 0000000..531136b --- /dev/null +++ b/compile @@ -0,0 +1,347 @@ +#! /bin/sh +# Wrapper for compilers which do not understand '-c -o'. + +scriptversion=2012-10-14.11; # UTC + +# Copyright (C) 1999-2013 Free Software Foundation, Inc. +# Written by Tom Tromey . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +nl=' +' + +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent tools from complaining about whitespace usage. +IFS=" "" $nl" + +file_conv= + +# func_file_conv build_file lazy +# Convert a $build file to $host form and store it in $file +# Currently only supports Windows hosts. If the determined conversion +# type is listed in (the comma separated) LAZY, no conversion will +# take place. +func_file_conv () +{ + file=$1 + case $file in + / | /[!/]*) # absolute file, and not a UNC file + if test -z "$file_conv"; then + # lazily determine how to convert abs files + case `uname -s` in + MINGW*) + file_conv=mingw + ;; + CYGWIN*) + file_conv=cygwin + ;; + *) + file_conv=wine + ;; + esac + fi + case $file_conv/,$2, in + *,$file_conv,*) + ;; + mingw/*) + file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` + ;; + cygwin/*) + file=`cygpath -m "$file" || echo "$file"` + ;; + wine/*) + file=`winepath -w "$file" || echo "$file"` + ;; + esac + ;; + esac +} + +# func_cl_dashL linkdir +# Make cl look for libraries in LINKDIR +func_cl_dashL () +{ + func_file_conv "$1" + if test -z "$lib_path"; then + lib_path=$file + else + lib_path="$lib_path;$file" + fi + linker_opts="$linker_opts -LIBPATH:$file" +} + +# func_cl_dashl library +# Do a library search-path lookup for cl +func_cl_dashl () +{ + lib=$1 + found=no + save_IFS=$IFS + IFS=';' + for dir in $lib_path $LIB + do + IFS=$save_IFS + if $shared && test -f "$dir/$lib.dll.lib"; then + found=yes + lib=$dir/$lib.dll.lib + break + fi + if test -f "$dir/$lib.lib"; then + found=yes + lib=$dir/$lib.lib + break + fi + if test -f "$dir/lib$lib.a"; then + found=yes + lib=$dir/lib$lib.a + break + fi + done + IFS=$save_IFS + + if test "$found" != yes; then + lib=$lib.lib + fi +} + +# func_cl_wrapper cl arg... +# Adjust compile command to suit cl +func_cl_wrapper () +{ + # Assume a capable shell + lib_path= + shared=: + linker_opts= + for arg + do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + eat=1 + case $2 in + *.o | *.[oO][bB][jJ]) + func_file_conv "$2" + set x "$@" -Fo"$file" + shift + ;; + *) + func_file_conv "$2" + set x "$@" -Fe"$file" + shift + ;; + esac + ;; + -I) + eat=1 + func_file_conv "$2" mingw + set x "$@" -I"$file" + shift + ;; + -I*) + func_file_conv "${1#-I}" mingw + set x "$@" -I"$file" + shift + ;; + -l) + eat=1 + func_cl_dashl "$2" + set x "$@" "$lib" + shift + ;; + -l*) + func_cl_dashl "${1#-l}" + set x "$@" "$lib" + shift + ;; + -L) + eat=1 + func_cl_dashL "$2" + ;; + -L*) + func_cl_dashL "${1#-L}" + ;; + -static) + shared=false + ;; + -Wl,*) + arg=${1#-Wl,} + save_ifs="$IFS"; IFS=',' + for flag in $arg; do + IFS="$save_ifs" + linker_opts="$linker_opts $flag" + done + IFS="$save_ifs" + ;; + -Xlinker) + eat=1 + linker_opts="$linker_opts $2" + ;; + -*) + set x "$@" "$1" + shift + ;; + *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) + func_file_conv "$1" + set x "$@" -Tp"$file" + shift + ;; + *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) + func_file_conv "$1" mingw + set x "$@" "$file" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift + done + if test -n "$linker_opts"; then + linker_opts="-link$linker_opts" + fi + exec "$@" $linker_opts + exit 1 +} + +eat= + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: compile [--help] [--version] PROGRAM [ARGS] + +Wrapper for compilers which do not understand '-c -o'. +Remove '-o dest.o' from ARGS, run PROGRAM with the remaining +arguments, and rename the output as expected. + +If you are trying to build a whole package this is not the +right script to run: please start by reading the file 'INSTALL'. + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "compile $scriptversion" + exit $? + ;; + cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) + func_cl_wrapper "$@" # Doesn't return... + ;; +esac + +ofile= +cfile= + +for arg +do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + # So we strip '-o arg' only if arg is an object. + eat=1 + case $2 in + *.o | *.obj) + ofile=$2 + ;; + *) + set x "$@" -o "$2" + shift + ;; + esac + ;; + *.c) + cfile=$1 + set x "$@" "$1" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift +done + +if test -z "$ofile" || test -z "$cfile"; then + # If no '-o' option was seen then we might have been invoked from a + # pattern rule where we don't need one. That is ok -- this is a + # normal compilation that the losing compiler can handle. If no + # '.c' file was seen then we are probably linking. That is also + # ok. + exec "$@" +fi + +# Name of file we expect compiler to create. +cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` + +# Create the lock directory. +# Note: use '[/\\:.-]' here to ensure that we don't use the same name +# that we are using for the .o file. Also, base the name on the expected +# object file name, since that is what matters with a parallel build. +lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d +while true; do + if mkdir "$lockdir" >/dev/null 2>&1; then + break + fi + sleep 1 +done +# FIXME: race condition here if user kills between mkdir and trap. +trap "rmdir '$lockdir'; exit 1" 1 2 15 + +# Run the compile. +"$@" +ret=$? + +if test -f "$cofile"; then + test "$cofile" = "$ofile" || mv "$cofile" "$ofile" +elif test -f "${cofile}bj"; then + test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" +fi + +rmdir "$lockdir" +exit $ret + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/config.guess b/config.guess index dc84c68..e746461 100755 --- a/config.guess +++ b/config.guess @@ -1,14 +1,12 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 -# Free Software Foundation, Inc. +# Copyright 1992-2014 Free Software Foundation, Inc. -timestamp='2009-11-20' +timestamp='2014-11-04' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or +# the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but @@ -17,26 +15,22 @@ timestamp='2009-11-20' # General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. +# along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Originally written by Per Bothner. Please send patches (context -# diff format) to and include a ChangeLog -# entry. +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). # -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. +# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD +# +# Please send patches to . + me=`echo "$0" | sed -e 's,.*/,,'` @@ -56,8 +50,7 @@ version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +Copyright 1992-2014 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -139,12 +132,33 @@ UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown +case "${UNAME_SYSTEM}" in +Linux|GNU|GNU/*) + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + LIBC=gnu + + eval $set_cc_for_build + cat <<-EOF > $dummy.c + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #else + LIBC=gnu + #endif + EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` + ;; +esac + # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward @@ -180,7 +194,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in fi ;; *) - os=netbsd + os=netbsd ;; esac # The OS release @@ -201,6 +215,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} + exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} @@ -223,7 +241,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on @@ -269,7 +287,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - exit ;; + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + exitcode=$? + trap '' 0 + exit $exitcode ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead @@ -295,12 +316,12 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in echo s390-ibm-zvmoe exit ;; *:OS400:*:*) - echo powerpc-ibm-os400 + echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; - arm:riscos:*:*|arm:RISCOS:*:*) + arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) @@ -394,23 +415,23 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} - exit ;; + exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} - exit ;; + echo m68k-milan-mint${UNAME_RELEASE} + exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} - exit ;; + echo m68k-hades-mint${UNAME_RELEASE} + exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} - exit ;; + echo m68k-unknown-mint${UNAME_RELEASE} + exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; @@ -480,8 +501,8 @@ EOF echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ @@ -494,7 +515,7 @@ EOF else echo i586-dg-dgux${UNAME_RELEASE} fi - exit ;; + exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; @@ -551,15 +572,16 @@ EOF echo rs6000-ibm-aix3.2 fi exit ;; - *:AIX:*:[456]) + *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` + if [ -x /usr/bin/lslpp ] ; then + IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | + awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi @@ -594,52 +616,52 @@ EOF 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 - esac ;; - esac + esac ;; + esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + sed 's/^ //' << EOF >$dummy.c - #define _HPUX_SOURCE - #include - #include + #define _HPUX_SOURCE + #include + #include - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa @@ -730,22 +752,22 @@ EOF exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd - exit ;; + exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi - exit ;; + exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd - exit ;; + exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd - exit ;; + exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd - exit ;; + exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; @@ -769,14 +791,14 @@ EOF exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} @@ -788,30 +810,35 @@ EOF echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) - case ${UNAME_MACHINE} in - pc98) - echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + UNAME_PROCESSOR=`/usr/bin/uname -p` + case ${UNAME_PROCESSOR} in amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; + *:MINGW64*:*) + echo ${UNAME_MACHINE}-pc-mingw64 + exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; + *:MSYS*:*) + echo ${UNAME_MACHINE}-pc-msys + exit ;; i*:windows32*:*) - # uname -m includes "-pc" on this system. - echo ${UNAME_MACHINE}-mingw32 + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) - case ${UNAME_MACHINE} in + case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; @@ -848,15 +875,22 @@ EOF exit ;; *:GNU:*:*) # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; + aarch64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; @@ -866,52 +900,56 @@ EOF EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; - esac + esac objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + if test "$?" = 0 ; then LIBC="gnulibc1" ; fi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arc:Linux:*:* | arceb:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} else - echo ${UNAME_MACHINE}-unknown-linux-gnueabi + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi + else + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf + fi fi exit ;; avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; cris:Linux:*:*) - echo cris-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; crisv32:Linux:*:*) - echo crisv32-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; frv:Linux:*:*) - echo frv-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + hexagon:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:Linux:*:*) - LIBC=gnu - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #ifdef __dietlibc__ - LIBC=dietlibc - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` - echo "${UNAME_MACHINE}-pc-linux-${LIBC}" + echo ${UNAME_MACHINE}-pc-linux-${LIBC} exit ;; ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build @@ -930,51 +968,63 @@ EOF #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } ;; - or32:Linux:*:*) - echo or32-unknown-linux-gnu + openrisc*:Linux:*:*) + echo or1k-unknown-linux-${LIBC} + exit ;; + or32:Linux:*:* | or1k*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; padre:Linux:*:*) - echo sparc-unknown-linux-gnu + echo sparc-unknown-linux-${LIBC} exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu + echo hppa64-unknown-linux-${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-gnu ;; - PA8*) echo hppa2.0-unknown-linux-gnu ;; - *) echo hppa-unknown-linux-gnu ;; + PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; + PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; + *) echo hppa-unknown-linux-${LIBC} ;; esac exit ;; ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu + echo powerpc64-unknown-linux-${LIBC} exit ;; ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu + echo powerpc-unknown-linux-${LIBC} + exit ;; + ppc64le:Linux:*:*) + echo powerpc64le-unknown-linux-${LIBC} + exit ;; + ppcle:Linux:*:*) + echo powerpcle-unknown-linux-${LIBC} exit ;; s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux + echo ${UNAME_MACHINE}-ibm-linux-${LIBC} exit ;; sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + tile*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-gnu + echo ${UNAME_MACHINE}-dec-linux-${LIBC} exit ;; x86_64:Linux:*:*) - echo x86_64-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; xtensa*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. @@ -983,11 +1033,11 @@ EOF echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. + # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) @@ -1019,7 +1069,7 @@ EOF fi exit ;; i*86:*:5:[678]*) - # UnixWare 7.x, OpenUNIX and OpenServer 6. + # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; @@ -1047,13 +1097,13 @@ EOF exit ;; pc:*:*:*) # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i586. + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub - # prints for the "djgpp" host, or else GDB configury will decide that + # prints for the "djgpp" host, or else GDB configuration will decide that # this is a cross-build. echo i586-pc-msdosdjgpp - exit ;; + exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; @@ -1088,8 +1138,8 @@ EOF /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4; exit; } ;; + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ @@ -1132,10 +1182,10 @@ EOF echo ns32k-sni-sysv fi exit ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm @@ -1161,11 +1211,11 @@ EOF exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} + echo mips-nec-sysv${UNAME_RELEASE} else - echo mips-unknown-sysv${UNAME_RELEASE} + echo mips-unknown-sysv${UNAME_RELEASE} fi - exit ;; + exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; @@ -1178,6 +1228,9 @@ EOF BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; + x86_64:Haiku:*:*) + echo x86_64-unknown-haiku + exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; @@ -1204,19 +1257,31 @@ EOF exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - case $UNAME_PROCESSOR in - i386) - eval $set_cc_for_build - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - UNAME_PROCESSOR="x86_64" - fi - fi ;; - unknown) UNAME_PROCESSOR=powerpc ;; - esac + eval $set_cc_for_build + if test "$UNAME_PROCESSOR" = unknown ; then + UNAME_PROCESSOR=powerpc + fi + if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + fi + elif test "$UNAME_PROCESSOR" = i386 ; then + # Avoid executing cc on OS X 10.9, as it ships with a stub + # that puts up a graphical alert prompting to install + # developer tools. Any system running Mac OS X 10.7 or + # later (Darwin 11 and later) is required to have a 64-bit + # processor. This is not true of the ARM version of Darwin + # that Apple uses in portable devices. + UNAME_PROCESSOR=x86_64 + fi echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) @@ -1230,7 +1295,10 @@ EOF *:QNX:*:4*) echo i386-pc-qnx exit ;; - NSE-?:NONSTOP_KERNEL:*:*) + NEO-?:NONSTOP_KERNEL:*:*) + echo neo-tandem-nsk${UNAME_RELEASE} + exit ;; + NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) @@ -1275,13 +1343,13 @@ EOF echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) - echo mips-sei-seiux${UNAME_RELEASE} + echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` + UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; @@ -1299,158 +1367,10 @@ EOF i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; -esac - -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - -eval $set_cc_for_build -cat >$dummy.c < -# include -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif - -#if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix\n"); exit (0); -#endif - -#if defined (hp300) && !defined (hpux) - printf ("m68k-hp-bsd\n"); exit (0); -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); - -#endif - -#if defined (vax) -# if !defined (ultrix) -# include -# if defined (BSD) -# if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -# else -# if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# endif -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# else - printf ("vax-dec-ultrix\n"); exit (0); -# endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } - -# Convex versions that predate uname can use getsysinfo(1) - -if [ -x /usr/convex/getsysinfo ] -then - case `getsysinfo -f cpu_type` in - c1*) - echo c1-convex-bsd - exit ;; - c2*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi + x86_64:VMkernel:*:*) + echo ${UNAME_MACHINE}-unknown-esx exit ;; - c34*) - echo c34-convex-bsd - exit ;; - c38*) - echo c38-convex-bsd - exit ;; - c4*) - echo c4-convex-bsd - exit ;; - esac -fi +esac cat >&2 <. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). -# Please send patches to . Submit a context -# diff and a properly formatted GNU ChangeLog entry. +# Please send patches to . # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. @@ -75,8 +68,7 @@ Report bugs and patches to ." version="\ GNU config.sub ($timestamp) -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +Copyright 1992-2014 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -123,13 +115,18 @@ esac # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in - nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ - uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ + nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ + linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ + knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; + android-linux) + os=-linux-android + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown + ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] @@ -152,12 +149,12 @@ case $os in -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis | -knuth | -cray | -microblaze) + -apple | -axis | -knuth | -cray | -microblaze*) os= basic_machine=$1 ;; - -bluegene*) - os=-cnk + -bluegene*) + os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= @@ -173,10 +170,10 @@ case $os in os=-chorusos basic_machine=$1 ;; - -chorusrdb) - os=-chorusrdb + -chorusrdb) + os=-chorusrdb basic_machine=$1 - ;; + ;; -hiux*) os=-hiuxwe2 ;; @@ -221,6 +218,12 @@ case $os in -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; + -lynx*178) + os=-lynxos178 + ;; + -lynx*5) + os=-lynxos5 + ;; -lynx*) os=-lynxos ;; @@ -245,20 +248,28 @@ case $basic_machine in # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ + | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ + | arc | arceb \ + | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ + | avr | avr32 \ + | be32 | be64 \ | bfin \ - | c4x | clipper \ + | c4x | c8051 | clipper \ | d10v | d30v | dlx | dsp16xx \ + | epiphany \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ + | k1om \ + | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | mcore | mep | metag \ + | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ @@ -272,38 +283,55 @@ case $basic_machine in | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ + | mipsisa32r6 | mipsisa32r6el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64r6 | mipsisa64r6el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ + | mipsr5900 | mipsr5900el \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ - | nios | nios2 \ + | nds32 | nds32le | nds32be \ + | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ - | or32 \ + | open8 | or1k | or1knd | or32 \ | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ - | rx \ + | riscv32 | riscv64 \ + | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ - | spu | strongarm \ - | tahoe | thumb | tic4x | tic80 | tron \ + | spu \ + | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ - | v850 | v850e \ + | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ + | visium \ | we32k \ - | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ + | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; - m6811 | m68hc11 | m6812 | m68hc12 | picochip) - # Motorola 68HC11/12. + c54x) + basic_machine=tic54x-unknown + ;; + c55x) + basic_machine=tic55x-unknown + ;; + c6x) + basic_machine=tic6x-unknown + ;; + leon|leon[3-9]) + basic_machine=sparc-$basic_machine + ;; + m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) basic_machine=$basic_machine-unknown os=-none ;; @@ -313,6 +341,21 @@ case $basic_machine in basic_machine=mt-unknown ;; + strongarm | thumb | xscale) + basic_machine=arm-unknown + ;; + xgate) + basic_machine=$basic_machine-unknown + os=-none + ;; + xscaleeb) + basic_machine=armeb-unknown + ;; + + xscaleel) + basic_machine=armel-unknown + ;; + # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. @@ -327,25 +370,31 @@ case $basic_machine in # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ + | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ + | be32-* | be64-* \ | bfin-* | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ - | clipper-* | craynv-* | cydra-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* \ + | c8051-* | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ + | k1om-* \ + | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ + | microblaze-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ @@ -359,33 +408,42 @@ case $basic_machine in | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa32r6-* | mipsisa32r6el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64r6-* | mipsisa64r6el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipsr5900-* | mipsr5900el-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ - | nios-* | nios2-* \ + | nds32-* | nds32le-* | nds32be-* \ + | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ + | open8-* \ + | or1k*-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ - | romp-* | rs6000-* | rx-* \ + | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ - | tahoe-* | thumb-* \ - | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ + | tahoe-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tile*-* \ | tron-* \ | ubicom32-* \ - | v850-* | v850e-* | vax-* \ + | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ + | vax-* \ + | visium-* \ | we32k-* \ - | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) @@ -410,7 +468,7 @@ case $basic_machine in basic_machine=a29k-amd os=-udi ;; - abacus) + abacus) basic_machine=abacus-unknown ;; adobe68k) @@ -480,11 +538,20 @@ case $basic_machine in basic_machine=powerpc-ibm os=-cnk ;; + c54x-*) + basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c55x-*) + basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c6x-*) + basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; c90) basic_machine=c90-cray os=-unicos ;; - cegcc) + cegcc) basic_machine=arm-unknown os=-cegcc ;; @@ -516,7 +583,7 @@ case $basic_machine in basic_machine=craynv-cray os=-unicosmp ;; - cr16) + cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; @@ -674,7 +741,6 @@ case $basic_machine in i370-ibm* | ibm*) basic_machine=i370-ibm ;; -# I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 @@ -713,6 +779,9 @@ case $basic_machine in basic_machine=m68k-isi os=-sysv ;; + leon-*|leon[3-9]-*) + basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` + ;; m68knommu) basic_machine=m68k-unknown os=-linux @@ -732,11 +801,15 @@ case $basic_machine in basic_machine=ns32k-utek os=-sysv ;; - microblaze) + microblaze*) basic_machine=microblaze-xilinx ;; + mingw64) + basic_machine=x86_64-pc + os=-mingw64 + ;; mingw32) - basic_machine=i386-pc + basic_machine=i686-pc os=-mingw32 ;; mingw32ce) @@ -764,6 +837,10 @@ case $basic_machine in basic_machine=powerpc-unknown os=-morphos ;; + moxiebox) + basic_machine=moxie-unknown + os=-moxiebox + ;; msdos) basic_machine=i386-pc os=-msdos @@ -771,10 +848,18 @@ case $basic_machine in ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; + msys) + basic_machine=i686-pc + os=-msys + ;; mvs) basic_machine=i370-ibm os=-mvs ;; + nacl) + basic_machine=le32-unknown + os=-nacl + ;; ncr3000) basic_machine=i486-ncr os=-sysv4 @@ -839,6 +924,12 @@ case $basic_machine in np1) basic_machine=np1-gould ;; + neo-tandem) + basic_machine=neo-tandem + ;; + nse-tandem) + basic_machine=nse-tandem + ;; nsr-tandem) basic_machine=nsr-tandem ;; @@ -921,9 +1012,10 @@ case $basic_machine in ;; power) basic_machine=power-ibm ;; - ppc) basic_machine=powerpc-unknown + ppc | ppcbe) basic_machine=powerpc-unknown ;; - ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ppc-* | ppcbe-*) + basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown @@ -948,7 +1040,11 @@ case $basic_machine in basic_machine=i586-unknown os=-pw32 ;; - rdos) + rdos | rdos64) + basic_machine=x86_64-pc + os=-rdos + ;; + rdos32) basic_machine=i386-pc os=-rdos ;; @@ -1017,6 +1113,9 @@ case $basic_machine in basic_machine=i860-stratus os=-sysv4 ;; + strongarm-* | thumb-*) + basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; sun2) basic_machine=m68000-sun ;; @@ -1073,20 +1172,8 @@ case $basic_machine in basic_machine=t90-cray os=-unicos ;; - tic54x | c54x*) - basic_machine=tic54x-unknown - os=-coff - ;; - tic55x | c55x*) - basic_machine=tic55x-unknown - os=-coff - ;; - tic6x | c6x*) - basic_machine=tic6x-unknown - os=-coff - ;; tile*) - basic_machine=tile-unknown + basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) @@ -1156,6 +1243,9 @@ case $basic_machine in xps | xps100) basic_machine=xps100-honeywell ;; + xscale-* | xscalee[bl]-*) + basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` + ;; ymp) basic_machine=ymp-cray os=-unicos @@ -1253,11 +1343,11 @@ esac if [ x"$os" != x"" ] then case $os in - # First match some system type aliases - # that might get confused with valid system types. + # First match some system type aliases + # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. - -auroraux) - os=-auroraux + -auroraux) + os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` @@ -1281,28 +1371,29 @@ case $os in -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ - | -sym* | -kopensolaris* \ + | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ - | -openbsd* | -solidbsd* \ + | -bitrig* | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ - | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ - | -uxpv* | -beos* | -mpeix* | -udk* \ + | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ + | -linux-newlib* | -linux-musl* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ - | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) + | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) @@ -1341,7 +1432,7 @@ case $os in -opened*) os=-openedition ;; - -os400*) + -os400*) os=-os400 ;; -wince*) @@ -1390,7 +1481,7 @@ case $os in -sinix*) os=-sysv4 ;; - -tpf*) + -tpf*) os=-tpf ;; -triton*) @@ -1426,15 +1517,14 @@ case $os in -aros*) os=-aros ;; - -kaos*) - os=-kaos - ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; + -nacl*) + ;; -none) ;; *) @@ -1457,10 +1547,10 @@ else # system, and we'll never get to this point. case $basic_machine in - score-*) + score-*) os=-elf ;; - spu-*) + spu-*) os=-elf ;; *-acorn) @@ -1472,8 +1562,23 @@ case $basic_machine in arm*-semi) os=-aout ;; - c4x-* | tic4x-*) - os=-coff + c4x-* | tic4x-*) + os=-coff + ;; + c8051-*) + os=-elf + ;; + hexagon-*) + os=-elf + ;; + tic54x-*) + os=-coff + ;; + tic55x-*) + os=-coff + ;; + tic6x-*) + os=-coff ;; # This must come before the *-dec entry. pdp10-*) @@ -1493,14 +1598,11 @@ case $basic_machine in ;; m68000-sun) os=-sunos3 - # This also exists in the configure program, but was not the - # default. - # os=-sunos4 ;; m68*-cisco) os=-aout ;; - mep-*) + mep-*) os=-elf ;; mips*-cisco) @@ -1527,7 +1629,7 @@ case $basic_machine in *-ibm) os=-aix ;; - *-knuth) + *-knuth) os=-mmixware ;; *-wec) diff --git a/configure b/configure index f2c2e59..6c6a57c 100755 --- a/configure +++ b/configure @@ -1,11 +1,9 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.68 for lcms2 2.4. +# Generated by GNU Autoconf 2.69 for lcms2 2.12. # # -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software -# Foundation, Inc. +# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation @@ -134,6 +132,31 @@ export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH +# Use a proper internal environment variable to ensure we don't fall + # into an infinite loop, continuously re-executing ourselves. + if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then + _as_can_reexec=no; export _as_can_reexec; + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +as_fn_exit 255 + fi + # We don't want this to propagate to other subprocesses. + { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh @@ -167,7 +190,8 @@ if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi -test x\$exitcode = x0 || exit 1" +test x\$exitcode = x0 || exit 1 +test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && @@ -220,21 +244,25 @@ IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : - # We cannot yet assume a decent shell, so we have to provide a - # neutralization value for shells without unset; and this also - # works around shells that cannot unset nonexistent variables. - # Preserve -v and -x to the replacement shell. - BASH_ENV=/dev/null - ENV=/dev/null - (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV - export CONFIG_SHELL - case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; - esac - exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} + export CONFIG_SHELL + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 fi if test x$as_have_required = xno; then : @@ -336,6 +364,14 @@ $as_echo X"$as_dir" | } # as_fn_mkdir_p + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take @@ -457,6 +493,10 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall + # in an infinite loop. This has already happened in practice. + _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). @@ -491,16 +531,16 @@ if (echo >conf$$.file) 2>/dev/null; then # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. + # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' + as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null @@ -512,28 +552,8 @@ else as_mkdir_p=false fi -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x +as_test_x='test -x' +as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -567,8 +587,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='lcms2' PACKAGE_TARNAME='lcms2' -PACKAGE_VERSION='2.4' -PACKAGE_STRING='lcms2 2.4' +PACKAGE_VERSION='2.12' +PACKAGE_STRING='lcms2 2.12' PACKAGE_BUGREPORT='' PACKAGE_URL='' @@ -612,8 +632,11 @@ ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS +COND_FASTFLOAT_FALSE +COND_FASTFLOAT_TRUE TIFFICC_DEPLIBS JPEGICC_DEPLIBS +LIB_PLUGINS LCMS_LIB_DEPLIBS LIB_TIFF HasTIFF_FALSE @@ -624,7 +647,13 @@ HasZLIB_TRUE LIB_JPEG HasJPEG_FALSE HasJPEG_TRUE +LIB_THREAD LIB_MATH +PTHREAD_CFLAGS +PTHREAD_LIBS +PTHREAD_CXX +PTHREAD_CC +acx_pthread_config inline MAINT MAINTAINER_MODE_FALSE @@ -667,7 +696,6 @@ am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE -am__quote am__include DEPDIR OBJEXT @@ -677,6 +705,10 @@ CPPFLAGS LDFLAGS CFLAGS CC +AM_BACKSLASH +AM_DEFAULT_VERBOSITY +AM_DEFAULT_V +AM_V am__untar am__tar AMTAR @@ -730,6 +762,7 @@ infodir docdir oldincludedir includedir +runstatedir localstatedir sharedstatedir sysconfdir @@ -748,13 +781,12 @@ PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR -SHELL' +SHELL +am__quote' ac_subst_files='' ac_user_opts=' enable_option_checking -with_jpeg -with_tiff -with_zlib +enable_silent_rules enable_dependency_tracking enable_shared enable_static @@ -764,6 +796,11 @@ with_gnu_ld with_sysroot enable_libtool_lock enable_maintainer_mode +with_jpeg +with_tiff +with_zlib +with_fastfloat +with_threads ' ac_precious_vars='build_alias host_alias @@ -816,6 +853,7 @@ datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' +runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' @@ -1068,6 +1106,15 @@ do | -silent | --silent | --silen | --sile | --sil) silent=yes ;; + -runstatedir | --runstatedir | --runstatedi | --runstated \ + | --runstate | --runstat | --runsta | --runst | --runs \ + | --run | --ru | --r) + ac_prev=runstatedir ;; + -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ + | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ + | --run=* | --ru=* | --r=*) + runstatedir=$ac_optarg ;; + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ @@ -1205,7 +1252,7 @@ fi for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir + libdir localedir mandir runstatedir do eval ac_val=\$$ac_var # Remove trailing slashes. @@ -1233,8 +1280,6 @@ target=$target_alias if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe - $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used" >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi @@ -1320,7 +1365,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures lcms2 2.4 to adapt to many kinds of systems. +\`configure' configures lcms2 2.12 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1360,6 +1405,7 @@ Fine tuning of the installation directories: --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] @@ -1390,7 +1436,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of lcms2 2.4:";; + short | recursive ) echo "Configuration of lcms2 2.12:";; esac cat <<\_ACEOF @@ -1398,27 +1444,35 @@ Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors + --enable-silent-rules less verbose build output (undo: "make V=1") + --disable-silent-rules verbose build output (undo: "make V=0") + --enable-dependency-tracking + do not reject slow dependency extractors + --disable-dependency-tracking + speeds up one-time build --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer + --enable-maintainer-mode + enable make rules and dependencies not useful (and + sometimes confusing) to the casual installer Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --without-jpeg disable JPEG support - --without-tiff disable TIFF support - --without-zlib disable ZLIB support - --with-pic try to use only PIC/non-PIC objects [default=use + --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use both] --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-sysroot=DIR Search for dependent libraries within DIR (or the compiler's sysroot if not specified). + --with-jpeg=DIR use jpeg installed in DIR + --with-tiff=DIR use tiff installed in DIR + --without-zlib disable ZLIB support + --with-fastfloat build and install fast_float plugin, use only if GPL + 3.0 is acceptable + --without-threads disable POSIX threads API support Some influential environment variables: CC C compiler command @@ -1499,10 +1553,10 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -lcms2 configure 2.4 -generated by GNU Autoconf 2.68 +lcms2 configure 2.12 +generated by GNU Autoconf 2.69 -Copyright (C) 2010 Free Software Foundation, Inc. +Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF @@ -1653,7 +1707,7 @@ $as_echo "$ac_try_echo"; } >&5 test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext + test -x conftest$ac_exeext }; then : ac_retval=0 else @@ -1876,7 +1930,7 @@ $as_echo "$ac_try_echo"; } >&5 test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext + test -x conftest$ac_exeext }; then : ac_retval=0 else @@ -1985,8 +2039,8 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by lcms2 $as_me 2.4, which was -generated by GNU Autoconf 2.68. Invocation command line was +It was created by lcms2 $as_me 2.12, which was +generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2244,7 +2298,7 @@ $as_echo "$as_me: loading site script $ac_site_file" >&6;} || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file -See \`config.log' for more details" "$LINENO" 5 ; } +See \`config.log' for more details" "$LINENO" 5; } fi done @@ -2334,29 +2388,14 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu +# Specify directory where m4 macros may be found. + + # # Libtool library revision control info -# See the libtool documentation under the heading "Libtool's versioning -# system" in order to understand the meaning of these fields -# -# Here are a set of rules to help you update your library version -# information: -# -# 1. Start with version information of `0:0:0' for each libtool library. -# 2. Update the version information only immediately before a public -# release of your software. More frequent updates are unnecessary, and -# only guarantee that the current interface number gets larger faster. -# 3. If the library source code has changed at all since the last update, -# then increment revision (`c:r:a' becomes `c:r+1:a'). -# 4. If any interfaces have been added, removed, or changed since the last -# update, increment current, and set revision to 0. -# 5. If any interfaces have been added since the last public release, then -# increment age. -# 6. If any interfaces have been removed since the last public release, -# then set age to 0. # LIBRARY_CURRENT=2 -LIBRARY_REVISION=4 +LIBRARY_REVISION=12 LIBRARY_AGE=0 @@ -2412,7 +2451,7 @@ fi $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; -*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5 ;; +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' @@ -2445,7 +2484,7 @@ fi $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; -*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5 ;; +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' @@ -2462,7 +2501,7 @@ case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac -am__api_version='1.11' +am__api_version='1.16' # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or @@ -2501,7 +2540,7 @@ case $as_dir/ in #(( # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. @@ -2559,45 +2598,50 @@ test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) - as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5 ;; + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5 ;; + as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac -# Do `set' in a subshell so we don't clobber the current shell's +# Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - as_fn_error $? "ls -t appears to fail. Make sure there is not a broken -alias in your environment" "$LINENO" 5 - fi - + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken + alias in your environment" "$LINENO" 5 + fi + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done test "$2" = conftest.file ) then @@ -2609,6 +2653,16 @@ Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi + +rm -f conftest.file + test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. @@ -2619,8 +2673,8 @@ test "$program_suffix" != NONE && ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in @@ -2631,15 +2685,15 @@ if test x"${MISSING+set}" != xset; then esac fi # Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " else am_missing_run= - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 -$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi -if test x"${install_sh}" != xset; then +if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; @@ -2648,10 +2702,10 @@ if test x"${install_sh}" != xset; then esac fi -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. +# will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. @@ -2670,7 +2724,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -2710,7 +2764,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -2761,7 +2815,7 @@ do test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do - { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue + as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ @@ -2790,12 +2844,6 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } -mkdir_p="$MKDIR_P" -case $mkdir_p in - [\\/$]* | ?:[\\/]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac - for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. @@ -2814,7 +2862,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -2878,6 +2926,45 @@ else fi rmdir .tst 2>/dev/null +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=1;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." @@ -2900,7 +2987,7 @@ fi # Define the identity of the package. PACKAGE='lcms2' - VERSION='2.4' + VERSION='2.12' # Some tools Automake needs. @@ -2919,93 +3006,233 @@ AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +mkdir_p='$(MKDIR_P)' + +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' -am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar plaintar pax cpio none' + +# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether UID '$am_uid' is supported by ustar format" >&5 +$as_echo_n "checking whether UID '$am_uid' is supported by ustar format... " >&6; } + if test $am_uid -le $am_max_uid; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + _am_tools=none + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether GID '$am_gid' is supported by ustar format" >&5 +$as_echo_n "checking whether GID '$am_gid' is supported by ustar format... " >&6; } + if test $am_gid -le $am_max_gid; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + _am_tools=none + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to create a ustar tar archive" >&5 +$as_echo_n "checking how to create a ustar tar archive... " >&6; } + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_ustar-$_am_tools} + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + { echo "$as_me:$LINENO: $_am_tar --version" >&5 + ($_am_tar --version) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && break + done + am__tar="$_am_tar --format=ustar -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=ustar -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x ustar -w "$$tardir"' + am__tar_='pax -L -x ustar -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H ustar -L' + am__tar_='find "$tardir" -print | cpio -o -H ustar -L' + am__untar='cpio -i -H ustar -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_ustar}" && break -# Disable JPEG. + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5 + (tardir=conftest.dir && eval $am__tar_ >conftest.tar) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + rm -rf conftest.dir + if test -s conftest.tar; then + { echo "$as_me:$LINENO: $am__untar &5 + ($am__untar &5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + { echo "$as_me:$LINENO: cat conftest.dir/file" >&5 + (cat conftest.dir/file) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + grep GrepMe conftest.dir/file >/dev/null 2>&1 && break + fi + done + rm -rf conftest.dir -# Check whether --with-jpeg was given. -if test "${with_jpeg+set}" = set; then : - withval=$with_jpeg; with_jpeg=$withval + if ${am_cv_prog_tar_ustar+:} false; then : + $as_echo_n "(cached) " >&6 else - with_jpeg='yes' + am_cv_prog_tar_ustar=$_am_tool fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_ustar" >&5 +$as_echo "$am_cv_prog_tar_ustar" >&6; } -# Disable TIFF. -# Check whether --with-tiff was given. -if test "${with_tiff+set}" = set; then : - withval=$with_tiff; with_tiff=$withval -else - with_tiff='yes' -fi -# Disable ZLIB -# Check whether --with-zlib was given. -if test "${with_zlib+set}" = set; then : - withval=$with_zlib; with_zlib=$withval -else - with_zlib='yes' + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 + fi fi + # Check for programs DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" - -am_make=${MAKE-make} -cat > confinc << 'END' +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 +$as_echo_n "checking whether ${MAKE-make} supports the include directive... " >&6; } +cat > confinc.mk << 'END' am__doit: - @echo this is the am__doit target + @echo this is the am__doit target >confinc.out .PHONY: am__doit END -# If we don't find an include directive, just comment out the code. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 -$as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# Ignore all kinds of additional output from `make'. -case `$am_make -s -f confmf 2> /dev/null` in #( -*the\ am__doit\ target*) - am__include=include - am__quote= - _am_result=GNU - ;; -esac -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - case `$am_make -s -f confmf 2> /dev/null` in #( - *the\ am__doit\ target*) - am__include=.include - am__quote="\"" - _am_result=BSD +# BSD make does it like this. +echo '.include "confinc.mk" # ignored' > confmf.BSD +# Other make implementations (GNU, Solaris 10, AIX) do it like this. +echo 'include confinc.mk # ignored' > confmf.GNU +_am_result=no +for s in GNU BSD; do + { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5 + (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + case $?:`cat confinc.out 2>/dev/null` in #( + '0:this is the am__doit target') : + case $s in #( + BSD) : + am__include='.include' am__quote='"' ;; #( + *) : + am__include='include' am__quote='' ;; +esac ;; #( + *) : ;; - esac -fi - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 -$as_echo "$_am_result" >&6; } -rm -f confinc confmf +esac + if test "$am__include" != "#"; then + _am_result="yes ($s style)" + break + fi +done +rm -f confinc.* confmf.* +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 +$as_echo "${_am_result}" >&6; } # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : @@ -3048,7 +3275,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3088,7 +3315,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3141,7 +3368,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3182,7 +3409,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue @@ -3240,7 +3467,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3284,7 +3511,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3327,7 +3554,7 @@ fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5 ; } +See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 @@ -3442,7 +3669,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables -See \`config.log' for more details" "$LINENO" 5 ; } +See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } @@ -3485,7 +3712,7 @@ else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details" "$LINENO" 5 ; } +See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 @@ -3544,7 +3771,7 @@ $as_echo "$ac_try_echo"; } >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. -See \`config.log' for more details" "$LINENO" 5 ; } +See \`config.log' for more details" "$LINENO" 5; } fi fi fi @@ -3596,7 +3823,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile -See \`config.log' for more details" "$LINENO" 5 ; } +See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi @@ -3730,8 +3957,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include -#include -#include +struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); @@ -3816,6 +4042,65 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 @@ -3827,8 +4112,8 @@ else # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're @@ -3863,16 +4148,16 @@ else : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - # We check with `-c' and `-o' for the sake of the "dashmstdout" + # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in @@ -3881,8 +4166,8 @@ else test "$am__universal" = false || continue ;; nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else @@ -3890,7 +4175,7 @@ else fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has + # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} @@ -4094,7 +4379,7 @@ main () return 0; } _ACEOF -for ac_arg in '' -std=gnu99 -std=c99 -c99 -AC99 -xc99=all -qlanglvl=extc99 +for ac_arg in '' -std=gnu99 -std=c99 -c99 -AC99 -D_STDC_C99= -qlanglvl=extc99 do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : @@ -4134,8 +4419,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include -#include -#include +struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); @@ -4365,7 +4649,7 @@ else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5 ; } +See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c @@ -4402,7 +4686,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -4446,7 +4730,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -4642,8 +4926,8 @@ else # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're @@ -4678,16 +4962,16 @@ else : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - # We check with `-c' and `-o' for the sake of the "dashmstdout" + # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in @@ -4696,8 +4980,8 @@ else test "$am__universal" = false || continue ;; nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else @@ -4705,7 +4989,7 @@ else fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has + # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} @@ -4856,7 +5140,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AS="${ac_tool_prefix}as" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -4896,7 +5180,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AS="as" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -4948,7 +5232,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -4988,7 +5272,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5040,7 +5324,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5080,7 +5364,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5147,8 +5431,8 @@ esac -macro_version='2.4' -macro_revision='1.3294' +macro_version='2.4.2' +macro_revision='1.3337' @@ -5255,7 +5539,7 @@ do for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue + as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in @@ -5331,7 +5615,7 @@ do for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue + as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in @@ -5397,7 +5681,7 @@ do for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue + as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in @@ -5464,7 +5748,7 @@ do for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue + as_fn_executable_p "$ac_path_FGREP" || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in @@ -5720,7 +6004,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5764,7 +6048,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5922,6 +6206,11 @@ else lt_cv_sys_max_cmd_len=196608 ;; + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not @@ -6183,7 +6472,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6223,7 +6512,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6387,7 +6676,7 @@ irix5* | irix6* | nonstopux*) lt_cv_deplibs_check_method=pass_all ;; -# This must be Linux ELF. +# This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; @@ -6526,7 +6815,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6566,7 +6855,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6667,7 +6956,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6711,7 +7000,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6836,7 +7125,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6876,7 +7165,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6935,7 +7224,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6975,7 +7264,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7025,13 +7314,13 @@ old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in @@ -7178,6 +7467,7 @@ for ac_symprfx in "" "_"; do # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ @@ -7566,7 +7856,7 @@ $as_echo "$lt_cv_cc_needs_belf" >&6; } CFLAGS="$SAVE_CFLAGS" fi ;; -sparc*-*solaris*) +*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 @@ -7577,7 +7867,20 @@ sparc*-*solaris*) case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in - yes*) LD="${LD-ld} -m elf64_sparc" ;; + yes*) + case $host in + i?86-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD="${LD-ld}_sol2" + fi + ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" @@ -7610,7 +7913,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7650,7 +7953,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7730,7 +8033,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7770,7 +8073,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7822,7 +8125,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7862,7 +8165,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7914,7 +8217,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7954,7 +8257,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -8006,7 +8309,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -8046,7 +8349,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -8098,7 +8401,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -8138,7 +8441,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -8217,7 +8520,13 @@ else $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? - if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&5 + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test $_lt_result -eq 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 @@ -8228,6 +8537,7 @@ else fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : @@ -8260,6 +8570,7 @@ rm -f core conftest.err conftest.$ac_objext \ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 $as_echo_n "checking for -force_load linker flag... " >&6; } if ${lt_cv_ld_force_load+:} false; then : @@ -8281,7 +8592,9 @@ _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? - if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&5 + elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then lt_cv_ld_force_load=yes else cat conftest.err >&5 @@ -8498,7 +8811,22 @@ func_stripname_cnf () # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : - withval=$with_pic; pic_mode="$withval" + withval=$with_pic; lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for lt_pkg in $withval; do + IFS="$lt_save_ifs" + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac else pic_mode=default fi @@ -8576,6 +8904,10 @@ LIBTOOL='$(SHELL) $(top_builddir)/libtool' + + + + test -z "$LN_S" && LN_S="ln -s" @@ -8865,6 +9197,10 @@ _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= @@ -9031,7 +9367,9 @@ lt_prog_compiler_static= case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' - lt_prog_compiler_pic='-Xcompiler -fPIC' + if test -n "$lt_prog_compiler_pic"; then + lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" + fi ;; esac else @@ -9122,18 +9460,33 @@ lt_prog_compiler_static= ;; *) case `$CC -V 2>&1 | sed 5q` in - *Sun\ F* | *Sun*Fortran*) + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; + *Sun\ F* | *Sun*Fortran*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Qoption ld ' + ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; + *Intel*\ [CF]*Compiler*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + *Portland\ Group*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; esac ;; esac @@ -9495,7 +9848,6 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= - hardcode_libdir_flag_spec_ld= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported @@ -9745,8 +10097,7 @@ _LT_EOF xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' - hardcode_libdir_flag_spec= - hardcode_libdir_flag_spec_ld='-rpath $libdir' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ @@ -10125,6 +10476,7 @@ fi # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, )='true' enable_shared_with_static_runtimes=yes + exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds='chmod 644 $oldlib' @@ -10170,6 +10522,7 @@ fi hardcode_shlibpath_var=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + else whole_archive_flag_spec='' fi @@ -10198,10 +10551,6 @@ fi hardcode_shlibpath_var=no ;; - freebsd1*) - ld_shlibs=no - ;; - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little @@ -10214,7 +10563,7 @@ fi ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) + freebsd2.*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes @@ -10253,7 +10602,6 @@ fi fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_flag_spec_ld='+b $libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes @@ -10877,11 +11225,6 @@ esac - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } @@ -10971,7 +11314,7 @@ need_version=unknown case $host_os in aix3*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH @@ -10980,7 +11323,7 @@ aix3*) ;; aix[4-9]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes @@ -11045,7 +11388,7 @@ beos*) ;; bsdi[45]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' @@ -11184,7 +11527,7 @@ darwin* | rhapsody*) ;; dgux*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' @@ -11192,10 +11535,6 @@ dgux*) shlibpath_var=LD_LIBRARY_PATH ;; -freebsd1*) - dynamic_linker=no - ;; - freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. @@ -11203,7 +11542,7 @@ freebsd* | dragonfly*) objformat=`/usr/bin/objformat` else case $host_os in - freebsd[123]*) objformat=aout ;; + freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi @@ -11221,7 +11560,7 @@ freebsd* | dragonfly*) esac shlibpath_var=LD_LIBRARY_PATH case $host_os in - freebsd2*) + freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) @@ -11241,17 +11580,18 @@ freebsd* | dragonfly*) ;; gnu*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; haiku*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" @@ -11312,7 +11652,7 @@ hpux9* | hpux10* | hpux11*) ;; interix[3-9]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' @@ -11328,7 +11668,7 @@ irix5* | irix6* | nonstopux*) nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; @@ -11365,9 +11705,9 @@ linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; -# This must be Linux ELF. +# This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -11449,7 +11789,7 @@ netbsd*) ;; newsos6) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes @@ -11518,7 +11858,7 @@ rdos*) ;; solaris*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -11543,7 +11883,7 @@ sunos4*) ;; sysv4 | sysv4.3*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH @@ -11567,7 +11907,7 @@ sysv4 | sysv4.3*) sysv4*MP*) if test -d /usr/nec ;then - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH @@ -11598,7 +11938,7 @@ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -11608,7 +11948,7 @@ tpf*) ;; uts4*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH @@ -12505,7 +12845,7 @@ else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5 ; } +See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c @@ -12533,7 +12873,6 @@ export_dynamic_flag_spec_CXX= hardcode_direct_CXX=no hardcode_direct_absolute_CXX=no hardcode_libdir_flag_spec_CXX= -hardcode_libdir_flag_spec_ld_CXX= hardcode_libdir_separator_CXX= hardcode_minus_L_CXX=no hardcode_shlibpath_var_CXX=unsupported @@ -13117,6 +13456,7 @@ fi hardcode_shlibpath_var_CXX=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + else whole_archive_flag_spec_CXX='' fi @@ -13161,7 +13501,7 @@ fi esac ;; - freebsd[12]*) + freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF ld_shlibs_CXX=no @@ -13837,6 +14177,7 @@ _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 @@ -14626,7 +14967,9 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie ;; cygwin* | mingw* | cegcc*) case $cc_basename in - cl*) ;; + cl*) + exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' @@ -14779,8 +15122,6 @@ esac - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } @@ -14806,7 +15147,7 @@ need_version=unknown case $host_os in aix3*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH @@ -14815,7 +15156,7 @@ aix3*) ;; aix[4-9]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes @@ -14880,7 +15221,7 @@ beos*) ;; bsdi[45]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' @@ -15017,7 +15358,7 @@ darwin* | rhapsody*) ;; dgux*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' @@ -15025,10 +15366,6 @@ dgux*) shlibpath_var=LD_LIBRARY_PATH ;; -freebsd1*) - dynamic_linker=no - ;; - freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. @@ -15036,7 +15373,7 @@ freebsd* | dragonfly*) objformat=`/usr/bin/objformat` else case $host_os in - freebsd[123]*) objformat=aout ;; + freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi @@ -15054,7 +15391,7 @@ freebsd* | dragonfly*) esac shlibpath_var=LD_LIBRARY_PATH case $host_os in - freebsd2*) + freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) @@ -15074,17 +15411,18 @@ freebsd* | dragonfly*) ;; gnu*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; haiku*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" @@ -15145,7 +15483,7 @@ hpux9* | hpux10* | hpux11*) ;; interix[3-9]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' @@ -15161,7 +15499,7 @@ irix5* | irix6* | nonstopux*) nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; @@ -15198,9 +15536,9 @@ linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; -# This must be Linux ELF. +# This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -15282,7 +15620,7 @@ netbsd*) ;; newsos6) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes @@ -15351,7 +15689,7 @@ rdos*) ;; solaris*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -15376,7 +15714,7 @@ sunos4*) ;; sysv4 | sysv4.3*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH @@ -15400,7 +15738,7 @@ sysv4 | sysv4.3*) sysv4*MP*) if test -d /usr/nec ;then - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH @@ -15431,7 +15769,7 @@ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -15441,7 +15779,7 @@ tpf*) ;; uts4*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH @@ -15580,6 +15918,8 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu + + ac_config_commands="$ac_config_commands libtool" @@ -15590,6 +15930,8 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu +LIB_PLUGINS = '' + # Add configure option --enable-maintainer-mode which enables dependency # checking and generation useful to package maintainers. This is made an # option to avoid confusing end users. @@ -15664,35 +16006,168 @@ esac -# If words are stored with the most significant byte first (like -# Motorola and SPARC CPUs), define `WORDS_BIGENDIAN'. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 -$as_echo_n "checking whether byte ordering is bigendian... " >&6; } -if ${ac_cv_c_bigendian+:} false; then : +# Check if the C compiler supports the "visibility" function attribute +# If supported, defines HAVE_FUNC_ATTRIBUTE_VISIBILITY + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __attribute__((visibility))" >&5 +$as_echo_n "checking for __attribute__((visibility))... " >&6; } +if ${ax_cv_have_func_attribute_visibility+:} false; then : $as_echo_n "(cached) " >&6 else - ac_cv_c_bigendian=unknown - # See if we're dealing with a universal compiler. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#ifndef __APPLE_CC__ - not a universal capable compiler - #endif - typedef int dummy; + + + int foo_def( void ) __attribute__((visibility("default"))); + int foo_hid( void ) __attribute__((visibility("hidden"))); + +int +main () +{ + + ; + return 0; +} _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_link "$LINENO"; then : + if test -s conftest.err; then : + ax_cv_have_func_attribute_visibility=no +else + ax_cv_have_func_attribute_visibility=yes +fi +else + ax_cv_have_func_attribute_visibility=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext - # Check for potential -arch flags. It is not universal unless - # there are at least two -arch flags with different values. - ac_arch= - ac_prev= - for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do - if test -n "$ac_prev"; then - case $ac_word in - i?86 | x86_64 | ppc | ppc64) - if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then - ac_arch=$ac_word +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_have_func_attribute_visibility" >&5 +$as_echo "$ax_cv_have_func_attribute_visibility" >&6; } + + if test yes = $ax_cv_have_func_attribute_visibility; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_FUNC_ATTRIBUTE_VISIBILITY 1 +_ACEOF + +fi + + + + +# Check if the compiler supports "-fvisibility=hidden" and if yes, add it to CFLAGS +# This means that symbols that are not marked explicitly for export (CMSAPI) +# will not be reachable in the shared library. + + + + +for flag in "-fvisibility=hidden"; do + as_CACHEVAR=`$as_echo "ax_cv_check_cflags__$flag" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts $flag" >&5 +$as_echo_n "checking whether C compiler accepts $flag... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS $flag" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + +if ${CFLAGS+:} false; then : + + case " $CFLAGS " in #( + *" $flag "*) : + { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS already contains \$flag"; } >&5 + (: CFLAGS already contains $flag) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } ;; #( + *) : + + as_fn_append CFLAGS " $flag" + { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS\""; } >&5 + (: CFLAGS="$CFLAGS") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + ;; +esac + +else + + CFLAGS=$flag + { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS\""; } >&5 + (: CFLAGS="$CFLAGS") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + +fi + +else + : +fi + +done + + +# If words are stored with the most significant byte first (like +# Motorola and SPARC CPUs), define `WORDS_BIGENDIAN'. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 +$as_echo_n "checking whether byte ordering is bigendian... " >&6; } +if ${ac_cv_c_bigendian+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_c_bigendian=unknown + # See if we're dealing with a universal compiler. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifndef __APPLE_CC__ + not a universal capable compiler + #endif + typedef int dummy; + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + # Check for potential -arch flags. It is not universal unless + # there are at least two -arch flags with different values. + ac_arch= + ac_prev= + for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do + if test -n "$ac_prev"; then + case $ac_word in + i?86 | x86_64 | ppc | ppc64) + if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then + ac_arch=$ac_word else ac_cv_c_bigendian=universal break @@ -15887,10 +16362,561 @@ $as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h ;; #( *) as_fn_error $? "unknown endianness - presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;; + presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;; esac +# Point to JPEG installed in DIR or disable JPEG with --without-jpeg. + +# Check whether --with-jpeg was given. +if test "${with_jpeg+set}" = set; then : + withval=$with_jpeg; + if test "x$withval" = "xno" ; then + with_jpeg='no' + else + if test "x$withval" != "xyes" ; then + with_jpeg=$withval + JPEG_DIR=$withval + CPPFLAGS="$CPPFLAGS -I$JPEG_DIR/include" + LDFLAGS="$LDFLAGS -L$JPEG_DIR/lib" + fi + with_jpeg='yes' + fi + +else + with_jpeg='yes' +fi + + +# Point to TIFF installed in DIR or disable TIFF with --without-tiff. + +# Check whether --with-tiff was given. +if test "${with_tiff+set}" = set; then : + withval=$with_tiff; + if test "x$withval" = "xno" ; then + with_tiff='no' + else + if test "x$withval" != "xyes" ; then + with_tiff=$withval + TIFF_DIR=$withval + CPPFLAGS="$CPPFLAGS -I$TIFF_DIR/include" + LDFLAGS="$LDFLAGS -L$TIFF_DIR/lib" + fi + with_tiff='yes' + fi + +else + with_tiff='yes' +fi + + +# Disable ZLIB + +# Check whether --with-zlib was given. +if test "${with_zlib+set}" = set; then : + withval=$with_zlib; with_zlib=$withval +else + with_zlib='yes' +fi + + +#fast_float plugin: + +# Check whether --with-fastfloat was given. +if test "${with_fastfloat+set}" = set; then : + withval=$with_fastfloat; + with_fastfloat='yes' + LIB_PLUGINS="$LIB_PLUGINS -llcms2_fast_float" + +else + + with_fastfloat='no' + +fi + + +# +# Determine POSIX threads settings +# +# Enable support for POSIX thread APIs + +# Check whether --with-threads was given. +if test "${with_threads+set}" = set; then : + withval=$with_threads; with_threads=$withval +else + with_threads='yes' +fi + + +have_threads=no +if test "$with_threads" != 'no' +then + + + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +acx_pthread_ok=no + +# We used to check for pthread.h first, but this fails if pthread.h +# requires special compiler flags (e.g. on True64 or Sequent). +# It gets checked for in the link test anyway. + +# First of all, check if the user has set any of the PTHREAD_LIBS, +# etcetera environment variables, and if threads linking works using +# them: +if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + save_LIBS="$LIBS" + LIBS="$PTHREAD_LIBS $LIBS" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS" >&5 +$as_echo_n "checking for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char pthread_join (); +int +main () +{ +return pthread_join (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + acx_pthread_ok=yes +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_pthread_ok" >&5 +$as_echo "$acx_pthread_ok" >&6; } + if test x"$acx_pthread_ok" = xno; then + PTHREAD_LIBS="" + PTHREAD_CFLAGS="" + fi + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" +fi + +# We must check for the threads library under a number of different +# names; the ordering is very important because some systems +# (e.g. DEC) have both -lpthread and -lpthreads, where one of the +# libraries is broken (non-POSIX). + +# Create a list of thread flags to try. Items starting with a "-" are +# C compiler flags, and other items are library names, except for "none" +# which indicates that we try without any flags at all, and "pthread-config" +# which is a program returning the flags for the Pth emulation library. + +acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt lpthread pthread-config" + +# The ordering *is* (sometimes) important. Some notes on the +# individual items follow: + +# pthreads: AIX (must check this before -lpthread) +# none: in case threads are in libc; should be tried before -Kthread and +# other compiler flags to prevent continual compiler warnings +# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) +# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) +# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) +# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads) +# -pthreads: Solaris/gcc +# -mthreads: Mingw32/gcc, Lynx/gcc +# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it +# doesn't hurt to check since this sometimes defines pthreads too; +# also defines -D_REENTRANT) +# ... -mt is also the pthreads flag for HP/aCC +# pthread: Linux, etcetera +# --thread-safe: KAI C++ +# pthread-config: use pthread-config program (for GNU Pth library) + +case "${host_cpu}-${host_os}" in + *solaris*) + + # On Solaris (at least, for some versions), libc contains stubbed + # (non-functional) versions of the pthreads routines, so link-based + # tests will erroneously succeed. (We need to link with -pthreads/-mt/ + # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather + # a function called by this macro, so we could check for that, but + # who knows whether they'll stub that too in a future libc.) So, + # we'll just look for -pthreads and -lpthread first: + + acx_pthread_flags="-pthreads pthread -mt -pthread $acx_pthread_flags" + ;; + + # The HP-UX compiler just warns about options it does not understand + # but it needs -mt. + *-hpux*) + acx_pthread_flags="-mt $acx_pthread_flags" + ;; +esac + +if test x"$acx_pthread_ok" = xno; then +for flag in $acx_pthread_flags; do + + case $flag in + none) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work without any flags" >&5 +$as_echo_n "checking whether pthreads work without any flags... " >&6; } + ;; + + -*) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with $flag" >&5 +$as_echo_n "checking whether pthreads work with $flag... " >&6; } + PTHREAD_CFLAGS="$flag" + ;; + + pthread-config) + # Extract the first word of "pthread-config", so it can be a program name with args. +set dummy pthread-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_acx_pthread_config+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$acx_pthread_config"; then + ac_cv_prog_acx_pthread_config="$acx_pthread_config" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_acx_pthread_config="yes" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_prog_acx_pthread_config" && ac_cv_prog_acx_pthread_config="no" +fi +fi +acx_pthread_config=$ac_cv_prog_acx_pthread_config +if test -n "$acx_pthread_config"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_pthread_config" >&5 +$as_echo "$acx_pthread_config" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if test x"$acx_pthread_config" = xno; then continue; fi + PTHREAD_CFLAGS="`pthread-config --cflags`" + PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" + ;; + + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the pthreads library -l$flag" >&5 +$as_echo_n "checking for the pthreads library -l$flag... " >&6; } + PTHREAD_LIBS="-l$flag" + ;; + esac + + save_LIBS="$LIBS" + save_CFLAGS="$CFLAGS" + LIBS="$PTHREAD_LIBS $LIBS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + + # Check for various functions. We must include pthread.h, + # since some functions may be macros. (On the Sequent, we + # need a special flag -Kthread to make this header compile.) + # We check for pthread_join because it is in -lpthread on IRIX + # while pthread_create is in libc. We check for pthread_attr_init + # due to DEC craziness with -lpthreads. We check for + # pthread_cleanup_push because it is one of the few pthread + # functions on Solaris that doesn't have a non-functional libc stub. + # We try pthread_create on general principles. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +pthread_t th; pthread_join(th, 0); + pthread_attr_init(0); pthread_cleanup_push(0, 0); + pthread_create(0,0,0,0); pthread_cleanup_pop(0); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + acx_pthread_ok=yes +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_pthread_ok" >&5 +$as_echo "$acx_pthread_ok" >&6; } + if test "x$acx_pthread_ok" = xyes; then + break; + fi + + PTHREAD_LIBS="" + PTHREAD_CFLAGS="" +done +fi + +# Various other checks: +if test "x$acx_pthread_ok" = xyes; then + save_LIBS="$LIBS" + LIBS="$PTHREAD_LIBS $LIBS" + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + + # Detect AIX lossage: JOINABLE attribute is called UNDETACHED. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for joinable pthread attribute" >&5 +$as_echo_n "checking for joinable pthread attribute... " >&6; } + attr_name=unknown + for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +int attr=$attr; return attr; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + attr_name=$attr; break +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + done + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $attr_name" >&5 +$as_echo "$attr_name" >&6; } + if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then + +cat >>confdefs.h <<_ACEOF +#define PTHREAD_CREATE_JOINABLE $attr_name +_ACEOF + + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if more special flags are required for pthreads" >&5 +$as_echo_n "checking if more special flags are required for pthreads... " >&6; } + flag=no + case "${host_cpu}-${host_os}" in + *-aix* | *-freebsd* | *-darwin*) flag="-D_THREAD_SAFE";; + *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";; + esac + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${flag}" >&5 +$as_echo "${flag}" >&6; } + if test "x$flag" != xno; then + PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" + fi + + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" + + # More AIX lossage: must compile with xlc_r or cc_r + case "${host_os}" in + aix* ) + if test x"$GCC" != xyes; then + case "$CC" in + *xlc ) + # Extract the first word of "xlc_r", so it can be a program name with args. +set dummy xlc_r; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_PTHREAD_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$PTHREAD_CC"; then + ac_cv_prog_PTHREAD_CC="$PTHREAD_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_PTHREAD_CC="xlc_r" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_prog_PTHREAD_CC" && ac_cv_prog_PTHREAD_CC="${CC}" +fi +fi +PTHREAD_CC=$ac_cv_prog_PTHREAD_CC +if test -n "$PTHREAD_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PTHREAD_CC" >&5 +$as_echo "$PTHREAD_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + ;; + *cc ) + # Extract the first word of "cc_r", so it can be a program name with args. +set dummy cc_r; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_PTHREAD_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$PTHREAD_CC"; then + ac_cv_prog_PTHREAD_CC="$PTHREAD_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_PTHREAD_CC="cc_r" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_prog_PTHREAD_CC" && ac_cv_prog_PTHREAD_CC="${CC}" +fi +fi +PTHREAD_CC=$ac_cv_prog_PTHREAD_CC +if test -n "$PTHREAD_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PTHREAD_CC" >&5 +$as_echo "$PTHREAD_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + ;; + esac + fi + case "$CXX" in + *xlC ) + # Extract the first word of "xlC_r", so it can be a program name with args. +set dummy xlC_r; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_PTHREAD_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$PTHREAD_CXX"; then + ac_cv_prog_PTHREAD_CXX="$PTHREAD_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_PTHREAD_CXX="xlC_r" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_prog_PTHREAD_CXX" && ac_cv_prog_PTHREAD_CXX="${CXX}" +fi +fi +PTHREAD_CXX=$ac_cv_prog_PTHREAD_CXX +if test -n "$PTHREAD_CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PTHREAD_CXX" >&5 +$as_echo "$PTHREAD_CXX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + ;; + esac + ;; + esac +fi + +if test "${PTHREAD_CC}x" = "x" +then + PTHREAD_CC="$CC" +fi +if test "${PTHREAD_CXX}x" = "x" +then + PTHREAD_CXX="$CXX" +fi + + + + + + +# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: +if test x"$acx_pthread_ok" = xyes; then + +$as_echo "#define HAVE_PTHREAD 1" >>confdefs.h + + : +else + acx_pthread_ok=no + +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + if test "$acx_pthread_ok" = yes + then + have_threads=yes + + DEF_THREAD="$PTHREAD_CFLAGS" + CFLAGS="$CFLAGS $DEF_THREAD" + CXXFLAGS="$CXXFLAGS $DEF_THREAD" + + if test "$CC" != "$PTHREAD_CC" + then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Replacing compiler $CC with compiler $PTHREAD_CC to support pthreads." >&5 +$as_echo "$as_me: WARNING: Replacing compiler $CC with compiler $PTHREAD_CC to support pthreads." >&2;} + CC="$PTHREAD_CC" + fi + if test "$CXX" != "$PTHREAD_CXX" + then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Replacing compiler $CXX with compiler $PTHREAD_CXX to support pthreads." >&5 +$as_echo "$as_me: WARNING: Replacing compiler $CXX with compiler $PTHREAD_CXX to support pthreads." >&2;} + CXX="$PTHREAD_CXX" + fi + fi +fi + + # # Find math library # @@ -15939,14 +16965,80 @@ LIBS="$LIB_MATH $LIBS" # +# Find Posix threads library +# +LIB_THREAD='' +if test "$with_threads" != 'no' && test "$have_threads" = 'yes' +then + for lib in pthread pthreads + do + if test "x$PTHREAD_LIBS" = "x" ; then + as_ac_Lib=`$as_echo "ac_cv_lib_$lib''_pthread_mutex_lock" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_mutex_lock in -l$lib" >&5 +$as_echo_n "checking for pthread_mutex_lock in -l$lib... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$lib $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char pthread_mutex_lock (); +int +main () +{ +return pthread_mutex_lock (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + PTHREAD_LIBS=-l$lib +fi + + fi + done + + LIB_THREAD="$PTHREAD_LIBS" + LIBS="$LIBS $LIB_THREAD" + +$as_echo "#define HasTHREADS 1" >>confdefs.h + +else + +$as_echo "#define HasTHREADS 0" >>confdefs.h + +fi + + +# # Check for JPEG # have_jpeg='no' LIB_JPEG='' if test ! "$with_jpeg" = 'no' then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JPEG support " >&5 -$as_echo_n "checking for JPEG support ... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JPEG support" >&5 +$as_echo_n "checking for JPEG support... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 $as_echo "" >&6; } failed=0; @@ -15967,7 +17059,8 @@ else fi - ac_fn_c_check_header_mongrel "$LINENO" "jmorecfg.h" "ac_cv_header_jmorecfg_h" "$ac_includes_default" + ac_fn_c_check_header_compile "$LINENO" "jmorecfg.h" "ac_cv_header_jmorecfg_h" "#include +" if test "x$ac_cv_header_jmorecfg_h" = xyes; then : passed=`expr $passed + 1` else @@ -16109,7 +17202,7 @@ fi # Check for ZLIB # have_zlib='no' -if test ! "$with_zlib" = 'no' || test ! "$with_png" = 'no' +if test ! "$with_zlib" = 'no' || test ! "$with_tiff" = 'no' then LIB_ZLIB='' { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZLIB support " >&5 @@ -16427,8 +17520,8 @@ have_tiff='no' LIB_TIFF='' if test ! "$with_tiff" = 'no' then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIFF support " >&5 -$as_echo_n "checking for TIFF support ... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIFF support" >&5 +$as_echo_n "checking for TIFF support... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 $as_echo "" >&6; } failed=0; @@ -16621,18 +17714,22 @@ fi + # Libraries that the LCMS library depends on -LCMS_LIB_DEPLIBS="$LIB_MATH" +LCMS_LIB_DEPLIBS="$LIB_MATH $LIB_THREAD" LCMS_LIB_DEPLIBS=`echo $LCMS_LIB_DEPLIBS | sed -e 's/ */ /g'` +echo "LIB_PLUGINS: $LIB_PLUGINS" + + # Libraries that the jpegicc program depends on -JPEGICC_DEPLIBS="$LIB_JPEG $LIB_MATH" +JPEGICC_DEPLIBS="$LIB_JPEG $LIB_MATH $LIB_THREAD" JPEGICC_DEPLIBS=`echo $JPEGICC_DEPLIBS | sed -e 's/ */ /g'` # Libraries that the tifficc program depends on -TIFFICC_DEPLIBS="$LIB_TIFF $LIB_JPEG $LIB_ZLIB $LIB_MATH" +TIFFICC_DEPLIBS="$LIB_TIFF $LIB_JPEG $LIB_ZLIB $LIB_MATH $LIB_THREAD" TIFFICC_DEPLIBS=`echo $TIFFICC_DEPLIBS | sed -e 's/ */ /g'` @@ -16661,6 +17758,24 @@ ac_config_files="$ac_config_files utils/psicc/Makefile" ac_config_files="$ac_config_files testbed/Makefile" + if test "x$with_fastfloat" = "xyes" ; then + COND_FASTFLOAT_TRUE= + COND_FASTFLOAT_FALSE='#' +else + COND_FASTFLOAT_TRUE='#' + COND_FASTFLOAT_FALSE= +fi + +ac_config_files="$ac_config_files plugins/Makefile" + +ac_config_files="$ac_config_files plugins/fast_float/Makefile" + +ac_config_files="$ac_config_files plugins/fast_float/src/Makefile" + +ac_config_files="$ac_config_files plugins/fast_float/include/Makefile" + +ac_config_files="$ac_config_files plugins/fast_float/testbed/Makefile" + cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure @@ -16806,6 +17921,14 @@ LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +$as_echo_n "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 +$as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' @@ -16843,6 +17966,10 @@ if test -z "${HasTIFF_TRUE}" && test -z "${HasTIFF_FALSE}"; then as_fn_error $? "conditional \"HasTIFF\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi +if test -z "${COND_FASTFLOAT_TRUE}" && test -z "${COND_FASTFLOAT_FALSE}"; then + as_fn_error $? "conditional \"COND_FASTFLOAT\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 @@ -17141,16 +18268,16 @@ if (echo >conf$$.file) 2>/dev/null; then # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. + # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' + as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null @@ -17210,28 +18337,16 @@ else as_mkdir_p=false fi -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -17252,8 +18367,8 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by lcms2 $as_me 2.4, which was -generated by GNU Autoconf 2.68. Invocation command line was +This file was extended by lcms2 $as_me 2.12, which was +generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -17309,11 +18424,11 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -lcms2 config.status 2.4 -configured by $0, generated by GNU Autoconf 2.68, +lcms2 config.status 2.12 +configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" -Copyright (C) 2010 Free Software Foundation, Inc. +Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." @@ -17393,7 +18508,7 @@ fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then - set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' @@ -17417,7 +18532,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # -AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" +AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}" # The HP-UX ksh and POSIX shell print the target directory to stdout @@ -17438,6 +18553,7 @@ pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' +PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' @@ -17518,7 +18634,6 @@ with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec_ld='`$ECHO "$hardcode_libdir_flag_spec_ld" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' @@ -17590,7 +18705,6 @@ with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec_ld_CXX='`$ECHO "$hardcode_libdir_flag_spec_ld_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' @@ -17632,6 +18746,7 @@ DLLTOOL \ OBJDUMP \ SHELL \ ECHO \ +PATH_SEPARATOR \ SED \ GREP \ EGREP \ @@ -17680,7 +18795,6 @@ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ -hardcode_libdir_flag_spec_ld \ hardcode_libdir_separator \ exclude_expsyms \ include_expsyms \ @@ -17714,7 +18828,6 @@ with_gnu_ld_CXX \ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ hardcode_libdir_flag_spec_CXX \ -hardcode_libdir_flag_spec_ld_CXX \ hardcode_libdir_separator_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX \ @@ -17818,8 +18931,13 @@ do "utils/jpgicc/Makefile") CONFIG_FILES="$CONFIG_FILES utils/jpgicc/Makefile" ;; "utils/psicc/Makefile") CONFIG_FILES="$CONFIG_FILES utils/psicc/Makefile" ;; "testbed/Makefile") CONFIG_FILES="$CONFIG_FILES testbed/Makefile" ;; + "plugins/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/Makefile" ;; + "plugins/fast_float/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/fast_float/Makefile" ;; + "plugins/fast_float/src/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/fast_float/src/Makefile" ;; + "plugins/fast_float/include/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/fast_float/include/Makefile" ;; + "plugins/fast_float/testbed/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/fast_float/testbed/Makefile" ;; - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5 ;; + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done @@ -18028,7 +19146,7 @@ do esac case $ac_mode$ac_tag in :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5 ;; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac @@ -18056,7 +19174,7 @@ do [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5 ;; + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" @@ -18083,7 +19201,7 @@ $as_echo "$as_me: creating $ac_file" >&6;} case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac @@ -18248,32 +19366,38 @@ $as_echo "$as_me: executing $ac_file commands" >&6;} case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Autoconf 2.62 quotes --file arguments for eval, but not when files + # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. - case $CONFIG_FILES in - *\'*) eval set x "$CONFIG_FILES" ;; - *) set x $CONFIG_FILES ;; - esac + # TODO: see whether this extra hack can be removed once we start + # requiring Autoconf 2.70 or later. + case $CONFIG_FILES in #( + *\'*) : + eval set x "$CONFIG_FILES" ;; #( + *) : + set x $CONFIG_FILES ;; #( + *) : + ;; +esac shift - for mf + # Used to flag and report bootstrapping failures. + am_rc=0 + for am_mf do # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line + am_mf=`$as_echo "$am_mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile which includes + # dependency-tracking related rules and includes. + # Grep'ing the whole file directly is not great: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`$as_dirname -- "$mf" || -$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$mf" : 'X\(//\)[^/]' \| \ - X"$mf" : 'X\(//\)$' \| \ - X"$mf" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$mf" | + sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ + || continue + am_dirpart=`$as_dirname -- "$am_mf" || +$as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$am_mf" : 'X\(//\)[^/]' \| \ + X"$am_mf" : 'X\(//\)$' \| \ + X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$am_mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -18291,55 +19415,48 @@ $as_echo X"$mf" | q } s/.*/./; q'` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ + am_filepart=`$as_basename -- "$am_mf" || +$as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ + X"$am_mf" : 'X\(//\)$' \| \ + X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$am_mf" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } - /^X\(\/\/\)$/{ + /^X\/\(\/\/\)$/{ s//\1/ q } - /^X\(\/\).*/{ + /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` - as_dir=$dirpart/$fdir; as_fn_mkdir_p - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done + { echo "$as_me:$LINENO: cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles" >&5 + (cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } || am_rc=$? done + if test $am_rc -ne 0; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "Something went wrong bootstrapping makefile fragments + for automatic dependency tracking. Try re-running configure with the + '--disable-dependency-tracking' option to at least be able to build + the package (albeit without support for automatic dependency tracking). +See \`config.log' for more details" "$LINENO" 5; } + fi + { am_dirpart=; unset am_dirpart;} + { am_filepart=; unset am_filepart;} + { am_mf=; unset am_mf;} + { am_rc=; unset am_rc;} + rm -f conftest-deps.mk } ;; "libtool":C) @@ -18363,8 +19480,8 @@ $as_echo X"$file" | # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010 Free Software Foundation, -# Inc. +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. @@ -18427,6 +19544,9 @@ SHELL=$lt_SHELL # An echo program that protects backslashes. ECHO=$lt_ECHO +# The PATH separator for the build system. +PATH_SEPARATOR=$lt_PATH_SEPARATOR + # The host system. host_alias=$host_alias host=$host @@ -18722,10 +19842,6 @@ no_undefined_flag=$lt_no_undefined_flag # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec -# If ld is used when linking, flag to hardcode \$libdir into a binary -# during linking. This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld - # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator @@ -19068,10 +20184,6 @@ no_undefined_flag=$lt_no_undefined_flag_CXX # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX -# If ld is used when linking, flag to hardcode \$libdir into a binary -# during linking. This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX - # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX diff --git a/configure.ac b/configure.ac index 055d86a..b3c8f2b 100644 --- a/configure.ac +++ b/configure.ac @@ -7,31 +7,16 @@ AC_PREREQ(2.60) # # Set the package name and version # -AC_INIT(lcms2,2.4) +AC_INIT(lcms2,2.12) + +# Specify directory where m4 macros may be found. +AC_CONFIG_MACRO_DIR([m4]) # # Libtool library revision control info -# See the libtool documentation under the heading "Libtool's versioning -# system" in order to understand the meaning of these fields -# -# Here are a set of rules to help you update your library version -# information: -# -# 1. Start with version information of `0:0:0' for each libtool library. -# 2. Update the version information only immediately before a public -# release of your software. More frequent updates are unnecessary, and -# only guarantee that the current interface number gets larger faster. -# 3. If the library source code has changed at all since the last update, -# then increment revision (`c:r:a' becomes `c:r+1:a'). -# 4. If any interfaces have been added, removed, or changed since the last -# update, increment current, and set revision to 0. -# 5. If any interfaces have been added since the last public release, then -# increment age. -# 6. If any interfaces have been removed since the last public release, -# then set age to 0. # LIBRARY_CURRENT=2 -LIBRARY_REVISION=4 +LIBRARY_REVISION=12 LIBRARY_AGE=0 AC_SUBST(LIBRARY_CURRENT)dnl @@ -41,25 +26,8 @@ AC_SUBST(LIBRARY_AGE)dnl # Obtain system type by running config.guess AC_CANONICAL_HOST -AM_INIT_AUTOMAKE([foreign 1.7.2 no-define dist-zip]) +AM_INIT_AUTOMAKE([foreign 1.9 tar-ustar no-define dist-zip subdir-objects]) -# Disable JPEG. -AC_ARG_WITH(jpeg, - [ --without-jpeg disable JPEG support], - [with_jpeg=$withval], - [with_jpeg='yes']) - -# Disable TIFF. -AC_ARG_WITH(tiff, - [ --without-tiff disable TIFF support], - [with_tiff=$withval], - [with_tiff='yes']) - -# Disable ZLIB -AC_ARG_WITH(zlib, - [ --without-zlib disable ZLIB support], - [with_zlib=$withval], - [with_zlib='yes']) # Check for programs AC_PROG_CC_STDC @@ -86,6 +54,8 @@ AC_LIBTOOL_SETUP AC_PROG_LIBTOOL AC_SUBST(LIBTOOL_DEPS) +LIB_PLUGINS = '' + # Add configure option --enable-maintainer-mode which enables dependency # checking and generation useful to package maintainers. This is made an # option to avoid confusing end users. @@ -97,10 +67,111 @@ AM_MAINTAINER_MODE AC_C_INLINE AC_SUBST(inline) +# Check if the C compiler supports the "visibility" function attribute +# If supported, defines HAVE_FUNC_ATTRIBUTE_VISIBILITY +AX_GCC_FUNC_ATTRIBUTE(visibility) + +# Check if the compiler supports "-fvisibility=hidden" and if yes, add it to CFLAGS +# This means that symbols that are not marked explicitly for export (CMSAPI) +# will not be reachable in the shared library. +AX_APPEND_COMPILE_FLAGS(["-fvisibility=hidden"]) + # If words are stored with the most significant byte first (like # Motorola and SPARC CPUs), define `WORDS_BIGENDIAN'. AC_C_BIGENDIAN +# Point to JPEG installed in DIR or disable JPEG with --without-jpeg. +AC_ARG_WITH(jpeg, + AS_HELP_STRING([--with-jpeg=DIR],[use jpeg installed in DIR]), + [ + if [ test "x$withval" = "xno" ]; then + [with_jpeg='no'] + else + if [ test "x$withval" != "xyes" ]; then + with_jpeg=$withval + JPEG_DIR=$withval + CPPFLAGS="$CPPFLAGS -I$JPEG_DIR/include" + LDFLAGS="$LDFLAGS -L$JPEG_DIR/lib" + fi + [with_jpeg='yes'] + fi + ], + [with_jpeg='yes']) + +# Point to TIFF installed in DIR or disable TIFF with --without-tiff. +AC_ARG_WITH(tiff, + AS_HELP_STRING([--with-tiff=DIR], [use tiff installed in DIR]), + [ + if [ test "x$withval" = "xno" ]; then + [with_tiff='no'] + else + if [ test "x$withval" != "xyes" ]; then + with_tiff=$withval + TIFF_DIR=$withval + CPPFLAGS="$CPPFLAGS -I$TIFF_DIR/include" + LDFLAGS="$LDFLAGS -L$TIFF_DIR/lib" + fi + [with_tiff='yes'] + fi + ], + [with_tiff='yes']) + +# Disable ZLIB +AC_ARG_WITH(zlib, + [ --without-zlib disable ZLIB support], + [with_zlib=$withval], + [with_zlib='yes']) + +#fast_float plugin: +AC_ARG_WITH(fastfloat, + AS_HELP_STRING([--with-fastfloat], + [build and install fast_float plugin, use only if GPL 3.0 is acceptable]), + [ + with_fastfloat='yes' + LIB_PLUGINS="$LIB_PLUGINS -llcms2_fast_float" + ], + [ + with_fastfloat='no' + ]) + +# +# Determine POSIX threads settings +# +# Enable support for POSIX thread APIs +AC_ARG_WITH(threads, + AS_HELP_STRING([--without-threads], + [disable POSIX threads API support]), + [with_threads=$withval], + [with_threads='yes']) + +have_threads=no +if test "$with_threads" != 'no' +then + + ACX_PTHREAD() + + if test "$acx_pthread_ok" = yes + then + have_threads=yes + + DEF_THREAD="$PTHREAD_CFLAGS" + CFLAGS="$CFLAGS $DEF_THREAD" + CXXFLAGS="$CXXFLAGS $DEF_THREAD" + + if test "$CC" != "$PTHREAD_CC" + then + AC_MSG_WARN([Replacing compiler $CC with compiler $PTHREAD_CC to support pthreads.]) + CC="$PTHREAD_CC" + fi + if test "$CXX" != "$PTHREAD_CXX" + then + AC_MSG_WARN([Replacing compiler $CXX with compiler $PTHREAD_CXX to support pthreads.]) + CXX="$PTHREAD_CXX" + fi + fi +fi + + # # Find math library # @@ -110,19 +181,40 @@ LIBS="$LIB_MATH $LIBS" AC_SUBST(LIB_MATH) # +# Find Posix threads library +# +LIB_THREAD='' +if test "$with_threads" != 'no' && test "$have_threads" = 'yes' +then + for lib in pthread pthreads + do + if test "x$PTHREAD_LIBS" = "x" ; then + AC_CHECK_LIB([$lib],pthread_mutex_lock,[PTHREAD_LIBS=-l$lib],,) + fi + done + + LIB_THREAD="$PTHREAD_LIBS" + LIBS="$LIBS $LIB_THREAD" + AC_DEFINE(HasTHREADS,1,[Define if you have pthreads library]) +else + AC_DEFINE(HasTHREADS,0,[Define if you don't have pthreads library]) +fi +AC_SUBST(LIB_THREAD) + +# # Check for JPEG # have_jpeg='no' LIB_JPEG='' if test ! "$with_jpeg" = 'no' then - AC_MSG_CHECKING(for JPEG support ) + AC_MSG_CHECKING([for JPEG support]) AC_MSG_RESULT() failed=0; passed=0; AC_CHECK_HEADER(jconfig.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`) AC_CHECK_HEADER(jerror.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`) - AC_CHECK_HEADER(jmorecfg.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`) + AC_CHECK_HEADER(jmorecfg.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`,[#include ]) AC_CHECK_HEADER(jpeglib.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`) AC_CHECK_LIB(jpeg,jpeg_read_header,passed=`expr $passed + 1`,failed=`expr $failed + 1`,) @@ -177,8 +269,8 @@ AC_SUBST(LIB_JPEG) # Check for ZLIB # have_zlib='no' -dnl PNG requires zlib so enable zlib check if PNG is requested -if test ! "$with_zlib" = 'no' || test ! "$with_png" = 'no' +dnl TIFF may require zlib so enable zlib check if TIFF is requested +if test ! "$with_zlib" = 'no' || test ! "$with_tiff" = 'no' then LIB_ZLIB='' AC_MSG_CHECKING(for ZLIB support ) @@ -221,7 +313,7 @@ have_tiff='no' LIB_TIFF='' if test ! "$with_tiff" = 'no' then - AC_MSG_CHECKING(for TIFF support ) + AC_MSG_CHECKING([for TIFF support]) AC_MSG_RESULT() failed=0; passed=0; @@ -252,18 +344,22 @@ fi AM_CONDITIONAL(HasTIFF, test "$have_tiff" = 'yes') AC_SUBST(LIB_TIFF) + # Libraries that the LCMS library depends on -LCMS_LIB_DEPLIBS="$LIB_MATH" +LCMS_LIB_DEPLIBS="$LIB_MATH $LIB_THREAD" LCMS_LIB_DEPLIBS=`echo $LCMS_LIB_DEPLIBS | sed -e 's/ */ /g'` AC_SUBST(LCMS_LIB_DEPLIBS) +echo "LIB_PLUGINS: $LIB_PLUGINS" +AC_SUBST(LIB_PLUGINS) + # Libraries that the jpegicc program depends on -JPEGICC_DEPLIBS="$LIB_JPEG $LIB_MATH" +JPEGICC_DEPLIBS="$LIB_JPEG $LIB_MATH $LIB_THREAD" JPEGICC_DEPLIBS=`echo $JPEGICC_DEPLIBS | sed -e 's/ */ /g'` AC_SUBST(JPEGICC_DEPLIBS) # Libraries that the tifficc program depends on -TIFFICC_DEPLIBS="$LIB_TIFF $LIB_JPEG $LIB_ZLIB $LIB_MATH" +TIFFICC_DEPLIBS="$LIB_TIFF $LIB_JPEG $LIB_ZLIB $LIB_MATH $LIB_THREAD" TIFFICC_DEPLIBS=`echo $TIFFICC_DEPLIBS | sed -e 's/ */ /g'` AC_SUBST(TIFFICC_DEPLIBS) @@ -282,4 +378,10 @@ AC_CONFIG_FILES([utils/linkicc/Makefile]) AC_CONFIG_FILES([utils/jpgicc/Makefile]) AC_CONFIG_FILES([utils/psicc/Makefile]) AC_CONFIG_FILES([testbed/Makefile]) +AM_CONDITIONAL([COND_FASTFLOAT], [test "x$with_fastfloat" = "xyes" ]) +AC_CONFIG_FILES([plugins/Makefile]) +AC_CONFIG_FILES([plugins/fast_float/Makefile]) +AC_CONFIG_FILES([plugins/fast_float/src/Makefile]) +AC_CONFIG_FILES([plugins/fast_float/include/Makefile]) +AC_CONFIG_FILES([plugins/fast_float/testbed/Makefile]) AC_OUTPUT diff --git a/depcomp b/depcomp index 11e2d3b..fc98710 100755 --- a/depcomp +++ b/depcomp @@ -1,9 +1,9 @@ #! /bin/sh # depcomp - compile a program generating dependencies as side-effects -scriptversion=2004-05-31.23 +scriptversion=2013-05-30.07; # UTC -# Copyright (C) 1999, 2000, 2003, 2004 Free Software Foundation, Inc. +# Copyright (C) 1999-2014 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -16,9 +16,7 @@ scriptversion=2004-05-31.23 # GNU General Public License for more details. # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. +# along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -29,9 +27,9 @@ scriptversion=2004-05-31.23 case $1 in '') - echo "$0: No command. Try \`$0 --help' for more information." 1>&2 - exit 1; - ;; + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] @@ -41,23 +39,83 @@ as side-effects. Environment variables: depmode Dependency tracking mode. - source Source file read by `PROGRAMS ARGS'. - object Object file output by `PROGRAMS ARGS'. + source Source file read by 'PROGRAMS ARGS'. + object Object file output by 'PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. - tmpdepfile Temporary file to use when outputing dependencies. + tmpdepfile Temporary file to use when outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF - exit 0 + exit $? ;; -v | --v*) echo "depcomp $scriptversion" - exit 0 + exit $? ;; esac +# Get the directory component of the given path, and save it in the +# global variables '$dir'. Note that this directory component will +# be either empty or ending with a '/' character. This is deliberate. +set_dir_from () +{ + case $1 in + */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; + *) dir=;; + esac +} + +# Get the suffix-stripped basename of the given path, and save it the +# global variable '$base'. +set_base_from () +{ + base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` +} + +# If no dependency file was actually created by the compiler invocation, +# we still have to create a dummy depfile, to avoid errors with the +# Makefile "include basename.Plo" scheme. +make_dummy_depfile () +{ + echo "#dummy" > "$depfile" +} + +# Factor out some common post-processing of the generated depfile. +# Requires the auxiliary global variable '$tmpdepfile' to be set. +aix_post_process_depfile () +{ + # If the compiler actually managed to produce a dependency file, + # post-process it. + if test -f "$tmpdepfile"; then + # Each line is of the form 'foo.o: dependency.h'. + # Do two passes, one to just change these to + # $object: dependency.h + # and one to simply output + # dependency.h: + # which is needed to avoid the deleted-header problem. + { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" + sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" + } > "$depfile" + rm -f "$tmpdepfile" + else + make_dummy_depfile + fi +} + +# A tabulation character. +tab=' ' +# A newline character. +nl=' +' +# Character ranges might be problematic outside the C locale. +# These definitions help. +upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ +lower=abcdefghijklmnopqrstuvwxyz +digits=0123456789 +alpha=${upper}${lower} + if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 @@ -70,6 +128,9 @@ tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" +# Avoid interferences from the environment. +gccflag= dashmflag= + # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case @@ -81,9 +142,32 @@ if test "$depmode" = hp; then fi if test "$depmode" = dashXmstdout; then - # This is just like dashmstdout with a different argument. - dashmflag=-xM - depmode=dashmstdout + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +cygpath_u="cygpath -u -f -" +if test "$depmode" = msvcmsys; then + # This is just like msvisualcpp but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvisualcpp +fi + +if test "$depmode" = msvc7msys; then + # This is just like msvc7 but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvc7 +fi + +if test "$depmode" = xlc; then + # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. + gccflag=-qmakedep=gcc,-MF + depmode=gcc fi case "$depmode" in @@ -91,10 +175,22 @@ gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. - "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" +## Unfortunately, FreeBSD c89 acceptance of flags depends upon +## the command line argument order; so add the flags where they +## appear in depend2.am. Note that the slowdown incurred here +## affects only configure: in makefiles, %FASTDEP% shortcuts this. + for arg + do + case $arg in + -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; + *) set fnord "$@" "$arg" ;; + esac + shift # fnord + shift # $arg + done + "$@" stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi @@ -102,13 +198,17 @@ gcc3) ;; gcc) +## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. +## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. +## (see the conditional assignment to $gccflag above). ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like -## -MM, not -M (despite what the docs say). +## -MM, not -M (despite what the docs say). Also, it might not be +## supported by the other compilers which use the 'gcc' depmode. ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then @@ -116,31 +216,31 @@ gcc) fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" - alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -## The second -e expression handles DOS-style file names with drive letters. + # The second -e expression handles DOS-style file names with drive + # letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" -## This next piece of magic avoids the `deleted header file' problem. +## This next piece of magic avoids the "deleted header file" problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. - tr ' ' ' -' < "$tmpdepfile" | -## Some versions of gcc put a space before the `:'. On the theory +## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as -## well. +## well. hp depmode also adds that space, but also prefixes the VPATH +## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; @@ -158,8 +258,7 @@ sgi) "$@" -MDupdate "$tmpdepfile" fi stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi @@ -167,99 +266,156 @@ sgi) if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" - # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; - # the IRIX cc adds comments like `#:fec' to the end of the + # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ - tr ' -' ' ' >> $depfile - echo >> $depfile - + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ + | tr "$nl" ' ' >> "$depfile" + echo >> "$depfile" # The second pass generates a dummy entry for each header file. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> $depfile + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> "$depfile" else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" + make_dummy_depfile fi rm -f "$tmpdepfile" ;; +xlc) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the - # current directory. Also, the AIX compiler puts `$object:' at the + # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. - stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` - tmpdepfile="$stripped.u" + set_dir_from "$object" + set_base_from "$object" if test "$libtool" = yes; then + tmpdepfile1=$dir$base.u + tmpdepfile2=$base.u + tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else + tmpdepfile1=$dir$base.u + tmpdepfile2=$dir$base.u + tmpdepfile3=$dir$base.u "$@" -M fi stat=$? - - if test -f "$tmpdepfile"; then : - else - stripped=`echo "$stripped" | sed 's,^.*/,,'` - tmpdepfile="$stripped.u" + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat fi - if test $stat -eq 0; then : - else + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + aix_post_process_depfile + ;; + +tcc) + # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 + # FIXME: That version still under development at the moment of writing. + # Make that this statement remains true also for stable, released + # versions. + # It will wrap lines (doesn't matter whether long or short) with a + # trailing '\', as in: + # + # foo.o : \ + # foo.c \ + # foo.h \ + # + # It will put a trailing '\' even on the last line, and will use leading + # spaces rather than leading tabs (at least since its commit 0394caf7 + # "Emit spaces for -MD"). + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi - - if test -f "$tmpdepfile"; then - outname="$stripped.o" - # Each line is of the form `foo.o: dependent.h'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" - sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi + rm -f "$depfile" + # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. + # We have to change lines of the first kind to '$object: \'. + sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" + # And for each line of the second kind, we have to emit a 'dep.h:' + # dummy dependency, to avoid the deleted-header problem. + sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; -icc) - # Intel's C compiler understands `-MD -MF file'. However on - # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c - # ICC 7.0 will fill foo.d with something like - # foo.o: sub/foo.c - # foo.o: sub/foo.h - # which is wrong. We want: - # sub/foo.o: sub/foo.c - # sub/foo.o: sub/foo.h - # sub/foo.c: - # sub/foo.h: - # ICC 7.1 will output +## The order of this option in the case statement is important, since the +## shell code in configure will try each of these formats in the order +## listed in this file. A plain '-MD' option would be understood by many +## compilers, so we must ensure this comes after the gcc and icc options. +pgcc) + # Portland's C compiler understands '-MD'. + # Will always output deps to 'file.d' where file is the root name of the + # source file under compilation, even if file resides in a subdirectory. + # The object file name does not affect the name of the '.d' file. + # pgcc 10.2 will output # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using \ : + # and will wrap long lines using '\' : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... + set_dir_from "$object" + # Use the source, not the object, to determine the base name, since + # that's sadly what pgcc will do too. + set_base_from "$source" + tmpdepfile=$base.d + + # For projects that build the same source file twice into different object + # files, the pgcc approach of using the *source* file root name can cause + # problems in parallel builds. Use a locking strategy to avoid stomping on + # the same $tmpdepfile. + lockdir=$base.d-lock + trap " + echo '$0: caught signal, cleaning up...' >&2 + rmdir '$lockdir' + exit 1 + " 1 2 13 15 + numtries=100 + i=$numtries + while test $i -gt 0; do + # mkdir is a portable test-and-set. + if mkdir "$lockdir" 2>/dev/null; then + # This process acquired the lock. + "$@" -MD + stat=$? + # Release the lock. + rmdir "$lockdir" + break + else + # If the lock is being held by a different process, wait + # until the winning process is done or we timeout. + while test -d "$lockdir" && test $i -gt 0; do + sleep 1 + i=`expr $i - 1` + done + fi + i=`expr $i - 1` + done + trap - 1 2 13 15 + if test $i -le 0; then + echo "$0: failed to acquire lock after $numtries attempts" >&2 + echo "$0: check lockdir '$lockdir'" >&2 + exit 1 + fi - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi @@ -271,61 +427,141 @@ icc) sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. - sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | - sed -e 's/$/ :/' >> "$depfile" + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; +hp2) + # The "hp" stanza above does not work with aCC (C++) and HP's ia64 + # compilers, which have integrated preprocessors. The correct option + # to use with these is +Maked; it writes dependencies to a file named + # 'foo.d', which lands next to the object file, wherever that + # happens to be. + # Much of this is similar to the tru64 case; see comments there. + set_dir_from "$object" + set_base_from "$object" + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir.libs/$base.d + "$@" -Wc,+Maked + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + "$@" +Maked + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" + # Add 'dependent.h:' lines. + sed -ne '2,${ + s/^ *// + s/ \\*$// + s/$/:/ + p + }' "$tmpdepfile" >> "$depfile" + else + make_dummy_depfile + fi + rm -f "$tmpdepfile" "$tmpdepfile2" + ;; + tru64) - # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. - # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put - # dependencies in `foo.d' instead, so we check for that too. - # Subdirectories are respected. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - - if test "$libtool" = yes; then - # Dependencies are output in .lo.d with libtool 1.4. - # With libtool 1.5 they are output both in $dir.libs/$base.o.d - # and in $dir.libs/$base.o.d and $dir$base.o.d. We process the - # latter, because the former will be cleaned when $dir.libs is - # erased. - tmpdepfile1="$dir.libs/$base.lo.d" - tmpdepfile2="$dir$base.o.d" - tmpdepfile3="$dir.libs/$base.d" - "$@" -Wc,-MD - else - tmpdepfile1="$dir$base.o.d" - tmpdepfile2="$dir$base.d" - tmpdepfile3="$dir$base.d" - "$@" -MD - fi - - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - exit $stat - fi - - if test -f "$tmpdepfile1"; then - tmpdepfile="$tmpdepfile1" - elif test -f "$tmpdepfile2"; then - tmpdepfile="$tmpdepfile2" - else - tmpdepfile="$tmpdepfile3" - fi - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in 'foo.d' instead, so we check for that too. + # Subdirectories are respected. + set_dir_from "$object" + set_base_from "$object" + + if test "$libtool" = yes; then + # Libtool generates 2 separate objects for the 2 libraries. These + # two compilations output dependencies in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir$base.o.d # libtool 1.5 + tmpdepfile2=$dir.libs/$base.o.d # Likewise. + tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + # Same post-processing that is required for AIX mode. + aix_post_process_depfile + ;; + +msvc7) + if test "$libtool" = yes; then + showIncludes=-Wc,-showIncludes + else + showIncludes=-showIncludes + fi + "$@" $showIncludes > "$tmpdepfile" + stat=$? + grep -v '^Note: including file: ' "$tmpdepfile" + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The first sed program below extracts the file names and escapes + # backslashes for cygpath. The second sed program outputs the file + # name when reading, but also accumulates all include files in the + # hold buffer in order to output them again at the end. This only + # works with sed implementations that can handle large buffers. + sed < "$tmpdepfile" -n ' +/^Note: including file: *\(.*\)/ { + s//\1/ + s/\\/\\\\/g + p +}' | $cygpath_u | sort -u | sed -n ' +s/ /\\ /g +s/\(.*\)/'"$tab"'\1 \\/p +s/.\(.*\) \\/\1:/ +H +$ { + s/.*/'"$tab"'/ + G + p +}' >> "$depfile" + echo >> "$depfile" # make sure the fragment doesn't end with a backslash + rm -f "$tmpdepfile" + ;; + +msvc7msys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; #nosideeffect) # This comment above is used by automake to tell side-effect @@ -338,13 +574,13 @@ dashmstdout) # Remove the call to Libtool. if test "$libtool" = yes; then - while test $1 != '--mode=compile'; do + while test "X$1" != 'X--mode=compile'; do shift done shift fi - # Remove `-o $object'. + # Remove '-o $object'. IFS=" " for arg do @@ -364,18 +600,18 @@ dashmstdout) done test -z "$dashmflag" && dashmflag=-M - # Require at least two characters before searching for `:' + # Require at least two characters before searching for ':' # in the target name. This is to cope with DOS-style filenames: - # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. + # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | - sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" + sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" - tr ' ' ' -' < "$tmpdepfile" | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + # Some versions of the HPUX 10.20 sed can't process this sed invocation + # correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; @@ -389,41 +625,51 @@ makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then - while test $1 != '--mode=compile'; do + while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift - cleared=no - for arg in "$@"; do + cleared=no eat=no + for arg + do case $cleared in no) set ""; shift cleared=yes ;; esac + if test $eat = yes; then + eat=no + continue + fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. + -arch) + eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done - obj_suffix="`echo $object | sed 's/^.*\././'`" + obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - sed '1,2d' "$tmpdepfile" | tr ' ' ' -' | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + # makedepend may prepend the VPATH from the source file name to the object. + # No need to regex-escape $object, excess matching of '.' is harmless. + sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process the last invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed '1,2d' "$tmpdepfile" \ + | tr ' ' "$nl" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; @@ -434,13 +680,13 @@ cpp) # Remove the call to Libtool. if test "$libtool" = yes; then - while test $1 != '--mode=compile'; do + while test "X$1" != 'X--mode=compile'; do shift done shift fi - # Remove `-o $object'. + # Remove '-o $object'. IFS=" " for arg do @@ -459,9 +705,10 @@ cpp) esac done - "$@" -E | - sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | - sed '$ s: \\$::' > "$tmpdepfile" + "$@" -E \ + | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" @@ -471,35 +718,56 @@ cpp) msvisualcpp) # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout, regardless of -o, - # because we must use -o when running libtool. + # always write the preprocessed file to stdout. "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + IFS=" " for arg do case "$arg" in + -o) + shift + ;; + $object) + shift + ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") - set fnord "$@" - shift - shift - ;; + set fnord "$@" + shift + shift + ;; *) - set fnord "$@" "$arg" - shift - shift - ;; + set fnord "$@" "$arg" + shift + shift + ;; esac done - "$@" -E | - sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" + "$@" -E 2>/dev/null | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" - . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" - echo " " >> "$depfile" - . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" + echo "$tab" >> "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; +msvcmsys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + none) exec "$@" ;; @@ -518,5 +786,6 @@ exit 0 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" # End: diff --git a/doc/LittleCMS2.12 API.pdf b/doc/LittleCMS2.12 API.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2b34cda20a5ec9c1985bb296fee244e1216aaba5 GIT binary patch literal 887501 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

&|wQfpt)yOHYIr|W+O+LTjL1Q2f=6!oc7+iZWb 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

^)QQC5ubjzV;1%&F;L6-PJJx&x|N=O`^~5th3wy z^=ZV;(ECh*5x6WfmrfnZy>akz5z)PrR&IOmn0T5fO0}oy)SM`LQZN6Cr66H=U-b^Nw%hgYI`p)-RJY&K)#IWg3cQ^*e34jE$odEE5?}C&7vI zA=jxjGN#YkICCIHpYY`Fn{*OB809x4vI2gVmGH*+gg&2Z{(Nwg}hq}3Of^@*V8e@Q1>=--UG zmbdwcxai1-n}qz=jU{Yehv@SaWr;=rOu3|&7^s6QH#CMZPLspXwT_qUV-|NPL zjQ0+#nZ2tgE|WCIB0;<>WxJJuZJ7dlGrkk)J?kfh>}PUw-8;?B=U;6k|FlcA+suLM zn^{hA?<>Np*Hb^zRCrz-#HOM85UHsli7&66wl_yW4g2LlI*yz+cG?O3u>03*b8yqR zB+OjMC=w<(J(<5qC8uUbMq}rnwz3~luHN&>OtG-K{1Tq{kCZ!C{e?8uqH-(3Om9WM zF_3A|Y8(et3Xs*k2L3~|ji0Zoc<&QD!g7H0`_AF*V+^Ao*iUulM{Bcx7`4}YJ#?il z#|7`zPWk?a<=Es;-m6x;_f@jLonpyl>V#wVDdxbQiCTuy{cp_&weytEWs3edCF`Kv zs5YS67J*mCOhl{HLa3+FZEBJZaFjC98_g>D(N1vE(|?uvtB-*p#Sp z<+D7TS~{t^g6ZK%1%cOTGmP9V2KZ+^;$j`n+=#$psjHyVCt|#0{3IY#aub`+UL8es z6MOHZ__$B(X?b@{atEIu&!FL~t0nEL)^@)(I_f&yWBk0pB2eH0^)nNxUankfkK$$x z9RrG zoRlL#&PZY(;LzU9%0QKFif?!H`;|J<35LV_a?DvgJ3NyhdFf8m2~B##nL zg&n()l@^yXJAIN53_zH9+)`vpp54arqY2-{?Id(%*mM zPEmd=e(+$(g?!?0sd{eVWn2`ciWzi@Et-ZG&xWAT5=&~q;Js<4!u#N)ZnDvYioyGLmvw_pGqS%& zj7)fsX(ANVJ?!tyL`XgH-{ZMo=RnKHs{jpX&z!kqDb?tQ*<`<`6u1&Va%dBi53^3K zpABh(ms^R-t0KGCM>_7hI}cLdGl?&|2o(S!W|1tp8w-5`$%}rTo>0wi}q<~ zz7oK7xO}epX}=gI ze{OVU6TRl`8$NX}Vmgm^{IO}%(~Q2iny1w#Gaj4Dx!I48M|uwCJU%hmmfiKfZSw2G zCgP_&Ln$8xlRDGVZ^@VEkqUj5G8?@)Zx$j2T_>#exCO#?MFtyvKomUqVCo*ty(- zxS0#BcCt=_;lub}KgDvXP*SG}xO^?=7$T*dWpBsZ7gZdAb3l^!QFh_8phuAo4f`!> zNLu!U6Zi?118l&gp-9(TDjT<-3zLZt#oH4heUxT`@w``yr3PNou2C++5t`{;FK=Al zyWa@!_9uB24o^XvbJaQOCh^1$P3oI2lQmAJJhqj7Q`U*+&A!9akN6mwWFnR?Gg*VL zus=y!O*?6Q+R?@-2`{#Rdl?17)HC1w9)u4*bVxB9<}Xpj-mB&7oc!V-qYz`xxBCYH zh)EK?(I!qq2)S_VVDcwYAdtzz+Q%}o=S*|BJefT07*|wW7+3S~%WvgMkBOlh-b=LBYn7|Y$M>S z8HhsmKOkl=HE>iD@O?FzX>&LBc3bLn?GGLMbz%lP_5+{yf^e&4cj#`KcLcJB)Nb62C?PO@rgkh$Q{;<`0q&H# zsbKL7nukc2SDv-c0;<#MZ8@zwLJp#YPaAEGd(i9q{m9A64(0Rv1pUn~4^^s$s%^UL z#rG;0aB=oGZPPZJ+MT(i#z4ex8aBFLTan(B8w-xNFwy7ftqMGoqDzv_Ld2?= zT4IT^8N7wy;{tjY=x#1RBn#Bg%T~>Zm2TXC&c}MI=K0RWe7|DdT{MVi4Jhc)S8se^ zwFdkdyi@^xg3SQnC)hMvRlx^QzrxaG1BHrF(wdq*Kdb1!)B=Z(l?&qd#eD4&kOaGF zyZ|r(T3G0Y0mSEOAvxE@{ZBIuWD{QTL|!BZ(CCLwgpObS$i@A;C3;67g)QdDb*c1U z_3Geb=Ym+9F(1FIhPja(z?CIh-k|W8l{b1j&To2k;6OO$$Ti7(-s}9dB>`F#dg$^n z@RR`sF>x%XkF_?XR=$&lkIoB$Sa-i}UQF}O8SbVrd<+u^kU)A}sF?rCg-yw|+~c4b zzftJLQ7DM{dsUGJJ~jyiI4{30fvi{m^F3JT*)uI_^)IDS(6%jDLM}K0zb--ibQ4Qr zWXZ-g?4|qV+j;O zX)_le)b z8t_00eI$7PDvw0W6-56%a$%=niLV6xDi4wen5)1X37)^~k=Wun`gXMA3z{!IJWT9TiXl0Y}~k zZc4&PVF@DyhM(q`IRT<7po@Ywe9$CUX@%T#1B(AO{1s+-pfkDoc{u=%b@Z9wFR;op z!9_v;J#%3!TjD#x@W~B4zyv0*pd+F4mp>B9z0p01xzVp*K6Bm0_D_H~ zWznjFWp%*K$1$%0P#?>x0R5QfH*KLsD*)Ey^VXt*wN^El+L#++83DFggY9TqZuELI zFh`r)at(FifuCS>0DgjxFo2(+UjTkW?QL#|CIR>}h*dz2t4N%ntPl>@vbuE$NInjr zu1A~PobH!b_lkE9aPC8xx43^_H9&jMVCi#!&%A!)-oYFTz#9jkEVK?lg)FaxMODKR zYX=d)Du8uW4R8lb_&6dE;6gc!G}quxmV*-PpFEdY!&CjNe<8zs4Y<&v{-A}rvd=_pP=}eU&HI9z+4U<0L&#qE7~ORniODAfr2_@pv&7N zli&+2%#mxd$)BQL5`9b7&FfC2Aqp8tAg#UwF)W zz&}f@SN8MJ(|CA3cMe@JxwZN4U06{p_Veq!8=5y7^ow|I=tVqWBxoao9vjngL(f}* zpJ*e3JjJSv2*#K5i*|D?;qaik8NtN?yg@}fJka|s@9>~L{BLsf^{>BJ625;&i_m*z zKuhRWHTp>|H~L8~H}oWTRa%3dK*M7aFlL2+UzjU<3;0&sBR~aVyv1^WMgouSflCQA zph0vm4``?${vDv#eS!9?Tl(3c`!mlx?|z^+;k4Y){Qs%|3Oy%>2cQe{sCAYt^8j6P z&UtZ$`UfHVr=-xuHT2kGb&>)vvS5+a>h@dkAvl0I0^t<`@3MG>6hEJF0#N@5@7c#T;Y(t0OIyS?a)*D+|ZOha1`3F zK;zY`5*&>0IlxGQ$wAf`{eFsY9)1gJmp=%2E2d#QFpfooFBUN(Sk~rINDg4pIXbL? z4q$nkhZ+aJNyEU$k(eXbDfM3=y0!qv0}c2BgK1Dlp9dNYTn!+3U>wQ@!z)HK%W4Aw zymXuQz@TcD)du<%-fy(A{*?>A;{EUKx8Z?SOTm)SfwI8}d!0D^RR+uD2y4aXs@tr< zY$a^d8jDsyEQdz~aE~+(M-ZFK!x75Ie+S2PH<6Z9#UHp|OufMaP0Ov$1wc*@j@%YZ z{r)*B7iF$$iaI9xx^}?M5E*lALwz1#JaFzGAmdphc%i*utCA!%nh1}5&t+H`NiGXs zKH!B5W?m3P^77zaF`EU`Ld=Ql^eC`JHfV@*b;5_QTwZCj0@$xa@Bpt|&}jt%RK)Va zU$MIb=HTlR{;wimZ@$X|P0X%N_%OO{7`r;_b*C$5v(Pj#EGEBbiNX>l4^BJ)FEu!T z%pb~TK?p93I&>xUn|KBOjdh`Jg}dB8h+L}>HDpC_#HmHA5SA4+0(jts85)A*zPzl# z%zM5cwgd^rqFn>)bgzFO)-cWqgOB?$AX`q>0>HyI;PwLzYf$jZ%X-C72EL8Q9JwZ0 z|0>}{-gL>v%%9~KE8`t}mJiS1^7_{y{514mMFUT@unK{IX&gMhcCI49AY?gE@&WI> zfaeDgC?SL{56Trg2aA>otO=A$>fmSV2Au)?Gi^XF4;FX4Fyt>!@(W~Hy#FEjjg|{( z;Uy^_+%hTjnHiUhtsu=bI>+cGxk6upZ~UgF+iiFi=e9X(#m|ggzcGE)U*XvC9@J9Vji1ZT{oZMMT!uwM`3^O?!+n#ExOA@_WFjMF0Y~q|k~^4>`zgL>A9&Yz zeAGF6%EJ2V4#L^2T<0yPHxn`Vm{T2aX1GnIcCyT4i;5b*p?L@Mg6OY}jzYehy zAKIpWGx)60HW%&y-ltD)zDD~&iuy16j`c8k3T<=9PDm?Lig_J^%To9 zX>>`at!K0ef>I7tp9wmEcmD3^b~~NDQZu2~KNF5KoJu;$QKx-mUm2OTdGHIb@e1hFb*2#K4;ASFWn)P%2Pv7hgRguaz$?Q3h zK5(V%RScC<{ny}(hl7-=mNXs58`%|}xO+YvZYfR<%X2H-y7jS$jEYslahD5>N?2~k zqs;M>#kOz1ier1jE88x|F9Itq-a;nWwnPVo%P8m(miU5SrVEvHY$UX~$oi0|PQ6p_ zAlnE1(P^wYr*}MUV)dIQM}()}OLoolm|ZjE~KtViDka6 zQQBZPS84Zk1v$pu*WTUl`9yY;XMznkf{^)}jEMd-I?w2m>e5)<@Rp*ok1|TSLTcS< znJ2X~{1ZzylG;{&%>2HE^@d%WStnDeUHzS_+iH%r&_AJIKW)3|V-b#09vi*Bm~8ix z-BP}|CImuu8+`XY&eY?{7~ehm)y*QcX#4Kqkpv8lm;+=Ou*XLnr0*2(c#&rDK8 z6&l(lbBny~B;Ea{=(YO>o=smmn>Z_iuRT{_W4|Joa-ID9A)S+q{aN%bAD?NOi9N5P zS7Iu${TQRP%f`r#DeNGgm5s`UYcHefKS&2E^kgP;YKI77E6qH5_m1yMcwE2k{XUDE z?^X8Mem-bcMK#5>=_5UA&s0RHAoWyYBJx$;28DzRgzc|B6Y|_d?M*`rJrK^`_+Cfn z%_(A+&NqtbPMtrpMViDvF|j8nbg}WdTw#86n`zH+-Gel8`!XV*>pjQy!}-eHmbmmXd)n;k}N(!ZTV zWAfR!&5)+qmZF1HlW{}aLj?^mj1}U#!V!whn{yy+NrWog?BVf% zHL66_xVa=Vs^kS8|Bxgac*cz6PBFFRSC6l08vEYSlx#%uZ6lkwMl*yhw#+7*lMmz-QQp0WW{CP}OB2-~k2hED$%ng5Oz&Cm-t*AF}-MD;#)lSFjsC;im&?L#8s16b0#@7#PbGHsN2>#lq3 zyX)^$-fjpse@4W2*XwTK&640)4MF)P{ykfd9``YPu-mf7PAflZbgCil?!Z|+3vp*g zp2qH+S?mqD6wXVsRU*NAk`+^wRkKwh(aq=O%R%JdSdQ~^gYiGhOJM5*A=keI=hv>x zKNACNSF}j*S_y;1HDs>;?2}<@LLtE$v~_&)&uVf09(BQF#xDZ-J7fPmAZHOQ6(r<6 zU=qlZV<`*7GcU4V_%Ns(XYWt{R#dST{ywo5I6~mvwfl zXE8>i@9KVIb?avv|DOOKd6w0Ah52CG`Tym)7Ngmi*ks;QvbyUqRYJ&x0}yM{!T+J;;Y-jL@vg%p zhJW9hfJkLvu}u&;>vB>56SfIo;=YKpeu*3joRR&5WdKNYAL%za()y|5f9hcFF#^PI zv-oi?Fh`E&GQqrCggtJ;m$)zDieFX-tKW`*gb3$;=N}glv;U7ehWV#AXf75WG#3jG z#Ki(k4zAo-g6Le}aUFAR879~9w{EfLMF!E+tV%=>qYXSFTA2AP3*^=B+(1H1iN6K% zx^Jm|IulICZ9&UrK^x|;H9yg0V{r7GSH*$<2kRD)E0W+te*-47_`l1!;A8ngu8x>~ z_3I~)=+fjj5q15{^b6zYuUc4mFSXDN{z+v9aXG=_pBC}euPN%SBqxkBS*~~e_b$32 zsw;TJG&k_||Gr7X*VbRe%)dlj0}I$cSnq-adC!%87uVL$jK9!~7i7uvsmJ`#&~jLX zJ7b2(*Wf|u!bD?DhP+TZv{1o)cqQY7T_Et45Q~WP*CY_k$1j!q{40dOM<|B`2ugnX zuq8|utZM(`5<}WbKpBec-z63zivB8m(gLJ#= zilz$$GVi@H=K9Y}6Sl``$n~@R|4#@6zNvVSWEggY%qQyqzF`Yekij!1z5W#f7)$v- z4Q%kW^g$M33|N*8Y^&aThD5i2eizvOLbCPG+!lOA!1{Um=biVw|N3WQfbYTpY{Fvj zx28;U{_7Vs*Dyx<&jbQr>ixgJ34jOUeWT@p*g;p-6^1BXVJX%?53?@BV9@b@>B1p0 zR(J$5H-(N7$Pz9bYA39IZ6b2O>z~C7YN5Y@Ir9HmtA&Vg;nBgu9@la@_=C-J zNOb@0H*s|R4En!%&VS`E0a7%Wc0NLaS{D?5x`X+MI^WC!VhR^6ptreS7arlv->E_L zzN_<|@a21pnDLjV@<0Jw#r{L(L1`M&nltnqI|ODI{~kwj@(WB|7PHcDc$_#=1s z2OJdrJfY_t^Q3KDMCX%YH{V%-J z3vOKGnM&gLy?1RctK6?}y8epZlB~>jZ@89&>-dk8(E+rYWb$bw$r+pd&ioiRzdvvz zVrxKocH878MC5+Dv8%FZEqKi z8_q|~E)vtJbL1*+>aTa5l4EKZP(G`iRL;THpmkO`xhkk~3_mW9Ctpa9kG?HL(wYVT z5|0xDlQe}~#}1a0QCy_TISDlaP0}_s{HaRnk*Ozc(fRCtI@29&@HJWHanO~X6!}D{ z_KO7@TF9F5MB>^X%ln(h>Bo_tXv|6xCZgLKeU4m|^%h=HnPGQ|esWf3kFJkUxE^0R zbN$nz(OUJ$AFf$1Uis@KNys=?1>xIeW?GtUsH(n|NT^kIRE^L6oaEHl<0qa*9hPk* zP6{~4n@#LmX0bVJp@U@a9v<;&rPW~^e@lP3)AouXy{xV}xqzv}?)S8ZHFwTZzR=HL z;T%s0$-TJCgr>dpBcDsdlXwSu*FfgilK~ZdC&YrvpCM7snW!O;2>d|%Xr;%61ZFpo z5e3)>V%l!`i1tY_FdP+#k~@bTM5$8zB#FFiqI`e;TMH{;vfOYQLcAh_18oiQA9L+d z)T8MaFI7@z;;}O-%bkDSZXD<>;zgA@R-YS2soCKpRZ+X^wy~Z#o5h6WpfiOe(TN_K zjr$thcPlj0oP3sv{Ei#Juv~biZsq?zs5b2N}zV@$0*No9QbH z+pTDh*(iVT!7e`gFjw*PwYO)v?k9czbT7K$z^P37v(o{1=Ki7&>P$s2Oc*<%Gs zxtmwsK6KrhA(wcv{~7i5nlJqmq$gGn?7U9zz%-();p;o_Wq*Y%CC&k7iR7n- zK}j(;?`aO{Jiafhb1Jl%Z!C$>Jk!b7pj(&ks#wQ!XP5e_Fc}Ss%{R{vC4J~|e_3sL zjDn`_2Cj$Hr_Dn=90BfaffkAu2Vd#(zLq}vl|s9VVfT~wRu}cXq}$Yvzop$97lx~8 zFoSgvalV{vIMdWYn96XH=8bfwh5;vj|Bt$ipy9o;hC8lCva7O|jPO0)R#8(R=RupK zi=&g$qEAG%qssYC+uP2`S9i8LCcYIbpnTA`q0g#Lwdm=j(X|^Cl^%(4{EcsOapKfo z^*uS6mMvkiRW8xsI=i)2Kf-}Tk!q*GnYeNnIjv3>Vm*YkiP-1+GK~Cm>Ykil>_*5_ zSF-EG#u-DO8l5lSeS=OX2dg&dmZHzco#_VCl9_My46vm(Kj0{4$yLsJr+W%t{!Jsk z8LyO1J6=HH)b=f+K@^WEco->DD^cmLJ5EHY+WUQ)gpIdO3|onfN|8_P9dX;DVHLPF zPW#{5Q3U|Uj2mcx)jY*5QH0um$aU@OqEamea-HA~f z8}Ev!u^y)`Gg2S#mf3QRTQ!ZZG#)UW?BYu?GufKpaZDop$;d?eqZ5?b5!`E@y)a<4oHWO6z*byis`~-i876{0Ew9 zT#EaO9q|HjlN~ne9oRJ*e0OVC6c2gxYb@20hnGc3`(@lW6yDxt$%C>m-+tF1|M)fR ztvWWigCrv+uj9r|;|cMq9K{TxQX3j*ZI9I6kyN5d|A5sK*%@n%_d$<}YHW`w{*|Ve z3jNz{S;FsS3ra@!_g|QWh=Fdx0Kl~s$h8DHq*8tcJu&Ar`CCj zcTz`4U2v(LeGTi`VmIj<*B8A`lcF_|Y;f!nyi4KPE^Es*_@Z&@#f2-u5-cr5UzM-; z6X?8ob+yV{$fcv;9RGlQs+4$#&I8`BlF6}$tlwMj6mpP1dYJ4?OcPmgFMmTr{eW+| z`ZdytJrx4?GvpKthsrM05>Wo&t=(}pr0dk_jGQOMegT)auv_5SD*BzUH8|8atgqKs zcBdVWmbq2ns%_%Qj?BB2nlAz#vfi`(;MCb~E$_FJs>ADAJGNHE-Ivd#v|D$z3({Fs z-)hhcImTeQseQZshV$5QxPnrhWMtl~1MC;DRY_bTw_(TW@9@4Et=`~gM-F|j?9^~BTa?eRkX5I+ z6u!EK@^wOU!<&9&&Ubfj^AV3$;ocsw_vOustc}yg++D;}6;gzZUk7SZpIX%8b`Hf> zv^~7@VzwmG`r?3r3BB9vooQo}buUXhU;Cs}ss^+Od>{I7BJu8bx8aWCBf*(FlRuuc zsy1T6eZpN7ShVdc$5|Y5E4_^DhjvZL=4ySZ`>0Q=bx~|AOD@>fLfg>MZC;0qWvnip ze`V18MZQ1Fty8nHRG#OWk3_SyhgCVDc(zKsFbVy(IjbCH%KPyKyMjjEYqOyA3zRwJ z+GgAaVl`HD`5ibZ!VjP1ht=A=k-+88EXG0ARJXQ0!oT2Utf;<2@SLlAPJv(gJ89fl)N)ADBj_kk zLS1c0x5*8I85hNe!U3nTy7lT_Onq}ZF!0GxyJmD$v$1w!G?~$4u+sIk*3R<-QjYhU z&pfHRe6hXsG*Y~OpJj0P?JfP?f^ZD;~_K{hTXxJ+Z*kI+a`HEaJwOy{c+uqrvC zd(T<8+lP%j`&hzSq<`#8mAwZmwLe$>^!c`!FD%wy8M?~cH*526HRKr1*@42=9^72V zA9V9_g(5zqxtA~Ev!B~8(VA=LF6BE3ss<{CHWO_N{UO{dV~E4S`J_hy`^hV(pp1M% z+o-FEc+Ky(CFPxQEMCrR$6^!BFO%#&;IE_dnQqATeeMDMU~1v3XC-0@EjQsvoIa#& znomV^CS)RISIGB`oGN*oj$@BYUs4N=*=4(yybDBa>#P_i*?a2ECPvLHIEbYy(M!!zKKN6Ufss00JNAqigmS*C_v&v71wzn)6_ z!DL2pQ_?+wj_d5Gf1Wfop?dx3v!QpN2bFkTRd>!ar@5DW8Yg>G zT+^sY=;IzsPu`rdo7S=C6^T2C?%iW|cpN-OX?3i11e^OBQ~h4OVO4LiMB?=3>m6|P z6DrKxrSn;Pc9Y(|nCPVmr@(;+Or^U-j{(U8EYYUr;RP)IJxT5u|J9#@i?`-j=c&dy4ZlheV$fx|}M+|o|p zR^P(b*us#*(#DX}%vi_H*ua33g;oUkANXs6zYr4KfVcAR22gSX!(}KQ1h_gC_)WQZ z*Z8{`n?S$OFTcs6Ra(mzxJVv;)Zzm7iMqLE7cbclYT8-x_pI5bmj^Ee#Cj^c-M;_q zU`|`SvzQgXk-2^sZ}UoN+ohI$wBH9@!(4hfI2}juMGGG1=gNhDIbGSm^~%oo*m3VU zINiMQlRa=ztwn|zhwkHojkshW+tS?7Lz*<6cZu20;fQ29Z)SvQ-e z!&Tkzh{NG<-WlzdN5OfjDvz~PqTZjgjDCOYbumFK`BsZBL--eLJ;VkSLvu9txqAg` za4UFS^Ve?ND9(LY(foeDiAtQpH#P03NL^CSG#t`!#i@ocznmiE_$+}Dn*d|)Q?k1A z(VS(YVg#(V!Q`5)Nvg`EEM}Dv)OQka`^s;rGf}8Ey?K#*+9iy_fazxR1ElD!4=>|+ z4|%ej+tXM{*r@tQdG?&FYt6A4zw=G*^|G4xB+9l7)c0J+7xy=j6s}a4Aib}vL3lP! z%Yfj%RQLICY^;5^rD($4iB;Mrc7@BwRNL&F;ZVAw{Q63?4B~Q?ONC4q>+L`{y@L1; zhn;$yy7imdepvhClG`+7K*bnxLv*ZQ~1G`cK4iP^klmzj!f7q zrn#Rd3D+Hb6j&0k$h%o?e%Xp8XgqNR9sC6c{8pSakD3dE7_rQ~G(W=gjP6_ZHoMEw$%( zIJ1L$$yfdRCK3URLG`q=qDN~vt%H;Vln(Mp3#Ox73?0J#m9IGN<5ucOFG<_)a>a08 zjl0=13nh=>g#w83Ed~e4#lK8k{Z_`6 zCxDo?YRSQqs%aR&Y7029vGx7to%mU|rapJ2C;M+;>j+EmjaH;@?GwcwKUizp(aXgU z_5N!BDfzyK)=2U!uc6HIy4@{DNIBJ1Sad%dXwAS@x6W^`zN$gOMkMim!d;3)>n1_)eyh#YBCYg`9@R6RtDYwjLin!TGfiKeoqevdjwU1Xa6zvSmKD`BbMOA8Bnazk6fMWtY6E?7^MJndeP(>U3_g|uwM?Gvrx`(Z&< z_w2q%Ps7H8LYowxM)S+y2xs^yeC<4R{}Q=-d~-^7I@jLzd)OK@X4{CUSaYQ>-p(yO zr9oNLCec;P+rd|SP@-Kr(CRY(k<^gbYwq&d(uWEO1T@?~jW&{P?X)a(iID0bOy14E z;fj#vSvT65YG?IRVv7DJJST*FUHiO5;@^&c7Yb%<6868)mHCZ2?AR+-VwaKot%mly zkJsVH>~8FnO#BoU`c@3PT=>RW$&D^}38ed8%Wnv1=Y06-M=t z+~~A58%|0-iEYml|3a9t_pPgI*8uZ~he)x#c#y7)SI^zeQ#V|4Q^XGRQ(p)qQp^~o zzEg9SS?o0Sn=|_ht%HO{VS+NiL0-lE+ za8d_~dF-d@(<+T=Ch&TuzOn125xZLKOJW}UvB8J8rq1x)eZ(I~i}YnbOVy@z`ndgr z)2D=8N2ZBFDCCrOX|)}2ElSw_L-*JXGQ5X2X_x5prttJEMaf?#oSR|{CLg=a{q&uP z>j=w5rdj`tAK%6*O^t@0D#lF{ZY9Gq-^*IvZpopZb)ji{?KbjmRs~1W9Y_|2vT*rB zecu}P@x5=jEnT$Zr5~Yjz%@U=k4=L&^%Ww&sYIDwdXj&u@t6b?S&!2t!^Euzd9Gd- z`IWD0jZeQRxskSkfOKULLPFS_&r!upnmDT4fAfd7&)HA z4uu*?^4b$kTzfuFO1*z(D3|YjFJbnZX;J%>brE|dPNjg4>gVV0Ug&(r5+{1WHp41> zy3z6o-^AX$Z$v#eiVY@lE*RmR5K=~D>U{L+d*rGu;{3Vc=!Zj>u6SP1D0$S-JGzHR z-of6qBCI6aK#jhTC}=nSZjYiZd-y4(3_cNs+9u%acs+TOD?ijGgQvg85v6hFR-QF) zOL|l4uuD(LgAtd|0yhkspvurZh%bzSSl&mP4n5JXQ8fZI= z^8;u0lU-E6D2h(WCAM&O&ksc&Pv=XKrA`+&va~*XxR>{^C7YRaFYo(nw=;#^YW$K9 z7{1^-PB1GfdQjF$oU@`eATlz^;92vxs4Vk)WEqlfZYQSWyKg?u=empi|FQOs@tHNt zzOij{V%xTDJ5OxenP_4g6Wg|JI}>xF32)wapMB0g=brt$U+$;X-K)E+y1JfzdR6_a zJC&Y|_540&1&J?t?GOF57-Mn~b!{GpLFSf3c31umqgDPBU7$1K)^8!FfHdaAg5#xZ zY+1(H7=fTMNm8)I2pT8E!NcF

<<$c`)D@Z5F_1TD(NT1Aj!Z$|xe+>E*17Z38y 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

Hn%QH^Q(H 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 z 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 ? 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

>tWa7lRTF0 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

dz+af3_y||Xi^tDw#j}&y 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

gOV@TDiL+_ntKS@?m?@< zZNVMgqzGH^b+Ji_t(ZHnxsN2!>~3*CE^tt4z1`P(WO-b<;;U_J?&Z6>#+7@Ne5UW% zfjZPG`Spq@mCNU%wVf9Q<=W1G34a*%j8CspvZ`8?>?&`i9JDebYmrp{K&cTqim=X+ zcFx)Q=qxG-)1Z@9)=4d$oo6_nqYdi+4^phgwP%)r;D7@zo!_j?SNhx;^iwQKDNf

={orr*q{rA`& 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%0A)h0z)3O`&hq(RrgOmYun= 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 DjK+DW literal 0 HcmV?d00001 diff --git a/doc/LittleCMS2.12 Plugin API.pdf b/doc/LittleCMS2.12 Plugin API.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1a5ed511c8323d5e80164f0a54120df4ba18879c GIT binary patch literal 651021 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

=G}~@EWBQTC%BoE=J2*9dMmACm~!i6PyS;$*u~p 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
91l^BzrU#1=I3d>-jV&M|sl&xe;l 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 P)*&Za4vd|ue^~x+l2^?_ literal 0 HcmV?d00001 diff --git a/doc/LittleCMS2.12 tutorial.pdf b/doc/LittleCMS2.12 tutorial.pdf new file mode 100644 index 0000000000000000000000000000000000000000..779a39c971f3520bb0ba6314c1bdfe2612563a83 GIT binary patch literal 512619 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≶-@;)KewIQ9E~n4^f`zn8dq%xO=Koz3)k+Rtbs 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 ulUG;gF1I%FsqD)gg|l3iRHG=J15bF5{&8vO{2g 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

l@9H!y|dmjz!DxinR~1 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 literal 0 HcmV?d00001 diff --git a/doc/LittleCMS2.4 API.pdf b/doc/LittleCMS2.4 API.pdf deleted file mode 100755 index 232ad75a3294ee5583e53a474485fef127478e56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 969175 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�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

ZcNjb8rtN`b)^lxbTy)o1GvP8rSQH0b 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 z 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%0A~~KAYx|GFou2_hQ3{Kcb9F1fOI_V*7`ucHQz?* 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


s$BHlo2fR`M|a-}HkRHMsMA}3Qq>Z& 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�m?~^2QzP!l$ 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

#+HD- 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 s2k>H;hL{txHypIRzWMxYV{^9#}p!`6Bq}z1j5x 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

O-wpqy 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

XUR3#EFZha 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 diff --git a/doc/LittleCMS2.4 tutorial.pdf b/doc/LittleCMS2.4 tutorial.pdf deleted file mode 100755 index ee6830a7da0b0b0d7f1d04126b6cb930927c7580..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 839374 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

=%#m(ckW`{3KjZoeUf|FEsq(mH&2B6#Zt7o z%0`B3)mru(2HTa_ite8#*e?p_ENSC`3+;FI^xmPQ1lOh?0seO`z6ZeLCGJXv zqd&^{#PjL`MUBp$CN66{a#2-Rj*InDcUDSSTuv$5@y^TJxuEa&hVJG$?sk7GPRi7T zO7s_x8Bz-wq@=?l!y}+zR~#d%*|qYasE09=)3SuuHH4VAFi%g9quqSOuX>iNq9O~3 z>Z;|ZaFlKd^oj-B*CbLK1hv|a($wY6a!0=DFuC+Z4oMkDOC30&Shvf>42bBYhls0$ zlC;%TkD8+d29TV3*%ciO5AzG!5xu)hY>k6jTO< zG$h62)CuY!^kz8K+_#xN$LS zZxpMevJ3oACE=-6zW}L#-v|FHYMoV`_ z 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 z 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�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

-)4hcGXP0*bGZ9#Gf#%Ij%Bvc(FzNS|;F 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೬P7u|H)LjU z444-NCrwbk-M=$(Vnr)x2qY6pR52DED0F5+Ur;?Txo->_Ty!~n5F<}23T{dsS~_|x zZXRAfeo`}a4M{0!8Cf}bW*1jCa|=x^Z5>@beL(~O0{TV^@()blV4$r3fI!HI1oDl* zfe0Ct$v+LBuGk0G8sO{NJ;6E04J*jVS)}faDd3nZdGnB zQ&mrc4&Xq>S0T0l0(m64%NuLwB@FrLq8MS{gABHOM#u%3`|NjAxO`aH-s`fdlVM@j z_sJ#5#(-bTVH|lA>XP0x_C}lRc*4zSq&sf;ET-U z4-+_yJ4>}-ni{`!cdznEM{DU=n>#p_v6NT=BEwf7nsUIHMQb2!sS9Nsl*3tYLEeT# zUY84yFkIn?ClV(flvJJvrAv?`DgIs!r6fs$l+yQG(!ah)C#3}2%BX}R9ne}hSO@6) z9T&KKZ##7UVmza5!;_l);7Tz52@r%x$N2#H9SyP719lJ13@Nyk*K zm!Z)81)g>{iMo2QrgP^KB4b;xsE^i-jHhr|>{m{<{6c++wh`Psxr2SE#gTv98Ld57 z)=a@9?xKK^bjdsckTbw#!E_-uLH#UhTN46g;LLX^m$=I1OGaUClEO4S4I;qh&o2=; zrjq?s3Yxd9MjUNRI3Qu0CxVg9XEC32DN)3#y?DPJuPPRL_S`XRF~`1JI~1mkT0gRK zX3%gr+vlsQkAEpl-!j1Hny~BDDo<<Dp7JY!BE61M<}^LxTN>c(W2 z^68SN6*n!K?{Y`yZr6wd{NV66wZ2N7@8E*AQ+La8yaf+Je+EP+=`Rn4a>?zIL<>&crqBnV#cK~0!VSr;Tpl8XNO zF(XM(N|0odGJIyeqP36P69n(8Ttn>e{_Ks1K zMoXV>smrb|+cvtGW!tVU+qP}Hx@_CFZQC~c);X{4%$)V!nOXNket2@N%)Or{bMGDT zkBDF38}GnGj)(b8m3S#uA1Z6gP;06&3?u)-H;m=mQw6qGZgisY&Naw<4vCS!B5Cmz zns{mGyQ(;K<9JL~njvWj>Egp~zyZ;H{bAzINHDSatWJqc#T%e;QGREccm7A`m<1C+ z;IHdB%hZ)J@g?kolDnwGBT73DGGy+|S_Q7*mO863a;A-dIS|s20>Ki#PKJYxb)y@& zYKVRswQQ9lgtd6=aC=A7pR=sEwQ5INN#Xz^23_ezUb3R08GYYcI7tGWb8sdK<3oKe z1J1*05RPwUjlzW8Ul8L*mGbel(A2>e%z_4ToIp$Rw4N&@Not1L3r{aSFJPkzyAAGI`40Wn?|2HR=Lpv4KEtMorRZ)ckk+>%zF3IwR3Ct$&MDSDN`AxOd@^Hq}%%zpVzA}vvNfsK=bP*S5!e{-!<8tc>2)=X>O_Kt3heI1UrSYT@s^d-q4*D3NsGb1WmI@JnWXE=+vJ)kjQ z7pBB0mE+RNsWTDH|9LUjM^`pd+&3!qw4HPsEl|tj$!>EYZO+b%;216W(nxQBQzR## z8e-Hji?~95fy&|xFtd~bfz*O5Mi4`x6>YM3F&lr88UH(4%bEQ|-x1!%D0lv(uDNc^ zM`X#?(^GVkjSp8o9V1c{sufrKdCxuroz#UY?Qz+0<4c>;~mjI5LyAE`&uNVwQfPEsFlH1En& zb-1K$tX<5FIcz4QJnO^?6Jy?Cu0 zlez0OglXX&(OTQOqj?jvx#QMA&TD27kw3|krh29uTdu3|hE>#nT+L|X#iI#jvdccr zjx9=7TMt7VGIGPX@dzrlrmGqhu!Yrv_L@RejyZuD_%>$PU&{>6hZUMejaZi9x4_Ub zi68;HW9W%7iQw`(D}yIq;!`zExirZL4*E{y-M(s3Z|zGV8YAOlgU%DWFfe-i@^FAT zSJU{0dhZS=8XR7gwo?SV*tt0;mzWl3=p~5d$P8>u3`@EO2yVu~w$xa|pX=i*^yn>c zoM!bnfbo?hcK)>;{_IIarEdkH8C&CS7+2hk;KbNb8|wTMpXX07-$OGyL7sNeOp(cg)o=|<>p+ZH2n+lq@m-%@R<>N>E$cl9PLY?*Xb-H>B_^QUw<;IT)$;5T zOf)d4;MvipLhbrz?}#Jolq1^^_!)Rs2RiMdch#dMcZj-$@Kv{?*67;WnrpNMahh`1 z!dB)|J+@ZDj{*k(85fC=`JP!V4r8Kgp6N6Ek~d772=;cAW_4v1+#?a`a0u7!x9tQ7-3r_&hG>pczNrifXrV>@q*29NeZ*U#F-^5Hi$>sjL|7uX-T1E^!Od z+Tz|WvnJ7r7-xBKWbDVQ?BXL{w&3N=&86m(X5Z^yqTn2|-(2e^Py&nvs67P#X?hx$ zW>JK(2FAPf)L!8ww3StYCjvM4(@sZy_5&V1vjv97%>EXP&=<4426t}@o#pGsDvLjw zS|^txm$jf#`eX}P9lniSkOIjdp}SM`WF7vL`o?5wwDY~Ns7s<9dQ8l(o&;zHhG_u4!Rgbkju4m zs=P_d?!On`N=}oQmqyo)SStu>K%6W#nVDE-omEuEG0wI~tAAAC2?^XrH_kKJwiT{O z8C106&6rv6)7hq30#{X1X(>sgn;9I!yX|;LiE>-8CGgdM9gr1r|X@VJ-lKO+4tBLj~Th0U5j}?pSBoxwA6avtj z&2upEyvya$x9 zjbcpe(vG%e)D|xrl!e9L@I8GJSNrGxmYXydv>vE^SOrtS5)1yL^>XF8Y!dP~o_kz> zk@oN=?dXs9BdHCTZize_F@yOm8c&mEPXNBZL5Yqg5p; zI@Z&<@(M?L&^GmC@!$oM^ZB})|eI(vcL$gOb5h*FI{1sGl6)&n>X-Nong0r z|8ulpos7nI9GU!-aVDU%9aj-U8KLsnSB&p+w1RmhyiLqUwFFKRXOKuy=l8j76!8Yl@ zlv=U<(H4N{!M_V10hqcRoLR*#mL^s28g49lMr*5^F^BUNI~X3x=@Ig)p5>zQrS5D- zw^~_-a46T;{Xl@xDaW?5stwlIf#gM<=;mDZ!m!zEeA6+o1o)cjT3{Uk7X|Xi_#wt= zroiTa#i&Y?#7pb_=aTz}n_?8URO=3)4X8K_R*qAdS>NQY6ElrIaHSp0T5dBv%c3TR zC!IE9&4y^+*d8GHrFhI^b6zcXMmRA**EeJlAxTZ{;hSA>3l4xG$E~irtoU(dH=Bd( z2zG&l5A3$A z6DKYb%m6zj05P&MBX9Mm0p)c$;x8zF4N1aj0(9Uj+YdiO?S-}?W5dl9i%$m7=sU0xhe%MI z7qV=}Dued>d?83K}9^oE3wWn98c7XuTrEc zJ=J4ptV~z9Ez~*5#TO51ap5`#%`1N9*2#3V8F@F<@Looyu_LzGJ@HCcUG!rUyeeU_fU_;c~)al4_r18GAO4Y&jrIwFPaw z(3Y~S%6Rk-d8=5By8=@uoiyxm(iJJxJ91oS$dp-zh6$}2hNJ_1sd%HAFz7#VDBh`K5J~ zA+@v%PJqnM6P%Uc8dS_nPmJFov>Cy=K>O6;F5563a&>01*JwUg&J25q*1l*;UdIDSsf|L5L#x({>rp(<~OD^07 zKQO2S5LP^3{fF!dm-;dT-=SsY7z>((sbxg?oR|^6EG!+n$d6`>nE|zX1W`BCwIhZr z-Q591*|*q=hmCPcHy~@fH7pLs76@>^YH-IJbssJD%%iyrG@h=@s)t{=y?y+4)@?{H z6*^J#ZIjxv*mPqwAnm{&*`VwFU2%U-Fyp8|W^ruC$8II`$)ZC%5X!&5A3!CMBIQ(! znYRZQ`wN#9!0CEdMb19{?Y#X{P*CUmRu{-*(nz^|mSsBJQLXYpYIS7f;%{cKuv^Cc z_PzICs(A_w4~_V@y@jI*66hRa_FQ$69^doZOCIc;Xy``& zGKht()QyYYb0?hmrQjy`S}yDZh&ie$Sbs*MDp8|4uvm8pt|Bk~29_hIjP($my?w1F zT~4oQa?@>zy_=(i4S29tTV z`Rjs5;KELG(#nn%9kg5~=lq#$Oh2$8^8zr_ zvwaf~Ybd(YlD@r=VPJ{wZmkDqH7|dIKj_S>#Dr;0x}r|Au@>qiZA&-19%gEKL*#7% zTCyMMxn6Fdg@GqYV)c|jEOsNI7zJffHUUb(d^q~*geQFJKI!Dt6+WKjkV?F0<-yOj zP7sD=-YU^%&0~#_g3jU(JCwhJF8?S>HeGw5u(z|efip)C*TVm%Arb*Y*S4Buq0R-m z+3dndM#j~LoM|diHS5nDc^rHK=N)uLThvuPcjlFPIbvtiy3xM|^hPXmQ=7Vh)tzBv z84bht?aUyQvjqgjY4*}u^kQpic=aLpkjBMg(AO{sf^Ih0>q|kskV}&JE4NLs9}Xv= zBjwois}|=iAL=O^IZIn%Yq$79nZ`s1$?-_y*y4B#zAv=FMZLpKdSKlwpFjnGL7_~i zk2Usa+yKFC=sFanLP-+tf;kxshCC+teWJW}nh3RMw(WeA^4<8K?{z_tNRC zSivE^@<<9a&*T?1xWI#K_{@Xe@x(z@!_O_B!9J;b{W||8d(Oc&A9-hGn9yRC9Duy( zs#4$P}g3R;Sb=TY?#!B7WS4xGDCMLde5^D>Et z70mhe1wC_P9uv+=#+oheYWg!Jf!&hr2|PM?WT6b!t$&@Z5<7XdpMHBB3#V#HDjVS? ztEUI=p#*|qKdLqnouCWI?FpP_qH~(=()dKQv_#1E>2~kGQmkCP1R^V3LI5fL>Mad% zfTIh5j%4ZEW8g)kr**D$w4n$5CTSIR;ORlD=ZB_UCF`-masx891Mr&e6DR7@BUjY6 zk{QM{9A1_{=VL0Dq$XSzmkX3Z(vbdD&}U>CQ$Whko_r^&xn8&F@?VB~j}D1ZE|TJpx_Y-3Q6K#K$}HY;1@gd@d$ zEwh7nT*K=mjjfvkTyS4hg0H%L`e+UryWip_vTW}OMvbp-TbrFYtgZ-50+!{3 zBf;w0ypr?gRyzRDo26fzDvn4>GG^nQ^MIo95Q8woN}ZE;xIS%JC99}aW{btGz*?ooq9Cu=+y;6yDe`xq)KTlD)Y8tl$6&0D9j9J7R{k>lg{K}1Vxyiq*0{-BB z@GGA_-r}RsT=<0Et4anG4t#XO|AdT#$0r5%{vERj+8=90rsWnX3fn2q72Kpk>jvkr z!wqn0I0rC6dsoK9x?`ISG^kulSF&Q7(tvqE%^3*E&Gi$@e|6-o8(ihj*@3|WgE*?+ zj4)=#5e!p8%+85+s29@F!Pi0@o#A0)jh9VSWt=%=b>=KTXc`6P6-3Jh1KoX-3SttJ|mz($ri$0u#%5b?rdm7MM2ynjc}z+S0e9XR*T^ z{D9}12>f}e${$UZe3UGKju@-h&{^8Bk%$nOl&jiqpL+TotgKgUI6-6ramj@#(qibu zmnP|uk&lS@s}MDQtJa%!m+jX!wzZQC`bq878Yn|!P8EAm&^G8V`dIKnDN7dM4PVp)- zMYLv?58nuYMaCNEFrQQy#?8p! z$96?|x)`&PWsei?_nVq_Aw@F~je|upMI1M=ATiFh!C7(#*lumiSZ(rKH@;E^jp(6 z?UvX8WfSj}J9agnwO^#|&vzDqM#p;ssH&_*0b1Zl`4oR>dBv>(?(7bbhqVJ#OeYtP z8xk1Sjh9wBC2(w3S7cBCg;wvb~v0#l%S-?o$d*`H~4fSsdh;@T`! zNvfH~9gYw|PJix2saMhfJQ^l+s#X`Y?E#@<%BX0++(+kn9iHb6*@6=b4Hiywtr<}p zdRAGoGw*rbiuj&AENvV(2$;NP4CaD%Jl`d?rEv^#OU$f3kF!>4b1zw%+QKTFfLw)p z@Y;Rft(K_kvM;TTW3HQbynq5=5!zNd;NGv9`4R$Wa5qx@ZxWhkMnzL=N$Y?wl!Fhh z4{B>Pg!E~YRR#QG;Sx*e5-<=uo`|1e(^D1>@pPTDo2|hhT$DP@tJ(O*AO5Y3Zsj+t z2liM)&gnUx4l4_prSrXGiyQ4!#F{raYZ8uvH$s07;AxW9;lmuwvM*q@J#H-SiHW;0 z(Y9}qEG|f#OyK__diIGHXvz zI_e6);6?mhJ^gI}C>AJY&K>nLLCpHZBqV1gtw(>x;92nw5El0tgGq2I;%Ui^qhLn- z=;=Loc{u;-U+9HJ#MWEzTk{n4KQ*PPw^$KO*Nx&w8VMLG=Ph}dur8D>whe(=)qRux zKBzN`c}qSuMln{S*mk+Is&GWFRe2*MaE8ePGKmRrI1EZbC5v!49PEqzg{G0_n7D=~ zFYYjgTh=9;Sx&I4n~3;cV$0o8b)K4rAT9~cNJ5!h7qMZev8i#B_t`m{5iBikkJbMe zX_S?XrXbE;af@H#+1E1ZjRNcoV1amjo%CWw(bBgs9o!Gq(G+GSgBGvoxC~tPr8!{0 z!=;$y{VbIQT&M{^ze*`|;a>hNw$uVKRR$;L^ zJ;2tCUhb|d&|lg(8h7Y7PR$m-HVIjo90eTXRH9<7VD-$didzB!<<3r%Bv^c#f2HEz zzu5mP0{lOPg#U3$#c2z>FdO-MBG`HgjEoM}Sxct6vef@hZ5kziQ4g^$v&D(_B+ny0T7?4_TaC7P-{^qq>op zSm=T~Wt!BN^ZU;%F^}~h7BVHtKN11{8KM05ZSFrV{$mrAM1-Ck@1Z5z@aE;n-e{O7 zDF&W4dluq$*uNEo(PReFfH@0Z-EgLg!cbMW9%gCGKSd^%y_Tsd$l^s`^eOwq=r2yg z@1b=xB?qkEyhfhfVhNp0lT3!DOKBid>c`mYE=LpZ_-rp7Mx zVr;@IoBxid1pY?FVv|$WKhE~9y|%MQ0)RuJW+-Y$^kaSJ{vt|SkYY;}-B$PX>%~Hf zk;xDv=4=@=z#0XE%zQ|X@K9I{!3)azhWx0{{P8T{9$*UGO__VgP*%+AsOX1*485+wANQuaz7<%L%(?` z(lrdoFf!^Rdys!zJHpYPZ?26iy*so%nZt?hHYa_mbwHEO1v}L6(FntKG6*A5eGz27 z`>XbIw(GO2kZ>gB_Q3E9Mx%!YTGq;b^VhK*Q@_i8LSqwQrfexn_ds2{q4Oc-2PJ*; zNf~loHAiE^#rjljygM|4!n^On5M)o?GcFbkqFUI0CZ3B*rkUGesR%@tdJD{kFDl{( z6nl9$Z_=u=B=Wa?Oiy-mvKU0iQP0K;mX)GqXD3sm5fQZdXNSb!gx|zMPM}dMFj-*e z70UfW5T8wg?A>BIAVj7ThSq6n*Umiyer&mw^y}Uav&q z83vs&DEhIm}MtUZ?Qo*xsK5u z?h+*fo(Lo*&OKAE5xnN}B3~?j&WY5BhaWgYjZN{xsObI<>GJDE78zJK4tucVBXw%q?Duo z1sDdX3Iz%B*w6dYF;KNgEt=)lqzQ>jRrO3T3C4 z?QO9RhW)b+&OuMHw?9w-S`LA)5UBm<#357UEyz#y#9Mz5ouCjz3ayQyR=X$%$#rTw zx{sn=XB^3(D9IW)YSKmB+J$OW40IjfmS4dLzAVrou1vZd@&GIz+;!#s`B;Lr6;3~^Oh|BLaZv-UbBJJ zb2G(YacMu&3klH2p)vZsb+T1WujP+(n*;c!$wy!&wYNf4{E42D?jp%TWCgr;@(aMnt|o2^VwkPdsQR2U$GkY%BrrxxrGP6f9? zu5j-TjU95%tm+JSdJTkOe2Hd>H3Ar?7?FZ>^rE5iz8r`~K4XvDg@3huW^Nvm`)l6s zWL)ODHr70=)pKASPuvYK4D085mQIt|{v67~KMxpu$@adPmau~mUfhTrH~;3jjJu9} z$Z$t52wvp@NIblX0`^XyVB&5j^B6+$H3&S z0%Z6Ihdw0u)3Rz${Aia#&nDNyckEN!<)pMjjTZA&d3Gs*Ba>iu_^=x`fu9z{fdL&~ z46fnn3Ac(Y=ZdmO9V}1G{9yQw!8wJ^;spH|V??mL`+Mn+VS5Uc>sO0}5xR)TX$EMy zB`CAvEb?65f3)aZQKG~#k=E4%b*k$_uQ&@A-IIh_4$htKzsO>oymFBEGDnEY9^+{C z46h@hN7N;s8GPsS2BAZ9)pQCf6;*lZ;*1ssRHS#gK9v%Gu;LhE-;WQ0Ov2A}O;XGi z7FiX=TIWIQd9|F2BU<>6T6xpF*`rVvP*YBmDVf|mEje_1$=L}!l{pE(N}p3aZV-A|4wyB1h9whl^_Z^5s{KVRKP zTvR~Ch5S7*6&5eu)T_V@S6UY@Ietg|mgn0GKO1W><+`i7_v~IZ7LU_dl=nMX_4lpl zn7Ht_moBBG1v9Jju7L+dIqFwlC(w~*2&FSvQ@@zovq?^7vGSDTaVz^Vo2foOg%Exq zTTaq%Krheg@M>q{azvR`W76&Y_v+}geOZME_}<}CDK9eTmqP9y|J_RiH4hYwK)a8h zXQPmL+b;x7RBcn+nh9dEcvtbQTgrVaGEsAlsNZ+{Q)dwjo?Y3$=M}=-<1CrShvoZZ zS!i)96^ZOQ&JzJ!BlQkYclHal6~H<_;y)A~Wn|WZ%U}$aZG8R?f@()Jc^RyYRqVXNWRlInrqd&VZ=vqy;>`64xBr^CAyRcZD@@md z(XaQ}+aB}J#)fdMlkjF&E?Paj60`|IV>7Q9KdW5v*D{wbog7$M+hho_KkbYey3u+d z(0Ux3xSk&`r!p>*6;r^wEf&uA{k~QlA$h+;Vd$wZm7Z)cd0Xc2fBnq3VjS3C!$xA- z6^cmNxZC-t5QiI4J2bDZu$#W;>*!4c%~wU7z-9AbBfwZYwt6yDg+~nYdeBZ4;+jsj z*DZ))l*vN1TSr)D9HL7%wP2{8(;2R~o6F~OVE*N?c4gppWmKgLk!hbZ<>7ti;GOAj zy%yLIci7C<7m^4H^M-mPSm{?W$936*V)J$d#dw!ABuyO((ksb&3B3pL1!$`>E@;CWd@1KeqaezV^&;)jU0p ziZJL~IXK}(bnw@^EhCj_N>PDkQ9AiiK{*hA$HnPKkniCtb15WZ$S`%;tT|V9JRmM0 z(gFscNjJ!p7|%3r@5JJsJ^3fOb7C+ONY2?DmohlAf3akOjfZ4)2)_C%uIrvH%>JMH_dtM|0k*ohp4~XLWdEJj)LH)bJ;wsKzMwliSH3Q?C zir>rMI3Gi*v9!Wc_|S%Og2l;Ll&k{!pII^&E0J~8Uc%N>14o5bVL)Q^%yHh7eUUGP z)9X&zmh=`Pp(WUfLX&Z+n9MP`;#ocC5iv!U%REjY+}^Om)QO-=S}Xi14%HEc?g7o8 z1r1KEBl~yrVs2`#+AKMXSEY9~0w6UWgB>vV#rkFW=&4Jpb<9PzO~}0{P499|i4}y4 zWE9z=XDo)9kS+yZmklt%Nyk*}rz+MP52@W01?>w)I{gV)dNpqdG(^9F@mZy`dx)gJ z;<(GW2$QQuQ)NdquI+=8N}N_FDhW;UtIa;ypEJ5b-@r^rE;th7My(}6)6m@9lItdAg*#b2ltB^g7G^-96aW+uI$p*S1O{ ztpE>Y5#8AcDk>|H!0dB#914Ho840M*(2>g`kJPwvVanYQ^+-A!fR=+YD#I^GMlR9` zfmt63B}QEr!e;}eZir1+ilmZ-ZbtPH5Qh`nYhuqep;ez{wD#-GHn%Lce1%`s6QR1( z8SqQG|A@{RTn45sFQ(57NiTGIw+FuP`){X!w0sTfFQU(#S$WAg4=+eOrsgPK1za8< z64pmffynl6R^CVHwcE0*Kbz9m`5hGwDrmDW@b(7Z#{PJR{77l|F2#0cpI}=Fn;#e* zi^gW?4+cfqr*ja%Rj^JN%6~;KLt)6(r?`_?x zR!ITQ*^f_FDdB{fFAK72bErRxt~nrybYv))qRbrYn-LhBiUuE9WRD0CYYQ?c9<|uZCt*W=SDIXS+2*E_U zg%Wv%Jk>cB-IiZP4y91Rw*vL$YT0I>IulPG-U&+fq@Db&J`sY21A#h|yS0kBu$gH1 z((BybvaWxhG0)&oCf7*kD@*gbITyQSH!|#Yh-MDC;L^89>TZ;o-JKGIsHs&aop6S( zJf}FTTc0Y!%*HRnF%QK<81*W1XL=%q-M~VtALcX<8R&zY+n*z3Gvj1=&a7CNsT~0pU+&2Snr&@TmF}aMPB^`>C^qwB zLa$ymwl@aty9$SOAxKS`^olb*JcS5tJx|0>F`uiXkdKj=d>7r(EXl?PA06y-82>}J z7@n#%_y^8+$aekV4z^cICeyd7do|qNRxF!bOU}x)(ch*`wpdH(qz+Y;PNX#NTXWy| zg@){Qk?=e2PptWj@mGnfNyZVDddS)j#RIw&=IW#dvq_n_^$=4~^}UMoBMp}|f)zZ8 zoMVVou6S**-apA#2OZwW19FRJ?OYl+HEG)}+;y0**2}AlDHGK6f40?iG6!|`@uYRY zppCNflBS^_L0&?CE(irUND^oTE9z)4Mp+p)k@7!bu2)Z6J^`0`Autb}t&6go_iXeQ3EAH;*Tb}UHym!` zKdniOnv^9*CBKtve@gmln_8gI+w+hDxflEM877HiBpqTojq$TniSluFr#`hEB>gsS zLnx|%=vI7#VF1eYp*#9lxA?DEu5ADJEZ2XiJ>QKkjT~&8>~RRnR_nu5aPa zG_(>x{6=JM$(v30m28ChIlMO= zQOtLEoF$gr4mJzh73MmG`Vk9jkaUrp0V5MgNSP)QP7+Qijx2>FJGQqsRNwoyx|2v4 z*(gIoF2>vsapUb*2g}?qDRBdv%Fr>%s!uh4vp7hP?qK**&!w}8KCaxwwr*|*r6AQ- zsZx~B&PpAMc;t+s(RbmVwUx5|%_3nl5i1_Nh#BnGUT`_+v;B*Y+Ghj|ol$hjZTX9B+r{a3 zw&IHDYMcgw@KEVVY#@a$2#~ZSdnMCm7yW&Ed)|d9oM&tdw%R?h9T9E!xaYi4iaZW# zc_OLf$`8PBQO!b4NW#;+xleo6Bq`A;aHh-;cmbqQ$TXUAp0@#Pa&B~@1o^FV;`<^B zDOlxGCtCuhB7><4`wlA`&gcq0uUSgs$zQ)gm~C+_f*#x(-w|8v$nxL=^9`ra&f@pf zVg@2PlEf$>y&Vt<3@W65>L1cYCTX0eqU`KnJvMnfF&21FP2EC=itPMk(XK*R9z@99 z#>2-?)5i!@PoRrF{ef_RE>-ghGD}ep1^$OH$p;*5m|`ClwSYQMStMYi{rzz@p{mKQ z$N;`M;!U~c5}C`-kV>2o25Knr5khx+@R?bd`J+YA6r^!N3%o1YLmx4obt6bRgy%wMIBD8xg54S{@v5}cY&AAGyRm0t+&jcKo+D-Tcs-pd5L~zj@ zo{reAssg#-XZ*qvzaXJ7K#q5YNzAHvC46!dTSC0r2G)YWh#0oxg*$7h@yr2{C1vJy zKekXLPAYoS=fM+Zq9j)1nvEh*7)Gpf1fUtkJ^)W<5*AXb*ueA0MEhk7+a8*3T8`7H zszn{2>ujc!ABH5Ewahe-*R9>N##z2u4dVyqy$Jm-7=$lf8NI%i4sHGv{dq&o5+R>b zzsD=+Bwx0-aG0Suc>HnYZFO$@M+f{unqQi5)lnU-RoW7_#9<;3B{AD2@wZF(a0A%8 zWpUobFRq)4b~Zw`QtCzIvDtRYW*1=HWU8}^Oe%0jZ28AbBX~@fvsbq)r>Ax67i5+q znOnF&6M)RmHOA)jTT4;`ic}K2^<-O3L~rWsb0$F5csK~Sn`yrsoAcF31IwG2?|jeOmk?O&{-5fb7V@4ZAXxY z!dglD2`Wr=VzUAPN|J(oTW&q!g=cbz+*?`!J;XrhbrYscjI#)^dp;{B4NJguM5P+% znF4Iqh_M>wcpy69-7~ShKHVD2eFqIgZ$hY)&^q=?NF-FwO0&NDi3}MU;c3gNaAAKP zEc8w9o(2U#G30-NQ7*zAjilZ9eue0UOipMu0by6WaRMPSTZG@76 z0ESGK!GLMFU3WtV1pMU5>TK!^Ae=44s1n9mFkkH1WI6{lShwZ@izVtk)N||C5w}L} zIENx6ba@rON~I|G9g_gsbTSPk-+gKKcj(MpCiRc6yHm}V%S(FMD!NK(dXEAZSa{8; z>TC;+GOfT=I^O=Si8H&2T3!`H#D%a8;z|P(HH~iXss~1w~uUgml zyVGi3Ua!`dOY&Iu^BC^vO1;w0w^jv%rO3KUAr=BwaMt>;VU+c{_tXGOGP9ys#q(sY zHFiHS2RPO}d3Uc3U8ow}0Qs2horU>?!)Tfp8r6D+w%p|0IIKRFljQ)G69t|rnMYbv z5hSuNs?rEeCeULzXR~KZwC2Ggm@H;7IY!7u!ejb%L0cF0A7@X%Zz0=`%)c=$zt@Ow z`mjZgccM!tl^0a|Ms;_fFmFC1_ZwkKjbos@?CDEY8YL%u5isAJ3p4xLDQ5*wQA2uq z;3??YNLTXVu&39_)(+wTu}BrxKEI8B9J1#b`1Qg!@C4EGR|z31@$m+2iZvNgHosoq z{N(%I{d?sB!L?CZveiz{g*UvXCTKBwK#mg~#B zRasKX24tdsfpADhA<{r%z@GX9JN>1cxV|%{Y0NFM1);6j%=+vbfw!hO&sXT=14*XG z5HaIV@lye#l+c`5Vq2@8Zx8gzr1_!lchuibRCxDXaijb8VyDM$<>Z zb2uqANiM*T!-{uI1H^7S&jrb;;_D=7Dp3yx?PgvrfBuWfIvj^a5sZEjF?zMfa``V9 z1`sm}zW={+SN_kKkj($RNA}%bBjDfKYXlB}`v=xF1fjC7mcc_Bm17C<*nV)vuWr4| z)@5Di`q{BG-%*NgEYqsKI`N$pa0@cTBpi=WFEfc!|7est9A_#r#OAwmsub|G@)0Lz zDj`5rH$oOMdKIaxOOcduL+tXV6RT`5Pv;zf%E|e2g)9%+xb_w_^%L=Z2$L& z$p6(N`$sJL+eiEFJhJ~iL?k=Y|A2^`&^(V`A42`=mL+^aR~CXj9@C4%sM#El&R_|q z&7rvX+Ocod7|LrPEp>Y0Sc5nveu6a-igP$26|M6lTS10Hfb zNrc)A!)`jl&L>qQQ6DQkaG|8Gz03uyBJr*G&9#;eDrTZ5wUlKRPr|O5R=+O_Q+(*m9B9jOhXr* zRnXclRD)4^VKk|znwZ!AjI!wa+Ov>GprLnp)fbpq^{i}T?y|9hQ$lKSCtxO;2;-<> z9oBc-9OLpOi?vswl`(u>VYUF{!k>s{HsOePTo+unXN4Tg6*trA0TeH@7yQPr#HZ}*6OxD+s5&_gT%U58E3ou0&#_(XAzdd`0 zL@y79xzU787vXo;uU5FWdwn42hd~~p$no84S@jgMM2=|hA z*4B6WN$b8Uihqh>RwO8MNMN%3v=iu*F`Zo@K4AL+?^eP99vk@{OCnl(-KyP=a1zEbrdqSN1H&i>KK6-2o$k ziPXiaSOcPzd+7~w%bCg?4N{wLvcF)>tdnE)S0H=d{8&9{kU5Qz2o3P-pM9h2yAOM$ zhD7JrYl_f-dM5g1rh+q^xuSAx3Q~;Y;}4k|@~EmxR-Ab=acdNGLgrPO zmYq`JlPf@-@(J8dXGH6%~>i9gtL6Lb3)99hQUKHOIS1%-Ss^>&kT<1uAiy z@xZrq#EBss=8Kf@uao*4$}*Z~kkV5u(=xD85-F=3SCh|k1B|&r@CwBUg>5=PF~#Z@ zlt>+fPKv@b_9+;BH<4Lt@m+QjLyXq zViWa3`87DNtWQ_W96^YAPziyiKe&HP3sREQn{5oUs&#GwOWOGS4*=WGCQdTMzl`F4 z87NMMhX(^@5u6pnyzN@0wL?Mpc_mVp-AuPTSxb(9*%dP$z;#cgYtJ~P z6QzY`h#evrH1wUp2M^_4)51bIbN&2*8OwA0hy|v-KM|2qgY0(y?Vww@HXSv|cUXai zkDXDUv-b#uh^67Ps{AI7n>B}wWoWI$9o3{riiOG(?+tkN((#Boh~mb-j$-d9=eC() z1zto+?&79pJ=|o|yA3)Z?&}F#DBMum`OS=Z@s1QH@o=wmLrjAabRv{o*bGw<+UV&1 zqz&t+tk*E(`-54)GJLi?v>ctq07mEuJEp6&Som!|Cx! zf7Lw86szykM2D@sW{wio0^K4VHkH)GfVjy%)A=Z_(uk^r0__IRb}>xLM9Y`v@hv6L zmY_L3;aQ6OiK^CCi?hwGLAX%e?X0UW?IAw{d1xB9P*z@A#dK>cdcf@)AuQC&r|eZ^ ztu=vD(ODM_@9}!n(5m22)X|i`VOn{gRA&c=X^##67|2~N^o5q$F$ah67j{~w(dFs# zA~BE|DcWzvvSKHdEpTMlw(ZuC{{8PLmGC{@ei2PP4ItiDFAodEH}>GPHZ3>L)#%IC zI*!I2#JSCDg=T>yd7TNOWxUCpmTM;g^##9`Xe-{1itdkfGp>vLvJAvddc!Q&`H$4K zIZ-a_74z&u3g*)Id;QCTr=oQ7HAmwmy>7}{crEUW=<-Jm!5$EMF9G}rH3yd0+U9uV z(JiVHI>$W$N|Gwq_#j>d-KsRkoQ;kp<7ba)i%(eARS2$Yqav&+O1!hVx-{|JYWB=o zzAJdQctQE=)_2#j=P^I365bUV<#0T))T?k95o1@n#xECJ&RSyfhvQdPp*x0rolxH4 zt<278N>91n?lmhiEr&ZR9sI>tE@MT(a;AhN)A3XKDCs=w+m?(1ghbWM*Q!wwYeG z?_Otbhc{$9TD$G!<)zA#b|#FXwQCrA4(m~v2-OU4)HA_=xl+;1GIh&3Y8`H19qKZn z5_NO8Uz#`l8FQ7fw>%FRIiidTR0tbGe*iZ^$YC3Tvpt+De--OBz`DKoV4j%c(HbkE zovB7=NG}10P%VYJThWfm&8kQvx>#S0-UBWd6zQ3$n{|s8p9Kd zFcb7nN_T22ftzXbnJ*j?VcVYbu4pXb0%rH*zC?-$*&T_Tp{#y1`V&RqB1+3sx>*t+ z5c0cD*hOpCF>7_(x^sp}`F^^si-SDZIyv5kuYkH7sg^Tv{q6k;cL(Nv5^b{LZEa&k zDmzeTe;NbjdqrReoG;nDV}hk6maFo~&jzU5LZN6lHg+bY6l@bbeW~)W@wX4eb~B9- zi@|OwV$e$81#9zIZxgxvezrY$DPBdGfI0Jfop5^U=;4JEGP4oEFPIi^4cWaTjb)00 z(Ku4CicS4r%!Y>(M8J_9HI5x5jT+}uw_ZkQzF_RV8V9u1Gpl053t~{3aoZH`W5RYKe zRN!%>TVV+ojL@IWqOErP+)I`YDmyH6OEl(wx$}HS2fo92QS$2AK1O8NQoWM* z(%oMdCGn}|>X7yvwHwjSQ9*4P`5hkLK0!A6PTL*LU%_3iKvP|IiyW)%9=s2KX7gUK zsb&UP>#@?yDE@6NRH1a4NJb$b%mT;UJ4l-mIPX%qfDM zW)-6bfGlA^C-3n)vHax~6_cmX!26+fC2aPQ^g4~hlmZhx+Xd#!B2ZdaHMB@4=F-_? zT4oVBQR#?}57^3*wbvCvtLT~``AodI?*ye>H{aB_79a*5@%6LYAJ50m(ucM$3N^~X zZs9q=)3hx$O0?|)43#I(c`hT?HfkzkOL8^^a%*0i?%)&+f9r4|+ldX_N4hR?muG+QH4bv-KXZk9)K^W_~MUEBB^V17KKdo3?n=qS?)Qb9^UHH@(#h7u!Yo#(O& zh`%@+slL@F^u{o1-1Uz=oz&!~%7LdmMegUrH6uTBKtvz^xQn{w5 z@rY>`Rw}cs#l$o)PXY0;qk=tq%hQcqAb>4^7_mtbkL*wqno(uP-0Amw0N&2;!nLjM z{iFN+k)wpkSu1x>{{;0h4WJ(;J_%GZ2U7A#47uItDG|nwz#lrb_gY)DpG0EFw~c!~ zv{e41rJNbn4-ILgS4I=a#9M^FRi7KREod-~GK%sjf2%&3QQbnsCrw0L>@C;w2CV1> z4TF+0AVUmASnzs3M6!s(EOZE^k9&iTt@8~ikwJ55eY@2MGkVUWFG8)7OD(@Nsc2(J zP>z=*OGL9$lF&(M%W8%0C& z_yIJw#Wki1FQ@c z62>=V)J2=Q3{%#OIyop295*?CJQxC$mFwWw2tEak)kAc3};jsDx3i+!^&!%;wTIjyzbD+vVgLv!5 zMwOfO)|%M;jod>IoEZRQG;>VmveHFz7-2~#>KtW-LcWDgoo+jw{CcOJYE^hUoierC zFxR^vjZib}NcBdI=Q0lqnEb=?^AvEiHxoNqF1;Ua!J0)XG`gFa;7 zc(*y)<*;CMV*rEAqdbR0YzmBL`1dm?tWx5s&^yoC5M6{#0-Z47h}0-0~%X12|lNp{{ehrSM*^-I1ce#?0#0t_i3B#DT+H5O_gsIknlz1WxIhER1Jj(xMZd;m;@|wMiHR z0_I_j(mzI2J8ZD4y*32H3H9MrmnouTm(7aiZl|E}=D^*W$(v;v(cGtF2vZrJ!{r(RSfN;AmBmnY;`mL{xDjtX+^hOsx_a zKe>M{3q*e7A+dk;rcR(rl42*=WVvasWyP-kl^c#j4UIZ+_-AuM-?O$#bsM`Th!GdE zZ6k4)-_YnTT>y-r)YQ-ibIo?aZr`B97>)%)l=*@fg8PNqB*8`! zW9LYjQ0Av<+#bEwkx{zHpqO$Ox-5(0%JpIb1$3?s$ApYBKGJ@H0 zw9fh*9A`mAD=X1F=i9#q8A?jyH5x4<&t7II-R-V!O8P;-`GKfl{tMy1ZtgJ^*}w-GbS8iX9-f22;>#80M7;I2KhTTR~VmVjRBx*OOy)(lV{SI zqiJ!lcqNg*`po5%A1i;MgL&s#YKKb?w;Q>3+grUoiQiv9qW0(_3|!jCZE(lLlMY2J zA`%(j>hVq9BZi>JVQ#UtkgJzKq+N%vJv5Iqbx$RLNn3TJ;m^hu_YhfBNV0$xEZ>G| zctr%9>q|~GX+R?bTd}m&4RP=cX!Az4-|QVr&zP5V*(jd>MzP4`nNO<>U&n5UizESo zb(NF0$q?%OW-V?X{^Lv3xoFD|bjn{7D)1%13=idPyg3TNT%}b*8IS?VodnC^yp~`r zYmC$7Ivz-SRu8^u1s%WVNtW|gIJfe6tRG6-C1;m_W?lv?rNK4Y2npt)-fqc@9IpK+ zPstnf4qo8Xb59^!fvgl-P^GOLSb-BoHCxIp98EUpb)ZkDaq4VJrbdf~mb=8hzz%_9 z{zAB84*FCf_~%x~sq*8}vqIoXw?wpN3`c{Kebhx$ECmXKZ!ONdZKK+`vg)d-o7N@M zxW)bT7moSh`xPUl@#alPzD?;Ewd+S+*@}4upDmWk*G%-M7?#S@d$_gwI3WIboD1<0 zA>4&%0I6=RtNGZOZRpfVRoYZjh%d$^kA;t2B1iE6yOeR9nS`jk=Cs)6NT4V* z>#zBd*FkA1r#W*${)PuV#Y3U=x9WaK4TIck4gCcIV}{8WF(#MC4z&(Eu^S#4!pgBF z9`-^f7Vt8pBLpUUWnPa2rjUS^a$2XY_TFeaX30`Gh69}WAW#V_#0}aNvuG6v0a2d- z?ifXIX-3Y=uIZSZvR?AAAxF$w@0v-tq+MX=l{5K2!R)9)O}qLdgI2>&6{8K-ZgSEq zIrTLg&s^3m5^WN#p&L%c9L@p+ktiTZh^ich{X@_l8}p{W%I9#^q$;N<3cWfs@oc~< z4w7U`(N=jJ&^d1CA6bOg-TjfPTI8Ttv}vv~<&`(xrp*QUyyTa^T04JleK-afwATsY zC=HdKc5Z!4*<_}67~G)1pD=OwA zYx3$47lj4Sye#f%<}x8x-`_Jl8#GIc>m_bt&esBz0?dnk+&2w-QZYBe5q$8TFoYsZ zRA$%%5vakt@?TCJdyr1#K0tKP>ScCk!MZ1z3!m0RPG=*X&oK>ClBFx2*aF}_F=*>COCH0KmxwT2W9yOI zdppmT(l4ITG$s2 z)g*r=-x-U(Xr5RCR(UJeOu@*&CPI^iw)GJTH#~2?TyInSQzqfuO-JC!&S|evEJA(z z2KMnUW;Q=@Qf9D^sx{ogl@vi7KVE<3JaF9o{J-U@{zZ@+Hd0rU*Q*%!i#&a-xU4Kz zty+FtW6=y>t68<@2X6Ytf`CO*msQ(BxilLF?K{=YF9QHt&XyE-e_+}6j&*Y-F1!H# z;4YVhnqki(*bmpkFvdO9ps_cJlSwzKuYdgdj^gwOp@?e8{_xgzz7$b@O_r$`G%qf0 zpV84Bbf9tSe>K)Bx3=`I6jCtSn8(ZCb-)H=eJp65o*RgoAluhXMZ}7;by;eP4g0QA zVq*-;5Vhp+hKz>(Y1s09$jE}d%@se7+M9ZAa3-jrxhhw{TQEGQ7GK+pM0x5@czP>lh>rOuy#idGp4Dt~0 zRg=XlyO^*&eWmdbr+6*XJ(u$AM4}h4jV=!|u>zjoG}-yQ;DX9llW4Tg9Z#<;d$ctY z$P)qyUIdypdw)E~-c0%Zwb#3APOrFME3Z_=aIi@?;q% zrz4_B@I)g8jkMyY@Ju#>hrhLAPDY%iuw)iW4X36W3Sy@!q|$-d_y(j;2;x^(Igz_@ z{FPZbF|o7m+wJwT=b(Bue{?S>cpYS_4!Ko~i|%(?ZMh!yvh3Wb9qkJr+k&>!W*4oz zRLR$FGlr*yn`S2;-u)OE+}%@|eLhSHHU^@2dfGA9SLlxYmRg9t3MCpE)OrC#Z|sWe z_t0%OvRrL9k`fC&B0*hkm&}2&Ax_!REB$ySDChFo(&@vJ>AXF^g7#S7=JmFx^!Q!s z%BQ2-{eHG0_i&zk1ivJ<($lT0o>#XCE=-Cao&ggK*FSZAEKmASO<2a^uWIaobZme^sz*Q zDDeWUzs1KK|{AIBRdr+;RYcM$&GLVg&UXGa2_c#iLR#I?6kO~ ziIX;jEE>8y_vuP6e@0gjG$P$I-#AQ!M_6pCGf8+%iFy?}EFJ5`R=4Wq=JX8#S&paI z?ajpEdn|{#PYo)YNi>T}l=`x^Ju@_{RMIl$#mao9*r2E9{-i$*Nc4`<1&NY}+Xsn} z3bl{07O}$L;q(iG&D_vb$F*7OCc;VU+)LsOxFb;%TMG;gXZ+^A;rE3k9!|w$usmo% ze@m>+7bkcj;av01hH>H5em77Q?9L^lErezN*FpDaS+_xxwhGe2solXu)$1v2Q;HS2 z?6b9zV){S_*JAhGWOZ21bz7HagKTT1KlH9*^hy=@DeUtNl2god?jP>iDRTNh3&Y=@ zfkwtQoFJ8eaX74zRth&V@A4%cm}?y}{KoPg1`iQLj+zDzY`m{PZs4OU##dEY3#UGC zfHdoGGPjZ)`9iyuPF>G*w9%ep{%<#_A|8$%RGky!Q#iE%Eh)QJFZ@;qD4_#EMVDsL zMqW98dv^9`s5u@qUA=dT8D>{I#sPGE!*&DYnXU@ukV?d;!S%GTbeQdKr{7<{vPx!` z&q7l=s&%n3@Ma3K82K7?aGZk6U(b`_@g@9#J%Bt*n=L<*rcaljA>)tt<7{BpG5e!+ zuM-M!ib85yjDZt)`P!FgIXL6iNE~IopEzI(NsA};b-yYZrrz1{oQWwK7GYe~Uevp& zRAhv_GcwF>6s0cRSx{TtTL#-Zb1$yFj{%uN!XS2r&MQ=pQ#wbJHuHGWw<=3>TJ;vJ zealpXmxzsKt!XNc!6pfGcRD55G8f0d@tuVWbqcDbokQ#ZuHGE;m1xnS0<`7wX=LRV z0qx`_0OeTq<;#v3e&Id_Gv%G^(aZO!#vo(+H9#=fnhv@!; z!@JsjhFHeg>~JdNvKMw00az;jmXW6x3$^!5s?Kejj(JVDC)-)Mba!R{7&)%;o13>V zbVlLq+<#^dVqbn`X}E4o&gD3z(j?oI<$FRhY!wi+HXZ2U=L8gZeIalLs>yGbX_s$e z(%!B1Z3ixi=E}x~4-aP6%g}S`d3aY7BwiSi&b=dbgV#TO7zejtp|*lpOX++DXTy~_ z=Xh39p67u1=B~yJ=}Vo6{6W?Opl=-z`B#b4zh6`E|1U?Qj^_FY;=^CNj|F1zP#)AE zuO}kII_M|g5`lm2e{i6@z5UQ=wb7mDSHtA}Uh?->6}R!z0>4R-cRGFVcW@t=PX*kI#;7ekzcW zK0_8)DGd~}O+veK2EI-n{Uz_H<~3~x5=C56;#KVp#`G<#P&l@E_M$-3Gn}*A^kiGE zZTI^%jwX*Xo9@oGm$Rpos+qH=Z{WT-X(jsig0GbNFET0tjX^gUxl7yqCE!or4i!AU zollAw!~2tspG_}dWgRuI=4w^M@V!jLNDUx95D{_>m5t93{Tgv7%0iG@BuvOoL1KeS z#;!Itt66ha^n64?#Tt--_@aovOb=;Bm%KxYL{^saf`m5wnQ__65M>k}@ZI_L7XF)~r65_e z7iCy{c|ojD3-UX_=Bh}cV~tOPP0W4QgolX-tXarl*86$fYPY$w5*lvahnDG)y;|y` z=qKIES_v};<~A~dtP9}OAkw=9U0G=`4?>nfUy}%RdiE_!kt6=u(ejq{uv{45&w#<@ zZLU0i4PW16i6I~ATnp+s6!}U^IVdDUB#;75uS-QM?^R7*mL@j4x}ve@CIFf?xEJ!}$Kip}(phN79XEEzm^g=J}K$=oCb z6>Icr#8i|JI#;q#3P3~RlhmBy#c9kY(icSRIE2A@GZ1aVQxokQx1%9M#ZD&L70@yD z+~|peAby@_E@ClK;>;AQi_;m`|J(tt8w0kZi9w_vqm$pZ=vXUmv5aA0ob(@rkaJH+ zDM?CtVivh5S|T0i-w-*pA`k5DERCEFQM7C6g+QN`TUo?4*}5k$bVAJ-`mlGi|ZJA#OUG#?UjZU@;VIVS>|L{j#}f(UThV~>E=zzUD&C$nUK-hDm`i) zmgNoc%~}PR+B<`#zd*AANE9?Li8UUC7>|hmj7E`D4<(e9#Tscl3Sr@;*Cf&-Yrn)b zgOEP~lV%tqTXKC{jhgOO3Xgj##SJMhDv zjBXDB9vKb`#eeX2H3)&s=Z$lsfhUxi!(YGBeTGE5dgwY08HfIMwazkDWXxA`yed=! zBLWWF%T9!7g&k}dRDUGF5lw;P8Xl0VLTNw+qtL>n#O!pH_|(e_7q@WAs*1zWiIhHx z%2F|6fKuNF?;<7S;E&e0vap6a(%@i(5=O#1*aXD;7+oh&FBy-f6&bM<+~l;|Nu@~k zE+Cxu4Rjp5Fm;;bU9M;bJE7FE3w*aLL3bBqE@}KBlU}@3$smB4pGJ&kb{P&agz-Wc zBJJd+JWLs|Xl+Cs=23p>%#$*=oQ^xuJsNpssBt;KV!l3ktG_|6wP=TNQ^;(diq$u} zi6PfkqGS80&$j`GOVaqvd5wbprZVC}lQDaR9g}BdztPK7jdgeLa24X%o%w;l7*cGZ zkU5{;{e4J3pe~@Qc6P1v)NH>C=FikNI^PBoaH&fwBiDV_7QJqc7tl%x!jN4^g1|_C zJ(mY#ANS=7%n@iH4c5kEzALW)an3T_OZvAkj{ug}G~Z)}wHdNfF(zN5pNNHF?MGIk zpJ2`^L6#wH_puR;_AGz`?AI8KQq2fDq(?fO(a1wFDPSnmw1LsqE1SNOr}b?_>dgR@J0fpcMTfsGikc#GpG?+Q12(G;}09on$K zLnijOVh1Shk%LWylu_e~s={(f#I;Y(m@S!5DjY{T4naz?zAQ_z$I2cj;9P5L%$}5B zd2YD}PWo-^s<9?c#AeKokp$Lxm7+mg9hminel(? z(<&WPap@HXyW}K@gpc*w`|NC)R=cC2Oh5g@{R!9$uuDZ05LYS0@%ah?d#Y$;q&(J& z>0HSz@3E^qI(VG(l88RhX&IWYB!|=In)0@dguC=~+bk_|Lu2YpXNZhTvS+y}D!igA z&=Xd%o_b`4O)umI1zZYRyWW*A)`Z*9AKfLk-_v+3ln-a<7361{Ltc&>_Y$2qZ}-EV zoWJM<5wc_89UW;p-v1V>2|&6bZp)0-`peTcn+VV6oQuw1_$42YKJ>2tz%^lK8d4-8?ThsVax^{8+woY*gs-cxSCjPt8a; zrD}8|Y>FUNb!Nvl-3F39oU)Qw)KiVShEB11r}7+TzN?p1e!C*e^A1dzYfQZt_d^vS zWOmiDrz5M%1E*)8xcIFvi1T7~sCmD(2HePqSFfEH4;zMQbZkp()zBqnNZiu$zVh^M zXz@M(@b)K&&n~q1xODBoHP~zmy{3WWas}O{gL6Xcy#C{lMiU|zcit)kEnJcqgi^qO&I?WU%g|hS=Pzx>!6})sa}YLAinv!bc$)nwW~a0G|c zXRIBrSmu$GwRDQF!^gu*Evsim?GQ`k2npb(SSR)Hw0n7qaI@*cGrD2u#*mkk`k_yI zr%;ItMXJf`XgO9s5D`KZuI-Dd8~F6c@U>Z(C}SzCso+q~_Cr63aIa0JnGRjhT0n%!bZ+m4M&CSpRPZ_{Ez`DxTkzi|< ztu!z;&+2$FPgEyBd1CG_216@P*L_`1T4;YUY8k+QqR@diU)w2|4tY4n)xtv0oMK^* z^uRwA+D5VNyiKsm-aBhunPMDI7KH^Zkrn{nF(H$I8^b<>r(!-Z5_O>wIN-U;ASMEu z?SY{EKE_#L+kCK$iq>YK#kgdQBXEW$?FWNXLGN-uefkw#ft+U>A$sZOqJC4_56eS{ zTlYu6tJhYWox|YO5(NTZ%fF{47gR9L_T>!^ZBJ!rkDWB8C)rZ=ugMpU1=s7itk#=t z9bjv{8U!p(vz}y#E+EVS?FgWs&kI%Y-U4MZvw%U{cH41ZJXe~?CrRA}pEzYl)Oj3- z-p`?f{n?}*cTWEncM^gri)63_B=aSQZLRB53B zei5~+^(BfX)zQ-H`2Kw3#mG9=k=0^hs^L$Nw#fAT!QM1NB5UMUkVG}^irO10^7!!e z;w?IQJ|#Y!b_1xaAvCEV2(8pvS_VF~IulGgaw5QA^WhA>S z_Fgf%GTcs(ealLq;ti+f@6QLF(E2`6N?kI2Gphye{^kuDAnN-#=H2BJT(Y&Zy>L$- zn$Y%Fe1LRNOa;~S3%H;IKD8)XX&opDvZ!gfiB*6QFr=Tn7P3U_;&?j}ZSVZ3W0e58_zWkm73>}gq6K1VD?2GV=&s*;3oqv6?p^QGpO ztyXqufwB??+AkXz;E2&C+tu=CE7nces-|RG$?>;mnqsOwSt&3pgkonK_e&YD(@ zKIN;*!VE7MDnzJMMB2<1qDk<_mn~;GzpY;PyY^%z%bwoP5Suk@$ri&KM}NmU_%s{0 zuhlMm4_D=)OJk+dtP83=8k!fi+ronA0Xj^3fhssZ)7V`<@|=*kg5ac`U6hC5At~$3 z6ML89Z}ypFa`st5R?UG~c+W1Sw3F3@5J5!TubV3g9W8l3Oaz>?U+fN@T+((mMxx3d z*81Apq^)h?_4UZ=(v0x3hXOvbELFeiE+Upq%}@omhG!A&j^2c{n44lxFiu&%+{+h? zPahqwtM)9&96;WIr=h(~i=-*-v#qe21sw<&4X32bUwr0)hdk0-K?I1{i9?0Rf$)(8=wd;G_IV&83~Ua5m(W2Bd!i|E5fDN24K#*> zEHQh_ORbS4jQ1*PUYx|4PF+l?EKU^jzt^OwWKB7v$-@+FYU$PIe?Mutu^-2t(P}#U z3YB=gS?b|TQ&eC?X-bIGTD*TlpaCTWXbZX#ftAK_kn6J->yau!SWpI$Qk|=qlNkEh zV)*)0-sbpD(i9JY7vetew_ZdY>|dv%Mrh=x!AeosSZLhYF@*snkLwnx7c_; zUx8R$`Z#_GWt~8-5$S2qfS^{(=!i3ka9jkNnqog|eEqc289&bOa2z&jd!pWshJEq}}#jp}Pwt``TWzD3G6xxMP2 z80mXR?>#?GB8wC|)^V#Jc9i1WI=8=_9aWsh>94j(sF1ni)D#h1a*{D1M??Y!WA)Go zgOr;*{pa(Cz?sn8k)24Gmhr)hRi^PTrGq=zV{JJwORI*+b(z*CX_JBu$Lht2W)yv~ z`aR+G6HTVE*a`x#Mz8c!?fV2I>}}ZanyxinSXgve#=_S4YlmEXzm$TG)ceh#0XK3` z5N2O===Z}A2}vWAs9y0ltSyw=StVlzwyxVse^>8osM-y!&DgtEm}~BARyFE)6*~Nq zTq2oExBWBIdUoL0Lrr3k@|%__NscE~UvM%}s%Mb8odBq1%%Afv;fsI+6JC;A2~plY z>KKzU`T8gWuM;7BFesxNSopUsxM^?yLlzPRq(H!O6pI&zx`+y`*!l)yUPB|{=cAxYAoS@OlTiA zEXt(v$o!$p-===I;PM+Hc|20+)xXUFd7=Xx7^pW*5J5~I)Wlf_^J^bjf~2tBTeA@} zJ72=CE2H;?NXz>fn6NSw$Q-Rk6_`gXrm;5XkZVd;wYA=MGFGe9M|q$&`w6rob$_``UUydfN}0TVpsEe8=S_| z0sWw4UUc887@KloO)Z$gk!K850){bsBZ(0oNKwK=vm_`48{t%yPZ$J1D9$n!$PV~a zG>Aa!*4t;jM<|$YViqfP#9`E4r^mNeUd`+rjj`IFOEpR#cG);p2Y&0{P*gYOe}>r$ z)q7$90f*w_nGQW_)80s(hJl!ETZ;;2(>l-fn)3K`WrGudc3qcQf{iG&$#nsCPT{jW z1sbhq6*7%etPHmcRq1X2b9a*4{j)dV3h3qID~&(XZ!h>OB82%$G|b~mx?Lw%9CLM=$q6u<*qdd3YOfFBMe@(Yhjps$mJM8chFJDr z)=u=Cw4geV=f`Oi=Diu^gi+(~?X;k#2Dp1dPAGM9CAOzuHj2o7W50QOS0kL#>$Q54 z85FM2x5qBg&=9U70r~AOls|4n6{1O8 zFcZwSk{W{Z#MGYLO0#s!rm;QHFWqQg)&2naFpv!n_+5Oi)OC>%r0dz*GHon+J@}nH z<-b7gX-d9f1l(*M|9a1~N;+&>wtGd@fX>~A?PkU#EXO2OI8wl&)H!MZ`K{g64lw2G zjIiy_vFC;QR1#X9rsxPW9ep->1vc_S^-LONq;yT(=vqNAlYHgaDnT3%H^o5>A3K+z z`e5}?>TJ}$)Bo+jt7L^$6jNGxdi4`bf=F~+7KY6t77Y=jVH}h6Q9GVBA@2B#zn>cD ztLrX#s8)s<3^aAU|G<{;p&=3x+Yo7}uz~|Jgp8RRy~iEl9+; z1ByDW5Mh(Ah8R0Fp<|S#udnw;Hn!9lG-H4nsST1kChtg?S{AV#NP9?;g>0@#2Fouk zglL{dm(b{0#O^bVh-I|WSZ|MxdEhsnAaFy>gEtjBqXWu@>{*Imz(ts?BJ&}ETI9S{`^KPiAIamzOy2= zGFlpj$EE4lffDW~YX2eZKNisO{HsI$6Zro>htU6gLHGXzk>~i&b!`832>mBa|NlIM zGO@D#mlbM*SeA(!Eq5J0!KArm7?A|q{2OOc2fx=Z*j+5Bz8tQN%)(tqM3Gb!?uUN5 zq5r~@NRSfd`x4jKaT8lZ-FQ3SS40`SM~OG6iMD9aj3Ns|2OuK(2@4S4X*wqd z!BJwjgC6?H_Y#h0?59Z>8ZcIjqiMK-XL5Iw`He@i4 zuz%TjN$zCkUv3fNqa`0k_hxf>UuN`zLVwwKs1P9$7F@p%;wVC47Fxh#CVs&KR`5Sr zeVLIrWPNfU)Sl95R>Q#gCu02B)8gb0=}&e zfKim6M8Egpdk8QARiov8VZ)R>v)F7?&VtJ_)s#5?nukCyDksM)Jh={=AU9GUSYEvY z`o5_4ZtUDb5D~`Q{)Mi*q9z1xfyfqX#vjskXOWCMZ-rI60bq_!Q6&nTWf?Zg|Cv>@ zFtEbPj;)A6f%jQQo@X3u&7V(o>aZAG7{dQ-V`jZeLApRVVKgA_% zFFiR&4>k(XOK@=?JOTJUjR?L33Q9waFj!eMW@pwWw;wn_z$%S4+;rTckYnqj>e+oJ ziGm99(W?})?%g?s*Z4&W-vIy`af+~IHy5^Wh8+sx4|Y!Fwxy4UTul6^16W)nbx>oC zPmPbHD7zL%+|-ML_71>2eav0wH2vN6DyD@6dJiNCg{`KM;0mguASxD^u~L^XWq$<$ z0SOrk2AWGbhoYDFf^iBf5$9wkLd4%9l0M(kMBV7zGJ^v=2!SW~3wntKJM`pr)|dbd z-QAzD<&uP}MlB{l|2#Bh?#HcFYTp|z%}DSKKqy4teg#)TVGJoEu1fEz_aKUe4o$0s zL^}s@_||MOzzLa;qa`dt(Sb*}zkzqHV_0{D2e>4x?waH}@e0bXy4?d`c#u0U`FiT^ z01+!G6iODs^}5=n;bdpRb&SzlI#rvHFlxAy&o-@E<(@>Flqt-{2*E`e14NOWBPGMV zxDUQ>pCf0=I4m&G5QjMYPfuZ`G1HW8cG7dA__B^DFe4nmWfO9cgvnTNW!_=bHh>9x zLQVV^&GzN;7?oK2`Hd$4*q`1_!EYt{)~zs51?~(hIR(o*%UOL&=jgWD0AR9!BP;P_ z{QFilyiHe#L740o)@U>={XIsP#dL!hu>*t@zx%=FT*dbR_i3GWJJHp0RD7y5x-*Zf z*^=6R;H0@8=ajE=e33CX+P83n+)L(y?JdV;*y6sq-slWBi!S}!X=1YE{zBw%9qrjmR_;0r}WB}aOK!&9Kz!B znzv8KG$r$OmU{7oi6e@c2($wks-n@Ta|lAt0+?77m2B(8ll_tKV1$SR^B+vj9BXWO zbct(VsN}q7n--KieR<=}itxdEMMtj&VT0c*N}U{>if4IZAlK_9VXj17q5P#E`Q2;e ztAkt!(|T;cH~|1>$%$W%F<^?x)ZSkY`>P)bXY(GV`#-x*ce=R0Wz z2B6knr0|?2(yA{KatQ>FZ4Ts$AaxfDGul5_XT8%nhqth`FU_#rMCDTm@^y0UV8_? zwmT-R1%=J(To*&vga2A{%0!8r+@-Q4-ojFq!Kj8U07vW^?)fkE%iA)tkF8);7RHp8 zu9-G22);ubLTaoC1@q833LzuJyx3d)l?hO9{8&o1Sde40Z)u!gvfAi-I(d@ba?e`< zgsc&4sA;9~E(wMuPMXpfuOSUmUXButs`sFS2XDXGNy)KB9R*Rg$|g4c!qpdTSZe|S z%<2UeBiRixT;Ly|LjK*(s+n$Bd?cA5zfsjSN(-ij#ig($h&wq+NXEjR}Ajze`>wkh7A>%ENwS+j}}!ma8dZku@9b1I@iGd63H z+suex)`D+W==eTnp7OHqh$g5^gwo5$uwTt6a(3l@OcE23LC8Oez>wk7iUzb&i}8uy zTdg%OvkLIxzT8|#J>*~1QVX=&U~*>st$Aq=inhpb9F!ShW2@7(d1xEKQ7TeSof{z6 z_$;Oz1|jGpnz1hU@LpDn`IKbQmJ3cb^3WT|P39@qR4zF08FfzJr;cra07RL1IQE=p zEysp_rzp7No|9i7&ZXNREyK!$ifzj2qB&!hr=%t`FkUaBXixVsSF;l;n=wDLf6Pr? zgogm%7fOO(NmeP(AVT>I1WHK|5Nz;B9e#)q#>#AZAm?QwDL5 zJAn@*3Z)hu#6ge>EL#uSKQh(2ID!pW3A&pvW@wn0QVqQs zI%B}um~u4eUIMYt5Nh?V&$^i0d$~qFInPnH*KE?Azn|n)@SrGR1L73mB_VJn&Z}2k z5XIYF;Cwe1p(UGv>NFCfAYf6DTym;B_uscZ=gz}0#G{WY?^P>3-e4`mbW|szIXZKz zmAl#Zwvr^xJdC@{W`I*XG79wmtklG{`PqW;@^y}oS+s=u zR=vQoR*c7ym}h+tD30E!uWrBaH;BXYZmHGy^^t|$n4|WP9(zMm3CGsW1(M;}xs#%l zrPa#G!kw{Y(nC?%eje2cCSP&?##An1$Ci8vm8^Id8rB`4_ zCyhE;$5#+J9+d{##LP4!>jtv;faB zL&E6rZY44eLeQ$2p5e*E*shZ^Rv#17PMU{+;F43fO@=(rVmVM)<`ykc49E-N=j17& zK);lH6mZnb#K~hM*ZAO9o_1IMrl3p~h9k01tHtCT<&^8iYh~lOe5;J;sqmFJ-Xo|L z6Hg01(8>(F9QN~C=`eS<#-n{k3Q@{fQ2%w_bg3T7jqef;BN$wZX|4I9Hgb5Onnxn?zY7~!Rm z$C18TSr=3mDKQQc;*wz2D!i3bCIWa{QF;u$;?WV)slr9)Qm*JKfp_feH}w|@3oX}u!?knH@w}x zm27Q3I-6hj!=LXyV6onR*!~-BUjf$EwyhhixJzkqhvF2c5Tq2BLUActD6WM&NH|l6;0q5xME9LP2G5Bwf9!`ki?SqgUdh2%lHc4voL(Dma>6*zv)xX&a6<2p zgFM#?8DJRi#RTW+RrYN8$woIKkZ%0+)0x=-V_D@Jp&BBiNK`82+jBL{@=J2nhG0n-;w1IsO z=11ig9w#*Ja#+XU{jnvAUdZC=-jd1B74)3$w%8FhYGkZ&B1{|){%oV3F_-$pPoAyD zlgE|)K&D?+y;dA#cK=n7{7-YZCEvR^tC~AW+1onU+nL+BPz!QO+1uDVsXG{(np5*W z|0CS}GmL#H_2#9yslAywr>yyV3riPjKAz{Ce@^-45#ZtB;Z%1uarx+A&M9XLUse2% z^~JSSOsvdJT{yMgo4Ht0^Kt!CN3)07ha&)v1bpFfbAZ`r004mSumA`EV4=Yy8#F9* zbS!*K3`~4tTr4bHVp2jvVnRaF#{@+1jo|TPGIC0Cvd8rFOic9je9xah=M(w+hJcNU ziH(Dehl7JhgoBGiM1+Trk4Hp7L_|zPM8WX%F?@TR%*?~X#l!RW z-xqmk1K^_}Vj{qh5NH92_y|b&2oGHdK=}Aj5Pom)q5j&C00@Z4D34Il&@nI({^Lmm z03y=gPT~O&kP(m&kr7c)AEBWjVLgYR#79D=A>c-lcx_Bb>*&k#h$t$(T#}BSSgqaU zIj@u7xD+ZwwED@~si`v`Nk)Y~N; zpu{Ob>L0BQfAu;1FB>xctq0@ZdmjF;zY#BTarOWpjC%m|Og;cKr^h+m_K)wG*dGAl zx%b8SEW51twyg*^MBl9cIR0&*zq&I%8Y)Q4>OVna61=pE&?)a4kM1}BJQlYupXnU5 zBXA`BPDy38{Y+k{eDFPr3>!{2k6acdVgBQMt=`ej{u+p7b&XEMVLW%PW@B4`labsQ zj#jG6ywmzf_2g2e(AE47(z)Hc;~x)zM#=QiAt}Ju?|y1)ErU$aT$vm>Y0}@~v}E=Z zU|QsJ+I&ko3tl)-MIQ&vNRI?O>2L|dDEhVmmv8^;AJ<>LCH>=>l{;m<2LPE0Oi$}& z{Yq);bxQ3$e;TwVEB8m~P0bzZrrPU2kAL*7oG38cOyn!;{VLtxIQcG3_N4Mg<0dT2 z!?abil{>B($-6*~K9=@rft;``{qvH2Rw$DSid9jMhzxwup?vx@5bs)f`D}$0Tjq@N za7ke#^WI0dA)B0Dr0u81PD><}S_(bJJ4Q_FuA28%W@0TtQL2tGvH8#Uji2S?Z1Tfk zVBaegt@V0Xp9w&-f`Pn8S+G}rs;ZLfCu@@{N0Ri%X^^wZSas$Z)g8v{F3jnBw(|C{ z+st80kma_Z6Gl;G!xxnMGKeT&N6|JK-Iw{5#R?!|;>iObnEa*5fIXGeZR>2&lWQ-Y z8xMEU*bnkttf{-HcHh%qQ$H;!I&28qy%cE+tTp&i^7+?yWY16V`q7)e3DmDHpE2~= zOxjXKu1quWQ3kw8+-&6m!W}b$Z(M=mg+=??>L9&Ey$|Xru~P`nKki--Rc!sliH9v& zmsC|Li^A6l;w@0wHxNxkr2td3FOb7>CvkyEHsR^ZYK1FP&ZFwJs3Z-+IRyut1GI!z=(S>D!3yVN&yVsF{3)?N8>8kSsCQwD0;&>g|C&WwemE;U)z>1y*NGj2EP7TFcQ;SKY&|(pND@Tr^H2m7v z+bIr;24jVb;np59q%PSk+LsrKXNj@OqAmyBUtMcRVrYF_3SlD84`(&ZZO&nuBXbGY zlxyf~DJJw*;Wj?*+NzO^$#B&b?(`Q_{NI(CbL(55Qz831Ti}JQ0l|)U%L8EDY2|v} z2QnZ1-LDnitD7oH?$w`12KX9a68)9tuY`n=(SN9z$xBkljORvKIU}(yjZZq5rY#eX5L=j&1L~ zzhpz@&Dnl{=d1gPN=}K@2D80qEv-;Ly4M^>q2$x6Z)p1*#4*HCNbR3K1bG8c8};ikKGzTD1c-@US!pYo|`L#Q-l z6qZxeY1+PX77O8iq9>(0)>Hc>9Faujv!Q7OwV(SI?Cm!%5BS1M>85q&K>n|;_58DA z`bJd^x<;g$Unu-bD(N**uzJqt52;05+HTmXX_z$`hRmX(7_WW9T^`SU7RUHl$W0Tu161mczH)MP;7E+Z2YbWMMSsYMMWQub66rxb_XIh z(K}PENvE_>)B8c49LTGQ6WQ>?D~a0~$!OrmxJ9}ks~M}c(r$gE#?*1{(v0MT`tQjV z_Ff&8gSxu_(g_!FQHFX7dsg_r@!nN~KNl6B-frn!RuAtRqvzRr%9k&uLCXG0EnO!V zNR=Zq6VIRR9p&Uml|RRxEpkkq4zd)mzR7LS85$ZH?5QQgfKV9}eUPrH6PR5Yw${Bu zY+#lryuV^y=YC{Z>N;%tYUDO1aMMk_kw<~D;M8vc(ph|f#a6|-P~{phIyeY9$c8XR%|y5%+e zr2OBn_=|Bb%=n7|Q&S()x?Au@`pLpP^T&}s`wFMA^+T;IhXExMmf`hCOPBN4=y!k(R3($_6;A)z0Z#EeoruDU!?t*ei{T{H*3IQl3?A6rkyf-3=_npin-t@ml{$xZrsL7JZZ z0PrwCjftIj4)1~2Ka6Y2De_%=RkS&YFY>WgsK18B7w}lmRfI~n0@b6CY9tLyv~g0Y z06R0!SZDJ7VcM6bA;5Z&Y!R5R357md**YJt!2Z{~Jh)SL^=~X=yEy?sT~>5(S! zY!^7TohnIUc_8?}+K0v3nkfdIL8G7e8`j|<0S7hWM{9D?0VJX}8d3AB5AIWq_$ZAAbgQ7uoGE|WBwMg&* z;pA<$JqgI_$70A^=Uwaenlj8;oDBEK`mn;EY`u_Xr8$1Bn8^cA#{%nMBjV57)kA9w zqapsgPYf*b7wnW0MoXV2BUyhm6S0^S`3OSFu=&XSa==yUN2^w@3RR-MiXIDx{7Cv# zrHn#G&#d=&=>Fn-+Mdwp$s+aMNT@aBF!6)SF?gBEl+6<N;LrNKf`|y~l3c@`9|YzDFH+o>_U*{%dR;o&i|cpx zQQzD$xU?=PLMKON95KEKJpdS2Lwn{|rWT)Ti+y%4@3g#sbwae_;)|b82GbGtKkE&( z`;NBm5oTCA>2!E**=Kqf-X4tD1{8z3^$M zCtE>0|AIevs2oY{xgCcKHeE%&p@4eBeHFJ&ulc(jRI&v9JvMSdLELtG7y;Y(SIMxBxZGCiI#0>Elc0F_B+?W!USPQ6cGmO&wrZjk@{G5W0 z`g#xa`QbV>DH{&jKZWLBso;N8<7Pd1_w1%Xe%lyEdR<_}=C29j@zFWQkfZz)3Y~hx~zL^SNs6@ z-qTy1TdorETolDi3*lX=TB7FOk^)uU8w34{9*UZYLpT%#S*2wJNu$v+{Lpx{bJSSA zy`&k2P>B83%5J%-+EWe-zqB%@UWRK!Lm>TU>z2wID8+fgF=D{4IAVQm%ELKOXZk0Q zAMR>_<2zfZ9q~h1U~hi~5p!E-Cs6aB=c35tbM@(rv3XbSh>ZaXGCUJ$vkGw3FnZa~b+5!iTsPIwJWFC4QED$Y-AI zX?2t43Z(XS(!F$R=BGJnfNP&Sun;P!~yGzy@0GvVqXg%$X{9nz=J4u6k51EECYble{^bU(er&6cu!gW7M<}C+K z=tW&dg}yDKfS}6Y!q&E{2vj2Ey55-6WLtW0Ps%TYChZ2Ed@wDa@uO&pQ1Jc=L?JKv zI#J0kU}nlQXn-(Er-ll+VcnzU*(7?o$*g)ofoi6DFg>_eCsbY2l%!{B4J8l*wLhk! zOtI2?C4%D0C8a$Mpw04433FEjp@B<@yzEXn_)mneJ*n}=ceV|aO-!}Zo z$24q7pLT5C!s(<{eM*+4de9zbYlCHkZTgZg^E1(e+$*@9`0o($>k5Tb=!8oZ z`v*Xw)$V^VSX1B5i5~#`E1&N|m+oXPJ2UVRn_sRPlQXp7PdKlH?)NX6GlCMzx z<=ki=5o++{miF8oK@YRywbr~2T@}cmBYOfH9CpA2OUvUDuRJpZI<+q{Og7~8dzL%t zTz-PKrlc=D0KRqJ46~{R%H*FHIM2=ySoIa^@;u3${R9dMmK`U54pqpz?=}dDAG@^0 zO9+e)oI1)mh2MjC(@|4~cnPMnw$iU#(4zQ`5j1wrYED3!qo#yGi?@A&h1q@hI~XY- zr^@^tj1U*Y;UX%TNoXi-xUl;n!ZgVAj>Icf9Xqa}_%@~eXrZLFfiAl8xnpH%(*@3V zvHocA;bxHT%2EZb;ACv>$-RfWk5(M4b)4zkr+loPJQ8UcX2`=P?_pn!JveVLo%aK( zlw1mYm1E^?;d>^2?sOKmEn+JZ<}rkO*ckIu=dG5rqtl*PvM6SPDQ&!u;Ec~RS0M4k znC_!c2OJu+SJ6Le(*}V^aI_18^IJ{xCB{b3MDu9Xo#CFwP1^Q;J=%a3YS(8-Rw{!+U`d5bv=X;I z>Fnyj;@J;N`nx#$>A18x#i}#UgSxc+x_a$>O(+Eu$H;mv!l}bNkRW#=?_Ai99ayi9 za2um&h1w%^Vot@Gc$aKN&l1qZNSdFY>KmFSk;#xe>v}?c?Z<~=KAjvt!EOhqrfZ3J zY@dvGoeXCBZ`aC7H6)ehPwS6CmuZF_A|;d>$ax-9E;UK|?z&>J)fDVs7_L4UIT|Dc z0`s_sP`6tOx@%_A=T&k3}oH6)4&2be9%k-rH! z$$J)U*ALx+Rh(Z8ZC!dJjEwGGc?|zUntw$AZN+w9!37Xv(nn1p5r0I_cpamodthj1 z-uab>&NL3(f`Ep6t_mLjxYwX+?TQD00F(!|a`1L=8y& z*lmX#s*5h3P6+Y~G^(G9tI!)Mp+6nd#ThPIE)Ea^P z{Bn!C1KjN=MNuW?OHMhkvUK{2Ck#}0QSIg({1q3sn#70kqS-9DI2V^>v9&U_ra4(k zD&s>{-B%WanexO*$Vf>en{6p^%@2V0SmRv^VBWso=ra3k7u8`xstEEJ_?4kaepF1{3Z8I-$rI3m-<7AixP=Q#f&IP%0VR3+G?28@{GH^)f{5w~Ne>3?n3i;H(~~Vt@Q# zwPs;zp~~6&VLKJ=XmY89B3MQzap@VPR8%S(-%yKx!Y8>7XXM1qS7xtSEoHmD%&Nao z;dCW4!6*0(<3&QZqm=dqh3U@S8`CM<8v$`O^v`MtnvrkehJ-TNvCfqe9(;S5;2!-7 ztFDU0LctISF#$pW^iSmBo~U37}{^ ze+A#mEZ`uEf|5CzU(TDyw9W+uwhl2xEqo1tUYy>3+ZiL)bYwgCf`oXtIO-(dpi3ww1! zXm|g%Hj}f8u0*{PCUNHF$#z$Cuwn~XAM@!D^p5JhVLv?6;$|jRW1Sv8GIS$Q3CrY( zt5wfee~B^URP&L|;WHg&=jHbT00Kb#L^)cv$V7KSf|@|^mmBk+W$|B1YxW4t>jBWU z)p}Y5_baMh{)2lX?}70ENVaeDmS%YR=M(yGq0~woZx}4~fiI8!M%BbE$9GUmnA%++ zEE6;ZkCh3L_X0RDv*4sACk`&yeq!^y>GfbmVD6e8r4JkHATST#2mHzE)?`D+__}$> z@}5;feOt`qfb=ZYLwWZMNl#InLc^Yef++(Y21d%(Y0`Io%gHaz^DlyrD^DQ z+38|W?s=cQv5o6y8$iHD*#Q#EB2F8NEMvf$q^Y!nb|3*hnyL!`o|cif$%rP!s}Qc$ z80a3%B*UdT)D$YI*+xRvT*1bvC<5-I%3LV%ZPx5355F0XxJ_iG%DGVg;BBE!ssoot zmh_=g6{VD)GA@tkio$FV$|nvbQPpJT4~;Ic4AWH#Bli4pjmHn%j+&eN3NJV!c~TZr zEMW1%t?7~N`BZh+;ln>!1q72hZtX}I-!VG-0LSBAcpru%_uaidxvw#@C3aQ66=Ac4 z9HE4}xEZ^dlb0)cl>4s>0OyH2B*?Y9?%WPVc!7Mttm zN7WISY}SKVlTqrv&J?rN?Wm9QH;rbwphNt!=1+b|e;7qrX?OrI=rMA$aud^>NnP{2 zG@N%A0Wcv5OAnhWq)6%V(VrmZQxD_YS*Y)6iH%QrSOaz^G2SP+exX_Q7Qg;+;Vx^{+vcCZ*yI^b*L`32DD;3oT4t(qJrVw zQDq9WxMsjQ^J#6_oAuENZGp!L+XT18ICNad(xXZ>bfeo^gcJ0YEv4HA$>XO^_V=y_ zWTRgxz_>DyMAB55{8pYFAmsvwD_J$RD?S?)o;m-EqD`kza&4E=WdU8LQ2WQFa!wS4 z`4%QF_qp+jMqWc@q8U5zr6I*<_*%r}>%(WBpK(L8pR1GxN!gS@I_EnfH66SkQ~8}z z#T4ij^S-`%L_L^W(0c4A=s%uSZ&eAOv(!{r#Wg+esTV(wk)o` zngDI{6Cu-J!U!G@YFNVF8VAwx;rV`SSI(M+awTF@PxDC8me~5n>!Pndla4!8v`ZJs zjPQs>sRhpPu=ViOIv0~&hIenw^0}e!#3b^CovP9=2fQw>mU--!EoWqQ;a%ng4Rm*z zc)vGny=b#k|8wFe_)wV2>Wd24f{ZyAZ(8r*hneUcLiZ2BHp{t{m*WHGeBxw}(;JW- zF`-Psq67-x?ZG(dkshw@2?w_I?c42kt55bIyAfLAbKxJ4GW)-{???CwWH0x$n)p^v z$T2*96D>!d{cmy|Ih@lG*Tf0cXpxdbFJd`3ip3m0r_3)_@$i zB61fk6|Q7HV_F(?+XAsU6;PTBdx(%sveWmmPlbrBtJNA<4MSzyVwGzWW_$FB3WzaT z{>eUbWk-F7>f{fAI(dE8APW&lYb(ZG>1}M3ZRVPY%<6OnTwqLLX&Gx%ABlMz*I&kF zqbpkJn0d(ztEMuj=U+T+_`p)X+PwK?Qr$ad*~MD#^cfxI+$Yy@1BC)p7f90nyFnX~ z_vwCySMI!Q+vg>jQ=^5`hrAQs5!j4mR41Uj^`i5Lcxzixg}f*W)jG#PE93PVAA)LG z*^Gi9a#3NaSJ}sxwT2okiC?(Nn0v^hpczp zr(*Wh`b$9Z0!s;GNuwCIc%6I(9huE-{Q~EUQUcAKfk?cGv$>(G3SB>4o+n z2JhV}q+XVtysYb4AvvUyez!CMji1g*NnvcvbLqJ)?*32%9`7%@qLhmbQER~`Z*&;k zV!C{+61UCew47)9q|*CRB^tN{QeQWShza{Ss*T^u4FZ`o9dSBYUN*c zfY`<`)hJWDK3#w~I>N~K()a6ucD9gN)VEsTfPc)ihjfjuFi6RvFz<~Rc6Dpr17Nl2 z+^*8l)eO(7FAtvi_F@#djXf!cw#wBE%DmnyA-cc_x`gx7z*}%orx>F{R1kNQ%oeZ_ z_LZyL)Ge!^AFXX*r-4(qP%JYY?luknE#22|KusO`sNKYdKH-US$hT z|JbCck^l0au}Irx;q<7d`?R!uMFb z~UD3Q`F+NFobQ$SNd=pq9^Q5>D8*M!(>jGGrz;^W&oZJ;-M3^ZwgAijJI(wbe9Hef%1nWKol+)gQYSvRzH?Y1)Cs)Z zo5R!{BAykgR<#$&(h;moD67Gv+Fv=@TmArO=%uP-DS7}D33!MS^0XO+q@Z>Mqi1m- zsqVn^-c!)Vr)4{O<=)ymw}wn=Ky3}2W02I;XT!NK~nq1c3h;R zoS8if=XcZk*?V)L;K=?PMEPJD-J^bd4?YhhWu?Saot4XyiFwc+v4yGFy=FazpmtbS zXD+cHnF5mcYOv%x39}5nOqy5tXs^TH5QGev|7{ing-dwN)bY}V$CP;O!I>uO}xYx9X@UFoiXXei3nU_F`#k5SJ*#$WX zMU8&XVP95+^t6-d4UIuBq~1Vyd(E{DkXm(tkge&CdcV=)k#WHRGA)5+PAqeuC5f*3 z2)M%*#CQ5G<<)p;lCpr37FK8XhHT~72QThkK%{5mYQU5mQKzV?!SXxIxny~Zx7?Tw zK;1&9w9=U1b@TUeQliSN%0*v1c_?+J_W)H`p=D zGOdOa>=CG@mA=fEje_L}DIRy3+$+$5L2?X;6D?&jtb*dCLwrEA4)kgxIr+Pf4r2%| zk)~HK^qBAp#f=K5A%PV9h09^QL)6AvGAR=9;Sk@*aIiH$0g9 zZ?Z&xzv3?iF%1lVjVl>MQGAALSAn$A;eQ_G)kX&JJ>x>slW6x&5#&O*p%;}_!5 z@QyRWW<-AQmU8)#+O2vNjX9O%UTn#bB3wK}2AjaIGp!0!P))7}fZ{%=qh{cp60M5g zhe~*|NEjOraDqOWjS2oBi zp$e>qO5G9UD0-Ql;B<&VSv07ToM53khOU~I1#PO@_ujp`> z_f)$;hcDed;_OTjt`S(xN35UfZ(u)-_C$%gF#dAj2~F;8&C|8D`N<04FTX;bd|EMx zlRZZx9-uw`GLR^vF5o3&fFzNzG;>k*XSIM;CIrnComG-RYQoPcD7ua|FKPRFG8yAv zN4A@*;B5=avSL*NA*V@K+vmQ6VzE=WoA+lv#N!TMw(#h+=|Y&?)3zF4NP*&m{K310 zA~=VMSY+it3%7FHJL^tSkjU~qj@{(;`S=pe#F4#2w(rl-??OJN($NuI?VOvi*7w+T ze~8t407SVZQ58>mz;L?zjdP!6a%L|tSUcQpr>zs#$>8dU+xVzZUGlv2YW1}?c%>!I zc*nEfU?E_d=3GG4s^v~GAF-%!(>B!8cu4spPTLj#E~-r`H_zPVHrW@913eINJTslY zU$8lG+tN71*%d;i&3BV)8ZLSY<#gMry+Qu@H4Jns^>fHJ(uc&x`5R|If`9rEusqJ~ zm8XrJH#*jEVL6mv;EL*wWJYqI$U^M{Nd8Y2sI?x`({OA%ayyDT0%K^jqt0+SeR7d? zxHRgfM&OFF1YU-L`sA`A*?0E-_>ygS@Dzvn_@=q|10ud}?8v!T{qK~%8yJrImKX}y zpi?7)-l`v)wJk}9JoUgoRjd3R6>#DOE{yd5Io9&60w|jrqy#G|)Dd zPWJ{oZ?v4wdyZ5tWj`%UT&D9C-S_se?jC1QPba2xMMt|>ts%ti0gyqgCMMC9S8-S9 z^t6|5?X7h|wA{4Sdlq4{JvGTVnd##RohhDC0kb-!Ep2%6YDF_g$*;-Nh7pN$0|?0T z(kZIU*r)@!HXgdc9FKfXcFtHgU7UXt8rR;Gh@5&`p5Bs_IBK9Mm zj)inJH;dj%C{`QehHyBg*EGyO1xK{8x!?ML-GwJ7AZgHxaw=!0W4&~AY?c&D05lId zSUDvSKa}a^OXdz146clCnvrFHn6#$#Q9u<_z$(3qh6PEN6v3A*0h+qJuqW%Jf<-O) z6U@W3V8M-Ttvj%ihiHq;RZx_!GP5$v57OkPB&wWl$QJg%3XcmV61{_xl@qNGmubUp z(Ir=J$0c$(oEoHH#bvi?s=#E6&==rsI}R~(I5B8cksHhoj5QIuNhNxEyc9oCM-tUA z?|X0}7UPW|_cZRaeUmWZGHSXK{+&?689a}D(Kyy{C@LSl?f}3FB_*gHK{Idwicq=(OSUJ(%Fv8D0 za_h^=37IxeeM}m4R7OT|`jO+c`7Y^=zxG|9%Vbt`Xkbp(8h!Mdtn+=D-kyt1Esm0T z_;uqv@L9F5R%Reb1u8tdQU|DPsi3&No=yGf^xmTH1>rS&BsIcnAkY2hQ~LTe9ZpvR z#`*n;#pp$kd;U7Ed*os)c`{I_1~%S&0vO>0uc9G$U(`Nl?dSa9PaFFf32WdUaSdLM zQYQY21`64cIgyU%5Km1!;U;o^VAMtIQ6=T~#Mhz1;l)|KR@=6~?EzcP&lO0(LL!j^ zj*%+wv^>!{-0xCyA-(;d*&~CLYzt~M+p&$XEq^|x4L~!0G+aXXITF1itUHMfPTCU% z5)e6s1ZyLoq#&OZDzlwnN?Ndd6L|JB^o67VkpQs(5fkwfe_n0Dbiw?(^m?xLIOava zYij>I<_I`CaFsfDGnXn zkFlW~XGaaS#PL%eraY89mX5tc7Gw3zcPS!)^gMVrNxksfAt?1l~d0? zh)F5w%-$~)eh7E~JR^w-*>PGhpJR7!>)3Yzjm-m->u`s^pRJa@aRNk4|=S1`8}#qF#LY9tI(+`{!c6;-TDGivGU zsa;M>J_DTvSDf%6x1CwoC$cFniaj_#c?ZW#gyu&|myM#2*q!O{WSr@CJe;W{hZT5z)%F@LmO$MF;a_{R^f47qjrs zMfW9N|GBzYPDSGFne8=hUsmRy$LMbvr|fiHEcDSS{^@k>3?j)jGq`*x4p!vr%u#c4 zlT7H$LajRN=M9W{zJ5AYpY%UG0Ej+4Z6<&AEO<_jj0!+ZRm|i~DaN%!$Cx7%$>T#i z{kl)bXgea3(p>IW)Kfr|N*}qVPwt%yHEfSo`%;GDCI_lhJitJ zreP0&sp4oU2_|tN$wZZ15bmfJRjzmS4D`!ewqC5RqMO=t5WFrz&)C%K&3iY6TlD}S zfA6Nqt%XV(N=33_^i5$+n#r1}DX11^-f;hZFBZxMpRZA=1#4q}F%)NFq8ELJogdh{ zNenF19?i|JSn&Bi=-6Mo@$SbbKcaqY1fa|t7C-_E^2FnAhb%;+EJ9g}ko1=U;)HmK z%oXZ*MCpR)#JY~=pI>eM7G`F+!f)?WR(B!{32TpLBUep%O|Gi1j`hT(y&Jt-sT;fd zw}}6GJ7BZ(k#@DSBlp=eKEtKqP0H14|2Zd7>)dT4!=VlXYgXWd^}PeHV`~?j2R>K~ zG}YaXt3%}triP%Y^hRrsx?iAwr{SJG=Kw10({95T046&iRO;N-e$hm+P7)fj)6nwx zplsi&bb7Bw)BfQ_ z4wFCQM(NMp-T9#q9_6Rw3^+n}reCOe= z&`bM#tiqCn|J$j_-Mp!cC?DP2^>Mo;y%|whq}=A-Cj%|t&rCvomw0<2m2O-pdL6{+ z>0tj7XOXsIND(r-gT3lTq(sK7+{-6wav1+IgOn8wpa1aB()<5V8xO~UvbU+p`lpva zSU(;@Ic}bXfS)^JlV{{IFrh~)Ym?iRLhULiPJ7urkARPANGke1UUVK=?%Q(U77z^40&f~Qd*51YMQ{BFHjrU181k&0U0ds3}jdAP-te0Qt=;@zb ze@@ipM?GtW7r@lJa+N2ChH5?+3unWk0?=q<&=N&*i#xWI$D5@n$Gn{wsvhu=t3|(K}7n3bPBf23XJDCMZ;DCwxkWgaYJt!Ii!DZtl(_5!cIu)(3b zkJoON4IgA(Z5;$9`}8SZcD-PGLn~G)ztTTXw4EIP`^zdpjA5=mzvHPS4 zK;SzKm#WYJcDsl0uZ-`W3;r= zDcW!MDq+%2L%2mIeUhgbHlKPOEQ6!-R_D8qc~bK5rPdoCo&JiaB#I_m`0He_r=?Qa z>l(M!Jl^zj8tAt&;4i$8#TOPLtGDE1K!9cpO))k(FF;IzH6u+g@8ZRX?!KOaH*pox z^|uLrtSA_ZySLpgGlhbn(fRF9&^05$`1R zngOGn$YH#1#O!?{6U)gRqj*sxXv)txJbXPKVf|p42-s6|p2D2OdIEU4uByN3CP*Vp zi1p%$iSLM{b5zQh-z6jIBkc($A@q@#o_K~+oq*w|Mmsb@19m7Vt2yMxanx+^SN+1O zDe}fW!+5#y>*Pk5m7U-(NUJ>}L=Lc9!g=0L2X(o0iDCRcctzv! zvHsr{7ny9E)8uk@n_C;U#ISOyGCW;Qtj<<&LCeS*Aa0BDC=$ z^l{+^rj-c0UA&ri48?Zsei^arP9JroG=8Ho1D?4YJ=~Z0FMRWVuW04BZ{H=WqlsN3 z)Ph`Wo|>>!8?#Xmk3JQ#=ATFz=}Cn4$As;(arhA3So&`3yl#7lkV(s#h6N<#|uzs6tu;D7HWG1$|0*MU%yHX zr~0VAd!31yGY+~Lw&WD!5Uzvm;un9Ijz-K-@uI-nqTc-VgZ36LK}eAZ?~Q+q?7Lt^ z46l>G79zKtlgci}<+yW-z1r-K*#NcpyvOPF5R_fgir`8(EXD@m&`{J0&f=8fRE6(K z+-CUi41et8J#hu=XmLSI$w9CW)tbzUE7L_6QdsT7I|-r>|vbHe^v$SmJ2R ztZ`d?>#d>cMa9yt%VnaqL1r=CU}}qMhCSp-rX7XPyWZ8eMpyWEUwl0Dh3QrvNjcFK znFvH3uReKaZn|FUI=TRqZXRuWM!&P|1#q+krX26!4py{+CdyA2ZNLko6E&S2uRPV2 zumi8tR%e6zV|HHP!}=(^EADYz1zk;%_P#o|#4Htpx?-7RHT9<+^SyGNs^t#uLhC~F z9pmmA8r-|F9q#xrn4Fn>Q)>UA-os*grAWKkl*mAiy*zTE04Nu6!aAfNtJXC*uy`=K1saJ2FJoT%*eq>EFEOE$24$3hhre2^cNoBh+uxq zm{5UM$)U>e3nz-)hO|TV5+hPI+nN(sb$pr8iYVc3x_v{Axmj9}?-bE6R+}rTrUa8j zd9D@bs#jSsGMG%kx(hTs5f|x7TP*4te0?nRXJ3exXB=TBR1;x(hBuLuT67^ zULQWj?1%;J(;nIk77IYYb|90G#K>!M^CarbUxv+12pe7+8)q2}c2*tKh?kIbmNb4B zmauNVb$(Z~y#_QN9v{A&slC!~eh#?;lN*+Xu;(3=H|QzADaq}ou3+`ws9+z0qayMA zx2Tu=7WKH5nD|qbz_8Wr4p!!yOn8mW{H+F@*=*Mz{f(KoM0&3mtbZAygsm|xvqF0= z31mO!@D7(>ln#9I2K_(gr2h}B#5XwY8h0H?-_Oz`Z21v0X~?JWB5w4yI0Afk@cizv z`nRR{I`{pn60vw_vqk>On)Q3Ci<(1SQZIGT{Ps3ER|3?VBVx0b#!kVhzGEV5A?8S8 zG0jPz1wqFx#F3-M)ZET(5nX)O=Db1kxvZaF-JQO<);^fzyfI0rhLvi8t8{EdIce@T z9O(!{_~Hh4I008C@h-{h1+>{Z&(NnmWRHq{gj! z>9e!pIg%$o?W-8#yyw8&<-qoJq!{~)7JpP2?Hix;oS(pCF3Qp)Q2*54bx}uWAxUed zx|BtaNTEa@&45JzB45TTJO5_r8gdJf!r0oo0QJXL&lq+Y_Ux3`-UU~!?b%B#Cwq{y z=SlN#*8VtF@OZ%G{3hVpFvmi^7&vOhNXO<~NguOR2BygmHXF`$z~ zf+%|cWuIrIh(f4jwzpyD{!oeYE(BQRY)1(Cviic#!D1CNBy1)v`eo+WN?dD9mf??m zq?a*B!|#%y!>uE44Uq1!?0}waI*I(o&>hm2`|SATAM2zqma3|dCv#P*89&ipTi24L zbu~Vrc#HUT#o5dWoZ5SY$-bg}JXkh4acbaM#}AxuKYg8>A-2&dSRQ-XlL? zR4d3&_iNB*HCijiBNUW7Q8Z2ROtTY1nubMqdPvVHlU!I2??g$7R^!IIW{nNZ!{-1$ z<;6xs{AJ4O^hi&7M6i`NAu7{}PQJhQKR=Ew#4Uo&PPi%v{YJh;@XPFxNRUYPndNZ2 zW_V@PN1O2mUCDGo&+WyRDku3b+jqf(?YgRm z|5E70lTgFBd9djWRnxB7U0ejaQg2Ve7t8tir(zPkGO9oqZ#I7uANPCgADguuBo~M` zDr;tN@CT%+v5_ph)u=qAr9 z_=bl*+I!@~$V}U!@}+Zg&hMQ0CYDxO*6LS2D$&Xq!!^b?bc(=_@HvIHU${;W`%XSg z^uR7{RRvrJTf$v7c&|S43;HC9Yh@uINh5AfhFt*Ph50`b>4WiFeov0Es}}+{-tcvj z-7uZXrBcBQLzaU*9{?Zk{|{?l0aaI%tb1_x5L|;xaCdiicXxLVE`i{#!GpVp;I6^l z-3jjR{4;ak%-s2}yjgFZ#p1Bn-d}fbs=KSJzN*@JC^s8P@lfmQy<0q+Z$DI>beSBY zkVeDJ?FTl;knZU_FI?Mwjkcc$%*XVGN^n$|n6yuuZp3*O*S2nOPWjFWb2lr^58@-5 zJbs;DK;iJWZj1_z3|nhZ$5jBSqc6H{vc%b;$OjLf@tq%GU|)~?yJk7pWWL+vfDZbK zz%w=pWnRKpAe0Xg5fOTxIuDdBLC_yl4ZnQ{2Ltyu&Sgo+21s`WAxb5sqhh~QF*7?b zeU$>d148PBep|Oj-MX;QosZN`Se=#Y+#{`JN zs@hZ9Gxl|fJ$9mA={JIVh2j+MFMuQXR5i-5Hs}Y7*(GUwXvw9#j~{+c)1upQ;R}qJ zQQD@vl#O(S=4sWO>?ig(Gzb!Mx`Cby5V!81PEG%|wg*xf<*^oQIvC198D@Gx+f!}y z8*Sou+tRPNcAz*%osAvvjaeq9aE{$Ni9`XA7Uidjmr~vP=`gE3;~D?l_vsrCf+W0` z2oxvHBNAiMhs`_~%GE%GE^8AamC8NP<`q=cgp$=#G(T}%d-M*F@qt-2Ln+L@+uwLg zxCi*ApS{7km5Ygdytf>wwsQJCCn#||d@l8bz8G;E3lJb{YCqGnE_Tt!K#I9sf5p3} z=ew-)rlN>q-njXF$_}&$Luu7>OZ+B3h=BFH{0@K?A`m>wH!(fL!0JJMfG0mz`lys| zcVsWP9_nw;&f}qHqjkkyCmWM4|YGeN0~l4_T2SdhTD)jBi%)OvP3KzBGPXzgl?MU&nkfrXS=?P>e^ z@vE+H00Q3k7lQAPtn_0H<##P8ir%uXQ*4Sdl;%0Wh_tV?*jKkQ zr;gD4{!*`>`sD=D^{d_iT-L52i$Al-D7$CJQ_Jf~N#D^2r5l{;3j*n>YQzVsNJDGl zid_{ES`A&K`p+iq&rgeoJ9y}All_ymgO{N)&Z`fuw5c%nkpi_N2Xg!T0LaY5k&nC2 z$s>kvA_;X}BRSW-LX^AT@XKyxI{0&aI^(qYKi`2oF~djbKHyr!bOEFJquy@vyi4rB z91mhY^Z)uZ63WrdXQzj?kV{OSUeWZK1r zL#Y5ZCMg~+@Y#n0S=1JQN*Tau5{WZE^^1L{B}rcH1DktBF0J*H-3x08uiQ&9Am-IV zf$G+Q{wGShupBKFK_V~6a%?{y6jcAngq_hWnMjbVBs1>O5BV@bA5XfJzUX-7r*WgN z{;~PK{6&XdiEE~Ct1ywt*_@A&Vni+O1NR$Y-%z7t*WMi9NW}m%?X1v=+tH9IU*N@C zBQ1WpS^KSAUWh=*aLkTh9+np_4dR4SML#qQfE27J0SAKuRxKlu!@(`A12<1Iq`9wALtgLYStddt+y>E|pHj-(hOywtRE7l`lmKY1SFirB^nZY$oL@9_w(cP<5w71-H-7)^+D3C!WP>aOBKhzG#JMy!i0 zga5318*nQ0ox%HnFeNj+UW_U^$9}Ul1O__DVK*^}aXR}A@g$zhZQ1uwdywe^5)6^0 z$A^w*=idS1VOde2b7Q^cLk>80&*&IWTWF>Yh{Au1?Qj?ChBgGZ6|j>UKEgZ7s~|}C z26ujfB@=62M+1M(Y8i8HN|c{SwzE4FxYQ-r|C9v zS3p%OqWbE&9PEqzh28?1<&kCVfv^TgKtKe32z*j0r%oJVq!Kx);#pH!hMq|AWF zdGYBok_@S;nPPo;ZC^8bvp&%0u=#@Ov%R~-_1%-Lz~=GHg>yOYB@sjUs6*oy-*u`( zK8vSzzsj-bQ(fSJEnYjL^+gL!)x=n*thFBnhzZ-Ao2XjaQ(URp-QFHka-puH#FxaJ zBL!6T1b&1V+sj!G-0EEZ^^8%;Q&;IWcrOp~8MD%=O${JbSXy3!f2_h185;?jw=;S< zux!I8D%YIttspFad3a8?O=s$L>1SwY{B6-6yU(k9Ir}Ozy6sv~kbemO=#UV4Q<2bq><#Z!V84f<<4H?n&$cf?Mpj z3j>&_Jn&9%bqcO4iT1*)-%eCou*6s@RUta$zbjamLF{h>Td};zmCG&%%}sM~&kCOD ziTaAo0N4=Es}du`DHBYBkLRV{-|(7Oa9ay0TFuhI+*bvO+d&cnkLo$HTR+?Dd!F5*GO@h6GXB%*QL zMTy*?ATMJSM4_yAfIA=Wr1&}G%J8wPq96NsGa*g&>P2q|iiiM*Zpmv#?hRY66VZq_ zKRX3Ki*bq&Z_Dw{6}cu9%QEQMY;ONu_NVMoYqXBH{@Sa<0gDn52)uPJ0ram_&RLjL z5#RyexS_|OSfC^^^-q8JI&tu_bP*~HtMN%cyY>|hKFRnM>_R3Z%Pw9WQQIt9`wxhu zpgzX_nvH{QqiJ^2m5v!`pR2#8y(h||k-&W(+gm+>d18OY15H>siE`YwKJ}?zyJeG^ z@sFSMnKw=~y=EFfU)~Uj(r2AnO?1BWu0H3!02J*J@XzkC^xw>T1su0@?Idqa_y?gu zHgjIUx45L+bmr@oQ{$wAM6IFR(Ni1tN@7^pxhYU&D2V0R5qPUZbLe)Z!pr4+c&!X3%(X_q?&pS4F#PC&jY$%+sxR~%9_jR#05RD~!W; zP&z61&Y%@@PJ;MMMS^7BtO=L3luGG+vD8iNhubAS9`_nkVd z2Snbrl>gr|ctIlnf4PeP7H1y>Ag#Ou958$KHYWg_xT~0Yu~m6o>LpxvUS-DV&9=F7 z3XIo{>hiu;5+!TyZVirY$9jd){od+lc~!n9KXMRcph2#62S+AODP6P1@uI+V{wQ5}nLgC6F&0v>i-3 zy`b~2Q@ur#@_!vtL@Jd(!R~H7M}lZ&{QlH>4`lBa0eU^PzsynG+;N_FOmu9Fa04@Y zN)vMfX7FVv{emew(3&dNX3Htwx#exnlz@MU*>BSK@@aH>ET^w1M=H|kJ8H%Gydr1z=2Wtt zMhvJIB!&*QQg^zn>R6#M$+-YvDb2inZE;XMP-gd6EmdlaYG*<`9>-KXBz!K%H&_f>%YD5?@R6P*y>io=J`x*riQt;y`kF_CW@5t-zDk4Vig3|VF zC`#MC=ls+~a`f0-e|$KK1BQ%S?@={m({JceYISRS{XE6^YmN8RzG5nf(bqE(Qnb ziRg~1J_?FQV`ofRKLH0}efuA4$_B9Ijb_JMmH9=4^(Fv&aD`!WEue(gaKqsyGm@y) zps{nkQYli6l-AH;?|H6xS}9Yy%!E2Ko|$j2>~;C96s@70zGT>H(-r@;2Z5H(;-W=R zo|F-bl$2KkhPnbKyXGIj;D;>X=J3<&OgXqPwq{PX zP38CcdnTR*lz}(xCFAb&R&!2rm&c9cW{rd4v!y}4ML8{Jgi8~Ed6vr`7>nM z1rC>Cj%ay<$_Ly&LA1L_uE1QSL_mz=;h_jH21dpl#NNc*)$e@XbH!=R z!iL%##`engAINeVk(h=P|8}B@kHdW3D_-~#w9)sJYqPbqkoFD`QxD$XA$Qokv87`l zV52uWKb(D$9^4n$frN@iWfABA8NZjpDS)yI0iG}N;d9p{V-+UzK>jt9;e1fms>oXb zxP0f;)6}~J?O&HRCRchaOp)p~ef$V`X%De%xd%g@KzIJM*T6{v8zV(ep%b#TCgU!?Q8$#u9*Hdd?6tat-4$J}1bBlIm1t`yg zij-20)YxjFsjp%K=(zOPBx=>Uk^1K3Elqw1+S>j`#;&U$T_*}(EW;MpX4{9*TI;Wv z+t?(^jRij8bLSo$Io2h7t7)nrS^qfgX0c=2QprJ%VAul!H5`HO3UO5D=XtK`A}zt(4qfEquN zYurjhQ|apLh_N<54s7CZw%$0Q><^4}$89TDX;Ss5jVVLtTP?y$(H*LE5(c!U!z3ga zPio3nl~GRQIvCv1ZMk+5OFC;hQ4RMTIZC0?E*>!88>p_L1A=ivkWBSbf-8#lzwg4{ zZX%wi*%>*!9FbnPU7x24mSm?DZ*iLax0>%u6gnUnzMB}Eyyh>+iH(~!>*>13prOSR z1EeUzGcu*9m22_o~2t9PO58T6MI zX_}vqL^r(zz(ynp0utQeZOQ6u+s3i>IM7Eb2ipcx=U4FX0`^fZ#e0r9TPvMF$w9>j zXSH2<%AHIa9zu?chY7aDG(VSd_bXe&)pAnxi&V2px*s_>c{DF$&|z7;btX)sR9;t@jwawGn~J zKcqFUL_$W&YGxZ_$3iLLWJQbRt5MnT%qo{?kMTK~?=A)M}qETo$qdR zzR-*-t&@!_)};Zh=N^mzVWy;_UQ{VQP=^(Jj%UsEUyKKT#cLw7X)ltOwD4j&HK`wb zZ0u@r21`IoBF9jMB$yos$%6n93*H$UH%$WhvZLYeXgVYN%T1lmJ zQ!qR*$VI`LE2k1mE)hT=r=!rQhBtjalEZHzXL$l&jKoY z(+U)w7enBxedasBeg$;MpS}eSz`PC|b>5wIK1q@Dn3u{^BOuH@y@T8~PHhga?SC|M z{0jUhpl_G~g}7Ke|3hmbCz-dM{{YVL&n+jYOp~>C{-@sm%W~#PmNx$o-EH z)BjU1{uM&*e=(5%+zTAteL|=uKAZB6bdT*oJ7bzJKdT&w3&pK?;xI6+(ptXDtchHclLnW0;|*q56`g@pkQ6DMv% zhx4dE{;ojwQT9Z-a#B0GhO^T-jKOSMCnUgrz&@?Z@-F}ELOo);!y8Y=+Y&%P7SC@T znz96xJEEL6!{#rl>}YQJ8EXqanq~Nrz*s#r{ABIxiaDjMk1tYF?(2tm0R#N;aE#)Q z{ukx8z=J}PiOT`vzM;OMC4mlLY4R%(H6Ls%)U99UE>gOcJ`zcMEAf zM?!dH(2mZ`ZnU($HcL-tZ#+>|&>;;$*uUfS=526>-Klx5iT^^1=RZbcc}m|Ta6RpK z&~};NIUrPNrx*4_8~Rb52jtD#Blz4YijTWKa*QYOU2L;8uQNMe6KFypfpzzB+JDq& zgst0(e>|sZV{&b$jHC4S$>OwwSw7^c=^b!H{t-CYb}-X>^fg;n$1?W?j^!dJ0a1!f z{Yhq~_xPeQ)UmY#Cv@Rv;i-{@mp3b=hI5xkq@$JK9WbFMp#LmzI?6wza#k$<4p2B^ zRhU70E~oCiKC5QuKq(5((WP$!UQeetpFE;EwOJ8e{m~#9i;Mogrs>wFVC@c%4)_pD z6@1>W*&4_dvRiYO_5QCbpv-QIlEAVFvS&90?r2==!E&Z#u%z=kur|JDg5<{WwTWpI z1mVudTiqv5Kl;QmElZG{Qd;Nj=R06kKYi>Sz~dlr2YOMQ3dNK+4%*vW9fulfj;#Wk zRb^vUc~&=;KQpau_@vy0kTA37kPz_pF;@>FaMF7`ZlcMvyHTF@abhG&?XS)hioWr}`NOOFGtzb~O#qSe$52411J=+2M%Bq6OU$ zs3!DoTeyU|G%eCFi1ks^cv+fE>{zqZxy=gdF4E`V8-YqjpDvZ8j4 zvznjlu)rryE(|u?TydLZZrU|~WH-CX&)*Wso_)@s;>pij_UjVA`)Z@9EV$gs93ODtD2Y`T)6a9HX;)*4Hh=o2c{S4eR67+A+?>gO5!uM8#mYx&jSouMSrr^TdCwsNgM9~{t8Q*%O{--PUscT2qvY4-T?-p z;taAgvC}IhZ;(Z)oQO677c4(ljScRHwwxK4X5P9LmLMdwo?Tkrd>qPtU+mc~{nl{t zpXCN>+>pt893gj(53TyO_0$L)O!;4hPxn5o9qR}@9)SY1U%x*y$OeO!D-bmXTt1c0 zd3%#`uKzgsEqNg&gErJagSNCofn;%h`qV{6q`aRf4<#FU>ue2vLCwd>dmh?fXeDAm zOXW;JEY>rnbufT6QjJzX{{&5+Qr3_!v?=!WL-yp;)1~&Qe%hwj-^PREg0Cez#A?zd zb|UI{o-v)7a?5>fJ8U6m;!GsZbGOeJ4rUTw*VF>REZ$ZTlfmf!YZ^s9IK6elfqs5G zQ?GO3tA(#0xmEbdp4|$l9m~s)%K|sb=Ac*A#M#>7$5iD(rejI@$8cg zbu>`aFx9PRi#p#dh^Fz+TYAT|?bFyv4tKw1@=Wuh)A~J+N16|ADY{gBDQ&jt9}znL zZzqL+<8bl6dqm)U>CY-&aS<~TI~ZFd@$xeKNlE7aT>F~!zpZ`ET*s=+s900`%VT14 zm;wH?q^vxY)0goNve81!LhkNQRhZ=G-QN8`_$~ zqeD4IW6H`R=GkHpuV9ZrXIO!&n3NjYg0ql+qY~iaY$Veb=mI&v$r|%TH&{5B_~y9O z1$scG^Vo1qLoKRGgIb|PgR=<)L8ZQbE;CsC$#6Lt|32LRTLqhw33O4J;r~w+Y?i-Z z{dZNc|I*xl{mTENY8Wf?Khy)WT<_Ddb662af2%SO+Qonp#XEnt_u=e1keR;0E%}bQ ziEQumjeKNY>?4x$mlGhcewAFzi8`_zTkeY{atiLm7(dJN*x23pvkm@Qasg0Q!l76N zcgwO3dkfMEll(IGRn95tyCic=i{xfxxDxtW_r}rKizn_Yy%hS>{n5L)gV2Z>b-or3 zNk$h3nnFtu$}pq45|>UaCz^PnDK0fSbr@MBqZltu-LIa~?x(rUB$DXH7&1ypmI9bV zeqpJg^k3u@&WO_3YZSy9jt~1cxdjgkq?1^qx7k`*ih+#%oEeIRX*cs8^4}ty?8sG9 z*u~F3h=#Oz1RzI#cU}B&)TX=JFVe~o6B?0;?bVXNA+zut#AqxU2k5U+qti?F(n$Em zDod#r**4x5gdP;^D@Mb$!kpO619-9$o8h2WG>(U)}pIP;S@s0P*ry=lPi zoR2|iLWKQuscT!L#iKQ1fVvZZPFxGsAW#;#KEsImee5XJo|jiLNF-~3z7BpvnN&oz zPI0n1M_9EKz|?1N{PWN_5dLN1Vzcn-R_;ZUZV)5J^#?l<=elWVa}>M{4%tfg&S$?x z+)}!AVgpM-Y}w=NmdJMq#hHk{l^DTjPK?uPX%mbTV&g8pz!HoBYk*Gtk!}4;hJBs= zGKJ{13NCxBtakddzm_+5*)CZOoDE-pmn_HRE#uz`3;O6J8!W7(at6{1S5Z*`xc z1Uwk4ih95@w3#^Kf>J4(B>@y6K;HxEi1b}BXFcgd1cLaXeWnpyBR+7P5@X7EZ2(`= zg@3Cj@O9%Ji%39$0qE`XSUrJ<-bb!R(zeWKP%+H|+<+qZL4Q>jY)97W4xP0M6Sem^ z!!wnC^No%gjxj=$m?34!I;L$j)r-Hu_WUF)G`$FjoN19tAN5~ zor4;U3UWc~$|p!oyj28k_Sp@O6K!nyd2OOY(hTAXT&!-wx&bj5e37G{8WioQ?->jS zXnl`vO|6-VlOr2)yTG@abwj5{zn1YYhcrHADGr8PJN=yuz_yk)@8{85qRv?0 z=~c~KjeD1T?=qPE8kb=+{}h-e?x+uwa~D`&R^BuJcfc|XN*wYN>*aU$){geUdD=5b z)BtTB3lozLdqT&SBYwlx9l{z~KR|_=BVe`E@poW0(lNI1T3h%O7-qR7WDVlZNsehk z!%UV`4m*aylW1stH{}TjmXuu8%NU+xp@KZBd{~8GYM3-#B#|gRpIVwz66efX04=0s4>7_M5U~6A4;(L#qKtpYR zfBTP1N2YIGwzO2s$r1{qk`O1b@PSw+A|J70#qQkF`Lg>zH5y1_tpVb=5e?>fgWu&i zbYSs??Wo;4;+}2U*&ENXPzpu7k?mry+SFy_o|I5C70>!sNNEi`Od-+>Gs0#AKT=LU z&hyAH@-lAfUy1^6D%B?GE@FOS_JJoPB0MF|A|f z#lM*hCgu9hY=*%SqjN}b%lJ)N!;)ZrTj_d-$4t}pNMeeQ? zlW246ZL>|0OIca+TVNvDo2}A%O5*n++=oLVwXK?NfpRyMuXjZhXfkoBkPDbKCCtl< z{&nHlbg_I^e9N0dW$3(41^I~@gK!;wHD$%M(fj;&A<0bc&-_C;*dWN)`OKe@c$iy7 z=Uyr!uXn)l;Op=~X#q4W6BfdwC6o9FbtdT;_f;)EzD2p2+?32`j{R^A1s72_)G56+ z)%~dP0=%YzDoN60-nm?LSWcX#9b!ovhPhmOu|n?Pmiu!~C#sAh^8{$B-+~iV$Xk6? z5%d=wPPDZmb(f&Rvb<87%mjpVfI+W)IeciO?H_%pz{4gz&Q!WC?jvC`y;#iMpB5We zq=x%(`ryf2bo$x+?D21C>7qBC`yoKeoTmdO>l zxt)b!o0Ewl+n;{nHI8xXhbuI4)*r|tM_G%a)x_h_yrN^@6cviKi_LOND)c#my8xqO zqTRE%H-jw$X1pT&@$JI|8FEl1o0C`b1W8?643VqL=3eg?w~J%~@eE|{L`gpt=)%f6 zj?r6+@{H+Kn+%seIeBC|!k)m*aV1XEb(W@G_I8C%^P=3t8rYKe@;xjRPsHnhXBaEW z6!&Iz=wwY)(SDJ(-+(Zw2)5Z@`eaf(HuzHg-#D;bWGYXzqe@d+p zRK61%6?W)frHBiPFSSk$^xhDg2RvI%}*f1eQ;|4vGx$Rju0 zE3H46q2EY5tFZ>J#@4%Lg7tAr*Ypg&k&XS72bd72N!?pDly7`LEyW-*jU(HfGL$e1Wq( zEB2pSYcHO@4E)HN?=CCxq72;RjmDr$7&nt2=q61Y7m1}?SxzRGNLX0vRKScn#nU;r z_hE;jjEa^k*QEP+qF;2s;cvXOW_7jYef9RFZA#bvQ?I7Zk)3u+;Ay-pzac%oOtB3z zB3vwet^2)t;bHQ6o5M`&%X{ma(-lvbv)lC2Qxax=NOmYqaww5Fvw8iDcc-H6C+Sam zMqcJ-MxFzrd38JHPIyCcy{1$o2m@K8(c7Vkk}y+0sYVi{3ds-L;Y5k;Xb0eFS%W(k zI>jQCeIiiWtzR*~*;4nQFz5hJv~$f?RMecQY&7P)WrMx$KzT)}0&yj-xwt*vs@ttC zr+NXkgEJ!{#kMX8rE9^4oP1WO8cb}(`b-vcR>w8RqJXny>#avVUk^Mu^^q0?$aYD_ z`l{9+vY!oh5~L@3)G}mJQK;PV7RlX@wZ)|g%^>|hy;)Min-qN8U#h!??A@-k)1r#; zS^xYQ{B5Bo+Dn%RW>3tL4+d*0vZYEn1uCh`u_#@P@Sfp`>z%})ENG92U;nj6_ig71 zg@D^@_>qnqheVI)?qJ8LwJyNR<2Vm9)Nol&yj}Rm$j1Alzst`J{B{kj&?MiF98gZz zzK5hV6;1Z@2tKTH-n+cR*wAzi>kl-Hc)tLAqTm_ z%I8y>c_PkDevS(vI=!30bQc$lHS=B3utGAXHu@hLXZqcmHMc%e#M9-?Y9!JHWEJEq zyA%EPt+=CPY(t5R$6uf@k`?*H^*#K!*5RiewRmOL9*xrI!Sk8dOlMVBa51S*LCN!6 z1bhW3%EnKhn#r27Ev;p+!N+^?oc7Z7m1EcVqfr+4Os`$8j+;1BvW~-zH-V|Ffwu_B zdoD9AjXZ6`^$%&;j;W$_ktEe!&*}@3@0gFp2aZBLX^hu7%!V&@I#sSQ7fZ36*op4Q zUm5n}rN^4hb5}|~46O2Q+<#XMbz({;AXU`qehPAKFP%^r6kW-7Gr1_Ql&kV_IULNZ za4c&m_^usN8wZ6S6RDm&eKq`DT@D(#d(tb>GZ~JsOeBr82b$EZePKbakqk1NA+&qhW>S&@8a8uI z?(l{K5&OZ8d#f_>>`4epOuJS?{iW=|_*>Q@u8Q=1n`JK9%g%nwI&V&HnchYn`>{aj z)Q6kcA=zNxyn{{n_?y=)E04rg&1my`xw*2v1;Vmi^!h1)e7_iTtH2GpGjE}deTy|U z62%Y00)%9hpY&#*e{fXtzf4{ zqmv>I_um;&BP42gT#AqfvOSR7@p>_C=X@Wz)9hs$3Udid{&b;^`Sa? zv+EAnZT|xH%QMteeA4_!{1eq|U0RPv5Ou`|?BT zH`3@TFT{uPcGUc!Ih>KT5W-P9hB*zmR48}<&I#wtehl}O;l50@WZ0(!WGNz+b)Nx0&n{_pw-^j@qdYAPdwX3pr)7z>a#eZS99qWh{z!^$1KLu)rB&Z4> z_8FdOJK3dW`n);0yjAxFDb#vF^kpa7!n}OJLGfGuo`yg^Nw!2i_+!LzAp;>og&fJO zLR;#3-vAR@47<1VhorDs?|@IFTURH|vH1K3$*WUbkU$YsBiw5f?k7^RrJvOa%R*bT zph}S6MtqDB!6YArf%!5buvP4_b54pKA^2|kdhB8s4SIi;^ z90PiDYhlMk5U*Y)=~>=ZICx_lWZFFIka)WWw=zM}I2;IS-xYkH-WZ5xf@J+#ORK+` za3?)X!|ng@5&M$q&&5m5L3j284;s_EiZOEU@h$7ecF3Kj0`0~W`r*{R@R(Z#<6*)h zp)y}$uKOGg1WziYQT~*0%L4DnBR^8#*YMq3pB`WBovjc;Ruv1Qgx%>bh9!NF_(xU888 zv)~H^^7D35a9D4}KjjuuI;!f%(TbG0Ui3sOmK%1VUKAT>SJ*N0ZZgk5)Lv!}vvh(8hv#|(};Ax$@W@iIVR zw^FiZv%^4BsF_==WfdbKOh=uul#!iHZjf!4XJ^hNU~F#>eKEbxRC}~f{Qd&zF(3b7 z&fb`;SkmS?!+v!bF-EeWsSJP1tsd=VUr7R4Beu5#qq@njHBuk_8&6>2z_?wLMDJ^u# z0%RLOMV=J!!K=MfMmSJ;{5fA*HX6N`G188H4OW$}@&cojrGA}Rl}LZ|&3|JEB_j?j z;DKOfW5oa?wMbI6;0&nwqC=3g< z2plsLCUb|&?xfnie<&t!H!@O5sNh+B|yFqy1fy8^?V+BiJVr)!yjcOjqKswAUG2 zy)L&iDM@AuL7u58o=P_sD^I=t9E@a^6ebxLOYQke63V%j_(ghcCdVq%S zyWzKOlmzg$5&dEIrvwt>wN&h4o@La0W^?9@!(WMe~RYv`W;OAUiE1AwT)VR~!zF}>c zAPY=Itd_Hm0NOE~x2?E@4nMf3hJmZ>v+XTl8`irezkKyYZk&5Q-oMOB5n&iltK=*g zMIN7iJNLetgc@zav1LZ)>BVWXP+x4}xBs|d@f_+{SA+Az1S}^G;YC9TRuTC2Hp4e6 ze;@Up9RWvY7Yuj4@og)lcPZhHTZn22Lp^cuA5-({Rgb3a_fMQ>@d{CAPdX5cW{P^?8aR z!oP~xZ5zu9Ax*oX!;ubSGn0AP46Is#&L!Wm&8;kYj7TWRqbdHP!W7EJL@6YcIuz(I zgDjBNO9q<_o!bsOEuX!(1Dw7ZA$GYGNsN$BOX08FrXx)YU5u%xI^wjD1O5?Uiw1%~kUxZa zY(4~ams~g?xk@Ht?>ibr4J3aErcXNd__AzZGD4rAD3O$n$X#T75merr!XfmoGO@sP zE&uZ?H9Et^J?%|h29*I)DNN+$7bnwO2so7UOF?i6D_hiZ_Dxi-ARmM=+i*h9H%!Y= z5@%w6t!^0{QVT&T#haWQGCRceW0w0V?kZ;Ex5Z*7oPA0C^De2dHB=>xn~wF`Kxo(^6< z$)j(>y5Selc91f@920%TgzCyPNck9UNIsEIH~IqBc}shJhJH@)6DY4EV`j2{CVY#G zpj#7fawUJ@QPbtLAxA84MP4UtJV>ghJj&NYIu^nE)7w!Of;ZDK#LlZC$B zXb3z!(to}D)hHyOWkvjjL7Gl!#*H=hUY~grf#P~1R_Qa?*CEO)03pf*)QLbO+^QJG z=>>0X@lP%m!+u9HjUo<(b9}8p9TF9bnqO9NJT>mv5nXxHZUxpc?itRXf7P|=Ys)yC zD;*DsdPe>Hy*@r_8E1|LPU!%(33cT$ofl*ctMB_u)v?Z$@GG$gIuU^F0wAxD^1@hs4@Ym+c%{GT;kW3nl8Iw?O^b8!D2ziND|Fip~^uk%gzrs z(t?4?EdziLpmikp9s7tm91z{Py8Z67iA5I#KA~+|j z8)Hi+fsxTh5>iqzt?@&r)9Jw$E@EwONbKVx;(8oJ{|5vvgBE=TU&OFl0#I!Ue}*HC zcX1)O=M2iq9z#*#v@d!hPtIv@1CKmYL>J6gCH*;cX|Bo5AL6z4@{Tc;l3Eq8B^9_tvn_yxJRNfMNRcOfpb49yQqefyOWmPpNY08z(5r%)o8QkyB+ zg23P-UQx^fe|jDQL`k8I#VS0PAT%OvWZ;!Yv7d4&u@@7wJ2J1+`U+nD<#W*;;jhOd z+|v%CoQWk5qAPQXPSOp;y9|@7GC+_gvD{U_h>yOoS$tlXx+pYfm38p`4AN&_KTURU zhwvcCVM3bmC!?#kdlc^Hvu>L>xR3U60lj^|R4XyM87bLg#bu}D?2!4X0DL%z+C_?Qz$Nec;VnBa_A zXCjl^&6?4<#e{uEC~t)FfdPqdjF)RFo_=2h1Sh!y?5DZG39+Kytl}AGkCK07Ppy`O zn1#JR8IVL4qMTp(Di*`;055_1#XYreH$O#$W9bu;@>Y6Z zqJ?Y{;4b5?S3g~X_4SHWndANCh9N(UdeOh#y70r#;E#u3oqpPGq^kR!r&c}(Wm>JJ zs-x)-A~m@g)f~hu;91V`5QAFyeT$Z(&i4Q-46ejXg9aV>&CGy|RB>@z<-|P7fIWW!l>P zADSLkYya9SQJos^<>kLz4Z+L=A}|7EOmJ=g z%*4$0ck}MwY`IMTV9E9H@JLTjkBEpUD=Qlt8*6WG|1%8sf5Bj3`MWikg@r{;O$~%Z zN=gbs5)~CSH#Y~Nf*?V7Ak;sDw z&ELk%&dJEi@YnB5#7sYdx_X_EFUQ_#B7W6EsLvrr_U)XjZ^+ph@i36z~B{U?I2N~B(c%-P6*^= z>Q$r@@gh?=Ck_xFPex&*a)CZBk{~yo!NvSdGSz#J=)AJYx>@u9G4AmWL4dlNG$4T>edNNb#wOhYnaTvQ6aL_i z0%VIN-$Sb4c701-6ME0)dk6+WS@3E6#eR_IF45aQFQ9{F9X6`jL^qTWlv>gb)aN*2UG)1t1hk{M;h+wb%@4X^ zc3nakd;{|cl(2CD4Wg`x!lmH>j->jIs$mkBd<?@5hCwAi+77lv%4}7J2l*mQ1gfecDp{E(_sI}5P6=@m#=UW8}FS>8ML8K z`!=B{s~J~hjDt2-Lbwbe2BBKlkHS3zkv1>pi^GG&RJ(c5pL^w>zY7yKLJy z^_{QJ>9(3l(thr|96Ooyb5gAX!l{D|YGK}O+`vcq05N>;&z-lpq zaeZ+udH$@jAJ@mpZiPC-_WIHYMkx!ad@qO%S`b<`b4Hu?3t5N3?E+t?%nd`ZJm=JsxjV>k zaD%91_*Y1hz!&*WL za9astRtl8~tc5jz9TXAb2zmHz!dB~jfMxWb)7bmyJrY0m7F0}M$JNBJ6BS~_Qkpxr+Qp0W31RB9f-B8l&Ai5_QZHQ9 z0j}p=V@I5?v1kul6*qV+S=}Yhla?Vd$zip+XAE7fFlnBa&Er-)M$=4{*tJETzWi{+ znhjmOQ_`TnFOg_nh@S7|zJWY6ajuW`*cG?F*@D<**n;W||%azWJ?Rl{|g&=H7_qRXKSg#5k z!~KA|Yc`&Dr^tF^$hu?5^3Iw{PotesIGOO$sG6&r8x&X_Z*ZcgRxyv0fYvRVZ#Vao zxT~J;IAdaM(Ht2(Wy8x{!Uu7k-=^`=kZGc;^pkQirfea2Nr?h~A(v}$53e-264X7%LCx;vZxBicoMEyK zp(XBDw$Zl^`27!bFNFqTr1XX2m!Em?wqQtZ{UTjp13w6%S)xPw5{{}+0vas93xN`c}kOpl_YT%FynA&=r?mR%))H#e;!AQ8m6pLLdz zge{>{RKB!)V%g!msiAA_AT3eMAO;qs^O8$bhQ)-_C`9eOL?qGeJ%jatd;36&CmvB0 zwGx8UpG~k;y1&hJb>8sOcCcBtZ+FWgno^vDl?bQ#ng|?Skgb#HgI~yNy@Gg`dCP$% z224IVMKl%}@4&H&562^x_$$YiLx?=dZW;GdtE;2Ez3f20ym60zuAr;5tCB|;4FM}J z#>Uetuw$`7y>hEhTV1i5XPJ)Yb?Pmj>wQSDlV%=E>JY>qxqIhL-T~K*@%$!LOQal5 zYvFXc^?jjK@?p)LC{*XHHGxFxQ&`5VF$+hy+ z^jZdcIIB~wuRbxY{u06!Rr9blg%7rL2mJ?HYFR>CE6zJytMrz>8Dq0%TOyokh^MIn z9yVdfK#7~$Y06WE=!kfKtnrFB3wiRsY>1N~WFkgNt@OTzVPz>r>C*gI^XQ*s7R`1; z%{d;79^;Q-K*w(CQ!IZ(hFxrXQdT~}Z(F49HWt z6Y*i3=d9|zGzu}ZAq;nJUiP(x7}B_#&@MVs`l;ORh53XuoorK9mrz(hR&987p*eSo z-Sp!-t}lO1#C>A6&YoTpq7 z($Krc+f*fO{cIS)kqD`roISaeI2Go8fc|*ZQS3JC!F&+$?tdlND>+GYAK|bV7m7nh zaS_<>&@>=CLLwAxN1ZCkI<4^#&=&L%KUPL+JGrNt^nsLk7Mj@jRVATYtxI*^szHzjNvJ2`l8f6_1+PvP#8! zu!J|0f48=amuDDQl^hXEPm8M|dH5XgS4C|7Y(CYL%4)*(jPd++@Az>K;45^D{v?Tb z0?=0S@e0@vcn5d}7{Vze=p_abMnFy+;zS@h@2Kaw>DtfEB&x1frt~{Xn8a0)DOWAHEp8XK1_}j*pw+ zVp(q~lTyh=-=R7bSVzEQJo!)S_zE4bH|qyNaUV_Y+~oM>Q5-cLRmn6jbt;5LHNBAG zKAB$2-#X>vR0@M5z}1X5nS;F@U#*nK6RAOH(Y4P=Iyl6Gb5^ZdTjDOKoEN|d!absh zKjdxr!X-raORyJ(ALIoWTo!NxFv9F1o9^j>4aal|l#kP>gCZ}2vzmA=V*{f{ZBkF? z>ah_<^we(dw9b2R7)`h~L`=%Q@}rLkj8u?=e%}pht}V2}pSvk$VepcTeZeJgIa_kE z?|ACRY%}S3Ibu3{WQbAA7>%23vuBMKV)Fafwvgl7I?AF2Ef<~D-5c*({jvJc>cGJw5VDwU5ppl-Ai-u}2)O{?|X-6evn*j>&Oq$Lu{M@7pu z8q!pudZo^rJf4LCA9maQ@&3X}O~oRu1sv-W)$wEJO+SXeNQu-xf>b0xhg5RSb_@nT zy@FJ>4Y{cb^Q{PG1m9h&N{$RAbXB1$GX&-c!y&3(pCzq7>GnV%O^rtR*aXW`4^n-K zx{%qcvPMhmdqI?RZVdjh=Wis^kiKqR5PnLP-*kVy4F0UdOourC_Irveojq??Im zICqHko0b4Mt77*IavoxKDZRf%qN1`| z&rbrrxsk?;HxJkImGyF-4VC)D{q8Rway6C3pRLz3?F^b|K|8d|Uwt?I0I z)Z2I*K-m!#26PfscU)r57Tl`ExeFd4og;sb(@*xq!*ffcLUjIr&ab}GhXQZ3`w z`sixp(*X`4nJfj<^7>`=)6A@fG+VUvL6cH-8)lnkCd$bs6VLjBRdzBMvCbj=_>>We zxx5M#6DboC$d}3AdF~ly>f2-;I`!@{Qvr^gzR!O``qzs=>lDNeyTANE5`a&GHs(g6 zt9cYTKEQ&nyTm%iXaL=LcLxtH@X1`rHzDXjqFcwt9E!nitdqM#hl_yp#ph8 z@#b{_WYzF)gyTi6oE9EHpXERMpYzPgkl}ZaxCde&%)Iq;r0Mq>8Mhh1QHtkNGRjn~ zjth-X_Ap!L1pwO z*DzO5H3eB~&yYWwA)@w&>lfE5o7Xn3d&aA=v4`&v8*m$O9%I-&dA=n~$6{a}h?qxa z?-N38qd(URSFdnwLs#|JWu5{NsS1M7PjtyNlRT|2R3GY+Y+li^S2jvD)a> zYqE89*md{OyvU1Wd(Kts@bJ{w#9B2q)==@M%T8wf5jXy>*j23b^{z!0i#O-me17}G zu4&lpuIRYVv4mCdNZQ`rI{A0x28yYS&Ww!JDlTmLryfxHP2kaP5`9ryTGgaLQBoz&p5pK=n8u&(t;!|Nvx@d(d zcEM%bLY|YM=u$DaQBJ9D7_q1VVd>i(;itEsmn@Khqo&Qqhs)_9mr9S1(^0?MvE<=s8Rz)GkBcCmUoN&G!8PMXN$i{ufR^6i+0nXOtU=tQaG zu;lT{3l#QK4GWJfff3{4ymG$nC6ABQCFo)r*WmC%k9H50SlJ(MH}v+?E4CIEG4KR% zOSwdN3pNL6WKdYd$SL3*xZss*g`o$UM|4EBZ|>a)H6SRH)*2d#o#8T`<~^4P-#dhH ziSe7L{q<8$;>ABLX7WTt9!XxLn-&X~wPeupA`^xEX?8^hvFx~7qtQ-u(0)v^RYcQ8 z0Y;q@pGBY^#XyfR(hP>F1gj1EfCmAPfqgYaHB@~Xr@FgkjXPyWmQ+C+Pt__p`pBdoxqsz%%8TJM|z&jPKSvEF!rVeU=Bn9 zwR|YS@7P3bMyr^ddMZV&Si^+BIWSk^)W=}JT{)0QkU^?C5zjFB@~B`agpH=d3Tvr4 zokKCCiFo)f73lpHk^mw2)55~Az>df_z4+w^>pS9=oKEpnglowLG5)cNO{ZYc1wYb2 z105M?<%@(L^%kzvaf4-}ec_=r&y&xC5v?!Cl?QOqw<-Mai^1&5_1rZoRb;Y%NiiDn z2y)rdrZ8GY9NdZdkYk+TY_dTQfff<5EoLi(wTQ>s4$Xn44Ie z+jj@&0eiI5%@1T$l#`HmW%XmDo*R9U@%R0lu|i39)Yql;J5)DIT!;+}={glhbAm^w zRO+Ty`}(MlsHxMc&`f-&I4?IdDy(cy|1vSjuO1rFq5h&0%--#&S2$Am7b&tiDp#_{hO?Jic zOG#L43%oc8M?kPdL9hf-G6;oqP!R?;dUS-_6;l{&pf(xfn924NOx3gfgMcKoxM!w= zA;m#etnlghP5nkh>nw=}s`33~O}~E%#b~H_qw-k2da5sqHEU$ie*ZIU9a$z9AK^RT zH)R1o9=*^-Fh2vn9qfK^f4#YAgMONmn`le_yMF(#6ByUvuhN@HahuvJ65tI)0)rn+ zSB>y-^7?ANLv$7fa4}}MTY^C0VBriCpER8>mpPmG<`0x-Hl(Hdjk24bA$D4u&k@p5 z(oq{oLot}OSVBI;&l+lo?juAt>PVmxAaHK09+#Oe{6Y=M_(YaP^FTaghY~?^RH@=) zEe>5;T0qd^sH%eKH_CkqrIHxGJ~sG0Qt=SL1^~^~u#>&iw?ly9#eofqm_iaANeq~& z_R7pqw+Jr-0)EG&HJQceLR=7U6M5OaSG>;amc+!aZ-&m6F8~EVezb*NPaqaYj3j17Sro6KfE* zvXy8cNd@OjJ9JN0;ew_mSp!iR9TUm`W;B;>AdkM1XmGdUO)-mD@gbQ_&W(7_F@FO6 zfNo-OZQAVCH*D|55cJ^}mzPiT{rtGFzNkFIVnwI1*;rWFXwkRK@ZEWBdSkV^p|$zb zR_Wf>?J)ndyQyq)tF6o0+j98Tc|L_ovo5!YrP@OCt!ZiKG`f2uYWedN?(4()Q^eQP zai8$x2~=vg)UvJo4wZ6F!gS2 zEZq>()rzb=Kl!3Ld8%&pglL_=n$kU8ZUMCwdm$efg z-P_5`sok#`#bC$}>JOTGN6rK41H_wD>H74vYihps2k4-z==8jehQ2AF^taAE*to;Vl-Ng!Tg0>XWk ziG;<2GB^~m5W|oohkt+xiuIvitu#xhXJ~kEQ$+FXVQnEp<89Wfa{1MrJhRm@CyhV8 z?4j!lFRMSjbDHO^cIowFY3&Vw51w;hzWPS{;i5L+>PtM3)Fg-=bnEK% zv%R}xE$pu!kFI~@o4xPGlC9a6J}9y8IJcq?vr1TfHUJ+tmK#<@r?dG#3gp16aM@m^ zZvh~35z+400^;!~T5WsytM~<5$^7=%vI`dAwZ0telm(vaTN>I>jO;$rkgda`uoo8` zFtGr-zBYvcUh_sO22pdtJ$6ts_jCM^KFK;@xPN0#^#Q0(@e)z>7IQx*j@lpln`BF8 z5?iogrT9^c<|4NVOCS3W@1(jhIq{?8KxxN{hYS?#Yp)19-6J*FC&U7Z9&6X2nL0q3 z?j$OWn)bR1bDsyu7JkgY`s`R8_qAr#09nldcn$#70&tjzlnw92f()}^o#*4_;!f5e z)*$!fl3gbf(JdR}ZY!iL!H=+3yL>oFJ1lKj+Gv}MG6Rf*!%$Z-_HN%UdimFw@QGpP zmZk&pEP9_r;OdN}Yc_f{TITx5ySpt3V~y2XA6Qh>aas*M3LmJ8(HaR}puB2umN-$s zTe#LHr{U3L`{Ga=HgfB`qiq&@+r@PQrIG#F1ydt%;sb8R=GiXO$CH5N1;N{?hh6y+ zaX^Z%!QSEY-&<*l?iRSMu@YqW-_`q&>++lPp9@o%eyy)n+d@Qq1;j?f!k0aUlerC< z`4W^Pw*u$Y1@w7!ypF(eSJ{HSV)OY$ehOme3jSsn81A)6gUG zhKvvNR#WxQG4nxr59Ecw{vss411`DazNXpgY(dmY9sZ*kp0@WmdJ<2XsxNWL+b z8#*AM{SGp~{K*8C7wv6rADy20&SIEcds&)cV+r;IYct3F9cMqXjWffa16pquK+FLt zgMu}s-jn4I)&(4Jh(gu>Aj{CM%-^0iiI}1E5fkFvDx!olUxl_%32Y2^1o4S@&^+I! zO}TPKf$9Iz0PvVgbCqi~{5JoNFxumQUX|pxlA0#=#P{R%1Rg`#bRZ$u44-ZEe&F>D z#`1<3F-@;C&=q9*4ue1dQ!Pk#HhMU~m+za+1o8gM+^*p2bP!!1avuEVN^hgzp4lHP zyp}7{F&nKcAcv5}T8d7)Bjf_%231ql6J9A_MiRs4`Q3Tn26&8rpK{L%cs|SrCjZoR zAX|wdGT^KQmu&#V`#W|=CO9*8vW<(KAP!ET==sBax+PRiNaE*6cjtcpHm&?-k4J-r zry7O|B0r2zAU5XCgIzEMU9`Jtq-V-;%W_^2XZQw=zw9hHsX88-tNw@IV1gTZRgm*g zjNSVN$s*D6Ssqql<{QS*7Y2j;m~vK3uv6w}UOC7f1Zb+zc`7+olZgb`l)r3VM~nmD zg%<)z%wT3N^dQcdtAMec)`5kP$#cM9!H)>U-qcKTDjp*GSNA>xl_*WLdc@w9tYk|A z{i0CSzUjv=6S>C&m`&oQI)s5mBI;lo>?U$psAkLYdWmx&*CuKtr z#a8`_+Ja@KexDP5|$l@#boT~NjRLT{2Y zpDaINfH$M3J?Wn4yG7seHrrFLFh%@B?{>NZ+*@EBXL-0LokB-jNTYUE>@$l+DyxxH z^-qTA4Nr0V%HOc(^DrF25@xy_U>sXv3k45Y)_y-#1lg>@>Nw`S>rn%sM0AFSRJ_EYY;NIH%OO_*b3em$x4; zlOC7Rct}cA+DUR&_U4P^QL1j>S128aV;xUIX&238l&uG4)IeM>Dq9Agx@dU+sxG^S zP_{Hnno#vPo+Eh+DumLm%b`&*3lcz2ns*4I@$yS1SMu@OESbTQK!avIFD8jN@mJ7z z2kO+xTPAN1%L{_adIF-BGy4RY%*bsmF}MVo9JN7r_Fpz(kF7!n;x2(>|XnmvkiwQ+;a{PUqygfj}1md;gye^Usi{ zd>7crOjU_%s6WbQFvw61ewM&OuY*K2tp%E~Hm;QnW|FG?EMbpH|5-Atha3sTykeFp z;Eb$PE+>tSib_G2s7f~2>jadbR@zfp2m;OEXN@uy`|1goFhTplcldQW42jJ|rtK9l z6JX1TG%)Vb1vkKvk7&S->kv#EdF1!f_Z)PyVJ2Be!n_*4(bI3lD4p6-;UqpJ%WHwe zcpZ2y+SDC>g~Y*zzwU%2$}GSInw8uSvERTYltvmdd>2B!w97T3PM2*k zF~iD^_F~!_fHN9ja)BEuI(#T5U|eaqMs$p*5>rWdSeXG~DB@s)&+gIt!t`AuCJ4IJ zAy2BuCyKk$f|S$Ff*e}Mz}fM-nIs_>;V|Z2G^vh**`#q&pTeZVS-x7ATxxOLOOQX+m_m@q(#TTKY+WUl zNc4kW%rhI_gSj_{ZldfJ<8vfW!t{Cl^LZCrPCxpUf^F)GQv&46_#UCc{F^^3nGu(SwIW z;xq{|DhJQOsZ+*p33PSAj9-76&As`(w5aYazZATCboYLuUWz*O=)G*YvhM9gy+dp@U zHyD2ju`WYPluSt6L(bl77A_I{%VRe`Q$V? zic!J9%jz{UW(fjMknfEI%)WZm_EGa4&bNbi#~7)n2RB(nis;7gna_XN@O~FCPvJUT zXSBSOP9?pA#Ws>PZ~3{QbePM6>j*=ph7d3`yp@=Enh?hM&9v(mhK32-=S4CPGAldi z8tLWwQrfD@<5YjQod3Z4ttCjyuD5l_)4A6@IHfAh>XyW=?;A9OWSX1efeR!Di98pq zOGygy1q&h-QkF5JS%Q>8wzW*+P)WaFp8E7)8Y#M7Upw8zF>;W(b@l)%VS^N)e zj7fSD^*Os#F%am&eP zv-X^R9~cX1a>FGJS4DnTPcP|xq1{V`nN(G}pcg=#0*-9bxkjQrD%7b|J&L+L?F6fy zwY*L5M5|uJsw6}@YxLaffV1sj?aerLR{2RS{n*x7-&v{?!#bJq2`WzE@)U`3;P|@H zwc4eWGn{fL$(y54=d_fMvS`cbZiDuRJi7r1^$6)U=;h4Sm&23&@pr5DRRX*Z;2S*H zPQvCDb@$8je0Lj1Apy%DfP3P@UuMTihRm4+KLXVcGfTXv-!5XaFFaZ9h5ucS(BUjjmiNZH;1>InzruH62CwI2&8dg-)=P{Z?YhT<^}is|#^mGu#({N0qD(}f zhYm-f`&$t=)0NvN^rBacZ*O>dNewc~?Ifh4{LQcgOXQ4c)VJmn8t6FNE2ua<32+Fh z^Va%mVn)60>4Wb1X>wY#Sj*v*S$8p-@T+M?fbn!ZUoRBxIujgNj3AC zu<8rRpo=M5@#4kSiu@wv#T_X+oM9xCq_T>F$QcP3QXUUyl8b9=|TZh=)tK0E%7<^ zpoKyXfSvob$g5s5Z+izDM26>c2NupO)|+%zUj{xk6%8SiDqLBs`NquOT`#@i9!Okr zuRPVo4<&KcT)j9-0OD9YY&KX7hAU5h;rAKd%QJcDM!!T3yU%kq1-;)cnssmp?Nv+d z`W%yfXz^Ygy-j{3`&jzkA0e~tX#fp-VfvlS?3jPnb+!pjy1J;5XqJ$QoYAuzIP9u9 z09$6JZxC`SRb_JOsusTaE1~Q~Jgj<>jC(QYrjjbhQRHbMRg3d1uj+Yd=85{Qz04fH z5W#nP3AmqCLXWK*Jq|XD|7gAMjElQ+?tavG${5Qqn$on5Lpjh^UY;to_xW@GLbqu# z+<{%~oQ{3NJ_||jE`$H7Rt|AGO32Im`%zgG+8egOV*eStAY0*Uccms*OjVr12_1j%I=eWjAYd4bIWS30!&(5ocSSjX$K_NtrX^sDi9+WD*~8PXQJRK45_Bib?Aeg+83m^0NWUPsW4l>XrOmX4#q zZfj0s^@J`bi^O3CY`_IK(NY(4MyuSS3bg{!@j)0U%~p*<2~z`xOHmifHgBG4SEfk) zXrS?&)4tF93FpTB{$RKuf9R8cRV?JSsbYD@%Dh){!?Q$};vMTURi>F;XF+`G_p_RI zybw+;d$wBuinU8Sj2nf6AJJNW;vk;TpoSG}mapABwn?!@dD~G)EmY~byz=8O()?Rs z%mM0F)2DP%=IY}RX~6j!^$a2tNk?npeamEn^^OH71#@)^O4%%t^D^rBCw5H}y!$ww zs+h-<*ZkLe?_eIooKo7R=}q+IqvMDx$z#cL$H&$;lc&P$07NeRs9U1f`l00n-E?o3 z2e3mHX47Kr;>)t2J1+B8;>4Z{g?&2f9O0HHpw71(8Q%R34Q)l=vp=qX9tH%X;EjA( zeO~;9$8EYko(cN?e5@S8mZK-BCQ?<5jCOWkYCcu#G#l{WL5iUlXFY z%QCU%92a5cALL<)7P=3{xMgPlqt$YmgxgeUIs1mF-#_ z)a_I}n$zM@9YJ+0)RL}ZQBA>0Do-h$(9O6nn$POmnz21+t^LgkW@r?N#TcD7G+~%b zh4kn|a9RQ+o@sf?8nfYgRqz}>hIGBa=8bF}yUo5z zcpEE<#1u~^M`+h$Ie|_Cv#yL3eI&~`UBMt*&?XI>4sqvVf)Jwyf?5;NuDC({@*CGJ zo{Qh}Mdyb6gv&L%i%?^(S5Wa~RiI4?2HFf#mnt#zjs%lpgwO`j^D9w94}Nv>qVVm- zBv05XPNT3m)?3!jDj#=8{6_qQ%fTu&`kEG!$bh3xQgUPVH=pEjhGJF#^4Jnyyg|HF z$WMpXp!;hjny28`kfy}1-ZM?R({deRoN913qUAyDJosBe-71}jcT#}>I%1ue<<2?S zIhzyoJW0im<}=&nt*WmG%6stFYu)d|(m(x}`{Iird>;gND1GZ3d8!++DbQ%uHPnMN z+)}nW3`jQWPS46~y>Z^Zp08`LyKk(enHND9<-pf_z}s_4FqAaQYK)PY1duHuyLj)~ z9=q|o^2hIIn7JL&UVq~JFzw?+S{egs+-VDa7_!s$M_L(1*l%=mg_#OG12Kt9x61-1 zGKX3wZ^DCEcCWyLUly)_4?08gN_c1RRt&b>fzy?oZ=%+8ZM(ILm>!#+q;^WOUSI8~ zH+TH=m^tVi<=oXq&6%!!kde`B-P+&SVm?fx+f?3AJ6jlS;lgZfv-#}?bo6#PkWPXw zFK485x!71#QgwMt*$S3WUA?HXo~+_no+@g4om@Xlw{g8Ndp;W%@F=QQ_62S|Gd?VEd}tItad zgdJ0ZHzOL}ee>uY(cDca8`WQtrPdb(I>lN2VJTf_@r%Au*JEMbi@|7o{!(>5Aue9- zhwejZ-&g>_09cOjF8m!Ne<85?*CF|Tp@T0=mX~@M>!oFVf3JgoA+`E{&@PsLMO4iH zdB8BS{zp+o0XTehe|>e*9k;RRH6yLnd)L$$iBvo)mJT%)E;i(QvgN?6W{6s*RM94E z)y3N7Mi%#mE*A%(O8O~LdF3U!^@lj!ZrF8%TEi)u3yBy@4Cwp0Y1itg-w3NHG%Ebs zk|{8dSPc?&5f#k5=WRddTs3B6vt-g-qtpDPh7=~-r6ejd!F_DP{4;{gT?hmt{w+~) zX;FZ`ljvXa#r}2V7})+57|1pg0f-zj1cLcl1V}i|g41A&2}^+#8~;zWaBZdN|2s(jlCSsw6G;9s_Z1?28~*H@o{ zlsdf@SS4j`!KAb<#t)N6y;_8|w*(Vc`)gGDL?(JULc4cm{B!P;b>*J@J4pVLc=&IS z2-;fP+1eP}IN`I=3ffxPIw;!d8ye#?vi>7&6{dKb< zSk?_U<_M2uq&5;P1Uh+NR3XL%Q7mg_dwW03O~X~oAjywF5&!4&dek9quU20-ZFfHi zSe6{zAc6$)u3@h!djKqJ21)(~JbJqSY}5UhI`xkc`QM}W?>fay_phVJ5BCcnMrd{p zYU69D&eY%sv(Q9Nq5Df)oylGJG_<4uYd8wI!tdud1KebH6#*-*DgGC<2X4-uT(LMp z;c#6_T!Sh&g-HSBiqn2SK7520@W|yn59dh%diUQ$Nn--K05}jJKz4G&068J{ zSpbZDe+dBW*~C^{zmk0rzHqZ45)Q6`gsPKQ17(#VP)n#qDd0O+^d2^REFd_377!%J zDQw)R>myN5g_XHBKvK{kC_IXJ8*>8oj8^J7I%gI`a+vrG`~Z9$plA>?7&U-HU@(^2 z6ZueR7Ci)V7OfO-Rn#G!z41Nr>@?AcyQa(xakg75Evm6~5B3o6aACSRSaP(93{1MG zU@&YhShj~IFsjaaK-0~QUrA4_dKc7i5!&7#FXKv6AstC(xnt`vuu|^j+lcWq+&}oY zX4@FP50MdE|JKS%_vo@CAb4I0Tmu}3$Ywe4iekIti5dR0_W&4VdSnqgr_=^{5>+iT z-ei-_BXxD*t(!j|5<{TL8ccwy;t&>5$NYRgzDmsdh2kNL=apB}S-S|N>*TG;!t+2> zL84c_ku0r^Lwyv*4}!kbu(flF$mOYlxplU5d6snH;e|T-B5nQZ(r8hjQrlgIv(>3k z{-xyECC}Nlu2}ghTD#s1JHWk=#C|ePI^yzi@tSTKXQW~2hEG0;R0-i%j%yr*5*8as z2gY%gl2qAFGM6EFTHU-3RLg2_T|A_9U3Imc|7J%&g)GwerX$>ze{Mt51do2e6ej~1 z(VAbOM@RtEVnFdJQTTKj@)38umLe`!^xjy(n)dL`ukB#}a8vmDV$p0pd zrKkI66@>pA6%`oi{$c+p(EfLv%;SAR%C2Ri4r@Cg{K)TV9gLGsowe7dr}AR12iq<=8FgDMmy z!OT(c!Sst0*UVf?+6y?z6}||`nF~|c#1{D-ip~C_Blc&=pyFVDwr2*}3q>#lA|Yeg zI0bBzMHmXy)E2NH{H}wBhV0Lj05Ub@)5KY0<&s&Ma9{tYfi;=1Ppr9?-rRIj2U&=G zD~zxV(OI$Lb`5zj$xSH{(X&yCh?1IxRb7YVp=_jbB-M|s*FTkDGU*Rizlp@!q_4;y z)39?R3JT||dVK^OpLqm|^@r+$jDr=BGhZ(z)EUx1k5j%Z9&~KN5rt5s?&wqx466$|U*b@kbLvU*hkK3vL zl&|31R~04Xm%w0W^RA9}jxWXyMlA8`BzGb`3Z%B*Qx{*(|huu4#0Qx88sxl_oU=Q5Rxqq zl1cFEaG!chYibKxf_pvUpnF%b_#xo-rc({W#xN!nIV4DJkb8ytwX|t)>q9~2HG@#HA+Zz)D zYV)E7I_#|b{m1pMks0lnfFs$6U9qKjM{` z4QUxTdd(3Be~h?a@${3Zj79cw%+BQ!d8ysm!ftljzdXtMw)BFaXZ7(eQ%X|ZQjvcY ziGv|TbSzV`h0^FI_0G6&?#aOc>JFbA?D_N)fEjC`E)LH?JR=l^YmNWJ?G>^R6 zZGKDd8NS+fU!8m%2Uh}0GjRfY%x+}aE^ETV6?n@=2G!_pz!|oKw}RuTfijA%GJZ5H z{()@boP7r+v$HcwX-Y%@En^S{G^ENFTQXAP9sWYr19+p1)%x4@^e?`m|I&hF`Cs-U zJ;Q%nkBKR&7b<`bLCDwm3t!w77L6FaQm1gV@*Y24liuKI`>5UT;n4)QKlec|?@UV9 z=OFa0?(oMaE(D&zCPC`*sN#N5d0IYlfW=TEBtdC^55GEfAOdM z4Z{CsnKLoa|Akb@Y_mht+Hrjd@w@y|uNTD%BH{)XT#5@r0-MX}KxO?Zg)mW1 zzVePes)i1U{boeM+)(cEHg`48yX2u0;7VNXqc^V>jG5KT|Hz7)ZC_~t|$ReJZ#K%3+(paJFyENR; zhBq$YgMzS|kG|y5`MQ&GCEXax=AIM^tbUubypuwN*tLy#`iXkl3khbLt`aCmsu}V+ zsUqA#+uRxso~KHs%5&#(z#IyJT|1)PfqunWbb|?b{xKm5D|#&`m0i2E0_=vByid77 zJe~w4gSBTi052Gr#RYv*uiToK9w}|3%C{cdp%uh{unbS$3I-)2W{2J?X11PD6v0L! z1D=FejkxS(RfS} z_5k@0Ddsgh)x2MTT$-6hUd(Bn{gqGH?|mjp%5AztyK}-8=iU~LElIE1d?cj}KP z`BwoVtW@TH5d1dhbf-0<^uV5;f!wB=P~o1`C4B|*$S6&eU}f&6-ou?h5uBI!exDaBs4 z;w|A6gP9idk-L&3=1m;^!%FDRht)2=$G5=I;cexd8$qp@FdeXHy}~hq0xc18xxTkB zpV7osz0XQpD_?*U?`Ct&v{K1EZkn4WWb#t_VO<$0d{BHFrkR3fRF-|}K&`dF{<0jc zK`E{PY~4L8pe;%g>j)DjqPMX1nS_nnWuwgPJg5PvF3IZQLVsb?>LR;VRAc|y($TA)n6;8sK=@G2b9}=MJ-Z z2fBS85Lc}QO%(C|v3w_K(f$XYc;#K;Ez&F;;`kM6^jD~T&f_C21hyq)1-3|VQq_Vl z8p6}ya8?Y1GLTJn-Qft26nxtj%Fqh42?sS;{iVz`I1Zprw?K`}^iMb|`R1n01Y;%B zB!1z%=K(mZETs~8l*&q49T$9OZi{Ff5smaM^%p`BXD6i-s|x0>l;}SYgt(h&RlPP^ z8I1=jH|Z%JmhRI*Ze_aJAXcY8fEWR!Sj$g&&RMh5@^|IF<@$4bP;)6>nkFF%pWj38 zN_Ed`n(K58<_@6*Xs|GVXo)OqPHBx&zd?oY)_{A z`~ZtVw_l%*-P7H|!+GM$Jw`E>u`pU@l{N5AIRmugPJ?`(U;f6G{NmiSco$uK8Z&&b z?GeOzA&Yo28^d`1BHljT2&WaXriR08)xDUsaagw&#O>5T4NLIQZs3t-pC{wRVNwbEqgbtJB^|u28h~N9Efalfaw5 zYQeEH0@9(75~;)T+#T9?WWnKVUg8H@Mi4#wD*1EN6{D1sax!GCWs5&wHz?J!%@CNU zJvYX+X@LP!2;KGgL$At0@o5qCwAZW%W=l)b4XYKgaA?kLKF?kvv9;ewTOD;a?KzZv zr&w2^ksS}n)7UrU8gy0gePU%fV3QcnUvjL*&;CH1U^%cSy-bs5hN|Sh_h;D4MUQx0 z8ytaoD00u$}g~4?^zcgWHUk#}Fvh@Ezn4FYrx2oSM25Ir%=t4Ok zh_Vqw0;te;=F$i26{m4$JLDr!(`&i>hHG;TvL0KkpvGLUyT_P6&l6t-Z)&J3yjyRAk8Vv@y&!qX zhq4{EU>L?>#_^MhzW0+D-|JzHB*a@83~ScSxK}aeMFfXCAdTo}fIRfqP2z4y6n1E1 z7t86sN#k_x1_p0PJ-l8Z%^0zV?kND`GahRbThfiPu&cjhtV(+AW`A-_SB82vLMzvYX?#JpJA0(%D@@U$N9?0E6 z`i3V%n%jb>c`D8ui$_?xcUfV=V85UmmFU2?5(r03@HddSu)myWcj{!BkX7jWVh0TA z-Ek|*$Y^^$6Y=&NOeI~AwJKe+_0s7tne%$FGvYL>fu49%!Ho3#C~@W}=aOxT%ah8e zEMesRb*5#L$n8)cC`&e6B`4qCRfI$7dQz@@g#E~U+kyY%ft zR3A25%8O}yhCGla^rc8WUvx>oRHZNVnY8I?C|rnv`X{0``A*(u%6_MizR;PuhfDrc zll}F8byd4d+W(F?51sH&%scI(@_9Yl_2HzZy3O$JG>vjH^Cn6PO^#^xO|R1pCocgZ zQ{1(vmMl%Mx8RpuySUFa#uc|Syq@6fZtq5aC=;f+24&-RNfV>nX zru@raMy3}?|9EzwP+OI-1Ha%b-$04cs z5!;iLPd@LRC=&DBrtKZX`JtbJxO1JU5A;sED!(sxBX^Utg7Q@O~yz>}+Tx zVqxu;@NRq$Nn^xryoXjeJ0RY#?v!PJHzhYqL+bFR+F*y#jABe=PJBc6m z^2cW|vwnpbhRDR%n&p}{XW`qNB(f>o?6WbRPa!D}TQ9MM2>T{#@_oXU#LVWmnJ8Oz zSOSFf;Mn+1nmUkzjcb;6%`S^0uQ;yDHN_X$F`@dtw~vm3An6=( zQf^VSyCaqer~n(~))??|bQ~mA;q5*a64BbRvV4EECL95*NqtK%r8w`DQz42iba-@`yE~P7 z{>hUCy_Lba(^YD5(62;<`{0RUDI#YB&EFROwA3p(15I)7s*${4r|V{{XE$n`?E}pZ zmAs=xdu(K@O3FwAARqt$h|d%70R{vE zV4$Fpk&#hRK7XjlsAwq2XrJUKfrf^R`d>U`6qNt4{)>%`jDn7iiHU`bjDv@Rfro~H zi2(rv0|O5SkBWeRN`Q@ljZ2J+ONfhwg^h)Wi-V1ahlh)c^-2Ek1N(mySXdu@0Caf3 zD}*o<1UUc_9Rdm+;$sLv{HY@})PGd{KL-pf96SUhG!(*TvpO080tyNO1{w+u6#?$E zBLD&t3LOBALH5}TlLd=hL>Zpdkb+HA#WA1(n_XPh=o86JD5!7jADpM;5Hk)83I;9U zeB(^|J#bB>mY8f(xU2p-ECB=n^8Z&T0Qz%a7}(D?KJ-tKkWjFn6f7jvf3*5fXJ~W` zG8Pz25oJS1a@GJW(S(A2Yzj7&`gx8|iM!XZ?3Aj3AM1cGpBh4N91`01pL!YG3lr$fswOBjm{H-uA(L|;)t^#&9ub6i)+ezZe zeJ7*9jW=;kfKw(|yzU6JNh>RIZ%tgI!giPwlo&z<>$_#i7pIGYeq$miQSsjk(BN-v za41RR^b+&dtkWZKWMUOY(qy7V(qn2-1v8e_SXVBRv#F>Gu#&pGSfX7m&rbbr0h=Mf z5Ix>PyF#0?@>f8#*GVCje#1(z?b4XU2wPV=rFEpfC%9Sd1e-fFgfeBg{xnfpDAPuO zhLo0}L?HEk_=(WnW<4+BKv29+FI=&1g;h1Ll}Q!MFmGU`?_6oof*s+=W5F^emz${+ zvL<1bq9G5jUD&?SCVeLSB8|1(yazj@9sEP5EJj*>P<&K|l)hM)bOVNyc3y(4xjWUw zKdS_R5&$(unY6=Etn1ZOxunFh49{UrtZs+fjU7?=U-Ak+#r?O?|6K~RD}@~FSqW{& zl02sH9}5vJpifSaalac1P!&nnBJFN!j`>L#^4l^}-s*@yv8>UFouUqs%&zq&o2Prd z(nNduxp|+N?s6fp7|s6!eW?T0AH2JbBu!oC(b>Oh##IaT{#{bgV|pE!y>S!L$n;HP z%)$!NO$l*;RawGt)HHEoLW^!l1(lBoVhl+(g7UJNo(_G#{H0uw1woxR`N9avPt@}B zG=gipit7GOq)pP1>hEtNN}uVG7%Mc-tf{8)mVr}dA!_?=n++{Yzeg^2hhdgP{)?Pi z;@^zfTgQ2Nd~9`hhuC>TaBLQAg=UmtmR1G^h!Dst=;?2VGQ1E?hH&MvvY_CPB4kU2 z8VI^r-yF-rQ%VEJV1Z@xrOPLHTPsW znB7V|nv}}lS8U7^5pfP_l-y0tX?t^#jw@7}?m>O2d|eI|s*7sv7HX=nAMr-&E%p_q zVYP?$(2w&SCrkT?h8$V&(MRpD)0^SqGTAM-bw~LM!I_bqH_%%OX!MK!@;t4UNVXNFEq-7TV?R<0 znz5b~L%g5dr)h~HwpsPJpsw*hTU+~kN^2yY6RwzcpG(ljQn-bLJqPglsoVVoY!9w? zcM48n4rT}cA!BWs&xa5pS2Ig_k}|(MW=pF{!F%XR&-mB4rY(6PKb(K$LcH)Wmnqp8 z;m`)9Zf{YcF!Nvw$CP5Rc{tvVr0ZSauye)16Fm{=f*{D=;co1i&BJ-PCMEXXhAi2Q z)T68`f>ead*{o`>{r+Y1$Yqx1ipX0~CxPIEs^$?k z3(D24=V)0v%iF!T@!cxp8Y*nF;%3OXE>xra&~$zX{$VulhpFCl@427(^OEAdE^@V)e_+)pg@-8v;y7y_P;m~w$Ax7FEkc`x614G7NKu2t^;39Qn|;C3~4G#wU8V+nR#%jn2m|SNk*B2Ub3;j8dTa?eg_tSG<%L#`nyyL;^Wu zbl7G56ubUHD}lYxXEuAgkn%%Ltfo@RknwMHESs2B^1|Th2eX@{UPDKxN==H?B7K~I zVKTa4T1yqLT?5D@o8U2Bgzmrzl+>t`j=Vk}SBpMc)qCW3>;k zK4|%)k$YRrCtWLX}81Csu5{ z`MY?FExv@b$ynP`qogstxeme&erzsPf(TdXKM}dDL~YmQvtr&$acd2dzzb}B3F3ja zz>;Rhu0}D#%b{<8V(}GdFE4+qD3D|0s&5JEr7v$Hp!)n0C&MGSQ)JNMVU`SNK}vp= znx{+}&4x~whisPA(z3Yj#Vc5*x6wMCtF}SAHo*4OOpiA%;Qco=(hc8W#4=n@Uq>S~ zC}>Dh13$$+pgN#rX4e+&u(;ulj^4ERz$7UVB2l3zw__n*jVE0`)yBg?S5x2vP*xlN zFY=^DKi@0z1@)xL?3S;M1tt4p575Hf2Vhg} zaNzDe@V{-hQ`WPZV6S?P`994`TzFQK;=1bnM)fme$0dtXbADAKC~1o{oK6G;SOJcb z2zE;Cd^VR-BmaH*5hPU1F}*hWg`;H;Zb{ds30E2OeOm(Bk?kM#*XT7LoO1gG_`l{C zmqP7D2H*UKp>DFi7cK$cT{cE*JB4WFOVeiH($xff^(1LEhdJgeowbQr`SlArm=@!{ zRF(7?Kqk5)1##Mgb-7!AAiAce=BKm*$|02aLZQdK+MW`(8^;Habz1h6 zzwyj$a6l#ADdLQb4+l7slDuG(H%w_(TZPEmSduGZO$tMOLwgnTiTnHX=X^HQ_kDEh z1F&kn03y7wzv^{2@Ma^q_%D`K*4LZke<6J4|C+fTN_}6wcHU;!D?+;Q|Mj@vxc;l} z$mCjl%m4r5acb^pKH4uaw#04CySvY`w$(Q#b{{Y1*fI2n-^i+4x*NOcTJx)QJ7&Zo z++u6DrF;M|<3_4_qSURc?FJAsRwh3H0!^1<#<4N^2cS7cm5xqb^s-V4J$yRw5b~6@ zS+`>|9uw0pN_AftysCIlLkLhMz70XA5c_r|_SkXanNx~xd-*xmOYlz-_yZt~1iitu z+UTTbYi$t^)=J@&W?_=U14&2_ne1VAFM)8tcEw~xg;>c@WL82jQZuQgiEd*AIwq4; z2dp0eB;N2f=FS%FtK|5&U)0H(4nx)38XKo#lmdEg`Z zqT1IUFH4*^8?zJ=-Q@{xe-{Wukn}RWPbNO>Vj6$62Jv)*UgXH6YU6&RGlt$H?zA3s zG>6l~vUQ$W3z1z#xf9$U9z4F&9I6oZchiWw&4LC1lp~(l`C4uRPd=l6* z!?g{PCK1uWxCwYA80nZV=NqTWT*a69#`QZglT9-^Lr%s;o=b)1#iBh)y7>>sriZjp zDBefX4=>7SNe9-{3gj8Je#zG3Yz>UP#<9J-yltvxxua&aBs1eN6dJ=~f+@Nz^y|nN z(ortR6qhwBvFA6TGqWi+=bA8+E}{RqdsEn%zd^Sl$WX`tMnl-z`aL*@CzxylMA1N6 zWdF_@fQ#)A_~9XO_$5ncT%B%;k!q-4hZ)KjX|?%YB4jf@gWC$0)jxQQ7+ zAS!bjgp5j}3nE~QV2P05t5o7@^{F}aTiC_Py5Hk_T3)fnjPyljUIV|>gTaLJ4Ntzi zKE+_8whvVW`rf}+Hox(M;-TC2#%To1Ty(thA6O4@h*{6!d4HMWhO2sI)h!Ar%t0Lc z+dO26P)!%G!RFIszZm{>Dy(*>X_6lrivk`9&Wp8)%YUX}U=#{}?%Uoa;edIi_h)&FC2BRz`Xmdy?!^~NizX|^ zepp6HP5Q+ZvsmK;AjA0Ld!g%$wmO)H_f6&@NR{>Xp)Arlfu2wzENWZSMDZy12e%tG`x1V$@T+Z2T z=+Z@wxN$x|tDc2T;}aZuSqJC6iWUK^gmyrs=Br=%be%utvwr}vt$K&(Q)I9Flyz6K zssl;yIZh?$ByMS&KwC2;+6KGp+DA^eqdiR{j%gJIY~kmJvTyWeWT|st%VFeV8lXu! zP?A(;v5#2ZU0DMc?%5Avv#U$%^DXrLIDy$$_bOYQgyhQ{iz#Iorh&P z`(642!_p|SQU~Bbms^?>{-#0tywn*BIMOWs=ZYCG$AQ z?M6|ns)?9%8v_>;1D$m`ivq=I#a*FpRU0A+n8P6A-MYQ*lpe!U)6ByZa@wgR7kBMu zf1S5*4{aQU@nny}dDcOqkZGL&uCGf~vv}Zk{yFP6sr3$RFip{?VTka?@Y0+e2ZCws z$`5rWD^;>p+H0+f6V-k)K_|^=r0Jor(X&=+3kbYipaGj%cHc_+QKZ<5lPHhjeaX%7qn2a7f(x zvNCp&ob5ZIW4e)!8V${~vMTMfR>k;KYyoV$`YlA?)~ewpx)AbwT+Z(**AxeJ5;Uzh z7Ti)aoA?dg49V<`7(I=f$`S0zV5|?L^ZQ^W>v`4eyS#EbXYPm{ELk$ zM^=b<%9vjsUi2M}!11TRnQ0b396|o)vMal5V^cjw1p({C6$q)!>vX&r$i5TugzS5V zRjKN@zg}?y~&eAdGcP$^j)v70N_80CW=Yr^cd^ z3{Q$=6PLIKLZNl;&6td!aNZbQQ9wnV!JYVm{$*GFPTuUh#WrzE3&Y|oB(P5eFs|rP zL<|8pI#Y2RI@--k&ruAr3+?T2o;I_hSk;qgbEGV1{54;w#t*lt)(|;(bE(z`7MXS@L+l%^&bN}oZ4Xpjs zi%|{2rSa19MHJ|DS4Fw8@BDr-x303Il4TN@pFUS~j!2zf*6PYdFfQUWJNz$Uw&SfL zt+m&cF=NfMWs6SM#@|UhMu}g}rCK)Y@zc@3yUh_5)U!fr?Y4bT5Vb|6t3{uDOQMnt z<=>J_Bf{N3ZppUE!MOS=W%H0NhN}X77TTS+q6X6qu3#btM$zk0Qd1s7sr=l(T?{!z zYID=&oi43fJLGPio7b@W-lo)yj-(6;l>DtvTLJOQN^~pI6Ah>3Tai> zIEDask`YU&I`MQiXs>R{iCRP)G8kd|Wg~>{XF0N@f29hsAY@VXD)^*BMAuLl#>g3f z5BLh{4PT*?GuLapiPzYULMem1lTVwsszF`>{_cqf zE6ZITZ;0Ng;Mz6iu&e0U1l42`yMhvnvc=SHJz54k?)hlbZ{iN=rmsq|tKAHx1X|Ok zCrMP4$`1E=Oq$*e7r>xwFCpJG$7FuA9ocX(f3)~~90&~7h!riWihnzsJT0I3Bp+)e zxqm`3ADiZNL(k|ny>98KjSow{;S8y!{yW;2*Da=FElfzVAjc(5PpGz6TEHTkz2hU> z4jI@1g$hclj+P11pBj(5U*(b5*yJGdE)66X!9my}CqS3;9-PTN$y;}JdDXXTixRX$ zQ`Yu`_W286yPQ{RMClTC7k}rTY(IWlLkU!r68$yQVHN5)uB>-8Lg6^GJM1}bThjeptL-ID#Tq!)lOEl)*^A)OVLHk;T~l*KLKi!hc8k&eO+)6vUV`W6)2=gE}f)d>(suyUnkg%#W=uplue{ zZp>LHk9l*Sse`6hPmjYXG2@j93S8_P#UG}O_U`D67nf-+dqk=h2$ZCh6*&0`fGT7J zOsdL}n|6D{xW%QGSd%mdtzQn&)T~v;-(1eAC(>Fk^o1J2b#R&(Td<_dnWHA*8UWgGi(A-cnfMty@>@~PB(mM zz(06(EL#)v19zFe0ffnTjhgXOP!R*$KD`-0#%0dH49h=Ok*bakTFR0%fZ&v(m*e_9Pg^!_%6{j3{hUT3wv3CPU`B3~}_A z9bT_0GGCND_qntJ4Rh!%P?ZuJ4}ic6!o^Yd^mGb?B>F`t>&dw#ESl_?9G+u-Tup~} zWo5$hHZ`1iv>?4aaB4osJ1{Xo0mA9KH#`0S1pPQ$cynuQugp?*S=S&`(kb`}BZ?ps zkAO)bZj zqi}MJvOUT6(oIT~@~2)s$A-GYyUaFCHU>`%n-RRJgFRp7Q$hBO zIv?^XCSqCnMi;E|z>;++VKp-n>ipZX&R|^*LJNTh5rN;0x9y)PT91zNx{cW;6{}eY zRG%!a3uo3~&UGb4w{z+-g%&Ru35)ne1uJh=CKttz?W$h6(i;^4mfj^*wA z<%jLo?m8~Vawt7_v}CC!XBgs?g?vZT;SRM@FSs2Gaz)kp-(Xy;omBski8&P6aix|Sm!fChE; zu%2xlJztpZd`laU-HmQa!=7+r5hJN(IW0Ly(J^!#IMI&H9ObO*kDtT`!1&);ibv2p z$oD3%C^F(XVz9cRM$_0*Ci?DB5UhH(FL09t}0+LMxbelr_rMS$=)~Tg-P)bjY?_nbIM_^hG!*> zUq6&s9d=b`Yix@sm%d$+VsB@03)2iyy8bFl4S3^bvA-wfXSkyS* zWu}?KVP@vEMU5#kD#RpuWr}+*J&0N+hfeNiUC+DAUi*|M%I5CFZlbe+OU3uouk|lr zw_W`G%yjX6mL%JVGb;Xy`;8I_jp~29zH@$dk43uXRzF&_wRM%0)|GI8hz+D7AdX_% zUF!;>V+Y$&*Uhy?PJVaJPHDLWG`2PLeGc}Uiv1=V>>8FM zE}Mg2^NCq#Y@`Af%4Og^ z%d2n8%g2U1lBilPG)+O5){+Yvgtiyr@-{bJ^6)+pz1GA~7A)3UH^AjVm-jIyOs{jc zX6(xGA8>d&Bp?mJ87%4oo6{@hsy*YI5 zSHPSa5twlbo|OqFwvyj>yWsP*30=3~&Og&o0g3}sBCgPQ6JD$!!Fr6~K1R-I?qDMa zF?V^+c23MNi*&CN&*N*BXqLx}j7p)p z7B0&*jZ5=bx5vL1PSGksAgN^aADcZG_UMz%O=o}gcv@rlFnPo~9Ix{P=zgy2*0x|8 zrDhy|TWkTTpgW<*atA^-0swG1E+r0jGo=Ar6yZU3xIN~DyCQ_Kpt5umC=uL!JE#h= zy&u2*tbLdsFIa5I`Izbte=KPsOzX^yPp zNd+U2sj%>fe?`<^>k`~@W?NTOXdM&kshC+%m+HJd0Q5xtZekce&AxcYuYs!$e5_m_ zQQY{-y=0cNt@(zJY?!P6GD%X37cQu}TueN;0YeerdZ~L9Or6;bo7!-MR#+@Ur>v>2 z&~4d1l1rq&p;w@hI+%(NR6w+>PgfcLlR`O#b*?k5Mp_;Fb3>$lcQTJ-#N>Nbi8qrQ zX6#O`SXf1#F0aS4s&S;Pe8^F^ZQj@WB_*8xP2?lsxTB`lkhOP;NBBb4p{nnZO;+we zYRy3EsceJ;cikUtS|zMHEa~XR z2>*8KuceYTrh|2CbXu9XWGMB8m~4)9x&t5J&;K%tuAToeiUafiZ4}wgyCSXGXhF?3y9V$o_!S;&oLicAb6J1EMa zH?HTk<1m!vrjh*rsx7sRWr?FQ_s;y5pP{^-+P>{gc6!nN07zvY$8Ew#`w6f-{cwF; za1&{EPJCp7zod}mU13R-_cC~IV<;m!QcXmTa%#m~ zgm@a)#o_F}pmd0LUE}sU+d=wXo&%cNTE!wJi8ETC-D`_Wd%rj^mxnn1Zat^37}MBr3mDzh?RV*N=xDF)# zFpog+W;q07NZyKFxfwB3AvwheVI6{}v8b-ToUY;UUxKX%E_pTOttuugZt7YyA?iCy z^?)*;hIygj^=Pv1U87>{BKg<$%d!4O@>E|QH|C4AL#FH9UQAU>;3RNdpx~xcj(l^O zrD|6fahj>|^Z)$Uu%eMO*v(jEmY>4zmC%|78vpx3XpgiM1~XdcKHeY~%jyIw#j6$5 z^Z`G;RSNzPRVxx~ZH@2SUeC>=XG_|$R2cJ9YnFs8ZP4{~t+~s`OcH|%`}j^9z?+PS zq4abXLAAOhb@RDZAFqFePfHfIs4m`txfP{o9V_Z(gdJ%E+)M!y)+sP*4HfG_I_BD$ zXm!73I>qdm=Z8nLM8hX=>XKl^`>*5uzR}R-&+x|`TD&9rW}fnP1R*&>FA;O+%EA3@ z$gJi}l4TCVDC7t(!~DuMLEp@Q@6fru^vrgjq@u;KSm7`FPLX&xzli^P$TQ(ucU}uN z(9#7oja{yeuN0DGV8?*Cnklg*P%t^#$tK7GqDPDfmitaG{rkHcTC#4hO(j~>;Q~?c z=|xRZW?<`gAJ0zBgz*U1`{V4_0P_-xY6T1S`}-pXu04q7VzM%m)&UpJ=kLHJ$wrQ& z8&IlaUB?C!V`U4z8Ba|?R|%Vv+>o52R>F%VPxV7R-H?H9inr1&wW7%)->G@)n~?Dz z^E8WRtr7k_!`$A?BzLHw>^~C6mI%kB0+R{nyN|rX_b`VCZu9qBJKWg{&C|>-ts(XXdlIkhZfJHb0}KcA|Miz zALtK`N5G-?C~TgHKC3vlqSq^ra zI^#7gI{kGzyW9pVFHx^B-z|Yl*L7H*uXoUBCTOnEU&-m3>{)&E1-ULNVcMx*7<+eg zUdfvRIw!c#xZAQjza7N4Gyolc3kx{Qx|XxUXeOOU&Pau}9NMrM$gU%Y7-_^;^A$y` zl;p0Thz3-=^kmB%+7?)@9sOvLV#^|VMl&Zu{d`yCyI2}mx9=be7>za5DGtSDDc!== z-)q!?(EwI*s3*z&VfX-WZT(|(d@WWTTHuTNG5ypVrRQ6&)+|}|ui&-%^nJf0;4gB@ z!_~9>w#q2l)9_@hPfpB2cU@Z%XXx_2q^@4ox4}qEcwi42T>fp5kl6lzcg5NN&Um1s zsIcJqO8in;tqIqpj_#dd?w#b!>?N<-7OKZIozh7-Q=3X z;W(G7R;8h@6yGxR)RbdovZfIMgvZ=p`GHue2WXJxiY=#1)ON5EL7%dD_82SvU54y3 zO`)q>deL6xuckr}_5%}UxQUD3^Q35o)_%fs1*b}{Eh~kR6NIKG)xo`b=>G{H(ou9t zLt3$~zBPAEOz3yA#H|g2|GH9Ng^cqJ#CzM>!X4RF=Z-WWOdwqUZO%^anN>Lc!DW6U zr!KAa>PII=@`3PY^` z{G5gX9d80OTW~lClTG?L(lKJWkU4r99%&0KS7N73DPR!CeW5U;4H=7=+&b`aU_ja# zsc~xK_9W{~Ec{EEMD;}C!TID-i{mN2@J-xTM6c`9?!pfM+4cV9&nk>!!JozSArru& zdvf^Yiercxbx*f_`!6b~YIRD8a>W+J>J$aM>ZiNNfjaf32$aFc(D4eD%FBW}f6`lR z9@EV3cI&5f)6Wy{erCPljaPHmj=a}S7J3wE95ur>Sf_XRQ}x_$($WKHVlPglSAKja zs03pg+fzi53b<7xygs9Twcc89;WIWV7>1#V7mk4^F&{lFi?X%HOqDreM=Pee9n+#i zFQnAANm8XH3{xWnN#09r0YV6Ux}0ll^$j z!GgF4@^Gn7XoR9B}1PPgys#8fnHyk z+iNW%T<9;^u4AM(h}LwKk=NSxaxZp6UpFAr8Ql%>Uq(Yyj!)|Z>p!Cz-XfD*Nk=A| z10Feg=j81XHZGRCtRP;fIkULx2mL&km1}X_`@vqp6wUl=jNg>fh@jLNWQHCV?o^F! z?3VAyNYm^_Jw$K^*Nvqr?F7Ma-wCOt+VU;YuVU46wvdENKnMa-X$e(_c6%WyG1Iel z4EJsPa229F!OaHK18jCB?=L3>zJ&IL)eH94K2BFQNc}^McD#jp2GTJ7iP$u>D-^`E zKR~G7p2T@+4*QwmWdbe`|kq+fStWkf9M@yjT*Q#0ah& z%TFt;m!B3ow%nx0G|Z|;nYj|0=B%x)IZjr{cdm90?VCR4bTG6*#grNB(-@SK;)*81 zllB7^f*jo2-(ZuM7dt$;5FOg$_iF?_#i2`k0_z}DG+3xgY(Y&jYpH!n#ocY!*P>RP zuhPvScfu|Qr0364{1p~?zditF6obLJ=8QrTm@FU_+{P*WTRNltLRI_f1_Pjz zh>i>l5)1hkk45UHi^qqh&NQ4^eY!RIs$$VQfT#%YEz*I;3MFAzQGw^J__w71&ls=e zHSV#ZFS<7M8KP=!x88Ya}VUNkbpIhgE#&HBLE z%PL3h_QiWNs2=|?&Qt3h|CIfCi}A|GZNg~zbk_kAEx2HmkOGnwLIndLElA$+STif@ z(N86EPJ&KMD`ocwlk+jBy}6^bUM#(=s8F94@lSAw@K|4FW6Ae|l9U%N?AyaNIpz9J z$qJT?K1N@+N%oaZi#sp}w74dkmS%QnmI?V`-k z=S^Ndy07s=qN4fHxOVzgUZ*bIVpZx8sh~N_v*2q+>qR9TYHRL;Zl9LZ=>zB24jD^D z?jli)gD=4P07z&{Y@y4^;*fA1{~-&6ip{|fz;ljYjKRM!tHCRZ`1*wN9at66dJt77? zxnv@;h6XMUIH2Qr=z0aR@@oOeyyXKB^7p~nRv@xFuZd*+J63rx|LuehWhW}Fv>Xf| z1LkM$lcHdX;S+sW3n%`ghNt(G^OF=Vw`p8WvAD@E&y||(4L-hP#@5Vfq`-o#h;%Z2 zmHc1+mYMBQB^blS!&hUBc}m3WvpbLAitv`NU#mpn5A~)J&NvR>z?Q#HRyq{9yw4)z zMGTEaz4dI)H_MB2VJ}?no8rFuwtWCpvfp~!Q(GqK4XdzJgO8fsWnjsG|G_hUJHy^5 zWHsGOrwPP|8;zGz|1e0U>-hwpH?1vsyo*VjCNh0wppR50(9|#xMV-i~px^I1JKz24 z@V!!|h!o3KT3^>Q-L_73^oXQCfN9e>4H#U560vR*#k zQ&EoKi@`+7BP!}eb!te%45DNN|0p&j%Skbs%Yx1sIIG}4VH=s#pJ5xaasZidp#Pct z4=V^&yjcDQ++GPQU|M9%`%65ML>LNUoqg&7|C=QcYn9AU1(=jC^A!eewwT{Twue!R z9BkH=hV76B<=KLvleR&x=m`YwzyM4IeXMLWj&yt~KLY^$j*5mII?Zu|{^o5a7FB)E z{1Yi|WX$gpP^22axON!(&d=j(qyNHWT;N&y<>^K*7w7N7aPzd?p;hqkFLWSDM9Fq! zcw7I^;*FxBaAb&bA$;?J{Fv#znC7es$3_04azr~qAVQ)DELI&khHIr?GbiSEdTR89 zX!CE#f=2wOVUB$Qku@#O`&Un2>(@0haV5=q;#$Y;`7)Rz{~a%>!#xdWZSEL8s_ZEp zZswBp#n*g#&qdXQ7Zt*a^`_hAHCT3&L9kOhutTQHTXwU!Iy!oy?N4yn`4e)u(#%q# z_oB^h;%LBg|zH4h^NiNu7CH|k$qxymbTTZ$R!$y)!23{gHa zvVIdAsYW@vvet}ABLITp3xm?7SpkBGk&9sFn_CDxT}F0a`>bw(v^_@M=+J$&ov5TFBoWskCwY?xuIt zQn93tY6>1x4_h$4_Fo3DXWGQ$Q=My0&%pPGoNe^G zvP{OXfO#>4O-|$jazV>NBq2~&^fUekmQ;o^orJ2{I;=j@xjJszUX$sTJ9AU#JVom- zMXTemL5nE?a~$U5s6g`ZmY|RpZ5@xMfK;E22m0e$d6-8l9q821zBzM1RAhSS1c3!X ziCCrt+=a4wT>Y7^@L}{dB?xL8u5tPRa=JxwbLp!;a4nr*v$Oq2NMNX&Lcg=cR&x_R zjVuZ;C^1Y%HXf9?UQCN9ml%ZhdskL4$*XPmqT~0gALd`phEn9M4Qp97vKE4Vc*+8v zwz6*$`f7zfMheXfU7h8&?r|3O{H&v0O(V*J<-|W-Z%gQ?d};DvB{_F-WmU!JPPw); z2@moonK;&1Og0 zv89^63WT5LNdUvMU!4I9*rSD!J`|k1^CpYQZ?CYyf2(Irx!g6QI9t4E*4n^_pE!h! zs4h(!;v#7pWFa;&|Jks;;L4(S+jqxy zc9M?Sv2D9!bZm5N+qP}nM#oOawmP=aZ=ZACdAIJZTkpQAxA%utHFxdxWv(^xpJV)n z!*Blhe36>(VnnWf`fth6A`&X^>>~(CD*_dx;n{oivG)wi1VH;Of>X znwUu3FgyE&Ji8{_f^|*VM3#uQ60CJ`G5}H5KY^?QJbMEsaO3+1gIq1Qgxv{<(AfoX)ZDC3*I z*M=U2{<884IH&lzS4(?Ke#wstVhWk>GJjmgiJb{CANzLAMjeD@n-d}7e0P7b-#F%W z2^zA@C6gkGO~mGL3#hq^l7^bGJja`#P9~1jlJOQeJToq6`%aWQ*c5Kx(Cq0I*=e;4 zJr*=`$deU(XG^4U-_#@9&~xIJa^W)OE`eB{AjR^fE~)7ml*@BG%k_xf(lMzuuE-XG z5UU0QNCfsgJB2-|cQ}3<CP zrWAsJraxg(t#fvk{%$V*I!~}u^fjcJqA7j)I6U@={BEJuzVnmt$~XlJ04fMURN!ml>Y>a z!;(R~vX*qW0x9%WKKDMse~h?D6L;#T?b|K#sQKRd&e6T&;O3^z-Z#$(RSD6$9DRt! zNu5!>%|C-NtJ)dzozzg;Yc^xpe6#k-iu*q!A7v9FM)6w`7D3h?`qw6nHEiPp-1A?rFK>OoYB@Y1IwA`)RrWjRvQ1qY%9yOlZ+QOHF~!_MkP0h$GxRxvos zi;5xPg|r~cQIJOFLzqZ1+8YFAvLIUAnnfwr8WZr(wjQVIEbkjJGouW zybDY`v!=!R9`BR!H9XE|WGg7pIFYEiF;9<0(S(6F0n@7^X)vqB4IF8-&rFe#-~iwNPK2&7oM3IRxp)*a=WF+`o1p8m(bsYDhd`+Jc!Q!|HnmSJ+8^zo;Zlao=KHGa96&M@4d+PNxIBHkWp*q_Ln{ubyX=bSHS(f}P za18r;4l(3~f)R_(mX>hh1}aW)RtHac4TYS%O31uZW$)Dze~<8?^|Em>{?G|C_raY+ z&>0l7L2I_0pCe3wsnV9#N-b9`o{lk+w@8EXUEfK1hW%irY#ZuRrJ+UN@nWWy& zv~j(sY+$eLbXVg!e&L1{95Qb<7Y42&ItvEq_0RR44(2nonK74B2SyWFO!{w)ta;Kl zhk^YSemxH9gi(f>uBE`aTgXrhb#}`Unn8>l(=?M&}>bH0YfQJ zHb7DOy<2g6s#@V?>}_K>MC48G&_>b1#eyC7Vy}%Yd#~;-kQXgT^~K(Z4^u$I4BhLe zF=m{TFiav#MwU#T5x~sjvH1J1U(Y4)h6A$2+6mR|iSsoPjcsoFB;M9=>9U3bbsQ7J zwl|NrT1mB>yJlCSFaa#g-SRAhpd2-A5Y)s{7?vTtI||x;!Vf~4PG0)sqHV%kA}fLQ zz}BU|8`2l89V8=5vozkxl$aB+P*5@x>N%urY!e$Fz+MXmfwFWe8;W7T!5U^Oxj#H{ z4i7r@Pqwku9jd_t+-G?KR>-(0Wjw#c)K3(F>3;yE_p=6@PQKA2pn4CAYoPXJ2e?QV zn`BeYu}@)o*KN<`rrzdyJ{P{qH955+#->)pB3-(_H*G^Jg~00HRYoiQ{MM>0kvUod z+L*@4nhx6E>ngWlpbE~1m1!qTI1x4QzRVq0#THO#26k1UXMTUG;)hk+<mF-GB$^q@QvO*Yl}I^V%koA8`pB?LJ<+9M{q_iMoA8Mv+TRE zv;985zP{Ao!jpoTLfM`B9wGuCt|}51Lh7l%74pPqB59GaP)9lTPUURwg>N&9(|!i5 zxEZI5ai}-0Pg>Kg|9elAtj>M1N^$wlb~W-NnhGSvIz&grbd58dfDZ2Qvpu3P$BXeb(PktK-Gg2U3NX zg@e^x5Tfom<9VF6S?8d+Xo&vVuQQ>dWynkCqBaR53FSLXbb$!la`v3`#?bPQ_B=K^ zg^46-`HlKq&9Xw5Tog40PCF~4v}CRtta#UzZYy<9k3COIZ8J?K*C>R_0piTzo?jHI{{ z%2H%LI95s0l54dR=o2XEO{JMD;%rlN_^CL|zk^2T8kpt$)jTYQXvAe z0q@Tg3uaE!N!3epo7sYw4|TN!)=Mdk-)1c%{l8e?aW{zm)4}uJsr<0|4)gKzikj29 z>ho#m0IRR71Vt{z$GGn6{2BA*Lx%Cv2k3X;_gwb1_g2=`H}%7p-r~K}<|?lzukQ=< z!2TbgJ^e##;ek`GXI|jg_v33qBI~8?AAs_#spjh&=d*9+==UVf|DGYl`DxRvHjdZl zm=jeq&KJ?<>(h0EovG7fvf-=oUJWL*d+niFBa{?$%nK^gEH>I637Sv+jW&^-1A?st zDa1ZJ)_jthp6_RK_M(j^U(J_47BiY(R&v6dF7k~+H;$c7wi{OP`5aE!rSvG)9Om0* z7}LBq3abvBy`+~Eu#9VrH*{KbS3c(<^s24m+!ZG4f`4LU(WiB_890u*o0V{|;=)o> zlkcmQaB+z?zWa1;!5{6PWeov3f(ukw$d*qv4_q%@LBf}*2|XDye9sc|>O6)N4?w94 z-uFp2Zy%5Y#8EZ+TaFg#)VMXj-*&}b`v={c!dfw&eKQ^XcS7et_+;4Rj{9F0lkJ<7 zYh8jFtCt-*n@-O^(?HdhUas=!IH_|**S*_?`o^s?lUXQ9)?5s}VW2!0PIOUSh@1}F zKBL|7dl+L%*h7F*uD&D4i}3izOV>>rJ2~r(0R5I1QM-dn18tG=oF392MmYbqYT$YF zP_VTVPbZ>|HrO{vr?M5BWl+0}jC6k@-;>U*HK^m^;>wHtxJ@Mwt!Dkg%}1ckYmcZU zGpH5Ux3GHi{mY;stVcqOJ5~4ek(6w7P3L`W6!qS=X${8_ zb(L$Mr_i>Z!2Myo%F}gYigs3F{Fsi4r|ZBjf`h~wk#ID=^MD0?7?>EB%WcB75{T5_ z88KL=^C(-m(VUd?w3%x^4M+Q;UE?eKQHBUzIIQXWW|ib|1{|}?#w3MLmOEP5>YSCC zvn8zDDrS$N}9y@$k2Blw0d-y5bI5S*8MO-!%Cm8(i%qAAxR?J7zgh5_iX?7t)uKGbQ zqX{)nte?fLC2O$I$e^?P0gh>21OJw=VaD(W&b=?yxIXpO3vbLs^wgSpk>+UC)j-e3 zGRDHHUs#M{k{0@Lk2WjjxNfel#^cBCY?L5;pZ6Kr-Zi>!QDc>_kRN-+$7@0P7^HD5 zO`fu29`3C9Vng%%LOTfg*YA8)q4s0{Nfm`w3vd2(W)LZbmLz~-|$Yto;z@^wx!2cJ1}Txz)VPrvff2q14qwCE63tT~-o04ij28J4wD#bEY#OfRg2u!3tF%ooCjy8(HJ>PhT4LvPf zIGJsYqhyt;Uo_MWO=Rd&-EbW(|8}tpy>76uaIhUjpwLQ`FB{4F z3a=)1os#_88Ttp%#k}8^J6R26?e>qpA$AW?qgg6Y6Zt98J@O5#@r z-BWgq?|d8z?B!bpY4^6R7#i8wN(nI2kkj?}NMrM0o$hjb#NoJpBmD>?R+^dVJ6{Nu z_Jx^ZaBFIO>O8oze{gUK^&iOMUjSSHk8%nSpxN&3xEqwwA?H)quFd}l)n{yd)(;2o zxYZI5Mh;L-6iQ;2jcO47Q$YDn+C^2t-3GUC7?d$QOxo4?RN_5oJ7V(_#+kCM!7Im6r?pRq66G=xSFM>6Q#EahlM-ZYN&xBL zQc~asU;@82*EfJ^{<6~?XToC?Llg#R`NXIOk1HE8&Wd|cYKruQ)_(O~0_OD_QnweE zvqvMzPiBLL8AmJ|9ugWP)amKzxWhC`>O(drSb^OGMuD{Rk%0`QZ;!j ztqVlFcVm0k_kN;q*nwoyAVu|K=05;E&);$Y5~?&$v2IkC`tq8qm#gLk%Mn}Z-H0)r zP(Od&ep~hBmIfG!Jk$CZAQ3Keh zc>iYYJ7KS+%rYn2t#zEV(3pvoI`|7IURis{NTkO=WgaDlg4V$rMVr>{73m)!HM?0= zgBmixu+Vbj<{!YEM6+~YiIxb7;}XhhMKPmfI;Sbif~$315iVUsMC`Tyw)Tu>g`=_J zSI^7GoH(W`wK%4d2%0#iVz81pCJCmJIPCx52ETu6|66?1|L2sZ{}a9m1Y`Pdd=m>7 zJ1h79IZ+3+3jZH5P5*EBCR9`u(D%PS$p82CKQI5?_}^_PKonGTbPNm(RFwZ6z6lEx z9TOM(zmQFsKx`ar9N_;9Zvq1U7j)BqfSmpl-vlNE2J=7RoACb&-}L{mn*jg8nSzD^ zQJP>uC?!Qy05~`R5)u*u5(W|m3JMPFf6$vSm|;NhCKf{nOtOFkSP^B_q=I=Y)`s6e za#174xf^UYmBK~}vB2a#9Al^8#G3$W?IJW7w+wB2ZEEhHs)c!@`<<_0jT zUM7P%(6x`z?#l;0=GYWbphS0Gst6;C3`l@I`W<#LWWy z6;nx2=`@Dxhv2tek;Nh$2m&4Qarsxet4P#E<9dBmSyA#ghx#~dfB1Aek zpjsbl?cnRdtRC=Yvn3;!ot3&qPSVc79s7VY4xC=oyY4yvl*Oii{~-=!;6`+&{mPS% zGMSz2-0ym%c_bPv+_;ikTH0rf`-T_=nLKgjRZLYo336F?2E6W5{{yTqg!=8B_yrLC z16;>p+~VI$U0hvE4W*iGCi?pEIi!u96H}9C0>G`4{z7wmkgqaaa`0E*X7JW|Ipoc= zh7H3{O=irmTNa6I+irZ5eA$f)?d3Xh4@#LF%qqc}C6`KwORcTa6zIqII7#auU?rt8 zHLAc-9)Ft^-RqP4bfCY57^Z7OjJjA87p3tBVl@w+R*G<%Jn((@3?xxe{CK$hJh?fqnIlF1oYr?UtuXgnL6uBzdY5orp+e z`B>+ppkaw_=+?{wzda|#fv?g%k(ovl#lX4wDW#lbY3bQkQaz@_K`iYE>$i(P=0+Cd zYE7kVkmyh-c6x`q*Wr9KbI_qoYNcSg!YwuNm^Neuz>@rb{>gCBpJbKyu&le#=wG{xF@ z!T~M5ASd~_l`DlZQc55e_4-$Q{I9RP85XnbqfEPCTfJRPxQcaI6x11fB6W=wF@=WwiEi`>6f{*zeo) z=4RF@Ql1JAdMZ%=STAgkJ_}(~+A#Re0aGzx@up&bz$k4v({#Cxa~AtnSIgJO=i!yx z&Jv&{PEB`)0t%0oyu*=mZ?>-ltqr#L>DHTD2nH+xIbpMKtCn)kT>WS+9Lr9@t@mx> zr`5Bk4g)EXe`j#X(Mh7C2uJJs_5wQu=iNftd=ws2WEX7Uqsaas7xWDhGEd$uYYt9U ziir^eiSg*yRCivYd8gzct0NX{h(pwtN+jMhAvy@2hwy|`8A#uBrIvVY>cr1K!cN5p zO(=|YHvTlKgXz;x1@)C;Px&ThK+%-)ZI^cHC7by3COvPUj1qFpD3I5(y!tSWnxGc8 z60EJ-Z9u#KlFS|^05q_ClRpXv6ZfLpT)J`_2{oi9^zO=)VW{47IY%rzr5{Y!(3u@l z^_jQz)%WUKA?Q1$80@E%Hw%Ikbk1Uae&6)K4znNfLHf2psF|lo>A_ZRYQVo5w1e0b zP8O-oNv_f^cuilk^C9EFxHgZJ^sIEyo{q3O`jE7@uY&gDkA3EI1XbI$x!EPD?vO*8S=!7`S(WP|oq zD;=s_+$fqaR{Y($%@c3gh~pC`2y}~}4E8NverJp1V=Or!M)pnlW{y*6G<(J6bIQfV z*te~&boDlk>+bX?BX$lsWVzf!o|5l&5&Z1HR<7|GwGw`7kMNw5+oSjCuKWt zY>KkTd+SN=D?vd%ZO-A_MR4U|KI4(YCGdHE-Phfljn4S-5rL1u#Sp#QNfW7Lf=+Ji zM>85qk=Xn01zEUC0~&i4E<>*JiDT7aZohr!{PyjGr~Zs;dwXpkEJkvu(S8@b&2 zAoW$B+7nmVht6(gQWO1R>XJ6}W8Lile!~zEBh6Uvm*KmNSLBx#qiyf?01Z`8x1NX8b0+t%CAN>vEgXUKm5IuSmB zBQm}s#rKxNliSOe{ol7vahSrX(NU&l&uXhsue!b(OvFm14(x)j%A@>C_)HHooe%Qu ze$0csZQ|kf((}T&{#TP%{GSd#oXU{q(v$HDhr{OD-g0gfQi>A3OOru1*0X`}5`-6A zaSZk4aBE4IBH<=dK|joyEnlB&#QYHdp^L#2^emT*7gCNqnvzn~Nxs^%loA1&v(c}>uKnobST^&>j?x(M!V?3#P^HNh8K-g& z532jZq*DU5%pFC}mV{k-m19Rep|4`udfOlv2nt>KCkmQ%wb|XY(+X?&i1&7UO-PrC zwPp>5Y<5<)eId~GDC*dns3I!APMhQL^#<*s>ntCJP7+?o4J>28%PODm)%&*+y%OaS zoU;9#sqhv%t^UO6_V^ExEIJx)^vr5Dds6$;n$@~4%&7|y-iakdXr}#$?o?!kWLUA$ z4n!%NMDmDA+$#3}p_puCt~cYa8}FwP4+gP=l}Beb7}~YsYPaZ_@Ny8#_TVvb_}f*{N!bvgISv8GJEP!eHmd_*(gf?YoS+$s#_Ei2nebj+E;>O1 zI#{SYrT6g4x9^Utg~huAkSwFfV2USAI+8CAO}lz|M(Zu1om>(z=GPs~?dlBaF0;0-Cb4AMLK8Z{Me36pddx19_KeUef;O!fiGG z-mA(}%uEi*C_s4JH;Cj2aAD7{i&D;g7So@_#ny4P_6lK^1zY8Ox$3CWx7JVw;J zL8`A@ul{TWbD%4nI1HV?*g?2J$)DdjiXZ|cr;@bISFiU}^-b-{>ysmv&$Y+HK*ml1 zINRC%LaFJe#;~DAgqQRPQdXJ)84e7%Q8+QBY9vui*EaPvJyo#wkAc8*OO|>Ys!o~O z%Ew1Gf%Jpu8*bT-KXMJEAMG*P@+ zrGciX_p|niu>G7|QndK%r;#3$r005EOI9_Kq=y-@b%(v(UoY>#XtWb9xb&Q-dF%zl zGeN@DFdS&~wa^!@pvqLybcl++Um9!m@x``j)m^Brv=X67r@=2HYI;-?;J?`!tw^7D zzT91g9iiq0*(aiY1izMFzx;W)?!}$v9mF@3RyUejdV#|9!|T8Q7LeT`K2oG`^c@Mo zdp?8>h&&Y6T?rX`epgc;Wzu4r0+p39TS0ybUT@4g3>SH*Wy_iA&tN{xi=T|h5aX^19vUFEUBw;}?nTz!Pdd`dVxv~bJgw)q-H8{g$g9|Iucl-^UyK60}Ob3g${NdLzeU;)8&5Z~!jgxOC z3r<0!QI%+^d(0!fVp9D(6ZzKst~k}K#Tgm>`9lf!*bRbw+S&7Y&XP7_R3C1FlSr>_ z!2wu%@^$veTmEmJ``vJu)S07=ZFreI!s1=vGKQ0mMfnI@LWn5#zJ59gC+!H3;ri(t z-e-YvQ+tbRhADYJ->K!3z79P7R$BJX^F4-L74${*ijMsD!eqkPU-}Lp%T+72B?G=`zQlVNZ(+j zO|{joZ=NuJ1w1rFF$M1v3<;Rc?){7a4-#iSa%*FIkFmdGr!#=o-S|BGG`t_>!{dn6 zic8NOHP%J&li9H`SV(7Zzr= z^}YvO2ww*1xEiecSYKXme6woFs%~lup~&mE^14rw zx(B4P6OrP5`u-0vi*9iTIoC=2reFFVO_8S#V+tjQ$LsbFz#7h+NU2ksvFRPWc?}$r zdU#R&Nin!laa^N50iU@DdolPiLbk~o%H~)VX{ugYWCGF9uw!^0_1#g`a{lC|W#=`J zsS}d=bIInma_xD?YM?@ju$XYfl~~jTyK0j6yCP_3_(^sYq;yE8kKcOMy@)EMyvtTA*410g88qM!*6F#g; z;|B+L1`U_U%pt;=Jw9w85Q>@s!8AhOvMUx9Ewry|uAJ3HEeuwsjV=>3b_=+~>Iruct?dv2FtHr7#4(=rg_mFkg6Jy+Q z9qY+V0g>P#g{+Z;HCE2q-`^mDpE_y}gvZCfV|8>hA0JnJbkmbv-X^)3{R0T>*UJjB z$&0jhDU~VDE&Y`v%B6q_;nMGcZ)`0=E(FQQ%Zx9Ldtrnp={j?R;*sO&Ji2^aT(5&S z*(KK6kUMh1sN|N?y_aKnpM_tONbuMkA}}q$*cPxBeFNLNd7|jk&S@IV{(j$u7l%8h zh+Xyx>&3VC)lLx|`|XmTlxEn#znSxHEIo)0`RmZOXhuDe$%PAMuSpf>Epw!l`OA$7 z?g>J8v-;XS962vd$Nr0&?bAH^@|L%_#WZ>et6}L{w92XY6uK!$_b;-OUdPK zm~!;qT+3uvIoA~Z7yqPM6kdGMK3AtV^e%F@COJc=I-Ie_MN%=TzfV`xhu6NE!GZ@T zvDJi!t90JxuRj<}JxZVf6n7NPCD|{tDL{+-vx)K!-ftFyE2Dffb`L+UTv_;I1nOlA zBP0~GM>D%n_!II3>d_;v!s#?ONI&N%{-7(R${Jp(iOa@F?Y z7|AAazwzvqZyF@B#f3LKt~cxu-$G3Z-Qy_3?I#rEkdcpQ%4DguRH!4u0iIzH%=V%W z?G%_C=GS`2{^1t#}dgbM@8>P^o!hM z$Fa;mWxti6m_H^bXy+b)b3X~adbe7WNs^ToMw!ckm0#cSLTE=0ugVn6>~)D0M42fK z;l??OX3!s^Z4dNuT)%=KIav&J%_VY}aTC7DOp_T-jwbUIQu}!KsjyGlu>uYaduhv=<^Bmc!Mr^E1CO14{f8j>&;WQx=Qw8bsaa)d}(! z+Owq`x>Nv;s5>~Olb&lmE zI!Jn@&=N_j>Zrp4Fy!-@YpUb!hl6ldl=c>FX3qLH zxLcZ3NV$nOB{Sp=Qn?*cNksl4*O;KYB>E!{!3(Uya0rL6qW)T~iSyH+#n8uRF`@>G zP!l*KbuO=B1(Ltv;Tc>Czk56B2SjEJT>GaSl_b(?d&7j<|q+j&x{gmF3T#E zFf$Yvkx%LhEAH*b=z@e283O7~!aO{5lgpVib+3lszy;s-hfXq9O44$<4iuWjD-vSk z;lx}BmBd49C=Fn{9i}H(s0sD(tGOd|H4iOf?VK#OYyV(saLN`XRy$p}t=n4-A zkG~VaO=%H%Mq3=sL=-sDx5#*8jH-~7DS^Uqtq4#FuF?7oOQahy-ZCUT(&R9?k zxfYU4wJj+AB%uBRfcNQjAPM^#T2xzL4s^k@vw=UM7|K@!)3&@=9z8L6?o0h9;9Oe- zOH*d-EYzp=h{<>w2=bWEiS=JmohB3c$?2zA^SwJIVkQTBwcFj0^^Gm#{R&Og0_i!2 zrj@M~e!-=OLdB^Dw+nRnYrOs0`PpC%F+JTx^Nq(DK`%*f*~f?1E=Y5m2$;jTWVIRI zFZ;Bp;YW+J?Z@{{5lk?qKm)QpM7VCOqB?w64&r%kRHIpyE3!{#uw*K5URtiehu+wv z`tV;x$;J7Mwu*=kD31r$1V+BBszD0`*g+zzX^GK@SZq&(ME`UUOFVpU;Ihb$UIT!G z3HXq+dM8`fjao|vgN0MyB3i;554n4ei2!3#U?~>Sx1I$&>+&~{?)lnabj$$ugL8R` z-@{?rl93;noXu4kk|pR|+q57)B!HV}|;3<|I6~$rf(>_)D!dx=X)&1oYAqDIs;)6n}cr z$_Va#*3}p}?53(oSimasHO}SJDSlXeyG@p@$ezI>Qm!3Tv(h2PyI-aKYpgMhGv#r# zD(e0KmQ1~g2YfM#JK+D3kbxT5C`nS(yRL!o#MR@TfB6DB4x$yHpOj5^s=a*bGv%Nq z&|i?cHCu3*{uKU$M`+QwZ7t^5%`{axMyhhGxaf%>2H~Ds>H;Y~A4$Wi9McLJ52zGK z0r69FF=G_X%+s5Q4qI8IzR z)qQ9h_x6~5Wo)w0Cox%sNk_<|rRJT7s%2?Xq?T$_ZQY2UAa)Qvt{KTp$&?4Aqm_|l z04T(h%~Vych($_f5Gdr}5KiL-!anUZ z47=^8A#%GPWzx@qeiLTHiA%Go_VT`EpS@Ex-PS11q9+gCYP@TNVb{v#KQOCl0rqZW z)51`L*Cx)UXY(YJYD#1Jh?K+QtyPYY$yc4O{!)9SYWd@~teER{JTiW4z-W`4h(>7O zc8V?~UDX?JLwB}&_(tES))u7!^4J8E(%7`@ZGeKf>#y%lu z3ewlZfa4;fQp$NH-=UtM+Sxc?#NS?l0^YukdD&YRp1OgzGOWwJNm4vC?BLCO(+!A{ zEnhgHw+z@d&dqld8eo;unw!W6vbvErPmd!etP==utSYQe-&M$C^j7pyYP@e7(!Cc~ z_jgGp-p-nE*DN~--ir!dIAdYfAYhocS-w-kYk0hw7|J_|ia{PxW{71rgMYR2l zad_Hhy|}4T<;OtV;~5J-^FSvq5ybe+RuSpb-QG7KZmJ#vmh&f+xsHe*>_$#w!d7 z^VefUI6hgVOOwVi4q-@9_{6vk@06umOruKw15|RYQVz0kf6titnZT2{nxuZM&g;el z9q;;alZQAyN;5|TCZL2#+yHdNK~Oo}L3US#)~5-7UXY!QJP>FRZAy;vR6*Gr%UY>_!E$n=12uNUAYC zZ!AEE(UyAn=dNWDMB==X;bHSgBpjVNPo-RzO`9(mFt@W32rqrzPitjo>YJizZ2ICj zzxKwI!-ou4ID`G}Ic;mYC;!4BZ#a55ou8i=baOj>?RnJe_YQqYitFl8 z7W+nZr5zMR%Q8_;HRm9s@jRck0t$N19)~GK=P2r~)V$sV^rN~xGz9W-QhcxAm0N}W zR2Aq)Ef~8jf8Ieb`$2s~DoU>j?2K}9-gJDkn|k2zXEollFps|FpoK7bp--1Y3_{4)n~1x0@AK@GEW3y223;p zU_9mab6W_@B{83>D|bU-132Hm4YRPBI?FZ&q8Lj0{V*67$g=3nf_yw{nKPB-Q}u|= z0Uk4V|1#FtV<^NMEiP%g@Eb%GFgPy1bI3T-#AT-{9?6{8F_LV#j8F*Yo<>8-DEM*@ zbr|#zk>5RbG~OQ7V-hB8bI~|eGSlJqW9e}Da4+Rd`6Kp8d`B1s5{4YjzMKs*aDvS9 z8Sp%2asL2m94G~ZHVrtl$3`jZFzHgK0f$EotTS%p%WA(L9~mUb*0u>yOp>)r(T7RmogqmI)_sn(>N zF%&X9EWPam86nj{SfVjc{_@P`zHT_Q`q$N!PY)EEB?>nGKV?}a%2X1e+h z@Y%Je^d@2=XwLo*Fxhr@Z`8gYdF-9dYz}E8JP0G~Xz9!f^82e0f}EF{BFB$PBO8Gu z>h#KeTJBCwG~xZ?@3gX2+LpLtIjqGriAZn804tA_=I&E?-9bL5FBilC<&QfNZ zfZg;-m78rRx#8vA$3{+&Nt;rtUDFhUwMKs=c*?pFKo8s*x@z|M(vg=6byp^A@( z5Y@QTO--nscW1mm;~>Hh^EU0r-Qvf`J9)nY*I>m>F!s&7&<~UcZG1K|J_O@G)(AtF z5t^SeFJ8wMfZRclLIxlZxoB8*>;7SUL^V{1K^tbhY)*@#5rm{zTR<1wzVMB$Q@kao zRoOvZ%K+`W7nG~A><^2TtGMxfJ2+s$chSERYSn(n10Q4~-oXZIxwB^Pv=ARV-a;&6 znVgJ^Nnx_-glbG17pNRHo(U2?E@GGGAs(c^?QaNy}sMHZ~C5%_DTURZ*I6c`ktRCh$-9 zGIBo1WaoqGuA+-9Y-cM_g~JaW7or^Nuwq|j`b;NRp9sUBjDrmWogl@aqw zX$;>8CeJ#+(L2?{oPzPB8u1Svu;gExz+RP;_RWzs5k_7UDyzrSG9~HwU7AB;2g);l zr`|3jZ%IPfzEaELK7Kv*rIL0V2btz)n;xEFYqAjg`;%9sGp8~4Azh1c8CVeI)HkfIujIk(1&A;w$dSk$9-3x;|6z+< zV`GuLOL z(5>=-LK9V}{qA5pnZ_LZTgZ?)h}&*U>Ln~vhe5pTT_>jJn?ZcM&qyk!k1GzYx9s=@ zq2?-zO0vDxDuH&qpye(8!ABP&`Y-SK3iP9d77I$T(~9ExGF2-$8iAV};T8|K{#xpU zUxy0?2W-e0&dkJlv{iK}b6r)XL!SFntk=8czTq{}WivZ2d||`Z@sM;K{>2vplN2kn zvpdJMAhB25E4WRjU&Vy9Uq<5j?XYJg7*A*^?;JVNp&(gk#%9F>ed)Cx_bz4G2X2iay-6y>z80ii%uQDWs(sUXXTdPo$!K$&qwS@3K6*J?Q| z1C}=4YCfaqWnV9GFY3{#uxwJ9PKv?TicQb0)r()IN`@lso=<<>4?4~Abx1T82BGke zN-B=5%Bg;6Kn8^t8ScmkXB<;kW$SGdcY)zfm-H8?U->wXd%uy{Z!ra$wv#LRGcPvM z27;|Ffu6-~-#v_D4EjGY*`X=v@Q~mYKh1%4a0fb~90_r@v;b7JQ-$CMpB`{1qJE>*Ii5$5zoW32YQy# zq~{hWU)gf)hVLL3d4ONPv9vp;)(wNH;$UV~x_s1>dCE)3$R~Ga0#3BuyaIKYRNSN% za(pEx-tu!mwtm1Z0Qey1P~1SxOaXhsxTFvoTSS{)1pD*?@zDK@DwHTq#D@aL3Qo;PO}#gIl{ zqOu+iv1KU#!DJ&JY4c@4f?Ujc_lkQ@6FQb6*yB)K&=Hz=1K`u441IT^*c3jREJr=w zd&{H8bT&*HMO7AmVWxPHC{<@A4G zuR8?{Dv{xLmM21-u#>aWSfwyj3-XX9XwB)|)`()F{R1aRbE zxBd{)OS+Y5^9_GJvZ_-Z<=Sf7LC*=pKS219?u%9EmNSZwwzeM)PAXB5(yx>K_wPxFZc46c9 zGEKNSJk(ta9$7LLE2WaacpSIK{>?rH^W*}wvC0HFzISCgLbaFGC~C`O+7}2Bm?;Dz##CFszURLb8FTT9A>0BwC_= z;?L-c@Hc4U@ACwmCIASG)4+~gh5bZcnYoEXzJ}v(MWI}?dh}WpCE!_8vYw!G18hcS zuE`&$fU%__=?>JScG8Qw@<*KbqnG51J;X`W0yn}k@~18~I@gAXCB!iTxk3`*^fZoA znNV(t5RaxP;XG+TiXN#^CNU(MB%UO9M_^^S;><>K9&mZra9fLk6w+ZNc25~nn4H^H z{GFH8bWOAX_keCl`WA2dX*8evJXC0xu1RX1ih>RraJi)um zN8zdQu(R;GPls6ko9;{Ct+171$}MEDwa*5KJ^Jbtq2wV-E%>XhOaJqbaUJT9pt~wT zSlWCYk}}=hNM@=y9DatW6Q;UhJn+|4h|MrYaRXgj!|-$RWZ;?E;(6Iqi^jtyF0HxG zHM;e(TV)KsJshTuGEl6ts>+P)7?UWMKxkbEd~Gu)u_&5d8iN42YKnUsEzb~r8n5pM z>5$3fz&xh#p+tPeIWZp4(Y5L_bki@utaKh1i!MB&2vSO!YyP2-+)z!;`c(*ghGAhM zCdDOH7{AI(vL-UTW$cq8J6VY@xJVn4dY6z1W4)|!+0FHyU`S`AdBa0s?gi+|05XY?a9fX^iHk5+;*z2 zH=B>?;$vTjx7%b!1}?V98yC!Zvgrd&$FBWFF3D6Zjr~MZPYtw*#Q1%a-(ODIld>HJ@;^ zUYeIy1#cvjGftp$JPvUS`wQ)~>~`VwVc`B~5Z(Zm7gaoNY!4abbKM8V3+5K-80Nf} za9^I2sSprVIh*6npw4eygxG!1nx#hhmzO9PaAOC|quWCKuqEK@QRJ}vG(v*#J@Z4< zxmt~QNl6H~o6k_vmtn^K`)dxSefZ&QY~q$|lSW^j??=OvYFZ@UJN|2ol&nN0P{Hbv z@~HQFH_8Zp18lHVGSK>zv>)P6Qe@a*teEwA{W6&tpn*6^vR>)>aX2FLMu45@Ic(Jv z#3U0~iEYt?{Z)F|tU(Q5GE&5;e8oHy`Sa>BfB?jMJ_*k}VMS*q5h4<_mfT6Y=Qdk{ z43zoQA|0I~h&u_=Q~)kBG8ohS-BqGp%`5upmvTS}i9yHGavK|mny{BNaq>gVa{Ib< z>y~o-E;v@;P4<;O0Mw%@e1bWLp`zqM;4Ubf=_=k`df&U-_P0%ldcrDun@do3g~;wl zHcd&N%?PmQ2+S7De!8gtz>mWHzxaB~s5XPHYdE+|a4itrA-J`;I|O$KPH~48cMI;t z-L+8M3BjdEfkJ^|#ajvm?vMLj@AJI>zJJ%6b)7SrNiyr4IeYID1{Z8Omw7igCj?LG z-B3-ITZ{hHN~S3Oy_oHgS(`G6cQ9MW65$r7^ya62q7dU`l}rsxb~=C zYEzcq-PQu$xW3!gSDFfJvYrat%I|Mpf3zVO?$eunH=2zv{MSJ1*)&P~Xdu{60}QoG z`d845sF`r~;dqrmO6yn|Tdo-)Sg+OM@?1>28Lx0w=kT5B~%BuH=4Y zrmKBj#6jw6@W-V`q&u{qU+Qp9wOE0G36Vd3(#4WG@SUJaXx~FH-@AYDZTFoKUv7RF zm32?aR@Y`}pAL8&95?TJ;=+H#15|A?G>9X_{(4k*8!a>P7TM`#=Rr|G`fA_ zcG6!~y9?Az7N8J5JikAx-9=iVDc?7~0oNb*H(kq(TZ?Ve=<8gr9S0M$@gIRZ-!h{k z)H!IXB1DX}qoIr|!WkdcMnYT~btd_=C#@M>P5N>CQ2)_hgFiUU)Frr0Z2;BYEz2fS zSdZUw=Ovd@I&h5cXExX#NDHsM%^g7~Dk&-hF1uIVK2S)-SPIO@6J&2v{Fbb@dyijG zciHXbzIn|Mn?Sh|HPb4~aRd^g|Hqpb_k_++SUQqU7U0cP-sxx)61!ec+x*eu@4MV$ z^-}cFiQTN!_jkKf`D83fY|vNQf1GrD z!#wPHGnvL98=5~5^cU;sWTD?r_@W7c-s#%RAUeH=Rns?jeiYmY$xiGE$!8Wl7nVAv z)Zn*n&wOIzDKv8X2ZF!#rYA9CP`$+;-+APA@zJ&XUu(8MRM1_c+88Bd z&g8$b?apM5Ej20ZNei6Mlk+lbXMxPwC>U$|S(G}Y{L@L#sy`gSRzWE783;73{vLQ zqVIvwgq2WJ996)d49QS3@q#Mn@n;Tyh=+l?x#crgJh8#uN3S+SuQ~yZciaZTO z5?1fA*4agfRfKEVs5D+qVYR)(RTup!S*@mSKpP#H*{pRXk?||R2;MVf%~WJi<|Nei zoj$mu_2fT_hRTorZZuJwTT*jvy3t z-+vZ5_Y-HDh0^08rz+n?8GzlpZrJo!Gh~8$nyIFXo|Q-|ZdbCYudnu>^5}Jg1j1p0 zQF0vNSaO*Nh@y_R2tX-VmP`n>eX(wJzTN?GzWH#7&#`zkt$99Iel41Ji@}dDqBo!0 zjWwFnbh^?Y3}s52t;_8jfIhKght!Q zWgf5@tM;C*V6x18J^O2uW^<-CVL#FoLTJ{;l(eV*2f(W|{mlu(da#K#!{Js}6bPt2 z^;sXc-h)>dPt&I%D|P}>5HbG&|h zR`c=NNVKNpdn@#Fs;b+bA!#rH9~#Adt3ybTx>mxcyU6d@*SPRhN&Dh2x$}3Q4&(Of z#hM~ZwMgZm2qEl^y#+P^Hw1rsFq<4PfmyyqNPrPI?l2QJc?rT!y`^{EmE{NRhivDh z?q`wwb0&YlnNZCve&cJ<`HKrpR#N})nX#eZ_yXfRBRFJu7vq7T*e09ME{jaQ)!x)gjCN1-cXt#5cTb$D^C6=-Qm6iSvq(iSIvZHba7B zvV^EUR>uE~)$Y$HJ-$1d(i$?+`VRnK#QkU0U@_-gkJq}nPLB%sc!lyCk`-+i>a)mL z$8D8?sIDHUOgv(+Au}8Ma<;VJ2H>f&`MNQc`Oiw@$vfS&wg%FXa2<>7B{F1dZOq%lla$3#PbS zYPdLDMf-yv27*pqNzAmO2li)ZmIAeidV}8StvUQ(cyjY7cH^wUf!85$29_ z0;#O+^dDkNQiYNq`F^E3;pi)0#XAtvh_TVZG(X=;&xb?d z)5d$oUEH3*xB~&8V8cEohTpPQ{h~4Fyn|cA)3uvn!W#G2r5o7PBh#Vi7i)aQD??y26SX6-$C z8%H7K$Co#D)~v-0?vPu`8Ksi`dRgpQRbI4y`QA0&n+A z;iZYUaW9qI7g7ce)~4FC5(EWobcDG?lsFSgC24J;Y?nr#{+c7Gj*RXW7yd8B3|=8}^ewq#%OYXPQS zxct}Aa$e)OIk7J zq97X!Kd~uFkL?N@qu#ef(c;&jO7R3_XC3_liMdZLg_drq< zIRg%jy(1oj3xDyN&MmyZB19O$<5;7C^S{z5erx7MrTEAD!m<$@$)lKhccn z%Oq?ZX7X+f$k8I~nc+%6Ay-!IxzU9{@r&g?^3tBR0xxE0V3LP;{pHJiHdA3_)wsl+GqMER#0O!c+x_l!@Iqw5C zA8aIdYHkWfT8I9_0T=IK2-NCN86Cz|mXZGhdpkBSb^zVm5?rnbAJakAd3b7tI3^^j z2#h2aAnf9cRv`!Rl;z&^Ch<&A%<;^)8SX;%nWsMUjwz_@Mj^tS7zB^Ao^IG%jLGu) z$5YzQ4Ky-duacXJ)8WAx%NN702giux@uLiUwKP-rDjd#=w3jlL(r`vO9M~;pyuDco zCFq!PFq!J|C_}?_0n=j&`Qb+iSM`2rY#HRgLFG>xHq1-0aP71EEZx*T2G#EMM}HU9 zx^Z!AYdxkL!c~Z!ga(&=VUkxsqxbu(^k73b@%K@<5-lOa3gRAR8!cUeaTqXy(el(< znJ3c*zt5;6PEW2BvU~l>a{hUIYUSPQ*~zULvaI(0dq1X2#^3p9m2NLQe%aeNt}GDZ znM*kKX%e|;`0^vi-KcO56$TI$jo8O9%5$2YzMhupqPz7W)i%CLt+7k)Y^YvJs*OWi}-E#l3-#-cvDO`T6u))ICNiBvM=dyH1BJ%e~jM%Rm+{8L9~WZbz} z1pYd2+7HyA*UUp^j!|Av@U)8N%l;W_4mb+7oe9`Y`gnwo8~~eF5@GTfQBD~`Y4w*d zC4lzFu6%a~U$Z6IeMTEJsF8XO{@TA!`uZnQ0;!h!3iF2GR?YJfLMo5I8PH&FEkFbX zOec>Cr)nk5Z0%t2x2W4*4rvM*d+tgbajSJVp3+j|nyUV!r|K4aVP>vDh#l>f`|!B;mU7bOpLCeWjuUtF0s7zC zhe&2z9my-r#S=1Qm0Ha^fVL*%yYgM)K+&@H^s&j@HjRxXi60UzqcJ~kaHN~O!~P5K zE3_9qbB^}5aOBcnL?v`gELZ)K*#5AOH(|e4=?mU|UzJNJgQnG=q%5h10FUN;ZSDS+ zrc!A>OT>Gu{IK7?Z#I!IWfo51b4t9b*^h>sovAvcwZ?B`m;o2rliFJSVRXeVh&?(?WCN+#P%5O0Vt*1#7o##R@*~r~SI}FA zkl(O*>%4U~d#TAQE3)Ly$>4*Xri00O9x208*na5Sd#c~nNOXb^)JK|py>-=cnyMU{ z8H$9U6)-bO+xXn%jlMe4$jDP^(Kydl@GROzsjT{za@r)*EV}?^mT52oWexcsSGj+G z-Q19kF=8XHou7H?2NxNpxQ;!Mk^F;Wmb<=TN%68Ouk7=Vx5E?o+sPueHR_%#7oyo+1a9vRW@mN+fu+8GZJe^kr8_`xesIEsm z**0mxl2rJH!mJP=*1)#cYmbT@6l>(Tmopi6bvX&8zm=o@FPTbtpZF*$^5VC2GkyK> z94}Zn#*CKC;sNIbE$eS*u30_QG#Jm88w8Lke^5a_xosH23C=$?5nNkvqp$~>pvPD4 z&Av$%?_gJ$BVWAFm$&+jnx&4O#>dGz`Pz9>-0mFOj?S`5vj~4yMi>ym67Wo3u@df( z@I+%s1p(d)hmP-)N>6T37I|ko8eJkkHt*8hU#-Uf04#qG(B14f3*;ruFE1b-e@7dg zm%|P>3};QG*Qpvr;nx94NN<0HM7e5aop!m=P@P(o>|vqv8%XS|dN!CGN9T2TV`Xkd zU#U0{Q7p8?i>K>oLqu-%2(@h6HnzH`t_JWVl(^tgqolrXR#1BxZDefaUs>a=p;vM_ z0llMdoD!p*r`ot5ifm`eGLgQm_}3t9EfcWpdyMqtk_*tlo)i2P4RPBf^BTUeVYun? zmyQz>JENq^tnk8qD6t&^TBubg&6T2>URMA~p{ zkNK^K^QNB56u}3Ztovdj$&hlZ9z_+QR+PQu+%WwMN`DmO&mT!s~ zT|4C0WhKH&rZ=7=4uW?tz&A2SDD(U-`0hFLFuHF?M1pCAXAjSO??PX(oRkjkQ zxOfE#RLy4WBcNxSx4G77JbCX=4s_hzdS2u({_=RR_c#0s>uv1}8lzFcLP1jxBAmVk zZT#7KNV5C(359^O?UTkR!OsEEL&zQlBL?jfSMhqq5fwL{H-0Jd(GKRr$GC`UtD*Y` zL(lls^b`aewMDk=tCdB-j4Tw$CqWED}_{@sM){jA(OvQ z81=%GJI=7-{Drc2A4HOE18(aZYTqr1h?CLOqUwMl7C&SSgG6t;{K0ctUiiGJOYt0B zaYF5?5>9m6lgGiK`0Sry(*1*yuGIil_>D>w9dE{eH36t!^#J~T9h@H^%;#6^pC0Dg zu~w>iMTO6>-P7ex&Hj~!&|11Th^1~cH)@m zJUm9ZMOVLluqF7N>iLjl2`Phcc}64hFt_~VS>50fe&_FSIlwB`9qf#)rMAbR{H6cL z{p0AX3F#r$w7EkmZiWA43=OG{8*&X^KLGF_KzRhM&c!?aFg;NMKVgww^5ysDqDII7&?42`ZyTLUd;TF{S35WrVIwB3oZg$t6)^=t`;x}? zsrL6M?j@c=Sxs5@I?~_(9oK&+#`~M%>9d+TPo_ssrjz~!ZcoxEM0LO0?LPSxYqm&d zLvak&auKRD4?uS$mW~K*u=uZ;wSff*VK>-r?7oE~A8|lq|iw{3i@7!HV z&1>+Q`-4AFgh1c?xE&!n!ub3&K~EcurtQxp!kwZ24*NCs8T=XHS@uZ?=gT*D+t$Za zxsxarjFk_zm{X6TN=G8&X~v=wO{HdW-kFJ|@NtE4U1-%l?se%260|&6 z(EP^uOcytf3gyQpGFZ1}K^TSz&3ZDd10Rw+V9widk4EFet#yE-e0v$&8oU-c=3)TA zuYoNIqx)tO54q@^V9Yu{Y`w}1Q>!ffp5nX^H6K|7?*aHiffyvebADVOqc0-DJ4kB( z?wQ%stj@n*s7?h)cuXSPJ4Ieid`wb<^VWG{-SL`#u|Yi3+V?%#z9y^%{{bkE8?L^t zdmQ#CJpHOdujl!^@*3tS^6!7_f@Hq?OkVHV=R!S+<+p6XFv^(T3oBn;>oBOlGzqVN zux|e2&ih)%B)BSnDI}e+k|hkZ<^I=4HR6BcC>sx-YIiV!t~X4zb4_CnQY$Utd3zvf6gP3_rb=VXD#jUu~h7qKB^keH;DV z$%F_e^naFtYs+WP78cq3|3-xWcPl(BDI@t6wIe@5!Gr(T7wt!T@c;NlyUrDO;}{n8 ze}`VVSk;uzxicRwF|KT13dtv|5IUI*bpQJqCo%rtYFht~WyC8Zw{7qX^tD+i`JL_H z`NV(sFZ%!NAG%E(rqZAP`A$3r)WS!SYeDhUp0&0Lg29Q{_iSsj`Dv-+_ z%~SIoje6a|smFO;-Q2jgDV4S|N@wvwn8?VIXTbPYN&TSsuL|Q<{}xo(i4rpLlRfHD zU<@;m+MbvywJMpVnIV{pw8jZ_V+(&Pu9CRck&0C}jG(o>^?~+^L1MzX?3$!^rQ6pe z`*O4C@-QZ_$tIo|$Zs{N`A8?dTCeORc&xi=5^kjtas|=}vBx<2i*T--X-bR!!w|1P zW`x!@M6iK@tu&_n()MTd8mC#$a6PDa6qy)dkHJfs`jM~H!bV!I?)1|ht8EKYlBn6~ z232&^fioEf!k;c~DC#F=I1O>GZJuwb87H}Bk4DgH5@zN< z${44yg?#+zZYsIP^$U)R$(l($hfH%==g$70`mJ5hZbWbrre`xK=c^6nk1I(1Cjm?sRSqR6H7kHq;0^DB@Z!k$WPjL;uSz1XEA|41$MVg$LR z_h&r({O~ak<(h&pd%}trcofID+BkAz=yvIwEYzdX_h{%{b%shTS?POfE)>*>Cv;hN zI!N>1sa^9{S(TwIO_9iskE`2sK_hD8df)KA=>@7RDBGau(Cggd#qFY&zMZi0GfWv(&h1_Q@Leo6txtiHmVi7SS;6V@>fNs6s`#w&{b zyV^@4O+ViMvmO(xWD1jE>?c$nSi^96_%3VoBVbV!fhqg>9{;qCdo9m8`}DFBG;KaP zUe&z(GtR<)_&0Adc1SZ*EdP}V?2FcVPM%3mu0x4}y@`ST+;yR2~ zt=x?og%!g4ZD@yYLKMXL^O%9P8d^&;Q$H{EnW=qhB7M_(zlBG<9}QusV!15*9r9t27vbnL1jD+fXGWl79-s{7R3IY|<|Zatey{s_gp$j%gs+ ze+YS;FW`4ku1F_~|DjwI5w~ZY%TQkLjWQ;$54s#5@M%Rj-?9=4z|z zUB0RxSMbTGI5TBwCXgpYin0zgB7rlKT4$BZ_;A8-|Y=gg-8cMNBkftl?qK5%x zmXsL{Fd45oz3a3~=_+EldU$&ClTt7j^ReXV^?>3ZcSg6VQC}?a|3n+eYZhC#Bigb*caKE?~>o1$x4 z*Ic5*Cc3?@OkXEp=QtCzmkI0wPP3NMwMDY$(9XtCO*0I3c^5NR3dl0H2^))}hxo5Y zuN^@MY=3+;nJagx*)y9k6<>y~KF-s4*E=HvD2a@R1L4uu_n~Amgn;xl;mN@BrU1!p z)=a#>T4L>RSgIleaxIjLxVG6Xxu#uyi$R)XH!{G(gp}B4)Wx5_L0Lz`K8xL#lqzU1 z+9Ey6{t~r^HR~XjpEFI+aiIx$@opP}W@oE2Gl;<+Q&Fn89zd3BWR>Q`5Z3&w zJvcxBAe@qC3wW!Wt~i7QDp~rOESxle7MIYRfG5IJYHRd3{30?Mh&K&OV1KLei36sA>P$xV8P3E%sOMm?jIINVmUg zjF*GgH$I!qPq*3Xtf~asW(E=c7SHdC7CdSC!Nc?W%{IZ)F87Z6uCBR4KcpMGEPPCoyX%F|AhAqj`Un zjfNiDJhQK+H~??BoqK$6y}s8Pfzk;ng|?jW?f!-laePvpD7!+`W2j`3Ea~LqY1K$- z;-)a`f!GtWBzxs(ujKMF!0m#t-|)gVHltpBW@1ySG(s9iqYDaTi7?XXOo#r0QczV(ziF&_gYJO zi+5ZH!heq}@fzb#n{%g3FJel}jza1-pIX$thR(iMn#{bQKxv@ zIycw-nR+7=OrMM3HPl;F$~7--Wph@CBp_iFTZAVyBevfyn3Jpfr!X5{n4glo?LV?X zXaN_cEPQT8Cz*{}1)H&#!ROEBTo+>-$KOXXzF}0JQ`?H`z4RYV3dX+_E|q`2{IVn z6V?aroMGMgi_naPp+b^I%xL{KmjW5A(4#v(Pvf=TBVYZDyZ&pFDSaKS6sL?J`f*E3 z%96FzEsg&EANIPf8BWR}u2evVx?_-R+b`+}L?;zXv<+>MBYlW9ZrH^wcw+@d||DQ7NC7+*m?SORZJghj1ZWpI>p zep*`|tYQY<9>WIWn;gbOsPFXA%(hfxEc<9N*A!5us}3;Sn6tm|mq+!)7D4|Vg(+20 zw4=||I|m#BQG%4Qu~@>toqPNfn9XA{Mpjgb|8(({V^lxiOjI=`H=Me>ZKsGy#Ci1F zB-P9aNHK~-4K+O-h8$PF#MMCRzp|7-+VcR58w)wPs-0cx+d#}_DJRmy3O~DxPhe=W zX2sp4A!G?_0BwptP%_2{mjqR)+A$!O0}x#T?EleImY z1;1NDN|ntk%e=o6y5yXK?5eHeFak*4c4ei}lCX}@)h0_*s5 zm4x7pibv-B$@J5Gir<`;ZEa&iKIU0S4#h*voZ+=A@JwdPbk%&O*5hz>=|8_kwRmSA zSZ(0ADN#<)83}$~ySrSaBSx=ByyVNT`0qL?9nvPQh0FQkeTS6&l-Hz(vg&kL)?AI7 zequ0FgefhuryaFD7$Pv^eO9OlU!c%NRfLXHm!JsH821RRMH`$lagH(_tPx5@4 zdJ#8%S!SiFexb#Wf)VjFnlm%WWkVY(#9GlBx-5jTXiX`kgRht_z0)=NfwLfzm*aFM zbufO%VZm5eG>ZRj2uLKek^o{LKeTTt722^ZH1Fc~sZ+KM&Ss}HA9K~O>12ca$uf#m zf=-&1&b@OgP=;XFGB0CsrR3?h0lEYSz9aLtGKTo|&BJu@(<-=$tT>k!?3SsE-YB7q z2~PNT3i3_H-gX%i`594CF&FD5qQ}~$egT%U=cY`|>PSt{P%23m9`)>vO_0uz|9b$T zY7lLXF`mBrq>SoIt{#-ghpXT;DjK3@!d#Bszw$dR0y|rKN2hYuAbD!gjPS>|d4R0J zn}!HEo!q#8tB#AgMR*mpdE7(X@~dl99_KrjnhtyqZrJTnj1_iZ73#aFL^|cb#7=Z` zbw8$r2DVo9Tdckv2Jvi27#xy?bUIE}oo+T#7Z{U?WcAk1+OFnXMzr@EkoXkbYf@IA zUc?v&KR2@W0NX86vyMb;wX&PqnC2_^;7pBYiKmep>EA35dNQ-*4Oa?=W<35*)ShIs z2o%vaxkNt(n~^25R4;iyUG_tKg$?fu$-CBeafY(#V$(4Z5Rq4G%1yPb#$X`9DqXI0I2TZ!Y5F%pdN~TO&dGL%9c)3&Y?WU zNVzZGfS)Talo^P%SY?i6k=gavJNGB<7hn@vMIb~@cAn+)Eea2=GNYB8*x#&hYFCA{ z%h+qK%r-6;Dgot2j@Fq6{7OTYv?>^bk^x7^j@#7_{XI-~U_F8nH4|6QNIP2o7d_8n z%o?h=4+)?X5L`%o$m4njKUreK(32y_HMdQZAJ1evDN=$mcl8PE(@dtTC71s-w_N~_ zrO8f%TBJWA#~oTTqmfLmU8&`Ke$t(rrV3#*tuI%$fpY9&=`^^Ywj+mZ-|ynG9amE9 z2v9~ZpDR~~d6i1?t3qQVHy zV#ra;=IK?9=uphxY^A(r&8#X)f^~c_Vv+7u&e|x;lEvbQkPuJD11L4EkhAXHjTjB~ zK#ZDo8Ig#6A&-H+tBw@Bg$1Y*)*~KOI$m#$6t5lM7s7HYr+LfU}O#ESJ|A+H*C@|I8~O@{ zs?z&*^jq@XfxisHArfrcvag_HpJPQFqKakJ>q$3j>Y6(AUHs>vkyQ}-)P;Li+r+;3 z)Aw!8QbAi?VZjAke+%cxi)&f3ts$ zF&*G|x4DC--jjt310NGBP@zz)I{UIz?Rrdl`Hz+71TZS09NsC>SYuDv22zCX7ui=Z zXF;~$LbUxY3qtaSIr}GZwH>iUA@0q!%@*w}jnG7QXm=l2vNan&6MJCumH5@KNI{5c zHSR1|<0s5>mn5e*`hZv@cZ`F$_v>5PF8^WHEUscwJwtK+7?T(CRZ(r$tk9lqbC{zi zdKDaF#e&n8iKXUJ8UC$Y_}+*>(8_D&9&Mx4c*Ykx}?>d85?%pBD8H3X|)EL zo)&X@yKtjCPm)c+IZHJGa!O1#*BuR{Gf0o~7kAykRDg5;afq$2)}2D8uOT-jTOv#j z!WfmA_-ceKDV%nUc5@mb2?tlGb2hP3X{UcU2`V`jx+?x77%`3l6)ecH4p7(M7GZd5 zI(4_f^tBpoIrm@{*n2{ywF+>u=5HkmyC7pIBzY~%gs<`5Zd*7^$oNZpY+i~%bUc$-50QaIL%w<(2`A}l z1*|kw1T?!({HhN`q=Y51^lpZE zv<}?c;mm6d<4j5n%J!`QX^lTg@xh;8D@#c;o>JCX+rVNP$7)nhW``g8AaBlqHtoo^X_Z++lU0KREg zSoFbMJa&7JGPG&uQVozF3U>MR4Ynp{Pn0iDj=L@XPZC{nWgSc>*@fCtHOk?J+BytN}ow6>&qYBy1sj%@?lRmc#_8 zm?9FW%N9=~!n~+nst;M+J1#nO@1>PBBc@zqIu_(W$N-L+lnFd7RsD-}0XV4c2{(ma zbF5yoRSXo;#(EAsv=J@%3g;BGOh)C=beT8*P$)NKL)@?89;N9-%G?}Y0qMzyPr_93 zHpzjJ0{o}so@E}rtA&$I!nveSfK#%}U6~|G`k1i_c&Nky?|r`_8a#{{>Tg@qfv}H|<)gbTG4J8ppj7w0IbUhDP8W%X#alY9r1uOI_T^27k%xs@ICH81O%{pr0thci zhKgQ1aZ101AGIYxc&-8cMhtj`;mi%1phE~`$f8B|k9`p;# zq0@>iN@--ex^vdmNI5Q3ow>P9$OyLdV2J7iQ;SK`~#`8F%7T2Wq1Wdl5isTgpKbOwx zF9Ya;Os8YopAsg?^66)+V(ppx7@Hw>+zFM)QhTQClaiANf2pgO6WYvC>WS7qteU~M zb`>xiVD_dRcl9d7Y?&IBr%_~pA#0cw{Jo{L%c1aQE`V4@y^|&ynZnN=Jl?E7anYp|JF;(rKdx zhKZ{PIZ~I|5GGwx?OV&FfX|I(2rxD9Dl0tDl64+X*;)Q9MLKBWdef25v1qcBiQ!vE zv`@e=81mG7ilmwKi5R&`3TW3Z(M0J)x!SlwSv8~=ZKBA4ObwY0${;b4(_emkvHZ92 zksDS;CCqf8+Em1KnOHI;SGcUHV+^go!TJPB3uTxOeA-kN$DZp4`80^v4!aA8={8`J zFd7)3CyNH5m?k+)W&5Vcw$=pP%pzB0r1X6+v9B@~#{uGWo%8Mw<1_5jcnZYZ`kb7s zZ0aWS^(&%&q&loEqEj;Q)K>0 z*Oz52iTx)LVX7oIpZ?76;vX0OhDhIF1 zte|c-bulkdsqCJMc}dfY>4GiVaH0yWcsp~hEjOQ)p|znu1ia#3I@n3%DVeo>GvE0v zYJhrIA`*R67lpf_S~kwsY!8=z%!Xk_;Gx)pI&X&U2=t69``szIKpz7*`Z_^QPMi{< z^qk~1j1j7iNO<zc%Rp8}%$CApNYQ;A3=$#NfYFOIAz4uSS*I z()fo$Y(y-taJGpo-X?`z@;vDvJ@pp zO84iv2xiBTPr}tJLutC>)LR69-w96v1o+DllCBfYP@kVfe@pj^@s z(Lw+8)|h1x+_uhGSzq@^Ll3RQAr`glJ1JLez;R+K6wlx-xJ^rEU~w*)RB1TMmPX9D z-J2F*=q`}4-{W5s-mO-|Wjp?W!35c)<;cZ%bg8;3N#379&QAhQ!tD876jEzzzznR- zTnat{tsAzj^4YsqnrXBny2#Ks4&qEmYD})?iNZREV8U9NRbzDtWAunuVaP9iyJWLX z@^AA}Z1s@I2#pq<-@~L0gz4Yg@{lB=KC~!t&wf8VL^yKQO##VO+qojZ+2#>3|Azgf zw{Gp89&yls;^Eabv&&W#@zY8AVcE1~w_$KD*Z0G_`7Fd@0Wl%IMlnmOCpbB1W#-y3 z93tSZ?5r@izH+w|p|Q4yPi;`2hDLg&Q+B+X3~ECi8T5-}i&+RHdj4HIzyMvQ%V)*QQt6u%BjKc5_Ylhzh$Wa| z!L{2SjK;a`$E@v?-nS#bslNiizHd6bE@Y9u^$&8UGhaYr`k zs5286c=hxR1< zr5c%(tacXS?uXb)aX6jWW9ZV1r^G}IIH@y%x41G}n<8eeLs-t0LDy(fI=RmMDrMs3`t7X_JeF2FlPi+Q!weWS) z$dN9aFK`)OTb@>#2R>f$tO_6{Kay|{pZzpn132?LiE!a5m7Frp1->ka+;E8;A-$hw zrFp&lboD~MVp#9Z0CCf@bJj4Mfg@^|(Q`@DrDDqDBY6?OmKFK)n9_~Q^))y{h12|D zVg2l%`{%8rFy@X~FwdUYx>5J@R)8fb4m`Jff%KfO96D1gI|8( z<;+#Sb_uI(&kXfVLT4x{iuzK+NMXH#9%t|NIck^av!?y9GzeE}?1|pxO{B$OP?`E| zhL04=6^HaLv7W?};wD$m91G$ZM-v)Pd~;5*f}bc56undTJj*&mpD1g{Q#nzFXjYhg7e;gJB@xYoy92| zRpl-sgjZ_>==yQg>Ay(l$34Q7Ph_OjV>)Iu-SiGfQ&qiTE$z|I1OFul$-V9UVt z`*QBW`6Ar9<8j3SNd$vf@gf%-upDjN&U|G;v2#-a!#JODGB&Kd) z>wf5I&6F)gh{v3!E)6r;tU}+=R=&aqQz|>wdGsUUUmFel*rF2MAs2IrQ#9nj@V|*} z`tSR>XuVn48qTA>uo-O%RO*w3R6Pa$?n3F*-A>uhGtx}jxGSC+GDmB#BgZ%h?u5w%(hU(xYx5Z zZ2ZmCZCg6524@v4l_t@cAQCOg%Tl38NhbX&wVBRVcFL_oBxvPq0w_R-N4D zV1hN5x@oIu4gh5HRBI09;#* z%E#Sm(4tg%8C{|wGOYnK`^SpQ<#EVP1eg~kz4j@FIog!L%3wUXqsP0w`x%y?prOU3+7JHE(gEl=M zRFoI%l=PagjNzp_c=x0xrhc4{-G>dTsLw>~C$S(~Cl?M|oYI4T>w~j7E}HBBJqmy^?R_5!wL|)chBh9Q3kzFDxqs)`CAEc9A-~>9`Gt|< zsMRn#acK@wQS8u8$OR?}D5tkedh+q~yL3PoAiYb0F4MLe21J5dd;d^vVmE-02<_t< z0_duvU#LkTZ*Y6m_j!-2A`&r+!gLCR$`aesBD1mKO!M?cck9ilv81HzX6GyViwN_P zpCV>uv;wY8PWrw?s77jV69{OJsnzkB})DTOeRQ=Qr&oCF#$Q#3Q!k|pPmVMovQ`Z$JmY|n*!MapeIXpFTvQ%MDSpd{<$r2boT zQ>9dSxh`}@>gM7dpt5i8A=8D5={Po>aY|zvdYqb((W9rupilA26KN9fNk-GSQffI- zu2B3~5#q!Kqu~#cap4dtyjjcdBby`D-(_NrKH7buw*7jEr z$ScgC_Je28ST}AmmXT2lWgI5OtUn3vN_wYH*_oZl!+Z4KK#X$h2r)O_XGUP&mGMbE zy*0<9(@7{U04$De+9j3Zb8E!#*E%NG{uzA%!a1qGpflJdDcZ^#m7k+GVs*73A%&4( zQ7@GE${gp-7EZZ@lhVVAl?dj>Y{qP8YQSGyo-MXvO!k5%=HC55U-J3 zU713z5q6la9yU&=fk4=eWBei_il&A-VEwHB(sAyOe%JW8(e{r0o7aJ>sF+%gUJN>CT3v5D%Jzv`gu()M zFmWhCmf(&l{7!`i?T~limihaDSybsBOuE2_{r|JKQV-qv~hpj`JeRnmtk&u zOF8~d6*l8>oiY^^x4?xG3EWXa#}Lks4Jw-Yhx|FPLS+PY76htOLJk(m1BB{~n$E}|!sQFEhcyJWsP1ToZ(mcjK$ z3lPKh1uEi#2r<)qnZIG)0-Lgym5j3}8>1b!3?|7!Z8>q7WFxLF^!Sv-w1oytL~~@k z)D*C^Ed3f;|3B8=F~}BZOA;{_E@h1_P%1VfT=Z!BFIPXigR*V%qtp7S;$n4C;32yvO;ASrX8KOupM~DZf3y~wK6TO< zglgD;J{6$>Bl7?0m>S!d?!XnH=Re5>WXGe!v(Yz)<>I0hF|%|uvZocX)N?cvGBU6+ zH2OKRcW}gG`9Fbw^el9=(s=Z=if*<>v_CIh1xKrYCi|IgGsX15`O_f?`51lYQg;Z5 zi_ww=CIs5k(f^KRA`z+V`~BjHM%BW~$;qjfh#^J>CHIz+b7_LUMbS-;Kyu+Y9J+vL zjul+X(WG>t>qzkp$93V61X#Sm6F~&N$N&XGfRdI<&ww_IUk_HuJ*l=n)6#%j1+6mo zn{uv$IMf*PcXemj#Os&i!TOfuAOH34zp96mZ@8?-q`d(6ZLC@UE*6oV?w{og+E_ap zSvxx5(bLoaoXXP*+S}L)*tlx^<1;Mu40x>U3|h2OMuuj3|G!gNJ^P=p;xWw8m$N`V>|D4!3{&W?O?tisTR?ozUhX>Zk+VCH(|6lk0=Rbm^k+q4VDIO~m z6aBw-dr?CpVY4~Od!;5-v{_;xw)LidtXjeuSyXMpc`Sjgxie|s(ZSfXZVYZLd+x>S zo6p(j1_;Cz5Uv9<)`}D>rAX|G#{nSo+@fq0Y#fzaw;TKZ? z35|eZ>`_bonP9z?1vzCh=7F{WS34W6;~FuY)B6N}H!j#kw15zKM+hWM1AT1mSyS>#2uSYc)1+!B<);WrYTE4QiA?|BNd`h9Jb zQ7Rmy`wo|SfzNI%c>)<0AKw1bdvT9`Z(TPUJ7J&CFYwQBhy}ATlr7SCuY4VNMu*PD zX{}u*enV0!>mVE!JdY2qUfSM}=Z%6E+}Jm~0WH17k%Gk*!q@Dc{eu-A4m0Fy=U5Hn!MZ3sf_Kq3}1J!ZV(q*39sh&Pz z&#l$6gxV8aMlMFkq6Mm|FT+j;bbDv`pf=!t$|WyKd_IU77FZE1cn%69rE-(Zj(_)M-lD)Imr? zVrN>Ukz!)AaBSu-Tn#=lc-0HZ3^56rK z7DMzVDv27-2{`Fx)hT^dwv%`sKQ(VM5$-FE7toJ{fK%Kwk)BWU=qSCcHVL$pLJU>e ztd80RuW*n)Px)C|1;j{-_7v_E$Hib=TX(}ShCDPk5hNKrSpJ-HRd_BZsD!S>np?FS6DV)e)JWa6T4?$L7tVI4=L4Wx>*iidtKpS=K}Vl z>ppfXBKbpa;EHPI3Kw%Zrffw-lQ%!EPFqmxeuM#>1kq#9GHg+W$LoSNB4ro!`2Iw- z$O$&mo^8#FCutN73DIbWwPl9B+3#NQ2I!ZLm2E2kb0$lA%^&oJNlg8U3u}Soz9f9v8 z(pE$2iKAAD`G8qYQ-SjA3`90pn1^2iLCg$8#^@0+l|HP>zKu%g+j|l-_R%vZl@#On zF5gw0wGw>tJ|(v_M$R%_5R@ZpX^59E#?T))#z+n$w%!d|9$T03`h74pUO@rI(L85+&D=^T*UPGjO7ab%WZFElU{ zG(wDHtstc65FR+VPIfb&!gcw)S9_0Cg^W`paisrhH4*agvj}a9nXbv83F4P0Wz8Q% zITsy&X=MxlG>4m8&)o(w)G)Q%nw3x3@HYTBqirOtjd}B3*ZTLehlU`#MpGtY&X>;2 z%+a^s(Ntux-5^Zx#1pS87w6LVh=peRQ_^lIX%!Sx(zB1VLDmUCoj^}1bgb!AGk#<_ z)61}A#p{c6fJnat#Sirftsct{cd4m`ipIOIn z>!oIkGegZ@0rdE3>)loJw6w19y(29nn=QK}?j&{oKhZ~Asik$A6; z6Y8XVo?}q~{OJJ9R=;TuOalrnj1s%sqE%Tl{X_6aBPxZ$9ga7+A@WFiV<^mpy=6hi zs(mJK*>#1fETn1|dQX|6#7wEy=G^1tqEo#D&3ZQ&X!&7o{N0$urXh8AM@2$m+9&tPe&sbSAWSSxu|8I zffBP|Fu}q09cg+vfipb%PP&muzyn*}W=?>Vm{=&t=KFh<#H_JQF=oFJl)M1kZ~{-5 zh|jFZGg3yZ=V95cs{}#fi=?WDY4MNAgF@b~Cgpk<7h~A-%{%gYUmvk?5F0O6 zPg>wr6PNjMB3V`g)|NK-cDrZo!@UrGJ42#7rdh;ZC7HyKOQ!v1>4Cb!R78vfh-bxZ zQYtdMPN^q*h3QwPo2XeRtm@wsS+QhIQ&B{?wM|);QsOxmBd0gb9W`(FGgH>DW z?bwz}duEb5hE;G81lL*^tx%pDiei$%M`hEwmvk&-+)U~&Yd%=1MHG={WUah&H189e zEokqQ*ag?@%&F|1Dy$NVB?+WI^cY*aac#6s#k1IsMQ6d% zvyrBquydJ(undQlOnMy_z6-F+++CI;EQkCb1tZ+Oq1Dxip7Ehf`rUgg|9yV@ zwVP)=KFpg(CFPRPjU1oX6D)u?q2xVLRGl%a>~2kef^Q#pN((~oYs-mGD`i^(CQ%kh zJn9CzhyY;;0m}VZKHQ4~{d^gcP4pR5f`Cjpc?q{Ng}(`uTs_c5<-`?7hs~aWpeCUM zvwu=$FE_|Dc?d>D7K^IAE}x7MUfvK=SM*}5{HmLkAlYn zCne3{ZLjkK=^=p~sG!wDtignoNnUbn$(<8`tQfkMG?VUYirnd37^GVv*1czRHs)!) z)8I7vtp(oi2YaiXfsDZBM@JA@UAO2uqt3V3-cI`KUhBbekf!T<4a|=#{r-%1RSH}U7b8pXR^eyN0N9cIo}=H- zvtHmzL9^`srtDZJ9iWlzZYONQG9=ctwo*295++^$n>o{aI^cZUShgt^h*S=0^yWC}-~x)H;Xko$~!GWY|8e zNDLv_Fxf=(IW7e85@Vu!v>J_omb2}xbUYJ;TFHdq_gj*q9S#`WLd{?0J@me4hEF0glBRET?awRvEAOcU;)S1mekHdf*CE7(*yTn|b^0fQg#_uSs zIz`*;RdkY7S@aGI@;g=RTcOQ(@v~QQOWU=klP?5X~=!6~*kkYbXnyQuZ_9i0J z>&ao>R)Egwa3>L|cg-@c+&-PCGLr?KSXEY_va}(e859Q^&3bieV>Nf>Ppv$=Zc9kK z4Qsv>49W81YduAM0dMsIqA846qj8a%o3u{aQh~EFZiE^)k#11;RzfUX7xg+GN?m(- z*cBi>6l2ampmoBia6Ve}vn3VfOmWSV-ZiE4I!vF(VMCElqq%5~TPsl4S-4s8C%iz-DsKFL^)g!GrG-g`Lzo&} z2_%NcRD-J7zdtU6m*`htvmgJ)-REE}YqIlN>y8{vJ$(gO!H1o7`)_yxmknLi`&(-i znmL>f=8sr*1Ul(ih9cqJ%@FvwtziTg<+2XKQ5H#!CyY9ujp-Cm?0Kw?`x0zZTFG*Pz^K)O(` zj2QOdPoBVCsO*fXbq-69d&6S478zC1XvrNI_Wxp~vOmtX1Zg<9X|#Wx>|_ zfGI?#tZASYTPg^)$8D;_<1nNO$+}5c#Wa z9x{ybd;bWCL7g_Vt!;RTw6E>9^-hrhZFx=FW>Hl&=ESUjysC2J9S3K0UT(=G`SBYc z>Aa@XbEzPA&SM}PzpVViPXGRPasELZXJx7oW$Fz>BxyOMe$}r?*nH6VQ+U%Qo*%TN zhy+WyD=Vt>d58tPljRBBPUs7gl85`iXY|gh1K4;9j4-*b(rHVY)~vB!w#2R7N*+Mw zz_mLW!=l;vsg%O`Hp8Ubb`lGMYbqWZT(6n#S7(~DypXy#04`b>Pbp%R9Jzae&{v7p zdy4I-dB4@~Z(V}70oGi}bX>{`5mNiBI`w*?VhD8wc{2F(XL?BA1UX6+a7-+Ev zShigSG1!EM129FtQ1v{X`TFd7E}eaLieMV;2W<=Xss}YCF3R;v$T@e5^ASIZ07`89 zFH&}mE1kUrT>jQxggE`9LLS&#pe(}u@77n?d}JUaenU^!lN~4UYriiy2ZR*VR=f|` zuA)7`@x`hGc#@!tp>4Z6+lY$6yXqD^f;9F66 zst@VB$o0-&EtIsTSPkO2c_yTOfUOK@dezVjFi7 z?1{A(T$J;L>h($xHl;j78f-T#7`9T#rPo`Rdx8>spri5ss)JW?Yl8*}B}IK9)H z?nLOVt7Fc!icD*C%EB%lZ9|N^fOD^nRf#KlBQ;}fRl=U*QJGLzmJd*sSEE*#k}kVB z$8PqedV<#R{EIy9Ly7yD5}?IVH83|y;|5!VCz@wnNr2il5Xe04DgL8^YO>AsV4G?K z(Hg*dUxW3-i{S~lt7?^O_g4^;e)DaW&QM|M{C0OVN*CmhjfE7Oq#n{g{?|_}p=sef zOOLjJR*H#EKI*kDW8ogNkt6s})X2n$A5wR)&o7_B&E7NmMGCC3@ANt5!~H8%^d5jj zh}YS~39YcX-3>F%yF9SA4o7)`(Ms~YMeM-aO0?!spW)M!$cy(*c2%tgZ76}ve@p-& zFWytuEETSdrKsdUstoje#cAO*QA_E<)wn4(^djA-vG&ODM=QE`j4?yvlQWTR$?-{$ zH(FQiBkkyDCxmHe>G+YmT;<}rt7D9qQ{g3ZWSn$p0209T0@ki4F!9#FZl>_e$Dl6% zZczOp=3+3@=CU-J#3kZFOYC1gmS1ivC@0HX)&dgFdyTjC>~Z#3DX@{JT;-qZ4#1&! z*Y_?22-J=}t*AcAm*SYFggAr=8&OP@M1x-=sDJ&d#Six&Xl~DWZc#)2ES}H~;_&EJ z>!CYRWmI0KF7DV~hbxgyz#2a4t$RyT^k-LZb30SWlUA<`dABX3})q zMUz?qoQ~pqAk@$-Q4Wu%Vtiq|;>WeG_dzYEEQq`0g z=Cw{>7L8KMDi!>WblxbTe@T3u2|!j{_QJt-enR5>tB<5+M3hQ}EPT!8WA3S#at4vf z0yp@Y3`|$l6o`WNewlFeglFv6?=@7AA z64od1K87sx*adWiwcXsq&e2{CdD-X-qK%NGVy<*%yHfh=;laDEFV4MmKfQf#P$=Y$ zt&tszM~h<0X0Nn;3?hlgxTDe3w+VF78dn*aLS~GSOrbPns%F!D<|m~W52Hg55O)JI z-s!LoEHCN>S)#namR?SdG0O z#>c-KZ9^nPq5~0e`0jP1C6|ZQmuiT+l_gno;J2Qx0!Tsgj{eCM1`!0tbiK zL5y-r5QvHcBF=_teC)wchQ8=zSxDqh?5?2?_qY9--Lh*Eh4}uq+Zc?pNr*v$C4Fee z@8?ssIRLt~Kp`&WE2c;kQ5O4lQ2ZO`!IobQ)(O{WuDqo6=TITE+s0Ct*;gDe+w5$B z4>R|aq#q1BSAG$qgX6@peAsFd&^PJ{#KVwS#z$iJqTYN8L(o^eTt-ARq{(lKPMl-5RhE2U>ls ztWbi{D5p`fl>67ZD!UIS&M@z$(v(M~sl!HyI<$r>P>ii?Ay<8`@+inK{sev6%3Qn2 zA<(OI3Zy3K)t}&O8Nbz)A=-k|hgV6?q%6z(qTBR($is-d3_Pjw2VlrjETqIq(L=ZT zyxb+J`oHgQ^mu&{gTs7n+T&Y)Jx#6nBRyVD?R0zIqnM<1CF6QMAA@h78iahNdF>ug zt>~N@neM*ftFc&Wfzs%g>kSX!vx7ErALgvBZFe1qxKn?>;czlIZGYT^}+=Ki55?5+y>{}V+Q&l zDO-|mW6F#?AR1yEWevbx?aQXP&epG=cT)Ff2g_QtO)I!f_Stg?-vg)Bk=ZQ@ChC~~ocRA&?&nX;HDOR5nPrGIK zo#_L}!V-_Qj!@)wG}DqwH|e>Avu8MF2*`vUw}r|o(C9EsCv>_6gRmiP?7r12rd9_E z7<^jd6Qj_fIsFxs_batT9HIe{mePH(;?5wo^711^|01#YRnS4gVDjO(Y3s)9=%?3m zqQZ6sag#{w{3HjTe19S8G+A4%ifzdLh`(j*68ppm@X)Zzl?2>`$*>Pjx>rJKdjc4u ze`Em>R+8BLDs&+gn)8H;*8nEeW(T^ygrd|=&Axte!CJ{;w;oL47{0YwOV4EI-ZahK zWzNv^%$`RpgY>Lazf+=|UMg0wgunn;L;RhFY8>^~Cntk!z6&xE9eJ^5S z1?Oq9^XD|gX)IS+qZnlth^``)?o0tkqDN)IJ2GDlFz1xyD(2rN8-i(N|G_ic{o*?& zKoIP%rf06{#3!|oYf*=T3+;s^Nqcxlc&alVe-w%6(velwbgT1{%n~g0rZtYSh8zVs zic4LOK%kD1SgwuwH(PK5VwQuPn4v6j*X&oLsAa>Qt~WSElrJvq;&6fb8*1m*LBqj7 z#M3@Yx~aLov>VQmp*;HhxEeoY1 z!jwmJH^i0X4HtNO#lpru(yR5`1;rs#yhG74dMfWl?sEVWvU@U<_%;T^*0(L;!>#v+ zsq{A#Y1laA;3ltRGkY%r@jV~kXlr)-*vxyMu@~Z2rec2Fv=d&~CU@MAse-OE?F$lb zSFU{k)`RXFVS}8hvrc*iFg6Lp0%p&aXM1z?be!i+5ST29wQV;z<0+AjtmmM5Rm+%P z{GQ?q5B#_#FLy9~`@{9+Rhx9#&*Mo0J)hdiDOZ{GR-9uFbPjz#4^8{*b1+Rf7CZM- z+Zv3#1F{;c)971sBXa9Pl9N&iDzJow*RVx|^ROT7Z47-yR;` zsfLabD@gY+APpMzEAKGEBNc*=HZq%DlkCqoQ>mJk_Z<`1NwI{B?h~=Gt|d;zZ%x}< zspalC-)b$yVItfS_&=cR&O}eeTe2k+0h``_BytTPTg{uf^wacRDKKd$eUrBky8)TG zjrysB0mL~EE9oYbr&9H0lm~Jp_uhL^>LGr!8wx|qo7sq~vef=s@mn17_hoX^lMpRH zqIF9tVu!HNLtY(I9|{c*t#KJ4uZgmj$SRPDe1YpSUJmq!#A>aO-(>>ChbAkqFuC-) z(aJbr60hIz)OS*U8^usr6sP2a3@a5bV4IH}syPwPSaZ}jDl^rD7zIssms1-uLGoB% z)l6=(BPVTN%x*r~74CxM%7?sAkV{48Y$F`od))zw_g!*=UwiB&)yLC$fM`ymqB3)= zMBc9Dy8bX2kc71DRmDdcOr9oEu)4!<%F&3S7RdQM41gIIJRtX*6-%p9`kW{@h*H4FO7?Gqxi!S- z62+T0Lry?%pyXp%YkKj?ylU;}jYx0jf4#Xgzx-jVSAG+r{o8UF|5?tzu+>ce!8!lW zu+{%q2l(Ny|4X*|ANT#YY&A0j1M|PK)twqvF`F#$UspPFI&iYMTqJcB^w&`{23b|Dr8Vdbzz4+Z>)X&VwP-1_z{G!!?#L}YZKqrE@v?{HDA=> z1b5dhJzZ~d@@^U<8CqSC;zYa{^`Vfj0SbYG#oH(~=+P+R(h0J=QMvddSV98LW%VlX z!LS@ZFMK8;GI5s7J-WPb__6m2x^M)gP7n|qVx;hv47S72GWeaZTnDF!5c@mticSKH3X(DtktOhKVRBFqEIt?W2W+l8b5ul+hj*pW!_ ztw92kDEUMP$X(e+YzE9QXlxSd5HX^+BrIYYi_o=6OndniaZmBx)&DRwm>=@AsXSZ{}ReAmKpH z1tr6S;E|EWW_BTbadi|<`%svWjuA%>LIF(VcS}m@1dwN6sd2H3ArkA=&YJnR#OwKi zy)|Q%ZRAN~(2_(L6h=mz)9D`~P^rX@~P=L;_nwxf_I5lr5sQjtMit3@V{ z&~Rs$u*s~1z$Buk`%a9qo43$3H79B;XoO@r^%UGkMshJ$DI$s5B`$&m2nxxT*0G)% z?N|~eB_j_Y(@6$QBL>(7+6Ap$-FHtUXHU^gWId^PSCaKD?IBFOoxdAM;R9UjOcGlq zp!uLiRzs*AYEScMQZ&IN1TOa~F3Ku>lj!){QbHjz7AAdZjVEP<=4H!ePER#~pXUTY zMa|V8asSwctEyKs7UALIXpLeBt8|8VeTkpz7kMb@1%V++CzEKqW3sKSNMu${<;`M` z-&ZuVddBl(->ynLzCjhCFhNcxfL?%t(z&DAu;eugk{@`0HU-C~_@=9}gvGf|W}0Cb zCMq?}cR>gs0JMfCL@XO~s-8w$wcO8)RH8SC5?5yd&u6Bp_&XZDD+;BwVR+WE`iD5w zDeMi92w~@sgle87S=iCfrIJpH)W(Bo7raGbnp4HY;a|5c}9BbP+$xV7*czMeM47B3{%YU8d zE*dEb5HVP@aD}BO_)YRe$3pK0MMKhj+>fEsMhUMFrV-fLn2)rjkc9dusD?ALIzx=p z@^=pv9EI2y8%T~8Itf7dR|jzM?_X4&2&cVz=3?y?^$&?#F*uWCW+Lcixb%7W%VAHN z!u!R*wiL5x4-CL!NrU&+l|^i!oABeNYO`-@v5g#T>wroQT39WG5F?2467ZCaiMLr& zAa*okn~s2c1~(Hm*GX7-eI9&>acgXraf>5Qa{7(x#Mf+W;@U@_OOYiMW&UoRhg^A+ zg2bvD8tmPR^4=!aUbHN1C%Y2vqt_#-*9Z=_{a{c7#kTo;qHNJ)zkV^I-GV8cP87zG zO%a4iY6Dmp@PkKdLBDHek0h!R)uI(CFVgnP5K)m#7ru31WscW@is9~xhBhq~7mp4G zY$;=&nds&fGWt>mCajWwak?f&FG}pj@8MUranO?Eg6iEN(m0XfNn>093lWG-8l>m# ztB{~H=bc7aqi84S^2TYu%xftnoSS(mZmWU%m6ViAy2SX>^UpC4F8;csx>_?aF*iau zCXnu`%vEwJa`=!J{*Ag>#-!)jbij5zF>YK8r07dF>uOjtepX(esD!(O_Q4|oZy-;z zG?!9orD2I->BxnfcFKD5W*>E=l5Gk9 zB^+dLRRSy_t&^R}3~AxP>;@A+^tAqC+DB_@dO4u(!@!x!3Ao5T7=1AhjI(UZK)vw& zqI8-rxmH@gV;=;0WAm5FnZg$kY4sL>Ri2vqNo}Z58Q*V9*JP9u>v6MwXa)KZt77}y zZtZ(!FR{R+3?S~lTikHf-q@s zWTm20EBsU(f#+B*qs>fWyui4OxXm=^fOMor?kbQ`_g0AFs?BfdQHS2WVaq-G@lI?z0qgeTx)O* zX~kC|P{e1;x5w>byhxu6g>IiHU7os_f2h7XJZ5-DM3! z8nSghPW84vP73F)JRcT&F%7AC@*4VPkbSFl8>Yzsk{ z(}Ob-i#7k`HKwzd@bpVT5qGp)Pf_bCl=#RpFRzgB5NuXgwWSLvn35!}yuknUi?d&n(7!0-4eruK&;K)R6$8TV+Xdx{Zy>33~st)ZKT27f(m93T3 zi_gHZ@xOo2R@e5kMN59qSS$6vpvKF7;jo0jTgVu^AhSdx7r@<=V4|7}j=b$>8Q5ubP>e=ij!%4DA0Jtu;_lwp*df zoRhFy6~mY&_U&REqxiqinNM7Y43t|ZKR1rbvcIKgpTisy97s^y-&XWSHl~dVY8$$v z15QsDkl|~Gl;oWosCk1uFA^iHLHXoWEA3n>cmiIF1m=XEWA_M$r@ODxe8*FhNoovE zCPQ1oiF4P3qTNh|v|MjjU70qUQoV!Cwo70bj-oAiN+s@kU6$kgrhE$N#Ng-eBkX1K zSCG+ZC=RxR{D~KDWCwch6`PEi7nw!7f;*`@YOjKD8tjK7D0a~x8PIaG_U^4No6w$# zt%P*`X{vBp&=BG**$#;!mbCV4uD?QLU}FdpfxtoZ$Dqo?eIRY^>3rRJhK>(zR8@BL z@A>xVZ$#b>;>-Hcz1*2Qnk}zjCF&aHm?cqjAvXqXqR5X|{rChiCy z!KT!(nfrx&YG23|r)REeEr-1p*F~wu-^Cn}_rFeo#B54xCI<38pddJ>&S6BsFBKnW z49ruOtAZ)}{UOcV^27oQi+v%@oAufz5pRO!nK|n6U@C<5gainJIr~*umB^(8j9HY9 z5`xd9cn!XbCa+mL3_kHWyJ(-MIL>q)s|QQ?z8?QxdovJNdsFaOeb<{UYZoD#gDcyI zmm1Q?y={|)Qo*i&n5s5qD=b&ez~wOJ<0;Dcl7^)c;3@GBCegM&b;=RLCMYN9AyPu0 zck`P4#4{J{w(ZOCuD}<+*!1Au@V*Ps`f^#^>)I{{%v7AD18<C$W9wZo9PlaGmN(t}vMeIv)VExl+e612~ z3uC6GZIWsux<(rICbSuOWr7sOmd~@Xii(*hsn6TQL_} zTAy-9!H>ncNsv4FD!4Anmj*J(s2u}w3R8>o41``Q)}JmmI~*}g3BOtAwhdbO)pk3A z19&h42sq_-KI1XHF_UpJobx<`gECNew@{^Th{=C~JYWP;umadOGozrpYo%7&-aGu^ z`8;qA38IT`esqape#ATz)%ocl>UJQ86ByG;KS#pa7;x%S7}?WJDGl;%&$Df`R6N(a zamVA)wU#98wSMt?!Ti3aMgB!*19FbpCPkQaCMBFEPBS2OQ#hq&zwY9jv9Gn*GtKVa zll(v^knA^I^a&nxTrGEBLdcWi(a`Ch!p(cnVh#_APv`dEg_nsy#WxF&vYWrh=_gr= zmky$3ww2rg?{>PceREULUoQT3Qm=P*sV5RKz;Ze|;f2K_?1KOj>yr{<>7kTxkL&lr zoQU7nMabM2Y(9{9{I)zwg1BX;6Fx$gARbWh(w$&ot zvSUWG!$PHA_hM2VG@t}H!?EV^LrC@}hE{+Fvr$$e58_298o|8eP*fd>B(Wh4+`U6W;|9rw;kUg@Ve}GRLT8&CEF3ao3fwhR1piy;{4Fl zuW&?MXcLw3(JO+dAf2*i4>q*ElagF8$zS$uixa8vGBoeI^y#MgSuOy2^MZD9xCt*>-3$-zV#T&jK? zTKm!_zFRimZ!yFkzR8KhSiGgDG72!k4&`-{P|0*JaFRA+1{wmU?Ii5*O6_5ROA`sn zaaI0Z&7LWoy>RcXs0v`OJpOz97me!rYC|YFqh|GdDig+a!)`Rf45PDAk*fG3##6JN zeZZS5{Qhp*lnMUZCubaDVgx>7uJT5pLd20sdj?)s>a&(D7QV$Sa$NsS8^q zc$a`srW9IX&SE{(w$$FO_42N^Tv>fQHCWv z4ifSiL8fVzFOd)`=mUvvbxbC(D`p(sst@C!%F6k`tT!Yp6HZ;}og;)-AAoiQ3ptf9 zJr{e0n^*^`(xAkM7odjHp1naAySL@R&Zd3tsP=g)C^Oh0?*ynAG^{me_2HrPauw36 zY73L6IQ>I%(<%YQsQ8kuYlMS+=0U3K6|Q^bw&vQAE$gX$cuhh?RZWZkBbN(9P87O3 z7GjJDrFF1bmTXsho{9A3DIBS)5C4cYp{t7v?)&ngI+*7mJC!Pg+k-i<A=NF$@;qroY^j2N^1E=w(38&0z+-aTn;FFNgD1K!}O#^^=_ zz-ras!KkU5DjJ>a&0H2z>30Dz$FT?@TA7AP`{Ng2PupEReL9Z35<`iz<@35h4Pguy z>lMDpP-rFY3TnnF*3{TXC#?=J)CNQ2Bw59zl0mvC1;}wHc=Iq?iQ%3h3;$pGsTd*|?DfD(0OPj7f&_*T~;Xrp%fU z6^G?29eX!R^neizY{Fl6<_^_q+;RLVT_5IG>Feu@=||ld&Aa%Z4n=H2L{FzzNK@+R z0oWxqfNhUGD=?L+1%RDf#Gmmv<0Y4{u=UhX<#l~>X@I&lU@z%J4rJu4ODS6JOK;VB#T%vReajT~iPuC*I~*pM>e%|K0vZ1<&J3H0N)efk_Hj_fwv z82SX$aqskZz+#{++7lhZP7c3E6(xtJor^3xg**fi(`bq86k-eK;TBaIH*~-M0h`9X z^ZZ-bl=;5|EdOtf6FuvHi2_gl69ra666SAzX$ik1fg{)&3^)FJE0t$0bJriD28_{I zb@p+J>u?J4kwnoswW_b_^cPs#T=EdRukGD(A#KYDPIm~P%)$bR5oL(Yu{kR;`z zeK50h(`aNV2tfk!`t5>{KAjMJbkRWc1Ty}(9|%kL8b1=UMfELG3jiX*s+WFVWZtkh z_LxGv24~ZolZ-AFrBVH(j@fqllx68atw zhA)BSrAy9R#^;-UZ`_5+kiGNm&cjN$axgk;d6RmDQp!!Ra2y)GI8_i=#rbGrVtVzR zTQe-PUDT9CI&wb<5pXzqT(R-=11|6JGvJ(<#OE7{ZyY)};_}1DE6v8&L_o;j`@h5n zBxe_XDJqL8+wn!rA|1V#{lm)`8RpVkq@PB*;zZ<}znnvYLTpcIS7zMmGOU5HV^LF2 zm-(m&_t7u!=wgWvvXJ$ZDb{`K&dVX@)n}iU)4;@{<(7d0$@wi)GK3jBFcvPY93=Bc zK8>3-jx*Xhg4vF7s1N1MShT7Hpy|VuNKNw8dqMJ1Yfc&SR_b#}cmAn=El@$0pnAZ(IzNpcZ)L+RHs zP_#<%w^6(LbU*{Nsx;%gvXfElrW9JK9;Y-M0y?j$$Iy^%JQEb0+1|&MJ)xKRWGT?O zg9DNY1@<8CE1cyN-dhBii=Y%~Q3o=%rt8KyU*SQ^?UsP89;-4hv%{LN9U*9s`?RAa0e5 zvV^EZj$5e!i}-vRK=(x)T=3>j&W(qWr6Ma^+(Dueh}?yu^lf>E_bEo*JJsDm$P

68Dbyjjqs@pT~8h{UrSqDdbuip%Wnl8~qO)6U}6nGRPGT zUV&l3COeJ?H~A&!L4r;`0tIb^(>Z5p5Ljt4Sx(9y$i9fNJR;6>f1$z9-`PXr{g{{t z{K+Oya#AXet~6xXgen#+qdr_TqZc1qlUY2*jeVF&$O)uKwYqN&7b5(Eiy1wjOyg0t zN{olEtvQse21mZFbu2Lh>iQZLE<75J?nQ2rrao5m=JzE^COWIYc)a-H1J*UarC*&%}et`K2vGTNc-5Oif5n zSC^ccd4xmY(cL_xF{gk;W1WWZ6zxh#Yath$+3WivyP9zfq6b~?Zw@kpl zD9OHFXTHH&gmi7#KIkM&x&R)lbP@6hvxaV&0*V*pgNJrdn*Facpq=$-EXC9MOwu6< zw?|U_Km@f&ky|x^87U5&ValBryuPlhpuFNeGzQ+N1;k)1guGt{`%zcua6y6i>YdcWkyVq4OL!9eXzh1i-t4 ztE-V3*cOicyYyutIKM>YpxH$4RnNY7Fp36*Kws+o+o-Kw(WCT^V-Q0lZ~}f@;`u2% z`n#(L%L<{e#zt;0uMa}@a8GSLS=(_)+owmY#iVEJ;JCw`L#jXBg?0id2^@Xt%m048E8~+YLFhWA{_@PcRqd+-Y_EzgaECb2RdX_J+UL3t@BC;8J6 z?WK9uHk_h{9=aHq{>z~& ziXJZD$BVgUA1iPXOdZn5%nv2bG88b+QYkt;u`xx4ww6OYvP;+d8v^YZ!$f|JBa0aJ*rz+EEG_j5{aH-GPok;1pU@bai%k_ z8~uU_9e#Evhs)1aL9iit{J$;jUo`XooV^(SArt=}5{>_F0s4PQ!~e&9|9OM|w`iP+ ziJjqJXRpp5(fC1gop+8-UW;rQN=hrzbkR5l=X4?VhLf}BU9EUgBO@ILRO zf@D9LHofGJ$L;OlD~&pL*f*}rT}?`dj)+{K_vgz>M-6DwdwjL?5rt6Pi?J91Vg!6J zV5rIwO$TA@pLm#iy5I`*A3rJpsIhXfE4Xx6u4yoSHW1%?6hgYgAG2K79_RuH-7yK@ z8+AH-w+#U7I|$j^t&y55mi;)0=u!icK!gfXB6^aX zH}t|aeA;C!#Jk;2Fns7{rF4^XUf!>6QJfHZu)%=#*hIre*~1h396m9>0JT4vj*;={ ziw<$P^9u6j_L>QTRi1J-8HA|e)JXkSEr>w9rK@sakiRtk7=)j7CDP^+>PKPK5lsFC z>FCr$8|)OUW+_8GR~xhElcT^R)<%vamym)AMqr(hO7Mrk%&;D>ANr$;tV0T3n9Y2L z%1iF1FkEyK)TxoM2OJSs1NK;fo6w_@ayjP7cpNze1XybV?e&;subqIWW21`>UUlb; zD2lDE(q`wv9~4Kh+7=;ILJhwrTO-I)MpC6b(%OPF&c{P4Os-hS6oo;*D+~wJRaZuL z3<|a~ACKVYuX+R~q{rwAD1t3=Etw6WI=C>B%TdkBB*d@pN`^pyNl$y#x<2~uk-)y_ z&cOO-{V<6DF03!s4s{0cpgCoSG=xdwsaW4Pl+a|`zp5^PExNHM6)nadMfh%knA(yj z6oPfSmP2vrX)MwCSy>dYZ1s-*WsOJ8Mpd?&m7o}`BL@Q$zmqT`#dPrJ&xbQ*H5fbX z5Y{B^1M^3ZD}yc252A|CmK4O)Ui6p!Hnh=}j(4k%tE-89Fy4VTRPoWX0m%RlZ`15;fzI} zimck5W9)!$?e?VyxH}5Mla?#cPoBcDYtG2 zS`_4&|BtnIinat;vo*Js+qP}nwr$(CZJW7m+qRwCw(ZVytGn;1+ow+TLp{WEtcbD3 zSZjVU=lne~k_${svyB?~UHsB|i3Lx#Gu}r8E{jP$xhjnQGO7!pP%JZkkBSCL+Rk%D zVp1z;qSFI;dR)QnTv?zdlo_DCB^L`SN#-hn#V#31>#4{LkN_X11ck%le%m}d|Gjui2_ukAfU~ce#>L8U zNTF*|I4h(uC?zb6 zxb7x}@k^nr%j!o^`Ri(MM)NS#V%DLyj2gnHLB+`&M`h^~pmkolDrEph<}6V~Q;~@S zR|(wZ?#q=5+rC7o_#*{lL!sPgOiX%&(Yr`VXfrihmmK?TQ`O5W>wyG?eCR?4qXka> zy4I>d{aqo{_zdGX4kfQen|bq>v%UNRR0-8}bBxHGr;-z0*Ef=+Z76V+1k!slT=nv3 z@+XP{-PbJN$USsHM5E(onvQ+;ly(cs2bJjZ;Ewe=s>Et?2G9k{`lpd%WV`VR=)FY> z4y|`YBzKZj%m$ziei_CM_TxX$Mk$$QK>)yk))ZF{TSwVtYep2=zH?m zs$x!L2N2T{o4XFXz{GLP^0@#poS!grb3tIV%Wsr%9^EQKH6 zbgBLbaqX*C;n(t6IMM^<52B#uCUrLBtdjw*1$0`K+xXmpx?Fu5`j6a-sQj13G;FW? zv2%u5=O9WwsVa^wmU0T*9^;}R3sM$1sQvKzqTdhU%Jdb3@fre63S$h7mP#*k6|Q^D zteP7@m&r$QM6n@J1HLP1Y(=&;_~6<-o0Ft3ymd)i+6<3P_&cJ- zC+`i3oX=X|*p-H2JyOw##13>>553G8g^LNrQ@dW>z)PSevSel10aXcfyLrj<)Or45 zN81P&>#v3RKfP})d+}>Dqo81-HJj6Kj)`O;zqK{OsKu)ffB+z!NW1D#OjU>A z8|BGa3AD?KI90E6%)Zi#JDbDJ1hzKoVhx9EKOhCsY~#cduE7YQHpoa}$x6O-ED^;P zZ#?Udt#r50;LsL>0=CCjx?;;!4_MlA1rf4&XN zDI*CSY~4yrd|Rq%M|-}keCx3tk%elH?H1E2;D!|9zczR~K$DH)aO+@=I&BOzV6yCv zVK_HAS>BWNE=L}{HFz9doeqL008EW|msxoz~_FyQ+7pYV@qP=fsGxI+#R3ft^GDVMYtnm}29;y3C3S)F_e@n`Gd?=G4+u zR%O&`{Ujxrn#9p3VO9uKAzOZvHJ)Kp4Rir+hQ$Pwxq*a#u+(%0+;1P_EA{FWIaQos zk)ht1D(AbbJj%(#n6Ae-l;Y_(XwEOo_G-gD1yu8?kKw(;CO#t+lY^=(avcZwut$j_5~$Cb zvnLGBbQpXpzW(mx{9oIVLBt36h6e5!v@EuJkmETrjqsiFVR! zDjYjz6htzae`WnEi=YWbl1T#3CFwD}K7Lq|)Uddu<4iN9!KqOWwvxCrTkS`?8b!;I zS*Htg7bP~M3|~!y! zCFp3pfjwxdwss_BB-}ZuR1dSOze^rp?}|oKV2G%Ed72#X;)PT_pux!jttAj<@?a2H zlOKyaZiwFdFa!iY$=3?bvTX5aJIdIQH$d46)+2+HIKi;hd<(C`kL z_ROEng_M>uMN$~d{Z3os{r#-d)Xh1)wDkhq!NTrl2dauUxGG9RazzLH-gPL7yuPQ=Illmf z3C|{Yep4exaAe5-h%|lO5mdte2Miad88Y!by}=_c6UN#2KUe4n!~y*{tc7t0E@ zT^C_zDW7{=6R<1dMXkG%SNW@@R$-}q!dLmj3>cJIPa(~~h+eVXmf*p|Ts0U;D-)+<_7(;Y-B5Nx2C z_k`#(1~L2aw0)KxXrOOG?{SB67YUcRA`N!l!v@+~wE+dW{jtU`?*V6*Js$bv*VTvJ zCjE{Qjd0B9mV0izl?c8cKF!NMq*WKEEN6cZ8fhn9C0i zmBs6y0RLKhedaC}0gFiJ>oFt&lJ11)=%Df96X88oKH^922REiVSo@aUt1vR13#Q)% z(V!qJsLbKIfcCQk4jc7 zrK`-EnvMJLjnBdV#7ofNRpO;vhqKh$dDjgZj=EvXg-w|HFe}I2hz)s(o@_z`XNSuB zRj;1B(biTGt$3C=Tu=N8F*P#y6vqI;P z;nZNG#fUBEBAUWZGdGy>zEjf7czF4O?AK5bEDAfCP9P57bW@82zG&Q7)!u#&>L0e` zVV|->M;!6Q-^^}@?~G2stJbO^BhcR-gP<*59=WKwZW{>lq;|4vH98TKgw~vvS@hKR z&`N&J#vj}qq^~*~wQBrRxYB;!RqQ=ueGBCeW^Uyv5r+njq9*g>RA>EQqkAw4G~5E z66m$qoUZ`u_8TB+PXyTj)k_!gvdM)klH=nWAJmD>dX!YutF=it_UzhRFFML})OusO z(_^Yb4zdtyr92P7zOlszz3h~R0VuVK})v}_WBk;XG z4f`K_-u+#J06e^kaH!(aqKd@dP0qx}4=-F`htBU$SFB3qdu^-E=*{TyBIW~Dn9Gc@ z2lC!9@(bC492BkxkLRMP7F`dt&I=a-GZ~smbIF0N8Ns=&Nmd8X$n7|WMsviH%bK|} zy^Uma*w=^MZ%uZ3QyWtiUw;tiZRGjeCrgKVejn4T7}~6;qwd@DG>e6wL-@5-Wsn=l zT6sWT7)$hYLb1!KT;`7vu~p^nvO)sF#y>29nS+=2+>UM3#6m^UmtVGAMFRRZ(|`qg zwD2%&cHr(gFO`X$cm{W{^s^r;O|jTrXhd6EvAtqq){)&^=-t%2h+k-tFq5z1U&_$3 z2oLj#CeJXjt^sdtj<=Y#7kB^i#Hrlck_B(`;mB=*u9bS2kXcr6V6Fz=wBH?09!rh&)1%<=wX%*LKp;E+2TG~C%q7^0IzcDZ`mtWPc=Axu= zg9*bTFTGT!4vIXK|6}{X{}sQPq}TDu+OQ3g)9N$-j455)z^=OdfOfM}xy4r<5_qMX zC|5w9I!K1Gtr73%tEWo2(x~4{^L+GioU2FcuazZr`N3*rc&Qhnq!@g&n7Oal+Ig#< zBNxhT!G=V-2+B<;``Z+s%R$qP;QJrYOxbNj?_ZH6#(xwK{?|gJmQGZkN3bfJ|IpD zVnT3$aJi-<90mURV_NOUt>=v(g77vvU5lm%oKl%hxAI0vjKKXjwj%Kgk4(@$wt5CS zsGWq&3`?RbjtSMpPi!33-O<)+J!im*UO*t|&;<`2#<1)SaD!%mOi1+$dK+brfXMzg6%cpiIY!}BAN z8K?Lb9YC0%uQt&G%EhIu7OrDE7*qdH)J5c#7riNLB*37Ph2!7;KTIZ1r>`U@#b7ZV zMd4lE@;{84*D>sHI7kDGw(T4>9+j_J2FQUw3Byn+pZz0lPoa)T<_W$GC#?Zbk}?j% zvHa4{kC@!3!;2?rX|uDld!(}iPX{F4+7*w8pZBykmEgY-`tQqp;m`Zd6_bF*q+b!bS+xI^*?Ukk-hxgo}p8UTpXbrJa!CFo#wBfB3BDvd(@ zfdUfL1ewiJirjomCqMTKq*NI`ehtZDXuoI-dcuADdP4v76=w_S zaKZVVi}_;-*(r!zqA z^G@1ARWY%IUyP{DljqVq=m3SAqpTVz0MrnaPClpU+(l_?li1eY=XYogZP5u#D#2^{mA_}@yDdU36LH~? z)6*GqpXcG74mX7HSm74JgzodRkxmpFm_Xa#2rT$($e)v~VAik+-Sh7}^vH$l<**}* z2+DcOjv@sGrMJ3BAoJ|zUVPmCj$vYoM2WLSz5o`jZ79X#V?Xg-l3sR5E8i?1C4YE{ zVs`or6vs1{&k)EMcF^!l+_kXsr2=kM3RI*_a0|dX40|%lQyDLo6aCw7G?q7^DK0?M z1m;Z~-~kJ9=vy9jGX00a2po9U^=*NvZ!hK|@9>#(&X6DkvdLdw&)=~G7XGu%krQI& zPY(EkBDc`a6}m3q_6?gzy^0#qxs!wjRXwmQcSW))V2>1({8S|8EeJkA~0ST z3s2v^usLa2?>=AP)pIv~;u_ZzzqZWJg+90bMig0){|YcfTYt8nE(w!xIJ%aftRh;U zb!a@=WC!C@^5FIct6agR!dD@k^3w!C_=+;(CPBOt%?vFID?tU zV!SJq)bc=_{sTci89l5f2^GJ5$CzU$S$Q(~8r3P~;PWK(x(y}F$Pl_5iL=b_2Cgy3qriw8!6iUk*9VPc@y7@OzlTzGWbvfIzNHVlrl!!(y(YbKmwq4mPYS?+et z#92ar$pb0jLZ?lGe`V8z* z0vWA91nyD9Wogo(0Pk$xw=I}+;hM27;jV7wb2MR5#!c2ORz$QFW$93r*Qaj`TJJnp*ElhFou7ho8ziKzr)O15hWY83_4jZ|WzoXG21wjNYLDYMk78*5X z&+sX2bOXE%(Bk~D?1oJ&!*{wh=>J`p;aVxy#&q%GF991KVYEXz z%kK7{)2R%7R)plt(J$M-1EejE>u#2O9M?ES*$)sam>^#hrSdZ6y~rn`A?UdXcV_~J zgB9Vxtl~W;qWKG3SK8)PaW39}6-nt#O!l9b*Z8RcKCu))<}9X#Ow&I}U(XseyS!@h znQGMNnsd<&{KQZh`y*#>^k7oXu&+E!**ni5Zd?q$2$X~Ylp*;w`3VmRX{fVS_mL3G z$5>3rf$}Nbw!TQ24e5`3Di?~lNgMAs7(qPAma_Ij);DgM8xATa{v1E2g{#$jmTcI_ z0XTjuphVRq!Ht{#nv)LsIh**605<2b6SfhP09Yr*tzR~S;C`$6&&joO!p_iXl&3;< z67yCRo0{4+K66Q)d+;32&3wI}+)J_w&?3)wJghV!(ZCyp8U$M$rhHkqBN+mBDXA{2 z+_h#M7?%hhD*{^@3tb0v03udjUZT&QyAbg(+2g!ZG^dp^utemumxoygy?OHi7ez(D zEaCI);h!rvDS)p2D@1TJXYbaX(-&TmBVf5@D(m8n=P&OQqoSvg0`+U}Bm z7W%U1njBPZl^BSjNUBkQMP=eBLjC0)$_wK4 z{kKW=tBjFw>&Le9-?cP%X(IJIo48OWLn{?~OJ&E6BIU7az=mnw zF;X_Eawwb)PHYdwtR(Vk=Wk}{%_sg~MfDeCkwHedlIw`zlSKQw=(t6^VdleL51wnz z;Iea$%MdZ0x_Z^Cf@&8`Az%{eX{&}5F2?pV@>oSxm-Puwr}$TCvAD*~zUKl^TUECR z5)iM$Q*QCYY(6Ez6WjGu3yRl=$5lDGYAlj_ys~hF=UB(Do}iEXTX>87JCVb)P4v1 z8&68ZbQ|@$d*O*Sha|+9{+Owc?$Y%ar6b7J$9X4tSOT8Ux5W6jLW#K7NiGg+mEE&@ zdn*txed`%VN^!6eD+g!hHu~&5VGyUX((` zYH%sfn)l;F!_6>j;q%UiWN6ZA6w;JZ>QzT_*#)k_T)EZm*VtZ$u4Lhtwf5W7KNF6f zdJ_3(p8}~|$fAvPffJV6MkoZwWX5eGwstxjpQkFb);||KEJ0wQ&$NH7Y4i30egAbN zx1S^W{7W7D?<*AkPo2;7?|Ug?>R|`yp@sjU^E+IBiL0RI>rf@aFet0A3d`Tk&5ovS zUUhTj#MXs?g%W6AblRSERt+Dn0w=M=p%40`QH&F=NJBOg*p0j+z&MG5oMTGK%H43f z{y%KX|5H-`Kd`~SH_7~yP5Qr<`i$(1|4Hg^YH7r6j3N9r$q3-nA?rJQ@FwE-UB8Zj z^wbr4KwS34vt(nCb_gn7yzZ1{ZgFcRuVwcAGKSUyc5763^Hb4zKbxkB#f_@eLsjFW zL1iA8-`|5O6t0Bm$NR|Ihg3{3=H3J9kDW$|#NE3wH2HpWeKHG%|C-#-Q>*o#a3T1u zf;_r;w}5!_KIO;|{VNRx0gjSVxCOuES?xoG|>2$X$sR_fGBZ#85gP3m;F;V0eM|g%z{wM(&*HevbXzMP@+SregxIkR^qP&WndMasiDtj#Ui>*yT_Z zxQ1euBTpWEai*ETCOaM9w+%)ux?b2PxJW@4VcAD-OBi`tyr^|;5_VaziLfdWjLzWW zeMm>E>_C$bn6>6bI9l*o1{Jg12v*`;208jX)!tVy6-{Y^syJo01~(eMs08nhC^ro3G~wj4TrqrSVUDA(ggM3 zHugr>ru3mT#8HcV6A>A5INpYxo36qH_oFMO43h`T3$0F2O+S8qu75HvfTN%J>oB8}s6|f0p)(jOliAfc6 zjw<)ClWP^#%kSE_bm*jp^Z2uD{*X7?{JtM9OC#4j_K#(|6|q?(hm>JulWQ(QdY(N7 zvD-v+2CG&(wMKH= z=7-%qL%c6*tg#Pqarfeqv2KVzlA-7^42q(3e&fQeRqxtXulw`<;VLcb1@8v+IiFw5 zk=HQ7T*))bzH<@=_x_>YYtv+7??84=fnB*)4?VI4xV6fzCxLb5Mi9n2Dq&fgBZ&%92&PfIb^^ zaDb;!On@dkb5?fLKMy|Vp{iiM6C_(5Cy57tPX2V&^FAMF)*@9;i{l~Z`r#c!$QMfB zR{$D<{sMd~*|>kM+qt=C?8XZU7xNBq0=66V>928LH^f~veIoM@VgCWCJEwHN_N77>yp7BxR;STqhHV(*|@_(;oWKL?X{ zZVIf6j$VomzQ z`)T*lyk6wa$J=kiMCs7&RW>It5toNnEDme_NbkqKbJ*T`FYb~uJ$4mzPh(6l{M}!( zvrSV%W;8n0R%QF8r~wLUj{A3PCwvJbZx(+^srcxi`E}VUoiuLp0q-I2hF5{TZviBs z>|}H@(E)ZL|Hq-{FyDEw;_vpA4)E&DP%zCWHu@E7^bl2;U%2Ufodv0YFZ18|t%|jH z7uC^g{(GcFnbh_*C;SY_=F374E%-XzCf_)@?dKdi%!ipC)9`u*4ot0r7 zO7?lGM_!qB4b>SE7g2qs+O1DZR^XczMMqmL4wOLR4i{l!w%;m?xBmW?;y46k^cXXK z$Sid?N+ys3in7n+*Dea?E&nsNj$3JqXCRVkPurtsL1TwjJoTZwf9Q4pkUpkk7+y8oS z$_c&c1u#zjw&!(IsL;BI(^j5XqxP!mCAN7Tk@!*12;GKu>g%sRd9iV@B&ug*Vs8g9 zHS#d!fZ7nBmf7#};pGM^R-Q@vd_8PzsO1V~7Thp(K(vTYc6S?ZT~8cxycRKOdmJzf zl6(}Dvg2mHr+30ss+NSDog`U47xYl}4*iPAE%DH%+D2-)i=1S%Ias3$&E)}Xf4phe z>G83O<-svK78){Xf4(ys3wA$Y{C?l6W~&&L7^5zc>ey-6d(pmax{-Fan^y5r^hl=9 z3Rn2~<4+cS0Cm?ex2cmP8X#>gUmlV9iJdH ze-mZPI!b_YJT$`tQCnmk-T(?eug1~%a*!b~T%!Q|GoZdT3gRgf_3Lhz-kShG-R`i^ zUM3TP`v$;eBY^z(`o>T9pIbE`_3r!CBI?CUg|5|!s84`U@g6OSWr!ul1EKIEtUz`0 z?T&|q%f0kkwjr}^1DMabsL99l>K~7fR#=xyF?4wFb8V%-<*-lp(+9{lRP^+sA@ND_ za`Bw|1ECH%D3MqSM?u^2opUmmDS^YV1o;|=Rw(sgOSP5>6A5>(*W0Gm3 z2U;=fvFN(ad7(JUourbYHRB`Z=fh8*Y46A5-8l`#F|fkmDU%QdfVzs6(Ro`v@Q4UP zPUJ^nZrSW+!t?U%I?P23fJ|T|-?wu(t=qE$M_-k0*&doh3^;tLvsLH9&jCbdcvr;- zn8$eGSv*sgoe7Wy_3S#J7=N^~G6K{ojVl7pc0^cDPzyjhh-_^OW5M$iVgQjf{JNx7M03#HiJ}O#6&S!`qCXC&WC=Xa3e^=J< zoBXkzz$n({P0Ig6@Xzp2lK?Y|=`YPGQHNb2NVC_VNOO|PR!u2Xkf}Yr!7X%@J}(mL zOsVsOc!yFwADI^hQgQvhYoow?{n~H$C;i<6MF^1|BH=HGr)-6S${8mqoV!CnW=bG# zZDvYL1?Xt+5)096q~(t`V^$e$-tpQ-)(Y%;#uA1nSO z6sG1fn!oG5KC#Kint~$ia4(!CIvlFavb-3<{ybi{E>LQg>N>v;Za8Na!YIedbov(x zpmi61Q=xABIR;}>Cg|V-sh+tB1YO2&Puuk0B9zj=fGWW?;9U~h@> zAkM21^Tw~F%$A!Awd8^q(hg<0Li=+!K6cd%ViPtgAg@^+Ii38*w12@qKMB-zl zK_DSzPsNl;@9R={&P9>rb;p%5-#6|94cqp+yE%>un5tc)R7ef z14%7n&O{4fc%Iy=NqqJPyP{s*W2~0W&a^JP3d~n@ zm@F#*U0TXX6m3haj&owjwfi zWrP8=I&%Iy$A|pj$2|$Q9iqKFj%4W(fq2gof^05%^62fS*cHYms;BOB3Rrp$Jd`||^ZoCS8p)O%6yD<-hDa#*K z6k0)LE&~2v3MD}LT0n8aDqC!VDE)mRKH{8Xz3C)c!3>#3qvO4XdmXhfZeT!{#{Rp8 zknB+PQNU?+8|{Hcs0r;-oXFh3pWn~qv%6tWp`~29`8gnN>fGEjWgc)V;dNNWnl8g0 zdZ?WHEdmWXmQj|=EI3LJ1pTa;cEfL}xrsiR7!D21m{M2LBRUXf%!|PVJ(wXEebw2W zAQdk$Dxg4vCu?oBfR)^65ei%;>H4jrSdp*O!&HK8PSuu(QNNsZxKd0jPAYkYqT6u> z2*Y^vF*l8%vFPH$m>s!d%U1u8d*|r;m)@T-7V zmo7WxUB+c>j|%bTLvtl)IWB`i(8%CT+*J_;wJ9g+Cz7{k)Mqj}E8V1WZenAM@29AgZ`x7VYT zA8u|*hkbfeof4FHH5`l3&|77pHHCScT+I*~3FcPG0Mc!Zm?)wX$)W0Y6!$K zpHhWg5tuz%o671p9M+7}Zv9!YF5oP$=Q$$u6@MlT&5p&r@)l-uSOCsqh4&XMODg}{ z{DwH{6Kd~|PsT&zXu-o%u3QujH-ZC7U@A+gmuLgSz(U4%J}*Go&S&p6uwAKuVNqG# z@=PJ5oq>x;1lc5>Nga}X3Ho$Koq>ko2t#LaXFS9TV9z`m^CiR%zI${LgT5hMnIVtU zCi{XGDhW3^Iw!9b>k@2u1mp#e2#wG8tzuX5%ITbi7#4>X=rd#UjN7j6q_Y#=zFM_sCyw z3jWYo{=!(scFOq-xb7c?i<6eF z^Q6wmAMv=?y#9bVR<(5{J!Qv$^T&Wf*(BY)7q&81YKM{f+zl9U`;M7c?!f0gOWhKF zFVW-JGH9CEGwiXU-@zDpv+aQG{Tj8PdNi?$<7CuEF@3lMpgpIoqiESbLOdyP)8CEt zDiGEWJ?7=)6ncvfCyonP6coCh>PO%7fR)4r+gUSo&-{r~cqZ&`voNU`s!u}!(k3q4 zK1hI@=Et1Ucn$gx|8{S*1oX~tQVqWdj+rG^KbkoEWB3+_z~3s9J|m&-XLi63tq6{c zbQ$d27evR=van8ZOLV9yOw)j;W|vbMaZ`y2KpQPVB42G>)-}&4yx#Paa&sn9B7lH^ zI@7zSEuAf8gsf|EnB*-$mo0aM5?2dhVZ?F`iZA!9g%K?6mR$v!Qd~z8{Sm_rQ_3tB zO}P+OjIxbuehHZjYxs_N))e*t6?8H=GJ=3DUO$fkTTP;6FD z0-VtvenmI1@>3KS{i8Oq*Rme<3f3t~C?$p*{^rftecwXh+@>}gl#VP~<)V8;jkQiPxPbg(;G3nOwIJ9{`|F-UG@Bd)$V;hms#THZQ$UhXkPnVd(5|7gbCNvZe@sQavYz)vRh4qsmKf_reWNnb?gSxzjEd4r<-i zmVU67LiRRfF6qJzh4Z)9L~S8`V-|^V`i@LxzPxslF!iCo^V(%#!GF(kcaXO7AmcS6 z_S2mV`XsJ?IPwkCEl*(oT>SWaoL%Vg`o23X*UV;Es#wR+PA$)x*-jONzbhOPvP7oi zov+xRp`|r-qO?&ij0y;lkR1e8oH&8PM96VD4wy^M&?}ZrsLq`jb$rY&!HMny z+2-+kyJ0)C8}v#@>{az#>%~5IAoBiNQ*@{NES%IO{;fQXFMA_GIN|UX(mfXSkDvYc z(oVE-Pp^dYkZWDy3oEg1`5O^cy`o-t-9J&-eg&xo3%g|x<$1H~QNqH=&?7H|9~$_o zM&S-`KcX8QGTEcRvgjf2r}kZPek`4ltVe;SsQPcNB0>`tkMuhFwx=8e&9R{!GG}Oo zTlz{rr<7QgIXRDYq`s#)uQx+nH3eyDR)EdIh)nSchFPvYH&MyYh6?GFPe33I7#+4Q z;6tT@e}t6z?A?b7HlPR`YA7#)U6>TQY@=Bos0I>n1DDk16}u|ewag9&_T_(@Vovi* zqJjq2G~jnI--HN$5V__6T;Z$-;xy(mH();}l5}zurUtEg%`kVObk;0eNIuIeU zDnyG@b6$zP3XM3{kbO~{t~5+r%W*Oc-7|Zf&@I)vRRZBcSMriM-#)e|>|hKkU5m(ceai2tnNA^*g9xB3OJ&S-zIOd?I2|GQ6^;?&Na0tmRQe17^d@cd z(gy`CRHG}1nQcI&;&fWC-@9?XB#5aq!HLbPffLtVu9?B_29a)K9QWh&fZ^na4Yc8I z{u>)M?N8iyi<(KFl;7uM#}$Zk=%svv>|RekoE?s!=}MCYy{M*rU47L^h!v3c_t|Em zu%^vvFS#goCTHs&F`r{xn`(aONGxSaFg`z`yep$M9DWhngmSLuVL2R<+=|cGOomke zRu)Y<1=eMc$>qnR$ z>W4}Dd0_VvQSHT~F6B9cIq4xNU&8w)R(-vH%jN*F5y@P}{L@ianX=V{PGK}DU}#p6 zYp7x}*_l4DN8p)m%U_A&zs5NUazBAW;$0muuvTmsdldRkBUiu;OcQKmHqk+IwdK=Cl3HKt}1tNBY zpxdS+SamDI;_`ZZzRsRM=vtrH_}^fLz>#Be*!hDNkrCy*yT9(_Fd1rs?o<+B8Hltx zuP!rNhiId3;G9Y@*<)raB;K@zji*%`rB}SWc-Acf!Y$2?##@+4Fl!m$6f2QNxYtLq z&%7wY4#v1lhm|}lz7%D0%$Nz9)O^8>o3eUYXzVHEa8tEB-|nB1(VJ+CV(>4qIPZlN z@Rg>CNkz@MR%W*JXl1?!r{l+Wyk7@;_wBN0=%^U>x;^)n_-e1e$A3)7dfcRbsu)Uj z=&|AFH*9(t;q^GGCCV7@@8Zw+{j(o$!#IX&lvE+TynESnK12G0 z3<8$^j^r?)Do}HN`CG;V!KI)wJ%Z}oeQ6f>Qs^MQV~+naVKmOk4mih)?soX zsQ5I)=6dSuBPr$ZD_+e}9j@!Ek7d_wm4>~X{(Y}eTe_X$t@*ZS07X@;Gw*dK#v5&S zu3daesRO`Yj2X%S?|^OfMR4Bc5H^Uk{pXrQPKqd6pD+6S66iLXJ#rw_(JT-pKR@ym zMENe~C%}_P`v+AYK!5GMJ1PE?pP*vDATKUx z|7ttu+SwdZmLB?8bK4|tqv04z4=z|XQ4HeP_ZHb>FH?G6GLQyiGHh6SoU`xxMwOrc z9*QU54azJ)caM-C20q++kyx|!5ZpyZD#KZ#qloUfyNcmqajJE`$orNmI1d0AK+lU= z?q8nupE45vo6<4;hwuM?hSL4Ry71pny8pG`e|_WsPlkZ)KU2C*tc}=>ktd&CLA!!T z6sDJ7n#khVr7n9dq1^)T*6;jMn>wVL3MdqIY<>w%c$*kAx12>|1Z*(!;CFv==jS=h zX1?y<@_74}eO#Z8rk79H*xW(Y*xc0MgB7d%-)BE1=HSCo$e4?u%dq0q^j&Jdd)Lo* za%;W;0Q&s8-uBL$1Mew~Ds5Vz807PyDe?usc0mN|CtAX&BGbXfBcMSwArT#$0@;fy zmAqZd=JCJG<)sB7inSdg1tpkqpsOaLXa19J>VX9X#Zj1)K(5;_?(_}sc2*9V2O!xPiWc8+$^hG`E+ZewO0CiNPRrv~ z{~P2TfG|XM6O8X~oPQ`_f0fVndjUxNunpodzP#yDsUfNp2s9uYmL{B&ksl*Y3g2tISTl=u%BpU6c_ zByFH~Odv5&FixNa1jaS!PPA4qlzRL-K}cZDSzrj$k)p;2${@G0Hz_56LK?o}>^iiz z`q7zWFN|gH^rIC9TPZA5e!rznkB%4b6U>AZJq~(xvdX+P6lB_j66($zH!1Q3e7=V? z!$Nur9v!SFukCH?F4k)rUh7Gs1%+L{<6kFd(o{ zzYt9llNmS+We%I`oo!5yGGQ5iaIW4x%TkrWr`NSsFAr`*8)K@bwFLQH-3Ti-+mNIo zY%0c$c&VOAo;F|ygA zOr_OB+e22YaWYP;+vV?-<0)_6dzYLPfxNOKNj|Coka^9#%rAnTtY6rAvRB1pJ5vwu zN!JRhp!aokQ4CMW%RQFp^lHp~OlJwj&hN~`;TY$pq9w)GR(dERyL$FefFjAs4$HMrf>MSm(og&f*-b{moiHr;1X%sh&_tt>({ zFqnn-f3fxsKB7ixmv7;eZQHhOo2P8swr$(CZQHi%lP~)uWpPvy`8-)S#(SS6Orb29xmON3cnIQBW%|+e0m=gV%{w(0fig zf;;E95!D2bS{3y;i-MiijyX^8V^bB8xF`!~9fJWeA0u13&7hymJF3yl7=Zp(bpBQzT5b=1V}!gTQog^pL_``u-@<1RoBWs1y6wFGoD+V1@dn zdHS+|*>XQ82G(uV?fFYq?1B$RG!1O)Xh!DigKmk0!zWRMbg~oMP)|068pSzthqgQd zdOf)+0N#?$qwDo^wgd{nFl6?ZeAoDSge%()MfU#vCH~8!Ps^A1J2&VB0b2>H@C`y4 zs?-a0D)M$Tf6<6s&yLW;dPl4U#As`QzXiZlTouTSZ*8%i4Gg$)EdaD(5gTC`h=wRj ze5Y`dCWEvF%0NdiNg*q2+Djvy^1Ulu8)at{oa`_U6v@@3jho>}+VoSic*b8FR}&_c!iW$fnl651b*aQYBC2k#A~J`EAC%{-p#Sx&;h{_aFU zu5^+Uvohv_ge6$oEJ@aCX&a>Rqqt-Hrc4IUc{Rse!?A4ESHmo09!J@W@G>xJrAqLb z(O_!;eA+dV{%$PD*8Xy{$-=#Hch6bS#VP3T17;k5MUr)&MJH$f+6*78ujd(joH{1i zkE2_|F4BBx7ZO)tl0+l=0vrHJu0RSDj|fRdP)Np=dYsmNZR}&qiaM^lXxzk4YTw+`J}Bftx?M zmK)3y5T&nK)og@k5{npU-)ZSfx#vr})ypxfP@12;@}eig@4ZK*X1+1mE$qh&Vw9*P zA3WPT(x>p-W~%2IC#7KYhngxt-e|c8fl3=C*pV0+MPx2QrHy`F#M5!^iJUqJjEoq? zGFND>=Yl^G`7~x??M%_s^pB~*zxC^4wg5#7G@*W*IF*ptLieTCbELUJBq# zQvBRp&v0SS!w2OgmY-*=H4N~e4tj$T*FjfFwu%{ELFj)gI#*TYa++`t8~DutSW~n)KJ@4Fkap&N=MEuqgZ}v0i}pAV ze_iZT6A`-5b{c0mVV?L5UiHl{_o6rHY z*^)?Bd7YJHo63BFgDkZ?pWqoYz<$xQE693d+me*dF6xe%V>_V5ounAjLPCEis_0sa zNOgSre6RH&Q?q|AN}ujuo`%O*@(rri$FO)d;b^CwXvCI(tJy)tIG)uo7jKn)y`Z4- zr?W=k-rEMu0IAhTvzsm9Z0Mtespjg8QcUZFN4t7ed^<$3K>=D5iKdY?e%1}gT69#7vMRp;_vS8*So)VA7FpSj09ED+UyN%5ku~3_z@`mSo3v2=og(=~T1@zuN5t>#OCuHpMny3AS$zloa~hl5y`}b>Akwy&hC- zapADI8f6jTu%H@yFt~>(b?=cN{ziu+FuFou*FoyroOJZS1W9R)Zl4G2Ky`JlFl`_bqntU;^qKTE~J`9kw ztI32|alZaYoPtolPK`q)+2-kd>crJI?V%H4p+wd)5oWIdD;Kufqz(4HhAASU>IWu3 zFuWAh0XXHJT$fdkQqdwvZ)VEi#(vnK$j8>$Y3&FjtED{x6n9`Rn=kZ4^K!cTHvs9( znv`}VXm{C5j(l|tSmRNGqnH5=WDmDh!NHnLJm9D2y%8p@9G5bBJT z1!uxVDmT07pkUIi(0j8*ZQix8{vJVsVF0C4NPfh_l@<=$=d z+WK4Je9294Jb1S*I+}|~DQ3k*;Fo(2GN};zu{p8>M-KlZjD+gR<~nO;oxw(hVuQo+ z->E~}uv_sI|2LTwQe=SY?8`)m?yNeY?Rd_e+KrBP8d7RU^4IT5TOKC+;}qgm8alE8 zM4iTpEt@Wp&SvoZL$MBbCVwqC0y}+^e%e~^HjptioURH`g&%j>iTV;}IG8pZ>CEnv z{I*Q_sV$N)ZbqtHkFxs6)}bIRpzrsSi(VjT00&tL(SJLc|L0u&f42wy?{n6hNh1QB z?rc#uWw3=i!cnI8{vXbIhadFcw#|L;*6x<=zmFq-`cy`&!uM3MNvu&u4H^(7jDhic zCs=>+(bBY`G-@VgVl}@cveg4$qmDrv9y*H)(Bsd^N``-^4es)!`TzD#|B}@B7q#J^ z3c>#!wc($Ui2oR4VEUIZ#eeVwv9r%XMK9pVh%w z{$nWu)=+~(1w7t!``pmmT0ebkn+T!zzVJ9=U{rU4^`I%JF;Jyg+xw&ac9TGu#(s(i z`j`TlzHl^#aj@I(y*FNy1T^77nt#APA!79+_6tAokPFRni^D%JWu*_^n2RnPxHhPAT`Y8C!}QJ2SkY{_JqEXq4?ROmSV;01vRTO(4V|w-oP2=d*bCX*aCK! z@9j?JM`T@a1~aEsmG0{DAwqa^%VT$69H<|ON>hn)^r*2B=1WLP_EGBD+0+McNd%6h zA%@>aJ$+dw18S?jGP=p$9HH|5!y3_kmMin9TiU=)rrXjv2Q|0r!vHQ67CywSuh0obIHJU#MF<5$GrJ=zw&;v+ z@?jMJU3Wi7=q`1?=CLvccgx(2^T0FU*0io4`xb@q?L94*s^s3_mGu-bOkT*`cOW#C z2I=o9SMldHj?6yYi%|r&oG$Clg60jO`)J)7sy(EjQXgBGVkB8)JRgxoHnzmm?&6Rn zDPzp7JEu22L2v>gQiuNylhP(sEs-u&Y_4e~gl(1(h5my2Kpi*ZmQ;IDvWPCwoP2Le zd;Kg4GX&#Syshr8UtiRhDF9_(sB2pUSEyV7u`A_3Fa4+N;%Hp5<<@wfF_18#z4T8C zE)qr`2B!ui)Jz}=tK50nOPy!o@2jI$36iXTlsx$?;Xo9OPi>NfSzNpj+BO+!G1^5{b-Up%&6gr8ljbW>yYlQ1{ta3zjRvZLG(Y(e!Ezg>lg|3cRAt$d`J3vNro88$iKLU~zao)E4MOE)nf z@&9&9p*Rb8!!w#JnLZvo4Pxg(ACyg$n&2?cuQuO@tx_KP+r92LsM>!629Y5r!|nD4J;KAZK0!gD0t;R01Dh?3yfHv&B$fX|*)q zfhbwie$0>Ppx84pE}FRe`8=M)AtKP$l>C~*n>-l4h&z=6$<0DJewdGd<9wyf1y%V5LCn;Rx_YNA#J^!zjRm>rq$WSAJ`^{fV`_i zt0QnNFz30i>to*HiprBK!(Fix+u&K1ROau4uIrXsNN#R+#yp>K|-L0ph=G%?GuNF+#{0^ z!X&x^)rWU4DY#`NKNbTc8p!u;BBu_6Ivd*_KP1ws^nqA1`ogU$)QCmr%W6VbOa-ea+E{ihJt0ysqYXWGgBnDLuwM$C!ClBk^Up{mvXjm&B@ zpQROtdKakW#8cZ60s8^6BlG3W-AF%i#%agLmTiAxvvoUjd2TJW<8foDJa_K^U5+5t zfSA!CS_E@s(Q863mm2H-p#ahv6+y@0^*2=?GNPV174*-{{F@gcZD(Y~df|I6?(Rcn zC4CXFwa=cZo=SD53R!tfoujkqg5s!Ut(RfR>9}8JjWWSyLWSi^*b33F>XX<9T%(aZh){$ka_3z^nbos^-=Jz%h?0Nl+FqNpcHz(ZSKA>ES z^<;F3Ziw1RBZo$oq%Rpl%g5AaBW`D$RJe&I@bR#}tWxLGO;#*V8#!ZNZoZvrltEnB zO@leoNi350cO;ev1t9bqROKHSbWEw}TWdnV>_gwZ%IbvNxtG@MCf<WQUhKVZzVLsYx#38DhaA>l1FpGlk|4)0?YlIksUrLaws1EXFp&UzKM@YFy$T zI9j;}OlGyqRkH585bC2M#0N^f;xS45pl=H+P1uV!WjH7oct<`YHtoo*fbu|=F?IX& zwI!=sBZowiKUG3Tk%0EoQfV|T4y^ok21rc9VBmVOz$v4mIdqJlZtCMsVz)g}f^)UI zaese`xToRTtij&5gQ#u3l~+MC&Pp*kFpzD`#W`%IcE>8pb&R*T!744efE34)WoKLUT~Fl zYC8?`asA{YqE~s3sO_-Jg(E4bko&;Siv6kwyWXh>41D9r=mUW)QIIA5z^r7wgB4@m zsylW049?9U6CCg**0obZ-ux23K5GD9-o8Wod}H(DV0R=inBtk6hmY(%aq|iKwz7vC zF*5+Rw=kc|Qrk%EjH7t1C`W>UNx&{HRLec1*Ay1e9ShER#cpDGY+9bo0JjLl&50RUDH+oL8^nJbjr}n!|U<0hvJi9vHJulrAMlyr|eMX?no|S&hkqoh47E^nfw{W!g6VAsF4ZXST~3dXIDtXIe%7>JuXJ%n#~A&*Wx8b7s^n3ANnDH&$?E=z zqyT%g&s{N+EuN$&ak)-pq{7=1$-4!uXsomR5q^bKYPtyc^JYa@Obt&#tl(|~=<{!IN#`?OMav}Y+ZmLuMFOddTbo(`N%iGL~3+piSN4H114X!RXKFR$2s&E8yk zHTug)jnkJp?^1tRUdt1c`k@e`HXKQ|byNlCXR(SK2eEy$$wUju zk!^nEYuTx;;$z>H;3dzPSWwp8c-w)@FoE&Da;XWcND8BBGvS51z7wQ2{ zy-wMu(sTYE z>$6Kkf7cL5ip5!ZdtdWO*)~XgW{z9+-OCiO?ZY-p45a%UPaF2>{x5haLhNs|KrLHw zOr@t+F3(m06RBkF!^FcE&loLIm;_;3)b;46gvqBY??$=SQ!5kAwsvEB7m-QWpLll2tszjVZ1V6g9f)h$=o)g^wZIFcGN*kIE~(jn7(5q0O!ZJr-&MRXZC! zynV8zA=O0Gnxz(W6@UIHfA%9AfBp$wqO#FSb+YC;g`$J6;I*XUG=oWwu~fy1CA-SW zN)L8ERJ!3mmLtV!|GFGi=zVWD4YZhBie0wNvkj?0dj+<%eyvnqk?>2u#b2=`{EUdY z0d+M`iO>}r=I^!fxBOW&`NZo*hzOD~-MID&B;x6k>$SF#%yhLIopuoex+c=byB&)bIym_v zZ_#b1Uoz=(fahQB=|_kUldF>514k`XjTEAuMhyk(s%F@n_m%brF>!NVQi}DB{j`bY zz15CE4at;~eYR2WvkdjteK}qCYOmHxwA?A%i401H0Y%(H`^I2*Q5&8m7yOw=WRDtGX!RW3~I~HO*q~awLmTo zo_gCz5W{?^bXu;S5muibA>7We2KtU?ce6N`;d2L0+u~ehd>Q{g1ZluK6-3*b)5yj? zTuH54J^7CO=$KLx3aPHe&aW8nk3ZsumQ)DY84mj7!bT7V{Y=;%xZdg98C4kR(?Z!E zJsB6~Nb^qgABo3GL+6f;$BH@NvZe)6O7<_~HJV9mf(b+cN1Pi`d9c6RM`5*-@;cyZ zwrkCkgxMQzQLZDjt)DQ(m_SCjFH~2NZMpiDTLONm=&vyrtxpE^;LvCgVVM*?60_lz zM^lXOW}gxf;{{x;ChMG{eE5x=PD1zFw#rw~!_BMExFlRmp?_Oed~0pINV8*mZQ{Ma z{ZRD*1odg7{aa1%KSM$OyH3gcA1SNcF$|D{|EwlrZ$V!5-z&Cm2-(m)hYx5~OjQ<& z(Zx8j`uQT`1v*qN9Z}Go?EG`rY12M1OYv*+1RF@7(?IGnHE&v`vM(Ns;0lY&<>z93@w1ME66Q{>0nY1a-4hc5kw|r6B((a;e z;c4yFqEN?V%=*6NhcqZ5amA?Gk6sot8I|b8jqqjrH1cS8yK0ctLYQ5gkk$jBflWD_ zRia6B2)fhBavBDS=cc;MY++WBF*Jv{X|5vP!!=r zg2Yf5w-OcG%oj3>8)SA{iQ`zsA%QN=Lqi$&6=jG!{WLirC$;kk!?V#bHw0Wm9NDY~ zXXK0H;{!!*U}@M{+VoHTXW=m>IunZodqvAfL&g1Q_211=q6DaX;${-qYEs?7;rAkh z#g!zwlDmj(3s2-mj?}8%FXR5y-%bPWkDowRiL!`NSLmBn6?RQj!oT zHC1PPj$-e7IZdvvI#`>BT-KJvl2}TX1>6S2*OreST1u}LT1XYXO=Ynfq!#+>|$byBIkv95v_Y7VY7gOW!D{R7|P;sB*AQzQ2t^Qjk0SOH{8hA)r~oO#p-qz|d=5m!(swk&-*j zk_m5RfhC_POodLc&su}SZ-y}$mOHMjOo9al86$QEu8K&cFHU2ZKkoF(#ML4tj#+2c z60)>)<1EJX4L^%R9j$WoYq7dGDD;Wa3UrI2*y8eEBJ-+6z(sEhy``5Vj_=okLs2D$ zU@rT(*zLibs$N+K)td+qSQ|U_gN^Y+WEW0uu(Od+5KKHu1<@Vk9opbO*x^8MkbGz6 z!G4!s93!{@iBLwwuE&^PX zFE!WGs<^yubgU36SfpFz&C~fxWi#Xd$9QN?pgxFWLP)0W#R){f_OT*zC1o0{y81g4M-ev$HQ_$n^ChKpa=B1%Q7p+VemZ2>Ihg(cPh83PcaU zlnLOcFRUfxg`xkT;M_2HwgpdUrZ)OCB0>wWeLF!v{ZZZ8`Qe$e`>v|7x;3V9KA06` z3%=8@`NFRsMMRLL`bw2gpeD5@VrNcl^H2{aV1;v@#fBntPV zcO;5|Jg?RU37&95#Mhd;2lEc}K4HO|=VhoB&Ma`%7th6;4!?0oR>=>g?GvSlLe?-S zuo0Qe&wLitGuGND)p5*O%C1p2^W=N>L04PJ^V}9NOlg>hC_Up40Q_l51?}3`a|U*Y zU*%pn>Z#pqb2@^tRX+K10zPt}cBXI$<|+^u4yN4fkOfu*AF2c@3-{B()@#F9sRE*U zwLOQjMANkboy-W6#|AE+>PYcV1k>1Af(}(%F#H15tIt@M6qD>Qd7>mp^5h{+S&TAU z*~fG#pIg$1>9CNA^BAk%HgMxYZ5>o})$u6Z`jqSs~fk1*qT zfDBQ7TYk97Zf%N}^Ty5OAcJNns#G1~BA7FcxLMYIT&>oGw6sOG-iGEcftpuk2m5E& z=3n}LN53p5z#T>Terv+QxUc<=~emrfQ zn|W0jG`fdkY%X{rakbn~W^X+TSc8<-?tKW{<-CjQ;p z@INa4-F%;JwL}V>G!mPo;CSUl_E(Go30mfP!2e}n=5ydF+xO)pi_E1t>Zp+I9(QDi z(;K)(SzDD@c*Wl=ly-^3)#~*7gJjCyI4Wl~IoFxJfQy92vIC(`ayEP&*Q@+KTTk@^ zzApqbR+s;-d+i=&vyz;64TaQfZGvkBC>7 zJy?!fTNqt<;VBu>PZF6Fx6^b#e7NIwfGE%8bnD%H2e$Lf_N4D>>I8cc{aP6=VVS;}?#%v`lC_-Q^+s=vms+6s227>u$Z4 zNgJ(RUEv3Y!#rIM4s+3+r2{g7Ou@d^z^NyBZ`s+zkVSiSJ+IV-k2RjVHpRMs@S^?n^-=B~Q5zy&qcdX$2xZ-KZ0Lc-;jAi}c zYwT0-%WSGdq0`iGtHkJ{5GhCrgnW*P4SRvF*<45Zun_o23M9~7frRU5iulKMq1w08RXZOJm`(%u?--d^tnkQo`(B+s z^fPk_hG?3=7~aqGS}D4Kathipn7r{8`8q@Lwe}jmQ$b%)Euxv)3INWS&+5gricF8E zB*ess!I4sAvJ$S{r@!>OoUUJ-8!n|8xS2!}rnihwFBqKt>FQDKf2)PoMwbxWQiZUI=;drGJjvfK@iC&0G zFVS8!LW87LDC;n_Q|r%ji66%)MrCW3_E)W?WV66&i`AtGTHOZO9geQ}{+CABHtJJ) zbEAuI+C7E4Evgm?5=%gyINEP7jRI3*dDB?3sp_w+iHcILpvr$YpEFuf^Tlpvxbzeq-?ml zG!7<$y?jZTUY8-3oL2+d5^SHOScZv4WEm#hNm=80t%>0o-P=SSNlrv|t-CoNvfPs0 zIY@i;sKTJP#8G`QvpS!#6xk+LFI}yMm3KA$O;3o*hq515!Cpbs>&PwAfiIzd2Ba;$ zoY(~PTB9cT1Uf!TKSW)|4&J*bbyv9ZJ`ZYC1IVl^cN;5?(X>5CbYqu=f8|U0iWgjA zf2$C{LF&5ezF3F|{rbdzf`Ye}Flj)6}4E=$m2l#cmdj4-GvH#3>`R~&w6U%?f>inHP z|KDQVA=)Cui3LR-|`v2xl=6_^&{?F#ke^Pi9jU8>B9Sn^f z@tGL@IlKNx-^~9!?|+%nVWnsMFD#uUP3zdrHka=lT?Ra3d{tou!r{mQkp!7YWHz+O zObXhFJUnLB(ZXn&_5|+4^_wr?k4UMAB`9a3$fhij&dBX2E0Y=QgwrRES@#!P-TCbr zkB9y5>CO*Nuh8pjyxqJ$({XM5Z`Is{HMj&W%wZpCpgWvUw*GC|PsiT)zmw;KoB;fu zZ_m%wG#SCMp~yAsa&|26U7`>6Q1~lcG`!?>h0Hf8Y&fz6(FxhUHsTv|m(W`5jpX-< zLM4JsCBosDSXez5W+-oD5w741n-6@R_{D*U8A(!HM>WEeL_qxO`iE{($xiKh{7qw) z+I{Bxph2#%LP1YGmw0UuUP%1A(48l}4RP_?N|OI4JLY!{2gf~Pa28#uclKZZ23~lj zJ$$gBb6dmOZNe`{ZcJ=q=_wMm5y|=+uHwHCb-c6d%mzyspvgQICs;q#ZInw2F}ou2Ka7A~|cIBUnDYPv%fsY0-M_r92_cjy51poX}OnIC=kW^gT*sFOeNp23owb6+EK%bwNWDrgn-)53$B2Z!J*Vs0uoDBYcI-P0)Q%S@Y@` z>GXIQ7iBwNtl8@F3hn-K!_rwfSC=O@g~ueenJp+d`BKsV zPV5J?hrlbKY!jG)6v^Ju)F&dRvp5}NjXOjSfd)wu^L`MP{Vj3oi=*8ZCaNHq6;tHp zq=u{+7jihJv()iYZZ)X{Pi$}IyI7;jyCBHZT6PV){3@PCSi1RJJ}5eAp?}}L7WgR^ z1@R`8$LOQV2LuH}pW0>qL6D77u`!bPDP*@RFbtkivPe;=obld5VKOrUQFm!)?OZUq zK!u@ZNf7%7;(4A$a3Qdw3P2!kK8~|JmhtVDMm}sEE91reaZx{ta5F3q`L!C}n(0<= zzc1d?OX}t0?ow|gYYNBQvDR2ADXdE^ke_A1h`O?Wr$6}CVDyqq1>_EqRqL63DoLRJ zfo8r<8#OyS&RJ}r4-S)hf@LVQy4BUzj$E<_9#%1-$DONYi!IfAO!x+kyM_F(e~!f@C(fhF@|%*`U~>jTdi@eywq`_ez?_Z zt~=kZrVYXnZ<2E`NRt*tnlNf=SqB&mokS`(C>0ZFki4liQc>eM&S+qhNc66XHYvJm z4SJswY6@# ztAY*N35rf`{lwhs5BPAS08~DD6pp0Z#oKr!LHYFd=kFZ!$b>&jdOn7?{LJLC4u|T7 zyVu7R<+&G_kq(nmc*@!RRxs9(O2vJ?sAMk+8i^32=;x#$Zc4}ra~er6V{gx1tj*oo z73_W;q{88gB1+n;+@%G(u{<0=;a!W8CU~^GO0_^e@MQ5{Pi!+4f{HxXSQbM@VUaoBFzxv90(T^7WP zZ4#L}L;4ZwgMkx~d1<~N4cFV~S^vRl*v({z`(tGmn)&kf=Dko z5{ps)^K_hT-=#iS6N-YsaY_6g-R(^iA%A2n_N1azIA9(EbMxnf-U&}o;{hjA7Moah zu~+K&a4YUuiz8?gvg9Zh;C{F#Oe7yluUv}+X`jf`t2##BsiV zOgKBt2G@n2yx>kQ;QGt5pEMAC{E_FBD@;o>DMyLi+py@%4F2A3K){e7(35%i^s?@N zU;6-@N_FMg=Z`vJ*`CpgQ1MetT+AUz#rdaj7t$H`ELO!r%C+zGg~u$PWEb&$Puajb z6}X61&+T7$OAJ*xt-%z|7z|K0ySyg8U;XkVNYuP?qO5gUGVi$SS4~-Qv=|SB&*VzH8%LIah(aX7YuKDrS|T}ebiT`^R1ghqe_A_5 z?GDE&o!S(`l;*MkV2J*Ff2YKNHu5)c)Mz0(5}7{cJw>CChTxWqON^7vQnB@!GHxW~ z!7l0_L8ghyxz7Otmi3YvHqL$$nhSZd?0#Vd1si~E(t8?spTi*QAJ?(IkmI&1)R!x$ z^Z37bkH|rb2emVU5A_MuHVRhpL8YPs34bN>&hp*7dHWy|=;f4OwdEFKV03zJGb;_h z`k7_XTN8^9j0qE8+D8{&QKNlieANZF7?Kw}mw%75`+^i2H3eflk^%7%XX|JWQP43O8*-0R!V9 z)2CMUA9-2j$tFy#0nl@WY~@rHm*WUS0^Hz@EL}}IB|pk%-B;5lkVc#lyKpsJUrXtX z3p5>JDjy1?G^VkKYYB@p!c|)x<(K6G5ZSs=8B^#TbrvW&L7-2Rm|`Wp6Eq$oC7!J{^0g@4APovCHV}7pSVc$h&j3y*gKvOL@xs;hJXZjOq7XwS{1TB*5zSx6pLiqs}P79(WMB+A?)2zF=rJinsxy-0t0ZBpR5 zMSZ^BQp-97amAX~9_%dyJIo0zUNy4Zge_JZmxW8=5^!F_BTbr9xq-K4O@#^Bs^YLQxOC$A)0xeYrXj8rzZk^ za|%?@r*Qw|*xH+SllejaCiS{M+6lK$$5(R}CKFg#R!f*hPMHa5Q;=ZCdPL$WkF=7B zMsK|6-oek7d&Xt(O;qVuxG}Y0tJhq!)$`EeJZyD&4@e6yJ+mLyv9V^;Xo6&v6>b7m zF|TtF&~B6}^kH?U(>~^TMi@qb<}RRSdSf(>L}fz_w55K;w52F2LN_uuT%XI4d%F|M zv6!U2Cyn(Ue6hpp^9Ho0gOj>=UBsy`_eL$cbPj|1`X?x_Weua&=(ja7=0Q@|XjKq_ zU*6n#!_r(Od5>!#|7A&)D&yIw;5i*(eItJ^1aBpLzpxH0WcB^5Y*w7Uj5(A z))pOQDh$dU0>rr52ZT^rT{VbtZ6=vn@v;+1y<;*(csJKS-}WY&SWv!E*TUQ=#-GE0 zZTU7*r6^=C{ayLm33r3+lC;J+qVhnJO>%rOA6AL}>)Hb*`BD$fi3IHMthdLQP@6Ss zYq1-2q$W=TbA>;%DLuHtJCFGbr%BB~_s^vnfxxp&eKYb(HgjVF6?GSfHTZ|nEf53> zT{x=Kl=)2kJ(M+i-2E&wR3AYE_f_WUA}Yp6T+A_h>;pV9S{(wvvs~o*2t9Deav5yV zV^UE2n+C6DK=fwirPrQY(F0 zJ4@#yYiYL-L_8&tp#p+OA3&#a%j0ayUeM!f0p!9AvSo1M;$D`U>u)w+sCXLe%q1Hc zADv%xyrphMFO}jKO)4UiXe9uI;0)}TScG9*Y6Z7{{+18fgYhyJhkUu`1;78IkHUtu zyEeMx!u1Kn=$#hm%AUv)%_-Ly*Dxq~JyO(}JY@DJ$r%_%zq1LEGlku6zttob^mdRh z6d-(-5dT;QFPLW6ZmXkEOHBVbG?`j;uqSDnKjZiTt*?1tt3N+}qEmjOqODv0GcMr! zNoZq9v-sv3zehAK;N#EC5J_V!^x6Pu6)Ony=?>K~j~^2jsc6lm(MgAy8A^2J_wA;f zCaAD7S8{r2PUp<XHfVvRZlo!ejS4yXgU2~uYEh0LQ@_|K*@X}%U)@K`W5d=?c*glk>`b(hCXuStz45Y*nVf21DARq*|J)SQW zv1G~EW5>$hUm;y#lC%W2-yj+mzlGa7)cjDv4UVJ+C;$fMd5A$}$47nUdL4D>K?=X| z$dxX%BSXYi5Dl>~42{f(Ny~1a7&M_+^UUfha;JnM#!Z|}zwv(Gl~+Z_iFvZUAK_zX zZ;OXHp2uFM3Hli3A>QbgPwapy^`*8_LaMu};K0D2qhqVqo#&B($9ounaqAU2GW4Tm zrF>gGlG2qA>u)e>XX-KAx+@z-Og9&1ITfZAkS2XL=z{WT4k&s^8v`wI{qe1ibxab% zfrz@l?1{F@I2&R1%cE`l8T5{3`C+$y=bq~HrSmwSPUv~|9swvAq{4UKKYplzP<5OnA6ms0f=8uYDhIxOfH=F@75U8OW zQ>L0*fagrRw3x;PYfgQFsm(8_D(DbcM<)Kw5~9R zP=sH!f0+1g-1qv`z~n-)mwCfhxJVn%mEI4@s0k!KZ;DGPn91~YYNo%g=s9rI9e#v^ z)u9g@hAD8}I2>ihlSDFb< z+qNpUb+gaj@0{N`cklgfd+ol_+FXCE(N>$^m~*ZGKxCR{n@+#eKe1))YRTy1id7lEydXR)?a+gn59c;Pf^oI^PeZB zTAOF(v7vq#6(^Do8J^N88Rs_|y~&hjz`uMQy;FW5^)bxR`8M^uJQfe|L^!UA|bi@Bsw}qjZLErHI1xqyIdAFAFH|W1|_zg ze!k+AeAsx-(X{(#mA-|DY+A(f_4f z!t`BeG-bd#G_xJ7qi;@C+u<{-T;z_-hLb<|3!Uj9C)3K8Qyhu1YU=Gr@ zofKu^05sWxUrKrTh-!QZ^=sf}aaW0id9uB+EARp_qG=rJED{9e`70M#?5nrZvSPy@ zT}^ZPJV(T{rIZ%H@{=<5PDsGb+Yi=WBh!&ia4<;Ff&B+3l-8;AYE0zbX6j?VpWkdm z@0L!ce2{ZUu1#~r(@npp&4lahCduuEsN)qEk@P};PJ|7m66FB;e>nBXi z|E_+*64eG1#DFB~Yy3eth^W))l$*lotucs11N>d~NBul;77R$dDw)2D4RD#tMbKyJ zX)*%Av+<%m8xh}|%f*)}T=*7c%0FG%U-;91shRv;GvNOV*Z6<0nf&7$TPJ-dV?qXc z6?Z#hdIfz`V?I83V;iHtRZ19H{=#_vC)f8Moy}NTSpFMEZ(K|3OEN9l=TbLM9K~*~ z5{F*!S9g>(SerU`j~xBYbUmU~_{IcYgp$N)YEJz7fYw01#CJTYN`ny>l>YPah8Vf5 z*8^_b&l{Z8b{5wzzV!}oH$t2ScehSq{W!9WxKFhYT7AJZD}zxGjNmu+2iKj$;Ll5a z>W?Rf$0G)~kuKi1%MD1m107WBrU^1aqEDl4p_D5EMp23tmbH_Z9f`Oo^KSsR#A(7o z91)PFvfH+!YK0zsPg3QM@LO5jfb~m)w%r817Z$uykQJC+;PRIWI ztCs!vSpF!^we+5$B$8tKur4k>6BDwY%t6=wmav34WrYhBJQ@Sndo?MSP*~>Vkn#!! z6)7$u-8WbzsIj4iQ0q+=(fj<_0^ps`+T5jh&$}C@$4g1Sjt=?ub_<+OU;GbYFNk}B zR?N{biPoL2_e9mMDhyE~5Vvkh7<;Ow~#GeNTLh^PHfpqHpQ_4JYu zAW2qO7#CS?7Fjtz5T%iXl?Xf8fAW^Lbe>o0s572LL-S|nH;J3ucW7|v@HqG^h4haZ z(a-dCfayBOL)I>43U;J)fQkH;;3e~K7mlLy&pwgx_eZ)Qwu?ZEL$A6)nd$DE10@n$>lyn;j( zOGM$d&&!LVYkAT%xY8paq3*XhF#NMEEbCc)6J3)Zs|~I&t~OkeZLC-rkOd2Hy_8@NrS%1KC@h^kQOC&)BDH86;UOImaHwwghLX-ha>A_>Ypew%x z(fqKwAC=Unzlyr+t+s&k_L6S8;Q|kXUZ$Um2B5w zN_O-ub=ry9Vbp?-Y1LAhSgk{lBWWnI#u7D6DT@0yDeyaD^UFS89t0(5u0Kxk;?zYX zEPA#yYBUNS%Xl7luS&41=l4?cy%!`&iHO+BlU5$xDiMcThcy{cW#GO<=%AUF31IPc z+#7i@&op|!FNb?$dzO_tSTZSv*r-g)QQjYr)V#^R#3AFz!WZ|)oq5%p1Y5#8kqv%7 zc&6L(H^&xKw73^5fsVWpIL_!A-$zTNC~QY2Ki!L?s?>rY7PX0qHwzhC$df2KND@(1 zqSH_*a=K+Hk8>R z;9A9`Ds8hov(AsW38`8@D{D|&KZ61ebltk(d5P>vsP16@e4kL(KD7~>LRsP4+RRB? zQ^{l&YR&uXXYeNyDa5oUpqK}v_W}}mDJ4$Qps1s0g`?+a1eus6JtI2jc#uQNCq-J6 zx-SmSTDF!yW$SL+qy_J^`3vxAuBT(fz3^KjkhgL!LwNLx8 zZKvkMR_-7sV$MD$FUBD1=bYuSM<0NXiqC#ycd+cAEst;Pv+nzB#ILE^d*iDrcAs}t zpC`A&VA&A?9MRTB=6-1sXM-U}@4}S%7W>YO)P91_-Bj9Tga(|5IFD|p)KHi7?#W9U z8a|$m?y8)xzw-(+&{DWcd#n<$$*-+ttO!~1JBSCN0=adJ1`=iJ+n2r3Tl?CZ%Wvv5 z5|Pj`biRu#b9vWaYvb2ps8cbff5MOAj#O>7mYwi`;xX0Y8?{?NWdGDNDMKg;F`Kkm zVii%&lVzqbBS39f|Db>=;#F&hm{U_SF)98t$D5=>C1?XBx6Q~Hv1_ii4<(1S7DW9^ z9Jhq}Q2afxr*KfOAdhXvoBa74s)CNjVO6LIJH*O;!t`BYp1w#^fI{*+oXW`?K}r5% zR)A{{QH<}XOm1_;p%V|jMQ;C$pUg_@M5ZH`%8q%1Fh2h6w>#MH%sF5A;y=lvYUmLT zaqc&l=j95OQEIqMX$B59BOW&Cnkqxep5A*Cy%Z8)20RGE_s-47Udgqp_Vd@zQa>pr z@#JXT_-udf4&#?MdnX^r<$6l>GB8J9K#hn!>Oy(2{kg04%ufRvX!re6-3;xkU&aWu zBhZwSeE{(b0z~+<+itiZ&tY;-iEjAqBN4qNHlZab{S?fW>E<56=3^+Mp)XjSAb(uE zD!WcxrJ>K2OiTB&D+R%y@)Ol{O22%6CA>EIrDkqc!sM0hdFs&g?K0M;j-QoKBzWEi zdMQ<5MLG*K7RPsn&be~qCEY`(fu*oBOd028T1KeKjy-c=(`s6?vf8XPu$`c7n$*UF zB5maAi<&hYVp4P136yzFVX}XwoIodNpUbQ<&5M^?t{haA?GE445>a7Ov1lTyIt#eeeI_2zo%t?1Efr$6gLwdx9k2}4?vZ_u7638Yz|$WG^DnC zLJ!AB!LPICL;R{4ki8rD7F@~-6C0k_Y@uG=d`dyQ+nZSt!#_*%p%KvE3OA)7v4elz@DBQ0q4z9JO8g4w zK(ycTp@l=>l!YTz30s>0OZCBSD>V?Cfvsg&*=*yg!8l}Ss9Ns?CIUh|r-#f3zzMlM zr1m0_{L}GmD#Kcbrw2y~RAn~_UB`c~)aoG-3N$Q6TleXa5z}3HJgFZ7c16Se)C#5+iY#_5)7%=Rr?i)7MNS?$ z6KQ%W++_iAWRG>5hVO|z-dUnorIm{b98o#NmqcxN>AGTyE)vxwPBPW!2!Fws7kvvN+EY>NwXMgBp?U`B@n*I2>z zfcRj4h{6_uHR7w`B8EIE#~MouhRVTZleP+3iW_#W(^33isY930MQgAm3*w8f#^ z+I`ho73F5zW&q5UnV5wCc*Np&%B!P<0h|b?xy|5dxdHt)-EO&tigi9H#Dl?n{Zt;( zSlmqKLpP%t3?B{LA>i9Z->{rdy*?_ zp|WKChp@@Ys>rJC@8XknEShRstwG}O{6rNsWVZSfK?V;6K-?^X?3|?EcNokVE;Df& z;ldzuLN|xC%(toD>(73GMWLp6jH$s;wRE=eE#%xnSal}c;i7`b*m*eLvg)x8_4=Ep zKrC9A8<0-x?-ZGHkeXY7{^BGUWD^)bW2BB#_XP+sU|Hu%+%Hha+c^;5fcY!yqbO6S z6efMV_k|+rxrC_K?K(3Sbfc%(qd9)T&EebP*fV4F=~YzC)DJIBIHK$uI5zR7F(=1@ zC`kjQX9fh5rKU+eVw1?46WS^#x}V^RYSGo|A}m&g;V+!RMh0GR8~4ii@Y8X#C9k`g z!QNQfzfBDGOj5MzcE{I`To}ngvpzm?RR9w%5iXgP$F0Sh)6OL@^1)$W4t zuix}-+xkV${YZmTz0OXp<_UeMNK@S=jBe_?f6JxabIR7+a&Hx;luD@*F-D}nr>XEuMt&$R0L(C8g9Wko16=tke>qrra za3a>B7DgTQi!^i@c#EgNUmW=~NIA?65{D~YbH?e~cfsM>-Qh!91tlPHQos(*FA~+W zu@7tFCpBV=YMw`T1qqLMdFCKH~Krcc>Dz9M81 zoGztT8VLuUn0;@uDZSyPkQ@NkvMr%!2Z|{3q3k%^@cnoMT~1p`$S;V5b#%#bjk&W{ z6pbLtu|;*521Nh<(Z}A3M#9`9;w16>?av|wR%kfwF{mc{%*kLwI$|+$g!PXDo}%FE zAxmb)EO3%atl%+_SYRiKC%96ZXJ%AxY1cmtCg*-jh0n->F zF(E<|2^^~$@OVC!-`~NwZ4(FWaxc;`RHfu7R*?z^!tBW*edOaePL~0}&gZPQM3?q) zey0`&0X$1#-1?FxPueTyvw0=$frRn~&b5c}ev{MCC&&hN{nNDEWe!rNxu?-Nyih>Xj> z$3ws9Y;Zo_Hj>n^DdY3Px|v#|XclWDU{!J1Iw<5`RpNiSsiMt{&q=lT)bZ!Bq?OD= zI*q|}gc#I(2mQC1Il!e z{dW4sbwFtrbLL-fz(N^@ocf!jnwGrpX$jx$IT~ea197YpmXS_RV;>rUep8GZ{%QSY zZ_v~OQ;%1pLjHWm?oQcu&xkms;c6n=A9GYClI!X^RNk~l7?Hnx(xzSABPMmin#Kb$ zrlu1ZO@d=zov1D4JobkynLRYPma67filHVr^6JDUXX-yrDx7s@3(1~)k4(E{idk7J(0?ButXV~ZUU;xed92LDBlLI&VDlgj zM9$9H-^%h5b~cgtSbY7YsR^k<4hMqvRTt3 z^J*CMBn0@W!a; zA*Mky=wI$hjS|$mDoA0KOwa{4sBsp?mHn?xHQTkcYWA9tefYb2W0e${ zceB7EK+f4{H3>!ie#=MlnOSGmTX+MO5*}|Zg(F(y8?0s>5=Gfe>lfWPGRN4rqI{m# z=2Iu0Im2H|M+BIzG-%#|Y|Z z`h3^lj}F914}|;JUQIylinGC33WVN6QK1HkSJddy7-H#opj3sAQSe{#W(1+@%zP;xi z|H5Jr3VPmli<5-*Lt^wT>xA5sQ~H5tg^i@Z^jYoc(14trnL{_!)IdrElx$8cB4~u* zTKyGYUH8 zn*sw#}LP3HP z$L@OUEv}jh#$3k6P^>e`vEmUnP8!UbG`pX&<#!JeVv-_d21iOWiOywye`=}RP))5jsFzfc z(Ry37Og#ir&EgMfE}*K#A=OTtT%ONS|KdOvn8xqmZ|vOaRuX*jyE)ie5&|jDpW ziCvgou9vB~GCbQfh^=@WYJ z)>StQQ*dz*tr&Ft^TFr~;NjdeDQf>TC=7nKdb^Mc3X1*;G;gr6xm7-2 zk_~5w9%+TS4cT`H$p4mwljlUxKMo$R0Rm}bJ;{JFmt3HQ9;Yy#tqOef5?-=$CYFe8 z$}D1o&I>H*HRLf_!H&3W&>zUXSm?BB8;l+gciNd}j-~Zk2T~sVf^kBMwSb+>r$C-o zkcP0Hl)Yq_)%@c#8vQKQ#a?B0BW^Mc_Fm3eL&qL~@AY~6rtLK1u1nD1VdHQZ7M?aY ziQ5w{+#F0+9{PPiQjicFLl%)WwOg$x~ffSvX>*_;3=I7^Zl1KGPBr!S?I zfq*lWLp;`%dq{Xg8bb$`cN~hnJc`lny6^`<6u2?&@X-vqFuddg^Jz4~7vEjPCUpI) zb@~seNj`L>wmJA^lgJ%bnkw}iNEN%Me!>)?!J_1BPxmgT{YaTr6+8w?`JrA@J&sVt z@^qsg&r1?{QB2!PpZThTl3C?$g_6kx9VTK9{RN#PZf-|h(OXSYYy;?I?2&9F%+w^P zQ=c~itVZe~Tz8s_L#^qmX&x%(b?VBQH;$Va_>h9`Nd}-rGdg}1DGLs#+NTJa{k%%aY5LuQe~);PDgvb22e`Fz{VNXw9e3W9Pdis_rrWr z;#jE%xj+okkv3X#TGj=22bI@u_-*?GnVpE2Ml=#YLs;BGrvP7e)UV;bJ zS@+#X!rF1S`ThLMmD~CpeNgp4^J>TPjN&(^J0#=~8mG?s2xrGABPEOYOM={u1{$~e zidksDw#*b(=0rP`A}CQ(*%%usQ2C;OD~NM46*sw>nGWT#E&q~WQaE^n+JmfGnFm&$ zo^CQ#(#e#O5F7Cz{Y=QtJH;j21~B#v52WY`mfD|~1CmO|;+A6Xvdh4wQ+y=-p4lkL zMnPx#Qes3m7hGjv1r6nOnOp@STio}(Mo>tV>}UU1r4FaGM8HE@|IA;a_sQ+F_y=??FBzx zPtzn~y0%~XOJ z`B1$P)4BbsTqs&dm{(hz)0q0BsN_qD$QKE{5Yz)+VghE7ehF1Y;$0Y-5r>sr6a4Lc#NxV3+K0!- zRah708}s0qyxZtwbt4keKC;8wJcN7|&^8-822QT)3MZ`0>Y&yuw1z-^v9B3IH1)*8 zSbxr^K2)G;^hDO41Qi`c`i~! z-CYDNfvMm85h3VrQ0!XTLm*V}t)}6-KE^}>NQ_3+|ed2*ZPnYFdDJxUNAJy z0Snw>hxXr!O}{=Svi5l+h=r#0sw!L6E+bWHwvQVh;h2}~ z9ZY0dnhrM+(4>(-8;Z4OS5{gHek+X^ADjl06ZXB02%&uA-#W0jsZ>BdV;XAN3s+OH z^J_0TU)u0TuH}w?zpr+0>|lip z@%wTOYgb}`@8=b;8!gNbahhV?;%&l)+GRvbd8&V=2>*h2M+2s>8)kQ|7ML_Y)SJsF zcj0cZa5vkwYDB#!skD6kmh$~tApO01f_@A{B z4ww&6P4jpZYFQ5$aYnu@zOA_J3vQJWypj1XOA}yTk|!xFK1-MO$B%{(n09#9WHd8$+BOw_0V`19pKPM2-4}eOeG}%;O zk?PJ4?K|2KKSg#G5o4ppPM;;GzB7CHF6&c5LN4pFyzW?!%a@(7cd!TxO_$TQ$8NnC zmA6ChlmoMGVk#kz+t}2}?`4`t+$j$HQtWv08TidJO8ttSd-J}3O9%WklCog9(r(_) zMSEHQx|mf%a#Gzd`S=kbr6xB|6t)wHJu0v)ym^S92TK~egOOcV@Vk}1mVz4ut@#@sQGWP1Fe7DqVX9r5M)**7jHSyG_A)IX#2{0VIvd8yDhSet zG~)>!u8sBnd>+J>?Zxfq19s_SuM^&C+GoqF4x%Z0v-pG<%dU)jjytD!bu89%_D*-`gLsmSQ%0^{5}CJHE&s(2A9Ot+9m7JBf9m%C`|eNwGotxF*9Tbm zSNZ^4f&X0}KtcLvwBq|%!9lbkwl&><>H|>3$}@&DYM7KtR0B!=bA14pce1R1x~9J& zYW~46{;yDm_3z=w|D90g@0{s>%X9vZ^Zmn$e;vv&vNQiTo^z(AhT}JJB%dR-Gm_H$ z>veI`4ylP-0@HSRXI)nuL|i1K=nqeGw(tlNURtElu>gCR_SZE01HorZoa% zvPAXH@kAjzl7L^+SH&DeT-1wgKXYfxRn`e*nJ41&vGpa4LcN-xO|E>H!S=$C44FtN znATT;o2HNkgS4~`GwHjbEY}*v)a{^S>2xQn;~S@{o;ZEqk_gVqVQ9fop>Cz|ic#c@ zVe*r{{#LMez2&aA6XrxnIhTvD;qz}$HBOy6+9b?dmzjm??YbWZjcGt($$sh+HR?oH z$hnl>;?RmH+NGsP+rnj}j+6BQDwtspC)mURkzh!u{z%qRfM0E@O`PY8L+3tfEcf>P zmDukuM%W}WhEdyzp#XScsUeY{rhGI@V93*E3(qxl#+gYF$mh(H5b-HucOqeqvQ&D+ zZpU%WY(ip+ti;RxmYUA!jOF7{qI`CjhXX$LRdH$j2aMdKJT$3@^-*^au>(d5V#kpu zQKfKqqE234@M{H9m0=3iO>_B*qb9Ne3Or>CzBPWQ%-Ax60vd-FW`6YN!@ICnFhb{+ zq-(kK1$SA{JViI=Z@3UFfG}!Vdx z{q9rmyG~%kU$yvr{@~Nhm5t#3-P^VKscC3pbNo;6=+{Ar_@i_mv_k-mINVFp&3|{A z7GfVNUgCsGT)Xg;h>zTLQBXQ^5Il_34fTM?dDUUEU>){FiQ$4k>DTJ#ZU9tw3w>6B z;O59ogJ&N0*tEkaS<%=7UXI=Zs*p0kt-yO|W{8E1AfwzHemn`D24%~6;DU~~S^oL@ zmkxUsvIJ@#owKKunKjf67i`A4tTB)vj-$O(+pB13>8+OhuNvK+p^7u(AGlp3gsc&Uhg~76YAfd-P7+sE z3^ltNt2aO5Qh9I=KxdeN28Wz*+UOgaO*BQuff7LS!&dxH4P2@@LRWB-&uA6-YMY_* zLK{w~~6ft*;GMZ$V9Arn#Lkb%%2uDvYJB$zv060H@5?daDf>=wKF7Tpq z@?`8D`h~t^S9$`kKR&pL6cU}#j(ULV9!eb|HiMuxD|c`V)!E`6)&NRSvt1&|bu`1} zI4gL&TgI4(wxj4gM0z=1hrXNwTD+G4{Lfb$)Q7?o4vwIBY}8nFKF#SUIkw4?T6c%+nYNJDvyMiv%#4u;eDRj zX3umK;vVx8+}k~^240BW287SX_3<1SYiw-Eegb%dBl_8<<1@|IYU{$>`ia6>JBZJNHFjQ?p!dQ9f>|Mm&8) zi%J4u%g{CYW0NL_f_{#D6w*U{m1HFiVtCuDhc5P1Ag{*DV}^j>v0@L~r*Vl=B;+)S zp3rk>^AW|Gfo(;kz{>#D7$h5OLGygUzvoy29@!|l3)UbUQ-PhM zXX;9?H=Bb^Xv6yto&~S+cq~>VhC?~`cYDX4eAT;)!*EdP~i2KsUcTRLCK8LkYcq^v8-Ba>R#%vOoB&_s*B8vZ&WfZo4xh^x^b6ffV}<}h$-nVnPP3?!@#+3uBc0|N$G=*m~vqEpJ3O2>vu_C zYdZ7K_GQ+;?VA63NBsZ8*9iST^ED7A3{VW~#uehVffMAa2R?_LLN`2q%+JG*KBuY~ z@&Q8txh9Zh|I;=71^N6JU*m76;r~lLRha&+qWtfDjlZCj|Fy5d#K6q_*R*NB=9lvE zFtYcO+EqMLrOOumFtH!+51MufKO;4XI_^nOSw&`Tw2%JLmLQW+XVz}@> zNmUQg*j}q}JsiaSX%f&8aLq1$=hQ)rJBul4k*rwy)@w-N4Y?o}8$JzcdWyQ&C2wh@ z1aFRlOJs0@$2Sl7l$4Jp65y|b) zrabwVt|N2USEGiYX5Vt^7E3BIH7k*VpmA42Vo^YJqtfz)1h9%yDr2^$gIkGs4f9$w zB^r*g<|rSJV}8L2_Ib_v(q_&EwfAyO`NHQ41i>m_nYChE^-i)=_j2cQ-YF=4R%UvrNU9Ke%XvB^mMsLR_c$ zkxbSpVnKHf#`_u2K&&^U+Yykr8Fe6E&v^u@TM4&rQivEro$)vGBS^s~WP-a1{FWN4 zP?P{Hcu|fQkNv(iWCJ4(gBBDPnq`FJUB=)F>IzLP6>3z_C=&b{8rf0UtpS>vf2)E zo2hYXu?Nal@`BmHXvAEtSbBJg17Na^(pzv{p%|F9I6c;NT%}|F~>; z4*EP;6CeW)i0cZZQ}S#5rmgElH&jQ9jYw5deD(NjeB>1VA zu~r7~Jj27AgrY7cMoAY*vMs}&g0u**Vg7(i8NTm!J}JVt=^Jv@h4*Y(H>PZ> zfI$sLun;GH5>a0C5TdN_8yK=l+UVMOio}xN6Rh<+NDux#v!z&CJbpU3)-c!(hinA# zTC`)xF^+%MiPZ-=qWoII-AiHh(saa>v~TFNvE(e@r6)H;;$YYSn>E)kJ!Z{-UOHXq z39-UT(%7T>Vau3Ae(Ec=of1x3?~0etrVkv;T`Xz={lGw<<`st{)B*0@RydJMj|nf~ z@ZCDV-ccY2q01DxxF1Y(OHzo@-J}N!dQ3_xgIxK;OSlEDPMSseysKV0*_V=OA5W8_ zDgbGt=~>$S+G=l~6*~R}aodJ}E8RLtyOYnzhgVCNhX2%D2iP=P_RUFGXH2iM;{|fxJvZB;d9DuZAJ!y!IGv`1=Sm7N2-07=Ir7<$J-Y&U3B>V zC*-_=11>+#zQoU5pw_6+@S32VOu@O#1rm3CQyOfNuD%>!INCL`Rv!*k_L-{;Zf64s zzLSDk4$W9Ov&QN4-q0Dl;00-=oGVJu5iG`{`0(Gk4{0fWo5K%5E{7Q`=2OjQWwPGt zZtrrQ`{2KW0tLI3#Tc?yG)1+s&EPHed${gKC60Sq^`?a$fliX4{Z_9ax=f$$U7D>5 zCmJ?yglZ&$gRC|{V7hHvMD_dcrfD;(5v33pLhERVpDJTDdIPGubfnj zJ)gS2eeB{tJUXKnSUoz6I^md8Okg>sJvx06n#^3ogcIr=M_0PZ;BfWNAwHu?M|7zF zSS4gO>j->eg62M9zkb&Of!{v5Cmr)X+~ksrYsU_;b& zui$?X7)oR{Cdy&EM%%6n?bQtK~8C<+U=~ zClG=w=30kcH~+Yc;l2j_sEOM-u3uf8#Wo5m7)oXQWTOQ1j(}inL07HotDxOUBii{- z-Iu=*i-gRb92JZmgl(9{D9hB|#4UGv|nE&pF{KLHv5mpf~HncS| zrk5}_H#Ku2WMXEd{|66=iIahegEtLq|iyBmIW?HNKG&lHlXxlMqr+kdjhRFflPOG5zQ7xj(yskfDH%KovoOiGe_n zfkBahKl_3Czw84C{*Uox>fZ(^5HJWBI0PgVGz={8|C|H{0s;MhCXs-E!GJ+Qz(Bwu zA)vrP;h4WBkwL+TP#D1l74=bx?fsb`(BkuIg-8JCN<9Y5EDixP!jPm1%2zwrhK{Tl z`E`M0B8e(SqP+!9Y?!mEyT&*5L49-1d$(fbNrk};$^G;DcSVf@3kUb#O;S^vWXB1ROjFAMC6QNfw~#2c;%^2(lCk#Aei>1KX(X!3=48D4pC?5h8>@Wd>_*Kh)THhw+9p2@n~MeFPcAdyrHv4rLDv=JBK%$ z_VT%j8%7u=2|9TZGhMt04JTZ;b(EW34SMTgnB@aE?RwL@+kP@ebaVzD=*EBd75N>$Za9MgmmP|**iD|#h3U8oo!&WzaCrCx-=A0jIL_175fXr>{}jbYjD1P8 zCWXbI3OS@D<(82xkkUd&l}LVl=1HMQ%Ag{l-OEB#&GZ^%bnLd#b zp~Rn)WJxhRr%ahx2#zEyNcE37DCKA9CP+%=Yf^lvD-|XVzL%EhJ6Xq z`V$K%T_seQDh=rS$p)DTgT=OYzebd$E>#Q`Eq3HZ;c^bjJm83v9~N-d2CCJBlx=g* zm6skmcP57zl8{C_#c3iONqh^y0eCHeFLt&&!%a=^{ob1;^X9b7dN-Biw|}a(+Opi| zNrl(T0j!whF4tpp?+xscGbLd_S+O~V+BBwdEUZKg2n`e zn}wel?yca5aIYD5OaMTEkXVtK3oUVP3LcMU%t`Oob*p(v$aZA3WR5!r{Z`U|QhvwZ z!rC-18G@eLIpP9a`hy{f1tAarP>qg(7t+?&=G+GY^v4gLqn|K4GFU}f5-1``nEUCa zt#jDLq5~YV^FVaABzBk%TTPe9Hk{p_8?DxXTm%T&B>lAKhPX~z-IT&XSakKnzZHFx ziiZvhQW->%htQ|E7L_IoD7uzONIQvFk}a1qgf6&Hl0s1iL6Z<+NGmMv*!Hk__ED$+ zs@g}K;XZg4DlZHf1C%MR=hZxtLk}Cb`bH>!+`}u!_K<3ECUp_(e-!cWOG?S1d{BzN zCMYHLO3o@ZN~?SVogmRp_Lqn+v%|B++UGEk@tGG3*qF0;kV~3$RjGX-lpt}^5fxk| zPdL}qG#jSQgmrR)QS{8)87@Cyh?L z-^-gmukySAlY3wRLiFDhd=0pz=`6`eb*=E8YTOs31Ed{w4aFdR+cjYY6ic&OVI;hW ze{i^g#Xq=0#ZIDb`m*BX=(Y-)k!9S^3H0)x^xjJKZ3=7UfhzcVj`j8J*6gY*wJB+W zjmeYYx`QV2QHaxwXd3Bi^qi>c2z4oAOg{x2ULB5*tk0G1XwL1omp66c(^j_BtV7vN z2j)#jiznHySUY_JRck!StR&3+)IGdlxUQTk1B=HeRtYdH-{HG-$*8NDYYoN|NB+rT zcWjxFM{9Rb9RpJ*zMkC@MHc%=S$z8p2w_N~6nuRpd&`dkUJv`9KGZ4(_?DAC_3vK7k}+nb-CUM$$P3+a7eFq{Mrs zhfi1(qy_J3a2wm@e{R#Py=2Q4gLbeXOibVIO|6%iv8LgZ@-)Qwn2Jhy^&jQ3@Zca1 zV4b$nZhQiv)O!qRm>_UR;=*6f{&EH#==W;)epXxcEem9qYtwve%rUklnp@+FU~5#} z{(4L&fN3m*%SO|6U&C_!75B$cg3*c5Nhlu|B7Fpw+mS5Ko#MU7P;4wp1DIye7pnZW z&~b{QA>r}NC3pB+KMJAvB!5J??ziE&@a=rYorzTeuwe+IIl^eqXefyx(duH>o+|SV zTCR&}4ngvZx!8o+^6BewFN9x+4R3HXR#soY$9dNE`UFyEx?cab29*s= z-W;*g|FQ`O7ZSMZ#vl4fS&&ZN;|lGeel4joaPq_{i$epHJvlce+}o13)NFv}7g&ce z!+w2Hbg(tR2u*2}_z477&?;qEu258N#ses3NJk5kBxUfwRW3D4M_Xo*3pq8dJD`wm zRVY-?SAr&&lnMrn%qr~wx~SZ63yX->yjhx^V}S4>0dJ6`Dq|;un61C~f5a!PU#TfQe37F>K}?n7n54xdaE= z>3>FE5$$K!P$@}qT(1ioh#P6-E{VK~I)Lg*$U@&?ltBfvLTv5MEwV-*VIegPG~>ZV~;zYYvf47Dy2 z$j9gL$4j+RJ5#BI8d?ekoO2#nraF0#6JHA(_}iChWF-5ex9to(5}K z9q-{CpW523gOCQ*`gLwM&3GjUA~p*&Cwz4yR?nIt>Dqve1Q-sRQwNp5rySIzE?;rS zSadODv9+=R05@PK?5$;anspGIZRSLz-URZhjddM=meLpot zJw?C}3p%rZj!n-r3SX|ibsBz61dLJFwpG|Uy2qC%33;TD^sq?9gEM^H>O?`MXd?Oq zDT54A4&FKO&4{$Pw6AA@2tnW-wo^BW%Hl%)mX05B6rK3%)oC6Dxd9{vA4&ukTVpyU;3wx&c(2{uEQ2wf@ZQ z@{vPy@)GhFZ~Mo=DDQsd80Q8f@?s-0Y3Pk zN0d_fz{fth&Q=jGiN73JUlkZOVZ9l4q45eOV$||Jfhy?esRO^8Esq5PGjGOCbq1Ew_eL>`pK^*w|kok$8LAR#R-9c}MIQB+1>3>g(r zjFgbl`M&_4Kw!TqB&I3Tf3Jc{i)}?XO{#r9Nhxvor;?a{DHpY^+~NaABt~_Z`-l+gKt@_dWqs%<7K%6lpvd_a8711LCtFl3wjz?MXV725w+LP}H*H#AT`3 zHQ5(rJAH;uusZ?Z2W1#Nxl9}0C(o5VK=Uerk&&`>XP^ZJz3g!x4$8fjmNd?UD;HQA zJ{n5I&&ub@bw~|UdQ%MC_W($7(^bn}@>)sY{y?o}X9J)!hkv zGV4feB$+=XgT!hKJB@ix>7F#0BeWu77|;{x(Fb~<2uj!`6oBexM&X`Lqz;O{>qpzM0V}qQC6J z?1!LtN6V9SKw8MrgG&c zLRoEBv%ao|`>mY9$TO~gRgA} z{7~)bIFWM!%6IF)0wA_$DDGF;ZyJA`)*2(cNseT{=lA z7A>NZWTbqOQu?VV{#9QmHo8Fq3&%bK;!q?3Wle|J%9vkcgBm#`fIk(Jlhj|3OKO(V zBu@py#P|hX`>n}->rAw22LtZx6a#P!eYo>(((m4n?!-9KA`L0Hn+FDB+ynqaII{7ZArgcom zQqz>yvHk){j?>|w@lZ_g0!=nB^5$C$Wp*B21}&xSA_;H=w_oKCX;A%YpL2tn)1WQ| zx~(?#7rVwdQ)`98W7-@Y%S@jC0G3oAdyTXG!gY4n!t0rM&Jg1sAHj6JGwVJ+Kn=S` za7ghSkG)_Xn}*<8D=j~~(q~T%(mwSve_&B zVI-&TNj+-eI8FIegp|l96aLg2@++mAtT8+eNj?B~D<3zhU3TiLJ6Loecz-F~&%rix z5f)MbCWCXRb#_!uIOIO#A1|!Fc%Ke zA|qWA-^Z6eVMQcqRF$?yf=E11Bg}p1%)f7e0DTkg5%4OY{1b-|fr<=UUZfGJj@s&s z%L)2=$A9+nv*e;zYqt+AbWM~rM+4IIyk}ima0h8{X?sW{Y5S%pk>BL4yQJr1w79Tb z*E)CAE*gzA`a%GSA|+(>oXqMTYS;xbNhW4=8ht7Imi2u}`#>D?rk}+_ETS43XNChI zvqV*s`Hg&zK?MAYENvS<2A6_QE$+Pi{U(zA_1OB|8V5s!a{y>Z#X+}c zbk~QSYaihmt9x_Ya~kv6S;x&rMy}YWf^pWgeKS;{bKM*3O<7S@=iGGMx)wRFZswT> zf~H=8~9^_ojt7OhQUy2`5PvQV>(7ACHQ4LAJD~1u-fX z+{&4~+;$zw@Bt!eOs%@QnZ4&u0OXV42Xe7Gk5hA;8a|iiuxbJEJ|#n`bt2Ow&AN{e z(cnD%RSZhqXX&4*GYY>~6c%-e%Pd^|4b>q6{^KC9^AkUK3 z&2c^CYxgWH>seTX$(S9~xFd2=avn&Kd}RtwsE;I)Pbo7V`vlipoDP!Kl0OBgC=FOA zx)SbwDTb)`VC7cQ=Tzpjb0Dg~_@{yh(A!>C4y&1foi^mf#TB+000L4JM3bhaTyIUd zRByg(VBw~B9?|51AZ}Mi&XEZ5YBxL%8{G1@@z~ZhMvw$Yj4Z5T%E;^%rB4OC`GrrJ zB%cRcl*JfE&#G!~IIU2qMEw>7iN=Zpooa56Gq? zm`O_}@=pObe4ddV0l5dHa-qf}xw7z}E@=7|{5*{^;`YNRS1TGR^8O zV+dh}a9%kl!N1-FWdQ}k-(1tt}%cJ8b=C;F`S=BX2lQE zEZWk4fKy{2{B`n4jWP)N_R$;w2CyeV@l`xoNkwFaoqlSLRloy3aPF8kMbBjUaxLnq8KCbWG{8rv;n$le3$0V+IGQ(@(f*CPB zDt=fKB3B;xRLKR=XNdkNZ)KG{vc{IUa?_%g_JBtqjYpb&cGZcKK?F{aU~8wz zClR(}ne)??A5;ORo&J6b1;preN{SLW&|n#f^Gkc2Km*;__mpf-o0pd0D`9IVTOA>z z{d|#|MO0)O!QHUIdD2`CvEU~}B_IcK&59;+0D4_6nT_dJ?lR{=K3Z_KYJSlG@U!tQ zYnlsBXdref!L&C+-09op_^iCZ%0~Bfv53S_bgQ^=_k8~V+O1P;YvTe(5#R7xRFZY@ z(Oa$kqr>5+nyHcu(Ka2-XV0{1H3zp4M2`;Y#>pCY)OOI0`gd7awuZzVWRf@}Kr#K$ zwJWe6f&1igKLqSx5k+i)1r7MMSzo7f1&q*ubO8AokbVk=+`gFq09uzDG3H6&woZZ3 z`9jxm&>dq!IPI^0f(zhJ1*Aiobr4Jte3ZE7C>;)rIdDTHcJ+65Ixk+QErE|Cet>wb zoerZ};IBBmKd0pfRAQ?=)x_v0R+;WTKZ@&m7h7gkV!IE#Y38*sXA%GxCoU;KknN^V z&+tiDVOcTJKk-b8Q09L}dH8-%vw>PUgY|d#>G?v=AMa0w%VfNzDSrgX>sOQK0#V zYaB^BIs9qh(by)fpa>cu&40;8&>veJ?(aWb77X?dUIl^Zedstt^D z0pdg{YkDpgs#jb};hs7g1hcE?9f zt0a!<{xzh*<;FmrH3Lq5^^sX1ar5r2Q1*vO)15Vr4-wzNKw<&4{T;wJ`@CS2$=AOe znDI>N%*dX?IWZg`BrJQ0Xb#oGQhOdGj@%V%cH!-l-g_y8MOa(lT&wzgJJiD-ovo5t z!%3YW&$O*RhxL-mANG8mAi)lhL70LH6XHAw)OhM=f$>y&jRwX$A(~xR(}|Y>r2JdT zn+|D2(JgHJxFd=o^ja^gBC%y=K~sXbU#s6(ACF+F(=0v8?kTyKRxDwbomPw{BrG&Y zAkk$BwfoeQN6r(F#uC*z`D&Pf_av3Jgpz`iNJ5zCn{tbusFK@L-Wt;4VWU!3Ms{HX z)H*nVDsO=Ox<`WKX}g`0bkqp%LCt~ZQu8JOr%!v(XfHZ(K z1M(^3KWaLB{{WK79cd0HMZ>Bb8NI_@&(!zr$KbRmuD$zxrZ|`;d*~DdksLR)bI)}) z-&IZxBsiToJp6c2%5#~rc$NgO#ja%P2+#mZp_R}&etS)T7C6q=09t3jf+z1=KFb6K zi698$PxUHQR>qC5G8#2(04K}35uD<9pm<7%1W|aa{;6L{GifdCLuCB*QLCU){u0MJ zJOFRY^Ott&nPD(IwbM@y7G7^jcz3HohYegf4jOZ(Fs#F!$aIvL&M1vQaj5C|*x$`C z2X}GQ{pXH*Dm_j6tz|>=M&}PR$Kba1x4wjELC}NXS3F(oWZ7pRxR&_D>G&z}$jF%% zURoDDe?>kuY!G%02-YQC5H#?QHCnL)##M&9PlAgfvgt;;1u~{J?syuzQcRvWRv6&l zBoOa+!^1@&@IMLsia7#T$42FD6EhRZI%_(U;uXqV0f;SjppHawA0y_oYk!WqNck&O zJ54ze1Cc!a>Iub?^mQ3%KR6)rV2)0Pctm@F6FO_~X)JuYWP_m-shv4ly;`6wWWtX1@@YatG!CueE6}Quw0!y9Z#CuRTLREvc?Cg_mhZ>zpkWcXYxkfg0O*xsx`Ih=M2?X#bQRmxOFMCC=_o@E!qOthyu(Pcy`MC!C}X7@iQvDRyICEf~xUV_RE$ zG(ZEy{{R(m&MasIFL>IinjV}_u-$OL%^AA0LEdTTFXpQJSf zyo1DzG%G3C_G7!!zv&4Le`gQiVOfVYDdV}K_3oQJ}oSn zb3r_7s=wFl9;Fnt__%?`Fh3#d-lv|56DJ>eAA~b5fQ5#s=m>S zV+N&?_7kC&gQv_a%q+L#+8o0Wcv_U%FNxEb>i%1o%pm217uOjc#iY zCsDiUog1k$Hi56WM9!M673aTKx|^}DhZzO|9!ti~@h8Uezl%%*tu z3cgLDy!X&4TW#R~05$`Anbtl^o=cuy4uQSKvX!cuSr3wY2LWOAJb>A2btj+o_^l43 zlG;a$&VVfZY6I*!7i#0HLEs4F{{RH&_mZ|2(!=P^zAU(wu9B!_# z*ya3~_?0Tmlca(9QJ}gDj?gDj!cxmA8n!bcQe)R!#KUB0PbcvE(z6hzkt8KcpG)AQJ-b@6|P~hf$R>r-%@yV*rbRN{2hZ+TSU?)6@}7>AA|nt0O`#Bb z&x(4hWo_EQpiu<=RUqI5{op7K?7cG|uYGhQzn|c&)O%^9kT^dsV2)KF@t_f>2=%y3 z7~}$f6%>N;v#XC_Y4*tDP9X4nHP=wCRcm92@dJ%CjwUo&H9U=^PrFhFX+I7Od{w60 zBSJR`1DK6DpYBhI(FMBaiJ2tn@j4mp5vl`TL&m!I9i#o~1@a_lMC%fC&}x1>p_@#| zG221cYV~uo*%e~)9!hd+`S23Guw&7Uie5DeD{<0@~|+;yEV?_FmvW~3bfAU zd_|D%VbsRfBar}nv{&oXx6CTI?GON0s%Sj?l_E{Hk7U*A+29>Q8{NB(+?6xzYqtF( zz(Q~hW~W~itxZge0FZP#!1yj}tYjD1+FQiSfcyg7%d!~acp8GaC*E)BQOTXo_zo1f zBV?c57NTj;t%a>?LEvgTPjqU*gX72uB*ueD@5+Br$1~tK2@p#OI=7o7Y1=|P)R@*Z z9R`QuW6BjOt+B5m$J^V*SY^%7cz5qAGZGPLEVAd9($~6{kUvN?Gv8_FgiJhtLGFL3 z`&{S_EL--x4{hMytmsRodM@x6ybG4WpO)aBX)ttzQBkketI98VEfqZ zwmr7DNG@*I4;h0I;Q?WO(Q_QY=MCdPVos;aNmuB|YmU%M++dLN?%^W>2FkL_sbl+o z(^Gxp=?>+(>8EkZ<1s#vUHPcFfVHq3478Zn$#I=q59}H4+6b=Mb3xK4=`-aj&nqn@ z1O5vx2>~`>zyV3GJ@h^!Ra4fOkHtG~KMo`P%0mL*i+9un{CG=#vB#f(g01Tl=2Y52 z8tQaRFs4X`;~YH3yaamfEiyPKL+AaVOMipHy*`mLSnm{=i;;C72bDwm}SuCu1{&T+sTkY9Xi26rH{7(v& zQ~fHM!NW$s5+tRPRTeiJs^k`eCthSA^oqmV>OY$dfP4YbQ|kA*)@*L2#g-I$g%$I!mwZuA>r~`ZNFtRMCz!(9|f>hS%0)NfR6R%qr{1nUP^Lx;smtr`xCXX|H7 zHe(FNxAeHuNYH}A8@2Hqu6mr1=7?4anhVP4sO!` zo+fzsL>^XiOc^@&2%+()?ZMaJR5FU-EzqwZi4g$uM4!D$_s)~^8ho@=8tDj^g9kkicgXA>)tA3V`xo72(GHgIl zY}P>S%nzEdVXTwc4yJ-W9n;ykHMO_Paq=CMYmwOL1>AwC3p*ykshviJUde{AfynHz z`ldmyg8m(-1LBa~PBu-4CpgZmX@TJbpYB!$?s*(Wt2?JWTV;+PL}@&HRp8$P!AFQ+*FzhTJqp-GPv$q0I&+@HYTU%s6-q8|!_vchh>>+&? z()N>E!4eFSBb|H^kD^yf1X#C-#_(2mct9$vnEYIeG2is7BoZ`{*!;qOROzP*S;otw z6T|@xw%9p5eAI*fUNNeu+f4cQQWnY6O+sOU`fRoH#=b*PjK_}i`Bg?ij^t{MB*$Ug zDCHI5y-mfjyMf5oBf>_#ksE1iyEq+tgQuRF`Km2&;yk0tO|REp+6dr}%A+w=2SDT) zlOx1NzwAw0<+)3w?B%dy zKt401pyZEXj$==XERo35u_!qoM1ik=6m1VZ)GaN>vvHCEkaQt(eKp3;p!c5x zNYHq2o5IF-P9Ax7z5f6OF!BWOL`Q#|s?BjA9}YoG+=-Ij28AO909y~Z4SCiG)eqK@ zq{!F70roq0;(p{KcGm+M6A8l_xNSAoKC`)y9RLI3Pat?LKAB))Yn%tVC%4UGzV?SV zcCFOPvtC_otd_Vy5)W^^DZrS30(eW;{i>!hr$BTd@FijWU}brDx4EPfP%jSTg3&Sa z;d9pY?3+NYv$Qw!&)f_IYI=wmcT)QSd)VPVB#ucjtfV=7kTI8DAgI>i&Sjb+hf1u_ z8}yt!<5W=k_J=Xro6LG9w8+qBn28?ph=Y3892B(mwbY>SB+a(}r=wty%7Le6c3m13b=hz4W#B$7$s z02|JU#~NcGMYi3N#8{5ZT)uxG4wG zMP=;`d-ao`4RmT+3tC_jA_{262HT=sGl`Ev(|avv(`f*XRO-|Y=aUL=dta=A9S(5< z3=`OCtn>L)7+^^3iP@`{4+Rmide5piyVvx|`e1@SQa=#8y4|^rdF}yTarIuuGd8~+ z!1?kQq2qrwAG$~%3DHl>ohi!Z1x+F0RLd~&@E??`o+^fOh_ruHep0MQb_s0Mu!rAW zf0`xE`6?Yo!?ovvWUG}sb@sdWS^)X~0KH`Odts)0)On7 z9Ab8e_^xxOd-Lvpb~FHfB>w<%-^H=yK@l1PsAoFYX4WC;b#dqC*<1%nK1zl*=?AwO ztJ;l6+@S|W$8|UW-Bw0xi*6=ir$9Rutnvt+<3Knca>(ip2i$mUkUY{zcrUE?8#4t> z@$KStTFpCaXc~d{EDoyT{;KD48fWHs{EK0hg2wnbf4N!BAJt+W1pTaXHcDeMB1}Z5 z7Ct~ca!1Kmb*5S;M;&A5ui&55CDGW86g(?iEOei^5_S9(y?7BmAaWH$cG4J5r&01v zW$rx02+<)D6-oZkBhNwM^VJU57d6Ht$N-Te;>#Pqg>}3#-A&uhEhKBalB8#$#mEIMLn5Dmi~xUx#6?vL0MG90TT35S*t` ziVQlJvdqe=%EJK~k^_4m_J!wtMxlq)uc4YXu9g9$2LRv)!eLs&>h~MPxfe9FXx8z! z#sSk_6<)0GwRH^BgXuEFa zg5eTkdGPqFOrsjRX3tE1aN0J42;B3-zyNWqcp+PtU4_j7tn}mbKm!Ex5F$5o`8iJ* zV-Q&9jyXv1L0{9?wvp$;)#)}myV>EUt2a&m0Ls^Na15S2RlFw=b9(_Ad7%+fwuXFW zJW)L#Q^By=P(QrZyXHo}h*nm2M|n8(p2dZyjpY~zFU9lnz>Au$ZJ1&z6QP%Mx-+&5bB?z=1k<`_zMuoym{ER~CCGSujd-X24!ffO46_iniCN zS|pta)F?Xt0C$ms4yXe6ZP36vf`n{6_~Xeq1yg6$-4UoKgTO!*yjU3B8sbSFBebD5 z_;G2|Nd-G{7%V=Zh%nc7;Wz>T6rKX~ohIfo80d)5pN^qwS(!^@6B-%uTy?!e(5rh~ z0S8YL9hDop#$H3uyjI_z1GI#pj&dFd;MLLk%ToxeEwLrr2_3-%f=`qzVC@ym{MO{) zvX(e*V}UJ@Gyw79v)WkSr0I^${`39Hd~rMg9m6&$nCO@kMw7(;R2Mmc@W*a%-~0lb zUXcyFc>!+Ks2&_>jRHLNRO+@k2>z%I_)?lvOD%TLOPqMrovi@NkGIQDim-9%3~$idB1{tK zc$p`e+B6Z*3DM>6RT%(Kygt*ppvf9HS>*}A?Io@eCrR-C08*}5eH68vI_zs#DGwZYBQfB;^F^+zDP776+e z1bD-xrFq?Cf&k>ktF`)`_ZsYE>#&jW5JCIYm^3X6<4b#E`BEtZEeFI;-j=cEtp>W< zq?CWGq>7$LCI0}TcbG-U(;C0(4L)U5z4F&~2ly*i!|`iB$oyoiyqh;m#`V%h<2oM| zd#3;^si%#gehWYA1h;qOSMbOTudo0|+^XjOYCdvi!?||o(Xrv(TdC!)6T#t7pq-?6 z9Tk?@I(RC!S?SRL7Vi0;>V{2j^>?zz07MoYT72V>eg#~lurb=5b%XHifnxxdcjO|6 zmio|R72g6rMRFBbYq75IBTpsQeQQ6eAD86|i*bUq`4A2x=GV?>g6&t3*Ef-_i8kG? zAZj@u6_ZVmKEWn*0BfmT1{X*^n{3N*XgZ3t8^zqISM80 zYl#|e)c#3Z0-R=uV;Tt1cRw@Ajg_&(w~6rORvDw%wz2Zkkol>^bIg!6jwith_6OV`9ky zHP!+71)lQe5(prU#U|xFyf~@ljF|dOHD#7JM@MrT2d7nQi@>pt5CQGxv%0Clt=^tH zVf%@5r06>UIQ$hunQ!K}{pcR&x;1m0eq^DK41~C)GJF_klvfN_-a*qL-2 zy8JkC_yecjjnXYHESr0TSR$<{yD;-tqsnDvaS z`F2;hcDKti`fg`Wv{#hK2k5+N*GGZT36>h(*Eg1sN657t(>Cbrhl;|(r!>UPV4(aqq6 zTKu*bJQ7;RkO=xt5C@C{$HiA|&u`Fi1o&w`a;uYXVLN6(_^UC6lxEH`z{ob6l;Y;N z!3`jWpQ9oMqs}#2mDyeU4SvA~aDW<1gIYi=16l0h2jIE--2oYvlc7I9hKS1_WtjPn zD&pPgF>lJI(CQpLK;TIL7eut{`?K0-PbJxXTKd&iTbqNJ4S9xk*#I%-0f`(F2Sw-D zR)^MPI>6B+27*gu0NIdbyo6gFWnqoiG77- z^*2S$@!CHtm5z~>_Rg1!lRKSdZ7w{Wz(c?31xu_ri`)G`e-|q;H>-^>MUKsULqBLg z0r-WD*2yd}qSwJQ>kj4*;tI&?t=h+SAM8k{EBk)?cv_0JM_bkq%r7r`(fR49F z==ru`{ch(I66h!3Az8!An%dHJ5)WlZs600!^TG8Gj&7zw`A?UUm#iJ3)380zI!+Eocj+f(UF>v`@)}Cqs|N;_?F|oc<$>7nzO+g1yqZOY>eI zWVVob?&IJS;sz)gWR?E_E{uFqk*K5T_&GV&Y^Az)dC{ZdS6kD*tKrqO+zs#3=^t#5 z06cuvybKy~>T4@#YexWouPa*}fJAfW_^hsHpPb1MJQ4g`Siy{ZQet%KD`;(XwXGa9 z00-gmSB52Jg@gjrAc7}CAcZPJK$EE*zHvVVX|+U8bxcIa+DyxZpY>Cv<+T2Y((VK5 zJ79c1kKPw2)qbew^z!Sm&)RXsmuc^4lc@upJU->=zMhle-?A084hZ;1+^j>G%ZslN z{n>vl7soV(YqR7q8wO%^pX2??_6A(o#=BQFk85C-leo-oo^?OpD`)Fp)$+%?sNuE; zH!-?@Y!4q5$}++nHH~>19emb~9D^i8qyF=HIU_i_*?H9(>nwDiX*M{xfbT~V7&ZG(KXUS*@X3`$h`Jk91a2s^ptDP;-bI1#pWzK82 zZr77N&mYBTblirEHj+p@w`g?s8Xw(1f?Oi?PZ*FT?m9=-Y@VHC8J^c$j%GGA2Q;|4 zAQLCB)UM+nBAl98eGcDMpgE2c!5(^#n(}*@y0;QG`ec`rEiQp1w^AU1uj8ugf5rZN zme-SqW29CX`r9PHa66`Z$prRNLR5H5OPb~5z;Z-YeBGXht?AP)Kh^&Lt7_w{cI&Ah z%HxIC_2NfLy!dVZ0IO=^_x_r*;P1+;!{shy(sg6>{wMO4#O6=i>1ot&pT<{j)mtIt zc#;E(a8Iphn~Or0cD4g5w9WXSYAzrXoh{^4*SZKW1*)#+;KU$J~V0 zxx_V~l5_xao~o?5;gyMT{{UTAMbi3RRE_7{^UIHimx5VyM-+9`_Ecg^U#ERvHUVZ) z=Y}-@0M#GvT_y)e#H0^Sri0_jJ^4EQ>0{Ob_L*wxLRu^9AwP)iNz-_FP zTlA28C&2d##y)C5h~(6M_hwvqDq6e~E-Vfj5a#V5`Ntn}(m8cCy2$~oEE|c?NZi@r z!Pm!vvhJ?jdtFtdZH&-@nA+`|H#=wU&XTXjR5aO`kauThNCCd-b2Vs*26+zM{?Mg~ zlo@b!knmxraGz|C9|%+}d2_WsUv`R3d1#Ty*G|ar^a-R87z6=c}FwK^|Sd@kv7uLi-J@(D)#xLnoo*J%rx+?eCf>TqS2x) z!5&(E3nj)+lG5o`X!^cjc@>u}K@HR0<$kf(?SFCsM8SAC)wq7>kGW|5VZ)ZWz-nb; z^s5QQ4Lq`1ennTvKUe+Per&jl&|_IYKE+vR2ja7FtqmSwXjbq>nx4v~YS?cu&1Jm# z4G+l<*KKGMBzGug-_ejH6Q-P?k{S-Wa%Ww9Ql(ao7uKo!DUSaDz=F7wCEjbb`o|B% zKh<;|{7>*)_eSYsD&uv(%v5#$QT^ZVT3npOFi6XxYV#2?kO9BZI%_DbW#l(?j}udW zbbj~5_F50U#nOH;{`EJwbN6_lh?62_WmcTdNf}G%*uxmaRWkK;_Yx=jkytmFZ@B&A zxA!WJcqEQuBr7;YySxApJDyMxZ$hfWZIrMA3r4z;AH@#rKtUix>O57(M0ogrxhIfB zcIJ6c;berh(dP5IeRfE24Syla0_q)8%THz5WwC^iIn$Mgn~oj0@I=RRDt=!v2ZWs% zInGi!VrLOjkK*DGL0a7#2)V-NkLv#b5~){C`$IfR=s&oWFqHkzm11&>8*h#-Rm83cHwLpC`AG;CFMjCdi&bRK$et}@4D zSjw2d1B+T(CtX0-zjZ>fBx$-29zI%Xy$9+))c3LV^?st#HjwOENR3ApI(5^Q{pvYJ z%V*y9;7R`g1?;+R8*sXQJ}3ZsObv8#xQTfm7a3W7bP@ z{)`{R%2@Vtrb)7Tq3N$4vzz!f$XP=XQy)hQfI*^`jN`@sGSe-^+r;x$-1PB&L`PJ+hi@dy2@T8kn2>JE!PHj^j!xLbJj0oepP zJo|-Wg9pGBMvFlaJZP=5zzlrCinU&LPVF4yLT(cz9Ic;x`(tV^_HMbO}F#(#xOQ!y5UFSU7G)o2;&y#WVp`Y!C+kd=UM2 zXgd!GD{O9xe!u<EkAsM8ekx8&Ck|MP^yKva00v0pltHJ5 zy6rSjsP{l5l8IZOEzTMg*BOlRaY?hHn;z!y;x!JA(l{thc|R0ZOQH_~06O!?5$na2mVH$O8^ z>k*EPkbkNF09Mt*Z;Kjy2tO(R0BY_2vl!@^C;FfH@vDO$OU&{76}Wt^WZi7`Z^sWF z9FKzGI-7Q9((}it0sM=-#(%Ac9Fd_5kNV4sY6ixL*x>KD%CD9_qKF+sW`}@UR;4bM z$3K-}(Ps8F-Ha8dk85GN^P%}H{{RNa+0d+ef$&zG3z*o@jc5D(l{Q%b9%Gd&ULMx8 z5*x{l2i}rd-touYxPPrb(p%(D+(2D*jty)QG~f@&xgV_h+7I%Fi7Qu0pSX-MCszDjLW{8hv=K&4}X~a73)j`9G+vr zNuMR25x40rfETMDUBHvcJ;(5rnQ$ZmV1eC4?Q3-$a8P$O@LVUtG#~F#N6Uq`j70Qr zR?kyVBzGs|tO{7>fwx`(0ty}x1+&3Ag>(%*>7NfJYBAE+-4{0}4q9M%i1Ao?*ertf zXyM55T~)CDdubtL=2X+TfjrM-h^<2Y5jgP4<_I9cf4OaA0m$RSg-V!@_2F8?FE;IH(2*y}W#*BYB(LEE zK)W!(qQg-#2#!a6Ir*!tv>ic^bsdNLl_=RAQ$4^L@z!2aG7^y(D*eKdrqpeMdI7!|BoBcVzSO<#G^t9L#oh?>>8GE4x^vBR%t#wja8gnYqD-_6f@Pf$ZHzVW@ktP#W!A!h#J+~`mKoW zsn@Zodqb;hx4FH8TkdwgBzUi3A#=Y|zN$B&V*1%0?xA}?u!x2>XJb!&M3vDMGywxv zzI>c=(_pj@1d~UR`_fNgx6fzftl`{hxsKo%Y5oeVsWgr_pUSgar)OWP(%a}HcM>Du zxT?X#&a$Uy+daVf_g%gX!y=DK{{Ts{7diEhrahr3eOi2Z|5-HFn!a+KCs<{S80Q*E3@kX)d zZ1}1dU9^GPCVbOHlS#IxS9_mOV*qoV!(FH+!|_i`8;?V3YzP{}2`8OCDj~w#!8|fd zdG=3xpm_dOIKB}NsbQ9~MCTTrdwtxYI>2IdpURA_|U@JKqu2>X>F;vKl1WB^BWX1$xkoZZ0a4;*+W7`Ec=vf$t$+WBgV zY$H#{$3=}*(D`YW_MTPYlelTAJf7h&mB1?@!00va9i?SulO{w1$2zOGodMQ$k~^&Y zrvm^POBnTACFxBXoEeY_{{UH9`0o%8!C=_^w}P~>ZY943V>~Pa;O9hwW(P?-xXs)> zPUBeeSMj=|DFu#=4zhLltWUJrRW5r0E@&hGC+}G{+nUnb+~P%mIG)<}RHMrrgxRiv z23plU{vLHsX>ryJgWKYjxd+t-eW&hN-3r5dVs#@)&>w=+G~68q3~K;_s!j$nG5yrg z)jbzWjF@k6+I}Tl76RB414t_|q2T$ACy^b$Dl={%#L4UvFGLZmaF*&mMGo0Aelf@1 zge`;oQ`>Ae@KNrkhx+APe%Dol^O{Hbr~Rv*+PV*|_6OzG(X29l^Zvzz&`)L2a&|d< zciE+$AmuAHt52r%oAYdIS_lP42L#&STr@gD^e?O3DVVei-qF3#D;|C*&n=!9{Zc9+ zFV#P)SXlO#?Vy>NU1 zZrI2TpuiVu_u@S-wJQOTT{*dp1qZ>Hmi0awc|m6@E%I(Er}-f(5LflC;J7*+IF zm$x0g%^#YumK|$mXv~!~ce_->J%PX9^x@a|&lQ?illh&|RzY0H+HqP$i#Hlin+>xE zd1|>T(o9Rl%K9XuVJ{umbiTvl6tUIFbLR{~RLSe8Bn#`#HZ)wCsqC1(CO2e0p9Gxz zZPs@eZtF&>5jIKMnm(A#t)y2Hy%)63+y(9;8~BQ9WJ2+m>W@p3F+`#GB$6szC=}Db zJ$L>51Q@zET#$J1Xw2B3OVX!XdibT~hE1J(PZCTok01C0v>s$*c9 zD=$JA^N*S*M~Q6}RI3>np}2nedDOHDACI%y)L; zE`I=9chRjX6jY=dgE!MbfHc_QGYA}d4~r~ZO+}E)RfxDq1YL^Vo=fOPkqzUPrRt_m+0;yCXvx;Ma}&nEza!>#=I)uykjJ zJt4!XwolkS=-`wQ(X@gNX<(=sbGH&)cI{Q~DPbILHMaGA1q~i)WG?NEOk0i(rLE^^ z-B^H&t(x<+<%atbAZ|fuj@?BcLnHA);Yoxn)OJr#e|3g+_-iABEMX)p$N+f&zup~;!G;0CUxUa^TKvb3>0`1Rc(C?{NG~7viJiSlB9mvq+Ix*vDK68A6b;a)>_&$ zs1kGG{yd1`GEcaI>EO!zZ;3dQt;FBiqELq-o?)R+dS(bmfyc5XEug z+TXcdxZ^sl(PE1i&nk8V?e^U_FkaDZ$Oltnd3azft*nwP*&8}wgGiO|h>VGMqBnVB zzfYUy4~QEe-D70Sa!~N%gx!#e>WMo3ngvY8vmkJIX{WZ5d+pK!w7uMSN9l>yrLmL%&{^_AM1U>T`u!8aNVVUDo`f&B2_tn%N03e#eHm5`6$5Z$Wr-kAd*P}I<@5bB`&fv z#(?%gb0txVj<)!hni*VJQc4`HY5doz9|7f`Uso{L;4j3j;CQplWbFWTGKlB6$Ra^& z(9+DHz1n%FfS^%)s!#zVZ$RkC$+i@hs@4)X3%D#wMxr2Tm>!>TB|=w1{rNg(E99q# zDk*sTQY{4gws(w?EL1#6C6QS>W8T|w`o`^PIBvgI87U~V^L(Z3Iwcp9$jaKk}e8?dj?uKbI#GPW@Rf0KmhCLSk3e4YJxSuzP>j zN?+H8Cn$6m{`&=T&3@=*V_QRVPk<2@vxJLl-euj~71aL#8>*-OSoDOKr7#9v)Y+S2 z;6z$t1_h-vC+9!AT^o*R_HM)7_OVQ3Tcz49n1VC|kOy*@;HNX!08?t$$JZcl_l-=r zlFVxYz|&fE63(hD@)3}{-Fp$^LO&pyap@F050pVU3Em9KVFK9;8W;IfMCP$%9&pz7 zd=I7Hd97ARBD*HR_9F`fWQ;+^d$|K27nBQ&sT`8C6h7mVCz1rO{wFAex!|3^c_ZnX zGu(3?Gc$jJ^c9%PJHP^)DsaJtTx0P|DySM{q}b_JAWH{UCoD)iUY4TPI(rZPKz5|q|HUS~m&HWq1GXJ}}sqG!dc81KJe*N(`%e;Oaz#p0b zBPS`gO^~H0hrS7N&`oj=3E+Cn6NrZ_Be5#anmWpoa}@NZ>i=f#P>qBE1)~}|*F58Q z@0DV#A#fUd5h7ZHZ3&rKh|_ce#4Z_zAkfwuO$ET^18#LjSFFplRt~_qzh?0T&R=Vy zZs4oC()}fMuBu%{XF6td%qIJg67!P7>bAIr?O5AMg~HUi2_WQg&%n++`Ndpf&B2xX zFHz6C=_W6ci3$lrHl07QZ!2w+4BtuQyJ{$4jJYmXlFP}?UrF$yM~l6tY)OtF|lhz-lJikwNlD4+;yV995(ob@FQX?=j_{fdEmovkP1gf zqDSKOiyRxjklBNAt&&IVw`Im#^OxVsxtbtEMImtxBN|oU;BC`<=H3y<>)*H3SKx~M z%TC_G{Iwapd&a2={~?vEDAMaH6Rz6L>Fy6emx&QoO& z4q*i@nmb<}Z+sg$88^?xVlkkuO=kS-Oar?3GhkTk1bwHYLBpUwJlfV7s_wHA^j4WjSV5=^k&)K`?+x$9=k? z79)onE51{8910X%h#D-pgrH0SrT8+O3dtSWAMtC=Y=?CDqb zjgm>f`v+p2KOcJ9#u}3}68S>I+othWJj$sFq&9Io4Iv;MR$jgT6u0H(n>R9uE94K` z37LDRF!IrEGG9u9EAJcr5RLJ`F|QMgCI6~?{^gsTZbHq1lS7Z*klP)!bA``J) z;c{F7^=&Prd=CP(Uo%Sb3Od#Bu&>cvXvlOGoy7J$RD?&N;+~eZifEUG_1x6l`FFA? zb~9IFFL?PbwR3Fwb5E+ZuYBT2H$3PiE`G5dtLZDQCcwp9;)C$}(YW{?`yASP4*dhs3h8IHk8-5yIWHbH z7S}gydqG*ktchU@6jB^=#>4lq8XyJ-CE;w@M;05=s~iLbXQWJ$5jFZbXu}t`^l{Yb zO(jr^jf9ugimxS1;%$}`&TX=b+OAFx;J{~DRq1|3B#DZ6IiCf^1yXxEZnr^Cy21(tgopD>j zK&V)72n#n~DBNZH?0C7oBWc}{ z*RPOm+#bgoRcpVr7o$^lruwG(f|d6B*kq=Nt(>v5jf(P+-9Z5GbJD4Hs@n5sj93=X zRW(J8t5e&`!w~T!&1R*8t<1}fJ>Dy>-{DOIIK#%S7GnzQ%PH1o72>kFdSJ?Qp>ynoT-!RcDUIdU=hZ0|h}^7L z?4!12;wcmGzxDbWPe{0)#lpX`pO%ThYlCG|*WS#3mA88?g8jH4zm~DWYbHOOh?mw~ zKjgYtcAzC`a`Xa99fzA7YAlWN6mBZFN;`wcb5e+i+{MQ z_1X;vTH7;HiKo}~OSDNeUm$2Zf ztW;}2fXy=$NBcDcAVc8Z!29%!U2qJ%^zZeITNCCIG@%=xiN&6C>k;oC-kQVLDqZq| z9>}{Ah3NGg(i%t%o&@jm?zgxEOl!tZpX z79y|{*ewtAWRrj9zu0JF4`L`8{WFfISeADq-C-f8HC@X@I2Z=?N{eefqPHt`h0k5x zOx9zhK@vum9!OE3YgEcKl40ExRL9RcVq$b;&=!ifj8FdO=3)x*3*jFKh=*pkb_v`s zef>6+DsL6kQSmk%fN*~jnbhjpx?wd-=YvdKfXc(|7u1Ic;=Wq#sM_swIuXo}9DoVj zPU!#_;Hp|(?j1)2j>g);W_C!mbABj~Arc{`RZ5mw8v3<8m#6K#*#{Iva_6T<_SdAt z_8#yy_G%muuVfmr7linGSe6K$(WHyo>zpR__ZQl$PqLbU9k0*sOsezU!U3V#QfthE-iA{$k9THFB zr60WMMZ|F)N?-94bK-ZC_D{sooZf87#17k(dFqP5Ndwk;m&Mqz*BriVwJ;6RcVTgA z?Vp%iX;2z$D?1>2ejaKL26ZawCd9Jz5wVwLkO3{J&)=lBDkExrBhcoDU*)QdDfO&{ z*!=WPC(*mlvnIcj!330;(ow!2BSamCfW@}J=olpi8b6={c5$4PAW@>?faW)--BvAc zWanmGx@OH1fJ~WI5m?(RrK9g9d?}B~W0$}ALQ|5uc4w~0xLF*_ZQM0#Xd8g!0M1l> zkpl1*fo5}b;z)b>qJ^Ct-O3l!H9sB^rcn)@o)7h-|AE-k+P{YD-gZ(oyfe|*1)LyT zn?mZhlI4%OB@}u)N^ub=XbF%1exj}4&MLUe|8A2B6X?{1EM!%1U@W`SoSvGhlD1;v%&>?HfUcSK^3R;f z`wPn)D%|kiC{A&)4lJekSQPHaC(t29W4V~f+k+wf{2ZlTZ~Bt)J{c5V@@(|&Ss zBNCbiYZ-tev#1RkCRs^Ko@#=hR2|s_UW_G-$H@0l?zzGvzP4{GTzxN-9kg%JZs`T3SwNZgxzlNL_^DYMAa-vS<@Sp>;YYDt-luQVZR*U8q@nE( zoV}YZN5S*$f#5}hK2WA&fV#{ajYt=?ag(Grna3etNevJoDXjgs^jgA(f zL#oWZ#BktKe>*F@pZcVg1u`WxkllpUG?@ z*c+LCEP+`Jb#qmSDe|x?!!a?9JC9H1Q{&@v8Ndo0WcrP`_cAR^Dmg;o=$ zwMgc7OFt<1h?4v-+XnGwM-TEYVn~JL_c=ETomn-KcxMmW zj3+a)`|W8Oi@ReNcV3*IF!>$ieS*w;@-NiYPr6qnJy~AvU%NXsiotVknpIs-{GQGZ zE?m`2q!=!`eho#72A3?1r+ZCz4OZn20Jra>r{)@D2+(z`0x1yKQX6G_PYOi-$n=i{ zWriFv<-!sfGI=Uy=!)t00se6;e6RmlzPzwIbGz##dq4P}Y;?5O_;*T1?;B=ai}BCH z`RUQkSiF(PR$s|6s#&jIC=x1j7r&S03t_aK&G!i%4r27A*T=VJfr=MkXiz94Az-B* zIqYb>p&(Xq_U*AHPj1wB!&5k!atV7KrtM`x4Lc+u%t?v;Naiiwp5I46y<-VP4QI?jjGtx6EL2n zxAiZOCzh`-zV~3gsGVV-U&GSQboZ>T0-U(49#m(**a-iK8Ft*?J1Y=vKjFK#mk3!XQR{&6P=j@CWMv3rvdWN~0Cml{;J;B6pH-2|7<=2D*v=M4=<)|H$9&fm=9A5nz z7?3gmv%@&|x`RHj-6VW`3|Wh0hB|`-6Ft+^PMP8hV3;f9%hgeY?LFx?T@x3X~zYEQcK0#t0(aAYv~~eX?V-o=loq zG`(Sh$oN6GZ538l-+4@DjSNwJ^)E%M5I1B0Mh9Wr^IiV~VJ#8GSYg4wm3ILcKxJ-A z(eUL!`4lI5;rp#MQ-eT*fy^O}$wE&bbJ|PnK2aHbjoB!}P^MF20kh`l*Ao64slv$_Ro;SkY_SA|bT2<^dXWk|Fbw7Qes<>rW-6EN#I|Yg#_M zo`Xo>M8r6ff%_e9{v|)lUUwH7c&jnAD4EL|ThMbP=TSl-T8Fww3!K=1H#{XA-gd#_ zxRj;af*C(p8f=>sxsTq!NoVsVVsAgWk1p#OE%pV+KH5TA1Ib{*8+w*B{{qTpVi;_* zIrl~9RI0|@spGZe$K32PdwWQ2L(V1vA^uT~OLFL=|#RNjPQyPIV8N0ZgrHfG!u5+B{_ ztvVHYs}$8MGNI40Mr{iMxcDAQX8#_T>NZ4DyTHiKH;A1tpr{eP?K}CJ9H?Dw9=-C7 zi*CwFCHg~E7^iPv%OC`j6{`p+{*E3EUGqb*0Hf$m1cDi#%22=;RDzr+oy?cOF+TiW zah~#xxKw%cAU!d;bn#cVUw@<{E4T2)uLz)mNdwzb1vUV2vKk>4lg0hvr4YBJb2CAZq$jb;f4`sbHH63{ zXMYFeA_Oe*va`MeQ|7v&#^I)4$ZdHi^^SE-a}P8=rn~H1jZdZjzUl*+EzfziH~$ zYnLhauT>E7Z3^KFW}U-#`}Io@LSJfUMV>VQ9;>g5-=S{JqbGj;B0_2Kjgb8gnolG! z!FFQ~u?7Jz=GDtjW`#@Od2A>LYUv}T#)F!By13W7IAY0b5V0qnhjVI6%Y}iptZ^vB}E7=sxncb-{f8)tg}j?3>mpdT;^~7 z4HRYZTC0U?g8yW{?+mZGq1a>4 zr4=QB+6O8ML=yV~t#@K1r$>cCFiik_P9Vy1l4r5lcY!|kiDq+qI!($*R`$jA_aG;x zp?6A~vBL%axlo{Kj)b7uUOivPh5Yi3h*kq4aMQZy28lJNB`YoV$!{BVdYTag!?z5|D^ zHW7|jzzcsjTvh)`X#k{lr6K4++>gma%cdd$Z1A{3=~4b&_{2;@dIJVEo(}6E4!t zzX$my#R4YN3c#n3rwjx|qH@r9ve_Q!!KGVS${uh`nU0da5NVNx9Xo@L%^_wWNtC4s z7G%mFNGK=+O!_ehRm4BgrhqqvqzM;!(!HYem-m8F2}^J%8B-*Bq6I!dq$K6(7E~mh z|DB#l;*4!i?JY-MCR`?u(EU-o^m#4*Zxv`g%S2coiV1T)>qIFZVl)9gd*CNF)NF?c z%(2IW1m&X!K4l+1^^B6Fe9@q{ioad>8$FvO245=nE^_G{kN3~?;=nv5b9{;z@No|* ziHfHd7WX0+dVEPzzNtPQ#dN61JC+1!pYZ^!e0nHJjJlrIudx_?en2+*7c_d{+c7}l z3+WB@vpa1ThPdo3f)Y5wGYbPKJF`)xnd4RbQhbxTHBKt(Sik(R^1l5Ji_A+msjt_na$QPoAmNhVa}eN&?J zMf@%)ZBhHOhm<7Ill{tT2;qEb)p(+CrM`}p_;2(L;8qYx@gF$Cids;yRl^IC^erq% z=%)T%tbq8BP61JKxV{BRq&ZpW7=51NNc}<)KSx4+PC#N_QDBGrz~*$1KTr~nn2q_xcoH-joE`dAupSV@R*r}sNi3aR2hLSRAsJH8+)Ut1613jD1NAo)XD z;7;6NaopWgg7if#SZ&}|B~ilXlM?Ca7Wn4`=H(Cg0;N8@pA)5gL-L+W?(}(qVHU8; z^mt2R@C%Nk7eff?ETIE6NLZurcVS99Urrw0fPs4U^t}&AHq3C6@a=+h^@fsc5 z)>iX53zlC6L_$inze9y3S@B_CIvFC7m)jtc>o8EUTM>i`km0M`2z)E}iT=ue>flB- zek+L6ASMWnc-NCvl#~tvhSD?Tte|855T%qbS`!8G{7IKVATW6LMY^k|nUH1#^rf@9b*~aa zu~m`yGSwI&g)y2xbEwxs3TCeP(h(_GAb*M#n=)Vghn`k&rZ`5CiNd?DxK%;QL_>W~ zkD(wv(2i6+b}>(+Y1ahVT^iHVv?duF%q&rJQ67q=GK}1=V1fKJFg>T)Q~YKtLw>9@ zGjL!oQZ`WWi#bn1zFGp|T;pigNTDH)Fo=fWuFT6P71t_Yndrw+lm4DWY&nrlnYT_c zUTfSDjtv*3O{6f^(YTYR)G7{UBw?LcW=Yp#*DTK721hr0Nag)^e}k)YCyEX(>I#Pg zJw8v#$3b>%2C}%yI|){od^#s_0|9qM$~25Y2<5||)UOp%E`_l@on%r2oG8*~W@m3z zI5X1vf&`-9K|+;9-+d=lkKWjW$qng?VpB$pi5Ettly!vXd zNhEuhG3RhY!EbogxJYxhtVqeUjCBnyubMieO+txwadr40Yjk1N%AjEvcAmZ77-tjU z01zXli~_yphCy16UToh+JKv1}Y z4wGqzz=HgPY+@Q^bPw3_sgS2;QN-De1#4*VkKq|h&O?;b!+T^((_(Y~WYzs*q#drV?)}jS*_Q#S<&9A^mcgjX} z5SgZaL;UpCB8&6$iP6!$_7)Lr6%%MQ7fhEzvZi5kq14DloGXfU+>vd4B|Oqm8l%8= z$nia25x}xb5lKS&FXG;cY+E#_m)#YAu~?rb0*uNgaNAIJ{hv5rg-^q&n`)r$16@VFv}1iT;!k-yCgX6J-Odk2 zZsMbOzL)ZWW_p;&FAg{o+_%04i*z9nV>v|CfiSRv86C}3R`@Z-4(;5;Lq^)Fh96!* z+ACUEAITcUIZ^Uw=1*D?cdpcRk_|y_VxJ#)F;ItAa z&5Nm(RwdKQtb-OFV77drdyPF~%2`wHuL1=9xkpxy%Co%uDEgx`9`SVif*8B20HX2A z*CXXql@27w8oI^{f7O6}5MPaMci(zA z)MXE4KYow~6n)b{W;RU7$8)%zciD7==c(%ZYr9%R_UV=U1{=c*zO{6ut>W(_tF_1q z6;Nb!u#x#~cz8EdEjos!BH%MwlKa7g9~Q`VxEr#*Cy+{rLo<3#ShUr>=(RkjD!4b+ zYXaI428%tK*wgMR**v%%5vc_-gf=3%9mA2f+ zCOJlO&5q6_NV$GNBfyvA$WFj~{Omtffr*%GJNQYXO&G9x)d6%mz7a39d@igBv%U z?pDDE?A*GYDxDxhO+B~THl1v9?M$b`S{OrT$pk0fI*j`KPNOU3@I+ALm=@bn`pErOX|=m-6%F&tj3bm*pV;%316rlGF<;;K$T z`P=*=*^R#w>jX}{S!6^ zh1l0!6329bzRolWRV?kz`%$ZM%Vr2X>H>5An{U~=*M7)#n@WB+;6g0eU6tCE1>wMO z=#0Noi(O~-{tuVFoM-p3yl}XTT|+$3Xg$caaW6Wk&E^ISzO0L1&=(_D5GeI3gla?9 zihgNo2(t_)O&UE$VXBv$DNxVG32*l7ibngAPz|7?FP3JS+avMKvbl1Uex0}=0ZHj?ZiN5pUa+$XZ zCo(AU8!d#x1W1dK)g6fv6FvlKqQM)Lp}3FhyBC4 zkY@L!p9?xqhgT<$$fUbvRTw=`9m`C-X2v zyUln`o!ltdPde9jedQ+4Xx}!g1cLqGI!vxRC}_q^=TVlx{J~wNqX0344Wh&_XR0O zT}?Bk?}C7G$*kF=XoGfCNi+rnvrA4ZV?yi}_MH24nX`Ly_v_e@&C-BKcxqbK@T)r1 zDlkk);G?%K7sZfLs9zn(7|3h+x3tUTUW=NpAX)h@8wHPm3#1|WH>`ib0Nep|J`>M zQ&Cs-BZ2StlivCX67>_fkFIR}a{jWycEPfOO`djT=V`2pQ{nhkxmv_9{IX6;3_8^i z)W0lZOh4^^7J*tpa^f~Ya>6w}J4%~8ZpEqRRLy44RL`>tlNw%1n~Iy#`JrcxT#{$j z2Kl|}1S{#HL{`XE} z6~iGCwl9?p;MY^MP($1%%Xt1C-sn-uxE|4@8c66Q476tXcSfryuRn^yW7|%G<}i1{2#&}|6zCp7)N&QQ?K3s1%BP00^oc(v zAc+05MfTzjkf#yfhw|(cH64t92{j$ZQ8z={o+Di;Lr`6%fHiv;FN1E-U-xlWNf=eZ zoL{T>rl(^IO*-WAWZ$!p36YYMcuE7M`?r?r14M^r|3pAZb^O`jM(DnI!E`Ond5xZ^ z^|{`QK6Tln@Zhg2@rg&10qI{fXbs;TL9z}OdQr%q3Aht`_=33w&ST1!kFlR%@6`|c z+1^^KhGQ9eCh#4I+rMvJ3~T~bKC}rbaM6BVpSi2p&aNk|gGjCt!R&p95pHFy63BUX z&n!$;Sglgf>z4wJm-~+qBEoE^mq`>#!R|QPI%$@lomfrfP4~yFeWN*19o9hQj>_gcau$F2#YeM6#TjvkO!OM9tcs6!RG3yXoT!u~$L=XC>ap@NpfA~2 zCV3?1V__P&HcqNIZf;|Kdv>??v+Uv}d2Omd*N zS%|z!NQG%7bzTg?W#iwzVOxx?Y%=) zhYi8Yt-?+QePlrk1noV%IOM@g`-u@z@|sTROxfGKYYJiskM&0;MbrIkKQtX>-Zh78 z!dX7FimG=i2bG~~QPwUKkcJiO-mHo?{f@125c^E=eg<-aTmQ_d*9-qirINdsiuRG8 ziNCj!n`HW=B&RxSgH)fxvCD_&Pb%Bt*=s7uv)na!P4l?@gk$jMlFdOPxvTQ^LA(}R zLbj-aYVq(pH2;gy4#MRKfw5~G&YhImYhyX6$s$QGg`=z3tP#CkR$t~_yG9sGXX++G zZ~Blbf#9Z$F>NrL2r1^F?P$G+Bd;e~*m%|26}+`?I+lY7dp$NvafFwM74M{Rd|0Vu z07uoB9WE9vjUm|SXjsHnUd-;cPx-v%TDRZlmiwc+(G9#E%m%lN^7avNSZF&RP;il$mtzfh`X(cGVPs0dT;# z@X>-x?2i1{TR6#*O|%&cq+#%WU%<-4jkS>Xn0l%KkVjty%W zZZM$GqEe=HX*2oaFs&KLXzEE^(vwv!r^;CBEjvXvO(IU5X=~nI%ZvJC<*kA^^Q&09g@+ek~l|UKr9ZTkG!eJ79$I7X< zfZAjY5z#i=HDc@kRSbk7Jt3J9xONlHgd0T_H1(7uD(s<-ec;%_t)qa;HLvwJqXk@r zA47W2<`O}!Ak#s}Rw0%_p2VSmyeNze?eC>H{Sku+7W&3>=Kgd~2OG&Wr?Kx7*r(su zUxXj0^1sAW7iVrR{zBtk{)IEVqG$oCm%-oSJ_~ZO;>X4)A8I`N=z7|m1p*;ENtt@V8&u1Uv5f8LB< zCJ}c6D(U(lHf)wlHttZ$zRZuRH>wnKP3C9rdkEw8&@EsaDuR_iU%fJ_ zPr6w%fz@nAB*-e)I!ekS*hW`S^eyyxwrTGqZSK~S6=LU84bjrR}pDn z2d!0tSh2bTuYr06A+n|ks+h@}ShFLPgq)`B`8R8x2U3JOGru_6;;`M#KOo?o4MMm5 z-^R%KUorj{;LOJGe-UtI`Ct3`9|7n8b-e#iz?p@GjpP3WoTs=oosQT%Z{9J!S}to) zWV0dIvs7wW8#|Mp02LY@3r7JLrd92R1k!)Zsz2XBAlyL+Mg5Z}8zwC^4g5Z@ari%v z&FVcWfM9di$Nn9PP2b6#JyaosVOID*YCj`D^cvX+0Kjq}pM7084fpTHf!x=-_rnNX z^h_WBpYKbAut)issk)62`kh@UfH>N3=od&!h3hFdSOo~yA;8#v(EisTf&kHa^7^)5 zLBQxdA#@lBV4RGML8iVh=+O747)l>l8px=2Y;fNdzJEL;*qa*xKbt&Y8VxD!Kq)fJ z^S2>12h)9jXmM;NeiE_}OJe;Q(4Y#>6FRP~HtNA% z*X9BPqUARlFqL3_($RAORWkJtP9*+{OhN7gmn8P)C2tB10@h0|TTSEO4* zBW5+Cm4$7R(lgsxjP0*>lI`qY-Cwy-u{7n zw7f1oDxMG$KM!Jg`h6ka5A*onamq!kGA&(tk}Zdfit_?~|5|uqP$(#5Ye&tqa9n;< zax~<59MtN{B>d?>ZLgy6>jfp!Z_m&_gU@=d5PVQ^$iQXJ5@YxHYc`qB#FFKjDY^Cb6%WaQbb#LPi13L# z`LeEBX6j>7XFWDyh;}(R_q3n_T6o1ha-)psRdH}qI_-s%f3W~C%E&zWO|OxV`pL%k zWn?gR_uvMkB{w1!1M+=u?`f)}xnQu9A5vPDo;z9b(2=QxPjhEhddn#lm?(04b_28) zAbymMO>EoHGGp-7UbrF1NydXQDB?Ohu;nrYzBCV9)3ZP_=w2{X6BYo+yhE1v$H%31 zOZRDty@F2d`i=r84+E}vo7GX3aN}oqUi)v7r85->j%z^x#@|=AP z7vo>{ z)ib^o4+GAfTU#)qNw|x;(DD^5y~%kmt(A28{OL-B@UzDx;ercQX)I4+^hjz7>C?h2 z0XAOuY$@NduU)@D_A^u}YmdNRGD;W)L{oe5MQsk^ zAX}V^*)0zBd6Pj?l;kyP+$b5)n~+Ow<875c8Xg9wLCX*rPz7cl0V2==MPTLok2h0S(MU&UYTe6!il~BmOHZm(R|=%b72Bp!Pms&<>u`N7RsAKGehx^h zy8qV2VwB?s(*rzRmQun`MfqTg*_z26rhJaf z?ggaY{@}BF(N~>=!rbZgi8nB!zk4(@*LIs5TH@ZJ@$+i>k-28yE)t$P);(Tna}0E@ ze=tguI|1DZ0}g5~{8^?0wSk*`MA*cHQOjY8t| zZ^JgNxEgqQ44sc{I`~tBNbbR?3c(EtOl`b+ajlG|o9a=bmZ|xAJ?kASCCJj+NExDX zs6wtpE9s-;t2;#1>ICCu*4nu!wNzH{Psf)9`CF5}<*LLx-bWAI7Wt{onWt`6nJ|~| z+UP-;I^Ld%QvQO48sUb2J>W#c)BD+_CUS4`_6^E&&eOZ+BtU8^YFeRg2^sb0+p>z= zs#z}kev3tGOLmOOl>9Nv@6&5CMbqiFm(wk9=FF$HKQ||`4}MckNd{GZSo2HL`|syr z=j5zAhp-w=<@Q#ma?Boex%i`_=<(PvjF?0@{$BGB>#vB&4oRmcyEZfjF1#m@-ZpDd z*m+Lhqj{sQckp7hA7*|XcW3>d-}&23Q7fAzW8OO(d20FWR6)T5IO{*ETkvq(5N`SM zpXagLhf|{=7^oEAd6V9ZW6FuhCV9htX43R?W0Qu|MrhQ+m@vnu_rLLbLz1MyG+6*r)bzjT;haX>8r=jNKbd%zg4hMvSelbvAPGv8|SnU+B7tGuvGM?FP|FoElJYV4}^wQ zvg^>@t85ceX!uxu>RkUN^X^)ahxRkyO5?i_vv!c%&uT_NH4ed+if9DLyJjyr@9dMLV#;TBsIq}XFqW0fRF2*L8)~St3hx^+3u|<44hjELvZAi8 z{*8@|9()^-=(T@9;7>aMRwPmq`Ms z^t}~&CruPn@S)y#qqzR7-U7Aq?^%B+f3vsDbjgxfiiK224SV2=J3ukBr?Rt#hKOD+ zfTBCx?WZ39>*XP>HW`b80Xw4YyGO&>Y4Pc|;!B2$)%;y4cbH|e)$TdB>E7e8SdWD_ znvEzdS#Z4hiZl(<9S@C2arkHzqeZKyvUCeReQcHMtk`&Fi?;Ta6XUUZ^eV4DsbRc_ zY11O%qXMb9cLWHu!!$eu&s$MlqT3ireV2VLfzs!)r4axY2yQnG;<`nxb{=Z zx|~*MifoY#k@HS$gkYjXFyQ+wv*fR@;uEJ&kM1{8NJ{m-ZZVAaTEIsnzk6XXm55LO zsmT@59h`WpHN8`(>{jdG>yN=uuasL-#~DSMBT6@qIExMF-|Eo9e1j4fc*L^{HN&-Z zJO9Mme;K^<@fGWdg_LgjGgtGL?T|7r;H&TsW6J;Bsb+9bai3DGqsO0gUgZp(*IwwX z8%T5u1T*<06a``3hsOu zzP|nClj7&hqykXB6{9VzEa-CjWA_n->UGbXKL|@8`D^!+r2lJ1U%Ne(SbM?MqW?uL zep#qSJU?hz$kx*;ZA*TOio*3GTa_`Q-qkeV`n-I}j+ZH<)jJfBXzPw-W zZX5os^tepY_5HE|p`j4PD5v$aiCSt_sfZex3jQ&Tw|X#v^s zg7(*(WsyX^R?n(g2Vfk_xAZX?tDzdrx@^ZHKip;3t{%8>9s8n@JOTnMyr_xpNPp;T z;p{eN$6g$@*Ir(Pw=Q`9Ps09b425FLi7k#calVp+oTX7uzc-q#80e#+p>?jTHo{w z!c?kfp4&rQ}fy~{M(ludt^ScSNUlAS5sdKbO?eoI68*nE1+0?*wXmH6Ro)(`vN zwKZ+_Zvrm0b9V|$U2CElnUk-2vxoM8S}s{^uSxIR^8G&{NODsDAA+Rq>hA00BcbhX z=j-&$$-&dn>HkH?Wd65O!H>52>_)a6H;ZiV#)iI@yrtdqkR$rqf8E#Cg0B_)ADKx1 z-!PGul$Lw)|8SK0PfAunLGsD}A26EEGHdXdH$xDYf{)#H8yBaR0iMeMtlZ3U*6;f> z%fEHsB>pb^FZ}*5fh6(gFT(B{-P6?cMCH$Y{>;Vw&fRFA>bX%Z&}%bH;%tMWZ#B%} zD+M3OH@3xjkBB~>g}_1O-84S1beBq1ggf+f)Duk34j*)!Gyn%mXQ>dXh-zoQh!^n7 z6Yk{wBbTTJCdj|`F0A_*%M?F965=FHi@K~eQNJj=+^1lN_)2G}sb)B;pB@;3Hyluq z{fwwc!e#IWe6O(D*--QOS-m>`V(=)LJql$AwlAf*JT6B`XWYGXJpt{q;&kYpmXxVLbB2@F0VyX6I;r>db?`QGYRzff%b$|Qn`+VKSB601&( zA3R!TV#Jd%CSCZVYA|7v35>e0a$zHsJl~b|Yz`s{`TLXSLPEHF6{6}Ic}aE@kj)yL zwE$n>H~pF~K4ldR95lOd9d=WB?m!N0*rYq9A8PY}yz?P8cd0KJ{ePF6xlKvny3 zI7IpBKZmB|G1Mt)qfHqsH`s|b+K@)rr$eO6BHIRY21i9*B#?@v{r<5%eI&6*Gyv%z zB;0XWkO1|<8nm1aCvU}=*qrSTH}C035$9tJQEf8Z){n|ZB8f`I8-048QvdE-{~7WL zbgiu8LbjWlF-hnc&(q`jYwLKen~difaMZOvY8{p}L*PL5xYU@{;^rarKJ;s9`Kpss zDs~mbD=IIK3-6m@Y2I`9j6`>J`e9Z!?yE6+M%K^F)F11a*aTftd*)f6j#nz{$P1hM zh2VFJzkXMCsit?xT_PVJw0DUwsk8&m2XgA|;-^-R|0UU6oI|*g5=fP-CB|mYQl8b?$Zj>9JzZ9RZ!lD6`3q7=?M2j(}G;13n*))J^p@&Y)DG~|! z9jc*+nw03jG(&pKDb-)|J9soshiHaOo*N;VHBPr_hLi;#+FTJZp+qk;rx2eRjZqna z4Jpx`S2tI4_%%+SQli}iAM(fMhdc~D48EGpu5o%sGbI1a2r3nN_=-7&Nyo@KIzI$J zi56r|@w~cv5_(umGt@8mFz;)Ah#MvPiV##R^l*@7DD`^EmDtcLnRuB~OavcxsfQls zFsG>B);O)A8Tua{0hH+Adk^#C^FxF}53hv4#pH)TDACmS9;$O_oEFdwU2(fGqD24C z@PZPZplx(vdNo|#J)=ZlTu)Kw)Hr>6MUhwIG>K*?FFOBxo@VHOW?iWVel_b#7ZTb= z;K!kd>&z)#cQsC3`smU0xO0d!moaEFZ592N)K1BO(-5FOALhDkk6};pwsiq^bqUf zKgwz{@0KqA=Bb}YT-B;oM7~)BI2ZE|z14EvwQ%!eT?o)>eUfr&#Ae)Fb5?vDjjk=| z=-GZ03{x95`lU5kp~kPPn9`eDdoc$Ss~DZWg?*IOPr6Gusx5T%sLIB)xwgVS3UI<6i+2-X(LYrBI5D)K3Dm5bh8lBNJrI79GJRY3;|*7n&m z6~Tb2FHn)}u;Cs`T_sc0j_#jxW#P_@_-ZeZ63wkjD^l+}REKL*=t+`~DCiR$#DCl< zUViJdLor;IB1^D)7kOGe&*jG;wvoFBG?u%Bx-cqP%#jZL)JVZ9GO<|DY$Wz=QI^9w z!G$(+F%;<*cKVMGKAHPATTD%+1JO%&p0TQ*67AyVwHv(Gm$tTktl~0f)322mC^sud zSfoGlaeXMkfY#CiIz2RrI_xzvh&r6c20|aU0D=wy*b^UxW~%;M9&9T&-4<~fjUpAV zJbiN(Pad40w6t37;N?lere(1R{hGXgb{BgNq?4cZv$l9u0B6#5 z55VmTM4ubMet`(g%q90!(%O=*TV!xbl}6+U=3=BIC?)LIswC!@oP06~X=cFk)t#3law;KYaR2B% zf%LKuk;Zw>yb)u3SvmtcHu_}R9>Aq;InRmGgnjA}*4v-Ga~7W0S+?mSqvEmxZ=C>9 zK@%r+9wOfTXcup2YGS;+KDObspE3z`8E=#$Jl^*`m5Q*|<&^33+`eT1h}f)t;Jd_m z<`k-9Me^449CF%Ax%jS?H&9Uh*m2h_*ncyb0wuP;2e&;wdn^Ts?DU?OO(i2rCR4D% z0dedq5E-XU{OT&uxyJIy``%?O(MDReR-SjIr1u{kUXGxASV82(#i8T+aHeaf2~gNl z+}7Hw^pGzX&M<_0;#+T|(?4367AA4xld_|Bf8$^!oq`L#02i!(+4XVVrrsY>VW|_{ z)E!3ECrcuKp2;B#ow+0?E%le}R8HA-pJs+K=Iqh+v7bgy-bQC(J?Z9Nt9jBSOXPMc z`X-8;DaUC;E!RUvE*QBD@e}=d%Tzy2-e%C^gTF?oEnYb@;1> zs|6xGYVtUc%dih#@pL<@(PXtAV#XY=a47%YC6$tche}dlc{t+mv@}PmI#>{Fa>Gpo z8mdna%3W{Wx+Qz$clb7yNq9V|#d?UQ7sVmbX758*oa>cIMlo5C7;%+3Q$w3aSN%bp zLep&I_z2I;Al~Yy1=E0>)pDy@TLL+bR9PT~+Zh^6zk3!_)Kh*b ztHr8*dvfqATq0~A&Jv_k+g~+NxK2nXZS05i>N26`CIk6)nX2kpbDy>_9*=1Aa$+9# zw*v2+w=UIdt9G?EWJK@23a-^xq3fY0*6LT_1}QI~rG1QUF)sIqY8GKyP{fezl#UP# zMegix|1lW|B0UhtOLzl&{*B3K!{M2gc(!B{c;*gJ6@7U#grrMq&-d->!z+tvbAegU z&hT15t`Ia`mxFS70ady=E&Fe1q=SPbB#!aNr*{<9} zHeg<_$yyCCgCjfKB=1rl4XkCcUoMH`N2)6(bpE3SvggTHw&Vhw|2i2@+coFw5nbCP zHvjlO^u&NoN){Q5>--sNdzU5jrR@l$*WX@P@|(6}hGCd4NO6)z_q+Fn|NVTGD2k zVX86Yyhs(-Hn!lq&dxxvAdvpRLY9vHy{(^G51}TIzKyolo#_!&>WCEBV0%d$NmZN^ z7DAczcnr_FUu^i7{USmM&+^CH=1{JWB%cW({MyxHY6WziT6?DNovUmhxu76*e(69@ zj_hWJJ?hH6$hc#JCmeT+zjrY*WHYB>wHGfFAUlf7Ss9Iy;>fLjujbHSoU%HfP-#8EC(OKU96?iHz^#knA++gd&$yk@OVPHyP$1ON4JIjmTvdBx{SE?L%{ zvat=5Kd<(?b~QH2KHNiqruWxcipPRO>!d=IAeLt8{i_RJS8OWBiyz*SKh<_} ziFEM-LdrJUDXm{G*2{3=<%&V&HWcxfsNscK#9XTnU*NUN7W^;;X*uTN-+D#Gvt{>> zyK-`$>_8zMsh#junH&p{rwcaopgLy1xqTEWX&vwp(_VMrEN6Xvj*Z|E7m(MFm|7?G zZip2ajxaE)+gP|ExNKTKl7rpy7I~JjKTDQ2f-AoZ>pDBM<@!3}-LI|po(0U7XkQ|8 z8TIVC=*EE*t*d}LLU|613QIQ4Pun9_g^$~NJ6K^7?rJs|n63GIG6)d+nuFK5RN^|s z4$w?!uRqur&tmj44uL1^F4k_AFnm}(9asQ&S?3;F6kivU5serP<|UVmcba#vxe;a7 z0~dvcxJWfmNmOTXd0VouJ*QZ{pbefU{?|zDulCEA&MKa=$m~34T*&#tCK^^xT{$LY z@ClzxcpF?Z-$!!Wv_m$1sVMabDZwd@S*9g=-h>&(@7gJoGTi%s*;A_@1SA5%VIaT-R@%YMqnWVmG@jJB`z%lWSr(V?+WKfMb&71B zl$CT-oZ_3@X29TBfAq0m`?{hV7HgfUc2cty9>3_8Nc*RLxQp>{VC&I#sb?cNN&%u1 zs15^nV3yD?5YY?ob*UBtP(V9x4@?-3sP= zrd|Y2HoJVR!9Pv?D7#+wL*WmX_*0(|3^_EU1UYw&SpP>60Z{AGm*?N+M-fsw44^iyGYo>IT&7SYP04-xvxBh-~MAE;ql@_4L*fvh2H47rwDB!?Do7mcdy%MjwN?wvCn zr)7{P&rA}>Qb}gQVEWHvQw0k!wamtxG$b6+koaM>;A-+>J%CdIKtd;3A zn`f=z#J8uFXj5=|-r*nUDW`{fMY+Ek_q5IDxaLsRA9fPKi(yp$J2x73TadT%&aPS} zY6k~Z)Yl&%slhy61|RoL4ig@XSvuDMQ1y}okqz45go|eBoinuaJ)Nz7-9ZQSb=E+_ z4gUbargwrJS>VwdzQ#|-T0$zixkDJ$%bNv6t<>`7zybM<4x)P`rCtTzO&13od&M#X z7SpD;b6K;yo{_^#6wEeVmU2JmY6^v8QNxmio9+yJQ8NJJP0{_1?;Z-oi55?o-C`sF z1>qheQ>xA0qNUQODZI~BH+DYh}>-WCymK|w@D(;t3KyYE)-MpsMQy-}W zbT;ftncQ6BDdY$E>T;6qdRY0lUZopEj0OkEmnLhf5u4Qi*@;fA{_n*JE;V+h03`(# zqfD?klGq1@$?45|@;W5V)w9C9^KfrA7DM?xJyf$ORlVa4&P4fs)Ri1Th#XyM$2d{9 zoxighQ|q(LxvHevw7OYPG5h(p+CEA9gB$H~ibI7rSiwY))bK~qQqyqW z-V+fjF^Rb4fzYJ;S?{+7O3i<(N=F^+wQ)jg$D_C7s2>FsIJ)Wqis5i*cj+{#!5J|5 zg~}%}1;Au}tQc~h9p#hxd@8TU(#0Hv9sWtYy`DLt>mbFdU-=bngoFP89$v^%2OwfhGwD zWfbGcY=<3V-)8L{RB9|r1M=}_?!n3pvhg^JMMk;iC6ybxp2-3AmT~S(GCs;%<;=;I zV#4~nrtgPw^d3N%unOaI@=kUlhlj2vo1dl9IC;F z9T8;4nGuy>lLZBQBEf}?%0blMhaYwt%divv=EzpH8ZaRfRN;M-)XbiXJ(XfOi5pH^ zmyBO;$^OMK8{xf_ptvRbuLfro)mima@Ht0+@fN_BRKe5^eUtFoc`lFj1DI_Lbob_% zki!JsO5sf=x9fCdD?oSF5U*g~X1L3fZYGDrKX@L}>Y-n2yAI+@Z`H;MOVWml62C}gvhm2C1ky|H;}jXl}3 zSh-+s;=#UF+Uix1C~BpSH_K)$vD=xl-}!Q$7o6-sKWUfxxpS$0Pfo*7JlLf$>q)On z7Nucsq__BeVhT8q%0Hb{^sA8W@l!oTFy=!&{kqCi_40puH$N1!<}Q2{tC8lL(=_yN zeXS)S(e2p*f1Hi+e{5UM%Fz`CYQ7<%{&^%nFDRlmJ5Qz=mPg&I!<4Vn;-NwTW)x_j z?VkEF(%!={Er?09d*J)|JqLy?>0if8HbT#t2S#DY?$2-^1iIMlTLS?wjP67l*F<@lOH-l4-NJ;j3J}fNCc{oOX}Y7O zYj77D6{~HjE`Zy(u)N{X66@c!jJ`4l6D~~}c@GG74+x*A$q|@Ia;`-KvA*F?hFO^U zsX6(gUnmwoqBJfBx~b}DW!Wd|_Er;zima8WW#tloUUjytuV1gzwpg_7PbGj`ZG9+S1}6F4AVioxMz>$w0MJiYHTQfDZ#?FQUe@xVxd$h6$u z#@I6)0x=FXAyQQJbg`ez_VSr)z_X+E&FCs$L)|}PQg^Nna^xLLpBfSvL){!dFW3ZB z&h^goEr%*%JTwzBg^nI=gJd@OX84w4>TJb5bSFwO!!MqJDpJ5Q`&;yF+5&AH4kqyl zSASrUCLcbw#Hk~=*dL*tKNlZr5zJ80RTYRWt@X=AZ-KfW5lxsIA&Yt!cW=45iTMC3A9j4{~gUgzD3Hbnp{4zGR zA~ta&y!M|`Hi{1~Le(=Y{-`KzbJo{zL!9VSq)dquUEDzh6w#aPEOW?k$7*|t`y8#Z*ivb6Iyp$Ys$TwB$dVR^?szmz9LpX9EdyWC0- z+I#_~^5HB`B^>b{?lF@S0Gn2LNdmn2vsnM>8i+4mnVLL(kBO_6`=vwb98ZiS0nMy) z^eQMe{6z2XOWoDHB~)W<|9J(~enqbWtdTN41t;lQc9&a~`eLiZF+0vD?*iF6x2t9y zzRS7aLUm#lv8;kf@vOdWX+q20nbOA9GBY<~NodyJ%$iP0mr!O8Y_Pcr{zLlSxM}F5 z+2sV4!k27{7UY$_?Cws#-v6%4Pi+6!9>x`uR~v%POsjFY9Bt!fe8*v#$!`g zcFVlW!x^$3rFJ8B3+yIs_+bI7LzEJ(T4&;kdpT>hksd|0)tVnFUyM{@O6c0X8@BoI zqGO%lu*S{SmyHs4FaQ)^bF@rG8>FN*&)hd`npdOvOT-*z52y5EKcB71S%UC^A4Y6b zs&!JH>xY(ri64b9-vgGG<-cpl1zUn1Nq=20ug)e?`E={sv~O#VNZ@QOrcf0mD-G%d zh3xx*Q6x3#?(81x(l3I@*K0X9a)aUg{``}4k>#8HSNV|lrr5?;9HOrkGH<6wyWXLC zxu+z7yKBRMX*I4qa!|`&e8X4%0*yF@^4y@xlUN(UKd=gL7GGrceX;Sp?Q(Jbu1<|- zhG#QlyJCWORej-@iXH<7 z^|vp6LBeq0B_@TXC~N?Ki9Jb{mTw`#dj!A@YyB}T$aaq(P&>nBx3jo+r>^?X$@^Zm zioTO73n2oxpZm;Tw~6v{$uZ&t={s-WC$Ym$HpOx!Gu=x&K20HyN41sP;h@yEcKyX) zY?e*-Su@d^7SVoC8<`{)4^6}O8HUR_Kz_YiB3(#Ugg4TmQ^)0J)%&m3d9;uH=0>qb zyxJg&#_lv+Ew5$CO6SL_89%B~>dB5idcU{<*A0UHbNMx-Kkagim%Oy65Z3LFoT%m* zU*IF^I<^IL>mXWRj+Td+sderRkOQSt!QyL7LvD^nAt4Vs1o~CB7fbJ89^DLP0R5)w zh}HUMPw~SJkx+<{8kqmh5@>Ysr~UV|!!YILPcZVn*Be@X`?1u+z_S^pZ0g4O8RW-j z%@Qnu&Lh(}7_&*vc+7AMRbT~+oDDb3+c3w3tbN7NVz%kkT16^tZWR$|v5HfXcpi!} zl&W5&udl(nZ1v7no6;GM5h^mEbDx2D$@t3+`>0LRX)N99D^B-Vr5)G}e7O5RH7}c1 z;cw-^IaVdbobK_Kn>n@Pj|BKX4h&fC+)J%2-WNk&zB4ntqyaeN!|BEUjg0lqHNOe> zR@-_KOIBkIG)|DoiGG~-O%-+P)xYr^S?%lx|4PpiIN=_(>PMHpt16xb>xMb8^AX+` znP)SlI+7B9@Xvh)oEx75BbVV_Y(eWJ=~!GsLtV3zLYJU2s;H#++$18K_qb20${<&U zwjElk4SN)!<5BzTaV%c`gn5ol1>T}6nOSdVGW8&uqX--FDdLn_y*XPCg1 znZ-`tJ_t--clWo;rhuzNJ}61r8hc2xp%LVe3@wbe)|LweVW_TU>(g3j0X;2s*@QPa6J+u04Rkg;w=PkhlZ7 zxZ>4uz9nJEo3mFz+vw|9-h;rm0$q#YIVgLiQz(2hBxl58c)k!R{TEm&5PTKwaQg;o za`a1Bj8i*Z15o^u<~ycGdJcU~R&-?C`t&2wrlVSs{VX5)IFMc02&LXWA}y*>BTgUKxGe`{fVU zKf1fk&g&avF#BpTpE+~%sposmG?AMy=>o(|Az;(oITUp-7Qj`8{bwi7_7W68Mee$7 zDr@L1q!f@e4mfT;q{?mAg~3@I9HW6gt4`aP7pr2X0=d7sUBvxgviajx!eaIE3~uvC z3MNxC(Hi(LWlNOJ*4-5)pfk8iUFEk z@7kENJtWx$YefM|3^wb7rgv@hmGa?(4sX6W6%idj)+AU1thY+Mxq|CQ5V|6F4$F1- zb=MX#V1NQV$4aXyC*0fmgOOvVX7K!13(}hlb|3_+c}uJ%dErP4Rvf70z1}LOLb~B29i-CslH9*kQE@@tuuXIlJsGYrW1P%~3k^viDG%+zwLAgwsr; z2|=8rYfSa6l8z;drOpjy=C$L-f<>^1j)#rQ-)geDOlYji;*t(Ky;ZZT4OX7wRof*A z2PVO}SEiVDARls&n~klFvg0Z80k_x5%zoSb2OefrqW92Ab;t!wMAS0<1%1s$G}1Ug zR^)m-U!)~Gm9wsuvagzAAQ8TH;;pw{E5HL{+yWoQ;*H1h1%u4A`tcp<3K*$2$*Sdr25|YW zXZ+^J#dH=QdRmL7MLf`JK&2rHJFE~z7p!qCQdL%w%RFAZ)h|{)2Y5RGm&V{(y}#5atnAaY+hu5s!X8EZ*@ey6N-sr)2Ft<#>sh*_>9gxSCauuAJk%{)i4>(A;9EauAhw}1Clh+<5Nu~H3NP8(FlC3)=> zH?-a~+o_T01D=;Ab*2mL+}ys)Fk9Rf-!~m~0D3lqudm7CH;+Nq(6pc4OCgHnn4(FV zvxq^QkN}GJ$1p6-Gu^;!@Zt`5hJr_}_sxK%hyAOgz5_KX0NauNd)hPO%dCy6kLRV| zWiq3yvf8S%C+npr{!TOgV#-xCi7oPCa<^f%^>LmN9s~sM|NG=V1HQlQwY8zGUxI~c+_qa-d%qLov zM`WTH2UYG~bEYe;m=ll zY{B0A5b$yD9QDiA*U{F$rCuPXjQPKuUC54A$#uZQf8D!uwv)$w0n*3}C@%DIY3cuM zN-r_6@yIf*KK%Qr;PP>SjH@`S)9FVh$j81abxYT8;A-&#b-5d&py{?xXFKW5@1qVn zzgz*_w}$_uj|5;@+&;2+u*y$c0g{AuORg+i*p!SWzdt*n|JF1L5n-k7n3W&>DdEDJ zHsRwl;|i9hM`#+Hi0h8o@%4+@4($a$zf)i+@+$(! zfthK|F7dn%GvDJLdLXK|sr0FuF#g4g*ogvT?pdfHH|yLfR0HGdtv_E@J>$=Z0%Gwt z;mejeesi6q4e3u0NM>JzcZcz#5e7;X^>pj!T2a9)W90o2c(IKfg$iICPT%%jy~Ivl zy&L!Ku8%?K)JQK-CDI4T4U-ySg+FYR*1yDX_t3AHA(gtpac3DAigQV z?~=v}e-6^7Z_E_qozl{5intw*`u8 zU@q9jfz~4R8E!hEmn5e*_pGX3;yHW%rxmp@ihcJD>pJxP?t09 zEf(`@8xeD#%4@JDn~rdxL}|BTMW4ctk^0iM`?yJ|s4^Dw&4aPImtmb^lAcjPkg9OP z$MI)OYD2;CJSEqceo~y}SxH#i^Gr@ze(+{MBG+4c!7}{O#F0mHnj^{&uX7Vqd@)Z@ z*IoVyx`s+MQiNntl+f+dZGU^drr%7PS?DoRyP383rT<U-XZn{ z+q!>xZ|CgO$8l$F81eE&c}LhQ>o!;$$Q|aksr=24rM9*7atz(cv>wv<;KMv-Gb@(O`O&!%xQ)q{L1)ro|c&p)>)&%$3uhe^zl2Q~4l3g5I8A z3+CxPF*v+R7g&?Dtu8ITjg0+e`w4yhty7+Tj;rW8tVnmFY*R+}G&|6<;PxrD#t6** z`Aa}HVDF_*hRZe@}9wd?pbe7xei!e-i8Ppya8sGoevxD6mbEh;VP_e z3lr8F*K|bk-toh{UmV-Gs)e16$cq2=DPwN`?j~IAp{2x>=ld2FCiGh}-tPmnY~kbf z+kC^^wk#xr9=cCiA4_S~NbDv=TsJt}uDHdJ#(Zh;^pNke}PifsnFu7VqShc3lDne4_#JIG)^Bo<1)v7Pz` zuJ{7}wssJhAhMH@3=Dm6qU4RZLUZ~o9lyhwuku91fak`Tq|h7TKsIu1vSfVaohX5w z4eY+!-Srx$xnrO{3rUi;y;UQ&b34a>H2L?P2;hhMn#JN@q{MWK5%L%IrH()BDIJS3Sr-k;Dmv43cTHAjFKUPL7 zkYC17Cb%flw0k>@zOv1TA_tT|F|Jf}j1>+d8=u$+hA8{lG_#YNY1&tPi>*wzanV#4|EYrbd4rUNe7?g)s$0KbT zImKqw+4TcIdR_>ei(`_F2JI4d-gCohozT&lU44NEDzOg!Wu29O*wUlCFLVG2psA9> zglSH}>={0;SIc6EZ1th%xUL&r8{oPp<5`>zBa~H-1eg}Xc~*EGV8zn=12@O63K4(` zT}3cb>hrnIzRG~PVac%!>#yfs*D}s+Utm(($=MHdX@O&MRq7-836-|h27M>uH*vD< zhA!8G%zMQBmEBqV*MX@6<?c7#DVG2PC~VdU`H#v)n_&J zjr$~`pkkk@FIxBL^jeM!n?ISG`)IK5lYvg^xTyIiFPU$-WC1`$Y%IQ5ZyQzF*$9)Q zss@_=6UD0@TA~?oUJbo;3#xcxu%kt@%b4|M0&#LUam=Nh<-FzP-0`ERyG*GAQL|%$ z=#Hw?qwHaY%mg#x6Uc*>vS*Rl;30OSC|{@yUiyOtmiz_uWbO+;{Hd_aW_m+{5UsT= z>!SBn^uv{rTmbx>iJuj6M*(~NosmIQ7vn-lJ#uz2>~`|hwUnwqH)dp~gBKFxiK*J| zph+uX=?rMzhV01;;kHo3fp`|YzeN&nJJ81&gNulFzH&l;$oQkmrs$wiLlkk>dUrnZ zYQrboDq+g>krT^$W2~y=hIv61duO0{(|-T}$K@VN%S7wdso02ay{oT8yi2eAFwI!8 z2P+IX@NckOGG6)c>fleS0dQi8598izF%*|s%!VrA9#L;=>P5RQ!P;*+FadXcy!)@@ zSV1AV`7=Y_5P5C+8<%t}^wEZ>5z?qjiLt#_c>5qHdsKT&0mK669=~PfU+8k0fnNT~ zY5Pk&|CAOlIp!*eJWPy7-wn1E%Lhn_cTql8U6~Db41bBs5TmU2SnD*5O>Lu?qP6){ zThbv~30?)QH%vkq)=3(%UnKd>0namVuav~SkRSA0TpGF+aB$gHzie z#ck%PS7st{YzkF^drwPJWN(9}T|RJ9mbW8*avO5#F;gyUIC?TAY{4g>52{8*{aG|{#A zallP*QPUJ_AsnYn<_2!{DX1BwUx8tm?@`Mg^TBANS!qw!$l)N(rA;#5FGH3P`tePOQj7s(MqtPIPNBk@CdF~j=# z(v2p20SDQW(RPr`N|sx7tpSoYix%Ra;hmQ{yjsQoXxoOp!m3X)SIZjdNN3 z#CIgJolt=T5f=Mf9N`Y4U>(d0aBwU9%(~87d>$uw4*e>ZM$g8Jxp&4}M3#ctd7Cy9 zVnbFaO#91H=(?|W@uQ01v`D7nOM(56dmfGM^kZ5UsO#Ij2%W1sts}9hQIfZH|8PNt zXAH)8);qQ_my4be&g=!bj$O`AXj1MqwQvg#Z?tX*uqjGFE6VGwj&{Hm{+{}Pd35)0T^4~}1wRSPMqce)1Jlx@T6^5WvQErxB`kmK4gYKlb~#k{OKr2EWQ|u z)%22NH*3GOo}DWc3y8H$P_3=+VrW;xysNs479<8yEo82pBkXvZy_W5{{qb0HPI~k zYQ~!MHVF!r#{MZq8g#{wOpT!YsF^eQHsdi$G=}<4q4hs=)2b-+92cDuu5sYlTiRY5 zy~$S@!q2{LUPyO&NbmH>Uc$+Ypz-I`la5Vub(RzeCKa6;`zPs_xZ%wlqQD#0q2F)L z{t=&r=qy+??A@_9ctF%$OFBz+$t-@1BcGg8C$&B^@emL?w0*`o zgkwCcim4z*=AWy@WM87g4m-sl1QE802QO=p-!XFMrn~U{X}V=GxZ-m-YMK&Fvh)$Z zov_(>-|wyT!%J)CgiU>*&1r+MdI34W@m=?R_&Erx_oCRTBwx z(9vN$+t$~rv72a;-_{FMDjtk={xE*0NGX-PG@wSK9^dH& z*-S8U{~;+&R9{Jje+2a)1t;^VGnGQpe6ZgZSSsp^Fy>Q9;APd#4ih8VGHyrS87krC zw8U@W4~SC#tmCtbil3YL%SI039s_^amD4Emy;JK?V{L=#ZgN<#vv3&DVdeOJca-J! ztyqr3I*J}(P*?2%J1#MPzf|yoxLZ$df#z=uJeXV~{^lyB_!#!TxO=OhxZZBvm*DOM z2=4CgL4rF8?(Xgy+}&M*gkX)kYtRIDcj*QiZ{+YlYn`*cUFTbC-|VYXHLtp6&9~>6 zJ-h08-Z7rvwUGZ~(X)QWGdj(EuC0{Ny+fJTpU0kfVU1)&K~SAJ)lLPahhxaK5Z`ro zT_&v>=MGm`D6^MgH++reY@JL`VGSg$}d@0!b%>nSE#leP`5wDC3Y**StyT z!vzRr5+$9?@5;E--h+OjgDfHSc^xCgcIFoIHTF1mO7j3-vehl<6UVKzk@1_$Z z5XVKTGb4Sp@RujUsnw;vB^EA!#_qutyhQ`A23qFXwLU#~ZEAItuFtb4J#Q^4Y5z+t z&LfxdDFx8C!JiV<^irC&Whq7W%WS1I9C+!WOLfXXbW+7otl}zu6!4gqh4TB+Pq3j@ zE?NY-*9r4|sHZRz{=l!NCoqT7?xPq6@4Stxp&p`OPomUJ`pz#B%aO z8i?aFWmf(of43L`sP+g|{oZ$}r1l7U{U~uqitJ$r99a&uqn;f}ugo|$t1pW>+xoAY zBbV^AZ}dGxeGP<4ov+-Zv-u8A_-=|MeZ0C~ykH*v*w6Ou$1B)hkXG+ai0pC9wvZPm zbjzJMvtTS;*A0|cB6<@XHY0)FJf}IOZ`Q?H=v=Cg$rRO@x`Yy3ixrVuQ z#6$=TLx42~TrYUmPk?}@PlVEVKg&9qgN}6S_H@`5Fd+yV^;K)lrV znCoQWy;dfovZC=@Yy%)-0Q`x4tE0@`cRu8o5>p35d6UN^^{& z*nYwRc{e}yA+vAFa(M&R({m)DRk;TVI38UrIy>F;xPCaBY2GELRmVG(n*~%-YUQ-NzWO4XUYRL&@b9E2ni}9m?PRjkKyQ3NF*DoFIH;AWs!0cQ z%01cvvPQW;T`Rw59P=Xwxw!VH?|j>)dU(NHhF+P4XB~B#fZ0Z-i@Xyews9l5zDt@r zFibR`6fkBT$VYV(+*}iE$GoPRcAC8+0Cb!KV)+pA9kw2wf2qCMj2c>vJPL6;7}e{a zkCPv^O=lzF&rr5OzN1VW@>z%?it$b@cHyie1nKqjyte>rWsJ2616?k7_Rd9-MYo^q zvwGv%$*=-fVOuFT>H5t2?#|lB_SlcN6)vZ9_KXwUF6d2^B@6WW+O1{IuKZZE;YbX` z-;5{61Tun|^tZ;^npnLAX`5OPzdjelcx(0%qq0UBZzRI}cnPftUBeTpz)~beLV&Js=u8nakcX^}d)RP{P*{Mo3Lrvv~U^SJUq3@de*xMYqbP(b>d)(-y-u?jtBVn4_iDOYhSv~ygcodq$goVH%sT<{PaZ@ z1s&Z3M$#r}j2Q_&pofMR5za^CSK)Yya2M{4DwVfhy!kh;o`euh!LlQEa376K5-F*) zwrB@$>8(EvuJUXfh`a}!Om@~d5}83#1jy`u6~%goUJ}Q%VAM`@O4defIys*W^JbwW zZ8>+ff^yk=jySy7+8(>emK-hLvSxS=blddKMrKh*q+>TUw8L6bV04x&CE7o8MZV^; za**EbZD?m4LP(1;^19x5mp+~m-xt4x0Eq%Bo?`D-Duc9BexxPwzg7m;pr-PW0&=wRw``^?yxQ}X-n>;M{jD~EF<3OO+S z^E(-{do9yE$4r@R0~I2)p*xz;&oN13F9z_KA1!+kUtSS)E!Infs|_S|zJmM1=5jL# z6+jUzppNR6`5pYLjU8v#tE4GoHP-ts!tTqE2iE9@;kwZ$%(TMC>VxI&drP{gmmJ1~ ztN3-YD+s;FkYW6mq=D2MiWB`wY?r(r%DvgLkkdf4e8T~@2ZJfBQEv(Ti`SK_*v!@!7zAeV#*s%6q^ ziCWi=%8e89-07=%9oNLl7)voBu_lkxtwuC%mtJS~`;c=XqTU6fxf4frfk-gQ8g0ai zZ#|f0Q660y>5$jU&%g0zOb$VE?>}#u*Cdrg{PD)O%`ZY%F+g+HznhggU|x&X&LvK80m&U z=0ovpVE0l|#*CmLCqebZ6XZuCqr+E|v_vwZRfC|$fKv2p%FgLXe-=XOa%de2twQ7R zq;mASCm4+f7_LyeOgZ}*D;G2_o%3eC0_vc+8;>swMo^DpF3&wItGr$5W;qsESyYF1 zz*Y~s{Tj!F&5yf-KCSoeT%(=I4JwH@I9G27F9veJn5bNU|G-PQz&wIm6jqlO#EULY zube7p@eB0e_3f?A_~c#G*8Qs=(!C2#o`xPIQH=~e%D+(AYxb7wYI>Gq#)dX<($&j} zUwXmyHS4IOhVF24Ay3lB>lNZ9?Qd7_2ji$D>(#FQ?59sGGVHbD+v<5HoG^an{%Zxv z&FVzYn6D>Se%4^tHN=a=XFA%A=GA^*^~%8i<7j-b_-Me~<2vNZO7NL)`h))#{WQ~K zBV|pRUTA_}&XoA5!6>1=OdL*m@90XbpQ0rH()G^$u>|_jm{%&1!E+-a(EreicaU^I zL?Xz^6Lk;lr2yfY?kIXTbix?l2ut=QoL73%klyf3+o{|KM z!i9zrd>MD41cg?ZXKJ%rS@Ecy*(QEL!?OO8Z58J;@OdK*PL_fQvpr)?xHf#M=M0b= zw0PseO(a&B*!H9Lu${c==NVHSceC}-W42qm5~8zT**5mLM^V1;B=^C&@89|KS`ld4 zGGo1wr~LfnkY$a(F`OOqF6V&WID<`3zld(MC;Pb&TF^2MYl@W}0d{(SNA3L@-R|q> zlfRjx_FnmQZ;;(s5)~dVp(kOe@)-=Ya4mO1zdSpH-7X;>iEV6ZlD=0Ujxt8CE1@9EJkDi6Rp&d8BKL#A{7@46xBJVr(O)&x9c%QrB-|Et*xihAfv&jag z*!sM7UXQj(O4qJ6PvYcQ0++H1LynS{`1*yWYuI{$Nko%%dF$`Ilzsi#`-M-Xy&q1_ zfe*jV&T2`Mj-PQ2sS;qrgFk!XYW=LV3V89i_rNE+0ybtn@C}=hJBC}C-)8kOc5fx2UIoRieNg&}> zZ*apS!-HS7Ltsq(qfv2dAnfZ@`nL}hn#J$$St(bj`$2L!@vO$@c3nQ5Q7z0vq3u!T zBdzU2mIpr)P*0@GO(pLB20wcx`5=J&7)0(@ z5K$N;p5-*~s)TR2NqO{3wgOFPe{>8aDGOfO0j65t^A;L~^^)~Jr%ZVD=fnAs9#&mK zFeivrW;J$8se_;!DkgV(M(xOW61ryI+|C&%Bwo#zmXqh~JHg2mrqMQ1h z=0w(7Fp~4fpA=*yQE*pmSRih==?;Txp@om3dZLO~W$t6x&xwhS=@AT&GaudlzPoqnCpm`O9l zJ;Z^QfcK4De7%G>C}4{9p3Z3+@v3w4BkuZI%QN=s8rF~ps!4aaS7GF%*mmRCk=-%A zO6Qd^EZFX7Cg3r^f`8SnSz!B)rA8;zwQ|ItHu6ztS~!l=;ft?s;#-W>XZ1gJ3|2u< z2V}qsyh(WAg`>M44MP}K7Tb3iAVe?DES99vYpu~C??>d(Zp-e5X4;bG5XtzR;moqF+QVZWV+pXI@LQ1Y@amVeQf#*a^$v^D5*2W~J zSMZ};E_K^2YrhA*IRXQ<-ez3ve=!`up{p(u1IuJ?d=hKCo=pD$atEW`HK+U{F&!g(y8Nu)P0?#@}pO$dVy<-mI{mFG|ObVotm1TyhsRfSwUvrcRs zw>G!nJ&FM%k|UEJ1d(EMBFqmP)4x?v1gCW%ypNwALcEXWY_tnD^{GY%jQ~^32fjS3 zDq;iP4!J&Cg+9G60g&24$c$-c)`+jZOy|e?gbUh5iBPE*rJ{9}Y7P~v-n%2$u7pcJ zM5UofF3oeV2d~XKBP*Whm+w6wivks|Zc4j$-kYr-!Eobeq+eJvu{7rlJo zof(i{z&DmV4@;yM4`dJR;0tTqmwB~9pMY)1=O8s+5vd>oJoj~qGn^HS>jN!Z2x7oc z&SD|WDb>@B>s_dCJ$j8PS-Ka^NYb1(dJpk|aHHIx_=BT+#?yz+WDngLQE%F%kt0BW zqOs3RSpdsR+_s^l+VLaP&oe94rMDizUZRPb&Yy`C5=T!QMUj63HnLj9B9w(zAmnpD zi8SHfg6_rqd!IDcU-**^GrdNh4WxpsMib>c?1NrKfA;R}gYL&V%dc5;dhzK%ZRIQQ z4Ol_1%4xkYz@@NP<%X_KAc*j>v+k;BuS-U=RDkLb3n@cfn7%hP5BHHCmgGKrcDHpV z^FG(Y=WDG0M=8ScFND7V&)sc|$zo!)-uG}EGR#r_NAG6T`t_@ia#}N6FZpp>tFD7? zVs>S0#*R*_^-BHr!zR_?v_>A`di!%4l_ltU(JWY}>s;2Ey3Ov<%_`4PT9nTdm9!#$ zWN$v%8m~NEumoq*77W9)kH@XIZ_!4?aH$&)2wm`Ed>vB%7^o0+7~7{ z8X0Ezz?1spv6B*w3_u8EQSScH6P^Mz)$ccxg*n3zm2X6O)3C8P|B0-R*hT(r#rdn6&4T zepqJ(xmRsh@WP@1qC`8doqDjXu&4d#-me;O`%QD4mSKC|T!JxPxAcE3M{R1y3jg>O zo7!^!{PxB3694YU?<-1=w9KwfMbF}mqw9)~ADQXzBar-V*i8fWO@u{#F%uJozmEpo z?_TZrUA943g@J7(iF)@dVH**6C!+AK743uT%06Q6uZf!I_l0YbG!Wl?wjYC7)VB+m zG%`*y9s~w5&cv)phM-AdTl7dIzsJU?+hH?r|0g)%1kuRRWUI@EeY#6)2tTQcNc8Al z;!2o^2`OJ9M^Z)od|-;JP(~kF#WMp~4vaKDlS6e#I6jm6<4|C{kfV^7O*Qa$mvw^L zD-*cku{!mFA>LSQao-c6zd)-!>u^n5uaJn^to|!6mV)JOv{Ux-6nfc?a~o zGKasMS~?nJzbX3K0_L!`og{ub6cgV}*k5rg<9Np4f9*XaiV{s&@av^|k%rfBtCtc^ z=4MD8OJLV3ojO#hq5uMsU87YK2!Dt?$xC2hz43ucL}h}9VX&;2?iN}mWFzQKa&s-kg>@0=oABoHSaz?NPV=2j9vr?{{?M^#>5g67I=W!z+Cb$q zQ^I<~QEJqQeenD)C);n|rDtr}?Den+hq`Il&deGkJQN$HP@qq zvBuuT`tEq4av4&dpTnNWQu!aKB&`ISoQ&8=ld z24Hg7BcCDcm8!?!9yoOtJ{Rj*^ytPrJBNGVv!OQA(_X0CJ>t{+)ejLn{{uf(ME}`r z@Bv8wBIk+td=eZ~Pbw0Ubv-q?%YA3aNNuARCcM@YZQB0l)GENmfXE|tD8n&1`aWbB z*k0goGlG!#DT?y6DGG_2f*>~0z~^Yr=>*UT1p~Fj=UDM?YxNKC;=ixee_%s6Ise~e zL;=osZV170v59=* zU|k?zq&YSISEL-PZ0+jxuL`PPwumkfi3iD6D^Mc)kuOgt6!#O9;w&{6f9bb=LnFA9Yr%V=ss#M$GBZFWc|gxx|2b{Dx3n=vO8jhAq!)NxFJvdi zgKRVj7iU`~=h;7;PEvk@#<-xzrMQUy@k_?MF z_ewVW_Q^5m>ej?S{oDgNQ}8)6pHxL|Qklcd>RCGojsQxFrzz&&KIea7mH!Jm6awUbf4i6}xAd0>pFNPz0bkHFqGsa30ti&s z)7~q?1n3BAgI3D|d>eWj+af@sYAMMIqfU4bDyS=2pn3xZGQIk?KRMujIrh4L>+&6~ zTu-~Q)vJBSr>OjcPw7=fh0=S+b;tB+CzbLe5$bagtG7YZQ&&-T`l{M*oA4qIP(aBw zl)y$Hee`$UtQ(+**1p6xZaGv$+~j@6!HP$EJAcu;NSV-K}OoKjn#>>4L~~SV+U35y-H$6~Hh5z2$zRGhwWAbBappPS@N;QX!Bo(v^S(Y)lh9KQxx0k1pF{NUf8m3Sl ztQ|bM>+WH~kCrs-!ya6t z6GXR3${7erDkku*N3{ERf6zRwJ4Wxhqzm9c~?4y?+apH{8JWB86j4LsjZww>BT%rlaE492ou;~q$eGI37 zH;*xr{eIARvg7Q}pkx|G>ztxJDY%nP$wWkhMe!%HPCEWTZn*v;2aI!0cDLr1wLVF^;yDe+9? zA3uo5d%<=2@Q8R&Uu87-F;&Q3dz`gRf6r*z_7C!13n|L}I{7-LNVx`_IA3L@-h~aK zkt`|YFgG~#&tOwPv-u$K*?m5V>N^s(ao}`JL)DDTDi@Thn#X7q7n>aji?p+}xh7Ez zjve|c=Q1yG6ives_9P8-%q;^WgDW&g_{*1^NDS!{0y0~Hde!mCI0ByzV)E0@`X5YK zOJ^*sVBZrWr6emW3*j)!1FG-|GS4CfjAY;Xl|Qr@x!9W0y<2O@<~{CBDIy(LA`bS|GA2 z;o<7^OvD7dT4O8H!@Pz&X6l2$j1x>%{2rug_87g@^)Im;e=E_uyw;swnFIT#C34%-3Ig=;#SWB^+nZCZfI)=H~j{-JD!AFz$FJX~0_$vO}FOK&Ndey%e z;5D<2gsNQm$wf-w!uVc&O^xvTT*<=_4St5WW(lbDdxE)F)181A_RI^R_r(5<>Ol1% zMbM7wc+~>t(i)NiMnNqs9!{I5nAH~xIG^&O#MrHN$x+i!4&*{uJ|`| z+%2dF5a!`uY8vND9FZAwIj;8Y1#>lzW$$UKLi%*FYbQ1?jGV8na(_*ozzy$ zh5SN}24+?L&SSHclrebRB_>?63icQu2#HbX3@tQgz1OblWebPDkYNkgiFeCuIYEEC z%O@M~mzTgZo<8VPNA64W<{LMv&iUhj7FbjhP(0E1;?}8z(eU$-4MyQdAH!&?->=?J zlTNG1IAD!e;?(P{Sq0N}n&IFBk5zmN{JW-nLng#dYo*I25(V`(c^_imh?n^=v zJw%`J=dxH8B^g+1l=XzW|9bfZX|JNqvV^k&-Ym$<0{i_OHhM=8eSO{rs#*ktraBH8 zn9O@E4u6$9Ce^2SaS{dI%Ig#P7t%!R_C=_eCeR@i5n@$k--%B3F6$xBxgpKl6|`ha z+rY4wlBSWL0LAotzDv3h7%(TF#v-g1k$V(gts@|;1=~3*CyV2F_Zu9MW{+fhK_Vlo z$M%*h);lgOES4#WBDS$rL$FX%V!*!cBg&5>5mccjm%da49~!{Jy9Kf8O2bNHt8 zbym?SF|zRz3*}yQcQ`lZ_d=$IrPGedL(o-AagVOEyh?VuV++bjs+?U{k;p9e6E5zl zsZ?scF6%;hwPSl-*EaU5LoK3;O3*3sqM}M!QET}kQnsi>btOy&m9E06dRhEPF4*#% zJL;bBTYg>rly=Sorrmlk;OQ?Cq$47$U9e0|*R|{~pzN!!WAj%M-Bm%AqLoPPQDM_@ zCH@II%n?J;t5r=->TNq6*WVv|l;z-)j@-9fFv7UFJy=;zh#L+PQb3~l7tkdK83h=c z3K6|-x2`1r# z+Dc|fHyN9g)QaDwBm%}fDy!hIkqQjefvLKfyzWQ~3!P?~)22w-+46x+t_ydpKYwHZ zbbr!cgd<17fivc3l{}P`6h13hRc>6h-E9T@xrO~&>$^YN2Iw%IW6?Aipn(#j->I(A zH;_2UWqaJo0yg9~>nHf@+wDl1kJTG?FG`9FS9O-0Gx~nE@n}L-z}}sUFiJ7HyWcyG z+RcLazU>D8(!}Q(hMc%BPkbEnoZ1kTMbIVZrxyNwU-)uf#VI7LZLxH-vI<2!i#QSQ zEUq0(cdw#jvo+u{7RB-y8tG9tG!I|1hfga(4XnEwJ|7fG*+85U0nJ`2`?mo?(y=AMv1m z)_*sZms{*YTEu_l%DeFS)mzs|mb|t!TQ?W}?n8y22JT7b?AvQZalL2wg=M!~n~hjc zJ#S^(7_-D{C@4I>Y}j&{oc72W8*RmFS2iEGg{;+ptG)+f#nXy4v5~0x~f5; z=yIPy)E}nkqAlGDgivF(7)xC(G8A?MSM4XO8nDs%La&5v8Su5C`uI-UQM9^%uHHF* z(@iG+^CyW#+c1>a3hs~+OsR5d-=+2;Mbk`?>W1g%uBRDWh<@P1Lt>{FSuf-jc(@@Z z73s)RB>G#1%5qeOs@%7B=)6EE1_|+vj*a8P-lYYR;TuPIr(fq&-Seo>!QH(+Q7>VV z7AH4rov*0YCSqiLW*Zh7$9#BA;z3f?($J_*W}=lVIyN=0ir^wet}zL9y*HtojAJ~= z35?v|n^zb#9kXf~H2KSMQZ4d&L|-iWev25)2=QuGuWNOx(}EGpFvLB}H!TXB&ONHJ z%sEQPG5H)4)u=YiiQ%^qOc%(kWf|d+(hd!=*nyrX_DD}uo_gO5U z4Fbey-RjX32}r{0$Mj{m8!6M8Ig(dN!Sq2Q1DoTr;u{L_x89<zQm+?_RA!CyXzF|ew<0;FPLd2QW^HOzDTl##*B35oWXUM z%d}i%Fk>_Dzo_43wEe-P(w|CwQmVYlHxCQAg^yd~lWqRV#<}&m!@OnB_|%8)Gh34O zqa%2I+^gMi6v0z|5R2{J&e%FO{-;r4%iB25tJnv4s2^OxJ^$9{`NxI%-}!m}g#qSd z|DQ0xoV=V`?5cqJzh2WbzuAykWfhg-TwD z(OfH#a&mvi!H~26hr_9A zVr3yJie}+x{!d9cc>h`Nzc228vX!}b+4=s}Ssv1Ja9bO}daX4IPBfMYa{+ldY!J$L zVteT?nQ_gPyH-eQBn@Rzf5mLteSHG%pw}T_@~bPaS27><4U2aAL8h(5{6F_^yzX`m z4>t~nz|w248y4}ab4Kk19rFDy(S{Fch`J&uST-E$CwUI4pA{ozdnF#_c%0bHjMe&l zU^^4KAQ~l$S{SE2N&QSiFTuH7=ZTN%rlhWlCr2#%35l2-yPjNu)scm$sSr)tIxI;& z*qC4aEBHf~k(5i^&qJD0TX;q5&BM!RZD;sGgRXg%p;GT%gN_-o>V{j%+QMqAIeJa) z>h)>^(i`;lG*z|z zYLKy6%O}US9rDAZ>+s=g+gE8^zDrYqh|FTd-?M&Cl#YbZ&jsh#hLaIBpSXegSbm1Z ztTS{av=Wk6e>v5XeWAzr61SW(yddvqRGNHQ18eZaXS)c^ahR<{r5XZyOV4t}V7Evd zol>jut4u5jszk)_m`ak#zEYDDi$n*a9rOJL?wzZM^r1{gxa96>n2b`#wBrM_z9cO+ zIpZfcv(*xw4tA}9ak8zDPrQ$Jq6voNq-PL?Kt{?KLK)rSiC+r}kCU_Fc@4qpC~#n@CPuOu#tt%vc|0uDw#{L-j2=8%HE{O@N7%!$+o%IZ-7xm6SRkX8Tuk~9dEZh5@!dAZaB@vdT}!!4%zlYS z)drH3{ocsi%mermrB;Pdy!GNr*x1qtd|Yso64I%oL^on~ph_0$b);k@3jkS7R1m9z zF)9F+tbs>r;e4-JDfzq2uxlD62-~0C=C|l+3KgOcN0dXAZTs1;w7(p1^MZ`~v?%h0 z#B1NZ9#$gi8TbncU9r1cXp(k+v>6wC3a+hszj2JrovvH~JYaZvz zrH{*?ap%+JKs}uJNZviKQ=XSyMVg5=7jq7f!3}2S3uLnw zFr=jsb)?ZRNCuIKHg`T^xv_|m7+ip8=XQDhWTc@0>(;%Q1Ei~?T;sq`I8}Sg&FF-` z?WYIx6C^eSP>!tU-GVXvb=`#c##@lCu*-YYsP!Gt`J!LHMX>54+bh%5GPH2SFuKRt zBbRGAGDR0Fw^N(_Wq zC&YtrA+Qzc)NH`ifZ1CXsoxx)3~Z9UEn<>qcK|&b*82@VrnDr{oAaz&TBSRKZ{m*% zbg7I$Y4KB52HGmQOfKch8>&cz_$ZEZm|5QtuMdX*E;1dv*zcR4-9Ew<(Z$0bQjOquz<$Ce^*%aC=l@nl-Ed|MPa-tuN z=0a1chp|=4-2>mdmu(wesso;9TOE$8W9Kp!9$ji-=Gt~gc^=x(oeb}|>ja5bTWw}& z2R6XVE)H!CPd4Af4N#%u<)gmvB_LRmOOSTVNkmt;b>$MVrWR}l65P~Zynhj zm5vvuDp;qq$=Q}$erIg4ffYs_v=|@d8c|h!imLq`BF`7D3gfJuPyir zQX=H(u3aokR@6VQP_;)^7et)E0~s+k(z1q^BdZN+9$+=ES8Nc_RP?stJ#3ddFzrPu ze3j;HUl-~oE(S-ww#hXU>CQ$hM?R{a3w12X{cMn|wLP;~-A_$24QTbscHjO6ySuwR zB0tlXqDqf-YGZz-Wj1S-Q1xy0X<7McJaJ9D80-RL?3~&pEasA$W{m5@B8;hc%iJJB z_zHM6!WIS@eX6>C^(%8FuSE-|S9V6q!LRFz=^_(Ck7xq3#}rzCl4} z0mz)CehJu#U>j}0ld(J>eUeEs*U1S$-QmN3Po8F{^b4e!?bcs(Q-z3^vYKD?`tgR$86)?aOY(2yHy72*K%c{*bz) z%=ixkg+S91 z=O=5M5v|c;m3iZ40IU#gMA+{~YTzUUI&cxx1)#iipAKLsWn*DgyD-W<*Kki$Ax7k!bI{K~gtj&%3js=5d z?CvM*N2Qz#vJ57AXNzSn#k4FRj#zt-W&>OCS$3n1du`(~OL{_7CdrrOj+MVz``tQ$ zzIQ4HxY3tKE5z#kmqyb}@B75M*c?0{ha8W1;$W>i&g;hVb0v9;Od&T#+4xy3SQW$I z-B+dD9BT^+xqHskdgM>RGPoNd_==+hN?vs_Sfa}4Uc9qS^;yvZS(7uh*>QDc&6Nda zv?THi*hc$e&UQ(*aUmb?%h7D;B>YAr;}bUp!z!9GDeO!}Eg7dI9w(!{WCo=}A_H9A zGGK#o%{%+%}cqMBG@4l1X{X9!nVHK_5a@~^Fs zD(1iO8~}RU*9*Y!B~KaigzOQYORe%M&Rg0xn>#9mwIKk5+1}AsJ-DSBUe7=Hl3lB8stD&!E>KxSm^we?P`V_+sS_4rLJ+Oqe3{om4{Wi zLyXIDxu2UWV)Hwa1{n9Ca7H@Nhq1sFp@^2Phl|yBFB)cpZL}-I8X-^ zRfj+C4MSSr+d+&wc0C%gGXEq{v!QjwGe`(zPp2&S_9}ak=qI&c#f>t|_7?}qF?=#4 zJ>IEqPra;l9_NG&_#|XFRm6x9%h5sgooYe5*BI^97TK`gj~e+NhqI0E>_V_kUqTM; z)H3YR-1Uogk%P>)2^ao4cZTo=$dxZY_jG8yN#UZ8mhkp|vV>tq#5t)~^Ps_;V1uQn z;-cS%w+iK`c_ONt-)|QfaI;y1;;>_ zWftR#n<@x*jpmvyN_vVe-xVR&=ewH-S2eM& z{H=0h^3T_1trAoQ6)P3{j;@t9cs8?xK_(91j^hiBi#3w`%x*-uM>Vx6ufysJ0S9=}%&l*$3>5DB!#j;~4KV4intta5;hxDQq$Qqj-JT_8gxYt0O`BqW zK2ILH9DmZejt|!wGQWY61kV87T5wQW{9m95u(#D~!lkdRO8!(E_~AK1xgjrjP6Zwv*;5oP-C zL@wVy{TKhey!?+|od449-2bC?7f$F$4rRxb3bJ@3=jkj*PEpY7mQU3?5vOjQjoJt; z+%k~un#x5OEV|f+9yE4*OuYxN*r`7VkT;nYZ03&kYix%vC>CRd4#z!CsE_tPy5?L8(m$`anjFFayK&@^dtIYyY)Wk-KI#7 z=8pWgxB4#}*8kG;eE)z`|4+4}{AYv8|D@;t@Adxsg8x5yUV!I+0kaP2`6a&V`8T7& z5PH?`$jmtqLrR_gYko4b~zjeup%R0d8_OvmYgPV}$ zYqh-m?EFzDODm(-6Tf{Ci`Y8gM>Y^JDzd9{6b?C5)|cYBLQL*s*ep&OTwLU3{08Ms z!S-8c^V8noZY(?MZ!%DzZWlab9Vf7ci;bM3ix7|`_n@E}R+?FJj}p;N$zY8udoK40 z@tgvi9hAmQiuNC}{<|u!Psk2=Nesqz09F`9Neq5rxPr07Rf~GHJoGz*v8D&}l&#Ab z{Irm{6`>t~wirDrSgISzJ%siJs(O$zU6z2NUz{_T5Ihf^hs();uDu0K@GT{*Ee%$b zA_96-zvNFDD0}I+*u?kGNskg8CiAYOIi&=Xprwklw#}gGfVeDxc;c_T96gFU2AL4^7YRyy!KkXb4ag(d zbr@!sZX#&?rQPQK!%nd?7H8bJgHvM!G&7=S3dd~M22Bj#eqFH4N9Ulz+C7K&I22iI z*GLhxcn?y~PVSl1(kW&%0vz|I<(_kU7?d)s+gMEh9}v^uHV!xxr?x095rSi(&9$44 z3Q=UQRR_qtV1P)Tpzpv3yvcA@#&=eux8klwmyw=tN{R^`_>b?~9YC(-*AFXZ1SUEB_0}#qRxIz-#AANYSyvRBk$&@N;Ie8At*(} z{}Mdi1K@y!P(^$K7PlTk5_JmB8@wj)Gg!Y+%V<=4U|NxwWrSek3u@!KqbC{&hEdT4 zjyp#WAni2#VBRBRBx0fX_Vh*G7W4s)U2^ZfPo*-y5!?x?IJiX~S zdTE@fr(FKT&H;H`w4CIml1&CBM$r{MMA4+J_S-)F?jE&XR|8-BjnF> zC)k*`sTOC-xf(yPqGI$W`os5=Q6@&7TaFAmKq!!`i23l%xThL3Cc)=AJ~l5+xX}-X zf((jW&0=|;SDui1luhlSw$y3VzTbO=nM|r!QeQsj`b~(Py7PuOk~q9P|5;g3rcoB4 z=1nxCpZ|3lkma3y&&-6u;mVnf%=Eg+DN31_=dC;sR9j!*ror_3jv{-@pQCo$5Q^!E z)2EE(Cb{B^FZ$khGJBi&i8x_kv87Jkov?Ia2qEMM(fE&+`Ec$-)_q!)hm1pBd3;C= zz0EiKA}aZcr1vSzff3AjgxA2xcxk+w=(DU0=6T$SBw>cqGL~mKas!j^rjIG&!xv+GNPV0eEg=XL;mvjxuEFl+|Hax{2j%rN>)L?;!67&V*Wm6JG)QoFcXtg065QP(xVyW%CAbsZ zU4rw?Z@=fO+Pmtlz0WyysNx@rwbrv{rn~RHdZr%}>o^uO{Ilt85jjKQ(HeGm`UzkbBKLu-S^$GrD2Oi6)VjsH2m)hg05>1$@9 zRHQ%jV?1RpdtZGl7^^>;>{_&*M?N#wCcW@1?zBU#{M%@_YIjbB`6-Dg@(F@8JRy)VN zF-xN-;EmObEF>Ro$uMw{klVp{x1<%0bbDQn3lR<}%TGyijfD>B)2RLPaONepSQ}Qv zQ?Ayft)68ud8vJIoz2X>u(yKN8tTF@TG5y^?sZPAY&XnzzeC-mskH5JBSC51f#q+y zmK5b64d_ER`pZdYvtW`aZaO#gX-sa;m6x3~W?J{~=Ur8RxfMjZ0k*l5d-fIEZg`Vw zj0uKO&Z2VdXIwQk$!rj!8nnOpjA-sIYGCqY$omBEY0=4H8P_Z zk0kVXjAvy5t&;q%^sbt|V_Jwx{@2q9)mRCdC$%Q&3AnD(?%I}47fW+MnP(`;MWe##>2 zZV5_ixm7qBvqgOG&->AbFy~~k2W9f$p}92xBWTJm{?y?1b8fe)C~ctp!|Oq|WzLnk;^LOfjQTqgZx~n$1w&Kyt)NC} zikYayxViq31u0cIFC_@(*5q5lFZ17XiP=q4zUs?=Fy7*Nn72LXVRFh=(k!2-=4cR- z)t20<2nsTRdMVa7sEM!QF3f*p|LRkmYXQ0te&&U%DzOS~H6y?~R!8Fao~|rBO7fGB z8XxAdl|mi8Nd~Xf_p_@}ijY46&qxQ(mNSNCq1eb#>Vp0NnG4BW+~s+KW5$Zle!2Ku zy$yj}klvI|TYY2$bWE;EDQ)Yf`Lbod$nE>w5O!ASOXrq@;nQ<{-#Tg|VDunr@H5+*{Aa+)r4c@oj6v}<5S=#F>q3~HcNfj;5S5bd+BAQk5 zu|`pfx9HTi7BUW7kja|fzh7;o}#)l-EchC zQxaZ}v8IBZ@B!OmDhr6G4nI^v1*+MxR{LqJUo(EUI!uFqWCXj}RMiU?HYM~j_Q{3{ z;}j3}C5f;p(~>X=;lbgHmgLdMCqvloigSvb1%veA-|oxlF}p=5SAR8HBxU(^f)wHe zvLDO1gmBVl$=-`TmiBI*aOdF4BngOa45nonJ{EkyK63$=9=*U-C5xA9!#Z9V6P7=gnV7F4le~RK9;3jAV;*9PHEDeMLy5# zEg#vAEU6Jo;d?K*cgaWOL8}+>rdVv~@m#CdDfz>-4WHVQ#)_B??`5}C&|v&#|#v@xr=R-);sAyJSjpy^A$c#q2ml5;^~4EDm$(Y z%*?>wJ6UJo*!u+;NO&mK@6zxRMFlBk%5cY6I}BLnhRvE3ydF;XAscX)$Y{RLOgZKK zVd{xfSfN0J$}*y zcB>eBsLE@4tk8 zid-qFeAW2UbQ_XC-%gk4A)rDhG}HeHyPEh_ezcpRUr6MY<#G33`Ig(3{DgVMsQ|CQ zsP~VrGVxQZ?QRDTaLNAB8tWXG;o4YAf|)cF5vdCHP#i*Uh`5NF#Xef`> zZdy|L0BzAadGmg0KSKkNY;!+(NJmMDp~KVtl(m!0wUqsngVj@yYSw8+4h}=zv9O4U zA}mTF&ovi-Cc`=YIaFaGG0~C&dWd96T_IK?fcMr4Skd z`}X%|A_^+1^(Keh%F0O%NXwBBV;h_Dr$RnHK6AaU#pgfo1i3t~%|%4MkCkhaFqel#?28`8m4fTe(Gmnm`Ddi2^$2v`VBbs+qL=+Yl7Be)a zwRd-S8jtZ=tcOQOTf6VZgbfS~GBPsAzp)-39xio!xyd>~QQdV~Ez*+TpUVLqBO-4p$JE2{owjeK0 ze#0IKEG1i8+XjWs#EIC1gq_`8aot5VD=XS*5w6y@Ha@K{Zw7Cz+I8)`7w6`%Ffj6- z4v-)|=yrHptWa`rsA^=z#a&Iv5(;>K9BpoHmU?r#)~>av82hU!f-arULs5f~F(@#w zr?)pD>HYinmySJMxR1A2dy}-wjGA@(zjHs2JZx-iw0r%He07?TzjmwFQfWQj#(;5p0=Obh1<0-GN?<*Ky>MNV3ANt%;NK4aYZq*>%wUj(ZFe4H1;rQn?BBX8`sI=BREk} zQxmKEW^nK1q`W6WCH0l71N1mj(Ov8G)f><>iW+Qs9vT|@kxeC1>82VP8A&sGiG?m? zylbjdk!3H)@ChcuYOXB%bC&^Fvc*oVJqtectYy`!opp7}l;0h3o}ZsniwD$LM3j-2 z(=TRu&ob<_$q@!Bg}gjH$A)Q>@b#$kFlDm@WIDgSOH_baL7oPczf@y*ZrS z*f1DQuc~6&GSw`1tvOO-!HW+F4@WdHv9`9BkdXMRb*9~k=k=y0#c@^A8g_x0G2uo! zi9tqMIxg4qVp9y5e7pxRA4XrXMLB)_pJ6)*InB)}YY>AM2ZdR9oy1D?mEpkL3HjWA zmJxX^k~1<+E72T5daZAA$qJZFF)Pn$S$hR$4|zw_yfKO-)U0_D{z-B_*LR zki0by5kDh8QHBFkW!aB~OLfS3S1Moe8-fM_7Iy#a%xzd8AuX-+iKx+TU4V({(~$c7 zpFjHc_DuY+C6aP-Zs~)G8{svzwFjT&g=A!qR*@20o%WF1;W&0;vCBZ4=L!Fau`I#P z($X*nn4`nfQ{6Uq=4S-e?Y%utE-r~Ze|khDB%8Ii6kV9o;NV~;fi0K?|89LQ?>nZi zNLV9dV|koH1bo)8(&^kzfwEBSm{?d-XH0L!#KfG5iYnXM($|74ii?VVZguHa_T8n#e%d#f5zpDl)gCB2qU5PN&&102%T#SyuM7 zOj~YKQ*s5wAbD2awLFealf9oT#Aj7yWl_O^p^=ds-mZ%bUbo0Kp3(lkzF+VE&~0vR z?$_2PW_4zD>;J^=(vWBl{PE+LlUert)!vaaPs^M1Fc1drwxSL?YsW{E7^!`@ayvQ% z9?r@xw};V32q&cBlXdx|S316?`3KdO0@uXY%6F>!ZIsLRg^zzJ02&%vVcVVpxUy?2 zwSH`Wd*r$Y^zqnit1j9`o_lTR-LgM#!96Hdlhze_G^cvZV^ss}PWyiVTMxjEHP+}iG1v&sE4*^{UHt9WM9sLf47&-OUYMq2{t z@I}gxAA>v2!aY4bi*(00_>fM*OG-$&}6Ob{dU>+`qh>Rs%)Z8{if+H8mwH0~zOWdyGrH zK}S6CR>;b32_Am#<7<{HiJj(9%4EnD@)F^NKSydh+n@&TwGiN zC1Gc0N5Q>oOuNN71W^H9t>PQ*7ENL*nDLL?U1%VDk%#brh*iwlg$A}0kV-0784V(b zB2|I8d>lg8va+=;n0hnH|9Z>qVW^aunHi6(PY(eBkr#TRtfr=9^sRoS-787Cn&5l) zrw9mD(UJuTMMX3aI@MHFu@(&xPEJmgvGsKr^*YG4$|k^IOgS1)iEpW4VPn&db8hh` ztD{)KAtI6+l$8QM*@Cwm5b^Z2`k#d zgM*`!YNjS9&vwVtMs9)iuQh>In*<}mo}Mk2i6tc^|2RGk0sjP~rKKf*fB*P|50D&f z-uI3*%DC&1BM%_<Y2#q=slMrMFkM#8P12;xQFiA-R(pok8$9KTb zjtmdS#3YmV@@kME057@TNwD2k%lE{Ycz%IQ}rrBx?oV2Gqib8#;T##5g{!}olNPtxRM_rW{lHAj9R3m zq>6|>$pHCGJ~?)MeJwA@sw6M}bL9~3%P0_o!>n)5+W!*vvl;=%$5OS&rw`+E*Gm*D zIGsOhS&T1@&*NN_ljDE&?Epj%a^Hd@Fv!Z06wW*uNl9vIYS@L4(^E4uqAy>PbSn!T z>6G>Kh%hkvJi6*|5MeIOG_e@8B^K5Df$nF}Z5slAE(0zNgGJBVn~&WHljY0J#f62H z)s}LXHxQtC(f9vEoz&{Y!6>4~`}>Q$H)G%#pW#!Yyn@PTsi>%cj=g%r3WiQ`$QvWv zW%!R&pgPO1n*Irsk;SPgMI|LARaMu6sr;uW?|ZdG6B#Eb*7Y>5Vs58hRMFjqYNL0v zhAuWXHUa_yb5c>jhY#n=3EcNBSP~Kv*7!<_`TF|)b6LbiW6e$g0`|5J+mBi<_j6(m z@Ku|z%3<`{ZSEICF=UCy8wb;cHSh9MIH0V9LqfQ}J~)Gqf4{xmSQBAQy-aHt&yT7d zS(%sjgO25$Tj-K3P%~e@J|nKVZw(;X+1XhTEQ-j=%HDs;;PY@CO{A|OVq~m5Jhbe9 zwpU+aw=8&h@hRySZ)s^E{|NK$U15SU0v27gYe-}y2Y)mqt{)aKnXGx0N#pp(k;-hD59Lso z>$E2FRM)Szy3NnbB(D`zRmrCsEjQRuP*ChNINx9XV;!UGE%qCbGF$S-r*fnziRtNI zG8Q!L>?#Wj_l!B4kq{9-Ld2$}X;mZwxlTd2Q#t(!nUs|^PLxGPDv3uy2xME~H3Jp* z<90q*&&vqfK<$Iot>=9q*4$!DOy%na@<5PVutk#rPY4rYtO+K|B`30|sHmof#pE7{ zYu~3WA|P)`Wva|3GaVln8|||2-*WPC`2+WZHq2%lq#7Yxcy)Oh3o$F_`!Efzc-=tp zjlS~T|CR0N6&4wpNEUOR7jZlayt71s0=Z>LWhDwS^2EeMA}b?N0n28MmpV0wMcdKI zI7`@_W{qj^piYM@2?zItr@j>Sn5zMu4C2@OWPnjX8D4 zPE}FSA8Bc6h>#X^yqeX9(9LWqKYtR_hz8_6JfHc#US+*%-=qC9H#RnIi2*~^YV$Zp zF}l{_TQT5UYHF27sr|UCr!hC?RqOeiCBoY2aHbenR8>M^D3jmIoP~F(-U=Js5x9LC zQ3Aoo#YysdpPN!Wkk!&syzDJTKCp*vk%VEf&~a8<>1to*4EnE+IR2XnW%oG z>TGCm9YK_okx59ryqsR~sozg}?eOVI#(O2xT079&CO9uhP*PMJiz)-j)TkC%qULn1 z(UaKVZvSXR;TdwJo=JhnvYHx2Qfbp*U~2_uQSb|QyN2^oE!fGpN?X3RH*L6y!#-o3 zHZNU%Z-FXfOVnXwV~duK+o<@!zS`_GI6gkkCDiKm_jI~YjtU_H81uOH_$k-;n*Meq7?I!)*YbDbF5KRk)XQ;@uz^CBn=T{E4Or+OxeY$gSLfg7Nn4aR< z^JSaw$-{eesW(5SS&6duF^o;{rGKzwN9AapF6;4ShPnmhuVrO)-~vfWNpL}Rbv3vEctwdXU)Tr` zsN^!!TP51N6E3$pwBs@|Y#zGmG*7^~wh(2%fZh1vzMw(iSaNlBB{L|zKldkHs{V?m zQnPj^E}{UXtm=HccAAaU!^F)|vj|D+=`r^`tzm5EZlmq*Y0Rv@ekP$pMbpV!*G*zzqW zGWn%>B9hY5q-_>7H8fJ9qM{Byf&4`CPw}m>{Qbpw#)CK=5DOsTn2s-Lc0NEmV9V^| zs?QcaDc9>m8BLLB1X_S-#l^7vJ?dk?Y7Sf&IH4FBpK$ z^gTV1g#1!Uv1()QbTYX)!^A~J@g=f&Dt(@pUWs(Gp7(rbRn+v@NK#7VKQySy%m3NiGvh%85u|~DB|**ik>}X=dBgebwcuPV?*4wMbI{Sy_T<}$TX>~XKyTW6_ z?&Efx+{?j@3c}UMs9aoTrtQP|T$#odm@F{H8$K|XBf6)nt$U}ZwmhgHoaJ%*++f$D z71UYi#=DkVXQih<1boDuHG8`r_hGVK95Y-ZsY9Ffk#Us>se4#Y&RtrW(X;l>9Rq z3ENhNnd0gGRbvZ1&*Mg}bnOeuEB(_^LEw5DawB;q!)jV9vw5gjZ)jK;JD;G0F88;g zAqh(nXdpxd9Jhz!ld2NSGf682q-URsy!Ato7&5E@zhb#KaL(G?^_%t$P?N&sT>8;PaZNeC{tz zri1cUVDsjWfUSCXddAA4=Wxut$Hc4$xR&}ID@ZWRa(9z_Ur@G+hMZ-_-4M!fR68F= zA7+J8x3}}Cqs+j1)!tSnY8C}t&&ViuAe{Hz+DiICBVXz9>m+=o_ZC)GVYQ+9@Z_*m z#MzR`E`InIBNGZP>;{`mD4{6Qi^URRTAa&(vlSL{ed-(JrrSM!|*$i-MP@<6NLD{?b zpKNUzdhJ^G4-ZL`D4mYx=xIdR6A}_e6H{C^KGM)g!5B?_I>_quy8j9zSo3Z%>Yj{t zuSiHp+f&By@bE>b?DzNg{ey#Y+zlz5c56GMN%<~`3~pK-;#b@Aqh|Q3 za<8L~i{FpUMn2Gl1Gqk4p(Aay7%Dv{yO&jQ4M@%Cjt)Ro+{??$5rA$| zj!nRa05+)}5$xQyOEmGk7*4Nkjkj_B>^MNRhZ@5}737MG5!?L_A zVJ{X-O+Mzd!Z>G!aBl;B>uj4LYp#!F3Kx>Ub zNlQtM!6gF3Vp+fR44~6OH5oa%@#F1D4V@K$5K00{At51nwhq;tXv1}YC5DQAmCNLd ziOY(O%`pz>iwDX~RJA!Huds0R0-)AkY_54L*O2I`X=%mit$<)BUHM+`D}*2j3U($Z z<9G$ASX!3ghv1_`80rxa5Rk`OC|1mbd?m92t~*xk7QXcEj#G~m1dpWMs@4yjwm?z> zDW*i_%J{ont1;Dg)USR>Pq`z)^XZNmX#+6T{@e!EKp}Z$gsA6%bojyN52P`z-Vr69ouyx?Y%ib#eQLed6-~ zeAs;AEdU?BW(Xf}@}HVB&OnGy3ch-ejEjH%Y-MHDXtPXdQwN5?f)dvu8hjj_qOrTa9I-HCFOT^F&8NU+ zVPOGCAr3?h;0et@4TOqnu)iNFS8I)@Px#B`e{xy<7E17K(vj}fu zLh^Ybij&fq31=wlV6#HuLkx;P$XA>e;o~-Bf8+kLtXGbt2Z{m<3(Jv^DFw_$ zwBR(m*#th#;30rRx5taU9^c@IzFxn-XMGDaE=Ck4NamUw8~*}CR|px03*eoHDJZS{ zc&Nr|*X=YNPX#%&6ODckc#33Z3LG+Wflrw^%=`j7-v{>5P(+KT`WZ>+IaN(X40Rb(Kfy_BFD(dg$B@3%7rBCSCbBx*mf*}}i^xfGXA3o;!0f?K@#>)<18z_-c7gmG9jk=l|CmS327VW*d zc7t_F^|rCH;P*Do7H11h%~bN(3t2c;&V>dWEhnd1T_C)7TrNjE_guX- z7(F=!g@VpE7oaX;=s9{K)W5mJ&@?FN=*aj%%sB$NpxE!)bcn33@afZ=VnZd6jsfo4 ze0%G9**6DdrcgdaB1ln)JaYVjh61#<56B-0G?%{qeg(U46oA4=qRs9*^GG2l;{rGl zSVYaqnN;%DbayIW+BkRwxI=2b|HX%IGI(4^oODZm1c1%uE+#hHO06tE4E1>+z^%)CwZ+BQ|2r)WO^&=@Xej(t z7qzpSn^Hyc_`}1)5QJH^$CW7!R_!7vjt@gn^_-|D*Eem9;NAe_){<W`A&Fn8IIb3LyXs_+>?*|e2Ncg%z zfZFm5tF{)v+x)90z)T}z14~Pai?gFzlR=gxzhKV~VE46cQr`5zN4ut2P}~I2>sP&w zqP#pRCbHT;we^R3gi%ld8rr~{$P$!`a`pHpZ=TsW1`GLMv=(Z9ZDS_y+d+Tr$Uij} zFD|l7^UQ$V$*jrw0DB(K_Lr?F!GhNbVV@TtnD2fJZ_G$`@X*kNCo}3nlCTeLj|D*U z^`Zs?Ky;CB1_9jR_N46t5N#jX-WU|jua$5l`F~OWNv_at7Dnmk&7;}Jvu6VyKhMrk zSn-21Dpw?^S^T0k5Z2Kl0ClB5rIj5yf`(F@wktntyE?X=;xb`b9q18UmBHi@_0^q6 zfWBJ*Os)mta=D%2ufDUSp`*)NHy8kM_dryB5E#;dLzTR!XdkGbx5G6UG2tMCy13qV zmAm_Uu%f2Q^$|owMAA6z3X-}*!E3J1&Wi2%ySTWy0S27>0U0sWFs}gEJrERF>FW~%@=6GGws+CMXT;MbxC--ew5eY}YJ!6H67cO>nwt9)73KByv%S6FErYB;tl`Os^f~d&(*Pu=$i68P zgzSQ#iaaoyC4mT!=e;N&@bLBzCMv3{W8jEQLqLVrcG^)9xDGHwd4bH!APisM-p0O} z$f>N9E1gwrOdiie_-C&HOr$j!0($xgO=t`dev)K`Sh(;qWRnsS#J)mq0XWVy=ZHFm zy12MFL$0r>tgP(i#T#P42q<6>3Q++v#1+^D!RL7$d@T=1u9CU=$NG0;W1*O|fC_`6 zZ9LOIg&zB>T^WE-50R=u^YZfc)&;1v%1VKgFSK~`L8IBx#KWT*$a+gU5~}mV*-}7y zl`($$gCh6CgJ-6Adc`{wLQyd>1;KAR_yXQd;0=jcPL3)&0ipe=`Q{zTvx0xv`+0RR zD*$NB!2GEa77>w_mNq+y3jrDq6B83K(pnk^G@F!uc0*ZsH6 zmO1~gn=Lc{b1?9~G+So;Pq+PVHCtw8$@@%WiapC7x(NN0q7i4RmA9V!CkNQQY(8wDchDV)Fzw^asb$ZIh9zAdG z^>5!BcB948RZv2a<)R~YzGPs*9*H{m{pe%bT!x~WKW|iD^hJrwVj4K^-#i9N=J11f{7inLzC|oFF zBiEZpD1$Fe{ju;Y(5P6;W5TnD1q{2cZ*JepPU>c6rW;uX5gbe;e+s9G8^f8>UZiGC z7CDKRi`2UK3;EzrAkim z3P&bOt9mvK-!7uKm|;K^$lA?X&dL{H=!OR>`fZ~1sg$xvOo>{CCd+cg6CjeF3#pE( zB<{d72{-rfuCt@*!v5udi?ugPN;yU%8=6)8&NvJkD*$)ulieGv3Y)g~YA~8z<(jol z5YYKnuH7FuG2cy0ZFJSbBPgq5UVUGc_^=k*ZuSc!9+UCAIO>+kFVbwqU%oYjCD*Mk zuJyyU+uK{ElV^h3+HH^Lu7twkJpQ}b^jrks7uxHObKT!ZQ5H(aL0M&thvdm~m_qk+S0?%%AH}@n6s62YT|I zU+#VGZy2mHhY?4G-W5-yXHAVdb7xTJP2F7HR`FRk+_UM!W*Q)1r6W3yw;j1~)YDM5 zubC|F)NLdRWybFxajYJHcvnV;F{DJr_M>0iCgpW`im)dSxz`)~aEM5!>r%1HR_{!Tm_0L%;NZ zyC%m2OKaDX;FH%a8f0#B1Ve(m$x`vbpTA;P`dy63^4qA;dws&<9cZV<8weH!`?UT2 zdb1mw*N5$sr^X~nNV_nrdyNimZO!Ea4ngBr{Md6(4&ONkA^4v;q%~Dh7%`A_2=gL+ z9r{c~8gLg`n8%*)q+hovy}p&h3{`O2GCm13Kf8N!KUaUReTUhOgmD`)4DUnt zC-$CXj*>VxD>OiR=F_-G88RLlbz7lUc@FvXZ1kV|H9wfNda0kzojAMLP(dg;^HLv^ zHKJGiNhX@n)OH{@d40}n$^Qi9^SULs@Ok3W?Di^c`orD%>FFMW7clWiVxXqFJ_rhl!9GLaK=Q9H?g2+Kbm8>bT@yR^l zt^djqE*fiJg-s{Df0sr1h}P$wuy3zWIB(KS`)mGfnEF5K701N&-$iA*aAxFh#Hdi6 zJt*>Lb);-G4Wj$u(9F)_h`QZZ{AewU8RL-7Ip|Wu+^f{BoZ8iac4)9~({!wwv6k?m zOH7^kKbQ~X1vOn0LK*5wn;HiWcz-wgu$<0-eGu)+JT)j>IM)fj#zLNrB>3OH%D?Ro z$N7KVAMW2o+<#82{}27){^NQ7<9Tux7Eb2>ynlR53q)LTtmg{7ZaHXZ(P55XHX_mdTKAm5Dz1dd&AQBqvU?YAfjfIu${D8cy zBqJd`Fl|uYkoIWlwx2`#qtHHYjN0qwA?ei6AwmY8W&>lDaeZCoQAq~_&cxiGA(*xF z$g}bJmzYT%i4uFl=!7s4bwo`za`*T{$CC3fYJ>(nZsnnm4u2UZC%>CQHs!k*=mE<; zy>gVJlY&w?1e%wwpW3z!LCcnZRpcqtXuetKK>uMxR{16j;rFW4fwAa?kTr$R^=1@W zESz@tNgc|CTu}wqw4p_^|0lkBz&F){Z;3-okEC3kztu{uny;Js%vvoyidrU;OfO5? zs4I!lvEUCJ*@LR6-Hw{+Eq6X2H9bG+C9T&hI~kKJOy|VW1lfD7-r&ZOQ~Yh8T=N_C zv=F~0!rpvh>*Jk;5(ecVE}jpY3rTTquSaxAem7EZ4u!ii9*yq=g{Nsbo&1eGrX9%L zQ)y#F7q+y%F3gXg7}lO*xVrq9QqnB!_kXWvf!zn)8kP4X3Tw;%!IsT|uU8iJw|Fj; zoCZUI5vDX1JKf}IYpw1%Yrf*tM`d}~Fx%t8AYt`O)sI~`S5+%I88jU70uf{TMb9b0 z<}qyO)q_d|)7L}3TTZJ~309VcxF)TssmDvP&YQyeGLJ4d$!x!V6wUayfEyXm>q#_IRRPCd(|ChoE#rnvA- z+47(j5K4beuFg{yAjlT=C4Kc!``n0d)(|ulryaF@ECh6>IMc5j zg>|BB@ugtvVXBJQyxZ(zT?#{@esNXF&_B6bG>i3q{&%&NTxR1{x+|4K=yzhBgzDUO z&6KWn+UN+EpN>CfNqqU#bB@JqE=tx1^;sJk?R$Y1UnehO^|@&zoh2)K7_puD%w-52 zmpEMrlpAIy;?%c5=#2WN1;qCbiJN?FTuCsq_Eu;p?%oQX(fy5bzFe;_8V(3CF1$GE zYwGDz(R+?0BR+Zd**M3pU#FJ#xB|{@1~=Y$FnH6Q5KzNKLCoi>{C-)f{MCE%AphK? zV~4!2axvdyo=g_>wDrCZU2upMJxe4?)*hL2M0W|H4nnb#p1KJWCAvm6m%*v$i?74D zK8%zh6hXj|WVjE6_?!2&B;srK>B`Z2mx``mq&D+^^keSaJP=foh`h(P?k|S&V89HK z^V;XagmZFAAN~t^Rs?O0Er%+>U24;;5GN?&ALon6)E3lqE}t~GrO^^!U+>xZe7&Cz z!=Chg*zgWcVI?Ss7fRQ{NEWA~4{Q4B8jQ~SI@`Yb(RwUfNX{e9K@QrZqOi!Zbq_AQ zNGMg#N?6DX-#dEGpQ=Z$f4UnzqR$+?h2l@-#N5F$njm#YlU{oU3it5akSoMX?absX zj%9~TbrMo4o?$DnDlfmBk1_o)kz&>tN4%aQJpIX)dRWiLI-f#$OX1v;!#W=G2VESW z$7KKxC#Rx#r@2CbDS~PTMG3LL5Pyll2{v+!yW25cJ$erf9cCl%he0eceIc`#^$J|# zR-Zp#5{?>GgiCr-mjvG~Gw10qAtG)q2TI*^=^v7<{n3h;$sT2KQ=TihhMN)nv|`bF zs_;u=OiJyLUnlv5O&*%itq0pNwwrB9$4;m6H{m$8;=!%aVCW^ot3Jic z9_8zL;J09#kroD~yG|+WV`%=IbAPISOr(_MgOHB5pr6c#C!(R@jd@T?Tj zM78uV75b^z+D+Z90B=2%{mk*#samL#SO?K?`-p^RO?L%XDDwyrqSqMhgSlhiKyzCl z&v>-KckT3QE=*X zJY`F0ks;f2^qJ4sI}E*sNDCdilVLR7Q_n)(pW=n(9a+>BXRf#B9)FD^IYJg39EG}i*6k7~?1aE=!M5kjLTpKAlrSGD=0z@c$N(} z9yF+WZqIl{V0!b*0L|*(i8ZeOvpz>G{{s!;MgGBr2wl1P;fMZ}23)>@A6AUBIl_;r za*kk^?h6O<>G3vd!khremWk_wG+AG3ud&NYzpD5eF0;Tes>u&~EFQGb_2CDDEP?uP zRhE~j`B)ys#Hbo3XyPW^Kc$+X^Y*L-rccQ#O?{#$`@#e#RzaWQz%J^TfBS0xwyzP_ z|8-xZf1^YHb+7-nPw{^|?|;;xtnB}_uhEQ_mfh9>rqAC>)L#Pf{h=ExX5VtUT;uAf zr=ZO7uMHHS>O_~V$$t|U-#oaH3pSYzZP)~&ap(9qz|OGpBILpt&*r`3GEZ%&NPzsfk7A?R_3G+kwd}ba9C$Qx=iZX#QB=)>V1`X?i3H$qJ*n z85<|XuZfeSqM<}(AUeTRf+rrMOrJZnQ=2O)bg@;(;0duu8sB!|_a5uhIV>m5xAieA zHpmZu*?-*y;WZ5wOrQPDihWW_ZA0cRB#D94;h4vrc#lkB!&Ui$TKe+q*+~=eD`Y@A zD*Fcd4`yrLg~313C$iw%dII<)=3ZM~wW4U?6!L~JR0u;RrtSOnJ?Y}MCN>p#-zMtv zk?O|K){;5Yk#_uw+c-O^(Y7yQ3t^peay9ck)qe7Kc;h>gZPHP4XUAKT zRp*E#Wvc58zn9RvIZ6+fmXu<@nA^Smjipqe`lpR8XJ+$`T~7L^HSMPwi@^M2{M5AG z*4nSpF|ac46=jAXq(n2rq^H8NQ@_LzplPv5gn2XM%Y1Mbgc;teVSz!4%r|+*MWC)o z#4N)Wgcu{x!TnHZKpu@9m4sZ8BM@2|HE+}+7y65%KzKpUp^ZC|-MIV*a(Xy>VWLp=`WMu7&*3&Jfkp z%c3O^*$D4pl!%1u64^i}IeKb%DO9#K-dJ&XT9lTBKmOzlavqz+0~6e)3Z)?gwNt8E zM+mh;(Ww(!o4>jh9f*9CHHf|i2PT8RPrE8EfSY6lX84?Y`h5qES9#);6z4CJ#->2yaNPU?#rXFcdQ$V?3 z_K`xiI=LFg%dt;VM{>ZT>ECC^B3ahsi{ z^#8}&JI06-we6a1+t}^y-L`Gpwr$(J+qP}nwr$%sPM?|il5dhXbIv5^e^n~0R#NL( z^<3+^nUO=g(ObszZk1`1ut8Mc>}(Vd+PhP!6Sf=y*#4P93$J(gD&nS$O^3uQyF9tx zt~7cz3*w`Qc-7C?DWad>1xpF5D^CG{5SSfakU`)85Me$$K4=Ps;AS}#hAz6FN$FcQ zbq(8I+t0}ljAS#bmJp6*akz32!rWm7sRGkTp?Ea{qwggILl?E&$5h`qEHrQU^=WwH z1sW>s$(`*&kM=sXKbo1JqlK7Ld%t{XtUSM<@uNVI6sDX?w!3>zOVPPcB9HvZ6dsIF z0&d*NZ0IG=px%P*f0lbGPWEE+zgCyyXwMmLNIthc=xsTLdOosRFLU`#I}$KSuT%NH zaBPLT?4RoyT-R*>>z4+n=PYjrhH)X;H;Ipf+gk%RX~4#4|T&@0YyeL=`nxOm^MquG1HBG#6k7Ir4BqPG)uio zAe92i;B`#U2x`y0Gu=liJFS$btRF6nI59*iZu;3xjffyC8Q!2zianZ(xV)G4zQ zb5O2J-ZM}T?|IFGXb;Br=`$9D7oDgHD&MEEXe?KK?-h|m>=hykrXIA6;P0(RH>7aV z23sosT786hjcv{fHg0A#?}}pOe!7M=e$QFWNLxg+N#rUR7Yla+uu&cZm?*ea4sJr$ zf@>E2#@S>0S>)rbiEQp(p)SFt^VdM0Zv`%r+X>7^>Fs@=u$W%&a+??$R6t!0^U;zg z#L29pHuP0ImwS-!NY$2xK7rmw8CS0z<2J4(nW7U9wzDk_4P!`QIzW#s-V?qUh`2f| zu9BTv%*vz@Qk#pfzPjTsE24&Cd>1f6`@;1Y8B?x_Oz%fO`))#DNM3$=vo+Wd8DxEd zV${2W)p&P*55@bG(##CH8sYr{r_Bbk3?*g0&}RySlUwL+i{A(uPy;^fRWO)Lya7V5g8)fNqEY zmUY(nB|^#>+TydxNy#*x$?PY@iNp!;D8SgXa5)ZGrpj8q@pxY9{A#_|w96Wgr$f*q zgBf~fj$vpEocv^=(X@BAw?wA+KNN}gx3vKETr0nzzk_4!WK3Hcn4_T=j*qcPGt&q_ z2^V1C!`2axxBDvnT6#ICFap!S^247e7kGh%0zy=7Qq9KiW5NQF1V^kq^ZquVtC|oHNW#-zrUgr~pdKT~p=< zY5uB*-5x@n@_DZeEY@)X*vlJjI5`1r;L5_ovN*F>TsXiuw{>uN>XX0hUxP=LXP`5> z-daX^Ab;I$KiehZdWY&u20kZQR0p7_e1Y{t;+k+DUZZB==ne1|B6@iM^w|mgl(zH(P$3OzC^)i|hw) z!=`nUJ@Kc-yRfTiC5BD>K4pNDHG>jzP-ummRKE#=rFv z=0hk321Ua}&m&KRcgBydi^;{%`FQ9JU`_g=<6%nYgft$7s>tg z9P``~JeK4%dI`({J1j#Ei-)VVJ>#fmP5ygWd4eH?6_2Ym>EHZV7S80cx^8z?mkozu zZa>YYb(>{Pr|O;a%9~wJn(8{9q+ecm1U}JR(%Xn&T{eHij5;dqh~yj z;|z*g#igY;y_L37i*gW0fBD8<@s> z0{T)y@EZf7c%tc{)_ZgyWmgrjP&l38lxNek+#j_HNJ0b$JE>nztGr6OcT4G7LP8~58?VSTB$mNIF3KX-+q^bBmo?iRPv z3HY7q0yrsA5A1gRz%)c=+fKprEikIWIE%6>Q63a)zZ^lmII{pWHT z5s-k+Ml55;fgR5nLD#rmfifoh4=*2t9TXGu?5u6Y6kD)yOCbGVX^oJ?(h%~71VI$` z3kU(#rwS_sAOWIXr;ofS0;!M$@G=m0?7)hMgV00U<;_;%u@ru%xALDop^-L9N(EFe zI!%xA2*=ic|H|d!?2^LcmhU{JE}V&FwRv|E$cKScN4p0bkKa2|A$UWj7SKA3!7-fo#;zu^|qW^J(gFulw6diCi!@tWb@dH8Y$!~n1n z<^^ej=T_)E&L}EKVSB(fnCWho18-jA$M3?TyWVjvo!HX$a%$Oc`_^hLXuHxriK&rO zc^^sF^z8S2+Z_Sz?bMa0u{DQc{{vIJ-dzSpL<)|P$mc{qnB zg9rRhUViq@Gd4}m%Hs#@ZEvA|GzwKFI@|pD%{q|{T2Ft@I&*^@b&K=#*_p#V%ir>1 z=q_C5y0d%w6U*z(;GFhcPrcO3bPbRQ0Oouv;NBQ z^hsIWwO~km$T0Q!X^+n1%JI&BK!)Xsg-w`?6n(=O0TDOyhO?QZ*dNtqy)dn%$-e$^ z59eCe^%$+HRmN$->zdet)b`50#Gq~+M_4U$I%^epbuijN9w02^X0v>I}w+e@r52;9UXC5%NA(l&R;#C z))_W!uvI&P!xM8E3*Bx#l|NO@Qk%KH6|LAOi$3?I%kYHGv%1V%g#HYlUZfD|X%KK9 z!d~M}LidVfCnKmcMxS)D!68l`R&U$~{_5F7O6`H3U?9~_Mz6yg40#wthfXK@je0uG zF!dHyzvh9VICJGTS1UI=|Hfg5<}yhhg^qT(DzMJ-dqRy`Ro?0eUk^vnA9Hx4u`Sw( zbH-QlD9Rl~RkKE?ou-#0*+JEIA=F0X> zh6#4X*t;g~C||<%tduy~al;|$w}n03Gc8wqTy#$M7Hs~M_7KKJJRH=?EBU{GaMNf|H)Lyi6fawuxxPnnwD)!E{$UDQ%HlhL)3N zxK}>Jy&=|+XWrrrwt={$$!8L=AayiOMLjAq_#&}CLe@q@kP+X|qn9@y6Y7}O9SqX` z%el=C3^{MDWanhmaUD!SM&VFRNIig8jwwe=kYi>?FXu^Mem9q6uE@1yfn2_(s;&rb zvkO7Cq}ZvcK!ja>&>Drg;fQijUQq!XcB`RZe(}i<*#R%*kl06V8cbJxk}*OeP=0aL z=ZVQ&`c?;&PS;OLL=H=6$Hh$s%@yN1%8i=O-kZqchEZQJrxGVDL! z0eU%vO5S(a$1t~(b8gy&nX-@W&NU3ji)imIQ0ik|O_ZsDf8RXb6K3gKAx5wU0k2-z zzg6FAyk{`jOXP}sIJFFUU{?#F<|k|)K+OG@YZ?l;9-thSblz{v--peyO`NU;uT&i; zNkTD}-ljOoagKPkSsxKSmn@vC&%4_37@IG>XJpg9it4ar%M0qSo^!jbh05mxU6#VE zaN?+;u`j8!l{^%-Ni)VnE~T@rI4qMuUDu5T6_#y5B_FPKWgwF^ir(t){7bv$62SB8 z`w~95+ipVd*<~d}4jZyJFUB}zuhlipcNR#0@oj0Pa8aWoQek=ZJ@Gu!oV!ANiV0xB z=ljx4oTSgv!@1bb(oNJPW697?uy+oSe37n{JtWDT3{Ln_RA$NYH5 zWsUePJzC6ok}s9#eJ{=q{(8x(p||*<3L{}-`QzBGu*1rvv44{UW0x&x+v@F{J36cQ z(2`Z04@Ynwd(i}K++_X)ZPXN)jf6xLXZ+$1M*gG^1rC-<$6H9XC+-fCdHL;Jjjwlm-8yTdf8p>gV0;Qk=A zYJ6j2ne_m$klO@1>AT*memba#l)>{Y^hvw0RP?ygw||eZvmkZYc5-&9?+t&i`Y8ap z890ezO}?SDV{LMMbh@^+Idf1=NlZkk`c-*lX*Tyz&M&Q@SWs5OG=*>oOkE+ibduNi zyg|0qH*|Fv7GYaiJ3m#2ZLFb~pK~oPw$_&yTTC2>_lI9sUr)<9uk@fDELL4Ryoheb zZY*J1SXn?j^ISKF+In#%8{$D>BuJZyf_u#V`!W-OZf9%3BJn`chgGq!JkY{i=|CXh zmbZcFNLsWJWo1@TfKup4db}|eZY*?Rio@NX5wTFo z3t0`AD&-@Xlb*7v4waLxj@Fn;TpG(_o&AzkIT^3cwl{C7R~ysz=#Fb{H0Q)U(cA|X<_$+D z2V;F}SSYh?shBB?0Xl>rUE>&PlF|A^l@PtroP-djp!LS!*g(2|`qAV#*4<8TlC|Jp zR9Dl*6f=SVXc%L*&2K26GKz)e#;C0GOxHj3-wYGU2B0gu#G_G)qUfp+!$LlEL;&E) zVyKRzo`6&cXYb!Dm;1LuP&!;$4*Pf8gSB)9RX2hYX%Q&qU1sU6U}N2KG=C8)0?V~4 zW$mrbD8hPqqKqM1#IeRo4?TOcW{tExh5|xJ7&25Yt5&e|vEt>JlFMjU%Du1|Lk&w* zU{piXoJ^yF(Y=G(9TVDvTSVZ|ISMMg5u7u*A-+mGJunW+CeChv@6lVKBNechZY5iYtOaIsN{+InCdKQNN z7q`@@zG1T=g5bTPY88hL6~^M(gCY#LB9ByJ{b$uGp_dGXzu1bUzBJY;>surN{yJ7` zTUecGe!W)M&@|L^TFb@c>+*_^&d$b7*AvFVy;nJnpiPIl7^ZU1_O{~ z2-yhIP@mC}Uf32LF?yh+xzDg z`u69;z6)m-xh;2=Jgr!F&i7u=bW4T-Cx#f+4rsA>6`%~Jmzp35&|l)IvL!UikVO4d zY+^qmg#6o33x^5{8%WBw;FA6!D4tTXKQNSS%YS%iZ+o~oy*YUwc=2Z=iW$L@J&sP0 z4|k~MeUVVSh1%5p*c?G~fs)1pN&qYAFfrB4py8(Uo0fwQ)iRdb4`Cug0=$ev1NwhI z10iciJ}ow=1k@UEM#_p(LPHcoT1u60c4Y)WN*NP>14UDo7(oJ?p<39b3e3=BK%?g; zu|&;_HC;`XFTm5ush0~Xm0%=U%#Koslz4onCWA5u%gv7!8&|dRj2p$#_x|#~um~y%tPx)OTwN^tJn0s4$S#yqeXXm=wH@1DlNk=%@tdc09 zQ4EaL*>ZY}N$*EaYC+x8~Zi;U)y>Q3$Ge)~NB)-C$95?XWY z{r?UbL218LWt@m%ROTGM;*6C9Bu!US8KBl{|5$N!x{`iZOuT)xl-S}M&vr-F9m_*9 zqU*ZWf|%TLe~oWHWrln{;?a!B=(Q5300ok?1<)zQhk{yQPi9+Du7FG2Z|n05ybx*W z&YqQNm%vE-V#0JH!q`P7np)T<)>erV+Fn4@W|!EvN@-KtjCbo`*nq!#Xg)n9G8^Qx z60vCm#A4O?ieT*eV^JxwGk6Dz2VpO#3K`9%jP#Xs(1r8?nJNmiE8QY-t#~9Z1MST` zz~9KsWVg^mO_G&>TR!wFd-5i0wKsinI{McB5%WN9OyZM{kB?$K>xZrhkj9cRMM}R? zhFH){p_szN*4Lh|lj+NK3v*Vkwa#xe)w~#WgXk*`y}2RdKkwWMv(V#72dfHCd?bZ18PsS7){InoUDXk3bVu*D zUL_(_5qcx6rTi$vVLwWYI$*DMRY9;R>UvQ@12P8bJ-8(GrxHD<1Fm*>UT|tm2{Yx- z7I8_akga5bb1u&osJ$CBDw(QUwoM1N=y;Na3uEg@4MX6kiK#Sf9uFBU*AJM$HuQcj zvcTG&%wyj+uKMeFRKzsTDfgwmz5{bxp*1%eA6*jz74NvrefpVuXAscbFhOR8~a5BTYm=t0hhFf$Rk$ zSGxszl}eWd=_=dyBI{T)v@Po4^`Q=wu(rFay`Se&eYNzh2@OS6!Hou}Q(JjAlX5-hmZSpPS&4~lqr?EPVlpB8#O9ebJ*aoG!cxfu2%N$g=4PW<%|PP zYgmw^01q!)N&t@2Y|qNB3-&B^Xf1f@d5sOM^h`cxrY2B^AemfxCTA%!0vK570iY(> z^6rsx?d{c?bI(c}u}hrvT{jnkIT#1UDaoVcPe=+OPg(C=x$-`s)9~C$JvLH&-+B!5 zZ`wWG-?Kx?kLe2kaf$r@M=3Kh{C`o(Oi^`kfpjoJzC*qU0n!@8iNQdWglpw+5XKeh zP+YffZ1HQ`9Sdg&kQApJ3n#YQ1HM}daRY$*)KmLim@?TwHCpN9YUXko^gn9-7*)SH zu<>Z_K!mKW6Ty~w{n*$9@%2=A zXM=0ZIM~?p-)7HD>|NPsxKF~3(}tJqw5_)FVgSm)ntSs^oWyX34k z-fv)rOP&>D&(C1gABYm3e6qPU1a03?YY!MAZpPqpB?KHku3(}y1|2MS%u5* zzA_tvi%;%T1^$%I5+dm`!seua=e5ewV4MGVZRNdww%wuzKn+QD%`9nNU_Y5+?Xy1( z+a5d>?@g2@1vH2DUgHtH6l`709p}Q}A*{-6aJNZt|677DTj7LUg%Q-)%_Ry$o-+$? zEvqVYUE9czM?FFrv{yf>&YQ8&SF!+@(kHd8Z*43f6freDs!NvVfk@c^af{=Cb>(hgSOXyjC zqT5zG%M08hnZ%a9Z@d2RZ)b!x(CBeehTd4HH`~xNf7Kg}^WAKp!T8eeKo8jn8{MLv>)4qJN1tOb)+;p(B=nSYfiZ_c8@7F2X@EUZq3!?gDOH3!B_Q9 z%>s4UIvFN|Kb*c*Y7T2Tu{Y144An6;I_eB|z=#~&iQ6V*tT&C@H+?*ATSm6;L3a;s zbxe0a{((2gcK{ob041+!F z$<`S0(}!uK4z{Z4F0qe5R=0?689_GBHEc-7!k!7S^kgPc z*qi_bmC%1=Xoo5F!`cKGI%WIXae(GC)DreHPN|#ZCa8lD87_?% zPls#Db}D}?Cf)mt@w5OL?39Sab&Ez8R`9tl#f!iH75)gw%?ZYm=(i*I(Q?|J&2qF5 zu6k*=aKge0 z*2%3Orjk4NVk8Qtsu{zaRUAGwDS435h(~|qQu-XHPcidC&((VXzD?1$RIc;jw zj{34vGn-0iBf&^vW{sYrQnFR=`c6QNsfTEISDK$IDJb`B?#+^n%#)-MA(ojBJ6^Z$ z8Ia5^D9+nCPaO6!=-cB-P@A5IVlJeelf+f@4HZWuiBd|TS5?!bMW@R;#VIfCNl2fl zs!vFlNMgWsL)f(R!8Ix$7u@7*{-#FjM{0w zeM$j7-kfW_w9dK4l zrbLiCw!4tqwY#Lfr}t^;(4!&Z6pcQ->35xJ{w{yVdwVWoi&XFcJ0+^-`NBH zu97wHTioxMvO6zpgYon36VlYT88dQ!?1jb-drXJ&m8f!|uUAH1mr1YC;kRV5<()D#D}eRmysFvkuv{dzJ_1HkT5B&b^zNq{O3G6u;I5tTS35 zfKkp*JIU{{s_U|?@+{WJpxg@@(hmsd7jZ8qDYJfnAdTTYW4ePA-%a}$RRa|%SJ&EX zB7H+cNB*t*joB@_{4ly`UvV)+-0LqBkWhP|B}mH3k$6qbjVqh>PK-57aG2h=1=wu1 z&jX9`Gp_M#@LrJ*T%J5JNO?RHn4o@_1Lh($iS)2rQr?nwt#or|;FB6ai9MCx9&l1% zo01IjL^s@~n{wG2pr%66akS}p5~zukJI-6Se@8vcyR&(T!qJZtqK0t|npON3V_76K zkLIU0ti}<^*?W<#Ao_crvdz;n|9)S_eCc$Q1( z2Ptg}pn-t$rR`_A6l~3R+HO9wvU$*+Gi|3W`N0qlQ87U|>K?1v8&+7UeGK38gV`Ls zJKkAr87aet?9?}qGt}ngbZAP2SJAI|RZ(YpcWsh?#b$D?AvU;95DJxE@LEK8@&!}L z2-g{%0w^UoG&e*yb4KjUTqzth%Ig(u+?<#7F0~mBs}F;7p^X}X-IIooXglCM7uI?Z zA^@rGApgk#U^0|9=j9{E-`+~-uu-yrco|=(VvA7XK2NLzLn41XvSi>+qgV@WG*whz zt89xQR=!XhWz_BE`|;DEWBiIz$rjM+cCi8ky3qqsE?=YzqxkOn>%iv)zU{X-DbfqI z7yIKvCMhq-wRh^MMt3mL+Z6~{+sDN;V~H8SLc7v536QbVU#Y~CHKf-&Tzur=Bd3uX zhNuuH3zm1}ZeIEp>L8RWiWO^z2$;1Ap2XcCi`5lNuP1LTOV`@;4C4dKDcX+MKf;Ap zHFcWl1r=y%6=OL^h-ur}0bYa|HxWVVuCn-fs&1T%z!d$m`2)Oge+x z&CY??#WH%x=7wMRWP>X>S--Z3?Fe*lEdCw_2fnX9h0^wPA6s2t?~ z@#&@^$Qrn8FInp!6`ILm^dA_aeb);ww?j`b;i+bwhh+_YDkhm47}yR4j9NPP`d|ci}9$39fCvL=; zT3z8uc>nrOJVzP&z5(1yjO3Q^6xE;g_@SG7d4tS_CfK420_H(Z9|IOm1460nF9+J| zfF|D6nR@8Bb$wdRP>eNz>sW)-FNNYa{bSDohK7s(S6Cao36x_{EzI6`jPN)OE8^32 znooIX$T8SfO-@-}lB3gxA-tIK9kKYNDL~6S4f;2!n1|X9wejr<;8L|8ZG+)MOq*9yE zo|qdIhu_ATOsF*lTe_ zx-{=i#^7UtQ~8x}v{11WQhczKs=f%(=_UT+WNh~tg6(*H8AetEY21<=xwNA4&brwx zZPQp$sB8buqeyqD+5iQwNDP81qS$SC&oiYANx8D5Ks(gxk8m^B_yTozmzGor4kLk! z?Tup-{8zHe)TYY!VLro7!J2+RR*P1{iri-$$xB;DD_M4$q!}q2d+olr zH%Nj!-_X+MHNU*EOlY(;F1$h_+!jk2tdBMP&|OW6)y5uTBO%Y)w*<4 zvI5N?wXv{r--Hq9P&Kp-&j^qA*PTF9tVS!Rj|AgWuRS&aT(@^=u%|-SqnsOrC*ilk z=A6r&lbT!TnGl)XxU+LxAJq6%Ioz+I6GB3D+~4q>u~h}1?M8A=sjzsw!t;tw_e;ZN zv!kWx%7By6Dz?%0I`)8+q{{yd2c^y2*RT{H`Ri)9>`6b@3j7@CPjq=g=wt30csx^& zQCjxT%JpR72ubLRn;cw8QbI67ta8|?=kmZ)!JNZgkgP^Xst=yvoUmBR)NCYF)%oAj z`p{TJ*_m0J4ZJM$aGAwf;KMq&w6`Q^{)fII!t9-DUf`~RhYm~z80MX9ls)>49Nyol z=Lw#{LX4|ZZVU>hEg@GyL9g2sg)sPN3!r^XyO#9){io|RhVkv2d`nQBO4O01!(-5o zz2@V4K+d;hL26_Bd^^2(6q*!vL8!+%&oi5$ORCnHu7^7z!FTcQ5j%#k$t2(=B(1Pu zVEz6I-#GiFBg(_qN_Dq0N<;}j>39O6w~c;dZ)O!xhr{j;HB{~1oJl?K3WKydIF+HT z(!5+2L6+dVq(}U-vDgT}!QRQ!hZkgVJ_e zNYMn?sO9(Wr7hZpnK>Qn)5Z3##p6rUIg*HP&iqd+LyzDi%>09E<&QOx7n zq@0#JOILYYN_dYmQQC>msAEyG8D&3)>OBU!ZkSm_~~fSclrJB`0cZr0V+ zq)N64FW$Jz=ppGH8&|X`Pa+~YQ{Q{e-aU@+y@Mn(gnjD<vf#@Qrx z_?5@gAv<#}b0Ir9E574EMIJ+AD!P_Zs5&qg8kdh>&0(x+#^io7yK+(YYU~Kg-QiZJ9bubd*ZDv)^3fOFe$25 zux!xs9ltj>W`IxJNL(cg98HBWk=1~k4`S#q`6wy-$ZvijB=}O*^uzR4z>vHyig82= zCz_G3@~{8Xr{~c-|?T_UOp707USrMmVw}!{EMuBVBK}JIP zu*sujwVcC<+)kT4db9KYRoc@KxcZN_a!fPB+KhHJ``aOTZu&`Xev3b{smcYZv|>be zs--#Ty>mr&Pnr?ugT>%2R2|^dmJ&fw>zli44o|=aLbyS<1V^<4D^v?7J~^H_(InK# z_{<95YXh*6hVB9W(i(p&L>4oxBANDUIPiqfe!7 zRpnjXc)7LV9^>XfO6lGG=@EI*DyQ69uN0Cylhun2sF0C`?z0)m-rivDHN&Jf({Abr zbZ)v{I4fQc%6BcTEZTNA}V06!CD)m-> zQJ{BI-3}S_>()I)qP`4qF#!M`amk-n0`O~{ZNXdR=)cI*%?cd|x{a>ni+pTylCult zH~T=Gb_QeQh;q5rk`FtH2jqXAW4z3b#)WnNBMdG^89Yvns!M0ieD+aCyr9*f zZf?Q93RpcC*`M4{cNkdmK3gpN;O$Z4Rzi9_9G~tn7?BV!vIfdy|KC(!W|`F6r3*ZkA6O^_Z`wU?5`C0qp{Bbtcki_Nc)LRj5(|bP3)Ogty<$>S>g)7R}kR#yP zyir<`^ZfOj)yibZKdiV^Woj0Qh{aB6J6|!_5Xr2_W&-Iy0A}C9{Cv1*+rp>>i7NPB zNHA$BvGXz@UHvEg;7s=4ok2<_KN#kIZ%c58&FtoQY$4jTvgrnBnl#mOqc1!in~jgw zL}SUDrq~G@D(r8V_u6~deZLMb3r6?p1J-LktFD(x58w`S$^Ji*QANrlq-YWrm zE9+iT^!$ZKE-9le)%MAgeb*je-yNen#eEEVT`Ly{t=G10!FKMl7Q-u0cA#nXNYT{n zU|@O!Y_;J&_Uq9>@DzU47h-PMdlvA!#%?0H3G?y7hR1eKrYyWYw8}ZeH`C%>@(N;j zByv`NJBUln3mprh=o1oAof(hW)L!`<-$&n`I<$1W&e%=EQ7QxLqG`TMGA%+CZ&~(` z3p6R}D+%)mirWZzh&YF<;jNYXj_4JU;yxx8E9;w6+k2nyh*0y>7@F}b_=m5~%tvWm z#Uwp|{ZPxW<96V9=;GeSYUKjoKqY$7V3q3Gw7Q};S4lM=9xVwfZ99ElD%!lLVV)(QYu(eo; z=7ec}x!QSbWieRZfX&CDu6E>X>|DL**C(8w$!71Ft2|P;E1}$d-f35sxaLb|3r*eF zAODMkvxzedRTzRWNDCb{H<3+BAjZthpn`Eh z&2y#y&P(lgB}3#^+Sap(e9Ovw)iKj5>=Dx?n>|&2-rk~gWLi8Jc&(X$uf*lGreboA ztoRJWAdu+{)G>O6Boe>(9Q*1A#GT5x>kNcD<|tWseWn?v7fHmCrt1gG?26LORJ-Qo zVvkd|3hv|c>9LmX9FiQhwtabVR_wnypq6Gm8Cx%_9X`n6G`ik~jaBapA*eWqhr_}B z=^I4av{HI}eLImpYgl(GlP<77pV}%YSSkRw5?qE1>M7CI7Ep=|u4In6KrL40Y8%&a zp)bC0EH2CwvSp5q3Q81tX*@V~e}j^y7leaKgYslXjf4eZBI*n0o!ntpN+1;75hve# zrZaP7`dmuTun?ypGN2vW*9jF>uu@)M!bT;6OJV9t{{ zg&M8RZsXX5ch|@&Dv>h8lWXjsW&s#udfu;`iRZM@j|!Esov(K@T;5#RUxl?XR}`Yr zC%_O=6}i?UsGRzUxrSc5!kV>*;K?1y^fU9#wd)!d6l;7N-yRm8CGCzmY&~}wM8D?Ekor9f0gawn~kFo zG&DFeSP}ghRz=#{U3G{vXpeHZP}l4dt8GRT#0kA%E=Yy94Rl=kXP}V;6xP_$$rDlp zluS~;0YW`2J&n5BJuRXXQiMpTH~HEWL<_p0g4CT@^Q2}y7^~s3!kh%?x!M$R^f3Pb zb>RFL+-IBjj}w{~w3cmA`!29puJvSO$V`#M%8{vC+)R_1NCpT?oYE2H138fD0l|hj zh0qV@A|~m+rZpe4uiKL>S8Q{vjRaL$ETTnR^L?KCO>8H{MveCK8fDYaDy1G#_L;Skf)7LA6Ys~OyH>j0z%8Lnxzz6Nj$F7^w zL#jLSr%8v(r!1otbyVSq8sn*%mufeeIRPNd2o1hR|3AV`#|2eXFoX5nV(lDy66vL1OwSAVkE7()a}pw z$*|f4nId59s4%m37@i5gpog0qWaBO@`l5s2E_Q+v)|t;iPU@?u@wNBq87z}PTsqYJ zJB31G=Y63)MS^+TNIhB$Vasd9`=w9vQ{+j3G{{;Iw}*-ug`#&|t~KKtAJLf-YwQ%s zP|tHUQxRI@>$8qVag30RLNu;enLYpB(Qc490Kt3d7}#iAfAA0nN6Y6#aVwHlZnkFb{ik0?Ane@t+;AHU(o zL0mfap7g5y6=1Eo_EoDvX{y-&oo^1hFkBbfD1FE;>>Y(j5#QYdYL)aJ23n^6GIzUN zff`*ixnLerI|?x>S7Tnb_zYFOsYe5JKm}sUnzq{WZR1>Tkp!tkhQTyWUek;`V z2JeOQM^Bjsa$Y=RtnlWPm$1CpjhbC_Ry{HY!YU4qv25R{HD@L1E)?#As(0(kYa6dd zR)<|^m>p+ac*8XVC{mibdWPD-L^!-pAg-{ya&y2x>x|w;(__8=96nURNM`N8(GHp( zr`+#Zp8&OaUW)+)gl=Rr-CW>Z?K9Pwz4r-nm2GC|7bdpn6SP7^BhdfImyDyGfA}hq zg&?5*TRDSMtSZlT3KU3GgKA0tWJV*@v29EL+)8#|Cs-Q4mQRU)NXy#^8}!eHJ|PUk z^1Hjbc2$7Ck3KR(fUfPw&EE=qTwQ{zo2P;}xkGe$q-VQD%_1N?jTR#ffcu2nwQsehQRLL$$NC zT&9za=at*&9sZWsi>e|`yCmFq-8ayqw2my}{7CJ^kCcbAz2*+E=W@k}F#^s| z4=4y(IzF_i;I;{wzIUTkIM|Oc!@jrjd_m-bI~v|f)_c@gRv8`gG}bp}r@!}?tiN8W zi7jLDRUrIKX^9aX;sHVeIa?~?IEYZ8cxqw>2)s;MjUJx~q!o7}T^LMBTRTYvyv^PB zk%hO%3;h@0uJS@HqHtjHW@cDKe#W|r081#<8{FyO&meWY5SP=hWpmR$@<$%_nn;e; zDUDLK`gQKmn_DQ0lBkA)w4=stu?Uv*3n6^6JIj7x{P2Uk&mnEIo2n?k0B(C@Okvppt>1SaR|4nUW8QOn9{+{Rehzw zv5tQgmA7yI9Q5MIV^jwUJI71h!|sE?vb#9oYI+f%T=z({1Qe=7rMpA88RXbe1R2^u zr&Wkexq9C8ud1+OM!z~QeBH3+z&MoXM?7ueLe%^IB>vSg##hxF80G7%df1ox2HZ^_ zYOwntn5>eD195m`-K_gZqc^0mCJQdMbs}rpuN-zM$-457LLtZ{RTuBYbSG4mflw;s zfRV6%jYx$HDzuHxWTWpQ=-+5PnnzCufEcta=k1=iqvw2Qu5~Qg${bVgf*kHFQ*|6s z0istvRumKqO!Wb4Fq_#d3T2T+x3wzaF6P!y3YilB%}&N-+k7|1~~C?Gi_ zK}CXy3L;rRBr6~}Ne+SnB3Y1(N)kbGMxuA@%YV+l`iB_~UZsp#Cf~q>+yXnatv5%#-3k^>w43KwckQ0}PYcBorwV4&@%?^vTk!;7TElf6#b+c|_Xg-k8NsanE0;p2WA%JRr+< z^?JIjAYSJ&bdM?|jPqmOE&_s)aCNGKOUoq>TA{yl;NzbV}gbo$78Pk@(F+P`0jdf-HPt@TmW7M*TW9 z3R8BA(pHbhlvekx^77)Y-Wq@4MHlo&@9;34TAE_|uP2}P<}RG2EFESS+ek3;wV$cX zes_F9@HV{$EpMy6KXJdD(Z^c5Gu<5Fu5U;Dr)MMlC~4A)r1TRc-K$7Jm_}RLAzGPYgc}XC+0P?;QB> z$|P(c@sLICOPz-Xp1B6TO_67pJMZ3EUB2rOXt1xGF6|a;zedv0Sn}rwg`vqbK@OfIWaJYiq-L zQ>-V!9+9f5s*#ZqY>L2+My%+zkB!Y*RNmL z`hpF7?(Xi`jDqFFKYsiuDk^&L-~o2zHa9n8y~L+apRoT2>!%(*e27&D*sz7ABiP~f z`0?YXPoH*lbYSTM)=1CJ&Sqw2`uX``f!H*@@ayecY%*5OiW99x{QK^8*? zVaO6mV>udjTYw2L1Qf6Ui=3Ps>jkm#6f+eO5y9Y)Jy^u_F+qfZ47j+su)_vX0XqyA z8<%-_cz^`}Mc!CqgwA`~s!4_D=nhbh+dO!oRfy>2< z7m109F@3;&=FAyv#|Bsy78cah)Y$C;aKSNlm|_JVHike0Gcz+RHbwk^11121zgByR ziekeDaKCfs4wzF?Qo>>q00GbuEf)8MhlgVkJg@-GkOy$U8N`f*X95BOPz%C9B;<`1 zXP_Kt8XFs9StIzvGIb~c-(U_iGc!V}&8C)6~?&dSKXv^~gRxK0pen-MDcB z++za?R(rrMplM+6*M9Eg6JWh`l1Dq@=JhHZ~T((vQ2bu*7e&ImbVe8X> zbl|VAD*TUsR>mj9`7gD1j-dQ62LL_L$BZyj(1sx*p1XJNLSj5BNJ9MZ0S^!8F=!Bm zNg>*;vV;|Q5(I4PPyj%%2+spyuqzqsOrRDp0)Nl|OoLbKO$IT* z4opBuXo*39Z!DSvwRm`_h#lt83{hcZ;07pz0QdlrkT>`S0niU1f)B)i;et!d4jV&3 zHb4Xf@B}gd1*8IX!7;=}`$7`LiQwTaCJvW?DHsAV5E~gI5@-n(K^TNbiU1m+B3d8< zIFLO!Mx{X~^a3h?fq?<>!v~}bUBM872Us8;l%oY;zLAj;dI6OIQXvvFKtTc>K!BD3 zSg;+$0|ih8BGCw77kvRMfFNiF{XiBi0GXj5w1-GAA0|T{R0CKEJC*%i$!4R4Z&?6+o0CbQI zxY_C(1P@2y1F8!^U?^|^DnkGOilYN`LM_+=c5w&*L=+n`Kw#hrV8IZqS3&`A^*Xcx ze~1v!!w^UaD1ilt1gXdgrGkbA=r|$(1c<~j0_>1C9NR(`@jzD;+ZL%?ZGXQqU>(W@KEM{V0LX?jsC=Bps2H4PP!Y9_ zvV(i*8WaR-1;pdfMi)Q^9Np+9Aa3wb=jbx0Y2b1 zh=#(I1~rFHM2X;T2GAh`8Ue1NTtF(N?9HG*lKQtlfB&Cv$$WhOvY~1l9YO#9xgh{1 zV1cm$5g>(EgOOqAzz+04L@NMJEUY z6UYqMfh`aQsz4;%02W9H86a063sx{7%n>8TGh?`zCT4_GkPy;BZ14p0RaI5R&;c$& zg;a0}wjdku2fhI-SchXE4`?D$M2PHBmaqbJ!aDc~oiKC|1_Y7f))fNTLtxOn1vij| zdq5mMz)Y9`A7Cs<1!o`(qC#Wf0K=Ah3h>ARAZ%9Z(M9p%8cl zf8ZFj!8eEj6`>z)L;wXR5}*f#AO>v$u~DTc0)P&%z%*C^>u46x42#epP!6Vnc&G(Q zfGkXau`mR;7f^++!Epya0U3zL2?IcZBT$1vD1Ou=-~|rf3y~jkLO?h z$Z^{qf?t0zhjAlLz=3DmdSi|egFFC-LEvG42=W7tcwiucFfa?C2FO4aMusOx2FMJY zVbGW_rV03vJ!nSipcX-b0~8g=+q(K7DlmlDfC5+qA0Pm90wBzN3wrPYj)6E*0oFhn zumX3WiCh5_LdEm}A{avO2ojMaCln!)Mi@vMxPTH+3$G9iQ~^wg4I+VWumX&L2$BW? zpbdJ!BJcr#z$l>E@&Sp0FgOEf037&(hcFPXf;M1;J_g6&26TdQLBZ+6nF(a zTko-;E3gBRU<>sD)W9q5Ft8Mg!YjxO!f;i^X$Eg$BiN$2sQl;4<-h-1<^TGihwop$ zKyO?A_A7sV(1TEs8K#Lb;q@U@5Qfx28(uWVw51xzLuUXoB#IQlA234Fhy;TMOn6{C zHl~SqkO~k15Wom@f-0biM8O&G!rZr@0h9m>P$GL!2#7IpyQ};fb;+bhyWm9itYy}=nrs!bde}fMqlEn0te6r zp@I*D4d@{r>I67~9@H?v0$vaRAmY#fqW}w>0Xr}aVW2bwM&(0hpm2MI$?T6c^S8h0 z{-2LFe(ryL^Q%h`_gBqe#7GwpjK{`A5Hm7H@IVA}2bg$lJSud@__ppJ81a^T=nwFL zr$Qtc9N5Q`U<4Qt48Vf{e9Rg%!s7ufq=o0f!{f;j17?cUp$=SuSa@s<6qF!81PM66 z5Q+qz0VCuGDA5E63`}4^paio zK|Dx>^iU130z`xa2+%-?A69@-7z}8T7D7epC@pXaPjDjOltI9V4X}bvfC#B@8-u<` zZp#Fu2!B8rB*EE+=3ofKp~I{F448n6^26?bTf2C)u9L>4{X7E1>CFfCJzT6c*Um{ z;24)MTyTLbzy<5*ArOgoMYyP;H~}aq$6F2Dx^Qp98%J=D_cSO)oSV3r;kt=;54eq> z)qw1*zgf#4k^M(s0Km`luWyZQ2>ky-7SqI-Fc&-<@I`W%3x=|Fx&bnb59tC3q=K+P zC)fpocx((2lz>{`g>hs001;0JGC(=f-AWErA##un2M{6V2p_-@RKcvl7BbtqS0Mw8 z5@iGWfiH61;sYE5S!9pM5f$bRdJqG^1u^JIFb#h|8xRMeU=b2R7;pyJ5I-OW%^(su zZXM;&25>-BaEVZ%2QY zy8>bGA4UN<2mqsCBUDEL!9#pHff|AX5E5^MaaRVW02-}?TOHn^18Crjk2vt=8YrWx z!7EAuWrx;)4|wka<)8#0zFuT8@&|~yIsehmTKIYR{^dhQOM;*cqzhI68Ir@?kul;2 z%HR@^0dc%;^apZ6U|Z)ehJsmRYQPsH0XQ%LC=mnlh714^lp`TLBpd*p00=_|UYHtK z2QGjf#J~zr4l4j3D1;#(49yCWAOj*q(jXNPLIB{4v4SeV1kk}ZpajG~3M4@WhzGu* zB4`Fx7$P_Ze?S~00TDn6V*w(xfn&%XhXA~S9tayI15ls%mv;kE>0l0uF&<{Xi z9pXpuIGxdmzy%ElP@n;b1pUATl%ONQ2lU3W;DQeafF_C%phFU{ zxb>D6N~3)MF3<<%02(&p%`d10YJeC90yqc>-=Hz9fX}E55R7g@ZExKaf#cS-0d0jQ zhIqgl?xA|{E*n5Y2EYxh@u?HuWy33w4T3-3vLg8-!T;z-M|`~hN-!D0#9uYM)ri0a zIe{&(i%^jSXhXCJ22>$<(14)>5d;9l5fb?4#a0V6uJ%ENkU>fouW&jN(;20bLvTy*(fqRGwB|te~1=#=^6hgu+wV)!H z-l8As0!O$CIzcd)228MM>&gpE0WJ)IR44_24wSc=0wO_d00AM9H&6p5fC)u_GXbiA zO8^Jw!5pv#YCr*Cfn8j0;3N2X@d8$buN~2hYJAx&zFCJfH># zP{SY+7J*dY4w```*aeP&4;(`Va8~+5o$!yG{j(p>{DCt}AH*Ozj2n|eNWcpiZSjYM z5IiP@>4QJygpq+l#EHpb5MT&FqEo>QQpbETcaVgMAZf6II8jRo1_Xl!kP3_t0FVN> zKoi*@X0$aT2XKG@P=ZcCkKzQrpa-lYA?fG->X&EOkALqFgPg+M%b z0%{-_;UP8G(s62%f8^|MKXH*TwZElcXm`Qd(#G1#(8``(kmG{2g|(fs zjh=xaJul~9)u+VqhxbdD4NZ+r?CH4#dH(AQNCmhAIg}mr?eEwaa$K?0GdA4%DpGZP z7pb9vJ%^g1?G4bSL^3f9_GINvA zp){Wy&CL_}IQ7X;sKn2qr03{^m18=pnI+SLy^lymb;W|ITsFxzw*QFPbG*s4Q*YqL z=y!LKhCCq#+3~FSkIC;wKg|$&`;y2XTrqex_3OHL&Mvaq@5fdBLz}C1?=dh)-q>*= zh&yO0hL&nkEBrP;jZf5kO!K5x_Pw~<1NzAV{tH@5tqBvJ&UR)!#w!MU-s>ofY4Ba4 zGtwSDd_8`Ut*X6yJ-RRK%AyXts>WX0M=!b0XQVYXF}+`pzRxxMux?Phu_7u`jVitM zZB(jxP+Yp8iQ@BjyiD~rQ?Ql4K!Q^x)&mk(wk4m)H#8TZ0UiE4g zFC7~()S%p}arN=5gh}1!B)OlY*s2~rdNeL_z2+sUMtk9Y?q3$tAxC(Mu2WvkNcN#^ z@~qVV^#13fl1+`i^(mUYss5Sa1tv$dmaIH)?Kx#sp-&L~tWu35ppf07;BK+jQeL9T zx0fU-d_)olly|00evdb~UGB)ns!4sz`FEw+P7+^gMrxbzT!qz+NwW`(VePw!Bi;m5 z2Y&4rx#i$`=RVhph4gv(WwXNe!Iea^aMzKO0=v$C<~>ho8XVfR%&dOn{^DRU8dp z`U_1Q82Gyg`2rc4X(ZK;JY~~}@VKWDd+m`_IKz2Xjn+flY{Jr9EThG8PtTD>QRnaH z(d%O-JJOrcOUErCK^jA`7#&U5F;X-=GVs{*`(k8st=NdGl@-Z%ruRcco+oz73HrSG z>!0JjR&gY3`(Hl1kV|-*GIV=0sqy(~0J-A^PfHg%VleV%c$-mNF9 z4@)AX@pu?ittId_$+g&W@k&R2P-|GeISF;><&swudnARaDHHpO%r~a&$RA18El=oR zLko4NUf<@E9U;8rsbh~h%Jo%Fkg%%6T+_Mx$+IGh^Ie?U_0;3B>ObhNm2cvkIV(xS zzoqHu7)#wyuNt5=koM>Tg}Dkh`J;z?{2?1%bw=twnz^@c{TwsmBBJ-@hdeL|Gwo5!WmuW8D=r5%w z(q<(Q)rH~=<6m3eu|;=DyuZ9m?UfMVnv=aq^N@MR+Z&y}()TvLq%lQqM$l7E58;DT z8hWQvwtG8QwP?j0b&b?~Jy>fifdoO9cf9U#vf2xz!mB#3_gepbt zpLgn-W)xGi9fr)ScbNVro?Z{`*wLE#vSH>HNBL>FvJh2r%gv+@QajXT+T)rG9875o zU)#2dB!#SPW9{=zY?^mcN-bs>oaTNW-}_)&=uC6B)3w^}I0xkmAt!xhGudvQT^3#$ zR_l9lRnG4{o72GtCNhoSQyqN=ELWtfJ0>4}=jR`|R&%1h!k2T%S)qL`-xNkXa-q%tA1}(wv z)uWoB{>%@UlRYs+a8_1F?|308&NR#B0;iB?K}N{69@=5J3w zJXw^C3{<(#Ki=O}X_|Ncp&?~-Mp-Y90CmqT5sn-MdRZf0qjs06yFI!*RzDNea++mZ z2~$|+G|6_ghTczZ$=i?!(k~eCDlaT96_Q}sZd<5GZ7s*us)8?ud}vB}z~&3{`pxND z24V68cXuhCa@39uy&q1r*3-6Y-_sBZJ{C>6A4i+du__vL@s`uK%$BCfwC53yn^Tin zSvHy4&9DynHmwje=4jmcnsVs)L;5tf>Y2yR0xI0+i|BO`^GTFOuOlf!Er;$7`jFdl~_UoeOZ^4 z%&`)xL>(zIIiJ(cRtKc^ouS#DGa+|LxykTSw$2G3;e>fPifH-#>h`Bb&2hmD6joY*Cv&}S!Kx1ha8*5g^b)X7uy1Fwt1Id zOwsn+Q=|3!&C;ey2;bcEDzX`UIToD<|YPNg8Q}KE_jLDu-4Z7Edj>x2gu6WL3^?5hv{Y^@ z|4utYLjPdw{r$bp0e8Qze{5oQYX8!_*dyK?4 z2Ur=8aYh_IYW%$7cl4$EZdx;Zv^Bpct&dIIGYNGyN~8^aXuhAGt-o`(fep`-ihcY1 z2j4#=qGH!Bv>Et+|4rYAbv1ltzpSVU(I3zIzy0|9-=Ft9LR()Z`)_X6+}!_tv*zad z&&NI2zy9Q6qVuORsov3wS+N^sswBPbZKBEAd>3ME>R&09TvVdJAS>Hg$DLb6PE_?u zn(gXjRxdlt$EzjNZfp^)ExR9vJJR*7i)T_t8@_$hJTWJF@X>bsLf#+#ac*BtSi;o+ z(x2SVl4JV=K5}YSUO{Uu-y?$aSt?X1XK&um%Ew!}0hYGa%Zd?}bI&)U#?6Pdf0E6r$zC?pTN0tcx*L?FwMGBVG zwKU};d2f&gmh>1om>uDo=F4H~m3Odz@-1P4NKK?PMcQ^%CVf=rkyc@`Rw`|ipOyB) z)LHE~u`-tpp7UJAw+qHB#0PGTYOmh8G_yP7YG0D1HbT@SF29(#QW+|voEVG zQ>n~7ofq4PM}&zkxw?@TMpX1lEq0pS%xzZW7jL%R*v%oKrfP6SO@NxJ`yGiujlE=n zwuh7Ld;UmUtv6k7y^DfJEHe2A-#h6TJ_xFQTry3$?Hvkx62&-ED7HlQ5+!c|VFG?MVOOORL>;hH1~+!nXju(0@_Z>WS z^^2XfiNt;hm4GPaPf4DG^`Tay?rgO`Pbr+b%onFPW&O?@kA!m9+U{>;m z^4rD1srmKX60zoyGUurxk_)J0I!s$T1`(Z+vj@(C*1oX>P6;EKcm6vikCDL4te7AXPO~Sl-qO$cOj-D@38j5~y5>ENRk{`gc|66f>6>mwq6g5`NFqQFi3vg_37UCw?Re@5ldb-ZZTbAO2T% z$NYs9M&P*rjx~U z?^jZ12BdgHqM3ZQIVsLxGH&L3^NF4PtQ%*pgva@ky3o&oRP0aQ>5LUg2To6)jMHg# z6v~+z^tcdxt3dJgg1RJ2Y440}hxy3oIGu}>(LPKCW^p<>Z0o@+ll%7fIM^S}+~kdZ z=omOS7S1X!ynRwQL+8`*wLrq2Ntxt&p%a=Hs}qVfl@5P8dibo!lEi@>{lcG1zJK0R zxV9RX_Bo2z-FYZ0&GN@!xN>v)*Pbvbm|aSLDt5ppqbbDasnZj`6pH?gxpj)K zKaR2GN-xxObbh6vH&GL{iF>Ob@F7;GS0q)sSzz!JyXA^z!4i${_LAGZ0)5BKxD7tB z>l7xxEmb%;74+IJr7z_3r;PmXa;UhYh%Q;nulm~qr;_NF5Mr-GSw7l33iRKSZ8WP& zJMA@B?%1=-x8F*AHuOzuDX|GvpVP^OHIHOTo(#j6J3r5!5vYwAuM^MkVUMI~IBAge z{B$O5OJQR3{mYSbos@3}`v>BFp8s)diu#33V8uuZZ{dOqfv)x!b=_yik=-eRyFD*V zeCHSq`}Kw~e>WFL#`NZkPxVneH5Tg+#GRf8RUJzBX}0mM$DFvqq5mTFeL>qj(`~@D!(GJ%TE{*R1(Pu)ye!CT zH<}7BF85Ti8W&H_7ZkKTyHS)Ym?b8XbJjAZ?9wTNXYBc{=2X(Bruj1#7>R$AP90im zja-;7`Y3iVn|}Fx7C=LjuV3be#sv3 z;!Sq0nM$QMnN!%?^lg-9E&aZ67~HynI`( z_NCxmKZ%|PZ=?*Y7<~?X_~IUBK=M_eUoN z#GYPWom$cpdKc&{zzIPQSTw(#XZ; ziPD6{6=i$hoB6i<@~bhz4{YiVts4a7rq)#iJo$Ev&S`$0b!6uB>bYLp>E%OS@n?c~ z1S|%a9e=;k?F-)hd)hMR<#v{N@^>ZD8d4ub4)^4x%E&u$PqXV^+i_t3FK4Ug483jr z5qzSV89Ka!hDQEPuYAsoxIYOuaH@O7^3f{%Rq!2$N$+sehDc}Ix7ruKrYbcy&iyE6 zWs~a@y?@7UQm1nF#=X4BymY?case|U1_f@4RzIGjGqwQqx6^<+<3^fnCVxB!lMdq(e<&-S7u_Vd3U*{OH z&SNfRimXrxLN{%KrK`as0j}0-t#i!J%!`GBT?DniwnWYdzKNYER}~aiOexK%iK6YYK~N>;aA(dxO|k4H)N_R^&v<)~klXMA0qh~E`2 z-`K2aJj-FZMs(dnOG_ju=hdzCpj}eI<*gQP7Uda#nk4H_*t|TG7`nWZAv;g#x46sC zD&4brJ1JSD9TPX_EBN#EW+V2mN`Ch+E#sMAEpL%sekM(G_4i)RZ9c&rH~)Cv{_U5k z{?mE;*MIe&p0`3gJpb$ScH+gxb(&h*nq8Iq>!#l4dE9j;5RYWUzSeK4ki?0lJ&W(b3)=S6mL_YVAiuyL<>>koVpeP-v<>bjGI;;XLJnFkZOXJ_s( zl{65~f17S_ddnjsa!2&o+21d=ozpuXNBE$h^n4_VwC-A+nooR=^t^78{x<2W*TYzz z84fcqCKPeWN*d~3TRg(&p*eR|J$6@Y1{NS3p{ciTGrYr87MEOz6ym@)j!onrR(j_J~*TPqN1_jDj(xvJRJLb~zqrZLICziFmcqH@b zt^!8C`_^tF_~Oyt(746AI1#5PM^b{zgK9M%x?v^Dlhbd9in?U&D;ZuH4C(6fdp(}x zA~Wdhiz@x79bKN5ZkEDDvQwii*U4z9Y&tJ;T)8litJT1GuJ5>p)r?}oyPu0sMue;Hx|CtHlsdQr8+8RFO;K~Y$zHiHg#v<{V{bDbJN2< zwC$dn+Kca$g`K~Sik=R2V9OMwA#Zv0LZPHr?E}7ZZ~FjIxbZ!SwbW1})soJg+6L{R zL3770wYs$ublqq^S4UjrDe+-6bHYkDCYI;Nws$qJZ2i(1HB%eJa2++t+u`XU^VMiG@5g$l>rJZz5;xUl3?urOKYggC<(c>YpluQ>D9<31E|e&_ z$0;jNpmju_`+?V6{*UMQXsdFxDo+l`SovSRmUBT}C6~*LGW(h@-BTCNY+>zz1%*vl zb4%5tW3IXz3ODED6_P%k>Rop~B+!xFcPiiL^%{ewe6xE#yK}yN-qgduTEp?=!fiii zm!y32-j)QXFMT^Wy=?yB*ox~q+4d+tD_)CU-By~5EuU%04`y12XG#yAuTY=*&71pb z>M8lg#H)7`MJo*rQys;AE1C9neVd97WJlOZhtK|&JYw$fnd2;bt6`=k-BWh28J>pz zy?ra!uAO$i|8{xe4p+pdh4F)Q^*J?PbI&x59esYQU$t=$Q~un~I)*80-83WH=v(=( z0}g0887sAySUi`TIeW(`%yS^QOpEs0gsfrn5;?O{4~6}eM;ECpgz3b?ZZEnxi6;}w zt`+%RKVePMD&Bi)d#vWnpz@X3?-et1KFvyJ2Ki5E#`tGnin@_(NiJXg+wK?FSoM&CJ$Zz;YqQNh~FTx^A_h@(X3jL z_Af)q?^Byuvtwsp;D3wez?Ej%|aFf>lV7O^Z zM|fS4%eNx2=Pb$N_Q!g>cC?-F^*XRi-DBr(q9RSh(YVrLVe>m(Z!Y6IIQLiPC!N0W zRXvY)zxgMJqfuT5q@PKgw9;IxX}kP9K&6n4dBF3SvUBM}g6wzX7b|^fj3_BuRYa2t zu8yek$wllt5N15)wX1rZh&SPr0ITQTYXk>6)y-Q?2lG`{LoTNIocp1|N#p2Ke`1ez zkOU>|@dOrob5%=%T|FlE>x=iTFTM8=uhLc;KEga3|D(pN#qPL#_XjoM&KeoT+#6X8 zlN`ykN2m9n_z~3N8OSTewXnlQPH6a<^56eugU+X$iuNqa&&bMx`1PW`HFmY_dR3?J2yxM)>& zNWbW1Z_HIE=HEA#0=6yRo2}X1RCK`H?S*lXH*rk;eUp>67tiby4 z%m-LFPJJE1N?oZ% zs83ef4sB}TgRn$5);oW^D*Wx2ZU6mMftTm6-+EBu_^+QQ|JP?;|Kv*We}9yWPp1C( zGXC}pl>h%;hR}b$nf&eV68`%GvOm2TuD|^v-2dvu{P&7aF7E&QYX0^&WdHqY{)g#s z{q6Uf{{0K$5!zaS`Hw!WwXehH>F)`OAEom#J&{3r%Cv<#G zdD~;A^f$++%|nqUthQ~nx(DFuA-7c;<}PsCYPv^%t!qwgs31! zNTF}}7mKApLYfTaL9^~+D+V`M zWc&H5wek(y=QN7Hi^`RI_t`JpZZQ8vx7`l&ip!~EYz!GaLcJ`;J>BdAiD}U+YF!d$ zn)Njwt`t|&OMZ>ko8HCl`K-g{vasx85skX5^{In12ecXQZo0T%*Se~HQ{0638te1C z1NR%+Pqx?q5Y)Em9 z&o#?FZPQhftV2poEH*u!oVX`~ZepUj=8nk~J@30k)*UI%vyJbp+RUP)SX?W z6iT|pGn%@@adsu7!Jb<20?EaSmt~AKlCOhnlbkG1EKFW}{KPIl)+Dk%nTadyNyO1N zgzK(WGW`*uV#0w0=sc1=EPQ3n|y`nk~6_Np#R;Pr}ZgcQQZCgd4wESo?>*(y7D# zrfVkR&!!w|r5OXx7`C-09C2leKlG+o%&TC`nCZQXO|s3k&pnPyse6r{IK8U3mzUdn zB)U0-P%Tezsnq;NV>E+it0V1@p5zr99xehSv+|X%<5f}PC$Ew&@;koG`848?TI&>`6TO#u`F`YyF&O4nS1H?kh zWN*It*xwJ>**;g+`&5!I_iJ6BTJhy=1&IR&)r?UA6d6`lCAZb)Q`X&XFSHVoQzmmM zua13q5pJ}i&|;oSxG^iQe2jBr;4w|x;m+uoooVfzsutze2IBV?9OOxCh*cL~yh#$& zv=G)5ZHR0-#quh>@Ymkk<-g~zKQeU>{1|cXi|M0DBgG$IXkRrG?tlMUa)4B}@Au-Q z?Y=Dcb8;W(d@U@veDg+LhY9i6DD1cBSuD5|a_Yzp&aQlQW%;02eBo{*#*NY6*2*(E zJiF7*u6Gqt?|JYr{v8vYwzbkLjXg?LUyd*el>ZWGXWEskYNt(qxrS2Rdgiaf@dtSGB78*Bwe|vyker4?EFDaS@ zHU>NIScb~GS1B4!d?g4?%5?1^+ripIZ`$=fFlN`0Q=zw7C11U?HSSfbWDz|lrC99Z zu(wypw%tS5uBCA8NON?FNvv#1u4%vPu9ZPru9oxJB7q-EohFF_$=d{`OhqaO-`Y27 z=%^hH9x0FzlO;b#cVQ#@{sYrNksjl*u9m?YUx{?ukM+Ov>KZqmOv=c}9+Hw&RHopa zSPQct=R9N2thGbZ^TFLbf;}IS>(9CEOPI9m;hZk6lO$uQ?#DM$>bAI? z`s8T)Sb7hgPMD;Z=-x~!WdX8>e#2S!xG4a^E{;(9CY{`rf%A!c zicIIv8fxqA4~WpC9f#%>0n&+ z$zHA4K2Mc#aScx6&YVuQhA$IYnS(MW-UB~wI(;kMHY>M!^WB}D+o&wkTNb^2JiH3u z6y15AX%Z^8nisrQM5i%Ca?^)4fHXERw)xhI(1$LaX1-S^V)GrEDw2fdpC!6bDyb^& zY6~~@@Q88}B|f^uX(t<`7@_C+Hb`whLq`%1OXB^D!KY^oubgBQJ~vW6BE#2xagk|G z`BENo1=t4&LXU8esADD69UfTioh*De@ch zOiNk!6iErQf31!m-)%=M9q1oP%wo)gE8jyFjvY_dljIbEo8H162Vto@dk-+z=8 zw9uS2cXMdS3E^3u{dK}D%bRKT0UybyAR&IYAE9DJ2}iDLB)r3l3jM`Hp3egw3>!LGk7hco2*QBZ95k9ZewTJ$=xK=_YZUqI)8tlbZaOw zjg-h+J+YAKo?7$tlV`252DBA?%yCin^Y=ggY~CTCvGQd15<>Qf00C-qTZv^aa`IYF)0&?<*jyHKe*3EaW#6uQ^kB zWC!6CY2~er*L#DBHPYD%UInCtlN`JD^Y^h=_b)eec=D{Z<`0EYE3K#=a(E#b{XU3( zU7p~ihJlu^M&anX98n&Lc{@|e&4d6IgW~4=ZE5Yfr*fXyo^cgrR3rbwbedh!S#F=0 z^?J?Fwzp-rnT)?OralLRTR0Zl4BoeRAjWE_JGgKpk$Kqp*Lca<-3N6tsHEg%8Uki6 zQs-26wY|7!E~-LH>g7Sz{3~Z~v$3^w##*e{`MZ;o6>7NgeIb?5_8FOt+Kx%0HFy3N$KE@K)hJ6%#MU`%wRC zvXYwWr`O>fV+;K*vHaAsJF1MFj0BB*t}&B|pPWkby?Lp=?hW>|G0jBVG&Pn`ev$p* zoFkYxlT~(bZdJQ2$SCfvcD2B2;PUXp1$Ti${L<*L<7~|y6mQp$=bfKdK7XfXXHPpH z<-TupO%9?wDjZxYNiw8aIkWVccjtHL%wAWI4cV>Huc%TMU4{B~S^bMbbt_IKOTfDhf?J>~}+rUomX5R!y*mlqGK+ct=f?3Q>GRMdI!ox#9t z(aW?KWCmaRSlO#g{WyxW{A6w)R3&k87ae8r;P3wuDSu4$&}V<`qw%>rYJPmh=E*ze z_L^qGQTr+#Z^wOe z=*Xdpd!ko6OB=~ym!q+JNBzmk55KAno9K61J|Jo4dNl22T9azHnDW}@Y`52L9~1H2 zMOV%4oPK>Ncgb}7NfYstjGyWT0%ot4UOut>*?-1^rR1xh?UNijH@k4rwg-Lz&#Cq7 zq|bVZrx%$-n=#+AUpZXK;Yi9UmwjfgrMa}k?9=hc2XygQYu*(Xet7v{=D7i1mRLBS zS5{PeQ!@jp;_KXPwBlWai zsLT6Cmfuivh%~m_zMbhr1L5i_{iB-4PZ~ZO&zmbpk?nX-ur_~vFr)led)TwjpNBph zbZ@>1d*(xu7<02^x6~O|2P&^H*NuqGx2yPc+;wFxg8S{p!WYKsyFDCd^Etb72Ab|j z4sp2se(2O25YtG-B~nlG%TLIt=59~aHA~BC+qj(*&(z8{)}2e^#|V75Z`3^99Mhxt zoD%H&!OO%r*FI{w{fe9K<=!h&)SpRABf=h!bt@a0B=B@{C9DsIr$~ubJy?E{ed*>3 zrHbX1rnS|8CDUr6oM7wE9zDNKRE>ysowgPk?Uf8*DYE_8y>#p|&v(OUrrzu0_dO$C zJ?=7SvZ54vsZakSyR*`=HHAt_C;J(%iZR2>R}<%m)OafC*fN5f0_r>VT3(Tfe0A|r z)Bevdiam&#L*v;Vtz0@${e52wPw8mL;B1vbOpjvI!-1t5-z&a1@~Y1*pSLT!>9y0W zO7FPn3xP=OkiO#MA0q|kehjBSJz*`vPA3{D|5JzXY->uojqj+m?s!Ng+L)D<+mSl%BNe!+<@ffNO`5*96B%T}Ekxq8)_qUt?5y_x zL1A=R<9As>)ZyW3v4c-z>4bg=U8|0a4tgUl&LP<>QS{2`L%{jpiD`#QRn%ZGb<@Gdp6C1({j#Zzg4rZ${~4n;v1*vKNa2JwKLn$EGezj zAkAYAXG>W0Ah ztyZ7z*~HE70o*q&3+{!7Aa4wDJzl9ushGI&D?(MS(ikyy@=n;|sd! zu}6E_S&PQsKRBdN^Xq=T&jHV*qu==_gqKeRePK^t4Sm}8zTsjhKS8V|VR+)eheGN7 zjs86k-&>ZBQ}*)MS4nq%O!8H(ocS*0$*iu!n`_eTSmmQ>V0%7zyd=IeGs95D#fNsn zi|PqCgR^Y<;z76d<85^t?<0O5`Lw;`dKb+@iTC&Ye=nR*&7~O|`PdsZ)0B9{`))8r zdeRS}f(t+I>&ZO!v~j8P>+$`PzWut+EZbN?AcM9|VhG*kEH6n?S(VPc94Ev>Iuiv( zpG=AtvoL@2c5}H=ZF6P8lH%1H;^)G}%*o&MRvWVI+5AJ@CbGp}zu8C0sW5rCtH|`OSEcQ` zjWMlUQY_8%yzN8xAfC0;dI8X7>(G^D^&^nu|7UG+=zQX#UKv>@I`k!mTx- z>lZlf6RAXgBxrR?k!`cB`8a<|_S+PbpLP)zoJJ2v%@dS48XWZ!D2uq{nfS=qd#ZCq z-(Ia}mu_3B1*c50-$AZ@5-w6dU6fw!)pO-a8GTNr5!C&?`2=Odg2Guo7tZQFa{`*3y&(cZovYzOS+ELPTyebS4kFUJ@O-(6@rPaEB1uXFqO zj@1)qH-E)niy^(MKYx2%?Aiz3To3#EYL>p`t3+=?_DG01lXtr?JBs9ddZ^~Y*uY)> zThF$vy4&5mEOKdV>geleqv8uh0Xye2-Ac6W^vw@01*+CMG4@oCN3hRQD)%h(o!wyl zS>r0v#xWF;J{%J_pD|16%e&m7)|b|ppG76zCZgi1_U)Q(Rq^V$+r6MEGQHiZ_P@GB z6vybC6q^}S#oxPa*n0{*w$vFr93;TP)YBfp^+|TLwAHs+J6mT$et2$|Q1bOi?(UL0 zmN}kFrF3Tn4Ak}|oh-P1J4o!_FiUJbNmfFGJ$s?& zS0Ak&p|iHXb}pI89NsUiGn^@_Tek6C+OP5UdqsnAzKzjpdGX&h^E9R1{pFG+1mnuO zuPj;2+VqP_JSG|$B@?*S-X#`Y+N0X&qeaXVmaidki%x>_Yc zvJMAKUj)k>ynWxsiro6F^01x8(;?E;)qJYbfVbkL*<|@$H(PIi-jTOFw|imdU`3O3 zNpIE%BLOigq6saUiCr9n$GW@;KWT&n{xqKpG~86LBwf6CW0ZK}BH0+HgMl$iORV`| zm+j@Qd-Of{BCU#-w$vmOExzCN$}CJ`7`jTy-0eg{s1H51+qJ`8nLJ@B-<5ylMusUR zVNI}(!eXObRi;$r55q62I)jY-{|{&H6eL>IZE2=$JM*M%+qP}nw#}2aZQHhO+g6?K zdZ@0B8&UtQxAm}NuUHQ=VrqN?mes4>-`#q)Q(xN*Yta#}FPUT1xr-H(z#Vs**EJti zI*S$qJtNIqDJ_8C`_d)d%2I)cY<*3>Sc?t^)E3KgKZ&2;&A&lha+)55J}X(2 zJ?u8JzW8#3mwwxRYSgLobV!~`NS9p*P#K@Iq>}et`(X8Mfp~P)Nf5*t-ubeKS$#t) zW4}+Nhph0%PQ`@SIYkH)A*e=>S;WJL)-QoVfkrH4hBC$I&T+>#O8e<#v(#906}QD4 zH!PFfPn#x3l5erUP=h<^C2Nr=p3`iX1MCXld{we0BE=O$fEDqq?|M-8d39jR+R)4r^1MVD+Sz6DkV$3rt6hAe1By(l{lH zyitC-==Jo-q`-kqi^V6s98bA8{#!)dS=1`j`@BGxkJ8;Qr@MHts56dxJYCW@sk1!U zk6J&!8WougAxysR(V?;vtll42A(yY;uj^4e-MjJrzqYNtySIqYUZ(2@?M_KYvYfPs zy}y{4oW>>?4kVwRgG0vJ5nd%uhQ{sot3P?O)?abmtw5;nG%A0`qtRJy@}XybK`{WT zox?8w%i`@n)TyEBIjV)1gy*{GgbQW2r_d-aV?VoGTY%C zzu8cwSA3#tb3P1#=aS9EzFc{iw}C0$)+PLYAsy&w2;6 zqO{4@2qml3=`N-gLAi~(NlMRctS&68#f~0g%5EY}q}}gFk>&=M7PB2D1(~^Qg$rgg z_u6i>t4D~>Hn-w#*paj>b__>$cWF^x#iw+-oH9b(zcZB!y8X)btnE8bH4@n7b&M6# zqD#Kh1D9-eyVqU0R1YgHyjS?xJw{Zu`uab_?8jk;D{n8gUDOCX) zh!`LCd-oI+A-EpR9_uA9@2+)%bSo$0soc?FV73cSh1mind^-{81bguT|9>Zd|NHp| z-0xpB@GnJP|CiD5AL|yG{$G6Se;5tSj4c1j1oMBN40dTk3TbMjfEml7{1uT=2~1XI zz9=Gs3YH-RVNia|DfUMe0F)3ZLrS()g~pl?X0|8-1rb#?HD=hGGA=PIpOIFZR^^eJ z?!`ijfu8hIR+~oL-+6_5?VRM;<#^>q2xk%~(451#!lz@W&iQ9gU_WHFs>i41_&cQtp7$RxrL=N9h^v{0l9q1359tlk$;YcAveeejanu0pD z>07-sPMC?Fyy0PRVM7F&bi!9sZW0$N07MLz#P?H6v}m7<3{^U%0W9eAR9`M{@q)i3 zY}T^*DfwduV)aj8>`oprViEo#$b@Shkutw_E>Z*kb7~m$} zpJ6(iwneNug2Kd&YdA77cUJOLFB@M6dwcf=by5s`zxU&6k+{`m``G7>2tA*@#gtJ& zHE0eYWK$~pVMhMmuS&U<^-`8V<1WS}# z*DuU~d(?CauT?7F9jxl3v;18SY4_TcRc*f{TMMZ2TnD)aeqW?5^ih>ITm&y=*_R|` zWUq#;gn^aR1=`E2jm~oy4#Mw)x<@A3^4a9g44J8|2}2bjU|0V2#;-B7Ae0ud!p7OD zVO=ZX0|L$FWo+gH2$XHy%IjsKqkshZe-nBAijV?f$K`4GZYWV$*6<#j!uow8wy+p6 z!?8IGrR~}J7;iYy00S=)$dj*I^}LWIQ8nWcn&gn1C6S*9ztOpY!=_l!U?zBxsp%|T zv)q}C{NB~VcymHJzYbh;)3H!zuL0?MY*Y|efsftE5=36FOI~N9ML*|B?o)ZclO2n7 zD^P#Ge6!y_O7mYz{l1qs!{BRnzcTf{uF>(i3DE4*0AMUIBet_k4WdY3XuiHYiHV$5 zMzmq_iqXrFR;iL3J&QL+*nM9%dp|$*z6beyzdOxtZ+gE={eF%|x8qEDbWm{||a%KN_R_xWmO)FT*}Cr_?^ z2g*0N+fX^VD^J|^doNuclHl9E)h@k5v=2L(mh1DntreNr$;6j?dNe0<6kYSr0q5i| zE90tOnDq|WkCOmw+Q<(CQLR3tJEY#Z@m8rZw+zS;)e0;Be;62%q8SZ7%9f-^=M~Aufg2DK@wvd zRy+a!?pZqlTP@M%25W z6vVW4*JW%%ERo*8X0}D02%bgM0|4=NqEP>3DYxwWG&k2M5-MCP6ILmKZ<&g7ITvtq zT&%oPBx8KSDv28?5OdG3KOK#BhpINE&<>`oMoVB42Yx;o9gYR&H58_P)fjlcYw4S; zxt?>@ZJ~pgvQ{O%sa(JHb&m z#JP)p14AjeyGiPPLb7e(7jr+<&>}i@Ks`A|8DX4fqdQwlhuVmu@xlexe$DYIJriNZ z0Si(=#%kkJ*WU6T_o8g`=fWOjQ6wv?$B341EXQ(xE_?N_geH&F)~k0uGOluSx*qFN zZK4pjMAOvt5d=_3KQ%nnxdhk2j#us%%w*?Ua4DA)iJ^3(v08(=`y1WfC?q?uhozd< zPEDR_+B!H=Kt!gOa*FpBV#3cQi8E{R1L+NKEV32>h*5)Ka~y>?&1f z-_WUcKvI;?QWJpw50XA>d;e+XlrmSDV-#r_c}>~m^A3*hT)VC9P=_Sh*CgYs>?$+m z9UUjeOcWvLn1P*@)8gPW0si~07YzVHUv~N=munK!gnX=El6En+LJmEjT`A05lV612YMWm4_tUSZm04GtuU_UM2d%!u z-V8J~HvN`Y!ap3JnBugO@5{A3Us5XV58rN-f!JevV|{5Vx|up30E)4PkWJ{?^-8Gb zxRC~6Swy9-7536ke7dZ{n^M{^oKWHL@;zoCG~hQOtzh?B_7H1KRHA7*Man=b4f9zh z{X&bq!Dv*U>qE&-Cyk@1D9T(W4vj87L%tFb1X(^q{YNUl4AC<|cJ5Dvw0VR2626-;{$T3*a+ z5iLA;^9h2*j8GmG?gi@rKK;V&xr=O0O_D`H4%P~Honwfyy2XvNreDCMsyH{BHd)D` zaw`szS!3~e4R|IN@ki~EgulHRnGeHJY0xA$`qVts8}^u{_M3;^|PSb1JCO;RXB#1kFcdUD&sS-`xaTS`87x#hZfF?CB5b`fRpUZn;){w4d zPcAZ1-Q|C!=2)c5pjJ3}#wr)32bfwFuUUagtV?!~8ezdF7n{Yqpak}@50;%IR{omh zbDofbgiX2}081Ufklfp|<0L~yKtIC)pcYC1c78ZYg%kHL6K~pt83BSv%|<7f|0~&R z3X&Q%fz=G?&74?Dkdpo?!PX_xbIvUG7Jy|Afj)Ejyjw0xzHOkdKGhwdE+B2ntoG_; zoocoX*OfSj*50@_4+6^ye0S{;;&zy?$2tSQP;4aUo6?RlGJrLu_K3qz!6U&&e%Q$9 zriCYr^%TwbkR{wc=v#h9NnW)Je~~AvS17Qh8E=N}-mY3o*@f)U7?yS_Qt7e#B;TSz zn;Ut1D1^OOF)Vk=*M=Ln(QDeppJ&>f@fj^8b(KnCB@UcBbf{Lkr2gD?c`cFBjRPJZw^qj$K71gd?)uz$=amU) zN5|KU^{r%=!l!Obn2Z$e{@!+?;}&5F-k9^Cj;@^Ivg-2s4f)*{*=#4-5$q#-uo}Xn zOK~GUSCrx4Z<`@VksUi#zwU0wsK!p$N@lhBQTn^t6Cm>gU1W=Cw?acQBNz*kNf=O4 z23G*L)e%!y zjM?{3Wt%bYxHh4=f}uRe}%t7msL`aWvgRu#L_nQ`m&C4d7*um??x?)LfPDhQd& z?t1HDTw_?)uvp5MELkp|9rfz{`>c&z3IL@e&sq?Q@`UFUoq*4fE`3-svAKS#F-`AA zZDVK^S*$2S-ytC;1wTdfA?%|t3zOX!CejpN2*}=&w~O79hi$1oOcfu8H3PemTRfnN zsw!(}?p=a72JfVQJN%v5DZxIgEcG6mSD%F3L|A}NdsC4}R5UoG6GDLQxtfQ1!~BRr z>Yf7!j80K7x5pAXv_Wo>_M^%b*Uh|R;{*i^owmHLate;IT*34x0l^AXoulJEs>zP% zCIbtPo*TEB4+kFb)W=Lsw47K5n1&O?$DtnFlrjFp!9K`u`Ed&1UKc);ur3hvGy$Bh z2DpvJIldb@Nlz=Y26Uc%L7{~JyS*Zq6%>k12iZswhaedd3#HgKH-n8s-FJ)*V&M3P zI@osMr2^TJIM3YTaC9V@9+sS3pI9yQC&2+R#HAAsG9q(vaJ1R+#9*(38If!0{Es6j zJfDDlOcnf~M_HatX3zkrYlb^k;n;c^DTW-FgCi}+<`Kp!Y7cO)bb`aBG+WMjP0paurK(5m|M zGLG#A0DLP`PAjXULEvv`|8UXCKul;6z6BKeKP&A)(0M~&BHjV$jD8V-5ES8Sro~QnKnOJD zgV6KJ9E&WE@9Mt`S+j%AA2yA$G&4Z*O|{;Seg;qMo3mtyrmU^6`;<%q32-?uxx4N| z5As;UF4>4#=p90EYK|;*Ba(!{!&*8h93~}_+9=lA#BKii-Gkr`$;E1=@cOXk|E)ne zCL0vd&z^a#ria*L0>4OA6pwZt_qJWkhzZizH$BBns}N>XC7B8*k@_WPud}Ls7Xf4=wAGOfTS?o!A+6$ zBd|4N?tuLas}~>K!vpHwC@$*qo!d`q$qHhPqcWQrgkM+cR*VV$`u9#UH&4&w2IerX z@xzk6Uj+3epNBiM)|4T*`AFyExB-#Ufo%F!^gFvruO7co$9PU3#gGrBce=z7CfV2R z-@Q-l*b2-a3I~Tw8@ZZpOKf)!F%ymV-+|${N1UQn{MX>Cmm4za-MGL`fDq`idar!B zT;4T!urRgIh;N>QjkaI1J^*UnWB32EbMoIHK>W|e_y1@Kg!%tQBUhCXqo=8sG5QY^ zy9Y#>hXfi;{stG=g?Wt2LLOL4j;JRObP=dv@2bdvnWw-MXq2zJ8aYg4lcAPW$z4N&B$bFi1iUV=P8hCO%xTjG|PA*IkC2vj) z)@NAH?(HDKz*=ql&!-Lu#L$$syb4ECphrnVB!9s^p%Zx7ZM^Ll+!nUGB{rcvUSoG| zZD}j8%BC2Q|LKO>6+0}-%g>f8jt-%O4k;y4lWXpkvvUY(@8ib532K`Jcqfwz9A$#} z*`%VwE4;e<^|l;US##jJysO6-_OiPjSkfkj@|jsk3>W7DS9HbDo?r3UxZ9?>TpJ)Y zQzS5HucB^`cx>!UUDAv6e6&6WdD_N2SRm0*!9UcKUP30Hvcu7Ee`KNDLPs35_#r(( zV^JF@bv!LBW6BM$MOw2el=%e296CE{p(v?oWjHabS*Ky^GZQ=tm$lR8eV&>*ovXJY z($PK(+L-~M$ck4TXLfxl;f-8%Xk$C;*#t|?@42;CSKXvh4c{+sc{;XVeAUFHLjlXL z-O*=x0;n!sxS5aCD8QYllQrkbDuf|KS5GscBcQZbBQ>>i`*>s7K|LpooLB@(dEg!E z_94thoFX-H&=jrmMFW*4R!Yg5m$s(Tpq>~hC0Jx_BUGkTi6Y_Qt2Mci{yo-vwUw;? z-r{FrZaq8Or*C~B@C3&kMuQUjM3IxtvbrxOLE#d*>V-m5x!N#=pt`B=M6CC7O-n)j z&!HmK+N97hb*`MgL1k3s4L3)TQb5%lJ)|Aqmi$o7z@O0A9a0@k;LV87v|H-(#t4_+7Q!l2y_)y`kMMN187jx zuJ&sdLpQx59ZXcjKKowwEJ%(9tx_(`&9}2gxt=brCSK;Ht{peuHjSziB63AoT{J{q zN?Svv{wBiPEF6}g^{UV~dK;>v`e!S-wIw>Rh|?<08?OO4M`Ki|i%%Wyp2?#HTs z7GME6Y4nxw|LkNxn_1$xS7BIs||bK=?hAeN#Ij(2SsFCMl72ns}&T=!9Iw>zIUP^ z$IpMxLmKv(sRiKP)lYVRCtIwrX~Q%Fqa1@coC~z>%^^_{J)9lmP`IkE zFL>eswbe8g$Q2`%H?Tg)l0|t11=d6yo?Bv;!`hWL?PdwLw6_V8BnWj}Wb#E><9nA2 zH!3-=_H^56F$`cwNhH4)6yG&urZqS)Y#W$zuVb+HnM#9dIotFNk6g-#YwgYlpF{dR z3D-y#Xxa}yMZrLBu&;`q%(LqyEX7V`87$$h$Nwgup4z|Izp>m>{^Q(t)9LcTq zDN1Zk==KGlatd6AXe^`2Q*59APLA%TjJD-$I*8G#rVMDCvcYXng7fzpO;hI5JA!d7 z>o`y;w;q6TzXK;kKs9c@?sL(?QLBX#9OgUnQQMoC<(;zXivr5jqdo=zp!?J$_#Yh< z`9SD=zWCoqMqyX>f};D9ii(5PfIYnp%0P)LHFix_au)QSLUkHf)3n9pcQ#`Q?0x*9 zTwyb2kKg*!BTL&`bCVdT6FuV_HVySvrD5Ab+eO}UY;xl4{g{H7> zk9;`MVzru}OAQdZ$?AYe-n-9AF5IEjmRQG=18vYGH5+BDe^IHyOL{fru-)m5_=WED zhe>#qA#z}1x>*@k^YoxCK2T)R%l^;6b)lHJ)XWIz*iuxDjT;WS<`n8qU}tvjSO|n! zLK&#l%zEV8Sk+F{Y06?%>0@3y6Jh!(_5EM3N!6yvSx{E}tgwWdyGW|weP-ai_QwMv zg7=H`4wV_pnRrO*s?%Yobir{T81B`H(Owz6B%5geK^Fr+q0@@s#H*iD-F21XG~ zl|6IV^6@O)c48^;t$S^Vpb$+!Og3}YRp$~x)T(C@g_9k1rx`l&Bf*Q%M>GERJ86T% zW9<>elHKSFB(pPAjkIPF9VEA0GlD=zgMC(l6f;P(pI8>x(6@fYCWplK8?cr(7?@On zry~=Kz^Mk*p;-}j0P0kZyqqk+b1`&{)A)W=v0j-G$w?m;2d4NK9bI4HRi=K2!JkRx z>C4l@lEk8L=BBmG0NU4C8^3p*E83WqOJNtS!Lp5eOQ@U?bc<*wrf%Wna`Yt3p+mT(K%K zfe(6g0I+T(DPgZh$grmHf;Ji$T}Ovbz@VR-SVwiW|rme z$7X)ZDFW}{!Tpp`So=NgaI|V&M2|3#ET$Hn8^j;Rwq=LB6WJ;q7k*+W_&#)oOVD^f ztu|PeWn9?2!4?6*2JW4(-R1PeuoP4dQWRU5um{yp%;=BTYS(|zHNOrU^hCTH(ex}ebu{Ak_Mw{8n(NkR7gmNab@2RLi zw6*CBi=!bSW!<>R3-n<<7W=2rXXmNDN{6SLS0kjWjg1s)~ z1_n?WQtMbUmH|hyJ)}$Yfrfh|9U<*ykhv_{1VmVvKcPvN?V!INi9>z!xXYmaK}@xw z?d)v@(vCMu3}mJjsBd_jEwE}NEynT3XR_^9KRQ*oww%1>VoA#a(H=Gi^EJ8Fj!cHz zZpY3qq@dj0I|I*TguQg;FCU`!j5=xp%{01RdiE?@_)j|LPahD{2s`laP zc8?RZ{RDPa!ry2()D4y1OC;TpJMO$+m0NRhZs zO<-28@nZ8hsl+GJW00ICZ*xoA$HwxeG}M9lmJVfyPBIhTDqcvF7E53%z7cs_NBX2m zd#HQ;f(goRFHJ_JjQnuttbr=TP&7lwB}3*LWNj-~^*30PD7%#nNbE;68DD%KZSJf& z+H#_DAaQOZK}a9#j8 z);bT$P9(dq zpHR2^9hNy-n&OXcjH9JP4gwv1xnB-g52W#vtGiMA9VSkq4z{op-Ri%)8sgYNnx%jAW{3c;fT3sEPDG|GM$ZEsR=-+Is)!%$=v(@m|&z)>R*tucknH zWPi=tW`*A$Rw;-+k9G-%Y6(NB>h8(zp}n-(eu}wXqS>+g=D&#SCA9(Oh(4C z;ya$21i}8`&NZlr#5Cje%>kNA(Z9GFkBtTPARyCl#dtjPx%<*pmsLdV(1i_FKX#jI zLLC1!BB{9`NhyMYxnuFR>6XmO%Nof=d@a_ea=i4FgZPkTb(rP7IBx|s^8kXj`A`tiWWhyI0T4R?+j>4<4{xSyit>Y$<;G8rWp zBEvsHY5L&l@Bj$Nc1b;Kd~zJzKY z#<}s+7;CmMnP`BOeN&FdbWFALZ1lVhulYo0Ft!OzfrqK)jjdM?WBdvRmsoiHl1RS8 zYSF1>1AA0O6y|y;hMb$N1=!-MR?S7-nxT9FJPn4B8f2~zvlcy|(v!Ao#yjnp&%zt0A@(zb5K zc?9pSDy+<{w_w~f(ztz+^r%MyQ))5hXh<~0?U41v9!|-gBzMl@(ke7Q{!z188Vy6x zrtAj*u;9Y!dI9iL`_v<)>71K5uK0_g;UP(=)qPPHU}Baenz5|mCFpRb5(3yfe}w5v zV@>}Jc}LYavQpaL8`P-eaqYxSd77C8n?c|M$gi1b#h_&Y$4C!V7jijI#xfA1n#X9e z&3EJ0HY4KA=m->Y>X(V?CkA@0gkTU}LJLEmk|#)zrmmxZ>xxPvjdZ@{U@+ERs9sRg zzS+hg@>Ms%mKfMA!m1($2ZHG3OC4p#N8Z>oQYe?aqQ~?6wJ-L zY0W=^J{BOYGPB)Lh-b~XFe+_!t4SNv&6_5x+7V&y$$ZuL*=bjR-MwNGIWgQmaw7O` z_)Dkw)gu{I4$xs{&3ZJGHsy%0d#wt`P6bxVQ$R3ddVQ#;M)RyTI7#=+rSq|>sP@g; z5O%Y$&lv=M{n{47miubjA$${1bMGKTAda6OjQuy8`WMM(BjQgO6xJf@ZiWUP3W#mf ztl}o~xN11!kE{iv^1m*DKC!*A>^F5)WZyw!RrNupK&IzPQoOQ`%jx8J^d!$98;jAp!++ z7__j_LqGs(5PyDZvIGH1&}JkN{|S|47G}qNynomYDKmO2jjImi<*bh+SZ%!AKY0)$ z%fj^-B7enA97T+j8teAx2cS$~V`6PAY?3PY^K@3`@@d(XaD*1ilh4XLDJ1`>VuU}? z7N&$wt}r(f0y36pEhy=Rk+Ugai8$^r#HEZdBrSPfPsAIrgFJ4b!8l! zctB9vu~o!vZ~9s4XjS5d?(q{o}G_qL9*g9JYLV+-k5RB)2`bkjY9hZW;u@xhIm zID3w<2BL*-%EmEL7zHJmYST^v`R`&Ut2B(tVTV1}la^2#?=u9imqbsfLM;U&^6+pn zv|FKCEh9t>FJOuzE&WyH;#tQnz`dz`1yD=x_+*bj@LGS2Agwl$C3KpOFs2hL$?XlLG$D z{THd(Fw-sa!PAJF=0W0Fxm%jgOkO%7sfIodPJ%1JjJC_$p&7g&MyngSM)ca*I+8p& z=A}u}#~hxuHw?HuScXVI6f4Q9sssodp>O!mxr3;iR^zPKIbw17Lb3SzU$_65so%p~PuTg|J16Q#QssBEp zr6a0V$LBkSMX8R>AjwU&DSTs^xe|fhlK}iVm_hAp5o{M)zu z{W>@jx7Uy%u3$cb75u0=G^~xy^6Ku_u$I}!#|m0jWI76_`$??EB)8btJCAJK?eQ~) zZPm-rkrcUR3o{W?h?Zu?$lN8B`O})`BrU;uPGWi!p${gqL8yd6I;CME=Gy5Qo_77`Le?kG9iU9a0X z_!}N}t=2S+DM7r)aho8q!dg>^bu+_=6bZ9kO7ucDIQfRoP30YXM#8fl zM!j3jEn5O~2nFd?KYQ^Z4cHzTrEVU8p8Snjv7#Xp>0m- zd+)#+e?x{GudQg)L}-ykZg8*;zpz%CJ4;hc9iw$cOoy<5xB+3%p_ zU?a?4EW*$?3MX_ykL^WC)6Twcep0g1C!NBc*;tYw(_i&*{XCb}*;ZvZmhv?!5Am4g zCQ5J5HR|!4$0L5CT2l=xwA;bQPU=hteXQ4eG_y9Zpn8n05Kr9sD#bs9y5d(8*&$O+ zZjS)_CGQ?UjW9C3jv0_kemvAJC1~(_GxyqE!lUyElby^;Eeo&1*Z{KY5e0~ay{u_4 zK0cmrXAB-pLDbP*=Gwc)V>R5u$FVoW<6?%U4hyCkhOK8Po2neuAG~Sqo7x-w-g7pz z_00|`&W>w@zf}{#5f5?C>zD^69v(_0|KL`#n&kn!HTO3-p?+Nj4l{IE)hdhCgD&C& zSna=j+kdwJGP0PM`dYQkPsW|bWhgD~Zv}wS&EwB3T=KqoV#shXULMp6U(|9J zXPChTMa;|k=1YW@a87xQN=aB+o~&#a%uicphWI+yfDcj3Gv($K)9&ntXEJmt>)r{@ zkDiWjpL;Je(>{2COgKLzQr$5*E>klRNi*)W{oY+SIDil);eS83=GxMnREiL=SH9M0 z|BR3p`14^$%MyF_n35q*0v|oBZ2vR^!BSGmxR|t{-Sq+>s6mHZ3_zs$e31I~s|tdv z#sL4$hKHdpAgFtmtwsoA!E_zHs3QRb*T!>+74#2OBC`z|oJO8S;)3al5m`+DgWFLD z1`f_x&Ks9v!}V%1NDmsG!l6++2(=O31P|th2obAcf$8?jv8Ge<*kqL^<4w#;0a%Zn zJ{n5RPMW_uTt6*5Zj6d6u)8Z|3)6z?dFoCfRA7U-2$VG0CBgvLO8(Ib5Ym&oK9a$K z>5>*20uAfY%}#;_ua&&4{CBVJdHW4Jb(gaGmj(-oMwpPE6jDfNP$~sl*#2I1;^$QH zs~NwK($>26$0{N%PocV7YL1#t2o|bAz`|qbFc>P#e&p4$qk%Z701jUfWM3cj954!d z!4X5OL$ndjA;u{C$p1V717%AX<0LyQ( z88u7J=<@aIycCv_eh-(bRAyN-VT4!fuJ6Z`nm}U@^LfaPuQD)VJljQltLj%=_Ice3n9$I!D0I@MTQxSybiDN$cnz zTaR43Y^_`uLj#APXVUqH=HsV1NxIMiA@#Z&kcYemOYONJ)3PNX~xd@H+B$0 z&f0hv+*!KlkMb9hfxm7(#vlNJzZ!JzH#8-#Pz-1v5`Q0zm;bhfJEzuLF$ZAjqpP1E zJVZ4fpE?%6JC1bJ2gdU63(KxhP1<5ZC?bz=p7VIai**MXcCquRfU5TO&yV5wue~=)`%o#g#N4<@$?tuB|(!yCGP1o z2_FyTkn+u(*}-b!iux^sY}-NBAxCt&EVCK}a~vcAMfU);sDJa6Jp=T^yUZO>Q5wDl zBh%KsbtT?{hV?AnCD1ft8KHqR+8X9EKyjd@a9RD=ssCl?nCo8dO; zG_c^m5_p#Mrca!<%xM6liupr+H7+0L02Zksk25P60pP7Osk?|nE)W4Sn6i#J)+k}a zcUo=fDv73fQF5+^7LlR>t&c>NS?$6-%J&sMb2i(O6x!`B+=XB04ue@)VJ|jM`}FuL zm2AQ*#+aUcnSVNBoUm^OlDs^Kpi$}fl^yo| z2$9g@a~{VUz^`uT$6#_Pu0|PHx+IshRDogLM~)6Q_aeY9y`x*)34?euwQ#XHnCbF( zwcKyN5`}t(Xi?xTN4rTI#f{!jUyqJfa`m#`lU=|%PR*bIRzA$mJwLj!;38RMZpDub zJvV?cjja<(8F!D4cMjTeB{Y(5a$S<_OPXtk5N3Y}K7E)14YdXelf)g#7s( zq?b@?g-||;)%(3OZ9Yv=H`r+S4A}=gESbf;geU9cPkVk*`>pS*)Y|}Ga8$Y1f!bSJ zooXFI2|vj7{>?Ra)ma*97!s$>kq|jAl4@OMIa!;j-4!oL>v*PMKdjpF7Uh2sglL+Y|F{aln?66V0g8mq1pMp#>VzW zgiY!soA`RQoT(0S0Rh6OP-K4Z+@0mvlaTdl$0LsD>eUWoCdb459jyI*D@~PHLmnVn ziyR|==Cnm1RTVef5cl{!?fr7OUhn6$-VtFdMn*;2pp_OxC|hCSLiKuDOoI30;={{? z%Yq#o!qFFwrQ*r!s45Y0IWE6CZXA3~CG+#^JX}91RJ5W_lMO=ooLko1k~&hk8<}6P zF?KyUoaOq=ko)DQ3&?Y~rlki={e$J_g5KZOU>x!@ar!0IaQ?^_H&()XTAF-wO$-4> z=lspnYy`16mtDajIXvw3-5=jGwt^1P4DYVvO=*2d-( zz;rwI>ZJGQEwK`6*rG|k@AX3es#44&b7Z9d;xmp?o_<+w(&zo-Jro(caNNRieEqTY zaPgQReo>%AMT~7Zv&O-kyr1*?zE@548#K(^Vd7sB3ux1j1)}rxvMrM_Ew0zohLc(V z>Jetn%n|Z+wA4662Oe+`C3S^MT;je?m-YD&j3YN5g%faoN50Ub1_>0j$(iI{M+>Px z(+bLS>&yLGPW(r6T>Yh8j_S=A6(SfWkjZaZ+F%_UVR^Hc^_}geW|R(UmL*h_NvaM!2^{ZIw<8n;be=4I;wpdrF$mY+ z8;4|^_s2k_BC*a~kH%Ot9hp{dZ?*Xg3rSc5+eX60p2w|63FbOK)d2v^tWi7#im&~v^%j^4jA@H!TU)eyucU^9` z=6!r(vFfBv)JT(xF6c7nhw{779G#!H*T!r`9*W@+y01qFiNNZsoR-KXPT2yP4*(Tm zO2W={!FLrU9L?MA54i3f?C(`5zVbF1#0!TW7(sYRVJ18 zcsOa={Xhb432$Z53V+*U|Ax4r`Dx20j@Ea} z!GFLQ)&WkM2#ZdtFu!A#PU*--zIOkkoa~T{>9G#AUU-hXB|HKyDIPW0;Jg7gI}td%a4pUN zsm-{wC2Sw@2dH?y=hN(7-Jf?%8D)Ozo-YpH!^mEnO7VBTF5P|+#+6tXcx>j!@5!r`Xw6sm`Zf~DHm3Y#A!eg>E9GZ18oy!M zmacGbKcO{+{r4fW^A22OtSwK0^LAG<8N65&7mJxEY}qDA3xg;NQN8~9QR#l&QY;X>TE&c+2&o5{am0Ug%$QDvz+7o5zqeCfTqP3ZwqfO`z1B|4?vxgWp#x@ zZ3zMISYS>JW}TVJDC#hsTG4UwH1yDX%GxP4y_tV++4}|2o!uM`6dl30koK+`^oFd0 zk1pnggwYw+@iE8yX{l#3gChb$#T7)6qA$>0UN|pL;!KFxm|WbJ#A;VUU30Gc>68r$ z1YtWB6#qW`G{RIh9&qMD2mg&p2;CBuIa(+>a81`YQEn$&PC1)}nM>qdvmwEQ27FatC`HCh23Y(ZKo>GE7K@sX|UT zb#{Qmt9^*-1Z4+~O@QcSm|Ij3&Dw{-Z|KSfkdesyWvj_4)D3bY^j9)a`a`g&>PXIJdCG zP*T6SoZ9hPe#DH}rkDBg1&sCseNI5*Z-XBH#|^z1SpT=mcK=f|nvRkF|De(Lf3omW zPLwf}k$O}E(BaT}So>kV)u(uY$V+ta@E|Y*2apAOOH5GsY)3Y!q-Gh@3d9hl8pY(} zFFz1}qCu<4z*K9yO}=@$1n*3|w>(XH_5&f5q8UIoh6#&Id!k92F@;a?{p@Yw^xCnt zm4&`iphEm|K>0^ZV^;t*&m#1m2=Q0E1hV63KYYo&T&}P>THJ57Xk6=AOpJ(Pb17gq zG<*L-S*zCqYj%Cb)hH(2y2B);_RkVT@vl zP#c0|Tn3 zq)(;_T(v^8O}saJ+~mPiKa~MUw6)Z9eJt)VZ-XKo+pP3wQYpSd+i7B%?{2(*WI0M( zB`5rl!{@46k-ChB(r_X97$rPkmAdN9coJN0sYA*5{CIq0a`j!1#N^wuAqu9oS*LBi zvXUFu$Y_M<8mF82LDPAPp^R1}tDEiZ0Z(EFMJ`8&$8{b97Vv&F%4YbLs z?jAHg0AL1M(pDA~GQQRrxt%c@?r|otzQTWW9%(E&kxj>Q08&wDxZE8Q%MpEwnDbG* zp5BFWOhFk5Zgn=EXmEovnR(%Z9hhT18p)DYc;)TY1ZftV&K;&ho+o<_jh230&xO!Z zFmPQObeQ@A{o+5SmVJMakIsNiOZ8@NqzsFwVE7?l|F9s;xr598kt1QLyLP-YxUutV zIx)z!MIA@NY!j9oK}K1K>PAv+u;l#pgA2L0W5SVR_l~1iobZKiYZ$nTm3ddpc`}&7 z8v|Xe73NQ7981?`LXE%13#92vXdbY8=3!2u=_~{nZ)WgjR`hH$c6nDTu=E9pDWTz& zQl9;0-KC5D+d7~O&+o#jEwhV<&{ir>9|_Bs1L3 zTP*B0hd;I8uO5OklJ(RbqkTO>$BgDhG}H1PA7dVsYPF1avd^<0g0Iap;8dVIE_MT&5@4x2Ps zd3dpRR=tZT8gTY*r8gAdkCz>*#J|1nt)hvSH9!h`Pg%ibz}3EjR%AoixzymxQ+gB9 z+<$3wsA^?fTeyOxx8{lU$|oLUWI#p4S(v}#^msQT>6R2_3j7Kk&j3dm&7D{>UB=%q za^hxfH0HM{=+hzqe(1J4X_DyXY6P^J`)-@OrL4c-1m-;tc=-%|cbV;NDIVv&<(hlv zmkReX8{e!uw#a1#eH;zPSD~wEs6Vyf!(#+5|A@+N92Cuu2L}!e=*#<`cf()V-rw(v zt^2O9zkOHyMRnnCs#}Cj?d%=!nEzeq;ae_%<~JT4je@I-a(M;NWDwDZ1%Zh2KstIBfg)^pLxF3)4^(tmb94dN zFT5p|6r-OGmTCIyy!vWUD^yh3#8$D^nJXYPT3owW_WwTt>c&S9pb$75lm*QAj$G%(fuUp|%5 zwfp`m9^=0WRmjoE8QNPr+UXnG<1sM&Q~p8D+CkUB5Rdksb0wo|Y{<(# z2OsL$2DW2nk9Ny-`OCh<&;zQtsE8Z2$DYj*_2adBXQ>zG*2jJu_1Ds|+Px;u7|D&rzS0VA#?~c)VkocZ)vg8H zp>`UD?*n1%eITm6u1X7`u6Mj|0nb^7oLi1W;Pfdn{)S;0<`MpV&Fi`?<=E*%-dfj zVTucF(0mC$%|G6@BdU-#k%XwFINsBYrivQS5bIUT7mgPSM#p1NQVMG1@XaTm;VzOh z{){0zvx?2|p`*1!t0uD;z?+@T86-C)*G2^*Rd83Zb9AxHtj7)X%j{4JHM_BZ!GCk~A0 za&c*MgYZc>e}2UCaFZ-QC{W0nX`%8Z-C%AmbP6u3~Gpg z|2_h>O|~^GQxL@%r1I80#lcuu=?9~$$~x?TH@R%{%kQw|N{b4a4Gj$Ba^AoPhl4Z$ z$j1#zzQAtC*LL=hJC<>Z9*eOLN(7D6= zbC)tGPy!};q*D;5S4*O2I?j}JvZ@46&T|1MSKJFHv4n1Z*HBsS(G+)!joiK|gU*1v zSZ4{|w*8B>ryC#-NExl54%C{Spe`%s_Y9;Jb9qPrpPiKkx1l$vSF0L-h`9;Btk%(; zpV#8Sj+Xu>%?*W)k$l>43YTU-DT=DYPzYp()0$*cbnMe8e@76yZIwc>HOtn_c6om3 zLhv8$&&@h}+&b^Ca$YyC_lOmonnX`uUF1cZ2suFA)kM@c(8g{=@avewHS^X25YISs z7WCsSxy$f!?^^lP8PJ-fLm5I?k%=V`rpai4Q>2NDjKVFfX2~U44Od0C={p)IW5=*= z1O}f6cj~sa2u&ZHFDw` z%X8?T9|h-)_e+Hy%bE^tTr5bDT&I4Nx34QptsIjxVjiGYB;->1X>tDAtW;_J71#JjriKe-NOy54c8Xqx9Sker0*I&^W(%?I{lZU zwtSPb;`4;B5oynut*~wS9W$0?JtP0-A;V98%QvDw7dB%`)lIA4hCVL6B{NBnmhA0r z$|21@QNY#1(oyDC&v=+rNV_rsYTsdwcyL=8heE`6D4U+6xy?d5qYPJHJL83gv44j~sPZ!OyW_jPO$D8lK#nI55z2xsnD;kG-SpIoNq+l1gh-fT z!Mz$gu``@pGL=iIsk2FtF^nAhVY~hOIVl@~JQl-!Uq^Fiv7U~2P%D%cUgryf)|LwE z?76Rg#@h7V2eaYd2k_Dyy|I-+pO$N;m|O#xq{GO)ce>FpPM8qQ0I76xGghbo*NX8}f~OA)I-LhT_H-N*E87Gt6>lPPfju+Bz20ZmcIeB{*F z>Zuo zJWB1&*nrbV!2I)%Ds}^YExLphOhW9gyXA1#oI3|CmZ+38#MrfYAk(tSg;A!IUwx)_}1oePvm7&3^}-%rW2u|%Ad<+ZoAs+Fh2*NEGDxDpn=b5)$2omH64E6BZG zk`x0cF5`CdbXmT_?q=J)wWhX5`o%NF$U^cN-ke5;N}NU_3Gf>|&2b1zR8fFT1|;RP zbTlPpaz|lh4x$oHV|^xWKj2-$6iBMqFi-VC9i{TmW*dSuFDs^gNO&yjRaws|FJJ)x zN3qx@B%uLHJ8K>yg~n9Bs3ew@7;h+HR>CK0cAX+p*2S|SoQuM5xvXatxI=+c6Xm!o zZ<(biS?W94hQ_=^pueg#hhY&S{h=b>s#-^K+dH(8BQgkf!m5@f+7Yr**@tv%_9NDvXFPwz)xtBkT{pR_1i3xN4t2Ke;F{>yJ znK>kk`a{iWQFbUf%2Ss&sOkJe=PsT-x9BXa3w6LeIWNp%2V!Ri%clA-y34~>2#XIO zM-yo+^{qqW$1`viLR#~qd~(%ZtvQ<213@@FMYS+?U9)4Sn zX|$gOx!9P1q6|aF#>lIa)?2FEfX16&>rB%^*)>yaQ9Zs$CVFo5steYrHw9{H-PQ7YUBPu|fWm zFvvP1e*IQ@WH1IO(L>H#wj*@5C`*_w%%30vCSb#* zi~DY8SZ6!{IFW5D@@Nq8pPWye?al4MbDkd`*dtyv!q!Il)y51-u@;ZC1Ze1)y3a@4 zroJ_kNT{NsP|lo@Hjf`K5dU4xFfU zM5%UWR@B{rm=B=mCfsV>$db|yv_NwXbVLt<(n;M6Ct(g3d3r}RH<4BXt*OTf+r0Xq1I){FYP6H0T zT77sLM6zc4<}!?5J+=KQm7otQh<$wI=;Bbfb#%?1U%XV05pjhQNRhU|fKyML^g@HB zGmV$I_9i$~*zH|@%vuJHHrm&bcuyIQgDn~EP>!CRpD7_QZ0n@YHy0r3qE(Bgq+}ud zm7lL4(zkEGB!z5x352YjP=VT{iyyK5_xAM74j?o-xtwB8n+R%65!`AbRZW7*8=oaH zkd8@0UymN(DqR6s!k3$=#d538G#925Kx4$x4{-@FAN@uC#QqByAttEv2KmIPM5?AW&fYYKwnDYBJm9DczwtOPLTw9yDR^vglUc^T}qK@q;gQ@XPb zwg9G@kKO7O5hBxc``-Cjx7*#lY>O_?xdrV~1y9%?k*r=@Cd8|ywbRS_19FI_S6FHF@k_onCZQ?xJ%k>=F5Li{gE4 z&s1*Dmwf4_J>;Z|i_$tWbEj3W6$hQ_+iBgy&8$(ZELzz_zw3PNHKF!D(5Mi`zboO< z2;q~hQdX#Pv=(7l&n>K_9hmFeb7fb0p@dSN5<)%e9Zcyr4(~L(z79TGx-?kh&e=eS zl^+#G#8*7G(MB)`7ZhQGJSVugGHWc01%`9?+bYax1CDD=(ef_6!6^WJHKMoQULogKfhl0BECQov- z9e;G}=1&CVr}Dvm3L8pOqA5_k2@0x|^oC?)xlYg4zunw&yh}BWcTH$jD>;Y1xHW1V z4M6cLXjp$SZy~=Fd%PJns=mv5EO)%i?c3ZbYdc!R=L z%M?CFd6M$*rgS$K-zL|rM&{8V?~<^8w`y9G^0aLFdMEdnv7}j=qG@NLfrWi(%I{}m z*R7q*C{wI4;XDLU9922XJl2)l~E*?Gjb15X0fHKO~aCceCCR!7(wodhx zDbTL+NuiCLNxUHcbBWkmx>5pa?V~J(mm$ankL+u$cMBRWDxq}H zktqI8!(sCR&$@Mk)P=;^kE>ILI98A`% z{}J5w-71;?tsDoD&Ftl~;(iSLV2Z!XUc~{!`|xOMJ$ttUmiBV=c{B}{@MY%?Z>N$+ z^dyVIWBwhq?vk9oh(#u*X$C|32b)Jx!PR?N(Xb^i%jD*ZfFqX(6NEs3%?7&&Nbcu9 z&_&6OV)k#*JMMh zV#&C#Sk4@RO!Vp+)v0=nH7&NUYrS!bo*z9*B!4R^P5+nrzrXO_$>f?W!ed7YP4=JVf{)h6+^b1XZqDq(x)M5*`#1M?VhF>6mbk=g zW>TAfwxQU$_Z| zkhJC-K-TCdA6$L@L$3_L|HXo{lZNCj6&svEw%R4UQI*iM2Vzl;-l2yM%OJ9heEx3c zVuP_7K2=~ph4chMAxn+Dl#a?sl9J60{(J-!VX}dq0|@&ELV3*Rad+w!uFsjm*V|`y zzq6EN81#qttvbk4TgsM|Pc537lc9Pw zbkx(u?TL2B);&f)KLq+fB$%fX)y0Nqk|M8hwf3%5WQxsV7|4pK?vC9sGe4bTh(s7$ z9{~fct8-UtgL0~$WJ&zytC*6)=0>vP`Dq=%0bj6^pUGX6_U%jb&4kG#v378MX;SL% z7U3V*we5OdT&af#zc6YWDF7#kpG=$@3*#iv0f2qWl8!oBuq|C8cE%0ZLC4t6$!UfL z_O0k>MoG>>0L#jtMijuW#wiot%2YR*<{d%7@&VwG@j<9_fHKHGwu73WHF!!>hf!j> zPY$&-QD$3BkFu5svVK(4IQ&&fT=~7Zwl6i*U6q9Lju^?Nh1_4b7nZ7(Ti!Sw>)vi= ziE3e(Er|iUngT2Jx=0%Rbl^xEr+(Wyj4vPiu;lX^%*k2JA{RvrM<5gx*t8}+{hH%n z#}5v5cPF3c~=V7@O+c8dghE`3{LXFt#7;p}2 zaGyR`AD`ch3o|pZwo-a#9z8uV^3nHo(;!r~hY%ItTs$a7>Jt?Qnf&TeU$gWYWK6@I zg`1gyou95tmzLNh(G+S|A0*`JUPelNK}nbA0vg{~T1Tui`>S^XK56@+6aj6>R@XN& zMK7I-C50E+Bc+3(*e+O@Tvg#xzI6d*O@(9IX4T!@Y;|qyl(jfMDnt8#jep8AC}aKL zfkmXIm(6d_(EIB7X#4Rj*VLdrkhp*k%NyP^&)&`z;X&R^Itg;gDS2x^ZJZmn-ek z;jTw_^&5iJ`x=|0$PoEYC#l;{Ijjz#!#o;>leM)T(<`0T>-LZ;XdAg|`@r#QBF5-q zSER%wqAng8I#{{hIa#}0zEqn>96kErA0Owz?ORYH<;D^}2vsffFB?iLj{^qS?aP#e zYoo^aLDgYDcm#eTH*nQO{Z^@HE-nMXr>Aa6SmPTp+w#J~@xt=r=HkS}%7WqPe7**c zedOLL2~2c%&$F|FG9oB5i^Xma2!=t)Ud>YRXbCc3Pl>S=IKOzWlA6$Ar?Jm=oVZ=Z zz!o7u!?OMzDOFSxG0F!+Vu!svVF9kbkmO`&bz8$|Exk}w(3y>zFJ&s})Iqa1)4$)z zmDsU=R@s%_p}^|ya>BB&V?IoG&e#?6Z{x-BX;vl1#EQr8;@^2E@~f&`jEUwABW2!5CS$eFq8N$IBAxc6jkOw~ahZtSGS z1;cP`e$#Vx%K}Ef2AL!WO}^H_oQG$A+v|D~ZkC8j(KlBm%yTb<#*%?d0=~@fZ|wx1 zd@ngqJ{yHGJwN^4)fLp2-L4e;S(HGttQtt;-^jfYodZbmd$boydzKWxVc0S@HnY+; z6quSYe1_Xx7_Q?tTbThmbjphd7jkc=pZMH`q?s3;h~ujE(+_-3C2N^_UWZ_9K5M7Q z7c0HIzGT#_vvDwL5Ogr4E6u-{ezQatFK%2Cr(!pFpy!-z(3%B!yXss>p)}2{Db~ys zD?BgZrCC?Me>d~IlwcwKTYULT(%av>WB(U?Vf&Zvq{#MfcM_D4H?g;jc^<1Ms&@IZ z)h^zwRD}sB&z8ce(-c=SaIGKIsTz|mY%A zYv|%~^`myAnv@jvA3lz6Ow}4uQtOB5WM>gggw2>lF|FwI^#*3bx3`=rbuATE)~4xH z^dbwT2WTF)(Sm*>)A(x#dv7&}*@`i4ST`hSmJifj-ZH3N6Xh1s-OEH4Vap?($)zKy zQv+v*C6D~jn+!W}Q8uIR4%%Ee9vkWA{&Xj);D<>46T==9Uff$7q!MviE|g5zua?w1 z0*Ef8duuz4_U|CWpG+&nVkcZ_7gWP+yd5v0SqQCECbbUeD!be0pe*jElzhqjF38+Z zk0p)r`PihUGvI3B7j_wfw6RvJ$IZU;wo29lIj+xD-6TaTnVWTPSfd--(yAdPqJ8>e zqRO>x84g%pmq3P+>Y$4g1%`E(2N=aYOcAF6|KW{U^w=eP#9ZR%d0C%7w(7bSS*;WH zKx|bExzERd5)%)ZzN>2!VJJJ1^!awnlbO4dVpsU;rV@B1fAi={-{>kGZa73_&`G~0 z?`OV9H!{*D0KSAzZJc>C7ZiqML@kkZ_^>qMV4Ox?=nz(G#}q}2AHMSARR5+j%d7sb zks}~YP=5Pi6)y)JJo%`K9?k)(Fi3twvgA-YJ#vFr#Q0hX0~~0b+;oo65kek`j6BB- z4*(m3I?rjgx=i5@&jQ}+!Y^J7b&BF94PRYwUq45GM~a9_pow&wq-Gm@U7~RmYPNp8 zeqMPtAW$s(D;SY-B$ zO&)4A99&S)iSHIzm6=UxoR>_MH(qH5Vi!6jCUL})`<7x87SO=!n9+9DHyW2gDimbv z&_j|!d$x9dI<7C3X*8(dX2+VgzeYBGP?(;%LWO-(>9-B_fKCmq`|rf%?kWN`9oI3cqo-`Kct zvS9K1o)8Ju2<>LJJ&X7>GhiKE+-PiSsL_yhw1OIQ701@&kX+qp+(JE?i>>F1kuF}^ z0^NbHpw6#pTUl*sYG`HV-yEC|GQANpdOdaAYkPs4SPuUwWM@?-VX#W7ifIZ4z*)`|#hBCFY+B59gYc=e-be#nh6%>t=`VtH2wugfa8)C>O zkPMZQyA6q}bTZ?ReX(IvPdhsrqFKP=lYaT*4J~@hogb&hsf=JjY#2uXgjyStH#cT~ zoYF0&=*i9QS;k`UV`62T8iLM;P*HioMYyZN+1|H)GR-sD)XBH+IO!y#C zuf__EufxhQ_3y*>;xc3}x@ue+jND+SMprfIvzNEx8P7nHr>9_%V;e6trLF1kaA%t; zCnM(_v0Zcv*w>=JtVH>!RpXLQTmxYQC9Q1r&-(Tu%@^!6DB;;-^w=&IaV;fZ9@oKwfNc@ zglj#?BOvtd@%Ttyum~SE_TW;bMSOuS9j0Yy<3hG{)hJ6TV27REq7i*Gn&{Eab(Ktk zy!fT>kbCLPj9(iirBN|tKLDvxTQrYJz5iQ68s6QNi?bWYtBb9hi>n*m%LV8z6*xUz zAEjCqW|B%ZV|6Yk0nJ`_%Z-V}nhS>^`e-mB>9K$$kW*hJymM`L&a|^cDZI+j7kX%@ zHYEJsrAid=&A)*%AY9O*xUSMdQ>$+_uMG^d_T=b7=Q^>54i?5X-=Uh^G*!XJnQ}afksD_Z+ zQWoR1{p&-G8&hH8Q zbrup5JI^)x2HcgCMNn|Xz7UD8K!ZyeLG{OFn2pvh0cRGOUs4T$)C{kLKbgA}PzBoL z=|tz@=^gwl1@Of%&NdD{h6Wcaw`?QMB(nLl)7?h(BI%oid9~hAL!H`$7mR5J&tQ=#!f!z%ZSx;Mi0h!7*H<;g^HS_>lho_BdSPde#P!4UI0M&Lb7`(Za1Ow*V2`&m-Eh!TwY;C@ELD z39gE+OhR8dGv=wMkF`O2qw3xygcVVMYIEWi3)`<}HB{8R0qh!6ugI~B;%&FxEUri% zeB;{8;=Rvr7ZTkmPs`sS7{fnuGylKg=l=#Q@&4a~Wp4lp;NL#gzmC5Cj}YNs1B7Ne zc(}B55rA$0KHtc??DNC_Z-4nOA<(}8@qc%A(K0dqds;Ca9s?r-(|<@cJ$HxjNLW~S za$QV4$0veA14j%BFa+$aAx4Xff#z4~D~cD?l zmU~bz-2)L{Z~yDU6 zVzm6?nQbNok<`0E*GO}_CnI(&M9J2}1PCGTlY=dgRF`D86XTG&&1r>1V2ke^Z)O|O z{%~nY*5bfYFfka8hpG8;6$JY-v>o$-hu8I~qpg*}{wKDS;8-`2T(_#t!8l0uzBys2 zI1j;Wdu-liY&J<`#;UL-oS8+P#|i61oZ3FHsv~(?8AV-Nwn2T!{E5NWpp;Ylh?Ile z!kyY}0sD~fi6Vc_m{QAy zv^Ia}DEM7SgxVoW!ZGjBjs2<&TU`Km?gqij?+Rt0cXt!)NIV|R8yd_P-_IeQQeF)5 zhh(>zYST(a8S!K})6UE+!iQWEwV%|5H;LW%aT@=YD6B8#Dq&j{Ij-r~B1ag7Jl7EVFwqNuK| z0kYsz8Q{8A3(%2xuLPr~6B&y(R?qQ@JHXHE2^S4{I-?89O~{cO9%(gBNeXAI`JVjI zRzOt?qYJW4NM2b91_%$($6dPbAr?s4g;ihiduT3H;Vgw5oSN=Sr>pdh0}40qeOXkFIi3V_0nw(96S`h2QxdU?Lx zPmUiSoTOe}#x8cImzyWgPiD%+ar|-=l?;gvj|`2nV|S2JGzhILP#|plqr7P1Kz4&! znQ5TVYog*mq(?2mAoxqk&L_pl$;(bfE1-koZe3&_!#}MAeNE+2%wiZ zmlnea;e3-!TmWgZ7<0JG6=B&-zO!{HRSy5N zbVSpjElkX7;8W@wba8A*#@IO7McRR5B~?X#A_tIX%=M1-!oHmW`(&mT{}6js9t~+S z8n^U&-hN3QYs8T&G9fL6P;1B6-^sDS-Q&mGOuI6am#_ZR#41VbYZEg%HjQh`emg-2 zMfKrQF=4r2W1Pp(k%>$wcX0;I)alES$N;shLT9JzgSY6Bi<{-@xT{|$y@G^~D(p&N zXZ~q6G-x!G(|xlr_|<@hBiXyUTI;gOkH)L(krPjbhf|= z5s!{@bCJ|qRcKI2H*jZwXq`+31{vr)*$~OfeJ*B93#P*O@4=t;n;@tb#z}5Ah7J_t>3{=9g${HM|;?ok>x6gjTQ1U&4Zpab4c# z@Te?VP-pMhlDPRv)z$E-7P%euA2|sNh>oPPkWl$Q91m>QT`s zwzlU^>R|`2ase^6j$B#xM@4-^ZRPLif`t^7i9D(ZAi0sGw`KO^eKo?YxXA;bs-um2*LjqE%J zwG^+Aa52FC%4Td#N@7TULZT*c?IB#iM+=D~&W#RGCCBVp^9pO<@ap!8T56d<&5Hs&ai z8!cC|VwXT%uyKn>4NJPYal&1zU7W3-zt;jAc%#Xo`1?c`6aao@69xmXG zusQkxV|lVA!)(&aa=+qP=I+F>TzVA`tPTf#ouwtYTG{p@oGNb25sKo5&_Ksuw|44m z{Ycrem(WaB10t@PJ2NvEbrk$7I=B)VOLt5J^0x6JY7DidqG}ASgU!%+weAy0Tk&;7 z$2CN_&CmqSv7(7=iHK~whv16hCKqBWWTWj($b6@$t!1KcH?Kyaf@us1zhph@ zEeeT)W(^8TmDFNI>kGo_=0Rh6j(YRJBJ#+$pckO|yqOTw*;O&&IM(EOgU-oJ;taSJ zLmtN|ne{jaGPH(I0+re(Phh0!ns{J>)1%#{uX=C5fF5Hd$_}Z<*Muf*Skiy79;a`2 zoCIarLi_;5Jg9WiM~&udm4)Jo6G0z4J9EM6kos0$M1EKZs&C{&Dy7Yv=1)gLmc zGNFYuI2a*Q&;lo9ynqsmRg31@38wns#Zpo!_hDcm%oP8Xr>Qh5xqfPPDCujG{GBWZ z5f&QGoCkWXc>uSQ0$>8?9d&AEeofG{O6}8y7>O1^$`Fy@1R?{bip+`fUO6b!dK|t! z{>Lb7zZJze28>G04sR`FtfT~}zxH$pZy+ACETSocAau=TMcnavTtASPqj1Gz*?P(U;`jDAHh)sK7+g3ndiUmV^1JjRj(pI(S!q!%vs0wIQs!`O0oiH$ zgkd>0syEi1CM#Rw0fF#dsz|(?(?qT^N zl1*KJKcb5~9@sE)&I{BY6#x7zRoWB;G1ERRyv*CV6)%gSDRy~q4XDoDiNaCH?E-sG zCY^Hp5Jyxbjh+#FfiuLb1h;gUKcfrkO&Hcah*qF{WrIC#MESngTwP6meNGaW_njUM zAIWj!oRm3n@mS?Fux)oAZXcs!<&v#1HV&7`Q*&_r%~9yZ_k)Xsk_v%WcV=u0ldU;$ zzW6(zPyEAv#-9KU=CGBqko#+;ylg_~lFCB4zJ5(d07agxF3^3wXYhV)V0+#E9vxuw z?&I0>Ja||jYUbB(anfv{Urv95W2L=*JcF#hL7rsCOOvFPd4YRGxNi8_om-1+zA03K zlEGR=$)L)EeGt#9{@|90{Dknd<2eHGOmWTV-7|&7$wrYDaE&+u9>j&o3RfaHl*c=~ z|M3uqOWWP|BK(nv7a0>ZLwaI=>Ss^O z&n`*W0Kh2Tidcer(0Vy=YtAU{6*xE&xJ`0qQb3P&WQF;l|rjeYG6{T$crX0k zz&XkZ>JfNNWCnfYw643m^86U@R2)AbU5VdCry!wX>?i&#A zGdAcgHy8||2TcvAD<(SHoQw{5pFm6$Gq}FVN%XbzwXp=QTp6byq^~<%mn1H)cYJmM z8=&;Ge9slysHXx@0z-jxDFzz+ZKB0_{5b>nYAf%F1gejpWus51jM|e?;vR=8aqFiCET|%%Wu(Onoi7(X8J;bBV%TKVf z{;xqVMWWu>qMQ89W!?pJW;l*YJbW({CGB<;mxkAtQY_IW>L)l4_S46j4bI3TB_eHz z4iX|B6)&KJN+n=$!rtrL%@dY@WgP?S1eZVNA@~v+U#cd|8GxtyUXVP*i!lxb#=U{1 zp>Edg!ngdgxO?46Nai50KX1G@^4tBQf{a|w|NTca*(Y*Fd zZAbLS)kA-0ZgZgnUdbE6W$J*dJq@bexYc1b_{_R+VYA5lseyRiq888r_Q)eqE!rnj z5q>UeNhIynB%MCZi*$oG45*pW$TB_hCeBHD9R)Ho0!>CZ^;spCxb&kGD=oAZSWwFGMq zXtt!k*1zXO=NVjYYfuGI>*??)m3S8#SpIy^Z+gE&S=>>SP?GJ;0lHMG1Tm$2@(84F zCmq6<4eSSb>5(#h|BTV5Qt{-!jMz~O)5jBaqx13LOr|O|(25z|*%Ja#q#s#R z>|!1AvETTFxK-bgZ6wpsgnN|oB#%Fe80j>QpRG^V$D;SU!5N|@8Vz_ZT=?qE)(aLN!vlEy9Ioh7J?F&8bs(}6Ia z^mPqdn+$i9efcy(VN?=pk^1!0EN74tw&7_zSq`_5vzcj3^rC$1bu$q6_j1(k=?1kG zsMt$X2x$=Cu`V84P@ZsabifF1;CyynueO7b>f>UaU<2|v<+zS~Xpljd^i+VRPlNny z!l~m!Js){k&epW~T%2>r2^s@<0#N?J5@L7OE8UWT+&pSoOp!1WGX!axqV{W$P9;;E zLBap9RNs_y*DIjB1Jj_CS0_JFphPc#{tApdS`dHK9;f6|!9g7MHCGj^h0J_PJ zfLwfr+yj7HH|;xIzTNNjIBdhH<8FVVEW7>4?uTb)#I*M{pI$WjS$w3_K!@drW`1Gz1kkx_w$~E*QlDkhvLjCOpsQOqS9G|g!W#FMeYnqW-g?7k^H5Md zA3?m{Lo%=Ot)wnq%DxKweKlG->G&g8@MCP@r!Ai-e78=7AP&ob+muP`<>&Z7nYCi= z=9_{@eP*ZSWi!GFKQsoL)rOliF6+g9rx zliZkzxquEgfW&fV0cQP`JG#?yZQ@yqg)QIaTI_nrr%Q`Fab1#gak5*lHt=`)$Oi;t zk~WoeYc0Za=ki|IYymffNkyDX9SNEf3WxX!Mv->J3r)kdwZpvbR+A^tvJj^@o>R5q zeDeJ%=NTjIw)q>>;lb^V0RqNdhQS>McOBf_-CYLf;_mJ`*x+u1ySom0ap&Uh?kxYG-DDp&o86a6 zKXf|jN_VB|qK=e5t67st^N2WQlZ~MIAy(r+#uTmdr(~W#&l#_ z7<<0htRL>ch+hp<@8&VB;J42_7i?H_gCex;@TdUrO$cm8;pgRU7*^cwg8QaIEHaKeZ&J*Q}tDj7+ zI18Y6j$z$PO3v4}U4!l^6c{@!n+vbcs`Mt#+l~`i?`f@Yba!bw?-p#~jVt`O&7rp* z9v-rh0w{anukwLv`*bQBUuQh*vS`9*gdL@uoV1MwRLzNru1MgWNV1R`UKVTvTi#Dp z@+~l07VYhA%ybXesCl7y7VRd`y^=qEK7i$QO74bM-Rn<0TOTQsSth(ObK~@vykogg z%%>^-VQL_V<7HC3P>iRYo-4dzOQv0#8%sFn3(>&$^3EC(m}LFcn%%`O6wbt81V|6# z2tj_qI{_<#bhM2}&F_+bvA8qx=0C02Za(xk@i+JUL13Zptm|go#MZEhZ+>gv#B%Ec zl&E0Hc$_^?_0>Hamt`(tzhwf}gxk!p>&>Sd`Gx+(2iN}fhc&yTE>>I@y3HPT?+*w_ zew30FO30NHX5EqaL2|MenA>2RB0QI3dSG(zcD2a^Jh8)Lx-3#_&gZfw0r^ z15EVQOZsC{l9l9GW!@5?CQh#)ZYx?9)IK*R@$bVK{9*cwwJ#Clxd3y+P`nL3xt70bQT^%Bjrv$n3m)ZrK_2gf zzcbk=odthDa|!N46>u5!ku+~{#&uhnolIYw4nv1NX-`P#r~zWrTz+d5*@(F9n$KdY zfp%d03Eg>N2i)@$n8QK6wfd^>lTTuroDoC!`mscaPiux`nNEb9^kg>~u%4 z^?k1{s|)7IUYEmM_r<8F;oL7M7D9Kb^H@$$1SQwJIGf1g71{WjfkQ*bGX2MeRjQ!v zN}R9p?S?s#x#1|HUI}XK?9xumro_t00@sK?Ocha)_84s5KUl7YOVP`aqH2Fgemh78 z^_Jh2Z$zHcN}mbS90vQ6?UKN2%&`%DKc>}3YF!$VO{tb2Q_Z{ax}b8(mY3$L6w-%h zo2`aut3PfrCA5#qB{vXLPvV_RlcMd@>lHoL7Yi4xoL2V-s4uYx;Di{9-Xs8=gQh;e z2Ekx|?UCyrdn4GBqEnCun`My)1{SE!NxQYrqG~aoB-Zqax9(-I#|EERfVYsVnh1hy zW#aE$Fv!qvDK1jyQwn97aSsxinJ$)Jp6NEAfp=^(fE{*8QoFe(r?9dC;pRlA;E3U1 z^GK4V#C<|uSrrWgAd2wA>9)I2&u6gOU{2kHi|6FrCZejE=gae~RiI12k}P@?`qi`l z2+U9C#wzR){R7!ZG!lFOK7x(&m4@kyf8qy8+%b9$Ih)_d4O6&|DCLdfxlCm;%@=>S z#N4gdSZKWNFaE|GgU`FkNIVe=BA8NNY)h7qOfh9lVi^%Mifb{6Yd|xM;T9Q) zya?hZXxfDTNcv_^@CmVVzAFgzx=~p1wX23d6Y}7Gs|hqWf&~6Djn;3TK#}bG+{v;( ze#07o^HzLz@3m+CqLg7Y(xH|NGA zgipMp8gP3$iD$e<)4Xg~%Tk!@)33%jSEdtPH`J>Tl`zc^ru)hV?^mkZmtY*%9eh_v z4pg-Z!;o%W)TbNSIjO;oGRxJMMgJ-xZTQQXT+IEv&nossA3o;&+}Fc8O9R{HHG80) zuw2X~iJn=^do~AtqlNhPH>=t#00(M>+ENk{(;)7tTNd8}`rfa-OCFe4ZAvTwyl!wv>l^A-lZdSGmjHGph@6 z{#D8?k^}G;3!B#f*#Zt(x*-=I)$%!I1EXn_4P&0x66!$Uc@0*P2P`l>p@04BHw72o zA6^d`$F^IPo)M0Ux4i^UTWk@*MC{Ax6`Q*Y!>;Z9U;(DVl9_KrW0yr^YX^8uLPtp~ z^p__IUuQ311Me&tVSUxq%lRY_Gm2V%wC9ytJ2TL^2lr)dqjjx2KfiM6Sn`~68hlGR z4Kfsn?GMFIVj3*?N{}u!-n{=a^<32LzJpraKmDc=1FwqPiv3h+_4Gg*=9b(~cA@n` zuTqrbP39D!rYKNY3eV3Zw}jBu6V}t$ysfVQ1i*-g_nu$t()QHR!cMCHH9W$I#91SG zR~Q5D8egDUrrV`ibp&5+$G&StbPo8a(2wC527Uw1qwWPuG+EQApFmn=cr5whHyX+` zk$S`4#p~SD9Q98N!+J!@Y^80T$t$VdCh$eW7*!9DzG86m1Yg)g;*%)G_hp%b(_;%t zZ9rY1`*o{`lO>k}tvF`2j1@gbJEgm)JEd_Y8J~$73_gB3jK1mAP(`|;ESUOJElUk8 zGp&sMnoTx|(!i_h_Ag2IqKw_=^g7Fw2J+j~!AkxcpYU4vI($#hLfvD^e!?#}U$yBV z5MY9Q%*(#^v^1jeg-9b%v_SK(r@_7cf%O##YPc{do14gORGcVm&!x?eFQzffuj#V< z1nVCWj-M{mGN9^)KP&i14WnT)W%`+a26L7OGFJ2ty!QpGe>2sJx1b@i;lw>Gvo#KqVb*^#oC9%OV-XjMZuViITs=joOC6~AurvY*HF(?SOn zo}UfX*dx*gVZ%>o!%J)?smkteKMYC=?Iz>Z#eF9{TWFau49v<|%fjD;my{2smo9`)64w!v8;?Ww z7_VhLq;v5Cdc2WWrk54mqPY#Ps``?bt;5&NP7k(%C(;JBPoB+B!|>*UxCE`nbhARbMykaz5_gg&qH zcBvU4*;k`I{SdtLg;V70@4d3PuNiVY<*LCpav{#m^K-|6?%8=(-~HoD^&rU$-%*)! z+PFr9V_2lj-l}q+axN)O3b_Jx)&Xw}#Qq}|{x)bI{2BDh6iSSSVi|mxom6*NpUF=T zKS%&2Hv9SW#G`22veeo{2nIYD?YHbk)aw7pEQy#29TmBXrge0H8hDR@X>S65RcghN zEK1cp{`tLTAsxy$Mj;E51r>cJywTGUM*QavbtMalL=6*w#5Ba7ErFxwRq#QChGO z$s0vq9bMqZqak;=V_b0kM%<+8U(j~}kR5#a_H3PT8-8!v!#6dRM!JwBvD)*=^1ds z)NTB4m`D`IM?i-Nw#zi@ev)cRKki0%%kgX+JF-ZAxyFWcx4M{ul$eiIG98vL_GWsE z&j*}7pWs<_RIR}ZTJ&mxK9lLDrEaU3R#*d8r2CD!_fyi8cJ`ppABZrQlK(kk><9Hr z%WquFitNTveC2%SH6O1jq@A0TGXb18gr+sCaZbxV(#2I zg@i#pZ^|zs?}eV3sTO{f`~R?Y;6f+kvj;5WQjxShet6ul;*}5u$}K^*3*osA6B-s? z4Ewf6a+r2~PyPy-)w?qMvOas6gACjjLSbHQ4m{9qmicJjnnwe}TPzm@C#DsUA>sLe z00W$QppNLWiwT0Qn9|=tjZ(yU+(wrjvV{4J8oh0t49t_Am>)rVm(6%$)~4F+^CY~! zz5LLr^hJ3A!QkH5#JrO~3_`6FPbNI$l_&JvI&U&`KURby*?_xZ1X~mGD^n8JkH8)% z#;J_Pc^)iHm68hPz`Q?s1MBvpWCF65q0MXnd2u(~3li_&z4zEMNI>93%K^M)iF{** zWx4eMH_5(gWl+7rj|2YEFb*r9#Ccs%8UCogl?gs;qYTCTgekPKj-0X^qJeh#LWfFu zs?-S>2rh8Y-$epjl}LCnA`qan@&kwvEb{|&?o!~gF)kGQ-*sAHLtoP!1TinD`rn0G zFA*N)w=d8xZ2C7C*7f^+wOjqaT_|kZVcR7+v>>>5IV{0*Qm;4lcWJj)gmkF1a>BcZ zI@n`eIBhecU#M&|qFsn>YrwaNv=**R5~VYksgN>*|3R66O$Bd($PBFNMeNlTLb^}z zQsz*ClLIS(ybUz#t?D&5qPv3l794tqp-=bj>R&pwvH41tHN@%S#L%5TzII9CbN|!f zfH8p0LLh7W(A7y_zF@439sO6a%D>6L zacP8N&(UPDj0o2=GJZlY!~K&#hp61$;$ghwmFOSu3z5};em&=Pb$>ypAc$fJhtae+ zKPD!L;Cm~xC&k8t`r1+yZP1=RY$bG1h0A5^IQix8;tcoWu^j%z%HN$8fhiU2m+}EN zS~4fV0s6GFvWuhMPm911*me$^{SRaG7Wo-ItD5UIV-%~ikBfFek!@>C69yg z@FQ^}#P6hjTXlg{dt_8aew$D9_9BXkK1_-tI`JOv@gX6DD0Rv+EOqSzxD{nO^wLh1 z)lgo851Q=H;2-N^B>2=&9FR;>$KvT;8h$-* z0?+BsT{qqb9k+8g`p@OhG|$q{@XyN6UfsVHpVfm)q$E@*)D>trcx0}qu)S{8#LRR6Uh^mj}2XAo0ir# z;I90Y4L7@1N4I+c8x`fVqv@8dd_$WLJ)zOImw!3Rhi6!K#a7OEc0)?%ximQN(Rv&w zRNH}L=bGlfQWkK16aF020Os=Mt9`%v77?E@=tWdxIgLvFL|_3u>{>@a_s$< zrH$<^k{M7}Kjm!qilU3%h(NCT`_qJf2oamn_D9<@(4n`lXPvauQCwf-)ID0#WH;LJqnFjzGGE(A!lI+f ztb{k98Zay2v9<~kY2+c{W*r~nGV$_>hM^E9CsCG?lYOr#DsoY{MoQ!g>+b6{&fncQ=nBJLWi^x6&`?O`-FhDOZ)~A?@n;g*tYt zrXX{XlGOYIAoM7_@5_cLk^HDQeX>!SDR8OTW6fP=$Hy(p|1oEZ(ZU;&nyua)KvE=|-~0?G{01Ye1o2@(KrZzS`h4Bk!f$$Qf{lqU|B+ADkc8sy-G*W< z(Z+?-6Sob;kI)n5jq-;6oPzj`{=NdZF3X#!+Me=2wsa)S6R8J#DVYOK9Ei?*BdthA zma7wv5?L-T-zct>hJieqKpEXb0;`Yz%ksMycr1i^a$mh11)eHuJ87&@gYa)0ica^L z!z)`dJ2_uVjEEU;!N?iXF>faz{uQ&9KJdj7=GE0%$}}d-EpJZHgs}z7zY#lE8S~&~ zg&82MLJHgSK`90GFYG6sCAJC7OFs%sLP>3Vt>R@ip;N_*-d;5x4#0K0wQ5ofe>=IF z)qqjB8FG)VG>p*tc--EsF6Lq$+N1rcKNFI}941TWwLA%-Kz1 z&xw8l#m2sk1S_p{i2#5$UecNkTev22a5o^Ao0OZe8(l z1F?l?NcQ^imTuZprw=!k3)FLb{~7u@fE^bVgy8BNnWGwPkhfUm0$T??w)!u2q3ziH^51#5g-aKj%<7sVZ2a3(HJjJN^T%_AjUm1w=}QKd^(H4c3>ejKF~a{N z#QcA&0>jGnzZ*}rgf6=w5~NV~oPN_99wAHhCY3>_j$cRd8I8QySs2GK38G=0zJU_u zJYY9=*eN=BdxZ&MxM>2O036{bYV`goEa$~Mgx(LBOl0n%LVen`OP z82`P!-saotOlB>St?M3>+nLg#uKJ9DlvN73@~zpm{)l4jM

2)vO%8|7Dil#qT}E92 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

A>K|ly1DfGgT`k zcg!YsR!>rM>+=P9jkV$YP+YFIW{%T_{3Np)1W}WA2~RL3WeqV&e^wTTM^mOU*oyDk zNLmnvT;p@=Y%%d_QW5)|_8AI!yIe7teM)Ou)Hv);O#3K)*jmB#_{k@KDakcNSk^#G z-O?zqzd;Jio z)(55z1hy#93gxb8X3JK-kz`MoevsAv89!6XT6U($Hzt~(kX}sg+I{*HdM>n~Rui0r zN^9F?tH~u|vjF6Vu_FqW6<4921yi;96^_BRb z$9I`y>%wVyxSnKP-pOg7XgQX|E-tDIH_6iB|LdIoOV#}^Aj(C8zO1J3l2c#RHEr+{ z)O55CJ2=V1)!wkRnJxXF)WUy=)vpUKr2QZY15Pi)^rr=KgIajwOmG0%*oHZ>>_{+E zQ8g-%19pRthL+1PW5MEXX7&p}S&2e{`es|eXNuX})pc&L28NBQgCkKt{r{-=PLzvT z#$S4G4!|vT{QwuWLnFjg(c;9-FXOiegwO6I1H#)8^;63g3b@pjVLnLy@AOAT-4;*Vx7Rjvg35QZN{Fhnmk%mStp`kM$r1<;IO?NotvZ0$G7V} zzo!(pQu}6O4e0(c6>5GhfB?wpe8W+dxd-7?ez{1hg_1x+QIW}}^L_W<9Qq|x0c_wE zVc+JOyqN2`FMDhXQllax9|W}iAtUdle}%$!wl~jMb6bXs<%(xIH$l5CU@8|_dx!RC z{;mdU8;SE{dtz3^r^c^;bClo$#jpI`fWI{X01Ao)?F5r60@p{jzMzUC=WSq1&-zT0 zg((YjP{9E}PHGqu#{vtv6`?yrmxxp+!q(Z?X&AX}A`*bSV`aBuEHHK}D6;TA*H%?q z(s}O@fa#vkH5H`@RNc&{08hJ>31}epNBzx|8^lP-@8Smr3eK$U?@H@mn`^zZ=w|Jz zSgE@gd|&nbUGHZJ=)Z}xVqV;+61-!3ITF@;+ItyhDfXqSv_AWei@d|51!1)sXv?h~ z#>4+pKsi=lI?U7y)|4cvBPw)RR>H${euK)DbYFqw+whcJco+sO}U=jOpGcf;+_RurLAtKTJKt1 zVp4iHDK(F(E|wy2(`E%P=!AzD_N9!=9Vz+^;pA(=*qYw(j%iSUauf z61hDL{@Ug1(C;!~WRQIVuz%3mZ1Z7_q9zQxQb5NAKa3kWWRg?(_kUKpGjwAy&u)*D z%P((Vx;2j3)FKyJn3i2r!v)IkiW`p7cR%Vorlzp5O#ng$m7Yr|I5|n@LInW&OJ>EU zjO+ZUZs-m>xv-6&G%!3d%I~#;dI#-e`}wCr-ZJII_4ZN*Y637e-`%J4Un03DxBXr7 zA&$bT4n^OAKm$lK*ik@E`57eb5!kTbeeg#{-Q%;mV#yQNBj`lon*=N$CRB}WGc zbIXpznA)SEOP!ie*+v!~pkdYep_DAq+C@>+@hC8tn5QtSwG|s`w47nVuXVlLF$zpl z7VOp>NLai8Np;gdqT$Q4SF3%&i<``v6oH>=W++uE4=;kPvq3yb6t*d4hn2(2jx^|F z+Q(cX2|r@u;C*dK!ON~+d9EKXFW1X|Z>m4;+$2UM5w{hkwUO9Mv^nBNmhX-x@z0_3 zhu!E?5K769Kz(A`<`)1jdpZF*uS(qX?3&enJ)3+%5b`wJ0Oh+EkB4CkMN#K2I((5L zF_4TOj>?h6+b8pLkp`e%Zelo`Nw~Dc=a@im~3b#U2|+Uk#aeB z${kbQ*h~>4!tMY57>R+xd%e^W*N4R7B%^cTCibvF9UUNW2eHPF3qU~%{=gnX-_?kq z{)#(I&@HuCOG-$$rcgRL4=5e-;`3XTr9q5j=e6g!vnS+ePu~!}E+o`Kf}la%ZLds( z3ZTg4uZ(^PyckOOHKx#|P3LFOvo)Q>i~T7ntmkLo7*@&&GN#2e_>jKFO-;p%p+`|bQN!_q%4OCC0|ntMW0MxN6eQ7RPm5} z6>4ulZYJM1<(5NQSTgBklfh^g9ulYL@oHaNm(H(C_xj7mJ6NY5@iJm59Jq z2VM2L*a@BSyS839u*Li;ha-*XQ^_mzK4QGUR<}U^xr9Y3?i@r;Is)_Uye%pgulbl7 zy=mWu-NFwGNCU#cpWiZBQX}=Tu3@ove=NXrCxJ*)jEI4(8sL92ce>i`?)t9*@4nzI7 zdh-#;p4t6g5t+|riNCF$R4#;aBSqZgsIzb`UQE;6$^Q5v{_^6Z<%gIq(wM$7B$sW( z+(#iogLPh*wCsZ7_A*07nJ*dI!s+mX&7k1I#p&1Vhsr3qkTR|Sc=6fBB}{Gmz>A^p z)Iap-yVJP$Wk=l&zAi3KC&8PyLStlV9`QV(yU*iX3a0r?2)!B{I6?tL47tF?N27|F zb#`524eO1I(@et&KMQBF;LV$%G3bXsPONG%9BuWtv^<}^LS8Y?T920RB2e7 zCi7o`*Y?&bA&?qogRyN9)Ymn{pEs?Rc+pVNF27J30j zOCoHL7Mya^X6FY*q@68$Ljm*@m_q<7U&|$S>f4{2?mR+qS8&IfxC4%s|E$@g1O0C( zFGX+^zgGO5-ZI`8<6ec>KZ1Co2=CWi76AL!tZzZ!a&w$&2&C;~fc_TG7G*z#V8=&6 znVq)3S^d9u+Wx~``JZ+F9%L~1%Mv@O4}_RXz{3y~lnwMCH5I^MIEaLA>Ps~L_}q{2 z|HZHTUm#*GISgp}s_B8m?RrpE#izAQ{^zHw11~o`a>F9qySvT(QMcC= zQS^y#1qalM_YwP+U-f^B_D^B(vu@?s$&?*lyfyeozTxApr^;#KUE}|mH?D>L?Qy@7 zq;Im`g`b0m>fuVsU~T=8vwkTi;b-243C2Ii9<GU zzX;Uk+W8Rk$R{IipHJ+D`#Wzn}c_bXgV#@+Dw(A99*qdhglL2UJmzJ0(*`oiJy)kl!fMTkUJKvG}1~| zzGyAW=Cx!u$5jz86zoQhJMiW*1ZAETA+a<5<1s6aLpx&wwmc>eE6oU+o z0#-9v)EU8YucFV!t)@*HGUi8f1PN<-JR$n=yJOrY+6*c6Y>m73E@5FJ#fhXdZ%o3x6UW1YekzzZH#i!hU^_gx|F9V2Pyo61Dcs`z2~T zZBY>HWfSyK9ydu}(Q)8Q!H55>3%{~9ZpYZuQ?)kKYy4wf_()xxcPZ$f5|Zno`jCiQsZ z_Qe8REH4|J)?G})iluat`9udw=@$AW*}(NG2{OwRQq+G6NYh-Q_wpr5yIfX#SXM#D zg7<@K%Ai$=PTlYL@R7gePBzeH{`H; z^N4=_OS#rHQR=C9zC|u;Q6_9+A%Ry^Yv(ilm=DI-KQ)P{Z5%|*M0VcG{gN6yxS0B? zi)M%I;u)`G4(VOy{5-8!b>qn-2GX?XR9HJR|AK#N5R!Kcx|)@DGgGv}i%f%L8U0n? zJUO6~vvBn|2lvnAX8A~f4rYC-U5Nm1sqXyKp-HyQ>}#xwOqM!;rN(HPMPz=6lu-TR zJ_+;d*|BQ@$6u{$W@ zPV$YE8rB?9#*S-q?p;zjO`y}U6nCt(;PSZTUKt5UUy>fo&0bh@=FGLbFRI*-$|v8B z79~@}PGeY-Bxs4!r(#h*BE(--0Mqi{0sWh2KDND%sd;Dh>7>}lj#kqD{%S)hCU-)0~o#bPIg{khnXyMwn< zB4^&lulg=?EEYd2Ex0U*RWFNrR z*wtH#pfr`0OMNL1vGY^*A%Te7+M=Y2ffjc6=q zB~IaBXa&4L0{T>5NHV@1pMF_iA1J}9#40rf@^b>*0t+p;UAZl~o^80}xn0D35|>Kz zQP!Ee#noqrF1~-_=Rr~}4=Pt#{Pd{WLy)pde$B%XK88h&Z0 z+oIsze;0Jkhwn?&%^UWU&{O!2g6$lth~I>c}sKGo6p#B(V~16WJK8J>t!ewswf1EgR6{a z@jD!;T^*gwj^7I3pTdFNJz1HU%iu}#xP2a{Yv+4V?gYeMjM(aZ&QcHeSu^S8b;He^ z?XRku*kIQny^7T6gR6`rjESTg5nX&(a}P3L+#07Cf1W$4s=;;Fh~u2W>%g+5T2ge1 zGfum*pfG^+b0qXttvd^>N0|ZRl8i_FRE%6_D>o{J&7_D1ocENI;tJZY@TnmF7FG(7}T5RNkv>rPW&Yv2}~z4DoQVc)mkv!>*q{av=Lb~~L~|~cMVn=R zTb`kMQC9h5BK^n4T*i2oTxQ$ob>GhNMJ({`>1P^w$MV$D0Ft(=C9AtfMeKMQ@yi@J zuInK)teEprM^T)%RBwZmveZ z5ZoSuIXu9g74h6s9c0X{pZzJ3l91NzNGdtd;_n`cK7{ouSf9|y&ZOoV}_;^w< zHEYz9`OBgww)aN@@kaTFC$$MTkx%uW8J-vzZUP{_KR%5uYAG#!*UwAec=BlNp#%JI zV@Gs9{g&7k{FbKn2i;10RyTM&aAwlur1HV|;kuivRT96)<2vU{dpG-vleZ;2(}M9< z<_+YS%x;6aFJC90$%Kh;!8{uNb}m63x4r z&iBgvBEPa06E^kUV5Nu4`jcKQXMxPeiqQLj%8QFpJ-c_&b@vl+9xvj#K|0Ov=h4$w z9&>+8&m&ist=?Pa3ivmtC(m!P*vplP8T9US$0@in{|L>uU$Op+|f< znT09`)9x#eh%R`clFmmiA|UO-^iPPDRW&ulzKsz#;Z=m4lZFw_TZkt#^}RW*Oc_1F z#Kx~J-84)y`t#QX*b|1|*F+bgv;8G|)*hp)$bY#(CK07V)E(G1Hsp@Ko4NQqK3{?j;dpDTdICoMKwXrdYV&64+^p*h8M{%Ud?c+N#2B-LKzcc~ zui`Mr%SGl@v($E~DvSOJ`QJRK)_DFKRo@hyS+K2}4m!4-bZpzUZQFLzv2EM7ZT+!r zJ00U@?{mjE_dc(BSPxaRYJQrwUyp1?CEnUY2YHgur5(I;O%}S(={^Q;wJPU)+DsjW zsblaUJpzT(Extioq^*7yX=m8MW(bK-X+}FHqDKnQULdd3J_*3etT18_PSqL zP7V{W_4O9s!xZl#ZcPHMzh|JzNEB|12hltMVWYlx`3uMD%5$;sR66 zHdks0c%$;>+k;_0+q2`G8zpPYGirzM0B57cbh%ZDbP=3GgU?}E`)2YFG$k6t=HT&2nOmnKB(Flasx)Nj2m4Pd;dH&q#?Rm(oUSOfo{oUn5t=Wy=`^VihIwHpr6}Y(*7B^FuaQYOgm1X9^ znIR_=jg|`8vT!5>gpsLia(cmV*8uU?O3W7~?dkVpBjVD_oVbGXn`UXPfB5X^qaPN} zh0qAY!ySm4Fl$xj0cjMh3Vu2EBw{a_o;2sLuh)%G;c6pzx$Gyq_c~$7IkX35$Q}`hj6r09Yks)A7v50mhOCX z_@4V|owW9?xBE*)G z^K0Zn4<}D*&4#oR^lda;5tO4ox?Cn=KNC683L!$e{2ula`s;mmsP1(flV!<>M6j<; zJAEEA#OWZX6f0PBU{En)s2)1l-$~Z18sj;}XUdr{qL9z|$`9r<+wrR*GDk2U4Yws^AYVqGs7|As2vs>s65 zbiI0zw>J~^q||*GAd?HOcspc%FA@;6?6*M^o|I#6kRiHp(CfCNq`(A<^Fi>8X;gY|w2 z4!`%5S%$uC#7M(pJ)tLZTLZiElhLC2jV- zXN@K4M3qOLa(92cNSxg)RV$6s)*P8Vxtez?<1L7~S@w$g5Z;o7Q;{N=!w+0?Se1z- z&Z0MVudpO4Oq;+$br^fQoz8Cu)cGA{9Jo(0gI+V`yQG(cN_q_0Gm@2`-0g{=9>*(@ z7fR1`4U)0CC#M}vbF6SaH;&vH_T2ZZnaIlD8@W6ELFyjEe_+1$rUtR2dwR@j%d|?2 zd0#|I?eaR&;c!9o7#`ZOoAGqtGEU#8~^YxC)Lt3h;-KCyYLtT`7nX{o<6l=*1f%*5n>39Bi)i9C9^s0rt)xdk6J z1f!(sY~FTWgfhJu5@}6NkFoYFv)#Cu2VZsUkSQ4{GhQj~9t9?5ETwDtg_Q&{orQtR z-*?M3dnd+eV3EUkiKzUmXEdaeznkUrQ#1QRKzI7MPouZ|Vv7iSF{4=pWMid;yE&M1 zC>7K49ge+^`*h}ku|EWJlNSG`A6AYcnGM3SB%z{C<|f-Cjgd8@K!snany^J#MtMN! zgFMTc{wy^b%_5(Ds^oDw%mw{xd+iW+^cw4Fk+qNr4p zPa&q1^Nu6Kk>S|$-z7;Gn#)OcwQYw}uD%l8*cL5wEe~!TPjW^pQA3%rafed?aZgU7 z{^|gFrZ>Es#UyFzw#&u21||3sQoLPScM=SoBMGSvO+!~!(~=th@oM8(vJOl0^OQAA z91}<6{--h(4T-px40U`|#l$D$fO`*Nh2uBn;GtW53&$4YfR8-pPY#**Uha3VtY;q= z7wK(p--pRptv{)nc$1>U=vf$pc!$2|(qHyfvLk~GYm#m2314}WSDoOKx%m)0nC;j7^0D#$0B=UJ1ewu;vL}<3O4yX>WCazg zD9ttXXxlG8KjLgdX##`ffo%bNC?zLbgiF`?n9P;we%!; zOm$;w$Xd*pa8+o&DfzJH2@P;MWc_*@3DJJaq`;` zDEJr3%4G`zKMBJ`_Q{mTzuR5@yoXBMujJQGizoM1LX;`3d3I!cq3e(Agw+L%^4BN^ z-Dqz6QR3t*`Jm7*i8($*`0)2Df96NNAXl9U&dc44*O=_AvouIA4R-EY{7*@t_^eC& zEc@sgk*(S1GnkD1%lTaPR$TINdWna5+FtJo=8S;@J($i@_Nuh;M3khO!&|U8ravMvnge}F7LJ?^WLF60re00516`$NxR-BYMd0g!q{HmZ1<-1aJ#0ua-J}_k z<}thpQmNv!EXaQnq^7$mh*KA7$4MyVsE$+O^pI|Dbm5W%KHKTBaXe@_zv9v>N{_~* z37Lj%fEblJL*Qf)V9CO8m{ewKwX3_%iBBSOysX7-u5#BY&&P6_3Wsmx~4b|P^ac-LjuFR7pprMb$|w0CZ5_%ys#uk!?(!nI*Tbd+wtn;l`dD`19lqtj#qKlFfYZZ$8l^2&9-v;7hT-Dj_Aqs zpdD9R_!*cPQoQI{##|j{nO!d*7j$HY zSEJuw*cY{_WOFoGTH;uZW6)2x6WdTMGLs*uvlugD1IA^=^_M+d)hUxWC`r3)Rg4_L1zgApUo(5bF zH(8dKNH;Dg@ph4TixzVFiu!LF!Z>R=KqT<&CNZs#Qk>;LP1mrksrK;>53vMEcoJlaxaT!w5jzS)3$VGgC+Tt(F!K^e%uZU#KZPRfOL_+dEacX(!Jo|K!)bhfQ=%u=JzpSlmn-Fn77=*Z zB8wsn6c|hWIZM<=cU}cG^i{Dv1m?(b+(K%%-OS-7u|q@1NMiT;cyk@0!^XHcze`MyDtd=jb_hDf?jGAV6J=19ZM z4fD@~9JQVxiFF=Yg~K8lno5!m$6+2?EKZl50=M~HlJ1bg%mpg{Nr>J*?rIT&V2n}@ zbI~<7{d-h3^w~57 zz!Z7FR6y6i<;gg)2q~rgz>mN?W5Ro&qv`wTL-dHoC<3t9c0Cr;W*gqM*Z?(F*rOAc zhP<~lQhP0{olt2HRw)upy)i=OLj>BmIAKA>C$!fRLc+Cw1nxK^MTmsqzk}HjdXlE& z*Qn`D5`k5ZyRCy_1++8iC){Wa5JCmCYbYx!D>#?b$CgYX&`0f4UB?F4qjm`b61hq0 zD7W!&nsFWIG{_*q(oS8%yl_7tx_9b5gh~qowQG}qa&?9@K4e0b1;s(&Woojyyf8fo z$%fJwW;Zq15wBpd>k{d5kt|bIZSTZyfK?8F~e|ss$}@A zxhNY{kirF6B3(EEUM%Q6p$tr&E497BjzcXHcM%5K`1zfj1`i~6(|YDyQMEku3^{aP zJFgdgrs6M@VzOv6h}?de6@%q>H(es(NdPDQl+X-@c?p%4>>jR-8pCp3NhPdP(Pxlu z?T!RQ%4~EHtk^f#31HCO`OX}UZwmUG1YB*wMgv=C=+`Ulzk!9TRPbX1&$fk3U-~CX zUHy@+u{PU=_gFPvhgSVAv8N@k<6(UJ1pphtlGa`YPK}2bewqa@ONebQni{Vnvv5@D z3hJpx7~C&QVSk51U!f|F#UOMF7z-M6P*NWp6rY*OQ1HVv_1Tr&DXlq@B(pA=9txE} zgM=hoTe{q|Ore{%16BsTa84OpAn@)IE}&IH-N{q^J!fyo>{2zLkLHn7D0dJqK#X+> zU=wFK=JMt)evpN-G}>&x_HL;F)A;0J`D`rO1nnUsj_AmBBzWyGU9H?PEWNkX=zNHM ziJNG#)CsJW(_C-St+2)Hw~wW6p-Yf;Robe$KU0t7S0%xB(`xjBm?6%|-E zV2N^H&>?!P$GIuDB#4i40$zF3VZeX^uY7Zw#{RtmL9K|PXn>J$X^}MQ%()_}G>Zh- zI3v#DJivmoK?eV7!#7c;o?Pq8V*c=lWJ1&O^hSL1u{JjAbk^|-w^kdO4!aJvR+I5> z8F1ARtTG%R!Zimvad+kiEE^P!|2e@cr?G0}NBb=600D0sq#uz{BGw zxK-&my~}pX!};SR^w7+K$QBIf2CK3|l-qRvB$F7GsfMD&$&+2UFzSE-zE{UVu+|V! z8bfE{Zo9%ukYPf7sLISRbZ7;dBeuyHDpbfyQ?L9#P|e` zb>xD50m~LS{LNR$aSl+736&yVbDS`UToH$sGviB0niZ&mDwtFwVNg3Au)cTPscLF? z0T6{F519K4uv1*`kz@%cYP8WZiR&j}Bvhx@-husqt=VZzB|KY(cIYBvN0Pq40fhj7 zA`%G|GHxL^j5rh##U_20c`(YhtbY&od)KUM&i!2qunj88YxrOyKC$3 zZMT70T_m$#;On4(Db(qRl#t9+SWR*cXq6)gNHuwShktN-r|pUKtD}gsT!ug!**x7hn$Y`z}vFV7SM;^7c|T_M?w8kC~j@pm?S+8IUBCbTT+>VMn6ucG^M^jKajWWoX68T!$fM6H&GoUNm zWq(^C=*)ubF3uHtk|(Jud}6mw@syJ3E-lnj-rIVft}bc&aU|E;%XY?Vy!Eb~bq-Q% zz0+!~l}d{e4E)}MI_2J(KkEYPvgD{$b&E+_g#ndfB2_w8+2+_ywlwj~z94a|1ae8` zR2gU@0R$~a4%aD#AUPt)*EGGRIpic#M9$qHFeR<^l0exGkxhykwYmVcu$+Mf1`j0W zj!`X}E^dy>Q#@OqYwUE%dIn%ECNIGn+r$;f-wb;khm?uAwy{DI-Z37J_(0<&$DO;j zs^r+CKVxbPZj&4L5C_V(y`BxC#o<&F-u<||!Y02HE%ptC_PnmUK6gOi!*#p7C<;A( zyQ`R}3VW<9D!b=uXeV1|h$2r_)1=;AP+r@BG%o!Bx#s|H_9XJrVyD&O)XG9dMph

YYdl`$~CTPDh>LUV4D|r$SMqP=>5n56*tM!qxE*^9(Sgi&DXx# zw&Xn;txKfe7qza=W_@J>C~gvZZIPk%DlUk?*?srT@gWE&SKdK$ap%6^WPN+>D==<+ zvNIZb6kZURD1--&-YZ4^!&%$kGV;+npF<@DC6#0&$X_l1y$K@LR;OX0JVmp6?Pn&_ ztRq%es_q*FKS#_8w_o$1R9zaqluO5@hL9%PrNeE)Qk-+Y+!<@k0?mB7D*5s&`Zvxo2ecRU&Nl--clrs53eF+w`_wcWE`@g!o1BvRJ3hOd!x@&}%+U}O~c!)yFl1#H{ z%*>?qKq5}9Op_rx(%)Pu{Y5fU`gDi&RlrJC4eM1#4d_w}TR5dkz9F)Qw90t&{!u~> zwidV}@=K!~1JLww_UCafxUo+8B<}u>7SQoWZvw5t0$4;E zi!X{2gS*ZG_pAcWM%!~^BScSz0z!kxDGmF5PARF^AR5)5$>?=31`%G@8dfhz-N%Fy z#RlLBTkE9MS&(?#DOO8%aVA-)EMA+9XB~AYC$CN$W&^!C9=_(ZgSmU*y!C3(?}NJ& z{PdFew-2B93$gswB1(ME5ubnz)IQ|!0#=(Vp;FkawOL*BXdd+NBJ4LSjABQXJz$E~ zg2qMK(SRha#-}ih2-S>wy$PB-2%>cw)&hkmQT=!49FYxDvyF;3xwe1+hbmuA7voq* zRq@@Zi!EFB`M-`ZYYWA{f}?VpU@Z-(tk!UcTgQaaDDWu79x<+n5^X+`>_l&I8&o3l*9-Fq3qIND*|r9n zx^rFb0r!YDjj!yL{x@0MtL^=DCCH=T7o%rMwmzfgmkx7Q8uGUZ6e1rAa}UcXlYWSu zO513NMf8kC)Zc|I2U474&t2EA4aR4?!ML59HTqnt#%)tT#?QSKHBm%LDpQ8Dmj~=^c-;w@_Nr1X;0%A&%?j@ z>*nR2nNzDop3LyQa?{9*$c_dEQGsiK z=vXUrO^V9oi?y9XFG~KYb8EBNEayD-d+p}>gBnG`lqwGPo^ki#^{&8%c}J3%vc6`< zOR>*jALm?2*v!}nSy7v^SC%ksGW0jMs8DL-o^l@*&rj494++^V@tI|`&q)+X{nSY3 z@-z~`4&@A58W?lhG;eI0=9UPZ{EsU-| zR9ILm0#D8OvDJqE{z*2@+q2+#FAP!9$;J}$8Dhv7gC%04o`!{{*X~L$>%06~`T`ia za=`2-9=Nu%p(XxK=&YY##%J$}L3$~7Sdr0-;2q5rJ4Sm~2|}r{@^@!D@yNe&2bupe zp4>L};;7>aJQiv@2aZY6ewY~BBx(O4rkyq%ZDrUROph6f>86$Fq^Cc$5%%)=XpBk;YCcK$7YZhj{V1r+mDy#xB0f0kAMtFBqAcQ z3Ihfir$e>XszBy2+RFVhuVe##nKHVc^sKLQ(DMte5(*v+&MFc2Jnu%{?xVQ4yc?w2 zfs=8)e%=-D)1Xz>Eu!c1cwGR2;0m+mZ9TbEx)^Ec88(BH7q5=lRR zHg1VdywRirMdQ=-D&FYdK_rn})1hS=|BAy@yTNpMiUurPu!N8W>30(#;J@T5K(P?0Ptpp@i|iH zVu0BNBBR@V^o$hNm5z`X8-E6Z#emRkP})RBdZkuqz9D60n#n1Pz^V%6#ez&nq{M@dlPK&u(;N^W*E@MXg9-6j-lgf=tz>4FK+gpVEFTG?}x@;aBDge@pXKQHS9fO znSk5Ls&%I6tPhn_3F+WFjbqp&OWG0{-=-fZ>z8;DIdx9r+8`->U`U;V`S?9?Ahz8V zV0<3hp!8s%l`XXvWCIYP!sEe#0U}{a%lat=5tvV>-js$qsaLFQze>b?`lZ$5Iv7}CdHz`4tHAxBTGqZw{{F_;<5q`-x5q2*w)9ct=B4^xb=1oz-HJ~MKz4- zFW|5T@s#--o8?l)tcaj0=>7h_JOh1ue{ZOJiiXxPwrV3@5>;tp;-HbqgE}q_!2mO_ zI92nqzCZAXJxO@rEK9>41BApTbA+s3u4u+!#?KtV#lg zfpn=HA_m0=4-oCfR0JZkCN@LUq58ltL?T2N5G}`b^g@C>qWc`}qd42*C+ScEuh}A=Ew6i| zSa+MMeJ{VP3z3t3DV>K)6e{}_)8{P95ocjtyV{n_L%<_0{dFAx?}v1bC^GpW17;CiaZt^~KcVul84MwmAMhLu136_U|P<0v`3ymZtiD1LJ zPhjysA8w?;KSui!g0GXp2sB3EnAdX5M#N_n(nd}hiJf#neli<$vwk^5XHi{OgC7++ z!mistKxl1$Ix>^^#lU*etO}_FW!xCs@jLBITw%l+1&Xocs>wT(2~1=iA%-gj z_}S#wt6>=-XqHJPpaGZQYn*;>ZK_FnM$9=vX6jl=%G@gT{v)8moxF+{5^&V z;Ua8Z*ad0FYlFg-$Fm&s0a`zBp6x;7P1L6bymS^@8@)8UtIw%^lvgCDHB*yUpJwbU z)24Q{wpg3Z{UQ!(+x3cTL*(N z|19+InJ%Xo*2SeLCTR|SeaLdL%3%)tFdH+&ANRL}32Ss3w8~Y}=N0`Hc=M&&5m)!` zHKAN(m6FDU_(!|-Qv#T)8v{}A`o}SqJa{)|?ww6*rD6Ue%dD$!g(6Joig3U5=-M)( zmqPEZi$Ql=zv9@W%4{x7bF1RtUD#zto-;cI@;-tWGisGy`V~~6M*i3zlxxfU(I>4-2z@7sSE9+3+AE)1f^@4T61Ok8}AQY z@NsncaMRoU{rUO27V4JzC+wMZ^Bk^R=HzXg=V~3Asmb>>)Ksoo=QF z0#Zc~mbDcdb}62>S`$hpYOMcB0CnoO9vn!y&7w-a(yRB{`h-1Sm7c6MxK1Q3Yl{m) z05xxo@UtgLN97i~7msmawGJ^zzEdC@Suuat?OLbbMYEs0q>w-4^>0eGzk)7+1`qW4 z^jv5&J^kNeyCyv!?VcvSbylzVf&6Ho6Ty0@pv(B!4lesJSCM^KIKyOP>Ma)uevCGy zoKLk4M1Mt&FBvL2`Yz`!bG27?-j>3d?yxmYM%ph4no?fpj5%d4Ko_fB|;|l z_D(W}k^2dJ(9O}91W8JL`$6uZ+)(m;E8aRD@bPF7O)ULED2a;Ho$U$Oqv8^(M4Y|v zZ2@j|>uHq5*~KY3Byjm8dnVj2j8^E$B%*I&QCQbe1bwzHQg-3)%1Dk|JlC8U4u6R9 zV!os>5u%d843D4>&*DlGyMM0T?t`;goJD4Ej`Jupq&Og}ip?c(Dkd@rc$E~+s-koj zuX*@Pq}x|c%t4=|f#y%#)#3$#Ofx`xZ*Val0CP>=!4#Zl>PD;+!n2L$1k``8OL_g(9?mlHK2?!cK zvhf|}o%StQzAOqX07{@wahvT7)4R)C(Me9fF8kNHx+LcLo3r?T!9T+K;onw0MzWwi zBQP}Ra30^sgGU+@h0u$gjmu}oMdmNN{oM#<=jynaP}k1Km{7#>#gNK~$6;*H$p|&T z9(6dnv7;RmgWU8dSl_p{y>vAX7D}~-4aWruAA4JJ!fAm-*BM>bR2X2C8dB3es=wNbYc|~Yu%rm zX7eow<#RP zB*j8WK{CWAdeXrmFy%SzzxTU^)S%4pIBZrG(wv`sN&`Fe7L9kz==MWYOcxJ$&^)rq(Z zRPFWz_@|b1A%8>_LI3?~Y(#QZA*^ZTp%_wd*X0nW(q9_nyk=~Fi@p@pzc@*~)bD%! z=GCcf1$zQ#F$>fe#X$#2Rg#PQ_XxK>N32=+7QL+|wdm!tbH@(h0I~!!Z2}Q6O3Xzs z(u%Z&$SEK-1KPMTYVpP+bBypQ(<{WE2t$^W%sGnEH3s;|-*qLwqQJ;A2qU@8799SL zf}oo?mL2$W2;1c1-adtIi9@C3M>es{FNYRaW9NV<(0>xU#o1nHyX3cQBJ2Yn{+fVp zN3GF(t7*27-i{tR{Co_X2!pAhP#u4V_CC?AZU}DHIc_4zh|ojfk9CM(qnRK5El!P1 zll-7E5Nw8)#={zXZ>UfDG2n(Jv)K#!|6M#EC^Yyn#+2Pz8S9D+T4_R=QvH;txKNn?<7Cwd@}FV%1*S=l$X7i5)(TY}a9|XMvU6Fg=nO=DV_V9WdRe-ey4U?LVYBXJ*N^C}dcz;e{00?42$At?a6QtWO)p zC#Cqv+rJ;$st^5Vt8cs&mquO)x`~YyZefp@aX3eS6Ni`9GFExRxrp3IN30^+h%AR_ zX_*weac>P^j^8BG1Y4THfXf4tQ;oNxBn31&%CG~%tJOE%SyAcEjlUr&0<45jrSBSUMc(zE{1Es(ZRl7+FFzah%5H zVJZgCS3=86h6vT}Of+^aW`)KgC;^rKiDCPHL>3&6()J`X_q-NY2HV_gj}cUqnX7SR z>q<$k{@n3tKL?zgKu)=l=MP$Kvgu_*gv5ZHQS(mx=AfNvq9`fgdY7E3ynEYMwn^ez zddD9UxuoINfF#W!Ywz8PK+15e0AyW2kIayrm-Lw}#zn}?XoZ9gFWb=|BDxDKOBG9& zisL?(t@+Z-o2NOP1e2|fNJoEju}vjd4_ej}LnC}DF+{gqB^K+v?kX@LDInUCaAk!Q z#-_qDq=aB)lwoxy{^G!tPGYz;I#2wN7B(XDE9RB$BwsGqWCo7t7hff&)Y?|eoIv2< z*}Ab?D!L)O;7!#AbX?51b+`JeFW>9ra#%)ShcI?#+D-OydA{P@Rq7+EJ>iRtr(9q% zf$B7DthkM>Io%-8M-y`=_1$X1iJ_pWNK<8!r6TjLZ25(Gh%s)J%!*H*-mMRpy2m6( zp%dFEX}It%$-&m}ZRzwL-C!Pyz`z(r`^aC-u@z(&*IEGgH%U6j% zAr~*F+;;zffb+giWt7poeKASKHB9+$&`CGXe<+QkdPbT|iO`6?=4k@rJiRI3G&Fj{ zKhq(YsDcF*HP|xIL&R;YheMOw07OqAt-*_H<& zOAX#mnyfwX<}$dkX=i$qHG#|_wINF}N&K3@;Ygd{$Dn|8rUKDrvBrI`?ICTIUtuFX z5gR_0WNzDpjL}sGwvc;>IY#okcr6;r5$w(Gms#~_e*Ua1MmTnYk|P{wB`(X&Ii1oc z&8JD6zK9maK*QTTK(_(5%Nm#Ox+sevE6=&!G!@!h;ZRZh`@k=|V&b1)6ZPM%jHtOn z??-n+*&xFa)9zKo@>$cXH7?YMk)jfY_@V;)N}Gp%2WonD%SEmE=G-n5wZ*4916;-U znjbepX(A&IMUw}z<1ijZeCiT)jk=j7>p0a4%%df6&u81CX^j{is}T~gV)Vj)ThZ#F zriGUBje;D^#ICa5AN$Xb>|bI_D^wZKVzskY^M_SXY{H&%j-^4#b1ATieDq3yl3eVy zzG{+6dUJ6=|NVLCZt4G(|C?w#V)JfU>B!yxaAZ z59*z#5KxWe=Z*S%kfQr=U3;tSe_6_L$(9z{kkL_QUjSZe`WVas;R_>q;jW1c8x_p-C+@kNZ}DD#L`Z)q+mN}zbi zO795CQLjJW;ImhOv2XM2W#jZ_14kPZTL5(?jY()1x*QHUd+>&!rYo<8U@k;%aIG}; z0o=raUp9m`-e*l!B@<<=sw2v4aJ&pR!eJAu(wJ^#dA!+Jk23rl#@lqbY|DN1P!~H5 ztC4PKz*%;T;0+bC;rS5l1OBJ2?{%^1HR132TffnBXZUS{fN4 zqVKPVwVmD^A5X8R_Z7JlJzBs2XcaE+pIh;nRCUW+?%N5v_4t z#q5q2Uh?Mwd<;}G&HK2smf$V-o1~KhzSOF|aWf_7{>5h_6S;n#?<-?1@G-7cE5|EP zorqqeg8EG9EnAxHVZ|(vIIg7F_OjC`>En;iq=8&u2Bt4hev%vQNT9X3Z%HXNpc1k$ z!7~n$2htWt6j(pHcT3ih;u;M^jTt-~n|ZplafQlxIs$ka22RRDedbnfLDx`kgVE5> zm*=JbbvOkT0lg*Y;z%lUs<`+}t)e-4JUzFaS5_L`A3tR30d^Ab?XgpzTB(#P`#zXT zh+K+f!x`T04n|em{Jo<@Q9m(*`ZJH0)xI2(_M>yN6|Z|u!y zMonkt3r@K|jb+n+|ElrKj_=#mBfa?uRrN#SvIXy;XlbH|MS`pvvK!g9$yd7(offAF zES=43Pt>aBXnZ5Pv|-M(t2BB!%V-UZ;2`BtymV5Q{7OaKoPd68E>ulCHD~^CRF8f`4eD-|=q8eE zWTY7IIcJ@Wcj=*qYj;gF*SNMb$P^|vLiU8PKNjzPv*A~BRs8SP$!FB?R+>$0bO3kv z*qnK<0L|h3!OU{ty-75QY#lFnyu9T^q3y-g<7%CYnzJTT95k|x@C{MRxn|flo%O5j&G{Xa`YkWE@{2nVS?jU(WKw>m;rFLQ)y+c&IJj7Y6A{By8P&iQ{eePm2H+J3 z-K9fw@vQ%H2xL>G%fIq%p7gZ5>RirV1)mHk3kWKgO>cak5!!~s`p=~d-v|3IN5aku zy&YUznU;G&oL$E+yr^AS(3yS+QqnjnbDU*}x3;WU%{6T*kNWhQBoi8|b@|l)?(p69 z`Ze>nvfO6g(-X%YdJXZw5i}DCtBV+N@0*O3F~sHMZ6GB?`!~eqlegilkt&;_QTbLC)@pAP=!)gXA756^@ll2ku!swI1Wj zPjbIBY{;#B%1+mfVFq4bj=#G;FEZtF0leB!%KgI+wYe6(OS!6A$ghR7ciD$-h0+Lz z*bcrvz7JH#0pgi?r3uiCTS~OzXH}Fy%*oFL6EEiM9IQ&~gQ8i15oW|=;_;F<>$ESS zKq_Gn$Q{<=@g z(xp1@09RB7Ar>5p4#xDj?1oAJ0{Mi47Bc7&c|JWPqlZg)X2)IQeiIeFU87y=PQdJ= z(EU65Ou<4fXF)c{t3alDbOsCU+h1=+yDN@-z~2+(703aC@+Dn>lgpFgVks7Vwlt}d z&$p<)d`6!hFVC5fi}fk8V|xS5sB`vrenAeG>Z!Zbg4^X^>axWX)=y&(nd|J^5Nf6^ zfoA=^HdlK}#Cc&w2^A8wdDT&yj;S4I4UgxcErlhp1ITQn5#YwjWK;~vDuoRFoXg%{CVe#}KOste6hUQ*;=^>C*44?%bAvlk7!7Z1GgtQ1a)Ei)^i3 zh({cJXGhA*xxlSAO-!B`vFgH?P*_GZeI@g@EqnYH;I=-G8fr@_49t~m*bPwtrEK^! z+ufg6gLb)mS$e*EDiciKqw+`CsaQ^?gF6A!KXTR=Xx-t?S;d`HEN`LEjvdd*A4A6% zc?P#c5pm7g$Ckt&g>Zabr+XjOn;+0STaZcgcOy%CaY+KF({dP9JBg&UqMN zdwoN%ZKpP!d29EFMg!^GYce=LJAJx^=*(bZ|5w9`QP@;4y%1J(nv~&A%|K{1IdQZa z9@Y@yA6(R^sEB`qx9`SfElUijQ~iQ#S3#U=&@7!wl&D^hJLv6vboXOYN9Ci*S-WY&!rlE*N? zMgP6FOgM`K8~BpZF#W69P1B^>b&DYehOe9SM2gH=I+Z%TRHzFKQdJity5a9E0NT!4 zw122o0teF*?4Pl2qTJbYm3upi?#va}XoH0c>F4JFN3&cQz&v=S_sdZb=IQ=Fc8?9n zdZCL$6ENgDHy4Stc&q|x?I3f2hs-J6x|03qk;_n7T1{p=O{3{AoA0xKXOM(H>X-9C zqRB!uJ6Sz!vP-&tA%ykT@%M50vc$DCnp0KNo>=T~)!O`}ck56qzcr>rHMbBu^V=ba zu?P?L^!ss2tNWCv?stCboe+k4me)Xz33s6X>*M7gUHA_l+J|qw^X$#A!@v5SXs0NK zVy4{*)bm6R&<61mbVwP;qyUIXIUIL13aDoaC%EM>oh%J9J>G(djlQ;Q{V8t`46u>3 z!As`(2_`cZU_nK@ znK}Yt2<&UbVGVtA-L3YKvc8i2n=b_4kPq%Lx6;NDj#wlnJ$R=WmT7hrNP6NL-`OP? z=|guT+GRU)*NONUtD;mQUacyi~_O#!5SW^xIkFs}UpdUoWtiYE7QOnOKDJ<`?WS%vY zP-{;Wex$}_jc|op7o%)c6`Qx;>-+j~ym0is!|R6<`&bc|a05NliwghbIDazj0uHf! z{+{ENeo;}i=+4N%43Y)0Q-2fjx&WN4V5YFEmEKkbCES0c{jy!nzXZmQGWTEDs>5Cqq-ZZVp-4>Mt}}3NR%~?yPhfmLFK2qH)fhqW4@@;O0xXVBVqj1+NdihZ*|I4!E6IE8_3)lH zR!2zl>7rhlze85PHn>;qo7Q;!P8 z8FYA+W$#8Iq>I-Tre3Y(_{x(|f*1~+qA^rVs?muky)i#N4?Jk=YH2``HtZ&uUhIVj zEluc7v(6IHG*Y98YC0zEul+xAJ=lKZtV=TGoy@oqKSy-IE;P6_&b6n;E*tASwh8`H$gg5u7;ZhYSV3 zzF>L#_RoDww)^8V9YG?{$E*TLmnRv;}q^7c! z)dcaW=bp~ykWf1j3!7dH8q@YLZM%4~l5%YiM%E!V-KhW}s!s?~(di#&DU_duTyZi8 z|1VFHXvq?aVy74r?t0S4q;?-}_gTsV4~=4<41hZ5$m^jx-B4 zrk0x?OrHqf$&;2w-EmhzTFGdi8ElFaF0nfF637u4NBJXD1#CiXET@171)LZzhUc?{ zCRz4x%-B9tg|7#62^QuK&(et#9txPGTuTR+u8h@F#5A%O8Ln&i1P?%A4y(X<4$;#` zIAtysmr8-;bw}%7oa{Wh(`Ps6nT~Q{#Yjl({i0J;^!5sm6h9vZUzsgKixzX~v$M*IG_qJ;=R ziSW6iQZ3etqJ7rMQkMZtql*cg3L^MX4yO<_8!O)8Vwq#lcZ zSgxd?gNmjPJrt0MJwNxxiIRt%*)w8Qc=`wwJhRiFlcUE=scku&e}*-1}lXs@?gXpJ8qId|w4VW6W>%SB$DF z>K-6B1k9DDz+N|7a75R|r!q{)Xy*GkSEXj#kYK6rZyZ(5Jw;@y*08o}scI=bxSP~f z=57BOlntV}Vj41`I-(_dv;Hqk_tf47 zYk{{(`$VZNQv2g3*|brKeB5cH0&+}g=l%GMe6g!GruM&=^b4V#oQh%-k6<>2ES4+n zXTTRO9#CT?vhXpRXUaO?$Rn8fDGV(tm^A{>q9X{Lp1r%mw$n*yF(FY4mAOoCF6l~y z{k$_7GMxl<4#u`%sW;Vv1sT%vV2I}s)60Y?sx2qU+MaE!8tkoHaOUwKbv`$#qhu*H z#04Hcg4`F_AM19+jvdmy4!mt?1lh9(NpvSIYxAsxG7`p4l4}VJ|N2cOAnX^GeLM$I zT%6KBe650nX4$iEN1@Dv1pRCj)D~f7qjW4Xq!^p_*Q(#-UV4#2S$%%^?Eq&f$^-_@ z-T`f(Ca;U^egxXu4AI>w?db!?sZ-vAhl7gG#{*aT2W6dl z@Bm-7hkMcd>dWP_d_k%0!vGzp4=}6szI+kbA4gudqLm>jzX!+ti}5OY9~LRSx5wqF z7*5eF*{6B*|6gPg22YhWhm`td=2<8SQ|CX>qB6id%CZiEkM1_g{OPieK?n7`zo=d6 z{{t6|tvWE){{t@e!0tBdynGm2MoXF!LUwbbmfn3%)$rX|Yge`t;qs3kpXSV%-qo5Cu2uP#(d8;Gz#F6wzUS=?e=LQBQvPQb zo+Gmppi@R`4e<;KSLpXGv{S+NxCO?y6xQxsn?^d!o`8gq1M=qJ@a2?zt+3mYe`O}U$Zr8!j(|8tCBxdO7s_ATJ+r@X9^j2BpMGJJJcDB}0 z4mx;K?Xs%)ua?L2Uv6k=%JWx*hFk5EZ3g$h0GI#36xAOf)n0EGg9b9Nt9!#MIF50m zqRC#!8Foy?SGhGpT(1~0o?fClaxtB;qBt?0*G|kA=1Xs+VOI8rMc*T>wyC-Qboh?4 zU+BL8Y`mgcx5aI`0$Oowysn*^ugo|9r{N|p8Ej5pl(pOYvsv?T&Dy~`@p4h2pF{cjQbZU+zF{zzc61~ah-jiPS2iK zq{^#Wa|Bv>p-chs%shfVX+*c90d9ZA?^2j*Ft)wJa@sp}op3Zx!quVFqoQ%4b6+}{ z2T^f@M4-1}|6PH-%l@%<`2b>;$4j$&oUtHg;CN7RR@3$$mYs3OAsbgy;e4W$`h8h5 z2@Va1repIF4>QL&Y}zaO1X)T9!kXWKwz8W0rqle2tmo9AyJ3=|8kOv+{a?^7YA!i=S0Q{d&#O<yE%Gio4eYUT(AUZ69d9Adv(Em>1t`NeQ`omzqnwW9eG)qrmkefxvHGW z%}?R7VwPGcKn-a&5L<}HPJ6ZKVEcaDNsy6ZfzF+69W-sj&88g7Gc@d-f!#9PQ^?Q( z??iVQROkB^|0+3+fiXR1oQB};;waJ@B2EkUXmM*ec=_>!>$IY}sAY_d00u@RtCHw# z-KKu*Gt(H+{okgkIoPl^;)g2=FMJd%0Hw$#8PqHtH){Dohgx7kiFn;U6EkRTfyeyf z7=fBZO5FzxOP~4cW6R zJQfAgeMC2D!gh$5^2iVrt^qF31{Ugsm`)DescrYaJe$t$5pWHF8-c@R0f|WEfAsW* zD9uYfvFcKWNb}_SvkL!yH+c`~%UXX5oR^gSH>t*J&OiVP@Z}IJDFNXC-lZLRliV-6 z)5<$mWfe5~jJpcpRh5tqI8mdjMZ96>-(749&y;F5&N&U@Dp~f0-|%m#!wA!nc450) z^q_aZ#HQz#a>^a39b?u-^ngEipcgedt|5cz(442bQ8812QX)nKTWm#TM{)~vidiU4 zm);47?zZf?$%KV9(!iJh=G5d>V3b$P84k75KoarA#4z~R*TTG9Htx&jd!NZ&aqk`7i5JpHWL__NIe9GeA@;~*#I-V ztWpneHr!gPz+qk*3gkjP$e77GFYa`a51!r8kPEvt=KfJi8LSQJ#;vz)+6kDy6TE#z znOO+w;LI0(=F?RFnchJC)j?a}bvVP5UVX#6SgB2mJ)X94w4$vr-PxF=?}+NjKD}1p zyH~~nItC)B)_Ce~L^7^>Z^%0@loULR4#>Wvbb`hudX`orgwqKLg;xXc7{8RZQ9^dnH z7JrWiIemX+g-*X2Q%LIUEa|!MFtl&Xo!xx7k^Jbrh4%9DQl`9BwgMymMdtN}^!3f{ zjyzX=9>_`M{ETRY9|oip7TQ%+k6P zOU8_uc|q7Dm<5uHZ^7o#**)AxJ4^A?X19oUoZAxb1`mRY2QMVuQnn$vH(uX-` z0gOt|)uoy>MxRkmMthz7L-*}gTUeZwKS zoN_`wPda4A)0$3J`a1J@(tvOTC|Vg4oyM?P9g{}VxJp&jh!_Hu0HR)^njB^DK4Qwq z@n3C-k|K!-6|2OrQ~8T#l9cP~or6yFK$_lEQPxe?G-G)2IOy-6kqPErn_aSjhL41# zGit}2k*M5Ij+UI^QXv7#DGB)<$qscD*}^Vg7>FVno{??&s_p^GAI3U%2_E)q%owiu zvr7Po@)nHHo++V{p46-2?mqnF4hkKc0wIDIXZxk`p1%$$vy0`=HlD3RT9>Z9tQWBj zzdKWVrsDJzuil0ddGxU+uXD*G@1Dd68Y4JgCB4h}CZk068mbg&wW}fgrv{LU!bL^Q z5!=|y{m}-*u*>8?EbQ??sbvFp6=s$`GY}nHjkFISq3tWckb+utb!@ko(QSP%p2p}K zqzW~C)~y#o(`oHQAL)=;R~#jAw9Q!VJezB)0Gy*TZ-c*YYl1V)ZvTV1@nLFw9eCId z-I7LN19N#hy*+C&D+MD9@wfJ!!2Q%Q1<10 zvy)E2>MnQ~du$8MKm_4T+0fmQ3%dt5@{YR-$kyKAteRw8Tl2@G88JEyrVX2Nfg5ac zS|9hhUSFD6o?r->iJU+yg^x6&S2Uukd@3lJs3eWe(1{tb;P~$e$NPQ%WAQlrI04SC zC}`4Pz;|+`Jb}LNU&Fw@W1}p*>#<6)f6TS>9Q8u9bhplZU$}06uwv#uEbAtn?~`UZ zbwWt}b5M5$38fkLr#k^~)}c00)EjR`GQ|0<)VuD|g5g>|w38PnkuI+<*Q8t$u!PRG zfgRyh)wNtXkl<$5yPaDqLNUM+3Ru&4?OKpACmNaN6wXc=`fWKA|2_~EoGV_>$NIC< z{KyyH^cioady|K#!(gaH9G!uRk`aSfvbGj6W4WpoVv>Zci&S3IxFbIOc#xf(VY2EX z-X}rHJz%FjjPG*?d6EH;Yfa1WnSb2>!k%;4{AfXrte5(GB25}`#$OtIDi<5Mgsf2)`lshdpJI@|#x z${)ovaUEMLQMNMI(cnWDsE!hC)k6U0Z1GGgxN!MIDl{8ef+Ih7HuD9hHw_Cop2h61 zBvNszKPFzk%=xxu5$*BYE_XSd`sIL7H)bjEL6g;v^hTw zUgC#_(e2}PDBu-8pFx*wpH;JNY|-D4vz#`AZe=yE%dlBTYl%`^(PK#Q=nss?i&va2(21A zo3msz${UW^Vi&1{`22G&9Lm>eJvQ|9Oc{--N&J^--!OC`#;%LG(qYnUD4 zn!Gtcfz8W*DBOFK8uy)AktHC^%k!?hMnwoA`%*d?F3ph@SmTM+06deecsW7UE`nde z;;A%ZK-=)vq3I&0m^|(4@3LO9*0!fer>lK4+=^PcRaR2gLbJEQK!I8_o!h6xcqm;Y zk4vKQ4l|tl;r@6}fWP*zV>;A@s$nLgXD%4!u4OLrv7b9QXWm9T{OkSjNbnfK5~Rm? zduF{$RHN^>tB^qJyyYON4{xIeOX6wC3JOS|cDk1_gd^EKhoZrfwDls1;3GtZ zNTnz6Dybd8d2^)We)1!dfj~Dyu=PehsME=E7(s}sPs$W@Ex_oq4`{x8Hm7apC)6fe zXarkCaxiMPiG`J!Jn;#;r(~4U8{cj!y=PX_U`dr0VTf(?oQqs(Dg@?;MTMiQK+hZ@ zzo@{`Rjh8l#7_JKS9S{f{N=|DdN*C6e6%Dl;@IIR+BE#vu`VE^7&A{_C(+ct&8bu> z(ZV=gyLP%Fh?7Q%lyhl&(Aiw||HO4!oMm^f5ditTt1FsongdbNw-;YE6={L zSPtyKQw)@2HPSUa$8R6aVzh%z-_GvP+S7NI<~}G47!6jRkM$V^ZN)hCJLq^fT=L^} zdI}5sDu77(%2ikaA$|T?yeoMuS|f)r?!V*+V1OoI4iXX6Qnbnl9ki|wZ_~Q5_KEti}mO*_3Bu$NI^Ht zDfeJRGhj6qtSh=2JF{1{|~Jnj%nL4(TfqZ>gfIJo{?06H;eX0$IfI4(WSOT z3)r-k57f!JXEC3{bncY^|ILYo=K*_kJVtxCVrFbgaJLLDSJO(q!69zJE2Hj-icCdx zS<%*aTbC(s*uf2o%K3R1$5Bby09v}Vd=OcMT}FBT&~ZnXmw8J9mnxUO8ug~DWhIrc zX=l$F^+89PKQ|+Uv*X>~__S%oNd`>EO4jkVCPxpDA^Byb zy(CB>LB^lYe84`VUE~ROAc96Mg-a&9fPxGv{xpY$$UyIHlMwcS&)$=-r@t_#*eB~M zSWOfwjONn57!9dT=-|uQ-+Kc*Tw;GRn`o=f+)wBSW6Rr$uovPq-Kyvq?~SWQ0ZZ1C8Ipo9 zjUP9rCLb_U^;Acpp;w%Bi>KJ%!i5NwjrQ7a7p*5!FqU}uiX3$AZlYl5RSc4&l2LdN zNRg-=VLznrvIKO#C&PE8gGysh4i`)&9E>Z+5lwT=-k1(4tAUnt1~czXb4i2eodI%z z!Ya|!hseuDhKQP|(E5!Ao1^_Hq8URJEa!s+=x#0}aFizl4qmmId>@tqV%GDY_&Y|- zd{%Yf(&BclZ?)6u&wQeJjy4aKVbhH#-S8qLI;hunkYT}NhBMdW)53F8S=I;5x$H`9 zJ=HCtJ;rR|D4#}dl!CP7gN%iYCF6wUj@LK6&nU!o0_>l)s!Vbmy6+4-Qabdm4p^W= z6kLADV3fS~!br*a4uzR?cq%x&-9}-GIAyd))gK)>y%Rv7SK54&3tF zz;A;Hz3kDe&oSkt$5j~a`jN70a({`_M~K0GXdNN3K|eY77GrX_Hwo2HX5BP_j8?|i zo{o-;9IW5^*$`&b8_Hj)=nX-z(dE{5lGVok9x%T|o;kY4V-lwP_UX9hEeeNl{+{h; zhv~}c(kt}n?&5RtXuIZkTOVUR9Uq&b=j+mgSki4%r7SX`QM0{aQNaCNj9T+PAJvd~ z>Uz(yG_NC&J6My|eK~TG(`~C#&g#Ct>#=><51hKfH3QTE%e4u*u%8Gs^MXo&i9q7G zD53~xvNA&}VQTWDEYKs%T}5z%U(|86*oL;rB;+?LGqUDgYND_6=)vA~|NK5%;@k2Z zI~sw0658>#i2X>C=qU1zhc!9eV{>nD6N01M(#yRO=sRH&_LBuCb30SvuC2zrh2|u#KEn*MerX{O97-#!{ zux9xJz4Cj!-s(Nhd%7qrSu!@(*-V?lSl@f*?edqe?U?x&6}OYon7|XBSr@#kSy?k} z!SFrHOM<%Co0-bwaMHYQdmYLh`9pA`pX+}ZGwmMi?tm01XP1FRY`0#_Uf3p;`8Mw^ zgLG}0j6IT0e7S!5KF^o8JzKWS^>5wmsU*_o=qDL(Zr*sg3J|{(O5N58zhYP~H!mLd zOI}!eyncXgYsjXs4vA)XF^yDT(zNN8i+b^L(!`K-8} zzKu??Dj9D4PuvZ@5iLcIZASq+WH_ROM3vm62mHjE4xA#s+m>p)&^xy|&>=nieUKD? zX8saO?rd#~;wXe&!+ZFJs5V=-!stf7j7ObWV(YHR}J5qo?gv|>`(Rwj7 zC#s8u7ziK~gjPoqYk6P+&GNIEpm5N6**xbg+OP)G7OJ^E;bATEZRmBmAMv*c^!fv6 z$050DAh5If9ZAoJAaEy$y%Wd|)YiIIun8?r-1X8xFUgpK^nsxnCTO+%&VICY=(M)K zqt#@~o*fl@tu@$aXi|=>`VD4_AWqFbr3FSQJa%{tF-P3EvzXqrJsD1LV+If6B&pla zfkNYzB)~HugM-pEH5Ym~+cBaqH>S;ZRfFq7kZMB@d3tJ%Lz_uBr1iSsnMIbi3VaYi zVgm9ORYj!@)~r+W59(2h<(kC}nG zN^?+r7IRUGQ|!~K_TTSAhEZSKo%%IPrCZ!}C@q8E@y%*h{gozMup{>1jARfRI>!AI zp;JkZrKfCX<@*H7hD zt-b_l?9|*$P22YbI<bH6FfELLL~2WJ+) zcEw~|vC{TP0KceuSiVTrk)n*Aj9p&%XLI!KxLQphzg`1kcJo%%oD_%TB^y+jyyy{&TZ?Cfpa@tw6K96Ds5C}$2mUDHcUevG$rMphQF zV2fCcI>-*jzXx#0@of!<=44$6(<~ksHv}6EIXQ8%RnPj#jDhKtF2s5Eq~sGQd#3Nd zeLVsU{35K>vo|kI+9m6cXzr?%+uymhZ3x)O-oPdaJEvmY&=Y2>_qmygoHBl8(!oRL z4GKmjZ31yj7^cgXXc*Msb4KIt&RXgD#Y7m%Nwkdp(FAcMMcbHVWnth<1{&v;DK~(FZcr=@& zmr+(VII}=wi5s$mHet|@X%m9pCNp1iBZT_e{E?y&m zX-|K$Ud=pRv(iet5i-u^rXxc__~9fZJu85cgo$ot`;DTh{D@o@Rj-136X3%1Nb@g1ioCO?w*d(K6lfH;b+N;)9sh> z8R>T1#UH`hMBaSk@C#{)SzrhKCG&8Bk}o93GcJKlZ{ z8=-=q7ct163s30SAkVniWe{8*7jh`{Z*S(*R1@30AfJf6W*7+IXa}Uo)^YDkuD~;8 zvzuaIL809VifQg-{joXrngSQ)6*P#KQ63!W^0;(BRiJ=hp~qnLlAGbN>=;)6A$6e1`p1cBv;Yw{n^sYn@>3>(Rz z=a=@k5N=|sQGbdO;_V_tSYWRMC4#WW7|I5G6d%JT2Oy9sP%J^8LlAD5)1JhKXI~-o zmr@Q02th(#6nDTQ6Lvs=R0=_qM$r4^Zje8R6l*4-zq4i2#|L0Pgjb@w^NS2~#DJ&~ z&o!7*9`W9JK)(x1)-r%vdJ8i^1j7XfBS-Ix!|UrHI!qmqBP$?^2%mwcQ)Lhr=oidM zTSb7wm&+3Z7X;#y>ZgLRhdacV^UK3b|KSE8CK(h2xDh`y0tMGcbwnYYDV{|HqSTmF zCxW~h4M<2f8Z7US1UJa964Kj?4^0sF2UbKH0`?awAda@k2@ZH17zNNqno3@PkSd2H z=Z^$}L2Ve$rYa_)1wjjbMUeAOkf&4!QW>fv6$nR)^ta1Y1T7BHgz8T-${qqW0ezAw;=Tzn2F9MF&Gn7nMK^1(!kqw3q_R9aSXD6z~f_2p3T(Eb%Xe zN}BtepeG0qD@ax37tpi72oZ@B2KR&x!<{NN9Tp2rPv}&q#Y8;GHhTD0wKHLqYcYqL z^|r1(Dd4luAKdf5#~5KYENu+*4pe_Yf88qr2`v{61fw?PEz)>%3^GEPsQ0yHrPX&| zZN0$02L4n32I*o;Jmbf3)jR7E%YZyP42C}eqw7(CS={)|**cPHByY=auF5IMF`azO zGMQg>X&a?d4oy8C1YHIMCJgyE#F^?gr~!&`b}3vXLO_M5xkAuES(iMk_>;!U6x6gC zKF4I5-ri{oi#tR&zRmfNGg?>qF=!OWvXX#hsuCCQD%xBS8b+WC8*x2|n>upPLRTcH z@x65ya#@wz1J;GHi?djMra;zIEev^rV`=>IB3_Uqj1w@$fxjSIC}*m6rbs?=k}wH4 z5ZMSS%95H{OezkVnhpC{B{?WL70l!f(XdrS;tLHuU5aD4K0paC27$&8Y0bP}eD#Um zAb&WLFr@iKDjen3U5rxG>mYx&KScsE? zzK(5a_8Zgc)I+K6o{H5h^CG!dXwy^0^L6Y%1HAPIY><)w`AhHnwuk;^TuDDpkP*S! zvnkb{H0l0~?q*w1Dw9$FU+2W}l=6QSfj~xLjqfgExcnX1RMtE81f99RLN3m{18%aL1`9T9IkPCp|Al9tgUsD4)`XNU3u_g|>{TJv^#7xRIPcB!YKTA@iPtWBK z;9*@{D1UmiH?B0i!cbr^RJxipxx~WU*SB8Y1As1p=CVzw5UE|wK!XcmB2}AK^mdzU za|I|anCT#&0fWrp1Qiu3p3hot<~&vGLR$NY!&LgG|ILm?T2y48+V470CzC+S9*0wD z_3TYF+z(;|75zTi!v(0Sx|Q!V(B{jAwW|80DP#=I{8#lIolfn`YfNekGxcKen&d7f z+NxAg>-~llQ_smADmwF3uOXFHd9B(B#}=cgf`z9j%ZIlam>I3>Xj@=eMvnT5fgvLG zP`*RRsE9N`QF*g^Rc2(3$2U4uYq-AiTD|F{hnFT4E7Ys&M*V4{{(#d}gTdH_P0^MP z;nNi>c%q+C|$#f9odxnk&~Ij^IU&dKIc>YxOc85GYi4`#Dao9#AOs z$F=%n-5`5Js8&`~OjhfLysf~N7hz{Zs1^M=o1xsvKpM@0q0p9Yk+)2pEHb>cMr_;!dF4sGMgfQM!uq--bd>0@ zoT{sR1wTY3##IaJQjR3%+^jgcpZlA<@4JUMT-IT2vK>8NkM@|wLO=U zFg0Q%!f>H02`D~3REs0|TjpxzVr1f*0MN6Et;=VDj@I9@;nhYyE01Ot3!OTmv*Nek zht4`>Fw~BKth!BI{8%t6{?u3v2cJn9;*#yME)8|1QzckKGxj+84W=v zNoFOpfGZ8fIAAvL#X8N)BfLP`PC<|8)R}Qzj%@I0dlbR>$Bf zGby)~`pv2-(poJ8(yVzQ3gp+e5);zh0s91M1VWDQY=={MQXugX5pF6to(_rgN{CM$ zZWL@%owHgXYI1?JLxa7L9XUK^GB}I=PhNw6B19-)Pjig>-T|KoGKKPdOv0Z;2@uu= zTYrE#Cc@HOxdoQRZ2;t(8^IpTBpv_L;tB$A#FAz1X*x*CWiqF*x{KU>FQ z7^#$4QW>#{I6R$Wl`)(GZb&{7o=7&|7Mu747=nE?8Dfy*gmA!A0(#J2AX=slCLWns zq8K&WNe_(q)(8cZ;8+4(A=U+-;}-ma3Cae*B4+85GMZQ-+H(~!4Kuli*teJiezGyd zg)u@oKOsE-m)Y?5MWs0S1Ssk^eP}sscy!1LDPY_@d_FvmA_kE@(K8ZcbP@ZBB16-J zD8rt?)ksxd3%(ziKo}0(8c*e7Xq2<3aGC5AwVJ*=6JbzUo#P z13m0309??x5PI7E&w5wl_TL0zFSLBWzjC)e9B}mMfbVPRNwmGH7Ws;n#Zwf_m`^tk z(NfjWe=r0ZRagoMln|oxKb)MHoSgnlPdNw~^24b@qIxr=8~#-SPxrwomd^c0-3S~% zOyNoHIo>Y#!;P+z=u8b!hFUtb46r6YU|Iy?skUVy>ME~gC3!>==*BHjK(8L3J;=715yOxIpL*sV{BDKTgeaqmFhsCHVqg^-*IpX!XgORtI`o@= zNy7kv$&lUsk1g`bU%zKc0V!mVfmckE)Gc8g!lN*czeR2Hqtw!k@eaDUwT} zhCm@u6Hpb*$sFL&u$o3Ahe7)ko8>+D=b&xv!RVw(iBa8*X+^OC5C)c@VAV-G-?HcBB%Wwrx^n5pw2AFfLW#VP}tnF>#6Ym zm_5MgW5t4HBvqP?#PiTq^&Oa;7A_mVpfL<~hZ!E2wFMAQhNy) zRq2D7F-;6yIP_g1P#OBU)Tqit1ZlL5meR2khW;c2zWVooQbw0sP`3G}bD}9s&X}!h zfif{(6p#W|G9jqOxG2{AegDlJeCS`- z(gHDFq*3AasX-?c4M=%F!#quy;nXv->tmbA^}**b;9v%bz3QZ->FJ=Ou%si{SkU&7 zg8Ma9n8}Y4z)p*1MBq?Gi1^p8l=ftYdd_ha8kHe^q2Xm^;>OzL zTgu~k^P2kk4QtbR>N`dw-)8n4=O{?b*-ZsbFIs3HkLs1sA*Qglf;6Eq7{v|@y`$^( zP^(bu5w;JGzKE6l5+pd+$w*M z`mQ*dfj)jtje1``89WRyzcGcrJ>5XO*;HW28g+o4JDeVwaq#e%L5Q}*UL9jk(Oiui z)f9FpwK1Hm*-V3=Ib3vs65eyvah}l3cK8MVO~GjZmAV+$bBv8 zUm|#ik0SwxGcLHkcbYVvv%9X_>N1a8EbInC3wL`n87B{H_rb{-7wxvkxn}kJ-S#KT zu9;2w^ZAou8uGB8W=LSmz#b3X2Cj3ONc_wYF0;CpbZ~sFb2U!Y$`!gc8m;V&7w*&ksZG=s z`ucKxi&H1AWE-mw!K)zuW5^y9;QWseNGRgpel2{tK-P~L7ATpl$5YHyOI{fjkJv|V)W#i)rKrSY& zDs9hnl4xcE(r43`ifpW7!Bl_Bh2~zw6#b;6uBve^L4^^nxS45m>r-K7<=pYxPYWzc zJo>7iuu5@&mY*z1_4~45nJ2kgCu$QKRgH3q5WE_s1F2CJxv zXVH*GufR9VnF`KyVQo9C0{jf3bew8H+47YhWnkOc!BpkUnTdkp63C)f$BC zg`KnW@IOaUi-zE~y^~%j0$pAl-D3^6Iy+V1s%2d8)XsgU&;#o_u`M^}+XF!%=6?bs z`gW#C@Y#DN8`hxZiZHm)adDp48tT)BZk8sD%dw-Jd^t~=_ zuJt~4xH)qtn@;0o&-JE&ztaTluiPdSG(iS*9?OL7J>w2#|1-QF&BW-H{qJtuQ9JP5 z6o|Xp6G0*AXLvY4$Qrm>xNIr<*RXZgaeW7~bke2$bgvF}$WZl(by)^5b-<_P0Y?{K zINM%fC+V&?48oe`@+@}T>e|BZEQl;Z3%y$-|JT7`#{Zn@n8l?Q&;##zVrs_2chQ)fShXUF^ryGP*>yr#yRiN zPncDq=lvPbPlnqhA3e23eV(ZMGVl^L)hk5L9uAd|=ZTmLM$ZDkmDW7}PLAhL z^gLh?G6i0(k=LoYQ3_|F=-C93OgX6GSM9xlV{wc^5hL&G><~~xZ&N~bg3&S|dTfft z#YzTVw%@`3d$tyT4S&?Ek+l}}(8&c=HSUf>z&SD5YBz_Eaol4}&(LPr~~%1kQ$ z!u}Xno?JKIsG0j|CjlOa$+wr5Z%<&E-X`W)KRiF+cF~@2H+Zue9=0S*ySY1l z-Nkx&mhXGJxq>O$Oi_J!g4`i#x9?C#ifrtgbPaZL({58r4=K-BimY^&7P_T+J9$n{ z2TxafP0!P9ey}d?OMs$UC56u#tG)7F&v*AvADbU9H&5qpPlx*Wa_6hJzRdK{o!%co zl>@lT)g?%;QLH;>L1|``zx2ts$GcF!x?Nsh7`x+}A9t$u`$NAz4H*}^uGx#eKJLCR zu@68lo*%u_(~7RVo8#X{ML~Mf)%9!M-5=GYV$byTUSqpw+ru&cu-nJm_4|IEUG<}) zquW0AX*%q?W>+#YkGrx4cpKU95nR9sKYXj@>h#a)X#6nA%bcXxNExVyV8 zvbbA;;_hz6U5ghhkN&>zo%7y5n@J{+$i7& zol~|om{f07@y=aJ;^(~J(~RD;A-NZMT}aJ#hC)GLelWF?5e zf?vHq*$L4FE^#h#EM*8+E{&Y-85`Vcm!Y~3+_hyYc>KLO_@>(x>&1jpDb?Vlg0>3bVphpn33W><5=WsVOVXIFCIY?; zL+wXANhU@~k50I!=x2b)iLo$L8d~G*^Z+^E~|ZJ*}E1xl((6pfmBgf38w1ny>#Ad9K;V3 zWV_OH1wDh@$(4U?Q8{HI!6s28gV)TOtdfJ&q}hzWqn}w8g~6sHTWO>OC*iGNrIr*| z#LZ}@GS`4>!jz39GGY^H=?jkvO%J1EaK#~uAPH54$dQsI@y&~RKw_2&Sa(jJu98BH zY0It4)fXy4Rh0zIQyTTLFNN=gPWuW3Qv2}XG0vNZFqO~R2e`!t?P7_OMN>Q34&hX$Xcm-v>Wm7=03prjsO0J*p`Wa#RX_QF4eOSb z#6=Jjv68HQPviMoGT(s}$>mmJjSD;zBr>_|pew;usf-fZoFcwn4Juv=tp4JlaW$n_bvf-2kA!w%%A~uxt1%WTye1;* zEVW_a^o)1~`J`d6@_=A{v>ZlMHFE}z5gt5Nj|$tO)?K@>OkqNeG>}>{L(`#dR}5ZF ztq!&cc8b~Mm;s}$bT0FAMGlY7fp6$Fiu7}VBRMPlJWRGEMUTl+;R@a108JI36qr=x zHd+S@*HB(np!@^VyQmzs5++Nii6{?69XA@HN~0L2u6XkcF-1y$LxvzbS|3iKg(h-E z2vZ1svT8Z1V^k$<5~K{3kpve8d-Ia0&|>6|)cdMZ@+Yd=Ed!pdD14mfA7F!<7l#9h z^677bx$P9y1~(7qld_bdvk)BBJj5rI75;xTHP23Lei!g8^W~m-`-N*`4-`hC!&E+|KObkDg^`Er)<$1ym=U2n6JO5WP4?*)^11n7s%6|>A)Bb~5 z<~t26U7@sZe;5z{@u?91ApAjrAIQ*;XmonX67j*kKqZGvJ^^L@0a}=H)mk z!T+(=1Rbs%6rB3V(=Qc%x&Dpx@lO7+uS9v2?M^`!kD7%*7%;f6R3=sYY^rpTu_ELQ zX2(#?zX2uS_Z zL86&RLCmSYK9sCN&CcZ|DuacLtZ^TA)<_3+2a>B{WFqoFMN%*Mn66Ui{VBNGbha-4 z#Wc!Wh$ys9X+kQM$1rPukw0>;@=Vs~I5j!`AU3JnFCYJ4JN``!A2i&uDwtF@e%qFO zKd#Ie{g=GaF{DdOu=K^)xgwAB@f_@~E1+=A8VId%{@lg-x%Z7VYugG^DC_8oU^eee zLxmTCg!9H|sZ`C}NIR%34pVrhwxr1G(pf#K3?OuNP{u~~#{Dq{JgB_CA`FGr9Z7?r zKDrD~!JZXnI0-77N3N1WLz!s%%9zeTq**_#k~I>HVTIirmE@7O3l?GA+gzTzvobfz zWhD~*Q09kAXshspVC-Z4UgoKd-)p-D>>b>?#1wS2h$@3Z-jJdt$ry>mL#E5wJ$YaG z(Lk{5M*E`w{k8!Ax zV74KHgFi^G@snXD%(i8R?*7^?1LdSU<_8J%cw4YguJpL@rEuzN9H#SD^cdIkCMl|g z6LVI%0^QV%WDawjndE;3Wx&UU>M-%$jis+-zRZ726Mm0wCkyon5C<1a=B(o2?@VFG zFk{+p8!h(bbrdy2jM;Ao*40gEGdU_@fXlSZX%5H{^=6i7DgSFT|cX z1C<_l7=UIjNQa1n9qGcMjg1`bg784+4HX&)7}|C1%aqKK20(mR zZ;VNw6Fb0VJo7}q)p(2&=|UIWUC$}P6p86Aw%f#bj1sM4C`g9LJJ+L`Q;01FA57xJ zz-(!MFx&NkCvsxp$i`J-<4gHTlF3T|ER3BPcE2+9HK0V#N5#E`V*>b$o#YENkV=z* z6oXQLu73(^!=26kUlTDNeEWZm7}}qU?N0P>16%^{dSro9G2s-(GkZ_{qCjs$T!3Gm z@4dO>z4Mvf@uZ<^%z$B!%4Rf>VQ3dPC{^DM`DJ*ONv>5{Z(r|UXTN%$%O_fa3u7W{11)xEjl#nV$>odz${++?xB z7qZt!v%mNn#MR@OwO^*}3E%&u3%nlw40xA>4bWw{9X5EoUXOlhc*f|i`brH2rTeE_ z-!6^o+fwdT=`Vf|;YBfzhM{i_*dBAeR*gjTe(vawYI5uEr2rwd$pvHB-<-Q?!b zkEq7{KQXO#&Tft{-1A3o2m);2Ia+mVGm`$i-_)+@1|prx|Qr=tQ&+ zj+W^C{5YtWEXPy(_1pNyTKr^s34(xM701=I0KZ+rIqfO%FZt&t$*B60YUyM)YuyfU zOzEnz@u!x~m3x71f$-g)v-QpPn{g9pVnSH!+rI}kJx;!LyFVLi1514Ber{B;1j~Hn zPg6*-Jg+wHesXI++w6Za&-_~({cb=_&F?p*N#pA^SaA_`+WEur?_1wf8T`@vN5185 zt@kUJ72esdx2@l14JpX#W?b`^FZLV;i$}MU?$dUUoApQPp)oAxz;qfvgSRae$uD{i zKmUBIJRLv7I;RAe)lSz2s^(`qIG|u`*8aua;=o)w(y$QI&vn4^^x7=kKB~3EYB#X^ z+v2^|gHdH|)k~paFy1vm<*QZf_;7Z1TTvAfuqT{-4L@586UxFpoXaey;D{xiSh!IO z+E6=9u{eixft~I!(MNxWyA(OtY(|#tPydP~j7OYa&K94_!+kKV)RZ5v=5<%!=`l7+ zxUlOmip9T~FBAR=a6eDzk=u}t^}|b=ApYahea|Km@@JUy?$_VlzE7jK2JY#u+pWG~ zFrqxe5B@Xo4LUC#LGRfP=hxqIz1cJl(=aU^_FH}HE0>1@@`*HpyTQt?>uS~ASTvgN z*L&5^e|89X2<;g5H|c|iMIXrZDS){iGWGBW34bZb)|t9K&V55P1c=9#`Isf|Ki1A? zPC1!>q|Dv}cgffnAEcg&RA8ht%huEdgmp>i?pqFs9i~di=vx(dx!GU%d%&^SPfvP` zR<{zg9%kh$cn-iX-Tss0TOH&8I%KT=I9`)Q*Vbh&S;{1NH= zWdFQ&{Icl<;o7YNsL(VYJ12CoXSVz+cax?zuX^QD32})2I{k0%ZHuqEfiIIM@_5;i zckTT5qKjve-p*>9t=Y0)pV#F@f*K+_AX@lv7kCVPjL!7a2-z(A!k$T1<4*MMGFg!9 z{#G~p5$5TXEwwi$l{w_s+T`+JZ5O%PZ}KbXbtAUNrfU#S-Qk~yTl|!=J9$32K==X1 zdQd0mqfGLVDO3OL9%2??P{YKp_mjUS|6J#FzO^;NbSc13RZF^-JN^CW^y%W~7#hgy zH6Sj&?3{mdFMspm?0K?#cv;R1Ayt}M94YCqpY=<;%HOWHhXa$_AIn=qixnL> z1-MfjGymGz&dE_k9#TXy6TEmL#)~TF!xxrshp32ECo`#VxyUOYwLw_eF_RQ2k|E2` zg9H8|_QBALs>_ueSM1TrHER+?FF;dhvCWbeMp?*G1vavK=fsq9o1mj`vsAo-dA;l3 zKomN>jNzcM(f1IO5e=9u*pfzUkwa6(Stqj7>Km>oqRt`;NU^R6e1od%M6j&aSc=4L z2FhO11GBgM&BOtNOCP*=rV$M#RmZsLZw8C7MxuzlXy}bJm24bZ7d&PfmZIBjW5u~c zxS~Mf><8y2eD%M>eL|%=9$TV!Bys12LHNc1&HUT$XAV8sY6e&kCaC6z#Nw z3EUm7@tD~-F9j^5MC{7y@j@Z9)F2Aq--Zt^m=(bmE}!J()NzRkkO)^hm8|><2|349l4e5#SW=L|0ISP zk8x>2H)?|vg)vh}5c?<;lj5heb;e@2dW|@R#mpmBRm+xX@I$w$nNa6`2T`gi<_DtR z(=i*VVTPuV+XUBv16)JourG% zA)+&8nu@i&_fxVUtZoF+e6s1S>JxW@OUjtfQug2qc-ZO1fX$%VwpiHhHG_9+LnI zvLi#*BSFVK(N=(Le``p%n??o+RYuG!8zC_afCrpH#@%sG>vuQz$70ENQC<}I; z(ohnI;KDBzfxg=;MJ$;KVBua+!PR$GuLg)pr2uBl8u(euc(|(SLQ$s@wsf3{;bLbN zPE*Y)!4lzS)XbEn>{sD}6)F(vrAdk^QVfwq3vjjEa*uCoE5d)DOnL+q1}yZEon~;X+X2 z;8w>qAos)<6hb>Wb6rHrlq{xH3%D;qKQ)BrjzL3wpD_#os;J@8FlQ680I4D+(e?1N z89`1@%t2-XdKwt*%E4ecdM!-FO1@DgG%InVTV~ugdu&!+-VSQ6@taRxxNzDtWZL{q z*n~^i&e+VsVjoAZ(vlt#@zsY4^c3c?BB)%-F%rGn>>>dh2iir=Ox)739ot5fGwL;N z3FSY^Pm)e@WE^K0kroV%3aJ)CzCXu|5eiqV5rzCV^ttL@!m?c9J zpD`?=7Corr9%u3VxVlLFNzMaN2p5UxI|9f$IE`I+$#P9luRvPsk2Qi?Ki>8CG3%gv zTroB}!GZ*d3B`GI+|vyG#M$a}pY|clDg52+wfs;KV#o+K_36}D935dur`J(qk zCNRd7cGipGEMX&EFr%5dayGWCpi=RK-1phS8f#Vo^fW3%YRh9@ToF&4Hp0*~lEfSd zAL#h+58r!apj;zjj)+iW!^?`q@gVGqw2MoN++fN@7#5kEloI!pW6gDiKjDBrs}(qj zp9L)`7K<@~^&#y&5$X3GHOBx*-Im{!d6G5-Lu`!@EPKR4eicQdQSb3iYsN7kDFIQN z7_6W$G|7Lx$(=F4smqk#a=ok;B{;&^E{+0o#1>@#4EI5==eb;8b!!m0B za*<~aHh6tLXg-}z?|RyK+iv*wtDf@pp4{H{Z)enVIg9Q?$W~tL`64|9xXtV_wb%&G zZ3ny|x2Sj}0+$5hYMvLhp_#O2;9Sk04WuZX{Uv*L?pSt;xR-2KYmm~|&tV~6%dX*8 zwQe3RVbRzoynbV+rasxBp9AvYT0HqWEijvrjz5a-@#FMOLw^bzPQ&MP^B1O~#XQ+B zOoHGPVLn>kO6MAxx?Bu?xl8$RtvwmQ`o5O88b{l+Am3@Zz*$Q1wYsG0Ru! zON7ihDrq^6xZ-iiD30j(soyEUb(0nj1-~pM0Vo+1H{Y+bgP}Mye!Vejvf1S8TbPs< z;kC6nCdVzFoE)CnCdYtBAM@Yr!!rmF!7Rb8Tw(UdQ8_rBlT5B6Wq&5N?cxgYxI-)e z4lcl7m`F$e!Jh5^=pba~z{*Pej_@4&)r-6swb$k(y zKmV)As(bW5LhE3E`@f3TeYADxf0||#I<0@J6D*0<>NHkR%AB!9W%12-X|^7!-!JK9 z4!B#DdY8%X7>?}TyeZrnj@=m*g>!M~2b4ze*h31q;RD+Y*PGKSm`AvWhcv@4)x&67 zJI?8c8&CN;Cp#Q`>q?lksDoRSv|QHD(y?@MovJci^qdd;E8}mxm1~3-I|Zt_)tD{w zsOPMzc-*XQR2=fv%4V3|bUmyq)XJj1ri_%hmAO|+FP@|xq1JjYf*WMXi(LZ<@Ur5t zek}=Onjzj>tDbna7pZrA(@VrILSg}W%oDct6Yq)Grna&`PPTQ$58XluBSL%B?8!uK;JB0$p#Vr6Q z#61xW-xNo>4IRDjE2+)hxdW$|Gk_nfTBaWvbRQd87E_hj8;p} z+w-!^`H}lwzvSJ^CdSZ%bjf(`FXPq$KeL5yE=?UF(1E2{dROQ`yNN7sO6E3{v35BN zQ^jfYjSQhS4hZ)_8g`4Ld|K?3?weCq@8FB0Wg3Wfz1!{;24~x0e}6Cq>)dI1sB*Z^ z9&B2p@>j7e`n)?$=h${ovV|^h4*j|lt{L_7x^SX)m-Q0=%gNf%Q0Io)&tvSPraHMj zL*7LHquQl>>&94<(a~bAl2$uI_+S-W*(beai!B|2vy8X2z>R7OE@U~ceC-3{+ERK# z`Gsa}VYc~a9~1Hl(ww^W!;QJ&#ukpI8HzWRC%rx++Lf{HyU6|1`|F39g}u=+(-_3V{n9YufioZKi602@#`?p} z0CCbFh4=4ugmK&HG&te()-#YuS%8=`YvAaOJM+ zdExoq%)?7<-C}t)0^mraf}8y9(9+^1*U8=1$WH%>n^i*K;(U-Re=fM!C~mo`$<5hR zpNaFQ@#4wDpY7wCMYDsK3O!}284&jh< z1qR5S2xD0;Jl9mw1XU}?jIpR?y?)p*?KN&z20nQkJ=n?i8dAPysM!;{fp8hSjfGzJ z-uLMb?3g}YfCY0K?5V!?6_YlWt9I_0y{RK@k9e;koWqPsY7O4__sxXf5{ruEq9@3b z{%@zGENx#JSvYTANtxQ}?3cMdye6N_O=oW8`vn0OOII|T&)u#91QUjkzQaK6{3zE{ z|JX{Ln6RrjpeXEGgpRrBP;-!}y|Uhp zd+Jz!$O~QH(M_Cf$EfV*i$^9tm%OR>DP=tp0qB0MDQ2rd+)kqyIn<>(CyT!O=f|jw ze-NsMguLB6xTW|?ttzEaM`k05vQbR=VmH$sLrQH}A{9lgH3C$zS3XwWpd+fh*jB9| z`^WV6DACUUz7{Zov;UFNa9sQUFd?|nO~;aet?v?gMcYQUJ6f5i_qMx+lX`m_Yo`=? zhkC_6{95V&mDfY3yG;{s#MP6oCMhQmZS1YH6iyT=w%PeNT1O6GY27Pob)qWUr8uBf z=vvp89U$?6nVZZ+=`eEo4x0b~^dC4k3pQU;lxp71mtYyIyZ+I~*f{JvADh4U4F3!w z3Wg;GTeH&x%_BfrHFoE?QfhnX!CoK6v0_hPOQ{vckl>UJ-N%3`Y}NvS=CPm(C8jnZ zG7RbfT1l6o`{gU*nvc5rmH2~9wxo(~pV^qIADRI=vn)v!amCzq1O9e>J(3mTbkhhV z;L|rgoC$m>w?Z?T*^RMcQZZ#UNx~EH4;$fdHpr4H#N(H|_9ZKDF@o_vOgknH#{FPf z{P4IINmkqdtB<~aC{~L_WG-iN{(vk%ia1aOX(A>P0Zu%jlv;5zCPgHu!YQcto-c%e z`=11|U;>6#?=GjbUb0ycxpV9ow5~b64?UFhvNX{jKEWAxo*u)ck7r*BKG`_Gm$Sw5 z3neM|)cv5_)DaIIXpj0a81kl$Jb#+th6XF2i&Z|J zOZ4RcQhYo&vx&VSfAVn9=W308l?5lknkD9t2;d^ejEc)G_=u;2^n(vCmigA#^gmc> z4zw??&zb}}e>?jwS+u(M9PEtH$M2)4Bj3M$twe~be|^S(HBYU1d$!*ao}ibfyLg_g z+03(D^Lq2tI$ZL%?WVK)b7Iov74Y}kDwxawc5dkBQLG;+wZ}`hKVqNaVB~ASLrvAN z6RFfstb%u^}~HT`C3TJSG>?6<8)8A6(0Vjp9_ zWGU_una=z(CISec79VhJS)1tJqYG!tozgv2MU9t|(TB#iJ1lBa$a=_JX^CGPymh{R&9P93zMm2_ z-GQ*>ArI>Hl%pl z#~u8f$WIHXMoQ>^d*|FV=y++87O36$5~N)+SjrzxQ_WUv>3#EiZX~|Pr|9DAuk<5@ z?5~(xWlx8GBPp6xtc;!c`*fTbhHPDzkVG}C^TACY)8-d_}6ug^k;4gpvGE7PasK9A_X!z zeg7MVQHi1^c!63LRjKh<(vc1lY25hw&9y*4kEvUfOOeR1S|YVM?j!&nV->OO_cZM=+y?B#_3?ly+(<61G;59V;1gY>?F$ zl%R(acg#qIt2>^2Dv+@<>Dg^b!Cz$Vhhzkcj&UN;Gh?QP&@};&A`VI55{W}mg~7TL zpx<4p80>I(!p@1Lrs81L1kqjOToWw`d6J_kRWa|}DBL5)6}cEyK_qD*nX^LgymlZd zA||!#B$bE03!W>8*@+c{cle-33Wk~cq{?~7rA#{1cw9B|mNwLci$y3^IzLa?SId*8 zVOxF=6_r%AV}KYpTe$}-WU=lT+nHK229N*uEGB($f@M?*cEb&mwuA_JrjLT>c7~!9 zBlO~s6@vw>@Ke36a3t(t#iL@TpsOmOwPj!+O~fE_Xgzj>EPPGlScWiaP|xLP@DRl` zzsTel#sr|drE590&=v38Cp82})C1OX(N8PhR4BAcB^l1dI5>rV%FLO$yJU=~Oj}~A zf5LX*=GmgF(9Ho&n2)XeiOPO$Db=!LpM{JAgIIt$VY-$|tvGou&Kgl)JD1*glc8LEd&kJc>Gf@ z8%JjruF$dZdr_FyZH$N*75tju!|@8)%C`}o{^Oo!&IxhNoPB%_espo=m^RfDHpccC z*qWYgn3r=IYDHJ*v(KOVy6bFva3G3@P2?GclTuGhG7jq^dSt97Ca5Rwl}p&L8j&!i zM&i6vjZUK95EIt-KLZW1na(w+zn-&5aUarzVI_ZoAkT`FHS2)_*7Z8}(^Gr`#==Bt zqUn_q^%&FaGAqR((>3*lN)}94G5R>#^-(e6Gz^^wN(JQ>F#@*<&I9jN_kx6c$z~zt zO~A6JqK4Q!mF!~}g*3_5hDG$vfhj=;Gr>dql*PpA)+& zMVG5Ds_WZHUy4_BS>oY9n2#pcohvTc&pi0Q&pLkK=L?j^jw^iRoal;MJJ96Ua!Y*| z8iVI+&hK&hybk#NB6zdoogE@Xo;6Kw#5mY}Wt%Rx?cC+EG|p~kz@-u%36V9(@%h2$ z3gLoIP}hi~rhC#*PCDq6=-0_f!T#AL^QsJKoOy-A%i&Py^0xxiG6la!v%pn)Vh6|} zxim~%UD!EiH$!|oFhox6_5x=JzzJ*@Q<#-`| zZBKC)xFX-`m&oJQy-B*-Aypt`@EU#mooICX&GR3mL`v`6_xUr@hSj$Hk8g-z73$j) zA^*+(PExur(pQ{^?V$hQqX^c2j57o9`Zs*O`!}}Ro&Qzv{%^zP>;GX~4vo`yZk|`| zjhL38@mI)e%|8fat;u{{ z@OK?*8O>{n98q203zU#DNK#pp;dx+rF+0P9U-KsN8K<6pjEP^Mj6DDQGY#QaC3d{JF#$ad++ZMdO09NyNNv? zVN|6Qx!jE_Jf?!}7g)q5q#%E%TH#4fjgCZu0oy_f9XNq}D1`247sTc5KX0?Bx^~q1 zY);Gxf#MpZp7)EpHelg`)9-C>3#xhs#TPOfw}y_V5d~$7Trxq=GzcrB3#yMralF`x z`a+C^5*5f>s6=ZdoL~8w*t=AyV=y>fqv#I%GXF6>l84R)9m>zQ7PQl=!DvtK^Ea($ zmyjFA=&lANPg$2gJ(nt%_XXo2k*k?>q-a*YO}V|U6&4Su%5hiIdMb`PFn(<>p+yEt z_(X!g7s$)G#r?P!Ip%lQApm{jku;zEUC<%pul4XdhF9Z?DwHJ>EKkx#5<3V*%mL-qY=koB;pwQC z9x>HVLN|p%msfeEu2vP}3X@2}-v!U)Hs3Qnp<;%#e3?XL^Qp^tLR?{PoE%X``Gib$N=?pt5K2pVduwmmtQa zt0*i~l`bB_&d+uzF~x5L9|$R7Cx#XgcK?GxV#evD*Y7kK+;tYlAoxh|)NBuoeSrXS z5aLOP!n`4jed+rnjOKJ%VG~Et=i~S&K~@y@Q`v=4d(p{#Q?f}V$ce~1^$X?Q{Myxk zwjA*phIL__$qeVlrur?r9RHW%VfKnngm$i&5qtlw0-nyybFo~9_@;cZ>B^oI^YyC` zlCA+(H56rxt*jOBDOPYxEGo;lxYpR3YdJz`K})=VCOfcJT#Ld0shUi@B`6EpZ#VH- zoOJP8_MQ|Il@v6}EL7U@z*v9n^fT@X>IF-4Ihkh(`faxZtx`UROp~kgRh0HzH zBf|a*yQwxSc@+d*o5uoYx7CD?-YYjN8BEd^c^PMz1Nz%lln4--iM|Zk4w^iPEbtHR z&|pvk(O{zE`=u!a7{uK~?#|I}1?X8x4kGLfZ(_@>gfooT1%lpoPtcSr1umE;sQ#D& z(&t*zuQ-vL$djB9%yo2V2||PsFQrA!iIm`WI#j!2Fc6$!B0TAPk;)_F!#2Syk2ZaShCrgl@bDLB35)L;>k9h+Z?j^U#7QiBr7T1^8Yf zR+=FB>2wF-I;{AGnaO`8MylA5f_?{DdcDwXQ{K5$k7fy1j36aTLr9L!@fnofP)|_z z0!nWLD|S$}*9}|{;)l^zjD#DqT_~;%Z|TRtAli>VTiJo|u9OhQzK*}__){;!2M-t; z2~gw_vVHi`{w~h*H@hm|VEcU(GkO;j(y@=AV^S6jzEA`ohJ-8jueqTSM!laeTSN0H z2WQL5K6k32e@6TLQJ!5EcZ!F(?$h^;z<-pvCy^Oins=#L`lPL-&tzJ&@=knej}XaE z*8NKx6Ao{wYX!pWUmvynrEfK@3l6;oW+(5i-k;a=-_M4r$$h!A4^Hy`{yiuT$a{yy zJEJc7^c_v(?8!XMYlnz-V`v6Cl+8^=03kgrW}1!dg)gL;A)!1oR5pI?bw}W5K89VUYrjfM#$0=jJ&q+j+2X- z)MdeK7Z^IlSCgv8`N&#zZOrDY$v0>{Y~1crwVC0b^qk1P#tZadF%_uXXs={KsLd4QvGc?=dpf<2Jk22_H)cFU2S~6g_qwe z?|8rO?YeLCwWd`&RBlc{%`#|lMbpIb@^;rse|>bTjq$+~xfQWc_FM;W4d<@Qd<=Uo zY%_=D<4~g^(jAg3KmQiOBWb$({Md+{cxSG$gp`q zJ&(A2O<5-$H$Cxo2>0f`@*VLX}bpGPgz2sUz zTPkTp-1^o1>cTsf)5-703`lotldt)hC!*s59p9$&*#+pj!&}#V+i{I>`ncP?o?}rP ze*KxVg#_An>*?4nv#+xmRQq8npEcZ2HC4F#db+z%R9CsHB5+8YU#>Ow;IqHtdMuSdaU`7mwa&PhBI}s)aD9R(vT&NI8kggW-C%} zW{#b+E?Eh6NOb=aMOuk_8b!Xy(!f5W*EZo^>D-WQ&K+GAUFI}{5b?J|@|MZRcBynn2xICTPQ-&L~2{UV+gF_-BQBfvz`Im4u4Emklk(c3(?=|X~z zZCSFHb8N|)IME(Km?I(}r45&pBZdR+$zW|v5SAnp&KQcu=K3QX3AbP)Ym!(My+PC8 zi(H#T!ajaZwsS1Vm50wHv|?#D+XAERjD>MGx@&sbKrXBaJvKJpLl6dLllNfd=^Nu{ zAD}lWRo1~Ut7D+H7nbBt)q+igMkO7h2F_}g@9Rxq(jzOIBn7e9gC*r*(J=Onnno23 z85j{i6B^PDsO$!{eE(w4Tuzv(J0hAh!;X?kfkX&bX4XJbVH>=^1`~F56EY~|I19*< zWak(DBn1L}X@#w@|30VWh%i!B&p&1>9JIpt*jd00Yi{*`lO@e0)B0Mfx zz}kLJfi#00Y(*M-q%Bzx0*o}DqqQdL8R2bAh?S2s?lbvhn2D5VQ-|<&%N*?cX^R9) z(U*Z$VWaFjS4OfENqr9vC@gZ91^XZeh7n;7Al#7Vd-JK@Nvsi-=uQj=eH`X%igepY zU@_3=AF0qO+tjAfqqNDb*bH~NqQ)u9pNo4&r<70%iLqU$lq4AWbTEU)DMAZ+HO;9g z5^0sy;d&zSd8vMriNdqOB`f1Vs1;-w8CDj+J(sq9k4RQzjm&8fzl9@m+s#TJ(4ry7 z6k%U-KE`W8VS(1^Lq$Yr4f10Ao{m)#g(>xW(K_62G&iI{me7!(yk~(-dd(CjMQ{k6 zYn;JbjyWd#d%dEx4y{&@+v1u~PX<{XB5K-VA7ts6y&^gJG$c17mko4s)aqemDGob! z)N#oK_wP^luL2J>pkXI6o-MSQ0Lh6#_82B(gHQQuj6eu>U>gzygjZxU?eJ-pv-#2j zEAZVTpjQrEOc{jf?q2+-K^iqZqIED@f^Ud2#*MT5j`@=C3-1i1eCm-rmz^9LH#VkW zrfhGeE1goF8(mDX5EkjeHU?d0i7Ib8rztCaqJ$5?#ahAWv#7cab6C3jaTI6R=TF0; zDXAKYk$2*`$h zO0{JzZ;9^i5`rO&0dCC>a7mqj3S#+qJ)ae0!3}0kB&8osGhZ+oN{=vk>L6(7JcFA6 z%o_xsQPRe!C~&qeEpbovf283dRt`pWrD^p((fR+ zVK6g>ZwByY%a&18awA@g7uh1f0Z6LBsH51sqznME8Klkq-KlH1Ht zgw_$D2a-$s4rV5?>;I6AKaMZ|BabWC%N>R3n1;2%XZ(MBmjH|Z#KeSVZa79yAe$Ib zaBPsUgiz*9B1rKa^={LTFxY+e3U}F5qHyh)HLtM#5%jag#bjMLTUs@H`b{J3SX&=u z!ty7j2(N>|c)wbNxv%Zd(IEG_zF5epkB#UCD(~+?HLdCok#7y{Q@C>z3&ZQWEgX4Y z@62DVZFuAnt~M4rD}>^d<-aA2_n+xR9PIq1P|^F;z-zXNY1|IQ%#hH3U;v-GAxz); zeaP>4|G|3$B^pA~1>SB$n0Q%(peIWQ`3N(oJyez9Md#B|%fXxreD%35!kn&Qf=%4o zSu~ymFyTUmO43}c^~U`;hyimw!V7e`$F4v3*?@9+91lGJP!AID|E9# zpPjURl<4z|oAEdD_z9skY})DQw3}mUb_J7IebVU0L#CTusdMZ5Vno|~&b~yfDFvs&Yd?{|wMm(i~PnAV`+-&2B-LLbgN=2hD4v@0}t2QbqNVU!( zEh&;BZN^C}o-oNdJAy*ZGi}MmzUhysfTv>O)sg7GEgtoKuAybmiGwTCwm-1GSPE!O zs;LvUSjB;LbP#%ivEZY><17aq+j!lrNmcx%A?$E+#NGpXNKuZz*<=&^;(4qt1(UWc zTNit1S736);;X0^=xt%dj?Ls~`516-dK86az)#S-TtY(>tbM4$fT0-GVvk?E{*i(_|O_Eh7&+lDj zrZ>&y>Lf1?&D*ScRuE}jlRX+|B|C1X%l{;crpGzF>P83Z>9Z6obl0?LBnth`( zc4f)eLCL0c`MzXsa(g0Mkv{RT=Ixj@dL?3{&Aur^(nS|>_gUFCrSah@Ob;=m6BMBie z2 z4#t~V!e8LNeD^%J?_6>})T&C>Uc(R|i6KDasj`<@_Q83S+p4qP@XZYR*M(J# z9i~9u;%_uGtQHq{P;jo4e{gct_4SP%QtjwE)+w1azC3spj0*9#nV7jmVQTJ(r%u{$ z71Y2YvVT~$B761Ex;Qj?fp3jU9}M9t0tKMqc?8<*+&E~rNvJ$ejM;A9P7;>?LRK2E&kl5nFbJtq|{={t*S~eD`Jft3vw?! zc4i$rd`cmmApX|S+CGVAA0#fd0eh%OXUJj6D%x8trG?(}^}=c-36Ei%|AK0YCO%!V zpQX=qNvTb?dP#|?Hw8`_@>`o)4%CjwXQJIqQ~gi;?nul$*`W$+6h;jyytE9w_PePq z17lxah~fTZ5HW?T3MxCREAN+s1~7;RBxhJJ=|L*1P?Q+y^31MZsZ>WBfU2b_G0sqr z65Ea=fwU*FrLsgUvO|!CXy^SIPM@u9!e~Gt?4 z8Huy9Vru**Dgj-m2yK+Wq2_+lz?V;=evt2ZL&r^F9zF7~+Kb8~<$5zvuo5aZR%4>n zd#S2ZLVB6fA}JDSwk7d#{iKE>r6K5nTvn!^1!R;Wp&-OZK{}uEVE2wB@Gk%K?ESS#2n8dDvUhQYB6ApxE)v} zQQRJuo0S(d(B-iT8$NsL#z=u#MFQW9b1uaskp>D+WVxJy<3>fn6cOr+ke7nDzqu5G zYU>P(g<8lX8AUZ2#K_-)^@YsFP;1y`kUB$E>+K1_l~*GwR~9;xE);xA`G&qjCu?QF z)@X=mpDo6)!p4n;f^*5WtvCw_M)5Oy%HsH)kQ-vEN*2^Ya$cTE!i=s+Ut<&nbO;M2 zYsL=eeZu^9iJxQyd&bertcwDYNB|-^dE<{d3Jp+{P^=r`bllKuHXb|^cNIUR)Y#8rhmHUpJ>tbn*+GI|JE6Onli?5=R;8Rd|togh%%!R^-GTxntGuR zz^4;gkFdif*d!SLUD0XGmA2D$6ZNZK*Sua#zuqTfoUUbr)*Z|6sn3bS<5z2<9l%CgmHA|muti1iK11$pwQ)k0lb2pMd+;M{#RM~y5Fx%n482j z`2{=eZkC>l>=~iyhC6KdtPqA zAB%RMl>C7S(xYV_=pdETxqwSJNhJ(VCAhChn^Ood8+IkwdvL9d8h2hx3cj{JOv8_v z_dx7+Q9R~>-r}OV%MIS5hNjiXo^YHA@MqJA-07hFerhuY7Z&uU+E($P=7uA^HZe9=TwE4VS-HlBQ@=JWd79V4Fr9G3rcQc+ri$|z8w?ss60ElHpc~LDc_mcM`THR|+P1SU*>F(>| zV0AVYYRZ*-5ci_DwA6lOR#=5?-iB%-idb<*RrR24FE1MljwwSE&C_$SS~P7;-@_>$)7xB(ZPj}J@HgzWkgB8I zl17ApD7F@Judbx(#jZuh-tMs_`S6+Gg&t7{41~8(TfKD+kFu#b*;5e}{NA!nXQ3&* zjX%J(srdMxzs>r^#MhR5vn>i?7Fl7KouZpvM(jcV6|M%95>0)e@VHCtxz5^qbNANZ z@=~|HH5|ukTL){^)e?3Vmi0@~#@|58(;RGS%}O^}*p#{d&uan+K~?D~cy3=O?`$i^ zI@_PjJl4Ne;W@az4UDt-Bc=!pdoy9(LS8oEf71Cqvte5*uVKzaRMh0Ru;#DzFV45) zY>EP@%u)h7m0m)cyMMl^;ywbh~YUs;5*K*8PUcs=f z=5??}Nw6;U3pa%YW~#hopmwfr|DQb6vt6Gc`Hh2J2Xz(Ymk{Riz|NoI=VhAw(ZD>| zpIzZ8*pUdUGHU@_Q*-@PCalThx}AL{_2>k`^YW&Nzm{G z7R!it5UX}t!7+uA$NYKk*8?y2f5+NH9}w@Yw%>1by#KcDOUN{XFIiHD-tW#Pwz+$i zQuhxQzAvF7aNIqHdRZaRd^|Ros&Bt%bYE^B&o&&PZ$2E3A0|3?c)dNHbq&U0A#yi2 z&|1Im$C6p;bbWosr@g(u{~hk<_V#r5@_av@;Y{_!1tdUxk^a@Y9An8y1@RweuVBZ*=aaZ>V4-O=wg*ytcnzO4SzMmc0SF zFH@nZGj6(0Iy^kRLi1fc-}fZ?ZK0pK^B0|gH^JV;w;28xOeM-Xc)2R>-d-9<`rltG zpBJ4YnJSvMW1p?>*-e;u+xS@@&-Y!mfrq;7^v_CRlEUO5ABY6gw=r)4F}FIXZ@Lp7 zOB%I8IS1L2e+GWeyS0BP1nwe()6o1eCOJz9(W#Um&2xLX|LmD@<$S-v&)A}LO7dQt zA%80n?u|g7wT`9V&e=_PP%LQU>!=nGJ~tFd;%m@dRqtxUynDW{UFoLqSJzxR!`?hx zjnwL9q;eMcY{ORFvx3T>{~0F#{P<{}HaGPVH*ID5NZ7VnR>gobR?517-`AeqJO7|_ zaQGH(SsD@2h5x?aE;+d7-gN6|Z7OPA^5NRr`K@)5?7hukWP|<}Ro``|qOr7g7~k;? zizmFzD>+sd;?_&ubRzTyCH@k<`kT}1@wbtJykI(PoHz+P2wrs?iG-pfsE9-YsSHDW z14@p`MdGstl}Y=b`HZ96xhuj5+{r?CQV~=QxjM~0QOAl9`q+8RBe!xCFvu9Fj9eHc z(!{QMAlK&z`{cBgO$fx_%z1?26a=%RBi3jh;_@W8iH=9CWQK?SqzO!k^5z6cYurK9 z6qpa;BBUTqX4QT*0Z|C8Erg6yRM6Z_2kxW+?5BN}@s5x35dBq!9A=?RgpMIhIo;r_ z^PmC~1HVl3e&Hg{?MLy_GMrQ@eMxOMG6DD6He-gatL2efS8<{hPOijc*W&LJku z9Yxf9GLKfsS94Egn-#_vJV$7kpOw@va6$|Z)QC=N6oh>$GQetFpIaeELQ#VfGq_ij z;PS#J9sm|_A_SF*F25Tq0T4De|J_L>51D|N)7&60gp>w{N&{I_HG50I#=Ds;K}4-6 zLeZ9_4@(A$@_Uw;I=h^4+YXZ*Jo-t*eJ`95(vbhi>h~YgDSwU>&;?Q~n>4VS)1~CH z3Ty^-brE(YatdTrY=4htRXcMFtps53VRgIAsxDUmwAQPdoFojv+ThJ?L6PGUM;7*M zxhXoB$xB>9B>D)@&;NIVe61r2MPnF5YK7TQ0?$b>c_ysYdcN?6UG6Fz1v^r7=%roI zrUOF35$G?tn0Dt|*c_Tx6dR)!^x)-6J(7@$0Y9X8ix4+I(k{~hk5`Cj_&@=$I)9kI z<|ACL@r>a8X3!c0H54;$La%pg!)nlmS`=cI2lfRGa`|>0LdZcRX5+#~?AWtIdgcL^ zh_b|!RRw4@e?hJ=3^AXn`)bi+(ZA%>r&H?r^pec%NJ2od0}5Q*s{M%g90yFth^Pc< z?~sdJQ0+(by2K&TAVX02>9dfMP$lUTZjY6Q!KG3VX4F*T2axh*)K-6klO!>iBKTtj za_5PFFz68+R0Va?zk=Lt3k@|-h7G8P0${L$l+kgnAw`glo`?skfkoJu(};&onYrQUE;kq=28qgY^wUf(mwGN8gRE zG~MwBV(&S8Ul4{eouOc_@Vb4|#?zgvf_SJnL!;CP`o$NbYCTH zjx61;Tl+GTrA+ZBxb|d(|I$YtW80WURu=wipWM--xnCo=n&_s*aJ__aUYJIW{Wt#L zmKOP6n*n!HD97_}_Q;^tVY}$2JJ+P}e@%C;|AQlJ^;jOdmq1h!g+Kwndu;go@DQ0n zo?ejvdEdzB_?)PorIo*~zOBs9;L(MVy{o>TNM2IhOAZrlC~&cFdLRf#<|$!oUTU$L zk)54*k}RG;@el2KX^#W*3kT{|czz(GXd)^h3q*9W5Z?q>6u`?tms8%q2@uLlOtYXV zKt@)Vt0(fv3kTjwnaPJyzk{N}%ypB(49l^I1(|&TE95tg=1#C2=Dzi8Hi#T3Dxpb3 zv6wqC7WK?J!+4)ZYS{#KFP+R+mSc@m>Bely@xXiGkKX(5g7Bxnf#LxgoB%q4cm!fv zZ9Pq!kR(=Bf$1*0p^xXMPOGeBjq>unL z&6am=2&3-y20B@+p~n@V8vCb}KAKBV>EMEJ^|kRn7aJWjs}BL{oBm=;+gASWcP5fp zbBO$hwfls)H#4RqJg(IkQ;bVK3pEA0EE_%XU*_k9t)2=SFogw*zn7?5RN7`VVwkiC z!3wwD+Aq2BebAJHt=7i3y8dY%nQ&CCzNs5TV-y$B1{v;ti@$Ct;VB6L2)xKm%^7H^ z4ZGVIWvn}vpKzOqtaF%XPYvu8-+ACOpO~Ksn@c9)4r07iJUv!rX5m?0y3zlz+Z1^v zE;SZR;Lga-zfEjELpxLZ+Vg~1D>1DRG0|AuG zNTz97%fy;6-B>#dsdx1dxhW(5xmcJA0wtrJ9Wkez^aZ6P=k9->5uCOffqqzZ*`Y40 zd-?KAGhJDRU6&5G?sF^ZFq2{k_L7}H8;}u+6~%dPiF!ERq2D|A#CB;vaN z0byIw)q(sV$Y>xP}G)Fu*o;kI@qY2DDg4|CT{6y8iZ?a39@$`t0py-xmr zmYXJAZjoO2uY7SwApH;l)OY|Mc%ydCfFbIA@_=Gn5tSnZ)7lrKVpyGcQS9V+Y6F~d z+U8RYl|uwkBj!i|sOvaUO&mw08&_4I4~gY{m}O%anoFHIuDvyCy|7&<7om2#F!t*} zi2L8|r!{Iq_)UsfHk|=yRQn^hxT9gN{oqL>gxFBeBZL(b1Wp{Q98oPY)$|&ehyMhv zxbTU?EnwY;9eov3|73~$5yG!xj_4k$_rSGZoUNsQ-Vg@X|Lp#^7*XtJXWOr$#bCUp{@)|&BH%$E7r?cTKJ*Q=D;42vRk6P6@3 zM);7xu}by6ki?O#7O9JlYC1>;*hGP!93}()B)y2zQ&}HZWe_diJ5hP@?xkw_ey87D9_;leyNgN6iqun0X&qH=X9~aTtvw5?rquii zu+*;oeh8#^08gL+n$k(M5@(o68cW+lG1hu=Z_aWW2Fo3jphgLCtY*onN-)eaYKeG~ zO27J`_Z}v^s5q3Oj9);NN}nuc7%q6HqO}b^7#1x_t7UYJAKw&4g`j+;v>;ImIqVvq zkvKyRlpipmMZhc2Q$Vb7GRo3KQm-%~W^l|XJ0K9Ir9w*{A-NWl(;+JkY$4=8?Un_0 zK1$71xUD-QuOwFft+X$*hg3W#Czx=M(Ljzg&AEvN#^P@oT(3c<0H$i9-nB>~_2_+X5Slo)W4_{d=)u0;ZDzb+zb%)AUS z5?+V!`(<4i2au6j_CO6L&<@(C=M+4`twhNp%rDXrAx_E|8687<*lUgPkSVy$=MFv- zs%#)HIz5Xu&#rEs&;}plhACXtW-M+3OGqk5trQrxUM3bOD|7yDhOsgjWvqR?E-h@2 zKaZ(mm)%~9?N{k(`($dI(Ge3I>XC*9mGF_b51hosN7|Fm)?PAHvW4LewRL98B(9MU>LsHsCdYBX@CRqK7Mhv}-X}ehnS0ZQw zt02;+zBcUPr?6LAPU91s3&^Zcn9e5n2`GyMQH^awk`?U}wYT|>D0Y2VMZt8hQUt?t zTF+z_3VgN$zpVWXI}a7$k%^-FAb_L9M8ZvG$L(>ejDTQT-JBRgOcPJi?L&^}N|nK= zju#n$yCy}g0ja~P{P1Zsl(*@25HWxK{49atRW8iDi%FDkRZI%*X1hXMRnT3#n)}r& z0zr9V;$@Fqzq0DpuS5ocm_s`Kwvp&DN{Cs1;etiUfkJbaF)cl65t8-?PjgXhB7)Qg z(ishs{TBQ+$%X_1IVJq)H%WLYoL8RS8LLRDEQel3zsr8ES4^n{+N=p=IK`|Rk|&Q2 z$_OXd(9b4rRfo>REP|cDr5GRwRmoT;Y5-7~)%Gc5L~M#SN5E!AuNtFBqU2lK_MpoW zq%foF$PSa5Pj-LL@}Dd8P%|ZD(4!W>8|eQ@svoFi3{x=@2Vyt5pJ<0A9Eij+g8B@M zd_qsj7HqGO&uqq>P(*?o%YfXEQpqJnHQJ2<$!(C1oTwteUnbh@##X`^N`sgiVx z!DQTK8{4!*iy<%}Ys@yCBAoi>7|{uuVeoT6D%?LnnnCe+uH83_^{Vs5gf8}skjdEn zrbSoMcEKhmy`j>)&wcSf6VOCrQH4l~=KCOaM2eyUHGMlg{a)IB+rnhLbIAS2f-7nj z&2s&*;5du34a@>KXrC+wfjqH9>jNHvV4K;B(O>bJ0~% zQC6hxyi_%FUOT{1i+oYrI?nrXQBB&Al{xxh>cIPdHl3a*Xd)HoGGW<{K$lmcv3u}1 zrF!J9&%Fp}MAw@%9zGu+ggnppPj7jvzt74TmNPw-lQNYE!ft;!t&an~LEZ@Uigyt? z-nO$W&f38YLe&H{O*@#&#xo`lSP3G50Poz*p6TvbJ6WkUpV3>|>-?YhuS1{JFHtWGPi>ynH^T0M zbXv=Q0(ypcBg!5)Q@$OvRw{aK^1U)_GKxRKGFaQKR~(tBXk$a=qXuO+?X}R)g7tM} zVlCcQR^Lp#m)&(+ja90Y3Sbk(f5FzeuU>`0O@&kLm%9W$@mC67q3^P&JdR|jg|nT|23 z)=y!1-Dv!|9cCRL2I$oHSb+Cy|JSkHPi4dsP^}W7?Y?aR>YB()86cc8tdn!j_KrKQ ztaBDa9en^8Z-J0JxZC$Gx|T>CAihw?#Ay#Nu6K8(BtpMuPQfjc#Kg8uKcdns415{A zPsZNC=-*cFN!X!U>-lW-624}_-6Z^aR{sM~z zaGAPCaW957G1gA09p!^)HI3BCKB97f!&z)N4Hia4*rb_IZ7^aN`3cF=jTgqz8V^zL z*>}h2|1f%sSOjd7OsE!J2fL2lC!2k_J+Y=fkKd!T&mr0-uKmCd_PQIqj=T&ZZsL!q z?jv+o$tP5g_b~fAe{`FIbF4D_Ob*pMq1M$N^?LrER__UTKuK|{l==~^MYzf|p&IiJ zc>ZsFf^=O!SWv(=#l*_E(z9>qkMKF2)gR?uj?F(N;1N}N$P%C>E|OZ8-4Oz>MghMT~HLsxL)*sWNp0 zCt_i?Ix^&eJEV84us!4)W&zbYLfxAi2Y1-<%5w1cj^R7DEJ34ukz(IcYH04)3Ges4 z?)M$vT*1i5<85iK&&QBA_a`L83|tcMFB>lpo^CGEoaXVb_JqMpR5iHge(u-MTX;N$ zh1-@l^})TnjWM4uh18hAk>0)YGbVShfp1f&2X`+X29mpnR9#uR$GeY{U0s>C=^0&} z&9l3Y#7|U%hPGF;+}^c?R@px{UT;sSBSu%Xbh>!fuNSp5bh5d=UylI>y?qY12l`pH zNWJ;Nq8lx;S}h$tqRSB$EPd{!K$q{ixjdooe^YI{EvNb^ZKm?uySThRaqVz>g+3S7 z==cw3^uF(o)X_KZ8$X}J5u>{mrRctwFFQ(aAMewAc~*FP6&1dp!|Owz-yvagdk1N> zd^Os>%=g}RN^3yYCKNr~ziwvsj*zadzJqy9Bq8?}o0x8RvRxO-wPfkGaxR{8>P}>u zW5Ad~B$I!r)IKPTf_YpazAnnSU++;q)Gyv{A5!_&cj$V(Bkd@C-#xuN>g#xXGgRFj zKb!2frkunbN1Dbz&yMg)OVL8J3usmk&paE+q6YezFim@X-!?h+c-@Mpo}=5UA=?{G z>lI7R0M8N>_bQjQL0u{rNlq44ryyg8n3X1+8#34bH8) z#gu$r)t(@DSI%*+7}0gTwsN8JL`B!#a25#yCC-gY$3w!huvVd^ZANdufrHQJT-K-L zxks)uqOIojjObpTO$_GV$X#HwUOmY6`dIpI#pktxO4Kx zfp~-9eYB{M%qct}SRz?Un7kJ};e{xHSFh)3CovcrXDz=3zO_8j&-pd6aGq=p)c-&BK`?eELybZIy;L%Dxt~eLc~iB7h%LHtVu{sCyj4(0;SGibK?Kow+tgTOH{ zo=nF$5>TcSv2e{TWX2h?{@L42B#@bpDIxi4(!CUj1b}%|VgWu|k85C(GEKN(HsN_h zutA-5UR-vL9xq>9)JWLcWXuu8kvb1at0?_F+OZ;-bpY&KEeHjWN?nx=nw;5cMemPQ#QhzY$ zN2(o7Wcxanv|?UJ;lpl|kY}33Z)lfGnkRH3dNnouDpuu+-L_;|5usO}hf|K%YCxT@ zZCB_90+6oC9EB4BKi;5jn}oowjI?nBy&rsgAPLC;O%zM{q_KIlB*j2BPK6yK=@c>j zF7L4TSi$sRqeSU0g9NA{6H&DpT2ho8IUd~iWg@w)cz&0S4o1G*bxDdn_z_AX^jM{o z2DtHtrf#9(XU+DIkG@=pW+?^uQCNDuZ`KbV{Q?HID^*GfdXlm_(n4)-<>{@FUM)fj3)S83;koAc5I_ zDf%W+@}N9NQuK8qtFHQW}5uiYWiM_=NwA&TjM1SO#TQ zH+k=S>0`){jAL3!BFJpho(ykOtJ)UtuNs`tOw=uW&ulkeiq#OUcmut`bvFU=ibc%G z-VWc+L)pGQLesaQ(VM7*d~YEXl_ez=6ip^6Z8<8=omMDC9ER(~6$C^mDrY+E9;L-{ z(djw5+4hP?JB6P8W_4{VS3Bi)6(esuE(}eVJy5EwfGeNVXn`3i*lb} z#}~A?cA7F8evhC9!#GbsuN9@As9eimnsIngt>&XZJTLy3wGcb`LU+h`wU~ zH_WV!87=Ajn4Vr~cqAWDJ0-H35PbtUReMQTI5ev;rDsiO*3j&WJ^)p(s(9J598vrC zI*!|aAC_?_eVvpcTlV4s6E$3ZjdUjJMMY*S?#ejj-R)bF!($@C49izt2AbCraD6oesEQ0 ztpWMFIE$)P`AZv%iwf$^7=pm<)5jS(z}nozw>x+jzGkTv9-EMtGk~ULq}pvy(8-n{ z_41Fr-~D(=I{dt(kB@L18?F z=@F>d30F1a=RwUaR~l5esrV3H3yjFu8yfuom0f(X$HS73<^QZgm1@01eT2V$c^gU9 zBO=C`mtZ;L8+_5AsaY900)$1{px(WmnO#`opxSu}Jh5JaeVuvQ5{!69yfhEyU82T6RdIcMH6iHh_n5M3t>| zc&-x@$Sd3Nf*U+Cv8)M~qVsoU(!aB|W`~@Qz8YuhsvON9Zx_uL8fZFRkxg2nmYT+P z?HJ{|k>23f4c+g{D_x&|PcL};xjz4{SYJMNe4rTqO~4u&Tz`GFEKj{L!RKA=kB|9y z(P~b^PDG>69rlHh!Wjx#dgs24F0-fbM491ex}7 z3y7G8IvxpS&l-};_Nh&hzkM8r%M0Y9BZe8T6qz|B4v>EMyq)$-1bK)tv!yi1z~F=T zm9Plie?^MTkX)ZQ9*kX4Nz5_;4EXI&$(Dy!okiaI1kw7qa9U>r{XsV1k#S;aUXS zIKRHv6HY!DB^yhC6?>CW2iKHt3)@K%kv!V0klaKg{u&%i7MBx2S^#H0+!Y-YHFsAE zILaovWk(mE-Z<>fDQ&&pp)$u&Nc*1JIpbj{-$U{?2?SZxFx3qd6aiFjgZfGJ*HxSc z5-7{&O$`3pU#@2m;3GFb#>bbsfu_2PB46CqITAEK{S$WKu=_|KE*IL3l4y)th01w3 zHtVb+1d<3A<-e;RMrKF7-$a;4l1l49#@z5mJi*D2vpzQO2dYC~DUOaKwn_|h@7|v^ zit}2{{D;i~TZUvnGCc}egHld%7Z39h_^jRtP3f0v5Qfm`thm}}+OOZg=__v7wCMOm zvHBaMO^Hd;Z1vTs=FQV!lO-gaaHPoT!~2uAgZa_~w<+}1A*#=a6W}St>>kSMjF0q9 z{LPp7fKEjY0#+#T2{51$PYHoWqm9@a7*FE#-;900Yslii0gnN&1bzslD&V-_BL1Dh z4fIX#oWn#%``_7oZE7}aoVIOHNs%v}*Ni9o$6Kkp8>!p}gp+fEIWSQu+~3`dv>qbn zk@j;M$-}vKbw(L@%w8p$QIRFOP*M{+a6sFBygw~L$>y(M51U@{1HuC^eIF_-rH7fp zwz79nf;R3X=asRj$eU{T7be=AW`Q7-*>TLf2oyqmHFYALdV#;{z1<>R2EhQTykwSr z6so@)E9?Ioui{l%4pXgy*GFk<_Y0g^p1xM34(ge&Q- zOftetN}W94sm3=lI6-5ZCOfxL?zysQecy^j_@;g0sH}r^I#NT1w+j2dzUkbu3hv#| z>10OKn(dMIf{^q~|4MG=MC#1_Edzs_$G4No_IfnRB+=!1gerZGg{}kN%vfYa>NJBu zo2fvOCiZRe;RhSS+@f%wa#xlWyRdndkgCO0Vj03run={cL7~l*|5GQd;y^o`xJ*3Y zIvwCpXUYk6HKj{J+qveJi{bnAyxCPkBZ}`P+k?bEj)AZfo;O+>j?bO?(o7%;*wsyc zbu~)vp{rfpRaS4=$_H3HBNm2S=McdP-zHr0+f|)Rkr36fP$8-u4ZXOSrq=?Fy;^#) z?h{b0>QwG2{F@02+eEac0z8EHCe)I=v&yo9cPM7IjYSWVVCF>Ebc1j}q%|#G2J>P6VIU0f z%=wUO(5UrceGErWzNy8lV$Oto;BDk?$oSLdYco|}?Equh3d&utQHy8GX7sC=d0j5AIQ8G}cHa zJi&<9G<>DU&0CM`fVc{_A?;Ph9%J&Ah_G1oalR4DLYG9$r2Q=U+_}GFG2JDuI!r@h zZBXJRAJS4D^G$(Q9(EY26ldU*%QXwJj5koO*tC{xd^^Yf0TY1a8zrw(vlO)9=Wcb)o*_ z2l1Xwc4$9dSdR^pv$0q^bj;P-4B;T%I3wA~euQ>km+GjwY06>9TAK1hp||<2o%7)8 zsNu<;4Ds@BD{EP2`ehn|ycad##l=zM9y-AB@Hgm%{2mp2)x=En?q-@tG|D0SUG>SX z>rs@B+q4TEftxvNDG40`o6;~Kr*Rvqp)J+1?_pqiD@&!F$U}d}W?IXv7X%nUyFTR} z2Z5E)3zuPL1`hxdQgM(e;r7e~1i5$l%zpQ%Olsf~Jpi7t-AJG1h#PczeK zm&b>;sLu{AYkAXfwpYhZMq@}bYg6XhKsj!6HZqmZ8wb-b+OS(w=41C>b=KVXkN?xO z1TOr%O*c$p)z|`YW^LDRGmYQaofWLZ_TM%aocDEZ*cF~P)4|;>f7)<>mX&ab3B^Bd z+8Ms)xAdT#KTpj8K7jQQE--JWcbAH5{b0+#W3Vn&G;=E5K7*RY_ic;lg5aZ;_p|-m z7!Gbf?8R=`?%0)Bu>hMbbK@m^UbzCBE4dxpJu^zxeA)i<0KMeOC6IT~0!nP4t1(*i zE4Le38_sIG)X_bZ8+8jm&!+>)7enA&y);)^rNg=h0k0YJwG3t19)S1s`|U0?_I*(F zv*AAj_~564`0RSsqZ$r}_jIB7?`JG(`OD605ovf!^{tHVaC1x8?;msS39G~P^y5b; z)01Xi`sWPy70%K+yHVBD@${~N^`GZhPfSncR^FeqJev#K`qkb5r?W)R4yke}pjR^f z4*!|h-z@tN3kEWIky&hvOd-)2|J;6y{GMo=p_9sh7fX0GF%|<4Uvhak8P7S3axu~q zE!06D@usl{_|h^Z<4Bv;7|?5g4>7BpH#;p-p%(&~doXk15-Mi2O1R<1dxVh~2rd$H zTx3Bm6Wd15CSe>ag92nQk&+n*S7kJ1g93Dc_{DJa&P!MXfsWdQv;}ssAu-OQo%e?jL&~Q`%@Q_YCxevUJTJ-* zRUk`}Xt;0^=&9RCJ;IbKqQFc>fT^M607~yh_KA&J9p~$Sd1zaIqRv@OSwP|DN-9~_~mD~hTIAK^)l3a*JDIm;Jig9v|86n`@ z))K)Sil2Z|W);88V$eZw5ro&$2ZDY#gg+T+Q4p14;2LDNXy_&M(&|7V{%>LAY26_! zi#vN(#lim0GsruME!UZcc;cEj5C0fVFOH*R>232*tei*bxb4V zu5Zp^%yH%t$FSH2O*@9xC_lE*8>me}_el!>205T*IJUsjOsNeIk6fW0StWb7M4n>E z|9EVvTzGCMKgk|jdD|*C3Mzdm;y zMktS6S^hA|3{`-t>``4LP^pl#);2qjp;RK?1}6WnoXpyWc9Xgu zP)wQabNfP_lvq&{06DTc>ylSYk>iRZdi*m*bXA-8vN_|Rw1ss-B}u+eH2sojXq{c} zWs13Fc`uIz`ve2OZFppK+U}K;#I^8aps8~3?$pLV*9FDw2x8!{)IP=^IA*A7Gzy)p z<)p!Qd{D9^U5oBQV;#ycMCkDXJ>^N$Tconn6 zDxFx4#SwAV6rZzBGgYTov&m ztj=%T=V1_@+S6z_R%!aM`cwwS=*SdVgDx{CayW#wJymi9R zA$4(1Nf*+0z|G-tD|EbSx8;dofPDR0^dcdb~%gEg&SY+0j}%@c&@&9uzXHs>A7 zVUe6TPuh=Zc+(PkRJ)R5lHNwV(vi~?xW~d869JkTHqK*^vZET&t3*cB@=MR6O$aj8 zMav2nOx$*eex(XgTv8&?rI&NJi<5=(CnTJIr#atN-;+gzKdb=2e` zXQ76Wb{4JTrgS{l;dD|(wihP=f1Ed{=!n>)QgYYb@X9Ufhpeysxc|nhtnRN@*{RkK zZINkL`tdkEL6Kx0aoR#*wTUMRpQQ2p+$Urd(8qc-afmz_hR#kEcUwYPsI{ zYt39fC@9@LZ|;1t6I7@YswW>^aTa)-hPxhj+=QKP^;l@#bQXA|PKh0;cB6QJ7gHHKyYSgs!pQ?AIRw8hX%L8zKRwzoaN+ZdTw1n7gLniXn0)Ls3TIg|m ziJhWSN9ACrWV--fD*7}mpLG*{F1;@XwlXBo&1V;T%S{w2{A4%N{P(Gcs-kr_98L7; z{UrEJ%TZqm4xZZFOJB+M6zp4Dz8eVWt)@)pds2yOPqV-yv+-VACgPmiUypK$XeR{> z^k?4jPlmXkm1nqSL>73^ee_>2MxJ*^?^?%tVfCvk#PGxnX;$$!lFLUkUzx&WFlBkE z1?E`ZhJG0~fDdv1`Md>xit%PF|J(8=(#7ww3p0 zH_y(l7UzB7*9Gm9j^#!B3H$vmmuSX}W8+D5VO8%4GF|gifoAvlkS*J?B@EAb>rB0l z%fW-zg}33QeHA90hnw9or=S4V1>pW*1oHP6ucz$#VN3O)tMVDI9q-k3(iI`B&h$iR zm)1oEF{kB6H(mN7DjQy+M(ir zq?9m6R?}UQz94X{T<7B~yd>~NA^A3qJ{Ib7Sd4xp#voNRjl(6VZW7C{IZ^TL?T(Yy|pYd$O-UH``$HP%3?9skZN1l>_PMhyTX5K%CC zLJ(;%GQ@>!1KrCGyC)-sF%mCJ58=}4jXoakl{*|Cx-|<4`Vw?Czz82dVaA6&1M3Ck zbO$Vg1JtPJDB!h1Q1{wCsQ~lef)+@-c+goCRs-I=cJWuBunqtu z0KF+TdXNX7p;X+i%qfTyPouk-Q3EKM6A|{n<*y(gbTIS{+oRS=r7LXh7B z>u#G72>eoHgLUje2d$5Vd?t)V7>LIQ9Xx#Z!-p;K6QOVK!$NMGf~AMb2kV3P$ZA|g zt6L;Q*kyy&-YM?0WOD-1EE&5cE);cvRzif0*$qfG`3%O54z z|I2vAK5#VBSOiiHrUr>I$bZi-e}L_f?-v@FJ#-`n08fM&`YKK?jSjX=$o`Zdy_o{} zZ;YMMxp1)Q-tQacshXVr&ebLlbTs%D~&_kYoG|^1t(LAtCJ)|5@A_6QFA>zni z@OUIoe2stT91mJbxNsXNur!*%Ei1Li8|(H36Ev8vYtl|`vvYEL>sm} zbn`kx3NepG-4R8^Ro*GJVarrYJVeUtRK0DlI@-EBp22U<-#tyLM`F=U7*8u+bk$(V zp)b#pVxC})$@|wEsTt3dZ->gRW*+aXTa$(fDPU>9!kRbjCufxop+mBb^T7n`I zFH8Q6``-HDTs&*~6_94a(GxE>F@t3K=Dts@DL4P*tt(LdxKsxvhd{6DB`bNgc^B!0 z0@(~&T?}2_t%NG|puC`eCJCF#kAIHp2J675UNR z=yTQujhmQz4rDL9s(}!p3OcHsZ#8s6O5L@UK9G!LVZpM95VtMT-C$05eig6!Bhy`gky#4bWvQ= zmJF$())HBaeKABFHmiCmm1+TCRfx95auqe(*>zms&Vo1qSSZeU8V>lZ7Hp6Jb7l^3 z(1me!eDsodMBumG=fN62%N8ZRU#O_RmA#|NR^*eI(W%L2J$G;ACd}bi=T(F?R$rDg zq5I{+jZJivt8oEM>*pw|r7-t~VEz@ya{O8v>W1wMSPX%`P|m=-xF@O1M4O7lGJ0)b zt;4IElvpTgG;2F&duAhiWTf2bb%K~c_SDeglVIQntYq~nWSVyMxw0!+9n=-gQtH_Q$}*t!peF}z)-x?J%v zqti_bXwzP&4vUJjWT_MkHus%~M=XyMuWFcnCeInvts<1FU#L;lr?@a~l&f8n_Y*0e zG%-9(nB0vWKo*TDu;KbJDv;T@c42p>47=zk>f@PagBemA7n-k9KM2;C@|i@C_2yaA zNcJx=yfk$;C4`br=BkP|Uw-yWu|I$KJ<%Ia^K6q`7Ys*%37^%L1rd;c7?K`c#6f1}{sb|P6(eoKcEjU&<9=4eD)oK5Ph(0kOnwk6$}a%vZ+ZYxp7Y;rIzoq+ zDx71$Pg9u&@@F@cM7gVKsBtNBF+zs0{E02%hH%os|}{rz$IXS9fu2O zkE4wJrjMhF)oV+CMjVId%S@-$=3S4YhO+9J#{qyzj7S*VH6YT_@gr@r+f`- z9Wy>&4eDD#CTPi4E$riCOylFkNgamdj8#2RSq+#txSWYrKXH??alNsSvRvV8_avo{ zFR*_?FFJdk_MRZpTSyubhORz65bBQ{^<3XD95mHqXT=xDDj-!S;;@o196->?)|MO; zGnCrjG!rRRvu_rQ##zc8;DiK{DO<@zZ3N^(vucSy@)J2kBS~llV*AqMUdT_5K zlRL|bynmRZBE9;wL{Bx%EmC=}zr|dvIvc-Uy2I)XA$m*|-`|L!Qq2`U{(k^}K!Cs0 zLXuXGh!(rLrKGQAibQwThwuN#$~wNexw5`_|IOdueVZnt%Z)0HKJ_d-k0Rotz;dL0 zc9RIci_%`?J2`{m6A018ZYegm>96uDNnhgHS?!D|_%i(@dn6Q7*T*+Wyjz98YXI6y zZLx|Pv@Q(wX=ci4nOVbbnP|1h97v;y+PBA1H?2$_Y`dA#HT6;MV;L51ZM=c5E zQ-?aXZQ(a|4~<&sDo+7MNsXapleqrg(pjx5%GdN<+c-=%a%WsqbzN2byh^C8@F_@#nsh+y)92nw*I*Spn@ z;9nl@L$Ou$sHB<9Tr0^nZ)RS9@dT?lYz=myswX9(Iyz|Rl_6k?ZeaF)SgzU5rAL~- zbX_LD{`Q|=jqFNStf?RvR(Ety-BrqN_sMtAscl1hSf#)Y2i3jXrLrJ4Sk%2%q5QSI zv5~tfyJ_eJ9P#;jCTB^I+brMj|qpsy@06_&*~UvFWX zcw6ouNA4U)17yAb{)hc-73?wZy5#MI(W(UVS2q!p$x{I{OQs>@fnZ(`2O;AE7?Aro zJ20Xl3+yVKqzK)}gL51ihylO3pmSW;P9MEXoGiYC1n^Jh;`H**H2aqyC#m+#4UyT{ z7ni$xP10QYX1nwXsORv|{e%&)N)45pu40?KRmt9X;Ynx<34CJNd)Y3Hmf|YS>$hN; zU9T7LX$#U7r0qi@wy%LAu!16KZpmsEXWQHLn;zdo%CnNzC!n+JwujOO;Vn(%w^nAa zS?jo4x4fz;7of>!N#jE_OndlV6*8i;ZVfS?U8IgUiiUVW4%zmM$Lp;Xf+@3my;!}n z;KO=%2fVk4Q-*t;88e&Z!!7)7EfOmflI>s>M#Xx|w*|=l?XC6AcFUe5`!FFKn)MV;9 z{2f-4wO(1t1Lqs%A-3D~cF-1@at_mH-3;ES(-1S=E{h6qbAU7jj25@) zZTQRqk~u)?Zm&`iS0g*nalos_tPYTVWcT;%f{%QdUZ^swTyK@P_~+U<)DI8<$91Tuit?@X zPqutWm(Z>JY>7`BSjnrMVeyG9-f*Wh1(SBiN)2fiNdE$9i|#Mc5i>fpad2_teY-1c z+g*PMu}S}1jbpI&L+VFfibt_TQ`oHtKp-hq-2QO0@Fx9TKHRU9=kfs5Y-67Xp=KXy zfv9Lqh(ZC`{!ERSoEpoz4$V9vgX`Z|$VVYFpm^IpU}cluHyR_)wNAHH0#x?6UH|#{rWOotm%-q6{`2%0aK-N@j{u(!#h@3# zs2JX7!KgA1^-UujTrT-|v6ErqFEBEEUWEUiGQ2lEO(M7}&=;41zA0_k`y>~HF&qjgmr>8hlfaEgT}h9IawXE{%0cay5<~I3;mViFmDVr|VoW;|wgfI3 z4|{uLEr1769)jI-NC)gacEsgb5%Z3lP^VOWeCR$1wFAdPZhD`gxQWmk7~5&2bN9lB041>1Bsw;Pc)39=Q3d^kVQQ+xnaJ$@<&Z zfMLI_*RY%~%i23RyX%_@?2(o(+=s}p}KPx z0~S3Zk3nw-D{dV%b6pE^OjCqN@>*YiZQ0hnV5`JR*!^ZHGpOe7-$UrPe8z0}nDMclI8;!#+S@;**>%&--S*glHL7(0h^;Z4oh!KJZ-jj>~loyPCR*fGYA zTIQ%F&hd?%;Q$FWjG7RsVYx12!iPN!FG=xUmsgQxm~m>O{2SOPM&}+!=aN$A5~FjC z&Taf|bgt34YMG;!IGP%6gwFlPDLf3TAAu0*4fJGKfui7;lMTI{P=VI+8p(OKHYt9k zGX2^p)1xUibJP;&1t`-i%leRck9D-Emriyw@L|%Fd#BW> z8BS@4+R9=@?zLEY0gPVN;qkG0)hYF=14AXpeGr)9_sI%&K*;_z6zu$&p7EqoQeUuw z?T$b@^Fyhc+BK{TpL0HzN=wW)ixeteT^hj`L#d}Hx0X6ckK6-YzWI?>acR{69h z7y1Y%6@q#Ub^*_Cs?A?LXmK)B#r$391DvMYQ>EO0`Sz3+0Xs=|o~#W$_E@>GYMNxE zV)tHarbyd2pVbpA#oP70b-Q>JtK#~nwOGlt3T(GnuS_!csoBS_s|0(^)vevBa$TFu zW3_2-5^qXsJ}n=4YnN84^7^A@io_&&&y}{QJ=LSk{gIT(IU-n&`u>O>2pisr>Tw?V zMm&9-N9vmR`TO@je*eRNzyJB0k9x@OcYTJZdl2}C;Gg_XKH0;|Ka&HW?optS`%cOQ zy#Kt9E{}?|Igag9(PgoIMRi_TFiug0Lx}Qhbore6ref%`XSzI(ZCbf? zmBi^<26e7i({6+w9%1(%kYn(~83u=?p2;ZqtQiHHCq}h&fAq6v{=oSR42g#&s}k6C z^7P?Aw$wmhhC+JcW0&U=*Qaw6XdJu1nxrQ=Vx=^o=RTLo1}zz?IF^~ux(;T#$XrW^ zjP(e;KVpIQuqkK`V9Wtbcl+kBS6Uuyl|U`dUrIqsl0e$$ zH;pp|CBawUuVCehhwM=x)jE|r3Os5tfGEg; z;;JrkbN`_VI2CVZxeRoBDX{tVH{BL}<2Fyiq+{bqi$OKCF>;S%*}aZB|MA+v^IH7 zL2|wWw_C$z9DI9bDJ#|s#1T<$7 z&$%RPhN?M}=vWPP=2z3scmq%E4Qx{0xC3>V-?#&N+Bb*2QjVz7YGXUlb9tyn?RP+? ziK$dRNR{j1%pS;Lgrugq4jIq?Je=M`=`YjnIoi`y>6Kd9_Mm$y{|t9BE{ zJ2Lk^9Ed7G_G;ClU^u~J!)9eq6)otcku*SOybzB_bDBxG?wyth>I@fz*Uny0F z-I>NQGSM+|Z2|+1CH4+;icIrUw&mb?X+1&?p4MNgA$ckY3j3?-XI%RdgThM-63IxS ziIS+{qBSz*aG6qB^JjOoPP0^XEXOH!qZ57>iV{&rC)R_gm#Xa&QqTG zY{EHD3#2P6?dBq#j%KG)?No|gqG~5{R@1Qn>g;N6-kH0&%k)rRYABHSPWtxNPYrix zwhMV>#jtLrhm)f6Y_ z%oW&jadm5~p_Vy*iAM$1K9 zP{VB9&DQ;hTlba}lCS1&{Nr}9Ssu10SM12=*L;)CU`IY^{{wkOPMy;%D+{o(=DSB_LcRNdbS|q!~3I%5miIA5)9>r=QR{Tk4 zgEW@n6=E8^ZDfJQ?&xEbd!k}DM5%v^SW!I501iZ zqS0L&8u{3-LmIZBnC7o3;c3XDdC${VvSiTx>&6J4;|QKh_Sf_fRxNytzvi6&nxpjF zfkcfVD^@hln<-!z=gol<=&#_s(e#XT?M(*!BB|5nyNAtTHz-;RJLVBA^Zv(nYDd7H zoD_Cew7yPl)f7|CQmp-d+OD5c9=h-FVE=YTQufj%_nrkn1?kVCTWZ# zrl-BiAjluy3|+n#k6?oz7|}A?A2T0!kLCjC^ltSdyT4}_>64kRE}qMR(os+Imz~pR zghJCnuhIzLrY2&;F|xa3J9%qmcPFgHDqYf&^?-ACcQS_de*H7N(*XvyETmg3HbBZB zk6ChT@wiMmZ1Uk@lmEHi!W+KZF0Z%hzAgEn%X^`vdX=3u00rdlw*V6d<#V6xp0E{v z)-m?Rj?*ScN)bsA)mZ6fc-&}htX`i4tM)iZXPg5t>Y(4}f|aiqJbg}Va<|!}Z#VfD z@E7{p$RC!lT0mU=-%SD(Phi({$2Q{Q(?%+TSKdqEIF4Ao=)6zDw_s zpVm*ix2v!Ha#>`L`>;aUTdSA;Hw@INy!cdHSZLg``n9Qk?W$iU`}HfQX*_>SiOQ}& zto1VP+8Xa=zhil;4+h%zQ~bBnAO3(52X2EIO|x)&xcjtliABN&Wm2XLH%LmJYNAqV z7y?==f`O(=l_KVuKn`iFkuG+-bxbkISX%6Yi;G=wF+&nn_nhF`u_6Z+G$l;1xQnj0 z9$T-9CrThDQzdA2<#&F80WWhScfGebuLZKGqdTIs2j$16C zOl6gp9*`xaAY2lpsY^LAK|3t0RTLW~6oG-N5hoI|GC{4=1UpHTOFd4l3y9BWm`Lt5 z)S^=6paEVJ#|4v4DlfQUMg!dzfe6M^#-UH*o9G3$utOiHbpNkfKqr<^u^KGQ}A$(dmo;15h954{!$aY`biBoje7N&J9#Lo|HXd`6Lc<;4nb}bEHG=+2pOD_-1m3*Q+E)*X*YY>j(I%_bETSk|y zCmPZAZ$JY_fFB0KFcmPsIHOtqGQn?5oUUJI`6T44rRo}<0|bz`MF$fW#kqo|nV8EV zgY4N{CWys>UzJ|fRF+?dwn#YyWda0bIZS~I%JP!6IFxsvoK-gNu&q;(#u5q`5GiUd zH{s6V14;n|D8rX6A*hNc7{GO=yiuaAJeMWIOJ$+ixh$Cwmc!n{DTcX|^>ph#VGI@H zp!I~tVn_|LYIMZS#AzV04WgS5$?U~6m3dZXiy~SrtEXl!RH=CL9<+TvJ4M~^LEGoE zQ`G$)v>iCe3F>|i+CHB>4|OkY%VI7_QjC~#Om)WY5sFkMs4P2|1CLfCusD}BX32#5 zc|NmDZq#IGc@B_FVEE8|1@}o=Q_%um*4UzjASO5Ovx*`ecoI`u)+w8rjTygd-3LdMswp#)zuUq%C++~lRNHO1GiWIUGiJR8>d4FF6U5a-@ z(VOuZ&||az9V>UNd>*ffDf2rfv$NLm-S{`3<+);>m@|JjmLIQUIeAI(jd)$Y5n;XLTkEzRDpT^~FY4DtHYfNOnyuov1n@}5Y6OfY!1mqSg_ zw)XqDc*`7Vd*l5<<3Mz3IDL%jrzQlfpvt@^mDN)p74FbX6=}ucccZiy&s~~WKDi{3 z7H0}YDkWW9+>gXNhoF+8OE%q>Kz)&;g`1LjRQD_P438o{N{(l0oNdnqGl3UmB#A2i zkA1C_I7eCcn&G@+IGc)Nv6^gwy4R;T7~o(a4?C2u!NKOUp*-wX9ISUX-uyTdf-7>c zqY#XuD(C_ZHUbAX;$SrhdU#m-xE2R%;NT<=J8)cugJm>v5D)7)&gNhv#zFlks5X!S zb%^`4X<|uN35=wSa@06mZkO--0&vjsUt9k*J>_arTQrt8Gwm0RR| z**sA`J73<*9DRm3-dxk|X7UTYCK!`n=s+Se`Gp?N-^U`3`-Oh{+eMzCFnKVJdsIGb zkM1WLx!YKPlht4S7RJvH`Nm5J_hda)V2SvfraqW1a;Y7Mt^)!{w$~(F8POiL@D{uYx+POiL@D{r1&wkvP) zc9ne(vwG{3#V)byr=?rvB^LR9+Wha+dgqfyVY|fmM6dMn({2$raQc*Na<2yWDt>g+ zX8E+tJhTeutT1Ttzdpy{rboi>!`wPs_=;Zu3-_@h?vq14%1n;TSNa^@LEt-mhfS%M znK$MQJTYUjoiFS#PVoJ|un(ImwE>-hS@lN+cXI~5NpfeSIKQ{~t>~p0H%433=*k+< zvZ#}tlFSs8E;HZobQWA)6d$41SMXHN5itPDt9q(8oB2$h>YV}I8WxkM`sAs8 zWjEq1L6QFfB=g$K7e8#jUIQKe?HX$s7bU&@=A}5N_dziXMYnQCKQRQaFpgl{49!te zuzw8AP*(A3>bL9lTiFX=B|i?$at!KMBMZ1qH;x2iH11Ci0|xkvLI8Bd-;M_2oJHnV zndrKGkx?Dji=Vu=UeQ6yPyd1or4N>yhcvG&?(6l#<9fS@0T#Po*EQ{FTbg~sdh-BS z`2BgKD{dNFF~3H1z>kBz4UDa)i;&-k##UUVRfD1{u29dQ*ore+bO3(?DjHr*ZC^h#R zOONqXGT~hce*)XgW89|LSrG`8HnxH3z(LiKK47YeM??~oB8iO_MsWksh~Q-kz$ogd z6V6EI4Cl@hMQw1x8;?TjM(ngdc&%q%8apx~@^1o8MSoxou6 zP_HHt9jR72SmmAKL`&)bFpUhNQX;6=NK7p}HGu^jE_k&?E>8FPQnvQ7V;* z-dfV71QSaX5r})F6yp-|Q6D_qhccq~0*9W|#xcny6dxp&CRM}}f-yFPdBBz?gj$Yp z8gh?^;I%UjIj;!xgj14;VB;7-ieU@m04o>Y##}qZ;9o?M)0p|xI{?EY%?P&|z)>2S zBmoeHbZS$<9g<9YX)M*)=`=OkX=Oa1&r-mW^9&ForB}=nEMX|b-UAFMse~{b9(X#R z1>H-B>+9+#y#E0Vmn&8r@0HxwMOhb%sie6 zkpc(70QCSppgLIOV2B3??LtO~G)TlW%-Thf;@e$@nP^d#|q2OFEBpL=FLva=HECz>@sdYI6mxV+h{2+wQS`n!rlJhcp`&60rLt~yrwM2;zMOYx^a((&69zq%EbQJ?bYIxW~ z2{IDsf$C(P&0}BAzLYwSO9;#7J`>!U@8@}nS^Gb*AK6I6==2@@g)(s7Z|?#kZ>&nYXkF;b9t3-H-V* zilp-A2pyi6EeQ6rEYDNHUEDoJGwXP&jhtSptTPSMHO4ePNkh7HARhZ#TVuHwf@bca zM;pTS45}T2Ah_AVDt+Nt#Co3|(2?2)M69>de0J=~m^3D0J*IlRdZ9D5ZDKc!SZDeB zS&Fs>fS@cTj-2?rb?u7M+7at@;M&(?bg0ADynE_U<=QIE*!FwsQ1e+^i@Nvmy!0R* z69iX--~t_LKD#7$c3h}KMI5yF|JdU~9jfSsniiE!%Dy)3kBfDv0)mN-@$nTF53R_?*a2_5Q6-1%BZp*64*E2cCQh*DD$=dPF%y+DV%NREnW zm}1oj#Hzo0p?eHITRh2maq9aR#y3gQj8T8u`pq8zBa2mBM<;(Rv3m1iUF~Hys>Ukn z?p5+*@}{gSTd|`P0KYA(C}NM^B>9pb$wu$8@Q!4YEd;VyeW))dG|j3DXVrXK0peOS ztHSNISAgh`?z$`xZb)F-HN(=T+7A*MENf_3PvdtQ7mQ05Srk zS1!qfsK@nE?-n2v{kqtFOh89jfL`DhA^447fze=me{HqHyqVtIrOBh^pb~nFVqH5E=V|< zL|jTB=3`dbETII>H(q{vRQr&)aA zEWXUpHRTMS(n+GuS7c2Zw} z9S<|bw22mJ%hny-|Lpx^_HQ+=8`e)dK)hf2U;Gk}>y(q&J3jlmcx=wTfp{E0N$L3m zCW}P=`Qhj7PH%R}f4^T_l2Xj$@%srF_v_=wCBELS;vz`7jJ$3vejT1xHs0Qr^>`4f zo3-@O;Ahagcq%yst^Z|`;JgP*7~g+fZ)S>|}d+X_6;+NE||M1{fyOGA&u8eoj)kyDP7cRC>h(^$kc0J5Gd?^f* zf;mpX9BwtfhunfGL6W^tThO6ysrN#K+M*GKj-Kn2i;x+I8{4X^c7W_{^03~(gO56j zo<1ok%d0}|gM5o!@=yDR0Fzp~g+94n=x5*T>wsK!i_f$%&y6PBylEmmWJ?-Ua4&0o4&&;%4Dv3D{ZU?$GDQSdg=uw@^R^)q z=6v>5R{3nYeA!h48hJfkzKw=E=<;XD4U;NAsq$y2@*^{JSVL2j|9-LZdNb+pbpXCf zvSKC;{n+2=VXiqq;jemfGAj%m7@zkkq zx+j@woXj+tA_nUrBLxt^Y|R+aG(|kD3&If%5SeKrsvMIIVw$EyRhxH{4dR}2zoX-y zWf`b?ak4)Q92B4TB%SOJ&u)Jxl>a>gI^O`%DfFn!dV%oJ_Uxam7nAj3vR(`&1uxZl z(Z?u~mTBS}zqNi9m#DazWg&95(O`}N<~FVllV#z>OG5`a*0YBxlu(V9S1y!R1}&~P zR63|y(F#GoPixb#z)J@14;VNpSF+iw@S7j^`n3P=`m9H z?JtQ)V|m51@ZECp_~-lqYTy5R_kOJIY2)8-^a|$t#;EK^ zw0_#XU48AB%OW$hFcPHeY|AZ_>TJsm_&|+)xgS>_;(puZrreMzjZ20TQs0T2>)@pE z+6IoLqmo!{f(p{}G&sZw06lPz<6^~UT;Jo^gn(?dUipbVj!*4yob57M?Qv{zYmZ~@ zO}WRh;?ziQ71fk^N*IO#r?ID4>Y!-cc$fu(Ei%e+C#+E^4FW?WP|(zCkg6zTHgSLG zR7!6Yky;TS00#gd02?@m5gnwoSQr?A+!K>Zk5a>wfLx4I>2XT1!B{{8wFO!hP(Tje zCnLVh$D2xL>-$mKd$5qk?HG;T`6Y^g#gx(uhDj!^9e?d_bOA zY)sr}UD#B{4SSs;)IxKW=LGPEc|alrpeGE*EpdPa66<4u6GxegQS* zn&>#SCT>s7xdLnjNsSHE&u3g%mRfHyh*kprS!O{rv5XpJi7=GF%1L0L3yOI4 zf9<_{kK4wUFZzE2`VPe0KTfvcc=&#JaDeML&K~19N#EGP#UKtgie%BPZMCSahaJzr z-~Ien@ga#1v5KVBvP~*ZcT?o5wN|Zny==&X!yE%$mRN}sSuF5u^n=Ml6ByGm5eYLr zIwjfG0nh|qUJ$~VI8MOA*bVH+wOAPF@$4o6uZYVGkm!J4mas7NAi6_fOEC`DnHPTrcs=m>M;7!{LE% zM9?Y^1VS2uBnE34K)6xBe9yBIC<%8xJz~f`;t+l9+9B7C*m9w9K>)2XOcr^$M%T_Q zCiA#N8gOjZ4-KMmZiD#oo^M$)UvR%}6ElOjng_0;b=2vUsmzX9zFVA#p~HaePXI1{ z2P0fM4}rNlb38hk%eM65pe?%ScPBjlTNg(?AMLka{%w>en?-u#WoH((^<*<>lfXU7 z&v`cU6T`BX4q7VUA7Yzd$7gEUbV7tq$Aaa@f7uyi<~6;$zaZ8TaSx24QxWvyL^CsQ zxo{%oiDq=<03G2Fl_wz=peiR|=YYze1>_|6Q#{Ik7LZLdKg^)QQ-j-CPgm}nwm4hO zsDDGpLFncIW(P+kAdgDKA!%OyJz_g9$If|Y6&|&Ew)er+e6m?7K^O4hvzt?1{1QHV zc5}*$U&4paZccgeOZf2F%_%Q_2_Fs~obck8@ZpG-PI&Q4`0&}yDKCBrAC7qK3|?GV zCIi0|mZI=?Rm)_xTBQ6k!VE-V60O5i8|f-6j<~|)@Tc$FnNOi}B9A;xt`jkfvo?zp zG3l-SnVSXL^!MRE0j28fP5%TCxK>Y-!0#QA>38~Yrw zINPq|!_jjleGd#gaZ0Cg{ABs@gdb?5(rY;F@t77?IbpBp&+@q=3=VnR)boaLX3f%R zR-UiEU+ur*oIX0AK7Ufkent<%$dVK7C;H*32C1mFR6Xgl`aL{Tfy=?klup@a``)f{ z_vmxfyUll6F)4L{4aTIICsoO+^$sv->7QP`( zds=tsbA-DA3=aB>pdDk}?!v9P*hkm@uGEHwNd<-nucUyfu3Emc<80Ps)5o%-)1w z*nj%~+1o5T8J(VZpzN*8Sd53t-VSo6KKViZ)R63L#GJ|Km%Y_;rs0?tS!&q9x8h~@(T}=y-9i|*{n?Vxr2`+2C|<#V?nqbH052@ zY@o;~Oym?IdOpbNK1)p^RiB$%Ijc%c<{tpJoEuu4T(!O9>yPsdms%Jl-AcZqMrBE} zMEfeskz1F8O|$zYXZKGFlFz+jU|NtoEl56-l0MXe(5^5h~Ul3?0+%aij)OQxTHd2+QyxmAhN>f~>6b@IX1 z=|3$}wsq}acK0D)cfss}mn~C%k?mx}#o;caE>EtRQ&s#_kU7)x6xt}aX- zM22qHJeqIj>2lhy{)>qtPltP#-X!k2^Rk?Cy6p!#cv($h3hTKMTfMQ>N-S{I-jOk- zo!}}b&V`?}-G+9omkJ7xv#teao2|C_*A7i=v}C^B0+0fnBC?v@WVzsKx8@rEYX$6< z+c{g%?|@9YTx?zUxzCdE$};7gbK|UeZUy$846s>sad#`YzhuD40{h$lmVzd;gdMOq zuXn5b$KhK0u9fz)n|9O-@IBcegSfz)5buQ6f>|=>i3jl<=mksdjb!7M9qBHxb9#H7VMAx*%tSzznZi|eiZq@{9U zo&yL*P)y|-XK}q777O#xdPocN+&FN3u`tiKt=Q%~MsDvqz&MO-9{M(?)pnOK1vyS`_$gvVx>BmtP=d3wTh#oC0gw|ZQ!2@P`zQwH| zi5=e#3_USSH|F?~@z@ISK4%V1z9e27w(o~5b`72R9<9#g+;L6UN+OVA>b^s3?@au# z4DLs^>2W=X%+QD;BlcX~i38vASp>y6ifuU|g8bZ?#%`o;I%k>g)&<+DX@&j5^=GmU-x`}UlKsYqO z@z6u46uG`1g{~8XCc42eEH{ZvW|@g&`Ju~AH%yGc=ZPEXz{dy>k}^LrImv+^;ii}H zi1|DW!-)GuAYFeW&%M5H9C6Gv13pY`hn+w+g@TZ&InO3fXB3U zFtC7)6$@#wLdcJ4dUovEChnnQnCC#=XEzBtAfzc|A@kzMj9lBY5Ic^f`wBVch7M_4) zfn()FxYNtk>xbSfC4A!S z=9E{wginMnobZa5@QKg`Nv|kwDl7p%bsa7M&+LK95^zs)3AiV@06h0hMT->=V(h2+ zXIDXc%l%>rxUo0nM^}@lYq5#>bztqpRc+YVbFK8`bP++csG$0Ov4r68evSdbkyu1v zHd5BS1iZN4wS)lqkiK6;(6v~geUU+SA98MI@EFTlELz$x4L@8)K+k8(9vJfl3yMYL zjAfWOxahvGXFmxdJ?}W#;snOBmI!}(&lfQF*wg#;{i#I@BTptf@o_Ruu6-_tf#`~c z`x6G2#=vNp`k!OaysV&ou|fY&ZJOmwED<)^CSNksF&cTN{z+(yE<@*)Y43!=sl@{H z##nryX|S{}k8?<`0gHqfIL`le%BlalaX4*QYH?vJgyOTG)_+JbKb~l9*rs8ch$drm zKRsD;dE*HP$DiXx0S61U^AAl7KIZ%JwB7x5@#2a~9=1WqK6b8+$C5x8RHdN0a6w%X z4j>Ruj^BnPumhay7!ZxeRHY`g z*)Mu$E|&4&9NCy`E|z6&=g7unbFmDAb7W((pW*hPEgO^l497rpMb|SYJ`)CGVbGL~ ziH}4sHUb9Or|w53bFtwVv}I$mkw4T7$|0AvbmUKFZ9U9WOFfT9w=vHvbmTv1`VIn+1U9lQdc%6n~M#= zpd%X-ABkM7KL%adnCxc&28W+K1F=sm&_0ariwt4F0_`}&uh}qT`s_9U1?F(onC9x zYie+&74R+VV}(vpkDj4732g7RvLyw@JLS5qr`j8sx_kE5{C;<@ZML%;wv36Wn17hF zEv*J&i$(eo);G;og{(Q??AT)SSks^A23csPC2YRdKCs1(Kh`#UtIf9=zr*=EZ7G(T z(ccMfv*o9(10HMlDH`5V-`u4iwRdS66EJE656W4=3SE;K9NP@ej`tYoGH4GV{?~2J zs)AWyOnudpZS7+;0t|-5v*{pMPVEHc&xIL zeC*Kd27$5E1xD8$%Ma*e)<T+!Xa}N9G7$oa6~d+YeBfYokzQEmY6`&`C14KF$jUwcRq5DEpin6 zjVBq2``;i@u@*tB@b-p%po-E)d-eMp+NDr?`TRMesg%};ZIt@AFc2-_&iOY@Dlw2i zT5i`QkRq{fQcbstjg!u`ZBn~3pU(59jgzi=b2KGfbvU9FyEi0#_K z=7Ax6lROU$4czR%q z`|$Or`I0R%Qzs(jROqD^<%+4@qZ35vyyDS3nP&sC(VAz&1PIPY-eA0{s7^quV)aQ; z6&1B+>2CL9n_W75(Gkk)*5O+5d><=4g?GL^9B15Z`1*Tr1nL@#dIlat=DB{C7GsCU z5e4}`8QnSDDLBuv_fVc{zm!FiQfb9@ZpRuerKNRhC$$@>cC+KLw5Fj1DZrECRZ-gB z?#8fb6xjoiEeo}0#}f%wZAsxMIEd2fW*0?#(^l-OCLGFb)aiVz{qp;(SJX6LuhVtg zEQf=FRf8 z`LjkUxjBegL@K}*3oZRf=}9&aDwPzdHeG7Ml)CrRgqkV2eSm4n7s(=u&`4S3W;bIh z-B=NPP4eM?o*vf-N_EU;BFiWsIZo=*0r*J9ppzgmmOkPyt)9nCH_0s(HiXGM#6eO&ZO`f}%Cwq`P%Ac3NLm zmTOAuza(X;S({t=5&21vddqD#k|(1P3ekN5o4l0-Xo`1~f!7pncqu`-kTB`~nRH*a zj&Nbcw>;anu2k^{i0wm+>KEd9&QbkVI;*4lBhzNsrf2IiM~3&TZRBz&f%TZRjjYv@ zo0q67H)8=s9HTKcwlR3sw~c zl^FwVbRQH7p0jONA!K%QlAs~ghZg)EX$zx!1oV(>VTiI~Ww$Ytbc%*=tsyn|>zSJz>SC%ie=>F}HDG-hNa3zDbz0J<-x(00v zI>>`AObLZjtcg_Q;vs7yEvQU7K2XQ|uaTG(ytjh4N3yy@ryy%@e*67JcMan-RIR>x zy2T)LqNDxv?A7ZRWo1JGZUZ_}c0t`FoUI;G)LSI598 z7HM;(rK+nk7>c3>wIHBMZU)f}R(rYpka zg3~U@{jM&w<(N^(hH9y)6{6hoorBWInY6nrs2s<&D~E?82Ztk+ojOK^E?#z0h?>;M zBg49@PR!ZSws~4Y27!JNLyY+bhAInLf=onyTQ?y)Z`s+2N>8 z>N`+(-KJ9ZlGz}iHCm8j9E zLILSRDid9;JqRNnq(;+)^dR|EBEJij+09902Fyun!$_`9)YmX|wcZtRjuTBN$BrXM zj#G6=p1juTkY>2whx4*1^jI8jkS^I`@hPt!(Zr?wi3bQ1?w*{IuPHT@NDXhN%FcmL zQqGk2ZscpL>`WTfQ=@VQPBj+^O&muBzOtIjS-_u;%=QvFRe1VWcy!0`J2!=%Dm-6O zg=efhs1v}+6t(B#q*i2VHJ;!22Sk8;-03i*PlV|Up`iN>TfgHn<%tF<7*d`%adjbb zJ)Bl7)BVObupF13xYT}iq4C8s`acoN|M90HCfeg`Wb;&sJE0JYuhm+g@;bG=PP%k? zi<2GHsUH@yBZn?J6?)mmE zjV~~7Y|wd!Jz z0Al;~JzLHCn>l@JIxJqz_)Mp7oqFxmfmJ=v z#_py?J1Slu9T}=NPqB({rTPRO3`2AXGDE6QgO2;EOOvcHbhY0VTa-~nXxf*GEw1}W zkQRm(8>-~to?Lo$Z2v_bA@SY`+frb$Y?(a0b693y)IXeU+qP}nuDd4Nb>}AAoa~xv zvTeI2+ty^ieV^y~z5ncUowN4!S!+F@!(fre@1HdfH za?hLdo6TnWk3^U^^n}@DL)K?Zl`%y+`x9no^-@Pr7Okm+tYh?;SC6bD8R6K#4TBFb zc*RC8(xVkY;RsjFIbJ2m@VVG2iU+;mAssj(W^jQKVGeuZe{D2Z2{BHUuU zl3AZbt|_TWQ56qcDsrQVXC2LPwgr$tQ_a{5hKPHj-^$QgK9tj9XkWWVLSf3&JGM~a zEo_y^&b?i5u^ZqfU`+nmrfFIhE7b3f>J%Xw^70sG^2}eo>5OG-{rHwPg^dx{*vMtO z^@}3hh+>^Q-&=EFw?w=32&6~x%_00?jqNRC(e?6Nb(uBQeTi*RjTEN_=Iys`6CaUe zO~19^B2Rlr&1%|+u3rY@?ve{R>4Nu)l-V3k=V}A@*Yobsw$UdUcuf%9Ds{#(#hmBu zL_A{hG{sKS>mVy%aoEKSy&-DMhCh6HLcg&L9*eH_YJv=&$drK5-9c1Z?kQIXc4X2) zQ)RyCg`mkg_!j#Gs*e{L5`+tLl=wN5qz1j{pr?C!=Umb-{9nMC-PB1g9J7(~t|XUe zn(X69c^1K6E`OuFuj{gUSw{z<_M`SOjO>R|HD)|POeiB>Pdq%nv0~2pIZ@F;$9JKR zUhdT+Q!+@|rPHow*F`IgFwXPu&Ly6Kj}ksuBX|E`e!XZ#uc-O7SnLudLz!~q9|rv> zhhWx#)Q^S|BI{G~(0599T|01LO8%>AMz(sDo9L*6r- zkw(1YJ>3sk#^E|eF7(w~j#M`z_yiz^)9~o;xp|H(?NS(3v$>0XoVczr6cqAwW0J6d zji3;&8&0ds*R!MAy3$Z7~vkxani4i!n}``CGyEsj@f_*m zkGGDV>*Cq2HOJq|@Yu)SXj$30ltm<854aqm_z6D(I|-iuM^)OCcLJ8ODVN5+G@1OC z7&x06_Y#XNl`hb2+p1hE)N(&YtD;fW8qJMBjPN`7x~uBuK6M}r>_|B9Y0gnM`zH$( z$W*Q9@H2mX2A2o3jQ`_Rh0`~n{c2f1JME_EUxVU|n5?b670P|wjfvG%_lB=F*y(N5 zV-sQwvr5wpcEbf>)MWF@w$p0&M#ft-&HDFM(yQA{wAw82sa6kQ-{IKQ9vdbtJ@nOc zcX=B%#=|UNmd}t^xDrkApTU&s8 zQvZId`sYFGA8Xitg-e-7y6vpJSb3-}xHz4#POy#b^YFp!ijiE1Gl}toEwPAB~mWP9|#>Z4SCKQ#n%0Lxt71`C1O1n!MCSX7}QnsqjE0JT?_^ zx)S^c)hwyJr`e)YWGs!Ct_~;0S;oipkGz)nt+4Cs?E&HHmbIE1!}tBg38T;WySA6^ zH{A=V_lwyPw$wV$5l7<+K^>Wu^=c6h0@*zr_M$Eck7(@-7-}5r`#v||s zk8qEvi*|6dQh(h^){6}u-mZ?-F>_5fbIFjB+GGDpa zbpryi@`roZ%cnKWk7^ODD%kzZ@&2VQWmK=dj7NL<^cnxy{0)r+&@9>=HZN{Zl#A}F zl(HEre{4_G3#7naUFefo2=kAv;Bk<&;o1AH1@_)9XKk7NsSzFX&>CoueXnn>#zG|gY4YH~$ifj=K;H7Ny~Y68#Dt%K`JWpUIg}zMGiQ8WEv(C(xs)rkOP1d+d_MJOxZ#649@;7*7b&N6 zX>!isHGkJ#e;1tLo#M57ri2}};WgA`0vmY{oLJ0#)B~;*na4`5f2Tl;5Qo=KhRAU& z7qPw!CGF3Cd!#gkuJet^xNz5%OxJr1S8*=g;-C$N)v|Wf^7YTsyn%pdQd<|Jl#V#K zG&H|w77-O_0QJ!%Cz`cQ6&kLy{ zHlUWznkUob^k8h0 z#F_SWPxPoi56e|tUka7qOD`mGOP*i6NTx>IAF*_3sLM5S<`S%u&|U!0uJcp_cwg{% zAI^TCR7y#dwXKZyOi*;d75rs!+1{Aq)~nZ-Y6Pd968~6s=ssL?7)ag}o6Od&A1eDg zdI?KE2Q+S0c>yo%jMazI(rup;c)t<^X$T^RvEOrj@2T~*p7cC;Px2Acm?hl$(Clw(g%{#>3p9JS8I`{`=sGV{2f zVaq8~d(q|6%D;s)|BSG}((&R~mf4Il0;6#0EW|u4o!MKtVTcfe@ z2pzwLeph!NtuJ4I|7^Y;cmdum1a+O$QGEwKsBsqutp_>yGpS?$LiJ)I=j~y_JOZnf zRn}hDMt#D3{em3yn=e_SM?Qsua#O2(NpU6AL8;)eCX>~z4^8WhFoPWQY4-2o)l*RB zRTynTEOPajh3$rFD5^?0o8-Q8dy#nCO-^gjF^!gdA=1;qu8|$IGl#9qitA-l5X=vl zb)qDZA7FeD$B+x{s!wo@vE=sYMtz-WK1Kfe9LT!Q2qR#v1P$sNBQw{pxQt}@_Z&;S zZRYq+vxS2`48(0l8Rnq zIBp|usY6={#d%XO!Il;E#6WR)-;(MWhuAhgo2QWUS7wyA#4uKARTrhi)?kjMS2oL< zC>d`_*6)AKyHf7$>q#woH^{!mGS>bL(lr|L>+U^xRk+pF?@&&=DP~3iH+FF%tmHpjTj@_(2a|_C^Q6^&JpJ7kI91`=wB+7+Q;UuL zF~|~RXCs-*LUyNn^KBaLo}b5LbfJ_wYS2$;m`6zCcZxo8lBwGHeeh#0ll(~4v!>TM zZ$(Jex|wIw33$h#Pmmr9Z7~q-9Q8GoK4*gMn#oz8J0LFzWgNj!wD}7DaZ9JT{j*2k zeC(AD023Br;M}r%eocxnh|mUe|BI}+$nlEDQ^}XvJZ&YDRaXCBy!44$QG_3MhsX9p zoKGutp)nrW)JRz65Ez@jYjLeLn-RgZW}ypspl@NR$MrFRVDnhRVU~=$%d%?G+=XD;!>GWwsXL6^1Ljn7aQlmC(ysS9pW?F6yCMUC zeV*Cm?8~!#r>;JP0x>PX)FF z%KyA%e4bo5)JOoYjz%z?OHj~P+8m~;W3LQVQ*9+FtTElqmq< z>-9H8twi~tQP%wUsL-QHAxW+~9!82GOJeoxwDU~?^ z8I|(9y9D@<*O0>7w5QEGV|Y@0D_K`f9B2zAeEr{)O6{!(0BwW^$AcNUCQX8U@c~LK zV;OP!U**b&cW^{u>C-cHR$k|s7TMU`H7i0nIV^%dxhT)$P@OJ&BXg@kT$`KKR%sK zTSsJj)eB}jhpg`Ra9&;$r^#>v;k5gDrt0-znfdajt!~|<&3lsH%7-vxOH&1GdLvo< zyFDMD^;(gyq+!(RZ zG;+Ett!GittwNtaFP+nQB4!Tsu1RHooU4(o-(4>!5OxrvL2aF$){MIzq6@W?;H$B% zvCU(smOmh7f61YM>(^;kJ7d;kqo7JDrO#X#!_uSU*ol0UZ%-A#{KM-?tB3a2th5H2 zXYItR;XhwOG;L|p>Z5hacx+@e;JeQDgU*{Lw~<}5pjE{#dxzKO*%S8~;W|m1k?%Mc zGw%lB5#lXMHjLLG5Pxm>)#>by&iqKas(0-t<2ny-pv^|vIk;TIcRxGBN^&Nz=@$jR ztUEf(18nvuwd;A`(S#zi^a?p9)0Hx~Dv8iXARY)Wuwq#VL~R8j@hI~CsQhvN`*Ol< z5@?rsKtvOs;}aqLImsQlY9@1N2&ep22Yqk(sf6`M)99tQ$ewOk_Y(zKm`NF|bP;|J zv%X|Cfmy!_>xN+gW?bbX+b@-zX1RK^-q=W-&=gOM_xRmz0>)0?f;b#?1Sv{OzTO-P z*#i97Qadv{4EbPkjKg;pWQQ~yIk#uc9+5lSu?#gtU0eGNS&iT5lh7nDG(Zs?uHlGw zZ5t!{XkyXf?LCeWU(#wXp|qsqa=E|Iwqg-mo#EdV+lF)ddE#RjQcT;p*hdO;MX7sw zo?za{v3ADNSSfFt4dKa0Bq(Htfl{5Zy|7H5nTUEiaQoWhua~NKJX1-IyimQem!#9=ksRIc9U8s@gJ`jHj$yls{Fvb|ik)esr`0Np z8_G3F@B7Tn8m!LAc#56nH`N#^R%bh#(ZZ+riNrsQIcIY3We>EjHW6IhW<$6&uJb?kgboktjd!$9(MtCnA&1Pdd|UCPHyB#h zX^A$=g2QJlJZzD<fI$qILsBhN71b7aR!=cYIe6|4#vry`*+)>^lMlykC39a%@HdVG;nlCe z$Dcp}gOx*YrYyo{r$;^C0K1!cAp|bO*BsMXohM9$=S4p4CIdQs^R9~kBl}L}Ny0oXQ=5+VHU9+T%z?UYXri*y!b8z#S59z0 zK#Bm2N3~@_O*95?r7I-3Z&(#{oMr2wNp?YwCfJ48pX7R5A_@XWq_>iWl;-?;GWH_q zRG+2AF!&K=P)rlAQwU1p1wNJiA*8`uFDK3>c|IFd|Yqa08ZoK62q!ao{qNaM54p)4gGw2yc611eNye8 zK8m5;c;GdD`DLNs>P=pfWOs#)pE0-~#E%Z>w;OT6 z63d>Xf?Vb`@b8L_zmLbeM6RC?NyEJ5s(9a2l&$4Ea*fVrE+q>px(6)BzJnBu$LCZ*Q559`Mbd)qS(HB=4!rgq21B zoH5pO1J0YMNS}n;D66`4i^y5xpZ@NGo=l~Lh=Ge0zl}I%=v>dGOjmDPSC)qwD(f-o zlgTmb+K&>eXSE{gnxyQ|XsWRZ#7x3tug+(5jeR zTbCSJRwO@Jt29;HQu1o+T4IgEs?G&WP*&<|+Vh^{jI4U)Xjd)L%oy>}A8JdT8!M?3 zxZO$PHhk$~ePluTpNR`8kHdXvvmdcXbnM5yXhgf$?^YsI_(q;uU8=Sr6}CwFYxsg3~RE zs96L^7T!WdQQa|FZ$;PsrewH+nmr<}c5OWzSM>dAwZL=WJ=d~nCO%1{H3di$V2tTA zjtM>G%hYIi;9+DyN#cQId#DswzVPjG!bJ`L+^B*=3`C$P4O=F^^k1y3<&^7Da!xke zpvdY|GG~N@t`Wt>zN6Xp{SBjE|13u3nP@*#xCEw-uD?|~Bxd@b-xb&XN{k=oatX%N z3{I8AU^LWjfU^spVEKu`W1e5Ks}i?b|AlvE+iDoKd8jfLsCa;ihQ~q?!yNK;tl9KT z(yTxJNQ6E@HWCW>r6fi4hgRLhUrkXe?Ut4`5AE)MhU#~>KM>XE0SZiSq&Xu1CqC4< z$947h#-mR9vD}=kB@elVokd1>u5It1n&oW4 z!%zx~-RTar(elZa+HmJHMQ%+|(Nz!g$86j*TC0H3tFmZ1QS_rni^%l)(M>Sl~sZuVryUtlU(_ui(S|)tfGjNt3}L21!WioWlkk zIl22-0Z%V^R%ypvP4DsRj84wU_Q2QGJ+*rZgF?~5IbU}Y*K^7}wWj!JL&$2rxjO!e zBhF*&G>y+jO|KHHg&de&LEg5JOG@$mRCh1lZ3?fBd)KR0%^fE%OUM`}r~d285iXP} z-9CCw7q0=tZjE~##ih`ca!EOmib|j@Qk}7KSUqg*ok3_=RNuX_6V2=Y{Ka;_iG9^PyU~odX&MV|*^MvNZ!7{vYN;+=Ao=a8sTF+s#t#_I+BElXkF{w>{Ep zGtB;PZ_#=FAD73Lj%FA0r!YX^9pqr`JYnWYkx!Nz#v_+xx!Da9dfB+TF=*}ni+lNn z5=;2u9$QO}z)Y6IB<o{dS~gw69fzJ&O`c=Zd=mGJ)3gIyRn_p-mmcCb<69+FMT-|p*}Rf~((??Y zJLfQ8qK*p37q1J|(4`k%talspEN5n8TJ+x_E)-S$+1e<N?MWkI#Fqxth=P5M!GeXFjDs|=sjsKDpMiFJ??@%YP(UkLOc|G@!_ zawC5;>PsiD-xDR64QR8p7GhFSelHC`K3nw*NxdG97mn^1j~n zqSg8K!ZJzSjF`Tj)%7tU!8v-m(4UGp0OUGoS;p{#Is`Q@76W&(LA?i&k4e)y>&0Mt zz^~=aW+deuCZr%e2W|;f(A~P`f=yuGXawUBkq$nQB}reQhp)a@DkX&LlrGR_rg?=< z{=YypXADmit-rk&QX-rAh^6*g0)=;eNsvC;9F$k2duUyLGh6%9NNgg%Bc*P=X_{e7 zP43kCZOJn~g#b)KkzF0>r&=A#rl68ksg+T?qCBeOhp;1uo(mBLIIM1((g;(Njk6-E z$&f@IgR@8oGXgk&aCwfzd69pu;v*IM4ZtYif#SQaeRNfH&M zdH;m#;~f*1c2r}Qj@b$uE>Ndq?z)Q}R{6I?>0I0N)O85k#(o|&^ElTl;mNG(vO4OR zX9(%=ukpd4ac3m796~l&2W{;+sAWp8!w(Ye*?QyyfA5F$25!?4lcb&QP?bMFbRSsO zw^9I_G*qxBF~&h)K9oLxv?-`6al2p%<4yksYErYoROWJr@-|#q7kx<7h4o>a#NeKA z)L)S;o{0UdNa4mf3{!o33$w&jP}Ro>1$+jM_j$U>a_;|$cy<=tc6do5ig>Y*4_)+X z{{w5Qe9wSf5Kv;PW(g`InsT;98}~uBzp^y_@v|3QZ!IO<<;(MB;(Q%@W*bJh=&J;O z)c{l%-AhUErw)8(TM-m~g_$T|bHRSwy5ZM(!E`AL92%DKV2QR@WrduP->voB9xGV3FmW}ha(hN59VTdc5a0#3;&h>% z9%g_kKi#~o_kK%lhL<&*2*R6)8x>>+vchcl^6GM6I~J))CWiYD&Z!|QU7z(jv-EM+ z>(OLyVOQYtgP>x>q&@kURuS&i(~b5T6?^cZ0yS%s)gOUoytwhvn??#T6WKw=^R~m+ zm%&$2#$mf>=OswOq8j*0Ytgz-89&_>1#?+VS=0%J0El;@Sz8U+8szgi92}=ONRz5Y z8C-*;$8TCqcNj(E@d z&BIgHrcG1+>aRu=sW+LsYS<;$6gy zdBtQ%{2_1D{7;9rEo?8IXN@=G?hhe-5sB23*tB9>#$0Mxqv)|Qde*6z$VYlbLwjQ# zPG5n(dNDM*RIyCg4*laUNkC>bDNNU^wATG%ySvN7S+$Vm4rh)31tHiZQ{D4UNX%KB zIb_`9QOmYbLfgj0pxK>aQqAH>n*O^7HQ$=@cV84NnA-=ws^dRuCo-os75j9~RZ7Fw zGgVHI}SRdAUepR`} zHvN=jS^FLOb8Pr7H|b}=VDlZMZXEGs?%yzC4^<>aw}RzDyCQ=m`w4cVuyj)d(Mbn0 zXwq(?&j*5`xoRA* zX%_7%Zcw?FkPezJ@g5v^{6LO7YiafxRiPRyX?FhF4LhHb#~Tqso4N;`^Jc5kPhA)N z`sHXZ2~g;EF20rX3UhtdUP0@Nv-PN)xm6n|+(17Sc?EiwliSM+PNM+5zfy z6;iGfmo<%;S2LoS>lc^cqZP7r(82hs40%eTB>UFlgfH9h?|bT!TFhWj&9qp-inl!2 zje`IFK@yb2=mZ(YHo?`Dmc-%h`+#pzqf1T4Lr^XC8oUje+_m;;QvZt2V`RUV4LerW z+Wc7`+o+&Aw}VU&*P6$5g2V-uo#3{A1@kd+sNNb*&98S^pVK)eZ&#{d-7MHyl5cM{)%fUsy%1Z_1AvYuOsZ&E}`;18)o z=SG7(U3=9$;YAmzf;irB^(`W&gT+C@FOV*NHMG908`TAF3G~uY{Xg_DDeYfe+Scs3 zJE~L+cJL9!X&~{*L9uw5geqf^m+LGAquWoG`jRVaxh%z4p}5rkXnda@1WNi7{!)38J}nKNQ2YgHEhvH^b9SQRR*GfoW`7nWdnv|&4m zR(T?00;jvN7Lxj*Q4`71Vy(f+GJvFg1Jz-fuzpO6YTmrC*j%hytjWsphVo1j?Z$?K z<9rxrBQX-n@=TpZ?zN0fef4iX#x0PJ-H+3}6kQ%fiiX=yBjb~~;6wf6_+lJT{`H&o zS<)m3>k4@OPAL|2)j!6qH^dtlJ!qkQjLlp=Jw-zkZ(_*Fs8KmdU-LLNXXnzEv7c(8 zjMq9I^EUfP?6B2^?pbQ9SxIKJ(fMZjnC|lJZQM%8!Tb^c^p9C4d)o5;pqA2Gzwp|> zzj%SC)uKfz1&uZq7WuO@I*+wD?X=-^I7OgJ zI248ke4CBNDZN_H?b;S9ZA~OTtP=csX@VG~v*8HDs)=k$c1)I>+pABH+6T3KE+&G zrKPfE5IWv$*{?J)o4J zf>NtbSru;;ha}Ohj<{hTmqB*IbYT^6hO@Z}kz6i6!i`4uYuog3Oq`a3QhVb|&SNjd zU9MUO0dyiQUj_Z#$N2_zNJQ;srWg^je+c0pPb~0>jL~4$+Uf_pQ896}=ljpC`Axy35^!iOz8Gy^;iu;yu|H&x<1F*`^9v=H>p^*Twd;Eq=LB(>Hnp;JohIAkKv>e39CK%d7n+cwaC zw;rAzu?}FP@kslH43rGSp(Ni>B4}&*tgm@MgY{Iwp6HCD~5$H4fswe#3 zqX9oIR!hxKs&Q{gZp226H@Z+QXpI5-ftaXn-2c!QOn?NZxv=A#z0t9w z+^wc8^c)NuN6lA08;F2~Uw)&kt3qjx+`AUA8dlzn=8Nz)=krH%ohujQ=#Zi z6-)0zYGbsMMC&*2o$~^5!ad!_v>aA+Kx|E`gH(Y7xb&uLMz{q7y^go-DI-|!@~**0J}WJs$pIvE<>Ac5{9#jRij7Qj5NOeX=|y1MTDYeIW3BY^?M zj_Nz#*JJxJnP%)jHokXrkos>G&H*o!#0Z#S+;JwXD;P?2UK)0?$gl2n5?+>A7NppO z{VyPzsDV3H7$3!4OU6|4peZQMD5>m@AU7Dk;&~W8%di`FeJd;!)sN&E#F?f&mRq## z7_e<)t~&*3XujO*)9z^C98?G!EV*<%DTWrtP?~YbWZlPX(|vCssgkcS5=p|`#V{*w zi{f$^4rCZnmdI$N_yn+Ez_7ow_XdGFQji?hS1dNzl1qdtZkJC5Y66^f7UW1;G${n@ zmL>`ei4U0^W|_Dg^S1SFYE_J#3n`B zwJ!I4P%o!}a0~k9mVX5NBN$^Z7mtP7$9HqG5AzX_-rJdAPF8q*FcTT)*(a)1wEJ>w z_JKPvLLtN))UZ-V{%Tw?N*v??h+nH(D7cecWL7$MP_hU);acMBjLdt^CM$L5A^A|k zv#}?Tn+vAI<4EL#e!}-?o6(aIUMJkb7R`Az{ zU!Z!%tdm*v-F*#Vvor&jM?W9mE}&4wrd^466O>>?U>Z!rS!C<3Magg6_WDh{t3ekI z`#1t&$YG{%_VA?=Shs_91M;D2@8XcwmCzKq*kW*>mBEZdCpm8j{s(0&m-K_sns!xiLz}k?hb|30_JyGz=Blj@o**!0BCXfqB9 z`^8Hz4n90Uw-O18ISWqz*Nb4}1f?E__3DKRo@_IB6GF%!0dX#11wv}l*nijmhrami z8E+io=Ixy5iRDSI~p{!rAv#;9(dn%G2Gg)qV=4h zq`0jpLi~-m9_aBSps!5zh{#8H!0)_00#8yXB2je{^ipw;A6~{w0E-0jpmo@CQyF}8 zw!7NR6GLd#cFC^2eyJhW_#Ihr>-68ZJ(+RKH&>j@l>*m7(4FNiRrzFJ{mOlqd1P6CP-7aIiD26WcDuZY0`7v*Nwg z2@VR81aa+?O5aK-$smg{LgN|(nd~Et)K2L!x#69uHgq%t)B>bE2TAEh+zwC?oJgP% zJe;BrD%#X#Kfz`29-%q7fg%7Jef&o-fUk`OCw1@`^iy=dwIo>3Ny`Z;rtL?Zqicu^ z6)o~F;y!Az;GO+muUwr-Spkw`xB@sbY^aEfn((qy)eyOZa*{X}On(^8;x~%3A1Heo zRs;&ru*u0MzzcjX20jU`c!S??Vk~fpKf?Ox2X)heg}4b9*co9^xwB#VP-eMzb95z+ z2AcClK!YE^;lZxhBhU;;VhBT^|ol=MX-Afb*z#8D*kSQJ(7+%LIJt`mK2yk9|$~4n<9;Lkf{ctJ0BQWkFcTH5uw<{UHEQ6NR@tAZ(B&Lx_$Zy~rf#li6U}hTsOX&3a(JQ5TV!Y-YgOkTP;TB8Lcu5gp z-pnX*e!@W00#2M5;6{S3GKl?)zyc~?6b7OBcu-YDF8G~FN(I)>3FSzXQvf~C(rQQ{ z{M5A*Vh-vbcrm&YnT1SUCuFrQ%q##$@E+<9BqgzvR)}R75}YXn9C zt3O1l6t*5qRU9Nb_6b24JTF{5BtBt8mXHp1;THg$G?tk3rx>-wsjMh21#gDsn+Gy(;>wHuK+jC(%;#g)fJnm(kOTuvMe z@-mvl>}H24-15lTY3U;>g0iJxJp4RgmNC}+Wzpu}^9ia?}# zRPpcx{A49jDcb9RQAj8>DkN%RGQYcQ8dC85w=n2iu}qUbZ?Q&`^m(oojC`H97)n)%GzdXQehjQkEi`>6 zP!Npgo0&*uC0sbHuo%&XR!P8>$dCO1UW^1%a|G}(jWr0l2z0jygt9+~OlUU7cQ9J2 z(rz%?V6kD>A*=x@s}Y_z+#v+F(Gw;&5C)-BkqQDZmb+3neFT12K?V}~X_o!EdRW$Q zjjLi#*Ah;Z-jk@Fy>%CdgNZeeL^UR^5hIJDbkfWVwqO8k` zN%ZQlpeIG>;FlwcyTHPQcqz=1|EPwoibzZ(iBe9`>pyHw5Gy|9B4~@A2J_e%Cx15u zbqWNE8-ve=r67n>$)f-Uih2iQo>pP znv~~(AabsS1&@9P<86s{A_-f~_rxaR5wlYoLc${Bmpp+2KOheck%s{@qeCqu0C>Vs zbW%y$$aJBf3DLs{hWEkZ9pE!&p^;umose1)&lBSy)Iu}GJEIhflcVO6|8z#lA6N+= zy^UZrQ)|l=xkjlYvzPi8&48RpAkKrtM2b|ZC!X(99d0&VwnuqEUE=mbAB2ol6V$v~ zMvoLDB1XVv2t_j5MMftCXNFV_^rykZ4cST#4TLfnkFy!hP3{hCH*hRI==R4Cn4j>K zmcdZmusfpw2|^}APDQtd<6f%XZ7~PG6_>ohl|n-&nGrHi?q{mtzGRZvvLvKdLNYed z{_r@sWCr-;u>&^>D$tA%0atM%>Uxm{+wlVw;*_6+OG=N*oR*6tO_+&BS!qaTmk@ow zrArXTzY;2OQIyq+O^k@bmuBKQ!KX^8^S$+Cl# zC4gY6F~*+;GCUUoY9MeH0ut_K|HSjiNm>e8!)#rNu}0wlwWB586l}?=2b-H=!%iKRe8Nfu1;;(YT_^VjB%2y9k}79`yG{n>mCL7R*v3DO>emd0&TSeh z!~VK~#_dcQ6P8!?&;5Y~=(uZYA=UUXlg!ZH^2IK8pUsELrknE&=eLq`rRjG(W~=#}QgO(67_ zV!9VK!wDh5EWLPbxMkzvM4y^|ScLl&b_VP!g!Mz13}%NRS4;=G4VuBMB!UQ6%j>gUJa?gKVhr2N=o|^?fHk2sjhXAimZT+n%e6631$8-gd(#O9yo>`^53&Ki&pk zr44YqeqEgag5kNG4|XxzlU!Y&3Z$_LLDR+DI@_6*Cd=$KcBM<)md6lP? zx=*z20_u%XA^$=bRN2Yi!Wda8ac=>ukUFhQ zQBpadnn5b{m8<6te@2T!o^ykslpvWZlbJm1^T(8_r0tBqfU%{I{4H$oI{E~9S_|(C$%NhF}Dae@;VHjRH9Uva*_j0I4RZDcH|C{_D(l=Z4v;UCN{@>*P zkjjl$%|kE>z6I8-H~&92h=nn*E|{lR9AedYQGjn5v$MZt)cZ!-qx-)F{I5*^KT=7@ z#5WSn_tO7|P5n0;g0!h*v^bwAs-Fzc{$Zg6)l=k>BLqxRz!WM+4rJWL<4Taj?N%NI zempKbbFRJ4@J-@>&fK2~rPp`mLek2F=a0yDPOQp95u0V%3>g`Ej{bhtAC_Fi7s5i( zh=Nwk@l#v?S4Hl@dwszymp|uHLe?v#o1lXjniCvtrmJE5{N04>iQ)^MhC?ICxQVAo=Fj>BZ$c*L*^R(T0JcBUlg7ucz%a+ z)1Fff?YYmHHIc85Pd52N)BYzwN#dOSo{2o88_tK179YjGdEErh=G}sLRhHjg!|U?`vHhi0P>=2e?F~GpCspg_slgsAZ}yl_-rg5bX@I4cf_8! zwkFA-&wP_(H*Di*QMb=c?;Qc<1f>;$m7{= zbdx#8OX>YtDL^$PR?#|=zc=V6D!ivPGQxxs!!jI$CyX92#$)J_z47nL?XA7U1mDy3 zY9j^j^w!K4*TaRMI=3mhia;5dGq11H(~f5#y_(l_TsNUzM_w zNJno3RxJ_Z7bSvX9Sx_mV4aGN^jjaR!|@2*ry&}1v_7hz(WRy8IqAaB$Dxhq3>+e?MI4L@x9PgV-f%ydF3qI137%ie%PM2RkIVciDwnRvlQ-~l8oy&mMu>u%;n&_G`hEQ9 zmtWpK|2v@YMpC+tsO{2Rb-i5+$=8q?30VQ)~=p3rhYnIre8P+j*$g=^1khAuw|tS zrd}MGSv-}OMKP}o+q2;i5Z zZ>$-qw+9#w)oWGlD{dIr+ElKrX=0T;Fc}=`YEG$R{6YC(O4ep36Z?~QLrT|hm_2$w&vrGfmf+nfCHtu+S8`|%ICvJH1jN`WBb~{MC%H5y!+cf5j7GY(tiZ^4{SZmNv$Mcl-A9l zjKUO(JH&&L#K;tC>058w%2{5y>>>117%vCGMK=@K2r zS8KBLQnuP?E}=@mPV&Ss5>1P^NqLne62m@}4LcJxAot7vKLC$FaKGyL4^k|vcvGwD zPW`haJ+2Oi9sPHb-7WD`DvXR7Kr-(4iII38NR|o9moR^RHTyZq7VDgDTt#U$3%~Sv z_@%q3j~>T~zzx5g$2j6d6uhs2@LnK{2Ymw*Z|Og#|Gob^9fWO5k0HO#AI^Xfip4YQcz2Ur#W7z>5PF%07NEAXCZ-v0s?-u;yPtBuA3 z?`#~wvZYOI3%^`NHM%%x&>5}JAi%j4pr-`LYXSa{S8&|N1n7eTVXLECA6;G_omer! zHPg~7)A@l+|CU$xn>G^wcJAY61@OE9?HLDBQe}ry4e-;E>W^{K9to^nMtf5A&EvTJ z)*&!XTd+NHJuc7SJbSd2J&N}S#@J_j+!RAcOX`RFH0el+;b)617y2`C< z$Nnqs<(-^z3KoZr!2D2zom-WahJfWyt~#eD?Dzjs66SI6`Ml;z=3jN=ii%*YuSp z=&bI`Kc%l4ZcUk#^ZVD)8gLZI6vf~2B9wDDlS=n?JZ{pooVWTv$5B?S4&$a1rI;eUj-BPBMxSBhZY9!W8Ou!crsci%9H5v^SN~GGepV%GXX(u4QbfM77sY3CuOF z!)b|i+wJ7$+UAzLr==F3>loW9`E}dvNzpaW@rz9j0!zla1{Sd-rw@DfNij`NK4J+bK1&{b4dY4Hd05Mt|6^ zcN%L|vi)J7+G*I5r|l1W)K1$&fd=E5+zOrJIo!m|5jvpTw1TBEV>{$(6D6(j4As0; zu*P%qFfLicfk~xCT2Yx#g(L zu+x_@%N)!S4>1~zd3?^;p1iX2lxn}1GgV5$Yj_87b;b! zuk)2^zo$!8>R`RXxVG6JME6?{E7N{7Z8tZsIvxqEoeqXorxRlj;2Rh2%mH`5hhdQz zBX4_w#~v1hF=TZ585W5tWVE|+hDBqx?oLO;A~J`JPDhv6_kLd&T6d?fVHG+WGCF+? zE7M@eXs_ux=PA{GFK4RM!4jjmM5#I*ovBp&-CUwlhv+U;s!m_$E7g8am#UNwjk_Mt zR;o@fXDZcRH}2Ugb%3k27IUgnb-KAksrLK2M5PV^UZhl=o-S3YciokH*YrTCe+GK6 z^6wgFu*T_VySc{<&5bkD{SLUX1HRWmClA?mU|bwMHec=ZV4U#|PhHy&JG}F(TZgh; zKj+(byBq&(``+*9OzS=XW?n5DXWyN^F0t?ZzRtJqLyVW&H;7y0XrNQ=+b3z4(~;BlkW}mG zV(;|cy@oFK2V?z8dr-6pX2M>#;VuZnv_f%wkt{W4JK%jB(UX7O$_j$F6aE2bpmOO;!!pSE$4CfS=Y zk8)r&BT*-$!46WwT;>}%=-)BoRFO1sXe_@{zh<1+>4Vu?NN6b)mMvg=A zqrSrax+mHL7BWZm#yo|KyB%{w$fMJ~GI8Dvu7 zRTSM^G#mGvv*-xJ*9EEj^pax5E;`E z5f)XtSi`B8Y!*h6Egp{GOBm^wEoMNSRz-cA)nQ)Pya>^HLt=4PBujZB+qSONm04J3 zkTtp~e_!RrCaO@{7D-+t)f1hqo{BPo#D!%Ao`M<*)2C z9_9BHxDu!FL!4SCaBQxaW=p2|Ev9u?HV@_11?>dxV;Q}aQuCFE^hS#6m5225imI>y z#sYmgkIEQEZnd~f4u%E2><$juy^bT=Z9kLtQt~~HA1dM${AOqK+chhxQ=G#NepGe*L+3e>>)tz6L`A5{9I~TFvmh5+i*gpyL?a|B! zUSfYTRszX0$iOTCkW-fNCV>o=adwe79EgL2EuKXn&S-&*5(Eg>VhBEf7~JW^Af#2e zLqeFyDTx!rFw!KFXOP4(r{qm13s=g*8^GUU$l7f2)Ns`z0!(I|yYx`##Sq*&(Q}O2+W3$RC$sRjjJ=zmsLP{?

  • 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 diff --git a/include/Makefile.in b/include/Makefile.in index eb20dfc..9f4a599 100644 --- a/include/Makefile.in +++ b/include/Makefile.in @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.3 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -20,6 +19,61 @@ # Based on a work by Bob Friesenhahn VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -39,17 +93,42 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = include -DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \ + $(top_srcdir)/m4/ax_append_compile_flags.m4 \ + $(top_srcdir)/m4/ax_append_flag.m4 \ + $(top_srcdir)/m4/ax_check_compile_flag.m4 \ + $(top_srcdir)/m4/ax_gcc_func_attribute.m4 \ + $(top_srcdir)/m4/ax_require_defined.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(include_HEADERS) \ + $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -79,11 +158,30 @@ am__uninstall_files_from_dir = { \ } am__installdirs = "$(DESTDIR)$(includedir)" HEADERS = $(include_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -130,6 +228,8 @@ LIBTOOL = @LIBTOOL@ LIBTOOL_DEPS = @LIBTOOL_DEPS@ LIB_JPEG = @LIB_JPEG@ LIB_MATH = @LIB_MATH@ +LIB_PLUGINS = @LIB_PLUGINS@ +LIB_THREAD = @LIB_THREAD@ LIB_TIFF = @LIB_TIFF@ LIB_ZLIB = @LIB_ZLIB@ LIPO = @LIPO@ @@ -153,6 +253,10 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_CXX = @PTHREAD_CXX@ +PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ @@ -168,6 +272,7 @@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +acx_pthread_config = @acx_pthread_config@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -206,6 +311,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -231,14 +337,13 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__confi echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign include/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign include/Makefile -.PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -257,8 +362,11 @@ clean-libtool: -rm -rf .libs _libs install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) - test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)" @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -274,26 +382,15 @@ uninstall-includeHEADERS: files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -305,15 +402,11 @@ TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -322,11 +415,29 @@ GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ @@ -461,18 +572,21 @@ uninstall-am: uninstall-includeHEADERS .MAKE: install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool ctags distclean distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am \ +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool cscopelist-am ctags ctags-am distclean \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ install-includeHEADERS install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ - ps ps-am tags uninstall uninstall-am uninstall-includeHEADERS + ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-includeHEADERS + +.PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. diff --git a/include/lcms2.h b/include/lcms2.h index a0ad4f1..c04b73e 100644 --- a/include/lcms2.h +++ b/include/lcms2.h @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2011 Marti Maria Saguer +// Copyright (c) 1998-2021 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -23,7 +23,7 @@ // //--------------------------------------------------------------------------------- // -// Version 2.4 +// Version 2.12 // #ifndef _lcms2_H @@ -49,12 +49,21 @@ // #define CMS_USE_CPP_API // Uncomment this line if you need strict CGATS syntax. Makes CGATS files to -// require "KEYWORD" on undefined identifiers, keep it comented out unless needed +// require "KEYWORD" on undefined identifiers, keep it commented out unless needed // #define CMS_STRICT_CGATS 1 // Uncomment to get rid of the tables for "half" float support // #define CMS_NO_HALF_SUPPORT 1 +// Uncomment to get rid of pthreads/windows dependency +// #define CMS_NO_PTHREADS 1 + +// Uncomment this for special windows mutex initialization (see lcms2_internal.h) +// #define CMS_RELY_ON_WINDOWS_STATIC_MUTEX_INIT + +// Uncomment this to remove the "register" storage class +// #define CMS_NO_REGISTER_KEYWORD 1 + // ********** End of configuration toggles ****************************** // Needed for streams @@ -72,7 +81,7 @@ extern "C" { #endif // Version/release -#define LCMS_VERSION 2040 +#define LCMS_VERSION 2120 // I will give the chance of redefining basic types for compilers that are not fully C99 compliant #ifndef CMS_BASIC_TYPES_ALREADY_DEFINED @@ -142,6 +151,13 @@ typedef double cmsFloat64Number; #endif #endif +// Handle "register" keyword +#if defined(CMS_NO_REGISTER_KEYWORD) && !defined(CMS_DLL) && !defined(CMS_DLL_BUILD) +# define CMSREGISTER +#else +# define CMSREGISTER register +#endif + // In the case 64 bit numbers are not supported by the compiler #ifdef CMS_DONT_USE_INT64 typedef cmsUInt32Number cmsUInt64Number[2]; @@ -170,32 +186,45 @@ typedef int cmsBool; # define CMS_IS_WINDOWS_ 1 #endif -// Try to detect big endian platforms. This list can be endless, so only some checks are performed over here. -// you can pass this toggle to the compiler by using -DCMS_USE_BIG_ENDIAN or something similar - -#if defined(_HOST_BIG_ENDIAN) || defined(__BIG_ENDIAN__) || defined(WORDS_BIGENDIAN) -# define CMS_USE_BIG_ENDIAN 1 -#endif +// Try to detect big endian platforms. This list can be endless, so primarily rely on the configure script +// on Unix-like systems, and allow it to be set on the compiler command line using +// -DCMS_USE_BIG_ENDIAN or something similar +#ifdef CMS_USE_BIG_ENDIAN // set at compiler command line takes overall precedence -#if defined(__sgi__) || defined(__sgi) || defined(__powerpc__) || defined(sparc) -# define CMS_USE_BIG_ENDIAN 1 -#endif +# if CMS_USE_BIG_ENDIAN == 0 +# undef CMS_USE_BIG_ENDIAN +# endif -#if defined(__ppc__) || defined(__s390__) || defined(__s390x__) -# define CMS_USE_BIG_ENDIAN 1 -#endif +#else // CMS_USE_BIG_ENDIAN + +# ifdef WORDS_BIGENDIAN // set by configure (or explicitly on compiler command line) +# define CMS_USE_BIG_ENDIAN 1 +# else // WORDS_BIGENDIAN +// Fall back to platform/compiler specific tests +# if defined(__sgi__) || defined(__sgi) || defined(sparc) +# define CMS_USE_BIG_ENDIAN 1 +# endif + +# if defined(__s390__) || defined(__s390x__) +# define CMS_USE_BIG_ENDIAN 1 +# endif + +# ifdef macintosh +# ifdef __BIG_ENDIAN__ +# define CMS_USE_BIG_ENDIAN 1 +# endif +# ifdef __LITTLE_ENDIAN__ +# undef CMS_USE_BIG_ENDIAN +# endif +# endif +# endif // WORDS_BIGENDIAN + +# if defined(_HOST_BIG_ENDIAN) || defined(__BIG_ENDIAN__) +# define CMS_USE_BIG_ENDIAN 1 +# endif -#ifdef TARGET_CPU_PPC -# if TARGET_CPU_PPC -# define CMS_USE_BIG_ENDIAN 1 -# endif -#endif +#endif // CMS_USE_BIG_ENDIAN -#ifdef macintosh -# ifdef __BIG_ENDIAN__ -# define CMS_USE_BIG_ENDIAN 1 -# endif -#endif // Calling convention -- this is hardly platform and compiler dependent #ifdef CMS_IS_WINDOWS_ @@ -204,20 +233,33 @@ typedef int cmsBool; # define CMSEXPORT __stdcall _export # define CMSAPI # else -# define CMSEXPORT _stdcall +# define CMSEXPORT __stdcall # ifdef CMS_DLL_BUILD # define CMSAPI __declspec(dllexport) # else # define CMSAPI __declspec(dllimport) -# endif +# endif # endif # else -# define CMSEXPORT -# define CMSAPI +# define CMSEXPORT +# define CMSAPI # endif -#else -# define CMSEXPORT -# define CMSAPI +#else // not Windows +# ifdef HAVE_FUNC_ATTRIBUTE_VISIBILITY +# define CMSEXPORT +# define CMSAPI __attribute__((visibility("default"))) +# else +# define CMSEXPORT +# define CMSAPI +# endif +#endif // CMS_IS_WINDOWS_ + +#ifdef HasTHREADS +# if HasTHREADS == 1 +# undef CMS_NO_PTHREADS +# else +# define CMS_NO_PTHREADS 1 +# endif #endif // Some common definitions @@ -231,9 +273,9 @@ typedef int cmsBool; #endif // D50 XYZ normalized to Y=1.0 -#define cmsD50X 0.9642 -#define cmsD50Y 1.0 -#define cmsD50Z 0.8249 +#define cmsD50X 0.9642 +#define cmsD50Y 1.0 +#define cmsD50Z 0.8249 // V4 perceptual black #define cmsPERCEPTUAL_BLACK_X 0.00336 @@ -241,8 +283,8 @@ typedef int cmsBool; #define cmsPERCEPTUAL_BLACK_Z 0.00287 // Definitions in ICC spec -#define cmsMagicNumber 0x61637370 // 'acsp' -#define lcmsSignature 0x6c636d73 // 'lcms' +#define cmsMagicNumber 0x61637370 // 'acsp' +#define lcmsSignature 0x6c636d73 // 'lcms' // Base ICC type definitions @@ -338,6 +380,7 @@ typedef enum { cmsSigPreview1Tag = 0x70726531, // 'pre1' cmsSigPreview2Tag = 0x70726532, // 'pre2' cmsSigProfileDescriptionTag = 0x64657363, // 'desc' + cmsSigProfileDescriptionMLTag = 0x6473636d, // 'dscm' cmsSigProfileSequenceDescTag = 0x70736571, // 'pseq' cmsSigProfileSequenceIdTag = 0x70736964, // 'psid' cmsSigPs2CRD0Tag = 0x70736430, // 'psd0' @@ -357,7 +400,8 @@ typedef enum { cmsSigViewingCondDescTag = 0x76756564, // 'vued' cmsSigViewingConditionsTag = 0x76696577, // 'view' cmsSigVcgtTag = 0x76636774, // 'vcgt' - cmsSigMetaTag = 0x6D657461 // 'meta' + cmsSigMetaTag = 0x6D657461, // 'meta' + cmsSigArgyllArtsTag = 0x61727473 // 'arts' } cmsTagSignature; @@ -490,7 +534,7 @@ typedef enum { cmsSigNamedColorElemType = 0x6E636C20, // 'ncl ' cmsSigLabV2toV4 = 0x32203420, // '2 4 ' cmsSigLabV4toV2 = 0x34203220, // '4 2 ' - + // Identities cmsSigIdentityElemType = 0x69646E20, // 'idn ' @@ -498,7 +542,8 @@ typedef enum { cmsSigLab2FloatPCS = 0x64326C20, // 'd2l ' cmsSigFloatPCS2Lab = 0x6C326420, // 'l2d ' cmsSigXYZ2FloatPCS = 0x64327820, // 'd2x ' - cmsSigFloatPCS2XYZ = 0x78326420 // 'x2d ' + cmsSigFloatPCS2XYZ = 0x78326420, // 'x2d ' + cmsSigClipNegativesElemType = 0x636c7020 // 'clp ' } cmsStageSignature; @@ -612,7 +657,6 @@ typedef struct { // Little CMS specific typedefs -typedef void* cmsContext; // Context identifier for multithreaded environments typedef void* cmsHANDLE ; // Generic handle typedef void* cmsHPROFILE; // Opaque typedefs to hide internals typedef void* cmsHTRANSFORM; @@ -630,7 +674,7 @@ typedef void* cmsHTRANSFORM; // T: Pixeltype // F: Flavor 0=MinIsBlack(Chocolate) 1=MinIsWhite(Vanilla) // P: Planar? 0=Chunky, 1=Planar -// X: swap 16 bps endianess? +// X: swap 16 bps endianness? // S: Do swap? ie, BGR, KYMC // E: Extra samples // C: Channels (Samples per pixel) @@ -873,7 +917,7 @@ typedef void* cmsHTRANSFORM; #define TYPE_ARGB_FLT (FLOAT_SH(1)|COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(4)|SWAPFIRST_SH(1)) #define TYPE_BGR_FLT (FLOAT_SH(1)|COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(4)|DOSWAP_SH(1)) #define TYPE_BGRA_FLT (FLOAT_SH(1)|COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(4)|DOSWAP_SH(1)|SWAPFIRST_SH(1)) -#define TYPE_ABGR_FLT (FLOAT_SH(1)|COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(4)|DOSWAP_SH(1)) +#define TYPE_ABGR_FLT (FLOAT_SH(1)|COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(4)|DOSWAP_SH(1)) #define TYPE_CMYK_FLT (FLOAT_SH(1)|COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(4)) @@ -977,15 +1021,34 @@ typedef struct { } cmsICCViewingConditions; +// Get LittleCMS version (for shared objects) ----------------------------------------------------------------------------- + +CMSAPI int CMSEXPORT cmsGetEncodedCMMversion(void); + // Support of non-standard functions -------------------------------------------------------------------------------------- CMSAPI int CMSEXPORT cmsstrcasecmp(const char* s1, const char* s2); CMSAPI long int CMSEXPORT cmsfilelength(FILE* f); -// Plug-In registering --------------------------------------------------------------------------------------------------- + +// Context handling -------------------------------------------------------------------------------------------------------- + +// Each context holds its owns globals and its own plug-ins. There is a global context with the id = 0 for lecacy compatibility +// though using the global context is not recommended. Proper context handling makes lcms more thread-safe. + +typedef struct _cmsContext_struct* cmsContext; + +CMSAPI cmsContext CMSEXPORT cmsCreateContext(void* Plugin, void* UserData); +CMSAPI void CMSEXPORT cmsDeleteContext(cmsContext ContextID); +CMSAPI cmsContext CMSEXPORT cmsDupContext(cmsContext ContextID, void* NewUserData); +CMSAPI void* CMSEXPORT cmsGetContextUserData(cmsContext ContextID); + +// Plug-In registering -------------------------------------------------------------------------------------------------- CMSAPI cmsBool CMSEXPORT cmsPlugin(void* Plugin); +CMSAPI cmsBool CMSEXPORT cmsPluginTHR(cmsContext ContextID, void* Plugin); CMSAPI void CMSEXPORT cmsUnregisterPlugins(void); +CMSAPI void CMSEXPORT cmsUnregisterPluginsTHR(cmsContext ContextID); // Error logging ---------------------------------------------------------------------------------------------------------- @@ -1022,6 +1085,7 @@ typedef void (* cmsLogErrorHandlerFunction)(cmsContext ContextID, cmsUInt32Numb // Allows user to set any specific logger CMSAPI void CMSEXPORT cmsSetLogErrorHandler(cmsLogErrorHandlerFunction Fn); +CMSAPI void CMSEXPORT cmsSetLogErrorHandlerTHR(cmsContext ContextID, cmsLogErrorHandlerFunction Fn); // Conversions -------------------------------------------------------------------------------------------------------------- @@ -1079,7 +1143,7 @@ typedef struct { cmsCIEXYZ whitePoint; cmsFloat64Number Yb; cmsFloat64Number La; - int surround; + cmsUInt32Number surround; cmsFloat64Number D_value; } cmsViewingConditions; @@ -1107,16 +1171,16 @@ typedef struct { // The internal representation is none of your business. typedef struct _cms_curve_struct cmsToneCurve; -CMSAPI cmsToneCurve* CMSEXPORT cmsBuildSegmentedToneCurve(cmsContext ContextID, cmsInt32Number nSegments, const cmsCurveSegment Segments[]); +CMSAPI cmsToneCurve* CMSEXPORT cmsBuildSegmentedToneCurve(cmsContext ContextID, cmsUInt32Number nSegments, const cmsCurveSegment Segments[]); CMSAPI cmsToneCurve* CMSEXPORT cmsBuildParametricToneCurve(cmsContext ContextID, cmsInt32Number Type, const cmsFloat64Number Params[]); CMSAPI cmsToneCurve* CMSEXPORT cmsBuildGamma(cmsContext ContextID, cmsFloat64Number Gamma); -CMSAPI cmsToneCurve* CMSEXPORT cmsBuildTabulatedToneCurve16(cmsContext ContextID, cmsInt32Number nEntries, const cmsUInt16Number values[]); +CMSAPI cmsToneCurve* CMSEXPORT cmsBuildTabulatedToneCurve16(cmsContext ContextID, cmsUInt32Number nEntries, const cmsUInt16Number values[]); CMSAPI cmsToneCurve* CMSEXPORT cmsBuildTabulatedToneCurveFloat(cmsContext ContextID, cmsUInt32Number nEntries, const cmsFloat32Number values[]); CMSAPI void CMSEXPORT cmsFreeToneCurve(cmsToneCurve* Curve); CMSAPI void CMSEXPORT cmsFreeToneCurveTriple(cmsToneCurve* Curve[3]); CMSAPI cmsToneCurve* CMSEXPORT cmsDupToneCurve(const cmsToneCurve* Src); CMSAPI cmsToneCurve* CMSEXPORT cmsReverseToneCurve(const cmsToneCurve* InGamma); -CMSAPI cmsToneCurve* CMSEXPORT cmsReverseToneCurveEx(cmsInt32Number nResultSamples, const cmsToneCurve* InGamma); +CMSAPI cmsToneCurve* CMSEXPORT cmsReverseToneCurveEx(cmsUInt32Number nResultSamples, const cmsToneCurve* InGamma); CMSAPI cmsToneCurve* CMSEXPORT cmsJoinToneCurve(cmsContext ContextID, const cmsToneCurve* X, const cmsToneCurve* Y, cmsUInt32Number nPoints); CMSAPI cmsBool CMSEXPORT cmsSmoothToneCurve(cmsToneCurve* Tab, cmsFloat64Number lambda); CMSAPI cmsFloat32Number CMSEXPORT cmsEvalToneCurveFloat(const cmsToneCurve* Curve, cmsFloat32Number v); @@ -1127,6 +1191,7 @@ CMSAPI cmsBool CMSEXPORT cmsIsToneCurveMonotonic(const cmsToneCurve* t CMSAPI cmsBool CMSEXPORT cmsIsToneCurveDescending(const cmsToneCurve* t); CMSAPI cmsInt32Number CMSEXPORT cmsGetToneCurveParametricType(const cmsToneCurve* t); CMSAPI cmsFloat64Number CMSEXPORT cmsEstimateGamma(const cmsToneCurve* t, cmsFloat64Number Precision); +CMSAPI cmsFloat64Number* CMSEXPORT cmsGetToneCurveParams(const cmsToneCurve* t); // Tone curve tabular estimation CMSAPI cmsUInt32Number CMSEXPORT cmsGetToneCurveEstimatedTableEntries(const cmsToneCurve* t); @@ -1161,7 +1226,7 @@ CMSAPI cmsBool CMSEXPORT cmsPipelineSetSaveAs8bitsFlag(cmsPipeline* lu // Where to place/locate the stages in the pipeline chain typedef enum { cmsAT_BEGIN, cmsAT_END } cmsStageLoc; -CMSAPI void CMSEXPORT cmsPipelineInsertStage(cmsPipeline* lut, cmsStageLoc loc, cmsStage* mpe); +CMSAPI cmsBool CMSEXPORT cmsPipelineInsertStage(cmsPipeline* lut, cmsStageLoc loc, cmsStage* mpe); CMSAPI void CMSEXPORT cmsPipelineUnlinkStage(cmsPipeline* lut, cmsStageLoc loc, cmsStage** mpe); // This function is quite useful to analyze the structure of a Pipeline and retrieve the Stage elements @@ -1193,19 +1258,19 @@ CMSAPI cmsStageSignature CMSEXPORT cmsStageType(const cmsStage* mpe); CMSAPI void* CMSEXPORT cmsStageData(const cmsStage* mpe); // Sampling -typedef cmsInt32Number (* cmsSAMPLER16) (register const cmsUInt16Number In[], - register cmsUInt16Number Out[], - register void * Cargo); +typedef cmsInt32Number (* cmsSAMPLER16) (CMSREGISTER const cmsUInt16Number In[], + CMSREGISTER cmsUInt16Number Out[], + CMSREGISTER void * Cargo); -typedef cmsInt32Number (* cmsSAMPLERFLOAT)(register const cmsFloat32Number In[], - register cmsFloat32Number Out[], - register void * Cargo); +typedef cmsInt32Number (* cmsSAMPLERFLOAT)(CMSREGISTER const cmsFloat32Number In[], + CMSREGISTER cmsFloat32Number Out[], + CMSREGISTER void * Cargo); // Use this flag to prevent changes being written to destination #define SAMPLER_INSPECT 0x01000000 // For CLUT only -CMSAPI cmsBool CMSEXPORT cmsStageSampleCLut16bit(cmsStage* mpe, cmsSAMPLER16 Sampler, void* Cargo, cmsUInt32Number dwFlags); +CMSAPI cmsBool CMSEXPORT cmsStageSampleCLut16bit(cmsStage* mpe, cmsSAMPLER16 Sampler, void* Cargo, cmsUInt32Number dwFlags); CMSAPI cmsBool CMSEXPORT cmsStageSampleCLutFloat(cmsStage* mpe, cmsSAMPLERFLOAT Sampler, void* Cargo, cmsUInt32Number dwFlags); // Slicers @@ -1245,6 +1310,13 @@ CMSAPI cmsBool CMSEXPORT cmsMLUgetTranslation(const cmsMLU* mlu, const char LanguageCode[3], const char CountryCode[3], char ObtainedLanguage[3], char ObtainedCountry[3]); +CMSAPI cmsUInt32Number CMSEXPORT cmsMLUtranslationsCount(const cmsMLU* mlu); + +CMSAPI cmsBool CMSEXPORT cmsMLUtranslationsCodes(const cmsMLU* mlu, + cmsUInt32Number idx, + char LanguageCode[3], + char CountryCode[3]); + // Undercolorremoval & black generation ------------------------------------------------------------------------------------- typedef struct { @@ -1332,7 +1404,7 @@ typedef struct { typedef struct { cmsUInt32Number n; - cmsContext ContextID; + cmsContext ContextID; cmsPSEQDESC* seq; } cmsSEQ; @@ -1377,7 +1449,7 @@ CMSAPI cmsBool CMSEXPORT cmsLinkTag(cmsHPROFILE hProfile, cmsTagSignat CMSAPI cmsTagSignature CMSEXPORT cmsTagLinkedTo(cmsHPROFILE hProfile, cmsTagSignature sig); // Read and write raw data -CMSAPI cmsInt32Number CMSEXPORT cmsReadRawTag(cmsHPROFILE hProfile, cmsTagSignature sig, void* Buffer, cmsUInt32Number BufferSize); +CMSAPI cmsUInt32Number CMSEXPORT cmsReadRawTag(cmsHPROFILE hProfile, cmsTagSignature sig, void* Buffer, cmsUInt32Number BufferSize); CMSAPI cmsBool CMSEXPORT cmsWriteRawTag(cmsHPROFILE hProfile, cmsTagSignature sig, const void* data, cmsUInt32Number Size); // Access header data @@ -1395,6 +1467,7 @@ CMSAPI cmsUInt32Number CMSEXPORT cmsGetHeaderRenderingIntent(cmsHPROFILE hProf CMSAPI void CMSEXPORT cmsSetHeaderFlags(cmsHPROFILE hProfile, cmsUInt32Number Flags); CMSAPI cmsUInt32Number CMSEXPORT cmsGetHeaderManufacturer(cmsHPROFILE hProfile); CMSAPI void CMSEXPORT cmsSetHeaderManufacturer(cmsHPROFILE hProfile, cmsUInt32Number manufacturer); +CMSAPI cmsUInt32Number CMSEXPORT cmsGetHeaderCreator(cmsHPROFILE hProfile); CMSAPI cmsUInt32Number CMSEXPORT cmsGetHeaderModel(cmsHPROFILE hProfile); CMSAPI void CMSEXPORT cmsSetHeaderModel(cmsHPROFILE hProfile, cmsUInt32Number model); CMSAPI void CMSEXPORT cmsSetHeaderAttributes(cmsHPROFILE hProfile, cmsUInt64Number Flags); @@ -1431,7 +1504,7 @@ CMSAPI int CMSEXPORT _cmsLCMScolorSpace(cmsColorSpaceSignat CMSAPI cmsUInt32Number CMSEXPORT cmsChannelsOf(cmsColorSpaceSignature ColorSpace); -// Build a suitable formatter for the colorspace of this profile +// Build a suitable formatter for the colorspace of this profile. nBytes=1 means 8 bits, nBytes=2 means 16 bits. CMSAPI cmsUInt32Number CMSEXPORT cmsFormatterForColorspaceOfProfile(cmsHPROFILE hProfile, cmsUInt32Number nBytes, cmsBool lIsFloat); CMSAPI cmsUInt32Number CMSEXPORT cmsFormatterForPCSOfProfile(cmsHPROFILE hProfile, cmsUInt32Number nBytes, cmsBool lIsFloat); @@ -1460,13 +1533,14 @@ CMSAPI cmsIOHANDLER* CMSEXPORT cmsOpenIOhandlerFromFile(cmsContext ContextID CMSAPI cmsIOHANDLER* CMSEXPORT cmsOpenIOhandlerFromStream(cmsContext ContextID, FILE* Stream); CMSAPI cmsIOHANDLER* CMSEXPORT cmsOpenIOhandlerFromMem(cmsContext ContextID, void *Buffer, cmsUInt32Number size, const char* AccessMode); CMSAPI cmsIOHANDLER* CMSEXPORT cmsOpenIOhandlerFromNULL(cmsContext ContextID); +CMSAPI cmsIOHANDLER* CMSEXPORT cmsGetProfileIOhandler(cmsHPROFILE hProfile); CMSAPI cmsBool CMSEXPORT cmsCloseIOhandler(cmsIOHANDLER* io); // MD5 message digest -------------------------------------------------------------------------------------------------- CMSAPI cmsBool CMSEXPORT cmsMD5computeID(cmsHPROFILE hProfile); -// Profile high level funtions ------------------------------------------------------------------------------------------ +// Profile high level functions ------------------------------------------------------------------------------------------ CMSAPI cmsHPROFILE CMSEXPORT cmsOpenProfileFromFile(const char *ICCProfile, const char *sAccess); CMSAPI cmsHPROFILE CMSEXPORT cmsOpenProfileFromFileTHR(cmsContext ContextID, const char *ICCProfile, const char *sAccess); @@ -1475,6 +1549,7 @@ CMSAPI cmsHPROFILE CMSEXPORT cmsOpenProfileFromStreamTHR(cmsContext Context CMSAPI cmsHPROFILE CMSEXPORT cmsOpenProfileFromMem(const void * MemPtr, cmsUInt32Number dwSize); CMSAPI cmsHPROFILE CMSEXPORT cmsOpenProfileFromMemTHR(cmsContext ContextID, const void * MemPtr, cmsUInt32Number dwSize); CMSAPI cmsHPROFILE CMSEXPORT cmsOpenProfileFromIOhandlerTHR(cmsContext ContextID, cmsIOHANDLER* io); +CMSAPI cmsHPROFILE CMSEXPORT cmsOpenProfileFromIOhandler2THR(cmsContext ContextID, cmsIOHANDLER* io, cmsBool write); CMSAPI cmsBool CMSEXPORT cmsCloseProfile(cmsHPROFILE hProfile); CMSAPI cmsBool CMSEXPORT cmsSaveProfileToFile(cmsHPROFILE hProfile, const char* FileName); @@ -1525,21 +1600,21 @@ CMSAPI cmsHPROFILE CMSEXPORT cmsCreate_sRGBProfileTHR(cmsContext ContextID) CMSAPI cmsHPROFILE CMSEXPORT cmsCreate_sRGBProfile(void); CMSAPI cmsHPROFILE CMSEXPORT cmsCreateBCHSWabstractProfileTHR(cmsContext ContextID, - int nLUTPoints, + cmsUInt32Number nLUTPoints, cmsFloat64Number Bright, cmsFloat64Number Contrast, cmsFloat64Number Hue, cmsFloat64Number Saturation, - int TempSrc, - int TempDest); + cmsUInt32Number TempSrc, + cmsUInt32Number TempDest); -CMSAPI cmsHPROFILE CMSEXPORT cmsCreateBCHSWabstractProfile(int nLUTPoints, +CMSAPI cmsHPROFILE CMSEXPORT cmsCreateBCHSWabstractProfile(cmsUInt32Number nLUTPoints, cmsFloat64Number Bright, cmsFloat64Number Contrast, cmsFloat64Number Hue, cmsFloat64Number Saturation, - int TempSrc, - int TempDest); + cmsUInt32Number TempSrc, + cmsUInt32Number TempDest); CMSAPI cmsHPROFILE CMSEXPORT cmsCreateNULLProfileTHR(cmsContext ContextID); CMSAPI cmsHPROFILE CMSEXPORT cmsCreateNULLProfile(void); @@ -1565,6 +1640,7 @@ CMSAPI cmsHPROFILE CMSEXPORT cmsTransform2DeviceLink(cmsHTRANSFORM hTransfo // Call with NULL as parameters to get the intent count CMSAPI cmsUInt32Number CMSEXPORT cmsGetSupportedIntents(cmsUInt32Number nMax, cmsUInt32Number* Codes, char** Descriptions); +CMSAPI cmsUInt32Number CMSEXPORT cmsGetSupportedIntentsTHR(cmsContext ContextID, cmsUInt32Number nMax, cmsUInt32Number* Codes, char** Descriptions); // Flags @@ -1579,8 +1655,8 @@ CMSAPI cmsUInt32Number CMSEXPORT cmsGetSupportedIntents(cmsUInt32Number nMax, c // Misc #define cmsFLAGS_BLACKPOINTCOMPENSATION 0x2000 #define cmsFLAGS_NOWHITEONWHITEFIXUP 0x0004 // Don't fix scum dot -#define cmsFLAGS_HIGHRESPRECALC 0x0400 // Use more memory to give better accurancy -#define cmsFLAGS_LOWRESPRECALC 0x0800 // Use less memory to minimize resouces +#define cmsFLAGS_HIGHRESPRECALC 0x0400 // Use more memory to give better accuracy +#define cmsFLAGS_LOWRESPRECALC 0x0800 // Use less memory to minimize resources // For devicelink creation #define cmsFLAGS_8BITS_DEVICELINK 0x0008 // Create 8 bits devicelinks @@ -1592,6 +1668,12 @@ CMSAPI cmsUInt32Number CMSEXPORT cmsGetSupportedIntents(cmsUInt32Number nMax, c #define cmsFLAGS_CLUT_POST_LINEARIZATION 0x0001 // create postlinearization tables if possible #define cmsFLAGS_CLUT_PRE_LINEARIZATION 0x0010 // create prelinearization tables if possible +// Specific to unbounded mode +#define cmsFLAGS_NONEGATIVES 0x8000 // Prevent negative numbers in floating point transforms + +// Copy alpha channels when transforming +#define cmsFLAGS_COPY_ALPHA 0x04000000 // Alpha channels are copied on cmsDoTransform() + // Fine-tune control over number of gridpoints #define cmsFLAGS_GRIDPOINTS(n) (((n) & 0xFF) << 16) @@ -1669,18 +1751,39 @@ CMSAPI void CMSEXPORT cmsDoTransform(cmsHTRANSFORM Transform, void * OutputBuffer, cmsUInt32Number Size); -CMSAPI void CMSEXPORT cmsDoTransformStride(cmsHTRANSFORM Transform, +CMSAPI void CMSEXPORT cmsDoTransformStride(cmsHTRANSFORM Transform, // Deprecated const void * InputBuffer, void * OutputBuffer, cmsUInt32Number Size, cmsUInt32Number Stride); +CMSAPI void CMSEXPORT cmsDoTransformLineStride(cmsHTRANSFORM Transform, + const void* InputBuffer, + void* OutputBuffer, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + cmsUInt32Number BytesPerLineIn, + cmsUInt32Number BytesPerLineOut, + cmsUInt32Number BytesPerPlaneIn, + cmsUInt32Number BytesPerPlaneOut); + -CMSAPI void CMSEXPORT cmsSetAlarmCodes(cmsUInt16Number NewAlarm[cmsMAXCHANNELS]); +CMSAPI void CMSEXPORT cmsSetAlarmCodes(const cmsUInt16Number NewAlarm[cmsMAXCHANNELS]); CMSAPI void CMSEXPORT cmsGetAlarmCodes(cmsUInt16Number NewAlarm[cmsMAXCHANNELS]); + +CMSAPI void CMSEXPORT cmsSetAlarmCodesTHR(cmsContext ContextID, + const cmsUInt16Number AlarmCodes[cmsMAXCHANNELS]); +CMSAPI void CMSEXPORT cmsGetAlarmCodesTHR(cmsContext ContextID, + cmsUInt16Number AlarmCodes[cmsMAXCHANNELS]); + + + // Adaptation state for absolute colorimetric intent CMSAPI cmsFloat64Number CMSEXPORT cmsSetAdaptationState(cmsFloat64Number d); +CMSAPI cmsFloat64Number CMSEXPORT cmsSetAdaptationStateTHR(cmsContext ContextID, cmsFloat64Number d); + + // Grab the ContextID from an open transform. Returns NULL if a NULL transform is passed CMSAPI cmsContext CMSEXPORT cmsGetTransformContextID(cmsHTRANSFORM hTransform); @@ -1723,7 +1826,7 @@ CMSAPI cmsInt32Number CMSEXPORT cmsIT8SetTable(cmsHANDLE hIT8, cmsUInt32Number // Persistence CMSAPI cmsHANDLE CMSEXPORT cmsIT8LoadFromFile(cmsContext ContextID, const char* cFileName); -CMSAPI cmsHANDLE CMSEXPORT cmsIT8LoadFromMem(cmsContext ContextID, void *Ptr, cmsUInt32Number len); +CMSAPI cmsHANDLE CMSEXPORT cmsIT8LoadFromMem(cmsContext ContextID, const void *Ptr, cmsUInt32Number len); // CMSAPI cmsHANDLE CMSEXPORT cmsIT8LoadFromIOhandler(cmsContext ContextID, cmsIOHANDLER* io); CMSAPI cmsBool CMSEXPORT cmsIT8SaveToFile(cmsHANDLE hIT8, const char* cFileName); diff --git a/include/lcms2_plugin.h b/include/lcms2_plugin.h index 10e61cb..5bc8227 100644 --- a/include/lcms2_plugin.h +++ b/include/lcms2_plugin.h @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2011 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -94,6 +94,12 @@ CMSAPI cmsBool CMSEXPORT _cmsMAT3solve(cmsVEC3* x, cmsMAT3* a, cmsVEC CMSAPI void CMSEXPORT _cmsMAT3eval(cmsVEC3* r, const cmsMAT3* a, const cmsVEC3* v); +// MD5 low level ------------------------------------------------------------------------------------- + +CMSAPI cmsHANDLE CMSEXPORT cmsMD5alloc(cmsContext ContextID); +CMSAPI void CMSEXPORT cmsMD5add(cmsHANDLE Handle, const cmsUInt8Number* buf, cmsUInt32Number len); +CMSAPI void CMSEXPORT cmsMD5finish(cmsProfileID* ProfileID, cmsHANDLE Handle); + // Error logging ------------------------------------------------------------------------------------- CMSAPI void CMSEXPORT cmsSignalError(cmsContext ContextID, cmsUInt32Number ErrorCode, const char *ErrorText, ...); @@ -128,7 +134,7 @@ struct _cms_io_handler { const void* Buffer); }; -// Endianess adjust functions +// Endianness adjust functions CMSAPI cmsUInt16Number CMSEXPORT _cmsAdjustEndianess16(cmsUInt16Number Word); CMSAPI cmsUInt32Number CMSEXPORT _cmsAdjustEndianess32(cmsUInt32Number Value); CMSAPI void CMSEXPORT _cmsAdjustEndianess64(cmsUInt64Number* Result, cmsUInt64Number* QWord); @@ -202,6 +208,7 @@ typedef void* (* _cmsDupUserDataFn)(cmsContext ContextID, const void* Data); #define cmsPluginMultiProcessElementSig 0x6D706548 // 'mpeH' #define cmsPluginOptimizationSig 0x6F707448 // 'optH' #define cmsPluginTransformSig 0x7A666D48 // 'xfmH' +#define cmsPluginMutexSig 0x6D747A48 // 'mtxH' typedef struct _cmsPluginBaseStruct { @@ -218,19 +225,28 @@ typedef struct _cmsPluginBaseStruct { //---------------------------------------------------------------------------------------------------------- // Memory handler. Each new plug-in type replaces current behaviour + +typedef void* (* _cmsMallocFnPtrType)(cmsContext ContextID, cmsUInt32Number size); +typedef void (* _cmsFreeFnPtrType)(cmsContext ContextID, void *Ptr); +typedef void* (* _cmsReallocFnPtrType)(cmsContext ContextID, void* Ptr, cmsUInt32Number NewSize); + +typedef void* (* _cmsMalloZerocFnPtrType)(cmsContext ContextID, cmsUInt32Number size); +typedef void* (* _cmsCallocFnPtrType)(cmsContext ContextID, cmsUInt32Number num, cmsUInt32Number size); +typedef void* (* _cmsDupFnPtrType)(cmsContext ContextID, const void* Org, cmsUInt32Number size); + typedef struct { cmsPluginBase base; // Required - void * (* MallocPtr)(cmsContext ContextID, cmsUInt32Number size); - void (* FreePtr)(cmsContext ContextID, void *Ptr); - void * (* ReallocPtr)(cmsContext ContextID, void* Ptr, cmsUInt32Number NewSize); + _cmsMallocFnPtrType MallocPtr; + _cmsFreeFnPtrType FreePtr; + _cmsReallocFnPtrType ReallocPtr; // Optional - void * (* MallocZeroPtr)(cmsContext ContextID, cmsUInt32Number size); - void * (* CallocPtr)(cmsContext ContextID, cmsUInt32Number num, cmsUInt32Number size); - void * (* DupPtr)(cmsContext ContextID, const void* Org, cmsUInt32Number size); + _cmsMalloZerocFnPtrType MallocZeroPtr; + _cmsCallocFnPtrType CallocPtr; + _cmsDupFnPtrType DupPtr; } cmsPluginMemHandler; @@ -245,9 +261,9 @@ struct _cms_interp_struc; // 16 bits forward interpolation. This function performs precision-limited linear interpolation // and is supposed to be quite fast. Implementation may be tetrahedral or trilinear, and plug-ins may // choose to implement any other interpolation algorithm. -typedef void (* _cmsInterpFn16)(register const cmsUInt16Number Input[], - register cmsUInt16Number Output[], - register const struct _cms_interp_struc* p); +typedef void (* _cmsInterpFn16)(CMSREGISTER const cmsUInt16Number Input[], + CMSREGISTER cmsUInt16Number Output[], + CMSREGISTER const struct _cms_interp_struc* p); // Floating point forward interpolation. Full precision interpolation using floats. This is not a // time critical function. Implementation may be tetrahedral or trilinear, and plug-ins may @@ -270,7 +286,7 @@ typedef union { #define CMS_LERP_FLAGS_TRILINEAR 0x0100 // Hint only -#define MAX_INPUT_DIMENSIONS 8 +#define MAX_INPUT_DIMENSIONS 15 typedef struct _cms_interp_struc { // Used on all interpolations. Supplied by lcms2 when calling the interpolation function @@ -308,7 +324,7 @@ typedef struct { // Parametric curves. A negative type means same function but analytically inverted. Max. number of params is 10 -// Evaluator callback for user-suplied parametric curves. May implement more than one type +// Evaluator callback for user-supplied parametric curves. May implement more than one type typedef cmsFloat64Number (* cmsParametricCurveEvaluator)(cmsInt32Number Type, const cmsFloat64Number Params[10], cmsFloat64Number R); // Plug-in may implement an arbitrary number of parametric curves @@ -330,10 +346,10 @@ typedef struct { struct _cmstransform_struct; -typedef cmsUInt8Number* (* cmsFormatter16)(register struct _cmstransform_struct* CMMcargo, - register cmsUInt16Number Values[], - register cmsUInt8Number* Buffer, - register cmsUInt32Number Stride); +typedef cmsUInt8Number* (* cmsFormatter16)(CMSREGISTER struct _cmstransform_struct* CMMcargo, + CMSREGISTER cmsUInt16Number Values[], + CMSREGISTER cmsUInt8Number* Buffer, + CMSREGISTER cmsUInt32Number Stride); typedef cmsUInt8Number* (* cmsFormatterFloat)(struct _cmstransform_struct* CMMcargo, cmsFloat32Number Values[], @@ -418,7 +434,7 @@ typedef struct { cmsUInt32Number nSupportedTypes; // In how many types this tag can come (MAX_TYPES_IN_LCMS_PLUGIN maximum) cmsTagTypeSignature SupportedTypes[MAX_TYPES_IN_LCMS_PLUGIN]; - // For writting + // For writing cmsTagTypeSignature (* DecideType)(cmsFloat64Number ICCVersion, const void *Data); } cmsTagDescriptor; @@ -531,22 +547,28 @@ typedef struct { // the optimization search. Or FALSE if it is unable to optimize and want to give a chance // to the rest of optimizers. -typedef void (* _cmsOPTeval16Fn)(register const cmsUInt16Number In[], - register cmsUInt16Number Out[], - register const void* Data); - - typedef cmsBool (* _cmsOPToptimizeFn)(cmsPipeline** Lut, cmsUInt32Number Intent, cmsUInt32Number* InputFormat, cmsUInt32Number* OutputFormat, cmsUInt32Number* dwFlags); +// Pipeline Evaluator (in 16 bits) +typedef void (* _cmsPipelineEval16Fn)(CMSREGISTER const cmsUInt16Number In[], + CMSREGISTER cmsUInt16Number Out[], + const void* Data); + +// Pipeline Evaluator (in floating point) +typedef void (* _cmsPipelineEvalFloatFn)(const cmsFloat32Number In[], + cmsFloat32Number Out[], + const void* Data); + + // This function may be used to set the optional evaluator and a block of private data. If private data is being used, an optional // duplicator and free functions should also be specified in order to duplicate the LUT construct. Use NULL to inhibit such functionality. CMSAPI void CMSEXPORT _cmsPipelineSetOptimizationParameters(cmsPipeline* Lut, - _cmsOPTeval16Fn Eval16, + _cmsPipelineEval16Fn Eval16, void* PrivateData, _cmsFreeUserDataFn FreePrivateDataFn, _cmsDupUserDataFn DupPrivateDataFn); @@ -561,11 +583,28 @@ typedef struct { //---------------------------------------------------------------------------------------------------------- // Full xform -typedef void (* _cmsTransformFn)(struct _cmstransform_struct *CMMcargo, + +typedef struct { + cmsUInt32Number BytesPerLineIn; + cmsUInt32Number BytesPerLineOut; + cmsUInt32Number BytesPerPlaneIn; + cmsUInt32Number BytesPerPlaneOut; + +} cmsStride; + +typedef void (* _cmsTransformFn)(struct _cmstransform_struct *CMMcargo, // Legacy function, handles just ONE scanline. const void* InputBuffer, void* OutputBuffer, cmsUInt32Number Size, - cmsUInt32Number Stride); + cmsUInt32Number Stride); // Stride in bytes to the next plana in planar formats + + +typedef void (*_cmsTransform2Fn)(struct _cmstransform_struct *CMMcargo, + const void* InputBuffer, + void* OutputBuffer, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride); typedef cmsBool (* _cmsTransformFactory)(_cmsTransformFn* xform, void** UserData, @@ -575,6 +614,14 @@ typedef cmsBool (* _cmsTransformFactory)(_cmsTransformFn* xform, cmsUInt32Number* OutputFormat, cmsUInt32Number* dwFlags); +typedef cmsBool (* _cmsTransform2Factory)(_cmsTransform2Fn* xform, + void** UserData, + _cmsFreeUserDataFn* FreePrivateDataFn, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags); + // Retrieve user data as specified by the factory CMSAPI void CMSEXPORT _cmsSetTransformUserData(struct _cmstransform_struct *CMMcargo, void* ptr, _cmsFreeUserDataFn FreePrivateDataFn); @@ -585,14 +632,43 @@ CMSAPI void * CMSEXPORT _cmsGetTransformUserData(struct _cmstransform_struct *CM CMSAPI void CMSEXPORT _cmsGetTransformFormatters16 (struct _cmstransform_struct *CMMcargo, cmsFormatter16* FromInput, cmsFormatter16* ToOutput); CMSAPI void CMSEXPORT _cmsGetTransformFormattersFloat(struct _cmstransform_struct *CMMcargo, cmsFormatterFloat* FromInput, cmsFormatterFloat* ToOutput); +// Retrieve original flags +CMSAPI cmsUInt32Number CMSEXPORT _cmsGetTransformFlags(struct _cmstransform_struct* CMMcargo); + typedef struct { cmsPluginBase base; // Transform entry point - _cmsTransformFactory Factory; + union { + _cmsTransformFactory legacy_xform; + _cmsTransform2Factory xform; + } factories; } cmsPluginTransform; +//---------------------------------------------------------------------------------------------------------- +// Mutex + +typedef void* (* _cmsCreateMutexFnPtrType)(cmsContext ContextID); +typedef void (* _cmsDestroyMutexFnPtrType)(cmsContext ContextID, void* mtx); +typedef cmsBool (* _cmsLockMutexFnPtrType)(cmsContext ContextID, void* mtx); +typedef void (* _cmsUnlockMutexFnPtrType)(cmsContext ContextID, void* mtx); + +typedef struct { + cmsPluginBase base; + + _cmsCreateMutexFnPtrType CreateMutexPtr; + _cmsDestroyMutexFnPtrType DestroyMutexPtr; + _cmsLockMutexFnPtrType LockMutexPtr; + _cmsUnlockMutexFnPtrType UnlockMutexPtr; + +} cmsPluginMutex; + +CMSAPI void* CMSEXPORT _cmsCreateMutex(cmsContext ContextID); +CMSAPI void CMSEXPORT _cmsDestroyMutex(cmsContext ContextID, void* mtx); +CMSAPI cmsBool CMSEXPORT _cmsLockMutex(cmsContext ContextID, void* mtx); +CMSAPI void CMSEXPORT _cmsUnlockMutex(cmsContext ContextID, void* mtx); + #ifndef CMS_USE_CPP_API # ifdef __cplusplus diff --git a/install-sh b/install-sh index 6781b98..0b0fdcb 100755 --- a/install-sh +++ b/install-sh @@ -1,7 +1,7 @@ #!/bin/sh # install - install a program, script, or datafile -scriptversion=2009-04-28.21; # UTC +scriptversion=2013-12-25.23; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the @@ -35,25 +35,21 @@ scriptversion=2009-04-28.21; # UTC # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent -# `make' implicit rules from creating a file called install from it +# 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. +tab=' ' nl=' ' -IFS=" "" $nl" +IFS=" $tab$nl" -# set DOITPROG to echo to test this script +# Set DOITPROG to "echo" to test this script. -# Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} -if test -z "$doit"; then - doit_exec=exec -else - doit_exec=$doit -fi +doit_exec=${doit:-exec} # Put in absolute file names if you don't have them in your path; # or use environment vars. @@ -68,17 +64,6 @@ mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} -posix_glob='?' -initialize_posix_glob=' - test "$posix_glob" != "?" || { - if (set -f) 2>/dev/null; then - posix_glob= - else - posix_glob=: - fi - } -' - posix_mkdir= # Desired mode of installed file. @@ -97,7 +82,7 @@ dir_arg= dst_arg= copy_on_change=false -no_target_directory= +is_target_a_directory=possibly usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE @@ -137,42 +122,57 @@ while test $# -ne 0; do -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" - shift;; + shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 - case $mode in - *' '* | *' '* | *' -'* | *'*'* | *'?'* | *'['*) - echo "$0: invalid mode: $mode" >&2 - exit 1;; - esac - shift;; + case $mode in + *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) + echo "$0: invalid mode: $mode" >&2 + exit 1;; + esac + shift;; -o) chowncmd="$chownprog $2" - shift;; + shift;; -s) stripcmd=$stripprog;; - -t) dst_arg=$2 - shift;; + -t) + is_target_a_directory=always + dst_arg=$2 + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + shift;; - -T) no_target_directory=true;; + -T) is_target_a_directory=never;; --version) echo "$0 $scriptversion"; exit $?;; - --) shift - break;; + --) shift + break;; - -*) echo "$0: invalid option: $1" >&2 - exit 1;; + -*) echo "$0: invalid option: $1" >&2 + exit 1;; *) break;; esac shift done +# We allow the use of options -d and -T together, by making -d +# take the precedence; this is for compatibility with GNU install. + +if test -n "$dir_arg"; then + if test -n "$dst_arg"; then + echo "$0: target directory not allowed when installing a directory." >&2 + exit 1 + fi +fi + if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. @@ -186,6 +186,10 @@ if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then fi shift # arg dst_arg=$arg + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac done fi @@ -194,13 +198,26 @@ if test $# -eq 0; then echo "$0: no input file specified." >&2 exit 1 fi - # It's OK to call `install-sh -d' without argument. + # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then - trap '(exit $?); exit' 1 2 13 15 + if test $# -gt 1 || test "$is_target_a_directory" = always; then + if test ! -d "$dst_arg"; then + echo "$0: $dst_arg: Is not a directory." >&2 + exit 1 + fi + fi +fi + +if test -z "$dir_arg"; then + do_exit='(exit $ret); exit $ret' + trap "ret=129; $do_exit" 1 + trap "ret=130; $do_exit" 2 + trap "ret=141; $do_exit" 13 + trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. @@ -211,16 +228,16 @@ if test -z "$dir_arg"; then *[0-7]) if test -z "$stripcmd"; then - u_plus_rw= + u_plus_rw= else - u_plus_rw='% 200' + u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then - u_plus_rw= + u_plus_rw= else - u_plus_rw=,u+rw + u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac @@ -228,9 +245,9 @@ fi for src do - # Protect names starting with `-'. + # Protect names problematic for 'test' and other utilities. case $src in - -*) src=./$src;; + -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then @@ -252,51 +269,20 @@ do echo "$0: no destination specified." >&2 exit 1 fi - dst=$dst_arg - # Protect names starting with `-'. - case $dst in - -*) dst=./$dst;; - esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then - if test -n "$no_target_directory"; then - echo "$0: $dst_arg: Is a directory" >&2 - exit 1 + if test "$is_target_a_directory" = never; then + echo "$0: $dst_arg: Is a directory" >&2 + exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else - # Prefer dirname, but fall back on a substitute if dirname fails. - dstdir=` - (dirname "$dst") 2>/dev/null || - expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$dst" : 'X\(//\)[^/]' \| \ - X"$dst" : 'X\(//\)$' \| \ - X"$dst" : 'X\(/\)' \| . 2>/dev/null || - echo X"$dst" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q' - ` - + dstdir=`dirname "$dst"` test -d "$dstdir" dstdir_status=$? fi @@ -307,74 +293,74 @@ do if test $dstdir_status != 0; then case $posix_mkdir in '') - # Create intermediate dirs using mode 755 as modified by the umask. - # This is like FreeBSD 'install' as of 1997-10-28. - umask=`umask` - case $stripcmd.$umask in - # Optimize common cases. - *[2367][2367]) mkdir_umask=$umask;; - .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; - - *[0-7]) - mkdir_umask=`expr $umask + 22 \ - - $umask % 100 % 40 + $umask % 20 \ - - $umask % 10 % 4 + $umask % 2 - `;; - *) mkdir_umask=$umask,go-w;; - esac - - # With -d, create the new directory with the user-specified mode. - # Otherwise, rely on $mkdir_umask. - if test -n "$dir_arg"; then - mkdir_mode=-m$mode - else - mkdir_mode= - fi - - posix_mkdir=false - case $umask in - *[123567][0-7][0-7]) - # POSIX mkdir -p sets u+wx bits regardless of umask, which - # is incompatible with FreeBSD 'install' when (umask & 300) != 0. - ;; - *) - tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ - trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 - - if (umask $mkdir_umask && - exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 - then - if test -z "$dir_arg" || { - # Check for POSIX incompatibilities with -m. - # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or - # other-writeable bit of parent directory when it shouldn't. - # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. - ls_ld_tmpdir=`ls -ld "$tmpdir"` - case $ls_ld_tmpdir in - d????-?r-*) different_mode=700;; - d????-?--*) different_mode=755;; - *) false;; - esac && - $mkdirprog -m$different_mode -p -- "$tmpdir" && { - ls_ld_tmpdir_1=`ls -ld "$tmpdir"` - test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" - } - } - then posix_mkdir=: - fi - rmdir "$tmpdir/d" "$tmpdir" - else - # Remove any dirs left behind by ancient mkdir implementations. - rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null - fi - trap '' 0;; - esac;; + # Create intermediate dirs using mode 755 as modified by the umask. + # This is like FreeBSD 'install' as of 1997-10-28. + umask=`umask` + case $stripcmd.$umask in + # Optimize common cases. + *[2367][2367]) mkdir_umask=$umask;; + .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; + + *[0-7]) + mkdir_umask=`expr $umask + 22 \ + - $umask % 100 % 40 + $umask % 20 \ + - $umask % 10 % 4 + $umask % 2 + `;; + *) mkdir_umask=$umask,go-w;; + esac + + # With -d, create the new directory with the user-specified mode. + # Otherwise, rely on $mkdir_umask. + if test -n "$dir_arg"; then + mkdir_mode=-m$mode + else + mkdir_mode= + fi + + posix_mkdir=false + case $umask in + *[123567][0-7][0-7]) + # POSIX mkdir -p sets u+wx bits regardless of umask, which + # is incompatible with FreeBSD 'install' when (umask & 300) != 0. + ;; + *) + tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ + trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 + + if (umask $mkdir_umask && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 + then + if test -z "$dir_arg" || { + # Check for POSIX incompatibilities with -m. + # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or + # other-writable bit of parent directory when it shouldn't. + # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. + ls_ld_tmpdir=`ls -ld "$tmpdir"` + case $ls_ld_tmpdir in + d????-?r-*) different_mode=700;; + d????-?--*) different_mode=755;; + *) false;; + esac && + $mkdirprog -m$different_mode -p -- "$tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$tmpdir"` + test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" + } + } + then posix_mkdir=: + fi + rmdir "$tmpdir/d" "$tmpdir" + else + # Remove any dirs left behind by ancient mkdir implementations. + rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null + fi + trap '' 0;; + esac;; esac if $posix_mkdir && ( - umask $mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" + umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else @@ -384,53 +370,51 @@ do # directory the slow way, step by step, checking for races as we go. case $dstdir in - /*) prefix='/';; - -*) prefix='./';; - *) prefix='';; + /*) prefix='/';; + [-=\(\)!]*) prefix='./';; + *) prefix='';; esac - eval "$initialize_posix_glob" - oIFS=$IFS IFS=/ - $posix_glob set -f + set -f set fnord $dstdir shift - $posix_glob set +f + set +f IFS=$oIFS prefixes= for d do - test -z "$d" && continue - - prefix=$prefix$d - if test -d "$prefix"; then - prefixes= - else - if $posix_mkdir; then - (umask=$mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break - # Don't fail if two instances are running concurrently. - test -d "$prefix" || exit 1 - else - case $prefix in - *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; - *) qprefix=$prefix;; - esac - prefixes="$prefixes '$qprefix'" - fi - fi - prefix=$prefix/ + test X"$d" = X && continue + + prefix=$prefix$d + if test -d "$prefix"; then + prefixes= + else + if $posix_mkdir; then + (umask=$mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break + # Don't fail if two instances are running concurrently. + test -d "$prefix" || exit 1 + else + case $prefix in + *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; + *) qprefix=$prefix;; + esac + prefixes="$prefixes '$qprefix'" + fi + fi + prefix=$prefix/ done if test -n "$prefixes"; then - # Don't fail if two instances are running concurrently. - (umask $mkdir_umask && - eval "\$doit_exec \$mkdirprog $prefixes") || - test -d "$dstdir" || exit 1 - obsolete_mkdir_used=true + # Don't fail if two instances are running concurrently. + (umask $mkdir_umask && + eval "\$doit_exec \$mkdirprog $prefixes") || + test -d "$dstdir" || exit 1 + obsolete_mkdir_used=true fi fi fi @@ -465,15 +449,12 @@ do # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && - old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && - new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && - - eval "$initialize_posix_glob" && - $posix_glob set -f && + old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && + new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && + set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && - $posix_glob set +f && - + set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then @@ -486,24 +467,24 @@ do # to itself, or perhaps because mv is so ancient that it does not # support -f. { - # Now remove or move aside any old file at destination location. - # We try this two ways since rm can't unlink itself on some - # systems and the destination file might be busy for other - # reasons. In this case, the final cleanup might fail but the new - # file should still install successfully. - { - test ! -f "$dst" || - $doit $rmcmd -f "$dst" 2>/dev/null || - { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && - { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } - } || - { echo "$0: cannot unlink or rename $dst" >&2 - (exit 1); exit 1 - } - } && - - # Now rename the file to the real destination. - $doit $mvcmd "$dsttmp" "$dst" + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + test ! -f "$dst" || + $doit $rmcmd -f "$dst" 2>/dev/null || + { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && + { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } + } || + { echo "$0: cannot unlink or rename $dst" >&2 + (exit 1); exit 1 + } + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 diff --git a/lcms2.pc.in b/lcms2.pc.in index b715f59..a283983 100644 --- a/lcms2.pc.in +++ b/lcms2.pc.in @@ -6,6 +6,6 @@ includedir=@includedir@ Name: @PACKAGE@ Description: LCMS Color Management Library Version: @VERSION@ -Libs: -L${libdir} -llcms2 -Libs.private: @LIB_MATH@ +Libs: -L${libdir} -llcms2 @LIB_PLUGINS@ +Libs.private: @LIB_MATH@ @LIB_THREAD@ Cflags: -I${includedir} diff --git a/ltmain.sh b/ltmain.sh old mode 100755 new mode 100644 index fcebbcb..1b425a2 --- a/ltmain.sh +++ b/ltmain.sh @@ -1,9 +1,9 @@ -# libtool (GNU libtool) 2.4 +# libtool (GNU libtool) 2.4.2 # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, -# 2007, 2008, 2009, 2010 Free Software Foundation, Inc. +# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. @@ -41,6 +41,7 @@ # --quiet, --silent don't print informational messages # --no-quiet, --no-silent # print informational messages (default) +# --no-warn don't display warning messages # --tag=TAG use configuration variables from tag TAG # -v, --verbose print more informational messages than default # --no-verbose don't print the extra informational messages @@ -69,7 +70,7 @@ # compiler: $LTCC # compiler flags: $LTCFLAGS # linker: $LD (gnu? $with_gnu_ld) -# $progname: (GNU libtool) 2.4 +# $progname: (GNU libtool) 2.4.2 # automake: $automake_version # autoconf: $autoconf_version # @@ -79,9 +80,9 @@ PROGRAM=libtool PACKAGE=libtool -VERSION=2.4 +VERSION=2.4.2 TIMESTAMP="" -package_revision=1.3294 +package_revision=1.3337 # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then @@ -136,15 +137,10 @@ progpath="$0" : ${CP="cp -f"} test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} -: ${EGREP="/usr/bin/grep -E"} -: ${FGREP="/usr/bin/grep -F"} -: ${GREP="/usr/bin/grep"} -: ${LN_S="ln -s"} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} -: ${SED="/usr/bin/sed"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} : ${Xsed="$SED -e 1s/^X//"} @@ -193,7 +189,7 @@ func_basename () # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. -# value retuned in "$func_basename_result" +# value returned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. @@ -387,7 +383,7 @@ case $progpath in ;; *) save_IFS="$IFS" - IFS=: + IFS=${PATH_SEPARATOR-:} for progdir in $PATH; do IFS="$save_IFS" test -x "$progdir/$progname" && break @@ -771,8 +767,8 @@ func_help () s*\$LTCFLAGS*'"$LTCFLAGS"'* s*\$LD*'"$LD"'* s/\$with_gnu_ld/'"$with_gnu_ld"'/ - s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/ - s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/ + s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ + s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ p d } @@ -1052,6 +1048,7 @@ opt_finish=false opt_help=false opt_help_all=false opt_silent=: +opt_warning=: opt_verbose=: opt_silent=false opt_verbose=false @@ -1120,6 +1117,10 @@ esac opt_silent=false func_append preserve_args " $opt" ;; + --no-warning|--no-warn) + opt_warning=false +func_append preserve_args " $opt" + ;; --no-verbose) opt_verbose=false func_append preserve_args " $opt" @@ -2059,7 +2060,7 @@ func_mode_compile () *.[cCFSifmso] | \ *.ada | *.adb | *.ads | *.asm | \ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ - *.[fF][09]? | *.for | *.java | *.obj | *.sx | *.cu | *.cup) + *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) func_xform "$libobj" libobj=$func_xform_result ;; @@ -3201,11 +3202,13 @@ func_mode_install () # Set up the ranlib parameters. oldlib="$destdir/$name" + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then - func_show_eval "$old_striplib $oldlib" 'exit $?' + func_show_eval "$old_striplib $tool_oldlib" 'exit $?' fi # Do each command in the postinstall commands. @@ -3470,7 +3473,7 @@ static const void *lt_preloaded_setup() { # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. - *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; @@ -3982,14 +3985,17 @@ func_exec_program_core () # launches target application with the remaining arguments. func_exec_program () { - for lt_wr_arg - do - case \$lt_wr_arg in - --lt-*) ;; - *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; - esac - shift - done + case \" \$* \" in + *\\ --lt-*) + for lt_wr_arg + do + case \$lt_wr_arg in + --lt-*) ;; + *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; + esac + shift + done ;; + esac func_exec_program_core \${1+\"\$@\"} } @@ -4388,7 +4394,7 @@ EOF { /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX namespace, but it is not one of the ones we know about and - have already dealt with, above (inluding dump-script), then + have already dealt with, above (including dump-script), then report an error. Otherwise, targets might begin to believe they are allowed to use options in the LTWRAPPER_OPTION_PREFIX namespace. The first time any user complains about this, we'll @@ -5057,50 +5063,21 @@ void lt_dump_script (FILE* f) { EOF func_emit_wrapper yes | - $SED -e 's/\([\\"]\)/\\\1/g' \ - -e 's/^/ fputs ("/' -e 's/$/\\n", f);/' - + $SED -n -e ' +s/^\(.\{79\}\)\(..*\)/\1\ +\2/ +h +s/\([\\"]\)/\\\1/g +s/$/\\n/ +s/\([^\n]*\).*/ fputs ("\1", f);/p +g +D' cat <<"EOF" } EOF } # end: func_emit_cwrapperexe_src -# func_emit_exe_manifest -# emit a Win32 UAC manifest for executable on stdout -# Must ONLY be called from within func_mode_link because -# it depends on a number of variable set therein. -func_emit_exe_manifest () -{ - cat < - - - - - - - - - - - - -EOF -} - # func_win32_import_lib_p ARG # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () @@ -5678,7 +5655,8 @@ func_mode_link () continue ;; - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" @@ -5873,14 +5851,10 @@ func_mode_link () # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization - # -{shared,static}-libgcc, -static-{libgfortran|libstdc++} - # link against specified runtime library - # -fstack-protector* stack protector flags for GCC -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ - -O*|-flto*|-fwhopr*|-fuse-linker-plugin| \ - -shared-libgcc|-static-libgcc|-static-libgfortran|-static-libstdc++| \ - -fstack-protector*) + -O*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-fgnu-tm| \ + -shared-libgcc|-static-libgcc|-static-libgfortran|-static-libstdc++) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" func_append compile_command " $arg" @@ -6187,7 +6161,8 @@ func_mode_link () lib= found=no case $deplib in - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" @@ -6871,7 +6846,7 @@ func_mode_link () test "$hardcode_direct_absolute" = no; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then - add_dir="-L$dir" + add_dir="-L$absdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in @@ -7356,6 +7331,7 @@ func_mode_link () # which has an extra 1 added just for fun # case $version_type in + # correct linux to gnu/linux during the next big refactor darwin|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result @@ -7472,7 +7448,7 @@ func_mode_link () versuffix="$major.$revision" ;; - linux) + linux) # correct to gnu/linux during the next big refactor func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" @@ -8060,6 +8036,11 @@ EOF # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then + # Remove ${wl} instances when linking with ld. + # FIXME: should test the right _cmds variable. + case $archive_cmds in + *\$LD\ *) wl= ;; + esac if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= @@ -8090,7 +8071,7 @@ EOF elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; - *) func_apped perm_rpath " $libdir" ;; + *) func_append perm_rpath " $libdir" ;; esac fi done @@ -8098,11 +8079,7 @@ EOF if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" - if test -n "$hardcode_libdir_flag_spec_ld"; then - eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" - else - eval dep_rpath=\"$hardcode_libdir_flag_spec\" - fi + eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. @@ -9066,7 +9043,7 @@ EOF cwrappersource="$output_path/$objdir/lt-$output_name.c" cwrapper="$output_path/$output_name.exe" $RM $cwrappersource $cwrapper - trap "$RM $cwrappersource $cwrapper $cwrapper.manifest; exit $EXIT_FAILURE" 1 2 15 + trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource @@ -9086,16 +9063,6 @@ EOF $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host" ; then - # Create the UAC manifests first if necessary (but the - # manifest files must have executable permission regardless). - case $output_name in - *instal*|*patch*|*setup*|*update*) - func_emit_exe_manifest > $cwrapper.manifest - func_emit_exe_manifest > $output_path/$objdir/$output_name.exe.manifest - chmod +x $cwrapper.manifest - chmod +x $output_path/$objdir/$output_name.exe.manifest - ;; - esac $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result @@ -9202,6 +9169,8 @@ EOF esac done fi + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result eval cmds=\"$old_archive_cmds\" func_len " $cmds" @@ -9311,7 +9280,8 @@ EOF *.la) func_basename "$deplib" name="$func_basename_result" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + func_resolve_sysroot "$deplib" + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" @@ -9616,9 +9586,8 @@ func_mode_uninstall () # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles func_append rmfiles " $odir/$name $odir/${name}S.${objext}" - func_append rmfiles " ${name}.manifest $objdir/${name}.manifest" if test "$fast_install" = yes && test -n "$relink_command"; then - func_append rmfiles " $odir/lt-$name $objdir/lt-${name}.manifest" + func_append rmfiles " $odir/lt-$name" fi if test "X$noexename" != "X$name" ; then func_append rmfiles " $odir/lt-${noexename}.c" diff --git a/m4/acx_pthread.m4 b/m4/acx_pthread.m4 new file mode 100755 index 0000000..cdfed55 --- /dev/null +++ b/m4/acx_pthread.m4 @@ -0,0 +1,305 @@ +##### http://autoconf-archive.cryp.to/acx_pthread.html +# +# SYNOPSIS +# +# ACX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) +# +# DESCRIPTION +# +# This macro figures out how to build C programs using POSIX threads. +# It sets the PTHREAD_LIBS output variable to the threads library and +# linker flags, and the PTHREAD_CFLAGS output variable to any special +# C compiler flags that are needed. (The user can also force certain +# compiler flags/libs to be tested by setting these environment +# variables.) +# +# Also sets PTHREAD_CC to any special C compiler that is needed for +# multi-threaded programs (defaults to the value of CC otherwise). +# (This is necessary on AIX to use the special cc_r compiler alias.) +# +# NOTE: You are assumed to not only compile your program with these +# flags, but also link it with them as well. e.g. you should link +# with $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS +# $LIBS +# +# If you are only building threads programs, you may wish to use +# these variables in your default LIBS, CFLAGS, and CC: +# +# LIBS="$PTHREAD_LIBS $LIBS" +# CFLAGS="$CFLAGS $PTHREAD_CFLAGS" +# CC="$PTHREAD_CC" +# +# In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute +# constant has a nonstandard name, defines PTHREAD_CREATE_JOINABLE to +# that name (e.g. PTHREAD_CREATE_UNDETACHED on AIX). +# +# ACTION-IF-FOUND is a list of shell commands to run if a threads +# library is found, and ACTION-IF-NOT-FOUND is a list of commands to +# run it if it is not found. If ACTION-IF-FOUND is not specified, the +# default action will define HAVE_PTHREAD. +# +# Please let the authors know if this macro fails on any platform, or +# if you have any other suggestions or comments. This macro was based +# on work by SGJ on autoconf scripts for FFTW (http://www.fftw.org/) +# (with help from M. Frigo), as well as ac_pthread and hb_pthread +# macros posted by Alejandro Forero Cuervo to the autoconf macro +# repository. We are also grateful for the helpful feedback of +# numerous users. +# +# LAST MODIFICATION +# +# 2006-05-29 +# +# COPYLEFT +# +# Copyright (c) 2006 Steven G. Johnson +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. +# +# As a special exception, the respective Autoconf Macro's copyright +# owner gives unlimited permission to copy, distribute and modify the +# configure scripts that are the output of Autoconf when processing +# the Macro. You need not follow the terms of the GNU General Public +# License when using or distributing such scripts, even though +# portions of the text of the Macro appear in them. The GNU General +# Public License (GPL) does govern all other use of the material that +# constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the +# Autoconf Macro released by the Autoconf Macro Archive. When you +# make and distribute a modified version of the Autoconf Macro, you +# may extend this special exception to the GPL to apply to your +# modified version as well. + +AC_DEFUN([ACX_PTHREAD], [ +AC_REQUIRE([AC_CANONICAL_HOST]) +AC_LANG_SAVE +AC_LANG_C +acx_pthread_ok=no + +# We used to check for pthread.h first, but this fails if pthread.h +# requires special compiler flags (e.g. on True64 or Sequent). +# It gets checked for in the link test anyway. + +# First of all, check if the user has set any of the PTHREAD_LIBS, +# etcetera environment variables, and if threads linking works using +# them: +if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + save_LIBS="$LIBS" + LIBS="$PTHREAD_LIBS $LIBS" + AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS]) + AC_TRY_LINK_FUNC(pthread_join, acx_pthread_ok=yes) + AC_MSG_RESULT($acx_pthread_ok) + if test x"$acx_pthread_ok" = xno; then + PTHREAD_LIBS="" + PTHREAD_CFLAGS="" + fi + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" +fi + +# We must check for the threads library under a number of different +# names; the ordering is very important because some systems +# (e.g. DEC) have both -lpthread and -lpthreads, where one of the +# libraries is broken (non-POSIX). + +# Create a list of thread flags to try. Items starting with a "-" are +# C compiler flags, and other items are library names, except for "none" +# which indicates that we try without any flags at all, and "pthread-config" +# which is a program returning the flags for the Pth emulation library. + +acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt lpthread pthread-config" + +# The ordering *is* (sometimes) important. Some notes on the +# individual items follow: + +# pthreads: AIX (must check this before -lpthread) +# none: in case threads are in libc; should be tried before -Kthread and +# other compiler flags to prevent continual compiler warnings +# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) +# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) +# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) +# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads) +# -pthreads: Solaris/gcc +# -mthreads: Mingw32/gcc, Lynx/gcc +# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it +# doesn't hurt to check since this sometimes defines pthreads too; +# also defines -D_REENTRANT) +# ... -mt is also the pthreads flag for HP/aCC +# pthread: Linux, etcetera +# --thread-safe: KAI C++ +# pthread-config: use pthread-config program (for GNU Pth library) + +case "${host_cpu}-${host_os}" in + *solaris*) + + # On Solaris (at least, for some versions), libc contains stubbed + # (non-functional) versions of the pthreads routines, so link-based + # tests will erroneously succeed. (We need to link with -pthreads/-mt/ + # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather + # a function called by this macro, so we could check for that, but + # who knows whether they'll stub that too in a future libc.) So, + # we'll just look for -pthreads and -lpthread first: + + acx_pthread_flags="-pthreads pthread -mt -pthread $acx_pthread_flags" + ;; + + # The HP-UX compiler just warns about options it does not understand + # but it needs -mt. + *-hpux*) + acx_pthread_flags="-mt $acx_pthread_flags" + ;; +esac + +if test x"$acx_pthread_ok" = xno; then +for flag in $acx_pthread_flags; do + + case $flag in + none) + AC_MSG_CHECKING([whether pthreads work without any flags]) + ;; + + -*) + AC_MSG_CHECKING([whether pthreads work with $flag]) + PTHREAD_CFLAGS="$flag" + ;; + + pthread-config) + AC_CHECK_PROG(acx_pthread_config, pthread-config, yes, no) + if test x"$acx_pthread_config" = xno; then continue; fi + PTHREAD_CFLAGS="`pthread-config --cflags`" + PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" + ;; + + *) + AC_MSG_CHECKING([for the pthreads library -l$flag]) + PTHREAD_LIBS="-l$flag" + ;; + esac + + save_LIBS="$LIBS" + save_CFLAGS="$CFLAGS" + LIBS="$PTHREAD_LIBS $LIBS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + + # Check for various functions. We must include pthread.h, + # since some functions may be macros. (On the Sequent, we + # need a special flag -Kthread to make this header compile.) + # We check for pthread_join because it is in -lpthread on IRIX + # while pthread_create is in libc. We check for pthread_attr_init + # due to DEC craziness with -lpthreads. We check for + # pthread_cleanup_push because it is one of the few pthread + # functions on Solaris that doesn't have a non-functional libc stub. + # We try pthread_create on general principles. + AC_TRY_LINK([#include ], + [pthread_t th; pthread_join(th, 0); + pthread_attr_init(0); pthread_cleanup_push(0, 0); + pthread_create(0,0,0,0); pthread_cleanup_pop(0); ], + [acx_pthread_ok=yes]) + + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" + + AC_MSG_RESULT($acx_pthread_ok) + if test "x$acx_pthread_ok" = xyes; then + break; + fi + + PTHREAD_LIBS="" + PTHREAD_CFLAGS="" +done +fi + +# Various other checks: +if test "x$acx_pthread_ok" = xyes; then + save_LIBS="$LIBS" + LIBS="$PTHREAD_LIBS $LIBS" + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + + # Detect AIX lossage: JOINABLE attribute is called UNDETACHED. + AC_MSG_CHECKING([for joinable pthread attribute]) + attr_name=unknown + for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do + AC_TRY_LINK([#include ], [int attr=$attr; return attr;], + [attr_name=$attr; break]) + done + AC_MSG_RESULT($attr_name) + if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then + AC_DEFINE_UNQUOTED(PTHREAD_CREATE_JOINABLE, $attr_name, + [Define to necessary symbol if this constant + uses a non-standard name on your system.]) + fi + + AC_MSG_CHECKING([if more special flags are required for pthreads]) + flag=no + case "${host_cpu}-${host_os}" in + *-aix* | *-freebsd* | *-darwin*) flag="-D_THREAD_SAFE";; + *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";; + esac + AC_MSG_RESULT(${flag}) + if test "x$flag" != xno; then + PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" + fi + + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" + + # More AIX lossage: must compile with xlc_r or cc_r + case "${host_os}" in + aix* ) + if test x"$GCC" != xyes; then + case "$CC" in + *xlc ) + AC_CHECK_PROG(PTHREAD_CC, xlc_r, xlc_r, ${CC}) ;; + *cc ) + AC_CHECK_PROG(PTHREAD_CC, cc_r, cc_r, ${CC}) ;; + esac + fi + case "$CXX" in + *xlC ) + AC_CHECK_PROG(PTHREAD_CXX, xlC_r, xlC_r, ${CXX}) ;; + esac + ;; + esac +fi + +if test "${PTHREAD_CC}x" = "x" +then + PTHREAD_CC="$CC" +fi +if test "${PTHREAD_CXX}x" = "x" +then + PTHREAD_CXX="$CXX" +fi + +AC_SUBST(PTHREAD_LIBS) +AC_SUBST(PTHREAD_CFLAGS) +AC_SUBST(PTHREAD_CC) +AC_SUBST(PTHREAD_CXX) + +# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: +if test x"$acx_pthread_ok" = xyes; then + ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1]) + : +else + acx_pthread_ok=no + $2 +fi +AC_LANG_RESTORE +])dnl ACX_PTHREAD diff --git a/m4/ax_append_compile_flags.m4 b/m4/ax_append_compile_flags.m4 new file mode 100644 index 0000000..2bb27ef --- /dev/null +++ b/m4/ax_append_compile_flags.m4 @@ -0,0 +1,67 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_append_compile_flags.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_APPEND_COMPILE_FLAGS([FLAG1 FLAG2 ...], [FLAGS-VARIABLE], [EXTRA-FLAGS], [INPUT]) +# +# DESCRIPTION +# +# For every FLAG1, FLAG2 it is checked whether the compiler works with the +# flag. If it does, the flag is added FLAGS-VARIABLE +# +# If FLAGS-VARIABLE is not specified, the current language's flags (e.g. +# CFLAGS) is used. During the check the flag is always added to the +# current language's flags. +# +# If EXTRA-FLAGS is defined, it is added to the current language's default +# flags (e.g. CFLAGS) when the check is done. The check is thus made with +# the flags: "CFLAGS EXTRA-FLAGS FLAG". This can for example be used to +# force the compiler to issue an error when a bad flag is given. +# +# INPUT gives an alternative input source to AC_COMPILE_IFELSE. +# +# NOTE: This macro depends on the AX_APPEND_FLAG and +# AX_CHECK_COMPILE_FLAG. Please keep this macro in sync with +# AX_APPEND_LINK_FLAGS. +# +# LICENSE +# +# Copyright (c) 2011 Maarten Bosmans +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation, either version 3 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +# Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . +# +# As a special exception, the respective Autoconf Macro's copyright owner +# gives unlimited permission to copy, distribute and modify the configure +# scripts that are the output of Autoconf when processing the Macro. You +# need not follow the terms of the GNU General Public License when using +# or distributing such scripts, even though portions of the text of the +# Macro appear in them. The GNU General Public License (GPL) does govern +# all other use of the material that constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the Autoconf +# Macro released by the Autoconf Archive. When you make and distribute a +# modified version of the Autoconf Macro, you may extend this special +# exception to the GPL to apply to your modified version as well. + +#serial 5 + +AC_DEFUN([AX_APPEND_COMPILE_FLAGS], +[AX_REQUIRE_DEFINED([AX_CHECK_COMPILE_FLAG]) +AX_REQUIRE_DEFINED([AX_APPEND_FLAG]) +for flag in $1; do + AX_CHECK_COMPILE_FLAG([$flag], [AX_APPEND_FLAG([$flag], [$2])], [], [$3], [$4]) +done +])dnl AX_APPEND_COMPILE_FLAGS diff --git a/m4/ax_append_flag.m4 b/m4/ax_append_flag.m4 new file mode 100644 index 0000000..08f2e07 --- /dev/null +++ b/m4/ax_append_flag.m4 @@ -0,0 +1,71 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_append_flag.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_APPEND_FLAG(FLAG, [FLAGS-VARIABLE]) +# +# DESCRIPTION +# +# FLAG is appended to the FLAGS-VARIABLE shell variable, with a space +# added in between. +# +# If FLAGS-VARIABLE is not specified, the current language's flags (e.g. +# CFLAGS) is used. FLAGS-VARIABLE is not changed if it already contains +# FLAG. If FLAGS-VARIABLE is unset in the shell, it is set to exactly +# FLAG. +# +# NOTE: Implementation based on AX_CFLAGS_GCC_OPTION. +# +# LICENSE +# +# Copyright (c) 2008 Guido U. Draheim +# Copyright (c) 2011 Maarten Bosmans +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation, either version 3 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +# Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . +# +# As a special exception, the respective Autoconf Macro's copyright owner +# gives unlimited permission to copy, distribute and modify the configure +# scripts that are the output of Autoconf when processing the Macro. You +# need not follow the terms of the GNU General Public License when using +# or distributing such scripts, even though portions of the text of the +# Macro appear in them. The GNU General Public License (GPL) does govern +# all other use of the material that constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the Autoconf +# Macro released by the Autoconf Archive. When you make and distribute a +# modified version of the Autoconf Macro, you may extend this special +# exception to the GPL to apply to your modified version as well. + +#serial 6 + +AC_DEFUN([AX_APPEND_FLAG], +[dnl +AC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_SET_IF +AS_VAR_PUSHDEF([FLAGS], [m4_default($2,_AC_LANG_PREFIX[FLAGS])]) +AS_VAR_SET_IF(FLAGS,[ + AS_CASE([" AS_VAR_GET(FLAGS) "], + [*" $1 "*], [AC_RUN_LOG([: FLAGS already contains $1])], + [ + AS_VAR_APPEND(FLAGS,[" $1"]) + AC_RUN_LOG([: FLAGS="$FLAGS"]) + ]) + ], + [ + AS_VAR_SET(FLAGS,[$1]) + AC_RUN_LOG([: FLAGS="$FLAGS"]) + ]) +AS_VAR_POPDEF([FLAGS])dnl +])dnl AX_APPEND_FLAG diff --git a/m4/ax_check_compile_flag.m4 b/m4/ax_check_compile_flag.m4 new file mode 100644 index 0000000..ca36397 --- /dev/null +++ b/m4/ax_check_compile_flag.m4 @@ -0,0 +1,74 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_check_compile_flag.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_CHECK_COMPILE_FLAG(FLAG, [ACTION-SUCCESS], [ACTION-FAILURE], [EXTRA-FLAGS], [INPUT]) +# +# DESCRIPTION +# +# Check whether the given FLAG works with the current language's compiler +# or gives an error. (Warnings, however, are ignored) +# +# ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on +# success/failure. +# +# If EXTRA-FLAGS is defined, it is added to the current language's default +# flags (e.g. CFLAGS) when the check is done. The check is thus made with +# the flags: "CFLAGS EXTRA-FLAGS FLAG". This can for example be used to +# force the compiler to issue an error when a bad flag is given. +# +# INPUT gives an alternative input source to AC_COMPILE_IFELSE. +# +# NOTE: Implementation based on AX_CFLAGS_GCC_OPTION. Please keep this +# macro in sync with AX_CHECK_{PREPROC,LINK}_FLAG. +# +# LICENSE +# +# Copyright (c) 2008 Guido U. Draheim +# Copyright (c) 2011 Maarten Bosmans +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation, either version 3 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +# Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . +# +# As a special exception, the respective Autoconf Macro's copyright owner +# gives unlimited permission to copy, distribute and modify the configure +# scripts that are the output of Autoconf when processing the Macro. You +# need not follow the terms of the GNU General Public License when using +# or distributing such scripts, even though portions of the text of the +# Macro appear in them. The GNU General Public License (GPL) does govern +# all other use of the material that constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the Autoconf +# Macro released by the Autoconf Archive. When you make and distribute a +# modified version of the Autoconf Macro, you may extend this special +# exception to the GPL to apply to your modified version as well. + +#serial 4 + +AC_DEFUN([AX_CHECK_COMPILE_FLAG], +[AC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_IF +AS_VAR_PUSHDEF([CACHEVAR],[ax_cv_check_[]_AC_LANG_ABBREV[]flags_$4_$1])dnl +AC_CACHE_CHECK([whether _AC_LANG compiler accepts $1], CACHEVAR, [ + ax_check_save_flags=$[]_AC_LANG_PREFIX[]FLAGS + _AC_LANG_PREFIX[]FLAGS="$[]_AC_LANG_PREFIX[]FLAGS $4 $1" + AC_COMPILE_IFELSE([m4_default([$5],[AC_LANG_PROGRAM()])], + [AS_VAR_SET(CACHEVAR,[yes])], + [AS_VAR_SET(CACHEVAR,[no])]) + _AC_LANG_PREFIX[]FLAGS=$ax_check_save_flags]) +AS_VAR_IF(CACHEVAR,yes, + [m4_default([$2], :)], + [m4_default([$3], :)]) +AS_VAR_POPDEF([CACHEVAR])dnl +])dnl AX_CHECK_COMPILE_FLAGS diff --git a/m4/ax_gcc_func_attribute.m4 b/m4/ax_gcc_func_attribute.m4 new file mode 100644 index 0000000..1edceba --- /dev/null +++ b/m4/ax_gcc_func_attribute.m4 @@ -0,0 +1,221 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_gcc_func_attribute.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_GCC_FUNC_ATTRIBUTE(ATTRIBUTE) +# +# DESCRIPTION +# +# This macro checks if the compiler supports one of GCC's function +# attributes; many other compilers also provide function attributes with +# the same syntax. Compiler warnings are used to detect supported +# attributes as unsupported ones are ignored by default so quieting +# warnings when using this macro will yield false positives. +# +# The ATTRIBUTE parameter holds the name of the attribute to be checked. +# +# If ATTRIBUTE is supported define HAVE_FUNC_ATTRIBUTE_. +# +# The macro caches its result in the ax_cv_have_func_attribute_ +# variable. +# +# The macro currently supports the following function attributes: +# +# alias +# aligned +# alloc_size +# always_inline +# artificial +# cold +# const +# constructor +# constructor_priority for constructor attribute with priority +# deprecated +# destructor +# dllexport +# dllimport +# error +# externally_visible +# flatten +# format +# format_arg +# gnu_inline +# hot +# ifunc +# leaf +# malloc +# noclone +# noinline +# nonnull +# noreturn +# nothrow +# optimize +# pure +# unused +# used +# visibility +# warning +# warn_unused_result +# weak +# weakref +# +# Unsuppored function attributes will be tested with a prototype returning +# an int and not accepting any arguments and the result of the check might +# be wrong or meaningless so use with care. +# +# LICENSE +# +# Copyright (c) 2013 Gabriele Svelto +# +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty provided the copyright notice +# and this notice are preserved. This file is offered as-is, without any +# warranty. + +#serial 3 + +AC_DEFUN([AX_GCC_FUNC_ATTRIBUTE], [ + AS_VAR_PUSHDEF([ac_var], [ax_cv_have_func_attribute_$1]) + + AC_CACHE_CHECK([for __attribute__(($1))], [ac_var], [ + AC_LINK_IFELSE([AC_LANG_PROGRAM([ + m4_case([$1], + [alias], [ + int foo( void ) { return 0; } + int bar( void ) __attribute__(($1("foo"))); + ], + [aligned], [ + int foo( void ) __attribute__(($1(32))); + ], + [alloc_size], [ + void *foo(int a) __attribute__(($1(1))); + ], + [always_inline], [ + inline __attribute__(($1)) int foo( void ) { return 0; } + ], + [artificial], [ + inline __attribute__(($1)) int foo( void ) { return 0; } + ], + [cold], [ + int foo( void ) __attribute__(($1)); + ], + [const], [ + int foo( void ) __attribute__(($1)); + ], + [constructor_priority], [ + int foo( void ) __attribute__((__constructor__(65535/2))); + ], + [constructor], [ + int foo( void ) __attribute__(($1)); + ], + [deprecated], [ + int foo( void ) __attribute__(($1(""))); + ], + [destructor], [ + int foo( void ) __attribute__(($1)); + ], + [dllexport], [ + __attribute__(($1)) int foo( void ) { return 0; } + ], + [dllimport], [ + int foo( void ) __attribute__(($1)); + ], + [error], [ + int foo( void ) __attribute__(($1(""))); + ], + [externally_visible], [ + int foo( void ) __attribute__(($1)); + ], + [flatten], [ + int foo( void ) __attribute__(($1)); + ], + [format], [ + int foo(const char *p, ...) __attribute__(($1(printf, 1, 2))); + ], + [format_arg], [ + char *foo(const char *p) __attribute__(($1(1))); + ], + [gnu_inline], [ + inline __attribute__(($1)) int foo( void ) { return 0; } + ], + [hot], [ + int foo( void ) __attribute__(($1)); + ], + [ifunc], [ + int my_foo( void ) { return 0; } + static int (*resolve_foo(void))(void) { return my_foo; } + int foo( void ) __attribute__(($1("resolve_foo"))); + ], + [leaf], [ + __attribute__(($1)) int foo( void ) { return 0; } + ], + [malloc], [ + void *foo( void ) __attribute__(($1)); + ], + [noclone], [ + int foo( void ) __attribute__(($1)); + ], + [noinline], [ + __attribute__(($1)) int foo( void ) { return 0; } + ], + [nonnull], [ + int foo(char *p) __attribute__(($1(1))); + ], + [noreturn], [ + void foo( void ) __attribute__(($1)); + ], + [nothrow], [ + int foo( void ) __attribute__(($1)); + ], + [optimize], [ + __attribute__(($1(3))) int foo( void ) { return 0; } + ], + [pure], [ + int foo( void ) __attribute__(($1)); + ], + [unused], [ + int foo( void ) __attribute__(($1)); + ], + [used], [ + int foo( void ) __attribute__(($1)); + ], + [visibility], [ + int foo_def( void ) __attribute__(($1("default"))); + int foo_hid( void ) __attribute__(($1("hidden"))); + ], + [warning], [ + int foo( void ) __attribute__(($1(""))); + ], + [warn_unused_result], [ + int foo( void ) __attribute__(($1)); + ], + [weak], [ + int foo( void ) __attribute__(($1)); + ], + [weakref], [ + static int foo( void ) { return 0; } + static int bar( void ) __attribute__(($1("foo"))); + ], + [ + m4_warn([syntax], [Unsupported attribute $1, the test may fail]) + int foo( void ) __attribute__(($1)); + ] + )], []) + ], + dnl GCC doesn't exit with an error if an unknown attribute is + dnl provided but only outputs a warning, so accept the attribute + dnl only if no warning were issued. + [AS_IF([test -s conftest.err], + [AS_VAR_SET([ac_var], [no])], + [AS_VAR_SET([ac_var], [yes])])], + [AS_VAR_SET([ac_var], [no])]) + ]) + + AS_IF([test yes = AS_VAR_GET([ac_var])], + [AC_DEFINE_UNQUOTED(AS_TR_CPP(HAVE_FUNC_ATTRIBUTE_$1), 1, + [Define to 1 if the system has the `$1' function attribute])], []) + + AS_VAR_POPDEF([ac_var]) +]) diff --git a/m4/ax_require_defined.m4 b/m4/ax_require_defined.m4 new file mode 100644 index 0000000..cae1111 --- /dev/null +++ b/m4/ax_require_defined.m4 @@ -0,0 +1,37 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_require_defined.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_REQUIRE_DEFINED(MACRO) +# +# DESCRIPTION +# +# AX_REQUIRE_DEFINED is a simple helper for making sure other macros have +# been defined and thus are available for use. This avoids random issues +# where a macro isn't expanded. Instead the configure script emits a +# non-fatal: +# +# ./configure: line 1673: AX_CFLAGS_WARN_ALL: command not found +# +# It's like AC_REQUIRE except it doesn't expand the required macro. +# +# Here's an example: +# +# AX_REQUIRE_DEFINED([AX_CHECK_LINK_FLAG]) +# +# LICENSE +# +# Copyright (c) 2014 Mike Frysinger +# +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty provided the copyright notice +# and this notice are preserved. This file is offered as-is, without any +# warranty. + +#serial 1 + +AC_DEFUN([AX_REQUIRE_DEFINED], [dnl + m4_ifndef([$1], [m4_fatal([macro ]$1[ is not defined; is a m4 file missing?])]) +])dnl AX_REQUIRE_DEFINED diff --git a/m4/libtool.m4 b/m4/libtool.m4 new file mode 100644 index 0000000..ae1a3df --- /dev/null +++ b/m4/libtool.m4 @@ -0,0 +1,7982 @@ +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +m4_define([_LT_COPYING], [dnl +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is part of GNU Libtool. +# +# GNU Libtool is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of +# the License, or (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GNU Libtool; see the file COPYING. If not, a copy +# can be downloaded from http://www.gnu.org/licenses/gpl.html, or +# obtained by writing to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +]) + +# serial 57 LT_INIT + + +# LT_PREREQ(VERSION) +# ------------------ +# Complain and exit if this libtool version is less that VERSION. +m4_defun([LT_PREREQ], +[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, + [m4_default([$3], + [m4_fatal([Libtool version $1 or higher is required], + 63)])], + [$2])]) + + +# _LT_CHECK_BUILDDIR +# ------------------ +# Complain if the absolute build directory name contains unusual characters +m4_defun([_LT_CHECK_BUILDDIR], +[case `pwd` in + *\ * | *\ *) + AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; +esac +]) + + +# LT_INIT([OPTIONS]) +# ------------------ +AC_DEFUN([LT_INIT], +[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT +AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +AC_BEFORE([$0], [LT_LANG])dnl +AC_BEFORE([$0], [LT_OUTPUT])dnl +AC_BEFORE([$0], [LTDL_INIT])dnl +m4_require([_LT_CHECK_BUILDDIR])dnl + +dnl Autoconf doesn't catch unexpanded LT_ macros by default: +m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl +m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl +dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 +dnl unless we require an AC_DEFUNed macro: +AC_REQUIRE([LTOPTIONS_VERSION])dnl +AC_REQUIRE([LTSUGAR_VERSION])dnl +AC_REQUIRE([LTVERSION_VERSION])dnl +AC_REQUIRE([LTOBSOLETE_VERSION])dnl +m4_require([_LT_PROG_LTMAIN])dnl + +_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) + +dnl Parse OPTIONS +_LT_SET_OPTIONS([$0], [$1]) + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ltmain" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl + +_LT_SETUP + +# Only expand once: +m4_define([LT_INIT]) +])# LT_INIT + +# Old names: +AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) +AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PROG_LIBTOOL], []) +dnl AC_DEFUN([AM_PROG_LIBTOOL], []) + + +# _LT_CC_BASENAME(CC) +# ------------------- +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +m4_defun([_LT_CC_BASENAME], +[for cc_temp in $1""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +]) + + +# _LT_FILEUTILS_DEFAULTS +# ---------------------- +# It is okay to use these file commands and assume they have been set +# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. +m4_defun([_LT_FILEUTILS_DEFAULTS], +[: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} +])# _LT_FILEUTILS_DEFAULTS + + +# _LT_SETUP +# --------- +m4_defun([_LT_SETUP], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl + +_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl +dnl +_LT_DECL([], [host_alias], [0], [The host system])dnl +_LT_DECL([], [host], [0])dnl +_LT_DECL([], [host_os], [0])dnl +dnl +_LT_DECL([], [build_alias], [0], [The build system])dnl +_LT_DECL([], [build], [0])dnl +_LT_DECL([], [build_os], [0])dnl +dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +dnl +AC_REQUIRE([AC_PROG_LN_S])dnl +test -z "$LN_S" && LN_S="ln -s" +_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl +dnl +AC_REQUIRE([LT_CMD_MAX_LEN])dnl +_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl +_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl +dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl +m4_require([_LT_CMD_RELOAD])dnl +m4_require([_LT_CHECK_MAGIC_METHOD])dnl +m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl +m4_require([_LT_CMD_OLD_ARCHIVE])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_WITH_SYSROOT])dnl + +_LT_CONFIG_LIBTOOL_INIT([ +# See if we are running on zsh, and set the options which allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi +]) +if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi + +_LT_CHECK_OBJDIR + +m4_require([_LT_TAG_COMPILER])dnl + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Global variables: +ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a + +with_gnu_ld="$lt_cv_prog_gnu_ld" + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +_LT_CC_BASENAME([$compiler]) + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + _LT_PATH_MAGIC + fi + ;; +esac + +# Use C for the default configuration in the libtool script +LT_SUPPORTED_TAG([CC]) +_LT_LANG_C_CONFIG +_LT_LANG_DEFAULT_CONFIG +_LT_CONFIG_COMMANDS +])# _LT_SETUP + + +# _LT_PREPARE_SED_QUOTE_VARS +# -------------------------- +# Define a few sed substitution that help us do robust quoting. +m4_defun([_LT_PREPARE_SED_QUOTE_VARS], +[# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([["`\\]]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' +]) + +# _LT_PROG_LTMAIN +# --------------- +# Note that this code is called both from `configure', and `config.status' +# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, +# `config.status' has no value for ac_aux_dir unless we are using Automake, +# so we pass a copy along to make sure it has a sensible value anyway. +m4_defun([_LT_PROG_LTMAIN], +[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl +_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) +ltmain="$ac_aux_dir/ltmain.sh" +])# _LT_PROG_LTMAIN + + +## ------------------------------------- ## +## Accumulate code for creating libtool. ## +## ------------------------------------- ## + +# So that we can recreate a full libtool script including additional +# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS +# in macros and then make a single call at the end using the `libtool' +# label. + + +# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) +# ---------------------------------------- +# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL_INIT], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_INIT], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_INIT]) + + +# _LT_CONFIG_LIBTOOL([COMMANDS]) +# ------------------------------ +# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) + + +# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) +# ----------------------------------------------------- +m4_defun([_LT_CONFIG_SAVE_COMMANDS], +[_LT_CONFIG_LIBTOOL([$1]) +_LT_CONFIG_LIBTOOL_INIT([$2]) +]) + + +# _LT_FORMAT_COMMENT([COMMENT]) +# ----------------------------- +# Add leading comment marks to the start of each line, and a trailing +# full-stop to the whole comment if one is not present already. +m4_define([_LT_FORMAT_COMMENT], +[m4_ifval([$1], [ +m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], + [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) +)]) + + + +## ------------------------ ## +## FIXME: Eliminate VARNAME ## +## ------------------------ ## + + +# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) +# ------------------------------------------------------------------- +# CONFIGNAME is the name given to the value in the libtool script. +# VARNAME is the (base) name used in the configure script. +# VALUE may be 0, 1 or 2 for a computed quote escaped value based on +# VARNAME. Any other value will be used directly. +m4_define([_LT_DECL], +[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], + [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], + [m4_ifval([$1], [$1], [$2])]) + lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) + m4_ifval([$4], + [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) + lt_dict_add_subkey([lt_decl_dict], [$2], + [tagged?], [m4_ifval([$5], [yes], [no])])]) +]) + + +# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) +# -------------------------------------------------------- +m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) + + +# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_tag_varnames], +[_lt_decl_filter([tagged?], [yes], $@)]) + + +# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) +# --------------------------------------------------------- +m4_define([_lt_decl_filter], +[m4_case([$#], + [0], [m4_fatal([$0: too few arguments: $#])], + [1], [m4_fatal([$0: too few arguments: $#: $1])], + [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], + [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], + [lt_dict_filter([lt_decl_dict], $@)])[]dnl +]) + + +# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) +# -------------------------------------------------- +m4_define([lt_decl_quote_varnames], +[_lt_decl_filter([value], [1], $@)]) + + +# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_dquote_varnames], +[_lt_decl_filter([value], [2], $@)]) + + +# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_varnames_tagged], +[m4_assert([$# <= 2])dnl +_$0(m4_quote(m4_default([$1], [[, ]])), + m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), + m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) +m4_define([_lt_decl_varnames_tagged], +[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) + + +# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_all_varnames], +[_$0(m4_quote(m4_default([$1], [[, ]])), + m4_if([$2], [], + m4_quote(lt_decl_varnames), + m4_quote(m4_shift($@))))[]dnl +]) +m4_define([_lt_decl_all_varnames], +[lt_join($@, lt_decl_varnames_tagged([$1], + lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl +]) + + +# _LT_CONFIG_STATUS_DECLARE([VARNAME]) +# ------------------------------------ +# Quote a variable value, and forward it to `config.status' so that its +# declaration there will have the same value as in `configure'. VARNAME +# must have a single quote delimited value for this to work. +m4_define([_LT_CONFIG_STATUS_DECLARE], +[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) + + +# _LT_CONFIG_STATUS_DECLARATIONS +# ------------------------------ +# We delimit libtool config variables with single quotes, so when +# we write them to config.status, we have to be sure to quote all +# embedded single quotes properly. In configure, this macro expands +# each variable declared with _LT_DECL (and _LT_TAGDECL) into: +# +# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' +m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], +[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), + [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAGS +# ---------------- +# Output comment and list of tags supported by the script +m4_defun([_LT_LIBTOOL_TAGS], +[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl +available_tags="_LT_TAGS"dnl +]) + + +# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) +# ----------------------------------- +# Extract the dictionary values for VARNAME (optionally with TAG) and +# expand to a commented shell variable setting: +# +# # Some comment about what VAR is for. +# visible_name=$lt_internal_name +m4_define([_LT_LIBTOOL_DECLARE], +[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], + [description])))[]dnl +m4_pushdef([_libtool_name], + m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl +m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), + [0], [_libtool_name=[$]$1], + [1], [_libtool_name=$lt_[]$1], + [2], [_libtool_name=$lt_[]$1], + [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl +m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl +]) + + +# _LT_LIBTOOL_CONFIG_VARS +# ----------------------- +# Produce commented declarations of non-tagged libtool config variables +# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' +# script. Tagged libtool config variables (even for the LIBTOOL CONFIG +# section) are produced by _LT_LIBTOOL_TAG_VARS. +m4_defun([_LT_LIBTOOL_CONFIG_VARS], +[m4_foreach([_lt_var], + m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAG_VARS(TAG) +# ------------------------- +m4_define([_LT_LIBTOOL_TAG_VARS], +[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) + + +# _LT_TAGVAR(VARNAME, [TAGNAME]) +# ------------------------------ +m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) + + +# _LT_CONFIG_COMMANDS +# ------------------- +# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of +# variables for single and double quote escaping we saved from calls +# to _LT_DECL, we can put quote escaped variables declarations +# into `config.status', and then the shell code to quote escape them in +# for loops in `config.status'. Finally, any additional code accumulated +# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. +m4_defun([_LT_CONFIG_COMMANDS], +[AC_PROVIDE_IFELSE([LT_OUTPUT], + dnl If the libtool generation code has been placed in $CONFIG_LT, + dnl instead of duplicating it all over again into config.status, + dnl then we will have config.status run $CONFIG_LT later, so it + dnl needs to know what name is stored there: + [AC_CONFIG_COMMANDS([libtool], + [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], + dnl If the libtool generation code is destined for config.status, + dnl expand the accumulated commands and init code now: + [AC_CONFIG_COMMANDS([libtool], + [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) +])#_LT_CONFIG_COMMANDS + + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], +[ + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +_LT_CONFIG_STATUS_DECLARATIONS +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$[]1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_quote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_dquote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +_LT_OUTPUT_LIBTOOL_INIT +]) + +# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) +# ------------------------------------ +# Generate a child script FILE with all initialization necessary to +# reuse the environment learned by the parent script, and make the +# file executable. If COMMENT is supplied, it is inserted after the +# `#!' sequence but before initialization text begins. After this +# macro, additional text can be appended to FILE to form the body of +# the child script. The macro ends with non-zero status if the +# file could not be fully written (such as if the disk is full). +m4_ifdef([AS_INIT_GENERATED], +[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], +[m4_defun([_LT_GENERATED_FILE_INIT], +[m4_require([AS_PREPARE])]dnl +[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl +[lt_write_fail=0 +cat >$1 <<_ASEOF || lt_write_fail=1 +#! $SHELL +# Generated by $as_me. +$2 +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$1 <<\_ASEOF || lt_write_fail=1 +AS_SHELL_SANITIZE +_AS_PREPARE +exec AS_MESSAGE_FD>&1 +_ASEOF +test $lt_write_fail = 0 && chmod +x $1[]dnl +m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT + +# LT_OUTPUT +# --------- +# This macro allows early generation of the libtool script (before +# AC_OUTPUT is called), incase it is used in configure for compilation +# tests. +AC_DEFUN([LT_OUTPUT], +[: ${CONFIG_LT=./config.lt} +AC_MSG_NOTICE([creating $CONFIG_LT]) +_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], +[# Run this file to recreate a libtool stub with the current configuration.]) + +cat >>"$CONFIG_LT" <<\_LTEOF +lt_cl_silent=false +exec AS_MESSAGE_LOG_FD>>config.log +{ + echo + AS_BOX([Running $as_me.]) +} >&AS_MESSAGE_LOG_FD + +lt_cl_help="\ +\`$as_me' creates a local libtool stub from the current configuration, +for use in further configure time tests before the real libtool is +generated. + +Usage: $[0] [[OPTIONS]] + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + +Report bugs to ." + +lt_cl_version="\ +m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl +m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) +configured by $[0], generated by m4_PACKAGE_STRING. + +Copyright (C) 2011 Free Software Foundation, Inc. +This config.lt script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +while test $[#] != 0 +do + case $[1] in + --version | --v* | -V ) + echo "$lt_cl_version"; exit 0 ;; + --help | --h* | -h ) + echo "$lt_cl_help"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --quiet | --q* | --silent | --s* | -q ) + lt_cl_silent=: ;; + + -*) AC_MSG_ERROR([unrecognized option: $[1] +Try \`$[0] --help' for more information.]) ;; + + *) AC_MSG_ERROR([unrecognized argument: $[1] +Try \`$[0] --help' for more information.]) ;; + esac + shift +done + +if $lt_cl_silent; then + exec AS_MESSAGE_FD>/dev/null +fi +_LTEOF + +cat >>"$CONFIG_LT" <<_LTEOF +_LT_OUTPUT_LIBTOOL_COMMANDS_INIT +_LTEOF + +cat >>"$CONFIG_LT" <<\_LTEOF +AC_MSG_NOTICE([creating $ofile]) +_LT_OUTPUT_LIBTOOL_COMMANDS +AS_EXIT(0) +_LTEOF +chmod +x "$CONFIG_LT" + +# configure is writing to config.log, but config.lt does its own redirection, +# appending to config.log, which fails on DOS, as config.log is still kept +# open by configure. Here we exec the FD to /dev/null, effectively closing +# config.log, so it can be properly (re)opened and appended to by config.lt. +lt_cl_success=: +test "$silent" = yes && + lt_config_lt_args="$lt_config_lt_args --quiet" +exec AS_MESSAGE_LOG_FD>/dev/null +$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false +exec AS_MESSAGE_LOG_FD>>config.log +$lt_cl_success || AS_EXIT(1) +])# LT_OUTPUT + + +# _LT_CONFIG(TAG) +# --------------- +# If TAG is the built-in tag, create an initial libtool script with a +# default configuration from the untagged config vars. Otherwise add code +# to config.status for appending the configuration named by TAG from the +# matching tagged config vars. +m4_defun([_LT_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_CONFIG_SAVE_COMMANDS([ + m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl + m4_if(_LT_TAG, [C], [ + # See if we are running on zsh, and set the options which allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + + cfgfile="${ofile}T" + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL + +# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +_LT_COPYING +_LT_LIBTOOL_TAGS + +# ### BEGIN LIBTOOL CONFIG +_LT_LIBTOOL_CONFIG_VARS +_LT_LIBTOOL_TAG_VARS +# ### END LIBTOOL CONFIG + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + _LT_PROG_LTMAIN + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + _LT_PROG_REPLACE_SHELLFNS + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" +], +[cat <<_LT_EOF >> "$ofile" + +dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded +dnl in a comment (ie after a #). +# ### BEGIN LIBTOOL TAG CONFIG: $1 +_LT_LIBTOOL_TAG_VARS(_LT_TAG) +# ### END LIBTOOL TAG CONFIG: $1 +_LT_EOF +])dnl /m4_if +], +[m4_if([$1], [], [ + PACKAGE='$PACKAGE' + VERSION='$VERSION' + TIMESTAMP='$TIMESTAMP' + RM='$RM' + ofile='$ofile'], []) +])dnl /_LT_CONFIG_SAVE_COMMANDS +])# _LT_CONFIG + + +# LT_SUPPORTED_TAG(TAG) +# --------------------- +# Trace this macro to discover what tags are supported by the libtool +# --tag option, using: +# autoconf --trace 'LT_SUPPORTED_TAG:$1' +AC_DEFUN([LT_SUPPORTED_TAG], []) + + +# C support is built-in for now +m4_define([_LT_LANG_C_enabled], []) +m4_define([_LT_TAGS], []) + + +# LT_LANG(LANG) +# ------------- +# Enable libtool support for the given language if not already enabled. +AC_DEFUN([LT_LANG], +[AC_BEFORE([$0], [LT_OUTPUT])dnl +m4_case([$1], + [C], [_LT_LANG(C)], + [C++], [_LT_LANG(CXX)], + [Go], [_LT_LANG(GO)], + [Java], [_LT_LANG(GCJ)], + [Fortran 77], [_LT_LANG(F77)], + [Fortran], [_LT_LANG(FC)], + [Windows Resource], [_LT_LANG(RC)], + [m4_ifdef([_LT_LANG_]$1[_CONFIG], + [_LT_LANG($1)], + [m4_fatal([$0: unsupported language: "$1"])])])dnl +])# LT_LANG + + +# _LT_LANG(LANGNAME) +# ------------------ +m4_defun([_LT_LANG], +[m4_ifdef([_LT_LANG_]$1[_enabled], [], + [LT_SUPPORTED_TAG([$1])dnl + m4_append([_LT_TAGS], [$1 ])dnl + m4_define([_LT_LANG_]$1[_enabled], [])dnl + _LT_LANG_$1_CONFIG($1)])dnl +])# _LT_LANG + + +m4_ifndef([AC_PROG_GO], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_GO. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ +m4_defun([AC_PROG_GO], +[AC_LANG_PUSH(Go)dnl +AC_ARG_VAR([GOC], [Go compiler command])dnl +AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl +_AC_ARG_VAR_LDFLAGS()dnl +AC_CHECK_TOOL(GOC, gccgo) +if test -z "$GOC"; then + if test -n "$ac_tool_prefix"; then + AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) + fi +fi +if test -z "$GOC"; then + AC_CHECK_PROG(GOC, gccgo, gccgo, false) +fi +])#m4_defun +])#m4_ifndef + + +# _LT_LANG_DEFAULT_CONFIG +# ----------------------- +m4_defun([_LT_LANG_DEFAULT_CONFIG], +[AC_PROVIDE_IFELSE([AC_PROG_CXX], + [LT_LANG(CXX)], + [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) + +AC_PROVIDE_IFELSE([AC_PROG_F77], + [LT_LANG(F77)], + [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) + +AC_PROVIDE_IFELSE([AC_PROG_FC], + [LT_LANG(FC)], + [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) + +dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal +dnl pulling things in needlessly. +AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([LT_PROG_GCJ], + [LT_LANG(GCJ)], + [m4_ifdef([AC_PROG_GCJ], + [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([A][M_PROG_GCJ], + [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([LT_PROG_GCJ], + [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) + +AC_PROVIDE_IFELSE([AC_PROG_GO], + [LT_LANG(GO)], + [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) + +AC_PROVIDE_IFELSE([LT_PROG_RC], + [LT_LANG(RC)], + [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) +])# _LT_LANG_DEFAULT_CONFIG + +# Obsolete macros: +AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) +AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) +AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) +AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) +AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_CXX], []) +dnl AC_DEFUN([AC_LIBTOOL_F77], []) +dnl AC_DEFUN([AC_LIBTOOL_FC], []) +dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) +dnl AC_DEFUN([AC_LIBTOOL_RC], []) + + +# _LT_TAG_COMPILER +# ---------------- +m4_defun([_LT_TAG_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl + +_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl +_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl +_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl +_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_TAG_COMPILER + + +# _LT_COMPILER_BOILERPLATE +# ------------------------ +# Check for compiler boilerplate output or warnings with +# the simple compiler test code. +m4_defun([_LT_COMPILER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* +])# _LT_COMPILER_BOILERPLATE + + +# _LT_LINKER_BOILERPLATE +# ---------------------- +# Check for linker boilerplate output or warnings with +# the simple link test code. +m4_defun([_LT_LINKER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* +])# _LT_LINKER_BOILERPLATE + +# _LT_REQUIRED_DARWIN_CHECKS +# ------------------------- +m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ + case $host_os in + rhapsody* | darwin*) + AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) + AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) + AC_CHECK_TOOL([LIPO], [lipo], [:]) + AC_CHECK_TOOL([OTOOL], [otool], [:]) + AC_CHECK_TOOL([OTOOL64], [otool64], [:]) + _LT_DECL([], [DSYMUTIL], [1], + [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) + _LT_DECL([], [NMEDIT], [1], + [Tool to change global to local symbols on Mac OS X]) + _LT_DECL([], [LIPO], [1], + [Tool to manipulate fat objects and archives on Mac OS X]) + _LT_DECL([], [OTOOL], [1], + [ldd/readelf like tool for Mach-O binaries on Mac OS X]) + _LT_DECL([], [OTOOL64], [1], + [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) + + AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], + [lt_cv_apple_cc_single_mod=no + if test -z "${LT_MULTI_MODULE}"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test $_lt_result -eq 0; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi]) + + AC_CACHE_CHECK([for -exported_symbols_list linker flag], + [lt_cv_ld_exported_symbols_list], + [lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [lt_cv_ld_exported_symbols_list=yes], + [lt_cv_ld_exported_symbols_list=no]) + LDFLAGS="$save_LDFLAGS" + ]) + + AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], + [lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD + echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD + $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD + echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD + $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + ]) + case $host_os in + rhapsody* | darwin1.[[012]]) + _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + 10.[[012]]*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test "$lt_cv_apple_cc_single_mod" = "yes"; then + _lt_dar_single_mod='$single_module' + fi + if test "$lt_cv_ld_exported_symbols_list" = "yes"; then + _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac +]) + + +# _LT_DARWIN_LINKER_FEATURES([TAG]) +# --------------------------------- +# Checks for linker and compiler features on darwin +m4_defun([_LT_DARWIN_LINKER_FEATURES], +[ + m4_require([_LT_REQUIRED_DARWIN_CHECKS]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_automatic, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + if test "$lt_cv_ld_force_load" = "yes"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], + [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='' + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" + case $cc_basename in + ifort*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test "$_lt_dar_can_shared" = "yes"; then + output_verbose_link_cmd=func_echo_all + _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" + _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" + _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" + m4_if([$1], [CXX], +[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then + _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" + fi +],[]) + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi +]) + +# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) +# ---------------------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +# Store the results from the different compilers for each TAGNAME. +# Allow to override them for all tags through lt_cv_aix_libpath. +m4_defun([_LT_SYS_MODULE_PATH_AIX], +[m4_require([_LT_DECL_SED])dnl +if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], + [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ + lt_aix_libpath_sed='[ + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }]' + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi],[]) + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" + fi + ]) + aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) +fi +])# _LT_SYS_MODULE_PATH_AIX + + +# _LT_SHELL_INIT(ARG) +# ------------------- +m4_define([_LT_SHELL_INIT], +[m4_divert_text([M4SH-INIT], [$1 +])])# _LT_SHELL_INIT + + + +# _LT_PROG_ECHO_BACKSLASH +# ----------------------- +# Find how we can fake an echo command that does not interpret backslash. +# In particular, with Autoconf 2.60 or later we add some code to the start +# of the generated configure script which will find a shell with a builtin +# printf (which we can use as an echo command). +m4_defun([_LT_PROG_ECHO_BACKSLASH], +[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +AC_MSG_CHECKING([how to print strings]) +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$[]1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + +case "$ECHO" in + printf*) AC_MSG_RESULT([printf]) ;; + print*) AC_MSG_RESULT([print -r]) ;; + *) AC_MSG_RESULT([cat]) ;; +esac + +m4_ifdef([_AS_DETECT_SUGGESTED], +[_AS_DETECT_SUGGESTED([ + test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test "X`printf %s $ECHO`" = "X$ECHO" \ + || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) + +_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) +_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) +])# _LT_PROG_ECHO_BACKSLASH + + +# _LT_WITH_SYSROOT +# ---------------- +AC_DEFUN([_LT_WITH_SYSROOT], +[AC_MSG_CHECKING([for sysroot]) +AC_ARG_WITH([sysroot], +[ --with-sysroot[=DIR] Search for dependent libraries within DIR + (or the compiler's sysroot if not specified).], +[], [with_sysroot=no]) + +dnl lt_sysroot will always be passed unquoted. We quote it here +dnl in case the user passed a directory name. +lt_sysroot= +case ${with_sysroot} in #( + yes) + if test "$GCC" = yes; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + AC_MSG_RESULT([${with_sysroot}]) + AC_MSG_ERROR([The sysroot must be an absolute path.]) + ;; +esac + + AC_MSG_RESULT([${lt_sysroot:-no}]) +_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl +[dependent libraries, and in which our libraries should be installed.])]) + +# _LT_ENABLE_LOCK +# --------------- +m4_defun([_LT_ENABLE_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AS_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*|powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD="${LD-ld}_sol2" + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac + +need_locks="$enable_libtool_lock" +])# _LT_ENABLE_LOCK + + +# _LT_PROG_AR +# ----------- +m4_defun([_LT_PROG_AR], +[AC_CHECK_TOOLS(AR, [ar], false) +: ${AR=ar} +: ${AR_FLAGS=cru} +_LT_DECL([], [AR], [1], [The archiver]) +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) + +AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], + [lt_cv_ar_at_file=no + AC_COMPILE_IFELSE([AC_LANG_PROGRAM], + [echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' + AC_TRY_EVAL([lt_ar_try]) + if test "$ac_status" -eq 0; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + AC_TRY_EVAL([lt_ar_try]) + if test "$ac_status" -ne 0; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + ]) + ]) + +if test "x$lt_cv_ar_at_file" = xno; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi +_LT_DECL([], [archiver_list_spec], [1], + [How to feed a file listing to the archiver]) +])# _LT_PROG_AR + + +# _LT_CMD_OLD_ARCHIVE +# ------------------- +m4_defun([_LT_CMD_OLD_ARCHIVE], +[_LT_PROG_AR + +AC_CHECK_TOOL(STRIP, strip, :) +test -z "$STRIP" && STRIP=: +_LT_DECL([], [STRIP], [1], [A symbol stripping program]) + +AC_CHECK_TOOL(RANLIB, ranlib, :) +test -z "$RANLIB" && RANLIB=: +_LT_DECL([], [RANLIB], [1], + [Commands used to install an old-style archive]) + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac +_LT_DECL([], [old_postinstall_cmds], [2]) +_LT_DECL([], [old_postuninstall_cmds], [2]) +_LT_TAGDECL([], [old_archive_cmds], [2], + [Commands used to build an old-style archive]) +_LT_DECL([], [lock_old_archive_extraction], [0], + [Whether to use a lock for old archive extraction]) +])# _LT_CMD_OLD_ARCHIVE + + +# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([_LT_COMPILER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + fi + $RM conftest* +]) + +if test x"[$]$2" = xyes; then + m4_if([$5], , :, [$5]) +else + m4_if([$6], , :, [$6]) +fi +])# _LT_COMPILER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) + + +# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------- +# Check whether the given linker option works +AC_DEFUN([_LT_LINKER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $3" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + else + $2=yes + fi + fi + $RM -r conftest* + LDFLAGS="$save_LDFLAGS" +]) + +if test x"[$]$2" = xyes; then + m4_if([$4], , :, [$4]) +else + m4_if([$5], , :, [$5]) +fi +])# _LT_LINKER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) + + +# LT_CMD_MAX_LEN +#--------------- +AC_DEFUN([LT_CMD_MAX_LEN], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + teststring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8 ; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac +]) +if test -n $lt_cv_sys_max_cmd_len ; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) +fi +max_cmd_len=$lt_cv_sys_max_cmd_len +_LT_DECL([], [max_cmd_len], [0], + [What is the maximum length of a command?]) +])# LT_CMD_MAX_LEN + +# Old name: +AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) + + +# _LT_HEADER_DLFCN +# ---------------- +m4_defun([_LT_HEADER_DLFCN], +[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl +])# _LT_HEADER_DLFCN + + +# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# ---------------------------------------------------------------- +m4_defun([_LT_TRY_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test "$cross_compiling" = yes; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +[#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisbility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +}] +_LT_EOF + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_dlunknown|x*) $3 ;; + esac + else : + # compilation failed + $3 + fi +fi +rm -fr conftest* +])# _LT_TRY_DLOPEN_SELF + + +# LT_SYS_DLOPEN_SELF +# ------------------ +AC_DEFUN([LT_SYS_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32* | cegcc*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen="shl_load"], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen="dlopen"], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + AC_CACHE_CHECK([whether a program can dlopen itself], + lt_cv_dlopen_self, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) + ]) + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi +_LT_DECL([dlopen_support], [enable_dlopen], [0], + [Whether dlopen is supported]) +_LT_DECL([dlopen_self], [enable_dlopen_self], [0], + [Whether dlopen of programs is supported]) +_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], + [Whether dlopen of statically linked programs is supported]) +])# LT_SYS_DLOPEN_SELF + +# Old name: +AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) + + +# _LT_COMPILER_C_O([TAGNAME]) +# --------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler. +# This macro does not hard code the compiler like AC_PROG_CC_C_O. +m4_defun([_LT_COMPILER_C_O], +[m4_require([_LT_DECL_SED])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . 2>&AS_MESSAGE_LOG_FD + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* +]) +_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], + [Does compiler simultaneously support -c and -o options?]) +])# _LT_COMPILER_C_O + + +# _LT_COMPILER_FILE_LOCKS([TAGNAME]) +# ---------------------------------- +# Check to see if we can do hard links to lock some files if needed +m4_defun([_LT_COMPILER_FILE_LOCKS], +[m4_require([_LT_ENABLE_LOCK])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_COMPILER_C_O([$1]) + +hard_links="nottested" +if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test "$hard_links" = no; then + AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) +])# _LT_COMPILER_FILE_LOCKS + + +# _LT_CHECK_OBJDIR +# ---------------- +m4_defun([_LT_CHECK_OBJDIR], +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +_LT_DECL([], [objdir], [0], + [The name of the directory that contains temporary libtool files])dnl +m4_pattern_allow([LT_OBJDIR])dnl +AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", + [Define to the sub-directory in which libtool stores uninstalled libraries.]) +])# _LT_CHECK_OBJDIR + + +# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) +# -------------------------------------- +# Check hardcoding attributes. +m4_defun([_LT_LINKER_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || + test -n "$_LT_TAGVAR(runpath_var, $1)" || + test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then + + # We can hardcode non-existent directories. + if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && + test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then + # Linking always hardcodes the temporary library directory. + _LT_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) + +if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || + test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi +_LT_TAGDECL([], [hardcode_action], [0], + [How to hardcode a shared library path into an executable]) +])# _LT_LINKER_HARDCODE_LIBPATH + + +# _LT_CMD_STRIPLIB +# ---------------- +m4_defun([_LT_CMD_STRIPLIB], +[m4_require([_LT_DECL_EGREP]) +striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +fi +_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) +_LT_DECL([], [striplib], [1]) +])# _LT_CMD_STRIPLIB + + +# _LT_SYS_DYNAMIC_LINKER([TAG]) +# ----------------------------- +# PORTME Fill in your ld.so characteristics +m4_defun([_LT_SYS_DYNAMIC_LINKER], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_OBJDUMP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +AC_MSG_CHECKING([dynamic linker characteristics]) +m4_if([$1], + [], [ +if test "$GCC" = yes; then + case $host_os in + darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; + *) lt_awk_arg="/^libraries:/" ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; + *) lt_sed_strip_eq="s,=/,/,g" ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary. + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path/$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" + else + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS=" "; FS="/|\n";} { + lt_foo=""; + lt_count=0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo="/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[[lt_foo]]++; } + if (lt_freq[[lt_foo]] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix[[4-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[[45]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + library_names_spec='${libname}.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec="$LIB" + if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[[23]].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[[01]]* | freebsdelf3.[[01]]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ + freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=yes + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[[3-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], + [lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ + LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], + [lt_cv_shlibpath_overrides_runpath=yes])]) + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + ]) + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[[89]] | openbsd2.[[89]].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +fi +if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" +fi + +_LT_DECL([], [variables_saved_for_relink], [1], + [Variables whose values should be saved in libtool wrapper scripts and + restored at link time]) +_LT_DECL([], [need_lib_prefix], [0], + [Do we need the "lib" prefix for modules?]) +_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) +_LT_DECL([], [version_type], [0], [Library versioning type]) +_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) +_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) +_LT_DECL([], [shlibpath_overrides_runpath], [0], + [Is shlibpath searched before the hard-coded library search path?]) +_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) +_LT_DECL([], [library_names_spec], [1], + [[List of archive names. First name is the real one, the rest are links. + The last name is the one that the linker finds with -lNAME]]) +_LT_DECL([], [soname_spec], [1], + [[The coded name of the library, if different from the real name]]) +_LT_DECL([], [install_override_mode], [1], + [Permission mode override for installation of shared libraries]) +_LT_DECL([], [postinstall_cmds], [2], + [Command to use after installation of a shared archive]) +_LT_DECL([], [postuninstall_cmds], [2], + [Command to use after uninstallation of a shared archive]) +_LT_DECL([], [finish_cmds], [2], + [Commands used to finish a libtool library installation in a directory]) +_LT_DECL([], [finish_eval], [1], + [[As "finish_cmds", except a single script fragment to be evaled but + not shown]]) +_LT_DECL([], [hardcode_into_libs], [0], + [Whether we should hardcode library paths into libraries]) +_LT_DECL([], [sys_lib_search_path_spec], [2], + [Compile-time system search path for libraries]) +_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], + [Run-time system search path for libraries]) +])# _LT_SYS_DYNAMIC_LINKER + + +# _LT_PATH_TOOL_PREFIX(TOOL) +# -------------------------- +# find a file program which can recognize shared library +AC_DEFUN([_LT_PATH_TOOL_PREFIX], +[m4_require([_LT_DECL_EGREP])dnl +AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="m4_if([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$1; then + lt_cv_path_MAGIC_CMD="$ac_dir/$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac]) +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +_LT_DECL([], [MAGIC_CMD], [0], + [Used to examine libraries when file_magic_cmd begins with "file"])dnl +])# _LT_PATH_TOOL_PREFIX + +# Old name: +AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) + + +# _LT_PATH_MAGIC +# -------------- +# find a file program which can recognize a shared library +m4_defun([_LT_PATH_MAGIC], +[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# _LT_PATH_MAGIC + + +# LT_PATH_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([LT_PATH_LD], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PROG_ECHO_BACKSLASH])dnl + +AC_ARG_WITH([gnu-ld], + [AS_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test "$withval" = no || with_gnu_ld=yes], + [with_gnu_ld=no])dnl + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[[3-9]]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + +_LT_DECL([], [deplibs_check_method], [1], + [Method to check whether dependent libraries are shared objects]) +_LT_DECL([], [file_magic_cmd], [1], + [Command to use when deplibs_check_method = "file_magic"]) +_LT_DECL([], [file_magic_glob], [1], + [How to find potential files when deplibs_check_method = "file_magic"]) +_LT_DECL([], [want_nocaseglob], [1], + [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) +])# _LT_CHECK_MAGIC_METHOD + + +# LT_PATH_NM +# ---------- +# find the pathname to a BSD- or MS-compatible name lister +AC_DEFUN([LT_PATH_NM], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_nm_to_check="${ac_tool_prefix}nm" + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/$lt_tmp_nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS="$lt_save_ifs" + done + : ${lt_cv_path_NM=no} +fi]) +if test "$lt_cv_path_NM" != "no"; then + NM="$lt_cv_path_NM" +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) + case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols" + ;; + *) + DUMPBIN=: + ;; + esac + fi + AC_SUBST([DUMPBIN]) + if test "$DUMPBIN" != ":"; then + NM="$DUMPBIN" + fi +fi +test -z "$NM" && NM=nm +AC_SUBST([NM]) +_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl + +AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], + [lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) + cat conftest.out >&AS_MESSAGE_LOG_FD + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" + fi + rm -f conftest*]) +])# LT_PATH_NM + +# Old names: +AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) +AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_PROG_NM], []) +dnl AC_DEFUN([AC_PROG_NM], []) + +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB +# -------------------------------- +# how to determine the name of the shared library +# associated with a specific link library. +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +m4_require([_LT_DECL_DLLTOOL]) +AC_CACHE_CHECK([how to associate runtime and link libraries], +lt_cv_sharedlib_from_linklib_cmd, +[lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh + # decide which to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd="$ECHO" + ;; +esac +]) +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + +_LT_DECL([], [sharedlib_from_linklib_cmd], [1], + [Command to associate shared and link libraries]) +])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB + + +# _LT_PATH_MANIFEST_TOOL +# ---------------------- +# locate the manifest tool +m4_defun([_LT_PATH_MANIFEST_TOOL], +[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], + [lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&AS_MESSAGE_LOG_FD + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest*]) +if test "x$lt_cv_path_mainfest_tool" != xyes; then + MANIFEST_TOOL=: +fi +_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl +])# _LT_PATH_MANIFEST_TOOL + + +# LT_LIB_M +# -------- +# check for math library +AC_DEFUN([LT_LIB_M], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, cos, LIBM="-lm") + ;; +esac +AC_SUBST([LIBM]) +])# LT_LIB_M + +# Old name: +AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_CHECK_LIBM], []) + + +# _LT_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------- +m4_defun([_LT_COMPILER_NO_RTTI], +[m4_require([_LT_TAG_COMPILER])dnl + +_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test "$GCC" = yes; then + case $cc_basename in + nvcc*) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; + *) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; + esac + + _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], + [Compiler flag to turn off builtin functions]) +])# _LT_COMPILER_NO_RTTI + + +# _LT_CMD_GLOBAL_SYMBOLS +# ---------------------- +m4_defun([_LT_CMD_GLOBAL_SYMBOLS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([LT_PATH_NM])dnl +AC_REQUIRE([LT_PATH_LD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_TAG_COMPILER])dnl + +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) + if test "$host_cpu" = ia64; then + symcode='[[ABCDEGRST]]' + fi + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris*) + symcode='[[BDRT]]' + ;; +sco3.2v5*) + symcode='[[DT]]' + ;; +sysv4.2uw2*) + symcode='[[DT]]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[[ABDT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGIRSTW]]' ;; +esac + +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function + # and D for any global variable. + # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK ['"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ +" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ +" s[1]~/^[@?]/{print s[1], s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx]" + else + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF + + if AC_TRY_EVAL(ac_compile); then + # Now try to grab the symbols. + nlist=conftest.nm + if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +/* DATA imports from DLLs on WIN32 con't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT@&t@_DLSYM_CONST +#elif defined(__osf__) +/* This system does not cope well with relocations in const data. */ +# define LT@&t@_DLSYM_CONST +#else +# define LT@&t@_DLSYM_CONST const +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' + + cat <<_LT_EOF >> conftest.$ac_ext + +/* The mapping between symbol names and symbols. */ +LT@&t@_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[[]] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + +_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], + [Take the output of nm and produce a listing of raw symbols and C names]) +_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], + [Transform the output of nm in a proper C declaration]) +_LT_DECL([global_symbol_to_c_name_address], + [lt_cv_sys_global_symbol_to_c_name_address], [1], + [Transform the output of nm in a C name address pair]) +_LT_DECL([global_symbol_to_c_name_address_lib_prefix], + [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], + [Transform the output of nm in a C name address pair when lib prefix is needed]) +_LT_DECL([], [nm_file_list_spec], [1], + [Specify filename containing input files for $NM]) +]) # _LT_CMD_GLOBAL_SYMBOLS + + +# _LT_COMPILER_PIC([TAGNAME]) +# --------------------------- +m4_defun([_LT_COMPILER_PIC], +[m4_require([_LT_TAG_COMPILER])dnl +_LT_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_TAGVAR(lt_prog_compiler_static, $1)= + +m4_if([$1], [CXX], [ + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix[[4-9]]*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + dgux*) + case $cc_basename in + ec++*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu) + case $cc_basename in + KCC*) + # KAI C++ Compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + ecpc* ) + # old Intel C++ for x86_64 which still supported -KPIC. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + icpc* ) + # Intel C++, used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) + # IBM XL 8.0, 9.0 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + esac + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx*) + # Digital/Compaq C++ + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc*) + # Lucid + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + vxworks*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test "$GCC" = yes; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' + if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + + hpux9* | hpux10* | hpux11*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu) + case $cc_basename in + # old Intel for x86_64 which still supported -KPIC. + ecc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' + _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' + ;; + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + ccc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='' + ;; + *Sun\ F* | *Sun*Fortran*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + *Intel*\ [[CF]]*Compiler*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + *Portland\ Group*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + esac + ;; + + newsos6) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + osf3* | osf4* | osf5*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + rdos*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + solaris*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; + *) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; + esac + ;; + + sunos4*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + unicos*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + + uts4*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" + ;; +esac + +AC_CACHE_CHECK([for $compiler option to produce PIC], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) +_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], + [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], + [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], + [Additional compiler flags for building library objects]) + +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], + [How to pass a linker flag through the compiler]) +# +# Check to make sure the static flag actually works. +# +wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" +_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], + _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), + $lt_tmp_static_flag, + [], + [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) +_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], + [Compiler flag to prevent dynamic linking]) +])# _LT_COMPILER_PIC + + +# _LT_LINKER_SHLIBS([TAGNAME]) +# ---------------------------- +# See if the linker supports building shared libraries. +m4_defun([_LT_LINKER_SHLIBS], +[AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +m4_if([$1], [CXX], [ + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + case $host_os in + aix[[4-9]]*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global defined + # symbols, whereas GNU nm marks them as "W". + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + ;; + cygwin* | mingw* | cegcc*) + case $cc_basename in + cl*) + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + ;; + esac + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +], [ + runpath_var= + _LT_TAGVAR(allow_undefined_flag, $1)= + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(archive_cmds, $1)= + _LT_TAGVAR(archive_expsym_cmds, $1)= + _LT_TAGVAR(compiler_needs_object, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(hardcode_automatic, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(hardcode_libdir_separator, $1)= + _LT_TAGVAR(hardcode_minus_L, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_TAGVAR(inherit_rpath, $1)=no + _LT_TAGVAR(link_all_deplibs, $1)=unknown + _LT_TAGVAR(module_cmds, $1)= + _LT_TAGVAR(module_expsym_cmds, $1)= + _LT_TAGVAR(old_archive_from_new_cmds, $1)= + _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_TAGVAR(thread_safe_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. +dnl Note also adjust exclude_expsyms for C++ above. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + _LT_TAGVAR(ld_shlibs, $1)=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test "$with_gnu_ld" = yes; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; + *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test "$lt_use_gnu_ld_interface" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + supports_anon_versioning=no + case `$LD -v 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[[3-9]]*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. + +_LT_EOF + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test "$host_os" = linux-dietlibc; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test "$tmp_diet" = no + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + _LT_TAGVAR(whole_archive_flag_spec, $1)= + tmp_sharedflag='--shared' ;; + xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test "x$supports_anon_versioning" = xyes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + + case $cc_basename in + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + sunos4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then + runpath_var= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix[[4-9]]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global + # defined symbols, whereas GNU nm marks them as "W". + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' + + if test "$GCC" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared libraries. + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + bsdi[[45]]*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl*) + # Native MSVC + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + esac + ;; + + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + dgux*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9*) + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + m4_if($1, [], [ + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + _LT_LINKER_OPTION([if $CC understands -b], + _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], + [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) + ;; + esac + fi + if test "$with_gnu_ld" = no; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], + [lt_cv_irix_exported_symbol], + [save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" + AC_LINK_IFELSE( + [AC_LANG_SOURCE( + [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], + [C++], [[int foo (void) { return 0; }]], + [Fortran 77], [[ + subroutine foo + end]], + [Fortran], [[ + subroutine foo + end]])])], + [lt_cv_irix_exported_symbol=yes], + [lt_cv_irix_exported_symbol=no]) + LDFLAGS="$save_LDFLAGS"]) + if test "$lt_cv_irix_exported_symbol" = yes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' + fi + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *nto* | *qnx*) + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + else + case $host_os in + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + ;; + esac + fi + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + solaris*) + _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' + if test "$GCC" = yes; then + wlarc='${wl}' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='${wl}' + _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. GCC discards it without `$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test "$GCC" = yes; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + fi + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + if test x$host_vendor = xsni; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' + ;; + esac + fi + fi +]) +AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) +test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld + +_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl +_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl +_LT_DECL([], [extract_expsyms_cmds], [2], + [The commands to extract the exported symbol list from a shared archive]) + +# +# Do we need to explicitly link libc? +# +case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $_LT_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_CACHE_CHECK([whether -lc should be explicitly linked in], + [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), + [$RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) + pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) + _LT_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) + then + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no + else + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + ]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) + ;; + esac + fi + ;; +esac + +_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], + [Whether or not to add -lc for building shared libraries]) +_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], + [enable_shared_with_static_runtimes], [0], + [Whether or not to disallow shared libs when runtime libs are static]) +_LT_TAGDECL([], [export_dynamic_flag_spec], [1], + [Compiler flag to allow reflexive dlopens]) +_LT_TAGDECL([], [whole_archive_flag_spec], [1], + [Compiler flag to generate shared objects directly from archives]) +_LT_TAGDECL([], [compiler_needs_object], [1], + [Whether the compiler copes with passing no objects directly]) +_LT_TAGDECL([], [old_archive_from_new_cmds], [2], + [Create an old-style archive from a shared archive]) +_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], + [Create a temporary old-style archive to link instead of a shared archive]) +_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) +_LT_TAGDECL([], [archive_expsym_cmds], [2]) +_LT_TAGDECL([], [module_cmds], [2], + [Commands used to build a loadable module if different from building + a shared archive.]) +_LT_TAGDECL([], [module_expsym_cmds], [2]) +_LT_TAGDECL([], [with_gnu_ld], [1], + [Whether we are building with GNU ld or not]) +_LT_TAGDECL([], [allow_undefined_flag], [1], + [Flag that allows shared libraries with undefined symbols to be built]) +_LT_TAGDECL([], [no_undefined_flag], [1], + [Flag that enforces no undefined symbols]) +_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], + [Flag to hardcode $libdir into a binary during linking. + This must work even if $libdir does not exist]) +_LT_TAGDECL([], [hardcode_libdir_separator], [1], + [Whether we need a single "-rpath" flag with a separated argument]) +_LT_TAGDECL([], [hardcode_direct], [0], + [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes + DIR into the resulting binary]) +_LT_TAGDECL([], [hardcode_direct_absolute], [0], + [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes + DIR into the resulting binary and the resulting library dependency is + "absolute", i.e impossible to change by setting ${shlibpath_var} if the + library is relocated]) +_LT_TAGDECL([], [hardcode_minus_L], [0], + [Set to "yes" if using the -LDIR flag during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_shlibpath_var], [0], + [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_automatic], [0], + [Set to "yes" if building a shared library automatically hardcodes DIR + into the library and all subsequent libraries and executables linked + against it]) +_LT_TAGDECL([], [inherit_rpath], [0], + [Set to yes if linker adds runtime paths of dependent libraries + to runtime path list]) +_LT_TAGDECL([], [link_all_deplibs], [0], + [Whether libtool must link a program against all its dependency libraries]) +_LT_TAGDECL([], [always_export_symbols], [0], + [Set to "yes" if exported symbols are required]) +_LT_TAGDECL([], [export_symbols_cmds], [2], + [The commands to list exported symbols]) +_LT_TAGDECL([], [exclude_expsyms], [1], + [Symbols that should not be listed in the preloaded symbols]) +_LT_TAGDECL([], [include_expsyms], [1], + [Symbols that must always be exported]) +_LT_TAGDECL([], [prelink_cmds], [2], + [Commands necessary for linking programs (against libraries) with templates]) +_LT_TAGDECL([], [postlink_cmds], [2], + [Commands necessary for finishing linking programs]) +_LT_TAGDECL([], [file_list_spec], [1], + [Specify filename containing input files]) +dnl FIXME: Not yet implemented +dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], +dnl [Compiler flag to generate thread safe objects]) +])# _LT_LINKER_SHLIBS + + +# _LT_LANG_C_CONFIG([TAG]) +# ------------------------ +# Ensure that the configuration variables for a C compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to `libtool'. +m4_defun([_LT_LANG_C_CONFIG], +[m4_require([_LT_DECL_EGREP])dnl +lt_save_CC="$CC" +AC_LANG_PUSH(C) + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + +_LT_TAG_COMPILER +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + LT_SYS_DLOPEN_SELF + _LT_CMD_STRIPLIB + + # Report which library types will actually be built + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_CONFIG($1) +fi +AC_LANG_POP +CC="$lt_save_CC" +])# _LT_LANG_C_CONFIG + + +# _LT_LANG_CXX_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a C++ compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to `libtool'. +m4_defun([_LT_LANG_CXX_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + AC_PROG_CXXCPP +else + _lt_caught_CXX_error=yes +fi + +AC_LANG_PUSH(C++) +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(compiler_needs_object, $1)=no +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the CXX compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test "$_lt_caught_CXX_error" != yes; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="int some_variable = 0;" + + # Code to be used in simple link tests + lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_CFLAGS=$CFLAGS + lt_save_LD=$LD + lt_save_GCC=$GCC + GCC=$GXX + lt_save_with_gnu_ld=$with_gnu_ld + lt_save_path_LD=$lt_cv_path_LD + if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx + else + $as_unset lt_cv_prog_gnu_ld + fi + if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX + else + $as_unset lt_cv_path_LD + fi + test -z "${LDCXX+set}" || LD=$LDCXX + CC=${CXX-"c++"} + CFLAGS=$CXXFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + # We don't want -fno-exception when compiling C++ code, so set the + # no_builtin_flag separately + if test "$GXX" = yes; then + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + else + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + fi + + if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + LT_PATH_LD + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | + $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + GXX=no + with_gnu_ld=no + wlarc= + fi + + # PORTME: fill in a description of your system's C++ link characteristics + AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) + _LT_TAGVAR(ld_shlibs, $1)=yes + case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aix[[4-9]]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' + + if test "$GXX" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to + # export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty + # executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared + # libraries. + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32* | cegcc*) + case $GXX,$cc_basename in + ,cl* | no,cl*) + # Native MSVC + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # g++ + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + freebsd2.*) + # C++ shared libraries reported to be fairly broken before + # switch to ELF + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + freebsd-elf*) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + gnu*) + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + hpux9*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' + fi + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc* | ecpc* ) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + case `$CC -V` in + *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) + _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' + _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ + $RANLIB $oldlib' + _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + ;; + *) # Version 6 and above use weak symbols + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' + ;; + xl* | mpixl* | bgxl*) + # IBM XL 8.0 on PPC, with GNU ld + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + + # Not sure whether something based on + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 + # would be better. + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + esac + ;; + esac + ;; + + lynxos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + m88k*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + + *nto* | *qnx*) + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + openbsd2*) + # C++ shared libraries are fairly broken + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd=func_echo_all + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + case $host in + osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; + *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; + esac + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + case $host in + osf3*) + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + ;; + *) + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ + $RM $lib.exp' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + case $host in + osf3*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + psos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(archive_cmds_need_lc,$1)=yes + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' + if $CC --version | $GREP -v '^2\.7' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + fi + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + fi + ;; + esac + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ + '"$_LT_TAGVAR(old_archive_cmds, $1)" + _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ + '"$_LT_TAGVAR(reload_cmds, $1)" + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + vxworks*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) + test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + + _LT_TAGVAR(GCC, $1)="$GXX" + _LT_TAGVAR(LD, $1)="$LD" + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS + LDCXX=$LD + LD=$lt_save_LD + GCC=$lt_save_GCC + with_gnu_ld=$lt_save_with_gnu_ld + lt_cv_path_LDCXX=$lt_cv_path_LD + lt_cv_path_LD=$lt_save_path_LD + lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld + lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +fi # test "$_lt_caught_CXX_error" != yes + +AC_LANG_POP +])# _LT_LANG_CXX_CONFIG + + +# _LT_FUNC_STRIPNAME_CNF +# ---------------------- +# func_stripname_cnf prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# +# This function is identical to the (non-XSI) version of func_stripname, +# except this one can be used by m4 code that may be executed by configure, +# rather than the libtool script. +m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl +AC_REQUIRE([_LT_DECL_SED]) +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) +func_stripname_cnf () +{ + case ${2} in + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; + esac +} # func_stripname_cnf +])# _LT_FUNC_STRIPNAME_CNF + +# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) +# --------------------------------- +# Figure out "hidden" library dependencies from verbose +# compiler output when linking a shared library. +# Parse the compiler output and extract the necessary +# objects, libraries and library flags. +m4_defun([_LT_SYS_HIDDEN_LIBDEPS], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl +# Dependencies to place before and after the object being linked: +_LT_TAGVAR(predep_objects, $1)= +_LT_TAGVAR(postdep_objects, $1)= +_LT_TAGVAR(predeps, $1)= +_LT_TAGVAR(postdeps, $1)= +_LT_TAGVAR(compiler_lib_search_path, $1)= + +dnl we can't use the lt_simple_compile_test_code here, +dnl because it contains code intended for an executable, +dnl not a library. It's possible we should let each +dnl tag define a new lt_????_link_test_code variable, +dnl but it's only used here... +m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF +int a; +void foo (void) { a = 0; } +_LT_EOF +], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +_LT_EOF +], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer*4 a + a=0 + return + end +_LT_EOF +], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer a + a=0 + return + end +_LT_EOF +], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF +public class foo { + private int a; + public void bar (void) { + a = 0; + } +}; +_LT_EOF +], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF +package foo +func foo() { +} +_LT_EOF +]) + +_lt_libdeps_save_CFLAGS=$CFLAGS +case "$CC $CFLAGS " in #( +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; +esac + +dnl Parse the compiler output and extract the necessary +dnl objects, libraries and library flags. +if AC_TRY_EVAL(ac_compile); then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + for p in `eval "$output_verbose_link_cmd"`; do + case ${prev}${p} in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" || + test $p = "-R"; then + prev=$p + continue + fi + + # Expand the sysroot to ease extracting the directories later. + if test -z "$prev"; then + case $p in + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; + esac + fi + case $p in + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; + esac + if test "$pre_test_object_deps_done" = no; then + case ${prev} in + -L | -R) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then + _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" + else + _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$_LT_TAGVAR(postdeps, $1)"; then + _LT_TAGVAR(postdeps, $1)="${prev}${p}" + else + _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" + fi + fi + prev= + ;; + + *.lto.$objext) ;; # Ignore GCC LTO objects + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test "$pre_test_object_deps_done" = no; then + if test -z "$_LT_TAGVAR(predep_objects, $1)"; then + _LT_TAGVAR(predep_objects, $1)="$p" + else + _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" + fi + else + if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then + _LT_TAGVAR(postdep_objects, $1)="$p" + else + _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling $1 test program" +fi + +$RM -f confest.$objext +CFLAGS=$_lt_libdeps_save_CFLAGS + +# PORTME: override above test on systems where it is broken +m4_if([$1], [CXX], +[case $host_os in +interix[[3-9]]*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + _LT_TAGVAR(predep_objects,$1)= + _LT_TAGVAR(postdep_objects,$1)= + _LT_TAGVAR(postdeps,$1)= + ;; + +linux*) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + + if test "$solaris_use_stlport4" != yes; then + _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' + fi + ;; + esac + ;; + +solaris*) + case $cc_basename in + CC* | sunCC*) + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + + # Adding this requires a known-good setup of shared libraries for + # Sun compiler versions before 5.6, else PIC objects from an old + # archive will be linked into the output, leading to subtle bugs. + if test "$solaris_use_stlport4" != yes; then + _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' + fi + ;; + esac + ;; +esac +]) + +case " $_LT_TAGVAR(postdeps, $1) " in +*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; +esac + _LT_TAGVAR(compiler_lib_search_dirs, $1)= +if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then + _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` +fi +_LT_TAGDECL([], [compiler_lib_search_dirs], [1], + [The directories searched by this compiler when creating a shared library]) +_LT_TAGDECL([], [predep_objects], [1], + [Dependencies to place before and after the objects being linked to + create a shared library]) +_LT_TAGDECL([], [postdep_objects], [1]) +_LT_TAGDECL([], [predeps], [1]) +_LT_TAGDECL([], [postdeps], [1]) +_LT_TAGDECL([], [compiler_lib_search_path], [1], + [The library search path used internally by the compiler when linking + a shared library]) +])# _LT_SYS_HIDDEN_LIBDEPS + + +# _LT_LANG_F77_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a Fortran 77 compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_F77_CONFIG], +[AC_LANG_PUSH(Fortran 77) +if test -z "$F77" || test "X$F77" = "Xno"; then + _lt_disable_F77=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the F77 compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test "$_lt_disable_F77" != yes; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC="$CC" + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${F77-"f77"} + CFLAGS=$FFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + GCC=$G77 + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)="$G77" + _LT_TAGVAR(LD, $1)="$LD" + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC="$lt_save_CC" + CFLAGS="$lt_save_CFLAGS" +fi # test "$_lt_disable_F77" != yes + +AC_LANG_POP +])# _LT_LANG_F77_CONFIG + + +# _LT_LANG_FC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for a Fortran compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_FC_CONFIG], +[AC_LANG_PUSH(Fortran) + +if test -z "$FC" || test "X$FC" = "Xno"; then + _lt_disable_FC=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for fc test sources. +ac_ext=${ac_fc_srcext-f} + +# Object file extension for compiled fc test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the FC compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test "$_lt_disable_FC" != yes; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC="$CC" + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${FC-"f95"} + CFLAGS=$FCFLAGS + compiler=$CC + GCC=$ac_cv_fc_compiler_gnu + + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" + _LT_TAGVAR(LD, $1)="$LD" + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS +fi # test "$_lt_disable_FC" != yes + +AC_LANG_POP +])# _LT_LANG_FC_CONFIG + + +# _LT_LANG_GCJ_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Java Compiler compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_GCJ_CONFIG], +[AC_REQUIRE([LT_PROG_GCJ])dnl +AC_LANG_SAVE + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GCJ-"gcj"} +CFLAGS=$GCJFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)="$LD" +_LT_CC_BASENAME([$compiler]) + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GCJ_CONFIG + + +# _LT_LANG_GO_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Go compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_GO_CONFIG], +[AC_REQUIRE([LT_PROG_GO])dnl +AC_LANG_SAVE + +# Source file extension for Go test sources. +ac_ext=go + +# Object file extension for compiled Go test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="package main; func main() { }" + +# Code to be used in simple link tests +lt_simple_link_test_code='package main; func main() { }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GOC-"gccgo"} +CFLAGS=$GOFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)="$LD" +_LT_CC_BASENAME([$compiler]) + +# Go did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GO_CONFIG + + +# _LT_LANG_RC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for the Windows resource compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_RC_CONFIG], +[AC_REQUIRE([LT_PROG_RC])dnl +AC_LANG_SAVE + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' + +# Code to be used in simple link tests +lt_simple_link_test_code="$lt_simple_compile_test_code" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC= +CC=${RC-"windres"} +CFLAGS= +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) +_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + +if test -n "$compiler"; then + : + _LT_CONFIG($1) +fi + +GCC=$lt_save_GCC +AC_LANG_RESTORE +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_RC_CONFIG + + +# LT_PROG_GCJ +# ----------- +AC_DEFUN([LT_PROG_GCJ], +[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], + [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], + [AC_CHECK_TOOL(GCJ, gcj,) + test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS)])])[]dnl +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_GCJ], []) + + +# LT_PROG_GO +# ---------- +AC_DEFUN([LT_PROG_GO], +[AC_CHECK_TOOL(GOC, gccgo,) +]) + + +# LT_PROG_RC +# ---------- +AC_DEFUN([LT_PROG_RC], +[AC_CHECK_TOOL(RC, windres,) +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_RC], []) + + +# _LT_DECL_EGREP +# -------------- +# If we don't have a new enough Autoconf to choose the best grep +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_EGREP], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_REQUIRE([AC_PROG_FGREP])dnl +test -z "$GREP" && GREP=grep +_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) +_LT_DECL([], [EGREP], [1], [An ERE matcher]) +_LT_DECL([], [FGREP], [1], [A literal string matcher]) +dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too +AC_SUBST([GREP]) +]) + + +# _LT_DECL_OBJDUMP +# -------------- +# If we don't have a new enough Autoconf to choose the best objdump +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_OBJDUMP], +[AC_CHECK_TOOL(OBJDUMP, objdump, false) +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) +AC_SUBST([OBJDUMP]) +]) + +# _LT_DECL_DLLTOOL +# ---------------- +# Ensure DLLTOOL variable is set. +m4_defun([_LT_DECL_DLLTOOL], +[AC_CHECK_TOOL(DLLTOOL, dlltool, false) +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) +AC_SUBST([DLLTOOL]) +]) + +# _LT_DECL_SED +# ------------ +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +m4_defun([_LT_DECL_SED], +[AC_PROG_SED +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" +_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) +_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], + [Sed that helps us avoid accidentally triggering echo(1) options like -n]) +])# _LT_DECL_SED + +m4_ifndef([AC_PROG_SED], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_SED. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ + +m4_defun([AC_PROG_SED], +[AC_MSG_CHECKING([for a sed that does not truncate output]) +AC_CACHE_VAL(lt_cv_path_SED, +[# Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +IFS=$as_save_IFS +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +]) +SED=$lt_cv_path_SED +AC_SUBST([SED]) +AC_MSG_RESULT([$SED]) +])#AC_PROG_SED +])#m4_ifndef + +# Old name: +AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_SED], []) + + +# _LT_CHECK_SHELL_FEATURES +# ------------------------ +# Find out whether the shell is Bourne or XSI compatible, +# or has some other useful features. +m4_defun([_LT_CHECK_SHELL_FEATURES], +[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) +# Try some XSI features +xsi_shell=no +( _lt_dummy="a/b/c" + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ + = c,a/b,b/c, \ + && eval 'test $(( 1 + 1 )) -eq 2 \ + && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ + && xsi_shell=yes +AC_MSG_RESULT([$xsi_shell]) +_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) + +AC_MSG_CHECKING([whether the shell understands "+="]) +lt_shell_append=no +( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ + >/dev/null 2>&1 \ + && lt_shell_append=yes +AC_MSG_RESULT([$lt_shell_append]) +_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) + +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false +fi +_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl + +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac +_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl +_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl +])# _LT_CHECK_SHELL_FEATURES + + +# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) +# ------------------------------------------------------ +# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and +# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. +m4_defun([_LT_PROG_FUNCTION_REPLACE], +[dnl { +sed -e '/^$1 ()$/,/^} # $1 /c\ +$1 ()\ +{\ +m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) +} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: +]) + + +# _LT_PROG_REPLACE_SHELLFNS +# ------------------------- +# Replace existing portable implementations of several shell functions with +# equivalent extended shell implementations where those features are available.. +m4_defun([_LT_PROG_REPLACE_SHELLFNS], +[if test x"$xsi_shell" = xyes; then + _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac]) + + _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl + func_basename_result="${1##*/}"]) + + _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac + func_basename_result="${1##*/}"]) + + _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are + # positional parameters, so assign one to ordinary parameter first. + func_stripname_result=${3} + func_stripname_result=${func_stripname_result#"${1}"} + func_stripname_result=${func_stripname_result%"${2}"}]) + + _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl + func_split_long_opt_name=${1%%=*} + func_split_long_opt_arg=${1#*=}]) + + _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl + func_split_short_opt_arg=${1#??} + func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) + + _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl + case ${1} in + *.lo) func_lo2o_result=${1%.lo}.${objext} ;; + *) func_lo2o_result=${1} ;; + esac]) + + _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) + + _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) + + _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) +fi + +if test x"$lt_shell_append" = xyes; then + _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) + + _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl + func_quote_for_eval "${2}" +dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ + eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) + + # Save a `func_append' function call where possible by direct use of '+=' + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +else + # Save a `func_append' function call even when '+=' is not available + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +fi + +if test x"$_lt_function_replace_fail" = x":"; then + AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) +fi +]) + +# _LT_PATH_CONVERSION_FUNCTIONS +# ----------------------------- +# Determine which file name conversion functions should be used by +# func_to_host_file (and, implicitly, by func_to_host_path). These are needed +# for certain cross-compile configurations and native mingw. +m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_MSG_CHECKING([how to convert $build file names to $host format]) +AC_CACHE_VAL(lt_cv_to_host_file_cmd, +[case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac +]) +to_host_file_cmd=$lt_cv_to_host_file_cmd +AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) +_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], + [0], [convert $build file names to $host format])dnl + +AC_MSG_CHECKING([how to convert $build file names to toolchain format]) +AC_CACHE_VAL(lt_cv_to_tool_file_cmd, +[#assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac +]) +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) +_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], + [0], [convert $build files to toolchain format])dnl +])# _LT_PATH_CONVERSION_FUNCTIONS diff --git a/m4/ltoptions.m4 b/m4/ltoptions.m4 new file mode 100644 index 0000000..5d9acd8 --- /dev/null +++ b/m4/ltoptions.m4 @@ -0,0 +1,384 @@ +# Helper functions for option handling. -*- Autoconf -*- +# +# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 7 ltoptions.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) + + +# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) +# ------------------------------------------ +m4_define([_LT_MANGLE_OPTION], +[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) + + +# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) +# --------------------------------------- +# Set option OPTION-NAME for macro MACRO-NAME, and if there is a +# matching handler defined, dispatch to it. Other OPTION-NAMEs are +# saved as a flag. +m4_define([_LT_SET_OPTION], +[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl +m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), + _LT_MANGLE_DEFUN([$1], [$2]), + [m4_warning([Unknown $1 option `$2'])])[]dnl +]) + + +# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) +# ------------------------------------------------------------ +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +m4_define([_LT_IF_OPTION], +[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) + + +# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) +# ------------------------------------------------------- +# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME +# are set. +m4_define([_LT_UNLESS_OPTIONS], +[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), + [m4_define([$0_found])])])[]dnl +m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 +])[]dnl +]) + + +# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) +# ---------------------------------------- +# OPTION-LIST is a space-separated list of Libtool options associated +# with MACRO-NAME. If any OPTION has a matching handler declared with +# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about +# the unknown option and exit. +m4_defun([_LT_SET_OPTIONS], +[# Set options +m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [_LT_SET_OPTION([$1], _LT_Option)]) + +m4_if([$1],[LT_INIT],[ + dnl + dnl Simply set some default values (i.e off) if boolean options were not + dnl specified: + _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no + ]) + _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no + ]) + dnl + dnl If no reference was made to various pairs of opposing options, then + dnl we run the default mode handler for the pair. For example, if neither + dnl `shared' nor `disable-shared' was passed, we enable building of shared + dnl archives by default: + _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) + _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], + [_LT_ENABLE_FAST_INSTALL]) + ]) +])# _LT_SET_OPTIONS + + +## --------------------------------- ## +## Macros to handle LT_INIT options. ## +## --------------------------------- ## + +# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) +# ----------------------------------------- +m4_define([_LT_MANGLE_DEFUN], +[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) + + +# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) +# ----------------------------------------------- +m4_define([LT_OPTION_DEFINE], +[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl +])# LT_OPTION_DEFINE + + +# dlopen +# ------ +LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes +]) + +AU_DEFUN([AC_LIBTOOL_DLOPEN], +[_LT_SET_OPTION([LT_INIT], [dlopen]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the `dlopen' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) + + +# win32-dll +# --------- +# Declare package support for building win32 dll's. +LT_OPTION_DEFINE([LT_INIT], [win32-dll], +[enable_win32_dll=yes + +case $host in +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; +esac + +test -z "$AS" && AS=as +_LT_DECL([], [AS], [1], [Assembler program])dnl + +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl + +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl +])# win32-dll + +AU_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +_LT_SET_OPTION([LT_INIT], [win32-dll]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the `win32-dll' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) + + +# _LT_ENABLE_SHARED([DEFAULT]) +# ---------------------------- +# implement the --enable-shared flag, and supports the `shared' and +# `disable-shared' LT_INIT options. +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +m4_define([_LT_ENABLE_SHARED], +[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([shared], + [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) + + _LT_DECL([build_libtool_libs], [enable_shared], [0], + [Whether or not to build shared libraries]) +])# _LT_ENABLE_SHARED + +LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) +]) + +AC_DEFUN([AC_DISABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], [disable-shared]) +]) + +AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_SHARED], []) +dnl AC_DEFUN([AM_DISABLE_SHARED], []) + + + +# _LT_ENABLE_STATIC([DEFAULT]) +# ---------------------------- +# implement the --enable-static flag, and support the `static' and +# `disable-static' LT_INIT options. +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +m4_define([_LT_ENABLE_STATIC], +[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([static], + [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_static=]_LT_ENABLE_STATIC_DEFAULT) + + _LT_DECL([build_old_libs], [enable_static], [0], + [Whether or not to build static libraries]) +])# _LT_ENABLE_STATIC + +LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) +]) + +AC_DEFUN([AC_DISABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], [disable-static]) +]) + +AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_STATIC], []) +dnl AC_DEFUN([AM_DISABLE_STATIC], []) + + + +# _LT_ENABLE_FAST_INSTALL([DEFAULT]) +# ---------------------------------- +# implement the --enable-fast-install flag, and support the `fast-install' +# and `disable-fast-install' LT_INIT options. +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +m4_define([_LT_ENABLE_FAST_INSTALL], +[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([fast-install], + [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) + +_LT_DECL([fast_install], [enable_fast_install], [0], + [Whether or not to optimize for fast installation])dnl +])# _LT_ENABLE_FAST_INSTALL + +LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) + +# Old names: +AU_DEFUN([AC_ENABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the `fast-install' option into LT_INIT's first parameter.]) +]) + +AU_DEFUN([AC_DISABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the `disable-fast-install' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) +dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) + + +# _LT_WITH_PIC([MODE]) +# -------------------- +# implement the --with-pic flag, and support the `pic-only' and `no-pic' +# LT_INIT options. +# MODE is either `yes' or `no'. If omitted, it defaults to `both'. +m4_define([_LT_WITH_PIC], +[AC_ARG_WITH([pic], + [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for lt_pkg in $withval; do + IFS="$lt_save_ifs" + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [pic_mode=default]) + +test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) + +_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl +])# _LT_WITH_PIC + +LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) + +# Old name: +AU_DEFUN([AC_LIBTOOL_PICMODE], +[_LT_SET_OPTION([LT_INIT], [pic-only]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the `pic-only' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) + +## ----------------- ## +## LTDL_INIT Options ## +## ----------------- ## + +m4_define([_LTDL_MODE], []) +LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], + [m4_define([_LTDL_MODE], [nonrecursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [recursive], + [m4_define([_LTDL_MODE], [recursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [subproject], + [m4_define([_LTDL_MODE], [subproject])]) + +m4_define([_LTDL_TYPE], []) +LT_OPTION_DEFINE([LTDL_INIT], [installable], + [m4_define([_LTDL_TYPE], [installable])]) +LT_OPTION_DEFINE([LTDL_INIT], [convenience], + [m4_define([_LTDL_TYPE], [convenience])]) diff --git a/m4/ltsugar.m4 b/m4/ltsugar.m4 new file mode 100644 index 0000000..9000a05 --- /dev/null +++ b/m4/ltsugar.m4 @@ -0,0 +1,123 @@ +# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- +# +# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 6 ltsugar.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) + + +# lt_join(SEP, ARG1, [ARG2...]) +# ----------------------------- +# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their +# associated separator. +# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier +# versions in m4sugar had bugs. +m4_define([lt_join], +[m4_if([$#], [1], [], + [$#], [2], [[$2]], + [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) +m4_define([_lt_join], +[m4_if([$#$2], [2], [], + [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) + + +# lt_car(LIST) +# lt_cdr(LIST) +# ------------ +# Manipulate m4 lists. +# These macros are necessary as long as will still need to support +# Autoconf-2.59 which quotes differently. +m4_define([lt_car], [[$1]]) +m4_define([lt_cdr], +[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], + [$#], 1, [], + [m4_dquote(m4_shift($@))])]) +m4_define([lt_unquote], $1) + + +# lt_append(MACRO-NAME, STRING, [SEPARATOR]) +# ------------------------------------------ +# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. +# Note that neither SEPARATOR nor STRING are expanded; they are appended +# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). +# No SEPARATOR is output if MACRO-NAME was previously undefined (different +# than defined and empty). +# +# This macro is needed until we can rely on Autoconf 2.62, since earlier +# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. +m4_define([lt_append], +[m4_define([$1], + m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) + + + +# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) +# ---------------------------------------------------------- +# Produce a SEP delimited list of all paired combinations of elements of +# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list +# has the form PREFIXmINFIXSUFFIXn. +# Needed until we can rely on m4_combine added in Autoconf 2.62. +m4_define([lt_combine], +[m4_if(m4_eval([$# > 3]), [1], + [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl +[[m4_foreach([_Lt_prefix], [$2], + [m4_foreach([_Lt_suffix], + ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, + [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) + + +# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) +# ----------------------------------------------------------------------- +# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited +# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. +m4_define([lt_if_append_uniq], +[m4_ifdef([$1], + [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], + [lt_append([$1], [$2], [$3])$4], + [$5])], + [lt_append([$1], [$2], [$3])$4])]) + + +# lt_dict_add(DICT, KEY, VALUE) +# ----------------------------- +m4_define([lt_dict_add], +[m4_define([$1($2)], [$3])]) + + +# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) +# -------------------------------------------- +m4_define([lt_dict_add_subkey], +[m4_define([$1($2:$3)], [$4])]) + + +# lt_dict_fetch(DICT, KEY, [SUBKEY]) +# ---------------------------------- +m4_define([lt_dict_fetch], +[m4_ifval([$3], + m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), + m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) + + +# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) +# ----------------------------------------------------------------- +m4_define([lt_if_dict_fetch], +[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], + [$5], + [$6])]) + + +# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) +# -------------------------------------------------------------- +m4_define([lt_dict_filter], +[m4_if([$5], [], [], + [lt_join(m4_quote(m4_default([$4], [[, ]])), + lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), + [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl +]) diff --git a/m4/ltversion.m4 b/m4/ltversion.m4 new file mode 100644 index 0000000..07a8602 --- /dev/null +++ b/m4/ltversion.m4 @@ -0,0 +1,23 @@ +# ltversion.m4 -- version numbers -*- Autoconf -*- +# +# Copyright (C) 2004 Free Software Foundation, Inc. +# Written by Scott James Remnant, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# @configure_input@ + +# serial 3337 ltversion.m4 +# This file is part of GNU Libtool + +m4_define([LT_PACKAGE_VERSION], [2.4.2]) +m4_define([LT_PACKAGE_REVISION], [1.3337]) + +AC_DEFUN([LTVERSION_VERSION], +[macro_version='2.4.2' +macro_revision='1.3337' +_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) +_LT_DECL(, macro_revision, 0) +]) diff --git a/m4/lt~obsolete.m4 b/m4/lt~obsolete.m4 new file mode 100644 index 0000000..c573da9 --- /dev/null +++ b/m4/lt~obsolete.m4 @@ -0,0 +1,98 @@ +# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- +# +# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. +# Written by Scott James Remnant, 2004. +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 5 lt~obsolete.m4 + +# These exist entirely to fool aclocal when bootstrapping libtool. +# +# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) +# which have later been changed to m4_define as they aren't part of the +# exported API, or moved to Autoconf or Automake where they belong. +# +# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN +# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us +# using a macro with the same name in our local m4/libtool.m4 it'll +# pull the old libtool.m4 in (it doesn't see our shiny new m4_define +# and doesn't know about Autoconf macros at all.) +# +# So we provide this file, which has a silly filename so it's always +# included after everything else. This provides aclocal with the +# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything +# because those macros already exist, or will be overwritten later. +# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. +# +# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. +# Yes, that means every name once taken will need to remain here until +# we give up compatibility with versions before 1.7, at which point +# we need to keep only those names which we still refer to. + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) + +m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) +m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) +m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) +m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) +m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) +m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) +m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) +m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) +m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) +m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) +m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) +m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) +m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) +m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) +m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) +m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) +m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) +m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) +m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) +m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) +m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) +m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) +m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) +m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) +m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) +m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) +m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) +m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) +m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) +m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) +m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) +m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) +m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) +m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) +m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) +m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) +m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) +m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) +m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) +m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) +m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) +m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) +m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) +m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) +m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) +m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) +m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) +m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) +m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) +m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) diff --git a/missing b/missing index 64b5f90..f62bbae 100755 --- a/missing +++ b/missing @@ -1,11 +1,10 @@ #! /bin/sh -# Common stub for a few missing GNU programs while installing. +# Common wrapper for a few potentially missing GNU programs. -scriptversion=2004-09-07.08 +scriptversion=2013-10-28.13; # UTC -# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004 -# Free Software Foundation, Inc. -# Originally by Fran,cois Pinard , 1996. +# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# Originally written by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -18,9 +17,7 @@ scriptversion=2004-09-07.08 # GNU General Public License for more details. # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. +# along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -28,326 +25,191 @@ scriptversion=2004-09-07.08 # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then - echo 1>&2 "Try \`$0 --help' for more information" + echo 1>&2 "Try '$0 --help' for more information" exit 1 fi -run=: +case $1 in -# In the cases where this matters, `missing' is being run in the -# srcdir already. -if test -f configure.ac; then - configure_ac=configure.ac -else - configure_ac=configure.in -fi - -msg="missing on your system" + --is-lightweight) + # Used by our autoconf macros to check whether the available missing + # script is modern enough. + exit 0 + ;; -case "$1" in ---run) - # Try to run requested program, and just exit if it succeeds. - run= - shift - "$@" && exit 0 - # Exit code 63 means version mismatch. This often happens - # when the user try to use an ancient version of a tool on - # a file that requires a minimum version. In this case we - # we should proceed has if the program had been absent, or - # if --run hadn't been passed. - if test $? = 63; then - run=: - msg="probably too old" - fi - ;; + --run) + # Back-compat with the calling convention used by older automake. + shift + ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... -Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an -error status if there is no known handling for PROGRAM. +Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due +to PROGRAM being missing or too old. Options: -h, --help display this help and exit -v, --version output version information and exit - --run try to run the given command, and emulate it if it fails Supported PROGRAM values: - aclocal touch file \`aclocal.m4' - autoconf touch file \`configure' - autoheader touch file \`config.h.in' - automake touch all \`Makefile.in' files - bison create \`y.tab.[ch]', if possible, from existing .[ch] - flex create \`lex.yy.c', if possible, from existing .c - help2man touch the output file - lex create \`lex.yy.c', if possible, from existing .c - makeinfo touch the output file - tar try tar, gnutar, gtar, then tar without non-portable flags - yacc create \`y.tab.[ch]', if possible, from existing .[ch] + aclocal autoconf autoheader autom4te automake makeinfo + bison yacc flex lex help2man + +Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and +'g' are ignored when checking the name. Send bug reports to ." - exit 0 + exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" - exit 0 + exit $? ;; -*) - echo 1>&2 "$0: Unknown \`$1' option" - echo 1>&2 "Try \`$0 --help' for more information" + echo 1>&2 "$0: unknown '$1' option" + echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; esac -# Now exit if we have it, but it failed. Also exit now if we -# don't have it and --version was passed (most likely to detect -# the program). -case "$1" in - lex|yacc) - # Not GNU programs, they don't have --version. - ;; - - tar) - if test -n "$run"; then - echo 1>&2 "ERROR: \`tar' requires --run" - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - exit 1 - fi - ;; - - *) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - # Could not run --version or --help. This is probably someone - # running `$TOOL --version' or `$TOOL --help' to check whether - # $TOOL exists and not knowing $TOOL uses missing. - exit 1 - fi - ;; -esac - -# If it does not exist, or fails to run (possibly an outdated version), -# try to emulate it. -case "$1" in - aclocal*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acinclude.m4' or \`${configure_ac}'. You might want - to install the \`Automake' and \`Perl' packages. Grab them from - any GNU archive site." - touch aclocal.m4 - ;; - - autoconf) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`${configure_ac}'. You might want to install the - \`Autoconf' and \`GNU m4' packages. Grab them from any GNU - archive site." - touch configure - ;; - - autoheader) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acconfig.h' or \`${configure_ac}'. You might want - to install the \`Autoconf' and \`GNU m4' packages. Grab them - from any GNU archive site." - files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` - test -z "$files" && files="config.h" - touch_files= - for f in $files; do - case "$f" in - *:*) touch_files="$touch_files "`echo "$f" | - sed -e 's/^[^:]*://' -e 's/:.*//'`;; - *) touch_files="$touch_files $f.in";; - esac - done - touch $touch_files - ;; - - automake*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. - You might want to install the \`Automake' and \`Perl' packages. - Grab them from any GNU archive site." - find . -type f -name Makefile.am -print | - sed 's/\.am$/.in/' | - while read f; do touch "$f"; done - ;; - - autom4te) - echo 1>&2 "\ -WARNING: \`$1' is needed, but is $msg. - You might have modified some files without having the - proper tools for further handling them. - You can get \`$1' as part of \`Autoconf' from any GNU - archive site." - - file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` - test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo "#! /bin/sh" - echo "# Created by GNU Automake missing as a replacement of" - echo "# $ $@" - echo "exit 0" - chmod +x $file - exit 1 - fi - ;; - - bison|yacc) - echo 1>&2 "\ -WARNING: \`$1' $msg. You should only need it if - you modified a \`.y' file. You may need the \`Bison' package - in order for those modifications to take effect. You can get - \`Bison' from any GNU archive site." - rm -f y.tab.c y.tab.h - if [ $# -ne 1 ]; then - eval LASTARG="\${$#}" - case "$LASTARG" in - *.y) - SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if [ -f "$SRCFILE" ]; then - cp "$SRCFILE" y.tab.c - fi - SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if [ -f "$SRCFILE" ]; then - cp "$SRCFILE" y.tab.h - fi - ;; - esac - fi - if [ ! -f y.tab.h ]; then - echo >y.tab.h - fi - if [ ! -f y.tab.c ]; then - echo 'main() { return 0; }' >y.tab.c - fi - ;; - - lex|flex) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.l' file. You may need the \`Flex' package - in order for those modifications to take effect. You can get - \`Flex' from any GNU archive site." - rm -f lex.yy.c - if [ $# -ne 1 ]; then - eval LASTARG="\${$#}" - case "$LASTARG" in - *.l) - SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if [ -f "$SRCFILE" ]; then - cp "$SRCFILE" lex.yy.c - fi - ;; - esac - fi - if [ ! -f lex.yy.c ]; then - echo 'main() { return 0; }' >lex.yy.c - fi - ;; - - help2man) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a dependency of a manual page. You may need the - \`Help2man' package in order for those modifications to take - effect. You can get \`Help2man' from any GNU archive site." - - file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` - if test -z "$file"; then - file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` - fi - if [ -f "$file" ]; then - touch $file - else - test -z "$file" || exec >$file - echo ".ab help2man is required to generate this page" - exit 1 - fi - ;; - - makeinfo) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.texi' or \`.texinfo' file, or any other file - indirectly affecting the aspect of the manual. The spurious - call might also be the consequence of using a buggy \`make' (AIX, - DU, IRIX). You might want to install the \`Texinfo' package or - the \`GNU make' package. Grab either from any GNU archive site." - file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` - if test -z "$file"; then - file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` - fi - touch $file - ;; - - tar) - shift - - # We have already tried tar in the generic part. - # Look for gnutar/gtar before invocation to avoid ugly error - # messages. - if (gnutar --version > /dev/null 2>&1); then - gnutar "$@" && exit 0 - fi - if (gtar --version > /dev/null 2>&1); then - gtar "$@" && exit 0 - fi - firstarg="$1" - if shift; then - case "$firstarg" in - *o*) - firstarg=`echo "$firstarg" | sed s/o//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - case "$firstarg" in - *h*) - firstarg=`echo "$firstarg" | sed s/h//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - fi - - echo 1>&2 "\ -WARNING: I can't seem to be able to run \`tar' with the given arguments. - You may want to install GNU tar or Free paxutils, or check the - command line arguments." - exit 1 - ;; - - *) - echo 1>&2 "\ -WARNING: \`$1' is needed, and is $msg. - You might have modified some files without having the - proper tools for further handling them. Check the \`README' file, - it often tells you about the needed prerequisites for installing - this package. You may also peek at any GNU archive site, in case - some other package would contain this missing \`$1' program." - exit 1 - ;; -esac +# Run the given program, remember its exit status. +"$@"; st=$? + +# If it succeeded, we are done. +test $st -eq 0 && exit 0 + +# Also exit now if we it failed (or wasn't found), and '--version' was +# passed; such an option is passed most likely to detect whether the +# program is present and works. +case $2 in --version|--help) exit $st;; esac + +# Exit code 63 means version mismatch. This often happens when the user +# tries to use an ancient version of a tool on a file that requires a +# minimum version. +if test $st -eq 63; then + msg="probably too old" +elif test $st -eq 127; then + # Program was missing. + msg="missing on your system" +else + # Program was found and executed, but failed. Give up. + exit $st +fi -exit 0 +perl_URL=http://www.perl.org/ +flex_URL=http://flex.sourceforge.net/ +gnu_software_URL=http://www.gnu.org/software + +program_details () +{ + case $1 in + aclocal|automake) + echo "The '$1' program is part of the GNU Automake package:" + echo "<$gnu_software_URL/automake>" + echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/autoconf>" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + autoconf|autom4te|autoheader) + echo "The '$1' program is part of the GNU Autoconf package:" + echo "<$gnu_software_URL/autoconf/>" + echo "It also requires GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + esac +} + +give_advice () +{ + # Normalize program name to check for. + normalized_program=`echo "$1" | sed ' + s/^gnu-//; t + s/^gnu//; t + s/^g//; t'` + + printf '%s\n' "'$1' is $msg." + + configure_deps="'configure.ac' or m4 files included by 'configure.ac'" + case $normalized_program in + autoconf*) + echo "You should only need it if you modified 'configure.ac'," + echo "or m4 files included by it." + program_details 'autoconf' + ;; + autoheader*) + echo "You should only need it if you modified 'acconfig.h' or" + echo "$configure_deps." + program_details 'autoheader' + ;; + automake*) + echo "You should only need it if you modified 'Makefile.am' or" + echo "$configure_deps." + program_details 'automake' + ;; + aclocal*) + echo "You should only need it if you modified 'acinclude.m4' or" + echo "$configure_deps." + program_details 'aclocal' + ;; + autom4te*) + echo "You might have modified some maintainer files that require" + echo "the 'autom4te' program to be rebuilt." + program_details 'autom4te' + ;; + bison*|yacc*) + echo "You should only need it if you modified a '.y' file." + echo "You may want to install the GNU Bison package:" + echo "<$gnu_software_URL/bison/>" + ;; + lex*|flex*) + echo "You should only need it if you modified a '.l' file." + echo "You may want to install the Fast Lexical Analyzer package:" + echo "<$flex_URL>" + ;; + help2man*) + echo "You should only need it if you modified a dependency" \ + "of a man page." + echo "You may want to install the GNU Help2man package:" + echo "<$gnu_software_URL/help2man/>" + ;; + makeinfo*) + echo "You should only need it if you modified a '.texi' file, or" + echo "any other file indirectly affecting the aspect of the manual." + echo "You might want to install the Texinfo package:" + echo "<$gnu_software_URL/texinfo/>" + echo "The spurious makeinfo call might also be the consequence of" + echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" + echo "want to install GNU make:" + echo "<$gnu_software_URL/make/>" + ;; + *) + echo "You might have modified some files without having the proper" + echo "tools for further handling them. Check the 'README' file, it" + echo "often tells you about the needed prerequisites for installing" + echo "this package. You may also peek at any GNU archive site, in" + echo "case some other package contains this missing '$1' program." + ;; + esac +} + +give_advice "$1" | sed -e '1s/^/WARNING: /' \ + -e '2,$s/^/ /' >&2 + +# Propagate the correct exit status (expected to be 127 for a program +# not found, 63 for a program that failed due to version mismatch). +exit $st # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" # End: diff --git a/plugins/Makefile.am b/plugins/Makefile.am new file mode 100644 index 0000000..3e04f59 --- /dev/null +++ b/plugins/Makefile.am @@ -0,0 +1 @@ +SUBDIRS = fast_float diff --git a/plugins/Makefile.in b/plugins/Makefile.in new file mode 100644 index 0000000..5b01d56 --- /dev/null +++ b/plugins/Makefile.in @@ -0,0 +1,648 @@ +# Makefile.in generated by automake 1.16.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = plugins +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \ + $(top_srcdir)/m4/ax_append_compile_flags.m4 \ + $(top_srcdir)/m4/ax_append_flag.m4 \ + $(top_srcdir)/m4/ax_check_compile_flag.m4 \ + $(top_srcdir)/m4/ax_gcc_func_attribute.m4 \ + $(top_srcdir)/m4/ax_require_defined.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir distdir-am +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GREP = @GREP@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JPEGICC_DEPLIBS = @JPEGICC_DEPLIBS@ +LCMS_LIB_DEPLIBS = @LCMS_LIB_DEPLIBS@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBRARY_AGE = @LIBRARY_AGE@ +LIBRARY_CURRENT = @LIBRARY_CURRENT@ +LIBRARY_REVISION = @LIBRARY_REVISION@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBTOOL_DEPS = @LIBTOOL_DEPS@ +LIB_JPEG = @LIB_JPEG@ +LIB_MATH = @LIB_MATH@ +LIB_PLUGINS = @LIB_PLUGINS@ +LIB_THREAD = @LIB_THREAD@ +LIB_TIFF = @LIB_TIFF@ +LIB_ZLIB = @LIB_ZLIB@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_CXX = @PTHREAD_CXX@ +PTHREAD_LIBS = @PTHREAD_LIBS@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TIFFICC_DEPLIBS = @TIFFICC_DEPLIBS@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +acx_pthread_config = @acx_pthread_config@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +inline = @inline@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +SUBDIRS = fast_float +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign plugins/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign plugins/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/plugins/README.1ST b/plugins/README.1ST new file mode 100644 index 0000000..c8ab286 --- /dev/null +++ b/plugins/README.1ST @@ -0,0 +1,6 @@ + + + IMPORTANT: Before adding those plug-ins to your commercial project, please check licenses for each plugin. + + LittleCMS core is released under MIT, but plug-ins may be released under other license. fast_float, for example is GPL3 + \ No newline at end of file diff --git a/plugins/fast_float/COPYING.GPL3 b/plugins/fast_float/COPYING.GPL3 new file mode 100644 index 0000000..20d40b6 --- /dev/null +++ b/plugins/fast_float/COPYING.GPL3 @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. \ No newline at end of file diff --git a/plugins/fast_float/Makefile.am b/plugins/fast_float/Makefile.am new file mode 100644 index 0000000..625c93b --- /dev/null +++ b/plugins/fast_float/Makefile.am @@ -0,0 +1 @@ +SUBDIRS = src include testbed diff --git a/plugins/fast_float/Makefile.in b/plugins/fast_float/Makefile.in new file mode 100644 index 0000000..e51e2c9 --- /dev/null +++ b/plugins/fast_float/Makefile.in @@ -0,0 +1,648 @@ +# Makefile.in generated by automake 1.16.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = plugins/fast_float +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \ + $(top_srcdir)/m4/ax_append_compile_flags.m4 \ + $(top_srcdir)/m4/ax_append_flag.m4 \ + $(top_srcdir)/m4/ax_check_compile_flag.m4 \ + $(top_srcdir)/m4/ax_gcc_func_attribute.m4 \ + $(top_srcdir)/m4/ax_require_defined.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir distdir-am +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GREP = @GREP@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JPEGICC_DEPLIBS = @JPEGICC_DEPLIBS@ +LCMS_LIB_DEPLIBS = @LCMS_LIB_DEPLIBS@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBRARY_AGE = @LIBRARY_AGE@ +LIBRARY_CURRENT = @LIBRARY_CURRENT@ +LIBRARY_REVISION = @LIBRARY_REVISION@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBTOOL_DEPS = @LIBTOOL_DEPS@ +LIB_JPEG = @LIB_JPEG@ +LIB_MATH = @LIB_MATH@ +LIB_PLUGINS = @LIB_PLUGINS@ +LIB_THREAD = @LIB_THREAD@ +LIB_TIFF = @LIB_TIFF@ +LIB_ZLIB = @LIB_ZLIB@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_CXX = @PTHREAD_CXX@ +PTHREAD_LIBS = @PTHREAD_LIBS@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TIFFICC_DEPLIBS = @TIFFICC_DEPLIBS@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +acx_pthread_config = @acx_pthread_config@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +inline = @inline@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +SUBDIRS = src include testbed +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign plugins/fast_float/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign plugins/fast_float/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/plugins/fast_float/Projects/VC2019/lcms2_fast_float_plugin.vcxproj b/plugins/fast_float/Projects/VC2019/lcms2_fast_float_plugin.vcxproj new file mode 100644 index 0000000..a1b6540 --- /dev/null +++ b/plugins/fast_float/Projects/VC2019/lcms2_fast_float_plugin.vcxproj @@ -0,0 +1,203 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + + + + + + + + + + + + + + + + + + + + + + {71dede59-3f1e-486b-a899-4283000f76b5} + + + + + + + + {AD9FF79B-CF6E-4971-A7CF-DAA47D636676} + Win32Proj + fast + + + + StaticLibrary + true + Unicode + v142 + + + StaticLibrary + true + Unicode + v142 + + + StaticLibrary + false + true + Unicode + v142 + + + StaticLibrary + false + true + Unicode + v142 + + + + + + + + + + + + + + + + + + + AllRules.ruleset + $(Platform)\fast_float_plugin_$(Configuration)\ + ..\..\..\..\Lib\MS\ + + + AllRules.ruleset + $(Platform)\fast_float_plugin_$(Configuration)\ + ..\..\..\..\Lib\MS\ + + + $(Platform)\fast_float_plugin_$(Configuration)\ + ..\..\..\..\Lib\MS\ + + + $(Platform)\fast_float_plugin_$(Configuration)\ + ..\..\..\..\Lib\MS\ + + + + + + Level4 + Disabled + WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) + ..\..\include;..\..\..\..\include;%(AdditionalIncludeDirectories) + Fast + + + Windows + true + + + + + + + Level4 + Disabled + WIN32;WIN64;_DEBUG;_LIB;%(PreprocessorDefinitions) + ..\..\include;..\..\..\..\include;%(AdditionalIncludeDirectories) + Fast + + + Windows + true + + + + + Level4 + + + MaxSpeed + true + true + WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) + ..\..\include;..\..\..\..\include;%(AdditionalIncludeDirectories) + MultiThreaded + false + AnySuitable + Speed + true + true + Fast + true + + + Windows + true + true + true + + + true + + + + + Level4 + + + MaxSpeed + true + true + WIN32;WIN64;NDEBUG;_LIB;%(PreprocessorDefinitions) + ..\..\include;..\..\..\..\include;%(AdditionalIncludeDirectories) + MultiThreaded + AnySuitable + Speed + true + true + true + Fast + + + Windows + true + true + true + + + + + + \ No newline at end of file diff --git a/plugins/fast_float/Projects/VC2019/lcms2_fast_float_plugin.vcxproj.filters b/plugins/fast_float/Projects/VC2019/lcms2_fast_float_plugin.vcxproj.filters new file mode 100644 index 0000000..58fcf43 --- /dev/null +++ b/plugins/fast_float/Projects/VC2019/lcms2_fast_float_plugin.vcxproj.filters @@ -0,0 +1,75 @@ + + + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {7d5b1769-2be4-46f2-9e35-6260eea79d7f} + + + {012df308-35db-4909-b035-b1cd5fd1ee5b} + + + + + Header Files + + + Source Files + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + doc + + + doc + + + \ No newline at end of file diff --git a/plugins/fast_float/Projects/VC2019/lcms2_fast_float_plugin_testbed.vcxproj b/plugins/fast_float/Projects/VC2019/lcms2_fast_float_plugin_testbed.vcxproj new file mode 100644 index 0000000..8244865 --- /dev/null +++ b/plugins/fast_float/Projects/VC2019/lcms2_fast_float_plugin_testbed.vcxproj @@ -0,0 +1,170 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {7629D670-C419-402B-8A90-747952EE9FC0} + Win32Proj + fast_testbed + 10.0 + + + + Application + true + Unicode + v142 + + + Application + true + Unicode + v142 + + + Application + false + true + Unicode + v142 + + + Application + false + true + Unicode + v142 + + + + + + + + + + + + + + + + + + + true + $(Platform)\testbed_$(Configuration)\ + $(ProjectDir)..\..\testbed\ + + + true + $(Platform)\testbed_$(Configuration)\ + $(ProjectDir)..\..\testbed\ + + + false + $(Platform)\testbed_$(Configuration)\ + $(ProjectDir)..\..\testbed\ + + + false + $(Platform)\testbed_$(Configuration)\ + $(ProjectDir)..\..\testbed\ + + + + + + Level4 + Disabled + WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) + ..\..\..\..\include;..\..\include;..\..\src + + + Console + true + + + + + + + Level4 + Disabled + WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) + ..\..\..\..\include;..\..\include;..\..\src + + + Console + true + + + + + Level4 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) + ..\..\..\..\include;..\..\include;..\..\src + MultiThreaded + + + Console + true + true + true + + + + + Level4 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) + ..\..\..\..\include;..\..\include;..\..\src + MultiThreaded + + + Console + true + true + true + + + + + + + + {71dede59-3f1e-486b-a899-4283000f76b5} + + + {ad9ff79b-cf6e-4971-a7cf-daa47d636676} + + + + + + \ No newline at end of file diff --git a/Projects/VC2010/testbed/testbed.vcxproj.filters b/plugins/fast_float/Projects/VC2019/lcms2_fast_float_plugin_testbed.vcxproj.filters similarity index 80% rename from Projects/VC2010/testbed/testbed.vcxproj.filters rename to plugins/fast_float/Projects/VC2019/lcms2_fast_float_plugin_testbed.vcxproj.filters index 21cbdd4..4cec6b7 100644 --- a/Projects/VC2010/testbed/testbed.vcxproj.filters +++ b/plugins/fast_float/Projects/VC2019/lcms2_fast_float_plugin_testbed.vcxproj.filters @@ -1,21 +1,21 @@  + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd + h;hh;hpp;hxx;hm;inl;inc;xsd {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - + Source Files diff --git a/plugins/fast_float/doc/LittleCMS floating point extensions 1.4.pdf b/plugins/fast_float/doc/LittleCMS floating point extensions 1.4.pdf new file mode 100644 index 0000000000000000000000000000000000000000..949b50b9e2cb43d89067cc4c9d6dbd334d2d0d87 GIT binary patch literal 413883 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%0APPljIJ~Yr8Rbte^N(dF3KJc*m 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 \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = plugins/fast_float/include +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \ + $(top_srcdir)/m4/ax_append_compile_flags.m4 \ + $(top_srcdir)/m4/ax_append_flag.m4 \ + $(top_srcdir)/m4/ax_check_compile_flag.m4 \ + $(top_srcdir)/m4/ax_gcc_func_attribute.m4 \ + $(top_srcdir)/m4/ax_require_defined.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(include_HEADERS) \ + $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(includedir)" +HEADERS = $(include_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GREP = @GREP@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JPEGICC_DEPLIBS = @JPEGICC_DEPLIBS@ +LCMS_LIB_DEPLIBS = @LCMS_LIB_DEPLIBS@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBRARY_AGE = @LIBRARY_AGE@ +LIBRARY_CURRENT = @LIBRARY_CURRENT@ +LIBRARY_REVISION = @LIBRARY_REVISION@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBTOOL_DEPS = @LIBTOOL_DEPS@ +LIB_JPEG = @LIB_JPEG@ +LIB_MATH = @LIB_MATH@ +LIB_PLUGINS = @LIB_PLUGINS@ +LIB_THREAD = @LIB_THREAD@ +LIB_TIFF = @LIB_TIFF@ +LIB_ZLIB = @LIB_ZLIB@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_CXX = @PTHREAD_CXX@ +PTHREAD_LIBS = @PTHREAD_LIBS@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TIFFICC_DEPLIBS = @TIFFICC_DEPLIBS@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +acx_pthread_config = @acx_pthread_config@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +inline = @inline@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +include_HEADERS = lcms2_fast_float.h +EXTRA_DIST = lcms2_fast_float.h +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign plugins/fast_float/include/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign plugins/fast_float/include/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-includeHEADERS: $(include_HEADERS) + @$(NORMAL_INSTALL) + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ + $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ + done + +uninstall-includeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(HEADERS) +installdirs: + for dir in "$(DESTDIR)$(includedir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-includeHEADERS + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-includeHEADERS + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool cscopelist-am ctags ctags-am distclean \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-includeHEADERS install-info install-info-am \ + install-man install-pdf install-pdf-am install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-includeHEADERS + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/plugins/fast_float/include/lcms2_fast_float.h b/plugins/fast_float/include/lcms2_fast_float.h new file mode 100644 index 0000000..7d47ceb --- /dev/null +++ b/plugins/fast_float/include/lcms2_fast_float.h @@ -0,0 +1,151 @@ +//--------------------------------------------------------------------------------- +// +// Little Color Management System, fast floating point extensions +// Copyright (c) 1998-2020 Marti Maria Saguer, all rights reserved +// +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +//--------------------------------------------------------------------------------- + +#ifndef _LCMS2_FAST_FLOAT_H +#define _LCMS2_FAST_FLOAT_H + +#include "lcms2_plugin.h" + +#ifndef CMS_USE_CPP_API +# ifdef __cplusplus +extern "C" { +# endif +#endif + +#define LCMS2_FAST_FLOAT_VERSION 1400 + +// Configuration toggles + +// Uncomment this if you want to avoid SSE2 entirely. +// Default is commented out. There are two kernels, one is vectorized and the other is not. +// On inizialization, there is a SSE2 detection. If the SSE2 detection succeeds, then the vectorized code is selected. +// If the CPU is old and does not support SSE2, then the non-vectorized code is used. +// If you define the toggle, there is no detection and the non-vectorized kernel is always used. + +// #define CMS_DONT_USE_SSE2 1 + + +// The one and only plug-in entry point. To install this plugin in your code +// you need to place this in some initialization place: +// +// cmsPlugin(cmsFastFloatExtensions()); +// + +CMSAPI void* CMSEXPORT cmsFastFloatExtensions(void); + + +// New encodings that the plug-in implements + +#define BIT15_SH(a) ((a) << 26) +#define T_BIT15(a) (((a)>>26)&1) +#define DITHER_SH(a) ((a) << 27) +#define T_DITHER(a) (((a)>>27)&1) + +#define TYPE_GRAY_15 (COLORSPACE_SH(PT_GRAY)|CHANNELS_SH(1)|BYTES_SH(2)|BIT15_SH(1)) +#define TYPE_GRAY_15_REV (COLORSPACE_SH(PT_GRAY)|CHANNELS_SH(1)|BYTES_SH(2)|FLAVOR_SH(1)|BIT15_SH(1)) +#define TYPE_GRAY_15_SE (COLORSPACE_SH(PT_GRAY)|CHANNELS_SH(1)|BYTES_SH(2)|ENDIAN16_SH(1)|BIT15_SH(1)) +#define TYPE_GRAYA_15 (COLORSPACE_SH(PT_GRAY)|EXTRA_SH(1)|CHANNELS_SH(1)|BYTES_SH(2)|BIT15_SH(1)) +#define TYPE_GRAYA_15_SE (COLORSPACE_SH(PT_GRAY)|EXTRA_SH(1)|CHANNELS_SH(1)|BYTES_SH(2)|ENDIAN16_SH(1)|BIT15_SH(1)) +#define TYPE_GRAYA_15_PLANAR (COLORSPACE_SH(PT_GRAY)|EXTRA_SH(1)|CHANNELS_SH(1)|BYTES_SH(2)|PLANAR_SH(1)|BIT15_SH(1)) + +#define TYPE_RGB_15 (COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(2)|BIT15_SH(1)) +#define TYPE_RGB_15_PLANAR (COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(2)|PLANAR_SH(1)|BIT15_SH(1)) +#define TYPE_RGB_15_SE (COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(2)|ENDIAN16_SH(1)|BIT15_SH(1)) + +#define TYPE_BGR_15 (COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(2)|DOSWAP_SH(1)|BIT15_SH(1)) +#define TYPE_BGR_15_PLANAR (COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(2)|DOSWAP_SH(1)|PLANAR_SH(1)|BIT15_SH(1)) +#define TYPE_BGR_15_SE (COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(2)|DOSWAP_SH(1)|ENDIAN16_SH(1)|BIT15_SH(1)) + +#define TYPE_RGBA_15 (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(2)|BIT15_SH(1)) +#define TYPE_RGBA_15_PLANAR (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(2)|PLANAR_SH(1)|BIT15_SH(1)) +#define TYPE_RGBA_15_SE (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(2)|ENDIAN16_SH(1)|BIT15_SH(1)) + +#define TYPE_ARGB_15 (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(2)|SWAPFIRST_SH(1)|BIT15_SH(1)) + +#define TYPE_ABGR_15 (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(2)|DOSWAP_SH(1)|BIT15_SH(1)) +#define TYPE_ABGR_15_PLANAR (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(2)|DOSWAP_SH(1)|PLANAR_SH(1)|BIT15_SH(1)) +#define TYPE_ABGR_15_SE (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(2)|DOSWAP_SH(1)|ENDIAN16_SH(1)|BIT15_SH(1)) + +#define TYPE_BGRA_15 (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(2)|DOSWAP_SH(1)|SWAPFIRST_SH(1)|BIT15_SH(1)) +#define TYPE_BGRA_15_SE (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(2)|ENDIAN16_SH(1)|DOSWAP_SH(1)|SWAPFIRST_SH(1)|BIT15_SH(1)) + +#define TYPE_CMY_15 (COLORSPACE_SH(PT_CMY)|CHANNELS_SH(3)|BYTES_SH(2)|BIT15_SH(1)) +#define TYPE_YMC_15 (COLORSPACE_SH(PT_CMY)|CHANNELS_SH(3)|BYTES_SH(2)|DOSWAP_SH(1)|BIT15_SH(1)) +#define TYPE_CMY_15_PLANAR (COLORSPACE_SH(PT_CMY)|CHANNELS_SH(3)|BYTES_SH(2)|PLANAR_SH(1)|BIT15_SH(1)) +#define TYPE_CMY_15_SE (COLORSPACE_SH(PT_CMY)|CHANNELS_SH(3)|BYTES_SH(2)|ENDIAN16_SH(1)|BIT15_SH(1)) + +#define TYPE_CMYK_15 (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(2)|BIT15_SH(1)) +#define TYPE_CMYK_15_REV (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(2)|FLAVOR_SH(1)|BIT15_SH(1)) +#define TYPE_CMYK_15_PLANAR (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(2)|PLANAR_SH(1)|BIT15_SH(1)) +#define TYPE_CMYK_15_SE (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(2)|ENDIAN16_SH(1)|BIT15_SH(1)) + +#define TYPE_KYMC_15 (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(2)|DOSWAP_SH(1)|BIT15_SH(1)) +#define TYPE_KYMC_15_SE (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(2)|DOSWAP_SH(1)|ENDIAN16_SH(1)|BIT15_SH(1)) + +#define TYPE_KCMY_15 (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(2)|SWAPFIRST_SH(1)|BIT15_SH(1)) +#define TYPE_KCMY_15_REV (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(2)|FLAVOR_SH(1)|SWAPFIRST_SH(1)|BIT15_SH(1)) +#define TYPE_KCMY_15_SE (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(2)|ENDIAN16_SH(1)|SWAPFIRST_SH(1)|BIT15_SH(1)) + +#define TYPE_GRAY_8_DITHER (COLORSPACE_SH(PT_GRAY)|CHANNELS_SH(1)|BYTES_SH(1)|DITHER_SH(1)) +#define TYPE_RGB_8_DITHER (COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(1)|DITHER_SH(1)) +#define TYPE_RGBA_8_DITHER (COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(1)|EXTRA_SH(1)|DITHER_SH(1)) +#define TYPE_BGR_8_DITHER (COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(1)|DOSWAP_SH(1)|DITHER_SH(1)) +#define TYPE_ABGR_8_DITHER (COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(1)|DOSWAP_SH(1)|EXTRA_SH(1)|DITHER_SH(1)) +#define TYPE_CMYK_8_DITHER (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(1)|DITHER_SH(1)) +#define TYPE_KYMC_8_DITHER (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|BYTES_SH(1)|DOSWAP_SH(1)|DITHER_SH(1)) + + +#define TYPE_AGRAY_8 (COLORSPACE_SH(PT_GRAY)|EXTRA_SH(1)|CHANNELS_SH(1)|DOSWAP_SH(1)|BYTES_SH(1)) +#define TYPE_AGRAY_16 (COLORSPACE_SH(PT_GRAY)|EXTRA_SH(1)|CHANNELS_SH(1)|DOSWAP_SH(1)|BYTES_SH(2)) +#define TYPE_AGRAY_FLT (FLOAT_SH(1)|COLORSPACE_SH(PT_GRAY)|EXTRA_SH(1)|CHANNELS_SH(1)|DOSWAP_SH(1)|BYTES_SH(4)) +#define TYPE_GRAYA_FLT (FLOAT_SH(1)|COLORSPACE_SH(PT_GRAY)|EXTRA_SH(1)|CHANNELS_SH(1)|BYTES_SH(4)) +#define TYPE_AGRAY_DBL (FLOAT_SH(1)|COLORSPACE_SH(PT_GRAY)|EXTRA_SH(1)|CHANNELS_SH(1)|DOSWAP_SH(1)|BYTES_SH(0)) + +#define TYPE_ACMYK_8 (COLORSPACE_SH(PT_CMYK)|EXTRA_SH(1)|CHANNELS_SH(4)|BYTES_SH(1)|SWAPFIRST_SH(1)) +#define TYPE_KYMCA_8 (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|EXTRA_SH(1)|BYTES_SH(1)|DOSWAP_SH(1)|SWAPFIRST_SH(1)) +#define TYPE_AKYMC_8 (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|EXTRA_SH(1)|BYTES_SH(1)|DOSWAP_SH(1)) + +#define TYPE_CMYKA_16 (COLORSPACE_SH(PT_CMYK)|EXTRA_SH(1)|CHANNELS_SH(4)|BYTES_SH(2)) +#define TYPE_ACMYK_16 (COLORSPACE_SH(PT_CMYK)|EXTRA_SH(1)|CHANNELS_SH(4)|BYTES_SH(2)|SWAPFIRST_SH(1)) +#define TYPE_KYMCA_16 (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|EXTRA_SH(1)|BYTES_SH(2)|DOSWAP_SH(1)|SWAPFIRST_SH(1)) +#define TYPE_AKYMC_16 (COLORSPACE_SH(PT_CMYK)|CHANNELS_SH(4)|EXTRA_SH(1)|BYTES_SH(2)|DOSWAP_SH(1)) + + +#define TYPE_AGRAY_8_PLANAR (COLORSPACE_SH(PT_GRAY)|EXTRA_SH(1)|CHANNELS_SH(1)|BYTES_SH(1)|PLANAR_SH(1)|SWAPFIRST_SH(1)) +#define TYPE_AGRAY_16_PLANAR (COLORSPACE_SH(PT_GRAY)|EXTRA_SH(1)|CHANNELS_SH(1)|BYTES_SH(2)|PLANAR_SH(1)|SWAPFIRST_SH(1)) + +#define TYPE_GRAYA_FLT_PLANAR (FLOAT_SH(1)|COLORSPACE_SH(PT_GRAY)|EXTRA_SH(1)|CHANNELS_SH(1)|BYTES_SH(4)|PLANAR_SH(1)) +#define TYPE_AGRAY_FLT_PLANAR (FLOAT_SH(1)|COLORSPACE_SH(PT_GRAY)|EXTRA_SH(1)|CHANNELS_SH(1)|BYTES_SH(4)|PLANAR_SH(1)|SWAPFIRST_SH(1)) + +#define TYPE_GRAYA_DBL_PLANAR (FLOAT_SH(1)|COLORSPACE_SH(PT_GRAY)|EXTRA_SH(1)|CHANNELS_SH(1)|BYTES_SH(0)|PLANAR_SH(1)) +#define TYPE_AGRAY_DBL_PLANAR (FLOAT_SH(1)|COLORSPACE_SH(PT_GRAY)|EXTRA_SH(1)|CHANNELS_SH(1)|BYTES_SH(0)|PLANAR_SH(1)|SWAPFIRST_SH(1)) + +#define TYPE_ARGB_16_PLANAR (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(2)|SWAPFIRST_SH(1)|PLANAR_SH(1)) +#define TYPE_BGRA_16_PLANAR (COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(2)|SWAPFIRST_SH(1)|DOSWAP_SH(1)|PLANAR_SH(1)) + +#ifndef CMS_USE_CPP_API +# ifdef __cplusplus + } +# endif +#endif + +#endif + diff --git a/plugins/fast_float/src/Makefile.am b/plugins/fast_float/src/Makefile.am new file mode 100644 index 0000000..723dfea --- /dev/null +++ b/plugins/fast_float/src/Makefile.am @@ -0,0 +1,27 @@ +# +# Makefile for building lcms2_fast_float library +# + +# Don't require all the GNU mandated files +AUTOMAKE_OPTIONS = 1.7 foreign + +includedir = ${prefix}/include + +# Shared libraries built in this directory +lib_LTLIBRARIES = liblcms2_fast_float.la + +LIBRARY_CURRENT = 1 +LIBRARY_REVISION = 1 +LIBRARY_AGE = 0 + +AM_CPPFLAGS = -Ofast -I$(top_builddir)/include -I$(top_srcdir)/include -I$(srcdir)/../include -I$(builddir)/../include + +liblcms2_fast_float_la_LDFLAGS = -no-undefined \ + -version-info $(LIBRARY_CURRENT):$(LIBRARY_REVISION):$(LIBRARY_AGE) + +liblcms2_fast_float_la_LIBADD = $(LCMS_LIB_DEPLIBS) $(top_builddir)/src/liblcms2.la + +liblcms2_fast_float_la_SOURCES = fast_8_curves.c fast_8_matsh_sse.c fast_8_matsh.c fast_8_tethra.c \ + fast_16_tethra.c fast_float_15bits.c fast_float_15mats.c fast_float_cmyk.c fast_float_curves.c fast_float_matsh.c \ + fast_float_separate.c fast_float_sup.c fast_float_tethra.c fast_float_lab.c fast_float_internal.h + diff --git a/plugins/fast_float/src/Makefile.in b/plugins/fast_float/src/Makefile.in new file mode 100644 index 0000000..62fb431 --- /dev/null +++ b/plugins/fast_float/src/Makefile.in @@ -0,0 +1,758 @@ +# Makefile.in generated by automake 1.16.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# +# Makefile for building lcms2_fast_float library +# + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = plugins/fast_float/src +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \ + $(top_srcdir)/m4/ax_append_compile_flags.m4 \ + $(top_srcdir)/m4/ax_append_flag.m4 \ + $(top_srcdir)/m4/ax_check_compile_flag.m4 \ + $(top_srcdir)/m4/ax_gcc_func_attribute.m4 \ + $(top_srcdir)/m4/ax_require_defined.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(libdir)" +LTLIBRARIES = $(lib_LTLIBRARIES) +am__DEPENDENCIES_1 = +liblcms2_fast_float_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ + $(top_builddir)/src/liblcms2.la +am_liblcms2_fast_float_la_OBJECTS = fast_8_curves.lo \ + fast_8_matsh_sse.lo fast_8_matsh.lo fast_8_tethra.lo \ + fast_16_tethra.lo fast_float_15bits.lo fast_float_15mats.lo \ + fast_float_cmyk.lo fast_float_curves.lo fast_float_matsh.lo \ + fast_float_separate.lo fast_float_sup.lo fast_float_tethra.lo \ + fast_float_lab.lo +liblcms2_fast_float_la_OBJECTS = $(am_liblcms2_fast_float_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +liblcms2_fast_float_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(AM_CFLAGS) $(CFLAGS) $(liblcms2_fast_float_la_LDFLAGS) \ + $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/fast_16_tethra.Plo \ + ./$(DEPDIR)/fast_8_curves.Plo ./$(DEPDIR)/fast_8_matsh.Plo \ + ./$(DEPDIR)/fast_8_matsh_sse.Plo ./$(DEPDIR)/fast_8_tethra.Plo \ + ./$(DEPDIR)/fast_float_15bits.Plo \ + ./$(DEPDIR)/fast_float_15mats.Plo \ + ./$(DEPDIR)/fast_float_cmyk.Plo \ + ./$(DEPDIR)/fast_float_curves.Plo \ + ./$(DEPDIR)/fast_float_lab.Plo \ + ./$(DEPDIR)/fast_float_matsh.Plo \ + ./$(DEPDIR)/fast_float_separate.Plo \ + ./$(DEPDIR)/fast_float_sup.Plo \ + ./$(DEPDIR)/fast_float_tethra.Plo +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(liblcms2_fast_float_la_SOURCES) +DIST_SOURCES = $(liblcms2_fast_float_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GREP = @GREP@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JPEGICC_DEPLIBS = @JPEGICC_DEPLIBS@ +LCMS_LIB_DEPLIBS = @LCMS_LIB_DEPLIBS@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBRARY_AGE = 0 +LIBRARY_CURRENT = 1 +LIBRARY_REVISION = 1 +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBTOOL_DEPS = @LIBTOOL_DEPS@ +LIB_JPEG = @LIB_JPEG@ +LIB_MATH = @LIB_MATH@ +LIB_PLUGINS = @LIB_PLUGINS@ +LIB_THREAD = @LIB_THREAD@ +LIB_TIFF = @LIB_TIFF@ +LIB_ZLIB = @LIB_ZLIB@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_CXX = @PTHREAD_CXX@ +PTHREAD_LIBS = @PTHREAD_LIBS@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TIFFICC_DEPLIBS = @TIFFICC_DEPLIBS@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +acx_pthread_config = @acx_pthread_config@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = ${prefix}/include +infodir = @infodir@ +inline = @inline@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ + +# Don't require all the GNU mandated files +AUTOMAKE_OPTIONS = 1.7 foreign + +# Shared libraries built in this directory +lib_LTLIBRARIES = liblcms2_fast_float.la +AM_CPPFLAGS = -Ofast -I$(top_builddir)/include -I$(top_srcdir)/include -I$(srcdir)/../include -I$(builddir)/../include +liblcms2_fast_float_la_LDFLAGS = -no-undefined \ + -version-info $(LIBRARY_CURRENT):$(LIBRARY_REVISION):$(LIBRARY_AGE) + +liblcms2_fast_float_la_LIBADD = $(LCMS_LIB_DEPLIBS) $(top_builddir)/src/liblcms2.la +liblcms2_fast_float_la_SOURCES = fast_8_curves.c fast_8_matsh_sse.c fast_8_matsh.c fast_8_tethra.c \ + fast_16_tethra.c fast_float_15bits.c fast_float_15mats.c fast_float_cmyk.c fast_float_curves.c fast_float_matsh.c \ + fast_float_separate.c fast_float_sup.c fast_float_tethra.c fast_float_lab.c fast_float_internal.h + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign plugins/fast_float/src/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign plugins/fast_float/src/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ + } + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +liblcms2_fast_float.la: $(liblcms2_fast_float_la_OBJECTS) $(liblcms2_fast_float_la_DEPENDENCIES) $(EXTRA_liblcms2_fast_float_la_DEPENDENCIES) + $(AM_V_CCLD)$(liblcms2_fast_float_la_LINK) -rpath $(libdir) $(liblcms2_fast_float_la_OBJECTS) $(liblcms2_fast_float_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fast_16_tethra.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fast_8_curves.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fast_8_matsh.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fast_8_matsh_sse.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fast_8_tethra.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fast_float_15bits.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fast_float_15mats.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fast_float_cmyk.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fast_float_curves.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fast_float_lab.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fast_float_matsh.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fast_float_separate.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fast_float_sup.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fast_float_tethra.Plo@am__quote@ # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -f ./$(DEPDIR)/fast_16_tethra.Plo + -rm -f ./$(DEPDIR)/fast_8_curves.Plo + -rm -f ./$(DEPDIR)/fast_8_matsh.Plo + -rm -f ./$(DEPDIR)/fast_8_matsh_sse.Plo + -rm -f ./$(DEPDIR)/fast_8_tethra.Plo + -rm -f ./$(DEPDIR)/fast_float_15bits.Plo + -rm -f ./$(DEPDIR)/fast_float_15mats.Plo + -rm -f ./$(DEPDIR)/fast_float_cmyk.Plo + -rm -f ./$(DEPDIR)/fast_float_curves.Plo + -rm -f ./$(DEPDIR)/fast_float_lab.Plo + -rm -f ./$(DEPDIR)/fast_float_matsh.Plo + -rm -f ./$(DEPDIR)/fast_float_separate.Plo + -rm -f ./$(DEPDIR)/fast_float_sup.Plo + -rm -f ./$(DEPDIR)/fast_float_tethra.Plo + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-libLTLIBRARIES + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f ./$(DEPDIR)/fast_16_tethra.Plo + -rm -f ./$(DEPDIR)/fast_8_curves.Plo + -rm -f ./$(DEPDIR)/fast_8_matsh.Plo + -rm -f ./$(DEPDIR)/fast_8_matsh_sse.Plo + -rm -f ./$(DEPDIR)/fast_8_tethra.Plo + -rm -f ./$(DEPDIR)/fast_float_15bits.Plo + -rm -f ./$(DEPDIR)/fast_float_15mats.Plo + -rm -f ./$(DEPDIR)/fast_float_cmyk.Plo + -rm -f ./$(DEPDIR)/fast_float_curves.Plo + -rm -f ./$(DEPDIR)/fast_float_lab.Plo + -rm -f ./$(DEPDIR)/fast_float_matsh.Plo + -rm -f ./$(DEPDIR)/fast_float_separate.Plo + -rm -f ./$(DEPDIR)/fast_float_sup.Plo + -rm -f ./$(DEPDIR)/fast_float_tethra.Plo + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-libLTLIBRARIES + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ + clean-generic clean-libLTLIBRARIES clean-libtool cscopelist-am \ + ctags ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-libLTLIBRARIES install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am uninstall-libLTLIBRARIES + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/plugins/fast_float/src/fast_16_tethra.c b/plugins/fast_float/src/fast_16_tethra.c new file mode 100644 index 0000000..aad207f --- /dev/null +++ b/plugins/fast_float/src/fast_16_tethra.c @@ -0,0 +1,391 @@ +//--------------------------------------------------------------------------------- +// +// Little Color Management System, fast floating point extensions +// Copyright (c) 1998-2020 Marti Maria Saguer, all rights reserved +// +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +//--------------------------------------------------------------------------------- + +#include "fast_float_internal.h" + +// lcms internal +CMSAPI cmsBool CMSEXPORT _cmsOptimizePipeline(cmsContext ContextID, + cmsPipeline** Lut, + cmsUInt32Number Intent, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags); + + +// Optimization for 16 bits, 3 inputs only +typedef struct { + + cmsContext ContextID; + + const cmsInterpParams* p; // Tetrahedrical interpolation parameters. This is a not-owned pointer. + +} Performance16Data; + + +// Precomputes tables for 16-bit on input devicelink. +static +Performance16Data* Performance16alloc(cmsContext ContextID, const cmsInterpParams* p) +{ + Performance16Data* p16; + + p16 = (Performance16Data*) _cmsMallocZero(ContextID, sizeof(Performance16Data)); + if (p16 == NULL) return NULL; + + p16 ->ContextID = ContextID; + p16 ->p = p; + + return p16; +} + +static +void Performance16free(cmsContext ContextID, void* ptr) +{ + _cmsFree(ContextID, ptr); +} + +/** +* Because cmsChangeBuffersFormat, we have to allow this code to output data in either 8 or 16 bits. +* The increments are already computed correctly, but the data may change. So, we use a macro to +* increase xput +*/ +#define TO_OUTPUT_16(d,v) do { *(cmsUInt16Number*) (d) = v; } while(0) +#define TO_OUTPUT_8(d,v) do { *(cmsUInt8Number*) (d) = FROM_16_TO_8(v); } while(0) + +#define TO_OUTPUT(d,v) do { if (out16) TO_OUTPUT_16(d,v); else TO_OUTPUT_8(d,v); } while(0) + +#define FROM_INPUT(v) (in16 ? (*((const cmsUInt16Number*)(v))) : FROM_8_TO_16(*((const cmsUInt8Number*)(v)))) + +static +void PerformanceEval16(struct _cmstransform_struct *CMMcargo, + const void* Input, + void* Output, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) +{ + + cmsUInt16Number r, g, b; + int x0, y0, z0; + cmsS15Fixed16Number rx, ry, rz; + cmsS15Fixed16Number fx, fy, fz; + cmsS15Fixed16Number c0, c1, c2, c3, Rest; + cmsUInt32Number OutChan, TotalPlusAlpha; + cmsS15Fixed16Number X0, X1, Y0, Y1, Z0, Z1; + Performance16Data* p16 = (Performance16Data*)_cmsGetTransformUserData(CMMcargo); + const cmsInterpParams* p = p16->p; + cmsUInt32Number TotalOut = p->nOutputs; + const cmsUInt16Number* BaseTable = (const cmsUInt16Number*)p->Table; + const cmsUInt16Number* LutTable; + + cmsUInt8Number* out[cmsMAXCHANNELS]; + cmsUInt16Number res16; + + cmsUInt32Number i, ii; + + cmsUInt32Number SourceStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number SourceIncrements[cmsMAXCHANNELS]; + cmsUInt32Number DestStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number DestIncrements[cmsMAXCHANNELS]; + + const cmsUInt8Number* rin; + const cmsUInt8Number* gin; + const cmsUInt8Number* bin; + const cmsUInt8Number* ain = NULL; + + int in16, out16; // Used by macros! + + cmsUInt32Number nalpha, strideIn, strideOut; + + cmsUInt32Number dwInFormat = cmsGetTransformInputFormat((cmsHTRANSFORM)CMMcargo); + cmsUInt32Number dwOutFormat = cmsGetTransformOutputFormat((cmsHTRANSFORM)CMMcargo); + + _cmsComputeComponentIncrements(dwInFormat, Stride->BytesPerPlaneIn, NULL, &nalpha, SourceStartingOrder, SourceIncrements); + _cmsComputeComponentIncrements(dwOutFormat, Stride->BytesPerPlaneOut, NULL, &nalpha, DestStartingOrder, DestIncrements); + + in16 = (T_BYTES(dwInFormat) == 2); + out16 = (T_BYTES(dwOutFormat) == 2); + + if (!(_cmsGetTransformFlags((cmsHTRANSFORM)CMMcargo) & cmsFLAGS_COPY_ALPHA)) + nalpha = 0; + + strideIn = strideOut = 0; + for (i = 0; i < LineCount; i++) { + + rin = (const cmsUInt8Number*)Input + SourceStartingOrder[0] + strideIn; + gin = (const cmsUInt8Number*)Input + SourceStartingOrder[1] + strideIn; + bin = (const cmsUInt8Number*)Input + SourceStartingOrder[2] + strideIn; + if (nalpha) + ain = (const cmsUInt8Number*)Input + SourceStartingOrder[3] + strideIn; + + TotalPlusAlpha = TotalOut; + if (ain) TotalPlusAlpha++; + + for (OutChan = 0; OutChan < TotalPlusAlpha; OutChan++) { + out[OutChan] = (cmsUInt8Number*)Output + DestStartingOrder[OutChan] + strideOut; + } + + + for (ii = 0; ii < PixelsPerLine; ii++) { + + r = FROM_INPUT(rin); + g = FROM_INPUT(gin); + b = FROM_INPUT(bin); + + rin += SourceIncrements[0]; + gin += SourceIncrements[1]; + bin += SourceIncrements[2]; + + fx = _cmsToFixedDomain((int)r * p->Domain[0]); + fy = _cmsToFixedDomain((int)g * p->Domain[1]); + fz = _cmsToFixedDomain((int)b * p->Domain[2]); + + x0 = FIXED_TO_INT(fx); + y0 = FIXED_TO_INT(fy); + z0 = FIXED_TO_INT(fz); + + rx = FIXED_REST_TO_INT(fx); + ry = FIXED_REST_TO_INT(fy); + rz = FIXED_REST_TO_INT(fz); + + X0 = p->opta[2] * x0; + X1 = (r == 0xFFFFU ? 0 : p->opta[2]); + + Y0 = p->opta[1] * y0; + Y1 = (g == 0xFFFFU ? 0 : p->opta[1]); + + Z0 = p->opta[0] * z0; + Z1 = (b == 0xFFFFU ? 0 : p->opta[0]); + + + LutTable = &BaseTable[X0 + Y0 + Z0]; + + // Output should be computed as x = ROUND_FIXED_TO_INT(_cmsToFixedDomain(Rest)) + // which expands as: x = (Rest + ((Rest+0x7fff)/0xFFFF) + 0x8000)>>16 + // This can be replaced by: t = Rest+0x8001, x = (t + (t>>16))>>16 + // at the cost of being off by one at 7fff and 17ffe. + + if (rx >= ry) { + if (ry >= rz) { + Y1 += X1; + Z1 += Y1; + for (OutChan = 0; OutChan < TotalOut; OutChan++) { + c1 = LutTable[X1]; + c2 = LutTable[Y1]; + c3 = LutTable[Z1]; + c0 = *LutTable++; + c3 -= c2; + c2 -= c1; + c1 -= c0; + Rest = c1 * rx + c2 * ry + c3 * rz + 0x8001; + res16 = (cmsUInt16Number)c0 + ((Rest + (Rest >> 16)) >> 16); + TO_OUTPUT(out[OutChan], res16); + out[OutChan] += DestIncrements[OutChan]; + } + } + else if (rz >= rx) { + X1 += Z1; + Y1 += X1; + for (OutChan = 0; OutChan < TotalOut; OutChan++) { + c1 = LutTable[X1]; + c2 = LutTable[Y1]; + c3 = LutTable[Z1]; + c0 = *LutTable++; + c2 -= c1; + c1 -= c3; + c3 -= c0; + Rest = c1 * rx + c2 * ry + c3 * rz + 0x8001; + res16 = (cmsUInt16Number)c0 + ((Rest + (Rest >> 16)) >> 16); + TO_OUTPUT(out[OutChan], res16); + out[OutChan] += DestIncrements[OutChan]; + } + } + else { + Z1 += X1; + Y1 += Z1; + for (OutChan = 0; OutChan < TotalOut; OutChan++) { + c1 = LutTable[X1]; + c2 = LutTable[Y1]; + c3 = LutTable[Z1]; + c0 = *LutTable++; + c2 -= c3; + c3 -= c1; + c1 -= c0; + Rest = c1 * rx + c2 * ry + c3 * rz + 0x8001; + res16 = (cmsUInt16Number)c0 + ((Rest + (Rest >> 16)) >> 16); + TO_OUTPUT(out[OutChan], res16); + out[OutChan] += DestIncrements[OutChan]; + } + } + } + else { + if (rx >= rz) { + X1 += Y1; + Z1 += X1; + for (OutChan = 0; OutChan < TotalOut; OutChan++) { + c1 = LutTable[X1]; + c2 = LutTable[Y1]; + c3 = LutTable[Z1]; + c0 = *LutTable++; + c3 -= c1; + c1 -= c2; + c2 -= c0; + Rest = c1 * rx + c2 * ry + c3 * rz + 0x8001; + res16 = (cmsUInt16Number)c0 + ((Rest + (Rest >> 16)) >> 16); + TO_OUTPUT(out[OutChan], res16); + out[OutChan] += DestIncrements[OutChan]; + } + } + else if (ry >= rz) { + Z1 += Y1; + X1 += Z1; + for (OutChan = 0; OutChan < TotalOut; OutChan++) { + c1 = LutTable[X1]; + c2 = LutTable[Y1]; + c3 = LutTable[Z1]; + c0 = *LutTable++; + c1 -= c3; + c3 -= c2; + c2 -= c0; + Rest = c1 * rx + c2 * ry + c3 * rz + 0x8001; + res16 = (cmsUInt16Number)c0 + ((Rest + (Rest >> 16)) >> 16); + TO_OUTPUT(out[OutChan], res16); + out[OutChan] += DestIncrements[OutChan]; + } + } + else { + Y1 += Z1; + X1 += Y1; + for (OutChan = 0; OutChan < TotalOut; OutChan++) { + c1 = LutTable[X1]; + c2 = LutTable[Y1]; + c3 = LutTable[Z1]; + c0 = *LutTable++; + c1 -= c2; + c2 -= c3; + c3 -= c0; + Rest = c1 * rx + c2 * ry + c3 * rz + 0x8001; + res16 = (cmsUInt16Number)c0 + ((Rest + (Rest >> 16)) >> 16); + TO_OUTPUT(out[OutChan], res16); + out[OutChan] += DestIncrements[OutChan]; + } + } + } + + if (ain) + { + res16 = *(const cmsUInt16Number*)ain; + TO_OUTPUT(out[OutChan], res16); + out[TotalOut] += DestIncrements[TotalOut]; + } + + } + + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; + } +} + +#undef DENS + + + +// -------------------------------------------------------------------------------------------------------------- + +cmsBool Optimize16BitRGBTransform(_cmsTransform2Fn* TransformFn, + void** UserData, + _cmsFreeUserDataFn* FreeDataFn, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags) +{ + cmsStage* mpe; + Performance16Data* p16; + cmsContext ContextID; + _cmsStageCLutData* data; + cmsUInt32Number newFlags; + cmsStage* OptimizedCLUTmpe; + + + // For empty transforms, do nothing + if (*Lut == NULL) return FALSE; + + // This is a loosy optimization! does not apply in floating-point cases + if (T_FLOAT(*InputFormat) || T_FLOAT(*OutputFormat)) return FALSE; + + // Only on 16-bit + if (T_BYTES(*InputFormat) != 2 || T_BYTES(*OutputFormat) != 2) return FALSE; + + // Only real 16 bits + if (T_BIT15(*InputFormat) != 0 || T_BIT15(*OutputFormat) != 0) return FALSE; + + // Swap endian is not supported + if (T_ENDIAN16(*InputFormat) != 0 || T_ENDIAN16(*OutputFormat) != 0) return FALSE; + + // Only on input RGB + if (T_COLORSPACE(*InputFormat) != PT_RGB) return FALSE; + + + // If this is a matrix-shaper, the default does already a good job + if (cmsPipelineCheckAndRetreiveStages(*Lut, 4, + cmsSigCurveSetElemType, cmsSigMatrixElemType, cmsSigMatrixElemType, cmsSigCurveSetElemType, + NULL, NULL, NULL, NULL)) return FALSE; + + if (cmsPipelineCheckAndRetreiveStages(*Lut, 2, + cmsSigCurveSetElemType, cmsSigCurveSetElemType, + NULL, NULL)) return FALSE; + + + // Named color pipelines cannot be optimized either + for (mpe = cmsPipelineGetPtrToFirstStage(*Lut); + mpe != NULL; + mpe = cmsStageNext(mpe)) { + if (cmsStageType(mpe) == cmsSigNamedColorElemType) return FALSE; + } + + ContextID = cmsGetPipelineContextID(*Lut); + newFlags = *dwFlags | cmsFLAGS_FORCE_CLUT; + + if (!_cmsOptimizePipeline(ContextID, + Lut, + INTENT_PERCEPTUAL, // Dont care + InputFormat, + OutputFormat, + &newFlags)) return FALSE; + + OptimizedCLUTmpe = cmsPipelineGetPtrToFirstStage(*Lut); + + // Set the evaluator + data = (_cmsStageCLutData*)cmsStageData(OptimizedCLUTmpe); + + p16 = Performance16alloc(ContextID, data->Params); + if (p16 == NULL) return FALSE; + + *TransformFn = PerformanceEval16; + *UserData = p16; + *FreeDataFn = Performance16free; + *InputFormat |= 0x02000000; + *OutputFormat |= 0x02000000; + *dwFlags |= cmsFLAGS_CAN_CHANGE_FORMATTER; + + return TRUE; +} + diff --git a/plugins/fast_float/src/fast_8_curves.c b/plugins/fast_float/src/fast_8_curves.c new file mode 100644 index 0000000..e234441 --- /dev/null +++ b/plugins/fast_float/src/fast_8_curves.c @@ -0,0 +1,418 @@ +//--------------------------------------------------------------------------------- +// +// Little Color Management System, fast floating point extensions +// Copyright (c) 1998-2020 Marti Maria Saguer, all rights reserved +// +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +//--------------------------------------------------------------------------------- + +#include "fast_float_internal.h" + +// Curves, optimization is valid for 8 bits only +typedef struct { + + cmsContext ContextID; + int nCurves; + cmsUInt8Number Curves[cmsMAXCHANNELS][256]; + +} Curves8Data; + + +// Evaluator for RGB 8-bit curves. This are just 1D tables +static void FastEvaluateRGBCurves8(struct _cmstransform_struct *CMMcargo, + const void* Input, + void* Output, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) +{ + cmsUInt32Number i, ii; + + cmsUInt32Number SourceStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number SourceIncrements[cmsMAXCHANNELS]; + cmsUInt32Number DestStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number DestIncrements[cmsMAXCHANNELS]; + + const cmsUInt8Number* rin; + const cmsUInt8Number* gin; + const cmsUInt8Number* bin; + const cmsUInt8Number* ain = NULL; + + cmsUInt8Number* rout; + cmsUInt8Number* gout; + cmsUInt8Number* bout; + cmsUInt8Number* aout = NULL; + + cmsUInt32Number nalpha, strideIn, strideOut; + + Curves8Data* Data = (Curves8Data*)_cmsGetTransformUserData(CMMcargo); + + _cmsComputeComponentIncrements(cmsGetTransformInputFormat((cmsHTRANSFORM)CMMcargo), Stride->BytesPerPlaneIn, NULL, &nalpha, SourceStartingOrder, SourceIncrements); + _cmsComputeComponentIncrements(cmsGetTransformOutputFormat((cmsHTRANSFORM)CMMcargo), Stride->BytesPerPlaneOut, NULL, &nalpha, DestStartingOrder, DestIncrements); + + if (!(_cmsGetTransformFlags((cmsHTRANSFORM)CMMcargo) & cmsFLAGS_COPY_ALPHA)) + nalpha = 0; + + strideIn = strideOut = 0; + for (i = 0; i < LineCount; i++) { + + rin = (const cmsUInt8Number*)Input + SourceStartingOrder[0] + strideIn; + gin = (const cmsUInt8Number*)Input + SourceStartingOrder[1] + strideIn; + bin = (const cmsUInt8Number*)Input + SourceStartingOrder[2] + strideIn; + if (nalpha) + ain = (const cmsUInt8Number*)Input + SourceStartingOrder[3] + strideIn; + + rout = (cmsUInt8Number*)Output + DestStartingOrder[0] + strideOut; + gout = (cmsUInt8Number*)Output + DestStartingOrder[1] + strideOut; + bout = (cmsUInt8Number*)Output + DestStartingOrder[2] + strideOut; + if (nalpha) + aout = (cmsUInt8Number*)Output + DestStartingOrder[3] + strideOut; + + for (ii = 0; ii < PixelsPerLine; ii++) { + + + *rout = Data->Curves[0][*rin]; + *gout = Data->Curves[1][*gin]; + *bout = Data->Curves[2][*bin]; + + // Handle alpha + if (ain) { + *aout = *ain; + } + + rin += SourceIncrements[0]; + gin += SourceIncrements[1]; + bin += SourceIncrements[2]; + if (ain) ain += SourceIncrements[3]; + + rout += DestIncrements[0]; + gout += DestIncrements[1]; + bout += DestIncrements[2]; + if (aout) aout += DestIncrements[3]; + } + + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; + } +} + + +// Do nothing but arrange the format. RGB +static void FastRGBIdentity8(struct _cmstransform_struct *CMMcargo, + const void* Input, + void* Output, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) +{ + cmsUInt32Number i, ii; + + cmsUInt32Number SourceStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number SourceIncrements[cmsMAXCHANNELS]; + cmsUInt32Number DestStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number DestIncrements[cmsMAXCHANNELS]; + + const cmsUInt8Number* rin; + const cmsUInt8Number* gin; + const cmsUInt8Number* bin; + const cmsUInt8Number* ain = NULL; + + cmsUInt8Number* rout; + cmsUInt8Number* gout; + cmsUInt8Number* bout; + cmsUInt8Number* aout = NULL; + + cmsUInt32Number nalpha, strideIn, strideOut; + + _cmsComputeComponentIncrements(cmsGetTransformInputFormat((cmsHTRANSFORM)CMMcargo), Stride->BytesPerPlaneIn, NULL, &nalpha, SourceStartingOrder, SourceIncrements); + _cmsComputeComponentIncrements(cmsGetTransformOutputFormat((cmsHTRANSFORM)CMMcargo), Stride->BytesPerPlaneOut, NULL, &nalpha, DestStartingOrder, DestIncrements); + + if (!(_cmsGetTransformFlags((cmsHTRANSFORM)CMMcargo) & cmsFLAGS_COPY_ALPHA)) + nalpha = 0; + + strideIn = strideOut = 0; + for (i = 0; i < LineCount; i++) { + + rin = (const cmsUInt8Number*)Input + SourceStartingOrder[0] + strideIn; + gin = (const cmsUInt8Number*)Input + SourceStartingOrder[1] + strideIn; + bin = (const cmsUInt8Number*)Input + SourceStartingOrder[2] + strideIn; + if (nalpha) + ain = (const cmsUInt8Number*)Input + SourceStartingOrder[3] + strideIn; + + rout = (cmsUInt8Number*)Output + DestStartingOrder[0] + strideOut; + gout = (cmsUInt8Number*)Output + DestStartingOrder[1] + strideOut; + bout = (cmsUInt8Number*)Output + DestStartingOrder[2] + strideOut; + if (nalpha) + aout = (cmsUInt8Number*)Output + DestStartingOrder[3] + strideOut; + + for (ii = 0; ii < PixelsPerLine; ii++) { + + + *rout = *rin; + *gout = *gin; + *bout = *bin; + + // Handle alpha + if (ain) { + *aout = *ain; + } + + rin += SourceIncrements[0]; + gin += SourceIncrements[1]; + bin += SourceIncrements[2]; + if (ain) ain += SourceIncrements[3]; + + rout += DestIncrements[0]; + gout += DestIncrements[1]; + bout += DestIncrements[2]; + if (aout) aout += DestIncrements[3]; + } + + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; + } +} + + + +// Evaluate 1 channel only +static void FastEvaluateGrayCurves8(struct _cmstransform_struct *CMMcargo, + const void* Input, + void* Output, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) +{ + cmsUInt32Number i, ii; + + cmsUInt32Number SourceStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number SourceIncrements[cmsMAXCHANNELS]; + cmsUInt32Number DestStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number DestIncrements[cmsMAXCHANNELS]; + + const cmsUInt8Number* gin; + const cmsUInt8Number* ain = NULL; + + cmsUInt8Number* gout; + cmsUInt8Number* aout = NULL; + + cmsUInt32Number nalpha, strideIn, strideOut; + + Curves8Data* Data = (Curves8Data*)_cmsGetTransformUserData(CMMcargo); + + _cmsComputeComponentIncrements(cmsGetTransformInputFormat((cmsHTRANSFORM)CMMcargo), Stride->BytesPerPlaneIn, NULL, &nalpha, SourceStartingOrder, SourceIncrements); + _cmsComputeComponentIncrements(cmsGetTransformOutputFormat((cmsHTRANSFORM)CMMcargo), Stride->BytesPerPlaneOut, NULL, &nalpha, DestStartingOrder, DestIncrements); + + if (!(_cmsGetTransformFlags((cmsHTRANSFORM)CMMcargo) & cmsFLAGS_COPY_ALPHA)) + nalpha = 0; + + strideIn = strideOut = 0; + for (i = 0; i < LineCount; i++) { + + gin = (const cmsUInt8Number*)Input + SourceStartingOrder[0] + strideIn; + if (nalpha) + ain = (const cmsUInt8Number*)Input + SourceStartingOrder[1] + strideIn; + + gout = (cmsUInt8Number*)Output + DestStartingOrder[0] + strideOut; + if (nalpha) + aout = (cmsUInt8Number*)Output + DestStartingOrder[1] + strideOut; + + for (ii = 0; ii < PixelsPerLine; ii++) { + + *gout = Data->Curves[0][*gin]; + + // Handle alpha + if (ain) { + *aout = *ain; + } + + gin += SourceIncrements[0]; + + if (ain) ain += SourceIncrements[1]; + + gout += DestIncrements[0]; + + if (aout) aout += DestIncrements[1]; + } + + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; + } +} + + +static void FastGrayIdentity8(struct _cmstransform_struct *CMMcargo, + const void* Input, + void* Output, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) +{ + cmsUInt32Number i, ii; + + cmsUInt32Number SourceStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number SourceIncrements[cmsMAXCHANNELS]; + cmsUInt32Number DestStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number DestIncrements[cmsMAXCHANNELS]; + + const cmsUInt8Number* gin; + const cmsUInt8Number* ain = NULL; + + cmsUInt8Number* gout; + cmsUInt8Number* aout = NULL; + + cmsUInt32Number nalpha, strideIn, strideOut; + + _cmsComputeComponentIncrements(cmsGetTransformInputFormat((cmsHTRANSFORM)CMMcargo), Stride->BytesPerPlaneIn, NULL, &nalpha, SourceStartingOrder, SourceIncrements); + _cmsComputeComponentIncrements(cmsGetTransformOutputFormat((cmsHTRANSFORM)CMMcargo), Stride->BytesPerPlaneOut, NULL, &nalpha, DestStartingOrder, DestIncrements); + + if (!(_cmsGetTransformFlags((cmsHTRANSFORM)CMMcargo) & cmsFLAGS_COPY_ALPHA)) + nalpha = 0; + + strideIn = strideOut = 0; + for (i = 0; i < LineCount; i++) { + + gin = (const cmsUInt8Number*)Input + SourceStartingOrder[0] + strideIn; + if (nalpha) + ain = (const cmsUInt8Number*)Input + SourceStartingOrder[1] + strideIn; + + gout = (cmsUInt8Number*)Output + DestStartingOrder[0] + strideOut; + if (nalpha) + aout = (cmsUInt8Number*)Output + DestStartingOrder[1] + strideOut; + + for (ii = 0; ii < PixelsPerLine; ii++) { + + *gout = *gin; + + // Handle alpha + if (ain) { + *aout = *ain; + } + + gin += SourceIncrements[0]; + + if (ain) ain += SourceIncrements[1]; + + gout += DestIncrements[0]; + + if (aout) aout += DestIncrements[1]; + } + + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; + } +} + + + + + +// Try to see if the curves are linear +static +cmsBool AllCurvesAreLinear(Curves8Data* data) +{ + int i, j; + + for (i=0; i < 3; i++) { + for (j = 0; j < 256; j++) { + if (data ->Curves[i][j] != j) return FALSE; + } + } + + return TRUE; +} + + +static +Curves8Data* ComputeCompositeCurves(cmsUInt32Number nChan, cmsPipeline* Src) +{ + cmsUInt32Number i, j; + cmsFloat32Number InFloat[3], OutFloat[3]; + + Curves8Data* Data = (Curves8Data*) _cmsMallocZero(cmsGetPipelineContextID(Src), sizeof(Curves8Data)); + if (Data == NULL) return NULL; + + // Create target curves + for (i=0; i < 256; i++) { + + for (j=0; j Curves[j][i] = FROM_16_TO_8(_cmsSaturateWord(OutFloat[j] * 65535.0)); + } + + return Data; +} + + +// If the target LUT holds only curves, the optimization procedure is to join all those +// curves together. That only works on curves and does not work on matrices. +// Any number of channels up to 16 +cmsBool Optimize8ByJoiningCurves(_cmsTransform2Fn* TransformFn, + void** UserData, + _cmsFreeUserDataFn* FreeUserData, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags) +{ + + cmsPipeline* Src = *Lut; + cmsStage* mpe; + Curves8Data* Data; + cmsUInt32Number nChans; + + // This is a loosy optimization! does not apply in floating-point cases + if (T_FLOAT(*InputFormat) || T_FLOAT(*OutputFormat)) return FALSE; + + // Only on 8-bit + if (T_BYTES(*InputFormat) != 1 || T_BYTES(*OutputFormat) != 1) return FALSE; + + // Curves need same channels on input and output (despite extra channels may differ) + nChans = T_CHANNELS(*InputFormat); + if (nChans != T_CHANNELS(*OutputFormat)) return FALSE; + + // gray and RGB + if (nChans != 1 && nChans != 3) return FALSE; + + // Only curves in this LUT? + for (mpe = cmsPipelineGetPtrToFirstStage(Src); + mpe != NULL; + mpe = cmsStageNext(mpe)) { + + if (cmsStageType(mpe) != cmsSigCurveSetElemType) return FALSE; + } + + Data = ComputeCompositeCurves(nChans, Src); + + *dwFlags |= cmsFLAGS_NOCACHE; + *dwFlags &= ~cmsFLAGS_CAN_CHANGE_FORMATTER; + *UserData = Data; + *FreeUserData = _cmsFree; + + // Maybe the curves are linear at the end + if (nChans == 1) + *TransformFn = (AllCurvesAreLinear(Data) ? FastGrayIdentity8 : FastEvaluateGrayCurves8); + else + *TransformFn = (AllCurvesAreLinear(Data) ? FastRGBIdentity8 : FastEvaluateRGBCurves8); + + return TRUE; + +} + diff --git a/plugins/fast_float/src/fast_8_matsh.c b/plugins/fast_float/src/fast_8_matsh.c new file mode 100644 index 0000000..855e6a4 --- /dev/null +++ b/plugins/fast_float/src/fast_8_matsh.c @@ -0,0 +1,383 @@ +//--------------------------------------------------------------------------------- +// +// Little Color Management System, fast floating point extensions +// Copyright (c) 1998-2020 Marti Maria Saguer, all rights reserved +// +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +//--------------------------------------------------------------------------------- + +// Optimization for matrix-shaper in 8 bits. Numbers are operated in n.14 signed, tables are stored in 1.14 fixed + +#include "fast_float_internal.h" + +typedef cmsInt32Number cmsS1Fixed14Number; // Note that this may hold more than 16 bits! + +#define DOUBLE_TO_1FIXED14(x) ((cmsS1Fixed14Number) floor((x) * 16384.0 + 0.5)) + +// This is the private data container used by this optimization +typedef struct { + + // Alignment makes it faster + + cmsS1Fixed14Number Mat[4][4]; // n.14 to n.14 (needs a saturation after that) + + void * real_ptr; + + cmsContext ContextID; + + cmsS1Fixed14Number Shaper1R[256]; // from 0..255 to 1.14 (0.0...1.0) + cmsS1Fixed14Number Shaper1G[256]; + cmsS1Fixed14Number Shaper1B[256]; + + cmsUInt8Number Shaper2R[0x4001]; // 1.14 to 0..255 + cmsUInt8Number Shaper2G[0x4001]; + cmsUInt8Number Shaper2B[0x4001]; + +} XMatShaper8Data; + + +static +XMatShaper8Data* malloc_aligned(cmsContext ContextID) +{ + cmsUInt8Number* real_ptr = (cmsUInt8Number*) _cmsMallocZero(ContextID, sizeof(XMatShaper8Data) + 32); + cmsUInt8Number* aligned = (cmsUInt8Number*) (((uintptr_t)real_ptr + 16) & ~0xf); + XMatShaper8Data* p = (XMatShaper8Data*) aligned; + + p ->real_ptr = real_ptr; + return p; +} + +static +void free_aligned(XMatShaper8Data* a) +{ + _cmsFree(a->ContextID, a->real_ptr); +} + + +// Free the private data container +static +void FreeMatShaper(cmsContext ContextID, void* Data) +{ + UNUSED_PARAMETER(ContextID); + + if (Data != NULL) free_aligned((XMatShaper8Data*) Data); +} + + +// This table converts from 8 bits to 1.14 after applying the curve +static +void FillFirstShaper(cmsS1Fixed14Number* Table, cmsToneCurve* Curve) +{ + int i; + cmsFloat32Number R, y; + + for (i=0; i < 256; i++) { + + R = (cmsFloat32Number) (i / 255.0); + y = cmsEvalToneCurveFloat(Curve, R); + + Table[i] = DOUBLE_TO_1FIXED14(y); + } +} + + +// This table converts form 1.14 (being 0x4000 the last entry) to 8 bits after applying the curve +static +void FillSecondShaper(cmsUInt8Number* Table, cmsToneCurve* Curve) +{ + int i; + cmsFloat32Number R, Val; + cmsInt32Number w; + + for (i=0; i < 0x4001; i++) { + + R = (cmsFloat32Number) (i / 16384.0f); + Val = cmsEvalToneCurveFloat(Curve, R); + w = (cmsInt32Number) (Val * 255.0f + 0.5f); + if (w < 0) w = 0; + if (w > 255) w = 255; + + Table[i] = (cmsInt8Number) w; + + } +} + +// Compute the matrix-shaper structure +static +XMatShaper8Data* SetMatShaper(cmsContext ContextID, cmsToneCurve* Curve1[3], cmsMAT3* Mat, cmsVEC3* Off, cmsToneCurve* Curve2[3]) +{ + XMatShaper8Data* p; + int i, j; + + // Allocate a big chuck of memory to store precomputed tables + p = malloc_aligned(ContextID); + if (p == NULL) return FALSE; + + p -> ContextID = ContextID; + + // Precompute tables + FillFirstShaper(p ->Shaper1R, Curve1[0]); + FillFirstShaper(p ->Shaper1G, Curve1[1]); + FillFirstShaper(p ->Shaper1B, Curve1[2]); + + FillSecondShaper(p ->Shaper2R, Curve2[0]); + FillSecondShaper(p ->Shaper2G, Curve2[1]); + FillSecondShaper(p ->Shaper2B, Curve2[2]); + + + // Convert matrix to nFixed14. Note that those values may take more than 16 bits as + for (i=0; i < 3; i++) { + for (j=0; j < 3; j++) { + p ->Mat[j][i] = DOUBLE_TO_1FIXED14(Mat->v[i].n[j]); + } + } + + for (i=0; i < 3; i++) { + + if (Off == NULL) { + + p->Mat[3][i] = DOUBLE_TO_1FIXED14(0.5); + } + else { + p->Mat[3][i] = DOUBLE_TO_1FIXED14(Off->n[i] + 0.5); + } + } + + + return p; +} + +// A fast matrix-shaper evaluator for 8 bits. This is a bit ticky since I'm using 1.14 signed fixed point +// to accomplish some performance. Actually it takes 256x3 16 bits tables and 16385 x 3 tables of 8 bits, +// in total about 50K, and the performance boost is huge! + +static +void MatShaperXform8(struct _cmstransform_struct *CMMcargo, + const void* Input, + void* Output, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) +{ + XMatShaper8Data* p = (XMatShaper8Data*) _cmsGetTransformUserData(CMMcargo); + + cmsS1Fixed14Number l1, l2, l3; + cmsS1Fixed14Number r, g, b; + cmsUInt32Number ri, gi, bi; + cmsUInt32Number i, ii; + + cmsUInt32Number SourceStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number SourceIncrements[cmsMAXCHANNELS]; + cmsUInt32Number DestStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number DestIncrements[cmsMAXCHANNELS]; + + const cmsUInt8Number* rin; + const cmsUInt8Number* gin; + const cmsUInt8Number* bin; + const cmsUInt8Number* ain = NULL; + + cmsUInt8Number* rout; + cmsUInt8Number* gout; + cmsUInt8Number* bout; + cmsUInt8Number* aout = NULL; + + cmsUInt32Number nalpha, strideIn, strideOut; + + _cmsComputeComponentIncrements(cmsGetTransformInputFormat((cmsHTRANSFORM)CMMcargo), Stride->BytesPerPlaneIn, NULL, &nalpha, SourceStartingOrder, SourceIncrements); + _cmsComputeComponentIncrements(cmsGetTransformOutputFormat((cmsHTRANSFORM)CMMcargo), Stride->BytesPerPlaneOut, NULL, &nalpha, DestStartingOrder, DestIncrements); + + if (!(_cmsGetTransformFlags((cmsHTRANSFORM)CMMcargo) & cmsFLAGS_COPY_ALPHA)) + nalpha = 0; + + strideIn = strideOut = 0; + for (i = 0; i < LineCount; i++) { + + rin = (const cmsUInt8Number*)Input + SourceStartingOrder[0] + strideIn; + gin = (const cmsUInt8Number*)Input + SourceStartingOrder[1] + strideIn; + bin = (const cmsUInt8Number*)Input + SourceStartingOrder[2] + strideIn; + if (nalpha) + ain = (const cmsUInt8Number*)Input + SourceStartingOrder[3] + strideIn; + + + rout = (cmsUInt8Number*)Output + DestStartingOrder[0] + strideOut; + gout = (cmsUInt8Number*)Output + DestStartingOrder[1] + strideOut; + bout = (cmsUInt8Number*)Output + DestStartingOrder[2] + strideOut; + if (nalpha) + aout = (cmsUInt8Number*)Output + DestStartingOrder[3] + strideOut; + + for (ii = 0; ii < PixelsPerLine; ii++) { + + // Across first shaper, which also converts to 1.14 fixed point. 16 bits guaranteed. + r = p->Shaper1R[*rin]; + g = p->Shaper1G[*gin]; + b = p->Shaper1B[*bin]; + + // Evaluate the matrix in 1.14 fixed point + l1 = (p->Mat[0][0] * r + p->Mat[1][0] * g + p->Mat[2][0] * b + p->Mat[3][0]) >> 14; + l2 = (p->Mat[0][1] * r + p->Mat[1][1] * g + p->Mat[2][1] * b + p->Mat[3][1]) >> 14; + l3 = (p->Mat[0][2] * r + p->Mat[1][2] * g + p->Mat[2][2] * b + p->Mat[3][2]) >> 14; + + + // Now we have to clip to 0..1.0 range + ri = (l1 < 0) ? 0 : ((l1 > 0x4000) ? 0x4000 : l1); + gi = (l2 < 0) ? 0 : ((l2 > 0x4000) ? 0x4000 : l2); + bi = (l3 < 0) ? 0 : ((l3 > 0x4000) ? 0x4000 : l3); + + + // And across second shaper, + *rout = p->Shaper2R[ri]; + *gout = p->Shaper2G[gi]; + *bout = p->Shaper2B[bi]; + + // Handle alpha + if (ain) { + *aout = *ain; + } + + rin += SourceIncrements[0]; + gin += SourceIncrements[1]; + bin += SourceIncrements[2]; + if (ain) ain += SourceIncrements[3]; + + rout += DestIncrements[0]; + gout += DestIncrements[1]; + bout += DestIncrements[2]; + if (aout) aout += DestIncrements[3]; + } + + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; + } +} + + +// 8 bits on input allows matrix-shaper boost up a little bit +cmsBool Optimize8MatrixShaper(_cmsTransform2Fn* TransformFn, + void** UserData, + _cmsFreeUserDataFn* FreeUserData, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags) +{ + cmsStage* Curve1, *Curve2; + cmsStage* Matrix1, *Matrix2; + _cmsStageMatrixData* Data1; + _cmsStageMatrixData* Data2; + cmsMAT3 res; + cmsBool IdentityMat = FALSE; + cmsPipeline* Dest, *Src; + cmsContext ContextID; + cmsUInt32Number nChans; + cmsFloat64Number factor = 1.0; + + // Only works on RGB to RGB and gray to gray + + if ( !( (T_CHANNELS(*InputFormat) == 3 && T_CHANNELS(*OutputFormat) == 3) || + (T_CHANNELS(*InputFormat) == 1 && T_CHANNELS(*OutputFormat) == 1) )) return FALSE; + + // Only works on 8 bit input + if (T_BYTES(*InputFormat) != 1 || T_BYTES(*OutputFormat) != 1) return FALSE; + + // Seems suitable, proceed + Src = *Lut; + + // Check for shaper-matrix-matrix-shaper structure, that is what this optimizer stands for + if (!cmsPipelineCheckAndRetreiveStages(Src, 4, + cmsSigCurveSetElemType, cmsSigMatrixElemType, cmsSigMatrixElemType, cmsSigCurveSetElemType, + &Curve1, &Matrix1, &Matrix2, &Curve2)) return FALSE; + + ContextID = cmsGetPipelineContextID(Src); + nChans = T_CHANNELS(*InputFormat); + + // Get both matrices, which are 3x3 + Data1 = (_cmsStageMatrixData*) cmsStageData(Matrix1); + Data2 = (_cmsStageMatrixData*) cmsStageData(Matrix2); + + // Input offset should be zero + if (Data1 ->Offset != NULL) return FALSE; + + if (cmsStageInputChannels(Matrix1) == 1 && cmsStageOutputChannels(Matrix2) == 1) + { + // This is a gray to gray. Just multiply + factor = Data1->Double[0]*Data2->Double[0] + + Data1->Double[1]*Data2->Double[1] + + Data1->Double[2]*Data2->Double[2]; + + if (fabs(1 - factor) < (1.0 / 65535.0)) IdentityMat = TRUE; + } + else + { + // Multiply both matrices to get the result + _cmsMAT3per(&res, (cmsMAT3*) Data2 ->Double, (cmsMAT3*) Data1 ->Double); + + // Now the result is in res + Data2 -> Offset. Maybe is a plain identity? + IdentityMat = FALSE; + if (_cmsMAT3isIdentity(&res) && Data2 ->Offset == NULL) { + + // We can get rid of full matrix + IdentityMat = TRUE; + } + } + + // Allocate an empty LUT + Dest = cmsPipelineAlloc(ContextID, nChans, nChans); + if (!Dest) return FALSE; + + // Assamble the new LUT + cmsPipelineInsertStage(Dest, cmsAT_BEGIN, cmsStageDup(Curve1)); + + if (!IdentityMat) { + + if (nChans == 1) + cmsPipelineInsertStage(Dest, cmsAT_END, + cmsStageAllocMatrix(ContextID, 1, 1, (const cmsFloat64Number*) &factor, Data2->Offset)); + else + cmsPipelineInsertStage(Dest, cmsAT_END, + cmsStageAllocMatrix(ContextID, 3, 3, (const cmsFloat64Number*) &res, Data2 ->Offset)); + } + + + cmsPipelineInsertStage(Dest, cmsAT_END, cmsStageDup(Curve2)); + + // If identity on matrix, we can further optimize the curves, so call the join curves routine + if (IdentityMat) { + + Optimize8ByJoiningCurves(TransformFn, UserData, FreeUserData, &Dest, InputFormat, OutputFormat, dwFlags); + } + else { + _cmsStageToneCurvesData* mpeC1 = (_cmsStageToneCurvesData*) cmsStageData(Curve1); + _cmsStageToneCurvesData* mpeC2 = (_cmsStageToneCurvesData*) cmsStageData(Curve2); + + // In this particular optimization, caché does not help as it takes more time to deal with + // the caché that with the pixel handling + *dwFlags |= cmsFLAGS_NOCACHE; + + + // Setup the optimizarion routines + *UserData = SetMatShaper(ContextID, mpeC1 ->TheCurves, &res, (cmsVEC3*) Data2 ->Offset, mpeC2->TheCurves); + *FreeUserData = FreeMatShaper; + + *TransformFn = MatShaperXform8; + } + + *dwFlags &= ~cmsFLAGS_CAN_CHANGE_FORMATTER; + cmsPipelineFree(Src); + *Lut = Dest; + return TRUE; +} + + diff --git a/plugins/fast_float/src/fast_8_matsh_sse.c b/plugins/fast_float/src/fast_8_matsh_sse.c new file mode 100644 index 0000000..8c9a58c --- /dev/null +++ b/plugins/fast_float/src/fast_8_matsh_sse.c @@ -0,0 +1,425 @@ +//--------------------------------------------------------------------------------- +// +// Little Color Management System, fast floating point extensions +// Copyright (c) 1998-2020 Marti Maria Saguer, all rights reserved +// +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +//--------------------------------------------------------------------------------- + +// Optimization for matrix-shaper in 8 bits using SSE2 intrinsics + +#include "fast_float_internal.h" + + +#ifndef CMS_DONT_USE_SSE2 + +#ifdef _MSC_VER +#include +#else +#include +#include +#endif + +#include + + +// This is the private data container used by this optimization +typedef struct { + + // This is for SSE, MUST be aligned at 16 bit boundary + + cmsFloat32Number Mat[4][4]; // n.14 to n.14 (needs a saturation after that) + + void * real_ptr; + + cmsContext ContextID; + + cmsFloat32Number Shaper1R[256]; // from 0..255 to 1.14 (0.0...1.0) + cmsFloat32Number Shaper1G[256]; + cmsFloat32Number Shaper1B[256]; + + cmsUInt8Number Shaper2R[0x4001]; // 1.14 to 0..255 + cmsUInt8Number Shaper2G[0x4001]; + cmsUInt8Number Shaper2B[0x4001]; + +} XMatShaper8Data; + + +static +XMatShaper8Data* malloc_aligned(cmsContext ContextID) +{ + cmsUInt8Number* real_ptr = (cmsUInt8Number*) _cmsMallocZero(ContextID, sizeof(XMatShaper8Data) + 32); + cmsUInt8Number* aligned = (cmsUInt8Number*) (((uintptr_t)real_ptr + 16) & ~0xf); + XMatShaper8Data* p = (XMatShaper8Data*) aligned; + + p ->real_ptr = real_ptr; + return p; +} + +static +void free_aligned(XMatShaper8Data* a) +{ + _cmsFree(a->ContextID, a->real_ptr); +} + + +// Free the private data container +static +void FreeMatShaper(cmsContext ContextID, void* Data) +{ + UNUSED_PARAMETER(ContextID); + + if (Data != NULL) free_aligned((XMatShaper8Data*) Data); +} + + +// This table converts from 8 bits to 1.14 after applying the curve +static +void FillFirstShaper(cmsFloat32Number* Table, cmsToneCurve* Curve) +{ + cmsInt32Number i; + cmsFloat32Number R; + + for (i = 0; i < 256; i++) { + + R = (cmsFloat32Number)(i / 255.0); + Table[i] = cmsEvalToneCurveFloat(Curve, R); + } +} + + +// This table converts form 1.14 (being 0x4000 the last entry) to 8 bits after applying the curve +static +void FillSecondShaper(cmsUInt8Number* Table, cmsToneCurve* Curve) +{ + int i; + cmsFloat32Number R, Val; + cmsInt32Number w; + + for (i=0; i < 0x4001; i++) { + + R = (cmsFloat32Number) (i / 16384.0f); + Val = cmsEvalToneCurveFloat(Curve, R); + w = (cmsInt32Number) (Val * 255.0f + 0.5f); + if (w < 0) w = 0; + if (w > 255) w = 255; + + Table[i] = (cmsInt8Number) w; + + } +} + +// Compute the matrix-shaper structure +static +XMatShaper8Data* SetMatShaper(cmsContext ContextID, cmsToneCurve* Curve1[3], cmsMAT3* Mat, cmsVEC3* Off, cmsToneCurve* Curve2[3]) +{ + XMatShaper8Data* p; + int i, j; + + // Allocate a big chuck of memory to store precomputed tables + p = malloc_aligned(ContextID); + if (p == NULL) return FALSE; + + p -> ContextID = ContextID; + + // Precompute tables + FillFirstShaper(p ->Shaper1R, Curve1[0]); + FillFirstShaper(p ->Shaper1G, Curve1[1]); + FillFirstShaper(p ->Shaper1B, Curve1[2]); + + FillSecondShaper(p ->Shaper2R, Curve2[0]); + FillSecondShaper(p ->Shaper2G, Curve2[1]); + FillSecondShaper(p ->Shaper2B, Curve2[2]); + + + // Convert matrix to float + for (i=0; i < 3; i++) { + for (j=0; j < 3; j++) { + p ->Mat[j][i] = (cmsFloat32Number) Mat->v[i].n[j]; + } + } + + // Roundoff + for (i=0; i < 3; i++) { + + if (Off == NULL) { + + p->Mat[3][i] = 0.0f; + } + else { + p->Mat[3][i] = (cmsFloat32Number)Off->n[i]; + } + } + + + return p; +} + + +// A fast matrix-shaper evaluator for 8 bits. +static +void MatShaperXform8SSE(struct _cmstransform_struct *CMMcargo, + const void* Input, + void* Output, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) +{ + XMatShaper8Data* p = (XMatShaper8Data*) _cmsGetTransformUserData(CMMcargo); + + cmsUInt32Number i, ii; + + cmsUInt32Number SourceStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number SourceIncrements[cmsMAXCHANNELS]; + cmsUInt32Number DestStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number DestIncrements[cmsMAXCHANNELS]; + + const cmsUInt8Number* rin; + const cmsUInt8Number* gin; + const cmsUInt8Number* bin; + const cmsUInt8Number* ain = NULL; + + cmsUInt8Number* rout; + cmsUInt8Number* gout; + cmsUInt8Number* bout; + cmsUInt8Number* aout = NULL; + + cmsUInt32Number nalpha, strideIn, strideOut; + + + __m128 mat0 = _mm_load_ps(p->Mat[0]); + __m128 mat1 = _mm_load_ps(p->Mat[1]); + __m128 mat2 = _mm_load_ps(p->Mat[2]); + __m128 mat3 = _mm_load_ps(p->Mat[3]); + + __m128 zero = _mm_setzero_ps(); + __m128 one = _mm_set1_ps(1.0f); + __m128 scale = _mm_set1_ps((cmsFloat32Number)0x4000); + + cmsUInt8Number buffer[32]; + cmsUInt32Number* output_index = (cmsUInt32Number*)(((uintptr_t)buffer + 16) & ~0xf); + + + _cmsComputeComponentIncrements(cmsGetTransformInputFormat((cmsHTRANSFORM)CMMcargo), Stride->BytesPerPlaneIn, NULL, &nalpha, SourceStartingOrder, SourceIncrements); + _cmsComputeComponentIncrements(cmsGetTransformOutputFormat((cmsHTRANSFORM)CMMcargo), Stride->BytesPerPlaneOut, NULL, &nalpha, DestStartingOrder, DestIncrements); + + if (!(_cmsGetTransformFlags((cmsHTRANSFORM)CMMcargo) & cmsFLAGS_COPY_ALPHA)) + nalpha = 0; + + strideIn = strideOut = 0; + for (i = 0; i < LineCount; i++) { + + rin = (const cmsUInt8Number*)Input + SourceStartingOrder[0] + strideIn; + gin = (const cmsUInt8Number*)Input + SourceStartingOrder[1] + strideIn; + bin = (const cmsUInt8Number*)Input + SourceStartingOrder[2] + strideIn; + if (nalpha) + ain = (const cmsUInt8Number*)Input + SourceStartingOrder[3] + strideIn; + + + rout = (cmsUInt8Number*)Output + DestStartingOrder[0] + strideOut; + gout = (cmsUInt8Number*)Output + DestStartingOrder[1] + strideOut; + bout = (cmsUInt8Number*)Output + DestStartingOrder[2] + strideOut; + if (nalpha) + aout = (cmsUInt8Number*)Output + DestStartingOrder[3] + strideOut; + + /** + * Prefetch + */ + __m128 rvector = _mm_set1_ps(p->Shaper1R[*rin]); + __m128 gvector = _mm_set1_ps(p->Shaper1G[*gin]); + __m128 bvector = _mm_set1_ps(p->Shaper1B[*bin]); + + for (ii = 0; ii < PixelsPerLine; ii++) { + + __m128 el1 = _mm_mul_ps(rvector, mat0); + __m128 el2 = _mm_mul_ps(gvector, mat1); + __m128 el3 = _mm_mul_ps(bvector, mat2); + + __m128 sum = _mm_add_ps(el1, _mm_add_ps(el2, _mm_add_ps(el3, mat3))); + + __m128 out = _mm_min_ps(_mm_max_ps(sum, zero), one); + + out = _mm_mul_ps(out, scale); + + /** + * Rounding and converting to index. + * Actually this is a costly instruction that may be blocking performance + */ + _mm_store_si128((__m128i*)output_index, _mm_cvtps_epi32(out)); + + + // Handle alpha + if (ain) { + *aout = *ain; + } + + rin += SourceIncrements[0]; + gin += SourceIncrements[1]; + bin += SourceIncrements[2]; + if (ain) ain += SourceIncrements[3]; + + /** + * Take next value whilst store is being performed + */ + if (ii < PixelsPerLine - 1) + { + rvector = _mm_set1_ps(p->Shaper1R[*rin]); + gvector = _mm_set1_ps(p->Shaper1G[*gin]); + bvector = _mm_set1_ps(p->Shaper1B[*bin]); + } + + *rout = p->Shaper2R[output_index[0]]; + *gout = p->Shaper2G[output_index[1]]; + *bout = p->Shaper2B[output_index[2]]; + + rout += DestIncrements[0]; + gout += DestIncrements[1]; + bout += DestIncrements[2]; + if (aout) aout += DestIncrements[3]; + } + + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; + } +} + + +static +cmsBool IsSSE2Available(void) +{ +#ifdef _MSC_VER + int cpuinfo[4]; + + __cpuid(cpuinfo, 1); + if (!(cpuinfo[3] & (1 << 26))) return FALSE; + return TRUE; + +#else + unsigned int level = 1u; + unsigned int eax, ebx, ecx, edx; + unsigned int bits = (1u << 26); + unsigned int max = __get_cpuid_max(0, NULL); + if (level > max) { + return FALSE; + } + __cpuid_count(level, 0, eax, ebx, ecx, edx); + return (edx & bits) == bits; +#endif +} + + +// 8 bits on input allows matrix-shaper boost up a little bit +cmsBool Optimize8MatrixShaperSSE(_cmsTransform2Fn* TransformFn, + void** UserData, + _cmsFreeUserDataFn* FreeUserData, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags) +{ + cmsStage* Curve1, *Curve2; + cmsStage* Matrix1, *Matrix2; + _cmsStageMatrixData* Data1; + _cmsStageMatrixData* Data2; + cmsMAT3 res; + cmsBool IdentityMat = FALSE; + cmsPipeline* Dest, *Src; + cmsContext ContextID; + cmsUInt32Number nChans; + + // Check for SSE2 support + if (!(IsSSE2Available())) return FALSE; + + // Only works on 3 to 3, probably RGB + if ( !( (T_CHANNELS(*InputFormat) == 3 && T_CHANNELS(*OutputFormat) == 3) ) ) return FALSE; + + // Only works on 8 bit input + if (T_BYTES(*InputFormat) != 1 || T_BYTES(*OutputFormat) != 1) return FALSE; + + // Seems suitable, proceed + Src = *Lut; + + // Check for shaper-matrix-matrix-shaper structure, that is what this optimizer stands for + if (!cmsPipelineCheckAndRetreiveStages(Src, 4, + cmsSigCurveSetElemType, cmsSigMatrixElemType, cmsSigMatrixElemType, cmsSigCurveSetElemType, + &Curve1, &Matrix1, &Matrix2, &Curve2)) return FALSE; + + ContextID = cmsGetPipelineContextID(Src); + nChans = T_CHANNELS(*InputFormat); + + // Get both matrices, which are 3x3 + Data1 = (_cmsStageMatrixData*) cmsStageData(Matrix1); + Data2 = (_cmsStageMatrixData*) cmsStageData(Matrix2); + + // Input offset should be zero + if (Data1->Offset != NULL) return FALSE; + + // Multiply both matrices to get the result + _cmsMAT3per(&res, (cmsMAT3*)Data2->Double, (cmsMAT3*)Data1->Double); + + // Now the result is in res + Data2 -> Offset. Maybe is a plain identity? + IdentityMat = FALSE; + if (_cmsMAT3isIdentity(&res) && Data2->Offset == NULL) { + + // We can get rid of full matrix + IdentityMat = TRUE; + } + + // Allocate an empty LUT + Dest = cmsPipelineAlloc(ContextID, nChans, nChans); + if (!Dest) return FALSE; + + // Assamble the new LUT + cmsPipelineInsertStage(Dest, cmsAT_BEGIN, cmsStageDup(Curve1)); + + if (!IdentityMat) { + + cmsPipelineInsertStage(Dest, cmsAT_END, + cmsStageAllocMatrix(ContextID, 3, 3, (const cmsFloat64Number*) &res, Data2 ->Offset)); + } + + + cmsPipelineInsertStage(Dest, cmsAT_END, cmsStageDup(Curve2)); + + // If identity on matrix, we can further optimize the curves, so call the join curves routine + if (IdentityMat) { + + Optimize8ByJoiningCurves(TransformFn, UserData, FreeUserData, &Dest, InputFormat, OutputFormat, dwFlags); + } + else { + _cmsStageToneCurvesData* mpeC1 = (_cmsStageToneCurvesData*) cmsStageData(Curve1); + _cmsStageToneCurvesData* mpeC2 = (_cmsStageToneCurvesData*) cmsStageData(Curve2); + + // In this particular optimization, cache does not help as it takes more time to deal with + // the cache that with the pixel handling + *dwFlags |= cmsFLAGS_NOCACHE; + + + // Setup the optimizarion routines + *UserData = SetMatShaper(ContextID, mpeC1 ->TheCurves, &res, (cmsVEC3*) Data2 ->Offset, mpeC2->TheCurves); + *FreeUserData = FreeMatShaper; + + *TransformFn = MatShaperXform8SSE; + } + + *dwFlags &= ~cmsFLAGS_CAN_CHANGE_FORMATTER; + cmsPipelineFree(Src); + *Lut = Dest; + return TRUE; +} + +#endif + diff --git a/plugins/fast_float/src/fast_8_tethra.c b/plugins/fast_float/src/fast_8_tethra.c new file mode 100644 index 0000000..98601d1 --- /dev/null +++ b/plugins/fast_float/src/fast_8_tethra.c @@ -0,0 +1,500 @@ +//--------------------------------------------------------------------------------- +// +// Little Color Management System, fast floating point extensions +// Copyright (c) 1998-2020 Marti Maria Saguer, all rights reserved +// +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +//--------------------------------------------------------------------------------- + +#include "fast_float_internal.h" + +#define PRELINEARIZATION_POINTS 4096 + +// Optimization for 8 bits, 3 inputs only +typedef struct { + + cmsContext ContextID; + + const cmsInterpParams* p; // Tetrahedrical interpolation parameters. This is a not-owned pointer. + + cmsUInt16Number rx[256], ry[256], rz[256]; + cmsUInt32Number X0[256], Y0[256], Z0[256]; // Precomputed nodes and offsets for 8-bit input data + + +} Performance8Data; + + +// Precomputes tables for 8-bit on input devicelink. +static +Performance8Data* Performance8alloc(cmsContext ContextID, const cmsInterpParams* p, cmsToneCurve* G[3]) +{ + int i; + cmsUInt16Number Input[3]; + cmsS15Fixed16Number v1, v2, v3; + Performance8Data* p8; + + p8 = (Performance8Data*) _cmsMallocZero(ContextID, sizeof(Performance8Data)); + if (p8 == NULL) return NULL; + + // Since this only works for 8 bit input, values comes always as x * 257, + // we can safely take msb byte (x << 8 + x) + for (i=0; i < 256; i++) { + + if (G != NULL) { + + // Get 16-bit representation + Input[0] = cmsEvalToneCurve16(G[0], FROM_8_TO_16(i)); + Input[1] = cmsEvalToneCurve16(G[1], FROM_8_TO_16(i)); + Input[2] = cmsEvalToneCurve16(G[2], FROM_8_TO_16(i)); + } + else { + Input[0] = FROM_8_TO_16(i); + Input[1] = FROM_8_TO_16(i); + Input[2] = FROM_8_TO_16(i); + } + + // Move to 0..1.0 in fixed domain + v1 = _cmsToFixedDomain(Input[0] * p -> Domain[0]); + v2 = _cmsToFixedDomain(Input[1] * p -> Domain[1]); + v3 = _cmsToFixedDomain(Input[2] * p -> Domain[2]); + + // Store the precalculated table of nodes + p8 ->X0[i] = (p->opta[2] * FIXED_TO_INT(v1)); + p8 ->Y0[i] = (p->opta[1] * FIXED_TO_INT(v2)); + p8 ->Z0[i] = (p->opta[0] * FIXED_TO_INT(v3)); + + // Store the precalculated table of offsets + p8 ->rx[i] = (cmsUInt16Number) FIXED_REST_TO_INT(v1); + p8 ->ry[i] = (cmsUInt16Number) FIXED_REST_TO_INT(v2); + p8 ->rz[i] = (cmsUInt16Number) FIXED_REST_TO_INT(v3); + } + + + p8 ->ContextID = ContextID; + p8 ->p = p; + + return p8; +} + +static +void Performance8free(cmsContext ContextID, void* ptr) +{ + _cmsFree(ContextID, ptr); +} + + +// Sampler implemented by another LUT. This is a clean way to precalculate the devicelink 3D CLUT for +// almost any transform. We use floating point precision and then convert from floating point to 16 bits. +static +int XFormSampler16(CMSREGISTER const cmsUInt16Number In[], CMSREGISTER cmsUInt16Number Out[], CMSREGISTER void* Cargo) +{ + // Evaluate in 16 bits + cmsPipelineEval16(In, Out, (cmsPipeline*) Cargo); + + // Always succeed + return TRUE; +} + + +// A optimized interpolation for 8-bit input. +#define DENS(i,j,k) (LutTable[(i)+(j)+(k)+OutChan]) + +static +void PerformanceEval8(struct _cmstransform_struct *CMMcargo, + const void* Input, + void* Output, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) +{ + + cmsUInt8Number r, g, b; + cmsS15Fixed16Number rx, ry, rz; + cmsS15Fixed16Number c0, c1, c2, c3, Rest; + cmsUInt32Number OutChan, TotalPlusAlpha; + cmsS15Fixed16Number X0, X1, Y0, Y1, Z0, Z1; + Performance8Data* p8 = (Performance8Data*)_cmsGetTransformUserData(CMMcargo); + const cmsInterpParams* p = p8->p; + cmsUInt32Number TotalOut = p->nOutputs; + const cmsUInt16Number* LutTable = (const cmsUInt16Number*)p->Table; + + cmsUInt8Number* out[cmsMAXCHANNELS]; + cmsUInt16Number res16; + + cmsUInt32Number i, ii; + + cmsUInt32Number SourceStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number SourceIncrements[cmsMAXCHANNELS]; + cmsUInt32Number DestStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number DestIncrements[cmsMAXCHANNELS]; + + const cmsUInt8Number* rin; + const cmsUInt8Number* gin; + const cmsUInt8Number* bin; + const cmsUInt8Number* ain = NULL; + + cmsUInt32Number nalpha, strideIn, strideOut; + + _cmsComputeComponentIncrements(cmsGetTransformInputFormat((cmsHTRANSFORM)CMMcargo), Stride->BytesPerPlaneIn, NULL, &nalpha, SourceStartingOrder, SourceIncrements); + _cmsComputeComponentIncrements(cmsGetTransformOutputFormat((cmsHTRANSFORM)CMMcargo), Stride->BytesPerPlaneOut, NULL, &nalpha, DestStartingOrder, DestIncrements); + + if (!(_cmsGetTransformFlags((cmsHTRANSFORM)CMMcargo) & cmsFLAGS_COPY_ALPHA)) + nalpha = 0; + + strideIn = strideOut = 0; + for (i = 0; i < LineCount; i++) { + + rin = (const cmsUInt8Number*)Input + SourceStartingOrder[0] + strideIn; + gin = (const cmsUInt8Number*)Input + SourceStartingOrder[1] + strideIn; + bin = (const cmsUInt8Number*)Input + SourceStartingOrder[2] + strideIn; + if (nalpha) + ain = (const cmsUInt8Number*)Input + SourceStartingOrder[3] + strideIn; + + TotalPlusAlpha = TotalOut; + if (ain) TotalPlusAlpha++; + + for (OutChan = 0; OutChan < TotalPlusAlpha; OutChan++) { + out[OutChan] = (cmsUInt8Number*)Output + DestStartingOrder[OutChan] + strideOut; + } + + + for (ii = 0; ii < PixelsPerLine; ii++) { + + r = *rin; g = *gin; b = *bin; + + rin += SourceIncrements[0]; + gin += SourceIncrements[1]; + bin += SourceIncrements[2]; + + X0 = X1 = p8->X0[r]; + Y0 = Y1 = p8->Y0[g]; + Z0 = Z1 = p8->Z0[b]; + + rx = p8->rx[r]; + ry = p8->ry[g]; + rz = p8->rz[b]; + + X1 = X0 + ((rx == 0) ? 0 : p->opta[2]); + Y1 = Y0 + ((ry == 0) ? 0 : p->opta[1]); + Z1 = Z0 + ((rz == 0) ? 0 : p->opta[0]); + + + // These are the 6 Tetrahedral + for (OutChan = 0; OutChan < TotalOut; OutChan++) { + + c0 = DENS(X0, Y0, Z0); + + if (rx >= ry && ry >= rz) + { + c1 = DENS(X1, Y0, Z0) - c0; + c2 = DENS(X1, Y1, Z0) - DENS(X1, Y0, Z0); + c3 = DENS(X1, Y1, Z1) - DENS(X1, Y1, Z0); + } + else + if (rx >= rz && rz >= ry) + { + c1 = DENS(X1, Y0, Z0) - c0; + c2 = DENS(X1, Y1, Z1) - DENS(X1, Y0, Z1); + c3 = DENS(X1, Y0, Z1) - DENS(X1, Y0, Z0); + } + else + if (rz >= rx && rx >= ry) + { + c1 = DENS(X1, Y0, Z1) - DENS(X0, Y0, Z1); + c2 = DENS(X1, Y1, Z1) - DENS(X1, Y0, Z1); + c3 = DENS(X0, Y0, Z1) - c0; + } + else + if (ry >= rx && rx >= rz) + { + c1 = DENS(X1, Y1, Z0) - DENS(X0, Y1, Z0); + c2 = DENS(X0, Y1, Z0) - c0; + c3 = DENS(X1, Y1, Z1) - DENS(X1, Y1, Z0); + } + else + if (ry >= rz && rz >= rx) + { + c1 = DENS(X1, Y1, Z1) - DENS(X0, Y1, Z1); + c2 = DENS(X0, Y1, Z0) - c0; + c3 = DENS(X0, Y1, Z1) - DENS(X0, Y1, Z0); + } + else + if (rz >= ry && ry >= rx) + { + c1 = DENS(X1, Y1, Z1) - DENS(X0, Y1, Z1); + c2 = DENS(X0, Y1, Z1) - DENS(X0, Y0, Z1); + c3 = DENS(X0, Y0, Z1) - c0; + } + else { + c1 = c2 = c3 = 0; + } + + + Rest = c1 * rx + c2 * ry + c3 * rz + 0x8001; + res16 = (cmsUInt16Number)c0 + ((Rest + (Rest >> 16)) >> 16); + + *out[OutChan] = FROM_16_TO_8(res16); + out[OutChan] += DestIncrements[OutChan]; + + if (ain) + *out[TotalOut] = *ain; + + } + + + } + + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; + } +} + +#undef DENS + + +// Curves that contain wide empty areas are not optimizeable +static +cmsBool IsDegenerated(const cmsToneCurve* g) +{ + int i, Zeros = 0, Poles = 0; + int nEntries = cmsGetToneCurveEstimatedTableEntries(g); + const cmsUInt16Number* Table16 = cmsGetToneCurveEstimatedTable(g); + + for (i=0; i < nEntries; i++) { + + if (Table16[i] == 0x0000) Zeros++; + if (Table16[i] == 0xffff) Poles++; + } + + if (Zeros == 1 && Poles == 1) return FALSE; // For linear tables + if (Zeros > (nEntries / 4)) return TRUE; // Degenerated, mostly zeros + if (Poles > (nEntries / 4)) return TRUE; // Degenerated, mostly poles + + return FALSE; +} + + + +// Normalize endpoints by slope limiting max and min. This assures endpoints as well. +// Descending curves are handled as well. +static +void SlopeLimiting(cmsUInt16Number* Table16, int nEntries) +{ + int BeginVal, EndVal; + + int AtBegin = (int) floor((cmsFloat64Number)nEntries * 0.02 + 0.5); // Cutoff at 2% + int AtEnd = nEntries - AtBegin - 1; // And 98% + cmsFloat64Number Val, Slope, beta; + int i; + + + if (Table16[0] > Table16[nEntries-1]) { + BeginVal = 0xffff; EndVal = 0; + } + else { + BeginVal = 0; EndVal = 0xffff; + } + + // Compute slope and offset for begin of curve + Val = Table16[AtBegin]; + Slope = (Val - BeginVal) / AtBegin; + beta = Val - Slope * AtBegin; + + for (i=0; i < AtBegin; i++) + Table16[i] = _cmsSaturateWord(i * Slope + beta); + + // Compute slope and offset for the end + Val = Table16[AtEnd]; + Slope = (EndVal - Val) / AtBegin; // AtBegin holds the X interval, which is same in both cases + beta = Val - Slope * AtEnd; + + for (i = AtEnd; i < (int) nEntries; i++) + Table16[i] = _cmsSaturateWord(i * Slope + beta); +} + + +// -------------------------------------------------------------------------------------------------------------- + +cmsBool Optimize8BitRGBTransform(_cmsTransform2Fn* TransformFn, + void** UserData, + _cmsFreeUserDataFn* FreeDataFn, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags) +{ + cmsPipeline* OriginalLut; + int nGridPoints; + cmsToneCurve *Trans[cmsMAXCHANNELS], *TransReverse[cmsMAXCHANNELS]; + cmsUInt32Number t, i, j; + cmsFloat32Number v, In[cmsMAXCHANNELS], Out[cmsMAXCHANNELS]; + cmsBool lIsSuitable; + cmsPipeline* OptimizedLUT = NULL, *LutPlusCurves = NULL; + cmsStage* OptimizedCLUTmpe; + cmsStage* OptimizedPrelinMpe; + cmsStage* mpe; + Performance8Data* p8; + cmsUInt16Number* MyTable[3]; + cmsContext ContextID; + _cmsStageCLutData* data; + + // For empty transforms, do nothing + if (*Lut == NULL) return FALSE; + + // This is a loosy optimization! does not apply in floating-point cases + if (T_FLOAT(*InputFormat) || T_FLOAT(*OutputFormat)) return FALSE; + + // Only on 8-bit + if (T_BYTES(*InputFormat) != 1 || T_BYTES(*OutputFormat) != 1) return FALSE; + + // Only on RGB + if (T_COLORSPACE(*InputFormat) != PT_RGB) return FALSE; + + OriginalLut = *Lut; + + // Named color pipelines cannot be optimized either + for (mpe = cmsPipelineGetPtrToFirstStage(OriginalLut); + mpe != NULL; + mpe = cmsStageNext(mpe)) { + if (cmsStageType(mpe) == cmsSigNamedColorElemType) return FALSE; + } + + ContextID = cmsGetPipelineContextID(OriginalLut); + nGridPoints = _cmsReasonableGridpointsByColorspace(cmsSigRgbData, *dwFlags); + + // Empty gamma containers + memset(Trans, 0, sizeof(Trans)); + memset(TransReverse, 0, sizeof(TransReverse)); + + MyTable[0] = (cmsUInt16Number*) _cmsMallocZero(ContextID, sizeof(cmsUInt16Number) * PRELINEARIZATION_POINTS); + MyTable[1] = (cmsUInt16Number*) _cmsMallocZero(ContextID, sizeof(cmsUInt16Number) * PRELINEARIZATION_POINTS); + MyTable[2] = (cmsUInt16Number*) _cmsMallocZero(ContextID, sizeof(cmsUInt16Number) * PRELINEARIZATION_POINTS); + + if (MyTable[0] == NULL || MyTable[1] == NULL || MyTable[2] == NULL) goto Error; + + // Populate the curves + + for (i=0; i < PRELINEARIZATION_POINTS; i++) { + + v = (cmsFloat32Number) ((cmsFloat64Number) i / (PRELINEARIZATION_POINTS - 1)); + + // Feed input with a gray ramp + for (j=0; j < 3; j++) + In[j] = v; + + // Evaluate the gray value + cmsPipelineEvalFloat(In, Out, OriginalLut); + + // Store result in curve + for (j=0; j < 3; j++) + MyTable[j][i] = _cmsSaturateWord(Out[j] * 65535.0); + } + + for (t=0; t < 3; t++) { + + SlopeLimiting(MyTable[t], PRELINEARIZATION_POINTS); + + Trans[t] = cmsBuildTabulatedToneCurve16(ContextID, PRELINEARIZATION_POINTS, MyTable[t]); + if (Trans[t] == NULL) goto Error; + + _cmsFree(cmsGetPipelineContextID(OriginalLut), MyTable[t]); + } + + // Check for validity + lIsSuitable = TRUE; + for (t=0; (lIsSuitable && (t < 3)); t++) { + + // Exclude if non-monotonic + if (!cmsIsToneCurveMonotonic(Trans[t])) + lIsSuitable = FALSE; + + if (IsDegenerated(Trans[t])) + lIsSuitable = FALSE; + } + + // If it is not suitable, just quit + if (!lIsSuitable) goto Error; + + // Invert curves if possible + for (t = 0; t < cmsPipelineInputChannels(OriginalLut); t++) { + TransReverse[t] = cmsReverseToneCurveEx(PRELINEARIZATION_POINTS, Trans[t]); + if (TransReverse[t] == NULL) goto Error; + } + + // Now inset the reversed curves at the begin of transform + LutPlusCurves = cmsPipelineDup(OriginalLut); + if (LutPlusCurves == NULL) goto Error; + + cmsPipelineInsertStage(LutPlusCurves, cmsAT_BEGIN, cmsStageAllocToneCurves(ContextID, 3, TransReverse)); + + // Create the result LUT + OptimizedLUT = cmsPipelineAlloc(cmsGetPipelineContextID(OriginalLut), 3, cmsPipelineOutputChannels(OriginalLut)); + if (OptimizedLUT == NULL) goto Error; + + OptimizedPrelinMpe = cmsStageAllocToneCurves(ContextID, 3, Trans); + + // Create and insert the curves at the beginning + cmsPipelineInsertStage(OptimizedLUT, cmsAT_BEGIN, OptimizedPrelinMpe); + + // Allocate the CLUT for result + OptimizedCLUTmpe = cmsStageAllocCLut16bit(ContextID, nGridPoints, 3, cmsPipelineOutputChannels(OriginalLut), NULL); + + // Add the CLUT to the destination LUT + cmsPipelineInsertStage(OptimizedLUT, cmsAT_END, OptimizedCLUTmpe); + + // Resample the LUT + if (!cmsStageSampleCLut16bit(OptimizedCLUTmpe, XFormSampler16, (void*) LutPlusCurves, 0)) goto Error; + + // Set the evaluator + data = (_cmsStageCLutData*) cmsStageData(OptimizedCLUTmpe); + + p8 = Performance8alloc(ContextID, data ->Params, Trans); + if (p8 == NULL) return FALSE; + + // Free resources + for (t = 0; t <3; t++) { + + if (Trans[t]) cmsFreeToneCurve(Trans[t]); + if (TransReverse[t]) cmsFreeToneCurve(TransReverse[t]); + } + + cmsPipelineFree(LutPlusCurves); + + // And return the obtained LUT + cmsPipelineFree(OriginalLut); + + *dwFlags &= ~cmsFLAGS_CAN_CHANGE_FORMATTER; + *Lut = OptimizedLUT; + *TransformFn = PerformanceEval8; + *UserData = p8; + *FreeDataFn = Performance8free; + + return TRUE; + +Error: + + for (t = 0; t < 3; t++) { + + if (Trans[t]) cmsFreeToneCurve(Trans[t]); + if (TransReverse[t]) cmsFreeToneCurve(TransReverse[t]); + } + + if (LutPlusCurves != NULL) cmsPipelineFree(LutPlusCurves); + if (OptimizedLUT != NULL) cmsPipelineFree(OptimizedLUT); + + return FALSE; +} + diff --git a/plugins/fast_float/src/fast_float_15bits.c b/plugins/fast_float/src/fast_float_15bits.c new file mode 100644 index 0000000..8a53dd7 --- /dev/null +++ b/plugins/fast_float/src/fast_float_15bits.c @@ -0,0 +1,568 @@ +//--------------------------------------------------------------------------------- +// +// Little Color Management System, fast floating point extensions +// Copyright (c) 1998-2020 Marti Maria Saguer, all rights reserved +// +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +//--------------------------------------------------------------------------------- + +#include "fast_float_internal.h" + + +//--------------------------------------------------------------------------------- + +// The internal photoshop 16 bit format range is 1.15 fixed point, which goes 0..32768 +// (NOT 32767) that means: +// +// 16 bits encoding 15 bit Photoshop encoding +// ================ ========================= +// +// 0x0000 0x0000 +// 0xFFFF 0x8000 +// +// A nice (and fast) way to implement conversions is by using 64 bit values, which are +// native CPU word size in most today architectures. +// In CMYK, internal Photoshop format comes inverted, and this inversion happens after +// the resizing, so values 32769 to 65535 are never used in PhotoShop. + +//--------------------------------------------------------------------------------- + +// This macro converts 16 bits to 15 bits by using a 64 bits value +cmsINLINE cmsUInt16Number From16To15(cmsUInt16Number x16) +{ + cmsUInt64Number r64 = (((cmsUInt64Number)x16 << 15)) / 0xFFFFL; + return (cmsUInt16Number)r64; +} + +// This macro converts 15 bits to 16 bits by using a 64 bit value. It is based in fixed 1.15 math +cmsINLINE cmsUInt16Number From15To16(cmsUInt16Number x15) +{ + cmsUInt64Number r64 = ((cmsUInt64Number) x15 * 0xFFFF + 0x4000L) >> 15; + return (cmsUInt16Number)r64; +} + +// Specialized 1-channel formatters +static +cmsUInt8Number* Unroll15bitsGray(CMSREGISTER struct _cmstransform_struct* CMMcargo, + CMSREGISTER cmsUInt16Number Values[], + CMSREGISTER cmsUInt8Number* Buffer, + CMSREGISTER cmsUInt32Number Stride) +{ + UNUSED_PARAMETER(CMMcargo); + UNUSED_PARAMETER(Stride); + + Values[0] = From15To16(*(cmsUInt16Number*)Buffer); + + return Buffer + 2; +} + + +static +cmsUInt8Number* Pack15bitsGray(CMSREGISTER struct _cmstransform_struct* CMMcargo, + CMSREGISTER cmsUInt16Number Values[], + CMSREGISTER cmsUInt8Number* Buffer, + CMSREGISTER cmsUInt32Number Stride) +{ + UNUSED_PARAMETER(CMMcargo); + UNUSED_PARAMETER(Stride); + + *(cmsUInt16Number*)Buffer = From16To15(Values[0]); + return Buffer + 2; +} + +// Specialized 3-channels formatters +static +cmsUInt8Number* Unroll15bitsRGB(CMSREGISTER struct _cmstransform_struct* CMMcargo, + CMSREGISTER cmsUInt16Number Values[], + CMSREGISTER cmsUInt8Number* Buffer, + CMSREGISTER cmsUInt32Number Stride) +{ + UNUSED_PARAMETER(CMMcargo); + UNUSED_PARAMETER(Stride); + + Values[0] = From15To16(*(cmsUInt16Number*)Buffer); + Buffer += 2; + Values[1] = From15To16(*(cmsUInt16Number*)Buffer); + Buffer += 2; + Values[2] = From15To16(*(cmsUInt16Number*)Buffer); + + return Buffer + 2; +} + + +static +cmsUInt8Number* Pack15bitsRGB(CMSREGISTER struct _cmstransform_struct* CMMcargo, + CMSREGISTER cmsUInt16Number Values[], + CMSREGISTER cmsUInt8Number* Buffer, + CMSREGISTER cmsUInt32Number Stride) +{ + UNUSED_PARAMETER(CMMcargo); + UNUSED_PARAMETER(Stride); + + *(cmsUInt16Number*)Buffer = From16To15(Values[0]); + Buffer += 2; + *(cmsUInt16Number*)Buffer = From16To15(Values[1]); + Buffer += 2; + *(cmsUInt16Number*)Buffer = From16To15(Values[2]); + + return Buffer + 2; +} + + +static +cmsUInt8Number* Unroll15bitsRGBA(CMSREGISTER struct _cmstransform_struct* CMMcargo, + CMSREGISTER cmsUInt16Number Values[], + CMSREGISTER cmsUInt8Number* Buffer, + CMSREGISTER cmsUInt32Number Stride) +{ + UNUSED_PARAMETER(CMMcargo); + UNUSED_PARAMETER(Stride); + + Values[0] = From15To16(*(cmsUInt16Number*)Buffer); + Buffer += 2; + Values[1] = From15To16(*(cmsUInt16Number*)Buffer); + Buffer += 2; + Values[2] = From15To16(*(cmsUInt16Number*)Buffer); + + return Buffer + 4; +} + + +static +cmsUInt8Number* Pack15bitsRGBA(CMSREGISTER struct _cmstransform_struct* CMMcargo, + CMSREGISTER cmsUInt16Number Values[], + CMSREGISTER cmsUInt8Number* Buffer, + CMSREGISTER cmsUInt32Number Stride) +{ + UNUSED_PARAMETER(CMMcargo); + UNUSED_PARAMETER(Stride); + + *(cmsUInt16Number*)Buffer = From16To15(Values[0]); + Buffer += 2; + *(cmsUInt16Number*)Buffer = From16To15(Values[1]); + Buffer += 2; + *(cmsUInt16Number*)Buffer = From16To15(Values[2]); + + return Buffer + 4; +} + + +// Specialized 3 channels reversed formatters +static +cmsUInt8Number* Unroll15bitsBGR(CMSREGISTER struct _cmstransform_struct* CMMcargo, + CMSREGISTER cmsUInt16Number Values[], + CMSREGISTER cmsUInt8Number* Buffer, + CMSREGISTER cmsUInt32Number Stride) +{ + UNUSED_PARAMETER(CMMcargo); + UNUSED_PARAMETER(Stride); + + Values[2] = From15To16(*(cmsUInt16Number*)Buffer); + Buffer += 2; + Values[1] = From15To16(*(cmsUInt16Number*)Buffer); + Buffer += 2; + Values[0] = From15To16(*(cmsUInt16Number*)Buffer); + + return Buffer + 2; +} + + +static +cmsUInt8Number* Pack15bitsBGR(CMSREGISTER struct _cmstransform_struct* CMMcargo, + CMSREGISTER cmsUInt16Number Values[], + CMSREGISTER cmsUInt8Number* Buffer, + CMSREGISTER cmsUInt32Number Stride) +{ + UNUSED_PARAMETER(CMMcargo); + UNUSED_PARAMETER(Stride); + + *(cmsUInt16Number*)Buffer = From16To15(Values[2]); + Buffer += 2; + *(cmsUInt16Number*)Buffer = From16To15(Values[1]); + Buffer += 2; + *(cmsUInt16Number*)Buffer = From16To15(Values[0]); + + return Buffer+2; +} + +// Specialized 4 channels CMYK formatters. Note Photoshop stores CMYK reversed +static +cmsUInt8Number* Unroll15bitsCMYK(CMSREGISTER struct _cmstransform_struct* CMMcargo, + CMSREGISTER cmsUInt16Number Values[], + CMSREGISTER cmsUInt8Number* Buffer, + CMSREGISTER cmsUInt32Number Stride) +{ + UNUSED_PARAMETER(CMMcargo); + UNUSED_PARAMETER(Stride); + + Values[0] = From15To16(0x8000 - *(cmsUInt16Number*)Buffer); + Buffer += 2; + Values[1] = From15To16(0x8000 - *(cmsUInt16Number*)Buffer); + Buffer += 2; + Values[2] = From15To16(0x8000 - *(cmsUInt16Number*)Buffer); + Buffer += 2; + Values[3] = From15To16(0x8000 - *(cmsUInt16Number*)Buffer); + + return Buffer + 2; +} + +static +cmsUInt8Number* Pack15bitsCMYK(CMSREGISTER struct _cmstransform_struct* CMMcargo, + CMSREGISTER cmsUInt16Number Values[], + CMSREGISTER cmsUInt8Number* Buffer, + CMSREGISTER cmsUInt32Number Stride) +{ + UNUSED_PARAMETER(CMMcargo); + UNUSED_PARAMETER(Stride); + + *(cmsUInt16Number*)Buffer = 0x8000U - From16To15(Values[0]); + Buffer += 2; + *(cmsUInt16Number*)Buffer = 0x8000U - From16To15(Values[1]); + Buffer += 2; + *(cmsUInt16Number*)Buffer = 0x8000U - From16To15(Values[2]); + Buffer += 2; + *(cmsUInt16Number*)Buffer = 0x8000U - From16To15(Values[3]); + + return Buffer + 2; +} + + +// This macros does all handling for fallthrough cases +cmsINLINE cmsUInt16Number UnrollOne(cmsUInt16Number x, cmsBool Reverse, cmsBool SwapEndian) +{ + if (SwapEndian) + x = (x << 8) | (x >> 8); + + if (Reverse) + x = 0xffff - x; + + return From15To16(x); +} + +cmsINLINE cmsUInt16Number PackOne(cmsUInt16Number x, cmsBool Reverse, cmsBool SwapEndian) +{ + x = From16To15(x); + + if (Reverse) + x = 0xffff - x; + + if (SwapEndian) + x = (x << 8) | (x >> 8); + + return x; +} + +// Generic planar support +static +cmsUInt8Number* Unroll15bitsPlanar(CMSREGISTER struct _cmstransform_struct* CMMcargo, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) +{ + _xform_head* head = (_xform_head*) CMMcargo; + int nChan = T_CHANNELS(head->InputFormat); + int DoSwap = T_DOSWAP(head->InputFormat); + int Reverse = T_FLAVOR(head->InputFormat); + int SwapEndian = T_ENDIAN16(head->InputFormat); + int i; + cmsUInt8Number* Init = accum; + + UNUSED_PARAMETER(Stride); + + if (DoSwap) { + accum += T_EXTRA(head->InputFormat) * Stride * 2; + } + + for (i = 0; i < nChan; i++) { + + int index = DoSwap ? (nChan - i - 1) : i; + + wIn[index] = UnrollOne(*(cmsUInt16Number*)accum, Reverse, SwapEndian); + + accum += Stride * 2; + } + + return (Init + 2); +} + + +static +cmsUInt8Number* Pack15bitsPlanar(CMSREGISTER struct _cmstransform_struct* CMMcargo, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) +{ + _xform_head* head = (_xform_head*)CMMcargo; + int nChan = T_CHANNELS(head->OutputFormat); + int DoSwap = T_DOSWAP(head->OutputFormat); + int Reverse = T_FLAVOR(head->OutputFormat); + int SwapEndian = T_ENDIAN16(head->OutputFormat); + CMSREGISTER int i; + cmsUInt8Number* Init = output; + + + if (DoSwap) { + output += T_EXTRA(head->OutputFormat) * Stride * 2; + } + + for (i = 0; i < nChan; i++) { + + int index = DoSwap ? (nChan - i - 1) : i; + + *(cmsUInt16Number*)output = PackOne(wOut[index], Reverse, SwapEndian); + output += (Stride * sizeof(cmsUInt16Number)); + } + + return (Init + sizeof(cmsUInt16Number)); +} + + + +// Generic falltrough +static +cmsUInt8Number* Unroll15bitsChunky(CMSREGISTER struct _cmstransform_struct* CMMcargo, + CMSREGISTER cmsUInt16Number Values[], + CMSREGISTER cmsUInt8Number* Buffer, + CMSREGISTER cmsUInt32Number Stride) +{ + _xform_head* head = (_xform_head*) CMMcargo; + + int nChan = T_CHANNELS(head->InputFormat); + int DoSwap = T_DOSWAP(head->InputFormat); + int Reverse = T_FLAVOR(head->InputFormat); + int SwapEndian = T_ENDIAN16(head->InputFormat); + + CMSREGISTER int i; + + UNUSED_PARAMETER(Stride); + + if (DoSwap) { + Buffer += T_EXTRA(head->OutputFormat) * 2; + } + + for (i = 0; i < nChan; i++) { + + int index = DoSwap ? (nChan - i - 1) : i; + + Values[index] = UnrollOne(*(cmsUInt16Number*)Buffer, Reverse, SwapEndian); + + Buffer += 2; + } + + + return Buffer; +} + + +static +cmsUInt8Number* Pack15bitsChunky(CMSREGISTER struct _cmstransform_struct* CMMcargo, + CMSREGISTER cmsUInt16Number Values[], + CMSREGISTER cmsUInt8Number* Buffer, + CMSREGISTER cmsUInt32Number Stride) +{ + _xform_head* head = (_xform_head*)CMMcargo; + + int nChan = T_CHANNELS(head->OutputFormat); + int DoSwap = T_DOSWAP(head->OutputFormat); + int Reverse = T_FLAVOR(head->OutputFormat); + int SwapEndian = T_ENDIAN16(head->OutputFormat); + + CMSREGISTER int i; + + UNUSED_PARAMETER(Stride); + + if (DoSwap) { + Buffer += T_EXTRA(head->OutputFormat) * 2; + } + + for (i = 0; i < nChan; i++) { + + int index = DoSwap ? (nChan - i - 1) : i; + + *(cmsUInt16Number*)Buffer = PackOne(Values[index], Reverse, SwapEndian); + + Buffer += 2; + } + + return Buffer; +} + + + +// Generic N-bytes plus dither 16-to-8 conversion. +static int err[cmsMAXCHANNELS]; + +static +cmsUInt8Number* PackNBytesDither(CMSREGISTER struct _cmstransform_struct* CMMcargo, + CMSREGISTER cmsUInt16Number Values[], + CMSREGISTER cmsUInt8Number* Buffer, + CMSREGISTER cmsUInt32Number Stride) +{ + _xform_head* info = (_xform_head*)CMMcargo; + + int nChan = T_CHANNELS(info->OutputFormat); + CMSREGISTER int i; + unsigned int n, pe, pf; + + UNUSED_PARAMETER(Stride); + + for (i = 0; i < nChan; i++) { + + n = Values[i] + err[i]; // Value + + pe = (n / 257); // Whole part + pf = (n % 257); // Fractional part + + err[i] = pf; // Store it for next pixel + + *Buffer++ = (cmsUInt8Number) pe; + } + + return Buffer + T_EXTRA(info->OutputFormat); +} + + +static +cmsUInt8Number* PackNBytesSwapDither(CMSREGISTER struct _cmstransform_struct* CMMcargo, + CMSREGISTER cmsUInt16Number Values[], + CMSREGISTER cmsUInt8Number* Buffer, + CMSREGISTER cmsUInt32Number Stride) +{ + _xform_head* info = (_xform_head*)CMMcargo; + + int nChan = T_CHANNELS(info->OutputFormat); + CMSREGISTER int i; + unsigned int n, pe, pf; + + UNUSED_PARAMETER(Stride); + + for (i = nChan - 1; i >= 0; --i) { + + n = Values[i] + err[i]; // Value + + pe = (n / 257); // Whole part + pf = (n % 257); // Fractional part + + err[i] = pf; // Store it for next pixel + + *Buffer++ = (cmsUInt8Number)pe; + } + + + return Buffer + T_EXTRA(info->OutputFormat); +} + + +// The factory for 15 bits. This function returns a pointer to specialized function +// that would deal with the asked format. It return a pointer to NULL if the format +// is not supported. This is tha basis of formatter plug-in for 15 bit formats. +CMSCHECKPOINT cmsFormatter CMSEXPORT Formatter_15Bit_Factory(cmsUInt32Number Type, + cmsFormatterDirection Dir, + cmsUInt32Number dwFlags) +{ + cmsFormatter Result = { NULL }; + + UNUSED_PARAMETER(dwFlags); + + switch (Type) { + + // Simple Gray + case TYPE_GRAY_15: + Result.Fmt16 = (Dir == cmsFormatterInput) ? Unroll15bitsGray : Pack15bitsGray; + break; + + // 3 channels + case TYPE_CMY_15: + case TYPE_RGB_15: + Result.Fmt16 = (Dir == cmsFormatterInput) ? Unroll15bitsRGB : Pack15bitsRGB; + break; + + // 3 channels reversed + case TYPE_YMC_15: + case TYPE_BGR_15: + Result.Fmt16 = (Dir == cmsFormatterInput) ? Unroll15bitsBGR : Pack15bitsBGR; + break; + + // 3 Channels plus one alpha + case TYPE_RGBA_15: + Result.Fmt16 = (Dir == cmsFormatterInput) ? Unroll15bitsRGBA : Pack15bitsRGBA; + break; + + // 4 channels + case TYPE_CMYK_15: + Result.Fmt16 = (Dir == cmsFormatterInput) ? Unroll15bitsCMYK : Pack15bitsCMYK; + break; + + // Planar versions + case TYPE_GRAYA_15_PLANAR: + case TYPE_RGB_15_PLANAR: + case TYPE_BGR_15_PLANAR: + case TYPE_RGBA_15_PLANAR: + case TYPE_ABGR_15_PLANAR: + case TYPE_CMY_15_PLANAR: + case TYPE_CMYK_15_PLANAR: + Result.Fmt16 = (Dir == cmsFormatterInput) ? Unroll15bitsPlanar : Pack15bitsPlanar; + break; + + // Falltrough for remaining (corner) cases + case TYPE_GRAY_15_REV: + case TYPE_GRAY_15_SE: + case TYPE_GRAYA_15: + case TYPE_GRAYA_15_SE: + case TYPE_RGB_15_SE: + case TYPE_BGR_15_SE: + case TYPE_RGBA_15_SE: + case TYPE_ARGB_15: + case TYPE_ABGR_15: + case TYPE_ABGR_15_SE: + case TYPE_BGRA_15: + case TYPE_BGRA_15_SE: + case TYPE_CMY_15_SE: + case TYPE_CMYK_15_REV: + case TYPE_CMYK_15_SE: + case TYPE_KYMC_15: + case TYPE_KYMC_15_SE: + case TYPE_KCMY_15: + case TYPE_KCMY_15_REV: + case TYPE_KCMY_15_SE: + Result.Fmt16 = (Dir == cmsFormatterInput) ? Unroll15bitsChunky : Pack15bitsChunky; + break; + + case TYPE_GRAY_8_DITHER: + case TYPE_RGB_8_DITHER: + case TYPE_RGBA_8_DITHER: + case TYPE_CMYK_8_DITHER: + if (Dir == cmsFormatterOutput) { + Result.Fmt16 = PackNBytesDither; + } + break; + + case TYPE_ABGR_8_DITHER: + case TYPE_BGR_8_DITHER: + case TYPE_KYMC_8_DITHER: + if (Dir == cmsFormatterOutput) { + Result.Fmt16 = PackNBytesSwapDither; + } + break; + + default:; + } + + return Result; +} + + + diff --git a/plugins/fast_float/src/fast_float_15mats.c b/plugins/fast_float/src/fast_float_15mats.c new file mode 100644 index 0000000..c2f4721 --- /dev/null +++ b/plugins/fast_float/src/fast_float_15mats.c @@ -0,0 +1,357 @@ +//--------------------------------------------------------------------------------- +// +// Little Color Management System, fast floating point extensions +// Copyright (c) 1998-2020 Marti Maria Saguer, all rights reserved +// +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +//--------------------------------------------------------------------------------- + +// Optimization for matrix-shaper in 15 bits. Numbers are operated in 1.15 usigned, + +#include "fast_float_internal.h" + +// An storage capable to keep 1.15 signed and some extra precission. +// Actually I use 32 bits integer (signed) +typedef cmsInt32Number cmsS1Fixed15Number; + +// Conversion to fixed. Note we don't use floor to get proper sign roundoff +#define DOUBLE_TO_1FIXED15(x) ((cmsS1Fixed15Number) ((double) (x) * 0x8000 + 0.5)) + +// This is the private data container used by this optimization +typedef struct { + + cmsS1Fixed15Number Mat[3][3]; + cmsS1Fixed15Number Off[3]; + + // Precalculated tables for first shaper (375 Kb in total of both shapers) + cmsUInt16Number Shaper1R[MAX_NODES_IN_CURVE]; + cmsUInt16Number Shaper1G[MAX_NODES_IN_CURVE]; + cmsUInt16Number Shaper1B[MAX_NODES_IN_CURVE]; + + // Second shaper + cmsUInt16Number Shaper2R[MAX_NODES_IN_CURVE]; + cmsUInt16Number Shaper2G[MAX_NODES_IN_CURVE]; + cmsUInt16Number Shaper2B[MAX_NODES_IN_CURVE]; + + // A flag for fast operation if identity + cmsBool IdentityMat; + + // The context + cmsContext ContextID; + + // Poits to the raw, unaligned memory + void * real_ptr; + + +} XMatShaperData; + +// A special malloc that returns memory aligned to DWORD boundary. Aligned memory access is way faster than unaligned +// reference to the real block is kept for later free +static XMatShaperData* malloc_aligned(cmsContext ContextID) +{ + cmsUInt8Number* real_ptr = (cmsUInt8Number*)_cmsMallocZero(ContextID, sizeof(XMatShaperData) + 32); + cmsUInt8Number* aligned = (cmsUInt8Number*)(((uintptr_t)real_ptr + 16) & ~0xf); + XMatShaperData* p = (XMatShaperData*)aligned; + + p->real_ptr = real_ptr; + p->ContextID = ContextID; + return p; +} + + +// Free the private data container +static +void FreeMatShaper(cmsContext ContextID, void* Data) +{ + + XMatShaperData* p = (XMatShaperData*)Data; + if (p != NULL) + _cmsFree(ContextID, p->real_ptr); +} + + +// This table converts from 8 bits to 1.14 after applying the curve +static +void FillShaper(cmsUInt16Number* Table, cmsToneCurve* Curve) +{ + int i; + cmsFloat32Number R, y; + + for (i = 0; i < MAX_NODES_IN_CURVE; i++) { + + R = (cmsFloat32Number)i / (cmsFloat32Number) (MAX_NODES_IN_CURVE - 1); + y = cmsEvalToneCurveFloat(Curve, R); + + Table[i] = (cmsUInt16Number) DOUBLE_TO_1FIXED15(y); + } +} + + +// Compute the matrix-shaper structure +static +XMatShaperData* SetMatShaper(cmsContext ContextID, cmsToneCurve* Curve1[3], cmsMAT3* Mat, cmsVEC3* Off, cmsToneCurve* Curve2[3], cmsBool IdentityMat) +{ + XMatShaperData* p; + int i, j; + + // Allocate a big chuck of memory to store precomputed tables + p = malloc_aligned(ContextID); + if (p == NULL) return FALSE; + + p->ContextID = ContextID; + + p->IdentityMat = IdentityMat; + + // Precompute tables + FillShaper(p->Shaper1R, Curve1[0]); + FillShaper(p->Shaper1G, Curve1[1]); + FillShaper(p->Shaper1B, Curve1[2]); + + FillShaper(p->Shaper2R, Curve2[0]); + FillShaper(p->Shaper2G, Curve2[1]); + FillShaper(p->Shaper2B, Curve2[2]); + + // Convert matrix to nFixed14. Note that those values may take more than 16 bits if negative + for (i = 0; i < 3; i++) { + for (j = 0; j < 3; j++) { + + p->Mat[i][j] = DOUBLE_TO_1FIXED15(Mat->v[i].n[j]); + } + } + + + for (i = 0; i < 3; i++) { + + if (Off == NULL) { + + p->Off[i] = 0x4000; + + } + else { + p->Off[i] = DOUBLE_TO_1FIXED15(Off->n[i]) + 0x4000; + + } + } + + + return p; +} + +// A fast matrix-shaper evaluator for 15 bits. This is a bit ticky since I'm using 1.15 signed fixed point. +static +void MatShaperXform(struct _cmstransform_struct *CMMcargo, + const void* Input, + void* Output, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) +{ + XMatShaperData* p = (XMatShaperData*)_cmsGetTransformUserData(CMMcargo); + + cmsS1Fixed15Number l1, l2, l3; + + cmsS1Fixed15Number r, g, b; + cmsUInt32Number ri, gi, bi; + cmsUInt32Number i, ii; + cmsUInt32Number SourceStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number SourceIncrements[cmsMAXCHANNELS]; + cmsUInt32Number DestStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number DestIncrements[cmsMAXCHANNELS]; + + const cmsUInt8Number* rin; + const cmsUInt8Number* gin; + const cmsUInt8Number* bin; + const cmsUInt8Number* ain = NULL; + + cmsUInt8Number* rout; + cmsUInt8Number* gout; + cmsUInt8Number* bout; + cmsUInt8Number* aout = NULL; + + cmsUInt32Number nalpha, strideIn, strideOut; + + _cmsComputeComponentIncrements(cmsGetTransformInputFormat((cmsHTRANSFORM)CMMcargo), Stride->BytesPerPlaneIn, NULL, &nalpha, SourceStartingOrder, SourceIncrements); + _cmsComputeComponentIncrements(cmsGetTransformOutputFormat((cmsHTRANSFORM)CMMcargo), Stride->BytesPerPlaneOut, NULL, &nalpha, DestStartingOrder, DestIncrements); + + if (!(_cmsGetTransformFlags((cmsHTRANSFORM)CMMcargo) & cmsFLAGS_COPY_ALPHA)) + nalpha = 0; + + strideIn = strideOut = 0; + for (i = 0; i < LineCount; i++) { + + rin = (const cmsUInt8Number*)Input + SourceStartingOrder[0] + strideIn; + gin = (const cmsUInt8Number*)Input + SourceStartingOrder[1] + strideIn; + bin = (const cmsUInt8Number*)Input + SourceStartingOrder[2] + strideIn; + if (nalpha) + ain = (const cmsUInt8Number*)Input + SourceStartingOrder[3] + strideIn; + + + rout = (cmsUInt8Number*)Output + DestStartingOrder[0] + strideOut; + gout = (cmsUInt8Number*)Output + DestStartingOrder[1] + strideOut; + bout = (cmsUInt8Number*)Output + DestStartingOrder[2] + strideOut; + if (nalpha) + aout = (cmsUInt8Number*)Output + DestStartingOrder[3] + strideOut; + + + for (ii = 0; ii < PixelsPerLine; ii++) { + + // Across first shaper, which also converts to 1.15 fixed point. + r = p->Shaper1R[*(cmsUInt16Number*)rin]; + g = p->Shaper1G[*(cmsUInt16Number*)gin]; + b = p->Shaper1B[*(cmsUInt16Number*)bin]; + + if (p->IdentityMat) + { + l1 = r; l2 = g; l3 = b; + } + else + { + // Evaluate the matrix in 1.14 fixed point + l1 = (p->Mat[0][0] * r + p->Mat[0][1] * g + p->Mat[0][2] * b + p->Off[0]) >> 15; + l2 = (p->Mat[1][0] * r + p->Mat[1][1] * g + p->Mat[1][2] * b + p->Off[1]) >> 15; + l3 = (p->Mat[2][0] * r + p->Mat[2][1] * g + p->Mat[2][2] * b + p->Off[2]) >> 15; + } + + // Now we have to clip to 0..1.0 range + ri = (l1 < 0) ? 0 : ((l1 > 0x8000) ? 0x8000 : l1); + gi = (l2 < 0) ? 0 : ((l2 > 0x8000) ? 0x8000 : l2); + bi = (l3 < 0) ? 0 : ((l3 > 0x8000) ? 0x8000 : l3); + + + // And across second shaper, + *(cmsUInt16Number*)rout = p->Shaper2R[ri]; + *(cmsUInt16Number*)gout = p->Shaper2G[gi]; + *(cmsUInt16Number*)bout = p->Shaper2B[bi]; + + + // Handle alpha + if (ain) { + memmove(aout, ain, 2); + } + + rin += SourceIncrements[0]; + gin += SourceIncrements[1]; + bin += SourceIncrements[2]; + if (ain) ain += SourceIncrements[3]; + + rout += DestIncrements[0]; + gout += DestIncrements[1]; + bout += DestIncrements[2]; + if (aout) aout += DestIncrements[3]; + } + + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; + } +} + + + +// 15 bits on input allows matrix-shaper boost up a little bit +cmsBool OptimizeMatrixShaper15(_cmsTransform2Fn* TransformFn, + void** UserData, + _cmsFreeUserDataFn* FreeUserData, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags) +{ + cmsStage* Curve1, *Curve2; + cmsStage* Matrix1, *Matrix2; + _cmsStageMatrixData* Data1; + _cmsStageMatrixData* Data2; + cmsMAT3 res; + cmsBool IdentityMat = FALSE; + cmsPipeline* Dest, *Src; + cmsContext ContextID; + cmsUInt32Number nChans; + + // Only works on RGB to RGB and gray + + if (!(T_CHANNELS(*InputFormat) == 3 && T_CHANNELS(*OutputFormat) == 3)) return FALSE; + + // Only works on 15 bit to 15 bit + if (T_BYTES(*InputFormat) != 2 || T_BYTES(*OutputFormat) != 2 || + T_BIT15(*InputFormat) == 0 || T_BIT15(*OutputFormat) == 0) return FALSE; + + // Seems suitable, proceed + Src = *Lut; + + // Check for shaper-matrix-matrix-shaper structure, that is what this optimizer stands for + if (!cmsPipelineCheckAndRetreiveStages(Src, 4, + cmsSigCurveSetElemType, cmsSigMatrixElemType, cmsSigMatrixElemType, cmsSigCurveSetElemType, + &Curve1, &Matrix1, &Matrix2, &Curve2)) return FALSE; + + ContextID = cmsGetPipelineContextID(Src); + nChans = T_CHANNELS(*InputFormat); + + // Get both matrices, which are 3x3 + Data1 = (_cmsStageMatrixData*)cmsStageData(Matrix1); + Data2 = (_cmsStageMatrixData*)cmsStageData(Matrix2); + + // Input offset should be zero + if (Data1->Offset != NULL) return FALSE; + + // Multiply both matrices to get the result + _cmsMAT3per(&res, (cmsMAT3*)Data2->Double, (cmsMAT3*)Data1->Double); + + // Now the result is in res + Data2 -> Offset. Maybe is a plain identity? + IdentityMat = FALSE; + if (_cmsMAT3isIdentity(&res) && Data2->Offset == NULL) { + + // We can get rid of full matrix + IdentityMat = TRUE; + } + + + // Allocate an empty LUT + Dest = cmsPipelineAlloc(ContextID, nChans, nChans); + if (!Dest) return FALSE; + + // Assamble the new LUT + cmsPipelineInsertStage(Dest, cmsAT_BEGIN, cmsStageDup(Curve1)); + + if (!IdentityMat) { + + cmsPipelineInsertStage(Dest, cmsAT_END, + cmsStageAllocMatrix(ContextID, 3, 3, (const cmsFloat64Number*)&res, Data2->Offset)); + } + + cmsPipelineInsertStage(Dest, cmsAT_END, cmsStageDup(Curve2)); + + { + _cmsStageToneCurvesData* mpeC1 = (_cmsStageToneCurvesData*)cmsStageData(Curve1); + _cmsStageToneCurvesData* mpeC2 = (_cmsStageToneCurvesData*)cmsStageData(Curve2); + + // In this particular optimization, caché does not help as it takes more time to deal with + // the caché that with the pixel handling + *dwFlags |= cmsFLAGS_NOCACHE; + + // Setup the optimizarion routines + *UserData = SetMatShaper(ContextID, mpeC1->TheCurves, &res, (cmsVEC3*)Data2->Offset, mpeC2->TheCurves, IdentityMat); + *FreeUserData = FreeMatShaper; + + *TransformFn = MatShaperXform; + } + + + cmsPipelineFree(Src); + *dwFlags &= ~cmsFLAGS_CAN_CHANGE_FORMATTER; + *Lut = Dest; + return TRUE; +} + + diff --git a/plugins/fast_float/src/fast_float_cmyk.c b/plugins/fast_float/src/fast_float_cmyk.c new file mode 100644 index 0000000..7de83a5 --- /dev/null +++ b/plugins/fast_float/src/fast_float_cmyk.c @@ -0,0 +1,399 @@ +//--------------------------------------------------------------------------------- +// +// Little Color Management System, fast floating point extensions +// Copyright (c) 1998-2020 Marti Maria Saguer, all rights reserved +// +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +//--------------------------------------------------------------------------------- + +#include "fast_float_internal.h" + +// Optimization for floating point tetrahedral interpolation +typedef struct { + + cmsContext ContextID; + const cmsInterpParams* p; // Tetrahedrical interpolation parameters. This is a not-owned pointer. + +} FloatCMYKData; + + + +// Precomputes tables on input devicelink. +static +FloatCMYKData* FloatCMYKAlloc(cmsContext ContextID, const cmsInterpParams* p) +{ + FloatCMYKData* fd; + + fd = (FloatCMYKData*) _cmsMallocZero(ContextID, sizeof(FloatCMYKData)); + if (fd == NULL) return NULL; + + fd ->ContextID = ContextID; + fd ->p = p; + return fd; +} + + +static +int XFormSampler(CMSREGISTER const cmsFloat32Number In[], CMSREGISTER cmsFloat32Number Out[], CMSREGISTER void* Cargo) +{ + // Evaluate in 16 bits + cmsPipelineEvalFloat(In, Out, (cmsPipeline*) Cargo); + + // Always succeed + return TRUE; +} + +cmsINLINE cmsFloat32Number LinearInterpInt(cmsFloat32Number a, cmsFloat32Number l, cmsFloat32Number h) +{ + return (h - l) * a + l; +} + +// To prevent out of bounds indexing +cmsINLINE cmsFloat32Number fclamp100(cmsFloat32Number v) +{ + return v < 0.0f ? 0.0f : (v > 100.0f ? 100.0f : v); +} + + +// A optimized interpolation for 8-bit input. +#define DENS(i,j,k) (LutTable[(i)+(j)+(k)+OutChan]) + +static +void FloatCMYKCLUTEval(struct _cmstransform_struct *CMMcargo, + const void* Input, + void* Output, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) +{ + + cmsFloat32Number c, m, y, k; + cmsFloat32Number px, py, pz, pk; + int x0, y0, z0, k0; + int X0, Y0, Z0, K0, X1, Y1, Z1, K1; + cmsFloat32Number rx, ry, rz, rk; + cmsFloat32Number c0, c1 = 0, c2 = 0, c3 = 0; + + cmsUInt32Number OutChan; + FloatCMYKData* pcmyk = (FloatCMYKData*) _cmsGetTransformUserData(CMMcargo); + + const cmsInterpParams* p = pcmyk ->p; + cmsUInt32Number TotalOut = p -> nOutputs; + cmsUInt32Number TotalPlusAlpha; + const cmsFloat32Number* LutTable = (const cmsFloat32Number*)p->Table; + cmsUInt32Number i, ii; + const cmsUInt8Number* cin; + const cmsUInt8Number* min; + const cmsUInt8Number* yin; + const cmsUInt8Number* kin; + const cmsUInt8Number* ain = NULL; + + cmsFloat32Number Tmp1[cmsMAXCHANNELS], Tmp2[cmsMAXCHANNELS]; + + cmsUInt8Number* out[cmsMAXCHANNELS]; + cmsUInt32Number SourceStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number SourceIncrements[cmsMAXCHANNELS]; + cmsUInt32Number DestStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number DestIncrements[cmsMAXCHANNELS]; + + cmsUInt32Number InputFormat = cmsGetTransformInputFormat((cmsHTRANSFORM) CMMcargo); + cmsUInt32Number OutputFormat = cmsGetTransformOutputFormat((cmsHTRANSFORM) CMMcargo); + + cmsUInt32Number nchans, nalpha; + cmsUInt32Number strideIn, strideOut; + + _cmsComputeComponentIncrements(InputFormat, Stride->BytesPerPlaneIn, &nchans, &nalpha, SourceStartingOrder, SourceIncrements); + _cmsComputeComponentIncrements(OutputFormat, Stride->BytesPerPlaneOut, &nchans, &nalpha, DestStartingOrder, DestIncrements); + + if (!(_cmsGetTransformFlags((cmsHTRANSFORM)CMMcargo) & cmsFLAGS_COPY_ALPHA)) + nalpha = 0; + + strideIn = strideOut = 0; + for (i = 0; i < LineCount; i++) { + + cin = (const cmsUInt8Number*)Input + SourceStartingOrder[0] + strideIn; + min = (const cmsUInt8Number*)Input + SourceStartingOrder[1] + strideIn; + yin = (const cmsUInt8Number*)Input + SourceStartingOrder[2] + strideIn; + kin = (const cmsUInt8Number*)Input + SourceStartingOrder[3] + strideIn; + + if (nalpha) + ain = (const cmsUInt8Number*)Input + SourceStartingOrder[4] + strideIn; + + TotalPlusAlpha = TotalOut; + if (ain) TotalPlusAlpha++; + + for (ii = 0; ii < TotalPlusAlpha; ii++) + out[ii] = (cmsUInt8Number*)Output + DestStartingOrder[ii] + strideOut; + + for (ii = 0; ii < PixelsPerLine; ii++) { + + c = fclamp100(*(cmsFloat32Number*)cin) / 100.0f; + m = fclamp100(*(cmsFloat32Number*)min) / 100.0f; + y = fclamp100(*(cmsFloat32Number*)yin) / 100.0f; + k = fclamp100(*(cmsFloat32Number*)kin) / 100.0f; + + cin += SourceIncrements[0]; + min += SourceIncrements[1]; + yin += SourceIncrements[2]; + kin += SourceIncrements[3]; + + pk = c * p->Domain[0]; // C + px = m * p->Domain[1]; // M + py = y * p->Domain[2]; // Y + pz = k * p->Domain[3]; // K + + + k0 = (int)_cmsQuickFloor(pk); rk = (pk - (cmsFloat32Number)k0); + x0 = (int)_cmsQuickFloor(px); rx = (px - (cmsFloat32Number)x0); + y0 = (int)_cmsQuickFloor(py); ry = (py - (cmsFloat32Number)y0); + z0 = (int)_cmsQuickFloor(pz); rz = (pz - (cmsFloat32Number)z0); + + + K0 = p->opta[3] * k0; + K1 = K0 + (c >= 1.0 ? 0 : p->opta[3]); + + X0 = p->opta[2] * x0; + X1 = X0 + (m >= 1.0 ? 0 : p->opta[2]); + + Y0 = p->opta[1] * y0; + Y1 = Y0 + (y >= 1.0 ? 0 : p->opta[1]); + + Z0 = p->opta[0] * z0; + Z1 = Z0 + (k >= 1.0 ? 0 : p->opta[0]); + + for (OutChan = 0; OutChan < TotalOut; OutChan++) { + + c0 = DENS(X0, Y0, Z0); + + if (rx >= ry && ry >= rz) { + + c1 = DENS(X1, Y0, Z0) - c0; + c2 = DENS(X1, Y1, Z0) - DENS(X1, Y0, Z0); + c3 = DENS(X1, Y1, Z1) - DENS(X1, Y1, Z0); + + } + else + if (rx >= rz && rz >= ry) { + + c1 = DENS(X1, Y0, Z0) - c0; + c2 = DENS(X1, Y1, Z1) - DENS(X1, Y0, Z1); + c3 = DENS(X1, Y0, Z1) - DENS(X1, Y0, Z0); + + } + else + if (rz >= rx && rx >= ry) { + + c1 = DENS(X1, Y0, Z1) - DENS(X0, Y0, Z1); + c2 = DENS(X1, Y1, Z1) - DENS(X1, Y0, Z1); + c3 = DENS(X0, Y0, Z1) - c0; + + } + else + if (ry >= rx && rx >= rz) { + + c1 = DENS(X1, Y1, Z0) - DENS(X0, Y1, Z0); + c2 = DENS(X0, Y1, Z0) - c0; + c3 = DENS(X1, Y1, Z1) - DENS(X1, Y1, Z0); + + } + else + if (ry >= rz && rz >= rx) { + + c1 = DENS(X1, Y1, Z1) - DENS(X0, Y1, Z1); + c2 = DENS(X0, Y1, Z0) - c0; + c3 = DENS(X0, Y1, Z1) - DENS(X0, Y1, Z0); + + } + else + if (rz >= ry && ry >= rx) { + + c1 = DENS(X1, Y1, Z1) - DENS(X0, Y1, Z1); + c2 = DENS(X0, Y1, Z1) - DENS(X0, Y0, Z1); + c3 = DENS(X0, Y0, Z1) - c0; + + } + else { + c1 = c2 = c3 = 0; + } + + + Tmp1[OutChan] = c0 + c1 * rx + c2 * ry + c3 * rz; + + } + + + LutTable = (cmsFloat32Number*)p->Table; + LutTable += K1; + + for (OutChan = 0; OutChan < p->nOutputs; OutChan++) { + + c0 = DENS(X0, Y0, Z0); + + if (rx >= ry && ry >= rz) { + + c1 = DENS(X1, Y0, Z0) - c0; + c2 = DENS(X1, Y1, Z0) - DENS(X1, Y0, Z0); + c3 = DENS(X1, Y1, Z1) - DENS(X1, Y1, Z0); + + } + else + if (rx >= rz && rz >= ry) { + + c1 = DENS(X1, Y0, Z0) - c0; + c2 = DENS(X1, Y1, Z1) - DENS(X1, Y0, Z1); + c3 = DENS(X1, Y0, Z1) - DENS(X1, Y0, Z0); + + } + else + if (rz >= rx && rx >= ry) { + + c1 = DENS(X1, Y0, Z1) - DENS(X0, Y0, Z1); + c2 = DENS(X1, Y1, Z1) - DENS(X1, Y0, Z1); + c3 = DENS(X0, Y0, Z1) - c0; + + } + else + if (ry >= rx && rx >= rz) { + + c1 = DENS(X1, Y1, Z0) - DENS(X0, Y1, Z0); + c2 = DENS(X0, Y1, Z0) - c0; + c3 = DENS(X1, Y1, Z1) - DENS(X1, Y1, Z0); + + } + else + if (ry >= rz && rz >= rx) { + + c1 = DENS(X1, Y1, Z1) - DENS(X0, Y1, Z1); + c2 = DENS(X0, Y1, Z0) - c0; + c3 = DENS(X0, Y1, Z1) - DENS(X0, Y1, Z0); + + } + else + if (rz >= ry && ry >= rx) { + + c1 = DENS(X1, Y1, Z1) - DENS(X0, Y1, Z1); + c2 = DENS(X0, Y1, Z1) - DENS(X0, Y0, Z1); + c3 = DENS(X0, Y0, Z1) - c0; + + } + else { + c1 = c2 = c3 = 0; + } + + Tmp2[OutChan] = c0 + c1 * rx + c2 * ry + c3 * rz; + } + + + for (OutChan = 0; OutChan < p->nOutputs; OutChan++) { + + *(cmsFloat32Number*)(out[OutChan]) = LinearInterpInt(rk, Tmp1[OutChan], Tmp2[OutChan]); + out[OutChan] += DestIncrements[OutChan]; + } + + if (ain) + *out[TotalOut] = *ain; + + } + + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; + } +} + +#undef DENS + + + +// -------------------------------------------------------------------------------------------------------------- + +cmsBool OptimizeCLUTCMYKTransform(_cmsTransform2Fn* TransformFn, + void** UserData, + _cmsFreeUserDataFn* FreeDataFn, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags) +{ + cmsPipeline* OriginalLut; + int nGridPoints; + cmsPipeline* OptimizedLUT = NULL; + cmsStage* OptimizedCLUTmpe; + cmsStage* mpe; + FloatCMYKData* pcmyk; + cmsContext ContextID; + _cmsStageCLutData* data; + + // For empty transforms, do nothing + if (*Lut == NULL) return FALSE; + + // This is a loosy optimization! does not apply in floating-point cases + if (!T_FLOAT(*InputFormat) || !T_FLOAT(*OutputFormat)) return FALSE; + + // Only on 8-bit + if (T_BYTES(*InputFormat) != 4 || T_BYTES(*OutputFormat) != 4) return FALSE; + + // Only on CMYK + if (T_COLORSPACE(*InputFormat) != PT_CMYK) return FALSE; + + OriginalLut = *Lut; + + // Named color pipelines cannot be optimized either + for (mpe = cmsPipelineGetPtrToFirstStage(OriginalLut); + mpe != NULL; + mpe = cmsStageNext(mpe)) { + if (cmsStageType(mpe) == cmsSigNamedColorElemType) return FALSE; + } + + ContextID = cmsGetPipelineContextID(OriginalLut); + nGridPoints = _cmsReasonableGridpointsByColorspace(cmsSigRgbData, *dwFlags); + + // Create the result LUT + OptimizedLUT = cmsPipelineAlloc(cmsGetPipelineContextID(OriginalLut), 4, cmsPipelineOutputChannels(OriginalLut)); + if (OptimizedLUT == NULL) goto Error; + + + // Allocate the CLUT for result + OptimizedCLUTmpe = cmsStageAllocCLutFloat(ContextID, nGridPoints, 4, cmsPipelineOutputChannels(OriginalLut), NULL); + + // Add the CLUT to the destination LUT + cmsPipelineInsertStage(OptimizedLUT, cmsAT_BEGIN, OptimizedCLUTmpe); + + // Resample the LUT + if (!cmsStageSampleCLutFloat(OptimizedCLUTmpe, XFormSampler, (void*)OriginalLut, 0)) goto Error; + + // Set the evaluator, copy parameters + data = (_cmsStageCLutData*) cmsStageData(OptimizedCLUTmpe); + + pcmyk = FloatCMYKAlloc(ContextID, data ->Params); + if (pcmyk == NULL) return FALSE; + + // And return the obtained LUT + cmsPipelineFree(OriginalLut); + + *Lut = OptimizedLUT; + *TransformFn = FloatCMYKCLUTEval; + *UserData = pcmyk; + *FreeDataFn = _cmsFree; + *dwFlags &= ~cmsFLAGS_CAN_CHANGE_FORMATTER; + return TRUE; + +Error: + + if (OptimizedLUT != NULL) cmsPipelineFree(OptimizedLUT); + + return FALSE; +} + diff --git a/plugins/fast_float/src/fast_float_curves.c b/plugins/fast_float/src/fast_float_curves.c new file mode 100644 index 0000000..2d598d2 --- /dev/null +++ b/plugins/fast_float/src/fast_float_curves.c @@ -0,0 +1,480 @@ +//--------------------------------------------------------------------------------- +// +// Little Color Management System, fast floating point extensions +// Copyright (c) 1998-2020 Marti Maria Saguer, all rights reserved +// +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +//--------------------------------------------------------------------------------- + +#include "fast_float_internal.h" + +// Curves, optimization is valid for floating point curves +typedef struct { + + cmsFloat32Number CurveR[MAX_NODES_IN_CURVE]; + cmsFloat32Number CurveG[MAX_NODES_IN_CURVE]; + cmsFloat32Number CurveB[MAX_NODES_IN_CURVE]; + + void* real_ptr; + +} CurvesFloatData; + + + +// A special malloc that returns memory aligned to DWORD boundary. Aligned memory access is way faster than unaligned +// reference to the real block is kept for later free +static CurvesFloatData* malloc_aligned(cmsContext ContextID) +{ + cmsUInt8Number* real_ptr = (cmsUInt8Number*)_cmsMallocZero(ContextID, sizeof(CurvesFloatData) + 32); + cmsUInt8Number* aligned = (cmsUInt8Number*)(((uintptr_t)real_ptr + 16) & ~0xf); + CurvesFloatData* p = (CurvesFloatData*)aligned; + + p->real_ptr = real_ptr; + + return p; +} + +// Free the private data container +static void free_aligned(cmsContext ContextID, void* Data) +{ + CurvesFloatData* p = (CurvesFloatData*)Data; + if (p != NULL) + _cmsFree(ContextID, p->real_ptr); +} + +// Evaluator for float curves. This are just 1D tables + +static void FastEvaluateFloatRGBCurves(struct _cmstransform_struct *CMMcargo, + const void* Input, + void* Output, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) +{ + cmsUInt32Number i, ii; + cmsUInt32Number SourceStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number SourceIncrements[cmsMAXCHANNELS]; + cmsUInt32Number DestStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number DestIncrements[cmsMAXCHANNELS]; + + const cmsUInt8Number* rin; + const cmsUInt8Number* gin; + const cmsUInt8Number* bin; + const cmsUInt8Number* ain = NULL; + + cmsUInt8Number* rout; + cmsUInt8Number* gout; + cmsUInt8Number* bout; + cmsUInt8Number* aout = NULL; + + cmsUInt32Number InputFormat = cmsGetTransformInputFormat((cmsHTRANSFORM) CMMcargo); + cmsUInt32Number OutputFormat = cmsGetTransformOutputFormat((cmsHTRANSFORM) CMMcargo); + + CurvesFloatData* Data = (CurvesFloatData*) _cmsGetTransformUserData(CMMcargo); + + cmsUInt32Number nchans, nalpha; + cmsUInt32Number strideIn, strideOut; + + _cmsComputeComponentIncrements(InputFormat, Stride->BytesPerPlaneIn, &nchans, &nalpha, SourceStartingOrder, SourceIncrements); + _cmsComputeComponentIncrements(OutputFormat, Stride->BytesPerPlaneOut, &nchans, &nalpha, DestStartingOrder, DestIncrements); + + if (!(_cmsGetTransformFlags((cmsHTRANSFORM)CMMcargo) & cmsFLAGS_COPY_ALPHA)) + nalpha = 0; + + + strideIn = strideOut = 0; + for (i = 0; i < LineCount; i++) { + + rin = (const cmsUInt8Number*)Input + SourceStartingOrder[0] + strideIn; + gin = (const cmsUInt8Number*)Input + SourceStartingOrder[1] + strideIn; + bin = (const cmsUInt8Number*)Input + SourceStartingOrder[2] + strideIn; + + if (nalpha) + ain = (const cmsUInt8Number*)Input + SourceStartingOrder[3] + strideIn; + + rout = (cmsUInt8Number*)Output + DestStartingOrder[0] + strideOut; + gout = (cmsUInt8Number*)Output + DestStartingOrder[1] + strideOut; + bout = (cmsUInt8Number*)Output + DestStartingOrder[2] + strideOut; + + if (nalpha) + aout = (cmsUInt8Number*)Output + DestStartingOrder[3] + strideOut; + + + for (ii = 0; ii < PixelsPerLine; ii++) { + + *(cmsFloat32Number*)rout = flerp(Data->CurveR, *(cmsFloat32Number*)rin); + *(cmsFloat32Number*)gout = flerp(Data->CurveG, *(cmsFloat32Number*)gin); + *(cmsFloat32Number*)bout = flerp(Data->CurveB, *(cmsFloat32Number*)bin); + + rin += SourceIncrements[0]; + gin += SourceIncrements[1]; + bin += SourceIncrements[2]; + + rout += DestIncrements[0]; + gout += DestIncrements[1]; + bout += DestIncrements[2]; + + if (ain) + { + *(cmsFloat32Number*)aout = *(cmsFloat32Number*)ain; + ain += SourceIncrements[3]; + aout += DestIncrements[3]; + } + } + + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; + } +} + +// Do nothing but arrange the RGB format. +static void FastFloatRGBIdentity(struct _cmstransform_struct *CMMcargo, + const void* Input, + void* Output, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) +{ + cmsUInt32Number i, ii; + cmsUInt32Number SourceStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number SourceIncrements[cmsMAXCHANNELS]; + cmsUInt32Number DestStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number DestIncrements[cmsMAXCHANNELS]; + const cmsUInt8Number* rin; + const cmsUInt8Number* gin; + const cmsUInt8Number* bin; + const cmsUInt8Number* ain = NULL; + cmsUInt8Number* rout; + cmsUInt8Number* gout; + cmsUInt8Number* bout; + cmsUInt8Number* aout = NULL; + + cmsUInt32Number InputFormat = cmsGetTransformInputFormat((cmsHTRANSFORM) CMMcargo); + cmsUInt32Number OutputFormat = cmsGetTransformOutputFormat((cmsHTRANSFORM) CMMcargo); + + cmsUInt32Number nchans, nalpha; + cmsUInt32Number strideIn, strideOut; + + _cmsComputeComponentIncrements(InputFormat, Stride->BytesPerPlaneIn, &nchans, &nalpha, SourceStartingOrder, SourceIncrements); + _cmsComputeComponentIncrements(OutputFormat, Stride->BytesPerPlaneOut, &nchans, &nalpha, DestStartingOrder, DestIncrements); + + if (!(_cmsGetTransformFlags((cmsHTRANSFORM)CMMcargo) & cmsFLAGS_COPY_ALPHA)) + nalpha = 0; + + strideIn = strideOut = 0; + for (i = 0; i < LineCount; i++) { + + rin = (const cmsUInt8Number*)Input + SourceStartingOrder[0] + strideIn; + gin = (const cmsUInt8Number*)Input + SourceStartingOrder[1] + strideIn; + bin = (const cmsUInt8Number*)Input + SourceStartingOrder[2] + strideIn; + + if (nalpha) + ain = (const cmsUInt8Number*)Input + SourceStartingOrder[3] + strideIn; + + + rout = (cmsUInt8Number*)Output + DestStartingOrder[0] + strideOut; + gout = (cmsUInt8Number*)Output + DestStartingOrder[1] + strideOut; + bout = (cmsUInt8Number*)Output + DestStartingOrder[2] + strideOut; + + if (nalpha) + aout = (cmsUInt8Number*)Output + DestStartingOrder[3] + strideOut; + + + for (ii=0; ii < PixelsPerLine; ii++) { + + *(cmsFloat32Number*)rout = *(cmsFloat32Number*)rin; + *(cmsFloat32Number*)gout = *(cmsFloat32Number*)gin; + *(cmsFloat32Number*)bout = *(cmsFloat32Number*)bin; + + rin += SourceIncrements[0]; + gin += SourceIncrements[1]; + bin += SourceIncrements[2]; + + rout += DestIncrements[0]; + gout += DestIncrements[1]; + bout += DestIncrements[2]; + + + if (ain) + { + *(cmsFloat32Number*)aout = *(cmsFloat32Number*)ain; + ain += SourceIncrements[3]; + aout += DestIncrements[3]; + } + } + + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; + } +} + +// Evaluate 1 channel only +static void FastEvaluateFloatGrayCurves(struct _cmstransform_struct* CMMcargo, + const void* Input, + void* Output, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) +{ + cmsUInt32Number i, ii; + cmsUInt32Number SourceStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number SourceIncrements[cmsMAXCHANNELS]; + cmsUInt32Number DestStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number DestIncrements[cmsMAXCHANNELS]; + const cmsUInt8Number* kin; + const cmsUInt8Number* ain = NULL; + cmsUInt8Number* kout; + cmsUInt8Number* aout = NULL; + + cmsUInt32Number InputFormat = cmsGetTransformInputFormat((cmsHTRANSFORM)CMMcargo); + cmsUInt32Number OutputFormat = cmsGetTransformOutputFormat((cmsHTRANSFORM)CMMcargo); + + CurvesFloatData* Data = (CurvesFloatData*)_cmsGetTransformUserData(CMMcargo); + + cmsUInt32Number nchans, nalpha; + cmsUInt32Number strideIn, strideOut; + + _cmsComputeComponentIncrements(InputFormat, Stride->BytesPerPlaneIn, &nchans, &nalpha, SourceStartingOrder, SourceIncrements); + _cmsComputeComponentIncrements(OutputFormat, Stride->BytesPerPlaneIn, &nchans, &nalpha, DestStartingOrder, DestIncrements); + + if (!(_cmsGetTransformFlags((cmsHTRANSFORM)CMMcargo) & cmsFLAGS_COPY_ALPHA)) + nalpha = 0; + + strideIn = strideOut = 0; + for (i = 0; i < LineCount; i++) { + + kin = (const cmsUInt8Number*)Input + SourceStartingOrder[0] + strideIn; + kout = (cmsUInt8Number*)Output + DestStartingOrder[0] + strideOut; + + if (nalpha) + { + ain = (const cmsUInt8Number*)Input + SourceStartingOrder[1]; + aout = (cmsUInt8Number*)Output + DestStartingOrder[1]; + } + + for (ii = 0; ii < PixelsPerLine; ii++) { + + *(cmsFloat32Number*)kout = flerp(Data->CurveR, *(cmsFloat32Number*)kin); + + kin += SourceIncrements[0]; + kout += DestIncrements[0]; + + if (ain) + { + *(cmsFloat32Number*)aout = *(cmsFloat32Number*)ain; + ain += SourceIncrements[1]; + aout += DestIncrements[1]; + } + } + + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; + } +} + + +static void FastFloatGrayIdentity(struct _cmstransform_struct* CMMcargo, + const void* Input, + void* Output, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) +{ + cmsUInt32Number i, ii; + cmsUInt32Number SourceStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number SourceIncrements[cmsMAXCHANNELS]; + cmsUInt32Number DestStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number DestIncrements[cmsMAXCHANNELS]; + + const cmsUInt8Number* kin; + const cmsUInt8Number* ain = NULL; + cmsUInt8Number* kout; + cmsUInt8Number* aout = NULL; + + cmsUInt32Number InputFormat = cmsGetTransformInputFormat((cmsHTRANSFORM)CMMcargo); + cmsUInt32Number OutputFormat = cmsGetTransformOutputFormat((cmsHTRANSFORM)CMMcargo); + + cmsUInt32Number nchans, nalpha; + cmsUInt32Number strideIn, strideOut; + + _cmsComputeComponentIncrements(InputFormat, Stride->BytesPerPlaneIn, &nchans, &nalpha, SourceStartingOrder, SourceIncrements); + _cmsComputeComponentIncrements(OutputFormat, Stride->BytesPerPlaneOut, &nchans, &nalpha, DestStartingOrder, DestIncrements); + + if (!(_cmsGetTransformFlags((cmsHTRANSFORM)CMMcargo) & cmsFLAGS_COPY_ALPHA)) + nalpha = 0; + + strideIn = strideOut = 0; + for (i = 0; i < LineCount; i++) { + + + kin = (const cmsUInt8Number*)Input + SourceStartingOrder[0] + strideIn; + kout = (cmsUInt8Number*)Output + DestStartingOrder[0] + strideOut; + + if (nalpha) + { + ain = (const cmsUInt8Number*)Input + SourceStartingOrder[1]; + aout = (cmsUInt8Number*)Output + DestStartingOrder[1]; + } + + + for (ii = 0; ii < PixelsPerLine; ii++) { + + *(cmsFloat32Number*)kout = *(cmsFloat32Number*)kin; + + kin += SourceIncrements[0]; + kout += DestIncrements[0]; + + if (ain) + { + *(cmsFloat32Number*)aout = *(cmsFloat32Number*)ain; + ain += SourceIncrements[1]; + aout += DestIncrements[1]; + } + } + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; + } +} + + +#define LINEAR_CURVES_EPSILON 0.00001 + +// Try to see if the curves are linear +static +cmsBool AllRGBCurvesAreLinear(CurvesFloatData* data) +{ + int j; + cmsFloat32Number expected; + + for (j = 0; j < MAX_NODES_IN_CURVE; j++) { + + expected = (cmsFloat32Number)j / (cmsFloat32Number)(MAX_NODES_IN_CURVE - 1); + + if (fabsf(data->CurveR[j] - expected) > LINEAR_CURVES_EPSILON || + fabsf(data->CurveG[j] - expected) > LINEAR_CURVES_EPSILON || + fabsf(data->CurveB[j] - expected) > LINEAR_CURVES_EPSILON) { + return FALSE; + } + } + + return TRUE; +} + +static +cmsBool KCurveIsLinear(CurvesFloatData* data) +{ + int j; + cmsFloat32Number expected; + + for (j = 0; j < MAX_NODES_IN_CURVE; j++) { + expected = (cmsFloat32Number)j / (cmsFloat32Number)(MAX_NODES_IN_CURVE - 1); + + if (fabs(data->CurveR[j] - expected) > LINEAR_CURVES_EPSILON) return FALSE; + } + + + return TRUE; +} + + +// Create linearization tables with a reasonable number of entries. Precission is about 32 bits. +static +CurvesFloatData* ComputeCompositeCurves(cmsUInt32Number nChan, cmsPipeline* Src) +{ + cmsUInt32Number i, j; + cmsFloat32Number InFloat[3], OutFloat[3]; + + CurvesFloatData* Data = malloc_aligned(cmsGetPipelineContextID(Src)); + if (Data == NULL) return NULL; + + // Create target curves + for (i = 0; i < MAX_NODES_IN_CURVE; i++) { + + for (j=0; j CurveR[i] = OutFloat[0]; + } + else { + Data->CurveR[i] = OutFloat[0]; + Data->CurveG[i] = OutFloat[1]; + Data->CurveB[i] = OutFloat[2]; + } + + } + + return Data; +} + + +// If the target LUT holds only curves, the optimization procedure is to join all those +// curves together. That only works on curves and does not work on matrices. +cmsBool OptimizeFloatByJoiningCurves(_cmsTransform2Fn* TransformFn, + void** UserData, + _cmsFreeUserDataFn* FreeUserData, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags) +{ + + cmsPipeline* Src = *Lut; + cmsStage* mpe; + CurvesFloatData* Data; + cmsUInt32Number nChans; + + // Apply only to floating-point cases + if (!T_FLOAT(*InputFormat) || !T_FLOAT(*OutputFormat)) return FALSE; + + // Only on 8-bit + if (T_BYTES(*InputFormat) != 4 || T_BYTES(*OutputFormat) != 4) return FALSE; + + // Curves need same channels on input and output (despite extra channels may differ) + nChans = T_CHANNELS(*InputFormat); + if (nChans != T_CHANNELS(*OutputFormat)) return FALSE; + + // gray and RGB + if (nChans != 1 && nChans != 3) return FALSE; + + // Only curves in this LUT? + for (mpe = cmsPipelineGetPtrToFirstStage(Src); + mpe != NULL; + mpe = cmsStageNext(mpe)) { + + if (cmsStageType(mpe) != cmsSigCurveSetElemType) return FALSE; + } + + Data = ComputeCompositeCurves(nChans, Src); + + *dwFlags |= cmsFLAGS_NOCACHE; + *dwFlags &= ~cmsFLAGS_CAN_CHANGE_FORMATTER; + *UserData = Data; + *FreeUserData = free_aligned; + + // Maybe the curves are linear at the end + if (nChans == 1) + *TransformFn = (KCurveIsLinear(Data) ? FastFloatGrayIdentity : FastEvaluateFloatGrayCurves); + else + *TransformFn = (AllRGBCurvesAreLinear(Data) ? FastFloatRGBIdentity : FastEvaluateFloatRGBCurves); + + return TRUE; + +} + diff --git a/plugins/fast_float/src/fast_float_internal.h b/plugins/fast_float/src/fast_float_internal.h new file mode 100644 index 0000000..43de02d --- /dev/null +++ b/plugins/fast_float/src/fast_float_internal.h @@ -0,0 +1,260 @@ +//--------------------------------------------------------------------------------- +// +// Little Color Management System, fast floating point extensions +// Copyright (c) 1998-2020 Marti Maria Saguer, all rights reserved +// +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +//--------------------------------------------------------------------------------- + +#ifndef _FAST_INTERNAL_H +#define _FAST_INTERNAL_H + +#include "lcms2_fast_float.h" +#include + +#define REQUIRED_LCMS_VERSION 2120 + +// Unused parameter warning supression +#define UNUSED_PARAMETER(x) ((void)x) + +// For testbed +#define CMSCHECKPOINT CMSAPI + +// The specification for "inline" is section 6.7.4 of the C99 standard (ISO/IEC 9899:1999). +// unfortunately VisualC++ does not conform that +#if defined(_MSC_VER) || defined(__BORLANDC__) +# define cmsINLINE __inline +#else +# define cmsINLINE static inline +#endif + +// A fast way to convert from/to 16 <-> 8 bits +#define FROM_8_TO_16(rgb) (cmsUInt16Number) ((((cmsUInt16Number) (rgb)) << 8)|(rgb)) +#define FROM_16_TO_8(rgb) (cmsUInt8Number) ((((rgb) * 65281 + 8388608) >> 24) & 0xFF) + + +// This macro return words stored as big endian +#define CHANGE_ENDIAN(w) (cmsUInt16Number) ((cmsUInt16Number) ((w)<<8)|((w)>>8)) + +// This macro changes the polarity of a word +#define REVERSE_FLAVOR_16(x) ((cmsUInt16Number)(0xffff-(x))) + +// Fixed point +#define FIXED_TO_INT(x) ((x)>>16) +#define FIXED_REST_TO_INT(x) ((x)&0xFFFFU) + +#define cmsFLAGS_CAN_CHANGE_FORMATTER 0x02000000 // Allow change buffer format + +// Utility macros to convert from to 0...1.0 in 15.16 fixed domain to 0..0xffff as integer +cmsINLINE cmsS15Fixed16Number _cmsToFixedDomain(int a) { return a + ((a + 0x7fff) / 0xffff); } +cmsINLINE int _cmsFromFixedDomain(cmsS15Fixed16Number a) { return a - ((a + 0x7fff) >> 16); } + +// This is the upper part of internal transform structure. Only format specifiers are used +typedef struct { + + cmsUInt32Number InputFormat, OutputFormat; // Keep formats for further reference + +} _xform_head; + + +#define MAX_NODES_IN_CURVE 0x8001 + + +// To prevent out of bounds indexing +cmsINLINE cmsFloat32Number fclamp(cmsFloat32Number v) +{ + return v < 0.0f ? 0.0f : (v > 1.0f ? 1.0f : v); +} + +// Fast floor conversion logic. +cmsINLINE int _cmsQuickFloor(cmsFloat64Number val) +{ +#ifdef CMS_DONT_USE_FAST_FLOOR + return (int)floor(val); +#else +#define _lcms_double2fixmagic (68719476736.0 * 1.5) + + union { + cmsFloat64Number val; + int halves[2]; + } temp; + + temp.val = val + _lcms_double2fixmagic; + +#ifdef CMS_USE_BIG_ENDIAN + return temp.halves[1] >> 16; +#else + return temp.halves[0] >> 16; +#endif +#endif +} + +// Floor to word, taking care of saturation. This is not critical in terms of performance +cmsINLINE cmsUInt16Number _cmsSaturateWord(cmsFloat64Number d) +{ + d += 0.5; + + if (d <= 0) return 0; + if (d >= 65535.0) return 0xffff; + + return (cmsUInt16Number)floor(d); +} + + +cmsINLINE cmsFloat32Number flerp(const cmsFloat32Number LutTable[], cmsFloat32Number v) +{ + cmsFloat32Number y1, y0; + cmsFloat32Number rest; + int cell0, cell1; + + if (v <= 0.0) { + return LutTable[0]; + } + else + if (v >= 1.0) { + return LutTable[MAX_NODES_IN_CURVE - 1]; + } + + v *= (MAX_NODES_IN_CURVE - 1); + + cell0 = _cmsQuickFloor(v); + cell1 = (int)ceilf(v); + + // Rest is 16 LSB bits + rest = v - cell0; + + y0 = LutTable[cell0]; + y1 = LutTable[cell1]; + + return y0 + (y1 - y0) * rest; +} + + + +// Some secret sauce from lcms +CMSAPI cmsUInt32Number CMSEXPORT _cmsReasonableGridpointsByColorspace(cmsColorSpaceSignature Colorspace, cmsUInt32Number dwFlags); + + + +// Compute the increments to be used by the transform functions +CMSCHECKPOINT void CMSEXPORT _cmsComputeComponentIncrements(cmsUInt32Number Format, + cmsUInt32Number BytesPerPlane, + cmsUInt32Number* nChannels, + cmsUInt32Number* nAlpha, + cmsUInt32Number ComponentStartingOrder[], + cmsUInt32Number ComponentPointerIncrements[]); + +// 15 bits formatters +CMSCHECKPOINT cmsFormatter CMSEXPORT Formatter_15Bit_Factory(cmsUInt32Number Type, + cmsFormatterDirection Dir, + cmsUInt32Number dwFlags); + +// Optimizers + +// 8 bits on input allows matrix-shaper boost up a little bit +cmsBool Optimize8MatrixShaper(_cmsTransform2Fn* TransformFn, + void** UserData, + _cmsFreeUserDataFn* FreeUserData, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags); + +// 8 bits using SSE +cmsBool Optimize8MatrixShaperSSE(_cmsTransform2Fn* TransformFn, + void** UserData, + _cmsFreeUserDataFn* FreeUserData, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags); + +cmsBool OptimizeMatrixShaper15(_cmsTransform2Fn* TransformFn, + void** UserData, + _cmsFreeUserDataFn* FreeUserData, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags); + + +cmsBool Optimize8ByJoiningCurves(_cmsTransform2Fn* TransformFn, + void** UserData, + _cmsFreeUserDataFn* FreeUserData, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags); + +cmsBool OptimizeFloatByJoiningCurves(_cmsTransform2Fn* TransformFn, + void** UserData, + _cmsFreeUserDataFn* FreeUserData, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags); + +cmsBool OptimizeFloatMatrixShaper(_cmsTransform2Fn* TransformFn, + void** UserData, + _cmsFreeUserDataFn* FreeUserData, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags); + +cmsBool Optimize8BitRGBTransform(_cmsTransform2Fn* TransformFn, + void** UserData, + _cmsFreeUserDataFn* FreeDataFn, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags); + +cmsBool Optimize16BitRGBTransform(_cmsTransform2Fn* TransformFn, + void** UserData, + _cmsFreeUserDataFn* FreeDataFn, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags); + +cmsBool OptimizeCLUTRGBTransform(_cmsTransform2Fn* TransformFn, + void** UserData, + _cmsFreeUserDataFn* FreeDataFn, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags); + +cmsBool OptimizeCLUTCMYKTransform(_cmsTransform2Fn* TransformFn, + void** UserData, + _cmsFreeUserDataFn* FreeDataFn, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags); + + +cmsBool OptimizeCLUTLabTransform(_cmsTransform2Fn* TransformFn, + void** UserData, + _cmsFreeUserDataFn* FreeDataFn, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags); + + +#endif diff --git a/plugins/fast_float/src/fast_float_lab.c b/plugins/fast_float/src/fast_float_lab.c new file mode 100644 index 0000000..109e622 --- /dev/null +++ b/plugins/fast_float/src/fast_float_lab.c @@ -0,0 +1,426 @@ +//--------------------------------------------------------------------------------- +// +// Little Color Management System, fast floating point extensions +// Copyright (c) 1998-2020 Marti Maria Saguer, all rights reserved +// +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +//--------------------------------------------------------------------------------- + +#include "fast_float_internal.h" + + +#define SIGMOID_POINTS 1024 + +// Optimization for floating point tetrahedral interpolation using Lab as indexing space +typedef struct { + + cmsContext ContextID; + const cmsInterpParams* p; // Tetrahedrical interpolation parameters. This is a not-owned pointer. + + cmsFloat32Number sigmoidIn[SIGMOID_POINTS]; // to apply to a*/b* axis on indexing + cmsFloat32Number sigmoidOut[SIGMOID_POINTS]; // the curve above, inverted. + +} LabCLUTdata; + + +typedef struct { + + LabCLUTdata* data; + cmsPipeline* original; + +} ResamplingContainer; + +/** +* Predefined tone curve +*/ +#define TYPE_SIGMOID 109 + + +// Floating-point version of 1D interpolation +cmsINLINE cmsFloat32Number LinLerp1D(cmsFloat32Number Value, const cmsFloat32Number* LutTable) +{ + if (Value >= 1.0f) + { + return LutTable[SIGMOID_POINTS - 1]; + } + else + if (Value <= 0) + { + return LutTable[0]; + } + else + { + cmsFloat32Number y1, y0; + cmsFloat32Number rest; + int cell0, cell1; + + Value *= (SIGMOID_POINTS - 1); + + cell0 = _cmsQuickFloor(Value); + cell1 = cell0 + 1; + + rest = Value - cell0; + + y0 = LutTable[cell0]; + y1 = LutTable[cell1]; + + return y0 + (y1 - y0) * rest; + } +} + +static +void tabulateSigmoid(cmsContext ContextID, cmsInt32Number type, cmsFloat32Number table[], cmsInt32Number tablePoints) +{ + const cmsFloat64Number sigmoidal_slope = 2.5; + cmsToneCurve* original; + cmsInt32Number i; + + memset(table, 0, sizeof(cmsFloat32Number) * tablePoints); + original = cmsBuildParametricToneCurve(ContextID, type, &sigmoidal_slope); + if (original != NULL) + { + for (i = 0; i < tablePoints; i++) + { + cmsFloat32Number v = (cmsFloat32Number)i / (cmsFloat32Number)(tablePoints - 1); + + table[i] = fclamp(cmsEvalToneCurveFloat(original, v)); + } + + cmsFreeToneCurve(original); + } +} + + +// Allocates container and curves +static +LabCLUTdata* LabCLUTAlloc(cmsContext ContextID, const cmsInterpParams* p) +{ + LabCLUTdata* fd; + + fd = (LabCLUTdata*) _cmsMallocZero(ContextID, sizeof(LabCLUTdata)); + if (fd == NULL) return NULL; + + fd ->ContextID = ContextID; + fd ->p = p; + + tabulateSigmoid(ContextID, +TYPE_SIGMOID, fd->sigmoidIn, SIGMOID_POINTS); + tabulateSigmoid(ContextID, -TYPE_SIGMOID, fd->sigmoidOut, SIGMOID_POINTS); + + return fd; +} + +static +void LabCLUTFree(cmsContext ContextID, void* v) +{ + _cmsFree(ContextID, v); +} + +// Sampler implemented by another LUT. +static +int XFormSampler(CMSREGISTER const cmsFloat32Number In[], CMSREGISTER cmsFloat32Number Out[], CMSREGISTER void* Cargo) +{ + ResamplingContainer* container = (ResamplingContainer*)Cargo; + cmsFloat32Number linearized[3]; + + // Apply inverse sigmoid + linearized[0] = In[0]; + linearized[1] = LinLerp1D(In[1], container->data->sigmoidOut); + linearized[2] = LinLerp1D(In[2], container->data->sigmoidOut); + + cmsPipelineEvalFloat(linearized, Out, container->original); + return TRUE; +} + +// A optimized interpolation for Lab. +#define DENS(i,j,k) (LutTable[(i)+(j)+(k)+OutChan]) + +static +void LabCLUTEval(struct _cmstransform_struct* CMMcargo, + const void* Input, + void* Output, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) + +{ + + LabCLUTdata* pfloat = (LabCLUTdata*)_cmsGetTransformUserData(CMMcargo); + + cmsFloat32Number l, a, b; + cmsFloat32Number px, py, pz; + int x0, y0, z0; + int X0, Y0, Z0, X1, Y1, Z1; + cmsFloat32Number rx, ry, rz; + cmsFloat32Number c0, c1 = 0, c2 = 0, c3 = 0; + cmsUInt32Number OutChan; + + const cmsInterpParams* p = pfloat->p; + cmsUInt32Number TotalOut = p->nOutputs; + cmsUInt32Number TotalPlusAlpha; + const cmsFloat32Number* LutTable = (const cmsFloat32Number*)p->Table; + + cmsUInt32Number i, ii; + const cmsUInt8Number* lin; + const cmsUInt8Number* ain; + const cmsUInt8Number* bin; + const cmsUInt8Number* xin = NULL; + + cmsUInt8Number* out[cmsMAXCHANNELS]; + cmsUInt32Number SourceStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number SourceIncrements[cmsMAXCHANNELS]; + cmsUInt32Number DestStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number DestIncrements[cmsMAXCHANNELS]; + + cmsUInt32Number InputFormat = cmsGetTransformInputFormat((cmsHTRANSFORM)CMMcargo); + cmsUInt32Number OutputFormat = cmsGetTransformOutputFormat((cmsHTRANSFORM)CMMcargo); + + cmsUInt32Number nchans, nalpha; + cmsUInt32Number strideIn, strideOut; + + _cmsComputeComponentIncrements(InputFormat, Stride->BytesPerPlaneIn, &nchans, &nalpha, SourceStartingOrder, SourceIncrements); + _cmsComputeComponentIncrements(OutputFormat, Stride->BytesPerPlaneOut, &nchans, &nalpha, DestStartingOrder, DestIncrements); + + if (!(_cmsGetTransformFlags((cmsHTRANSFORM)CMMcargo) & cmsFLAGS_COPY_ALPHA)) + nalpha = 0; + + strideIn = strideOut = 0; + for (i = 0; i < LineCount; i++) { + + lin = (const cmsUInt8Number*)Input + SourceStartingOrder[0] + strideIn; + ain = (const cmsUInt8Number*)Input + SourceStartingOrder[1] + strideIn; + bin = (const cmsUInt8Number*)Input + SourceStartingOrder[2] + strideIn; + + if (nalpha) + xin = (const cmsUInt8Number*)Input + SourceStartingOrder[3] + strideIn; + + TotalPlusAlpha = TotalOut; + if (xin) TotalPlusAlpha++; + + for (ii = 0; ii < TotalPlusAlpha; ii++) + out[ii] = (cmsUInt8Number*)Output + DestStartingOrder[ii] + strideOut; + + for (ii = 0; ii < PixelsPerLine; ii++) { + + // Decode Lab and go across sigmoids on a*/b* + l = fclamp((*(cmsFloat32Number*)lin) / 100.0f); + a = LinLerp1D(((*(cmsFloat32Number*)ain) + 128.0f) / 255.0f, pfloat->sigmoidIn); + b = LinLerp1D(((*(cmsFloat32Number*)bin) + 128.0f) / 255.0f, pfloat->sigmoidIn); + + lin += SourceIncrements[0]; + ain += SourceIncrements[1]; + bin += SourceIncrements[2]; + + px = l * p->Domain[0]; + py = a * p->Domain[1]; + pz = b * p->Domain[2]; + + x0 = _cmsQuickFloor(px); rx = (px - (cmsFloat32Number)x0); + y0 = _cmsQuickFloor(py); ry = (py - (cmsFloat32Number)y0); + z0 = _cmsQuickFloor(pz); rz = (pz - (cmsFloat32Number)z0); + + X0 = p->opta[2] * x0; + X1 = X0 + (l >= 1.0f ? 0 : p->opta[2]); + + Y0 = p->opta[1] * y0; + Y1 = Y0 + (a >= 1.0f ? 0 : p->opta[1]); + + Z0 = p->opta[0] * z0; + Z1 = Z0 + (b >= 1.0f ? 0 : p->opta[0]); + + for (OutChan = 0; OutChan < TotalOut; OutChan++) { + + // These are the 6 Tetrahedral + + c0 = DENS(X0, Y0, Z0); + + if (rx >= ry && ry >= rz) { + + c1 = DENS(X1, Y0, Z0) - c0; + c2 = DENS(X1, Y1, Z0) - DENS(X1, Y0, Z0); + c3 = DENS(X1, Y1, Z1) - DENS(X1, Y1, Z0); + + } + else + if (rx >= rz && rz >= ry) { + + c1 = DENS(X1, Y0, Z0) - c0; + c2 = DENS(X1, Y1, Z1) - DENS(X1, Y0, Z1); + c3 = DENS(X1, Y0, Z1) - DENS(X1, Y0, Z0); + + } + else + if (rz >= rx && rx >= ry) { + + c1 = DENS(X1, Y0, Z1) - DENS(X0, Y0, Z1); + c2 = DENS(X1, Y1, Z1) - DENS(X1, Y0, Z1); + c3 = DENS(X0, Y0, Z1) - c0; + + } + else + if (ry >= rx && rx >= rz) { + + c1 = DENS(X1, Y1, Z0) - DENS(X0, Y1, Z0); + c2 = DENS(X0, Y1, Z0) - c0; + c3 = DENS(X1, Y1, Z1) - DENS(X1, Y1, Z0); + + } + else + if (ry >= rz && rz >= rx) { + + c1 = DENS(X1, Y1, Z1) - DENS(X0, Y1, Z1); + c2 = DENS(X0, Y1, Z0) - c0; + c3 = DENS(X0, Y1, Z1) - DENS(X0, Y1, Z0); + + } + else + if (rz >= ry && ry >= rx) { + + c1 = DENS(X1, Y1, Z1) - DENS(X0, Y1, Z1); + c2 = DENS(X0, Y1, Z1) - DENS(X0, Y0, Z1); + c3 = DENS(X0, Y0, Z1) - c0; + + } + else { + c1 = c2 = c3 = 0; + } + + *(cmsFloat32Number*)(out[OutChan]) = c0 + c1 * rx + c2 * ry + c3 * rz; + + out[OutChan] += DestIncrements[OutChan]; + } + + if (xin) + *out[TotalOut] = *xin; + } + + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; + } +} + +#undef DENS + + +/** +* Get from flags +*/ +static +int GetGridpoints(cmsUInt32Number dwFlags) +{ + // Already specified? + if (dwFlags & 0x00FF0000) { + return (dwFlags >> 16) & 0xFF; + } + + // HighResPrecalc is maximum resolution + if (dwFlags & cmsFLAGS_HIGHRESPRECALC) { + return 66; + } + else + // LowResPrecal is lower resolution + if (dwFlags & cmsFLAGS_LOWRESPRECALC) { + return 33; + } + else + return 51; + +} + +// -------------------------------------------------------------------------------------------------------------- + +cmsBool OptimizeCLUTLabTransform(_cmsTransform2Fn* TransformFn, + void** UserData, + _cmsFreeUserDataFn* FreeDataFn, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags) +{ + cmsPipeline* OriginalLut; + int nGridPoints; + cmsPipeline* OptimizedLUT = NULL; + cmsStage* OptimizedCLUTmpe; + cmsStage* mpe; + LabCLUTdata* pfloat; + cmsContext ContextID; + _cmsStageCLutData* data; + ResamplingContainer container; + + + // For empty transforms, do nothing + if (*Lut == NULL) return FALSE; + + // Check for floating point only + if (!T_FLOAT(*InputFormat) || !T_FLOAT(*OutputFormat)) return FALSE; + + // Only on floats + if (T_BYTES(*InputFormat) != sizeof(cmsFloat32Number) || + T_BYTES(*OutputFormat) != sizeof(cmsFloat32Number)) return FALSE; + + if (T_COLORSPACE(*InputFormat) != PT_Lab) return FALSE; + + OriginalLut = *Lut; + + // Named color pipelines cannot be optimized either + for (mpe = cmsPipelineGetPtrToFirstStage(OriginalLut); + mpe != NULL; + mpe = cmsStageNext(mpe)) { + if (cmsStageType(mpe) == cmsSigNamedColorElemType) return FALSE; + } + + ContextID = cmsGetPipelineContextID(OriginalLut); + nGridPoints = GetGridpoints(*dwFlags); + + // Create the result LUT + OptimizedLUT = cmsPipelineAlloc(cmsGetPipelineContextID(OriginalLut), 3, cmsPipelineOutputChannels(OriginalLut)); + if (OptimizedLUT == NULL) goto Error; + + // Allocate the CLUT for result + OptimizedCLUTmpe = cmsStageAllocCLutFloat(ContextID, nGridPoints, 3, cmsPipelineOutputChannels(OriginalLut), NULL); + + // Add the CLUT to the destination LUT + cmsPipelineInsertStage(OptimizedLUT, cmsAT_BEGIN, OptimizedCLUTmpe); + + // Set the evaluator, copy parameters + data = (_cmsStageCLutData*) cmsStageData(OptimizedCLUTmpe); + + // Allocate data + pfloat = LabCLUTAlloc(ContextID, data ->Params); + if (pfloat == NULL) return FALSE; + + container.data = pfloat; + container.original = OriginalLut; + + // Resample the LUT + if (!cmsStageSampleCLutFloat(OptimizedCLUTmpe, XFormSampler, (void*)&container, 0)) goto Error; + + // And return the obtained LUT + cmsPipelineFree(OriginalLut); + + *Lut = OptimizedLUT; + *TransformFn = LabCLUTEval; + *UserData = pfloat; + *FreeDataFn = LabCLUTFree; + *dwFlags &= ~cmsFLAGS_CAN_CHANGE_FORMATTER; + return TRUE; + +Error: + + if (OptimizedLUT != NULL) cmsPipelineFree(OptimizedLUT); + + return FALSE; +} + diff --git a/plugins/fast_float/src/fast_float_matsh.c b/plugins/fast_float/src/fast_float_matsh.c new file mode 100644 index 0000000..9424b62 --- /dev/null +++ b/plugins/fast_float/src/fast_float_matsh.c @@ -0,0 +1,352 @@ +//--------------------------------------------------------------------------------- +// +// Little Color Management System, fast floating point extensions +// Copyright (c) 1998-2020 Marti Maria Saguer, all rights reserved +// +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +//--------------------------------------------------------------------------------- + +// Optimization for matrix-shaper in float + +#include "fast_float_internal.h" + + +// This is the private data container used by this optimization +typedef struct { + + + cmsFloat32Number Mat[3][3]; + cmsFloat32Number Off[3]; + + cmsFloat32Number Shaper1R[MAX_NODES_IN_CURVE]; + cmsFloat32Number Shaper1G[MAX_NODES_IN_CURVE]; + cmsFloat32Number Shaper1B[MAX_NODES_IN_CURVE]; + + cmsFloat32Number Shaper2R[MAX_NODES_IN_CURVE]; + cmsFloat32Number Shaper2G[MAX_NODES_IN_CURVE]; + cmsFloat32Number Shaper2B[MAX_NODES_IN_CURVE]; + + cmsBool UseOff; + + void * real_ptr; + +} VXMatShaperFloatData; + + +static +VXMatShaperFloatData* malloc_aligned(cmsContext ContextID) +{ + cmsUInt8Number* real_ptr = (cmsUInt8Number*) _cmsMallocZero(ContextID, sizeof(VXMatShaperFloatData) + 32); + cmsUInt8Number* aligned = (cmsUInt8Number*) (((uintptr_t)real_ptr + 16) & ~0xf); + VXMatShaperFloatData* p = (VXMatShaperFloatData*) aligned; + + p ->real_ptr = real_ptr; + return p; +} + + + +// Free the private data container +static +void FreeMatShaper(cmsContext ContextID, void* Data) +{ + VXMatShaperFloatData* d = (VXMatShaperFloatData*)Data; + + if (d != NULL) + _cmsFree(ContextID, d->real_ptr); +} + + +static +void FillShaper(cmsFloat32Number* Table, cmsToneCurve* Curve) +{ + int i; + cmsFloat32Number R; + + for (i = 0; i < MAX_NODES_IN_CURVE; i++) { + + R = (cmsFloat32Number) i / (cmsFloat32Number) (MAX_NODES_IN_CURVE - 1); + + Table[i] = cmsEvalToneCurveFloat(Curve, R); + } +} + + +// Compute the matrix-shaper structure +static +VXMatShaperFloatData* SetMatShaper(cmsContext ContextID, cmsToneCurve* Curve1[3], cmsMAT3* Mat, cmsVEC3* Off, cmsToneCurve* Curve2[3]) +{ + VXMatShaperFloatData* p; + int i, j; + + // Allocate a big chuck of memory to store precomputed tables + p = malloc_aligned(ContextID); + if (p == NULL) return FALSE; + + + // Precompute tables + FillShaper(p->Shaper1R, Curve1[0]); + FillShaper(p->Shaper1G, Curve1[1]); + FillShaper(p->Shaper1B, Curve1[2]); + + FillShaper(p->Shaper2R, Curve2[0]); + FillShaper(p->Shaper2G, Curve2[1]); + FillShaper(p->Shaper2B, Curve2[2]); + + + for (i=0; i < 3; i++) { + for (j=0; j < 3; j++) { + p->Mat[i][j] = (cmsFloat32Number) Mat->v[i].n[j]; + } + } + + + for (i = 0; i < 3; i++) { + + if (Off == NULL) { + + p->UseOff = FALSE; + p->Off[i] = 0.0; + } + else { + p->UseOff = TRUE; + p->Off[i] = (cmsFloat32Number)Off->n[i]; + + } + } + + + return p; +} + + + +// A fast matrix-shaper evaluator for floating point +static +void MatShaperFloat(struct _cmstransform_struct* CMMcargo, + const void* Input, + void* Output, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) +{ + VXMatShaperFloatData* p = (VXMatShaperFloatData*) _cmsGetTransformUserData(CMMcargo); + cmsFloat32Number l1, l2, l3; + cmsFloat32Number r, g, b; + cmsUInt32Number i, ii; + cmsUInt32Number SourceStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number SourceIncrements[cmsMAXCHANNELS]; + cmsUInt32Number DestStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number DestIncrements[cmsMAXCHANNELS]; + + const cmsUInt8Number* rin; + const cmsUInt8Number* gin; + const cmsUInt8Number* bin; + const cmsUInt8Number* ain = NULL; + + cmsUInt8Number* rout; + cmsUInt8Number* gout; + cmsUInt8Number* bout; + cmsUInt8Number* aout = NULL; + + cmsUInt32Number nchans, nalpha; + cmsUInt32Number strideIn, strideOut; + + _cmsComputeComponentIncrements(cmsGetTransformInputFormat((cmsHTRANSFORM)CMMcargo), Stride->BytesPerPlaneIn, &nchans, &nalpha, SourceStartingOrder, SourceIncrements); + _cmsComputeComponentIncrements(cmsGetTransformOutputFormat((cmsHTRANSFORM)CMMcargo), Stride->BytesPerPlaneOut, &nchans, &nalpha, DestStartingOrder, DestIncrements); + + if (!(_cmsGetTransformFlags((cmsHTRANSFORM)CMMcargo) & cmsFLAGS_COPY_ALPHA)) + nalpha = 0; + + strideIn = strideOut = 0; + for (i = 0; i < LineCount; i++) { + + rin = (const cmsUInt8Number*)Input + SourceStartingOrder[0] + strideIn; + gin = (const cmsUInt8Number*)Input + SourceStartingOrder[1] + strideIn; + bin = (const cmsUInt8Number*)Input + SourceStartingOrder[2] + strideIn; + + if (nalpha) + ain = (const cmsUInt8Number*)Input + SourceStartingOrder[3] + strideIn; + + rout = (cmsUInt8Number*)Output + DestStartingOrder[0] + strideOut; + gout = (cmsUInt8Number*)Output + DestStartingOrder[1] + strideOut; + bout = (cmsUInt8Number*)Output + DestStartingOrder[2] + strideOut; + + if (nalpha) + aout = (cmsUInt8Number*)Output + DestStartingOrder[3] + strideOut; + + for (ii = 0; ii < PixelsPerLine; ii++) { + + r = flerp(p->Shaper1R, *(cmsFloat32Number*)rin); + g = flerp(p->Shaper1G, *(cmsFloat32Number*)gin); + b = flerp(p->Shaper1B, *(cmsFloat32Number*)bin); + + l1 = p->Mat[0][0] * r + p->Mat[0][1] * g + p->Mat[0][2] * b; + l2 = p->Mat[1][0] * r + p->Mat[1][1] * g + p->Mat[1][2] * b; + l3 = p->Mat[2][0] * r + p->Mat[2][1] * g + p->Mat[2][2] * b; + + if (p->UseOff) { + + l1 += p->Off[0]; + l2 += p->Off[1]; + l3 += p->Off[2]; + } + + *(cmsFloat32Number*)rout = flerp(p->Shaper2R, l1); + *(cmsFloat32Number*)gout = flerp(p->Shaper2G, l2); + *(cmsFloat32Number*)bout = flerp(p->Shaper2B, l3); + + rin += SourceIncrements[0]; + gin += SourceIncrements[1]; + bin += SourceIncrements[2]; + + rout += DestIncrements[0]; + gout += DestIncrements[1]; + bout += DestIncrements[2]; + + if (ain) + { + *(cmsFloat32Number*)aout = *(cmsFloat32Number*)ain; + ain += SourceIncrements[3]; + aout += DestIncrements[3]; + } + } + + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; + } +} + + + +cmsBool OptimizeFloatMatrixShaper(_cmsTransform2Fn* TransformFn, + void** UserData, + _cmsFreeUserDataFn* FreeUserData, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags) +{ + cmsStage* Curve1, *Curve2; + cmsStage* Matrix1, *Matrix2; + _cmsStageMatrixData* Data1; + _cmsStageMatrixData* Data2; + cmsMAT3 res; + cmsBool IdentityMat = FALSE; + cmsPipeline* Dest, *Src; + cmsContext ContextID; + cmsUInt32Number nChans; + cmsFloat64Number factor = 1.0; + + + // Apply only to floating-point cases + if (!T_FLOAT(*InputFormat) || !T_FLOAT(*OutputFormat)) return FALSE; + + // Only works on RGB to RGB and gray to gray + if ( !( (T_CHANNELS(*InputFormat) == 3 && T_CHANNELS(*OutputFormat) == 3)) && + !( (T_CHANNELS(*InputFormat) == 1 && T_CHANNELS(*OutputFormat) == 1))) return FALSE; + + // Only works on float + if (T_BYTES(*InputFormat) != 4 || T_BYTES(*OutputFormat) != 4) return FALSE; + + // Seems suitable, proceed + Src = *Lut; + + // Check for shaper-matrix-matrix-shaper structure, that is what this optimizer stands for + if (!cmsPipelineCheckAndRetreiveStages(Src, 4, + cmsSigCurveSetElemType, cmsSigMatrixElemType, cmsSigMatrixElemType, cmsSigCurveSetElemType, + &Curve1, &Matrix1, &Matrix2, &Curve2)) return FALSE; + + ContextID = cmsGetPipelineContextID(Src); + nChans = T_CHANNELS(*InputFormat); + + // Get both matrices, which are 3x3 + Data1 = (_cmsStageMatrixData*) cmsStageData(Matrix1); + Data2 = (_cmsStageMatrixData*) cmsStageData(Matrix2); + + // Input offset should be zero + if (Data1 ->Offset != NULL) return FALSE; + + if (cmsStageInputChannels(Matrix1) == 1 && cmsStageOutputChannels(Matrix2) == 1) + { + // This is a gray to gray. Just multiply + factor = Data1->Double[0]*Data2->Double[0] + + Data1->Double[1]*Data2->Double[1] + + Data1->Double[2]*Data2->Double[2]; + + if (fabs(1 - factor) < (1.0 / 65535.0)) IdentityMat = TRUE; + } + else + { + // Multiply both matrices to get the result + _cmsMAT3per(&res, (cmsMAT3*) Data2 ->Double, (cmsMAT3*) Data1 ->Double); + + // Now the result is in res + Data2 -> Offset. Maybe is a plain identity? + IdentityMat = FALSE; + if (_cmsMAT3isIdentity(&res) && Data2 ->Offset == NULL) { + + // We can get rid of full matrix + IdentityMat = TRUE; + } + } + + // Allocate an empty LUT + Dest = cmsPipelineAlloc(ContextID, nChans, nChans); + if (!Dest) return FALSE; + + // Assamble the new LUT + cmsPipelineInsertStage(Dest, cmsAT_BEGIN, cmsStageDup(Curve1)); + + if (!IdentityMat) { + + if (nChans == 1) + cmsPipelineInsertStage(Dest, cmsAT_END, + cmsStageAllocMatrix(ContextID, 1, 1, (const cmsFloat64Number*) &factor, Data2->Offset)); + else + cmsPipelineInsertStage(Dest, cmsAT_END, + cmsStageAllocMatrix(ContextID, 3, 3, (const cmsFloat64Number*) &res, Data2 ->Offset)); + } + + + cmsPipelineInsertStage(Dest, cmsAT_END, cmsStageDup(Curve2)); + + // If identity on matrix, we can further optimize the curves, so call the join curves routine + if (IdentityMat) { + + OptimizeFloatByJoiningCurves(TransformFn, UserData, FreeUserData, &Dest, InputFormat, OutputFormat, dwFlags); + } + else { + _cmsStageToneCurvesData* mpeC1 = (_cmsStageToneCurvesData*) cmsStageData(Curve1); + _cmsStageToneCurvesData* mpeC2 = (_cmsStageToneCurvesData*) cmsStageData(Curve2); + + // In this particular optimization, caché does not help as it takes more time to deal with + // the cachthat with the pixel handling + *dwFlags |= cmsFLAGS_NOCACHE; + + // Setup the optimizarion routines + *UserData = SetMatShaper(ContextID, mpeC1 ->TheCurves, &res, (cmsVEC3*) Data2 ->Offset, mpeC2->TheCurves); + *FreeUserData = FreeMatShaper; + + *TransformFn = MatShaperFloat; + } + + *dwFlags &= ~cmsFLAGS_CAN_CHANGE_FORMATTER; + cmsPipelineFree(Src); + *Lut = Dest; + return TRUE; +} + + diff --git a/plugins/fast_float/src/fast_float_separate.c b/plugins/fast_float/src/fast_float_separate.c new file mode 100644 index 0000000..ce53282 --- /dev/null +++ b/plugins/fast_float/src/fast_float_separate.c @@ -0,0 +1,199 @@ +//--------------------------------------------------------------------------------- +// +// Little Color Management System, fast floating point extensions +// Copyright (c) 1998-2020 Marti Maria Saguer, all rights reserved +// +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +//--------------------------------------------------------------------------------- + +#include "fast_float_internal.h" + +// Separable input. It just computes the distance from +// each component to the next one in bytes. It gives components RGB in this order +// +// Encoding Starting Increment DoSwap Swapfirst Extra +// RGB, 012 333 0 0 0 +// RGBA, 012 444 0 0 1 +// ARGB, 123 444 0 1 1 +// BGR, 210 333 1 0 0 +// BGRA, 210 444 1 1 1 +// ABGR 321 444 1 0 1 +// +// +// On planar configurations, the distance is the stride added to any non-negative +// +// RGB 0, S, 2*S 111 +// RGBA 0, S, 2*S 111 (fourth plane is safely ignored) +// ARGB S, 2*S, 3*S 111 +// BGR 2*S, S, 0 111 +// BGRA 2*S, S, 0, 111 (fourth plane is safely ignored) +// ABGR 3*S, 2*S, S 111 +// +//---------------------------------------------------------------------------------------- + + +// Return the size in bytes of a given formatter +static +int trueBytesSize(cmsUInt32Number Format) +{ + int fmt_bytes = T_BYTES(Format); + + // For double, the T_BYTES field returns zero + if (fmt_bytes == 0) + return sizeof(double); + + // Otherwise, it is already correct for all formats + return fmt_bytes; +} + +// RGBA -> normal +// ARGB -> swap first +// ABGR -> doSwap +// BGRA -> doSwap swapFirst + +// This function computes the distance from each component to the next one in bytes. +static +void ComputeIncrementsForChunky(cmsUInt32Number Format, + cmsUInt32Number BytesPerPlane, + cmsUInt32Number* nChannels, + cmsUInt32Number* nAlpha, + cmsUInt32Number ComponentStartingOrder[], + cmsUInt32Number ComponentPointerIncrements[]) +{ + int extra = T_EXTRA(Format); + int channels = T_CHANNELS(Format); + int total_chans = channels + extra; + int i; + int channelSize = trueBytesSize(Format); + int pixelSize = channelSize * total_chans; + + UNUSED_PARAMETER(BytesPerPlane); + + // Setup the counts + if (nChannels != NULL) + *nChannels = channels; + + if (nAlpha != NULL) + *nAlpha = extra; + + // Separation is independent of starting point and only depends on channel size + for (i = 0; i < total_chans; i++) + ComponentPointerIncrements[i] = pixelSize; + + // Handle do swap + for (i = 0; i < total_chans; i++) + { + if (T_DOSWAP(Format)) { + ComponentStartingOrder[i] = total_chans - i - 1; + } + else { + ComponentStartingOrder[i] = i; + } + } + + // Handle swap first (ROL of positions), example CMYK -> KCMY | 0123 -> 3012 + if (T_SWAPFIRST(Format)) { + + cmsUInt32Number tmp = ComponentStartingOrder[0]; + for (i = 0; i < total_chans-1; i++) + ComponentStartingOrder[i] = ComponentStartingOrder[i + 1]; + + ComponentStartingOrder[total_chans - 1] = tmp; + } + + // Handle size + if (channelSize > 1) + for (i = 0; i < total_chans; i++) { + ComponentStartingOrder[i] *= channelSize; + } +} + + + +// On planar configurations, the distance is the stride added to any non-negative +static +void ComputeIncrementsForPlanar(cmsUInt32Number Format, + cmsUInt32Number BytesPerPlane, + cmsUInt32Number* nChannels, + cmsUInt32Number* nAlpha, + cmsUInt32Number ComponentStartingOrder[], + cmsUInt32Number ComponentPointerIncrements[]) +{ + int extra = T_EXTRA(Format); + int channels = T_CHANNELS(Format); + int total_chans = channels + extra; + int i; + int channelSize = trueBytesSize(Format); + + // Setup the counts + if (nChannels != NULL) + *nChannels = channels; + + if (nAlpha != NULL) + *nAlpha = extra; + + // Separation is independent of starting point and only depends on channel size + for (i = 0; i < total_chans; i++) + ComponentPointerIncrements[i] = channelSize; + + // Handle do swap + for (i = 0; i < total_chans; i++) + { + if (T_DOSWAP(Format)) { + ComponentStartingOrder[i] = total_chans - i - 1; + } + else { + ComponentStartingOrder[i] = i; + } + } + + // Handle swap first (ROL of positions), example CMYK -> KCMY | 0123 -> 3012 + if (T_SWAPFIRST(Format)) { + + cmsUInt32Number tmp = ComponentStartingOrder[0]; + for (i = 0; i < total_chans - 1; i++) + ComponentStartingOrder[i] = ComponentStartingOrder[i + 1]; + + ComponentStartingOrder[total_chans - 1] = tmp; + } + + // Handle size + for (i = 0; i < total_chans; i++) { + ComponentStartingOrder[i] *= BytesPerPlane; + } +} + + + +// Dispatcher por chunky and planar RGB +CMSCHECKPOINT void CMSEXPORT _cmsComputeComponentIncrements(cmsUInt32Number Format, + cmsUInt32Number BytesPerPlane, + cmsUInt32Number* nChannels, + cmsUInt32Number* nAlpha, + cmsUInt32Number ComponentStartingOrder[], + cmsUInt32Number ComponentPointerIncrements[]) +{ + if (T_PLANAR(Format)) { + + ComputeIncrementsForPlanar(Format, BytesPerPlane, nChannels, nAlpha, ComponentStartingOrder, ComponentPointerIncrements); + } + else { + ComputeIncrementsForChunky(Format, BytesPerPlane, nChannels, nAlpha, ComponentStartingOrder, ComponentPointerIncrements); + } + +} + + diff --git a/plugins/fast_float/src/fast_float_sup.c b/plugins/fast_float/src/fast_float_sup.c new file mode 100644 index 0000000..1384928 --- /dev/null +++ b/plugins/fast_float/src/fast_float_sup.c @@ -0,0 +1,98 @@ +//--------------------------------------------------------------------------------- +// +// Little Color Management System, fast floating point extensions +// Copyright (c) 1998-2020 Marti Maria Saguer, all rights reserved +// +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +//--------------------------------------------------------------------------------- + + +#include "fast_float_internal.h" + + +// This is the main dispatcher +static +cmsBool Floating_Point_Transforms_Dispatcher(_cmsTransform2Fn* TransformFn, + void** UserData, + _cmsFreeUserDataFn* FreeUserData, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags) +{ + + // Try to optimize as a set of curves plus a matrix plus a set of curves + if (OptimizeMatrixShaper15(TransformFn, UserData, FreeUserData, Lut, InputFormat, OutputFormat, dwFlags)) return TRUE; + + // Try to optimize by joining curves + if (Optimize8ByJoiningCurves(TransformFn, UserData, FreeUserData, Lut, InputFormat, OutputFormat, dwFlags)) return TRUE; + +#ifndef CMS_DONT_USE_SSE2 + // Try to use SSE2 to optimize as a set of curves plus a matrix plus a set of curves + if (Optimize8MatrixShaperSSE(TransformFn, UserData, FreeUserData, Lut, InputFormat, OutputFormat, dwFlags)) return TRUE; +#endif + // Try to optimize as a set of curves plus a matrix plus a set of curves + if (Optimize8MatrixShaper(TransformFn, UserData, FreeUserData, Lut, InputFormat, OutputFormat, dwFlags)) return TRUE; + + // Try to optimize by joining curves + if (OptimizeFloatByJoiningCurves(TransformFn, UserData, FreeUserData, Lut, InputFormat, OutputFormat, dwFlags)) return TRUE; + + // Try to optimize as a set of curves plus a matrix plus a set of curves + if (OptimizeFloatMatrixShaper(TransformFn, UserData, FreeUserData, Lut, InputFormat, OutputFormat, dwFlags)) return TRUE; + + // Try to optimize using prelinearization plus tetrahedral + if (Optimize8BitRGBTransform(TransformFn, UserData, FreeUserData, Lut, InputFormat, OutputFormat, dwFlags)) return TRUE; + + // Try to optimize using prelinearization plus tetrahedral + if (Optimize16BitRGBTransform(TransformFn, UserData, FreeUserData, Lut, InputFormat, OutputFormat, dwFlags)) return TRUE; + + // Try to optimize using prelinearization plus tetrahedral + if (OptimizeCLUTRGBTransform(TransformFn, UserData, FreeUserData, Lut, InputFormat, OutputFormat, dwFlags)) return TRUE; + + // Try to optimize using prelinearization plus tetrahedral + if (OptimizeCLUTCMYKTransform(TransformFn, UserData, FreeUserData, Lut, InputFormat, OutputFormat, dwFlags)) return TRUE; + + // Try to optimize for Lab float as input + if (OptimizeCLUTLabTransform(TransformFn, UserData, FreeUserData, Lut, InputFormat, OutputFormat, dwFlags)) return TRUE; + + // Cannot optimize, use lcms normal process + return FALSE; +} + +// The Plug-in entry points +static cmsPluginFormatters PluginFastFloat = { + { cmsPluginMagicNumber, REQUIRED_LCMS_VERSION, cmsPluginFormattersSig, NULL }, + + Formatter_15Bit_Factory +}; + +static cmsPluginTransform PluginList = { + + { cmsPluginMagicNumber, REQUIRED_LCMS_VERSION, cmsPluginTransformSig, (cmsPluginBase *) &PluginFastFloat }, + + // When initializing a union, the initializer list must have only one member, which initializes the first member of + // the union unless a designated initializer is used (C99) + + { (_cmsTransformFactory) Floating_Point_Transforms_Dispatcher } +}; + +// This is the main plug-in installer. +// Using a function to retrieve the plug-in entry point allows us to execute initialization data. +void* CMSEXPORT cmsFastFloatExtensions(void) +{ + return (void*)&PluginList; +} + diff --git a/plugins/fast_float/src/fast_float_tethra.c b/plugins/fast_float/src/fast_float_tethra.c new file mode 100644 index 0000000..982ff20 --- /dev/null +++ b/plugins/fast_float/src/fast_float_tethra.c @@ -0,0 +1,305 @@ +//--------------------------------------------------------------------------------- +// +// Little Color Management System, fast floating point extensions +// Copyright (c) 1998-2020 Marti Maria Saguer, all rights reserved +// +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +//--------------------------------------------------------------------------------- + +#include "fast_float_internal.h" + +// Optimization for floating point tetrahedral interpolation +typedef struct { + + cmsContext ContextID; + const cmsInterpParams* p; // Tetrahedrical interpolation parameters. This is a not-owned pointer. + +} FloatCLUTData; + +// Allocates container +static +FloatCLUTData* FloatCLUTAlloc(cmsContext ContextID, const cmsInterpParams* p) +{ + FloatCLUTData* fd; + + fd = (FloatCLUTData*) _cmsMallocZero(ContextID, sizeof(FloatCLUTData)); + if (fd == NULL) return NULL; + + fd ->ContextID = ContextID; + fd ->p = p; + + return fd; +} + + +// Sampler implemented by another LUT. +static +int XFormSampler(CMSREGISTER const cmsFloat32Number In[], CMSREGISTER cmsFloat32Number Out[], CMSREGISTER void* Cargo) +{ + cmsPipelineEvalFloat(In, Out, (cmsPipeline*) Cargo); + return TRUE; +} + +// A optimized interpolation for input. +#define DENS(i,j,k) (LutTable[(i)+(j)+(k)+OutChan]) + +static +void FloatCLUTEval(struct _cmstransform_struct* CMMcargo, + const void* Input, + void* Output, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) + +{ + + FloatCLUTData* pfloat = (FloatCLUTData*)_cmsGetTransformUserData(CMMcargo); + + cmsFloat32Number r, g, b; + cmsFloat32Number px, py, pz; + int x0, y0, z0; + int X0, Y0, Z0, X1, Y1, Z1; + cmsFloat32Number rx, ry, rz; + cmsFloat32Number c0, c1 = 0, c2 = 0, c3 = 0; + cmsUInt32Number OutChan; + + const cmsInterpParams* p = pfloat->p; + cmsUInt32Number TotalOut = p->nOutputs; + cmsUInt32Number TotalPlusAlpha; + const cmsFloat32Number* LutTable = (const cmsFloat32Number*)p->Table; + + cmsUInt32Number i, ii; + const cmsUInt8Number* rin; + const cmsUInt8Number* gin; + const cmsUInt8Number* bin; + const cmsUInt8Number* ain = NULL; + + cmsUInt8Number* out[cmsMAXCHANNELS]; + cmsUInt32Number SourceStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number SourceIncrements[cmsMAXCHANNELS]; + cmsUInt32Number DestStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number DestIncrements[cmsMAXCHANNELS]; + + cmsUInt32Number InputFormat = cmsGetTransformInputFormat((cmsHTRANSFORM)CMMcargo); + cmsUInt32Number OutputFormat = cmsGetTransformOutputFormat((cmsHTRANSFORM)CMMcargo); + + cmsUInt32Number nchans, nalpha; + cmsUInt32Number strideIn, strideOut; + + _cmsComputeComponentIncrements(InputFormat, Stride->BytesPerPlaneIn, &nchans, &nalpha, SourceStartingOrder, SourceIncrements); + _cmsComputeComponentIncrements(OutputFormat, Stride->BytesPerPlaneOut, &nchans, &nalpha, DestStartingOrder, DestIncrements); + + if (!(_cmsGetTransformFlags((cmsHTRANSFORM)CMMcargo) & cmsFLAGS_COPY_ALPHA)) + nalpha = 0; + + strideIn = strideOut = 0; + for (i = 0; i < LineCount; i++) { + + rin = (const cmsUInt8Number*)Input + SourceStartingOrder[0] + strideIn; + gin = (const cmsUInt8Number*)Input + SourceStartingOrder[1] + strideIn; + bin = (const cmsUInt8Number*)Input + SourceStartingOrder[2] + strideIn; + if (nalpha) + ain = (const cmsUInt8Number*)Input + SourceStartingOrder[3] + strideIn; + + TotalPlusAlpha = TotalOut; + if (ain) TotalPlusAlpha++; + + for (ii = 0; ii < TotalPlusAlpha; ii++) + out[ii] = (cmsUInt8Number*)Output + DestStartingOrder[ii] + strideOut; + + for (ii = 0; ii < PixelsPerLine; ii++) { + + r = fclamp(*(cmsFloat32Number*)rin); + g = fclamp(*(cmsFloat32Number*)gin); + b = fclamp(*(cmsFloat32Number*)bin); + + rin += SourceIncrements[0]; + gin += SourceIncrements[1]; + bin += SourceIncrements[2]; + + px = r * p->Domain[0]; + py = g * p->Domain[1]; + pz = b * p->Domain[2]; + + x0 = _cmsQuickFloor(px); rx = (px - (cmsFloat32Number)x0); + y0 = _cmsQuickFloor(py); ry = (py - (cmsFloat32Number)y0); + z0 = _cmsQuickFloor(pz); rz = (pz - (cmsFloat32Number)z0); + + + X0 = p->opta[2] * x0; + X1 = X0 + (r >= 1.0 ? 0 : p->opta[2]); + + Y0 = p->opta[1] * y0; + Y1 = Y0 + (g >= 1.0 ? 0 : p->opta[1]); + + Z0 = p->opta[0] * z0; + Z1 = Z0 + (b >= 1.0 ? 0 : p->opta[0]); + + for (OutChan = 0; OutChan < TotalOut; OutChan++) { + + // These are the 6 Tetrahedral + + c0 = DENS(X0, Y0, Z0); + + if (rx >= ry && ry >= rz) { + + c1 = DENS(X1, Y0, Z0) - c0; + c2 = DENS(X1, Y1, Z0) - DENS(X1, Y0, Z0); + c3 = DENS(X1, Y1, Z1) - DENS(X1, Y1, Z0); + + } + else + if (rx >= rz && rz >= ry) { + + c1 = DENS(X1, Y0, Z0) - c0; + c2 = DENS(X1, Y1, Z1) - DENS(X1, Y0, Z1); + c3 = DENS(X1, Y0, Z1) - DENS(X1, Y0, Z0); + + } + else + if (rz >= rx && rx >= ry) { + + c1 = DENS(X1, Y0, Z1) - DENS(X0, Y0, Z1); + c2 = DENS(X1, Y1, Z1) - DENS(X1, Y0, Z1); + c3 = DENS(X0, Y0, Z1) - c0; + + } + else + if (ry >= rx && rx >= rz) { + + c1 = DENS(X1, Y1, Z0) - DENS(X0, Y1, Z0); + c2 = DENS(X0, Y1, Z0) - c0; + c3 = DENS(X1, Y1, Z1) - DENS(X1, Y1, Z0); + + } + else + if (ry >= rz && rz >= rx) { + + c1 = DENS(X1, Y1, Z1) - DENS(X0, Y1, Z1); + c2 = DENS(X0, Y1, Z0) - c0; + c3 = DENS(X0, Y1, Z1) - DENS(X0, Y1, Z0); + + } + else + if (rz >= ry && ry >= rx) { + + c1 = DENS(X1, Y1, Z1) - DENS(X0, Y1, Z1); + c2 = DENS(X0, Y1, Z1) - DENS(X0, Y0, Z1); + c3 = DENS(X0, Y0, Z1) - c0; + + } + else { + c1 = c2 = c3 = 0; + } + + *(cmsFloat32Number*)(out[OutChan]) = c0 + c1 * rx + c2 * ry + c3 * rz; + + out[OutChan] += DestIncrements[OutChan]; + } + + if (ain) + *out[TotalOut] = *ain; + } + + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; + } +} + +#undef DENS + + + +// -------------------------------------------------------------------------------------------------------------- + +cmsBool OptimizeCLUTRGBTransform(_cmsTransform2Fn* TransformFn, + void** UserData, + _cmsFreeUserDataFn* FreeDataFn, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags) +{ + cmsPipeline* OriginalLut; + int nGridPoints; + cmsPipeline* OptimizedLUT = NULL; + cmsStage* OptimizedCLUTmpe; + cmsStage* mpe; + FloatCLUTData* pfloat; + cmsContext ContextID; + _cmsStageCLutData* data; + + // For empty transforms, do nothing + if (*Lut == NULL) return FALSE; + + // Check for floating point only + if (!T_FLOAT(*InputFormat) || !T_FLOAT(*OutputFormat)) return FALSE; + + // Only on floats + if (T_BYTES(*InputFormat) != sizeof(cmsFloat32Number) || + T_BYTES(*OutputFormat) != sizeof(cmsFloat32Number)) return FALSE; + + // Input has to be RGB, Output may be any + if (T_COLORSPACE(*InputFormat) != PT_RGB) return FALSE; + + OriginalLut = *Lut; + + // Named color pipelines cannot be optimized either + for (mpe = cmsPipelineGetPtrToFirstStage(OriginalLut); + mpe != NULL; + mpe = cmsStageNext(mpe)) { + if (cmsStageType(mpe) == cmsSigNamedColorElemType) return FALSE; + } + + ContextID = cmsGetPipelineContextID(OriginalLut); + nGridPoints = _cmsReasonableGridpointsByColorspace(cmsSigRgbData, *dwFlags); + + // Create the result LUT + OptimizedLUT = cmsPipelineAlloc(cmsGetPipelineContextID(OriginalLut), 3, cmsPipelineOutputChannels(OriginalLut)); + if (OptimizedLUT == NULL) goto Error; + + // Allocate the CLUT for result + OptimizedCLUTmpe = cmsStageAllocCLutFloat(ContextID, nGridPoints, 3, cmsPipelineOutputChannels(OriginalLut), NULL); + + // Add the CLUT to the destination LUT + cmsPipelineInsertStage(OptimizedLUT, cmsAT_BEGIN, OptimizedCLUTmpe); + + // Resample the LUT + if (!cmsStageSampleCLutFloat(OptimizedCLUTmpe, XFormSampler, (void*)OriginalLut, 0)) goto Error; + + // Set the evaluator, copy parameters + data = (_cmsStageCLutData*) cmsStageData(OptimizedCLUTmpe); + + pfloat = FloatCLUTAlloc(ContextID, data ->Params); + if (pfloat == NULL) return FALSE; + + // And return the obtained LUT + cmsPipelineFree(OriginalLut); + + *Lut = OptimizedLUT; + *TransformFn = FloatCLUTEval; + *UserData = pfloat; + *FreeDataFn = _cmsFree; + *dwFlags &= ~cmsFLAGS_CAN_CHANGE_FORMATTER; + return TRUE; + +Error: + + if (OptimizedLUT != NULL) cmsPipelineFree(OptimizedLUT); + + return FALSE; +} + diff --git a/plugins/fast_float/testbed/Makefile.am b/plugins/fast_float/testbed/Makefile.am new file mode 100644 index 0000000..ebfe1f4 --- /dev/null +++ b/plugins/fast_float/testbed/Makefile.am @@ -0,0 +1,22 @@ +# +# Makefile for building fast_float_testbed +# + +# Don't require all the GNU mandated files +AUTOMAKE_OPTIONS = 1.7 foreign + +AM_CPPFLAGS = -I$(builddir)/../include -I$(srcdir)/../include -I$(srcdir)/../src \ + -I$(top_builddir)/include + +check_PROGRAMS = fast_float_testbed + +fast_float_testbed_LDADD = $(srcdir)/../src/liblcms2_fast_float.la +fast_float_testbed_LDFLAGS = @LDFLAGS@ +fast_float_testbed_SOURCES = fast_float_testbed.c + +EXTRA_DIST = test0.icc test1.icc test2.icc test3.icc test5.icc + +check: + ./fast_float_testbed + + diff --git a/plugins/fast_float/testbed/Makefile.in b/plugins/fast_float/testbed/Makefile.in new file mode 100644 index 0000000..13fef8c --- /dev/null +++ b/plugins/fast_float/testbed/Makefile.in @@ -0,0 +1,644 @@ +# Makefile.in generated by automake 1.16.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# +# Makefile for building fast_float_testbed +# +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +check_PROGRAMS = fast_float_testbed$(EXEEXT) +subdir = plugins/fast_float/testbed +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \ + $(top_srcdir)/m4/ax_append_compile_flags.m4 \ + $(top_srcdir)/m4/ax_append_flag.m4 \ + $(top_srcdir)/m4/ax_check_compile_flag.m4 \ + $(top_srcdir)/m4/ax_gcc_func_attribute.m4 \ + $(top_srcdir)/m4/ax_require_defined.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am_fast_float_testbed_OBJECTS = fast_float_testbed.$(OBJEXT) +fast_float_testbed_OBJECTS = $(am_fast_float_testbed_OBJECTS) +fast_float_testbed_DEPENDENCIES = \ + $(srcdir)/../src/liblcms2_fast_float.la +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +fast_float_testbed_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(AM_CFLAGS) $(CFLAGS) $(fast_float_testbed_LDFLAGS) \ + $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/fast_float_testbed.Po +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(fast_float_testbed_SOURCES) +DIST_SOURCES = $(fast_float_testbed_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GREP = @GREP@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JPEGICC_DEPLIBS = @JPEGICC_DEPLIBS@ +LCMS_LIB_DEPLIBS = @LCMS_LIB_DEPLIBS@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBRARY_AGE = @LIBRARY_AGE@ +LIBRARY_CURRENT = @LIBRARY_CURRENT@ +LIBRARY_REVISION = @LIBRARY_REVISION@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBTOOL_DEPS = @LIBTOOL_DEPS@ +LIB_JPEG = @LIB_JPEG@ +LIB_MATH = @LIB_MATH@ +LIB_PLUGINS = @LIB_PLUGINS@ +LIB_THREAD = @LIB_THREAD@ +LIB_TIFF = @LIB_TIFF@ +LIB_ZLIB = @LIB_ZLIB@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_CXX = @PTHREAD_CXX@ +PTHREAD_LIBS = @PTHREAD_LIBS@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TIFFICC_DEPLIBS = @TIFFICC_DEPLIBS@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +acx_pthread_config = @acx_pthread_config@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +inline = @inline@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ + +# Don't require all the GNU mandated files +AUTOMAKE_OPTIONS = 1.7 foreign +AM_CPPFLAGS = -I$(builddir)/../include -I$(srcdir)/../include -I$(srcdir)/../src \ + -I$(top_builddir)/include + +fast_float_testbed_LDADD = $(srcdir)/../src/liblcms2_fast_float.la +fast_float_testbed_LDFLAGS = @LDFLAGS@ +fast_float_testbed_SOURCES = fast_float_testbed.c +EXTRA_DIST = test0.icc test1.icc test2.icc test3.icc test5.icc +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign plugins/fast_float/testbed/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign plugins/fast_float/testbed/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +clean-checkPROGRAMS: + @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +fast_float_testbed$(EXEEXT): $(fast_float_testbed_OBJECTS) $(fast_float_testbed_DEPENDENCIES) $(EXTRA_fast_float_testbed_DEPENDENCIES) + @rm -f fast_float_testbed$(EXEEXT) + $(AM_V_CCLD)$(fast_float_testbed_LINK) $(fast_float_testbed_OBJECTS) $(fast_float_testbed_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fast_float_testbed.Po@am__quote@ # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) +check: check-am +all-am: Makefile +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-checkPROGRAMS clean-generic clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -f ./$(DEPDIR)/fast_float_testbed.Po + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f ./$(DEPDIR)/fast_float_testbed.Po + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: check-am install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ + clean-checkPROGRAMS clean-generic clean-libtool cscopelist-am \ + ctags ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +check: + ./fast_float_testbed + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/plugins/fast_float/testbed/fast_float_testbed.c b/plugins/fast_float/testbed/fast_float_testbed.c new file mode 100644 index 0000000..e827a4e --- /dev/null +++ b/plugins/fast_float/testbed/fast_float_testbed.c @@ -0,0 +1,2184 @@ +//--------------------------------------------------------------------------------- +// +// Little Color Management System, fast floating point extensions +// Copyright (c) 1998-2020 Marti Maria Saguer, all rights reserved +// +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +//--------------------------------------------------------------------------------- + +#include "fast_float_internal.h" + +#include +#include + + +// Some pixel representations +typedef struct { cmsUInt8Number r, g, b; } Scanline_rgb8bits; +typedef struct { cmsUInt8Number r, g, b, a; } Scanline_rgba8bits; +typedef struct { cmsUInt8Number c, m, y, k; } Scanline_cmyk8bits; +typedef struct { cmsUInt16Number r, g, b; } Scanline_rgb16bits; +typedef struct { cmsUInt16Number r, g, b, a; } Scanline_rgba16bits; +typedef struct { cmsUInt16Number c, m, y, k; } Scanline_cmyk16bits; +typedef struct { cmsUInt16Number r, g, b; } Scanline_rgb15bits; +typedef struct { cmsUInt16Number r, g, b, a; } Scanline_rgba15bits; +typedef struct { cmsUInt16Number r, g, b, a; } Scanline_cmyk15bits; +typedef struct { cmsFloat32Number r, g, b; } Scanline_rgbFloat; +typedef struct { cmsFloat32Number r, g, b, a; } Scanline_rgbaFloat; +typedef struct { cmsFloat32Number c, m, y, k; } Scanline_cmykFloat; +typedef struct { cmsFloat32Number L, a, b; } Scanline_LabFloat; + +// 15 bit mode. <=> 8 bits mode +#define FROM_8_TO_15(x8) (cmsUInt16Number) ((((cmsUInt64Number)x8 << 15)) / 0xFF) +#define FROM_15_TO_8(x15) (cmsUInt8Number) (((cmsUInt64Number) x15 * 0xFF + 0x4000) >> 15) + + +// Floating point acuracy for tests +#define EPSILON_FLOAT_TESTS 0.005 + + +// The callback function used by cmsSetLogErrorHandler() +static +void FatalErrorQuit(cmsContext ContextID, cmsUInt32Number ErrorCode, const char *Text) +{ + UNUSED_PARAMETER(ContextID); + UNUSED_PARAMETER(ErrorCode); + + printf("** Fatal error: %s\n", Text); + exit(1); +} + +// Rise an error and exit +static +void Fail(const char* frm, ...) +{ + char ReasonToFailBuffer[1024]; + va_list args; + + va_start(args, frm); + vsprintf(ReasonToFailBuffer, frm, args); + FatalErrorQuit(0, 0, ReasonToFailBuffer); + + // unreacheable va_end(args); +} + + +// Creates a fake profile that only has a curve. Used in several places +static +cmsHPROFILE CreateCurves(void) +{ + cmsToneCurve* Gamma = cmsBuildGamma(0, 1.1); + cmsToneCurve* Transfer[3]; + cmsHPROFILE h; + + Transfer[0] = Transfer[1] = Transfer[2] = Gamma; + h = cmsCreateLinearizationDeviceLink(cmsSigRgbData, Transfer); + + cmsFreeToneCurve(Gamma); + + return h; +} + + +// Check for a single 15 bit Photoshop-like formatter +static +void CheckSingleFormatter15(cmsContext id, cmsUInt32Number Type, const char* Text) +{ + cmsUInt16Number Values[cmsMAXCHANNELS]; + cmsUInt8Number Buffer[1024]; + cmsFormatter f, b; + cmsInt32Number i, j, nChannels, bytes; + _xform_head info; + + UNUSED_PARAMETER(id); + + memset(&info, 0, sizeof(info)); + info.OutputFormat = info.InputFormat = Type; + + // Get functions to go forth and back + f = Formatter_15Bit_Factory(Type, cmsFormatterInput, CMS_PACK_FLAGS_16BITS); + b = Formatter_15Bit_Factory(Type, cmsFormatterOutput, CMS_PACK_FLAGS_16BITS); + + if (f.Fmt16 == NULL || b.Fmt16 == NULL) { + + Fail("no formatter for %s", Text); + return; + } + + nChannels = T_CHANNELS(Type); + bytes = T_BYTES(Type); + + for (j = 0; j < 5; j++) { + + for (i = 0; i < nChannels; i++) { + + Values[i] = (cmsUInt16Number)(i + j) << 1; + } + + b.Fmt16((struct _cmstransform_struct*) &info, Values, Buffer, 1); + memset(Values, 0, sizeof(Values)); + f.Fmt16((struct _cmstransform_struct*) &info, Values, Buffer, 1); + + for (i = 0; i < nChannels; i++) { + + if (Values[i] != ((i + j) << 1)) { + + Fail("%s failed", Text); + return; + } + } + } +} + +#define C(a) CheckSingleFormatter15(0, a, #a) + +// Check for all 15 bits formatters +static +void CheckFormatters15(void) +{ + C(TYPE_GRAY_15); + C(TYPE_GRAY_15_REV); + C(TYPE_GRAY_15_SE); + C(TYPE_GRAYA_15); + C(TYPE_GRAYA_15_SE); + C(TYPE_GRAYA_15_PLANAR); + C(TYPE_RGB_15); + C(TYPE_RGB_15_PLANAR); + C(TYPE_RGB_15_SE); + C(TYPE_BGR_15); + C(TYPE_BGR_15_PLANAR); + C(TYPE_BGR_15_SE); + C(TYPE_RGBA_15); + C(TYPE_RGBA_15_PLANAR); + C(TYPE_RGBA_15_SE); + C(TYPE_ARGB_15); + C(TYPE_ABGR_15); + C(TYPE_ABGR_15_PLANAR); + C(TYPE_ABGR_15_SE); + C(TYPE_BGRA_15); + C(TYPE_BGRA_15_SE); + C(TYPE_YMC_15); + C(TYPE_CMY_15); + C(TYPE_CMY_15_PLANAR); + C(TYPE_CMY_15_SE); + C(TYPE_CMYK_15); + C(TYPE_CMYK_15_REV); + C(TYPE_CMYK_15_PLANAR); + C(TYPE_CMYK_15_SE); + C(TYPE_KYMC_15); + C(TYPE_KYMC_15_SE); + C(TYPE_KCMY_15); + C(TYPE_KCMY_15_REV); + C(TYPE_KCMY_15_SE); +} +#undef C + + +static +cmsInt32Number checkSingleComputeIncrements(cmsUInt32Number Format, cmsUInt32Number planeStride, cmsUInt32Number ExpectedChannels, cmsUInt32Number ExpectedAlpha, ...) +{ + cmsUInt32Number nChannels, nAlpha, nTotal, i, rc = 0 ; + cmsUInt32Number ComponentStartingOrder[cmsMAXCHANNELS], ComponentPointerIncrements[cmsMAXCHANNELS]; + va_list args; + + + va_start(args, ExpectedAlpha); + + _cmsComputeComponentIncrements(Format, planeStride, &nChannels, &nAlpha, ComponentStartingOrder, ComponentPointerIncrements); + + if (nChannels != ExpectedChannels) + return 0; + + if (nAlpha != ExpectedAlpha) + return 0; + + nTotal = nAlpha + nChannels; + + for (i = 0; i < nTotal; i++) + { + cmsUInt32Number so = va_arg(args, cmsUInt32Number); + if (so != ComponentStartingOrder[i]) + goto Error; + } + + for (i = 0; i < nTotal; i++) + { + cmsUInt32Number so = va_arg(args, cmsUInt32Number); + if (so != ComponentPointerIncrements[i]) + goto Error; + } + + // Success + rc = 1; + +Error: + va_end(args); + + return rc; +} + +#define CHECK(frm, plane, chans, alpha, ...) if (!checkSingleComputeIncrements(frm, plane, chans, alpha, __VA_ARGS__)) { printf("Format failed!\n"); return 0; } + + + +// Validate the compute increments function +cmsInt32Number CheckComputeIncrements(void) +{ + CHECK(TYPE_GRAY_8, 0, 1, 0, /**/ 0, /**/ 1); + CHECK(TYPE_GRAYA_8, 0, 1, 1, /**/ 0, 1, /**/ 2, 2); + CHECK(TYPE_AGRAY_8, 0, 1, 1, /**/ 1, 0, /**/ 2, 2); + CHECK(TYPE_GRAY_16, 0, 1, 0, /**/ 0, /**/ 2); + CHECK(TYPE_GRAYA_16, 0, 1, 1, /**/ 0, 2, /**/ 4, 4); + CHECK(TYPE_AGRAY_16, 0, 1, 1, /**/ 2, 0, /**/ 4, 4); + + CHECK(TYPE_GRAY_FLT, 0, 1, 0, /**/ 0, /**/ 4); + CHECK(TYPE_GRAYA_FLT, 0, 1, 1, /**/ 0, 4, /**/ 8, 8); + CHECK(TYPE_AGRAY_FLT, 0, 1, 1, /**/ 4, 0, /**/ 8, 8); + + CHECK(TYPE_GRAY_DBL, 0, 1, 0, /**/ 0, /**/ 8); + CHECK(TYPE_AGRAY_DBL, 0, 1, 1, /**/ 8, 0, /**/ 16, 16); + + CHECK(TYPE_RGB_8, 0, 3, 0, /**/ 0, 1, 2, /**/ 3, 3, 3); + CHECK(TYPE_RGBA_8, 0, 3, 1, /**/ 0, 1, 2, 3, /**/ 4, 4, 4, 4); + CHECK(TYPE_ARGB_8, 0, 3, 1, /**/ 1, 2, 3, 0, /**/ 4, 4, 4, 4); + + CHECK(TYPE_RGB_16, 0, 3, 0, /**/ 0, 2, 4, /**/ 6, 6, 6); + CHECK(TYPE_RGBA_16, 0, 3, 1, /**/ 0, 2, 4, 6, /**/ 8, 8, 8, 8); + CHECK(TYPE_ARGB_16, 0, 3, 1, /**/ 2, 4, 6, 0, /**/ 8, 8, 8, 8); + + CHECK(TYPE_RGB_FLT, 0, 3, 0, /**/ 0, 4, 8, /**/ 12, 12, 12); + CHECK(TYPE_RGBA_FLT, 0, 3, 1, /**/ 0, 4, 8, 12, /**/ 16, 16, 16, 16); + CHECK(TYPE_ARGB_FLT, 0, 3, 1, /**/ 4, 8, 12, 0, /**/ 16, 16, 16, 16); + + CHECK(TYPE_BGR_8, 0, 3, 0, /**/ 2, 1, 0, /**/ 3, 3, 3); + CHECK(TYPE_BGRA_8, 0, 3, 1, /**/ 2, 1, 0, 3, /**/ 4, 4, 4, 4); + CHECK(TYPE_ABGR_8, 0, 3, 1, /**/ 3, 2, 1, 0, /**/ 4, 4, 4, 4); + + CHECK(TYPE_BGR_16, 0, 3, 0, /**/ 4, 2, 0, /**/ 6, 6, 6); + CHECK(TYPE_BGRA_16, 0, 3, 1, /**/ 4, 2, 0, 6, /**/ 8, 8, 8, 8); + CHECK(TYPE_ABGR_16, 0, 3, 1, /**/ 6, 4, 2, 0, /**/ 8, 8, 8, 8); + + CHECK(TYPE_BGR_FLT, 0, 3, 0, /**/ 8, 4, 0, /**/ 12, 12, 12); + CHECK(TYPE_BGRA_FLT, 0, 3, 1, /**/ 8, 4, 0, 12, /**/ 16, 16, 16, 16); + CHECK(TYPE_ABGR_FLT, 0, 3, 1, /**/ 12, 8, 4, 0, /**/ 16, 16, 16, 16); + + + CHECK(TYPE_CMYK_8, 0, 4, 0, /**/ 0, 1, 2, 3, /**/ 4, 4, 4, 4); + CHECK(TYPE_CMYKA_8, 0, 4, 1, /**/ 0, 1, 2, 3, 4, /**/ 5, 5, 5, 5, 5); + CHECK(TYPE_ACMYK_8, 0, 4, 1, /**/ 1, 2, 3, 4, 0, /**/ 5, 5, 5, 5, 5); + + CHECK(TYPE_KYMC_8, 0, 4, 0, /**/ 3, 2, 1, 0, /**/ 4, 4, 4, 4); + CHECK(TYPE_KYMCA_8, 0, 4, 1, /**/ 3, 2, 1, 0, 4, /**/ 5, 5, 5, 5, 5); + CHECK(TYPE_AKYMC_8, 0, 4, 1, /**/ 4, 3, 2, 1, 0, /**/ 5, 5, 5, 5, 5); + + CHECK(TYPE_KCMY_8, 0, 4, 0, /**/ 1, 2, 3, 0, /**/ 4, 4, 4, 4); + + CHECK(TYPE_CMYK_16, 0, 4, 0, /**/ 0, 2, 4, 6, /**/ 8, 8, 8, 8); + CHECK(TYPE_CMYKA_16, 0, 4, 1, /**/ 0, 2, 4, 6, 8, /**/ 10, 10, 10, 10, 10); + CHECK(TYPE_ACMYK_16, 0, 4, 1, /**/ 2, 4, 6, 8, 0, /**/ 10, 10, 10, 10, 10); + + CHECK(TYPE_KYMC_16, 0, 4, 0, /**/ 6, 4, 2, 0, /**/ 8, 8, 8, 8); + CHECK(TYPE_KYMCA_16, 0, 4, 1, /**/ 6, 4, 2, 0, 8, /**/ 10, 10, 10, 10, 10); + CHECK(TYPE_AKYMC_16, 0, 4, 1, /**/ 8, 6, 4, 2, 0, /**/ 10, 10, 10, 10, 10); + + CHECK(TYPE_KCMY_16, 0, 4, 0, /**/ 2, 4, 6, 0, /**/ 8, 8, 8, 8); + + // Planar + + CHECK(TYPE_GRAYA_8_PLANAR, 100, 1, 1, /**/ 0, 100, /**/ 1, 1); + CHECK(TYPE_AGRAY_8_PLANAR, 100, 1, 1, /**/ 100, 0, /**/ 1, 1); + + CHECK(TYPE_GRAYA_16_PLANAR, 100, 1, 1, /**/ 0, 100, /**/ 2, 2); + CHECK(TYPE_AGRAY_16_PLANAR, 100, 1, 1, /**/ 100, 0, /**/ 2, 2); + + CHECK(TYPE_GRAYA_FLT_PLANAR, 100, 1, 1, /**/ 0, 100, /**/ 4, 4); + CHECK(TYPE_AGRAY_FLT_PLANAR, 100, 1, 1, /**/ 100, 0, /**/ 4, 4); + + CHECK(TYPE_GRAYA_DBL_PLANAR, 100, 1, 1, /**/ 0, 100, /**/ 8, 8); + CHECK(TYPE_AGRAY_DBL_PLANAR, 100, 1, 1, /**/ 100, 0, /**/ 8, 8); + + CHECK(TYPE_RGB_8_PLANAR, 100, 3, 0, /**/ 0, 100, 200, /**/ 1, 1, 1); + CHECK(TYPE_RGBA_8_PLANAR, 100, 3, 1, /**/ 0, 100, 200, 300, /**/ 1, 1, 1, 1); + CHECK(TYPE_ARGB_8_PLANAR, 100, 3, 1, /**/ 100, 200, 300, 0, /**/ 1, 1, 1, 1); + + CHECK(TYPE_BGR_8_PLANAR, 100, 3, 0, /**/ 200, 100, 0, /**/ 1, 1, 1); + CHECK(TYPE_BGRA_8_PLANAR, 100, 3, 1, /**/ 200, 100, 0, 300, /**/ 1, 1, 1, 1); + CHECK(TYPE_ABGR_8_PLANAR, 100, 3, 1, /**/ 300, 200, 100, 0, /**/ 1, 1, 1, 1); + + CHECK(TYPE_RGB_16_PLANAR, 100, 3, 0, /**/ 0, 100, 200, /**/ 2, 2, 2); + CHECK(TYPE_RGBA_16_PLANAR, 100, 3, 1, /**/ 0, 100, 200, 300, /**/ 2, 2, 2, 2); + CHECK(TYPE_ARGB_16_PLANAR, 100, 3, 1, /**/ 100, 200, 300, 0, /**/ 2, 2, 2, 2); + + CHECK(TYPE_BGR_16_PLANAR, 100, 3, 0, /**/ 200, 100, 0, /**/ 2, 2, 2); + CHECK(TYPE_BGRA_16_PLANAR, 100, 3, 1, /**/ 200, 100, 0, 300, /**/ 2, 2, 2, 2); + CHECK(TYPE_ABGR_16_PLANAR, 100, 3, 1, /**/ 300, 200, 100, 0, /**/ 2, 2, 2, 2); + + return 1; +} + + + +// Check 15 bit mode accuracy +static +cmsBool Valid15(cmsUInt16Number a, cmsUInt8Number b) +{ + return abs(FROM_15_TO_8(a) - b) <= 2; +} + +// Check the test macros itselves +static +void Check15bitMacros(void) +{ + int i; + + printf("Checking 15 bit <=> 8 bit macros..."); + + for (i = 0; i < 256; i++) + { + cmsUInt16Number n = FROM_8_TO_15(i); + cmsUInt8Number m = FROM_15_TO_8(n); + + if (m != i) + Fail("Failed on %d (->%d->%d)", i, n, m); + } + printf("ok\n"); +} + +// Do an in-depth test by checking all RGB cube of 8 bits, going from profilein to profileout. +// Results should be same except for 2 contone levels allowed for roundoff. Note 15 bits is more +// precise than 8 bits and this is a source of discrepancies. Cache is disabled +static +void TryAllValues15(cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut, cmsInt32Number Intent) +{ + Scanline_rgb8bits* buffer8in; + Scanline_rgb15bits* buffer15in; + Scanline_rgb8bits* buffer8out; + Scanline_rgb15bits* buffer15out; + int r, g, b, j; + cmsUInt32Number npixels = 256 * 256 * 256; // All RGB cube in 8 bits + + cmsHTRANSFORM xform15 = cmsCreateTransformTHR(0, hlcmsProfileIn, TYPE_RGB_15, hlcmsProfileOut, TYPE_RGB_15, Intent, cmsFLAGS_NOCACHE); + cmsHTRANSFORM xform8 = cmsCreateTransformTHR(0, hlcmsProfileIn, TYPE_RGB_8, hlcmsProfileOut, TYPE_RGB_8, Intent, cmsFLAGS_NOCACHE); // Transforms already created + + cmsCloseProfile(hlcmsProfileIn); + cmsCloseProfile(hlcmsProfileOut); + + if (xform15 == NULL || xform8 == NULL) { + + Fail("NULL transforms on check for 15 bit conversions"); + } + + // Since this is just a test, I will not check memory allocation... + buffer8in = (Scanline_rgb8bits*)malloc(npixels * sizeof(Scanline_rgb8bits)); + buffer15in = (Scanline_rgb15bits*)malloc(npixels * sizeof(Scanline_rgb15bits)); + buffer8out = (Scanline_rgb8bits*)malloc(npixels * sizeof(Scanline_rgb8bits)); + buffer15out = (Scanline_rgb15bits*)malloc(npixels * sizeof(Scanline_rgb15bits)); + + // Fill input values for 8 and 15 bits + j = 0; + for (r = 0; r < 256; r++) + for (g = 0; g < 256; g++) + for (b = 0; b < 256; b++) { + + buffer8in[j].r = (cmsUInt8Number)r; + buffer8in[j].g = (cmsUInt8Number)g; + buffer8in[j].b = (cmsUInt8Number)b; + + buffer15in[j].r = FROM_8_TO_15(r); + buffer15in[j].g = FROM_8_TO_15(g); + buffer15in[j].b = FROM_8_TO_15(b); + + j++; + } + + cmsDoTransform(xform15, buffer15in, buffer15out, npixels); + cmsDoTransform(xform8, buffer8in, buffer8out, npixels); + + j = 0; + for (r = 0; r < 256; r++) + for (g = 0; g < 256; g++) + for (b = 0; b < 256; b++) { + + // Check the results + if (!Valid15(buffer15out[j].r, buffer8out[j].r) || + !Valid15(buffer15out[j].g, buffer8out[j].g) || + !Valid15(buffer15out[j].b, buffer8out[j].b)) + Fail("Conversion failed at (%d %d %d) != (%d %d %d)", buffer8out[j].r, buffer8out[j].g, buffer8out[j].b, + FROM_15_TO_8(buffer15out[j].r), FROM_15_TO_8(buffer15out[j].g), FROM_15_TO_8(buffer15out[j].b)); + + j++; + } + + free(buffer8in); free(buffer15in); + free(buffer8out); free(buffer15out); + cmsDeleteTransform(xform15); + cmsDeleteTransform(xform8); +} + +// Convert some known values +static +void Check15bitsConversions(void) +{ + Check15bitMacros(); + + printf("Checking accuracy of 15 bits on CLUT..."); + TryAllValues15(cmsOpenProfileFromFile("test5.icc", "r"), cmsOpenProfileFromFile("test3.icc", "r"), INTENT_PERCEPTUAL); + printf("Ok\n"); + + printf("Checking accuracy of 15 bits on same profile ..."); + TryAllValues15(cmsOpenProfileFromFile("test0.icc", "r"), cmsOpenProfileFromFile("test0.icc", "r"), INTENT_PERCEPTUAL); + printf("Ok\n"); + + printf("Checking accuracy of 15 bits on Matrix..."); + TryAllValues15(cmsOpenProfileFromFile("test5.icc", "r"), cmsOpenProfileFromFile("test0.icc", "r"), INTENT_PERCEPTUAL); + printf("Ok\n"); + + printf("All 15 bits tests passed OK\n\n"); +} + +// Next test checks results of optimized 16 bits versus raw 16 bits. +static +void TryAllValues16bits(cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut, cmsInt32Number Intent) +{ + cmsContext Raw = cmsCreateContext(NULL, NULL); + cmsContext Plugin = cmsCreateContext(cmsFastFloatExtensions(), NULL); + + Scanline_rgba16bits* bufferIn; + Scanline_rgba16bits* bufferRawOut; + Scanline_rgba16bits* bufferPluginOut; + int r, g, b; + + int j; + cmsUInt32Number npixels = 256 * 256 * 256; + + cmsHTRANSFORM xformRaw = cmsCreateTransformTHR(Raw, hlcmsProfileIn, TYPE_RGBA_16, hlcmsProfileOut, TYPE_RGBA_16, Intent, cmsFLAGS_NOCACHE| cmsFLAGS_COPY_ALPHA); + cmsHTRANSFORM xformPlugin = cmsCreateTransformTHR(Plugin, hlcmsProfileIn, TYPE_RGBA_16, hlcmsProfileOut, TYPE_RGBA_16, Intent, cmsFLAGS_NOCACHE| cmsFLAGS_COPY_ALPHA); + + cmsCloseProfile(hlcmsProfileIn); + cmsCloseProfile(hlcmsProfileOut); + + if (xformRaw == NULL || xformPlugin == NULL) { + + Fail("NULL transforms on check float conversions"); + } + + // Again, no checking on mem alloc because this is just a test + bufferIn = (Scanline_rgba16bits*)malloc(npixels * sizeof(Scanline_rgba16bits)); + bufferRawOut = (Scanline_rgba16bits*)malloc(npixels * sizeof(Scanline_rgba16bits)); + bufferPluginOut = (Scanline_rgba16bits*)malloc(npixels * sizeof(Scanline_rgba16bits)); + + // Same input to both transforms + j = 0; + for (r = 0; r < 256; r++) + for (g = 0; g < 256; g++) + for (b = 0; b < 256; b++) { + + bufferIn[j].r = FROM_8_TO_16(0xf8); + bufferIn[j].g = FROM_8_TO_16(0xf8); + bufferIn[j].b = FROM_8_TO_16(0xf8); + bufferIn[j].a = 0xffff; + + j++; + } + + // Different transforms, different output buffers + cmsDoTransform(xformRaw, bufferIn, bufferRawOut, npixels); + cmsDoTransform(xformPlugin, bufferIn, bufferPluginOut, npixels); + + // Lets compare results + j = 0; + for (r = 0; r < 256; r++) + for (g = 0; g < 256; g++) + for (b = 0; b < 256; b++) { + + if (bufferRawOut[j].r != bufferPluginOut[j].r || + bufferRawOut[j].g != bufferPluginOut[j].g || + bufferRawOut[j].b != bufferPluginOut[j].b || + bufferRawOut[j].a != bufferPluginOut[j].a) + Fail( + "Conversion failed at [%x %x %x %x] (%x %x %x %x) != (%x %x %x %x)", + bufferIn[j].r, bufferIn[j].g, bufferIn[j].b, bufferIn[j].a, + bufferRawOut[j].r, bufferRawOut[j].g, bufferRawOut[j].b, bufferRawOut[j].a, + bufferPluginOut[j].r, bufferPluginOut[j].g, bufferPluginOut[j].b, bufferPluginOut[j].a); + + j++; + } + + free(bufferIn); free(bufferRawOut); + free(bufferPluginOut); + + cmsDeleteTransform(xformRaw); + cmsDeleteTransform(xformPlugin); + + cmsDeleteContext(Plugin); + cmsDeleteContext(Raw); +} + +static +void CheckAccuracy16Bits(void) +{ + // CLUT should be as 16 bits or better + printf("Checking accuracy of 16 bits CLUT..."); + TryAllValues16bits(cmsOpenProfileFromFile("test5.icc", "r"), cmsOpenProfileFromFile("test3.icc", "r"), INTENT_PERCEPTUAL); + printf("All 16 bits tests passed OK\n\n"); +} + +// -------------------------------------------------------------------------------------------------- +// A C C U R A C Y C H E C K S +// -------------------------------------------------------------------------------------------------- + + +// Check result accuracy +static +cmsBool ValidFloat(cmsFloat32Number a, cmsFloat32Number b) +{ + return fabsf(a-b) < EPSILON_FLOAT_TESTS; +} + +// Do an in-depth test by checking all RGB cube of 8 bits, going from profilein to profileout. +// Values with and without optimization are checked (different contexts, one with the plugin and another without) +// Results should be same except for EPSILON_FLOAT_TESTS allowed for accuracy/speed tradeoff. Cache is disabled +static +void TryAllValuesFloat(cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut, cmsInt32Number Intent) +{ + cmsContext Raw = cmsCreateContext(NULL, NULL); + cmsContext Plugin = cmsCreateContext(cmsFastFloatExtensions(), NULL); + + Scanline_rgbFloat* bufferIn; + Scanline_rgbFloat* bufferRawOut; + Scanline_rgbFloat* bufferPluginOut; + int r, g, b; + + int j; + cmsUInt32Number npixels = 256 * 256 * 256; + + cmsHTRANSFORM xformRaw = cmsCreateTransformTHR(Raw, hlcmsProfileIn, TYPE_RGB_FLT, hlcmsProfileOut, TYPE_RGB_FLT, Intent, cmsFLAGS_NOCACHE); + cmsHTRANSFORM xformPlugin = cmsCreateTransformTHR(Plugin, hlcmsProfileIn, TYPE_RGB_FLT, hlcmsProfileOut, TYPE_RGB_FLT, Intent, cmsFLAGS_NOCACHE); + + cmsCloseProfile(hlcmsProfileIn); + cmsCloseProfile(hlcmsProfileOut); + + if (xformRaw == NULL || xformPlugin == NULL) { + + Fail("NULL transforms on check float conversions"); + } + + // Again, no checking on mem alloc because this is just a test + bufferIn = (Scanline_rgbFloat*)malloc(npixels * sizeof(Scanline_rgbFloat)); + bufferRawOut = (Scanline_rgbFloat*)malloc(npixels * sizeof(Scanline_rgbFloat)); + bufferPluginOut = (Scanline_rgbFloat*)malloc(npixels * sizeof(Scanline_rgbFloat)); + + // Same input to both transforms + j = 0; + for (r = 0; r < 256; r++) + for (g = 0; g < 256; g++) + for (b = 0; b < 256; b++) { + + bufferIn[j].r = (cmsFloat32Number)r / 255.0f; + bufferIn[j].g = (cmsFloat32Number)g / 255.0f; + bufferIn[j].b = (cmsFloat32Number)b / 255.0f; + + j++; + } + + // Different transforms, different output buffers + cmsDoTransform(xformRaw, bufferIn, bufferRawOut, npixels); + cmsDoTransform(xformPlugin, bufferIn, bufferPluginOut, npixels); + + // Lets compare results + j = 0; + for (r = 0; r < 256; r++) + for (g = 0; g < 256; g++) + for (b = 0; b < 256; b++) { + + if (!ValidFloat(bufferRawOut[j].r, bufferPluginOut[j].r) || + !ValidFloat(bufferRawOut[j].g, bufferPluginOut[j].g) || + !ValidFloat(bufferRawOut[j].b, bufferPluginOut[j].b)) + Fail("Conversion failed at (%f %f %f) != (%f %f %f)", bufferRawOut[j].r, bufferRawOut[j].g, bufferRawOut[j].b, + bufferPluginOut[j].r, bufferPluginOut[j].g, bufferPluginOut[j].b); + + j++; + } + + free(bufferIn); free(bufferRawOut); + free(bufferPluginOut); + + cmsDeleteTransform(xformRaw); + cmsDeleteTransform(xformPlugin); + + cmsDeleteContext(Plugin); + cmsDeleteContext(Raw); +} + +static +void TryAllValuesFloatAlpha(cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut, cmsInt32Number Intent, cmsBool copyAlpha) +{ + cmsContext Raw = cmsCreateContext(NULL, NULL); + cmsContext Plugin = cmsCreateContext(cmsFastFloatExtensions(), NULL); + + Scanline_rgbaFloat* bufferIn; + Scanline_rgbaFloat* bufferRawOut; + Scanline_rgbaFloat* bufferPluginOut; + int r, g, b; + + int j; + cmsUInt32Number npixels = 256 * 256 * 256; + + cmsUInt32Number flags = cmsFLAGS_NOCACHE | ( copyAlpha? cmsFLAGS_COPY_ALPHA : 0); + + cmsHTRANSFORM xformRaw = cmsCreateTransformTHR(Raw, hlcmsProfileIn, TYPE_RGBA_FLT, hlcmsProfileOut, TYPE_RGBA_FLT, Intent, flags); + cmsHTRANSFORM xformPlugin = cmsCreateTransformTHR(Plugin, hlcmsProfileIn, TYPE_RGBA_FLT, hlcmsProfileOut, TYPE_RGBA_FLT, Intent, flags); + + cmsCloseProfile(hlcmsProfileIn); + cmsCloseProfile(hlcmsProfileOut); + + if (xformRaw == NULL || xformPlugin == NULL) { + + Fail("NULL transforms on check float conversions"); + } + + // Again, no checking on mem alloc because this is just a test + bufferIn = (Scanline_rgbaFloat*)malloc(npixels * sizeof(Scanline_rgbaFloat)); + bufferRawOut = (Scanline_rgbaFloat*)malloc(npixels * sizeof(Scanline_rgbaFloat)); + bufferPluginOut = (Scanline_rgbaFloat*)malloc(npixels * sizeof(Scanline_rgbaFloat)); + + memset(bufferRawOut, 0, npixels * sizeof(Scanline_rgbaFloat)); + memset(bufferPluginOut, 0, npixels * sizeof(Scanline_rgbaFloat)); + + // Same input to both transforms + j = 0; + for (r = 0; r < 256; r++) + for (g = 0; g < 256; g++) + for (b = 0; b < 256; b++) { + + bufferIn[j].r = (cmsFloat32Number)r / 255.0f; + bufferIn[j].g = (cmsFloat32Number)g / 255.0f; + bufferIn[j].b = (cmsFloat32Number)b / 255.0f; + bufferIn[j].a = (cmsFloat32Number) 1.0f; + + j++; + } + + // Different transforms, different output buffers + cmsDoTransform(xformRaw, bufferIn, bufferRawOut, npixels); + cmsDoTransform(xformPlugin, bufferIn, bufferPluginOut, npixels); + + // Lets compare results + j = 0; + for (r = 0; r < 256; r++) + for (g = 0; g < 256; g++) + for (b = 0; b < 256; b++) { + + if (!ValidFloat(bufferRawOut[j].r, bufferPluginOut[j].r) || + !ValidFloat(bufferRawOut[j].g, bufferPluginOut[j].g) || + !ValidFloat(bufferRawOut[j].b, bufferPluginOut[j].b) || + !ValidFloat(bufferRawOut[j].a, bufferPluginOut[j].a)) + Fail("Conversion failed at (%f %f %f %f) != (%f %f %f %f)", bufferRawOut[j].r, bufferRawOut[j].g, bufferRawOut[j].b, bufferRawOut[j].a, + bufferPluginOut[j].r, bufferPluginOut[j].g, bufferPluginOut[j].b, bufferPluginOut[j].a); + + j++; + } + + free(bufferIn); free(bufferRawOut); + free(bufferPluginOut); + + cmsDeleteTransform(xformRaw); + cmsDeleteTransform(xformPlugin); + + cmsDeleteContext(Plugin); + cmsDeleteContext(Raw); +} + + + +// Next test checks results of optimized floating point versus 16 bits. That is, converting the float to 16 bits, operating +// in 16 bits and back to float. Results again should be in range of epsilon +static +cmsBool Valid16Float(cmsUInt16Number a, cmsFloat32Number b) +{ + return fabs(((cmsFloat32Number)a / (cmsFloat32Number) 0xFFFF) - b) < EPSILON_FLOAT_TESTS; +} + +// Do an in-depth test by checking all RGB cube of 8 bits, going from profilein to profileout. 16 bits temporary is used as reference +static +void TryAllValuesFloatVs16(cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut, cmsInt32Number Intent) +{ + Scanline_rgbFloat* bufferIn; + Scanline_rgb16bits* bufferIn16; + + Scanline_rgbFloat* bufferFloatOut; + Scanline_rgb16bits* buffer16Out; + int r, g, b; + + int j; + cmsUInt32Number npixels = 256 * 256 * 256; + + cmsHTRANSFORM xformRaw = cmsCreateTransform(hlcmsProfileIn, TYPE_RGB_16, hlcmsProfileOut, TYPE_RGB_16, Intent, cmsFLAGS_NOCACHE); + cmsHTRANSFORM xformPlugin = cmsCreateTransform(hlcmsProfileIn, TYPE_RGB_FLT, hlcmsProfileOut, TYPE_RGB_FLT, Intent, cmsFLAGS_NOCACHE); + + cmsCloseProfile(hlcmsProfileIn); + cmsCloseProfile(hlcmsProfileOut); + + if (xformRaw == NULL || xformPlugin == NULL) { + + Fail("NULL transforms on check float vs 16 conversions"); + } + + // Again, no checking on mem alloc because this is just a test + bufferIn = (Scanline_rgbFloat*)malloc(npixels * sizeof(Scanline_rgbFloat)); + bufferIn16 = (Scanline_rgb16bits*)malloc(npixels * sizeof(Scanline_rgb16bits)); + bufferFloatOut = (Scanline_rgbFloat*)malloc(npixels * sizeof(Scanline_rgbFloat)); + buffer16Out = (Scanline_rgb16bits*)malloc(npixels * sizeof(Scanline_rgb16bits)); + + + // Fill two equivalent input buffers + j = 0; + for (r = 0; r < 256; r++) + for (g = 0; g < 256; g++) + for (b = 0; b < 256; b++) { + + bufferIn[j].r = (cmsFloat32Number)r / 255.0f; + bufferIn[j].g = (cmsFloat32Number)g / 255.0f; + bufferIn[j].b = (cmsFloat32Number)b / 255.0f; + + bufferIn16[j].r = FROM_8_TO_16(r); + bufferIn16[j].g = FROM_8_TO_16(g); + bufferIn16[j].b = FROM_8_TO_16(b); + + j++; + } + + // Convert + cmsDoTransform(xformRaw, bufferIn16, buffer16Out, npixels); + cmsDoTransform(xformPlugin, bufferIn, bufferFloatOut, npixels); + + + j = 0; + for (r = 0; r < 256; r++) + for (g = 0; g < 256; g++) + for (b = 0; b < 256; b++) { + + // Check for same values + if (!Valid16Float(buffer16Out[j].r, bufferFloatOut[j].r) || + !Valid16Float(buffer16Out[j].g, bufferFloatOut[j].g) || + !Valid16Float(buffer16Out[j].b, bufferFloatOut[j].b)) + Fail("Conversion failed at (%f %f %f) != (%f %f %f)", buffer16Out[j].r / 65535.0, buffer16Out[j].g / 65535.0, buffer16Out[j].b / 65535.0, + bufferFloatOut[j].r, bufferFloatOut[j].g, bufferFloatOut[j].b); + + j++; + } + + free(bufferIn16); free(buffer16Out); + free(bufferIn); free(bufferFloatOut); + cmsDeleteTransform(xformRaw); + cmsDeleteTransform(xformPlugin); +} + + +// Check change format feature +static +void CheckChangeFormat(void) +{ + cmsHPROFILE hsRGB, hLab; + cmsHTRANSFORM xform; + cmsUInt8Number rgb8[3] = { 10, 120, 40 }; + cmsUInt16Number rgb16[3] = { 10* 257, 120*257, 40*257 }; + cmsUInt16Number lab16_1[3], lab16_2[3]; + + printf("Checking change format feature..."); + + hsRGB = cmsCreate_sRGBProfile(); + hLab = cmsCreateLab4Profile(NULL); + + xform = cmsCreateTransform(hsRGB, TYPE_RGB_16, hLab, TYPE_Lab_16, INTENT_PERCEPTUAL, 0); + + cmsCloseProfile(hsRGB); + cmsCloseProfile(hLab); + + cmsDoTransform(xform, rgb16, lab16_1, 1); + + cmsChangeBuffersFormat(xform, TYPE_RGB_8, TYPE_Lab_16); + + cmsDoTransform(xform, rgb8, lab16_2, 1); + cmsDeleteTransform(xform); + + if (memcmp(lab16_1, lab16_2, sizeof(lab16_1)) != 0) + Fail("Change format failed!"); + + printf("Ok\n"); + +} + +static +cmsBool ValidInt(cmsUInt16Number a, cmsUInt16Number b) +{ + return abs(a - b) <= 32; +} + +static +void CheckLab2Roundtrip(void) +{ + cmsHPROFILE hsRGB, hLab; + cmsHTRANSFORM xform, xform2; + cmsInt8Number* lab; + cmsInt32Number Mb, j; + cmsInt32Number r, g, b; + Scanline_rgb8bits* In; + Scanline_rgb8bits* Out; + + printf("Checking lab2 roundtrip..."); + + hsRGB = cmsCreate_sRGBProfile(); + hLab = cmsCreateLab2Profile(NULL); + + + xform = cmsCreateTransform(hsRGB, TYPE_RGB_8, hLab, TYPE_Lab_8, INTENT_RELATIVE_COLORIMETRIC, cmsFLAGS_NOOPTIMIZE|cmsFLAGS_BLACKPOINTCOMPENSATION); + xform2 = cmsCreateTransform(hLab, TYPE_Lab_8, hsRGB, TYPE_RGB_8, INTENT_RELATIVE_COLORIMETRIC, cmsFLAGS_NOOPTIMIZE | cmsFLAGS_BLACKPOINTCOMPENSATION); + + cmsCloseProfile(hsRGB); + cmsCloseProfile(hLab); + + + Mb = 256 * 256 * 256 * sizeof(Scanline_rgb8bits); + In = (Scanline_rgb8bits*)malloc(Mb); + Out = (Scanline_rgb8bits*)malloc(Mb); + lab = (cmsInt8Number*)malloc(256 * 256 * 256 * 3 * sizeof(cmsInt8Number)); + + j = 0; + for (r = 0; r < 256; r++) + for (g = 0; g < 256; g++) + for (b = 0; b < 256; b++) + { + + In[j].r = (cmsUInt8Number)r; + In[j].g = (cmsUInt8Number)g; + In[j].b = (cmsUInt8Number)b; + j++; + } + + + cmsDoTransform(xform, In, lab, 256 * 256 * 256); + cmsDoTransform(xform2, lab, Out, 256 * 256 * 256); + + cmsDeleteTransform(xform); + cmsDeleteTransform(xform2); + + + j = 0; + for (r = 0; r < 256; r++) + for (g = 0; g < 256; g++) + for (b = 0; b < 256; b++) { + + // Check for same values + if (!ValidInt(In[j].r, Out[j].r) || + !ValidInt(In[j].g, Out[j].g) || + !ValidInt(In[j].b, Out[j].b)) + Fail("Conversion failed at (%d %d %d) != (%d %d %d)", In[j].r, In[j].g, In[j].b, + Out[j].r, Out[j].g, Out[j].b); + + j++; + } + + + free(In); + free(Out); + free(lab); + printf("Ok\n"); + +} + +// Convert some known values +static +void CheckConversionFloat(void) +{ + printf("Crash test."); + TryAllValuesFloatAlpha(cmsOpenProfileFromFile("test5.icc", "r"), cmsOpenProfileFromFile("test0.icc", "r"), INTENT_PERCEPTUAL, FALSE); + printf(".."); + TryAllValuesFloatAlpha(cmsOpenProfileFromFile("test5.icc", "r"), cmsOpenProfileFromFile("test0.icc", "r"), INTENT_PERCEPTUAL, TRUE); + printf("Ok\n"); + + + printf("Crash (II) test."); + TryAllValuesFloatAlpha(cmsOpenProfileFromFile("test0.icc", "r"), cmsOpenProfileFromFile("test0.icc", "r"), INTENT_PERCEPTUAL, FALSE); + printf(".."); + TryAllValuesFloatAlpha(cmsOpenProfileFromFile("test0.icc", "r"), cmsOpenProfileFromFile("test0.icc", "r"), INTENT_PERCEPTUAL, TRUE); + printf("Ok\n"); + + // Matrix-shaper should be accurate + printf("Checking accuracy on Matrix-shaper..."); + TryAllValuesFloat(cmsOpenProfileFromFile("test5.icc", "r"), cmsOpenProfileFromFile("test0.icc", "r"), INTENT_PERCEPTUAL); + printf("Ok\n"); + + // CLUT should be as 16 bits or better + printf("Checking accuracy of CLUT..."); + TryAllValuesFloatVs16(cmsOpenProfileFromFile("test5.icc", "r"), cmsOpenProfileFromFile("test3.icc", "r"), INTENT_PERCEPTUAL); + printf("Ok\n"); + + // Same profile should give same values (we test both methods) + printf("Checking accuracy on same profile ..."); + TryAllValuesFloatVs16(cmsOpenProfileFromFile("test0.icc", "r"), cmsOpenProfileFromFile("test0.icc", "r"), INTENT_PERCEPTUAL); + TryAllValuesFloat(cmsOpenProfileFromFile("test0.icc", "r"), cmsOpenProfileFromFile("test0.icc", "r"), INTENT_PERCEPTUAL); + printf("Ok\n"); +} + + +static +cmsBool ValidFloat2(cmsFloat32Number a, cmsFloat32Number b) +{ + return fabsf(a - b) < 0.007; +} + + +static +cmsFloat32Number distance(cmsFloat32Number rgb1[], cmsFloat32Number rgb2[]) +{ + cmsFloat32Number dr = rgb2[0] - rgb1[0]; + cmsFloat32Number dg = rgb2[1] - rgb1[1]; + cmsFloat32Number db = rgb2[2] - rgb1[2]; + + return dr * dr + dg * dg + db * db; +} + +static +void CheckLab2RGB(void) +{ + cmsHPROFILE hLab = cmsCreateLab4Profile(NULL); + cmsHPROFILE hRGB = cmsOpenProfileFromFile("test3.icc", "r"); + cmsContext noPlugin = cmsCreateContext(0, 0); + + cmsHTRANSFORM hXformNoPlugin = cmsCreateTransformTHR(noPlugin, hLab, TYPE_Lab_FLT, hRGB, TYPE_RGB_FLT, INTENT_RELATIVE_COLORIMETRIC, cmsFLAGS_NOCACHE); + cmsHTRANSFORM hXformPlugin = cmsCreateTransformTHR(0, hLab, TYPE_Lab_FLT, hRGB, TYPE_RGB_FLT, INTENT_RELATIVE_COLORIMETRIC, cmsFLAGS_NOCACHE); + + cmsFloat32Number Lab[3], RGB[3], RGB2[3]; + + cmsFloat32Number maxInside = 0, maxOutside = 0, L, a, b; + + printf("Checking Lab -> RGB..."); + for (L = 4; L <= 100; L++) + { + for (a = -30; a < +30; a++) + for (b = -30; b < +30; b++) + { + cmsFloat32Number d; + + Lab[0] = L; Lab[1] = a; Lab[2] = b; + cmsDoTransform(hXformNoPlugin, Lab, RGB, 1); + cmsDoTransform(hXformPlugin, Lab, RGB2, 1); + + d = distance(RGB, RGB2); + if (d > maxInside) + maxInside = d; + } + } + + + for (L = 1; L <= 100; L += 5) + { + for (a = -100; a < +100; a += 5) + for (b = -100; b < +100; b += 5) + { + cmsFloat32Number d; + + Lab[0] = L; Lab[1] = a; Lab[2] = b; + cmsDoTransform(hXformNoPlugin, Lab, RGB, 1); + cmsDoTransform(hXformPlugin, Lab, RGB2, 1); + + d = distance(RGB, RGB2); + if (d > maxOutside) + maxOutside = d; + } + + } + + + printf("Max distance: Inside gamut %f, Outside gamut %f\n", sqrtf(maxInside), sqrtf(maxOutside)); + + cmsDeleteTransform(hXformNoPlugin); + cmsDeleteTransform(hXformPlugin); + + cmsDeleteContext(noPlugin); +} + + + + +// -------------------------------------------------------------------------------------------------- +// P E R F O R M A N C E C H E C K S +// -------------------------------------------------------------------------------------------------- + + +static +cmsFloat64Number MPixSec(cmsFloat64Number diff) +{ + cmsFloat64Number seconds = (cmsFloat64Number)diff / (cmsFloat64Number)CLOCKS_PER_SEC; + return (256.0 * 256.0 * 256.0) / (1024.0*1024.0*seconds); +} + +typedef cmsFloat64Number(*perf_fn)(cmsContext ct, cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut); + + +static +void PerformanceHeader(void) +{ + printf(" MPixel/sec. MByte/sec.\n"); +} + + +static +cmsHPROFILE loadProfile(const char* name) +{ + if (*name == '*') + { + if (strcmp(name, "*lab") == 0) + { + return cmsCreateLab4Profile(NULL); + } + else + if (strcmp(name, "*xyz") == 0) + { + return cmsCreateXYZProfile(); + } + else + if (strcmp(name, "*curves") == 0) + { + return CreateCurves(); + } + else + Fail("Unknown builtin '%s'", name); + + } + + return cmsOpenProfileFromFile(name, "r"); +} + + +static +cmsFloat64Number Performance(const char* Title, perf_fn fn, cmsContext ct, const char* inICC, const char* outICC, size_t sz, cmsFloat64Number prev) +{ + cmsHPROFILE hlcmsProfileIn = loadProfile(inICC); + cmsHPROFILE hlcmsProfileOut = loadProfile(outICC); + + cmsFloat64Number n = fn(ct, hlcmsProfileIn, hlcmsProfileOut); + + printf("%-30s: ", Title); fflush(stdout); + printf("%-12.2f %-12.2f", n, n * sz); + + if (prev > 0.0) { + + cmsFloat64Number imp = n / prev; + if (imp > 1) + printf(" (x %-2.1f)", imp); + } + + printf("\n"); fflush(stdout); + return n; +} + + +static +void ComparativeCt(cmsContext ct1, cmsContext ct2, const char* Title, perf_fn fn1, perf_fn fn2, const char* inICC, const char* outICC) +{ + cmsHPROFILE hlcmsProfileIn; + cmsHPROFILE hlcmsProfileOut; + + if (inICC == NULL) + hlcmsProfileIn = CreateCurves(); + else + hlcmsProfileIn = cmsOpenProfileFromFile(inICC, "r"); + + if (outICC == NULL) + hlcmsProfileOut = CreateCurves(); + else + hlcmsProfileOut = cmsOpenProfileFromFile(outICC, "r"); + + + cmsFloat64Number n1 = fn1(ct1, hlcmsProfileIn, hlcmsProfileOut); + + if (inICC == NULL) + hlcmsProfileIn = CreateCurves(); + else + hlcmsProfileIn = cmsOpenProfileFromFile(inICC, "r"); + + if (outICC == NULL) + hlcmsProfileOut = CreateCurves(); + else + hlcmsProfileOut = cmsOpenProfileFromFile(outICC, "r"); + + cmsFloat64Number n2 = fn2(ct2, hlcmsProfileIn, hlcmsProfileOut); + + + printf("%-30s: ", Title); fflush(stdout); + printf("%-12.2f %-12.2f\n", n1, n2); +} + +static +void Comparative(const char* Title, perf_fn fn1, perf_fn fn2, const char* inICC, const char* outICC) +{ + ComparativeCt(0, 0, Title, fn1, fn2, inICC, outICC); +} + +// The worst case is used, no cache and all rgb combinations +static +cmsFloat64Number SpeedTest8bitsRGB(cmsContext ct, cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut) +{ + cmsInt32Number r, g, b, j; + clock_t atime; + cmsFloat64Number diff; + cmsHTRANSFORM hlcmsxform; + Scanline_rgb8bits *In; + cmsUInt32Number Mb; + + if (hlcmsProfileIn == NULL || hlcmsProfileOut == NULL) + Fail("Unable to open profiles"); + + hlcmsxform = cmsCreateTransformTHR(ct, hlcmsProfileIn, TYPE_RGB_8, hlcmsProfileOut, TYPE_RGB_8, INTENT_PERCEPTUAL, cmsFLAGS_NOCACHE); + cmsCloseProfile(hlcmsProfileIn); + cmsCloseProfile(hlcmsProfileOut); + + Mb = 256 * 256 * 256 * sizeof(Scanline_rgb8bits); + In = (Scanline_rgb8bits*)malloc(Mb); + + j = 0; + for (r = 0; r < 256; r++) + for (g = 0; g < 256; g++) + for (b = 0; b < 256; b++) { + + In[j].r = (cmsUInt8Number)r; + In[j].g = (cmsUInt8Number)g; + In[j].b = (cmsUInt8Number)b; + + j++; + } + + atime = clock(); + + cmsDoTransform(hlcmsxform, In, In, 256 * 256 * 256); + + diff = clock() - atime; + free(In); + + cmsDeleteTransform(hlcmsxform); + + return MPixSec(diff); +} + +static +cmsFloat64Number SpeedTest8bitsRGBA(cmsContext ct, cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut) +{ + cmsInt32Number r, g, b, j; + clock_t atime; + cmsFloat64Number diff; + cmsHTRANSFORM hlcmsxform; + Scanline_rgba8bits *In; + cmsUInt32Number Mb; + + if (hlcmsProfileIn == NULL || hlcmsProfileOut == NULL) + Fail("Unable to open profiles"); + + hlcmsxform = cmsCreateTransformTHR(ct, hlcmsProfileIn, TYPE_RGBA_8, hlcmsProfileOut, TYPE_RGBA_8, INTENT_PERCEPTUAL, cmsFLAGS_NOCACHE); + cmsCloseProfile(hlcmsProfileIn); + cmsCloseProfile(hlcmsProfileOut); + + Mb = 256 * 256 * 256 * sizeof(Scanline_rgba8bits); + In = (Scanline_rgba8bits*)malloc(Mb); + + j = 0; + for (r = 0; r < 256; r++) + for (g = 0; g < 256; g++) + for (b = 0; b < 256; b++) { + + In[j].r = (cmsUInt8Number)r; + In[j].g = (cmsUInt8Number)g; + In[j].b = (cmsUInt8Number)b; + In[j].a = 0; + + j++; + } + + atime = clock(); + + cmsDoTransform(hlcmsxform, In, In, 256 * 256 * 256); + + diff = clock() - atime; + free(In); + + cmsDeleteTransform(hlcmsxform); + return MPixSec(diff); + +} + + +// The worst case is used, no cache and all rgb combinations +static +cmsFloat64Number SpeedTest15bitsRGB(cmsContext ct, cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut) +{ + cmsInt32Number r, g, b, j; + clock_t atime; + cmsFloat64Number diff; + cmsHTRANSFORM hlcmsxform; + Scanline_rgb15bits *In; + cmsUInt32Number Mb; + + if (hlcmsProfileIn == NULL || hlcmsProfileOut == NULL) + Fail("Unable to open profiles"); + + hlcmsxform = cmsCreateTransformTHR(ct, hlcmsProfileIn, TYPE_RGB_15, hlcmsProfileOut, TYPE_RGB_15, INTENT_PERCEPTUAL, cmsFLAGS_NOCACHE); + cmsCloseProfile(hlcmsProfileIn); + cmsCloseProfile(hlcmsProfileOut); + + Mb = 256 * 256 * 256 * sizeof(Scanline_rgb15bits); + In = (Scanline_rgb15bits*)malloc(Mb); + + j = 0; + for (r = 0; r < 256; r++) + for (g = 0; g < 256; g++) + for (b = 0; b < 256; b++) { + + In[j].r = (cmsUInt16Number)r; + In[j].g = (cmsUInt16Number)g; + In[j].b = (cmsUInt16Number)b; + + j++; + } + + atime = clock(); + + cmsDoTransform(hlcmsxform, In, In, 256 * 256 * 256); + + diff = clock() - atime; + free(In); + + cmsDeleteTransform(hlcmsxform); + + return MPixSec(diff); +} + +static +cmsFloat64Number SpeedTest15bitsRGBA(cmsContext ct, cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut) +{ + cmsInt32Number r, g, b, j; + clock_t atime; + cmsFloat64Number diff; + cmsHTRANSFORM hlcmsxform; + Scanline_rgba15bits *In; + cmsUInt32Number Mb; + + if (hlcmsProfileIn == NULL || hlcmsProfileOut == NULL) + Fail("Unable to open profiles"); + + hlcmsxform = cmsCreateTransformTHR(ct, hlcmsProfileIn, TYPE_RGBA_15, hlcmsProfileOut, TYPE_RGBA_15, INTENT_PERCEPTUAL, cmsFLAGS_NOCACHE); + cmsCloseProfile(hlcmsProfileIn); + cmsCloseProfile(hlcmsProfileOut); + + Mb = 256 * 256 * 256 * sizeof(Scanline_rgba15bits); + In = (Scanline_rgba15bits*)malloc(Mb); + + j = 0; + for (r = 0; r < 256; r++) + for (g = 0; g < 256; g++) + for (b = 0; b < 256; b++) { + + In[j].r = (cmsUInt16Number)r; + In[j].g = (cmsUInt16Number)g; + In[j].b = (cmsUInt16Number)b; + In[j].a = 0; + + j++; + } + + atime = clock(); + + cmsDoTransform(hlcmsxform, In, In, 256 * 256 * 256); + + diff = clock() - atime; + free(In); + + cmsDeleteTransform(hlcmsxform); + return MPixSec(diff); + +} + +static +cmsFloat64Number SpeedTest15bitsCMYK(cmsContext ct, cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut) +{ + + cmsInt32Number r, g, b, j; + clock_t atime; + cmsFloat64Number diff; + cmsHTRANSFORM hlcmsxform; + Scanline_cmyk15bits *In; + cmsUInt32Number Mb; + + if (hlcmsProfileIn == NULL || hlcmsProfileOut == NULL) + Fail("Unable to open profiles"); + + hlcmsxform = cmsCreateTransformTHR(ct, hlcmsProfileIn, TYPE_CMYK_15, hlcmsProfileOut, TYPE_CMYK_15, INTENT_PERCEPTUAL, cmsFLAGS_NOCACHE); + cmsCloseProfile(hlcmsProfileIn); + cmsCloseProfile(hlcmsProfileOut); + + Mb = 256 * 256 * 256 * sizeof(Scanline_cmyk15bits); + In = (Scanline_cmyk15bits*)malloc(Mb); + + j = 0; + for (r = 0; r < 256; r++) + for (g = 0; g < 256; g++) + for (b = 0; b < 256; b++) { + + In[j].r = (cmsUInt16Number)r; + In[j].g = (cmsUInt16Number)g; + In[j].b = (cmsUInt16Number)b; + In[j].a = (cmsUInt16Number)0; + + j++; + } + + atime = clock(); + + cmsDoTransform(hlcmsxform, In, In, 256 * 256 * 256); + + diff = clock() - atime; + free(In); + + cmsDeleteTransform(hlcmsxform); + return MPixSec(diff); +} + +// The worst case is used, no cache and all rgb combinations +static +cmsFloat64Number SpeedTest16bitsRGB(cmsContext ct, cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut) +{ + cmsInt32Number r, g, b, j; + clock_t atime; + cmsFloat64Number diff; + cmsHTRANSFORM hlcmsxform; + Scanline_rgb16bits *In; + cmsUInt32Number Mb; + + if (hlcmsProfileIn == NULL || hlcmsProfileOut == NULL) + Fail("Unable to open profiles"); + + hlcmsxform = cmsCreateTransformTHR(ct, hlcmsProfileIn, TYPE_RGB_16, hlcmsProfileOut, TYPE_RGB_16, INTENT_PERCEPTUAL, cmsFLAGS_NOCACHE); + cmsCloseProfile(hlcmsProfileIn); + cmsCloseProfile(hlcmsProfileOut); + + Mb = 256 * 256 * 256 * sizeof(Scanline_rgb16bits); + In = (Scanline_rgb16bits*)malloc(Mb); + + j = 0; + for (r = 0; r < 256; r++) + for (g = 0; g < 256; g++) + for (b = 0; b < 256; b++) { + + In[j].r = (cmsUInt16Number)FROM_8_TO_16(r); + In[j].g = (cmsUInt16Number)FROM_8_TO_16(g); + In[j].b = (cmsUInt16Number)FROM_8_TO_16(b); + + j++; + } + + atime = clock(); + + cmsDoTransform(hlcmsxform, In, In, 256 * 256 * 256); + + diff = clock() - atime; + free(In); + + cmsDeleteTransform(hlcmsxform); + + return MPixSec(diff); +} + +static +cmsFloat64Number SpeedTest16bitsCMYK(cmsContext ct, cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut) +{ + + cmsInt32Number r, g, b, j; + clock_t atime; + cmsFloat64Number diff; + cmsHTRANSFORM hlcmsxform; + Scanline_cmyk16bits* In; + cmsUInt32Number Mb; + + if (hlcmsProfileIn == NULL || hlcmsProfileOut == NULL) + Fail("Unable to open profiles"); + + hlcmsxform = cmsCreateTransformTHR(ct, hlcmsProfileIn, TYPE_CMYK_16, hlcmsProfileOut, TYPE_CMYK_16, INTENT_PERCEPTUAL, cmsFLAGS_NOCACHE); + cmsCloseProfile(hlcmsProfileIn); + cmsCloseProfile(hlcmsProfileOut); + + Mb = 256 * 256 * 256 * sizeof(Scanline_cmyk16bits); + In = (Scanline_cmyk16bits*)malloc(Mb); + + j = 0; + for (r = 0; r < 256; r++) + for (g = 0; g < 256; g++) + for (b = 0; b < 256; b++) { + + In[j].c = (cmsUInt16Number)r; + In[j].m = (cmsUInt16Number)g; + In[j].y = (cmsUInt16Number)b; + In[j].k = (cmsUInt16Number)r; + + j++; + } + + atime = clock(); + + cmsDoTransform(hlcmsxform, In, In, 256 * 256 * 256); + + diff = clock() - atime; + free(In); + + cmsDeleteTransform(hlcmsxform); + return MPixSec(diff); +} + + + +static +void SpeedTest8(void) +{ + cmsContext noPlugin = cmsCreateContext(0, 0); + + cmsFloat64Number t[10]; + + printf("\n\n"); + printf("P E R F O R M A N C E T E S T S 8 B I T S (D E F A U L T)\n"); + printf("==============================================================\n\n"); + fflush(stdout); + + PerformanceHeader(); + t[0] = Performance("8 bits on CLUT profiles ", SpeedTest8bitsRGB, noPlugin, "test5.icc", "test3.icc", sizeof(Scanline_rgb8bits), 0); + t[1] = Performance("8 bits on Matrix-Shaper ", SpeedTest8bitsRGB, noPlugin, "test5.icc", "test0.icc", sizeof(Scanline_rgb8bits), 0); + t[2] = Performance("8 bits on same MatrixSh ", SpeedTest8bitsRGB, noPlugin, "test0.icc", "test0.icc", sizeof(Scanline_rgb8bits), 0); + t[3] = Performance("8 bits on curves ", SpeedTest8bitsRGB, noPlugin, "*curves", "*curves", sizeof(Scanline_rgb8bits), 0); + + // Note that context 0 has the plug-in installed + + printf("\n\n"); + printf("P E R F O R M A N C E T E S T S 8 B I T S (P L U G I N)\n"); + printf("===========================================================\n\n"); + fflush(stdout); + + PerformanceHeader(); + Performance("8 bits on CLUT profiles ", SpeedTest8bitsRGB, 0, "test5.icc", "test3.icc", sizeof(Scanline_rgb8bits), t[0]); + Performance("8 bits on Matrix-Shaper ", SpeedTest8bitsRGB, 0, "test5.icc", "test0.icc", sizeof(Scanline_rgb8bits), t[1]); + Performance("8 bits on same MatrixSh ", SpeedTest8bitsRGB, 0, "test0.icc", "test0.icc", sizeof(Scanline_rgb8bits), t[2]); + Performance("8 bits on curves ", SpeedTest8bitsRGB, 0, "*curves", "*curves", sizeof(Scanline_rgb8bits), t[3]); + + cmsDeleteContext(noPlugin); +} + +static +void SpeedTest15(void) +{ + printf("\n\nP E R F O R M A N C E T E S T S 1 5 B I T S (P L U G I N)\n"); + printf( "===============================================================\n\n"); + + PerformanceHeader(); + Performance("15 bits on CLUT profiles ", SpeedTest15bitsRGB, 0, "test5.icc", "test3.icc", sizeof(Scanline_rgb15bits), 0); + Performance("15 bits on Matrix-Shaper profiles", SpeedTest15bitsRGB, 0, "test5.icc", "test0.icc", sizeof(Scanline_rgb15bits), 0); + Performance("15 bits on same Matrix-Shaper ", SpeedTest15bitsRGB, 0, "test0.icc", "test0.icc", sizeof(Scanline_rgb15bits), 0); + Performance("15 bits on curves ", SpeedTest15bitsRGB, 0, "*curves", "*curves", sizeof(Scanline_rgb15bits), 0); + Performance("15 bits on CMYK CLUT profiles ", SpeedTest15bitsCMYK, 0, "test1.icc", "test2.icc", sizeof(Scanline_rgba15bits), 0); +} + +static +void SpeedTest16(void) +{ + cmsContext noPlugin = cmsCreateContext(0, 0); + + + printf("\n\n"); + printf("P E R F O R M A N C E T E S T S 1 6 B I T S (D E F A U L T)\n"); + printf("=================================================================\n\n"); + + PerformanceHeader(); + Performance("16 bits on CLUT profiles ", SpeedTest16bitsRGB, noPlugin, "test5.icc", "test3.icc", sizeof(Scanline_rgb16bits), 0); + Performance("16 bits on Matrix-Shaper profiles", SpeedTest16bitsRGB, noPlugin, "test5.icc", "test0.icc", sizeof(Scanline_rgb16bits), 0); + Performance("16 bits on same Matrix-Shaper ", SpeedTest16bitsRGB, noPlugin, "test0.icc", "test0.icc", sizeof(Scanline_rgb16bits), 0); + Performance("16 bits on curves ", SpeedTest16bitsRGB, noPlugin, "*curves", "*curves", sizeof(Scanline_rgb16bits), 0); + Performance("16 bits on CMYK CLUT profiles ", SpeedTest16bitsCMYK, noPlugin, "test1.icc", "test2.icc", sizeof(Scanline_cmyk16bits), 0); + + printf("\n\n"); + printf("P E R F O R M A N C E T E S T S 1 6 B I T S (P L U G I N)\n"); + printf("===============================================================\n\n"); + + PerformanceHeader(); + Performance("16 bits on CLUT profiles ", SpeedTest16bitsRGB, 0, "test5.icc", "test3.icc", sizeof(Scanline_rgb16bits), 0); + Performance("16 bits on Matrix-Shaper profiles", SpeedTest16bitsRGB, 0, "test5.icc", "test0.icc", sizeof(Scanline_rgb16bits), 0); + Performance("16 bits on same Matrix-Shaper ", SpeedTest16bitsRGB, 0, "test0.icc", "test0.icc", sizeof(Scanline_rgb16bits), 0); + Performance("16 bits on curves ", SpeedTest16bitsRGB, 0, "*curves", "*curves", sizeof(Scanline_rgb16bits), 0); + Performance("16 bits on CMYK CLUT profiles ", SpeedTest16bitsCMYK, 0, "test1.icc", "test2.icc", sizeof(Scanline_cmyk16bits), 0); +} + +// The worst case is used, no cache and all rgb combinations +static +cmsFloat64Number SpeedTestFloatRGB(cmsContext ct, cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut) +{ + cmsInt32Number j; + clock_t atime; + cmsFloat64Number diff; + cmsHTRANSFORM hlcmsxform; + void *In; + cmsUInt32Number size, Mb; + cmsUInt32Number inFormatter=0, outFormatter=0; + cmsFloat64Number seconds; + + if (hlcmsProfileIn == NULL || hlcmsProfileOut == NULL) + Fail("Unable to open profiles"); + + + switch (cmsGetColorSpace(hlcmsProfileIn)) + { + case cmsSigRgbData: inFormatter = TYPE_RGB_FLT; break; + case cmsSigLabData: inFormatter = TYPE_Lab_FLT; break; + + default: + Fail("Invalid colorspace"); + } + + switch (cmsGetColorSpace(hlcmsProfileOut)) + { + case cmsSigRgbData: outFormatter = TYPE_RGB_FLT; break; + case cmsSigLabData: outFormatter = TYPE_Lab_FLT; break; + case cmsSigXYZData: outFormatter = TYPE_XYZ_FLT; break; + + default: + Fail("Invalid colorspace"); + } + + hlcmsxform = cmsCreateTransformTHR(ct, hlcmsProfileIn, inFormatter, hlcmsProfileOut, outFormatter, INTENT_PERCEPTUAL, cmsFLAGS_NOCACHE); + cmsCloseProfile(hlcmsProfileIn); + cmsCloseProfile(hlcmsProfileOut); + + + + j = 0; + + if (inFormatter == TYPE_RGB_FLT) + { + cmsInt32Number r, g, b; + Scanline_rgbFloat* fill; + + size = 256 * 256 * 256; + Mb = size * sizeof(Scanline_rgbFloat); + In = malloc(Mb); + fill = (Scanline_rgbFloat*)In; + + for (r = 0; r < 256; r++) + for (g = 0; g < 256; g++) + for (b = 0; b < 256; b++) { + + fill[j].r = (cmsFloat32Number)r / 255.0f; + fill[j].g = (cmsFloat32Number)g / 255.0f; + fill[j].b = (cmsFloat32Number)b / 255.0f; + + j++; + } + + } + else + { + cmsFloat32Number L, a, b; + Scanline_LabFloat* fill; + + size = 100 * 256 * 256; + Mb = size * sizeof(Scanline_LabFloat); + In = malloc(Mb); + fill = (Scanline_LabFloat*)In; + + for (L = 0; L < 100; L++) + for (a = -127.0; a < 127.0; a++) + for (b = -127.0; b < +127.0; b++) { + + fill[j].L = L; + fill[j].a = a; + fill[j].b = b; + + j++; + } + } + + atime = clock(); + + cmsDoTransform(hlcmsxform, In, In, size); + + diff = clock() - atime; + free(In); + + cmsDeleteTransform(hlcmsxform); + + seconds = (cmsFloat64Number)diff / (cmsFloat64Number)CLOCKS_PER_SEC; + return ((cmsFloat64Number)size) / (1024.0 * 1024.0 * seconds); +} + + +static +cmsFloat64Number SpeedTestFloatCMYK(cmsContext ct, cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut) +{ + cmsInt32Number c, m, y, k, j; + clock_t atime; + cmsFloat64Number diff; + cmsHTRANSFORM hlcmsxform; + Scanline_cmykFloat* In; + cmsUInt32Number Mb; + + if (hlcmsProfileIn == NULL || hlcmsProfileOut == NULL) + Fail("Unable to open profiles"); + + + hlcmsxform = cmsCreateTransformTHR(ct, hlcmsProfileIn, TYPE_CMYK_FLT, hlcmsProfileOut, TYPE_CMYK_FLT, INTENT_PERCEPTUAL, cmsFLAGS_NOCACHE); + cmsCloseProfile(hlcmsProfileIn); + cmsCloseProfile(hlcmsProfileOut); + + Mb = 64 * 64 * 64 * 64 * sizeof(Scanline_cmykFloat); + In = (Scanline_cmykFloat*)malloc(Mb); + + j = 0; + for (c = 0; c < 256; c += 4) + for (m = 0; m < 256; m += 4) + for (y = 0; y < 256; y += 4) + for (k = 0; k < 256; k += 4) { + + In[j].c = (cmsFloat32Number)c / 255.0f; + In[j].m = (cmsFloat32Number)m / 255.0f; + In[j].y = (cmsFloat32Number)y / 255.0f; + In[j].k = (cmsFloat32Number)k / 255.0f; + + j++; + } + + atime = clock(); + + cmsDoTransform(hlcmsxform, In, In, 64 * 64 * 64 * 64); + + diff = clock() - atime; + free(In); + + cmsDeleteTransform(hlcmsxform); + return MPixSec(diff); +} + + +static +cmsFloat64Number SpeedTestFloatLab(cmsContext ct, cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut) +{ + cmsInt32Number j; + clock_t atime; + cmsFloat64Number diff; + cmsHTRANSFORM hlcmsxform; + void* In; + cmsUInt32Number size, Mb; + cmsUInt32Number outFormatter = 0; + cmsFloat64Number seconds; + cmsFloat32Number L, a, b; + Scanline_LabFloat* fill; + + + if (hlcmsProfileIn == NULL || hlcmsProfileOut == NULL) + Fail("Unable to open profiles"); + + + if (cmsGetColorSpace(hlcmsProfileIn) != cmsSigLabData) + { + Fail("Invalid colorspace"); + } + + switch (cmsGetColorSpace(hlcmsProfileOut)) + { + case cmsSigRgbData: outFormatter = TYPE_RGB_FLT; break; + case cmsSigLabData: outFormatter = TYPE_Lab_FLT; break; + case cmsSigXYZData: outFormatter = TYPE_XYZ_FLT; break; + + default: + Fail("Invalid colorspace"); + } + + hlcmsxform = cmsCreateTransformTHR(ct, hlcmsProfileIn, TYPE_Lab_FLT, hlcmsProfileOut, outFormatter, INTENT_PERCEPTUAL, cmsFLAGS_NOCACHE); + cmsCloseProfile(hlcmsProfileIn); + cmsCloseProfile(hlcmsProfileOut); + + j = 0; + + size = 100 * 256 * 256; + Mb = size * sizeof(Scanline_LabFloat); + In = malloc(Mb); + fill = (Scanline_LabFloat*)In; + + for (L = 0; L < 100; L++) + for (a = -127.0; a < 127.0; a++) + for (b = -127.0; b < +127.0; b++) { + + fill[j].L = L; + fill[j].a = a; + fill[j].b = b; + + j++; + } + + + atime = clock(); + + cmsDoTransform(hlcmsxform, In, In, size); + + diff = clock() - atime; + free(In); + + cmsDeleteTransform(hlcmsxform); + + seconds = (cmsFloat64Number)diff / (cmsFloat64Number)CLOCKS_PER_SEC; + return ((cmsFloat64Number)size) / (1024.0 * 1024.0 * seconds); +} + + + +static +void SpeedTestFloat(void) +{ + cmsContext noPlugin = cmsCreateContext(0, 0); + + cmsFloat64Number t[10] = { 0 }; + + printf("\n\n"); + printf("P E R F O R M A N C E T E S T S F L O A T (D E F A U L T)\n"); + printf("==============================================================\n\n"); + fflush(stdout); + + PerformanceHeader(); + t[0] = Performance("Floating point on CLUT profiles ", SpeedTestFloatRGB, noPlugin, "test5.icc", "test3.icc", sizeof(Scanline_rgbFloat), 0); + t[1] = Performance("Floating point on Matrix-Shaper ", SpeedTestFloatRGB, noPlugin, "test5.icc", "test0.icc", sizeof(Scanline_rgbFloat), 0); + t[2] = Performance("Floating point on same MatrixSh ", SpeedTestFloatRGB, noPlugin, "test0.icc", "test0.icc", sizeof(Scanline_rgbFloat), 0); + t[3] = Performance("Floating point on curves ", SpeedTestFloatRGB, noPlugin, "*curves", "*curves", sizeof(Scanline_rgbFloat), 0); + t[4] = Performance("Floating point on RGB->Lab ", SpeedTestFloatRGB, noPlugin, "test5.icc", "*lab", sizeof(Scanline_rgbFloat), 0); + t[5] = Performance("Floating point on RGB->XYZ ", SpeedTestFloatRGB, noPlugin, "test3.icc", "*xyz", sizeof(Scanline_rgbFloat), 0); + t[6] = Performance("Floating point on CMYK->CMYK ", SpeedTestFloatCMYK, noPlugin, "test1.icc", "test2.icc",sizeof(Scanline_cmykFloat), 0); + t[7] = Performance("Floating point on Lab->RGB ", SpeedTestFloatLab, noPlugin, "*lab", "test3.icc", sizeof(Scanline_LabFloat), 0); + + + // Note that context 0 has the plug-in installed + + printf("\n\n"); + printf("P E R F O R M A N C E T E S T S F L O A T (P L U G I N)\n"); + printf("===========================================================\n\n"); + fflush(stdout); + + PerformanceHeader(); + Performance("Floating point on CLUT profiles ", SpeedTestFloatRGB, 0, "test5.icc", "test3.icc", sizeof(Scanline_rgbFloat), t[0]); + Performance("Floating point on Matrix-Shaper ", SpeedTestFloatRGB, 0, "test5.icc", "test0.icc", sizeof(Scanline_rgbFloat), t[1]); + Performance("Floating point on same MatrixSh ", SpeedTestFloatRGB, 0, "test0.icc", "test0.icc", sizeof(Scanline_rgbFloat), t[2]); + Performance("Floating point on curves ", SpeedTestFloatRGB, 0, "*curves", "*curves", sizeof(Scanline_rgbFloat), t[3]); + Performance("Floating point on RGB->Lab ", SpeedTestFloatRGB, 0, "test5.icc", "*lab", sizeof(Scanline_rgbFloat), t[4]); + Performance("Floating point on RGB->XYZ ", SpeedTestFloatRGB, 0, "test3.icc", "*xyz", sizeof(Scanline_rgbFloat), t[5]); + Performance("Floating point on CMYK->CMYK ", SpeedTestFloatCMYK, 0, "test1.icc", "test2.icc", sizeof(Scanline_cmykFloat), t[6]); + Performance("Floating point on Lab->RGB ", SpeedTestFloatLab, 0, "*lab", "test3.icc", sizeof(Scanline_LabFloat), t[7]); + + cmsDeleteContext(noPlugin); +} + + +static +cmsFloat64Number SpeedTestFloatByUsing16BitsRGB(cmsContext ct, cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut) +{ + cmsInt32Number r, g, b, j; + clock_t atime; + cmsFloat64Number diff; + cmsHTRANSFORM xform16; + Scanline_rgbFloat *In; + Scanline_rgb16bits *tmp16; + cmsUInt32Number MbFloat, Mb16; + + UNUSED_PARAMETER(ct); + + if (hlcmsProfileIn == NULL || hlcmsProfileOut == NULL) + Fail("Unable to open profiles"); + + xform16 = cmsCreateTransformTHR(0, hlcmsProfileIn, TYPE_RGB_16, hlcmsProfileOut, TYPE_RGB_16, INTENT_PERCEPTUAL, cmsFLAGS_NOCACHE); + + cmsCloseProfile(hlcmsProfileIn); + cmsCloseProfile(hlcmsProfileOut); + + MbFloat = 256 * 256 * 256 * sizeof(Scanline_rgbFloat); + Mb16 = 256 * 256 * 256 * sizeof(Scanline_rgb16bits); + + In = (Scanline_rgbFloat*)malloc(MbFloat); + tmp16 = (Scanline_rgb16bits*)malloc(Mb16); + + + j = 0; + for (r = 0; r < 256; r++) + for (g = 0; g < 256; g++) + for (b = 0; b < 256; b++) { + + In[j].r = (cmsFloat32Number)r / 255.0f; + In[j].g = (cmsFloat32Number)g / 255.0f; + In[j].b = (cmsFloat32Number)b / 255.0f; + + j++; + } + + + atime = clock(); + + + for (j = 0; j < 256 * 256 * 256; j++) { + + tmp16[j].r = (cmsUInt16Number)floor(In[j].r * 65535.0 + 0.5); + tmp16[j].g = (cmsUInt16Number)floor(In[j].g * 65535.0 + 0.5); + tmp16[j].b = (cmsUInt16Number)floor(In[j].b * 65535.0 + 0.5); + + j++; + } + + cmsDoTransform(xform16, tmp16, tmp16, 256 * 256 * 256); + + for (j = 0; j < 256 * 256 * 256; j++) { + + In[j].r = (cmsFloat32Number) (tmp16[j].r / 65535.0 ); + In[j].g = (cmsFloat32Number) (tmp16[j].g / 65535.0); + In[j].b = (cmsFloat32Number) (tmp16[j].b / 65535.0); + + j++; + } + + diff = clock() - atime; + free(In); + + cmsDeleteTransform(xform16); + return MPixSec(diff); +} + + + + + +static +void ComparativeFloatVs16bits(void) +{ + printf("\n\n"); + printf("C O M P A R A T I V E converting to 16 bit vs. using float plug-in.\n"); + printf(" values given in MegaPixels per second.\n"); + printf("====================================================================\n"); + printf(" 16 bits tmp. Float plugin\n"); + fflush(stdout); + + Comparative("Floating point on CLUT profiles ", SpeedTestFloatByUsing16BitsRGB, SpeedTestFloatRGB, "test5.icc", "test3.icc"); + Comparative("Floating point on Matrix-Shaper ", SpeedTestFloatByUsing16BitsRGB, SpeedTestFloatRGB, "test5.icc", "test0.icc"); + Comparative("Floating point on same MatrixSh ", SpeedTestFloatByUsing16BitsRGB, SpeedTestFloatRGB, "test0.icc", "test0.icc"); + Comparative("Floating point on curves ", SpeedTestFloatByUsing16BitsRGB, SpeedTestFloatRGB, NULL, NULL); +} + + + + + + + +typedef struct +{ + Scanline_rgba8bits pixels[256][256]; + cmsUInt8Number padding[4]; + +} padded_line; + +typedef struct +{ + padded_line line[256]; +} big_bitmap; + + +static +cmsFloat64Number SpeedTest8bitDoTransform(cmsContext ct, cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut) +{ + cmsInt32Number r, g, b, j; + clock_t atime; + cmsFloat64Number diff; + cmsHTRANSFORM hlcmsxform; + big_bitmap* In; + big_bitmap* Out; + cmsUInt32Number Mb; + + if (hlcmsProfileIn == NULL || hlcmsProfileOut == NULL) + Fail("Unable to open profiles"); + + hlcmsxform = cmsCreateTransformTHR(ct, hlcmsProfileIn, TYPE_RGBA_8, hlcmsProfileOut, TYPE_RGBA_8, INTENT_PERCEPTUAL, cmsFLAGS_NOCACHE); + cmsCloseProfile(hlcmsProfileIn); + cmsCloseProfile(hlcmsProfileOut); + + + // Our test bitmap is 256 x 256 padded lines + Mb = sizeof(big_bitmap); + + In = (big_bitmap*)malloc(Mb); + Out = (big_bitmap*)malloc(Mb); + + for (r = 0; r < 256; r++) + for (g = 0; g < 256; g++) + for (b = 0; b < 256; b++) { + + In->line[r].pixels[g][b].r = (cmsUInt8Number)r; + In->line[r].pixels[g][b].g = (cmsUInt8Number)g; + In->line[r].pixels[g][b].b = (cmsUInt8Number)b; + In->line[r].pixels[g][b].a = 0; + } + + atime = clock(); + + for (j = 0; j < 256; j++) { + + cmsDoTransform(hlcmsxform, In->line[j].pixels, Out->line[j].pixels, 256 * 256); + } + + diff = clock() - atime; + free(In); free(Out); + + cmsDeleteTransform(hlcmsxform); + return MPixSec(diff); + +} + + +static +cmsFloat64Number SpeedTest8bitLineStride(cmsContext ct, cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut) +{ + cmsInt32Number r, g, b; + clock_t atime; + cmsFloat64Number diff; + cmsHTRANSFORM hlcmsxform; + big_bitmap* In; + big_bitmap* Out; + cmsUInt32Number Mb; + + if (hlcmsProfileIn == NULL || hlcmsProfileOut == NULL) + Fail("Unable to open profiles"); + + hlcmsxform = cmsCreateTransformTHR(ct, hlcmsProfileIn, TYPE_RGBA_8, hlcmsProfileOut, TYPE_RGBA_8, INTENT_PERCEPTUAL, cmsFLAGS_NOCACHE); + cmsCloseProfile(hlcmsProfileIn); + cmsCloseProfile(hlcmsProfileOut); + + + // Our test bitmap is 256 x 256 padded lines + Mb = sizeof(big_bitmap); + + In = (big_bitmap*)malloc(Mb); + Out = (big_bitmap*)malloc(Mb); + + for (r = 0; r < 256; r++) + for (g = 0; g < 256; g++) + for (b = 0; b < 256; b++) { + + In->line[r].pixels[g][b].r = (cmsUInt8Number)r; + In->line[r].pixels[g][b].g = (cmsUInt8Number)g; + In->line[r].pixels[g][b].b = (cmsUInt8Number)b; + In->line[r].pixels[g][b].a = 0; + } + + atime = clock(); + + cmsDoTransformLineStride(hlcmsxform, In, Out, 256*256, 256, sizeof(padded_line), sizeof(padded_line), 0, 0); + + diff = clock() - atime; + free(In); free(Out); + + cmsDeleteTransform(hlcmsxform); + return MPixSec(diff); + +} + +static +void ComparativeLineStride8bits(void) +{ + cmsContext NoPlugin, Plugin; + + printf("\n\n"); + printf("C O M P A R A T I V E cmsDoTransform() vs. cmsDoTransformLineStride()\n"); + printf(" values given in MegaPixels per second.\n"); + printf("====================================================================\n"); + + fflush(stdout); + + NoPlugin = cmsCreateContext(NULL, NULL); + Plugin = cmsCreateContext(cmsFastFloatExtensions(), NULL); + + ComparativeCt(NoPlugin, Plugin, "CLUT profiles ", SpeedTest8bitDoTransform, SpeedTest8bitLineStride, "test5.icc", "test3.icc"); + ComparativeCt(NoPlugin, Plugin, "CLUT 16 bits ", SpeedTest16bitsRGB, SpeedTest16bitsRGB, "test5.icc", "test3.icc"); + ComparativeCt(NoPlugin, Plugin, "Matrix-Shaper ", SpeedTest8bitDoTransform, SpeedTest8bitLineStride, "test5.icc", "test0.icc"); + ComparativeCt(NoPlugin, Plugin, "same MatrixSh ", SpeedTest8bitDoTransform, SpeedTest8bitLineStride, "test0.icc", "test0.icc"); + ComparativeCt(NoPlugin, Plugin, "curves ", SpeedTest8bitDoTransform, SpeedTest8bitLineStride, NULL, NULL); + + cmsDeleteContext(Plugin); + cmsDeleteContext(NoPlugin); +} + + + +static +void TestGrayTransformPerformance() +{ + cmsInt32Number j; + clock_t atime; + cmsFloat64Number diff; + cmsHTRANSFORM hlcmsxform; + float *In; + + cmsInt32Number pixels; + cmsUInt32Number Mb; + cmsToneCurve* gamma18; + cmsToneCurve* gamma22; + + cmsHPROFILE hlcmsProfileIn; + cmsHPROFILE hlcmsProfileOut; + + + gamma18 = cmsBuildGamma(0, 1.8); + gamma22 = cmsBuildGamma(0, 2.2); + + hlcmsProfileIn = cmsCreateGrayProfile(NULL, gamma18); + hlcmsProfileOut = cmsCreateGrayProfile(NULL, gamma22); + + + cmsFreeToneCurve(gamma18); + cmsFreeToneCurve(gamma22); + + hlcmsxform = cmsCreateTransform(hlcmsProfileIn, TYPE_GRAY_FLT | EXTRA_SH(1), hlcmsProfileOut, TYPE_GRAY_FLT|EXTRA_SH(1), INTENT_PERCEPTUAL, 0); + cmsCloseProfile(hlcmsProfileIn); + cmsCloseProfile(hlcmsProfileOut); + + pixels = 256 * 256 * 256; + Mb = pixels* 2*sizeof(float); + In = (float*) malloc(Mb); + + for (j = 0; j < pixels*2; j++) + In[j] = (j % 256) / 255.0f; + + atime = clock(); + + cmsDoTransform(hlcmsxform, In, In, pixels); + + diff = clock() - atime; + free(In); + + cmsDeleteTransform(hlcmsxform); + printf("Gray conversion using two gray profiles\t %-12.2f MPixels/Sec.\n", MPixSec(diff)); +} + +static +void TestGrayTransformPerformance1() +{ + cmsInt32Number j; + clock_t atime; + cmsFloat64Number diff; + cmsHTRANSFORM hlcmsxform; + float *In; + + cmsInt32Number pixels; + cmsUInt32Number Mb; + cmsToneCurve* gamma18; + cmsToneCurve* gamma22; + + cmsHPROFILE hlcmsProfileIn; + cmsHPROFILE hlcmsProfileOut; + + + gamma18 = cmsBuildGamma(0, 1.8); + gamma22 = cmsBuildGamma(0, 1./2.2); + + hlcmsProfileIn = cmsCreateLinearizationDeviceLink(cmsSigGrayData, &gamma18); + hlcmsProfileOut = cmsCreateLinearizationDeviceLink(cmsSigGrayData, &gamma22); + + + cmsFreeToneCurve(gamma18); + cmsFreeToneCurve(gamma22); + + hlcmsxform = cmsCreateTransform(hlcmsProfileIn, TYPE_GRAY_FLT, hlcmsProfileOut, TYPE_GRAY_FLT, INTENT_PERCEPTUAL, 0); + cmsCloseProfile(hlcmsProfileIn); + cmsCloseProfile(hlcmsProfileOut); + + pixels = 256 * 256 * 256; + Mb = pixels* sizeof(float); + In = (float*) malloc(Mb); + + for (j = 0; j < pixels; j++) + In[j] = (j % 256) / 255.0f; + + atime = clock(); + + cmsDoTransform(hlcmsxform, In, In, pixels); + + diff = clock() - atime; + free(In); + + cmsDeleteTransform(hlcmsxform); + printf("Gray conversion using two devicelinks\t %-12.2f MPixels/Sec.\n", MPixSec(diff)); +} + + +// The harness test +int main() +{ + printf("FastFloating point extensions testbed - 1.3\n"); + printf("Copyright (c) 1998-2020 Marti Maria Saguer, all rights reserved\n"); + + printf("\nInstalling error logger ... "); + cmsSetLogErrorHandler(FatalErrorQuit); + printf("done.\n"); + + printf("Installing plug-in ... "); + cmsPlugin(cmsFastFloatExtensions()); + printf("done.\n\n"); + + + CheckComputeIncrements(); + + // 15 bit functionality + CheckFormatters15(); + Check15bitsConversions(); + + // 16 bits functionality + CheckAccuracy16Bits(); + + // Lab to whatever + CheckLab2RGB(); + + // Change format + CheckChangeFormat(); + + // Floating point functionality + CheckConversionFloat(); + printf("All floating point tests passed OK\n"); + + SpeedTest8(); + SpeedTest16(); + SpeedTest15(); + SpeedTestFloat(); + + ComparativeFloatVs16bits(); + ComparativeLineStride8bits(); + + // Test gray performance + printf("\n\n"); + printf("F L O A T G R A Y conversions performance.\n"); + printf("====================================================================\n"); + TestGrayTransformPerformance(); + TestGrayTransformPerformance1(); + + printf("\nAll tests passed OK\n"); + + + return 0; +} + + + diff --git a/plugins/fast_float/testbed/test0.icc b/plugins/fast_float/testbed/test0.icc new file mode 100644 index 0000000000000000000000000000000000000000..c233a53002583167119c83ff8c3e4a6279e76817 GIT binary patch literal 568 zcmZ{g&q@MO6vjXQgh5gUE(%(>2p6FcX%NxMAR+n#YEaQ;yp9^o*l=ftkRG5OpoqwY zK9|_t+fPJ3 z5XCqmSjMy_Y-_W)R>IKr{fvN0KBd)LL(Be8j8$}70D)1av%-=Nd4;@j>{yD=$Z=8E zD&!V9CD|bPQR(GAzbUTu`BSkh6;^>@m>jDOaCv}5U7DQAD2W2eYC z#WRBf^2i~9GF%+OfP*w+V~B^7q-P69bO_!Snvkrop-yLtstX%BW0ktjZJ?=UP9K*) zOS_s`=t+U-IxzC?d0%rt_x-I&V7m>3e|;^a>?#kD) n7eJfuPh47>)Oz1hS1^PAT*x6MbY6hc39$G8-0~!=^c?&FK?Gr) literal 0 HcmV?d00001 diff --git a/plugins/fast_float/testbed/test1.icc b/plugins/fast_float/testbed/test1.icc new file mode 100644 index 0000000000000000000000000000000000000000..d0245c813cfb52a7260186c8a9ba5ae6b8160124 GIT binary patch literal 557536 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

    u~a{qX$F`z8IWheD5?Spm>*^|7jW2jia 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ëLe#YTVXVdMC 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

    {$&C5t9HT%M7t-T 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

    H}m2g5AtIjukvG^ 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�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

      D6+xYLnd{3DS8q66XK;=98VBzJ^nNN=5; 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 z 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¨d*kn=?oOYJ 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 ~(j|zx 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 K75MPKe*2$AJ#1qD literal 0 HcmV?d00001 diff --git a/plugins/fast_float/testbed/test5.icc b/plugins/fast_float/testbed/test5.icc new file mode 100644 index 0000000000000000000000000000000000000000..34583ab1cd704fda2bf6f39ef42de9a91344729f GIT binary patch literal 3240 zcmb`JcT`i!9>?e2n_g%Mkxu9x1t|ffhF+vf6BS4T1VVt204jFG6FD&m5x zOOdr=!NQ_gz`j8q0?N9$im0f(8+b?AbKbr`_Pjag&i%~y_nY5u=Fa@ixd2d(2sr84 zumS+-La`{!$AcLi6U)T+02mMf4p;$@z{$=G3iplxf7{;m0Z3-NV8s3u?Srts^`l%d6r9Od}g^`#@uuv7xigJ zc|A9si!#DOS)3!`$@mz`g*kj)E&v!Cl=TIYbUw<_DAUt<3Fsa$0+}x6anPI?S$v8p zB8-i44FCj6@*GZ_!(v{ZZ0%rihM1Wx;foUz1w3X_hKMQRB?y?3Y#wTx-J{G4m`Cuk z#mr1mMiO7ZGiM6_$E+EDS!V$v01spXF<^pBAOaa63Gjgc)yz>vh>m5JY#>2ZF-QQ3 zGd3pbm4SLQ(T9hs0+b}Emux}*=O(*9vmxJv&fE)#(fv*Pmh79BQ3n8P0zH?~Z(8CW z0NOSKpz`pWrhfnc`2ql1Z_fFKlt8{%jDBTyQ25u_R1i3`d+~qv&IUo?oAs;PKZiN_ z3D%Z*a|029HLwJKk>;BJInT*y9>z=JiFiT|j~R*HV!kk$$<7dR`C@*CkjWP^{k+(A zRt|P{7S@(%0e@}(aN5`TvoKpXDAVe{0Qw3`pm388kl(ujhDHWR+&v*yQxF898hj2+xOEusa+8N5ISAWH<|61sA~E z;Yzp;J_fhK7vLN4Jy;6AgeMSykP!x=gIFLegpC9vu}BgkLe?ThNCi@dG$9>G7jg%Y zB4fx03=TuXFfkSwCyXy<35J8o!mPz?!&G68U|KPkFn2Hmm~qS(EETJPHN!e${jky4 zWNa?B5LyjPFp=3UJJ-L#6 zoP3o$K>k2cqL@F06g{tMM?Nhs~Hl|KjcT(r57pb36f2aX# zm}-P+tkyWF(XBC|sio#WwOHci__o3CB2eNOuYQ<>?` z6fi59mzd)^8alo@5}jI|9-S#&Bi$vs8+Ds?pXibFSb9l%<$9fZ zg-vZuQ%tK(Z<@hoc4mCDy=J}USaSz+p?RHozXip@-6F@L(PF@oVHs$-(X!3*)qMT= zvGaG#@0$N*f$ajpg8BuItdy+$tu|V9Sp8{jYR$2(w!XWNy3l*!x`pivU)z}3@ND+k z+_$CK2H9@0?X>-DXKyF6YqA@)*SC+iud(lE(ODs^ZLF&fSO*V>bq=Q;J~-MriXBfl z{^4Zdl;(8QX=IVnBHp6oYe!H?G?uw_$e^ z_f+>|?yo!+c!)e&JSN$W>^1E3o`|Q9XOU-*my*{KuPU#n-n!n&-i_YlKDIuqea`!0 zeFJ=V`1bp0`f>ak{Koz5{nz+k3ZMjp2UG<-3p5QB1$G3%LHa}#&(xEupxWc%;Wk$>LmR(z}wp_6M z%nJDx2`f&8FHB!ZhKf46Tg3jNVMM z%)(4*mSfhgtZ`9*=ukG4y)3(3OhJR zIlRhy)eoyNt2wJX^L6q!`~7kK()--|BM$@*UO&uvIQ3}#W9;Li zCkjt0o@zX;`_1IHW~rU@%z)=W_p|V4j|Mq|FaMSOuTMh-&#BKVhP8(qMyy9pk9v>Z zda?Ay(96u1Q)7j{EB;>d%J|jKf4Ke8Jsv$i^jh?K`p<1|RNowaYxA~qB4py}yYzQc mlSS`U-yiwF`q1?;>f`WK?kD`G%FiaBJH7;bc|4syJ^gQ+!Q`+2 literal 0 HcmV?d00001 diff --git a/src/Makefile.am b/src/Makefile.am index 0e49793..227d79d 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -16,7 +16,7 @@ LIBRARY_CURRENT = @LIBRARY_CURRENT@ LIBRARY_REVISION = @LIBRARY_REVISION@ LIBRARY_AGE = @LIBRARY_AGE@ -INCLUDES = -I$(top_builddir)/include -I$(top_srcdir)/include +AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include liblcms2_la_LDFLAGS = -no-undefined \ -version-info $(LIBRARY_CURRENT):$(LIBRARY_REVISION):$(LIBRARY_AGE) @@ -27,5 +27,5 @@ liblcms2_la_SOURCES = \ cmscnvrt.c cmserr.c cmsgamma.c cmsgmt.c cmsintrp.c cmsio0.c cmsio1.c cmslut.c \ cmsplugin.c cmssm.c cmsmd5.c cmsmtrx.c cmspack.c cmspcs.c cmswtpnt.c cmsxform.c \ cmssamp.c cmsnamed.c cmscam02.c cmsvirt.c cmstypes.c cmscgats.c cmsps2.c cmsopt.c \ - cmshalf.c lcms2_internal.h + cmshalf.c cmsalpha.c lcms2_internal.h diff --git a/src/Makefile.in b/src/Makefile.in index 837a795..13201b0 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.3 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -20,6 +19,61 @@ # VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -39,11 +93,19 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = src -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \ + $(top_srcdir)/m4/ax_append_compile_flags.m4 \ + $(top_srcdir)/m4/ax_append_flag.m4 \ + $(top_srcdir)/m4/ax_check_compile_flag.m4 \ + $(top_srcdir)/m4/ax_gcc_func_attribute.m4 \ + $(top_srcdir)/m4/ax_require_defined.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = @@ -82,31 +144,95 @@ am_liblcms2_la_OBJECTS = cmscnvrt.lo cmserr.lo cmsgamma.lo cmsgmt.lo \ cmsintrp.lo cmsio0.lo cmsio1.lo cmslut.lo cmsplugin.lo \ cmssm.lo cmsmd5.lo cmsmtrx.lo cmspack.lo cmspcs.lo cmswtpnt.lo \ cmsxform.lo cmssamp.lo cmsnamed.lo cmscam02.lo cmsvirt.lo \ - cmstypes.lo cmscgats.lo cmsps2.lo cmsopt.lo cmshalf.lo + cmstypes.lo cmscgats.lo cmsps2.lo cmsopt.lo cmshalf.lo \ + cmsalpha.lo liblcms2_la_OBJECTS = $(am_liblcms2_la_OBJECTS) -liblcms2_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +liblcms2_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(liblcms2_la_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/cmsalpha.Plo \ + ./$(DEPDIR)/cmscam02.Plo ./$(DEPDIR)/cmscgats.Plo \ + ./$(DEPDIR)/cmscnvrt.Plo ./$(DEPDIR)/cmserr.Plo \ + ./$(DEPDIR)/cmsgamma.Plo ./$(DEPDIR)/cmsgmt.Plo \ + ./$(DEPDIR)/cmshalf.Plo ./$(DEPDIR)/cmsintrp.Plo \ + ./$(DEPDIR)/cmsio0.Plo ./$(DEPDIR)/cmsio1.Plo \ + ./$(DEPDIR)/cmslut.Plo ./$(DEPDIR)/cmsmd5.Plo \ + ./$(DEPDIR)/cmsmtrx.Plo ./$(DEPDIR)/cmsnamed.Plo \ + ./$(DEPDIR)/cmsopt.Plo ./$(DEPDIR)/cmspack.Plo \ + ./$(DEPDIR)/cmspcs.Plo ./$(DEPDIR)/cmsplugin.Plo \ + ./$(DEPDIR)/cmsps2.Plo ./$(DEPDIR)/cmssamp.Plo \ + ./$(DEPDIR)/cmssm.Plo ./$(DEPDIR)/cmstypes.Plo \ + ./$(DEPDIR)/cmsvirt.Plo ./$(DEPDIR)/cmswtpnt.Plo \ + ./$(DEPDIR)/cmsxform.Plo am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(liblcms2_la_SOURCES) DIST_SOURCES = $(liblcms2_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -153,6 +279,8 @@ LIBTOOL = @LIBTOOL@ LIBTOOL_DEPS = @LIBTOOL_DEPS@ LIB_JPEG = @LIB_JPEG@ LIB_MATH = @LIB_MATH@ +LIB_PLUGINS = @LIB_PLUGINS@ +LIB_THREAD = @LIB_THREAD@ LIB_TIFF = @LIB_TIFF@ LIB_ZLIB = @LIB_ZLIB@ LIPO = @LIPO@ @@ -176,6 +304,10 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_CXX = @PTHREAD_CXX@ +PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ @@ -191,6 +323,7 @@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +acx_pthread_config = @acx_pthread_config@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -231,6 +364,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -245,7 +379,7 @@ AUTOMAKE_OPTIONS = 1.7 foreign # Shared libraries built in this directory lib_LTLIBRARIES = liblcms2.la -INCLUDES = -I$(top_builddir)/include -I$(top_srcdir)/include +AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include liblcms2_la_LDFLAGS = -no-undefined \ -version-info $(LIBRARY_CURRENT):$(LIBRARY_REVISION):$(LIBRARY_AGE) @@ -254,7 +388,7 @@ liblcms2_la_SOURCES = \ cmscnvrt.c cmserr.c cmsgamma.c cmsgmt.c cmsintrp.c cmsio0.c cmsio1.c cmslut.c \ cmsplugin.c cmssm.c cmsmd5.c cmsmtrx.c cmspack.c cmspcs.c cmswtpnt.c cmsxform.c \ cmssamp.c cmsnamed.c cmscam02.c cmsvirt.c cmstypes.c cmscgats.c cmsps2.c cmsopt.c \ - cmshalf.c lcms2_internal.h + cmshalf.c cmsalpha.c lcms2_internal.h all: all-am @@ -272,14 +406,13 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__confi echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign src/Makefile -.PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -290,9 +423,9 @@ $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): + install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ @@ -300,6 +433,8 @@ install-libLTLIBRARIES: $(lib_LTLIBRARIES) else :; fi; \ done; \ test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } @@ -315,14 +450,17 @@ uninstall-libLTLIBRARIES: clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + liblcms2.la: $(liblcms2_la_OBJECTS) $(liblcms2_la_DEPENDENCIES) $(EXTRA_liblcms2_la_DEPENDENCIES) - $(liblcms2_la_LINK) -rpath $(libdir) $(liblcms2_la_OBJECTS) $(liblcms2_la_LIBADD) $(LIBS) + $(AM_V_CCLD)$(liblcms2_la_LINK) -rpath $(libdir) $(liblcms2_la_OBJECTS) $(liblcms2_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -330,52 +468,62 @@ mostlyclean-compile: distclean-compile: -rm -f *.tab.c -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmscam02.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmscgats.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmscnvrt.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmserr.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsgamma.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsgmt.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmshalf.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsintrp.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsio0.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsio1.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmslut.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsmd5.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsmtrx.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsnamed.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsopt.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmspack.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmspcs.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsplugin.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsps2.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmssamp.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmssm.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmstypes.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsvirt.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmswtpnt.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsxform.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsalpha.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmscam02.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmscgats.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmscnvrt.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmserr.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsgamma.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsgmt.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmshalf.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsintrp.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsio0.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsio1.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmslut.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsmd5.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsmtrx.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsnamed.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsopt.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmspack.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmspcs.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsplugin.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsps2.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmssamp.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmssm.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmstypes.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsvirt.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmswtpnt.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmsxform.Plo@am__quote@ # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) .c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo @@ -383,26 +531,15 @@ mostlyclean-libtool: clean-libtool: -rm -rf .libs _libs -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -414,15 +551,11 @@ TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -431,11 +564,29 @@ GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ @@ -508,7 +659,32 @@ clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ mostlyclean-am distclean: distclean-am - -rm -rf ./$(DEPDIR) + -rm -f ./$(DEPDIR)/cmsalpha.Plo + -rm -f ./$(DEPDIR)/cmscam02.Plo + -rm -f ./$(DEPDIR)/cmscgats.Plo + -rm -f ./$(DEPDIR)/cmscnvrt.Plo + -rm -f ./$(DEPDIR)/cmserr.Plo + -rm -f ./$(DEPDIR)/cmsgamma.Plo + -rm -f ./$(DEPDIR)/cmsgmt.Plo + -rm -f ./$(DEPDIR)/cmshalf.Plo + -rm -f ./$(DEPDIR)/cmsintrp.Plo + -rm -f ./$(DEPDIR)/cmsio0.Plo + -rm -f ./$(DEPDIR)/cmsio1.Plo + -rm -f ./$(DEPDIR)/cmslut.Plo + -rm -f ./$(DEPDIR)/cmsmd5.Plo + -rm -f ./$(DEPDIR)/cmsmtrx.Plo + -rm -f ./$(DEPDIR)/cmsnamed.Plo + -rm -f ./$(DEPDIR)/cmsopt.Plo + -rm -f ./$(DEPDIR)/cmspack.Plo + -rm -f ./$(DEPDIR)/cmspcs.Plo + -rm -f ./$(DEPDIR)/cmsplugin.Plo + -rm -f ./$(DEPDIR)/cmsps2.Plo + -rm -f ./$(DEPDIR)/cmssamp.Plo + -rm -f ./$(DEPDIR)/cmssm.Plo + -rm -f ./$(DEPDIR)/cmstypes.Plo + -rm -f ./$(DEPDIR)/cmsvirt.Plo + -rm -f ./$(DEPDIR)/cmswtpnt.Plo + -rm -f ./$(DEPDIR)/cmsxform.Plo -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags @@ -554,7 +730,32 @@ install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) + -rm -f ./$(DEPDIR)/cmsalpha.Plo + -rm -f ./$(DEPDIR)/cmscam02.Plo + -rm -f ./$(DEPDIR)/cmscgats.Plo + -rm -f ./$(DEPDIR)/cmscnvrt.Plo + -rm -f ./$(DEPDIR)/cmserr.Plo + -rm -f ./$(DEPDIR)/cmsgamma.Plo + -rm -f ./$(DEPDIR)/cmsgmt.Plo + -rm -f ./$(DEPDIR)/cmshalf.Plo + -rm -f ./$(DEPDIR)/cmsintrp.Plo + -rm -f ./$(DEPDIR)/cmsio0.Plo + -rm -f ./$(DEPDIR)/cmsio1.Plo + -rm -f ./$(DEPDIR)/cmslut.Plo + -rm -f ./$(DEPDIR)/cmsmd5.Plo + -rm -f ./$(DEPDIR)/cmsmtrx.Plo + -rm -f ./$(DEPDIR)/cmsnamed.Plo + -rm -f ./$(DEPDIR)/cmsopt.Plo + -rm -f ./$(DEPDIR)/cmspack.Plo + -rm -f ./$(DEPDIR)/cmspcs.Plo + -rm -f ./$(DEPDIR)/cmsplugin.Plo + -rm -f ./$(DEPDIR)/cmsps2.Plo + -rm -f ./$(DEPDIR)/cmssamp.Plo + -rm -f ./$(DEPDIR)/cmssm.Plo + -rm -f ./$(DEPDIR)/cmstypes.Plo + -rm -f ./$(DEPDIR)/cmsvirt.Plo + -rm -f ./$(DEPDIR)/cmswtpnt.Plo + -rm -f ./$(DEPDIR)/cmsxform.Plo -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic @@ -575,19 +776,21 @@ uninstall-am: uninstall-libLTLIBRARIES .MAKE: install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libLTLIBRARIES clean-libtool ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am \ - install-libLTLIBRARIES install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ + clean-generic clean-libLTLIBRARIES clean-libtool cscopelist-am \ + ctags ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-libLTLIBRARIES install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-libLTLIBRARIES + tags tags-am uninstall uninstall-am uninstall-libLTLIBRARIES + +.PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. diff --git a/src/cmsalpha.c b/src/cmsalpha.c new file mode 100644 index 0000000..cf674ae --- /dev/null +++ b/src/cmsalpha.c @@ -0,0 +1,646 @@ +//--------------------------------------------------------------------------------- +// +// Little Color Management System +// Copyright (c) 1998-2020 Marti Maria Saguer +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the "Software"), +// to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the Software +// is furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +// THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//--------------------------------------------------------------------------------- +// + +#include "lcms2_internal.h" + +// Alpha copy ------------------------------------------------------------------------------------------------------------------ + +// This macro return words stored as big endian +#define CHANGE_ENDIAN(w) (cmsUInt16Number) ((cmsUInt16Number) ((w)<<8)|((w)>>8)) + + +// Floor to byte, taking care of saturation +cmsINLINE cmsUInt8Number _cmsQuickSaturateByte(cmsFloat64Number d) +{ + d += 0.5; + if (d <= 0) return 0; + if (d >= 255.0) return 255; + + return (cmsUInt8Number) _cmsQuickFloorWord(d); +} + + +// Return the size in bytes of a given formatter +static +cmsUInt32Number trueBytesSize(cmsUInt32Number Format) +{ + cmsUInt32Number fmt_bytes = T_BYTES(Format); + + // For double, the T_BYTES field returns zero + if (fmt_bytes == 0) + return sizeof(double); + + // Otherwise, it is already correct for all formats + return fmt_bytes; +} + + +// Several format converters + +typedef void(*cmsFormatterAlphaFn)(void* dst, const void* src); + + +// From 8 + +static +void copy8(void* dst, const void* src) +{ + memmove(dst, src, 1); +} + +static +void from8to16(void* dst, const void* src) +{ + cmsUInt8Number n = *(cmsUInt8Number*)src; + *(cmsUInt16Number*) dst = (cmsUInt16Number) FROM_8_TO_16(n); +} + +static +void from8to16SE(void* dst, const void* src) +{ + cmsUInt8Number n = *(cmsUInt8Number*)src; + *(cmsUInt16Number*)dst = CHANGE_ENDIAN(FROM_8_TO_16(n)); +} + +static +void from8toFLT(void* dst, const void* src) +{ + *(cmsFloat32Number*)dst = (cmsFloat32Number) (*(cmsUInt8Number*)src) / 255.0f; +} + +static +void from8toDBL(void* dst, const void* src) +{ + *(cmsFloat64Number*)dst = (cmsFloat64Number) (*(cmsUInt8Number*)src) / 255.0; +} + +static +void from8toHLF(void* dst, const void* src) +{ +#ifndef CMS_NO_HALF_SUPPORT + cmsFloat32Number n = (*(cmsUInt8Number*)src) / 255.0f; + *(cmsUInt16Number*)dst = _cmsFloat2Half(n); +#else + cmsUNUSED_PARAMETER(dst); + cmsUNUSED_PARAMETER(src); +#endif +} + +// From 16 + +static +void from16to8(void* dst, const void* src) +{ + cmsUInt16Number n = *(cmsUInt16Number*)src; + *(cmsUInt8Number*) dst = FROM_16_TO_8(n); +} + +static +void from16SEto8(void* dst, const void* src) +{ + cmsUInt16Number n = *(cmsUInt16Number*)src; + *(cmsUInt8Number*)dst = FROM_16_TO_8(CHANGE_ENDIAN(n)); +} + +static +void copy16(void* dst, const void* src) +{ + memmove(dst, src, 2); +} + +static +void from16to16(void* dst, const void* src) +{ + cmsUInt16Number n = *(cmsUInt16Number*)src; + *(cmsUInt16Number*)dst = CHANGE_ENDIAN(n); +} + +static +void from16toFLT(void* dst, const void* src) +{ + *(cmsFloat32Number*)dst = (*(cmsUInt16Number*)src) / 65535.0f; +} + +static +void from16SEtoFLT(void* dst, const void* src) +{ + *(cmsFloat32Number*)dst = (CHANGE_ENDIAN(*(cmsUInt16Number*)src)) / 65535.0f; +} + +static +void from16toDBL(void* dst, const void* src) +{ + *(cmsFloat64Number*)dst = (cmsFloat64Number) (*(cmsUInt16Number*)src) / 65535.0; +} + +static +void from16SEtoDBL(void* dst, const void* src) +{ + *(cmsFloat64Number*)dst = (cmsFloat64Number) (CHANGE_ENDIAN(*(cmsUInt16Number*)src)) / 65535.0; +} + +static +void from16toHLF(void* dst, const void* src) +{ +#ifndef CMS_NO_HALF_SUPPORT + cmsFloat32Number n = (*(cmsUInt16Number*)src) / 65535.0f; + *(cmsUInt16Number*)dst = _cmsFloat2Half(n); +#else + cmsUNUSED_PARAMETER(dst); + cmsUNUSED_PARAMETER(src); +#endif +} + +static +void from16SEtoHLF(void* dst, const void* src) +{ +#ifndef CMS_NO_HALF_SUPPORT + cmsFloat32Number n = (CHANGE_ENDIAN(*(cmsUInt16Number*)src)) / 65535.0f; + *(cmsUInt16Number*)dst = _cmsFloat2Half(n); +#else + cmsUNUSED_PARAMETER(dst); + cmsUNUSED_PARAMETER(src); +#endif +} +// From Float + +static +void fromFLTto8(void* dst, const void* src) +{ + cmsFloat32Number n = *(cmsFloat32Number*)src; + *(cmsUInt8Number*)dst = _cmsQuickSaturateByte(n * 255.0f); +} + +static +void fromFLTto16(void* dst, const void* src) +{ + cmsFloat32Number n = *(cmsFloat32Number*)src; + *(cmsUInt16Number*)dst = _cmsQuickSaturateWord(n * 65535.0f); +} + +static +void fromFLTto16SE(void* dst, const void* src) +{ + cmsFloat32Number n = *(cmsFloat32Number*)src; + cmsUInt16Number i = _cmsQuickSaturateWord(n * 65535.0f); + + *(cmsUInt16Number*)dst = CHANGE_ENDIAN(i); +} + +static +void copy32(void* dst, const void* src) +{ + memmove(dst, src, sizeof(cmsFloat32Number)); +} + +static +void fromFLTtoDBL(void* dst, const void* src) +{ + cmsFloat32Number n = *(cmsFloat32Number*)src; + *(cmsFloat64Number*)dst = (cmsFloat64Number)n; +} + +static +void fromFLTtoHLF(void* dst, const void* src) +{ +#ifndef CMS_NO_HALF_SUPPORT + cmsFloat32Number n = *(cmsFloat32Number*)src; + *(cmsUInt16Number*)dst = _cmsFloat2Half(n); +#else + cmsUNUSED_PARAMETER(dst); + cmsUNUSED_PARAMETER(src); +#endif +} + + +// From HALF + +static +void fromHLFto8(void* dst, const void* src) +{ +#ifndef CMS_NO_HALF_SUPPORT + cmsFloat32Number n = _cmsHalf2Float(*(cmsUInt16Number*)src); + *(cmsUInt8Number*)dst = _cmsQuickSaturateByte(n * 255.0f); +#else + cmsUNUSED_PARAMETER(dst); + cmsUNUSED_PARAMETER(src); +#endif + +} + +static +void fromHLFto16(void* dst, const void* src) +{ +#ifndef CMS_NO_HALF_SUPPORT + cmsFloat32Number n = _cmsHalf2Float(*(cmsUInt16Number*)src); + *(cmsUInt16Number*)dst = _cmsQuickSaturateWord(n * 65535.0f); +#else + cmsUNUSED_PARAMETER(dst); + cmsUNUSED_PARAMETER(src); +#endif +} + +static +void fromHLFto16SE(void* dst, const void* src) +{ +#ifndef CMS_NO_HALF_SUPPORT + cmsFloat32Number n = _cmsHalf2Float(*(cmsUInt16Number*)src); + cmsUInt16Number i = _cmsQuickSaturateWord(n * 65535.0f); + *(cmsUInt16Number*)dst = CHANGE_ENDIAN(i); +#else + cmsUNUSED_PARAMETER(dst); + cmsUNUSED_PARAMETER(src); +#endif +} + +static +void fromHLFtoFLT(void* dst, const void* src) +{ +#ifndef CMS_NO_HALF_SUPPORT + *(cmsFloat32Number*)dst = _cmsHalf2Float(*(cmsUInt16Number*)src); +#else + cmsUNUSED_PARAMETER(dst); + cmsUNUSED_PARAMETER(src); +#endif +} + +static +void fromHLFtoDBL(void* dst, const void* src) +{ +#ifndef CMS_NO_HALF_SUPPORT + *(cmsFloat64Number*)dst = (cmsFloat64Number)_cmsHalf2Float(*(cmsUInt16Number*)src); +#else + cmsUNUSED_PARAMETER(dst); + cmsUNUSED_PARAMETER(src); +#endif +} + +// From double +static +void fromDBLto8(void* dst, const void* src) +{ + cmsFloat64Number n = *(cmsFloat64Number*)src; + *(cmsUInt8Number*)dst = _cmsQuickSaturateByte(n * 255.0); +} + +static +void fromDBLto16(void* dst, const void* src) +{ + cmsFloat64Number n = *(cmsFloat64Number*)src; + *(cmsUInt16Number*)dst = _cmsQuickSaturateWord(n * 65535.0f); +} + +static +void fromDBLto16SE(void* dst, const void* src) +{ + cmsFloat64Number n = *(cmsFloat64Number*)src; + cmsUInt16Number i = _cmsQuickSaturateWord(n * 65535.0f); + *(cmsUInt16Number*)dst = CHANGE_ENDIAN(i); +} + +static +void fromDBLtoFLT(void* dst, const void* src) +{ + cmsFloat64Number n = *(cmsFloat64Number*)src; + *(cmsFloat32Number*)dst = (cmsFloat32Number) n; +} + +static +void fromDBLtoHLF(void* dst, const void* src) +{ +#ifndef CMS_NO_HALF_SUPPORT + cmsFloat32Number n = (cmsFloat32Number) *(cmsFloat64Number*)src; + *(cmsUInt16Number*)dst = _cmsFloat2Half(n); +#else + cmsUNUSED_PARAMETER(dst); + cmsUNUSED_PARAMETER(src); +#endif +} + +static +void copy64(void* dst, const void* src) +{ + memmove(dst, src, sizeof(cmsFloat64Number)); +} + + +// Returns the position (x or y) of the formatter in the table of functions +static +int FormatterPos(cmsUInt32Number frm) +{ + cmsUInt32Number b = T_BYTES(frm); + + if (b == 0 && T_FLOAT(frm)) + return 5; // DBL +#ifndef CMS_NO_HALF_SUPPORT + if (b == 2 && T_FLOAT(frm)) + return 3; // HLF +#endif + if (b == 4 && T_FLOAT(frm)) + return 4; // FLT + if (b == 2 && !T_FLOAT(frm)) + { + if (T_ENDIAN16(frm)) + return 2; // 16SE + else + return 1; // 16 + } + if (b == 1 && !T_FLOAT(frm)) + return 0; // 8 + return -1; // not recognized +} + +// Obtains an alpha-to-alpha function formatter +static +cmsFormatterAlphaFn _cmsGetFormatterAlpha(cmsContext id, cmsUInt32Number in, cmsUInt32Number out) +{ +static cmsFormatterAlphaFn FormattersAlpha[6][6] = { + + /* from 8 */ { copy8, from8to16, from8to16SE, from8toHLF, from8toFLT, from8toDBL }, + /* from 16*/ { from16to8, copy16, from16to16, from16toHLF, from16toFLT, from16toDBL }, + /* from 16SE*/{ from16SEto8, from16to16, copy16, from16SEtoHLF,from16SEtoFLT, from16SEtoDBL }, + /* from HLF*/ { fromHLFto8, fromHLFto16, fromHLFto16SE, copy16, fromHLFtoFLT, fromHLFtoDBL }, + /* from FLT*/ { fromFLTto8, fromFLTto16, fromFLTto16SE, fromFLTtoHLF, copy32, fromFLTtoDBL }, + /* from DBL*/ { fromDBLto8, fromDBLto16, fromDBLto16SE, fromDBLtoHLF, fromDBLtoFLT, copy64 }}; + + int in_n = FormatterPos(in); + int out_n = FormatterPos(out); + + if (in_n < 0 || out_n < 0 || in_n > 5 || out_n > 5) { + + cmsSignalError(id, cmsERROR_UNKNOWN_EXTENSION, "Unrecognized alpha channel width"); + return NULL; + } + + return FormattersAlpha[in_n][out_n]; +} + + + +// This function computes the distance from each component to the next one in bytes. +static +void ComputeIncrementsForChunky(cmsUInt32Number Format, + cmsUInt32Number ComponentStartingOrder[], + cmsUInt32Number ComponentPointerIncrements[]) +{ + cmsUInt32Number channels[cmsMAXCHANNELS]; + cmsUInt32Number extra = T_EXTRA(Format); + cmsUInt32Number nchannels = T_CHANNELS(Format); + cmsUInt32Number total_chans = nchannels + extra; + cmsUInt32Number i; + cmsUInt32Number channelSize = trueBytesSize(Format); + cmsUInt32Number pixelSize = channelSize * total_chans; + + // Sanity check + if (total_chans <= 0 || total_chans >= cmsMAXCHANNELS) + return; + + memset(channels, 0, sizeof(channels)); + + // Separation is independent of starting point and only depends on channel size + for (i = 0; i < extra; i++) + ComponentPointerIncrements[i] = pixelSize; + + // Handle do swap + for (i = 0; i < total_chans; i++) + { + if (T_DOSWAP(Format)) { + channels[i] = total_chans - i - 1; + } + else { + channels[i] = i; + } + } + + // Handle swap first (ROL of positions), example CMYK -> KCMY | 0123 -> 3012 + if (T_SWAPFIRST(Format) && total_chans > 1) { + + cmsUInt32Number tmp = channels[0]; + for (i = 0; i < total_chans-1; i++) + channels[i] = channels[i + 1]; + + channels[total_chans - 1] = tmp; + } + + // Handle size + if (channelSize > 1) + for (i = 0; i < total_chans; i++) { + channels[i] *= channelSize; + } + + for (i = 0; i < extra; i++) + ComponentStartingOrder[i] = channels[i + nchannels]; +} + + + +// On planar configurations, the distance is the stride added to any non-negative +static +void ComputeIncrementsForPlanar(cmsUInt32Number Format, + cmsUInt32Number BytesPerPlane, + cmsUInt32Number ComponentStartingOrder[], + cmsUInt32Number ComponentPointerIncrements[]) +{ + cmsUInt32Number channels[cmsMAXCHANNELS]; + cmsUInt32Number extra = T_EXTRA(Format); + cmsUInt32Number nchannels = T_CHANNELS(Format); + cmsUInt32Number total_chans = nchannels + extra; + cmsUInt32Number i; + cmsUInt32Number channelSize = trueBytesSize(Format); + + // Sanity check + if (total_chans <= 0 || total_chans >= cmsMAXCHANNELS) + return; + + memset(channels, 0, sizeof(channels)); + + // Separation is independent of starting point and only depends on channel size + for (i = 0; i < extra; i++) + ComponentPointerIncrements[i] = channelSize; + + // Handle do swap + for (i = 0; i < total_chans; i++) + { + if (T_DOSWAP(Format)) { + channels[i] = total_chans - i - 1; + } + else { + channels[i] = i; + } + } + + // Handle swap first (ROL of positions), example CMYK -> KCMY | 0123 -> 3012 + if (T_SWAPFIRST(Format) && total_chans > 0) { + + cmsUInt32Number tmp = channels[0]; + for (i = 0; i < total_chans - 1; i++) + channels[i] = channels[i + 1]; + + channels[total_chans - 1] = tmp; + } + + // Handle size + for (i = 0; i < total_chans; i++) { + channels[i] *= BytesPerPlane; + } + + for (i = 0; i < extra; i++) + ComponentStartingOrder[i] = channels[i + nchannels]; +} + + + +// Dispatcher por chunky and planar RGB +static +void ComputeComponentIncrements(cmsUInt32Number Format, + cmsUInt32Number BytesPerPlane, + cmsUInt32Number ComponentStartingOrder[], + cmsUInt32Number ComponentPointerIncrements[]) +{ + if (T_PLANAR(Format)) { + + ComputeIncrementsForPlanar(Format, BytesPerPlane, ComponentStartingOrder, ComponentPointerIncrements); + } + else { + ComputeIncrementsForChunky(Format, ComponentStartingOrder, ComponentPointerIncrements); + } + +} + + + +// Handles extra channels copying alpha if requested by the flags +void _cmsHandleExtraChannels(_cmsTRANSFORM* p, const void* in, + void* out, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) +{ + cmsUInt32Number i, j, k; + cmsUInt32Number nExtra; + cmsUInt32Number SourceStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number SourceIncrements[cmsMAXCHANNELS]; + cmsUInt32Number DestStartingOrder[cmsMAXCHANNELS]; + cmsUInt32Number DestIncrements[cmsMAXCHANNELS]; + + cmsFormatterAlphaFn copyValueFn; + + // Make sure we need some copy + if (!(p->dwOriginalFlags & cmsFLAGS_COPY_ALPHA)) + return; + + // Exit early if in-place color-management is occurring - no need to copy extra channels to themselves. + if (p->InputFormat == p->OutputFormat && in == out) + return; + + // Make sure we have same number of alpha channels. If not, just return as this should be checked at transform creation time. + nExtra = T_EXTRA(p->InputFormat); + if (nExtra != T_EXTRA(p->OutputFormat)) + return; + + // Anything to do? + if (nExtra == 0) + return; + + // Compute the increments + ComputeComponentIncrements(p->InputFormat, Stride->BytesPerPlaneIn, SourceStartingOrder, SourceIncrements); + ComputeComponentIncrements(p->OutputFormat, Stride->BytesPerPlaneOut, DestStartingOrder, DestIncrements); + + // Check for conversions 8, 16, half, float, dbl + copyValueFn = _cmsGetFormatterAlpha(p->ContextID, p->InputFormat, p->OutputFormat); + if (copyValueFn == NULL) + return; + + if (nExtra == 1) { // Optimized routine for copying a single extra channel quickly + + cmsUInt8Number* SourcePtr; + cmsUInt8Number* DestPtr; + + cmsUInt32Number SourceStrideIncrement = 0; + cmsUInt32Number DestStrideIncrement = 0; + + // The loop itself + for (i = 0; i < LineCount; i++) { + + // Prepare pointers for the loop + SourcePtr = (cmsUInt8Number*)in + SourceStartingOrder[0] + SourceStrideIncrement; + DestPtr = (cmsUInt8Number*)out + DestStartingOrder[0] + DestStrideIncrement; + + for (j = 0; j < PixelsPerLine; j++) { + + copyValueFn(DestPtr, SourcePtr); + + SourcePtr += SourceIncrements[0]; + DestPtr += DestIncrements[0]; + } + + SourceStrideIncrement += Stride->BytesPerLineIn; + DestStrideIncrement += Stride->BytesPerLineOut; + } + + } + else { // General case with more than one extra channel + + cmsUInt8Number* SourcePtr[cmsMAXCHANNELS]; + cmsUInt8Number* DestPtr[cmsMAXCHANNELS]; + + cmsUInt32Number SourceStrideIncrements[cmsMAXCHANNELS]; + cmsUInt32Number DestStrideIncrements[cmsMAXCHANNELS]; + + memset(SourceStrideIncrements, 0, sizeof(SourceStrideIncrements)); + memset(DestStrideIncrements, 0, sizeof(DestStrideIncrements)); + + // The loop itself + for (i = 0; i < LineCount; i++) { + + // Prepare pointers for the loop + for (j = 0; j < nExtra; j++) { + + SourcePtr[j] = (cmsUInt8Number*)in + SourceStartingOrder[j] + SourceStrideIncrements[j]; + DestPtr[j] = (cmsUInt8Number*)out + DestStartingOrder[j] + DestStrideIncrements[j]; + } + + for (j = 0; j < PixelsPerLine; j++) { + + for (k = 0; k < nExtra; k++) { + + copyValueFn(DestPtr[k], SourcePtr[k]); + + SourcePtr[k] += SourceIncrements[k]; + DestPtr[k] += DestIncrements[k]; + } + } + + for (j = 0; j < nExtra; j++) { + + SourceStrideIncrements[j] += Stride->BytesPerLineIn; + DestStrideIncrements[j] += Stride->BytesPerLineOut; + } + } + } +} + + diff --git a/src/cmscam02.c b/src/cmscam02.c index 4532c3e..5444b38 100644 --- a/src/cmscam02.c +++ b/src/cmscam02.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2012 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -52,7 +52,7 @@ typedef struct { cmsUInt32Number surround; cmsFloat64Number n, Nbb, Ncb, z, FL, D; - cmsContext ContextID; + cmsContext ContextID; } cmsCIECAM02; @@ -358,70 +358,70 @@ CAM02COLOR CAT02toXYZ(CAM02COLOR clr) cmsHANDLE CMSEXPORT cmsCIECAM02Init(cmsContext ContextID, const cmsViewingConditions* pVC) { - cmsCIECAM02* lpMod; + cmsCIECAM02* lpMod; - _cmsAssert(pVC != NULL); + _cmsAssert(pVC != NULL); - if((lpMod = (cmsCIECAM02*) _cmsMallocZero(ContextID, sizeof(cmsCIECAM02))) == NULL) { - return NULL; - } + if((lpMod = (cmsCIECAM02*) _cmsMallocZero(ContextID, sizeof(cmsCIECAM02))) == NULL) { + return NULL; + } - lpMod ->ContextID = ContextID; + lpMod ->ContextID = ContextID; - lpMod ->adoptedWhite.XYZ[0] = pVC ->whitePoint.X; - lpMod ->adoptedWhite.XYZ[1] = pVC ->whitePoint.Y; - lpMod ->adoptedWhite.XYZ[2] = pVC ->whitePoint.Z; + lpMod ->adoptedWhite.XYZ[0] = pVC ->whitePoint.X; + lpMod ->adoptedWhite.XYZ[1] = pVC ->whitePoint.Y; + lpMod ->adoptedWhite.XYZ[2] = pVC ->whitePoint.Z; - lpMod -> LA = pVC ->La; - lpMod -> Yb = pVC ->Yb; - lpMod -> D = pVC ->D_value; - lpMod -> surround = pVC ->surround; + lpMod -> LA = pVC ->La; + lpMod -> Yb = pVC ->Yb; + lpMod -> D = pVC ->D_value; + lpMod -> surround = pVC ->surround; - switch (lpMod -> surround) { + switch (lpMod -> surround) { - case CUTSHEET_SURROUND: - lpMod->F = 0.8; - lpMod->c = 0.41; - lpMod->Nc = 0.8; - break; + case CUTSHEET_SURROUND: + lpMod->F = 0.8; + lpMod->c = 0.41; + lpMod->Nc = 0.8; + break; - case DARK_SURROUND: - lpMod -> F = 0.8; - lpMod -> c = 0.525; - lpMod -> Nc = 0.8; - break; + case DARK_SURROUND: + lpMod -> F = 0.8; + lpMod -> c = 0.525; + lpMod -> Nc = 0.8; + break; - case DIM_SURROUND: - lpMod -> F = 0.9; - lpMod -> c = 0.59; - lpMod -> Nc = 0.95; - break; + case DIM_SURROUND: + lpMod -> F = 0.9; + lpMod -> c = 0.59; + lpMod -> Nc = 0.95; + break; - default: - // Average surround - lpMod -> F = 1.0; - lpMod -> c = 0.69; - lpMod -> Nc = 1.0; - } + default: + // Average surround + lpMod -> F = 1.0; + lpMod -> c = 0.69; + lpMod -> Nc = 1.0; + } - lpMod -> n = compute_n(lpMod); - lpMod -> z = compute_z(lpMod); - lpMod -> Nbb = computeNbb(lpMod); - lpMod -> FL = computeFL(lpMod); + lpMod -> n = compute_n(lpMod); + lpMod -> z = compute_z(lpMod); + lpMod -> Nbb = computeNbb(lpMod); + lpMod -> FL = computeFL(lpMod); - if (lpMod -> D == D_CALCULATE) { - lpMod -> D = computeD(lpMod); - } + if (lpMod -> D == D_CALCULATE) { + lpMod -> D = computeD(lpMod); + } - lpMod -> Ncb = lpMod -> Nbb; + lpMod -> Ncb = lpMod -> Nbb; - lpMod -> adoptedWhite = XYZtoCAT02(lpMod -> adoptedWhite); - lpMod -> adoptedWhite = ChromaticAdaptation(lpMod -> adoptedWhite, lpMod); - lpMod -> adoptedWhite = CAT02toHPE(lpMod -> adoptedWhite); - lpMod -> adoptedWhite = NonlinearCompression(lpMod -> adoptedWhite, lpMod); + lpMod -> adoptedWhite = XYZtoCAT02(lpMod -> adoptedWhite); + lpMod -> adoptedWhite = ChromaticAdaptation(lpMod -> adoptedWhite, lpMod); + lpMod -> adoptedWhite = CAT02toHPE(lpMod -> adoptedWhite); + lpMod -> adoptedWhite = NonlinearCompression(lpMod -> adoptedWhite, lpMod); - return (cmsHANDLE) lpMod; + return (cmsHANDLE) lpMod; } @@ -429,7 +429,7 @@ void CMSEXPORT cmsCIECAM02Done(cmsHANDLE hModel) { cmsCIECAM02* lpMod = (cmsCIECAM02*) hModel; - if (lpMod) _cmsFree(lpMod ->ContextID, lpMod); + if (lpMod) _cmsFree(lpMod ->ContextID, lpMod); } @@ -437,10 +437,12 @@ void CMSEXPORT cmsCIECAM02Forward(cmsHANDLE hModel, const cmsCIEXYZ* pIn, cmsJCh { CAM02COLOR clr; cmsCIECAM02* lpMod = (cmsCIECAM02*) hModel; + + _cmsAssert(lpMod != NULL); + _cmsAssert(pIn != NULL); + _cmsAssert(pOut != NULL); - _cmsAssert(lpMod != NULL); - _cmsAssert(pIn != NULL); - _cmsAssert(pOut != NULL); + memset(&clr, 0, sizeof(clr)); clr.XYZ[0] = pIn ->X; clr.XYZ[1] = pIn ->Y; @@ -461,10 +463,12 @@ void CMSEXPORT cmsCIECAM02Reverse(cmsHANDLE hModel, const cmsJCh* pIn, cmsCIEXYZ { CAM02COLOR clr; cmsCIECAM02* lpMod = (cmsCIECAM02*) hModel; + + _cmsAssert(lpMod != NULL); + _cmsAssert(pIn != NULL); + _cmsAssert(pOut != NULL); - _cmsAssert(lpMod != NULL); - _cmsAssert(pIn != NULL); - _cmsAssert(pOut != NULL); + memset(&clr, 0, sizeof(clr)); clr.J = pIn -> J; clr.C = pIn -> C; @@ -480,4 +484,3 @@ void CMSEXPORT cmsCIECAM02Reverse(cmsHANDLE hModel, const cmsJCh* pIn, cmsCIEXYZ pOut ->Y = clr.XYZ[1]; pOut ->Z = clr.XYZ[2]; } - diff --git a/src/cmscgats.c b/src/cmscgats.c index 9c08feb..b813e9a 100644 --- a/src/cmscgats.c +++ b/src/cmscgats.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2012 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -30,8 +30,8 @@ // IT8.7 / CGATS.17-200x handling ----------------------------------------------------------------------------- -#define MAXID 128 // Max lenght of identifier -#define MAXSTR 1024 // Max lenght of string +#define MAXID 128 // Max length of identifier +#define MAXSTR 1024 // Max length of string #define MAXTABLES 255 // Max Number of tables in a single stream #define MAXINCLUDE 20 // Max number of nested includes @@ -48,7 +48,7 @@ // Symbols typedef enum { - SNONE, + SUNDEFINED, SINUM, // Integer SDNUM, // Real SIDENT, // Identifier @@ -129,7 +129,7 @@ typedef struct _Table { // File stream being parsed typedef struct _FileContext { - char FileName[cmsMAX_PATH]; // File name if being readed from file + char FileName[cmsMAX_PATH]; // File name if being read from file FILE* Stream; // File stream or NULL if holded in memory } FILECTX; @@ -147,23 +147,24 @@ typedef struct { SUBALLOCATOR Allocator; // String suballocator -- just to keep it fast // Parser state machine - SYMBOL sy; // Current symbol - int ch; // Current character + SYMBOL sy; // Current symbol + int ch; // Current character + + cmsInt32Number inum; // integer value + cmsFloat64Number dnum; // real value - int inum; // integer value - cmsFloat64Number dnum; // real value char id[MAXID]; // identifier char str[MAXSTR]; // string // Allowed keywords & datasets. They have visibility on whole stream - KEYVALUE* ValidKeywords; - KEYVALUE* ValidSampleID; + KEYVALUE* ValidKeywords; + KEYVALUE* ValidSampleID; char* Source; // Points to loc. being parsed - int lineno; // line counter for error reporting + cmsInt32Number lineno; // line counter for error reporting FILECTX* FileStack[MAXINCLUDE]; // Stack of files being parsed - int IncludeSP; // Include Stack Pointer + cmsInt32Number IncludeSP; // Include Stack Pointer char* MemoryBlock; // The stream if holded in memory @@ -236,65 +237,64 @@ static PROPERTY PredefinedProperties[] = { {"PROD_DATE", WRITE_STRINGIFY}, // Identifies year and month of production of the target in the form yyyy:mm. {"SERIAL", WRITE_STRINGIFY}, // Uniquely identifies individual physical target. - {"MATERIAL", WRITE_STRINGIFY}, // Identifies the material on which the target was produced using a code - // uniquely identifying th e material. This is intend ed to be used for IT8.7 - // physical targets only (i.e . IT8.7/1 a nd IT8.7/2). - - {"INSTRUMENTATION", WRITE_STRINGIFY}, // Used to report the specific instrumentation used (manufacturer and - // model number) to generate the data reported. This data will often - // provide more information about the particular data collected than an - // extensive list of specific details. This is particularly important for - // spectral data or data derived from spectrophotometry. - - {"MEASUREMENT_SOURCE", WRITE_STRINGIFY}, // Illumination used for spectral measurements. This data helps provide - // a guide to the potential for issues of paper fluorescence, etc. + {"MATERIAL", WRITE_STRINGIFY}, // Identifies the material on which the target was produced using a code + // uniquely identifying th e material. This is intend ed to be used for IT8.7 + // physical targets only (i.e . IT8.7/1 a nd IT8.7/2). - {"PRINT_CONDITIONS", WRITE_STRINGIFY}, // Used to define the characteristics of the printed sheet being reported. - // Where standard conditions have been defined (e.g., SWOP at nominal) - // named conditions may suffice. Otherwise, detailed information is - // needed. + {"INSTRUMENTATION", WRITE_STRINGIFY}, // Used to report the specific instrumentation used (manufacturer and + // model number) to generate the data reported. This data will often + // provide more information about the particular data collected than an + // extensive list of specific details. This is particularly important for + // spectral data or data derived from spectrophotometry. - {"SAMPLE_BACKING", WRITE_STRINGIFY}, // Identifies the backing material used behind the sample during - // measurement. Allowed values are “black”, “white”, or {"na". + {"MEASUREMENT_SOURCE", WRITE_STRINGIFY}, // Illumination used for spectral measurements. This data helps provide + // a guide to the potential for issues of paper fluorescence, etc. - {"CHISQ_DOF", WRITE_STRINGIFY}, // Degrees of freedom associated with the Chi squared statistic + {"PRINT_CONDITIONS", WRITE_STRINGIFY}, // Used to define the characteristics of the printed sheet being reported. + // Where standard conditions have been defined (e.g., SWOP at nominal) + // named conditions may suffice. Otherwise, detailed information is + // needed. - // below properties are new in recent specs: + {"SAMPLE_BACKING", WRITE_STRINGIFY}, // Identifies the backing material used behind the sample during + // measurement. Allowed values are "black", "white", or {"na". + + {"CHISQ_DOF", WRITE_STRINGIFY}, // Degrees of freedom associated with the Chi squared statistic + // below properties are new in recent specs: {"MEASUREMENT_GEOMETRY", WRITE_STRINGIFY}, // The type of measurement, either reflection or transmission, should be indicated - // along with details of the geometry and the aperture size and shape. For example, - // for transmission measurements it is important to identify 0/diffuse, diffuse/0, - // opal or integrating sphere, etc. For reflection it is important to identify 0/45, - // 45/0, sphere (specular included or excluded), etc. - - {"FILTER", WRITE_STRINGIFY}, // Identifies the use of physical filter(s) during measurement. Typically used to - // denote the use of filters such as none, D65, Red, Green or Blue. - - {"POLARIZATION", WRITE_STRINGIFY}, // Identifies the use of a physical polarization filter during measurement. Allowed - // values are {"yes”, “white”, “none” or “na”. - - {"WEIGHTING_FUNCTION", WRITE_PAIR}, // Indicates such functions as: the CIE standard observer functions used in the - // calculation of various data parameters (2 degree and 10 degree), CIE standard - // illuminant functions used in the calculation of various data parameters (e.g., D50, - // D65, etc.), density status response, etc. If used there shall be at least one - // name-value pair following the WEIGHTING_FUNCTION tag/keyword. The first attribute - // in the set shall be {"name" and shall identify the particular parameter used. - // The second shall be {"value" and shall provide the value associated with that name. - // For ASCII data, a string containing the Name and Value attribute pairs shall follow - // the weighting function keyword. A semi-colon separates attribute pairs from each - // other and within the attribute the name and value are separated by a comma. - - {"COMPUTATIONAL_PARAMETER", WRITE_PAIR}, // Parameter that is used in computing a value from measured data. Name is the name - // of the calculation, parameter is the name of the parameter used in the calculation - // and value is the value of the parameter. - - {"TARGET_TYPE", WRITE_STRINGIFY}, // The type of target being measured, e.g. IT8.7/1, IT8.7/3, user defined, etc. - - {"COLORANT", WRITE_STRINGIFY}, // Identifies the colorant(s) used in creating the target. - - {"TABLE_DESCRIPTOR", WRITE_STRINGIFY}, // Describes the purpose or contents of a data table. - - {"TABLE_NAME", WRITE_STRINGIFY} // Provides a short name for a data table. + // along with details of the geometry and the aperture size and shape. For example, + // for transmission measurements it is important to identify 0/diffuse, diffuse/0, + // opal or integrating sphere, etc. For reflection it is important to identify 0/45, + // 45/0, sphere (specular included or excluded), etc. + + {"FILTER", WRITE_STRINGIFY}, // Identifies the use of physical filter(s) during measurement. Typically used to + // denote the use of filters such as none, D65, Red, Green or Blue. + + {"POLARIZATION", WRITE_STRINGIFY}, // Identifies the use of a physical polarization filter during measurement. Allowed + // values are {"yes", "white", "none" or "na". + + {"WEIGHTING_FUNCTION", WRITE_PAIR}, // Indicates such functions as: the CIE standard observer functions used in the + // calculation of various data parameters (2 degree and 10 degree), CIE standard + // illuminant functions used in the calculation of various data parameters (e.g., D50, + // D65, etc.), density status response, etc. If used there shall be at least one + // name-value pair following the WEIGHTING_FUNCTION tag/keyword. The first attribute + // in the set shall be {"name" and shall identify the particular parameter used. + // The second shall be {"value" and shall provide the value associated with that name. + // For ASCII data, a string containing the Name and Value attribute pairs shall follow + // the weighting function keyword. A semi-colon separates attribute pairs from each + // other and within the attribute the name and value are separated by a comma. + + {"COMPUTATIONAL_PARAMETER", WRITE_PAIR}, // Parameter that is used in computing a value from measured data. Name is the name + // of the calculation, parameter is the name of the parameter used in the calculation + // and value is the value of the parameter. + + {"TARGET_TYPE", WRITE_STRINGIFY}, // The type of target being measured, e.g. IT8.7/1, IT8.7/3, user defined, etc. + + {"COLORANT", WRITE_STRINGIFY}, // Identifies the colorant(s) used in creating the target. + + {"TABLE_DESCRIPTOR", WRITE_STRINGIFY}, // Describes the purpose or contents of a data table. + + {"TABLE_NAME", WRITE_STRINGIFY} // Provides a short name for a data table. }; #define NUMPREDEFINEDPROPS (sizeof(PredefinedProperties)/sizeof(PROPERTY)) @@ -324,7 +324,7 @@ static const char* PredefinedSampleID[] = { "XYZ_X", // X component of tristimulus data "XYZ_Y", // Y component of tristimulus data "XYZ_Z", // Z component of tristimulus data - "XYY_X" // x component of chromaticity data + "XYY_X", // x component of chromaticity data "XYY_Y", // y component of chromaticity data "XYY_CAPY", // Y component of tristimulus data "LAB_L", // L* component of Lab data @@ -354,28 +354,28 @@ static const char* PredefinedSampleID[] = { //Forward declaration of some internal functions static void* AllocChunk(cmsIT8* it8, cmsUInt32Number size); -// Checks if c is a separator +// Checks whatever c is a separator static cmsBool isseparator(int c) { - return (c == ' ') || (c == '\t') || (c == '\r'); + return (c == ' ') || (c == '\t') ; } -// Checks whatever if c is a valid identifier char +// Checks whatever c is a valid identifier char static cmsBool ismiddle(int c) { return (!isseparator(c) && (c != '#') && (c !='\"') && (c != '\'') && (c > 32) && (c < 127)); } -// Checks whatsever if c is a valid identifier middle char. +// Checks whatsever c is a valid identifier middle char. static cmsBool isidchar(int c) { return isalnum(c) || ismiddle(c); } -// Checks whatsever if c is a valid identifier first char. +// Checks whatsever c is a valid identifier first char. static cmsBool isfirstidchar(int c) { @@ -407,7 +407,6 @@ cmsBool isabsolutepath(const char *path) } - // Makes a file path based on a given reference path // NOTE: this function doesn't check if the path exists or even if it's legal static @@ -522,7 +521,7 @@ SYMBOL BinSrchKey(const char *id) else l = x + 1; } - return SNONE; + return SUNDEFINED; } @@ -536,13 +535,13 @@ cmsFloat64Number xpow10(int n) // Reads a Real number, tries to follow from integer number static -void ReadReal(cmsIT8* it8, int inum) +void ReadReal(cmsIT8* it8, cmsInt32Number inum) { - it8->dnum = (cmsFloat64Number) inum; + it8->dnum = (cmsFloat64Number)inum; while (isdigit(it8->ch)) { - it8->dnum = it8->dnum * 10.0 + (it8->ch - '0'); + it8->dnum = (cmsFloat64Number)it8->dnum * 10.0 + (cmsFloat64Number)(it8->ch - '0'); NextCh(it8); } @@ -555,7 +554,7 @@ void ReadReal(cmsIT8* it8, int inum) while (isdigit(it8->ch)) { - frac = frac * 10.0 + (it8->ch - '0'); + frac = frac * 10.0 + (cmsFloat64Number)(it8->ch - '0'); prec++; NextCh(it8); } @@ -566,8 +565,8 @@ void ReadReal(cmsIT8* it8, int inum) // Exponent, example 34.00E+20 if (toupper(it8->ch) == 'E') { - int e; - int sgn; + cmsInt32Number e; + cmsInt32Number sgn; NextCh(it8); sgn = 1; @@ -582,22 +581,24 @@ void ReadReal(cmsIT8* it8, int inum) NextCh(it8); } - e = 0; - while (isdigit(it8->ch)) { + e = 0; + while (isdigit(it8->ch)) { + + cmsInt32Number digit = (it8->ch - '0'); - if ((cmsFloat64Number) e * 10L < INT_MAX) - e = e * 10 + (it8->ch - '0'); + if ((cmsFloat64Number)e * 10.0 + (cmsFloat64Number)digit < (cmsFloat64Number)+2147483647.0) + e = e * 10 + digit; - NextCh(it8); - } + NextCh(it8); + } - e = sgn*e; - it8 -> dnum = it8 -> dnum * xpow10(e); + e = sgn*e; + it8->dnum = it8->dnum * xpow10(e); } } // Parses a float number -// This can not call directly atof because it uses locale dependant +// This can not call directly atof because it uses locale dependent // parsing, while CCMX files always use . as decimal separator static cmsFloat64Number ParseFloatNumber(const char *Buffer) @@ -605,14 +606,17 @@ cmsFloat64Number ParseFloatNumber(const char *Buffer) cmsFloat64Number dnum = 0.0; int sign = 1; + // keep safe + if (Buffer == NULL) return 0.0; + if (*Buffer == '-' || *Buffer == '+') { - sign = (*Buffer == '-') ? -1 : 1; - Buffer++; + sign = (*Buffer == '-') ? -1 : 1; + Buffer++; } - while (*Buffer && isdigit((int) *Buffer)) { + while (*Buffer && isdigit((int)*Buffer)) { dnum = dnum * 10.0 + (*Buffer - '0'); if (*Buffer) Buffer++; @@ -621,11 +625,11 @@ cmsFloat64Number ParseFloatNumber(const char *Buffer) if (*Buffer == '.') { cmsFloat64Number frac = 0.0; // fraction - int prec = 0; // precission + int prec = 0; // precision if (*Buffer) Buffer++; - while (*Buffer && isdigit((int) *Buffer)) { + while (*Buffer && isdigit((int)*Buffer)) { frac = frac * 10.0 + (*Buffer - '0'); prec++; @@ -656,17 +660,19 @@ cmsFloat64Number ParseFloatNumber(const char *Buffer) if (*Buffer) Buffer++; } - e = 0; - while (*Buffer && isdigit((int) *Buffer)) { + e = 0; + while (*Buffer && isdigit((int)*Buffer)) { - if ((cmsFloat64Number) e * 10L < INT_MAX) - e = e * 10 + (*Buffer - '0'); + cmsInt32Number digit = (*Buffer - '0'); - if (*Buffer) Buffer++; - } + if ((cmsFloat64Number)e * 10.0 + digit < (cmsFloat64Number)+2147483647.0) + e = e * 10 + digit; - e = sgn*e; - dnum = dnum * xpow10(e); + if (*Buffer) Buffer++; + } + + e = sgn*e; + dnum = dnum * xpow10(e); } return sign * dnum; @@ -677,11 +683,11 @@ cmsFloat64Number ParseFloatNumber(const char *Buffer) static void InSymbol(cmsIT8* it8) { - register char *idptr; - register int k; + CMSREGISTER char *idptr; + CMSREGISTER int k; SYMBOL key; int sng; - + do { while (isseparator(it8->ch)) @@ -704,7 +710,7 @@ void InSymbol(cmsIT8* it8) key = BinSrchKey(it8->id); - if (key == SNONE) it8->sy = SIDENT; + if (key == SUNDEFINED) it8->sy = SIDENT; else it8->sy = key; } @@ -735,7 +741,7 @@ void InSymbol(cmsIT8* it8) if (it8->ch >= 'A' && it8->ch <= 'F') j = it8->ch -'A'+10; else j = it8->ch - '0'; - if ((long) it8->inum * 16L > (long) INT_MAX) + if ((cmsFloat64Number) it8->inum * 16.0 + (cmsFloat64Number) j > (cmsFloat64Number)+2147483647.0) { SynError(it8, "Invalid hexadecimal number"); return; @@ -756,7 +762,7 @@ void InSymbol(cmsIT8* it8) { j = it8->ch - '0'; - if ((long) it8->inum * 2L > (long) INT_MAX) + if ((cmsFloat64Number) it8->inum * 2.0 + j > (cmsFloat64Number)+2147483647.0) { SynError(it8, "Invalid binary number"); return; @@ -772,14 +778,16 @@ void InSymbol(cmsIT8* it8) while (isdigit(it8->ch)) { - if ((long) it8->inum * 10L > (long) INT_MAX) { + cmsInt32Number digit = (it8->ch - '0'); + + if ((cmsFloat64Number) it8->inum * 10.0 + (cmsFloat64Number) digit > (cmsFloat64Number) +2147483647.0) { ReadReal(it8, it8->inum); it8->sy = SDNUM; it8->dnum *= sign; return; } - it8->inum = it8->inum * 10 + (it8->ch - '0'); + it8->inum = it8->inum * 10 + digit; NextCh(it8); } @@ -799,11 +807,11 @@ void InSymbol(cmsIT8* it8) if (it8 ->sy == SINUM) { - sprintf(it8->id, "%d", it8->inum); + snprintf(it8->id, 127, "%d", it8->inum); } else { - sprintf(it8->id, it8 ->DoubleFormatter, it8->dnum); + snprintf(it8->id, 127, it8 ->DoubleFormatter, it8->dnum); } k = (int) strlen(it8 ->id); @@ -838,6 +846,14 @@ void InSymbol(cmsIT8* it8) // Next line + case '\r': + NextCh(it8); + if (it8 ->ch == '\n') + NextCh(it8); + it8->sy = SEOLN; + it8->lineno++; + break; + case '\n': NextCh(it8); it8->sy = SEOLN; @@ -847,7 +863,7 @@ void InSymbol(cmsIT8* it8) // Comment case '#': NextCh(it8); - while (it8->ch && it8->ch != '\n') + while (it8->ch && it8->ch != '\n' && it8->ch != '\r') NextCh(it8); it8->sy = SCOMMENT; @@ -861,7 +877,7 @@ void InSymbol(cmsIT8* it8) k = 0; NextCh(it8); - while (k < MAXSTR && it8->ch != sng) { + while (k < (MAXSTR-1) && it8->ch != sng) { if (it8->ch == '\n'|| it8->ch == '\r') k = MAXSTR+1; else { @@ -965,6 +981,9 @@ cmsBool GetVal(cmsIT8* it8, char* Buffer, cmsUInt32Number max, const char* Error { switch (it8->sy) { + case SEOLN: // Empty value + Buffer[0]=0; + break; case SIDENT: strncpy(Buffer, it8->id, max); Buffer[max-1]=0; break; @@ -1114,9 +1133,9 @@ cmsBool IsAvailableOnList(KEYVALUE* p, const char* Key, const char* Subkey, KEYV if (*Key != '#') { // Comments are ignored if (cmsstrcasecmp(Key, p->Keyword) == 0) - break; - } + break; } + } if (p == NULL) return FALSE; @@ -1126,11 +1145,13 @@ cmsBool IsAvailableOnList(KEYVALUE* p, const char* Key, const char* Subkey, KEYV for (; p != NULL; p = p->NextSubkey) { + if (p ->Subkey == NULL) continue; + if (LastPtr) *LastPtr = p; if (cmsstrcasecmp(Subkey, p->Subkey) == 0) - return TRUE; - } + return TRUE; + } return FALSE; } @@ -1253,7 +1274,7 @@ cmsInt32Number CMSEXPORT cmsIT8SetTable(cmsHANDLE IT8, cmsUInt32Number nTable) it8 ->nTable = nTable; - return nTable; + return (cmsInt32Number) nTable; } @@ -1282,7 +1303,7 @@ cmsHANDLE CMSEXPORT cmsIT8Alloc(cmsContext ContextID) it8->ValidKeywords = NULL; it8->ValidSampleID = NULL; - it8 -> sy = SNONE; + it8 -> sy = SUNDEFINED; it8 -> ch = ' '; it8 -> Source = NULL; it8 -> inum = 0; @@ -1348,7 +1369,7 @@ cmsBool CMSEXPORT cmsIT8SetPropertyDbl(cmsHANDLE hIT8, const char* cProp, cmsFlo cmsIT8* it8 = (cmsIT8*) hIT8; char Buffer[1024]; - sprintf(Buffer, it8->DoubleFormatter, Val); + snprintf(Buffer, 1023, it8->DoubleFormatter, Val); return AddToList(it8, &GetTable(it8)->HeaderList, cProp, NULL, Buffer, WRITE_UNCOOKED) != NULL; } @@ -1358,7 +1379,7 @@ cmsBool CMSEXPORT cmsIT8SetPropertyHex(cmsHANDLE hIT8, const char* cProp, cmsUIn cmsIT8* it8 = (cmsIT8*) hIT8; char Buffer[1024]; - sprintf(Buffer, "%d", Val); + snprintf(Buffer, 1023, "%u", Val); return AddToList(it8, &GetTable(it8)->HeaderList, cProp, NULL, Buffer, WRITE_HEXADECIMAL) != NULL; } @@ -1395,6 +1416,8 @@ cmsFloat64Number CMSEXPORT cmsIT8GetPropertyDbl(cmsHANDLE hIT8, const char* cPro { const char *v = cmsIT8GetProperty(hIT8, cProp); + if (v == NULL) return 0.0; + return ParseFloatNumber(v); } @@ -1427,7 +1450,7 @@ void AllocateDataFormat(cmsIT8* it8) t -> nSamples = 10; } - t -> DataFormat = (char**) AllocChunk (it8, (t->nSamples + 1) * sizeof(char *)); + t -> DataFormat = (char**) AllocChunk (it8, ((cmsUInt32Number) t->nSamples + 1) * sizeof(char *)); if (t->DataFormat == NULL) { SynError(it8, "AllocateDataFormat: Unable to allocate dataFormat array"); @@ -1469,8 +1492,16 @@ cmsBool SetDataFormat(cmsIT8* it8, int n, const char *label) cmsBool CMSEXPORT cmsIT8SetDataFormat(cmsHANDLE h, int n, const char *Sample) { - cmsIT8* it8 = (cmsIT8*) h; - return SetDataFormat(it8, n, Sample); + cmsIT8* it8 = (cmsIT8*)h; + return SetDataFormat(it8, n, Sample); +} + +// A safe atoi that returns 0 when NULL input is given +static +cmsInt32Number satoi(const char* b) +{ + if (b == NULL) return 0; + return atoi(b); } static @@ -1480,13 +1511,20 @@ void AllocateDataSet(cmsIT8* it8) if (t -> Data) return; // Already allocated - t-> nSamples = atoi(cmsIT8GetProperty(it8, "NUMBER_OF_FIELDS")); - t-> nPatches = atoi(cmsIT8GetProperty(it8, "NUMBER_OF_SETS")); + t-> nSamples = satoi(cmsIT8GetProperty(it8, "NUMBER_OF_FIELDS")); + t-> nPatches = satoi(cmsIT8GetProperty(it8, "NUMBER_OF_SETS")); - t-> Data = (char**)AllocChunk (it8, (t->nSamples + 1) * (t->nPatches + 1) *sizeof (char*)); - if (t->Data == NULL) { + if (t -> nSamples < 0 || t->nSamples > 0x7ffe || t->nPatches < 0 || t->nPatches > 0x7ffe) + { + SynError(it8, "AllocateDataSet: too much data"); + } + else { + // Some dumb analizers warns of possible overflow here, just take a look couple of lines above. + t->Data = (char**)AllocChunk(it8, ((cmsUInt32Number)t->nSamples + 1) * ((cmsUInt32Number)t->nPatches + 1) * sizeof(char*)); + if (t->Data == NULL) { - SynError(it8, "AllocateDataSet: Unable to allocate data array"); + SynError(it8, "AllocateDataSet: Unable to allocate data array"); + } } } @@ -1495,8 +1533,8 @@ static char* GetData(cmsIT8* it8, int nSet, int nField) { TABLE* t = GetTable(it8); - int nSamples = t -> nSamples; - int nPatches = t -> nPatches; + int nSamples = t -> nSamples; + int nPatches = t -> nPatches; if (nSet >= nPatches || nField >= nSamples) return NULL; @@ -1542,7 +1580,7 @@ void WriteStr(SAVESTREAM* f, const char *str) if (str == NULL) str = " "; - // Lenghth to write + // Length to write len = (cmsUInt32Number) strlen(str); f ->Used += len; @@ -1647,11 +1685,11 @@ void WriteHeader(cmsIT8* it8, SAVESTREAM* fp) break; case WRITE_HEXADECIMAL: - Writef(fp, "\t0x%X", atoi(p ->Value)); + Writef(fp, "\t0x%X", satoi(p ->Value)); break; case WRITE_BINARY: - Writef(fp, "\t0x%B", atoi(p ->Value)); + Writef(fp, "\t0x%B", satoi(p ->Value)); break; case WRITE_PAIR: @@ -1680,7 +1718,7 @@ void WriteDataFormat(SAVESTREAM* fp, cmsIT8* it8) WriteStr(fp, "BEGIN_DATA_FORMAT\n"); WriteStr(fp, " "); - nSamples = atoi(cmsIT8GetProperty(it8, "NUMBER_OF_FIELDS")); + nSamples = satoi(cmsIT8GetProperty(it8, "NUMBER_OF_FIELDS")); for (i = 0; i < nSamples; i++) { @@ -1703,7 +1741,7 @@ void WriteData(SAVESTREAM* fp, cmsIT8* it8) WriteStr (fp, "BEGIN_DATA\n"); - t->nPatches = atoi(cmsIT8GetProperty(it8, "NUMBER_OF_SETS")); + t->nPatches = satoi(cmsIT8GetProperty(it8, "NUMBER_OF_SETS")); for (i = 0; i < t-> nPatches; i++) { @@ -1800,7 +1838,7 @@ cmsBool CMSEXPORT cmsIT8SaveToMem(cmsHANDLE hIT8, void *MemPtr, cmsUInt32Number* } -// -------------------------------------------------------------- Higer level parsing +// -------------------------------------------------------------- Higher level parsing static cmsBool DataFormatSection(cmsIT8* it8) @@ -1927,67 +1965,67 @@ cmsBool HeaderSection(cmsIT8* it8) case SIDENT: - strncpy(VarName, it8->id, MAXID-1); - VarName[MAXID-1] = 0; + strncpy(VarName, it8->id, MAXID - 1); + VarName[MAXID - 1] = 0; - if (!IsAvailableOnList(it8-> ValidKeywords, VarName, NULL, &Key)) { + if (!IsAvailableOnList(it8->ValidKeywords, VarName, NULL, &Key)) { #ifdef CMS_STRICT_CGATS - return SynError(it8, "Undefined keyword '%s'", VarName); + return SynError(it8, "Undefined keyword '%s'", VarName); #else - Key = AddAvailableProperty(it8, VarName, WRITE_UNCOOKED); - if (Key == NULL) return FALSE; + Key = AddAvailableProperty(it8, VarName, WRITE_UNCOOKED); + if (Key == NULL) return FALSE; #endif - } + } - InSymbol(it8); - if (!GetVal(it8, Buffer, MAXSTR-1, "Property data expected")) return FALSE; + InSymbol(it8); + if (!GetVal(it8, Buffer, MAXSTR - 1, "Property data expected")) return FALSE; - if(Key->WriteAs != WRITE_PAIR) { - AddToList(it8, &GetTable(it8)->HeaderList, VarName, NULL, Buffer, - (it8->sy == SSTRING) ? WRITE_STRINGIFY : WRITE_UNCOOKED); - } - else { - const char *Subkey; - char *Nextkey; - if (it8->sy != SSTRING) - return SynError(it8, "Invalid value '%s' for property '%s'.", Buffer, VarName); - - // chop the string as a list of "subkey, value" pairs, using ';' as a separator - for (Subkey = Buffer; Subkey != NULL; Subkey = Nextkey) - { - char *Value, *temp; - - // identify token pair boundary - Nextkey = (char*) strchr(Subkey, ';'); - if(Nextkey) - *Nextkey++ = '\0'; - - // for each pair, split the subkey and the value - Value = (char*) strrchr(Subkey, ','); - if(Value == NULL) - return SynError(it8, "Invalid value for property '%s'.", VarName); - - // gobble the spaces before the coma, and the coma itself - temp = Value++; - do *temp-- = '\0'; while(temp >= Subkey && *temp == ' '); - - // gobble any space at the right - temp = Value + strlen(Value) - 1; - while(*temp == ' ') *temp-- = '\0'; - - // trim the strings from the left - Subkey += strspn(Subkey, " "); - Value += strspn(Value, " "); - - if(Subkey[0] == 0 || Value[0] == 0) - return SynError(it8, "Invalid value for property '%s'.", VarName); - AddToList(it8, &GetTable(it8)->HeaderList, VarName, Subkey, Value, WRITE_PAIR); - } + if (Key->WriteAs != WRITE_PAIR) { + AddToList(it8, &GetTable(it8)->HeaderList, VarName, NULL, Buffer, + (it8->sy == SSTRING) ? WRITE_STRINGIFY : WRITE_UNCOOKED); + } + else { + const char *Subkey; + char *Nextkey; + if (it8->sy != SSTRING) + return SynError(it8, "Invalid value '%s' for property '%s'.", Buffer, VarName); + + // chop the string as a list of "subkey, value" pairs, using ';' as a separator + for (Subkey = Buffer; Subkey != NULL; Subkey = Nextkey) + { + char *Value, *temp; + + // identify token pair boundary + Nextkey = (char*)strchr(Subkey, ';'); + if (Nextkey) + *Nextkey++ = '\0'; + + // for each pair, split the subkey and the value + Value = (char*)strrchr(Subkey, ','); + if (Value == NULL) + return SynError(it8, "Invalid value for property '%s'.", VarName); + + // gobble the spaces before the coma, and the coma itself + temp = Value++; + do *temp-- = '\0'; while (temp >= Subkey && *temp == ' '); + + // gobble any space at the right + temp = Value + strlen(Value) - 1; + while (*temp == ' ') *temp-- = '\0'; + + // trim the strings from the left + Subkey += strspn(Subkey, " "); + Value += strspn(Value, " "); + + if (Subkey[0] == 0 || Value[0] == 0) + return SynError(it8, "Invalid value for property '%s'.", VarName); + AddToList(it8, &GetTable(it8)->HeaderList, VarName, Subkey, Value, WRITE_PAIR); } + } - InSymbol(it8); - break; + InSymbol(it8); + break; case SEOLN: break; @@ -2007,14 +2045,17 @@ cmsBool HeaderSection(cmsIT8* it8) static void ReadType(cmsIT8* it8, char* SheetTypePtr) { + cmsInt32Number cnt = 0; + // First line is a very special case. while (isseparator(it8->ch)) NextCh(it8); - while (it8->ch != '\r' && it8 ->ch != '\n' && it8->ch != '\t' && it8 -> ch != -1) { + while (it8->ch != '\r' && it8 ->ch != '\n' && it8->ch != '\t' && it8 -> ch != 0) { - *SheetTypePtr++= (char) it8 ->ch; + if (cnt++ < MAXSTR) + *SheetTypePtr++= (char) it8 ->ch; NextCh(it8); } @@ -2066,7 +2107,7 @@ cmsBool ParseIT8(cmsIT8* it8, cmsBool nosheet) NextCh(it8); // If a newline is found, then this is a type string - if (it8 ->ch == '\n') { + if (it8 ->ch == '\n' || it8->ch == '\r') { cmsIT8SetSheetType(it8, it8 ->id); InSymbol(it8); @@ -2103,7 +2144,7 @@ cmsBool ParseIT8(cmsIT8* it8, cmsBool nosheet) -// Init usefull pointers +// Init useful pointers static void CookPointers(cmsIT8* it8) @@ -2133,66 +2174,48 @@ void CookPointers(cmsIT8* it8) if (cmsstrcasecmp(Fld, "SAMPLE_ID") == 0) { - t -> SampleID = idField; - - for (i=0; i < t -> nPatches; i++) { - - char *Data = GetData(it8, i, idField); - if (Data) { - char Buffer[256]; - - strncpy(Buffer, Data, 255); - Buffer[255] = 0; - - if (strlen(Buffer) <= strlen(Data)) - strcpy(Data, Buffer); - else - SetData(it8, i, idField, Buffer); - - } - } - + t -> SampleID = idField; } // "LABEL" is an extension. It keeps references to forward tables - if ((cmsstrcasecmp(Fld, "LABEL") == 0) || Fld[0] == '$' ) { + if ((cmsstrcasecmp(Fld, "LABEL") == 0) || Fld[0] == '$') { - // Search for table references... - for (i=0; i < t -> nPatches; i++) { + // Search for table references... + for (i = 0; i < t->nPatches; i++) { - char *Label = GetData(it8, i, idField); + char* Label = GetData(it8, i, idField); - if (Label) { + if (Label) { - cmsUInt32Number k; + cmsUInt32Number k; - // This is the label, search for a table containing - // this property + // This is the label, search for a table containing + // this property - for (k=0; k < it8 ->TablesCount; k++) { + for (k = 0; k < it8->TablesCount; k++) { - TABLE* Table = it8 ->Tab + k; - KEYVALUE* p; + TABLE* Table = it8->Tab + k; + KEYVALUE* p; - if (IsAvailableOnList(Table->HeaderList, Label, NULL, &p)) { + if (IsAvailableOnList(Table->HeaderList, Label, NULL, &p)) { - // Available, keep type and table - char Buffer[256]; + // Available, keep type and table + char Buffer[256]; - char *Type = p ->Value; - int nTable = k; + char* Type = p->Value; + int nTable = (int)k; - snprintf(Buffer, 255, "%s %d %s", Label, nTable, Type ); + snprintf(Buffer, 255, "%s %d %s", Label, nTable, Type); - SetData(it8, i, idField, Buffer); - } - } + SetData(it8, i, idField, Buffer); + } + } - } + } - } + } } @@ -2207,10 +2230,10 @@ void CookPointers(cmsIT8* it8) // that should be something like some printable characters plus a \n // returns 0 if this is not like a CGATS, or an integer otherwise. This integer is the number of words in first line? static -int IsMyBlock(cmsUInt8Number* Buffer, int n) +int IsMyBlock(const cmsUInt8Number* Buffer, cmsUInt32Number n) { int words = 1, space = 0, quot = 0; - int i; + cmsUInt32Number i; if (n < 10) return 0; // Too small @@ -2271,7 +2294,7 @@ cmsBool IsMyFile(const char* FileName) // ---------------------------------------------------------- Exported routines -cmsHANDLE CMSEXPORT cmsIT8LoadFromMem(cmsContext ContextID, void *Ptr, cmsUInt32Number len) +cmsHANDLE CMSEXPORT cmsIT8LoadFromMem(cmsContext ContextID, const void *Ptr, cmsUInt32Number len) { cmsHANDLE hIT8; cmsIT8* it8; @@ -2280,7 +2303,7 @@ cmsHANDLE CMSEXPORT cmsIT8LoadFromMem(cmsContext ContextID, void *Ptr, cmsUInt3 _cmsAssert(Ptr != NULL); _cmsAssert(len != 0); - type = IsMyBlock((cmsUInt8Number*)Ptr, len); + type = IsMyBlock((const cmsUInt8Number*)Ptr, len); if (type == 0) return NULL; hIT8 = cmsIT8Alloc(ContextID); @@ -2288,6 +2311,11 @@ cmsHANDLE CMSEXPORT cmsIT8LoadFromMem(cmsContext ContextID, void *Ptr, cmsUInt3 it8 = (cmsIT8*) hIT8; it8 ->MemoryBlock = (char*) _cmsMalloc(ContextID, len + 1); + if (it8->MemoryBlock == NULL) + { + cmsIT8Free(hIT8); + return FALSE; + } strncpy(it8 ->MemoryBlock, (const char*) Ptr, len); it8 ->MemoryBlock[len] = 0; @@ -2499,8 +2527,10 @@ int LocateSample(cmsIT8* it8, const char* cSample) for (i=0; i < t->nSamples; i++) { fld = GetDataFormat(it8, i); - if (cmsstrcasecmp(fld, cSample) == 0) - return i; + if (fld != NULL) { + if (cmsstrcasecmp(fld, cSample) == 0) + return i; + } } return -1; @@ -2535,6 +2565,8 @@ cmsFloat64Number CMSEXPORT cmsIT8GetDataRowColDbl(cmsHANDLE hIT8, int row, int c Buffer = cmsIT8GetDataRowCol(hIT8, row, col); + if (Buffer == NULL) return 0.0; + return ParseFloatNumber(Buffer); } @@ -2556,7 +2588,7 @@ cmsBool CMSEXPORT cmsIT8SetDataRowColDbl(cmsHANDLE hIT8, int row, int col, cmsFl _cmsAssert(hIT8 != NULL); - sprintf(Buff, it8->DoubleFormatter, Val); + snprintf(Buff, 255, it8->DoubleFormatter, Val); return SetData(it8, row, col, Buff); } @@ -2694,7 +2726,7 @@ int CMSEXPORT cmsIT8SetTableByLabel(cmsHANDLE hIT8, const char* cSet, const char { const char* cLabelFld; char Type[256], Label[256]; - int nTable; + cmsUInt32Number nTable; _cmsAssert(hIT8 != NULL); @@ -2707,7 +2739,7 @@ int CMSEXPORT cmsIT8SetTableByLabel(cmsHANDLE hIT8, const char* cSet, const char cLabelFld = cmsIT8GetData(hIT8, cSet, cField); if (!cLabelFld) return -1; - if (sscanf(cLabelFld, "%255s %d %255s", Label, &nTable, Type) != 3) + if (sscanf(cLabelFld, "%255s %u %255s", Label, &nTable, Type) != 3) return -1; if (ExpectedType != NULL && *ExpectedType == 0) @@ -2747,7 +2779,7 @@ void CMSEXPORT cmsIT8DefineDblFormat(cmsHANDLE hIT8, const char* Formatter) if (Formatter == NULL) strcpy(it8->DoubleFormatter, DEFAULT_DBL_FORMAT); else - strcpy(it8->DoubleFormatter, Formatter); + strncpy(it8->DoubleFormatter, Formatter, sizeof(it8->DoubleFormatter)); it8 ->DoubleFormatter[sizeof(it8 ->DoubleFormatter)-1] = 0; } diff --git a/src/cmscnvrt.c b/src/cmscnvrt.c index 01be555..b471da7 100644 --- a/src/cmscnvrt.c +++ b/src/cmscnvrt.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2012 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -27,19 +27,6 @@ #include "lcms2_internal.h" -// Link several profiles to obtain a single LUT modelling the whole color transform. Intents, Black point -// compensation and Adaptation parameters may vary across profiles. BPC and Adaptation refers to the PCS -// after the profile. I.e, BPC[0] refers to connexion between profile(0) and profile(1) -cmsPipeline* _cmsLinkProfiles(cmsContext ContextID, - cmsUInt32Number nProfiles, - cmsUInt32Number Intents[], - cmsHPROFILE hProfiles[], - cmsBool BPC[], - cmsFloat64Number AdaptationStates[], - cmsUInt32Number dwFlags); - -//--------------------------------------------------------------------------------- - // This is the default routine for ICC-style intents. A user may decide to override it by using a plugin. // Supported intents are perceptual, relative colorimetric, saturation and ICC-absolute colorimetric static @@ -107,16 +94,69 @@ static cmsIntentsList DefaultIntents[] = { }; -// A pointer to the begining of the list -static cmsIntentsList *Intents = DefaultIntents; +// A pointer to the beginning of the list +_cmsIntentsPluginChunkType _cmsIntentsPluginChunk = { NULL }; + +// Duplicates the zone of memory used by the plug-in in the new context +static +void DupPluginIntentsList(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src) +{ + _cmsIntentsPluginChunkType newHead = { NULL }; + cmsIntentsList* entry; + cmsIntentsList* Anterior = NULL; + _cmsIntentsPluginChunkType* head = (_cmsIntentsPluginChunkType*) src->chunks[IntentPlugin]; + + // Walk the list copying all nodes + for (entry = head->Intents; + entry != NULL; + entry = entry ->Next) { + + cmsIntentsList *newEntry = ( cmsIntentsList *) _cmsSubAllocDup(ctx ->MemPool, entry, sizeof(cmsIntentsList)); + + if (newEntry == NULL) + return; + + // We want to keep the linked list order, so this is a little bit tricky + newEntry -> Next = NULL; + if (Anterior) + Anterior -> Next = newEntry; + + Anterior = newEntry; + + if (newHead.Intents == NULL) + newHead.Intents = newEntry; + } + + ctx ->chunks[IntentPlugin] = _cmsSubAllocDup(ctx->MemPool, &newHead, sizeof(_cmsIntentsPluginChunkType)); +} + +void _cmsAllocIntentsPluginChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src) +{ + if (src != NULL) { + + // Copy all linked list + DupPluginIntentsList(ctx, src); + } + else { + static _cmsIntentsPluginChunkType IntentsPluginChunkType = { NULL }; + ctx ->chunks[IntentPlugin] = _cmsSubAllocDup(ctx ->MemPool, &IntentsPluginChunkType, sizeof(_cmsIntentsPluginChunkType)); + } +} + // Search the list for a suitable intent. Returns NULL if not found static -cmsIntentsList* SearchIntent(cmsUInt32Number Intent) +cmsIntentsList* SearchIntent(cmsContext ContextID, cmsUInt32Number Intent) { + _cmsIntentsPluginChunkType* ctx = ( _cmsIntentsPluginChunkType*) _cmsContextGetClientChunk(ContextID, IntentPlugin); cmsIntentsList* pt; - for (pt = Intents; pt != NULL; pt = pt -> Next) + for (pt = ctx -> Intents; pt != NULL; pt = pt -> Next) + if (pt ->Intent == Intent) return pt; + + for (pt = DefaultIntents; pt != NULL; pt = pt -> Next) if (pt ->Intent == Intent) return pt; return NULL; @@ -216,6 +256,9 @@ cmsBool ComputeAbsoluteIntent(cmsFloat64Number AdaptationState, { cmsMAT3 Scale, m1, m2, m3, m4; + // TODO: Follow Marc Mahy's recommendation to check if CHAD is same by using M1*M2 == M2*M1. If so, do nothing. + // TODO: Add support for ArgyllArts tag + // Adaptation state if (AdaptationState == 1.0) { @@ -235,13 +278,13 @@ cmsBool ComputeAbsoluteIntent(cmsFloat64Number AdaptationState, if (AdaptationState == 0.0) { - + m1 = *ChromaticAdaptationMatrixOut; _cmsMAT3per(&m2, &m1, &Scale); // m2 holds CHAD from output white to D50 times abs. col. scaling // Observer is not adapted, undo the chromatic adaptation - _cmsMAT3per(m, &m3, ChromaticAdaptationMatrixOut); + _cmsMAT3per(m, &m2, ChromaticAdaptationMatrixOut); m3 = *ChromaticAdaptationMatrixIn; if (!_cmsMAT3inverse(&m3, &m4)) return FALSE; @@ -307,11 +350,12 @@ cmsBool IsEmptyLayer(cmsMAT3* m, cmsVEC3* off) // Compute the conversion layer static -cmsBool ComputeConversion(int i, cmsHPROFILE hProfiles[], - cmsUInt32Number Intent, - cmsBool BPC, - cmsFloat64Number AdaptationState, - cmsMAT3* m, cmsVEC3* off) +cmsBool ComputeConversion(cmsUInt32Number i, + cmsHPROFILE hProfiles[], + cmsUInt32Number Intent, + cmsBool BPC, + cmsFloat64Number AdaptationState, + cmsMAT3* m, cmsVEC3* off) { int k; @@ -382,57 +426,61 @@ cmsBool AddConversion(cmsPipeline* Result, cmsColorSpaceSignature InPCS, cmsColo // Handle PCS mismatches. A specialized stage is added to the LUT in such case switch (InPCS) { - case cmsSigXYZData: // Input profile operates in XYZ - - switch (OutPCS) { + case cmsSigXYZData: // Input profile operates in XYZ - case cmsSigXYZData: // XYZ -> XYZ - if (!IsEmptyLayer(m, off)) - cmsPipelineInsertStage(Result, cmsAT_END, cmsStageAllocMatrix(Result ->ContextID, 3, 3, m_as_dbl, off_as_dbl)); - break; + switch (OutPCS) { - case cmsSigLabData: // XYZ -> Lab - if (!IsEmptyLayer(m, off)) - cmsPipelineInsertStage(Result, cmsAT_END, cmsStageAllocMatrix(Result ->ContextID, 3, 3, m_as_dbl, off_as_dbl)); - cmsPipelineInsertStage(Result, cmsAT_END, _cmsStageAllocXYZ2Lab(Result ->ContextID)); - break; - - default: - return FALSE; // Colorspace mismatch - } - break; + case cmsSigXYZData: // XYZ -> XYZ + if (!IsEmptyLayer(m, off) && + !cmsPipelineInsertStage(Result, cmsAT_END, cmsStageAllocMatrix(Result ->ContextID, 3, 3, m_as_dbl, off_as_dbl))) + return FALSE; + break; + case cmsSigLabData: // XYZ -> Lab + if (!IsEmptyLayer(m, off) && + !cmsPipelineInsertStage(Result, cmsAT_END, cmsStageAllocMatrix(Result ->ContextID, 3, 3, m_as_dbl, off_as_dbl))) + return FALSE; + if (!cmsPipelineInsertStage(Result, cmsAT_END, _cmsStageAllocXYZ2Lab(Result ->ContextID))) + return FALSE; + break; - case cmsSigLabData: // Input profile operates in Lab + default: + return FALSE; // Colorspace mismatch + } + break; - switch (OutPCS) { + case cmsSigLabData: // Input profile operates in Lab - case cmsSigXYZData: // Lab -> XYZ + switch (OutPCS) { - cmsPipelineInsertStage(Result, cmsAT_END, _cmsStageAllocLab2XYZ(Result ->ContextID)); - if (!IsEmptyLayer(m, off)) - cmsPipelineInsertStage(Result, cmsAT_END, cmsStageAllocMatrix(Result ->ContextID, 3, 3, m_as_dbl, off_as_dbl)); - break; + case cmsSigXYZData: // Lab -> XYZ - case cmsSigLabData: // Lab -> Lab + if (!cmsPipelineInsertStage(Result, cmsAT_END, _cmsStageAllocLab2XYZ(Result ->ContextID))) + return FALSE; + if (!IsEmptyLayer(m, off) && + !cmsPipelineInsertStage(Result, cmsAT_END, cmsStageAllocMatrix(Result ->ContextID, 3, 3, m_as_dbl, off_as_dbl))) + return FALSE; + break; - if (!IsEmptyLayer(m, off)) { - cmsPipelineInsertStage(Result, cmsAT_END, _cmsStageAllocLab2XYZ(Result ->ContextID)); - cmsPipelineInsertStage(Result, cmsAT_END, cmsStageAllocMatrix(Result ->ContextID, 3, 3, m_as_dbl, off_as_dbl)); - cmsPipelineInsertStage(Result, cmsAT_END, _cmsStageAllocXYZ2Lab(Result ->ContextID)); - } - break; + case cmsSigLabData: // Lab -> Lab - default: - return FALSE; // Mismatch + if (!IsEmptyLayer(m, off)) { + if (!cmsPipelineInsertStage(Result, cmsAT_END, _cmsStageAllocLab2XYZ(Result ->ContextID)) || + !cmsPipelineInsertStage(Result, cmsAT_END, cmsStageAllocMatrix(Result ->ContextID, 3, 3, m_as_dbl, off_as_dbl)) || + !cmsPipelineInsertStage(Result, cmsAT_END, _cmsStageAllocXYZ2Lab(Result ->ContextID))) + return FALSE; } break; - - // On colorspaces other than PCS, check for same space default: - if (InPCS != OutPCS) return FALSE; - break; + return FALSE; // Mismatch + } + break; + + // On colorspaces other than PCS, check for same space + default: + if (InPCS != OutPCS) return FALSE; + break; } return TRUE; @@ -468,11 +516,12 @@ cmsPipeline* DefaultICCintents(cmsContext ContextID, cmsFloat64Number AdaptationStates[], cmsUInt32Number dwFlags) { - cmsPipeline* Lut, *Result; + cmsPipeline* Lut = NULL; + cmsPipeline* Result; cmsHPROFILE hProfile; cmsMAT3 m; cmsVEC3 off; - cmsColorSpaceSignature ColorSpaceIn, ColorSpaceOut, CurrentColorSpace; + cmsColorSpaceSignature ColorSpaceIn, ColorSpaceOut = cmsSigLabData, CurrentColorSpace; cmsProfileClassSignature ClassSig; cmsUInt32Number i, Intent; @@ -564,17 +613,37 @@ cmsPipeline* DefaultICCintents(cmsContext ContextID, } // Concatenate to the output LUT - cmsPipelineCat(Result, Lut); + if (!cmsPipelineCat(Result, Lut)) + goto Error; + cmsPipelineFree(Lut); + Lut = NULL; // Update current space CurrentColorSpace = ColorSpaceOut; } + // Check for non-negatives clip + if (dwFlags & cmsFLAGS_NONEGATIVES) { + + if (ColorSpaceOut == cmsSigGrayData || + ColorSpaceOut == cmsSigRgbData || + ColorSpaceOut == cmsSigCmykData) { + + cmsStage* clip = _cmsStageClipNegatives(Result->ContextID, cmsChannelsOf(ColorSpaceOut)); + if (clip == NULL) goto Error; + + if (!cmsPipelineInsertStage(Result, cmsAT_END, clip)) + goto Error; + } + + } + return Result; Error: + if (Lut != NULL) cmsPipelineFree(Lut); if (Result != NULL) cmsPipelineFree(Result); return NULL; @@ -598,7 +667,7 @@ cmsPipeline* CMSEXPORT _cmsDefaultICCintents(cmsContext ContextID, // Translate black-preserving intents to ICC ones static -int TranslateNonICCIntents(int Intent) +cmsUInt32Number TranslateNonICCIntents(cmsUInt32Number Intent) { switch (Intent) { case INTENT_PRESERVE_K_ONLY_PERCEPTUAL: @@ -628,7 +697,7 @@ typedef struct { // Preserve black only if that is the only ink used static -int BlackPreservingGrayOnlySampler(register const cmsUInt16Number In[], register cmsUInt16Number Out[], register void* Cargo) +int BlackPreservingGrayOnlySampler(CMSREGISTER const cmsUInt16Number In[], CMSREGISTER cmsUInt16Number Out[], CMSREGISTER void* Cargo) { GrayOnlyParams* bp = (GrayOnlyParams*) Cargo; @@ -661,6 +730,9 @@ cmsPipeline* BlackPreservingKOnlyIntents(cmsContext ContextID, cmsUInt32Number ICCIntents[256]; cmsStage* CLUT; cmsUInt32Number i, nGridPoints; + cmsUInt32Number lastProfilePos; + cmsUInt32Number preservationProfilesCount; + cmsHPROFILE hLastProfile; // Sanity check @@ -670,20 +742,36 @@ cmsPipeline* BlackPreservingKOnlyIntents(cmsContext ContextID, for (i=0; i < nProfiles; i++) ICCIntents[i] = TranslateNonICCIntents(TheIntents[i]); + + // Trim all CMYK devicelinks at the end + lastProfilePos = nProfiles - 1; + hLastProfile = hProfiles[lastProfilePos]; + + while (lastProfilePos > 1) + { + hLastProfile = hProfiles[--lastProfilePos]; + if (cmsGetColorSpace(hLastProfile) != cmsSigCmykData || + cmsGetDeviceClass(hLastProfile) != cmsSigLinkClass) + break; + } + + preservationProfilesCount = lastProfilePos + 1; + // Check for non-cmyk profiles if (cmsGetColorSpace(hProfiles[0]) != cmsSigCmykData || - cmsGetColorSpace(hProfiles[nProfiles-1]) != cmsSigCmykData) + !(cmsGetColorSpace(hLastProfile) == cmsSigCmykData || + cmsGetDeviceClass(hLastProfile) == cmsSigOutputClass)) return DefaultICCintents(ContextID, nProfiles, ICCIntents, hProfiles, BPC, AdaptationStates, dwFlags); - memset(&bp, 0, sizeof(bp)); - // Allocate an empty LUT for holding the result Result = cmsPipelineAlloc(ContextID, 4, 4); if (Result == NULL) return NULL; + memset(&bp, 0, sizeof(bp)); + // Create a LUT holding normal ICC transform bp.cmyk2cmyk = DefaultICCintents(ContextID, - nProfiles, + preservationProfilesCount, ICCIntents, hProfiles, BPC, @@ -695,7 +783,7 @@ cmsPipeline* BlackPreservingKOnlyIntents(cmsContext ContextID, // Now, compute the tone curve bp.KTone = _cmsBuildKToneCurve(ContextID, 4096, - nProfiles, + preservationProfilesCount, ICCIntents, hProfiles, BPC, @@ -713,12 +801,26 @@ cmsPipeline* BlackPreservingKOnlyIntents(cmsContext ContextID, if (CLUT == NULL) goto Error; // This is the one and only MPE in this LUT - cmsPipelineInsertStage(Result, cmsAT_BEGIN, CLUT); + if (!cmsPipelineInsertStage(Result, cmsAT_BEGIN, CLUT)) + goto Error; // Sample it. We cannot afford pre/post linearization this time. if (!cmsStageSampleCLut16bit(CLUT, BlackPreservingGrayOnlySampler, (void*) &bp, 0)) goto Error; + + // Insert possible devicelinks at the end + for (i = lastProfilePos + 1; i < nProfiles; i++) + { + cmsPipeline* devlink = _cmsReadDevicelinkLUT(hProfiles[i], ICCIntents[i]); + if (devlink == NULL) + goto Error; + + if (!cmsPipelineCat(Result, devlink)) + goto Error; + } + + // Get rid of xform and tone curve cmsPipelineFree(bp.cmyk2cmyk); cmsFreeToneCurve(bp.KTone); @@ -754,7 +856,7 @@ typedef struct { // The CLUT will be stored at 16 bits, but calculations are performed at cmsFloat32Number precision static -int BlackPreservingSampler(register const cmsUInt16Number In[], register cmsUInt16Number Out[], register void* Cargo) +int BlackPreservingSampler(CMSREGISTER const cmsUInt16Number In[], CMSREGISTER cmsUInt16Number Out[], CMSREGISTER void* Cargo) { int i; cmsFloat32Number Inf[4], Outf[4]; @@ -779,18 +881,18 @@ int BlackPreservingSampler(register const cmsUInt16Number In[], register cmsUInt } // Try the original transform, - cmsPipelineEvalFloat( Inf, Outf, bp ->cmyk2cmyk); + cmsPipelineEvalFloat(Inf, Outf, bp ->cmyk2cmyk); // Store a copy of the floating point result into 16-bit for (i=0; i < 4; i++) Out[i] = _cmsQuickSaturateWord(Outf[i] * 65535.0); // Maybe K is already ok (mostly on K=0) - if ( fabs(Outf[3] - LabK[3]) < (3.0 / 65535.0) ) { + if (fabsf(Outf[3] - LabK[3]) < (3.0 / 65535.0)) { return TRUE; } - // K differ, mesure and keep Lab measurement for further usage + // K differ, measure and keep Lab measurement for further usage // this is done in relative colorimetric intent cmsDoTransform(bp->hProofOutput, Out, &ColorimetricLab, 1); @@ -807,11 +909,11 @@ int BlackPreservingSampler(register const cmsUInt16Number In[], register cmsUInt return TRUE; } - // Make sure to pass thru K (which now is fixed) + // Make sure to pass through K (which now is fixed) Outf[3] = LabK[3]; // Apply TAC if needed - SumCMY = Outf[0] + Outf[1] + Outf[2]; + SumCMY = (cmsFloat64Number) Outf[0] + Outf[1] + Outf[2]; SumCMYK = SumCMY + Outf[3]; if (SumCMYK > bp ->MaxTAC) { @@ -837,6 +939,8 @@ int BlackPreservingSampler(register const cmsUInt16Number In[], register cmsUInt return TRUE; } + + // This is the entry for black-plane preserving, which are non-ICC static cmsPipeline* BlackPreservingKPlaneIntents(cmsContext ContextID, @@ -848,10 +952,14 @@ cmsPipeline* BlackPreservingKPlaneIntents(cmsContext ContextID, cmsUInt32Number dwFlags) { PreserveKPlaneParams bp; + cmsPipeline* Result = NULL; cmsUInt32Number ICCIntents[256]; cmsStage* CLUT; cmsUInt32Number i, nGridPoints; + cmsUInt32Number lastProfilePos; + cmsUInt32Number preservationProfilesCount; + cmsHPROFILE hLastProfile; cmsHPROFILE hLab; // Sanity check @@ -861,32 +969,45 @@ cmsPipeline* BlackPreservingKPlaneIntents(cmsContext ContextID, for (i=0; i < nProfiles; i++) ICCIntents[i] = TranslateNonICCIntents(TheIntents[i]); + // Trim all CMYK devicelinks at the end + lastProfilePos = nProfiles - 1; + hLastProfile = hProfiles[lastProfilePos]; + + while (lastProfilePos > 1) + { + hLastProfile = hProfiles[--lastProfilePos]; + if (cmsGetColorSpace(hLastProfile) != cmsSigCmykData || + cmsGetDeviceClass(hLastProfile) != cmsSigLinkClass) + break; + } + + preservationProfilesCount = lastProfilePos + 1; + // Check for non-cmyk profiles if (cmsGetColorSpace(hProfiles[0]) != cmsSigCmykData || - !(cmsGetColorSpace(hProfiles[nProfiles-1]) == cmsSigCmykData || - cmsGetDeviceClass(hProfiles[nProfiles-1]) == cmsSigOutputClass)) + !(cmsGetColorSpace(hLastProfile) == cmsSigCmykData || + cmsGetDeviceClass(hLastProfile) == cmsSigOutputClass)) return DefaultICCintents(ContextID, nProfiles, ICCIntents, hProfiles, BPC, AdaptationStates, dwFlags); // Allocate an empty LUT for holding the result Result = cmsPipelineAlloc(ContextID, 4, 4); if (Result == NULL) return NULL; - memset(&bp, 0, sizeof(bp)); // We need the input LUT of the last profile, assuming this one is responsible of - // black generation. This LUT will be seached in inverse order. - bp.LabK2cmyk = _cmsReadInputLUT(hProfiles[nProfiles-1], INTENT_RELATIVE_COLORIMETRIC); + // black generation. This LUT will be searched in inverse order. + bp.LabK2cmyk = _cmsReadInputLUT(hLastProfile, INTENT_RELATIVE_COLORIMETRIC); if (bp.LabK2cmyk == NULL) goto Cleanup; // Get total area coverage (in 0..1 domain) - bp.MaxTAC = cmsDetectTAC(hProfiles[nProfiles-1]) / 100.0; + bp.MaxTAC = cmsDetectTAC(hLastProfile) / 100.0; if (bp.MaxTAC <= 0) goto Cleanup; // Create a LUT holding normal ICC transform bp.cmyk2cmyk = DefaultICCintents(ContextID, - nProfiles, + preservationProfilesCount, ICCIntents, hProfiles, BPC, @@ -895,7 +1016,7 @@ cmsPipeline* BlackPreservingKPlaneIntents(cmsContext ContextID, if (bp.cmyk2cmyk == NULL) goto Cleanup; // Now the tone curve - bp.KTone = _cmsBuildKToneCurve(ContextID, 4096, nProfiles, + bp.KTone = _cmsBuildKToneCurve(ContextID, 4096, preservationProfilesCount, ICCIntents, hProfiles, BPC, @@ -905,14 +1026,14 @@ cmsPipeline* BlackPreservingKPlaneIntents(cmsContext ContextID, // To measure the output, Last profile to Lab hLab = cmsCreateLab4ProfileTHR(ContextID, NULL); - bp.hProofOutput = cmsCreateTransformTHR(ContextID, hProfiles[nProfiles-1], + bp.hProofOutput = cmsCreateTransformTHR(ContextID, hLastProfile, CHANNELS_SH(4)|BYTES_SH(2), hLab, TYPE_Lab_DBL, INTENT_RELATIVE_COLORIMETRIC, cmsFLAGS_NOCACHE|cmsFLAGS_NOOPTIMIZE); if ( bp.hProofOutput == NULL) goto Cleanup; // Same as anterior, but lab in the 0..1 range - bp.cmyk2Lab = cmsCreateTransformTHR(ContextID, hProfiles[nProfiles-1], + bp.cmyk2Lab = cmsCreateTransformTHR(ContextID, hLastProfile, FLOAT_SH(1)|CHANNELS_SH(4)|BYTES_SH(4), hLab, FLOAT_SH(1)|CHANNELS_SH(3)|BYTES_SH(4), INTENT_RELATIVE_COLORIMETRIC, @@ -930,10 +1051,23 @@ cmsPipeline* BlackPreservingKPlaneIntents(cmsContext ContextID, CLUT = cmsStageAllocCLut16bit(ContextID, nGridPoints, 4, 4, NULL); if (CLUT == NULL) goto Cleanup; - cmsPipelineInsertStage(Result, cmsAT_BEGIN, CLUT); + if (!cmsPipelineInsertStage(Result, cmsAT_BEGIN, CLUT)) + goto Cleanup; cmsStageSampleCLut16bit(CLUT, BlackPreservingSampler, (void*) &bp, 0); + // Insert possible devicelinks at the end + for (i = lastProfilePos + 1; i < nProfiles; i++) + { + cmsPipeline* devlink = _cmsReadDevicelinkLUT(hProfiles[i], ICCIntents[i]); + if (devlink == NULL) + goto Cleanup; + + if (!cmsPipelineCat(Result, devlink)) + goto Cleanup; + } + + Cleanup: if (bp.cmyk2cmyk) cmsPipelineFree(bp.cmyk2cmyk); @@ -946,6 +1080,8 @@ Cleanup: return Result; } + + // Link routines ------------------------------------------------------------------------------------------------------ // Chain several profiles into a single LUT. It just checks the parameters and then calls the handler @@ -981,7 +1117,7 @@ cmsPipeline* _cmsLinkProfiles(cmsContext ContextID, if (TheIntents[i] == INTENT_PERCEPTUAL || TheIntents[i] == INTENT_SATURATION) { // Force BPC for V4 profiles in perceptual and saturation - if (cmsGetProfileVersion(hProfiles[i]) >= 4.0) + if (cmsGetEncodedICCversion(hProfiles[i]) >= 0x4000000) BPC[i] = TRUE; } } @@ -991,7 +1127,7 @@ cmsPipeline* _cmsLinkProfiles(cmsContext ContextID, // this case would present some issues if the custom intent tries to do things like // preserve primaries. This solution is not perfect, but works well on most cases. - Intent = SearchIntent(TheIntents[0]); + Intent = SearchIntent(ContextID, TheIntents[0]); if (Intent == NULL) { cmsSignalError(ContextID, cmsERROR_UNKNOWN_EXTENSION, "Unsupported intent '%d'", TheIntents[0]); return NULL; @@ -1006,12 +1142,14 @@ cmsPipeline* _cmsLinkProfiles(cmsContext ContextID, // Get information about available intents. nMax is the maximum space for the supplied "Codes" // and "Descriptions" the function returns the total number of intents, which may be greater // than nMax, although the matrices are not populated beyond this level. -cmsUInt32Number CMSEXPORT cmsGetSupportedIntents(cmsUInt32Number nMax, cmsUInt32Number* Codes, char** Descriptions) +cmsUInt32Number CMSEXPORT cmsGetSupportedIntentsTHR(cmsContext ContextID, cmsUInt32Number nMax, cmsUInt32Number* Codes, char** Descriptions) { + _cmsIntentsPluginChunkType* ctx = ( _cmsIntentsPluginChunkType*) _cmsContextGetClientChunk(ContextID, IntentPlugin); cmsIntentsList* pt; cmsUInt32Number nIntents; - for (nIntents=0, pt = Intents; pt != NULL; pt = pt -> Next) + + for (nIntents=0, pt = ctx->Intents; pt != NULL; pt = pt -> Next) { if (nIntents < nMax) { if (Codes != NULL) @@ -1024,37 +1162,52 @@ cmsUInt32Number CMSEXPORT cmsGetSupportedIntents(cmsUInt32Number nMax, cmsUInt32 nIntents++; } + for (nIntents=0, pt = DefaultIntents; pt != NULL; pt = pt -> Next) + { + if (nIntents < nMax) { + if (Codes != NULL) + Codes[nIntents] = pt ->Intent; + + if (Descriptions != NULL) + Descriptions[nIntents] = pt ->Description; + } + + nIntents++; + } return nIntents; } +cmsUInt32Number CMSEXPORT cmsGetSupportedIntents(cmsUInt32Number nMax, cmsUInt32Number* Codes, char** Descriptions) +{ + return cmsGetSupportedIntentsTHR(NULL, nMax, Codes, Descriptions); +} + // The plug-in registration. User can add new intents or override default routines -cmsBool _cmsRegisterRenderingIntentPlugin(cmsPluginBase* Data) +cmsBool _cmsRegisterRenderingIntentPlugin(cmsContext id, cmsPluginBase* Data) { + _cmsIntentsPluginChunkType* ctx = ( _cmsIntentsPluginChunkType*) _cmsContextGetClientChunk(id, IntentPlugin); cmsPluginRenderingIntent* Plugin = (cmsPluginRenderingIntent*) Data; cmsIntentsList* fl; - // Do we have to reset the intents? + // Do we have to reset the custom intents? if (Data == NULL) { - Intents = DefaultIntents; - return TRUE; + ctx->Intents = NULL; + return TRUE; } - fl = SearchIntent(Plugin ->Intent); + fl = (cmsIntentsList*) _cmsPluginMalloc(id, sizeof(cmsIntentsList)); + if (fl == NULL) return FALSE; - if (fl == NULL) { - fl = (cmsIntentsList*) _cmsPluginMalloc(sizeof(cmsIntentsList)); - if (fl == NULL) return FALSE; - } fl ->Intent = Plugin ->Intent; - strncpy(fl ->Description, Plugin ->Description, 255); - fl ->Description[255] = 0; + strncpy(fl ->Description, Plugin ->Description, sizeof(fl ->Description)-1); + fl ->Description[sizeof(fl ->Description)-1] = 0; fl ->Link = Plugin ->Link; - fl ->Next = Intents; - Intents = fl; + fl ->Next = ctx ->Intents; + ctx ->Intents = fl; return TRUE; } diff --git a/src/cmserr.c b/src/cmserr.c index 5756c0d..f0acb25 100644 --- a/src/cmserr.c +++ b/src/cmserr.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2012 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -25,19 +25,27 @@ #include "lcms2_internal.h" + +// This function is here to help applications to prevent mixing lcms versions on header and shared objects. +int CMSEXPORT cmsGetEncodedCMMversion(void) +{ + return LCMS_VERSION; +} + // I am so tired about incompatibilities on those functions that here are some replacements // that hopefully would be fully portable. // compare two strings ignoring case int CMSEXPORT cmsstrcasecmp(const char* s1, const char* s2) { - register const unsigned char *us1 = (const unsigned char *)s1, - *us2 = (const unsigned char *)s2; + CMSREGISTER const unsigned char *us1 = (const unsigned char *)s1, + *us2 = (const unsigned char *)s2; - while (toupper(*us1) == toupper(*us2++)) - if (*us1++ == '\0') - return (0); - return (toupper(*us1) - toupper(*--us2)); + while (toupper(*us1) == toupper(*us2++)) + if (*us1++ == '\0') + return 0; + + return (toupper(*us1) - toupper(*--us2)); } // long int because C99 specifies ftell in such way (7.19.9.2) @@ -46,9 +54,11 @@ long int CMSEXPORT cmsfilelength(FILE* f) long int p , n; p = ftell(f); // register current file position + if (p == -1L) + return -1L; if (fseek(f, 0, SEEK_END) != 0) { - return -1; + return -1L; } n = ftell(f); @@ -62,9 +72,8 @@ long int CMSEXPORT cmsfilelength(FILE* f) // // This is the interface to low-level memory management routines. By default a simple // wrapping to malloc/free/realloc is provided, although there is a limit on the max -// amount of memoy that can be reclaimed. This is mostly as a safety feature to -// prevent bogus or malintentionated code to allocate huge blocks that otherwise lcms -// would never need. +// amount of memoy that can be reclaimed. This is mostly as a safety feature to prevent +// bogus or evil code to allocate huge blocks that otherwise lcms would never need. #define MAX_MEMORY_FOR_ALLOC ((cmsUInt32Number)(1024U*1024U*512U)) @@ -74,12 +83,12 @@ long int CMSEXPORT cmsfilelength(FILE* f) // required to be implemented: malloc, realloc and free, although the user may want to // replace the optional mallocZero, calloc and dup as well. -cmsBool _cmsRegisterMemHandlerPlugin(cmsPluginBase* Plugin); +cmsBool _cmsRegisterMemHandlerPlugin(cmsContext ContextID, cmsPluginBase* Plugin); // ********************************************************************************* // This is the default memory allocation function. It does a very coarse -// check of amout of memory, just to prevent exploits +// check of amount of memory, just to prevent exploits static void* _cmsMallocDefaultFn(cmsContext ContextID, cmsUInt32Number size) { @@ -114,7 +123,7 @@ void _cmsFreeDefaultFn(cmsContext ContextID, void *Ptr) cmsUNUSED_PARAMETER(ContextID); } -// The default realloc function. Again it check for exploits. If Ptr is NULL, +// The default realloc function. Again it checks for exploits. If Ptr is NULL, // realloc behaves the same way as malloc and allocates a new block of size bytes. static void* _cmsReallocDefaultFn(cmsContext ContextID, void* Ptr, cmsUInt32Number size) @@ -167,28 +176,73 @@ void* _cmsDupDefaultFn(cmsContext ContextID, const void* Org, cmsUInt32Number si return mem; } -// Pointers to malloc and _cmsFree functions in current environment -static void * (* MallocPtr)(cmsContext ContextID, cmsUInt32Number size) = _cmsMallocDefaultFn; -static void * (* MallocZeroPtr)(cmsContext ContextID, cmsUInt32Number size) = _cmsMallocZeroDefaultFn; -static void (* FreePtr)(cmsContext ContextID, void *Ptr) = _cmsFreeDefaultFn; -static void * (* ReallocPtr)(cmsContext ContextID, void *Ptr, cmsUInt32Number NewSize) = _cmsReallocDefaultFn; -static void * (* CallocPtr)(cmsContext ContextID, cmsUInt32Number num, cmsUInt32Number size)= _cmsCallocDefaultFn; -static void * (* DupPtr)(cmsContext ContextID, const void* Org, cmsUInt32Number size) = _cmsDupDefaultFn; + +// Pointers to memory manager functions in Context0 +_cmsMemPluginChunkType _cmsMemPluginChunk = { _cmsMallocDefaultFn, _cmsMallocZeroDefaultFn, _cmsFreeDefaultFn, + _cmsReallocDefaultFn, _cmsCallocDefaultFn, _cmsDupDefaultFn + }; + + +// Reset and duplicate memory manager +void _cmsAllocMemPluginChunk(struct _cmsContext_struct* ctx, const struct _cmsContext_struct* src) +{ + _cmsAssert(ctx != NULL); + + if (src != NULL) { + + // Duplicate + ctx ->chunks[MemPlugin] = _cmsSubAllocDup(ctx ->MemPool, src ->chunks[MemPlugin], sizeof(_cmsMemPluginChunkType)); + } + else { + + // To reset it, we use the default allocators, which cannot be overridden + ctx ->chunks[MemPlugin] = &ctx ->DefaultMemoryManager; + } +} + +// Auxiliary to fill memory management functions from plugin (or context 0 defaults) +void _cmsInstallAllocFunctions(cmsPluginMemHandler* Plugin, _cmsMemPluginChunkType* ptr) +{ + if (Plugin == NULL) { + + memcpy(ptr, &_cmsMemPluginChunk, sizeof(_cmsMemPluginChunk)); + } + else { + + ptr ->MallocPtr = Plugin -> MallocPtr; + ptr ->FreePtr = Plugin -> FreePtr; + ptr ->ReallocPtr = Plugin -> ReallocPtr; + + // Make sure we revert to defaults + ptr ->MallocZeroPtr= _cmsMallocZeroDefaultFn; + ptr ->CallocPtr = _cmsCallocDefaultFn; + ptr ->DupPtr = _cmsDupDefaultFn; + + if (Plugin ->MallocZeroPtr != NULL) ptr ->MallocZeroPtr = Plugin -> MallocZeroPtr; + if (Plugin ->CallocPtr != NULL) ptr ->CallocPtr = Plugin -> CallocPtr; + if (Plugin ->DupPtr != NULL) ptr ->DupPtr = Plugin -> DupPtr; + + } +} + // Plug-in replacement entry -cmsBool _cmsRegisterMemHandlerPlugin(cmsPluginBase *Data) +cmsBool _cmsRegisterMemHandlerPlugin(cmsContext ContextID, cmsPluginBase *Data) { - cmsPluginMemHandler* Plugin = (cmsPluginMemHandler*) Data; + cmsPluginMemHandler* Plugin = (cmsPluginMemHandler*) Data; + _cmsMemPluginChunkType* ptr; - // NULL forces to reset to defaults + // NULL forces to reset to defaults. In this special case, the defaults are stored in the context structure. + // Remaining plug-ins does NOT have any copy in the context structure, but this is somehow special as the + // context internal data should be malloce'd by using those functions. if (Data == NULL) { - MallocPtr = _cmsMallocDefaultFn; - MallocZeroPtr= _cmsMallocZeroDefaultFn; - FreePtr = _cmsFreeDefaultFn; - ReallocPtr = _cmsReallocDefaultFn; - CallocPtr = _cmsCallocDefaultFn; - DupPtr = _cmsDupDefaultFn; + struct _cmsContext_struct* ctx = ( struct _cmsContext_struct*) ContextID; + + // Return to the default allocators + if (ContextID != NULL) { + ctx->chunks[MemPlugin] = (void*) &ctx->DefaultMemoryManager; + } return TRUE; } @@ -198,51 +252,56 @@ cmsBool _cmsRegisterMemHandlerPlugin(cmsPluginBase *Data) Plugin -> ReallocPtr == NULL) return FALSE; // Set replacement functions - MallocPtr = Plugin -> MallocPtr; - FreePtr = Plugin -> FreePtr; - ReallocPtr = Plugin -> ReallocPtr; - - if (Plugin ->MallocZeroPtr != NULL) MallocZeroPtr = Plugin ->MallocZeroPtr; - if (Plugin ->CallocPtr != NULL) CallocPtr = Plugin -> CallocPtr; - if (Plugin ->DupPtr != NULL) DupPtr = Plugin -> DupPtr; + ptr = (_cmsMemPluginChunkType*) _cmsContextGetClientChunk(ContextID, MemPlugin); + if (ptr == NULL) + return FALSE; + _cmsInstallAllocFunctions(Plugin, ptr); return TRUE; } // Generic allocate void* CMSEXPORT _cmsMalloc(cmsContext ContextID, cmsUInt32Number size) { - return MallocPtr(ContextID, size); + _cmsMemPluginChunkType* ptr = (_cmsMemPluginChunkType*) _cmsContextGetClientChunk(ContextID, MemPlugin); + return ptr ->MallocPtr(ContextID, size); } // Generic allocate & zero void* CMSEXPORT _cmsMallocZero(cmsContext ContextID, cmsUInt32Number size) { - return MallocZeroPtr(ContextID, size); + _cmsMemPluginChunkType* ptr = (_cmsMemPluginChunkType*) _cmsContextGetClientChunk(ContextID, MemPlugin); + return ptr->MallocZeroPtr(ContextID, size); } // Generic calloc void* CMSEXPORT _cmsCalloc(cmsContext ContextID, cmsUInt32Number num, cmsUInt32Number size) { - return CallocPtr(ContextID, num, size); + _cmsMemPluginChunkType* ptr = (_cmsMemPluginChunkType*) _cmsContextGetClientChunk(ContextID, MemPlugin); + return ptr->CallocPtr(ContextID, num, size); } // Generic reallocate void* CMSEXPORT _cmsRealloc(cmsContext ContextID, void* Ptr, cmsUInt32Number size) { - return ReallocPtr(ContextID, Ptr, size); + _cmsMemPluginChunkType* ptr = (_cmsMemPluginChunkType*) _cmsContextGetClientChunk(ContextID, MemPlugin); + return ptr->ReallocPtr(ContextID, Ptr, size); } // Generic free memory void CMSEXPORT _cmsFree(cmsContext ContextID, void* Ptr) { - if (Ptr != NULL) FreePtr(ContextID, Ptr); + if (Ptr != NULL) { + _cmsMemPluginChunkType* ptr = (_cmsMemPluginChunkType*) _cmsContextGetClientChunk(ContextID, MemPlugin); + ptr ->FreePtr(ContextID, Ptr); + } } // Generic block duplication void* CMSEXPORT _cmsDupMem(cmsContext ContextID, const void* Org, cmsUInt32Number size) { - return DupPtr(ContextID, Org, size); + _cmsMemPluginChunkType* ptr = (_cmsMemPluginChunkType*) _cmsContextGetClientChunk(ContextID, MemPlugin); + return ptr ->DupPtr(ContextID, Org, size); } // ******************************************************************************************** @@ -273,8 +332,6 @@ _cmsSubAllocator_chunk* _cmsCreateSubAllocChunk(cmsContext ContextID, cmsUInt32N return NULL; } - - chunk ->BlockSize = Initial; chunk ->Used = 0; chunk ->next = NULL; @@ -353,16 +410,36 @@ void* _cmsSubAlloc(_cmsSubAllocator* sub, cmsUInt32Number size) return (void*) ptr; } +// Duplicate in pool +void* _cmsSubAllocDup(_cmsSubAllocator* s, const void *ptr, cmsUInt32Number size) +{ + void *NewPtr; + + // Dup of null pointer is also NULL + if (ptr == NULL) + return NULL; + + NewPtr = _cmsSubAlloc(s, size); + + if (ptr != NULL && NewPtr != NULL) { + memcpy(NewPtr, ptr, size); + } + + return NewPtr; +} + + + // Error logging ****************************************************************** -// There is no error handling at all. When a funtion fails, it returns proper value. +// There is no error handling at all. When a function fails, it returns proper value. // For example, all create functions does return NULL on failure. Other return FALSE // It may be interesting, for the developer, to know why the function is failing. -// for that reason, lcms2 does offer a logging function. This function does recive +// for that reason, lcms2 does offer a logging function. This function does receive // a ENGLISH string with some clues on what is going wrong. You can show this // info to the end user, or just create some sort of log. // The logging function should NOT terminate the program, as this obviously can leave -// resources. It is the programmer's responsability to check each function return code +// resources. It is the programmer's responsibility to check each function return code // to make sure it didn't fail. // Error messages are limited to MAX_ERROR_MESSAGE_LEN @@ -374,8 +451,26 @@ void* _cmsSubAlloc(_cmsSubAllocator* sub, cmsUInt32Number size) // This is our default log error static void DefaultLogErrorHandlerFunction(cmsContext ContextID, cmsUInt32Number ErrorCode, const char *Text); -// The current handler in actual environment -static cmsLogErrorHandlerFunction LogErrorHandler = DefaultLogErrorHandlerFunction; +// Context0 storage, which is global +_cmsLogErrorChunkType _cmsLogErrorChunk = { DefaultLogErrorHandlerFunction }; + +// Allocates and inits error logger container for a given context. If src is NULL, only initializes the value +// to the default. Otherwise, it duplicates the value. The interface is standard across all context clients +void _cmsAllocLogErrorChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src) +{ + static _cmsLogErrorChunkType LogErrorChunk = { DefaultLogErrorHandlerFunction }; + void* from; + + if (src != NULL) { + from = src ->chunks[Logger]; + } + else { + from = &LogErrorChunk; + } + + ctx ->chunks[Logger] = _cmsSubAllocDup(ctx ->MemPool, from, sizeof(_cmsLogErrorChunkType)); +} // The default error logger does nothing. static @@ -389,13 +484,24 @@ void DefaultLogErrorHandlerFunction(cmsContext ContextID, cmsUInt32Number ErrorC cmsUNUSED_PARAMETER(Text); } -// Change log error +// Change log error, context based +void CMSEXPORT cmsSetLogErrorHandlerTHR(cmsContext ContextID, cmsLogErrorHandlerFunction Fn) +{ + _cmsLogErrorChunkType* lhg = (_cmsLogErrorChunkType*) _cmsContextGetClientChunk(ContextID, Logger); + + if (lhg != NULL) { + + if (Fn == NULL) + lhg -> LogErrorHandler = DefaultLogErrorHandlerFunction; + else + lhg -> LogErrorHandler = Fn; + } +} + +// Change log error, legacy void CMSEXPORT cmsSetLogErrorHandler(cmsLogErrorHandlerFunction Fn) { - if (Fn == NULL) - LogErrorHandler = DefaultLogErrorHandlerFunction; - else - LogErrorHandler = Fn; + cmsSetLogErrorHandlerTHR(NULL, Fn); } // Log an error @@ -404,13 +510,18 @@ void CMSEXPORT cmsSignalError(cmsContext ContextID, cmsUInt32Number ErrorCode, c { va_list args; char Buffer[MAX_ERROR_MESSAGE_LEN]; + _cmsLogErrorChunkType* lhg; + va_start(args, ErrorText); vsnprintf(Buffer, MAX_ERROR_MESSAGE_LEN-1, ErrorText, args); va_end(args); - // Call handler - LogErrorHandler(ContextID, ErrorCode, Buffer); + // Check for the context, if specified go there. If not, go for the global + lhg = (_cmsLogErrorChunkType*) _cmsContextGetClientChunk(ContextID, Logger); + if (lhg ->LogErrorHandler) { + lhg ->LogErrorHandler(ContextID, ErrorCode, Buffer); + } } // Utility function to print signatures @@ -428,3 +539,125 @@ void _cmsTagSignature2String(char String[5], cmsTagSignature sig) String[4] = 0; } +//-------------------------------------------------------------------------------------------------- + + +static +void* defMtxCreate(cmsContext id) +{ + _cmsMutex* ptr_mutex = (_cmsMutex*) _cmsMalloc(id, sizeof(_cmsMutex)); + _cmsInitMutexPrimitive(ptr_mutex); + return (void*) ptr_mutex; +} + +static +void defMtxDestroy(cmsContext id, void* mtx) +{ + _cmsDestroyMutexPrimitive((_cmsMutex *) mtx); + _cmsFree(id, mtx); +} + +static +cmsBool defMtxLock(cmsContext id, void* mtx) +{ + cmsUNUSED_PARAMETER(id); + return _cmsLockPrimitive((_cmsMutex *) mtx) == 0; +} + +static +void defMtxUnlock(cmsContext id, void* mtx) +{ + cmsUNUSED_PARAMETER(id); + _cmsUnlockPrimitive((_cmsMutex *) mtx); +} + + + +// Pointers to memory manager functions in Context0 +_cmsMutexPluginChunkType _cmsMutexPluginChunk = { defMtxCreate, defMtxDestroy, defMtxLock, defMtxUnlock }; + +// Allocate and init mutex container. +void _cmsAllocMutexPluginChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src) +{ + static _cmsMutexPluginChunkType MutexChunk = {defMtxCreate, defMtxDestroy, defMtxLock, defMtxUnlock }; + void* from; + + if (src != NULL) { + from = src ->chunks[MutexPlugin]; + } + else { + from = &MutexChunk; + } + + ctx ->chunks[MutexPlugin] = _cmsSubAllocDup(ctx ->MemPool, from, sizeof(_cmsMutexPluginChunkType)); +} + +// Register new ways to transform +cmsBool _cmsRegisterMutexPlugin(cmsContext ContextID, cmsPluginBase* Data) +{ + cmsPluginMutex* Plugin = (cmsPluginMutex*) Data; + _cmsMutexPluginChunkType* ctx = ( _cmsMutexPluginChunkType*) _cmsContextGetClientChunk(ContextID, MutexPlugin); + + if (Data == NULL) { + + // No lock routines + ctx->CreateMutexPtr = NULL; + ctx->DestroyMutexPtr = NULL; + ctx->LockMutexPtr = NULL; + ctx ->UnlockMutexPtr = NULL; + return TRUE; + } + + // Factory callback is required + if (Plugin ->CreateMutexPtr == NULL || Plugin ->DestroyMutexPtr == NULL || + Plugin ->LockMutexPtr == NULL || Plugin ->UnlockMutexPtr == NULL) return FALSE; + + + ctx->CreateMutexPtr = Plugin->CreateMutexPtr; + ctx->DestroyMutexPtr = Plugin ->DestroyMutexPtr; + ctx ->LockMutexPtr = Plugin ->LockMutexPtr; + ctx ->UnlockMutexPtr = Plugin ->UnlockMutexPtr; + + // All is ok + return TRUE; +} + +// Generic Mutex fns +void* CMSEXPORT _cmsCreateMutex(cmsContext ContextID) +{ + _cmsMutexPluginChunkType* ptr = (_cmsMutexPluginChunkType*) _cmsContextGetClientChunk(ContextID, MutexPlugin); + + if (ptr ->CreateMutexPtr == NULL) return NULL; + + return ptr ->CreateMutexPtr(ContextID); +} + +void CMSEXPORT _cmsDestroyMutex(cmsContext ContextID, void* mtx) +{ + _cmsMutexPluginChunkType* ptr = (_cmsMutexPluginChunkType*) _cmsContextGetClientChunk(ContextID, MutexPlugin); + + if (ptr ->DestroyMutexPtr != NULL) { + + ptr ->DestroyMutexPtr(ContextID, mtx); + } +} + +cmsBool CMSEXPORT _cmsLockMutex(cmsContext ContextID, void* mtx) +{ + _cmsMutexPluginChunkType* ptr = (_cmsMutexPluginChunkType*) _cmsContextGetClientChunk(ContextID, MutexPlugin); + + if (ptr ->LockMutexPtr == NULL) return TRUE; + + return ptr ->LockMutexPtr(ContextID, mtx); +} + +void CMSEXPORT _cmsUnlockMutex(cmsContext ContextID, void* mtx) +{ + _cmsMutexPluginChunkType* ptr = (_cmsMutexPluginChunkType*) _cmsContextGetClientChunk(ContextID, MutexPlugin); + + if (ptr ->UnlockMutexPtr != NULL) { + + ptr ->UnlockMutexPtr(ContextID, mtx); + } +} diff --git a/src/cmsgamma.c b/src/cmsgamma.c index 1202359..3499241 100644 --- a/src/cmsgamma.c +++ b/src/cmsgamma.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2012 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -44,44 +44,99 @@ // The list of supported parametric curves typedef struct _cmsParametricCurvesCollection_st { - int nFunctions; // Number of supported functions in this chunk - int FunctionTypes[MAX_TYPES_IN_LCMS_PLUGIN]; // The identification types - int ParameterCount[MAX_TYPES_IN_LCMS_PLUGIN]; // Number of parameters for each function - cmsParametricCurveEvaluator Evaluator; // The evaluator + cmsUInt32Number nFunctions; // Number of supported functions in this chunk + cmsInt32Number FunctionTypes[MAX_TYPES_IN_LCMS_PLUGIN]; // The identification types + cmsUInt32Number ParameterCount[MAX_TYPES_IN_LCMS_PLUGIN]; // Number of parameters for each function + + cmsParametricCurveEvaluator Evaluator; // The evaluator struct _cmsParametricCurvesCollection_st* Next; // Next in list } _cmsParametricCurvesCollection; - // This is the default (built-in) evaluator static cmsFloat64Number DefaultEvalParametricFn(cmsInt32Number Type, const cmsFloat64Number Params[], cmsFloat64Number R); // The built-in list static _cmsParametricCurvesCollection DefaultCurves = { - 9, // # of curve types - { 1, 2, 3, 4, 5, 6, 7, 8, 108 }, // Parametric curve ID - { 1, 3, 4, 5, 7, 4, 5, 5, 1 }, // Parameters by type - DefaultEvalParametricFn, // Evaluator - NULL // Next in chain + 10, // # of curve types + { 1, 2, 3, 4, 5, 6, 7, 8, 108, 109 }, // Parametric curve ID + { 1, 3, 4, 5, 7, 4, 5, 5, 1, 1 }, // Parameters by type + DefaultEvalParametricFn, // Evaluator + NULL // Next in chain }; +// Duplicates the zone of memory used by the plug-in in the new context +static +void DupPluginCurvesList(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src) +{ + _cmsCurvesPluginChunkType newHead = { NULL }; + _cmsParametricCurvesCollection* entry; + _cmsParametricCurvesCollection* Anterior = NULL; + _cmsCurvesPluginChunkType* head = (_cmsCurvesPluginChunkType*) src->chunks[CurvesPlugin]; + + _cmsAssert(head != NULL); + + // Walk the list copying all nodes + for (entry = head->ParametricCurves; + entry != NULL; + entry = entry ->Next) { + + _cmsParametricCurvesCollection *newEntry = ( _cmsParametricCurvesCollection *) _cmsSubAllocDup(ctx ->MemPool, entry, sizeof(_cmsParametricCurvesCollection)); + + if (newEntry == NULL) + return; + + // We want to keep the linked list order, so this is a little bit tricky + newEntry -> Next = NULL; + if (Anterior) + Anterior -> Next = newEntry; + + Anterior = newEntry; + + if (newHead.ParametricCurves == NULL) + newHead.ParametricCurves = newEntry; + } + + ctx ->chunks[CurvesPlugin] = _cmsSubAllocDup(ctx->MemPool, &newHead, sizeof(_cmsCurvesPluginChunkType)); +} + +// The allocator have to follow the chain +void _cmsAllocCurvesPluginChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src) +{ + _cmsAssert(ctx != NULL); + + if (src != NULL) { + + // Copy all linked list + DupPluginCurvesList(ctx, src); + } + else { + static _cmsCurvesPluginChunkType CurvesPluginChunk = { NULL }; + ctx ->chunks[CurvesPlugin] = _cmsSubAllocDup(ctx ->MemPool, &CurvesPluginChunk, sizeof(_cmsCurvesPluginChunkType)); + } +} + + // The linked list head -static _cmsParametricCurvesCollection* ParametricCurves = &DefaultCurves; +_cmsCurvesPluginChunkType _cmsCurvesPluginChunk = { NULL }; // As a way to install new parametric curves -cmsBool _cmsRegisterParametricCurvesPlugin(cmsPluginBase* Data) +cmsBool _cmsRegisterParametricCurvesPlugin(cmsContext ContextID, cmsPluginBase* Data) { + _cmsCurvesPluginChunkType* ctx = ( _cmsCurvesPluginChunkType*) _cmsContextGetClientChunk(ContextID, CurvesPlugin); cmsPluginParametricCurves* Plugin = (cmsPluginParametricCurves*) Data; _cmsParametricCurvesCollection* fl; if (Data == NULL) { - ParametricCurves = &DefaultCurves; + ctx -> ParametricCurves = NULL; return TRUE; } - fl = (_cmsParametricCurvesCollection*) _cmsPluginMalloc(sizeof(_cmsParametricCurvesCollection)); + fl = (_cmsParametricCurvesCollection*) _cmsPluginMalloc(ContextID, sizeof(_cmsParametricCurvesCollection)); if (fl == NULL) return FALSE; // Copy the parameters @@ -97,8 +152,8 @@ cmsBool _cmsRegisterParametricCurvesPlugin(cmsPluginBase* Data) memmove(fl->ParameterCount, Plugin ->ParameterCount, fl->nFunctions * sizeof(cmsUInt32Number)); // Keep linked list - fl ->Next = ParametricCurves; - ParametricCurves = fl; + fl ->Next = ctx->ParametricCurves; + ctx->ParametricCurves = fl; // All is ok return TRUE; @@ -111,7 +166,7 @@ int IsInSet(int Type, _cmsParametricCurvesCollection* c) { int i; - for (i=0; i < c ->nFunctions; i++) + for (i=0; i < (int) c ->nFunctions; i++) if (abs(Type) == c ->FunctionTypes[i]) return i; return -1; @@ -120,12 +175,24 @@ int IsInSet(int Type, _cmsParametricCurvesCollection* c) // Search for the collection which contains a specific type static -_cmsParametricCurvesCollection *GetParametricCurveByType(int Type, int* index) +_cmsParametricCurvesCollection *GetParametricCurveByType(cmsContext ContextID, int Type, int* index) { _cmsParametricCurvesCollection* c; int Position; + _cmsCurvesPluginChunkType* ctx = ( _cmsCurvesPluginChunkType*) _cmsContextGetClientChunk(ContextID, CurvesPlugin); + + for (c = ctx->ParametricCurves; c != NULL; c = c ->Next) { - for (c = ParametricCurves; c != NULL; c = c ->Next) { + Position = IsInSet(Type, c); + + if (Position != -1) { + if (index != NULL) + *index = Position; + return c; + } + } + // If none found, revert for defaults + for (c = &DefaultCurves; c != NULL; c = c ->Next) { Position = IsInSet(Type, c); @@ -143,20 +210,20 @@ _cmsParametricCurvesCollection *GetParametricCurveByType(int Type, int* index) // no optimation curve is computed. nSegments may also be zero in the inverse case, where only the // optimization curve is given. Both features simultaneously is an error static -cmsToneCurve* AllocateToneCurveStruct(cmsContext ContextID, cmsInt32Number nEntries, - cmsInt32Number nSegments, const cmsCurveSegment* Segments, +cmsToneCurve* AllocateToneCurveStruct(cmsContext ContextID, cmsUInt32Number nEntries, + cmsUInt32Number nSegments, const cmsCurveSegment* Segments, const cmsUInt16Number* Values) { cmsToneCurve* p; - int i; + cmsUInt32Number i; // We allow huge tables, which are then restricted for smoothing operations - if (nEntries > 65530 || nEntries < 0) { + if (nEntries > 65530) { cmsSignalError(ContextID, cmsERROR_RANGE, "Couldn't create tone curve of more than 65530 entries"); return NULL; } - if (nEntries <= 0 && nSegments <= 0) { + if (nEntries == 0 && nSegments == 0) { cmsSignalError(ContextID, cmsERROR_RANGE, "Couldn't create tone curve with zero segments and no table"); return NULL; } @@ -166,7 +233,7 @@ cmsToneCurve* AllocateToneCurveStruct(cmsContext ContextID, cmsInt32Number nEntr if (!p) return NULL; // In this case, there are no segments - if (nSegments <= 0) { + if (nSegments == 0) { p ->Segments = NULL; p ->Evals = NULL; } @@ -182,7 +249,7 @@ cmsToneCurve* AllocateToneCurveStruct(cmsContext ContextID, cmsInt32Number nEntr // This 16-bit table contains a limited precision representation of the whole curve and is kept for // increasing xput on certain operations. - if (nEntries <= 0) { + if (nEntries == 0) { p ->Table16 = NULL; } else { @@ -208,7 +275,7 @@ cmsToneCurve* AllocateToneCurveStruct(cmsContext ContextID, cmsInt32Number nEntr p ->SegInterp = (cmsInterpParams**) _cmsCalloc(ContextID, nSegments, sizeof(cmsInterpParams*)); if (p ->SegInterp == NULL) goto Error; - for (i=0; i< nSegments; i++) { + for (i=0; i < nSegments; i++) { // Type 0 is a special marker for table-based curves if (Segments[i].Type == 0) @@ -222,17 +289,19 @@ cmsToneCurve* AllocateToneCurveStruct(cmsContext ContextID, cmsInt32Number nEntr p ->Segments[i].SampledPoints = NULL; - c = GetParametricCurveByType(Segments[i].Type, NULL); + c = GetParametricCurveByType(ContextID, Segments[i].Type, NULL); if (c != NULL) p ->Evals[i] = c ->Evaluator; } } p ->InterpParams = _cmsComputeInterpParams(ContextID, p ->nEntries, 1, 1, p->Table16, CMS_LERP_FLAGS_16BITS); - return p; + if (p->InterpParams != NULL) + return p; Error: - if (p -> Segments) _cmsFree(ContextID, p ->Segments); + if (p -> SegInterp) _cmsFree(ContextID, p -> SegInterp); + if (p -> Segments) _cmsFree(ContextID, p -> Segments); if (p -> Evals) _cmsFree(ContextID, p -> Evals); if (p ->Table16) _cmsFree(ContextID, p ->Table16); _cmsFree(ContextID, p); @@ -240,6 +309,32 @@ Error: } +// Generates a sigmoidal function with desired steepness. +cmsINLINE double sigmoid_base(double k, double t) +{ + return (1.0 / (1.0 + exp(-k * t))) - 0.5; +} + +cmsINLINE double inverted_sigmoid_base(double k, double t) +{ + return -log((1.0 / (t + 0.5)) - 1.0) / k; +} + +cmsINLINE double sigmoid_factory(double k, double t) +{ + double correction = 0.5 / sigmoid_base(k, 1); + + return correction * sigmoid_base(k, 2.0 * t - 1.0) + 0.5; +} + +cmsINLINE double inverse_sigmoid_factory(double k, double t) +{ + double correction = 0.5 / sigmoid_base(k, 1); + + return (inverted_sigmoid_base(k, (t - 0.5) / correction) + 1.0) / 2.0; +} + + // Parametric Fn using floating point static cmsFloat64Number DefaultEvalParametricFn(cmsInt32Number Type, const cmsFloat64Number Params[], cmsFloat64Number R) @@ -263,7 +358,7 @@ cmsFloat64Number DefaultEvalParametricFn(cmsInt32Number Type, const cmsFloat64Nu // Type 1 Reversed: X = Y ^1/gamma case -1: - if (R < 0) { + if (R < 0) { if (fabs(Params[0] - 1.0) < MATRIX_DET_TOLERANCE) Val = R; @@ -271,80 +366,123 @@ cmsFloat64Number DefaultEvalParametricFn(cmsInt32Number Type, const cmsFloat64Nu Val = 0; } else - Val = pow(R, 1/Params[0]); + { + if (fabs(Params[0]) < MATRIX_DET_TOLERANCE) + Val = PLUS_INF; + else + Val = pow(R, 1 / Params[0]); + } break; // CIE 122-1966 // Y = (aX + b)^Gamma | X >= -b/a // Y = 0 | else case 2: - disc = -Params[2] / Params[1]; + { - if (R >= disc ) { + if (fabs(Params[1]) < MATRIX_DET_TOLERANCE) + { + Val = 0; + } + else + { + disc = -Params[2] / Params[1]; - e = Params[1]*R + Params[2]; + if (R >= disc) { - if (e > 0) - Val = pow(e, Params[0]); + e = Params[1] * R + Params[2]; + + if (e > 0) + Val = pow(e, Params[0]); + else + Val = 0; + } else Val = 0; } - else - Val = 0; - break; + } + break; // Type 2 Reversed // X = (Y ^1/g - b) / a case -2: - if (R < 0) + { + if (fabs(Params[0]) < MATRIX_DET_TOLERANCE || + fabs(Params[1]) < MATRIX_DET_TOLERANCE) + { Val = 0; + } else - Val = (pow(R, 1.0/Params[0]) - Params[2]) / Params[1]; + { + if (R < 0) + Val = 0; + else + Val = (pow(R, 1.0 / Params[0]) - Params[2]) / Params[1]; - if (Val < 0) - Val = 0; - break; + if (Val < 0) + Val = 0; + } + } + break; // IEC 61966-3 // Y = (aX + b)^Gamma | X <= -b/a // Y = c | else case 3: - disc = -Params[2] / Params[1]; - if (disc < 0) - disc = 0; + { + if (fabs(Params[1]) < MATRIX_DET_TOLERANCE) + { + Val = 0; + } + else + { + disc = -Params[2] / Params[1]; + if (disc < 0) + disc = 0; - if (R >= disc) { + if (R >= disc) { - e = Params[1]*R + Params[2]; + e = Params[1] * R + Params[2]; - if (e > 0) - Val = pow(e, Params[0]) + Params[3]; + if (e > 0) + Val = pow(e, Params[0]) + Params[3]; + else + Val = 0; + } else - Val = 0; + Val = Params[3]; } - else - Val = Params[3]; - break; + } + break; // Type 3 reversed // X=((Y-c)^1/g - b)/a | (Y>=c) // X=-b/a | (Y= Params[3]) { + { + if (fabs(Params[1]) < MATRIX_DET_TOLERANCE) + { + Val = 0; + } + else + { + if (R >= Params[3]) { - e = R - Params[3]; + e = R - Params[3]; - if (e > 0) - Val = (pow(e, 1/Params[0]) - Params[2]) / Params[1]; - else - Val = 0; - } - else { - Val = -Params[2] / Params[1]; + if (e > 0) + Val = (pow(e, 1 / Params[0]) - Params[2]) / Params[1]; + else + Val = 0; + } + else { + Val = -Params[2] / Params[1]; + } } - break; + } + break; // IEC 61966-2.1 (sRGB) @@ -368,20 +506,31 @@ cmsFloat64Number DefaultEvalParametricFn(cmsInt32Number Type, const cmsFloat64Nu // X=((Y^1/g-b)/a) | Y >= (ad+b)^g // X=Y/c | Y< (ad+b)^g case -4: - e = Params[1] * Params[4] + Params[2]; - if (e < 0) - disc = 0; + { + if (fabs(Params[0]) < MATRIX_DET_TOLERANCE || + fabs(Params[1]) < MATRIX_DET_TOLERANCE || + fabs(Params[3]) < MATRIX_DET_TOLERANCE) + { + Val = 0; + } else - disc = pow(e, Params[0]); + { + e = Params[1] * Params[4] + Params[2]; + if (e < 0) + disc = 0; + else + disc = pow(e, Params[0]); - if (R >= disc) { + if (R >= disc) { - Val = (pow(R, 1.0/Params[0]) - Params[2]) / Params[1]; - } - else { - Val = R / Params[3]; + Val = (pow(R, 1.0 / Params[0]) - Params[2]) / Params[1]; + } + else { + Val = R / Params[3]; + } } - break; + } + break; // Y = (aX + b)^Gamma + e | X >= d @@ -394,7 +543,7 @@ cmsFloat64Number DefaultEvalParametricFn(cmsInt32Number Type, const cmsFloat64Nu if (e > 0) Val = pow(e, Params[0]) + Params[5]; else - Val = 0; + Val = Params[5]; } else Val = R*Params[3] + Params[6]; @@ -405,20 +554,29 @@ cmsFloat64Number DefaultEvalParametricFn(cmsInt32Number Type, const cmsFloat64Nu // X=((Y-e)1/g-b)/a | Y >=(ad+b)^g+e), cd+f // X=(Y-f)/c | else case -5: - - disc = Params[3] * Params[4] + Params[6]; - if (R >= disc) { - - e = R - Params[5]; - if (e < 0) - Val = 0; - else - Val = (pow(e, 1.0/Params[0]) - Params[2]) / Params[1]; + { + if (fabs(Params[1]) < MATRIX_DET_TOLERANCE || + fabs(Params[3]) < MATRIX_DET_TOLERANCE) + { + Val = 0; } - else { - Val = (R - Params[6]) / Params[3]; + else + { + disc = Params[3] * Params[4] + Params[6]; + if (R >= disc) { + + e = R - Params[5]; + if (e < 0) + Val = 0; + else + Val = (pow(e, 1.0 / Params[0]) - Params[2]) / Params[1]; + } + else { + Val = (R - Params[6]) / Params[3]; + } } - break; + } + break; // Types 6,7,8 comes from segmented curves as described in ICCSpecRevision_02_11_06_Float.pdf @@ -429,19 +587,28 @@ cmsFloat64Number DefaultEvalParametricFn(cmsInt32Number Type, const cmsFloat64Nu e = Params[1]*R + Params[2]; if (e < 0) - Val = 0; + Val = Params[3]; else Val = pow(e, Params[0]) + Params[3]; break; // ((Y - c) ^1/Gamma - b) / a case -6: - e = R - Params[3]; - if (e < 0) + { + if (fabs(Params[1]) < MATRIX_DET_TOLERANCE) + { Val = 0; + } else - Val = (pow(e, 1.0/Params[0]) - Params[2]) / Params[1]; - break; + { + e = R - Params[3]; + if (e < 0) + Val = 0; + else + Val = (pow(e, 1.0 / Params[0]) - Params[2]) / Params[1]; + } + } + break; // Y = a * log (b * X^Gamma + c) + d @@ -449,7 +616,7 @@ cmsFloat64Number DefaultEvalParametricFn(cmsInt32Number Type, const cmsFloat64Nu e = Params[2] * pow(R, Params[0]) + Params[3]; if (e <= 0) - Val = 0; + Val = Params[4]; else Val = Params[1]*log10(e) + Params[4]; break; @@ -458,8 +625,19 @@ cmsFloat64Number DefaultEvalParametricFn(cmsInt32Number Type, const cmsFloat64Nu // pow(10, (Y-d) / a) = b * X ^Gamma + c // pow((pow(10, (Y-d) / a) - c) / b, 1/g) = X case -7: - Val = pow((pow(10.0, (R-Params[4]) / Params[1]) - Params[3]) / Params[2], 1.0 / Params[0]); - break; + { + if (fabs(Params[0]) < MATRIX_DET_TOLERANCE || + fabs(Params[1]) < MATRIX_DET_TOLERANCE || + fabs(Params[2]) < MATRIX_DET_TOLERANCE) + { + Val = 0; + } + else + { + Val = pow((pow(10.0, (R - Params[4]) / Params[1]) - Params[3]) / Params[2], 1.0 / Params[0]); + } + } + break; //Y = a * b^(c*X+d) + e @@ -475,12 +653,26 @@ cmsFloat64Number DefaultEvalParametricFn(cmsInt32Number Type, const cmsFloat64Nu disc = R - Params[4]; if (disc < 0) Val = 0; else - Val = (log(disc / Params[0]) / log(Params[1]) - Params[3]) / Params[2]; + { + if (fabs(Params[0]) < MATRIX_DET_TOLERANCE || + fabs(Params[2]) < MATRIX_DET_TOLERANCE) + { + Val = 0; + } + else + { + Val = (log(disc / Params[0]) / log(Params[1]) - Params[3]) / Params[2]; + } + } break; + // S-Shaped: (1 - (1-x)^1/g)^1/g case 108: - Val = pow(1.0 - pow(1 - R, 1/Params[0]), 1/Params[0]); + if (fabs(Params[0]) < MATRIX_DET_TOLERANCE) + Val = 0; + else + Val = pow(1.0 - pow(1 - R, 1/Params[0]), 1/Params[0]); break; // y = (1 - (1-x)^1/g)^1/g @@ -492,6 +684,15 @@ cmsFloat64Number DefaultEvalParametricFn(cmsInt32Number Type, const cmsFloat64Nu Val = 1 - pow(1 - pow(R, Params[0]), Params[0]); break; + // Sigmoidals + case 109: + Val = sigmoid_factory(Params[0], R); + break; + + case -109: + Val = inverse_sigmoid_factory(Params[0], R); + break; + default: // Unsupported parametric curve. Should never reach here return 0; @@ -500,33 +701,45 @@ cmsFloat64Number DefaultEvalParametricFn(cmsInt32Number Type, const cmsFloat64Nu return Val; } -// Evaluate a segmented funtion for a single value. Return -1 if no valid segment found . +// Evaluate a segmented function for a single value. Return -Inf if no valid segment found . // If fn type is 0, perform an interpolation on the table static cmsFloat64Number EvalSegmentedFn(const cmsToneCurve *g, cmsFloat64Number R) { int i; + cmsFloat32Number Out32; + cmsFloat64Number Out; - for (i = g ->nSegments-1; i >= 0 ; --i) { + for (i = (int) g->nSegments - 1; i >= 0; --i) { // Check for domain - if ((R > g ->Segments[i].x0) && (R <= g ->Segments[i].x1)) { + if ((R > g->Segments[i].x0) && (R <= g->Segments[i].x1)) { // Type == 0 means segment is sampled - if (g ->Segments[i].Type == 0) { + if (g->Segments[i].Type == 0) { - cmsFloat32Number R1 = (cmsFloat32Number) (R - g ->Segments[i].x0); - cmsFloat32Number Out; + cmsFloat32Number R1 = (cmsFloat32Number)(R - g->Segments[i].x0) / (g->Segments[i].x1 - g->Segments[i].x0); // Setup the table (TODO: clean that) - g ->SegInterp[i]-> Table = g ->Segments[i].SampledPoints; + g->SegInterp[i]->Table = g->Segments[i].SampledPoints; - g ->SegInterp[i] -> Interpolation.LerpFloat(&R1, &Out, g ->SegInterp[i]); + g->SegInterp[i]->Interpolation.LerpFloat(&R1, &Out32, g->SegInterp[i]); + Out = (cmsFloat64Number) Out32; - return Out; } + else { + Out = g->Evals[i](g->Segments[i].Type, g->Segments[i].Params, R); + } + + if (isinf(Out)) + return PLUS_INF; else - return g ->Evals[i](g->Segments[i].Type, g ->Segments[i].Params, R); + { + if (isinf(-Out)) + return MINUS_INF; + } + + return Out; } } @@ -549,13 +762,13 @@ const cmsUInt16Number* CMSEXPORT cmsGetToneCurveEstimatedTable(const cmsToneCurv // Create an empty gamma curve, by using tables. This specifies only the limited-precision part, and leaves the // floating point description empty. -cmsToneCurve* CMSEXPORT cmsBuildTabulatedToneCurve16(cmsContext ContextID, cmsInt32Number nEntries, const cmsUInt16Number Values[]) +cmsToneCurve* CMSEXPORT cmsBuildTabulatedToneCurve16(cmsContext ContextID, cmsUInt32Number nEntries, const cmsUInt16Number Values[]) { return AllocateToneCurveStruct(ContextID, nEntries, 0, NULL, Values); } static -int EntriesByGamma(cmsFloat64Number Gamma) +cmsUInt32Number EntriesByGamma(cmsFloat64Number Gamma) { if (fabs(Gamma - 1.0) < 0.001) return 2; return 4096; @@ -564,12 +777,12 @@ int EntriesByGamma(cmsFloat64Number Gamma) // Create a segmented gamma, fill the table cmsToneCurve* CMSEXPORT cmsBuildSegmentedToneCurve(cmsContext ContextID, - cmsInt32Number nSegments, const cmsCurveSegment Segments[]) + cmsUInt32Number nSegments, const cmsCurveSegment Segments[]) { - int i; + cmsUInt32Number i; cmsFloat64Number R, Val; cmsToneCurve* g; - int nGridPoints = 4096; + cmsUInt32Number nGridPoints = 4096; _cmsAssert(Segments != NULL); @@ -584,7 +797,7 @@ cmsToneCurve* CMSEXPORT cmsBuildSegmentedToneCurve(cmsContext ContextID, // Once we have the floating point version, we can approximate a 16 bit table of 4096 entries // for performance reasons. This table would normally not be used except on 8/16 bits transforms. - for (i=0; i < nGridPoints; i++) { + for (i = 0; i < nGridPoints; i++) { R = (cmsFloat64Number) i / (nGridPoints-1); @@ -600,20 +813,21 @@ cmsToneCurve* CMSEXPORT cmsBuildSegmentedToneCurve(cmsContext ContextID, // Use a segmented curve to store the floating point table cmsToneCurve* CMSEXPORT cmsBuildTabulatedToneCurveFloat(cmsContext ContextID, cmsUInt32Number nEntries, const cmsFloat32Number values[]) { - cmsCurveSegment Seg[2]; + cmsCurveSegment Seg[3]; - // Initialize segmented curve part up to 0 - Seg[0].x0 = -1; + // A segmented tone curve should have function segments in the first and last positions + // Initialize segmented curve part up to 0 to constant value = samples[0] + Seg[0].x0 = MINUS_INF; Seg[0].x1 = 0; Seg[0].Type = 6; Seg[0].Params[0] = 1; Seg[0].Params[1] = 0; Seg[0].Params[2] = 0; - Seg[0].Params[3] = 0; + Seg[0].Params[3] = values[0]; Seg[0].Params[4] = 0; - // From zero to any + // From zero to 1 Seg[1].x0 = 0; Seg[1].x1 = 1.0; Seg[1].Type = 0; @@ -621,25 +835,37 @@ cmsToneCurve* CMSEXPORT cmsBuildTabulatedToneCurveFloat(cmsContext ContextID, cm Seg[1].nGridPoints = nEntries; Seg[1].SampledPoints = (cmsFloat32Number*) values; - return cmsBuildSegmentedToneCurve(ContextID, 2, Seg); + // Final segment is constant = lastsample + Seg[2].x0 = 1.0; + Seg[2].x1 = PLUS_INF; + Seg[2].Type = 6; + + Seg[2].Params[0] = 1; + Seg[2].Params[1] = 0; + Seg[2].Params[2] = 0; + Seg[2].Params[3] = values[nEntries-1]; + Seg[2].Params[4] = 0; + + + return cmsBuildSegmentedToneCurve(ContextID, 3, Seg); } // Parametric curves // // Parameters goes as: Curve, a, b, c, d, e, f // Type is the ICC type +1 -// if type is negative, then the curve is analyticaly inverted +// if type is negative, then the curve is analytically inverted cmsToneCurve* CMSEXPORT cmsBuildParametricToneCurve(cmsContext ContextID, cmsInt32Number Type, const cmsFloat64Number Params[]) { cmsCurveSegment Seg0; int Pos = 0; cmsUInt32Number size; - _cmsParametricCurvesCollection* c = GetParametricCurveByType(Type, &Pos); + _cmsParametricCurvesCollection* c = GetParametricCurveByType(ContextID, Type, &Pos); _cmsAssert(Params != NULL); if (c == NULL) { - cmsSignalError(ContextID, cmsERROR_UNKNOWN_EXTENSION, "Invalid parametric curve type %d", Type); + cmsSignalError(ContextID, cmsERROR_UNKNOWN_EXTENSION, "Invalid parametric curve type %d", Type); return NULL; } @@ -699,7 +925,7 @@ void CMSEXPORT cmsFreeToneCurve(cmsToneCurve* Curve) if (Curve -> Evals) _cmsFree(ContextID, Curve -> Evals); - if (Curve) _cmsFree(ContextID, Curve); + _cmsFree(ContextID, Curve); } // Utility function, free 3 gamma tables @@ -752,7 +978,7 @@ cmsToneCurve* CMSEXPORT cmsJoinToneCurve(cmsContext ContextID, //Iterate for (i=0; i < nResultingPoints; i++) { - t = (cmsFloat32Number) i / (nResultingPoints-1); + t = (cmsFloat32Number) i / (cmsFloat32Number)(nResultingPoints-1); x = cmsEvalToneCurveFloat(X, t); Res[i] = cmsEvalToneCurveFloat(Yreversed, x); } @@ -784,7 +1010,7 @@ int GetInterval(cmsFloat64Number In, const cmsUInt16Number LutTable[], const str if (LutTable[0] < LutTable[p ->Domain[0]]) { // Table is overall ascending - for (i=p->Domain[0]-1; i >=0; --i) { + for (i = (int) p->Domain[0] - 1; i >= 0; --i) { y0 = LutTable[i]; y1 = LutTable[i+1]; @@ -819,7 +1045,7 @@ int GetInterval(cmsFloat64Number In, const cmsUInt16Number LutTable[], const str } // Reverse a gamma table -cmsToneCurve* CMSEXPORT cmsReverseToneCurveEx(cmsInt32Number nResultSamples, const cmsToneCurve* InCurve) +cmsToneCurve* CMSEXPORT cmsReverseToneCurveEx(cmsUInt32Number nResultSamples, const cmsToneCurve* InCurve) { cmsToneCurve *out; cmsFloat64Number a = 0, b = 0, y, x1, y1, x2, y2; @@ -829,7 +1055,10 @@ cmsToneCurve* CMSEXPORT cmsReverseToneCurveEx(cmsInt32Number nResultSamples, con _cmsAssert(InCurve != NULL); // Try to reverse it analytically whatever possible - if (InCurve ->nSegments == 1 && InCurve ->Segments[0].Type > 0 && InCurve -> Segments[0].Type <= 5) { + + if (InCurve ->nSegments == 1 && InCurve ->Segments[0].Type > 0 && + /* InCurve -> Segments[0].Type <= 5 */ + GetParametricCurveByType(InCurve ->InterpParams->ContextID, InCurve ->Segments[0].Type, NULL) != NULL) { return cmsBuildParametricToneCurve(InCurve ->InterpParams->ContextID, -(InCurve -> Segments[0].Type), @@ -845,7 +1074,7 @@ cmsToneCurve* CMSEXPORT cmsReverseToneCurveEx(cmsInt32Number nResultSamples, con Ascending = !cmsIsToneCurveDescending(InCurve); // Iterate across Y axis - for (i=0; i < nResultSamples; i++) { + for (i=0; i < (int) nResultSamples; i++) { y = (cmsFloat64Number) i * 65535.0 / (nResultSamples - 1); @@ -900,7 +1129,8 @@ cmsToneCurve* CMSEXPORT cmsReverseToneCurve(const cmsToneCurve* InGamma) // Output: smoothed vector (z): vector from 1 to m. static -cmsBool smooth2(cmsContext ContextID, cmsFloat32Number w[], cmsFloat32Number y[], cmsFloat32Number z[], cmsFloat32Number lambda, int m) +cmsBool smooth2(cmsContext ContextID, cmsFloat32Number w[], cmsFloat32Number y[], + cmsFloat32Number z[], cmsFloat32Number lambda, int m) { int i, i1, i2; cmsFloat32Number *c, *d, *e; @@ -959,64 +1189,128 @@ cmsBool smooth2(cmsContext ContextID, cmsFloat32Number w[], cmsFloat32Number y[] // Smooths a curve sampled at regular intervals. cmsBool CMSEXPORT cmsSmoothToneCurve(cmsToneCurve* Tab, cmsFloat64Number lambda) { - cmsFloat32Number w[MAX_NODES_IN_CURVE], y[MAX_NODES_IN_CURVE], z[MAX_NODES_IN_CURVE]; - int i, nItems, Zeros, Poles; - - if (Tab == NULL) return FALSE; - - if (cmsIsToneCurveLinear(Tab)) return FALSE; // Nothing to do - - nItems = Tab -> nEntries; - - if (nItems >= MAX_NODES_IN_CURVE) { - cmsSignalError(Tab ->InterpParams->ContextID, cmsERROR_RANGE, "cmsSmoothToneCurve: too many points."); - return FALSE; - } - - memset(w, 0, nItems * sizeof(cmsFloat32Number)); - memset(y, 0, nItems * sizeof(cmsFloat32Number)); - memset(z, 0, nItems * sizeof(cmsFloat32Number)); + cmsBool SuccessStatus = TRUE; + cmsFloat32Number *w, *y, *z; + cmsUInt32Number i, nItems, Zeros, Poles; + cmsBool notCheck = FALSE; - for (i=0; i < nItems; i++) + if (Tab != NULL && Tab->InterpParams != NULL) { - y[i+1] = (cmsFloat32Number) Tab -> Table16[i]; - w[i+1] = 1.0; - } + cmsContext ContextID = Tab->InterpParams->ContextID; + + if (!cmsIsToneCurveLinear(Tab)) // Only non-linear curves need smoothing + { + nItems = Tab->nEntries; + if (nItems < MAX_NODES_IN_CURVE) + { + // Allocate one more item than needed + w = (cmsFloat32Number *)_cmsCalloc(ContextID, nItems + 1, sizeof(cmsFloat32Number)); + y = (cmsFloat32Number *)_cmsCalloc(ContextID, nItems + 1, sizeof(cmsFloat32Number)); + z = (cmsFloat32Number *)_cmsCalloc(ContextID, nItems + 1, sizeof(cmsFloat32Number)); + + if (w != NULL && y != NULL && z != NULL) // Ensure no memory allocation failure + { + memset(w, 0, (nItems + 1) * sizeof(cmsFloat32Number)); + memset(y, 0, (nItems + 1) * sizeof(cmsFloat32Number)); + memset(z, 0, (nItems + 1) * sizeof(cmsFloat32Number)); + + for (i = 0; i < nItems; i++) + { + y[i + 1] = (cmsFloat32Number)Tab->Table16[i]; + w[i + 1] = 1.0; + } + + if (lambda < 0) + { + notCheck = TRUE; + lambda = -lambda; + } + + if (smooth2(ContextID, w, y, z, (cmsFloat32Number)lambda, (int)nItems)) + { + // Do some reality - checking... + + Zeros = Poles = 0; + for (i = nItems; i > 1; --i) + { + if (z[i] == 0.) Zeros++; + if (z[i] >= 65535.) Poles++; + if (z[i] < z[i - 1]) + { + cmsSignalError(ContextID, cmsERROR_RANGE, "cmsSmoothToneCurve: Non-Monotonic."); + SuccessStatus = notCheck; + break; + } + } + + if (SuccessStatus && Zeros > (nItems / 3)) + { + cmsSignalError(ContextID, cmsERROR_RANGE, "cmsSmoothToneCurve: Degenerated, mostly zeros."); + SuccessStatus = notCheck; + } + + if (SuccessStatus && Poles > (nItems / 3)) + { + cmsSignalError(ContextID, cmsERROR_RANGE, "cmsSmoothToneCurve: Degenerated, mostly poles."); + SuccessStatus = notCheck; + } + + if (SuccessStatus) // Seems ok + { + for (i = 0; i < nItems; i++) + { + // Clamp to cmsUInt16Number + Tab->Table16[i] = _cmsQuickSaturateWord(z[i + 1]); + } + } + } + else // Could not smooth + { + cmsSignalError(ContextID, cmsERROR_RANGE, "cmsSmoothToneCurve: Function smooth2 failed."); + SuccessStatus = FALSE; + } + } + else // One or more buffers could not be allocated + { + cmsSignalError(ContextID, cmsERROR_RANGE, "cmsSmoothToneCurve: Could not allocate memory."); + SuccessStatus = FALSE; + } - if (!smooth2(Tab ->InterpParams->ContextID, w, y, z, (cmsFloat32Number) lambda, nItems)) return FALSE; + if (z != NULL) + _cmsFree(ContextID, z); - // Do some reality - checking... - Zeros = Poles = 0; - for (i=nItems; i > 1; --i) { + if (y != NULL) + _cmsFree(ContextID, y); - if (z[i] == 0.) Zeros++; - if (z[i] >= 65535.) Poles++; - if (z[i] < z[i-1]) return FALSE; // Non-Monotonic + if (w != NULL) + _cmsFree(ContextID, w); + } + else // too many items in the table + { + cmsSignalError(ContextID, cmsERROR_RANGE, "cmsSmoothToneCurve: Too many points."); + SuccessStatus = FALSE; + } + } } - - if (Zeros > (nItems / 3)) return FALSE; // Degenerated, mostly zeros - if (Poles > (nItems / 3)) return FALSE; // Degenerated, mostly poles - - // Seems ok - for (i=0; i < nItems; i++) { - - // Clamp to cmsUInt16Number - Tab -> Table16[i] = _cmsQuickSaturateWord(z[i+1]); + else // Tab parameter or Tab->InterpParams is NULL + { + // Can't signal an error here since the ContextID is not known at this point + SuccessStatus = FALSE; } - return TRUE; + return SuccessStatus; } // Is a table linear? Do not use parametric since we cannot guarantee some weird parameters resulting -// in a linear table. This way assures it is linear in 12 bits, which should be enought in most cases. +// in a linear table. This way assures it is linear in 12 bits, which should be enough in most cases. cmsBool CMSEXPORT cmsIsToneCurveLinear(const cmsToneCurve* Curve) { - cmsUInt32Number i; + int i; int diff; _cmsAssert(Curve != NULL); - for (i=0; i < Curve ->nEntries; i++) { + for (i=0; i < (int) Curve ->nEntries; i++) { diff = abs((int) Curve->Table16[i] - (int) _cmsQuantizeVal(i, Curve ->nEntries)); if (diff > 0x0f) @@ -1029,7 +1323,7 @@ cmsBool CMSEXPORT cmsIsToneCurveLinear(const cmsToneCurve* Curve) // Same, but for monotonicity cmsBool CMSEXPORT cmsIsToneCurveMonotonic(const cmsToneCurve* t) { - int n; + cmsUInt32Number n; int i, last; cmsBool lDescending; @@ -1046,7 +1340,7 @@ cmsBool CMSEXPORT cmsIsToneCurveMonotonic(const cmsToneCurve* t) last = t ->Table16[0]; - for (i = 1; i < n; i++) { + for (i = 1; i < (int) n; i++) { if (t ->Table16[i] - last > 2) // We allow some ripple return FALSE; @@ -1059,7 +1353,7 @@ cmsBool CMSEXPORT cmsIsToneCurveMonotonic(const cmsToneCurve* t) last = t ->Table16[n-1]; - for (i = n-2; i >= 0; --i) { + for (i = (int) n - 2; i >= 0; --i) { if (t ->Table16[i] - last > 2) return FALSE; @@ -1181,3 +1475,14 @@ cmsFloat64Number CMSEXPORT cmsEstimateGamma(const cmsToneCurve* t, cmsFloat64Num return (sum / n); // The mean } + + +// Retrieve parameters on one-segment tone curves + +cmsFloat64Number* CMSEXPORT cmsGetToneCurveParams(const cmsToneCurve* t) +{ + _cmsAssert(t != NULL); + + if (t->nSegments != 1) return NULL; + return t->Segments[0].Params; +} diff --git a/src/cmsgmt.c b/src/cmsgmt.c index 601ec29..75904e4 100644 --- a/src/cmsgmt.c +++ b/src/cmsgmt.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2012 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -27,7 +27,7 @@ #include "lcms2_internal.h" -// Auxiliar: append a Lab identity after the given sequence of profiles +// Auxiliary: append a Lab identity after the given sequence of profiles // and return the transform. Lab profile is closed, rest of profiles are kept open. cmsHTRANSFORM _cmsChain2Lab(cmsContext ContextID, cmsUInt32Number nProfiles, @@ -162,7 +162,7 @@ cmsToneCurve* _cmsBuildKToneCurve(cmsContext ContextID, out = ComputeKToLstar(ContextID, nPoints, 1, Intents + (nProfiles - 1), - hProfiles + (nProfiles - 1), + &hProfiles [nProfiles - 1], BPC + (nProfiles - 1), AdaptationStates + (nProfiles - 1), dwFlags); @@ -172,7 +172,7 @@ cmsToneCurve* _cmsBuildKToneCurve(cmsContext ContextID, } // Build the relationship. This effectively limits the maximum accuracy to 16 bits, but - // since this is used on black-preserving LUTs, we are not loosing accuracy in any case + // since this is used on black-preserving LUTs, we are not losing accuracy in any case KTone = cmsJoinToneCurve(ContextID, in, out, nPoints); // Get rid of components @@ -211,7 +211,7 @@ typedef struct { static -int GamutSampler(register const cmsUInt16Number In[], register cmsUInt16Number Out[], register void* Cargo) +int GamutSampler(CMSREGISTER const cmsUInt16Number In[], CMSREGISTER cmsUInt16Number Out[], CMSREGISTER void* Cargo) { GAMUTCHAIN* t = (GAMUTCHAIN* ) Cargo; cmsCIELab LabIn1, LabOut1; @@ -220,13 +220,10 @@ int GamutSampler(register const cmsUInt16Number In[], register cmsUInt16Number O cmsFloat64Number dE1, dE2, ErrorRatio; // Assume in-gamut by default. - dE1 = 0.; - dE2 = 0; ErrorRatio = 1.0; // Convert input to Lab - if (t -> hInput != NULL) - cmsDoTransform(t -> hInput, In, &LabIn1, 1); + cmsDoTransform(t -> hInput, In, &LabIn1, 1); // converts from PCS to colorant. This always // does return in-gamut values, @@ -238,7 +235,7 @@ int GamutSampler(register const cmsUInt16Number In[], register cmsUInt16Number O memmove(&LabIn2, &LabOut1, sizeof(cmsCIELab)); // Try again, but this time taking Check as input - cmsDoTransform(t -> hForward, &LabOut1, Proof2, 1); + cmsDoTransform(t -> hForward, &LabOut1, Proof2, 1); cmsDoTransform(t -> hReverse, Proof2, &LabOut2, 1); // Take difference of direct value @@ -281,133 +278,136 @@ int GamutSampler(register const cmsUInt16Number In[], register cmsUInt16Number O } // Does compute a gamut LUT going back and forth across pcs -> relativ. colorimetric intent -> pcs -// the dE obtained is then annotated on the LUT. Values truely out of gamut are clipped to dE = 0xFFFE +// the dE obtained is then annotated on the LUT. Values truly out of gamut are clipped to dE = 0xFFFE // and values changed are supposed to be handled by any gamut remapping, so, are out of gamut as well. // // **WARNING: This algorithm does assume that gamut remapping algorithms does NOT move in-gamut colors, // of course, many perceptual and saturation intents does not work in such way, but relativ. ones should. cmsPipeline* _cmsCreateGamutCheckPipeline(cmsContext ContextID, - cmsHPROFILE hProfiles[], - cmsBool BPC[], - cmsUInt32Number Intents[], - cmsFloat64Number AdaptationStates[], - cmsUInt32Number nGamutPCSposition, - cmsHPROFILE hGamut) + cmsHPROFILE hProfiles[], + cmsBool BPC[], + cmsUInt32Number Intents[], + cmsFloat64Number AdaptationStates[], + cmsUInt32Number nGamutPCSposition, + cmsHPROFILE hGamut) { - cmsHPROFILE hLab; - cmsPipeline* Gamut; - cmsStage* CLUT; - cmsUInt32Number dwFormat; - GAMUTCHAIN Chain; - int nChannels, nGridpoints; - cmsColorSpaceSignature ColorSpace; - cmsUInt32Number i; - cmsHPROFILE ProfileList[256]; - cmsBool BPCList[256]; - cmsFloat64Number AdaptationList[256]; - cmsUInt32Number IntentList[256]; - - memset(&Chain, 0, sizeof(GAMUTCHAIN)); - - - if (nGamutPCSposition <= 0 || nGamutPCSposition > 255) { - cmsSignalError(ContextID, cmsERROR_RANGE, "Wrong position of PCS. 1..255 expected, %d found.", nGamutPCSposition); - return NULL; - } - - hLab = cmsCreateLab4ProfileTHR(ContextID, NULL); - if (hLab == NULL) return NULL; - - - // The figure of merit. On matrix-shaper profiles, should be almost zero as - // the conversion is pretty exact. On LUT based profiles, different resolutions - // of input and output CLUT may result in differences. - - if (cmsIsMatrixShaper(hGamut)) { - - Chain.Thereshold = 1.0; - } - else { - Chain.Thereshold = ERR_THERESHOLD; - } - - - // Create a copy of parameters - for (i=0; i < nGamutPCSposition; i++) { - ProfileList[i] = hProfiles[i]; - BPCList[i] = BPC[i]; - AdaptationList[i] = AdaptationStates[i]; - IntentList[i] = Intents[i]; - } - - // Fill Lab identity - ProfileList[nGamutPCSposition] = hLab; - BPCList[nGamutPCSposition] = 0; - AdaptationList[nGamutPCSposition] = 1.0; - Intents[nGamutPCSposition] = INTENT_RELATIVE_COLORIMETRIC; - - - ColorSpace = cmsGetColorSpace(hGamut); - - nChannels = cmsChannelsOf(ColorSpace); - nGridpoints = _cmsReasonableGridpointsByColorspace(ColorSpace, cmsFLAGS_HIGHRESPRECALC); - dwFormat = (CHANNELS_SH(nChannels)|BYTES_SH(2)); - - // 16 bits to Lab double - Chain.hInput = cmsCreateExtendedTransform(ContextID, - nGamutPCSposition + 1, - ProfileList, - BPCList, - Intents, - AdaptationList, - NULL, 0, - dwFormat, TYPE_Lab_DBL, - cmsFLAGS_NOCACHE); - - - // Does create the forward step. Lab double to device - dwFormat = (CHANNELS_SH(nChannels)|BYTES_SH(2)); - Chain.hForward = cmsCreateTransformTHR(ContextID, - hLab, TYPE_Lab_DBL, - hGamut, dwFormat, - INTENT_RELATIVE_COLORIMETRIC, - cmsFLAGS_NOCACHE); - - // Does create the backwards step - Chain.hReverse = cmsCreateTransformTHR(ContextID, hGamut, dwFormat, - hLab, TYPE_Lab_DBL, - INTENT_RELATIVE_COLORIMETRIC, - cmsFLAGS_NOCACHE); - - - // All ok? - if (Chain.hForward && Chain.hReverse) { - - // Go on, try to compute gamut LUT from PCS. This consist on a single channel containing - // dE when doing a transform back and forth on the colorimetric intent. - - Gamut = cmsPipelineAlloc(ContextID, 3, 1); - - if (Gamut != NULL) { - - CLUT = cmsStageAllocCLut16bit(ContextID, nGridpoints, nChannels, 1, NULL); - cmsPipelineInsertStage(Gamut, cmsAT_BEGIN, CLUT); - - cmsStageSampleCLut16bit(CLUT, GamutSampler, (void*) &Chain, 0); - } - } - else - Gamut = NULL; // Didn't work... + cmsHPROFILE hLab; + cmsPipeline* Gamut; + cmsStage* CLUT; + cmsUInt32Number dwFormat; + GAMUTCHAIN Chain; + cmsUInt32Number nChannels, nGridpoints; + cmsColorSpaceSignature ColorSpace; + cmsUInt32Number i; + cmsHPROFILE ProfileList[256]; + cmsBool BPCList[256]; + cmsFloat64Number AdaptationList[256]; + cmsUInt32Number IntentList[256]; + + memset(&Chain, 0, sizeof(GAMUTCHAIN)); + + + if (nGamutPCSposition <= 0 || nGamutPCSposition > 255) { + cmsSignalError(ContextID, cmsERROR_RANGE, "Wrong position of PCS. 1..255 expected, %d found.", nGamutPCSposition); + return NULL; + } + + hLab = cmsCreateLab4ProfileTHR(ContextID, NULL); + if (hLab == NULL) return NULL; - // Free all needed stuff. - if (Chain.hInput) cmsDeleteTransform(Chain.hInput); - if (Chain.hForward) cmsDeleteTransform(Chain.hForward); - if (Chain.hReverse) cmsDeleteTransform(Chain.hReverse); - if (hLab) cmsCloseProfile(hLab); - // And return computed hull - return Gamut; + // The figure of merit. On matrix-shaper profiles, should be almost zero as + // the conversion is pretty exact. On LUT based profiles, different resolutions + // of input and output CLUT may result in differences. + + if (cmsIsMatrixShaper(hGamut)) { + + Chain.Thereshold = 1.0; + } + else { + Chain.Thereshold = ERR_THERESHOLD; + } + + + // Create a copy of parameters + for (i=0; i < nGamutPCSposition; i++) { + ProfileList[i] = hProfiles[i]; + BPCList[i] = BPC[i]; + AdaptationList[i] = AdaptationStates[i]; + IntentList[i] = Intents[i]; + } + + // Fill Lab identity + ProfileList[nGamutPCSposition] = hLab; + BPCList[nGamutPCSposition] = 0; + AdaptationList[nGamutPCSposition] = 1.0; + IntentList[nGamutPCSposition] = INTENT_RELATIVE_COLORIMETRIC; + + + ColorSpace = cmsGetColorSpace(hGamut); + + nChannels = cmsChannelsOf(ColorSpace); + nGridpoints = _cmsReasonableGridpointsByColorspace(ColorSpace, cmsFLAGS_HIGHRESPRECALC); + dwFormat = (CHANNELS_SH(nChannels)|BYTES_SH(2)); + + // 16 bits to Lab double + Chain.hInput = cmsCreateExtendedTransform(ContextID, + nGamutPCSposition + 1, + ProfileList, + BPCList, + IntentList, + AdaptationList, + NULL, 0, + dwFormat, TYPE_Lab_DBL, + cmsFLAGS_NOCACHE); + + + // Does create the forward step. Lab double to device + dwFormat = (CHANNELS_SH(nChannels)|BYTES_SH(2)); + Chain.hForward = cmsCreateTransformTHR(ContextID, + hLab, TYPE_Lab_DBL, + hGamut, dwFormat, + INTENT_RELATIVE_COLORIMETRIC, + cmsFLAGS_NOCACHE); + + // Does create the backwards step + Chain.hReverse = cmsCreateTransformTHR(ContextID, hGamut, dwFormat, + hLab, TYPE_Lab_DBL, + INTENT_RELATIVE_COLORIMETRIC, + cmsFLAGS_NOCACHE); + + + // All ok? + if (Chain.hInput && Chain.hForward && Chain.hReverse) { + + // Go on, try to compute gamut LUT from PCS. This consist on a single channel containing + // dE when doing a transform back and forth on the colorimetric intent. + + Gamut = cmsPipelineAlloc(ContextID, 3, 1); + if (Gamut != NULL) { + + CLUT = cmsStageAllocCLut16bit(ContextID, nGridpoints, nChannels, 1, NULL); + if (!cmsPipelineInsertStage(Gamut, cmsAT_BEGIN, CLUT)) { + cmsPipelineFree(Gamut); + Gamut = NULL; + } + else { + cmsStageSampleCLut16bit(CLUT, GamutSampler, (void*) &Chain, 0); + } + } + } + else + Gamut = NULL; // Didn't work... + + // Free all needed stuff. + if (Chain.hInput) cmsDeleteTransform(Chain.hInput); + if (Chain.hForward) cmsDeleteTransform(Chain.hForward); + if (Chain.hReverse) cmsDeleteTransform(Chain.hReverse); + if (hLab) cmsCloseProfile(hLab); + + // And return computed hull + return Gamut; } // Total Area Coverage estimation ---------------------------------------------------------------- @@ -424,7 +424,7 @@ typedef struct { // This callback just accounts the maximum ink dropped in the given node. It does not populate any // memory, as the destination table is NULL. Its only purpose it to know the global maximum. static -int EstimateTAC(register const cmsUInt16Number In[], register cmsUInt16Number Out[], register void * Cargo) +int EstimateTAC(CMSREGISTER const cmsUInt16Number In[], CMSREGISTER cmsUInt16Number Out[], CMSREGISTER void * Cargo) { cmsTACestimator* bp = (cmsTACestimator*) Cargo; cmsFloat32Number RoundTrip[cmsMAXCHANNELS]; @@ -493,9 +493,9 @@ cmsFloat64Number CMSEXPORT cmsDetectTAC(cmsHPROFILE hProfile) GridPoints[2] = 74; - if (!cmsSliceSpace16(3, GridPoints, EstimateTAC, &bp)) { - bp.MaxTAC = 0; - } + if (!cmsSliceSpace16(3, GridPoints, EstimateTAC, &bp)) { + bp.MaxTAC = 0; + } cmsDeleteTransform(bp.hRoundTrip); diff --git a/src/cmshalf.c b/src/cmshalf.c old mode 100755 new mode 100644 index 204dee9..292b6fd --- a/src/cmshalf.c +++ b/src/cmshalf.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2012 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -31,7 +31,7 @@ // This code is inspired in the paper "Fast Half Float Conversions" // by Jeroen van der Zijp -static cmsUInt32Number Mantissa[2048] = { +static const cmsUInt32Number Mantissa[2048] = { 0x00000000, 0x33800000, 0x34000000, 0x34400000, 0x34800000, 0x34a00000, 0x34c00000, 0x34e00000, 0x35000000, 0x35100000, 0x35200000, 0x35300000, @@ -391,7 +391,7 @@ static cmsUInt16Number Offset[64] = { 0x0400, 0x0400, 0x0400, 0x0400 }; -static cmsUInt32Number Exponent[64] = { +static const cmsUInt32Number Exponent[64] = { 0x00000000, 0x00800000, 0x01000000, 0x01800000, 0x02000000, 0x02800000, 0x03000000, 0x03800000, 0x04000000, 0x04800000, 0x05000000, 0x05800000, 0x06000000, 0x06800000, 0x07000000, 0x07800000, 0x08000000, 0x08800000, @@ -405,7 +405,7 @@ static cmsUInt32Number Exponent[64] = { 0x8e000000, 0x8e800000, 0x8f000000, 0xc7800000 }; -static cmsUInt16Number Base[512] = { +static const cmsUInt16Number Base[512] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -460,7 +460,7 @@ static cmsUInt16Number Base[512] = { 0xfc00, 0xfc00 }; -static cmsUInt8Number Shift[512] = { +static const cmsUInt8Number Shift[512] = { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, @@ -503,7 +503,7 @@ static cmsUInt8Number Shift[512] = { 0x18, 0x18, 0x18, 0x18, 0x0d }; -cmsFloat32Number _cmsHalf2Float(cmsUInt16Number h) +cmsFloat32Number CMSEXPORT _cmsHalf2Float(cmsUInt16Number h) { union { cmsFloat32Number flt; @@ -516,7 +516,7 @@ cmsFloat32Number _cmsHalf2Float(cmsUInt16Number h) return out.flt; } -cmsUInt16Number _cmsFloat2Half(cmsFloat32Number flt) +cmsUInt16Number CMSEXPORT _cmsFloat2Half(cmsFloat32Number flt) { union { cmsFloat32Number flt; diff --git a/src/cmsintrp.c b/src/cmsintrp.c index 7cd7ce9..3d9a405 100644 --- a/src/cmsintrp.c +++ b/src/cmsintrp.c @@ -1,1494 +1,1316 @@ -//--------------------------------------------------------------------------------- -// -// Little Color Management System -// Copyright (c) 1998-2012 Marti Maria Saguer -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the Software -// is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -// THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -// -//--------------------------------------------------------------------------------- -// - -#include "lcms2_internal.h" - -// This module incorporates several interpolation routines, for 1 to 8 channels on input and -// up to 65535 channels on output. The user may change those by using the interpolation plug-in - -// Interpolation routines by default -static cmsInterpFunction DefaultInterpolatorsFactory(cmsUInt32Number nInputChannels, cmsUInt32Number nOutputChannels, cmsUInt32Number dwFlags); - -// This is the default factory -static cmsInterpFnFactory Interpolators = DefaultInterpolatorsFactory; - - -// Main plug-in entry -cmsBool _cmsRegisterInterpPlugin(cmsPluginBase* Data) -{ - cmsPluginInterpolation* Plugin = (cmsPluginInterpolation*) Data; - - if (Data == NULL) { - - Interpolators = DefaultInterpolatorsFactory; - return TRUE; - } - - // Set replacement functions - Interpolators = Plugin ->InterpolatorsFactory; - return TRUE; -} - - -// Set the interpolation method - -cmsBool _cmsSetInterpolationRoutine(cmsInterpParams* p) -{ - // Invoke factory, possibly in the Plug-in - p ->Interpolation = Interpolators(p -> nInputs, p ->nOutputs, p ->dwFlags); - - // If unsupported by the plug-in, go for the LittleCMS default. - // If happens only if an extern plug-in is being used - if (p ->Interpolation.Lerp16 == NULL) - p ->Interpolation = DefaultInterpolatorsFactory(p ->nInputs, p ->nOutputs, p ->dwFlags); - - // Check for valid interpolator (we just check one member of the union) - if (p ->Interpolation.Lerp16 == NULL) { - return FALSE; - } - return TRUE; -} - - -// This function precalculates as many parameters as possible to speed up the interpolation. -cmsInterpParams* _cmsComputeInterpParamsEx(cmsContext ContextID, - const cmsUInt32Number nSamples[], - int InputChan, int OutputChan, - const void *Table, - cmsUInt32Number dwFlags) -{ - cmsInterpParams* p; - int i; - - // Check for maximum inputs - if (InputChan > MAX_INPUT_DIMENSIONS) { - cmsSignalError(ContextID, cmsERROR_RANGE, "Too many input channels (%d channels, max=%d)", InputChan, MAX_INPUT_DIMENSIONS); - return NULL; - } - - // Creates an empty object - p = (cmsInterpParams*) _cmsMallocZero(ContextID, sizeof(cmsInterpParams)); - if (p == NULL) return NULL; - - // Keep original parameters - p -> dwFlags = dwFlags; - p -> nInputs = InputChan; - p -> nOutputs = OutputChan; - p ->Table = Table; - p ->ContextID = ContextID; - - // Fill samples per input direction and domain (which is number of nodes minus one) - for (i=0; i < InputChan; i++) { - - p -> nSamples[i] = nSamples[i]; - p -> Domain[i] = nSamples[i] - 1; - } - - // Compute factors to apply to each component to index the grid array - p -> opta[0] = p -> nOutputs; - for (i=1; i < InputChan; i++) - p ->opta[i] = p ->opta[i-1] * nSamples[InputChan-i]; - - - if (!_cmsSetInterpolationRoutine(p)) { - cmsSignalError(ContextID, cmsERROR_UNKNOWN_EXTENSION, "Unsupported interpolation (%d->%d channels)", InputChan, OutputChan); - _cmsFree(ContextID, p); - return NULL; - } - - // All seems ok - return p; -} - - -// This one is a wrapper on the anterior, but assuming all directions have same number of nodes -cmsInterpParams* _cmsComputeInterpParams(cmsContext ContextID, int nSamples, int InputChan, int OutputChan, const void* Table, cmsUInt32Number dwFlags) -{ - int i; - cmsUInt32Number Samples[MAX_INPUT_DIMENSIONS]; - - // Fill the auxiliar array - for (i=0; i < MAX_INPUT_DIMENSIONS; i++) - Samples[i] = nSamples; - - // Call the extended function - return _cmsComputeInterpParamsEx(ContextID, Samples, InputChan, OutputChan, Table, dwFlags); -} - - -// Free all associated memory -void _cmsFreeInterpParams(cmsInterpParams* p) -{ - if (p != NULL) _cmsFree(p ->ContextID, p); -} - - -// Inline fixed point interpolation -cmsINLINE cmsUInt16Number LinearInterp(cmsS15Fixed16Number a, cmsS15Fixed16Number l, cmsS15Fixed16Number h) -{ - cmsUInt32Number dif = (cmsUInt32Number) (h - l) * a + 0x8000; - dif = (dif >> 16) + l; - return (cmsUInt16Number) (dif); -} - - -// Linear interpolation (Fixed-point optimized) -static -void LinLerp1D(register const cmsUInt16Number Value[], - register cmsUInt16Number Output[], - register const cmsInterpParams* p) -{ - cmsUInt16Number y1, y0; - int cell0, rest; - int val3; - const cmsUInt16Number* LutTable = (cmsUInt16Number*) p ->Table; - - // if last value... - if (Value[0] == 0xffff) { - - Output[0] = LutTable[p -> Domain[0]]; - return; - } - - val3 = p -> Domain[0] * Value[0]; - val3 = _cmsToFixedDomain(val3); // To fixed 15.16 - - cell0 = FIXED_TO_INT(val3); // Cell is 16 MSB bits - rest = FIXED_REST_TO_INT(val3); // Rest is 16 LSB bits - - y0 = LutTable[cell0]; - y1 = LutTable[cell0+1]; - - - Output[0] = LinearInterp(rest, y0, y1); -} - - -// Floating-point version of 1D interpolation -static -void LinLerp1Dfloat(const cmsFloat32Number Value[], - cmsFloat32Number Output[], - const cmsInterpParams* p) -{ - cmsFloat32Number y1, y0; - cmsFloat32Number val2, rest; - int cell0, cell1; - const cmsFloat32Number* LutTable = (cmsFloat32Number*) p ->Table; - - // if last value... - if (Value[0] == 1.0) { - Output[0] = LutTable[p -> Domain[0]]; - return; - } - - val2 = p -> Domain[0] * Value[0]; - - cell0 = (int) floor(val2); - cell1 = (int) ceil(val2); - - // Rest is 16 LSB bits - rest = val2 - cell0; - - y0 = LutTable[cell0] ; - y1 = LutTable[cell1] ; - - Output[0] = y0 + (y1 - y0) * rest; -} - - - -// Eval gray LUT having only one input channel -static -void Eval1Input(register const cmsUInt16Number Input[], - register cmsUInt16Number Output[], - register const cmsInterpParams* p16) -{ - cmsS15Fixed16Number fk; - cmsS15Fixed16Number k0, k1, rk, K0, K1; - int v; - cmsUInt32Number OutChan; - const cmsUInt16Number* LutTable = (cmsUInt16Number*) p16 -> Table; - - v = Input[0] * p16 -> Domain[0]; - fk = _cmsToFixedDomain(v); - - k0 = FIXED_TO_INT(fk); - rk = (cmsUInt16Number) FIXED_REST_TO_INT(fk); - - k1 = k0 + (Input[0] != 0xFFFFU ? 1 : 0); - - K0 = p16 -> opta[0] * k0; - K1 = p16 -> opta[0] * k1; - - for (OutChan=0; OutChan < p16->nOutputs; OutChan++) { - - Output[OutChan] = LinearInterp(rk, LutTable[K0+OutChan], LutTable[K1+OutChan]); - } -} - - - -// Eval gray LUT having only one input channel -static -void Eval1InputFloat(const cmsFloat32Number Value[], - cmsFloat32Number Output[], - const cmsInterpParams* p) -{ - cmsFloat32Number y1, y0; - cmsFloat32Number val2, rest; - int cell0, cell1; - cmsUInt32Number OutChan; - const cmsFloat32Number* LutTable = (cmsFloat32Number*) p ->Table; - - // if last value... - if (Value[0] == 1.0) { - Output[0] = LutTable[p -> Domain[0]]; - return; - } - - val2 = p -> Domain[0] * Value[0]; - - cell0 = (int) floor(val2); - cell1 = (int) ceil(val2); - - // Rest is 16 LSB bits - rest = val2 - cell0; - - cell0 *= p -> opta[0]; - cell1 *= p -> opta[0]; - - for (OutChan=0; OutChan < p->nOutputs; OutChan++) { - - y0 = LutTable[cell0 + OutChan] ; - y1 = LutTable[cell1 + OutChan] ; - - Output[OutChan] = y0 + (y1 - y0) * rest; - } -} - -// Bilinear interpolation (16 bits) - cmsFloat32Number version -static -void BilinearInterpFloat(const cmsFloat32Number Input[], - cmsFloat32Number Output[], - const cmsInterpParams* p) - -{ -# define LERP(a,l,h) (cmsFloat32Number) ((l)+(((h)-(l))*(a))) -# define DENS(i,j) (LutTable[(i)+(j)+OutChan]) - - const cmsFloat32Number* LutTable = (cmsFloat32Number*) p ->Table; - cmsFloat32Number px, py; - int x0, y0, - X0, Y0, X1, Y1; - int TotalOut, OutChan; - cmsFloat32Number fx, fy, - d00, d01, d10, d11, - dx0, dx1, - dxy; - - TotalOut = p -> nOutputs; - px = Input[0] * p->Domain[0]; - py = Input[1] * p->Domain[1]; - - x0 = (int) _cmsQuickFloor(px); fx = px - (cmsFloat32Number) x0; - y0 = (int) _cmsQuickFloor(py); fy = py - (cmsFloat32Number) y0; - - X0 = p -> opta[1] * x0; - X1 = X0 + (Input[0] >= 1.0 ? 0 : p->opta[1]); - - Y0 = p -> opta[0] * y0; - Y1 = Y0 + (Input[1] >= 1.0 ? 0 : p->opta[0]); - - for (OutChan = 0; OutChan < TotalOut; OutChan++) { - - d00 = DENS(X0, Y0); - d01 = DENS(X0, Y1); - d10 = DENS(X1, Y0); - d11 = DENS(X1, Y1); - - dx0 = LERP(fx, d00, d10); - dx1 = LERP(fx, d01, d11); - - dxy = LERP(fy, dx0, dx1); - - Output[OutChan] = dxy; - } - - -# undef LERP -# undef DENS -} - -// Bilinear interpolation (16 bits) - optimized version -static -void BilinearInterp16(register const cmsUInt16Number Input[], - register cmsUInt16Number Output[], - register const cmsInterpParams* p) - -{ -#define DENS(i,j) (LutTable[(i)+(j)+OutChan]) -#define LERP(a,l,h) (cmsUInt16Number) (l + ROUND_FIXED_TO_INT(((h-l)*a))) - - const cmsUInt16Number* LutTable = (cmsUInt16Number*) p ->Table; - int OutChan, TotalOut; - cmsS15Fixed16Number fx, fy; - register int rx, ry; - int x0, y0; - register int X0, X1, Y0, Y1; - int d00, d01, d10, d11, - dx0, dx1, - dxy; - - TotalOut = p -> nOutputs; - - fx = _cmsToFixedDomain((int) Input[0] * p -> Domain[0]); - x0 = FIXED_TO_INT(fx); - rx = FIXED_REST_TO_INT(fx); // Rest in 0..1.0 domain - - - fy = _cmsToFixedDomain((int) Input[1] * p -> Domain[1]); - y0 = FIXED_TO_INT(fy); - ry = FIXED_REST_TO_INT(fy); - - - X0 = p -> opta[1] * x0; - X1 = X0 + (Input[0] == 0xFFFFU ? 0 : p->opta[1]); - - Y0 = p -> opta[0] * y0; - Y1 = Y0 + (Input[1] == 0xFFFFU ? 0 : p->opta[0]); - - for (OutChan = 0; OutChan < TotalOut; OutChan++) { - - d00 = DENS(X0, Y0); - d01 = DENS(X0, Y1); - d10 = DENS(X1, Y0); - d11 = DENS(X1, Y1); - - dx0 = LERP(rx, d00, d10); - dx1 = LERP(rx, d01, d11); - - dxy = LERP(ry, dx0, dx1); - - Output[OutChan] = (cmsUInt16Number) dxy; - } - - -# undef LERP -# undef DENS -} - - -// Trilinear interpolation (16 bits) - cmsFloat32Number version -static -void TrilinearInterpFloat(const cmsFloat32Number Input[], - cmsFloat32Number Output[], - const cmsInterpParams* p) - -{ -# define LERP(a,l,h) (cmsFloat32Number) ((l)+(((h)-(l))*(a))) -# define DENS(i,j,k) (LutTable[(i)+(j)+(k)+OutChan]) - - const cmsFloat32Number* LutTable = (cmsFloat32Number*) p ->Table; - cmsFloat32Number px, py, pz; - int x0, y0, z0, - X0, Y0, Z0, X1, Y1, Z1; - int TotalOut, OutChan; - cmsFloat32Number fx, fy, fz, - d000, d001, d010, d011, - d100, d101, d110, d111, - dx00, dx01, dx10, dx11, - dxy0, dxy1, dxyz; - - TotalOut = p -> nOutputs; - - // We need some clipping here - px = Input[0]; - py = Input[1]; - pz = Input[2]; - - if (px < 0) px = 0; - if (px > 1) px = 1; - if (py < 0) py = 0; - if (py > 1) py = 1; - if (pz < 0) pz = 0; - if (pz > 1) pz = 1; - - px *= p->Domain[0]; - py *= p->Domain[1]; - pz *= p->Domain[2]; - - x0 = (int) _cmsQuickFloor(px); fx = px - (cmsFloat32Number) x0; - y0 = (int) _cmsQuickFloor(py); fy = py - (cmsFloat32Number) y0; - z0 = (int) _cmsQuickFloor(pz); fz = pz - (cmsFloat32Number) z0; - - X0 = p -> opta[2] * x0; - X1 = X0 + (Input[0] >= 1.0 ? 0 : p->opta[2]); - - Y0 = p -> opta[1] * y0; - Y1 = Y0 + (Input[1] >= 1.0 ? 0 : p->opta[1]); - - Z0 = p -> opta[0] * z0; - Z1 = Z0 + (Input[2] >= 1.0 ? 0 : p->opta[0]); - - for (OutChan = 0; OutChan < TotalOut; OutChan++) { - - d000 = DENS(X0, Y0, Z0); - d001 = DENS(X0, Y0, Z1); - d010 = DENS(X0, Y1, Z0); - d011 = DENS(X0, Y1, Z1); - - d100 = DENS(X1, Y0, Z0); - d101 = DENS(X1, Y0, Z1); - d110 = DENS(X1, Y1, Z0); - d111 = DENS(X1, Y1, Z1); - - - dx00 = LERP(fx, d000, d100); - dx01 = LERP(fx, d001, d101); - dx10 = LERP(fx, d010, d110); - dx11 = LERP(fx, d011, d111); - - dxy0 = LERP(fy, dx00, dx10); - dxy1 = LERP(fy, dx01, dx11); - - dxyz = LERP(fz, dxy0, dxy1); - - Output[OutChan] = dxyz; - } - - -# undef LERP -# undef DENS -} - -// Trilinear interpolation (16 bits) - optimized version -static -void TrilinearInterp16(register const cmsUInt16Number Input[], - register cmsUInt16Number Output[], - register const cmsInterpParams* p) - -{ -#define DENS(i,j,k) (LutTable[(i)+(j)+(k)+OutChan]) -#define LERP(a,l,h) (cmsUInt16Number) (l + ROUND_FIXED_TO_INT(((h-l)*a))) - - const cmsUInt16Number* LutTable = (cmsUInt16Number*) p ->Table; - int OutChan, TotalOut; - cmsS15Fixed16Number fx, fy, fz; - register int rx, ry, rz; - int x0, y0, z0; - register int X0, X1, Y0, Y1, Z0, Z1; - int d000, d001, d010, d011, - d100, d101, d110, d111, - dx00, dx01, dx10, dx11, - dxy0, dxy1, dxyz; - - TotalOut = p -> nOutputs; - - fx = _cmsToFixedDomain((int) Input[0] * p -> Domain[0]); - x0 = FIXED_TO_INT(fx); - rx = FIXED_REST_TO_INT(fx); // Rest in 0..1.0 domain - - - fy = _cmsToFixedDomain((int) Input[1] * p -> Domain[1]); - y0 = FIXED_TO_INT(fy); - ry = FIXED_REST_TO_INT(fy); - - fz = _cmsToFixedDomain((int) Input[2] * p -> Domain[2]); - z0 = FIXED_TO_INT(fz); - rz = FIXED_REST_TO_INT(fz); - - - X0 = p -> opta[2] * x0; - X1 = X0 + (Input[0] == 0xFFFFU ? 0 : p->opta[2]); - - Y0 = p -> opta[1] * y0; - Y1 = Y0 + (Input[1] == 0xFFFFU ? 0 : p->opta[1]); - - Z0 = p -> opta[0] * z0; - Z1 = Z0 + (Input[2] == 0xFFFFU ? 0 : p->opta[0]); - - for (OutChan = 0; OutChan < TotalOut; OutChan++) { - - d000 = DENS(X0, Y0, Z0); - d001 = DENS(X0, Y0, Z1); - d010 = DENS(X0, Y1, Z0); - d011 = DENS(X0, Y1, Z1); - - d100 = DENS(X1, Y0, Z0); - d101 = DENS(X1, Y0, Z1); - d110 = DENS(X1, Y1, Z0); - d111 = DENS(X1, Y1, Z1); - - - dx00 = LERP(rx, d000, d100); - dx01 = LERP(rx, d001, d101); - dx10 = LERP(rx, d010, d110); - dx11 = LERP(rx, d011, d111); - - dxy0 = LERP(ry, dx00, dx10); - dxy1 = LERP(ry, dx01, dx11); - - dxyz = LERP(rz, dxy0, dxy1); - - Output[OutChan] = (cmsUInt16Number) dxyz; - } - - -# undef LERP -# undef DENS -} - - -// Tetrahedral interpolation, using Sakamoto algorithm. -#define DENS(i,j,k) (LutTable[(i)+(j)+(k)+OutChan]) -static -void TetrahedralInterpFloat(const cmsFloat32Number Input[], - cmsFloat32Number Output[], - const cmsInterpParams* p) -{ - const cmsFloat32Number* LutTable = (cmsFloat32Number*) p -> Table; - cmsFloat32Number px, py, pz; - int x0, y0, z0, - X0, Y0, Z0, X1, Y1, Z1; - cmsFloat32Number rx, ry, rz; - cmsFloat32Number c0, c1=0, c2=0, c3=0; - int OutChan, TotalOut; - - TotalOut = p -> nOutputs; - - // We need some clipping here - px = Input[0]; - py = Input[1]; - pz = Input[2]; - - if (px < 0) px = 0; - if (px > 1) px = 1; - if (py < 0) py = 0; - if (py > 1) py = 1; - if (pz < 0) pz = 0; - if (pz > 1) pz = 1; - - px *= p->Domain[0]; - py *= p->Domain[1]; - pz *= p->Domain[2]; - - x0 = (int) _cmsQuickFloor(px); rx = (px - (cmsFloat32Number) x0); - y0 = (int) _cmsQuickFloor(py); ry = (py - (cmsFloat32Number) y0); - z0 = (int) _cmsQuickFloor(pz); rz = (pz - (cmsFloat32Number) z0); - - - X0 = p -> opta[2] * x0; - X1 = X0 + (Input[0] >= 1.0 ? 0 : p->opta[2]); - - Y0 = p -> opta[1] * y0; - Y1 = Y0 + (Input[1] >= 1.0 ? 0 : p->opta[1]); - - Z0 = p -> opta[0] * z0; - Z1 = Z0 + (Input[2] >= 1.0 ? 0 : p->opta[0]); - - for (OutChan=0; OutChan < TotalOut; OutChan++) { - - // These are the 6 Tetrahedral - - c0 = DENS(X0, Y0, Z0); - - if (rx >= ry && ry >= rz) { - - c1 = DENS(X1, Y0, Z0) - c0; - c2 = DENS(X1, Y1, Z0) - DENS(X1, Y0, Z0); - c3 = DENS(X1, Y1, Z1) - DENS(X1, Y1, Z0); - - } - else - if (rx >= rz && rz >= ry) { - - c1 = DENS(X1, Y0, Z0) - c0; - c2 = DENS(X1, Y1, Z1) - DENS(X1, Y0, Z1); - c3 = DENS(X1, Y0, Z1) - DENS(X1, Y0, Z0); - - } - else - if (rz >= rx && rx >= ry) { - - c1 = DENS(X1, Y0, Z1) - DENS(X0, Y0, Z1); - c2 = DENS(X1, Y1, Z1) - DENS(X1, Y0, Z1); - c3 = DENS(X0, Y0, Z1) - c0; - - } - else - if (ry >= rx && rx >= rz) { - - c1 = DENS(X1, Y1, Z0) - DENS(X0, Y1, Z0); - c2 = DENS(X0, Y1, Z0) - c0; - c3 = DENS(X1, Y1, Z1) - DENS(X1, Y1, Z0); - - } - else - if (ry >= rz && rz >= rx) { - - c1 = DENS(X1, Y1, Z1) - DENS(X0, Y1, Z1); - c2 = DENS(X0, Y1, Z0) - c0; - c3 = DENS(X0, Y1, Z1) - DENS(X0, Y1, Z0); - - } - else - if (rz >= ry && ry >= rx) { - - c1 = DENS(X1, Y1, Z1) - DENS(X0, Y1, Z1); - c2 = DENS(X0, Y1, Z1) - DENS(X0, Y0, Z1); - c3 = DENS(X0, Y0, Z1) - c0; - - } - else { - c1 = c2 = c3 = 0; - } - - Output[OutChan] = c0 + c1 * rx + c2 * ry + c3 * rz; - } - -} - -#undef DENS - - - - -static -void TetrahedralInterp16(register const cmsUInt16Number Input[], - register cmsUInt16Number Output[], - register const cmsInterpParams* p) -{ - const cmsUInt16Number* LutTable = (cmsUInt16Number*) p -> Table; - cmsS15Fixed16Number fx, fy, fz; - cmsS15Fixed16Number rx, ry, rz; - int x0, y0, z0; - cmsS15Fixed16Number c0, c1, c2, c3, Rest; - cmsS15Fixed16Number X0, X1, Y0, Y1, Z0, Z1; - cmsUInt32Number TotalOut = p -> nOutputs; - - fx = _cmsToFixedDomain((int) Input[0] * p -> Domain[0]); - fy = _cmsToFixedDomain((int) Input[1] * p -> Domain[1]); - fz = _cmsToFixedDomain((int) Input[2] * p -> Domain[2]); - - x0 = FIXED_TO_INT(fx); - y0 = FIXED_TO_INT(fy); - z0 = FIXED_TO_INT(fz); - - rx = FIXED_REST_TO_INT(fx); - ry = FIXED_REST_TO_INT(fy); - rz = FIXED_REST_TO_INT(fz); - - X0 = p -> opta[2] * x0; - X1 = (Input[0] == 0xFFFFU ? 0 : p->opta[2]); - - Y0 = p -> opta[1] * y0; - Y1 = (Input[1] == 0xFFFFU ? 0 : p->opta[1]); - - Z0 = p -> opta[0] * z0; - Z1 = (Input[2] == 0xFFFFU ? 0 : p->opta[0]); - - LutTable = &LutTable[X0+Y0+Z0]; - - // Output should be computed as x = ROUND_FIXED_TO_INT(_cmsToFixedDomain(Rest)) - // which expands as: x = (Rest + ((Rest+0x7fff)/0xFFFF) + 0x8000)>>16 - // This can be replaced by: t = Rest+0x8001, x = (t + (t>>16))>>16 - // at the cost of being off by one at 7fff and 17ffe. - - if (rx >= ry) { - if (ry >= rz) { - Y1 += X1; - Z1 += Y1; - for (; TotalOut; TotalOut--) { - c1 = LutTable[X1]; - c2 = LutTable[Y1]; - c3 = LutTable[Z1]; - c0 = *LutTable++; - c3 -= c2; - c2 -= c1; - c1 -= c0; - Rest = c1 * rx + c2 * ry + c3 * rz + 0x8001; - *Output++ = (cmsUInt16Number) c0 + ((Rest + (Rest>>16))>>16); - } - } else if (rz >= rx) { - X1 += Z1; - Y1 += X1; - for (; TotalOut; TotalOut--) { - c1 = LutTable[X1]; - c2 = LutTable[Y1]; - c3 = LutTable[Z1]; - c0 = *LutTable++; - c2 -= c1; - c1 -= c3; - c3 -= c0; - Rest = c1 * rx + c2 * ry + c3 * rz + 0x8001; - *Output++ = (cmsUInt16Number) c0 + ((Rest + (Rest>>16))>>16); - } - } else { - Z1 += X1; - Y1 += Z1; - for (; TotalOut; TotalOut--) { - c1 = LutTable[X1]; - c2 = LutTable[Y1]; - c3 = LutTable[Z1]; - c0 = *LutTable++; - c2 -= c3; - c3 -= c1; - c1 -= c0; - Rest = c1 * rx + c2 * ry + c3 * rz + 0x8001; - *Output++ = (cmsUInt16Number) c0 + ((Rest + (Rest>>16))>>16); - } - } - } else { - if (rx >= rz) { - X1 += Y1; - Z1 += X1; - for (; TotalOut; TotalOut--) { - c1 = LutTable[X1]; - c2 = LutTable[Y1]; - c3 = LutTable[Z1]; - c0 = *LutTable++; - c3 -= c1; - c1 -= c2; - c2 -= c0; - Rest = c1 * rx + c2 * ry + c3 * rz + 0x8001; - *Output++ = (cmsUInt16Number) c0 + ((Rest + (Rest>>16))>>16); - } - } else if (ry >= rz) { - Z1 += Y1; - X1 += Z1; - for (; TotalOut; TotalOut--) { - c1 = LutTable[X1]; - c2 = LutTable[Y1]; - c3 = LutTable[Z1]; - c0 = *LutTable++; - c1 -= c3; - c3 -= c2; - c2 -= c0; - Rest = c1 * rx + c2 * ry + c3 * rz + 0x8001; - *Output++ = (cmsUInt16Number) c0 + ((Rest + (Rest>>16))>>16); - } - } else { - Y1 += Z1; - X1 += Y1; - for (; TotalOut; TotalOut--) { - c1 = LutTable[X1]; - c2 = LutTable[Y1]; - c3 = LutTable[Z1]; - c0 = *LutTable++; - c1 -= c2; - c2 -= c3; - c3 -= c0; - Rest = c1 * rx + c2 * ry + c3 * rz + 0x8001; - *Output++ = (cmsUInt16Number) c0 + ((Rest + (Rest>>16))>>16); - } - } - } -} - - -#define DENS(i,j,k) (LutTable[(i)+(j)+(k)+OutChan]) -static -void Eval4Inputs(register const cmsUInt16Number Input[], - register cmsUInt16Number Output[], - register const cmsInterpParams* p16) -{ - const cmsUInt16Number* LutTable = (cmsUInt16Number*) p16 -> Table; - cmsS15Fixed16Number fk; - cmsS15Fixed16Number k0, rk; - int K0, K1; - cmsS15Fixed16Number fx, fy, fz; - cmsS15Fixed16Number rx, ry, rz; - int x0, y0, z0; - cmsS15Fixed16Number X0, X1, Y0, Y1, Z0, Z1; - cmsUInt32Number i; - cmsS15Fixed16Number c0, c1, c2, c3, Rest; - cmsUInt32Number OutChan; - cmsUInt16Number Tmp1[MAX_STAGE_CHANNELS], Tmp2[MAX_STAGE_CHANNELS]; - - - fk = _cmsToFixedDomain((int) Input[0] * p16 -> Domain[0]); - fx = _cmsToFixedDomain((int) Input[1] * p16 -> Domain[1]); - fy = _cmsToFixedDomain((int) Input[2] * p16 -> Domain[2]); - fz = _cmsToFixedDomain((int) Input[3] * p16 -> Domain[3]); - - k0 = FIXED_TO_INT(fk); - x0 = FIXED_TO_INT(fx); - y0 = FIXED_TO_INT(fy); - z0 = FIXED_TO_INT(fz); - - rk = FIXED_REST_TO_INT(fk); - rx = FIXED_REST_TO_INT(fx); - ry = FIXED_REST_TO_INT(fy); - rz = FIXED_REST_TO_INT(fz); - - K0 = p16 -> opta[3] * k0; - K1 = K0 + (Input[0] == 0xFFFFU ? 0 : p16->opta[3]); - - X0 = p16 -> opta[2] * x0; - X1 = X0 + (Input[1] == 0xFFFFU ? 0 : p16->opta[2]); - - Y0 = p16 -> opta[1] * y0; - Y1 = Y0 + (Input[2] == 0xFFFFU ? 0 : p16->opta[1]); - - Z0 = p16 -> opta[0] * z0; - Z1 = Z0 + (Input[3] == 0xFFFFU ? 0 : p16->opta[0]); - - LutTable = (cmsUInt16Number*) p16 -> Table; - LutTable += K0; - - for (OutChan=0; OutChan < p16 -> nOutputs; OutChan++) { - - c0 = DENS(X0, Y0, Z0); - - if (rx >= ry && ry >= rz) { - - c1 = DENS(X1, Y0, Z0) - c0; - c2 = DENS(X1, Y1, Z0) - DENS(X1, Y0, Z0); - c3 = DENS(X1, Y1, Z1) - DENS(X1, Y1, Z0); - - } - else - if (rx >= rz && rz >= ry) { - - c1 = DENS(X1, Y0, Z0) - c0; - c2 = DENS(X1, Y1, Z1) - DENS(X1, Y0, Z1); - c3 = DENS(X1, Y0, Z1) - DENS(X1, Y0, Z0); - - } - else - if (rz >= rx && rx >= ry) { - - c1 = DENS(X1, Y0, Z1) - DENS(X0, Y0, Z1); - c2 = DENS(X1, Y1, Z1) - DENS(X1, Y0, Z1); - c3 = DENS(X0, Y0, Z1) - c0; - - } - else - if (ry >= rx && rx >= rz) { - - c1 = DENS(X1, Y1, Z0) - DENS(X0, Y1, Z0); - c2 = DENS(X0, Y1, Z0) - c0; - c3 = DENS(X1, Y1, Z1) - DENS(X1, Y1, Z0); - - } - else - if (ry >= rz && rz >= rx) { - - c1 = DENS(X1, Y1, Z1) - DENS(X0, Y1, Z1); - c2 = DENS(X0, Y1, Z0) - c0; - c3 = DENS(X0, Y1, Z1) - DENS(X0, Y1, Z0); - - } - else - if (rz >= ry && ry >= rx) { - - c1 = DENS(X1, Y1, Z1) - DENS(X0, Y1, Z1); - c2 = DENS(X0, Y1, Z1) - DENS(X0, Y0, Z1); - c3 = DENS(X0, Y0, Z1) - c0; - - } - else { - c1 = c2 = c3 = 0; - } - - Rest = c1 * rx + c2 * ry + c3 * rz; - - Tmp1[OutChan] = (cmsUInt16Number) c0 + ROUND_FIXED_TO_INT(_cmsToFixedDomain(Rest)); - } - - - LutTable = (cmsUInt16Number*) p16 -> Table; - LutTable += K1; - - for (OutChan=0; OutChan < p16 -> nOutputs; OutChan++) { - - c0 = DENS(X0, Y0, Z0); - - if (rx >= ry && ry >= rz) { - - c1 = DENS(X1, Y0, Z0) - c0; - c2 = DENS(X1, Y1, Z0) - DENS(X1, Y0, Z0); - c3 = DENS(X1, Y1, Z1) - DENS(X1, Y1, Z0); - - } - else - if (rx >= rz && rz >= ry) { - - c1 = DENS(X1, Y0, Z0) - c0; - c2 = DENS(X1, Y1, Z1) - DENS(X1, Y0, Z1); - c3 = DENS(X1, Y0, Z1) - DENS(X1, Y0, Z0); - - } - else - if (rz >= rx && rx >= ry) { - - c1 = DENS(X1, Y0, Z1) - DENS(X0, Y0, Z1); - c2 = DENS(X1, Y1, Z1) - DENS(X1, Y0, Z1); - c3 = DENS(X0, Y0, Z1) - c0; - - } - else - if (ry >= rx && rx >= rz) { - - c1 = DENS(X1, Y1, Z0) - DENS(X0, Y1, Z0); - c2 = DENS(X0, Y1, Z0) - c0; - c3 = DENS(X1, Y1, Z1) - DENS(X1, Y1, Z0); - - } - else - if (ry >= rz && rz >= rx) { - - c1 = DENS(X1, Y1, Z1) - DENS(X0, Y1, Z1); - c2 = DENS(X0, Y1, Z0) - c0; - c3 = DENS(X0, Y1, Z1) - DENS(X0, Y1, Z0); - - } - else - if (rz >= ry && ry >= rx) { - - c1 = DENS(X1, Y1, Z1) - DENS(X0, Y1, Z1); - c2 = DENS(X0, Y1, Z1) - DENS(X0, Y0, Z1); - c3 = DENS(X0, Y0, Z1) - c0; - - } - else { - c1 = c2 = c3 = 0; - } - - Rest = c1 * rx + c2 * ry + c3 * rz; - - Tmp2[OutChan] = (cmsUInt16Number) c0 + ROUND_FIXED_TO_INT(_cmsToFixedDomain(Rest)); - } - - - - for (i=0; i < p16 -> nOutputs; i++) { - Output[i] = LinearInterp(rk, Tmp1[i], Tmp2[i]); - } -} -#undef DENS - - -// For more that 3 inputs (i.e., CMYK) -// evaluate two 3-dimensional interpolations and then linearly interpolate between them. - - -static -void Eval4InputsFloat(const cmsFloat32Number Input[], - cmsFloat32Number Output[], - const cmsInterpParams* p) -{ - const cmsFloat32Number* LutTable = (cmsFloat32Number*) p -> Table; - cmsFloat32Number rest; - cmsFloat32Number pk; - int k0, K0, K1; - const cmsFloat32Number* T; - cmsUInt32Number i; - cmsFloat32Number Tmp1[MAX_STAGE_CHANNELS], Tmp2[MAX_STAGE_CHANNELS]; - cmsInterpParams p1; - - - pk = Input[0] * p->Domain[0]; - k0 = _cmsQuickFloor(pk); - rest = pk - (cmsFloat32Number) k0; - - K0 = p -> opta[3] * k0; - K1 = K0 + (Input[0] >= 1.0 ? 0 : p->opta[3]); - - p1 = *p; - memmove(&p1.Domain[0], &p ->Domain[1], 3*sizeof(cmsUInt32Number)); - - T = LutTable + K0; - p1.Table = T; - - TetrahedralInterpFloat(Input + 1, Tmp1, &p1); - - T = LutTable + K1; - p1.Table = T; - TetrahedralInterpFloat(Input + 1, Tmp2, &p1); - - for (i=0; i < p -> nOutputs; i++) - { - cmsFloat32Number y0 = Tmp1[i]; - cmsFloat32Number y1 = Tmp2[i]; - - Output[i] = y0 + (y1 - y0) * rest; - } -} - - -static -void Eval5Inputs(register const cmsUInt16Number Input[], - register cmsUInt16Number Output[], - - register const cmsInterpParams* p16) -{ - const cmsUInt16Number* LutTable = (cmsUInt16Number*) p16 -> Table; - cmsS15Fixed16Number fk; - cmsS15Fixed16Number k0, rk; - int K0, K1; - const cmsUInt16Number* T; - cmsUInt32Number i; - cmsUInt16Number Tmp1[MAX_STAGE_CHANNELS], Tmp2[MAX_STAGE_CHANNELS]; - cmsInterpParams p1; - - - fk = _cmsToFixedDomain((cmsS15Fixed16Number) Input[0] * p16 -> Domain[0]); - k0 = FIXED_TO_INT(fk); - rk = FIXED_REST_TO_INT(fk); - - K0 = p16 -> opta[4] * k0; - K1 = p16 -> opta[4] * (k0 + (Input[0] != 0xFFFFU ? 1 : 0)); - - p1 = *p16; - memmove(&p1.Domain[0], &p16 ->Domain[1], 4*sizeof(cmsUInt32Number)); - - T = LutTable + K0; - p1.Table = T; - - Eval4Inputs(Input + 1, Tmp1, &p1); - - T = LutTable + K1; - p1.Table = T; - - Eval4Inputs(Input + 1, Tmp2, &p1); - - for (i=0; i < p16 -> nOutputs; i++) { - - Output[i] = LinearInterp(rk, Tmp1[i], Tmp2[i]); - } - -} - - -static -void Eval5InputsFloat(const cmsFloat32Number Input[], - cmsFloat32Number Output[], - const cmsInterpParams* p) -{ - const cmsFloat32Number* LutTable = (cmsFloat32Number*) p -> Table; - cmsFloat32Number rest; - cmsFloat32Number pk; - int k0, K0, K1; - const cmsFloat32Number* T; - cmsUInt32Number i; - cmsFloat32Number Tmp1[MAX_STAGE_CHANNELS], Tmp2[MAX_STAGE_CHANNELS]; - cmsInterpParams p1; - - pk = Input[0] * p->Domain[0]; - k0 = _cmsQuickFloor(pk); - rest = pk - (cmsFloat32Number) k0; - - K0 = p -> opta[4] * k0; - K1 = K0 + (Input[0] >= 1.0 ? 0 : p->opta[4]); - - p1 = *p; - memmove(&p1.Domain[0], &p ->Domain[1], 4*sizeof(cmsUInt32Number)); - - T = LutTable + K0; - p1.Table = T; - - Eval4InputsFloat(Input + 1, Tmp1, &p1); - - T = LutTable + K1; - p1.Table = T; - - Eval4InputsFloat(Input + 1, Tmp2, &p1); - - for (i=0; i < p -> nOutputs; i++) { - - cmsFloat32Number y0 = Tmp1[i]; - cmsFloat32Number y1 = Tmp2[i]; - - Output[i] = y0 + (y1 - y0) * rest; - } -} - - - -static -void Eval6Inputs(register const cmsUInt16Number Input[], - register cmsUInt16Number Output[], - register const cmsInterpParams* p16) -{ - const cmsUInt16Number* LutTable = (cmsUInt16Number*) p16 -> Table; - cmsS15Fixed16Number fk; - cmsS15Fixed16Number k0, rk; - int K0, K1; - const cmsUInt16Number* T; - cmsUInt32Number i; - cmsUInt16Number Tmp1[MAX_STAGE_CHANNELS], Tmp2[MAX_STAGE_CHANNELS]; - cmsInterpParams p1; - - fk = _cmsToFixedDomain((cmsS15Fixed16Number) Input[0] * p16 -> Domain[0]); - k0 = FIXED_TO_INT(fk); - rk = FIXED_REST_TO_INT(fk); - - K0 = p16 -> opta[5] * k0; - K1 = p16 -> opta[5] * (k0 + (Input[0] != 0xFFFFU ? 1 : 0)); - - p1 = *p16; - memmove(&p1.Domain[0], &p16 ->Domain[1], 5*sizeof(cmsUInt32Number)); - - T = LutTable + K0; - p1.Table = T; - - Eval5Inputs(Input + 1, Tmp1, &p1); - - T = LutTable + K1; - p1.Table = T; - - Eval5Inputs(Input + 1, Tmp2, &p1); - - for (i=0; i < p16 -> nOutputs; i++) { - - Output[i] = LinearInterp(rk, Tmp1[i], Tmp2[i]); - } - -} - - -static -void Eval6InputsFloat(const cmsFloat32Number Input[], - cmsFloat32Number Output[], - const cmsInterpParams* p) -{ - const cmsFloat32Number* LutTable = (cmsFloat32Number*) p -> Table; - cmsFloat32Number rest; - cmsFloat32Number pk; - int k0, K0, K1; - const cmsFloat32Number* T; - cmsUInt32Number i; - cmsFloat32Number Tmp1[MAX_STAGE_CHANNELS], Tmp2[MAX_STAGE_CHANNELS]; - cmsInterpParams p1; - - pk = Input[0] * p->Domain[0]; - k0 = _cmsQuickFloor(pk); - rest = pk - (cmsFloat32Number) k0; - - K0 = p -> opta[5] * k0; - K1 = K0 + (Input[0] >= 1.0 ? 0 : p->opta[5]); - - p1 = *p; - memmove(&p1.Domain[0], &p ->Domain[1], 5*sizeof(cmsUInt32Number)); - - T = LutTable + K0; - p1.Table = T; - - Eval5InputsFloat(Input + 1, Tmp1, &p1); - - T = LutTable + K1; - p1.Table = T; - - Eval5InputsFloat(Input + 1, Tmp2, &p1); - - for (i=0; i < p -> nOutputs; i++) { - - cmsFloat32Number y0 = Tmp1[i]; - cmsFloat32Number y1 = Tmp2[i]; - - Output[i] = y0 + (y1 - y0) * rest; - } -} - - -static -void Eval7Inputs(register const cmsUInt16Number Input[], - register cmsUInt16Number Output[], - register const cmsInterpParams* p16) -{ - const cmsUInt16Number* LutTable = (cmsUInt16Number*) p16 -> Table; - cmsS15Fixed16Number fk; - cmsS15Fixed16Number k0, rk; - int K0, K1; - const cmsUInt16Number* T; - cmsUInt32Number i; - cmsUInt16Number Tmp1[MAX_STAGE_CHANNELS], Tmp2[MAX_STAGE_CHANNELS]; - cmsInterpParams p1; - - - fk = _cmsToFixedDomain((cmsS15Fixed16Number) Input[0] * p16 -> Domain[0]); - k0 = FIXED_TO_INT(fk); - rk = FIXED_REST_TO_INT(fk); - - K0 = p16 -> opta[6] * k0; - K1 = p16 -> opta[6] * (k0 + (Input[0] != 0xFFFFU ? 1 : 0)); - - p1 = *p16; - memmove(&p1.Domain[0], &p16 ->Domain[1], 6*sizeof(cmsUInt32Number)); - - T = LutTable + K0; - p1.Table = T; - - Eval6Inputs(Input + 1, Tmp1, &p1); - - T = LutTable + K1; - p1.Table = T; - - Eval6Inputs(Input + 1, Tmp2, &p1); - - for (i=0; i < p16 -> nOutputs; i++) { - Output[i] = LinearInterp(rk, Tmp1[i], Tmp2[i]); - } -} - - -static -void Eval7InputsFloat(const cmsFloat32Number Input[], - cmsFloat32Number Output[], - const cmsInterpParams* p) -{ - const cmsFloat32Number* LutTable = (cmsFloat32Number*) p -> Table; - cmsFloat32Number rest; - cmsFloat32Number pk; - int k0, K0, K1; - const cmsFloat32Number* T; - cmsUInt32Number i; - cmsFloat32Number Tmp1[MAX_STAGE_CHANNELS], Tmp2[MAX_STAGE_CHANNELS]; - cmsInterpParams p1; - - pk = Input[0] * p->Domain[0]; - k0 = _cmsQuickFloor(pk); - rest = pk - (cmsFloat32Number) k0; - - K0 = p -> opta[6] * k0; - K1 = K0 + (Input[0] >= 1.0 ? 0 : p->opta[6]); - - p1 = *p; - memmove(&p1.Domain[0], &p ->Domain[1], 6*sizeof(cmsUInt32Number)); - - T = LutTable + K0; - p1.Table = T; - - Eval6InputsFloat(Input + 1, Tmp1, &p1); - - T = LutTable + K1; - p1.Table = T; - - Eval6InputsFloat(Input + 1, Tmp2, &p1); - - - for (i=0; i < p -> nOutputs; i++) { - - cmsFloat32Number y0 = Tmp1[i]; - cmsFloat32Number y1 = Tmp2[i]; - - Output[i] = y0 + (y1 - y0) * rest; - - } -} - -static -void Eval8Inputs(register const cmsUInt16Number Input[], - register cmsUInt16Number Output[], - register const cmsInterpParams* p16) -{ - const cmsUInt16Number* LutTable = (cmsUInt16Number*) p16 -> Table; - cmsS15Fixed16Number fk; - cmsS15Fixed16Number k0, rk; - int K0, K1; - const cmsUInt16Number* T; - cmsUInt32Number i; - cmsUInt16Number Tmp1[MAX_STAGE_CHANNELS], Tmp2[MAX_STAGE_CHANNELS]; - cmsInterpParams p1; - - fk = _cmsToFixedDomain((cmsS15Fixed16Number) Input[0] * p16 -> Domain[0]); - k0 = FIXED_TO_INT(fk); - rk = FIXED_REST_TO_INT(fk); - - K0 = p16 -> opta[7] * k0; - K1 = p16 -> opta[7] * (k0 + (Input[0] != 0xFFFFU ? 1 : 0)); - - p1 = *p16; - memmove(&p1.Domain[0], &p16 ->Domain[1], 7*sizeof(cmsUInt32Number)); - - T = LutTable + K0; - p1.Table = T; - - Eval7Inputs(Input + 1, Tmp1, &p1); - - T = LutTable + K1; - p1.Table = T; - Eval7Inputs(Input + 1, Tmp2, &p1); - - for (i=0; i < p16 -> nOutputs; i++) { - Output[i] = LinearInterp(rk, Tmp1[i], Tmp2[i]); - } -} - - - -static -void Eval8InputsFloat(const cmsFloat32Number Input[], - cmsFloat32Number Output[], - const cmsInterpParams* p) -{ - const cmsFloat32Number* LutTable = (cmsFloat32Number*) p -> Table; - cmsFloat32Number rest; - cmsFloat32Number pk; - int k0, K0, K1; - const cmsFloat32Number* T; - cmsUInt32Number i; - cmsFloat32Number Tmp1[MAX_STAGE_CHANNELS], Tmp2[MAX_STAGE_CHANNELS]; - cmsInterpParams p1; - - pk = Input[0] * p->Domain[0]; - k0 = _cmsQuickFloor(pk); - rest = pk - (cmsFloat32Number) k0; - - K0 = p -> opta[7] * k0; - K1 = K0 + (Input[0] >= 1.0 ? 0 : p->opta[7]); - - p1 = *p; - memmove(&p1.Domain[0], &p ->Domain[1], 7*sizeof(cmsUInt32Number)); - - T = LutTable + K0; - p1.Table = T; - - Eval7InputsFloat(Input + 1, Tmp1, &p1); - - T = LutTable + K1; - p1.Table = T; - - Eval7InputsFloat(Input + 1, Tmp2, &p1); - - - for (i=0; i < p -> nOutputs; i++) { - - cmsFloat32Number y0 = Tmp1[i]; - cmsFloat32Number y1 = Tmp2[i]; - - Output[i] = y0 + (y1 - y0) * rest; - } -} - -// The default factory -static -cmsInterpFunction DefaultInterpolatorsFactory(cmsUInt32Number nInputChannels, cmsUInt32Number nOutputChannels, cmsUInt32Number dwFlags) -{ - - cmsInterpFunction Interpolation; - cmsBool IsFloat = (dwFlags & CMS_LERP_FLAGS_FLOAT); - cmsBool IsTrilinear = (dwFlags & CMS_LERP_FLAGS_TRILINEAR); - - memset(&Interpolation, 0, sizeof(Interpolation)); - - // Safety check - if (nInputChannels >= 4 && nOutputChannels >= MAX_STAGE_CHANNELS) - return Interpolation; - - switch (nInputChannels) { - - case 1: // Gray LUT / linear - - if (nOutputChannels == 1) { - - if (IsFloat) - Interpolation.LerpFloat = LinLerp1Dfloat; - else - Interpolation.Lerp16 = LinLerp1D; - - } - else { - - if (IsFloat) - Interpolation.LerpFloat = Eval1InputFloat; - else - Interpolation.Lerp16 = Eval1Input; - } - break; - - case 2: // Duotone - if (IsFloat) - Interpolation.LerpFloat = BilinearInterpFloat; - else - Interpolation.Lerp16 = BilinearInterp16; - break; - - case 3: // RGB et al - - if (IsTrilinear) { - - if (IsFloat) - Interpolation.LerpFloat = TrilinearInterpFloat; - else - Interpolation.Lerp16 = TrilinearInterp16; - } - else { - - if (IsFloat) - Interpolation.LerpFloat = TetrahedralInterpFloat; - else { - - Interpolation.Lerp16 = TetrahedralInterp16; - } - } - break; - - case 4: // CMYK lut - - if (IsFloat) - Interpolation.LerpFloat = Eval4InputsFloat; - else - Interpolation.Lerp16 = Eval4Inputs; - break; - - case 5: // 5 Inks - if (IsFloat) - Interpolation.LerpFloat = Eval5InputsFloat; - else - Interpolation.Lerp16 = Eval5Inputs; - break; - - case 6: // 6 Inks - if (IsFloat) - Interpolation.LerpFloat = Eval6InputsFloat; - else - Interpolation.Lerp16 = Eval6Inputs; - break; - - case 7: // 7 inks - if (IsFloat) - Interpolation.LerpFloat = Eval7InputsFloat; - else - Interpolation.Lerp16 = Eval7Inputs; - break; - - case 8: // 8 inks - if (IsFloat) - Interpolation.LerpFloat = Eval8InputsFloat; - else - Interpolation.Lerp16 = Eval8Inputs; - break; - - break; - - default: - Interpolation.Lerp16 = NULL; - } - - return Interpolation; -} +//--------------------------------------------------------------------------------- +// +// Little Color Management System +// Copyright (c) 1998-2020 Marti Maria Saguer +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the "Software"), +// to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the Software +// is furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +// THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//--------------------------------------------------------------------------------- +// + +#include "lcms2_internal.h" + +// This module incorporates several interpolation routines, for 1 to 8 channels on input and +// up to 65535 channels on output. The user may change those by using the interpolation plug-in + +// Some people may want to compile as C++ with all warnings on, in this case make compiler silent +#ifdef _MSC_VER +# if (_MSC_VER >= 1400) +# pragma warning( disable : 4365 ) +# endif +#endif + +// Interpolation routines by default +static cmsInterpFunction DefaultInterpolatorsFactory(cmsUInt32Number nInputChannels, cmsUInt32Number nOutputChannels, cmsUInt32Number dwFlags); + +// This is the default factory +_cmsInterpPluginChunkType _cmsInterpPluginChunk = { NULL }; + +// The interpolation plug-in memory chunk allocator/dup +void _cmsAllocInterpPluginChunk(struct _cmsContext_struct* ctx, const struct _cmsContext_struct* src) +{ + void* from; + + _cmsAssert(ctx != NULL); + + if (src != NULL) { + from = src ->chunks[InterpPlugin]; + } + else { + static _cmsInterpPluginChunkType InterpPluginChunk = { NULL }; + + from = &InterpPluginChunk; + } + + _cmsAssert(from != NULL); + ctx ->chunks[InterpPlugin] = _cmsSubAllocDup(ctx ->MemPool, from, sizeof(_cmsInterpPluginChunkType)); +} + + +// Main plug-in entry +cmsBool _cmsRegisterInterpPlugin(cmsContext ContextID, cmsPluginBase* Data) +{ + cmsPluginInterpolation* Plugin = (cmsPluginInterpolation*) Data; + _cmsInterpPluginChunkType* ptr = (_cmsInterpPluginChunkType*) _cmsContextGetClientChunk(ContextID, InterpPlugin); + + if (Data == NULL) { + + ptr ->Interpolators = NULL; + return TRUE; + } + + // Set replacement functions + ptr ->Interpolators = Plugin ->InterpolatorsFactory; + return TRUE; +} + + +// Set the interpolation method +cmsBool _cmsSetInterpolationRoutine(cmsContext ContextID, cmsInterpParams* p) +{ + _cmsInterpPluginChunkType* ptr = (_cmsInterpPluginChunkType*) _cmsContextGetClientChunk(ContextID, InterpPlugin); + + p ->Interpolation.Lerp16 = NULL; + + // Invoke factory, possibly in the Plug-in + if (ptr ->Interpolators != NULL) + p ->Interpolation = ptr->Interpolators(p -> nInputs, p ->nOutputs, p ->dwFlags); + + // If unsupported by the plug-in, go for the LittleCMS default. + // If happens only if an extern plug-in is being used + if (p ->Interpolation.Lerp16 == NULL) + p ->Interpolation = DefaultInterpolatorsFactory(p ->nInputs, p ->nOutputs, p ->dwFlags); + + // Check for valid interpolator (we just check one member of the union) + if (p ->Interpolation.Lerp16 == NULL) { + return FALSE; + } + + return TRUE; +} + + +// This function precalculates as many parameters as possible to speed up the interpolation. +cmsInterpParams* _cmsComputeInterpParamsEx(cmsContext ContextID, + const cmsUInt32Number nSamples[], + cmsUInt32Number InputChan, cmsUInt32Number OutputChan, + const void *Table, + cmsUInt32Number dwFlags) +{ + cmsInterpParams* p; + cmsUInt32Number i; + + // Check for maximum inputs + if (InputChan > MAX_INPUT_DIMENSIONS) { + cmsSignalError(ContextID, cmsERROR_RANGE, "Too many input channels (%d channels, max=%d)", InputChan, MAX_INPUT_DIMENSIONS); + return NULL; + } + + // Creates an empty object + p = (cmsInterpParams*) _cmsMallocZero(ContextID, sizeof(cmsInterpParams)); + if (p == NULL) return NULL; + + // Keep original parameters + p -> dwFlags = dwFlags; + p -> nInputs = InputChan; + p -> nOutputs = OutputChan; + p ->Table = Table; + p ->ContextID = ContextID; + + // Fill samples per input direction and domain (which is number of nodes minus one) + for (i=0; i < InputChan; i++) { + + p -> nSamples[i] = nSamples[i]; + p -> Domain[i] = nSamples[i] - 1; + } + + // Compute factors to apply to each component to index the grid array + p -> opta[0] = p -> nOutputs; + for (i=1; i < InputChan; i++) + p ->opta[i] = p ->opta[i-1] * nSamples[InputChan-i]; + + + if (!_cmsSetInterpolationRoutine(ContextID, p)) { + cmsSignalError(ContextID, cmsERROR_UNKNOWN_EXTENSION, "Unsupported interpolation (%d->%d channels)", InputChan, OutputChan); + _cmsFree(ContextID, p); + return NULL; + } + + // All seems ok + return p; +} + + +// This one is a wrapper on the anterior, but assuming all directions have same number of nodes +cmsInterpParams* CMSEXPORT _cmsComputeInterpParams(cmsContext ContextID, cmsUInt32Number nSamples, + cmsUInt32Number InputChan, cmsUInt32Number OutputChan, const void* Table, cmsUInt32Number dwFlags) +{ + int i; + cmsUInt32Number Samples[MAX_INPUT_DIMENSIONS]; + + // Fill the auxiliary array + for (i=0; i < MAX_INPUT_DIMENSIONS; i++) + Samples[i] = nSamples; + + // Call the extended function + return _cmsComputeInterpParamsEx(ContextID, Samples, InputChan, OutputChan, Table, dwFlags); +} + + +// Free all associated memory +void CMSEXPORT _cmsFreeInterpParams(cmsInterpParams* p) +{ + if (p != NULL) _cmsFree(p ->ContextID, p); +} + + +// Inline fixed point interpolation +cmsINLINE CMS_NO_SANITIZE cmsUInt16Number LinearInterp(cmsS15Fixed16Number a, cmsS15Fixed16Number l, cmsS15Fixed16Number h) +{ + cmsUInt32Number dif = (cmsUInt32Number) (h - l) * a + 0x8000; + dif = (dif >> 16) + l; + return (cmsUInt16Number) (dif); +} + + +// Linear interpolation (Fixed-point optimized) +static +void LinLerp1D(CMSREGISTER const cmsUInt16Number Value[], + CMSREGISTER cmsUInt16Number Output[], + CMSREGISTER const cmsInterpParams* p) +{ + cmsUInt16Number y1, y0; + int cell0, rest; + int val3; + const cmsUInt16Number* LutTable = (cmsUInt16Number*) p ->Table; + + // if last value... + if (Value[0] == 0xffff) { + + Output[0] = LutTable[p -> Domain[0]]; + } + else + { + val3 = p->Domain[0] * Value[0]; + val3 = _cmsToFixedDomain(val3); // To fixed 15.16 + + cell0 = FIXED_TO_INT(val3); // Cell is 16 MSB bits + rest = FIXED_REST_TO_INT(val3); // Rest is 16 LSB bits + + y0 = LutTable[cell0]; + y1 = LutTable[cell0 + 1]; + + Output[0] = LinearInterp(rest, y0, y1); + } +} + +// To prevent out of bounds indexing +cmsINLINE cmsFloat32Number fclamp(cmsFloat32Number v) +{ + return ((v < 1.0e-9f) || isnan(v)) ? 0.0f : (v > 1.0f ? 1.0f : v); +} + +// Floating-point version of 1D interpolation +static +void LinLerp1Dfloat(const cmsFloat32Number Value[], + cmsFloat32Number Output[], + const cmsInterpParams* p) +{ + cmsFloat32Number y1, y0; + cmsFloat32Number val2, rest; + int cell0, cell1; + const cmsFloat32Number* LutTable = (cmsFloat32Number*) p ->Table; + + val2 = fclamp(Value[0]); + + // if last value... + if (val2 == 1.0) { + Output[0] = LutTable[p -> Domain[0]]; + } + else + { + val2 *= p->Domain[0]; + + cell0 = (int)floor(val2); + cell1 = (int)ceil(val2); + + // Rest is 16 LSB bits + rest = val2 - cell0; + + y0 = LutTable[cell0]; + y1 = LutTable[cell1]; + + Output[0] = y0 + (y1 - y0) * rest; + } +} + + + +// Eval gray LUT having only one input channel +static CMS_NO_SANITIZE +void Eval1Input(CMSREGISTER const cmsUInt16Number Input[], + CMSREGISTER cmsUInt16Number Output[], + CMSREGISTER const cmsInterpParams* p16) +{ + cmsS15Fixed16Number fk; + cmsS15Fixed16Number k0, k1, rk, K0, K1; + int v; + cmsUInt32Number OutChan; + const cmsUInt16Number* LutTable = (cmsUInt16Number*) p16 -> Table; + + v = Input[0] * p16 -> Domain[0]; + fk = _cmsToFixedDomain(v); + + k0 = FIXED_TO_INT(fk); + rk = (cmsUInt16Number) FIXED_REST_TO_INT(fk); + + k1 = k0 + (Input[0] != 0xFFFFU ? 1 : 0); + + K0 = p16 -> opta[0] * k0; + K1 = p16 -> opta[0] * k1; + + for (OutChan=0; OutChan < p16->nOutputs; OutChan++) { + + Output[OutChan] = LinearInterp(rk, LutTable[K0+OutChan], LutTable[K1+OutChan]); + } +} + + + +// Eval gray LUT having only one input channel +static +void Eval1InputFloat(const cmsFloat32Number Value[], + cmsFloat32Number Output[], + const cmsInterpParams* p) +{ + cmsFloat32Number y1, y0; + cmsFloat32Number val2, rest; + int cell0, cell1; + cmsUInt32Number OutChan; + const cmsFloat32Number* LutTable = (cmsFloat32Number*) p ->Table; + + val2 = fclamp(Value[0]); + + // if last value... + if (val2 == 1.0) { + + y0 = LutTable[p->Domain[0]]; + + for (OutChan = 0; OutChan < p->nOutputs; OutChan++) { + Output[OutChan] = y0; + } + } + else + { + val2 *= p->Domain[0]; + + cell0 = (int)floor(val2); + cell1 = (int)ceil(val2); + + // Rest is 16 LSB bits + rest = val2 - cell0; + + cell0 *= p->opta[0]; + cell1 *= p->opta[0]; + + for (OutChan = 0; OutChan < p->nOutputs; OutChan++) { + + y0 = LutTable[cell0 + OutChan]; + y1 = LutTable[cell1 + OutChan]; + + Output[OutChan] = y0 + (y1 - y0) * rest; + } + } +} + +// Bilinear interpolation (16 bits) - cmsFloat32Number version +static +void BilinearInterpFloat(const cmsFloat32Number Input[], + cmsFloat32Number Output[], + const cmsInterpParams* p) + +{ +# define LERP(a,l,h) (cmsFloat32Number) ((l)+(((h)-(l))*(a))) +# define DENS(i,j) (LutTable[(i)+(j)+OutChan]) + + const cmsFloat32Number* LutTable = (cmsFloat32Number*) p ->Table; + cmsFloat32Number px, py; + int x0, y0, + X0, Y0, X1, Y1; + int TotalOut, OutChan; + cmsFloat32Number fx, fy, + d00, d01, d10, d11, + dx0, dx1, + dxy; + + TotalOut = p -> nOutputs; + px = fclamp(Input[0]) * p->Domain[0]; + py = fclamp(Input[1]) * p->Domain[1]; + + x0 = (int) _cmsQuickFloor(px); fx = px - (cmsFloat32Number) x0; + y0 = (int) _cmsQuickFloor(py); fy = py - (cmsFloat32Number) y0; + + X0 = p -> opta[1] * x0; + X1 = X0 + (fclamp(Input[0]) >= 1.0 ? 0 : p->opta[1]); + + Y0 = p -> opta[0] * y0; + Y1 = Y0 + (fclamp(Input[1]) >= 1.0 ? 0 : p->opta[0]); + + for (OutChan = 0; OutChan < TotalOut; OutChan++) { + + d00 = DENS(X0, Y0); + d01 = DENS(X0, Y1); + d10 = DENS(X1, Y0); + d11 = DENS(X1, Y1); + + dx0 = LERP(fx, d00, d10); + dx1 = LERP(fx, d01, d11); + + dxy = LERP(fy, dx0, dx1); + + Output[OutChan] = dxy; + } + + +# undef LERP +# undef DENS +} + +// Bilinear interpolation (16 bits) - optimized version +static CMS_NO_SANITIZE +void BilinearInterp16(CMSREGISTER const cmsUInt16Number Input[], + CMSREGISTER cmsUInt16Number Output[], + CMSREGISTER const cmsInterpParams* p) + +{ +#define DENS(i,j) (LutTable[(i)+(j)+OutChan]) +#define LERP(a,l,h) (cmsUInt16Number) (l + ROUND_FIXED_TO_INT(((h-l)*a))) + + const cmsUInt16Number* LutTable = (cmsUInt16Number*) p ->Table; + int OutChan, TotalOut; + cmsS15Fixed16Number fx, fy; + CMSREGISTER int rx, ry; + int x0, y0; + CMSREGISTER int X0, X1, Y0, Y1; + + int d00, d01, d10, d11, + dx0, dx1, + dxy; + + TotalOut = p -> nOutputs; + + fx = _cmsToFixedDomain((int) Input[0] * p -> Domain[0]); + x0 = FIXED_TO_INT(fx); + rx = FIXED_REST_TO_INT(fx); // Rest in 0..1.0 domain + + + fy = _cmsToFixedDomain((int) Input[1] * p -> Domain[1]); + y0 = FIXED_TO_INT(fy); + ry = FIXED_REST_TO_INT(fy); + + + X0 = p -> opta[1] * x0; + X1 = X0 + (Input[0] == 0xFFFFU ? 0 : p->opta[1]); + + Y0 = p -> opta[0] * y0; + Y1 = Y0 + (Input[1] == 0xFFFFU ? 0 : p->opta[0]); + + for (OutChan = 0; OutChan < TotalOut; OutChan++) { + + d00 = DENS(X0, Y0); + d01 = DENS(X0, Y1); + d10 = DENS(X1, Y0); + d11 = DENS(X1, Y1); + + dx0 = LERP(rx, d00, d10); + dx1 = LERP(rx, d01, d11); + + dxy = LERP(ry, dx0, dx1); + + Output[OutChan] = (cmsUInt16Number) dxy; + } + + +# undef LERP +# undef DENS +} + + +// Trilinear interpolation (16 bits) - cmsFloat32Number version +static +void TrilinearInterpFloat(const cmsFloat32Number Input[], + cmsFloat32Number Output[], + const cmsInterpParams* p) + +{ +# define LERP(a,l,h) (cmsFloat32Number) ((l)+(((h)-(l))*(a))) +# define DENS(i,j,k) (LutTable[(i)+(j)+(k)+OutChan]) + + const cmsFloat32Number* LutTable = (cmsFloat32Number*) p ->Table; + cmsFloat32Number px, py, pz; + int x0, y0, z0, + X0, Y0, Z0, X1, Y1, Z1; + int TotalOut, OutChan; + + cmsFloat32Number fx, fy, fz, + d000, d001, d010, d011, + d100, d101, d110, d111, + dx00, dx01, dx10, dx11, + dxy0, dxy1, dxyz; + + TotalOut = p -> nOutputs; + + // We need some clipping here + px = fclamp(Input[0]) * p->Domain[0]; + py = fclamp(Input[1]) * p->Domain[1]; + pz = fclamp(Input[2]) * p->Domain[2]; + + x0 = (int) floor(px); fx = px - (cmsFloat32Number) x0; // We need full floor funcionality here + y0 = (int) floor(py); fy = py - (cmsFloat32Number) y0; + z0 = (int) floor(pz); fz = pz - (cmsFloat32Number) z0; + + X0 = p -> opta[2] * x0; + X1 = X0 + (fclamp(Input[0]) >= 1.0 ? 0 : p->opta[2]); + + Y0 = p -> opta[1] * y0; + Y1 = Y0 + (fclamp(Input[1]) >= 1.0 ? 0 : p->opta[1]); + + Z0 = p -> opta[0] * z0; + Z1 = Z0 + (fclamp(Input[2]) >= 1.0 ? 0 : p->opta[0]); + + for (OutChan = 0; OutChan < TotalOut; OutChan++) { + + d000 = DENS(X0, Y0, Z0); + d001 = DENS(X0, Y0, Z1); + d010 = DENS(X0, Y1, Z0); + d011 = DENS(X0, Y1, Z1); + + d100 = DENS(X1, Y0, Z0); + d101 = DENS(X1, Y0, Z1); + d110 = DENS(X1, Y1, Z0); + d111 = DENS(X1, Y1, Z1); + + + dx00 = LERP(fx, d000, d100); + dx01 = LERP(fx, d001, d101); + dx10 = LERP(fx, d010, d110); + dx11 = LERP(fx, d011, d111); + + dxy0 = LERP(fy, dx00, dx10); + dxy1 = LERP(fy, dx01, dx11); + + dxyz = LERP(fz, dxy0, dxy1); + + Output[OutChan] = dxyz; + } + + +# undef LERP +# undef DENS +} + +// Trilinear interpolation (16 bits) - optimized version +static CMS_NO_SANITIZE +void TrilinearInterp16(CMSREGISTER const cmsUInt16Number Input[], + CMSREGISTER cmsUInt16Number Output[], + CMSREGISTER const cmsInterpParams* p) + +{ +#define DENS(i,j,k) (LutTable[(i)+(j)+(k)+OutChan]) +#define LERP(a,l,h) (cmsUInt16Number) (l + ROUND_FIXED_TO_INT(((h-l)*a))) + + const cmsUInt16Number* LutTable = (cmsUInt16Number*) p ->Table; + int OutChan, TotalOut; + cmsS15Fixed16Number fx, fy, fz; + CMSREGISTER int rx, ry, rz; + int x0, y0, z0; + CMSREGISTER int X0, X1, Y0, Y1, Z0, Z1; + int d000, d001, d010, d011, + d100, d101, d110, d111, + dx00, dx01, dx10, dx11, + dxy0, dxy1, dxyz; + + TotalOut = p -> nOutputs; + + fx = _cmsToFixedDomain((int) Input[0] * p -> Domain[0]); + x0 = FIXED_TO_INT(fx); + rx = FIXED_REST_TO_INT(fx); // Rest in 0..1.0 domain + + + fy = _cmsToFixedDomain((int) Input[1] * p -> Domain[1]); + y0 = FIXED_TO_INT(fy); + ry = FIXED_REST_TO_INT(fy); + + fz = _cmsToFixedDomain((int) Input[2] * p -> Domain[2]); + z0 = FIXED_TO_INT(fz); + rz = FIXED_REST_TO_INT(fz); + + + X0 = p -> opta[2] * x0; + X1 = X0 + (Input[0] == 0xFFFFU ? 0 : p->opta[2]); + + Y0 = p -> opta[1] * y0; + Y1 = Y0 + (Input[1] == 0xFFFFU ? 0 : p->opta[1]); + + Z0 = p -> opta[0] * z0; + Z1 = Z0 + (Input[2] == 0xFFFFU ? 0 : p->opta[0]); + + for (OutChan = 0; OutChan < TotalOut; OutChan++) { + + d000 = DENS(X0, Y0, Z0); + d001 = DENS(X0, Y0, Z1); + d010 = DENS(X0, Y1, Z0); + d011 = DENS(X0, Y1, Z1); + + d100 = DENS(X1, Y0, Z0); + d101 = DENS(X1, Y0, Z1); + d110 = DENS(X1, Y1, Z0); + d111 = DENS(X1, Y1, Z1); + + + dx00 = LERP(rx, d000, d100); + dx01 = LERP(rx, d001, d101); + dx10 = LERP(rx, d010, d110); + dx11 = LERP(rx, d011, d111); + + dxy0 = LERP(ry, dx00, dx10); + dxy1 = LERP(ry, dx01, dx11); + + dxyz = LERP(rz, dxy0, dxy1); + + Output[OutChan] = (cmsUInt16Number) dxyz; + } + + +# undef LERP +# undef DENS +} + + +// Tetrahedral interpolation, using Sakamoto algorithm. +#define DENS(i,j,k) (LutTable[(i)+(j)+(k)+OutChan]) +static +void TetrahedralInterpFloat(const cmsFloat32Number Input[], + cmsFloat32Number Output[], + const cmsInterpParams* p) +{ + const cmsFloat32Number* LutTable = (cmsFloat32Number*) p -> Table; + cmsFloat32Number px, py, pz; + int x0, y0, z0, + X0, Y0, Z0, X1, Y1, Z1; + cmsFloat32Number rx, ry, rz; + cmsFloat32Number c0, c1=0, c2=0, c3=0; + int OutChan, TotalOut; + + TotalOut = p -> nOutputs; + + // We need some clipping here + px = fclamp(Input[0]) * p->Domain[0]; + py = fclamp(Input[1]) * p->Domain[1]; + pz = fclamp(Input[2]) * p->Domain[2]; + + x0 = (int) floor(px); rx = (px - (cmsFloat32Number) x0); // We need full floor functionality here + y0 = (int) floor(py); ry = (py - (cmsFloat32Number) y0); + z0 = (int) floor(pz); rz = (pz - (cmsFloat32Number) z0); + + + X0 = p -> opta[2] * x0; + X1 = X0 + (fclamp(Input[0]) >= 1.0 ? 0 : p->opta[2]); + + Y0 = p -> opta[1] * y0; + Y1 = Y0 + (fclamp(Input[1]) >= 1.0 ? 0 : p->opta[1]); + + Z0 = p -> opta[0] * z0; + Z1 = Z0 + (fclamp(Input[2]) >= 1.0 ? 0 : p->opta[0]); + + for (OutChan=0; OutChan < TotalOut; OutChan++) { + + // These are the 6 Tetrahedral + + c0 = DENS(X0, Y0, Z0); + + if (rx >= ry && ry >= rz) { + + c1 = DENS(X1, Y0, Z0) - c0; + c2 = DENS(X1, Y1, Z0) - DENS(X1, Y0, Z0); + c3 = DENS(X1, Y1, Z1) - DENS(X1, Y1, Z0); + + } + else + if (rx >= rz && rz >= ry) { + + c1 = DENS(X1, Y0, Z0) - c0; + c2 = DENS(X1, Y1, Z1) - DENS(X1, Y0, Z1); + c3 = DENS(X1, Y0, Z1) - DENS(X1, Y0, Z0); + + } + else + if (rz >= rx && rx >= ry) { + + c1 = DENS(X1, Y0, Z1) - DENS(X0, Y0, Z1); + c2 = DENS(X1, Y1, Z1) - DENS(X1, Y0, Z1); + c3 = DENS(X0, Y0, Z1) - c0; + + } + else + if (ry >= rx && rx >= rz) { + + c1 = DENS(X1, Y1, Z0) - DENS(X0, Y1, Z0); + c2 = DENS(X0, Y1, Z0) - c0; + c3 = DENS(X1, Y1, Z1) - DENS(X1, Y1, Z0); + + } + else + if (ry >= rz && rz >= rx) { + + c1 = DENS(X1, Y1, Z1) - DENS(X0, Y1, Z1); + c2 = DENS(X0, Y1, Z0) - c0; + c3 = DENS(X0, Y1, Z1) - DENS(X0, Y1, Z0); + + } + else + if (rz >= ry && ry >= rx) { + + c1 = DENS(X1, Y1, Z1) - DENS(X0, Y1, Z1); + c2 = DENS(X0, Y1, Z1) - DENS(X0, Y0, Z1); + c3 = DENS(X0, Y0, Z1) - c0; + + } + else { + c1 = c2 = c3 = 0; + } + + Output[OutChan] = c0 + c1 * rx + c2 * ry + c3 * rz; + } + +} + +#undef DENS + +static CMS_NO_SANITIZE +void TetrahedralInterp16(CMSREGISTER const cmsUInt16Number Input[], + CMSREGISTER cmsUInt16Number Output[], + CMSREGISTER const cmsInterpParams* p) +{ + const cmsUInt16Number* LutTable = (cmsUInt16Number*) p -> Table; + cmsS15Fixed16Number fx, fy, fz; + cmsS15Fixed16Number rx, ry, rz; + int x0, y0, z0; + cmsS15Fixed16Number c0, c1, c2, c3, Rest; + cmsUInt32Number X0, X1, Y0, Y1, Z0, Z1; + cmsUInt32Number TotalOut = p -> nOutputs; + + fx = _cmsToFixedDomain((int) Input[0] * p -> Domain[0]); + fy = _cmsToFixedDomain((int) Input[1] * p -> Domain[1]); + fz = _cmsToFixedDomain((int) Input[2] * p -> Domain[2]); + + x0 = FIXED_TO_INT(fx); + y0 = FIXED_TO_INT(fy); + z0 = FIXED_TO_INT(fz); + + rx = FIXED_REST_TO_INT(fx); + ry = FIXED_REST_TO_INT(fy); + rz = FIXED_REST_TO_INT(fz); + + X0 = p -> opta[2] * x0; + X1 = (Input[0] == 0xFFFFU ? 0 : p->opta[2]); + + Y0 = p -> opta[1] * y0; + Y1 = (Input[1] == 0xFFFFU ? 0 : p->opta[1]); + + Z0 = p -> opta[0] * z0; + Z1 = (Input[2] == 0xFFFFU ? 0 : p->opta[0]); + + LutTable += X0+Y0+Z0; + + // Output should be computed as x = ROUND_FIXED_TO_INT(_cmsToFixedDomain(Rest)) + // which expands as: x = (Rest + ((Rest+0x7fff)/0xFFFF) + 0x8000)>>16 + // This can be replaced by: t = Rest+0x8001, x = (t + (t>>16))>>16 + // at the cost of being off by one at 7fff and 17ffe. + + if (rx >= ry) { + if (ry >= rz) { + Y1 += X1; + Z1 += Y1; + for (; TotalOut; TotalOut--) { + c1 = LutTable[X1]; + c2 = LutTable[Y1]; + c3 = LutTable[Z1]; + c0 = *LutTable++; + c3 -= c2; + c2 -= c1; + c1 -= c0; + Rest = c1 * rx + c2 * ry + c3 * rz + 0x8001; + *Output++ = (cmsUInt16Number) c0 + ((Rest + (Rest>>16))>>16); + } + } else if (rz >= rx) { + X1 += Z1; + Y1 += X1; + for (; TotalOut; TotalOut--) { + c1 = LutTable[X1]; + c2 = LutTable[Y1]; + c3 = LutTable[Z1]; + c0 = *LutTable++; + c2 -= c1; + c1 -= c3; + c3 -= c0; + Rest = c1 * rx + c2 * ry + c3 * rz + 0x8001; + *Output++ = (cmsUInt16Number) c0 + ((Rest + (Rest>>16))>>16); + } + } else { + Z1 += X1; + Y1 += Z1; + for (; TotalOut; TotalOut--) { + c1 = LutTable[X1]; + c2 = LutTable[Y1]; + c3 = LutTable[Z1]; + c0 = *LutTable++; + c2 -= c3; + c3 -= c1; + c1 -= c0; + Rest = c1 * rx + c2 * ry + c3 * rz + 0x8001; + *Output++ = (cmsUInt16Number) c0 + ((Rest + (Rest>>16))>>16); + } + } + } else { + if (rx >= rz) { + X1 += Y1; + Z1 += X1; + for (; TotalOut; TotalOut--) { + c1 = LutTable[X1]; + c2 = LutTable[Y1]; + c3 = LutTable[Z1]; + c0 = *LutTable++; + c3 -= c1; + c1 -= c2; + c2 -= c0; + Rest = c1 * rx + c2 * ry + c3 * rz + 0x8001; + *Output++ = (cmsUInt16Number) c0 + ((Rest + (Rest>>16))>>16); + } + } else if (ry >= rz) { + Z1 += Y1; + X1 += Z1; + for (; TotalOut; TotalOut--) { + c1 = LutTable[X1]; + c2 = LutTable[Y1]; + c3 = LutTable[Z1]; + c0 = *LutTable++; + c1 -= c3; + c3 -= c2; + c2 -= c0; + Rest = c1 * rx + c2 * ry + c3 * rz + 0x8001; + *Output++ = (cmsUInt16Number) c0 + ((Rest + (Rest>>16))>>16); + } + } else { + Y1 += Z1; + X1 += Y1; + for (; TotalOut; TotalOut--) { + c1 = LutTable[X1]; + c2 = LutTable[Y1]; + c3 = LutTable[Z1]; + c0 = *LutTable++; + c1 -= c2; + c2 -= c3; + c3 -= c0; + Rest = c1 * rx + c2 * ry + c3 * rz + 0x8001; + *Output++ = (cmsUInt16Number) c0 + ((Rest + (Rest>>16))>>16); + } + } + } +} + + +#define DENS(i,j,k) (LutTable[(i)+(j)+(k)+OutChan]) +static CMS_NO_SANITIZE +void Eval4Inputs(CMSREGISTER const cmsUInt16Number Input[], + CMSREGISTER cmsUInt16Number Output[], + CMSREGISTER const cmsInterpParams* p16) +{ + const cmsUInt16Number* LutTable; + cmsS15Fixed16Number fk; + cmsS15Fixed16Number k0, rk; + int K0, K1; + cmsS15Fixed16Number fx, fy, fz; + cmsS15Fixed16Number rx, ry, rz; + int x0, y0, z0; + cmsS15Fixed16Number X0, X1, Y0, Y1, Z0, Z1; + cmsUInt32Number i; + cmsS15Fixed16Number c0, c1, c2, c3, Rest; + cmsUInt32Number OutChan; + cmsUInt16Number Tmp1[MAX_STAGE_CHANNELS], Tmp2[MAX_STAGE_CHANNELS]; + + + fk = _cmsToFixedDomain((int) Input[0] * p16 -> Domain[0]); + fx = _cmsToFixedDomain((int) Input[1] * p16 -> Domain[1]); + fy = _cmsToFixedDomain((int) Input[2] * p16 -> Domain[2]); + fz = _cmsToFixedDomain((int) Input[3] * p16 -> Domain[3]); + + k0 = FIXED_TO_INT(fk); + x0 = FIXED_TO_INT(fx); + y0 = FIXED_TO_INT(fy); + z0 = FIXED_TO_INT(fz); + + rk = FIXED_REST_TO_INT(fk); + rx = FIXED_REST_TO_INT(fx); + ry = FIXED_REST_TO_INT(fy); + rz = FIXED_REST_TO_INT(fz); + + K0 = p16 -> opta[3] * k0; + K1 = K0 + (Input[0] == 0xFFFFU ? 0 : p16->opta[3]); + + X0 = p16 -> opta[2] * x0; + X1 = X0 + (Input[1] == 0xFFFFU ? 0 : p16->opta[2]); + + Y0 = p16 -> opta[1] * y0; + Y1 = Y0 + (Input[2] == 0xFFFFU ? 0 : p16->opta[1]); + + Z0 = p16 -> opta[0] * z0; + Z1 = Z0 + (Input[3] == 0xFFFFU ? 0 : p16->opta[0]); + + LutTable = (cmsUInt16Number*) p16 -> Table; + LutTable += K0; + + for (OutChan=0; OutChan < p16 -> nOutputs; OutChan++) { + + c0 = DENS(X0, Y0, Z0); + + if (rx >= ry && ry >= rz) { + + c1 = DENS(X1, Y0, Z0) - c0; + c2 = DENS(X1, Y1, Z0) - DENS(X1, Y0, Z0); + c3 = DENS(X1, Y1, Z1) - DENS(X1, Y1, Z0); + + } + else + if (rx >= rz && rz >= ry) { + + c1 = DENS(X1, Y0, Z0) - c0; + c2 = DENS(X1, Y1, Z1) - DENS(X1, Y0, Z1); + c3 = DENS(X1, Y0, Z1) - DENS(X1, Y0, Z0); + + } + else + if (rz >= rx && rx >= ry) { + + c1 = DENS(X1, Y0, Z1) - DENS(X0, Y0, Z1); + c2 = DENS(X1, Y1, Z1) - DENS(X1, Y0, Z1); + c3 = DENS(X0, Y0, Z1) - c0; + + } + else + if (ry >= rx && rx >= rz) { + + c1 = DENS(X1, Y1, Z0) - DENS(X0, Y1, Z0); + c2 = DENS(X0, Y1, Z0) - c0; + c3 = DENS(X1, Y1, Z1) - DENS(X1, Y1, Z0); + + } + else + if (ry >= rz && rz >= rx) { + + c1 = DENS(X1, Y1, Z1) - DENS(X0, Y1, Z1); + c2 = DENS(X0, Y1, Z0) - c0; + c3 = DENS(X0, Y1, Z1) - DENS(X0, Y1, Z0); + + } + else + if (rz >= ry && ry >= rx) { + + c1 = DENS(X1, Y1, Z1) - DENS(X0, Y1, Z1); + c2 = DENS(X0, Y1, Z1) - DENS(X0, Y0, Z1); + c3 = DENS(X0, Y0, Z1) - c0; + + } + else { + c1 = c2 = c3 = 0; + } + + Rest = c1 * rx + c2 * ry + c3 * rz; + + Tmp1[OutChan] = (cmsUInt16Number)(c0 + ROUND_FIXED_TO_INT(_cmsToFixedDomain(Rest))); + } + + + LutTable = (cmsUInt16Number*) p16 -> Table; + LutTable += K1; + + for (OutChan=0; OutChan < p16 -> nOutputs; OutChan++) { + + c0 = DENS(X0, Y0, Z0); + + if (rx >= ry && ry >= rz) { + + c1 = DENS(X1, Y0, Z0) - c0; + c2 = DENS(X1, Y1, Z0) - DENS(X1, Y0, Z0); + c3 = DENS(X1, Y1, Z1) - DENS(X1, Y1, Z0); + + } + else + if (rx >= rz && rz >= ry) { + + c1 = DENS(X1, Y0, Z0) - c0; + c2 = DENS(X1, Y1, Z1) - DENS(X1, Y0, Z1); + c3 = DENS(X1, Y0, Z1) - DENS(X1, Y0, Z0); + + } + else + if (rz >= rx && rx >= ry) { + + c1 = DENS(X1, Y0, Z1) - DENS(X0, Y0, Z1); + c2 = DENS(X1, Y1, Z1) - DENS(X1, Y0, Z1); + c3 = DENS(X0, Y0, Z1) - c0; + + } + else + if (ry >= rx && rx >= rz) { + + c1 = DENS(X1, Y1, Z0) - DENS(X0, Y1, Z0); + c2 = DENS(X0, Y1, Z0) - c0; + c3 = DENS(X1, Y1, Z1) - DENS(X1, Y1, Z0); + + } + else + if (ry >= rz && rz >= rx) { + + c1 = DENS(X1, Y1, Z1) - DENS(X0, Y1, Z1); + c2 = DENS(X0, Y1, Z0) - c0; + c3 = DENS(X0, Y1, Z1) - DENS(X0, Y1, Z0); + + } + else + if (rz >= ry && ry >= rx) { + + c1 = DENS(X1, Y1, Z1) - DENS(X0, Y1, Z1); + c2 = DENS(X0, Y1, Z1) - DENS(X0, Y0, Z1); + c3 = DENS(X0, Y0, Z1) - c0; + + } + else { + c1 = c2 = c3 = 0; + } + + Rest = c1 * rx + c2 * ry + c3 * rz; + + Tmp2[OutChan] = (cmsUInt16Number) (c0 + ROUND_FIXED_TO_INT(_cmsToFixedDomain(Rest))); + } + + + + for (i=0; i < p16 -> nOutputs; i++) { + Output[i] = LinearInterp(rk, Tmp1[i], Tmp2[i]); + } +} +#undef DENS + + +// For more that 3 inputs (i.e., CMYK) +// evaluate two 3-dimensional interpolations and then linearly interpolate between them. +static +void Eval4InputsFloat(const cmsFloat32Number Input[], + cmsFloat32Number Output[], + const cmsInterpParams* p) +{ + const cmsFloat32Number* LutTable = (cmsFloat32Number*) p -> Table; + cmsFloat32Number rest; + cmsFloat32Number pk; + int k0, K0, K1; + const cmsFloat32Number* T; + cmsUInt32Number i; + cmsFloat32Number Tmp1[MAX_STAGE_CHANNELS], Tmp2[MAX_STAGE_CHANNELS]; + cmsInterpParams p1; + + pk = fclamp(Input[0]) * p->Domain[0]; + k0 = _cmsQuickFloor(pk); + rest = pk - (cmsFloat32Number) k0; + + K0 = p -> opta[3] * k0; + K1 = K0 + (fclamp(Input[0]) >= 1.0 ? 0 : p->opta[3]); + + p1 = *p; + memmove(&p1.Domain[0], &p ->Domain[1], 3*sizeof(cmsUInt32Number)); + + T = LutTable + K0; + p1.Table = T; + + TetrahedralInterpFloat(Input + 1, Tmp1, &p1); + + T = LutTable + K1; + p1.Table = T; + TetrahedralInterpFloat(Input + 1, Tmp2, &p1); + + for (i=0; i < p -> nOutputs; i++) + { + cmsFloat32Number y0 = Tmp1[i]; + cmsFloat32Number y1 = Tmp2[i]; + + Output[i] = y0 + (y1 - y0) * rest; + } +} + +#define EVAL_FNS(N,NM) static CMS_NO_SANITIZE \ +void Eval##N##Inputs(CMSREGISTER const cmsUInt16Number Input[], CMSREGISTER cmsUInt16Number Output[], CMSREGISTER const cmsInterpParams* p16)\ +{\ + const cmsUInt16Number* LutTable = (cmsUInt16Number*) p16 -> Table;\ + cmsS15Fixed16Number fk;\ + cmsS15Fixed16Number k0, rk;\ + int K0, K1;\ + const cmsUInt16Number* T;\ + cmsUInt32Number i;\ + cmsUInt16Number Tmp1[MAX_STAGE_CHANNELS], Tmp2[MAX_STAGE_CHANNELS];\ + cmsInterpParams p1;\ +\ + fk = _cmsToFixedDomain((cmsS15Fixed16Number) Input[0] * p16 -> Domain[0]);\ + k0 = FIXED_TO_INT(fk);\ + rk = FIXED_REST_TO_INT(fk);\ +\ + K0 = p16 -> opta[NM] * k0;\ + K1 = p16 -> opta[NM] * (k0 + (Input[0] != 0xFFFFU ? 1 : 0));\ +\ + p1 = *p16;\ + memmove(&p1.Domain[0], &p16 ->Domain[1], NM*sizeof(cmsUInt32Number));\ +\ + T = LutTable + K0;\ + p1.Table = T;\ +\ + Eval##NM##Inputs(Input + 1, Tmp1, &p1);\ +\ + T = LutTable + K1;\ + p1.Table = T;\ +\ + Eval##NM##Inputs(Input + 1, Tmp2, &p1);\ +\ + for (i=0; i < p16 -> nOutputs; i++) {\ +\ + Output[i] = LinearInterp(rk, Tmp1[i], Tmp2[i]);\ + }\ +}\ +\ +static void Eval##N##InputsFloat(const cmsFloat32Number Input[], \ + cmsFloat32Number Output[],\ + const cmsInterpParams * p)\ +{\ + const cmsFloat32Number* LutTable = (cmsFloat32Number*) p -> Table;\ + cmsFloat32Number rest;\ + cmsFloat32Number pk;\ + int k0, K0, K1;\ + const cmsFloat32Number* T;\ + cmsUInt32Number i;\ + cmsFloat32Number Tmp1[MAX_STAGE_CHANNELS], Tmp2[MAX_STAGE_CHANNELS];\ + cmsInterpParams p1;\ +\ + pk = fclamp(Input[0]) * p->Domain[0];\ + k0 = _cmsQuickFloor(pk);\ + rest = pk - (cmsFloat32Number) k0;\ +\ + K0 = p -> opta[NM] * k0;\ + K1 = K0 + (fclamp(Input[0]) >= 1.0 ? 0 : p->opta[NM]);\ +\ + p1 = *p;\ + memmove(&p1.Domain[0], &p ->Domain[1], NM*sizeof(cmsUInt32Number));\ +\ + T = LutTable + K0;\ + p1.Table = T;\ +\ + Eval##NM##InputsFloat(Input + 1, Tmp1, &p1);\ +\ + T = LutTable + K1;\ + p1.Table = T;\ +\ + Eval##NM##InputsFloat(Input + 1, Tmp2, &p1);\ +\ + for (i=0; i < p -> nOutputs; i++) {\ +\ + cmsFloat32Number y0 = Tmp1[i];\ + cmsFloat32Number y1 = Tmp2[i];\ +\ + Output[i] = y0 + (y1 - y0) * rest;\ + }\ +} + + +/** +* Thanks to Carles Llopis for the templating idea +*/ +EVAL_FNS(5, 4) +EVAL_FNS(6, 5) +EVAL_FNS(7, 6) +EVAL_FNS(8, 7) +EVAL_FNS(9, 8) +EVAL_FNS(10, 9) +EVAL_FNS(11, 10) +EVAL_FNS(12, 11) +EVAL_FNS(13, 12) +EVAL_FNS(14, 13) +EVAL_FNS(15, 14) + + +// The default factory +static +cmsInterpFunction DefaultInterpolatorsFactory(cmsUInt32Number nInputChannels, cmsUInt32Number nOutputChannels, cmsUInt32Number dwFlags) +{ + + cmsInterpFunction Interpolation; + cmsBool IsFloat = (dwFlags & CMS_LERP_FLAGS_FLOAT); + cmsBool IsTrilinear = (dwFlags & CMS_LERP_FLAGS_TRILINEAR); + + memset(&Interpolation, 0, sizeof(Interpolation)); + + // Safety check + if (nInputChannels >= 4 && nOutputChannels >= MAX_STAGE_CHANNELS) + return Interpolation; + + switch (nInputChannels) { + + case 1: // Gray LUT / linear + + if (nOutputChannels == 1) { + + if (IsFloat) + Interpolation.LerpFloat = LinLerp1Dfloat; + else + Interpolation.Lerp16 = LinLerp1D; + + } + else { + + if (IsFloat) + Interpolation.LerpFloat = Eval1InputFloat; + else + Interpolation.Lerp16 = Eval1Input; + } + break; + + case 2: // Duotone + if (IsFloat) + Interpolation.LerpFloat = BilinearInterpFloat; + else + Interpolation.Lerp16 = BilinearInterp16; + break; + + case 3: // RGB et al + + if (IsTrilinear) { + + if (IsFloat) + Interpolation.LerpFloat = TrilinearInterpFloat; + else + Interpolation.Lerp16 = TrilinearInterp16; + } + else { + + if (IsFloat) + Interpolation.LerpFloat = TetrahedralInterpFloat; + else { + + Interpolation.Lerp16 = TetrahedralInterp16; + } + } + break; + + case 4: // CMYK lut + + if (IsFloat) + Interpolation.LerpFloat = Eval4InputsFloat; + else + Interpolation.Lerp16 = Eval4Inputs; + break; + + case 5: // 5 Inks + if (IsFloat) + Interpolation.LerpFloat = Eval5InputsFloat; + else + Interpolation.Lerp16 = Eval5Inputs; + break; + + case 6: // 6 Inks + if (IsFloat) + Interpolation.LerpFloat = Eval6InputsFloat; + else + Interpolation.Lerp16 = Eval6Inputs; + break; + + case 7: // 7 inks + if (IsFloat) + Interpolation.LerpFloat = Eval7InputsFloat; + else + Interpolation.Lerp16 = Eval7Inputs; + break; + + case 8: // 8 inks + if (IsFloat) + Interpolation.LerpFloat = Eval8InputsFloat; + else + Interpolation.Lerp16 = Eval8Inputs; + break; + + case 9: + if (IsFloat) + Interpolation.LerpFloat = Eval9InputsFloat; + else + Interpolation.Lerp16 = Eval9Inputs; + break; + + case 10: + if (IsFloat) + Interpolation.LerpFloat = Eval10InputsFloat; + else + Interpolation.Lerp16 = Eval10Inputs; + break; + + case 11: + if (IsFloat) + Interpolation.LerpFloat = Eval11InputsFloat; + else + Interpolation.Lerp16 = Eval11Inputs; + break; + + case 12: + if (IsFloat) + Interpolation.LerpFloat = Eval12InputsFloat; + else + Interpolation.Lerp16 = Eval12Inputs; + break; + + case 13: + if (IsFloat) + Interpolation.LerpFloat = Eval13InputsFloat; + else + Interpolation.Lerp16 = Eval13Inputs; + break; + + case 14: + if (IsFloat) + Interpolation.LerpFloat = Eval14InputsFloat; + else + Interpolation.Lerp16 = Eval14Inputs; + break; + + case 15: + if (IsFloat) + Interpolation.LerpFloat = Eval15InputsFloat; + else + Interpolation.Lerp16 = Eval15Inputs; + break; + + default: + Interpolation.Lerp16 = NULL; + } + + return Interpolation; +} diff --git a/src/cmsio0.c b/src/cmsio0.c index d70b113..19ccbeb 100644 --- a/src/cmsio0.c +++ b/src/cmsio0.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2012 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -124,8 +124,7 @@ cmsIOHANDLER* CMSEXPORT cmsOpenIOhandlerFromNULL(cmsContext ContextID) return iohandler; -Error: - if (fm) _cmsFree(ContextID, fm); +Error: if (iohandler) _cmsFree(ContextID, iohandler); return NULL; @@ -187,24 +186,28 @@ cmsUInt32Number MemoryTell(struct _cms_io_handler* iohandler) { FILEMEM* ResData = (FILEMEM*) iohandler ->stream; - if (ResData == NULL) return 0; + if (ResData == NULL) return 0; return ResData -> Pointer; } // Writes data to memory, also keeps used space for further reference. static -cmsBool MemoryWrite(struct _cms_io_handler* iohandler, cmsUInt32Number size, const void *Ptr) +cmsBool MemoryWrite(struct _cms_io_handler* iohandler, cmsUInt32Number size, const void *Ptr) { FILEMEM* ResData = (FILEMEM*) iohandler ->stream; - if (ResData == NULL) return FALSE; // Housekeeping + if (ResData == NULL) return FALSE; // Housekeeping + // Check for available space. Clip. + if (ResData->Pointer + size > ResData->Size) { + size = ResData ->Size - ResData->Pointer; + } + if (size == 0) return TRUE; // Write zero bytes is ok, but does nothing memmove(ResData ->Block + ResData ->Pointer, Ptr, size); ResData ->Pointer += size; - iohandler->UsedSpace += size; if (ResData ->Pointer > iohandler->UsedSpace) iohandler->UsedSpace = ResData ->Pointer; @@ -231,13 +234,13 @@ cmsBool MemoryClose(struct _cms_io_handler* iohandler) // Create a iohandler for memory block. AccessMode=='r' assumes the iohandler is going to read, and makes // a copy of the memory block for letting user to free the memory after invoking open profile. In write -// mode ("w"), Buffere points to the begin of memory block to be written. +// mode ("w"), Buffer points to the begin of memory block to be written. cmsIOHANDLER* CMSEXPORT cmsOpenIOhandlerFromMem(cmsContext ContextID, void *Buffer, cmsUInt32Number size, const char* AccessMode) { cmsIOHANDLER* iohandler = NULL; FILEMEM* fm = NULL; - _cmsAssert(AccessMode != NULL); + _cmsAssert(AccessMode != NULL); iohandler = (cmsIOHANDLER*) _cmsMallocZero(ContextID, sizeof(cmsIOHANDLER)); if (iohandler == NULL) return NULL; @@ -258,7 +261,7 @@ cmsIOHANDLER* CMSEXPORT cmsOpenIOhandlerFromMem(cmsContext ContextID, void *Buff _cmsFree(ContextID, fm); _cmsFree(ContextID, iohandler); - cmsSignalError(ContextID, cmsERROR_READ, "Couldn't allocate %ld bytes for profile", size); + cmsSignalError(ContextID, cmsERROR_READ, "Couldn't allocate %ld bytes for profile", (long) size); return NULL; } @@ -321,7 +324,7 @@ cmsUInt32Number FileRead(cmsIOHANDLER* iohandler, void *Buffer, cmsUInt32Number return nReaded; } -// Postion file pointer in the file +// Position file pointer in the file static cmsBool FileSeek(cmsIOHANDLER* iohandler, cmsUInt32Number offset) { @@ -334,21 +337,27 @@ cmsBool FileSeek(cmsIOHANDLER* iohandler, cmsUInt32Number offset) return TRUE; } -// Returns file pointer position +// Returns file pointer position or 0 on error, which is also a valid position. static cmsUInt32Number FileTell(cmsIOHANDLER* iohandler) { - return ftell((FILE*)iohandler ->stream); + long t = ftell((FILE*)iohandler ->stream); + if (t == -1L) { + cmsSignalError(iohandler->ContextID, cmsERROR_FILE, "Tell error; probably corrupted file"); + return 0; + } + + return (cmsUInt32Number)t; } // Writes data to stream, also keeps used space for further reference. Returns TRUE on success, FALSE on error static cmsBool FileWrite(cmsIOHANDLER* iohandler, cmsUInt32Number size, const void* Buffer) { - if (size == 0) return TRUE; // We allow to write 0 bytes, but nothing is written + if (size == 0) return TRUE; // We allow to write 0 bytes, but nothing is written - iohandler->UsedSpace += size; - return (fwrite(Buffer, size, 1, (FILE*) iohandler->stream) == 1); + iohandler->UsedSpace += size; + return (fwrite(Buffer, size, 1, (FILE*)iohandler->stream) == 1); } // Closes the file @@ -360,12 +369,15 @@ cmsBool FileClose(cmsIOHANDLER* iohandler) return TRUE; } -// Create a iohandler for disk based files. if FileName is NULL, then 'stream' member is also set -// to NULL and no real writting is performed. This only happens in writting access mode +// Create a iohandler for disk based files. cmsIOHANDLER* CMSEXPORT cmsOpenIOhandlerFromFile(cmsContext ContextID, const char* FileName, const char* AccessMode) { cmsIOHANDLER* iohandler = NULL; FILE* fm = NULL; + cmsInt32Number fileLen; + + _cmsAssert(FileName != NULL); + _cmsAssert(AccessMode != NULL); iohandler = (cmsIOHANDLER*) _cmsMallocZero(ContextID, sizeof(cmsIOHANDLER)); if (iohandler == NULL) return NULL; @@ -378,8 +390,17 @@ cmsIOHANDLER* CMSEXPORT cmsOpenIOhandlerFromFile(cmsContext ContextID, const cha _cmsFree(ContextID, iohandler); cmsSignalError(ContextID, cmsERROR_FILE, "File '%s' not found", FileName); return NULL; + } + fileLen = cmsfilelength(fm); + if (fileLen < 0) + { + fclose(fm); + _cmsFree(ContextID, iohandler); + cmsSignalError(ContextID, cmsERROR_FILE, "Cannot get size of file '%s'", FileName); + return NULL; } - iohandler -> ReportedSize = cmsfilelength(fm); + + iohandler -> ReportedSize = (cmsUInt32Number) fileLen; break; case 'w': @@ -402,12 +423,9 @@ cmsIOHANDLER* CMSEXPORT cmsOpenIOhandlerFromFile(cmsContext ContextID, const cha iohandler ->stream = (void*) fm; iohandler ->UsedSpace = 0; - // Keep track of the original file - if (FileName != NULL) { - - strncpy(iohandler -> PhysicalFile, FileName, sizeof(iohandler -> PhysicalFile)-1); - iohandler -> PhysicalFile[sizeof(iohandler -> PhysicalFile)-1] = 0; - } + // Keep track of the original file + strncpy(iohandler -> PhysicalFile, FileName, sizeof(iohandler -> PhysicalFile)-1); + iohandler -> PhysicalFile[sizeof(iohandler -> PhysicalFile)-1] = 0; iohandler ->Read = FileRead; iohandler ->Seek = FileSeek; @@ -422,6 +440,14 @@ cmsIOHANDLER* CMSEXPORT cmsOpenIOhandlerFromFile(cmsContext ContextID, const cha cmsIOHANDLER* CMSEXPORT cmsOpenIOhandlerFromStream(cmsContext ContextID, FILE* Stream) { cmsIOHANDLER* iohandler = NULL; + cmsInt32Number fileSize; + + fileSize = cmsfilelength(Stream); + if (fileSize < 0) + { + cmsSignalError(ContextID, cmsERROR_FILE, "Cannot get size of stream"); + return NULL; + } iohandler = (cmsIOHANDLER*) _cmsMallocZero(ContextID, sizeof(cmsIOHANDLER)); if (iohandler == NULL) return NULL; @@ -429,7 +455,7 @@ cmsIOHANDLER* CMSEXPORT cmsOpenIOhandlerFromStream(cmsContext ContextID, FILE* S iohandler -> ContextID = ContextID; iohandler -> stream = (void*) Stream; iohandler -> UsedSpace = 0; - iohandler -> ReportedSize = cmsfilelength(Stream); + iohandler -> ReportedSize = (cmsUInt32Number) fileSize; iohandler -> PhysicalFile[0] = 0; iohandler ->Read = FileRead; @@ -451,6 +477,14 @@ cmsBool CMSEXPORT cmsCloseIOhandler(cmsIOHANDLER* io) // ------------------------------------------------------------------------------------------------------- +cmsIOHANDLER* CMSEXPORT cmsGetProfileIOhandler(cmsHPROFILE hProfile) +{ + _cmsICCPROFILE* Icc = (_cmsICCPROFILE*)hProfile; + + if (Icc == NULL) return NULL; + return Icc->IOhandler; +} + // Creates an empty structure holding all required parameters cmsHPROFILE CMSEXPORT cmsCreateProfilePlaceholder(cmsContext ContextID) { @@ -469,6 +503,9 @@ cmsHPROFILE CMSEXPORT cmsCreateProfilePlaceholder(cmsContext ContextID) // Set creation date/time memmove(&Icc ->Created, gmtime(&now), sizeof(Icc ->Created)); + // Create a mutex if the user provided proper plugin. NULL otherwise + Icc ->UsrMutex = _cmsCreateMutex(ContextID); + // Return the handle return (cmsHPROFILE) Icc; } @@ -486,9 +523,9 @@ cmsContext CMSEXPORT cmsGetProfileContextID(cmsHPROFILE hProfile) cmsInt32Number CMSEXPORT cmsGetTagCount(cmsHPROFILE hProfile) { _cmsICCPROFILE* Icc = (_cmsICCPROFILE*) hProfile; - if (Icc == NULL) return -1; + if (Icc == NULL) return -1; - return Icc->TagCount; + return (cmsInt32Number) Icc->TagCount; } // Return the tag signature of a given tag number @@ -506,87 +543,140 @@ cmsTagSignature CMSEXPORT cmsGetTagSignature(cmsHPROFILE hProfile, cmsUInt32Numb static int SearchOneTag(_cmsICCPROFILE* Profile, cmsTagSignature sig) { - cmsUInt32Number i; + int i; - for (i=0; i < Profile -> TagCount; i++) { + for (i=0; i < (int) Profile -> TagCount; i++) { - if (sig == Profile -> TagNames[i]) - return i; - } + if (sig == Profile -> TagNames[i]) + return i; + } - return -1; + return -1; } // Search for a specific tag in tag dictionary. Returns position or -1 if tag not found. // If followlinks is turned on, then the position of the linked tag is returned int _cmsSearchTag(_cmsICCPROFILE* Icc, cmsTagSignature sig, cmsBool lFollowLinks) { - int n; - cmsTagSignature LinkedSig; + int n; + cmsTagSignature LinkedSig; - do { + do { - // Search for given tag in ICC profile directory - n = SearchOneTag(Icc, sig); - if (n < 0) - return -1; // Not found + // Search for given tag in ICC profile directory + n = SearchOneTag(Icc, sig); + if (n < 0) + return -1; // Not found - if (!lFollowLinks) - return n; // Found, don't follow links + if (!lFollowLinks) + return n; // Found, don't follow links - // Is this a linked tag? - LinkedSig = Icc ->TagLinked[n]; + // Is this a linked tag? + LinkedSig = Icc ->TagLinked[n]; - // Yes, follow link - if (LinkedSig != (cmsTagSignature) 0) { - sig = LinkedSig; - } + // Yes, follow link + if (LinkedSig != (cmsTagSignature) 0) { + sig = LinkedSig; + } - } while (LinkedSig != (cmsTagSignature) 0); + } while (LinkedSig != (cmsTagSignature) 0); - return n; + return n; } +// Deletes a tag entry + +static +void _cmsDeleteTagByPos(_cmsICCPROFILE* Icc, int i) +{ + _cmsAssert(Icc != NULL); + _cmsAssert(i >= 0); + + + if (Icc -> TagPtrs[i] != NULL) { -// Create a new tag entry + // Free previous version + if (Icc ->TagSaveAsRaw[i]) { + _cmsFree(Icc ->ContextID, Icc ->TagPtrs[i]); + } + else { + cmsTagTypeHandler* TypeHandler = Icc ->TagTypeHandlers[i]; + if (TypeHandler != NULL) { + + cmsTagTypeHandler LocalTypeHandler = *TypeHandler; + LocalTypeHandler.ContextID = Icc ->ContextID; // As an additional parameter + LocalTypeHandler.ICCVersion = Icc ->Version; + LocalTypeHandler.FreePtr(&LocalTypeHandler, Icc -> TagPtrs[i]); + Icc ->TagPtrs[i] = NULL; + } + } + + } +} + + +// Creates a new tag entry static cmsBool _cmsNewTag(_cmsICCPROFILE* Icc, cmsTagSignature sig, int* NewPos) { - int i; + int i; - // Search for the tag + // Search for the tag i = _cmsSearchTag(Icc, sig, FALSE); - - // Now let's do it easy. If the tag has been already written, that's an error if (i >= 0) { - cmsSignalError(Icc ->ContextID, cmsERROR_ALREADY_DEFINED, "Tag '%x' already exists", sig); - return FALSE; + + // Already exists? delete it + _cmsDeleteTagByPos(Icc, i); + *NewPos = i; } else { - // New one - + // No, make a new one if (Icc -> TagCount >= MAX_TABLE_TAG) { cmsSignalError(Icc ->ContextID, cmsERROR_RANGE, "Too many tags (%d)", MAX_TABLE_TAG); return FALSE; } - *NewPos = Icc ->TagCount; + *NewPos = (int) Icc ->TagCount; Icc -> TagCount++; } - return TRUE; + return TRUE; } -// Check existance +// Check existence cmsBool CMSEXPORT cmsIsTag(cmsHPROFILE hProfile, cmsTagSignature sig) { _cmsICCPROFILE* Icc = (_cmsICCPROFILE*) (void*) hProfile; return _cmsSearchTag(Icc, sig, FALSE) >= 0; } +// Enforces that the profile version is per. spec. +// Operates on the big endian bytes from the profile. +// Called before converting to platform endianness. +// Byte 0 is BCD major version, so max 9. +// Byte 1 is 2 BCD digits, one per nibble. +// Reserved bytes 2 & 3 must be 0. +static +cmsUInt32Number _validatedVersion(cmsUInt32Number DWord) +{ + cmsUInt8Number* pByte = (cmsUInt8Number*) &DWord; + cmsUInt8Number temp1; + cmsUInt8Number temp2; + + if (*pByte > 0x09) *pByte = (cmsUInt8Number) 0x09; + temp1 = (cmsUInt8Number) (*(pByte+1) & 0xf0); + temp2 = (cmsUInt8Number) (*(pByte+1) & 0x0f); + if (temp1 > 0x90U) temp1 = 0x90U; + if (temp2 > 0x09U) temp2 = 0x09U; + *(pByte+1) = (cmsUInt8Number)(temp1 | temp2); + *(pByte+2) = (cmsUInt8Number)0; + *(pByte+3) = (cmsUInt8Number)0; + + return DWord; +} // Read profile header and validate it cmsBool _cmsReadHeader(_cmsICCPROFILE* Icc) @@ -610,16 +700,19 @@ cmsBool _cmsReadHeader(_cmsICCPROFILE* Icc) return FALSE; } - // Adjust endianess of the used parameters + // Adjust endianness of the used parameters Icc -> DeviceClass = (cmsProfileClassSignature) _cmsAdjustEndianess32(Header.deviceClass); Icc -> ColorSpace = (cmsColorSpaceSignature) _cmsAdjustEndianess32(Header.colorSpace); Icc -> PCS = (cmsColorSpaceSignature) _cmsAdjustEndianess32(Header.pcs); + Icc -> RenderingIntent = _cmsAdjustEndianess32(Header.renderingIntent); Icc -> flags = _cmsAdjustEndianess32(Header.flags); Icc -> manufacturer = _cmsAdjustEndianess32(Header.manufacturer); Icc -> model = _cmsAdjustEndianess32(Header.model); + Icc -> creator = _cmsAdjustEndianess32(Header.creator); + _cmsAdjustEndianess64(&Icc -> attributes, &Header.attributes); - Icc -> Version = _cmsAdjustEndianess32(Header.version); + Icc -> Version = _cmsAdjustEndianess32(_validatedVersion(Header.version)); // Get size as reported in header HeaderSize = _cmsAdjustEndianess32(Header.size); @@ -685,7 +778,7 @@ cmsBool _cmsWriteHeader(_cmsICCPROFILE* Icc, cmsUInt32Number UsedSpace) cmsICCHeader Header; cmsUInt32Number i; cmsTagEntry Tag; - cmsInt32Number Count = 0; + cmsUInt32Number Count; Header.size = _cmsAdjustEndianess32(UsedSpace); Header.cmmId = _cmsAdjustEndianess32(lcmsSignature); @@ -716,16 +809,16 @@ cmsBool _cmsWriteHeader(_cmsICCPROFILE* Icc, cmsUInt32Number UsedSpace) Header.renderingIntent = _cmsAdjustEndianess32(Icc -> RenderingIntent); // Illuminant is always D50 - Header.illuminant.X = _cmsAdjustEndianess32(_cmsDoubleTo15Fixed16(cmsD50_XYZ()->X)); - Header.illuminant.Y = _cmsAdjustEndianess32(_cmsDoubleTo15Fixed16(cmsD50_XYZ()->Y)); - Header.illuminant.Z = _cmsAdjustEndianess32(_cmsDoubleTo15Fixed16(cmsD50_XYZ()->Z)); + Header.illuminant.X = (cmsS15Fixed16Number) _cmsAdjustEndianess32((cmsUInt32Number) _cmsDoubleTo15Fixed16(cmsD50_XYZ()->X)); + Header.illuminant.Y = (cmsS15Fixed16Number) _cmsAdjustEndianess32((cmsUInt32Number) _cmsDoubleTo15Fixed16(cmsD50_XYZ()->Y)); + Header.illuminant.Z = (cmsS15Fixed16Number) _cmsAdjustEndianess32((cmsUInt32Number) _cmsDoubleTo15Fixed16(cmsD50_XYZ()->Z)); // Created by LittleCMS (that's me!) Header.creator = _cmsAdjustEndianess32(lcmsSignature); memset(&Header.reserved, 0, sizeof(Header.reserved)); - // Set profile ID. Endianess is always big endian + // Set profile ID. Endianness is always big endian memmove(&Header.profileID, &Icc ->ProfileID, 16); // Dump the header @@ -734,8 +827,9 @@ cmsBool _cmsWriteHeader(_cmsICCPROFILE* Icc, cmsUInt32Number UsedSpace) // Saves Tag directory // Get true count + Count = 0; for (i=0; i < Icc -> TagCount; i++) { - if (Icc ->TagNames[i] != 0) + if (Icc ->TagNames[i] != (cmsTagSignature) 0) Count++; } @@ -744,11 +838,11 @@ cmsBool _cmsWriteHeader(_cmsICCPROFILE* Icc, cmsUInt32Number UsedSpace) for (i=0; i < Icc -> TagCount; i++) { - if (Icc ->TagNames[i] == 0) continue; // It is just a placeholder + if (Icc ->TagNames[i] == (cmsTagSignature) 0) continue; // It is just a placeholder - Tag.sig = (cmsTagSignature) _cmsAdjustEndianess32((cmsInt32Number) Icc -> TagNames[i]); - Tag.offset = _cmsAdjustEndianess32((cmsInt32Number) Icc -> TagOffsets[i]); - Tag.size = _cmsAdjustEndianess32((cmsInt32Number) Icc -> TagSizes[i]); + Tag.sig = (cmsTagSignature) _cmsAdjustEndianess32((cmsUInt32Number) Icc -> TagNames[i]); + Tag.offset = _cmsAdjustEndianess32((cmsUInt32Number) Icc -> TagOffsets[i]); + Tag.size = _cmsAdjustEndianess32((cmsUInt32Number) Icc -> TagSizes[i]); if (!Icc ->IOhandler -> Write(Icc-> IOhandler, sizeof(cmsTagEntry), &Tag)) return FALSE; } @@ -786,28 +880,33 @@ void CMSEXPORT cmsSetHeaderFlags(cmsHPROFILE hProfile, cmsUInt32Number Flags) cmsUInt32Number CMSEXPORT cmsGetHeaderManufacturer(cmsHPROFILE hProfile) { _cmsICCPROFILE* Icc = (_cmsICCPROFILE*) hProfile; - return (cmsUInt32Number) Icc ->manufacturer; + return Icc ->manufacturer; } void CMSEXPORT cmsSetHeaderManufacturer(cmsHPROFILE hProfile, cmsUInt32Number manufacturer) { _cmsICCPROFILE* Icc = (_cmsICCPROFILE*) hProfile; - Icc -> manufacturer = (cmsUInt32Number) manufacturer; + Icc -> manufacturer = manufacturer; +} + +cmsUInt32Number CMSEXPORT cmsGetHeaderCreator(cmsHPROFILE hProfile) +{ + _cmsICCPROFILE* Icc = (_cmsICCPROFILE*) hProfile; + return Icc ->creator; } cmsUInt32Number CMSEXPORT cmsGetHeaderModel(cmsHPROFILE hProfile) { _cmsICCPROFILE* Icc = (_cmsICCPROFILE*) hProfile; - return (cmsUInt32Number) Icc ->model; + return Icc ->model; } void CMSEXPORT cmsSetHeaderModel(cmsHPROFILE hProfile, cmsUInt32Number model) { _cmsICCPROFILE* Icc = (_cmsICCPROFILE*) hProfile; - Icc -> model = (cmsUInt32Number) model; + Icc -> model = model; } - void CMSEXPORT cmsGetHeaderAttributes(cmsHPROFILE hProfile, cmsUInt64Number* Flags) { _cmsICCPROFILE* Icc = (_cmsICCPROFILE*) hProfile; @@ -914,7 +1013,7 @@ void CMSEXPORT cmsSetProfileVersion(cmsHPROFILE hProfile, cmsFloat64Number Vers // 4.2 -> 0x4200000 - Icc -> Version = BaseToBase((cmsUInt32Number) floor(Version * 100.0), 10, 16) << 16; + Icc -> Version = BaseToBase((cmsUInt32Number) floor(Version * 100.0 + 0.5), 10, 16) << 16; } cmsFloat64Number CMSEXPORT cmsGetProfileVersion(cmsHPROFILE hProfile) @@ -946,6 +1045,32 @@ Error: return NULL; } +// Create profile from IOhandler +cmsHPROFILE CMSEXPORT cmsOpenProfileFromIOhandler2THR(cmsContext ContextID, cmsIOHANDLER* io, cmsBool write) +{ + _cmsICCPROFILE* NewIcc; + cmsHPROFILE hEmpty = cmsCreateProfilePlaceholder(ContextID); + + if (hEmpty == NULL) return NULL; + + NewIcc = (_cmsICCPROFILE*) hEmpty; + + NewIcc ->IOhandler = io; + if (write) { + + NewIcc -> IsWrite = TRUE; + return hEmpty; + } + + if (!_cmsReadHeader(NewIcc)) goto Error; + return hEmpty; + +Error: + cmsCloseProfile(hEmpty); + return NULL; +} + + // Create profile from disk file cmsHPROFILE CMSEXPORT cmsOpenProfileFromFileTHR(cmsContext ContextID, const char *lpFileName, const char *sAccess) { @@ -1025,8 +1150,8 @@ cmsHPROFILE CMSEXPORT cmsOpenProfileFromMemTHR(cmsContext ContextID, const void* NewIcc = (_cmsICCPROFILE*) hEmpty; - // Ok, in this case const void* is casted to void* just because open IO handler - // shares read and writting modes. Don't abuse this feature! + // Ok, in this case const void* is casted to void* just because open IO handler + // shares read and writing modes. Don't abuse this feature! NewIcc ->IOhandler = cmsOpenIOhandlerFromMem(ContextID, (void*) MemPtr, dwSize, "r"); if (NewIcc ->IOhandler == NULL) goto Error; @@ -1056,13 +1181,14 @@ cmsBool SaveTags(_cmsICCPROFILE* Icc, _cmsICCPROFILE* FileOrig) cmsIOHANDLER* io = Icc ->IOhandler; cmsTagDescriptor* TagDescriptor; cmsTagTypeSignature TypeBase; + cmsTagTypeSignature Type; cmsTagTypeHandler* TypeHandler; - + cmsFloat64Number Version = cmsGetProfileVersion((cmsHPROFILE) Icc); + cmsTagTypeHandler LocalTypeHandler; for (i=0; i < Icc -> TagCount; i++) { - - if (Icc ->TagNames[i] == 0) continue; + if (Icc ->TagNames[i] == (cmsTagSignature) 0) continue; // Linked tags are not written if (Icc ->TagLinked[i] != (cmsTagSignature) 0) continue; @@ -1077,25 +1203,28 @@ cmsBool SaveTags(_cmsICCPROFILE* Icc, _cmsICCPROFILE* FileOrig) // In this case a blind copy of the block data is performed if (FileOrig != NULL && Icc -> TagOffsets[i]) { - cmsUInt32Number TagSize = FileOrig -> TagSizes[i]; - cmsUInt32Number TagOffset = FileOrig -> TagOffsets[i]; - void* Mem; + if (FileOrig->IOhandler != NULL) + { + cmsUInt32Number TagSize = FileOrig->TagSizes[i]; + cmsUInt32Number TagOffset = FileOrig->TagOffsets[i]; + void* Mem; - if (!FileOrig ->IOhandler->Seek(FileOrig ->IOhandler, TagOffset)) return FALSE; + if (!FileOrig->IOhandler->Seek(FileOrig->IOhandler, TagOffset)) return FALSE; - Mem = _cmsMalloc(Icc ->ContextID, TagSize); - if (Mem == NULL) return FALSE; + Mem = _cmsMalloc(Icc->ContextID, TagSize); + if (Mem == NULL) return FALSE; - if (FileOrig ->IOhandler->Read(FileOrig->IOhandler, Mem, TagSize, 1) != 1) return FALSE; - if (!io ->Write(io, TagSize, Mem)) return FALSE; - _cmsFree(Icc ->ContextID, Mem); + if (FileOrig->IOhandler->Read(FileOrig->IOhandler, Mem, TagSize, 1) != 1) return FALSE; + if (!io->Write(io, TagSize, Mem)) return FALSE; + _cmsFree(Icc->ContextID, Mem); - Icc -> TagSizes[i] = (io ->UsedSpace - Begin); + Icc->TagSizes[i] = (io->UsedSpace - Begin); - // Align to 32 bit boundary. - if (! _cmsWriteAlignment(io)) - return FALSE; + // Align to 32 bit boundary. + if (!_cmsWriteAlignment(io)) + return FALSE; + } } continue; @@ -1110,10 +1239,19 @@ cmsBool SaveTags(_cmsICCPROFILE* Icc, _cmsICCPROFILE* FileOrig) else { // Search for support on this tag - TagDescriptor = _cmsGetTagDescriptor(Icc -> TagNames[i]); + TagDescriptor = _cmsGetTagDescriptor(Icc-> ContextID, Icc -> TagNames[i]); if (TagDescriptor == NULL) continue; // Unsupported, ignore it + + if (TagDescriptor ->DecideType != NULL) { - TypeHandler = Icc ->TagTypeHandlers[i]; + Type = TagDescriptor ->DecideType(Version, Data); + } + else { + + Type = TagDescriptor ->SupportedTypes[0]; + } + + TypeHandler = _cmsGetTagTypeHandler(Icc->ContextID, Type); if (TypeHandler == NULL) { cmsSignalError(Icc ->ContextID, cmsERROR_INTERNAL, "(Internal) no handler for tag %x", Icc -> TagNames[i]); @@ -1124,13 +1262,14 @@ cmsBool SaveTags(_cmsICCPROFILE* Icc, _cmsICCPROFILE* FileOrig) if (!_cmsWriteTypeBase(io, TypeBase)) return FALSE; - TypeHandler ->ContextID = Icc ->ContextID; - TypeHandler ->ICCVersion = Icc ->Version; - if (!TypeHandler ->WritePtr(TypeHandler, io, Data, TagDescriptor ->ElemCount)) { + LocalTypeHandler = *TypeHandler; + LocalTypeHandler.ContextID = Icc ->ContextID; + LocalTypeHandler.ICCVersion = Icc ->Version; + if (!LocalTypeHandler.WritePtr(&LocalTypeHandler, io, Data, TagDescriptor ->ElemCount)) { - char String[5]; + char String[5]; - _cmsTagSignature2String(String, (cmsTagSignature) TypeBase); + _cmsTagSignature2String(String, (cmsTagSignature) TypeBase); cmsSignalError(Icc ->ContextID, cmsERROR_WRITE, "Couldn't write type '%s'", String); return FALSE; } @@ -1180,41 +1319,53 @@ cmsUInt32Number CMSEXPORT cmsSaveProfileToIOhandler(cmsHPROFILE hProfile, cmsIOH { _cmsICCPROFILE* Icc = (_cmsICCPROFILE*) hProfile; _cmsICCPROFILE Keep; - cmsIOHANDLER* PrevIO; + cmsIOHANDLER* PrevIO = NULL; cmsUInt32Number UsedSpace; cmsContext ContextID; + _cmsAssert(hProfile != NULL); + + if (!_cmsLockMutex(Icc->ContextID, Icc->UsrMutex)) return 0; memmove(&Keep, Icc, sizeof(_cmsICCPROFILE)); ContextID = cmsGetProfileContextID(hProfile); PrevIO = Icc ->IOhandler = cmsOpenIOhandlerFromNULL(ContextID); - if (PrevIO == NULL) return 0; + if (PrevIO == NULL) { + _cmsUnlockMutex(Icc->ContextID, Icc->UsrMutex); + return 0; + } // Pass #1 does compute offsets - if (!_cmsWriteHeader(Icc, 0)) return 0; - if (!SaveTags(Icc, &Keep)) return 0; + if (!_cmsWriteHeader(Icc, 0)) goto Error; + if (!SaveTags(Icc, &Keep)) goto Error; UsedSpace = PrevIO ->UsedSpace; // Pass #2 does save to iohandler if (io != NULL) { + Icc ->IOhandler = io; - if (!SetLinks(Icc)) goto CleanUp; - if (!_cmsWriteHeader(Icc, UsedSpace)) goto CleanUp; - if (!SaveTags(Icc, &Keep)) goto CleanUp; + if (!SetLinks(Icc)) goto Error; + if (!_cmsWriteHeader(Icc, UsedSpace)) goto Error; + if (!SaveTags(Icc, &Keep)) goto Error; } memmove(Icc, &Keep, sizeof(_cmsICCPROFILE)); - if (!cmsCloseIOhandler(PrevIO)) return 0; + if (!cmsCloseIOhandler(PrevIO)) + UsedSpace = 0; // As a error marker + + _cmsUnlockMutex(Icc->ContextID, Icc->UsrMutex); return UsedSpace; -CleanUp: +Error: cmsCloseIOhandler(PrevIO); memmove(Icc, &Keep, sizeof(_cmsICCPROFILE)); + _cmsUnlockMutex(Icc->ContextID, Icc->UsrMutex); + return 0; } @@ -1260,11 +1411,13 @@ cmsBool CMSEXPORT cmsSaveProfileToMem(cmsHPROFILE hProfile, void *MemPtr, cmsUIn cmsIOHANDLER* io; cmsContext ContextID = cmsGetProfileContextID(hProfile); + _cmsAssert(BytesNeeded != NULL); + // Should we just calculate the needed space? if (MemPtr == NULL) { *BytesNeeded = cmsSaveProfileToIOhandler(hProfile, NULL); - return TRUE; + return (*BytesNeeded == 0) ? FALSE : TRUE; } // That is a real write operation @@ -1291,7 +1444,7 @@ cmsBool CMSEXPORT cmsCloseProfile(cmsHPROFILE hProfile) // Was open in write mode? if (Icc ->IsWrite) { - Icc ->IsWrite = FALSE; // Assure no further writting + Icc ->IsWrite = FALSE; // Assure no further writing rc &= cmsSaveProfileToFile(hProfile, Icc ->IOhandler->PhysicalFile); } @@ -1302,10 +1455,11 @@ cmsBool CMSEXPORT cmsCloseProfile(cmsHPROFILE hProfile) cmsTagTypeHandler* TypeHandler = Icc ->TagTypeHandlers[i]; if (TypeHandler != NULL) { + cmsTagTypeHandler LocalTypeHandler = *TypeHandler; - TypeHandler ->ContextID = Icc ->ContextID; // As an additional parameters - TypeHandler ->ICCVersion = Icc ->Version; - TypeHandler ->FreePtr(TypeHandler, Icc -> TagPtrs[i]); + LocalTypeHandler.ContextID = Icc ->ContextID; // As an additional parameters + LocalTypeHandler.ICCVersion = Icc ->Version; + LocalTypeHandler.FreePtr(&LocalTypeHandler, Icc -> TagPtrs[i]); } else _cmsFree(Icc ->ContextID, Icc ->TagPtrs[i]); @@ -1316,6 +1470,8 @@ cmsBool CMSEXPORT cmsCloseProfile(cmsHPROFILE hProfile) rc &= cmsCloseIOhandler(Icc->IOhandler); } + _cmsDestroyMutex(Icc->ContextID, Icc->UsrMutex); + _cmsFree(Icc ->ContextID, Icc); // Free placeholder memory return rc; @@ -1349,56 +1505,84 @@ void* CMSEXPORT cmsReadTag(cmsHPROFILE hProfile, cmsTagSignature sig) _cmsICCPROFILE* Icc = (_cmsICCPROFILE*) hProfile; cmsIOHANDLER* io = Icc ->IOhandler; cmsTagTypeHandler* TypeHandler; + cmsTagTypeHandler LocalTypeHandler; cmsTagDescriptor* TagDescriptor; cmsTagTypeSignature BaseType; cmsUInt32Number Offset, TagSize; cmsUInt32Number ElemCount; int n; - n = _cmsSearchTag(Icc, sig, TRUE); - if (n < 0) return NULL; // Not found, return NULL + if (!_cmsLockMutex(Icc->ContextID, Icc ->UsrMutex)) return NULL; + + n = _cmsSearchTag(Icc, sig, TRUE); + if (n < 0) goto Error; // Not found, return NULL + + + // If the element is already in memory, return the pointer + if (Icc -> TagPtrs[n]) { + + if (Icc->TagTypeHandlers[n] == NULL) goto Error; + + // Sanity check + BaseType = Icc->TagTypeHandlers[n]->Signature; + if (BaseType == 0) goto Error; + TagDescriptor = _cmsGetTagDescriptor(Icc->ContextID, sig); + if (TagDescriptor == NULL) goto Error; - // If the element is already in memory, return the pointer - if (Icc -> TagPtrs[n]) { + if (!IsTypeSupported(TagDescriptor, BaseType)) goto Error; - if (Icc ->TagSaveAsRaw[n]) return NULL; // We don't support read raw tags as cooked - return Icc -> TagPtrs[n]; - } + if (Icc ->TagSaveAsRaw[n]) goto Error; // We don't support read raw tags as cooked - // We need to read it. Get the offset and size to the file + _cmsUnlockMutex(Icc->ContextID, Icc ->UsrMutex); + return Icc -> TagPtrs[n]; + } + + // We need to read it. Get the offset and size to the file Offset = Icc -> TagOffsets[n]; TagSize = Icc -> TagSizes[n]; + if (TagSize < 8) goto Error; + // Seek to its location if (!io -> Seek(io, Offset)) - return NULL; + goto Error; // Search for support on this tag - TagDescriptor = _cmsGetTagDescriptor(sig); - if (TagDescriptor == NULL) return NULL; // Unsupported. + TagDescriptor = _cmsGetTagDescriptor(Icc-> ContextID, sig); + if (TagDescriptor == NULL) { + + char String[5]; + + _cmsTagSignature2String(String, sig); + + // An unknown element was found. + cmsSignalError(Icc ->ContextID, cmsERROR_UNKNOWN_EXTENSION, "Unknown tag type '%s' found.", String); + goto Error; // Unsupported. + } // if supported, get type and check if in list BaseType = _cmsReadTypeBase(io); - if (BaseType == 0) return NULL; + if (BaseType == 0) goto Error; - if (!IsTypeSupported(TagDescriptor, BaseType)) return NULL; - - TagSize -= 8; // Alredy read by the type base logic + if (!IsTypeSupported(TagDescriptor, BaseType)) goto Error; + + TagSize -= 8; // Already read by the type base logic // Get type handler - TypeHandler = _cmsGetTagTypeHandler(BaseType); - if (TypeHandler == NULL) return NULL; + TypeHandler = _cmsGetTagTypeHandler(Icc ->ContextID, BaseType); + if (TypeHandler == NULL) goto Error; + LocalTypeHandler = *TypeHandler; // Read the tag Icc -> TagTypeHandlers[n] = TypeHandler; - TypeHandler ->ContextID = Icc ->ContextID; - TypeHandler ->ICCVersion = Icc ->Version; - Icc -> TagPtrs[n] = TypeHandler ->ReadPtr(TypeHandler, io, &ElemCount, TagSize); + LocalTypeHandler.ContextID = Icc ->ContextID; + LocalTypeHandler.ICCVersion = Icc ->Version; + Icc -> TagPtrs[n] = LocalTypeHandler.ReadPtr(&LocalTypeHandler, io, &ElemCount, TagSize); - // The tag type is supported, but something wrong happend and we cannot read the tag. + // The tag type is supported, but something wrong happened and we cannot read the tag. // let know the user about this (although it is just a warning) if (Icc -> TagPtrs[n] == NULL) { @@ -1406,7 +1590,7 @@ void* CMSEXPORT cmsReadTag(cmsHPROFILE hProfile, cmsTagSignature sig) _cmsTagSignature2String(String, sig); cmsSignalError(Icc ->ContextID, cmsERROR_CORRUPTION_DETECTED, "Corrupted tag '%s'", String); - return NULL; + goto Error; } // This is a weird error that may be a symptom of something more serious, the number of @@ -1417,29 +1601,37 @@ void* CMSEXPORT cmsReadTag(cmsHPROFILE hProfile, cmsTagSignature sig) _cmsTagSignature2String(String, sig); cmsSignalError(Icc ->ContextID, cmsERROR_CORRUPTION_DETECTED, "'%s' Inconsistent number of items: expected %d, got %d", - String, TagDescriptor ->ElemCount, ElemCount); + String, TagDescriptor ->ElemCount, ElemCount); + goto Error; } // Return the data + _cmsUnlockMutex(Icc->ContextID, Icc ->UsrMutex); return Icc -> TagPtrs[n]; + + + // Return error and unlock tha data +Error: + _cmsUnlockMutex(Icc->ContextID, Icc ->UsrMutex); + return NULL; } // Get true type of data cmsTagTypeSignature _cmsGetTagTrueType(cmsHPROFILE hProfile, cmsTagSignature sig) { - _cmsICCPROFILE* Icc = (_cmsICCPROFILE*) hProfile; - cmsTagTypeHandler* TypeHandler; - int n; + _cmsICCPROFILE* Icc = (_cmsICCPROFILE*) hProfile; + cmsTagTypeHandler* TypeHandler; + int n; - // Search for given tag in ICC profile directory - n = _cmsSearchTag(Icc, sig, TRUE); - if (n < 0) return (cmsTagTypeSignature) 0; // Not found, return NULL + // Search for given tag in ICC profile directory + n = _cmsSearchTag(Icc, sig, TRUE); + if (n < 0) return (cmsTagTypeSignature) 0; // Not found, return NULL - // Get the handler. The true type is there - TypeHandler = Icc -> TagTypeHandlers[n]; - return TypeHandler ->Signature; + // Get the handler. The true type is there + TypeHandler = Icc -> TagTypeHandlers[n]; + return TypeHandler ->Signature; } @@ -1449,54 +1641,33 @@ cmsBool CMSEXPORT cmsWriteTag(cmsHPROFILE hProfile, cmsTagSignature sig, const v { _cmsICCPROFILE* Icc = (_cmsICCPROFILE*) hProfile; cmsTagTypeHandler* TypeHandler = NULL; + cmsTagTypeHandler LocalTypeHandler; cmsTagDescriptor* TagDescriptor = NULL; cmsTagTypeSignature Type; int i; cmsFloat64Number Version; char TypeString[5], SigString[5]; + if (!_cmsLockMutex(Icc->ContextID, Icc ->UsrMutex)) return FALSE; + // To delete tags. if (data == NULL) { + // Delete the tag i = _cmsSearchTag(Icc, sig, FALSE); - if (i >= 0) + if (i >= 0) { + + // Use zero as a mark of deleted + _cmsDeleteTagByPos(Icc, i); Icc ->TagNames[i] = (cmsTagSignature) 0; - // Unsupported by now, reserved for future ampliations (delete) - return FALSE; - } - - i = _cmsSearchTag(Icc, sig, FALSE); - if (i >=0) { - - if (Icc -> TagPtrs[i] != NULL) { - - // Already exists. Free previous version - if (Icc ->TagSaveAsRaw[i]) { - _cmsFree(Icc ->ContextID, Icc ->TagPtrs[i]); - } - else { - TypeHandler = Icc ->TagTypeHandlers[i]; - - if (TypeHandler != NULL) { - - TypeHandler ->ContextID = Icc ->ContextID; // As an additional parameter - TypeHandler ->ICCVersion = Icc ->Version; - TypeHandler->FreePtr(TypeHandler, Icc -> TagPtrs[i]); - } - } - } + _cmsUnlockMutex(Icc->ContextID, Icc ->UsrMutex); + return TRUE; + } + // Didn't find the tag + goto Error; } - else { - // New one - i = Icc -> TagCount; - - if (i >= MAX_TABLE_TAG) { - cmsSignalError(Icc ->ContextID, cmsERROR_RANGE, "Too many tags (%d)", MAX_TABLE_TAG); - return FALSE; - } - Icc -> TagCount++; - } + if (!_cmsNewTag(Icc, sig, &i)) goto Error; // This is not raw Icc ->TagSaveAsRaw[i] = FALSE; @@ -1505,10 +1676,10 @@ cmsBool CMSEXPORT cmsWriteTag(cmsHPROFILE hProfile, cmsTagSignature sig, const v Icc ->TagLinked[i] = (cmsTagSignature) 0; // Get information about the TAG. - TagDescriptor = _cmsGetTagDescriptor(sig); + TagDescriptor = _cmsGetTagDescriptor(Icc-> ContextID, sig); if (TagDescriptor == NULL){ cmsSignalError(Icc ->ContextID, cmsERROR_UNKNOWN_EXTENSION, "Unsupported tag '%x'", sig); - return FALSE; + goto Error; } @@ -1520,13 +1691,12 @@ cmsBool CMSEXPORT cmsWriteTag(cmsHPROFILE hProfile, cmsTagSignature sig, const v // Let the tag descriptor to decide the type base on depending on // the data. This is useful for example on parametric curves, where // curves specified by a table cannot be saved as parametric and needs - // to be revented to single v2-curves, even on v4 profiles. + // to be casted to single v2-curves, even on v4 profiles. Type = TagDescriptor ->DecideType(Version, data); } else { - Type = TagDescriptor ->SupportedTypes[0]; } @@ -1537,18 +1707,18 @@ cmsBool CMSEXPORT cmsWriteTag(cmsHPROFILE hProfile, cmsTagSignature sig, const v _cmsTagSignature2String(SigString, sig); cmsSignalError(Icc ->ContextID, cmsERROR_UNKNOWN_EXTENSION, "Unsupported type '%s' for tag '%s'", TypeString, SigString); - return FALSE; + goto Error; } // Does we have a handler for this type? - TypeHandler = _cmsGetTagTypeHandler(Type); + TypeHandler = _cmsGetTagTypeHandler(Icc->ContextID, Type); if (TypeHandler == NULL) { _cmsTagSignature2String(TypeString, (cmsTagSignature) Type); _cmsTagSignature2String(SigString, sig); cmsSignalError(Icc ->ContextID, cmsERROR_UNKNOWN_EXTENSION, "Unsupported type '%s' for tag '%s'", TypeString, SigString); - return FALSE; // Should never happen + goto Error; // Should never happen } @@ -1558,9 +1728,10 @@ cmsBool CMSEXPORT cmsWriteTag(cmsHPROFILE hProfile, cmsTagSignature sig, const v Icc ->TagSizes[i] = 0; Icc ->TagOffsets[i] = 0; - TypeHandler ->ContextID = Icc ->ContextID; - TypeHandler ->ICCVersion = Icc ->Version; - Icc ->TagPtrs[i] = TypeHandler ->DupPtr(TypeHandler, data, TagDescriptor ->ElemCount); + LocalTypeHandler = *TypeHandler; + LocalTypeHandler.ContextID = Icc ->ContextID; + LocalTypeHandler.ICCVersion = Icc ->Version; + Icc ->TagPtrs[i] = LocalTypeHandler.DupPtr(&LocalTypeHandler, data, TagDescriptor ->ElemCount); if (Icc ->TagPtrs[i] == NULL) { @@ -1568,10 +1739,16 @@ cmsBool CMSEXPORT cmsWriteTag(cmsHPROFILE hProfile, cmsTagSignature sig, const v _cmsTagSignature2String(SigString, sig); cmsSignalError(Icc ->ContextID, cmsERROR_CORRUPTION_DETECTED, "Malformed struct in type '%s' for tag '%s'", TypeString, SigString); - return FALSE; + goto Error; } + _cmsUnlockMutex(Icc->ContextID, Icc ->UsrMutex); return TRUE; + +Error: + _cmsUnlockMutex(Icc->ContextID, Icc ->UsrMutex); + return FALSE; + } // Read and write raw data. The only way those function would work and keep consistence with normal read and write @@ -1580,111 +1757,138 @@ cmsBool CMSEXPORT cmsWriteTag(cmsHPROFILE hProfile, cmsTagSignature sig, const v // raw data written does not exactly correspond with the raw data proposed to cmsWriteRaw data, but this approach allows // to write a tag as raw data and the read it as handled. -cmsInt32Number CMSEXPORT cmsReadRawTag(cmsHPROFILE hProfile, cmsTagSignature sig, void* data, cmsUInt32Number BufferSize) +cmsUInt32Number CMSEXPORT cmsReadRawTag(cmsHPROFILE hProfile, cmsTagSignature sig, void* data, cmsUInt32Number BufferSize) { _cmsICCPROFILE* Icc = (_cmsICCPROFILE*) hProfile; void *Object; int i; cmsIOHANDLER* MemIO; cmsTagTypeHandler* TypeHandler = NULL; + cmsTagTypeHandler LocalTypeHandler; cmsTagDescriptor* TagDescriptor = NULL; cmsUInt32Number rc; cmsUInt32Number Offset, TagSize; - // Search for given tag in ICC profile directory - i = _cmsSearchTag(Icc, sig, TRUE); - if (i < 0) return 0; // Not found, return 0 + if (!_cmsLockMutex(Icc->ContextID, Icc ->UsrMutex)) return 0; - // It is already read? + // Search for given tag in ICC profile directory + i = _cmsSearchTag(Icc, sig, TRUE); + if (i < 0) goto Error; // Not found, + + // It is already read? if (Icc -> TagPtrs[i] == NULL) { // No yet, get original position Offset = Icc ->TagOffsets[i]; TagSize = Icc ->TagSizes[i]; - // read the data directly, don't keep copy - if (data != NULL) { + if (data != NULL) { - if (BufferSize < TagSize) - TagSize = BufferSize; + if (BufferSize < TagSize) + TagSize = BufferSize; - if (!Icc ->IOhandler ->Seek(Icc ->IOhandler, Offset)) return 0; - if (!Icc ->IOhandler ->Read(Icc ->IOhandler, data, 1, TagSize)) return 0; - } + if (!Icc ->IOhandler ->Seek(Icc ->IOhandler, Offset)) goto Error; + if (!Icc ->IOhandler ->Read(Icc ->IOhandler, data, 1, TagSize)) goto Error; + _cmsUnlockMutex(Icc->ContextID, Icc ->UsrMutex); + return TagSize; + } + + _cmsUnlockMutex(Icc->ContextID, Icc ->UsrMutex); return Icc ->TagSizes[i]; } - // The data has been already read, or written. But wait!, maybe the user choosed to save as + // The data has been already read, or written. But wait!, maybe the user chose to save as // raw data. In this case, return the raw data directly if (Icc ->TagSaveAsRaw[i]) { - if (data != NULL) { + if (data != NULL) { - TagSize = Icc ->TagSizes[i]; - if (BufferSize < TagSize) - TagSize = BufferSize; + TagSize = Icc ->TagSizes[i]; + if (BufferSize < TagSize) + TagSize = BufferSize; memmove(data, Icc ->TagPtrs[i], TagSize); - } + _cmsUnlockMutex(Icc->ContextID, Icc ->UsrMutex); + return TagSize; + } + + _cmsUnlockMutex(Icc->ContextID, Icc ->UsrMutex); return Icc ->TagSizes[i]; } - // Already readed, or previously set by cmsWriteTag(). We need to serialize that + // Already read, or previously set by cmsWriteTag(). We need to serialize that // data to raw in order to maintain consistency. + + _cmsUnlockMutex(Icc->ContextID, Icc ->UsrMutex); Object = cmsReadTag(hProfile, sig); - if (Object == NULL) return 0; + if (!_cmsLockMutex(Icc->ContextID, Icc ->UsrMutex)) return 0; + + if (Object == NULL) goto Error; // Now we need to serialize to a memory block: just use a memory iohandler - if (data == NULL) { - MemIO = cmsOpenIOhandlerFromNULL(cmsGetProfileContextID(hProfile)); - } else{ - MemIO = cmsOpenIOhandlerFromMem(cmsGetProfileContextID(hProfile), data, BufferSize, "w"); - } - if (MemIO == NULL) return 0; + if (data == NULL) { + MemIO = cmsOpenIOhandlerFromNULL(cmsGetProfileContextID(hProfile)); + } else{ + MemIO = cmsOpenIOhandlerFromMem(cmsGetProfileContextID(hProfile), data, BufferSize, "w"); + } + if (MemIO == NULL) goto Error; // Obtain type handling for the tag TypeHandler = Icc ->TagTypeHandlers[i]; - TagDescriptor = _cmsGetTagDescriptor(sig); + TagDescriptor = _cmsGetTagDescriptor(Icc-> ContextID, sig); if (TagDescriptor == NULL) { - cmsCloseIOhandler(MemIO); - return 0; + cmsCloseIOhandler(MemIO); + goto Error; } + + if (TypeHandler == NULL) goto Error; // Serialize - TypeHandler ->ContextID = Icc ->ContextID; - TypeHandler ->ICCVersion = Icc ->Version; + LocalTypeHandler = *TypeHandler; + LocalTypeHandler.ContextID = Icc ->ContextID; + LocalTypeHandler.ICCVersion = Icc ->Version; if (!_cmsWriteTypeBase(MemIO, TypeHandler ->Signature)) { cmsCloseIOhandler(MemIO); - return 0; + goto Error; } - if (!TypeHandler ->WritePtr(TypeHandler, MemIO, Object, TagDescriptor ->ElemCount)) { + if (!LocalTypeHandler.WritePtr(&LocalTypeHandler, MemIO, Object, TagDescriptor ->ElemCount)) { cmsCloseIOhandler(MemIO); - return 0; + goto Error; } // Get Size and close rc = MemIO ->Tell(MemIO); cmsCloseIOhandler(MemIO); // Ignore return code this time + _cmsUnlockMutex(Icc->ContextID, Icc ->UsrMutex); return rc; + +Error: + _cmsUnlockMutex(Icc->ContextID, Icc ->UsrMutex); + return 0; } // Similar to the anterior. This function allows to write directly to the ICC profile any data, without -// checking anything. As a rule, mixing Raw with cooked doesn't work, so writting a tag as raw and then reading -// it as cooked without serializing does result into an error. If that is wha you want, you will need to dump +// checking anything. As a rule, mixing Raw with cooked doesn't work, so writing a tag as raw and then reading +// it as cooked without serializing does result into an error. If that is what you want, you will need to dump // the profile to memry or disk and then reopen it. cmsBool CMSEXPORT cmsWriteRawTag(cmsHPROFILE hProfile, cmsTagSignature sig, const void* data, cmsUInt32Number Size) { _cmsICCPROFILE* Icc = (_cmsICCPROFILE*) hProfile; int i; - if (!_cmsNewTag(Icc, sig, &i)) return FALSE; + if (!_cmsLockMutex(Icc->ContextID, Icc ->UsrMutex)) return 0; + + if (!_cmsNewTag(Icc, sig, &i)) { + _cmsUnlockMutex(Icc->ContextID, Icc ->UsrMutex); + return FALSE; + } // Mark the tag as being written as RAW Icc ->TagSaveAsRaw[i] = TRUE; @@ -1695,16 +1899,27 @@ cmsBool CMSEXPORT cmsWriteRawTag(cmsHPROFILE hProfile, cmsTagSignature sig, cons Icc ->TagPtrs[i] = _cmsDupMem(Icc ->ContextID, data, Size); Icc ->TagSizes[i] = Size; + _cmsUnlockMutex(Icc->ContextID, Icc ->UsrMutex); + + if (Icc->TagPtrs[i] == NULL) { + Icc->TagNames[i] = (cmsTagSignature) 0; + return FALSE; + } return TRUE; } // Using this function you can collapse several tag entries to the same block in the profile cmsBool CMSEXPORT cmsLinkTag(cmsHPROFILE hProfile, cmsTagSignature sig, cmsTagSignature dest) { - _cmsICCPROFILE* Icc = (_cmsICCPROFILE*) hProfile; + _cmsICCPROFILE* Icc = (_cmsICCPROFILE*) hProfile; int i; - if (!_cmsNewTag(Icc, sig, &i)) return FALSE; + if (!_cmsLockMutex(Icc->ContextID, Icc ->UsrMutex)) return FALSE; + + if (!_cmsNewTag(Icc, sig, &i)) { + _cmsUnlockMutex(Icc->ContextID, Icc ->UsrMutex); + return FALSE; + } // Keep necessary information Icc ->TagSaveAsRaw[i] = FALSE; @@ -1715,6 +1930,7 @@ cmsBool CMSEXPORT cmsLinkTag(cmsHPROFILE hProfile, cmsTagSignature sig, cmsTagSi Icc ->TagSizes[i] = 0; Icc ->TagOffsets[i] = 0; + _cmsUnlockMutex(Icc->ContextID, Icc ->UsrMutex); return TRUE; } @@ -1726,8 +1942,8 @@ cmsTagSignature CMSEXPORT cmsTagLinkedTo(cmsHPROFILE hProfile, cmsTagSignature int i; // Search for given tag in ICC profile directory - i = _cmsSearchTag(Icc, sig, FALSE); - if (i < 0) return (cmsTagSignature) 0; // Not found, return 0 + i = _cmsSearchTag(Icc, sig, FALSE); + if (i < 0) return (cmsTagSignature) 0; // Not found, return 0 return Icc -> TagLinked[i]; } diff --git a/src/cmsio1.c b/src/cmsio1.c index 12175ee..f2a3970 100644 --- a/src/cmsio1.c +++ b/src/cmsio1.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2012 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -100,7 +100,6 @@ cmsBool _cmsReadCHAD(cmsMAT3* Dest, cmsHPROFILE hProfile) Tag = (cmsMAT3*) cmsReadTag(hProfile, cmsSigChromaticAdaptationTag); if (Tag != NULL) { - *Dest = *Tag; return TRUE; } @@ -129,7 +128,7 @@ cmsBool _cmsReadCHAD(cmsMAT3* Dest, cmsHPROFILE hProfile) } -// Auxiliar, read colorants as a MAT3 structure. Used by any function that needs a matrix-shaper +// Auxiliary, read colorants as a MAT3 structure. Used by any function that needs a matrix-shaper static cmsBool ReadICCMatrixRGB2XYZ(cmsMAT3* r, cmsHPROFILE hProfile) { @@ -164,7 +163,8 @@ cmsPipeline* BuildGrayInputMatrixPipeline(cmsHPROFILE hProfile) if (GrayTRC == NULL) return NULL; Lut = cmsPipelineAlloc(ContextID, 1, 3); - if (Lut == NULL) return NULL; + if (Lut == NULL) + goto Error; if (cmsGetPCS(hProfile) == cmsSigLabData) { @@ -175,28 +175,34 @@ cmsPipeline* BuildGrayInputMatrixPipeline(cmsHPROFILE hProfile) EmptyTab = cmsBuildTabulatedToneCurve16(ContextID, 2, Zero); - if (EmptyTab == NULL) { - - cmsPipelineFree(Lut); - return NULL; - } + if (EmptyTab == NULL) + goto Error; LabCurves[0] = GrayTRC; LabCurves[1] = EmptyTab; LabCurves[2] = EmptyTab; - cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocMatrix(ContextID, 3, 1, OneToThreeInputMatrix, NULL)); - cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocToneCurves(ContextID, 3, LabCurves)); + if (!cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocMatrix(ContextID, 3, 1, OneToThreeInputMatrix, NULL)) || + !cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocToneCurves(ContextID, 3, LabCurves))) { + cmsFreeToneCurve(EmptyTab); + goto Error; + } cmsFreeToneCurve(EmptyTab); } else { - cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocToneCurves(ContextID, 1, &GrayTRC)); - cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocMatrix(ContextID, 3, 1, GrayInputMatrix, NULL)); + + if (!cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocToneCurves(ContextID, 1, &GrayTRC)) || + !cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocMatrix(ContextID, 3, 1, GrayInputMatrix, NULL))) + goto Error; } return Lut; + +Error: + cmsPipelineFree(Lut); + return NULL; } // RGB Matrix shaper @@ -229,50 +235,32 @@ cmsPipeline* BuildRGBInputMatrixShaper(cmsHPROFILE hProfile) Lut = cmsPipelineAlloc(ContextID, 3, 3); if (Lut != NULL) { - - cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocToneCurves(ContextID, 3, Shapes)); - cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocMatrix(ContextID, 3, 3, (cmsFloat64Number*) &Mat, NULL)); - + + if (!cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocToneCurves(ContextID, 3, Shapes)) || + !cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocMatrix(ContextID, 3, 3, (cmsFloat64Number*) &Mat, NULL))) + goto Error; + // Note that it is certainly possible a single profile would have a LUT based // tag for output working in lab and a matrix-shaper for the fallback cases. // This is not allowed by the spec, but this code is tolerant to those cases if (cmsGetPCS(hProfile) == cmsSigLabData) { - cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageAllocXYZ2Lab(ContextID)); + if (!cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageAllocXYZ2Lab(ContextID))) + goto Error; } } return Lut; + +Error: + cmsPipelineFree(Lut); + return NULL; } // Read the DToAX tag, adjusting the encoding of Lab or XYZ if neded -/*static -cmsPipeline* _cmsReadFloatInputTag(cmsHPROFILE hProfile, cmsTagSignature tagFloat) -{ - cmsContext ContextID = cmsGetProfileContextID(hProfile); - cmsPipeline* Lut = cmsPipelineDup((cmsPipeline*) cmsReadTag(hProfile, tagFloat)); - cmsColorSpaceSignature spc = cmsGetColorSpace(hProfile); - - if (Lut == NULL) return NULL; - - // If PCS is Lab or XYZ, the floating point tag is accepting data in the space encoding, - // and since the formatter has already accomodated to 0..1.0, we should undo this change - if ( spc == cmsSigLabData) - { - cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageNormalizeFromLabFloat(ContextID)); - } - else - if (spc == cmsSigXYZData) - { - cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageNormalizeFromXyzFloat(ContextID)); - } - - return Lut; -} -*/ static cmsPipeline* _cmsReadFloatInputTag(cmsHPROFILE hProfile, cmsTagSignature tagFloat) { @@ -287,36 +275,45 @@ cmsPipeline* _cmsReadFloatInputTag(cmsHPROFILE hProfile, cmsTagSignature tagFloa // these need to be normalized into the appropriate ranges (Lab = 100,0,0, XYZ=1.0,1.0,1.0) if ( spc == cmsSigLabData) { - cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageNormalizeToLabFloat(ContextID)); + if (!cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageNormalizeToLabFloat(ContextID))) + goto Error; } else if (spc == cmsSigXYZData) { - cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageNormalizeToXyzFloat(ContextID)); + if (!cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageNormalizeToXyzFloat(ContextID))) + goto Error; } if ( PCS == cmsSigLabData) { - cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageNormalizeFromLabFloat(ContextID)); + if (!cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageNormalizeFromLabFloat(ContextID))) + goto Error; } else if( PCS == cmsSigXYZData) { - cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageNormalizeFromXyzFloat(ContextID)); + if (!cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageNormalizeFromXyzFloat(ContextID))) + goto Error; } return Lut; + +Error: + cmsPipelineFree(Lut); + return NULL; } // Read and create a BRAND NEW MPE LUT from a given profile. All stuff dependent of version, etc -// is adjusted here in order to create a LUT that takes care of all those details -cmsPipeline* _cmsReadInputLUT(cmsHPROFILE hProfile, int Intent) +// is adjusted here in order to create a LUT that takes care of all those details. +// We add intent = 0xffffffff as a way to read matrix shaper always, no matter of other LUT +cmsPipeline* CMSEXPORT _cmsReadInputLUT(cmsHPROFILE hProfile, cmsUInt32Number Intent) { cmsTagTypeSignature OriginalType; - cmsTagSignature tag16 = Device2PCS16[Intent]; - cmsTagSignature tagFloat = Device2PCSFloat[Intent]; + cmsTagSignature tag16; + cmsTagSignature tagFloat; cmsContext ContextID = cmsGetProfileContextID(hProfile); - // On named color, take the appropiate tag + // On named color, take the appropriate tag if (cmsGetDeviceClass(hProfile) == cmsSigNamedColorClass) { cmsPipeline* Lut; @@ -330,48 +327,65 @@ cmsPipeline* _cmsReadInputLUT(cmsHPROFILE hProfile, int Intent) return NULL; } - cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageAllocNamedColor(nc, TRUE)); - cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageAllocLabV2ToV4(ContextID)); + if (!cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageAllocNamedColor(nc, TRUE)) || + !cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageAllocLabV2ToV4(ContextID))) { + cmsPipelineFree(Lut); + return NULL; + } return Lut; } - if (cmsIsTag(hProfile, tagFloat)) { // Float tag takes precedence + // This is an attempt to reuse this function to retrieve the matrix-shaper as pipeline no + // matter other LUT are present and have precedence. Intent = 0xffffffff can be used for that. + if (Intent <= INTENT_ABSOLUTE_COLORIMETRIC) { - // Floating point LUT are always V4, but the encoding range is no - // longer 0..1.0, so we need to add an stage depending on the color space - return _cmsReadFloatInputTag(hProfile, tagFloat); - } + tag16 = Device2PCS16[Intent]; + tagFloat = Device2PCSFloat[Intent]; - // Revert to perceptual if no tag is found - if (!cmsIsTag(hProfile, tag16)) { - tag16 = Device2PCS16[0]; - } + if (cmsIsTag(hProfile, tagFloat)) { // Float tag takes precedence - if (cmsIsTag(hProfile, tag16)) { // Is there any LUT-Based table? + // Floating point LUT are always V4, but the encoding range is no + // longer 0..1.0, so we need to add an stage depending on the color space + return _cmsReadFloatInputTag(hProfile, tagFloat); + } - // Check profile version and LUT type. Do the necessary adjustments if needed + // Revert to perceptual if no tag is found + if (!cmsIsTag(hProfile, tag16)) { + tag16 = Device2PCS16[0]; + } - // First read the tag - cmsPipeline* Lut = (cmsPipeline*) cmsReadTag(hProfile, tag16); - if (Lut == NULL) return NULL; + if (cmsIsTag(hProfile, tag16)) { // Is there any LUT-Based table? - // After reading it, we have now info about the original type - OriginalType = _cmsGetTagTrueType(hProfile, tag16); + // Check profile version and LUT type. Do the necessary adjustments if needed - // The profile owns the Lut, so we need to copy it - Lut = cmsPipelineDup(Lut); + // First read the tag + cmsPipeline* Lut = (cmsPipeline*) cmsReadTag(hProfile, tag16); + if (Lut == NULL) return NULL; - // We need to adjust data only for Lab16 on output - if (OriginalType != cmsSigLut16Type || cmsGetPCS(hProfile) != cmsSigLabData) - return Lut; + // After reading it, we have now info about the original type + OriginalType = _cmsGetTagTrueType(hProfile, tag16); - // If the input is Lab, add also a conversion at the begin - if (cmsGetColorSpace(hProfile) == cmsSigLabData) - cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageAllocLabV4ToV2(ContextID)); + // The profile owns the Lut, so we need to copy it + Lut = cmsPipelineDup(Lut); - // Add a matrix for conversion V2 to V4 Lab PCS - cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageAllocLabV2ToV4(ContextID)); - return Lut; + // We need to adjust data only for Lab16 on output + if (OriginalType != cmsSigLut16Type || cmsGetPCS(hProfile) != cmsSigLabData) + return Lut; + + // If the input is Lab, add also a conversion at the begin + if (cmsGetColorSpace(hProfile) == cmsSigLabData && + !cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageAllocLabV4ToV2(ContextID))) + goto Error; + + // Add a matrix for conversion V2 to V4 Lab PCS + if (!cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageAllocLabV2ToV4(ContextID))) + goto Error; + + return Lut; +Error: + cmsPipelineFree(Lut); + return NULL; + } } // Lut was not found, try to create a matrix-shaper @@ -379,7 +393,7 @@ cmsPipeline* _cmsReadInputLUT(cmsHPROFILE hProfile, int Intent) // Check if this is a grayscale profile. if (cmsGetColorSpace(hProfile) == cmsSigGrayData) { - // if so, build appropiate conversion tables. + // if so, build appropriate conversion tables. // The tables are the PCS iluminant, scaled across GrayTRC return BuildGrayInputMatrixPipeline(hProfile); } @@ -416,19 +430,25 @@ cmsPipeline* BuildGrayOutputPipeline(cmsHPROFILE hProfile) if (cmsGetPCS(hProfile) == cmsSigLabData) { - cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocMatrix(ContextID, 1, 3, PickLstarMatrix, NULL)); + if (!cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocMatrix(ContextID, 1, 3, PickLstarMatrix, NULL))) + goto Error; } else { - cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocMatrix(ContextID, 1, 3, PickYMatrix, NULL)); + if (!cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocMatrix(ContextID, 1, 3, PickYMatrix, NULL))) + goto Error; } - cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocToneCurves(ContextID, 1, &RevGrayTRC)); - cmsFreeToneCurve(RevGrayTRC); + if (!cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocToneCurves(ContextID, 1, &RevGrayTRC))) + goto Error; + cmsFreeToneCurve(RevGrayTRC); return Lut; -} - +Error: + cmsFreeToneCurve(RevGrayTRC); + cmsPipelineFree(Lut); + return NULL; +} static @@ -477,15 +497,21 @@ cmsPipeline* BuildRGBOutputMatrixShaper(cmsHPROFILE hProfile) // This is not allowed by the spec, but this code is tolerant to those cases if (cmsGetPCS(hProfile) == cmsSigLabData) { - cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageAllocLab2XYZ(ContextID)); + if (!cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageAllocLab2XYZ(ContextID))) + goto Error; } - cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocMatrix(ContextID, 3, 3, (cmsFloat64Number*) &Inv, NULL)); - cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocToneCurves(ContextID, 3, InvShapes)); + if (!cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocMatrix(ContextID, 3, 3, (cmsFloat64Number*) &Inv, NULL)) || + !cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocToneCurves(ContextID, 3, InvShapes))) + goto Error; } cmsFreeToneCurveTriple(InvShapes); return Lut; +Error: + cmsFreeToneCurveTriple(InvShapes); + cmsPipelineFree(Lut); + return NULL; } @@ -504,37 +530,13 @@ void ChangeInterpolationToTrilinear(cmsPipeline* Lut) _cmsStageCLutData* CLUT = (_cmsStageCLutData*) Stage ->Data; CLUT ->Params->dwFlags |= CMS_LERP_FLAGS_TRILINEAR; - _cmsSetInterpolationRoutine(CLUT ->Params); + _cmsSetInterpolationRoutine(Lut->ContextID, CLUT ->Params); } } } // Read the DToAX tag, adjusting the encoding of Lab or XYZ if neded -/*static -cmsPipeline* _cmsReadFloatOutputTag(cmsHPROFILE hProfile, cmsTagSignature tagFloat) -{ - cmsContext ContextID = cmsGetProfileContextID(hProfile); - cmsPipeline* Lut = cmsPipelineDup((cmsPipeline*) cmsReadTag(hProfile, tagFloat)); - cmsColorSpaceSignature PCS = cmsGetPCS(hProfile); - - if (Lut == NULL) return NULL; - - // If PCS is Lab or XYZ, the floating point tag is accepting data in the space encoding, - // and since the formatter has already accomodated to 0..1.0, we should undo this change - if ( PCS == cmsSigLabData) - { - cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageNormalizeToLabFloat(ContextID)); - } - else - if (PCS == cmsSigXYZData) - { - cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageNormalizeToXyzFloat(ContextID)); - } - - return Lut; -}*/ - static cmsPipeline* _cmsReadFloatOutputTag(cmsHPROFILE hProfile, cmsTagSignature tagFloat) { @@ -546,91 +548,111 @@ cmsPipeline* _cmsReadFloatOutputTag(cmsHPROFILE hProfile, cmsTagSignature tagFlo if (Lut == NULL) return NULL; // If PCS is Lab or XYZ, the floating point tag is accepting data in the space encoding, - // and since the formatter has already accomodated to 0..1.0, we should undo this change + // and since the formatter has already accommodated to 0..1.0, we should undo this change if ( PCS == cmsSigLabData) { - cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageNormalizeToLabFloat(ContextID)); + if (!cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageNormalizeToLabFloat(ContextID))) + goto Error; } else if (PCS == cmsSigXYZData) { - cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageNormalizeToXyzFloat(ContextID)); + if (!cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageNormalizeToXyzFloat(ContextID))) + goto Error; } // the output can be Lab or XYZ, in which case normalisation is needed on the end of the pipeline if ( dataSpace == cmsSigLabData) { - cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageNormalizeFromLabFloat(ContextID)); + if (!cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageNormalizeFromLabFloat(ContextID))) + goto Error; } - else if ( dataSpace == cmsSigXYZData) + else if (dataSpace == cmsSigXYZData) { - cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageNormalizeFromXyzFloat(ContextID)); + if (!cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageNormalizeFromXyzFloat(ContextID))) + goto Error; } return Lut; + +Error: + cmsPipelineFree(Lut); + return NULL; } // Create an output MPE LUT from agiven profile. Version mismatches are handled here -cmsPipeline* _cmsReadOutputLUT(cmsHPROFILE hProfile, int Intent) +cmsPipeline* CMSEXPORT _cmsReadOutputLUT(cmsHPROFILE hProfile, cmsUInt32Number Intent) { cmsTagTypeSignature OriginalType; - cmsTagSignature tag16 = PCS2Device16[Intent]; - cmsTagSignature tagFloat = PCS2DeviceFloat[Intent]; - cmsContext ContextID = cmsGetProfileContextID(hProfile); + cmsTagSignature tag16; + cmsTagSignature tagFloat; + cmsContext ContextID = cmsGetProfileContextID(hProfile); - if (cmsIsTag(hProfile, tagFloat)) { // Float tag takes precedence - // Floating point LUT are always V4 - return _cmsReadFloatOutputTag(hProfile, tagFloat); - } + if (Intent <= INTENT_ABSOLUTE_COLORIMETRIC) { - // Revert to perceptual if no tag is found - if (!cmsIsTag(hProfile, tag16)) { - tag16 = PCS2Device16[0]; - } + tag16 = PCS2Device16[Intent]; + tagFloat = PCS2DeviceFloat[Intent]; - if (cmsIsTag(hProfile, tag16)) { // Is there any LUT-Based table? + if (cmsIsTag(hProfile, tagFloat)) { // Float tag takes precedence + + // Floating point LUT are always V4 + return _cmsReadFloatOutputTag(hProfile, tagFloat); + } - // Check profile version and LUT type. Do the necessary adjustments if needed + // Revert to perceptual if no tag is found + if (!cmsIsTag(hProfile, tag16)) { + tag16 = PCS2Device16[0]; + } - // First read the tag - cmsPipeline* Lut = (cmsPipeline*) cmsReadTag(hProfile, tag16); - if (Lut == NULL) return NULL; + if (cmsIsTag(hProfile, tag16)) { // Is there any LUT-Based table? - // After reading it, we have info about the original type - OriginalType = _cmsGetTagTrueType(hProfile, tag16); + // Check profile version and LUT type. Do the necessary adjustments if needed - // The profile owns the Lut, so we need to copy it - Lut = cmsPipelineDup(Lut); - if (Lut == NULL) return NULL; + // First read the tag + cmsPipeline* Lut = (cmsPipeline*) cmsReadTag(hProfile, tag16); + if (Lut == NULL) return NULL; - // Now it is time for a controversial stuff. I found that for 3D LUTS using - // Lab used as indexer space, trilinear interpolation should be used - if (cmsGetPCS(hProfile) == cmsSigLabData) - ChangeInterpolationToTrilinear(Lut); + // After reading it, we have info about the original type + OriginalType = _cmsGetTagTrueType(hProfile, tag16); - // We need to adjust data only for Lab and Lut16 type - if (OriginalType != cmsSigLut16Type || cmsGetPCS(hProfile) != cmsSigLabData) - return Lut; + // The profile owns the Lut, so we need to copy it + Lut = cmsPipelineDup(Lut); + if (Lut == NULL) return NULL; - // Add a matrix for conversion V4 to V2 Lab PCS - cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageAllocLabV4ToV2(ContextID)); + // Now it is time for a controversial stuff. I found that for 3D LUTS using + // Lab used as indexer space, trilinear interpolation should be used + if (cmsGetPCS(hProfile) == cmsSigLabData) + ChangeInterpolationToTrilinear(Lut); - // If the output is Lab, add also a conversion at the end - if (cmsGetColorSpace(hProfile) == cmsSigLabData) - cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageAllocLabV2ToV4(ContextID)); + // We need to adjust data only for Lab and Lut16 type + if (OriginalType != cmsSigLut16Type || cmsGetPCS(hProfile) != cmsSigLabData) + return Lut; - return Lut; + // Add a matrix for conversion V4 to V2 Lab PCS + if (!cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageAllocLabV4ToV2(ContextID))) + goto Error; + + // If the output is Lab, add also a conversion at the end + if (cmsGetColorSpace(hProfile) == cmsSigLabData) + if (!cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageAllocLabV2ToV4(ContextID))) + goto Error; + + return Lut; +Error: + cmsPipelineFree(Lut); + return NULL; + } } // Lut not found, try to create a matrix-shaper // Check if this is a grayscale profile. - if (cmsGetColorSpace(hProfile) == cmsSigGrayData) { + if (cmsGetColorSpace(hProfile) == cmsSigGrayData) { - // if so, build appropiate conversion tables. - // The tables are the PCS iluminant, scaled across GrayTRC - return BuildGrayOutputPipeline(hProfile); + // if so, build appropriate conversion tables. + // The tables are the PCS iluminant, scaled across GrayTRC + return BuildGrayOutputPipeline(hProfile); } // Not gray, create a normal matrix-shaper, which only operates in XYZ space @@ -643,8 +665,8 @@ cmsPipeline* _cmsReadOutputLUT(cmsHPROFILE hProfile, int Intent) static cmsPipeline* _cmsReadFloatDevicelinkTag(cmsHPROFILE hProfile, cmsTagSignature tagFloat) { - cmsContext ContextID = cmsGetProfileContextID(hProfile); - cmsPipeline* Lut = cmsPipelineDup((cmsPipeline*) cmsReadTag(hProfile, tagFloat)); + cmsContext ContextID = cmsGetProfileContextID(hProfile); + cmsPipeline* Lut = cmsPipelineDup((cmsPipeline*)cmsReadTag(hProfile, tagFloat)); cmsColorSpaceSignature PCS = cmsGetPCS(hProfile); cmsColorSpaceSignature spc = cmsGetColorSpace(hProfile); @@ -652,57 +674,77 @@ cmsPipeline* _cmsReadFloatDevicelinkTag(cmsHPROFILE hProfile, cmsTagSignature ta if (spc == cmsSigLabData) { - cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageNormalizeToLabFloat(ContextID)); + if (!cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageNormalizeToLabFloat(ContextID))) + goto Error; } else if (spc == cmsSigXYZData) { - cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageNormalizeToXyzFloat(ContextID)); + if (!cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageNormalizeToXyzFloat(ContextID))) + goto Error; } - if (PCS == cmsSigLabData) + if (PCS == cmsSigLabData) + { + if (!cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageNormalizeFromLabFloat(ContextID))) + goto Error; + } + else + if (PCS == cmsSigXYZData) { - cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageNormalizeFromLabFloat(ContextID)); + if (!cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageNormalizeFromXyzFloat(ContextID))) + goto Error; } - else - if (PCS == cmsSigXYZData) - { - cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageNormalizeFromXyzFloat(ContextID)); - } - return Lut; + return Lut; +Error: + cmsPipelineFree(Lut); + return NULL; } // This one includes abstract profiles as well. Matrix-shaper cannot be obtained on that device class. The // tag name here may default to AToB0 -cmsPipeline* _cmsReadDevicelinkLUT(cmsHPROFILE hProfile, int Intent) +cmsPipeline* CMSEXPORT _cmsReadDevicelinkLUT(cmsHPROFILE hProfile, cmsUInt32Number Intent) { cmsPipeline* Lut; cmsTagTypeSignature OriginalType; - cmsTagSignature tag16 = Device2PCS16[Intent]; - cmsTagSignature tagFloat = Device2PCSFloat[Intent]; + cmsTagSignature tag16; + cmsTagSignature tagFloat; cmsContext ContextID = cmsGetProfileContextID(hProfile); - // On named color, take the appropiate tag + if (Intent > INTENT_ABSOLUTE_COLORIMETRIC) + return NULL; + + tag16 = Device2PCS16[Intent]; + tagFloat = Device2PCSFloat[Intent]; + + // On named color, take the appropriate tag if (cmsGetDeviceClass(hProfile) == cmsSigNamedColorClass) { - cmsNAMEDCOLORLIST* nc = (cmsNAMEDCOLORLIST*) cmsReadTag(hProfile, cmsSigNamedColor2Tag); + cmsNAMEDCOLORLIST* nc = (cmsNAMEDCOLORLIST*)cmsReadTag(hProfile, cmsSigNamedColor2Tag); if (nc == NULL) return NULL; Lut = cmsPipelineAlloc(ContextID, 0, 0); - if (Lut == NULL) { - cmsFreeNamedColorList(nc); - return NULL; - } + if (Lut == NULL) + goto Error; + + if (!cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageAllocNamedColor(nc, FALSE))) + goto Error; - cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageAllocNamedColor(nc, FALSE)); if (cmsGetColorSpace(hProfile) == cmsSigLabData) - cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageAllocLabV2ToV4(ContextID)); + if (!cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageAllocLabV2ToV4(ContextID))) + goto Error; + return Lut; + Error: + cmsPipelineFree(Lut); + cmsFreeNamedColorList(nc); + return NULL; } + if (cmsIsTag(hProfile, tagFloat)) { // Float tag takes precedence // Floating point LUT are always V @@ -712,49 +754,53 @@ cmsPipeline* _cmsReadDevicelinkLUT(cmsHPROFILE hProfile, int Intent) tagFloat = Device2PCSFloat[0]; if (cmsIsTag(hProfile, tagFloat)) { - return cmsPipelineDup((cmsPipeline*) cmsReadTag(hProfile, tagFloat)); + return cmsPipelineDup((cmsPipeline*)cmsReadTag(hProfile, tagFloat)); } if (!cmsIsTag(hProfile, tag16)) { // Is there any LUT-Based table? - tag16 = Device2PCS16[0]; + tag16 = Device2PCS16[0]; if (!cmsIsTag(hProfile, tag16)) return NULL; } // Check profile version and LUT type. Do the necessary adjustments if needed // Read the tag - Lut = (cmsPipeline*) cmsReadTag(hProfile, tag16); + Lut = (cmsPipeline*)cmsReadTag(hProfile, tag16); if (Lut == NULL) return NULL; // The profile owns the Lut, so we need to copy it Lut = cmsPipelineDup(Lut); if (Lut == NULL) return NULL; - // Now it is time for a controversial stuff. I found that for 3D LUTS using - // Lab used as indexer space, trilinear interpolation should be used - if (cmsGetColorSpace(hProfile) == cmsSigLabData) - ChangeInterpolationToTrilinear(Lut); + // Now it is time for a controversial stuff. I found that for 3D LUTS using + // Lab used as indexer space, trilinear interpolation should be used + if (cmsGetPCS(hProfile) == cmsSigLabData) + ChangeInterpolationToTrilinear(Lut); // After reading it, we have info about the original type - OriginalType = _cmsGetTagTrueType(hProfile, tag16); + OriginalType = _cmsGetTagTrueType(hProfile, tag16); // We need to adjust data for Lab16 on output if (OriginalType != cmsSigLut16Type) return Lut; // Here it is possible to get Lab on both sides - if (cmsGetPCS(hProfile) == cmsSigLabData) { - cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageAllocLabV4ToV2(ContextID)); + if (cmsGetColorSpace(hProfile) == cmsSigLabData) { + if (!cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageAllocLabV4ToV2(ContextID))) + goto Error2; } - if (cmsGetColorSpace(hProfile) == cmsSigLabData) { - cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageAllocLabV2ToV4(ContextID)); + if (cmsGetPCS(hProfile) == cmsSigLabData) { + if (!cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageAllocLabV2ToV4(ContextID))) + goto Error2; } return Lut; - +Error2: + cmsPipelineFree(Lut); + return NULL; } // --------------------------------------------------------------------------------------------------------------- @@ -872,7 +918,7 @@ cmsBool _cmsWriteProfileSequence(cmsHPROFILE hProfile, const cmsSEQ* seq) { if (!cmsWriteTag(hProfile, cmsSigProfileSequenceDescTag, seq)) return FALSE; - if (cmsGetProfileVersion(hProfile) >= 4.0) { + if (cmsGetEncodedICCversion(hProfile) >= 0x4000000) { if (!cmsWriteTag(hProfile, cmsSigProfileSequenceIdTag, seq)) return FALSE; } @@ -881,7 +927,7 @@ cmsBool _cmsWriteProfileSequence(cmsHPROFILE hProfile, const cmsSEQ* seq) } -// Auxiliar, read and duplicate a MLU if found. +// Auxiliary, read and duplicate a MLU if found. static cmsMLU* GetMLUFromProfile(cmsHPROFILE h, cmsTagSignature sig) { diff --git a/src/cmslut.c b/src/cmslut.c index b421456..1ac5b4d 100644 --- a/src/cmslut.c +++ b/src/cmslut.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2012 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -124,8 +124,8 @@ cmsBool CMSEXPORT cmsPipelineCheckAndRetreiveStages(const cmsPipeline* Lut, cms mpe = Lut ->Elements; for (i=0; i < n; i++) { - // Get asked type - Type = (cmsStageSignature)va_arg(args, cmsStageSignature); + // Get asked type. cmsStageSignature is promoted to int by compiler + Type = (cmsStageSignature)va_arg(args, int); if (mpe ->Type != Type) { va_end(args); // Mismatch. We are done. @@ -235,10 +235,10 @@ Error: if (NewElem ->TheCurves != NULL) { for (i=0; i < NewElem ->nCurves; i++) { if (NewElem ->TheCurves[i]) - cmsFreeToneCurve(Data ->TheCurves[i]); + cmsFreeToneCurve(NewElem ->TheCurves[i]); } } - _cmsFree(mpe ->ContextID, Data ->TheCurves); + _cmsFree(mpe ->ContextID, NewElem ->TheCurves); _cmsFree(mpe ->ContextID, NewElem); return NULL; } @@ -292,7 +292,7 @@ cmsStage* CMSEXPORT cmsStageAllocToneCurves(cmsContext ContextID, cmsUInt32Numbe // Create a bunch of identity curves -cmsStage* _cmsStageAllocIdentityCurves(cmsContext ContextID, int nChannels) +cmsStage* CMSEXPORT _cmsStageAllocIdentityCurves(cmsContext ContextID, cmsUInt32Number nChannels) { cmsStage* mpe = cmsStageAllocToneCurves(ContextID, nChannels, NULL); @@ -363,6 +363,8 @@ static void MatrixElemTypeFree(cmsStage* mpe) { _cmsStageMatrixData* Data = (_cmsStageMatrixData*) mpe ->Data; + if (Data == NULL) + return; if (Data ->Double) _cmsFree(mpe ->ContextID, Data ->Double); @@ -395,37 +397,31 @@ cmsStage* CMSEXPORT cmsStageAllocMatrix(cmsContext ContextID, cmsUInt32Number R NewElem = (_cmsStageMatrixData*) _cmsMallocZero(ContextID, sizeof(_cmsStageMatrixData)); - if (NewElem == NULL) return NULL; - + if (NewElem == NULL) goto Error; + NewMPE->Data = (void*)NewElem; NewElem ->Double = (cmsFloat64Number*) _cmsCalloc(ContextID, n, sizeof(cmsFloat64Number)); - - if (NewElem->Double == NULL) { - MatrixElemTypeFree(NewMPE); - return NULL; - } - + if (NewElem->Double == NULL) goto Error; + for (i=0; i < n; i++) { NewElem ->Double[i] = Matrix[i]; } - if (Offset != NULL) { - NewElem ->Offset = (cmsFloat64Number*) _cmsCalloc(ContextID, Cols, sizeof(cmsFloat64Number)); - if (NewElem->Offset == NULL) { - MatrixElemTypeFree(NewMPE); - return NULL; - } - - for (i=0; i < Cols; i++) { + NewElem ->Offset = (cmsFloat64Number*) _cmsCalloc(ContextID, Rows, sizeof(cmsFloat64Number)); + if (NewElem->Offset == NULL) goto Error; + + for (i=0; i < Rows; i++) { NewElem ->Offset[i] = Offset[i]; } - } - - NewMPE ->Data = (void*) NewElem; + return NewMPE; + +Error: + cmsStageFree(NewMPE); + return NULL; } @@ -497,10 +493,15 @@ void* CLUTElemDup(cmsStage* mpe) if (Data ->Tab.T) { - if (Data ->HasFloatValues) + if (Data ->HasFloatValues) { NewElem ->Tab.TFloat = (cmsFloat32Number*) _cmsDupMem(mpe ->ContextID, Data ->Tab.TFloat, Data ->nEntries * sizeof (cmsFloat32Number)); - else + if (NewElem ->Tab.TFloat == NULL) + goto Error; + } else { NewElem ->Tab.T = (cmsUInt16Number*) _cmsDupMem(mpe ->ContextID, Data ->Tab.T, Data ->nEntries * sizeof (cmsUInt16Number)); + if (NewElem ->Tab.T == NULL) + goto Error; + } } NewElem ->Params = _cmsComputeInterpParamsEx(mpe ->ContextID, @@ -509,8 +510,14 @@ void* CLUTElemDup(cmsStage* mpe) Data ->Params ->nOutputs, NewElem ->Tab.T, Data ->Params ->dwFlags); - - return (void*) NewElem; + if (NewElem->Params != NULL) + return (void*) NewElem; + Error: + if (NewElem->Tab.T) + // This works for both types + _cmsFree(mpe ->ContextID, NewElem -> Tab.T); + _cmsFree(mpe ->ContextID, NewElem); + return NULL; } @@ -607,7 +614,6 @@ cmsStage* CMSEXPORT cmsStageAllocCLut16bit(cmsContext ContextID, for (i=0; i < MAX_INPUT_DIMENSIONS; i++) Dimensions[i] = nGridPoints; - return cmsStageAllocCLut16bitGranular(ContextID, Dimensions, inputChan, outputChan, Table); } @@ -677,21 +683,18 @@ cmsStage* CMSEXPORT cmsStageAllocCLutFloatGranular(cmsContext ContextID, const c } } - NewElem ->Params = _cmsComputeInterpParamsEx(ContextID, clutPoints, inputChan, outputChan, NewElem ->Tab.TFloat, CMS_LERP_FLAGS_FLOAT); if (NewElem ->Params == NULL) { cmsStageFree(NewMPE); return NULL; } - - return NewMPE; } static -int IdentitySampler(register const cmsUInt16Number In[], register cmsUInt16Number Out[], register void * Cargo) +int IdentitySampler(CMSREGISTER const cmsUInt16Number In[], CMSREGISTER cmsUInt16Number Out[], CMSREGISTER void * Cargo) { int nChan = *(int*) Cargo; int i; @@ -703,7 +706,7 @@ int IdentitySampler(register const cmsUInt16Number In[], register cmsUInt16Numbe } // Creates an MPE that just copies input to output -cmsStage* _cmsStageAllocIdentityCLut(cmsContext ContextID, int nChan) +cmsStage* CMSEXPORT _cmsStageAllocIdentityCLut(cmsContext ContextID, cmsUInt32Number nChan) { cmsUInt32Number Dimensions[MAX_INPUT_DIMENSIONS]; cmsStage* mpe ; @@ -727,7 +730,7 @@ cmsStage* _cmsStageAllocIdentityCLut(cmsContext ContextID, int nChan) // Quantize a value 0 <= i < MaxSamples to 0..0xffff -cmsUInt16Number _cmsQuantizeVal(cmsFloat64Number i, int MaxSamples) +cmsUInt16Number CMSEXPORT _cmsQuantizeVal(cmsFloat64Number i, cmsUInt32Number MaxSamples) { cmsFloat64Number x; @@ -740,10 +743,11 @@ cmsUInt16Number _cmsQuantizeVal(cmsFloat64Number i, int MaxSamples) // function on knots. returns TRUE if all ok, FALSE otherwise. cmsBool CMSEXPORT cmsStageSampleCLut16bit(cmsStage* mpe, cmsSAMPLER16 Sampler, void * Cargo, cmsUInt32Number dwFlags) { - int i, t, nTotalPoints, index, rest; - int nInputs, nOutputs; + int i, t, index, rest; + cmsUInt32Number nTotalPoints; + cmsUInt32Number nInputs, nOutputs; cmsUInt32Number* nSamples; - cmsUInt16Number In[cmsMAXCHANNELS], Out[MAX_STAGE_CHANNELS]; + cmsUInt16Number In[MAX_INPUT_DIMENSIONS+1], Out[MAX_STAGE_CHANNELS]; _cmsStageCLutData* clut; if (mpe == NULL) return FALSE; @@ -756,17 +760,22 @@ cmsBool CMSEXPORT cmsStageSampleCLut16bit(cmsStage* mpe, cmsSAMPLER16 Sampler, v nInputs = clut->Params ->nInputs; nOutputs = clut->Params ->nOutputs; - if (nInputs >= cmsMAXCHANNELS) return FALSE; + if (nInputs <= 0) return FALSE; + if (nOutputs <= 0) return FALSE; + if (nInputs > MAX_INPUT_DIMENSIONS) return FALSE; if (nOutputs >= MAX_STAGE_CHANNELS) return FALSE; + memset(In, 0, sizeof(In)); + memset(Out, 0, sizeof(Out)); + nTotalPoints = CubeSize(nSamples, nInputs); if (nTotalPoints == 0) return FALSE; index = 0; - for (i = 0; i < nTotalPoints; i++) { + for (i = 0; i < (int) nTotalPoints; i++) { rest = i; - for (t = nInputs-1; t >=0; --t) { + for (t = (int)nInputs - 1; t >= 0; --t) { cmsUInt32Number Colorant = rest % nSamples[t]; @@ -776,7 +785,7 @@ cmsBool CMSEXPORT cmsStageSampleCLut16bit(cmsStage* mpe, cmsSAMPLER16 Sampler, v } if (clut ->Tab.T != NULL) { - for (t=0; t < nOutputs; t++) + for (t = 0; t < (int)nOutputs; t++) Out[t] = clut->Tab.T[index + t]; } @@ -786,7 +795,7 @@ cmsBool CMSEXPORT cmsStageSampleCLut16bit(cmsStage* mpe, cmsSAMPLER16 Sampler, v if (!(dwFlags & SAMPLER_INSPECT)) { if (clut ->Tab.T != NULL) { - for (t=0; t < nOutputs; t++) + for (t=0; t < (int) nOutputs; t++) clut->Tab.T[index + t] = Out[t]; } } @@ -797,30 +806,33 @@ cmsBool CMSEXPORT cmsStageSampleCLut16bit(cmsStage* mpe, cmsSAMPLER16 Sampler, v return TRUE; } -// Same as anterior, but for floting point +// Same as anterior, but for floating point cmsBool CMSEXPORT cmsStageSampleCLutFloat(cmsStage* mpe, cmsSAMPLERFLOAT Sampler, void * Cargo, cmsUInt32Number dwFlags) { - int i, t, nTotalPoints, index, rest; - int nInputs, nOutputs; + int i, t, index, rest; + cmsUInt32Number nTotalPoints; + cmsUInt32Number nInputs, nOutputs; cmsUInt32Number* nSamples; - cmsFloat32Number In[cmsMAXCHANNELS], Out[MAX_STAGE_CHANNELS]; + cmsFloat32Number In[MAX_INPUT_DIMENSIONS+1], Out[MAX_STAGE_CHANNELS]; _cmsStageCLutData* clut = (_cmsStageCLutData*) mpe->Data; nSamples = clut->Params ->nSamples; nInputs = clut->Params ->nInputs; nOutputs = clut->Params ->nOutputs; - if (nInputs >= cmsMAXCHANNELS) return FALSE; + if (nInputs <= 0) return FALSE; + if (nOutputs <= 0) return FALSE; + if (nInputs > MAX_INPUT_DIMENSIONS) return FALSE; if (nOutputs >= MAX_STAGE_CHANNELS) return FALSE; nTotalPoints = CubeSize(nSamples, nInputs); if (nTotalPoints == 0) return FALSE; index = 0; - for (i = 0; i < nTotalPoints; i++) { + for (i = 0; i < (int)nTotalPoints; i++) { rest = i; - for (t = nInputs-1; t >=0; --t) { + for (t = (int) nInputs-1; t >=0; --t) { cmsUInt32Number Colorant = rest % nSamples[t]; @@ -830,7 +842,7 @@ cmsBool CMSEXPORT cmsStageSampleCLutFloat(cmsStage* mpe, cmsSAMPLERFLOAT Sampler } if (clut ->Tab.TFloat != NULL) { - for (t=0; t < nOutputs; t++) + for (t=0; t < (int) nOutputs; t++) Out[t] = clut->Tab.TFloat[index + t]; } @@ -840,7 +852,7 @@ cmsBool CMSEXPORT cmsStageSampleCLutFloat(cmsStage* mpe, cmsSAMPLERFLOAT Sampler if (!(dwFlags & SAMPLER_INSPECT)) { if (clut ->Tab.TFloat != NULL) { - for (t=0; t < nOutputs; t++) + for (t=0; t < (int) nOutputs; t++) clut->Tab.TFloat[index + t] = Out[t]; } } @@ -858,7 +870,8 @@ cmsBool CMSEXPORT cmsStageSampleCLutFloat(cmsStage* mpe, cmsSAMPLERFLOAT Sampler cmsBool CMSEXPORT cmsSliceSpace16(cmsUInt32Number nInputs, const cmsUInt32Number clutPoints[], cmsSAMPLER16 Sampler, void * Cargo) { - int i, t, nTotalPoints, rest; + int i, t, rest; + cmsUInt32Number nTotalPoints; cmsUInt16Number In[cmsMAXCHANNELS]; if (nInputs >= cmsMAXCHANNELS) return FALSE; @@ -866,10 +879,10 @@ cmsBool CMSEXPORT cmsSliceSpace16(cmsUInt32Number nInputs, const cmsUInt32Number nTotalPoints = CubeSize(clutPoints, nInputs); if (nTotalPoints == 0) return FALSE; - for (i = 0; i < nTotalPoints; i++) { + for (i = 0; i < (int) nTotalPoints; i++) { rest = i; - for (t = nInputs-1; t >=0; --t) { + for (t = (int) nInputs-1; t >=0; --t) { cmsUInt32Number Colorant = rest % clutPoints[t]; @@ -888,7 +901,8 @@ cmsBool CMSEXPORT cmsSliceSpace16(cmsUInt32Number nInputs, const cmsUInt32Number cmsInt32Number CMSEXPORT cmsSliceSpaceFloat(cmsUInt32Number nInputs, const cmsUInt32Number clutPoints[], cmsSAMPLERFLOAT Sampler, void * Cargo) { - int i, t, nTotalPoints, rest; + int i, t, rest; + cmsUInt32Number nTotalPoints; cmsFloat32Number In[cmsMAXCHANNELS]; if (nInputs >= cmsMAXCHANNELS) return FALSE; @@ -896,10 +910,10 @@ cmsInt32Number CMSEXPORT cmsSliceSpaceFloat(cmsUInt32Number nInputs, const cmsUI nTotalPoints = CubeSize(clutPoints, nInputs); if (nTotalPoints == 0) return FALSE; - for (i = 0; i < nTotalPoints; i++) { + for (i = 0; i < (int) nTotalPoints; i++) { rest = i; - for (t = nInputs-1; t >=0; --t) { + for (t = (int) nInputs-1; t >=0; --t) { cmsUInt32Number Colorant = rest % clutPoints[t]; @@ -949,7 +963,7 @@ void EvaluateLab2XYZ(const cmsFloat32Number In[], // No dup or free routines needed, as the structure has no pointers in it. -cmsStage* _cmsStageAllocLab2XYZ(cmsContext ContextID) +cmsStage* CMSEXPORT _cmsStageAllocLab2XYZ(cmsContext ContextID) { return _cmsStageAllocPlaceholder(ContextID, cmsSigLab2XYZElemType, 3, 3, EvaluateLab2XYZ, NULL, NULL, NULL); } @@ -979,7 +993,7 @@ cmsStage* _cmsStageAllocLabV2ToV4curves(cmsContext ContextID) return NULL; } - // We need to map * (0xffff / 0xff00), thats same as (257 / 256) + // We need to map * (0xffff / 0xff00), that's same as (257 / 256) // So we can use 258-entry tables to do the trick (i / 257) * (255 * 257) * (257 / 256); for (i=0; i < 257; i++) { @@ -992,6 +1006,7 @@ cmsStage* _cmsStageAllocLabV2ToV4curves(cmsContext ContextID) mpe = cmsStageAllocToneCurves(ContextID, 3, LabTable); cmsFreeToneCurveTriple(LabTable); + if (mpe == NULL) return NULL; mpe ->Implements = cmsSigLabV2toV4; return mpe; } @@ -999,7 +1014,7 @@ cmsStage* _cmsStageAllocLabV2ToV4curves(cmsContext ContextID) // ******************************************************************************** // Matrix-based conversion, which is more accurate, but slower and cannot properly be saved in devicelink profiles -cmsStage* _cmsStageAllocLabV2ToV4(cmsContext ContextID) +cmsStage* CMSEXPORT _cmsStageAllocLabV2ToV4(cmsContext ContextID) { static const cmsFloat64Number V2ToV4[] = { 65535.0/65280.0, 0, 0, 0, 65535.0/65280.0, 0, @@ -1015,7 +1030,7 @@ cmsStage* _cmsStageAllocLabV2ToV4(cmsContext ContextID) // Reverse direction -cmsStage* _cmsStageAllocLabV4ToV2(cmsContext ContextID) +cmsStage* CMSEXPORT _cmsStageAllocLabV4ToV2(cmsContext ContextID) { static const cmsFloat64Number V4ToV2[] = { 65280.0/65535.0, 0, 0, 0, 65280.0/65535.0, 0, @@ -1111,7 +1126,23 @@ cmsStage* _cmsStageNormalizeToXyzFloat(cmsContext ContextID) return mpe; } +// Clips values smaller than zero +static +void Clipper(const cmsFloat32Number In[], cmsFloat32Number Out[], const cmsStage *mpe) +{ + cmsUInt32Number i; + for (i = 0; i < mpe->InputChannels; i++) { + + cmsFloat32Number n = In[i]; + Out[i] = n < 0 ? 0 : n; + } +} +cmsStage* _cmsStageClipNegatives(cmsContext ContextID, cmsUInt32Number nChannels) +{ + return _cmsStageAllocPlaceholder(ContextID, cmsSigClipNegativesElemType, + nChannels, nChannels, Clipper, NULL, NULL, NULL); +} // ******************************************************************************** // Type cmsSigXYZ2LabElemType @@ -1142,7 +1173,7 @@ void EvaluateXYZ2Lab(const cmsFloat32Number In[], cmsFloat32Number Out[], const cmsUNUSED_PARAMETER(mpe); } -cmsStage* _cmsStageAllocXYZ2Lab(cmsContext ContextID) +cmsStage* CMSEXPORT _cmsStageAllocXYZ2Lab(cmsContext ContextID) { return _cmsStageAllocPlaceholder(ContextID, cmsSigXYZ2LabElemType, 3, 3, EvaluateXYZ2Lab, NULL, NULL, NULL); @@ -1217,12 +1248,22 @@ cmsStage* CMSEXPORT cmsStageDup(cmsStage* mpe) NULL); if (NewMPE == NULL) return NULL; - NewMPE ->Implements = mpe ->Implements; + NewMPE ->Implements = mpe ->Implements; + + if (mpe ->DupElemPtr) { + + NewMPE ->Data = mpe ->DupElemPtr(mpe); + + if (NewMPE->Data == NULL) { + + cmsStageFree(NewMPE); + return NULL; + } + + } else { - if (mpe ->DupElemPtr) - NewMPE ->Data = mpe ->DupElemPtr(mpe); - else NewMPE ->Data = NULL; + } return NewMPE; } @@ -1231,27 +1272,46 @@ cmsStage* CMSEXPORT cmsStageDup(cmsStage* mpe) // *********************************************************************************************************** // This function sets up the channel count - static -void BlessLUT(cmsPipeline* lut) +cmsBool BlessLUT(cmsPipeline* lut) { - // We can set the input/ouput channels only if we have elements. + // We can set the input/output channels only if we have elements. if (lut ->Elements != NULL) { - cmsStage *First, *Last; + cmsStage* prev; + cmsStage* next; + cmsStage* First; + cmsStage* Last; First = cmsPipelineGetPtrToFirstStage(lut); Last = cmsPipelineGetPtrToLastStage(lut); - if (First != NULL)lut ->InputChannels = First ->InputChannels; - if (Last != NULL) lut ->OutputChannels = Last ->OutputChannels; + if (First == NULL || Last == NULL) return FALSE; + + lut->InputChannels = First->InputChannels; + lut->OutputChannels = Last->OutputChannels; + + // Check chain consistency + prev = First; + next = prev->Next; + + while (next != NULL) + { + if (next->InputChannels != prev->OutputChannels) + return FALSE; + + next = next->Next; + prev = prev->Next; } } + return TRUE; +} + // Default to evaluate the LUT on 16 bit-basis. Precision is retained. static -void _LUTeval16(register const cmsUInt16Number In[], register cmsUInt16Number Out[], register const void* D) +void _LUTeval16(CMSREGISTER const cmsUInt16Number In[], CMSREGISTER cmsUInt16Number Out[], CMSREGISTER const void* D) { cmsPipeline* lut = (cmsPipeline*) D; cmsStage *mpe; @@ -1277,7 +1337,7 @@ void _LUTeval16(register const cmsUInt16Number In[], register cmsUInt16Number Ou // Does evaluate the LUT on cmsFloat32Number-basis. static -void _LUTevalFloat(register const cmsFloat32Number In[], register cmsFloat32Number Out[], const void* D) +void _LUTevalFloat(const cmsFloat32Number In[], cmsFloat32Number Out[], const void* D) { cmsPipeline* lut = (cmsPipeline*) D; cmsStage *mpe; @@ -1299,21 +1359,18 @@ void _LUTevalFloat(register const cmsFloat32Number In[], register cmsFloat32Numb } - - // LUT Creation & Destruction - cmsPipeline* CMSEXPORT cmsPipelineAlloc(cmsContext ContextID, cmsUInt32Number InputChannels, cmsUInt32Number OutputChannels) { cmsPipeline* NewLUT; + // A value of zero in channels is allowed as placeholder if (InputChannels >= cmsMAXCHANNELS || OutputChannels >= cmsMAXCHANNELS) return NULL; NewLUT = (cmsPipeline*) _cmsMallocZero(ContextID, sizeof(cmsPipeline)); if (NewLUT == NULL) return NULL; - NewLUT -> InputChannels = InputChannels; NewLUT -> OutputChannels = OutputChannels; @@ -1324,7 +1381,11 @@ cmsPipeline* CMSEXPORT cmsPipelineAlloc(cmsContext ContextID, cmsUInt32Number In NewLUT ->Data = NewLUT; NewLUT ->ContextID = ContextID; - BlessLUT(NewLUT); + if (!BlessLUT(NewLUT)) + { + _cmsFree(ContextID, NewLUT); + return NULL; + } return NewLUT; } @@ -1395,6 +1456,8 @@ cmsPipeline* CMSEXPORT cmsPipelineDup(const cmsPipeline* lut) if (lut == NULL) return NULL; NewLUT = cmsPipelineAlloc(lut ->ContextID, lut ->InputChannels, lut ->OutputChannels); + if (NewLUT == NULL) return NULL; + for (mpe = lut ->Elements; mpe != NULL; mpe = mpe ->Next) { @@ -1411,7 +1474,8 @@ cmsPipeline* CMSEXPORT cmsPipelineDup(const cmsPipeline* lut) First = FALSE; } else { - Anterior ->Next = NewMPE; + if (Anterior != NULL) + Anterior ->Next = NewMPE; } Anterior = NewMPE; @@ -1428,17 +1492,22 @@ cmsPipeline* CMSEXPORT cmsPipelineDup(const cmsPipeline* lut) NewLUT ->SaveAs8Bits = lut ->SaveAs8Bits; - BlessLUT(NewLUT); + if (!BlessLUT(NewLUT)) + { + _cmsFree(lut->ContextID, NewLUT); + return NULL; + } + return NewLUT; } -void CMSEXPORT cmsPipelineInsertStage(cmsPipeline* lut, cmsStageLoc loc, cmsStage* mpe) +int CMSEXPORT cmsPipelineInsertStage(cmsPipeline* lut, cmsStageLoc loc, cmsStage* mpe) { cmsStage* Anterior = NULL, *pt; - _cmsAssert(lut != NULL); - _cmsAssert(mpe != NULL); + if (lut == NULL || mpe == NULL) + return FALSE; switch (loc) { @@ -1456,15 +1525,16 @@ void CMSEXPORT cmsPipelineInsertStage(cmsPipeline* lut, cmsStageLoc loc, cmsStag for (pt = lut ->Elements; pt != NULL; pt = pt -> Next) Anterior = pt; - + Anterior ->Next = mpe; mpe ->Next = NULL; } break; default:; + return FALSE; } - BlessLUT(lut); + return BlessLUT(lut); } // Unlink an element and return the pointer to it @@ -1519,6 +1589,7 @@ void CMSEXPORT cmsPipelineUnlinkStage(cmsPipeline* lut, cmsStageLoc loc, cmsStag else cmsStageFree(Unlinked); + // May fail, but we ignore it BlessLUT(lut); } @@ -1526,7 +1597,7 @@ void CMSEXPORT cmsPipelineUnlinkStage(cmsPipeline* lut, cmsStageLoc loc, cmsStag // Concatenate two LUT into a new single one cmsBool CMSEXPORT cmsPipelineCat(cmsPipeline* l1, const cmsPipeline* l2) { - cmsStage* mpe, *NewMPE; + cmsStage* mpe; // If both LUTS does not have elements, we need to inherit // the number of channels @@ -1541,17 +1612,11 @@ cmsBool CMSEXPORT cmsPipelineCat(cmsPipeline* l1, const cmsPipeline* l2) mpe = mpe ->Next) { // We have to dup each element - NewMPE = cmsStageDup(mpe); - - if (NewMPE == NULL) { - return FALSE; - } - - cmsPipelineInsertStage(l1, cmsAT_END, NewMPE); + if (!cmsPipelineInsertStage(l1, cmsAT_END, cmsStageDup(mpe))) + return FALSE; } - BlessLUT(l1); - return TRUE; + return BlessLUT(l1); } @@ -1593,7 +1658,7 @@ cmsUInt32Number CMSEXPORT cmsPipelineStageCount(const cmsPipeline* lut) // This function may be used to set the optional evaluator and a block of private data. If private data is being used, an optional // duplicator and free functions should also be specified in order to duplicate the LUT construct. Use NULL to inhibit such functionality. void CMSEXPORT _cmsPipelineSetOptimizationParameters(cmsPipeline* Lut, - _cmsOPTeval16Fn Eval16, + _cmsPipelineEval16Fn Eval16, void* PrivateData, _cmsFreeUserDataFn FreePrivateDataFn, _cmsDupUserDataFn DupPrivateDataFn) @@ -1681,16 +1746,11 @@ cmsBool CMSEXPORT cmsPipelineEvalReverseFloat(cmsFloat32Number Target[], cmsFloat32Number fx[4], x[4], xd[4], fxd[4]; cmsVEC3 tmp, tmp2; cmsMAT3 Jacobian; - cmsFloat64Number LastResult[4]; - - + // Only 3->3 and 4->3 are supported if (lut ->InputChannels != 3 && lut ->InputChannels != 4) return FALSE; if (lut ->OutputChannels != 3) return FALSE; - - // Mark result of -1 - LastResult[0] = LastResult[1] = LastResult[2] = -1.0f; - + // Take the hint as starting point if specified if (Hint == NULL) { diff --git a/src/cmsmd5.c b/src/cmsmd5.c index c0fd220..88b2d77 100644 --- a/src/cmsmd5.c +++ b/src/cmsmd5.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2012 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -65,10 +65,9 @@ typedef struct { static -void MD5_Transform(cmsUInt32Number buf[4], cmsUInt32Number in[16]) - +void cmsMD5_Transform(cmsUInt32Number buf[4], cmsUInt32Number in[16]) { - register cmsUInt32Number a, b, c, d; + CMSREGISTER cmsUInt32Number a, b, c, d; a = buf[0]; b = buf[1]; @@ -151,8 +150,8 @@ void MD5_Transform(cmsUInt32Number buf[4], cmsUInt32Number in[16]) // Create a MD5 object -static -cmsHANDLE MD5alloc(cmsContext ContextID) + +cmsHANDLE CMSEXPORT cmsMD5alloc(cmsContext ContextID) { _cmsMD5* ctx = (_cmsMD5*) _cmsMallocZero(ContextID, sizeof(_cmsMD5)); if (ctx == NULL) return NULL; @@ -170,9 +169,7 @@ cmsHANDLE MD5alloc(cmsContext ContextID) return (cmsHANDLE) ctx; } - -static -void MD5add(cmsHANDLE Handle, cmsUInt8Number* buf, cmsUInt32Number len) +void CMSEXPORT cmsMD5add(cmsHANDLE Handle, const cmsUInt8Number* buf, cmsUInt32Number len) { _cmsMD5* ctx = (_cmsMD5*) Handle; cmsUInt32Number t; @@ -198,7 +195,7 @@ void MD5add(cmsHANDLE Handle, cmsUInt8Number* buf, cmsUInt32Number len) memmove(p, buf, t); byteReverse(ctx->in, 16); - MD5_Transform(ctx->buf, (cmsUInt32Number *) ctx->in); + cmsMD5_Transform(ctx->buf, (cmsUInt32Number *) ctx->in); buf += t; len -= t; } @@ -206,7 +203,7 @@ void MD5add(cmsHANDLE Handle, cmsUInt8Number* buf, cmsUInt32Number len) while (len >= 64) { memmove(ctx->in, buf, 64); byteReverse(ctx->in, 16); - MD5_Transform(ctx->buf, (cmsUInt32Number *) ctx->in); + cmsMD5_Transform(ctx->buf, (cmsUInt32Number *) ctx->in); buf += 64; len -= 64; } @@ -215,8 +212,7 @@ void MD5add(cmsHANDLE Handle, cmsUInt8Number* buf, cmsUInt32Number len) } // Destroy the object and return the checksum -static -void MD5finish(cmsProfileID* ProfileID, cmsHANDLE Handle) +void CMSEXPORT cmsMD5finish(cmsProfileID* ProfileID, cmsHANDLE Handle) { _cmsMD5* ctx = (_cmsMD5*) Handle; cmsUInt32Number count; @@ -233,7 +229,7 @@ void MD5finish(cmsProfileID* ProfileID, cmsHANDLE Handle) memset(p, 0, count); byteReverse(ctx->in, 16); - MD5_Transform(ctx->buf, (cmsUInt32Number *) ctx->in); + cmsMD5_Transform(ctx->buf, (cmsUInt32Number *) ctx->in); memset(ctx->in, 0, 56); } else { @@ -244,7 +240,7 @@ void MD5finish(cmsProfileID* ProfileID, cmsHANDLE Handle) ((cmsUInt32Number *) ctx->in)[14] = ctx->bits[0]; ((cmsUInt32Number *) ctx->in)[15] = ctx->bits[1]; - MD5_Transform(ctx->buf, (cmsUInt32Number *) ctx->in); + cmsMD5_Transform(ctx->buf, (cmsUInt32Number *) ctx->in); byteReverse((cmsUInt8Number *) ctx->buf, 4); memmove(ProfileID ->ID8, ctx->buf, 16); @@ -267,7 +263,7 @@ cmsBool CMSEXPORT cmsMD5computeID(cmsHPROFILE hProfile) _cmsICCPROFILE* Icc = (_cmsICCPROFILE*) hProfile; _cmsICCPROFILE Keep; - _cmsAssert(hProfile != NULL); + _cmsAssert(hProfile != NULL); ContextID = cmsGetProfileContextID(hProfile); @@ -290,11 +286,11 @@ cmsBool CMSEXPORT cmsMD5computeID(cmsHPROFILE hProfile) if (!cmsSaveProfileToMem(hProfile, Mem, &BytesNeeded)) goto Error; // Create MD5 object - MD5 = MD5alloc(ContextID); + MD5 = cmsMD5alloc(ContextID); if (MD5 == NULL) goto Error; // Add all bytes - MD5add(MD5, Mem, BytesNeeded); + cmsMD5add(MD5, Mem, BytesNeeded); // Temp storage is no longer needed _cmsFree(ContextID, Mem); @@ -303,13 +299,13 @@ cmsBool CMSEXPORT cmsMD5computeID(cmsHPROFILE hProfile) memmove(Icc, &Keep, sizeof(_cmsICCPROFILE)); // And store the ID - MD5finish(&Icc ->ProfileID, MD5); + cmsMD5finish(&Icc ->ProfileID, MD5); return TRUE; Error: // Free resources as something went wrong - if (MD5 != NULL) _cmsFree(ContextID, MD5); + // "MD5" cannot be other than NULL here, so no need to free it if (Mem != NULL) _cmsFree(ContextID, Mem); memmove(Icc, &Keep, sizeof(_cmsICCPROFILE)); return FALSE; diff --git a/src/cmsmtrx.c b/src/cmsmtrx.c index 6195867..9e05355 100644 --- a/src/cmsmtrx.c +++ b/src/cmsmtrx.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2012 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -38,7 +38,7 @@ void CMSEXPORT _cmsVEC3init(cmsVEC3* r, cmsFloat64Number x, cmsFloat64Number y, r -> n[VZ] = z; } -// Vector substraction +// Vector subtraction void CMSEXPORT _cmsVEC3minus(cmsVEC3* r, const cmsVEC3* a, const cmsVEC3* b) { r -> n[VX] = a -> n[VX] - b -> n[VX]; @@ -97,16 +97,16 @@ cmsBool CloseEnough(cmsFloat64Number a, cmsFloat64Number b) cmsBool CMSEXPORT _cmsMAT3isIdentity(const cmsMAT3* a) { - cmsMAT3 Identity; - int i, j; + cmsMAT3 Identity; + int i, j; - _cmsMAT3identity(&Identity); + _cmsMAT3identity(&Identity); - for (i=0; i < 3; i++) - for (j=0; j < 3; j++) - if (!CloseEnough(a ->v[i].n[j], Identity.v[i].n[j])) return FALSE; + for (i=0; i < 3; i++) + for (j=0; j < 3; j++) + if (!CloseEnough(a ->v[i].n[j], Identity.v[i].n[j])) return FALSE; - return TRUE; + return TRUE; } diff --git a/src/cmsnamed.c b/src/cmsnamed.c index 84dea7e..c0595dd 100644 --- a/src/cmsnamed.c +++ b/src/cmsnamed.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2012 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -92,7 +92,7 @@ cmsBool GrowMLUpool(cmsMLU* mlu) static cmsBool GrowMLUtable(cmsMLU* mlu) { - int AllocatedEntries; + cmsUInt32Number AllocatedEntries; _cmsMLUentry *NewPtr; // Sanity check @@ -118,7 +118,7 @@ cmsBool GrowMLUtable(cmsMLU* mlu) static int SearchMLUEntry(cmsMLU* mlu, cmsUInt16Number LanguageCode, cmsUInt16Number CountryCode) { - int i; + cmsUInt32Number i; // Sanity check if (mlu == NULL) return -1; @@ -127,7 +127,7 @@ int SearchMLUEntry(cmsMLU* mlu, cmsUInt16Number LanguageCode, cmsUInt16Number Co for (i=0; i < mlu ->UsedEntries; i++) { if (mlu ->Entries[i].Country == CountryCode && - mlu ->Entries[i].Language == LanguageCode) return i; + mlu ->Entries[i].Language == LanguageCode) return (int) i; } // Not found @@ -178,18 +178,49 @@ cmsBool AddMLUBlock(cmsMLU* mlu, cmsUInt32Number size, const wchar_t *Block, return TRUE; } +// Convert from a 3-char code to a cmsUInt16Number. It is done in this way because some +// compilers don't properly align beginning of strings +static +cmsUInt16Number strTo16(const char str[3]) +{ + const cmsUInt8Number* ptr8; + cmsUInt16Number n; + + // For non-existent strings + if (str == NULL) return 0; + ptr8 = (const cmsUInt8Number*)str; + n = (cmsUInt16Number)(((cmsUInt16Number)ptr8[0] << 8) | ptr8[1]); -// Add an ASCII entry. + return n; +} + +static +void strFrom16(char str[3], cmsUInt16Number n) +{ + str[0] = (char)(n >> 8); + str[1] = (char)n; + str[2] = (char)0; + +} + +// Add an ASCII entry. Do not add any \0 termination (ICC1v43_2010-12.pdf page 61) +// In the case the user explicitely sets an empty string, we force a \0 cmsBool CMSEXPORT cmsMLUsetASCII(cmsMLU* mlu, const char LanguageCode[3], const char CountryCode[3], const char* ASCIIString) { - cmsUInt32Number i, len = (cmsUInt32Number) strlen(ASCIIString)+1; + cmsUInt32Number i, len = (cmsUInt32Number) strlen(ASCIIString); wchar_t* WStr; cmsBool rc; - cmsUInt16Number Lang = _cmsAdjustEndianess16(*(cmsUInt16Number*) LanguageCode); - cmsUInt16Number Cntry = _cmsAdjustEndianess16(*(cmsUInt16Number*) CountryCode); + cmsUInt16Number Lang = strTo16(LanguageCode); + cmsUInt16Number Cntry = strTo16(CountryCode); if (mlu == NULL) return FALSE; + // len == 0 would prevent operation, so we set a empty string pointing to zero + if (len == 0) + { + len = 1; + } + WStr = (wchar_t*) _cmsCalloc(mlu ->ContextID, len, sizeof(wchar_t)); if (WStr == NULL) return FALSE; @@ -216,18 +247,20 @@ cmsUInt32Number mywcslen(const wchar_t *s) return (cmsUInt32Number)(p - s); } - -// Add a wide entry +// Add a wide entry. Do not add any \0 terminator (ICC1v43_2010-12.pdf page 61) cmsBool CMSEXPORT cmsMLUsetWide(cmsMLU* mlu, const char Language[3], const char Country[3], const wchar_t* WideString) { - cmsUInt16Number Lang = _cmsAdjustEndianess16(*(cmsUInt16Number*) Language); - cmsUInt16Number Cntry = _cmsAdjustEndianess16(*(cmsUInt16Number*) Country); + cmsUInt16Number Lang = strTo16(Language); + cmsUInt16Number Cntry = strTo16(Country); cmsUInt32Number len; if (mlu == NULL) return FALSE; if (WideString == NULL) return FALSE; - len = (cmsUInt32Number) (mywcslen(WideString) + 1) * sizeof(wchar_t); + len = (cmsUInt32Number) (mywcslen(WideString)) * sizeof(wchar_t); + if (len == 0) + len = sizeof(wchar_t); + return AddMLUBlock(mlu, len, WideString, Lang, Cntry); } @@ -298,7 +331,7 @@ const wchar_t* _cmsMLUgetWide(const cmsMLU* mlu, cmsUInt16Number LanguageCode, cmsUInt16Number CountryCode, cmsUInt16Number* UsedLanguageCode, cmsUInt16Number* UsedCountryCode) { - int i; + cmsUInt32Number i; int Best = -1; _cmsMLUentry* v; @@ -312,7 +345,7 @@ const wchar_t* _cmsMLUgetWide(const cmsMLU* mlu, if (v -> Language == LanguageCode) { - if (Best == -1) Best = i; + if (Best == -1) Best = (int) i; if (v -> Country == CountryCode) { @@ -330,9 +363,9 @@ const wchar_t* _cmsMLUgetWide(const cmsMLU* mlu, if (Best == -1) Best = 0; - v = mlu ->Entries + Best; + v = mlu ->Entries + Best; - if (UsedLanguageCode != NULL) *UsedLanguageCode = v ->Language; + if (UsedLanguageCode != NULL) *UsedLanguageCode = v ->Language; if (UsedCountryCode != NULL) *UsedCountryCode = v ->Country; if (len != NULL) *len = v ->Len; @@ -350,8 +383,8 @@ cmsUInt32Number CMSEXPORT cmsMLUgetASCII(const cmsMLU* mlu, cmsUInt32Number StrLen = 0; cmsUInt32Number ASCIIlen, i; - cmsUInt16Number Lang = _cmsAdjustEndianess16(*(cmsUInt16Number*) LanguageCode); - cmsUInt16Number Cntry = _cmsAdjustEndianess16(*(cmsUInt16Number*) CountryCode); + cmsUInt16Number Lang = strTo16(LanguageCode); + cmsUInt16Number Cntry = strTo16(CountryCode); // Sanitize if (mlu == NULL) return 0; @@ -394,8 +427,8 @@ cmsUInt32Number CMSEXPORT cmsMLUgetWide(const cmsMLU* mlu, const wchar_t *Wide; cmsUInt32Number StrLen = 0; - cmsUInt16Number Lang = _cmsAdjustEndianess16(*(cmsUInt16Number*) LanguageCode); - cmsUInt16Number Cntry = _cmsAdjustEndianess16(*(cmsUInt16Number*) CountryCode); + cmsUInt16Number Lang = strTo16(LanguageCode); + cmsUInt16Number Cntry = strTo16(CountryCode); // Sanitize if (mlu == NULL) return 0; @@ -427,8 +460,8 @@ CMSAPI cmsBool CMSEXPORT cmsMLUgetTranslation(const cmsMLU* mlu, { const wchar_t *Wide; - cmsUInt16Number Lang = _cmsAdjustEndianess16(*(cmsUInt16Number*) LanguageCode); - cmsUInt16Number Cntry = _cmsAdjustEndianess16(*(cmsUInt16Number*) CountryCode); + cmsUInt16Number Lang = strTo16(LanguageCode); + cmsUInt16Number Cntry = strTo16(CountryCode); cmsUInt16Number ObtLang, ObtCode; // Sanitize @@ -438,10 +471,38 @@ CMSAPI cmsBool CMSEXPORT cmsMLUgetTranslation(const cmsMLU* mlu, if (Wide == NULL) return FALSE; // Get used language and code - *(cmsUInt16Number *)ObtainedLanguage = _cmsAdjustEndianess16(ObtLang); - *(cmsUInt16Number *)ObtainedCountry = _cmsAdjustEndianess16(ObtCode); + strFrom16(ObtainedLanguage, ObtLang); + strFrom16(ObtainedCountry, ObtCode); + + return TRUE; +} + + + +// Get the number of translations in the MLU object +cmsUInt32Number CMSEXPORT cmsMLUtranslationsCount(const cmsMLU* mlu) +{ + if (mlu == NULL) return 0; + return mlu->UsedEntries; +} + +// Get the language and country codes for a specific MLU index +cmsBool CMSEXPORT cmsMLUtranslationsCodes(const cmsMLU* mlu, + cmsUInt32Number idx, + char LanguageCode[3], + char CountryCode[3]) +{ + _cmsMLUentry *entry; + + if (mlu == NULL) return FALSE; + + if (idx >= mlu->UsedEntries) return FALSE; + + entry = &mlu->Entries[idx]; + + strFrom16(LanguageCode, entry->Language); + strFrom16(CountryCode, entry->Country); - ObtainedLanguage[2] = ObtainedCountry[2] = 0; return TRUE; } @@ -463,7 +524,11 @@ cmsBool GrowNamedColorList(cmsNAMEDCOLORLIST* v) size = v ->Allocated * 2; // Keep a maximum color lists can grow, 100K entries seems reasonable - if (size > 1024*100) return FALSE; + if (size > 1024 * 100) { + _cmsFree(v->ContextID, (void*) v->List); + v->List = NULL; + return FALSE; + } NewPtr = (_cmsNAMEDCOLOR*) _cmsRealloc(v ->ContextID, v ->List, size * sizeof(_cmsNAMEDCOLOR)); if (NewPtr == NULL) @@ -485,11 +550,15 @@ cmsNAMEDCOLORLIST* CMSEXPORT cmsAllocNamedColorList(cmsContext ContextID, cmsUIn v ->nColors = 0; v ->ContextID = ContextID; - while (v -> Allocated < n) - GrowNamedColorList(v); + while (v -> Allocated < n) { + if (!GrowNamedColorList(v)) { + cmsFreeNamedColorList(v); + return NULL; + } + } - strncpy(v ->Prefix, Prefix, sizeof(v ->Prefix)); - strncpy(v ->Suffix, Suffix, sizeof(v ->Suffix)); + strncpy(v ->Prefix, Prefix, sizeof(v ->Prefix)-1); + strncpy(v ->Suffix, Suffix, sizeof(v ->Suffix)-1); v->Prefix[32] = v->Suffix[32] = 0; v -> ColorantCount = ColorantCount; @@ -500,8 +569,9 @@ cmsNAMEDCOLORLIST* CMSEXPORT cmsAllocNamedColorList(cmsContext ContextID, cmsUIn // Free a list void CMSEXPORT cmsFreeNamedColorList(cmsNAMEDCOLORLIST* v) { + if (v == NULL) return; if (v ->List) _cmsFree(v ->ContextID, v ->List); - if (v) _cmsFree(v ->ContextID, v); + _cmsFree(v ->ContextID, v); } cmsNAMEDCOLORLIST* CMSEXPORT cmsDupNamedColorList(const cmsNAMEDCOLORLIST* v) @@ -514,8 +584,13 @@ cmsNAMEDCOLORLIST* CMSEXPORT cmsDupNamedColorList(const cmsNAMEDCOLORLIST* v) if (NewNC == NULL) return NULL; // For really large tables we need this - while (NewNC ->Allocated < v ->Allocated) - GrowNamedColorList(NewNC); + while (NewNC ->Allocated < v ->Allocated){ + if (!GrowNamedColorList(NewNC)) + { + cmsFreeNamedColorList(NewNC); + return NULL; + } + } memmove(NewNC ->Prefix, v ->Prefix, sizeof(v ->Prefix)); memmove(NewNC ->Suffix, v ->Suffix, sizeof(v ->Suffix)); @@ -540,16 +615,14 @@ cmsBool CMSEXPORT cmsAppendNamedColor(cmsNAMEDCOLORLIST* NamedColorList, } for (i=0; i < NamedColorList ->ColorantCount; i++) - NamedColorList ->List[NamedColorList ->nColors].DeviceColorant[i] = Colorant == NULL? 0 : Colorant[i]; + NamedColorList ->List[NamedColorList ->nColors].DeviceColorant[i] = Colorant == NULL ? (cmsUInt16Number)0 : Colorant[i]; for (i=0; i < 3; i++) - NamedColorList ->List[NamedColorList ->nColors].PCS[i] = PCS == NULL ? 0 : PCS[i]; + NamedColorList ->List[NamedColorList ->nColors].PCS[i] = PCS == NULL ? (cmsUInt16Number) 0 : PCS[i]; if (Name != NULL) { - strncpy(NamedColorList ->List[NamedColorList ->nColors].Name, Name, - sizeof(NamedColorList ->List[NamedColorList ->nColors].Name)); - + strncpy(NamedColorList ->List[NamedColorList ->nColors].Name, Name, cmsMAX_PATH-1); NamedColorList ->List[NamedColorList ->nColors].Name[cmsMAX_PATH-1] = 0; } @@ -580,6 +653,7 @@ cmsBool CMSEXPORT cmsNamedColorInfo(const cmsNAMEDCOLORLIST* NamedColorList, cm if (nColor >= cmsNamedColorCount(NamedColorList)) return FALSE; + // strcpy instead of strncpy because many apps are using small buffers if (Name) strcpy(Name, NamedColorList->List[nColor].Name); if (Prefix) strcpy(Prefix, NamedColorList->Prefix); if (Suffix) strcpy(Suffix, NamedColorList->Suffix); @@ -597,13 +671,14 @@ cmsBool CMSEXPORT cmsNamedColorInfo(const cmsNAMEDCOLORLIST* NamedColorList, cm // Search for a given color name (no prefix or suffix) cmsInt32Number CMSEXPORT cmsNamedColorIndex(const cmsNAMEDCOLORLIST* NamedColorList, const char* Name) { - int i, n; + cmsUInt32Number i; + cmsUInt32Number n; if (NamedColorList == NULL) return -1; n = cmsNamedColorCount(NamedColorList); for (i=0; i < n; i++) { if (cmsstrcasecmp(Name, NamedColorList->List[i].Name) == 0) - return i; + return (cmsInt32Number) i; } return -1; @@ -632,7 +707,8 @@ void EvalNamedColorPCS(const cmsFloat32Number In[], cmsFloat32Number Out[], cons cmsUInt16Number index = (cmsUInt16Number) _cmsQuickSaturateWord(In[0] * 65535.0); if (index >= NamedColorList-> nColors) { - cmsSignalError(NamedColorList ->ContextID, cmsERROR_RANGE, "Color %d out of range; ignored", index); + cmsSignalError(NamedColorList ->ContextID, cmsERROR_RANGE, "Color %d out of range", index); + Out[0] = Out[1] = Out[2] = 0.0f; } else { @@ -651,7 +727,10 @@ void EvalNamedColor(const cmsFloat32Number In[], cmsFloat32Number Out[], const c cmsUInt32Number j; if (index >= NamedColorList-> nColors) { - cmsSignalError(NamedColorList ->ContextID, cmsERROR_RANGE, "Color %d out of range; ignored", index); + cmsSignalError(NamedColorList ->ContextID, cmsERROR_RANGE, "Color %d out of range", index); + for (j = 0; j < NamedColorList->ColorantCount; j++) + Out[j] = 0.0f; + } else { for (j=0; j < NamedColorList ->ColorantCount; j++) @@ -661,7 +740,7 @@ void EvalNamedColor(const cmsFloat32Number In[], cmsFloat32Number Out[], const c // Named color lookup element -cmsStage* _cmsStageAllocNamedColor(cmsNAMEDCOLORLIST* NamedColorList, cmsBool UsePCS) +cmsStage* CMSEXPORT _cmsStageAllocNamedColor(cmsNAMEDCOLORLIST* NamedColorList, cmsBool UsePCS) { return _cmsStageAllocPlaceholder(NamedColorList ->ContextID, cmsSigNamedColorElemType, @@ -705,6 +784,10 @@ cmsSEQ* CMSEXPORT cmsAllocProfileSequenceDescription(cmsContext ContextID, cmsUI Seq -> seq = (cmsPSEQDESC*) _cmsCalloc(ContextID, n, sizeof(cmsPSEQDESC)); Seq -> n = n; + if (Seq -> seq == NULL) { + _cmsFree(ContextID, Seq); + return NULL; + } for (i=0; i < n; i++) { Seq -> seq[i].Manufacturer = NULL; @@ -857,7 +940,6 @@ cmsHANDLE CMSEXPORT cmsDictDup(cmsHANDLE hDict) { _cmsDICT* old_dict = (_cmsDICT*) hDict; cmsHANDLE hNew; - _cmsDICT* new_dict; cmsDICTentry *entry; _cmsAssert(old_dict != NULL); @@ -865,8 +947,6 @@ cmsHANDLE CMSEXPORT cmsDictDup(cmsHANDLE hDict) hNew = cmsDictAlloc(old_dict ->ContextID); if (hNew == NULL) return NULL; - new_dict = (_cmsDICT*) hNew; - // Walk the list freeing all nodes entry = old_dict ->head; while (entry != NULL) { diff --git a/src/cmsopt.c b/src/cmsopt.c index 02c1db2..c760551 100644 --- a/src/cmsopt.c +++ b/src/cmsopt.c @@ -1,8 +1,7 @@ - //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2011 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -50,12 +49,8 @@ typedef struct { cmsContext ContextID; // Number of channels - int nInputs; - int nOutputs; - - // Since there is no limitation of the output number of channels, this buffer holding the connexion CLUT-shaper - // has to be dynamically allocated. This is not the case of first step shaper-CLUT, which is limited to max inputs - cmsUInt16Number* StageDEF; + cmsUInt32Number nInputs; + cmsUInt32Number nOutputs; _cmsInterpFn16 EvalCurveIn16[MAX_INPUT_DIMENSIONS]; // The maximum number of input channels is known in advance cmsInterpParams* ParamsCurveIn16[MAX_INPUT_DIMENSIONS]; @@ -99,8 +94,8 @@ typedef struct { cmsContext ContextID; - int nCurves; // Number of curves - int nElements; // Elements in curves + cmsUInt32Number nCurves; // Number of curves + cmsUInt32Number nElements; // Elements in curves cmsUInt16Number** Curves; // Points to a dynamically allocated array } Curves16Data; @@ -167,6 +162,89 @@ cmsBool _Remove2Op(cmsPipeline* Lut, cmsStageSignature Op1, cmsStageSignature Op return AnyOpt; } + +static +cmsBool CloseEnoughFloat(cmsFloat64Number a, cmsFloat64Number b) +{ + return fabs(b - a) < 0.00001f; +} + +static +cmsBool isFloatMatrixIdentity(const cmsMAT3* a) +{ + cmsMAT3 Identity; + int i, j; + + _cmsMAT3identity(&Identity); + + for (i = 0; i < 3; i++) + for (j = 0; j < 3; j++) + if (!CloseEnoughFloat(a->v[i].n[j], Identity.v[i].n[j])) return FALSE; + + return TRUE; +} +// if two adjacent matrices are found, multiply them. +static +cmsBool _MultiplyMatrix(cmsPipeline* Lut) +{ + cmsStage** pt1; + cmsStage** pt2; + cmsStage* chain; + cmsBool AnyOpt = FALSE; + + pt1 = &Lut->Elements; + if (*pt1 == NULL) return AnyOpt; + + while (*pt1 != NULL) { + + pt2 = &((*pt1)->Next); + if (*pt2 == NULL) return AnyOpt; + + if ((*pt1)->Implements == cmsSigMatrixElemType && (*pt2)->Implements == cmsSigMatrixElemType) { + + // Get both matrices + _cmsStageMatrixData* m1 = (_cmsStageMatrixData*) cmsStageData(*pt1); + _cmsStageMatrixData* m2 = (_cmsStageMatrixData*) cmsStageData(*pt2); + cmsMAT3 res; + + // Input offset and output offset should be zero to use this optimization + if (m1->Offset != NULL || m2 ->Offset != NULL || + cmsStageInputChannels(*pt1) != 3 || cmsStageOutputChannels(*pt1) != 3 || + cmsStageInputChannels(*pt2) != 3 || cmsStageOutputChannels(*pt2) != 3) + return FALSE; + + // Multiply both matrices to get the result + _cmsMAT3per(&res, (cmsMAT3*)m2->Double, (cmsMAT3*)m1->Double); + + // Get the next in chain after the matrices + chain = (*pt2)->Next; + + // Remove both matrices + _RemoveElement(pt2); + _RemoveElement(pt1); + + // Now what if the result is a plain identity? + if (!isFloatMatrixIdentity(&res)) { + + // We can not get rid of full matrix + cmsStage* Multmat = cmsStageAllocMatrix(Lut->ContextID, 3, 3, (const cmsFloat64Number*) &res, NULL); + if (Multmat == NULL) return FALSE; // Should never happen + + // Recover the chain + Multmat->Next = chain; + *pt1 = Multmat; + } + + AnyOpt = TRUE; + } + else + pt1 = &((*pt1)->Next); + } + + return AnyOpt; +} + + // Preoptimize just gets rif of no-ops coming paired. Conversion from v2 to v4 followed // by a v4 to v2 and vice-versa. The elements are then discarded. static @@ -174,8 +252,6 @@ cmsBool PreOptimize(cmsPipeline* Lut) { cmsBool AnyOpt = FALSE, Opt; - AnyOpt = FALSE; - do { Opt = FALSE; @@ -201,6 +277,9 @@ cmsBool PreOptimize(cmsPipeline* Lut) // Remove float pcs Lab conversions Opt |= _Remove2Op(Lut, cmsSigXYZ2FloatPCS, cmsSigFloatPCS2XYZ); + // Simplify matrix. + Opt |= _MultiplyMatrix(Lut); + if (Opt) AnyOpt = TRUE; } while (Opt); @@ -209,9 +288,9 @@ cmsBool PreOptimize(cmsPipeline* Lut) } static -void Eval16nop1D(register const cmsUInt16Number Input[], - register cmsUInt16Number Output[], - register const struct _cms_interp_struc* p) +void Eval16nop1D(CMSREGISTER const cmsUInt16Number Input[], + CMSREGISTER cmsUInt16Number Output[], + CMSREGISTER const struct _cms_interp_struc* p) { Output[0] = Input[0]; @@ -219,24 +298,25 @@ void Eval16nop1D(register const cmsUInt16Number Input[], } static -void PrelinEval16(register const cmsUInt16Number Input[], - register cmsUInt16Number Output[], - register const void* D) +void PrelinEval16(CMSREGISTER const cmsUInt16Number Input[], + CMSREGISTER cmsUInt16Number Output[], + CMSREGISTER const void* D) { Prelin16Data* p16 = (Prelin16Data*) D; cmsUInt16Number StageABC[MAX_INPUT_DIMENSIONS]; - int i; + cmsUInt16Number StageDEF[cmsMAXCHANNELS]; + cmsUInt32Number i; for (i=0; i < p16 ->nInputs; i++) { p16 ->EvalCurveIn16[i](&Input[i], &StageABC[i], p16 ->ParamsCurveIn16[i]); } - p16 ->EvalCLUT(StageABC, p16 ->StageDEF, p16 ->CLUTparams); + p16 ->EvalCLUT(StageABC, StageDEF, p16 ->CLUTparams); for (i=0; i < p16 ->nOutputs; i++) { - p16 ->EvalCurveOut16[i](&p16->StageDEF[i], &Output[i], p16 ->ParamsCurveOut16[i]); + p16 ->EvalCurveOut16[i](&StageDEF[i], &Output[i], p16 ->ParamsCurveOut16[i]); } } @@ -246,7 +326,6 @@ void PrelinOpt16free(cmsContext ContextID, void* ptr) { Prelin16Data* p16 = (Prelin16Data*) ptr; - _cmsFree(ContextID, p16 ->StageDEF); _cmsFree(ContextID, p16 ->EvalCurveOut16); _cmsFree(ContextID, p16 ->ParamsCurveOut16); @@ -257,13 +336,12 @@ static void* Prelin16dup(cmsContext ContextID, const void* ptr) { Prelin16Data* p16 = (Prelin16Data*) ptr; - Prelin16Data* Duped = _cmsDupMem(ContextID, p16, sizeof(Prelin16Data)); + Prelin16Data* Duped = (Prelin16Data*) _cmsDupMem(ContextID, p16, sizeof(Prelin16Data)); if (Duped == NULL) return NULL; - Duped ->StageDEF = _cmsCalloc(ContextID, p16 ->nOutputs, sizeof(cmsUInt16Number)); - Duped ->EvalCurveOut16 = _cmsDupMem(ContextID, p16 ->EvalCurveOut16, p16 ->nOutputs * sizeof(_cmsInterpFn16)); - Duped ->ParamsCurveOut16 = _cmsDupMem(ContextID, p16 ->ParamsCurveOut16, p16 ->nOutputs * sizeof(cmsInterpParams* )); + Duped->EvalCurveOut16 = (_cmsInterpFn16*) _cmsDupMem(ContextID, p16->EvalCurveOut16, p16->nOutputs * sizeof(_cmsInterpFn16)); + Duped->ParamsCurveOut16 = (cmsInterpParams**)_cmsDupMem(ContextID, p16->ParamsCurveOut16, p16->nOutputs * sizeof(cmsInterpParams*)); return Duped; } @@ -272,15 +350,15 @@ void* Prelin16dup(cmsContext ContextID, const void* ptr) static Prelin16Data* PrelinOpt16alloc(cmsContext ContextID, const cmsInterpParams* ColorMap, - int nInputs, cmsToneCurve** In, - int nOutputs, cmsToneCurve** Out ) + cmsUInt32Number nInputs, cmsToneCurve** In, + cmsUInt32Number nOutputs, cmsToneCurve** Out ) { - int i; - Prelin16Data* p16 = _cmsMallocZero(ContextID, sizeof(Prelin16Data)); + cmsUInt32Number i; + Prelin16Data* p16 = (Prelin16Data*)_cmsMallocZero(ContextID, sizeof(Prelin16Data)); if (p16 == NULL) return NULL; p16 ->nInputs = nInputs; - p16 -> nOutputs = nOutputs; + p16 ->nOutputs = nOutputs; for (i=0; i < nInputs; i++) { @@ -300,9 +378,21 @@ Prelin16Data* PrelinOpt16alloc(cmsContext ContextID, p16 ->EvalCLUT = ColorMap ->Interpolation.Lerp16; - p16 -> StageDEF = _cmsCalloc(ContextID, p16 ->nOutputs, sizeof(cmsUInt16Number)); p16 -> EvalCurveOut16 = (_cmsInterpFn16*) _cmsCalloc(ContextID, nOutputs, sizeof(_cmsInterpFn16)); + if (p16->EvalCurveOut16 == NULL) + { + _cmsFree(ContextID, p16); + return NULL; + } + p16 -> ParamsCurveOut16 = (cmsInterpParams**) _cmsCalloc(ContextID, nOutputs, sizeof(cmsInterpParams* )); + if (p16->ParamsCurveOut16 == NULL) + { + + _cmsFree(ContextID, p16->EvalCurveOut16); + _cmsFree(ContextID, p16); + return NULL; + } for (i=0; i < nOutputs; i++) { @@ -329,7 +419,9 @@ Prelin16Data* PrelinOpt16alloc(cmsContext ContextID, // Sampler implemented by another LUT. This is a clean way to precalculate the devicelink 3D CLUT for // almost any transform. We use floating point precision and then convert from floating point to 16 bits. static -int XFormSampler16(register const cmsUInt16Number In[], register cmsUInt16Number Out[], register void* Cargo) +cmsInt32Number XFormSampler16(CMSREGISTER const cmsUInt16Number In[], + CMSREGISTER cmsUInt16Number Out[], + CMSREGISTER void* Cargo) { cmsPipeline* Lut = (cmsPipeline*) Cargo; cmsFloat32Number InFloat[cmsMAXCHANNELS], OutFloat[cmsMAXCHANNELS]; @@ -376,7 +468,7 @@ cmsBool AllCurvesAreLinear(cmsStage* mpe) // is to fix scum dot on broken profiles/transforms. Works on 1, 3 and 4 channels static cmsBool PatchLUT(cmsStage* CLUT, cmsUInt16Number At[], cmsUInt16Number Value[], - int nChannelsOut, int nChannelsIn) + cmsUInt32Number nChannelsOut, cmsUInt32Number nChannelsIn) { _cmsStageCLutData* Grid = (_cmsStageCLutData*) CLUT ->Data; cmsInterpParams* p16 = Grid ->Params; @@ -385,7 +477,7 @@ cmsBool PatchLUT(cmsStage* CLUT, cmsUInt16Number At[], cmsUInt16Number Value[], int i, index; if (CLUT -> Type != cmsSigCLutElemType) { - cmsSignalError(CLUT->ContextID, cmsERROR_INTERNAL, "(internal) Attempt to PatchLUT on non-lut MPE"); + cmsSignalError(CLUT->ContextID, cmsERROR_INTERNAL, "(internal) Attempt to PatchLUT on non-lut stage"); return FALSE; } @@ -406,10 +498,10 @@ cmsBool PatchLUT(cmsStage* CLUT, cmsUInt16Number At[], cmsUInt16Number Value[], ((pz - z0) != 0) || ((pw - w0) != 0)) return FALSE; // Not on exact node - index = p16 -> opta[3] * x0 + - p16 -> opta[2] * y0 + - p16 -> opta[1] * z0 + - p16 -> opta[0] * w0; + index = (int) p16 -> opta[3] * x0 + + (int) p16 -> opta[2] * y0 + + (int) p16 -> opta[1] * z0 + + (int) p16 -> opta[0] * w0; } else if (nChannelsIn == 3) { @@ -426,9 +518,9 @@ cmsBool PatchLUT(cmsStage* CLUT, cmsUInt16Number At[], cmsUInt16Number Value[], ((py - y0) != 0) || ((pz - z0) != 0)) return FALSE; // Not on exact node - index = p16 -> opta[2] * x0 + - p16 -> opta[1] * y0 + - p16 -> opta[0] * z0; + index = (int) p16 -> opta[2] * x0 + + (int) p16 -> opta[1] * y0 + + (int) p16 -> opta[0] * z0; } else if (nChannelsIn == 1) { @@ -439,28 +531,28 @@ cmsBool PatchLUT(cmsStage* CLUT, cmsUInt16Number At[], cmsUInt16Number Value[], if (((px - x0) != 0)) return FALSE; // Not on exact node - index = p16 -> opta[0] * x0; + index = (int) p16 -> opta[0] * x0; } else { cmsSignalError(CLUT->ContextID, cmsERROR_INTERNAL, "(internal) %d Channels are not supported on PatchLUT", nChannelsIn); return FALSE; } - for (i=0; i < nChannelsOut; i++) - Grid -> Tab.T[index + i] = Value[i]; + for (i = 0; i < (int) nChannelsOut; i++) + Grid->Tab.T[index + i] = Value[i]; - return TRUE; + return TRUE; } -// Auxiliar, to see if two values are equal or very different +// Auxiliary, to see if two values are equal or very different static -cmsBool WhitesAreEqual(int n, cmsUInt16Number White1[], cmsUInt16Number White2[] ) +cmsBool WhitesAreEqual(cmsUInt32Number n, cmsUInt16Number White1[], cmsUInt16Number White2[] ) { - int i; + cmsUInt32Number i; for (i=0; i < n; i++) { - if (abs(White1[i] - White2[i]) > 0xf000) return TRUE; // Values are so extremly different that the fixup should be avoided + if (abs(White1[i] - White2[i]) > 0xf000) return TRUE; // Values are so extremely different that the fixup should be avoided if (White1[i] != White2[i]) return FALSE; } return TRUE; @@ -520,8 +612,14 @@ cmsBool FixWhiteMisalignment(cmsPipeline* Lut, cmsColorSpaceSignature EntryColor for (i=0; i < nOuts; i++) { cmsToneCurve* InversePostLin = cmsReverseToneCurve(Curves[i]); - WhiteOut[i] = cmsEvalToneCurve16(InversePostLin, WhitePointOut[i]); - cmsFreeToneCurve(InversePostLin); + if (InversePostLin == NULL) { + WhiteOut[i] = WhitePointOut[i]; + + } else { + + WhiteOut[i] = cmsEvalToneCurve16(InversePostLin, WhitePointOut[i]); + cmsFreeToneCurve(InversePostLin); + } } } else { @@ -547,12 +645,12 @@ cmsBool FixWhiteMisalignment(cmsPipeline* Lut, cmsColorSpaceSignature EntryColor static cmsBool OptimizeByResampling(cmsPipeline** Lut, cmsUInt32Number Intent, cmsUInt32Number* InputFormat, cmsUInt32Number* OutputFormat, cmsUInt32Number* dwFlags) { - cmsPipeline* Src; - cmsPipeline* Dest; + cmsPipeline* Src = NULL; + cmsPipeline* Dest = NULL; cmsStage* mpe; cmsStage* CLUT; cmsStage *KeepPreLin = NULL, *KeepPostLin = NULL; - int nGridPoints; + cmsUInt32Number nGridPoints; cmsColorSpaceSignature ColorSpace, OutputColorSpace; cmsStage *NewPreLin = NULL; cmsStage *NewPostLin = NULL; @@ -561,12 +659,16 @@ cmsBool OptimizeByResampling(cmsPipeline** Lut, cmsUInt32Number Intent, cmsUInt3 cmsToneCurve** DataSetOut; Prelin16Data* p16; - - // This is a loosy optimization! does not apply in floating-point cases + // This is a lossy optimization! does not apply in floating-point cases if (_cmsFormatterIsFloat(*InputFormat) || _cmsFormatterIsFloat(*OutputFormat)) return FALSE; - ColorSpace = _cmsICCcolorSpace(T_COLORSPACE(*InputFormat)); - OutputColorSpace = _cmsICCcolorSpace(T_COLORSPACE(*OutputFormat)); + ColorSpace = _cmsICCcolorSpace((int) T_COLORSPACE(*InputFormat)); + OutputColorSpace = _cmsICCcolorSpace((int) T_COLORSPACE(*OutputFormat)); + + // Color space must be specified + if (ColorSpace == (cmsColorSpaceSignature)0 || + OutputColorSpace == (cmsColorSpaceSignature)0) return FALSE; + nGridPoints = _cmsReasonableGridpointsByColorspace(ColorSpace, *dwFlags); // For empty LUTs, 2 points are enough @@ -575,10 +677,10 @@ cmsBool OptimizeByResampling(cmsPipeline** Lut, cmsUInt32Number Intent, cmsUInt3 Src = *Lut; - // Named color pipelines cannot be optimized either - for (mpe = cmsPipelineGetPtrToFirstStage(Src); - mpe != NULL; - mpe = cmsStageNext(mpe)) { + // Named color pipelines cannot be optimized either + for (mpe = cmsPipelineGetPtrToFirstStage(Src); + mpe != NULL; + mpe = cmsStageNext(mpe)) { if (cmsStageType(mpe) == cmsSigNamedColorElemType) return FALSE; } @@ -593,17 +695,18 @@ cmsBool OptimizeByResampling(cmsPipeline** Lut, cmsUInt32Number Intent, cmsUInt3 cmsStage* PreLin = cmsPipelineGetPtrToFirstStage(Src); // Check if suitable - if (PreLin ->Type == cmsSigCurveSetElemType) { + if (PreLin && PreLin ->Type == cmsSigCurveSetElemType) { // Maybe this is a linear tram, so we can avoid the whole stuff if (!AllCurvesAreLinear(PreLin)) { // All seems ok, proceed. NewPreLin = cmsStageDup(PreLin); - cmsPipelineInsertStage(Dest, cmsAT_BEGIN, NewPreLin); + if(!cmsPipelineInsertStage(Dest, cmsAT_BEGIN, NewPreLin)) + goto Error; // Remove prelinearization. Since we have duplicated the curve - // in destination LUT, the sampling shoud be applied after this stage. + // in destination LUT, the sampling should be applied after this stage. cmsPipelineUnlinkStage(Src, cmsAT_BEGIN, &KeepPreLin); } } @@ -611,10 +714,12 @@ cmsBool OptimizeByResampling(cmsPipeline** Lut, cmsUInt32Number Intent, cmsUInt3 // Allocate the CLUT CLUT = cmsStageAllocCLut16bit(Src ->ContextID, nGridPoints, Src ->InputChannels, Src->OutputChannels, NULL); - if (CLUT == NULL) return FALSE; + if (CLUT == NULL) goto Error; // Add the CLUT to the destination LUT - cmsPipelineInsertStage(Dest, cmsAT_END, CLUT); + if (!cmsPipelineInsertStage(Dest, cmsAT_END, CLUT)) { + goto Error; + } // Postlinearization tables are kept unless indicated by flags if (*dwFlags & cmsFLAGS_CLUT_POST_LINEARIZATION) { @@ -623,28 +728,37 @@ cmsBool OptimizeByResampling(cmsPipeline** Lut, cmsUInt32Number Intent, cmsUInt3 cmsStage* PostLin = cmsPipelineGetPtrToLastStage(Src); // Check if suitable - if (cmsStageType(PostLin) == cmsSigCurveSetElemType) { + if (PostLin && cmsStageType(PostLin) == cmsSigCurveSetElemType) { // Maybe this is a linear tram, so we can avoid the whole stuff if (!AllCurvesAreLinear(PostLin)) { // All seems ok, proceed. NewPostLin = cmsStageDup(PostLin); - cmsPipelineInsertStage(Dest, cmsAT_END, NewPostLin); + if (!cmsPipelineInsertStage(Dest, cmsAT_END, NewPostLin)) + goto Error; - // In destination LUT, the sampling shoud be applied after this stage. + // In destination LUT, the sampling should be applied after this stage. cmsPipelineUnlinkStage(Src, cmsAT_END, &KeepPostLin); } } } // Now its time to do the sampling. We have to ignore pre/post linearization - // The source LUT whithout pre/post curves is passed as parameter. + // The source LUT without pre/post curves is passed as parameter. if (!cmsStageSampleCLut16bit(CLUT, XFormSampler16, (void*) Src, 0)) { - +Error: // Ops, something went wrong, Restore stages - if (KeepPreLin != NULL) cmsPipelineInsertStage(Src, cmsAT_BEGIN, KeepPreLin); - if (KeepPostLin != NULL) cmsPipelineInsertStage(Src, cmsAT_END, KeepPostLin); + if (KeepPreLin != NULL) { + if (!cmsPipelineInsertStage(Src, cmsAT_BEGIN, KeepPreLin)) { + _cmsAssert(0); // This never happens + } + } + if (KeepPostLin != NULL) { + if (!cmsPipelineInsertStage(Src, cmsAT_END, KeepPostLin)) { + _cmsAssert(0); // This never happens + } + } cmsPipelineFree(Dest); return FALSE; } @@ -666,17 +780,16 @@ cmsBool OptimizeByResampling(cmsPipeline** Lut, cmsUInt32Number Intent, cmsUInt3 if (DataSetIn == NULL && DataSetOut == NULL) { - _cmsPipelineSetOptimizationParameters(Dest, (_cmsOPTeval16Fn) DataCLUT->Params->Interpolation.Lerp16, DataCLUT->Params, NULL, NULL); + _cmsPipelineSetOptimizationParameters(Dest, (_cmsPipelineEval16Fn) DataCLUT->Params->Interpolation.Lerp16, DataCLUT->Params, NULL, NULL); } else { p16 = PrelinOpt16alloc(Dest ->ContextID, - DataCLUT ->Params, - Dest ->InputChannels, - DataSetIn, - Dest ->OutputChannels, - DataSetOut); - + DataCLUT ->Params, + Dest ->InputChannels, + DataSetIn, + Dest ->OutputChannels, + DataSetOut); _cmsPipelineSetOptimizationParameters(Dest, PrelinEval16, (void*) p16, PrelinOpt16free, Prelin16dup); } @@ -712,7 +825,7 @@ void SlopeLimiting(cmsToneCurve* g) { int BeginVal, EndVal; int AtBegin = (int) floor((cmsFloat64Number) g ->nEntries * 0.02 + 0.5); // Cutoff at 2% - int AtEnd = g ->nEntries - AtBegin - 1; // And 98% + int AtEnd = (int) g ->nEntries - AtBegin - 1; // And 98% cmsFloat64Number Val, Slope, beta; int i; @@ -750,7 +863,7 @@ Prelin8Data* PrelinOpt8alloc(cmsContext ContextID, const cmsInterpParams* p, cms cmsS15Fixed16Number v1, v2, v3; Prelin8Data* p8; - p8 = _cmsMallocZero(ContextID, sizeof(Prelin8Data)); + p8 = (Prelin8Data*)_cmsMallocZero(ContextID, sizeof(Prelin8Data)); if (p8 == NULL) return NULL; // Since this only works for 8 bit input, values comes always as x * 257, @@ -773,9 +886,9 @@ Prelin8Data* PrelinOpt8alloc(cmsContext ContextID, const cmsInterpParams* p, cms // Move to 0..1.0 in fixed domain - v1 = _cmsToFixedDomain(Input[0] * p -> Domain[0]); - v2 = _cmsToFixedDomain(Input[1] * p -> Domain[1]); - v3 = _cmsToFixedDomain(Input[2] * p -> Domain[2]); + v1 = _cmsToFixedDomain((int) (Input[0] * p -> Domain[0])); + v2 = _cmsToFixedDomain((int) (Input[1] * p -> Domain[1])); + v3 = _cmsToFixedDomain((int) (Input[2] * p -> Domain[2])); // Store the precalculated table of nodes p8 ->X0[i] = (p->opta[2] * FIXED_TO_INT(v1)); @@ -810,37 +923,37 @@ void* Prelin8dup(cmsContext ContextID, const void* ptr) // A optimized interpolation for 8-bit input. #define DENS(i,j,k) (LutTable[(i)+(j)+(k)+OutChan]) -static -void PrelinEval8(register const cmsUInt16Number Input[], - register cmsUInt16Number Output[], - register const void* D) +static CMS_NO_SANITIZE +void PrelinEval8(CMSREGISTER const cmsUInt16Number Input[], + CMSREGISTER cmsUInt16Number Output[], + CMSREGISTER const void* D) { cmsUInt8Number r, g, b; cmsS15Fixed16Number rx, ry, rz; cmsS15Fixed16Number c0, c1, c2, c3, Rest; int OutChan; - register cmsS15Fixed16Number X0, X1, Y0, Y1, Z0, Z1; + CMSREGISTER cmsS15Fixed16Number X0, X1, Y0, Y1, Z0, Z1; Prelin8Data* p8 = (Prelin8Data*) D; - register const cmsInterpParams* p = p8 ->p; - int TotalOut = p -> nOutputs; - const cmsUInt16Number* LutTable = p -> Table; + CMSREGISTER const cmsInterpParams* p = p8 ->p; + int TotalOut = (int) p -> nOutputs; + const cmsUInt16Number* LutTable = (const cmsUInt16Number*) p->Table; - r = Input[0] >> 8; - g = Input[1] >> 8; - b = Input[2] >> 8; + r = (cmsUInt8Number) (Input[0] >> 8); + g = (cmsUInt8Number) (Input[1] >> 8); + b = (cmsUInt8Number) (Input[2] >> 8); - X0 = X1 = p8->X0[r]; - Y0 = Y1 = p8->Y0[g]; - Z0 = Z1 = p8->Z0[b]; + X0 = (cmsS15Fixed16Number) p8->X0[r]; + Y0 = (cmsS15Fixed16Number) p8->Y0[g]; + Z0 = (cmsS15Fixed16Number) p8->Z0[b]; rx = p8 ->rx[r]; ry = p8 ->ry[g]; rz = p8 ->rz[b]; - X1 = X0 + ((rx == 0) ? 0 : p ->opta[2]); - Y1 = Y0 + ((ry == 0) ? 0 : p ->opta[1]); - Z1 = Z0 + ((rz == 0) ? 0 : p ->opta[0]); + X1 = X0 + (cmsS15Fixed16Number)((rx == 0) ? 0 : p ->opta[2]); + Y1 = Y0 + (cmsS15Fixed16Number)((ry == 0) ? 0 : p ->opta[1]); + Z1 = Z0 + (cmsS15Fixed16Number)((rz == 0) ? 0 : p ->opta[0]); // These are the 6 Tetrahedral @@ -893,9 +1006,8 @@ void PrelinEval8(register const cmsUInt16Number Input[], c1 = c2 = c3 = 0; } - - Rest = c1 * rx + c2 * ry + c3 * rz + 0x8001; - Output[OutChan] = (cmsUInt16Number)c0 + ((Rest + (Rest>>16))>>16); + Rest = c1 * rx + c2 * ry + c3 * rz + 0x8001; + Output[OutChan] = (cmsUInt16Number) (c0 + ((Rest + (Rest >> 16)) >> 16)); } } @@ -907,8 +1019,8 @@ void PrelinEval8(register const cmsUInt16Number Input[], static cmsBool IsDegenerated(const cmsToneCurve* g) { - int i, Zeros = 0, Poles = 0; - int nEntries = g ->nEntries; + cmsUInt32Number i, Zeros = 0, Poles = 0; + cmsUInt32Number nEntries = g ->nEntries; for (i=0; i < nEntries; i++) { @@ -917,8 +1029,8 @@ cmsBool IsDegenerated(const cmsToneCurve* g) } if (Zeros == 1 && Poles == 1) return FALSE; // For linear tables - if (Zeros > (nEntries / 4)) return TRUE; // Degenerated, mostly zeros - if (Poles > (nEntries / 4)) return TRUE; // Degenerated, mostly poles + if (Zeros > (nEntries / 20)) return TRUE; // Degenerated, many zeros + if (Poles > (nEntries / 20)) return TRUE; // Degenerated, many poles return FALSE; } @@ -930,7 +1042,7 @@ static cmsBool OptimizeByComputingLinearization(cmsPipeline** Lut, cmsUInt32Number Intent, cmsUInt32Number* InputFormat, cmsUInt32Number* OutputFormat, cmsUInt32Number* dwFlags) { cmsPipeline* OriginalLut; - int nGridPoints; + cmsUInt32Number nGridPoints; cmsToneCurve *Trans[cmsMAXCHANNELS], *TransReverse[cmsMAXCHANNELS]; cmsUInt32Number t, i; cmsFloat32Number v, In[cmsMAXCHANNELS], Out[cmsMAXCHANNELS]; @@ -940,17 +1052,19 @@ cmsBool OptimizeByComputingLinearization(cmsPipeline** Lut, cmsUInt32Number Inte cmsColorSpaceSignature ColorSpace, OutputColorSpace; cmsStage* OptimizedPrelinMpe; cmsStage* mpe; - cmsToneCurve** OptimizedPrelinCurves; - _cmsStageCLutData* OptimizedPrelinCLUT; + cmsToneCurve** OptimizedPrelinCurves; + _cmsStageCLutData* OptimizedPrelinCLUT; - // This is a loosy optimization! does not apply in floating-point cases + // This is a lossy optimization! does not apply in floating-point cases if (_cmsFormatterIsFloat(*InputFormat) || _cmsFormatterIsFloat(*OutputFormat)) return FALSE; - // Only on RGB + // Only on chunky RGB if (T_COLORSPACE(*InputFormat) != PT_RGB) return FALSE; - if (T_COLORSPACE(*OutputFormat) != PT_RGB) return FALSE; + if (T_PLANAR(*InputFormat)) return FALSE; + if (T_COLORSPACE(*OutputFormat) != PT_RGB) return FALSE; + if (T_PLANAR(*OutputFormat)) return FALSE; // On 16 bits, user has to specify the feature if (!_cmsFormatterIs8bit(*InputFormat)) { @@ -966,14 +1080,36 @@ cmsBool OptimizeByComputingLinearization(cmsPipeline** Lut, cmsUInt32Number Inte if (cmsStageType(mpe) == cmsSigNamedColorElemType) return FALSE; } - ColorSpace = _cmsICCcolorSpace(T_COLORSPACE(*InputFormat)); - OutputColorSpace = _cmsICCcolorSpace(T_COLORSPACE(*OutputFormat)); + ColorSpace = _cmsICCcolorSpace((int) T_COLORSPACE(*InputFormat)); + OutputColorSpace = _cmsICCcolorSpace((int) T_COLORSPACE(*OutputFormat)); + + // Color space must be specified + if (ColorSpace == (cmsColorSpaceSignature)0 || + OutputColorSpace == (cmsColorSpaceSignature)0) return FALSE; + nGridPoints = _cmsReasonableGridpointsByColorspace(ColorSpace, *dwFlags); // Empty gamma containers memset(Trans, 0, sizeof(Trans)); memset(TransReverse, 0, sizeof(TransReverse)); + // If the last stage of the original lut are curves, and those curves are + // degenerated, it is likely the transform is squeezing and clipping + // the output from previous CLUT. We cannot optimize this case + { + cmsStage* last = cmsPipelineGetPtrToLastStage(OriginalLut); + + if (last == NULL) goto Error; + if (cmsStageType(last) == cmsSigCurveSetElemType) { + + _cmsStageToneCurvesData* Data = (_cmsStageToneCurvesData*)cmsStageData(last); + for (i = 0; i < Data->nCurves; i++) { + if (IsDegenerated(Data->TheCurves[i])) + goto Error; + } + } + } + for (t = 0; t < OriginalLut ->InputChannels; t++) { Trans[t] = cmsBuildTabulatedToneCurve16(OriginalLut ->ContextID, PRELINEARIZATION_POINTS, NULL); if (Trans[t] == NULL) goto Error; @@ -1030,7 +1166,8 @@ cmsBool OptimizeByComputingLinearization(cmsPipeline** Lut, cmsUInt32Number Inte LutPlusCurves = cmsPipelineDup(OriginalLut); if (LutPlusCurves == NULL) goto Error; - cmsPipelineInsertStage(LutPlusCurves, cmsAT_BEGIN, cmsStageAllocToneCurves(OriginalLut ->ContextID, OriginalLut ->InputChannels, TransReverse)); + if (!cmsPipelineInsertStage(LutPlusCurves, cmsAT_BEGIN, cmsStageAllocToneCurves(OriginalLut ->ContextID, OriginalLut ->InputChannels, TransReverse))) + goto Error; // Create the result LUT OptimizedLUT = cmsPipelineAlloc(OriginalLut ->ContextID, OriginalLut ->InputChannels, OriginalLut ->OutputChannels); @@ -1039,13 +1176,15 @@ cmsBool OptimizeByComputingLinearization(cmsPipeline** Lut, cmsUInt32Number Inte OptimizedPrelinMpe = cmsStageAllocToneCurves(OriginalLut ->ContextID, OriginalLut ->InputChannels, Trans); // Create and insert the curves at the beginning - cmsPipelineInsertStage(OptimizedLUT, cmsAT_BEGIN, OptimizedPrelinMpe); + if (!cmsPipelineInsertStage(OptimizedLUT, cmsAT_BEGIN, OptimizedPrelinMpe)) + goto Error; // Allocate the CLUT for result OptimizedCLUTmpe = cmsStageAllocCLut16bit(OriginalLut ->ContextID, nGridPoints, OriginalLut ->InputChannels, OriginalLut ->OutputChannels, NULL); // Add the CLUT to the destination LUT - cmsPipelineInsertStage(OptimizedLUT, cmsAT_END, OptimizedCLUTmpe); + if (!cmsPipelineInsertStage(OptimizedLUT, cmsAT_END, OptimizedCLUTmpe)) + goto Error; // Resample the LUT if (!cmsStageSampleCLut16bit(OptimizedCLUTmpe, XFormSampler16, (void*) LutPlusCurves, 0)) goto Error; @@ -1117,6 +1256,7 @@ Error: return FALSE; cmsUNUSED_PARAMETER(Intent); + cmsUNUSED_PARAMETER(lIsLinear); } @@ -1126,7 +1266,7 @@ static void CurvesFree(cmsContext ContextID, void* ptr) { Curves16Data* Data = (Curves16Data*) ptr; - int i; + cmsUInt32Number i; for (i=0; i < Data -> nCurves; i++) { @@ -1140,15 +1280,15 @@ void CurvesFree(cmsContext ContextID, void* ptr) static void* CurvesDup(cmsContext ContextID, const void* ptr) { - Curves16Data* Data = _cmsDupMem(ContextID, ptr, sizeof(Curves16Data)); - int i; + Curves16Data* Data = (Curves16Data*)_cmsDupMem(ContextID, ptr, sizeof(Curves16Data)); + cmsUInt32Number i; if (Data == NULL) return NULL; - Data ->Curves = _cmsDupMem(ContextID, Data ->Curves, Data ->nCurves * sizeof(cmsUInt16Number*)); + Data->Curves = (cmsUInt16Number**) _cmsDupMem(ContextID, Data->Curves, Data->nCurves * sizeof(cmsUInt16Number*)); for (i=0; i < Data -> nCurves; i++) { - Data ->Curves[i] = _cmsDupMem(ContextID, Data ->Curves[i], Data -> nElements * sizeof(cmsUInt16Number)); + Data->Curves[i] = (cmsUInt16Number*) _cmsDupMem(ContextID, Data->Curves[i], Data->nElements * sizeof(cmsUInt16Number)); } return (void*) Data; @@ -1156,25 +1296,38 @@ void* CurvesDup(cmsContext ContextID, const void* ptr) // Precomputes tables for 8-bit on input devicelink. static -Curves16Data* CurvesAlloc(cmsContext ContextID, int nCurves, int nElements, cmsToneCurve** G) +Curves16Data* CurvesAlloc(cmsContext ContextID, cmsUInt32Number nCurves, cmsUInt32Number nElements, cmsToneCurve** G) { - int i, j; + cmsUInt32Number i, j; Curves16Data* c16; - c16 = _cmsMallocZero(ContextID, sizeof(Curves16Data)); + c16 = (Curves16Data*)_cmsMallocZero(ContextID, sizeof(Curves16Data)); if (c16 == NULL) return NULL; c16 ->nCurves = nCurves; c16 ->nElements = nElements; - c16 ->Curves = _cmsCalloc(ContextID, nCurves, sizeof(cmsUInt16Number*)); - if (c16 ->Curves == NULL) return NULL; + c16->Curves = (cmsUInt16Number**) _cmsCalloc(ContextID, nCurves, sizeof(cmsUInt16Number*)); + if (c16->Curves == NULL) { + _cmsFree(ContextID, c16); + return NULL; + } for (i=0; i < nCurves; i++) { - c16->Curves[i] = _cmsCalloc(ContextID, nElements, sizeof(cmsUInt16Number)); + c16->Curves[i] = (cmsUInt16Number*) _cmsCalloc(ContextID, nElements, sizeof(cmsUInt16Number)); - if (nElements == 256) { + if (c16->Curves[i] == NULL) { + + for (j=0; j < i; j++) { + _cmsFree(ContextID, c16->Curves[j]); + } + _cmsFree(ContextID, c16->Curves); + _cmsFree(ContextID, c16); + return NULL; + } + + if (nElements == 256U) { for (j=0; j < nElements; j++) { @@ -1193,13 +1346,13 @@ Curves16Data* CurvesAlloc(cmsContext ContextID, int nCurves, int nElements, cmsT } static -void FastEvaluateCurves8(register const cmsUInt16Number In[], - register cmsUInt16Number Out[], - register const void* D) +void FastEvaluateCurves8(CMSREGISTER const cmsUInt16Number In[], + CMSREGISTER cmsUInt16Number Out[], + CMSREGISTER const void* D) { Curves16Data* Data = (Curves16Data*) D; - cmsUInt8Number x; - int i; + int x; + cmsUInt32Number i; for (i=0; i < Data ->nCurves; i++) { @@ -1210,12 +1363,12 @@ void FastEvaluateCurves8(register const cmsUInt16Number In[], static -void FastEvaluateCurves16(register const cmsUInt16Number In[], - register cmsUInt16Number Out[], - register const void* D) +void FastEvaluateCurves16(CMSREGISTER const cmsUInt16Number In[], + CMSREGISTER cmsUInt16Number Out[], + CMSREGISTER const void* D) { Curves16Data* Data = (Curves16Data*) D; - int i; + cmsUInt32Number i; for (i=0; i < Data ->nCurves; i++) { Out[i] = Data -> Curves[i][In[i]]; @@ -1224,9 +1377,9 @@ void FastEvaluateCurves16(register const cmsUInt16Number In[], static -void FastIdentity16(register const cmsUInt16Number In[], - register cmsUInt16Number Out[], - register const void* D) +void FastIdentity16(CMSREGISTER const cmsUInt16Number In[], + CMSREGISTER cmsUInt16Number Out[], + CMSREGISTER const void* D) { cmsPipeline* Lut = (cmsPipeline*) D; cmsUInt32Number i; @@ -1251,7 +1404,7 @@ cmsBool OptimizeByJoiningCurves(cmsPipeline** Lut, cmsUInt32Number Intent, cmsUI cmsStage* ObtainedCurves = NULL; - // This is a loosy optimization! does not apply in floating-point cases + // This is a lossy optimization! does not apply in floating-point cases if (_cmsFormatterIsFloat(*InputFormat) || _cmsFormatterIsFloat(*OutputFormat)) return FALSE; // Only curves in this LUT? @@ -1294,28 +1447,33 @@ cmsBool OptimizeByJoiningCurves(cmsPipeline** Lut, cmsUInt32Number Intent, cmsUI GammaTables[i] = NULL; } - if (GammaTables != NULL) _cmsFree(Src ->ContextID, GammaTables); + if (GammaTables != NULL) { + _cmsFree(Src->ContextID, GammaTables); + GammaTables = NULL; + } // Maybe the curves are linear at the end if (!AllCurvesAreLinear(ObtainedCurves)) { + _cmsStageToneCurvesData* Data; - cmsPipelineInsertStage(Dest, cmsAT_BEGIN, ObtainedCurves); + if (!cmsPipelineInsertStage(Dest, cmsAT_BEGIN, ObtainedCurves)) + goto Error; + Data = (_cmsStageToneCurvesData*) cmsStageData(ObtainedCurves); + ObtainedCurves = NULL; // If the curves are to be applied in 8 bits, we can save memory if (_cmsFormatterIs8bit(*InputFormat)) { - - _cmsStageToneCurvesData* Data = (_cmsStageToneCurvesData*) ObtainedCurves ->Data; Curves16Data* c16 = CurvesAlloc(Dest ->ContextID, Data ->nCurves, 256, Data ->TheCurves); + if (c16 == NULL) goto Error; *dwFlags |= cmsFLAGS_NOCACHE; _cmsPipelineSetOptimizationParameters(Dest, FastEvaluateCurves8, c16, CurvesFree, CurvesDup); } else { - - _cmsStageToneCurvesData* Data = (_cmsStageToneCurvesData*) cmsStageData(ObtainedCurves); Curves16Data* c16 = CurvesAlloc(Dest ->ContextID, Data ->nCurves, 65536, Data ->TheCurves); + if (c16 == NULL) goto Error; *dwFlags |= cmsFLAGS_NOCACHE; _cmsPipelineSetOptimizationParameters(Dest, FastEvaluateCurves16, c16, CurvesFree, CurvesDup); } @@ -1324,8 +1482,10 @@ cmsBool OptimizeByJoiningCurves(cmsPipeline** Lut, cmsUInt32Number Intent, cmsUI // LUT optimizes to nothing. Set the identity LUT cmsStageFree(ObtainedCurves); + ObtainedCurves = NULL; - cmsPipelineInsertStage(Dest, cmsAT_BEGIN, cmsStageAllocIdentity(Dest ->ContextID, Src ->InputChannels)); + if (!cmsPipelineInsertStage(Dest, cmsAT_BEGIN, cmsStageAllocIdentity(Dest ->ContextID, Src ->InputChannels))) + goto Error; *dwFlags |= cmsFLAGS_NOCACHE; _cmsPipelineSetOptimizationParameters(Dest, FastIdentity16, (void*) Dest, NULL, NULL); @@ -1377,9 +1537,9 @@ void* DupMatShaper(cmsContext ContextID, const void* Data) // to accomplish some performance. Actually it takes 256x3 16 bits tables and 16385 x 3 tables of 8 bits, // in total about 50K, and the performance boost is huge! static -void MatShaperEval16(register const cmsUInt16Number In[], - register cmsUInt16Number Out[], - register const void* D) +void MatShaperEval16(CMSREGISTER const cmsUInt16Number In[], + CMSREGISTER cmsUInt16Number Out[], + CMSREGISTER const void* D) { MatShaper8Data* p = (MatShaper8Data*) D; cmsS1Fixed14Number l1, l2, l3, r, g, b; @@ -1387,9 +1547,9 @@ void MatShaperEval16(register const cmsUInt16Number In[], // In this case (and only in this case!) we can use this simplification since // In[] is assured to come from a 8 bit number. (a << 8 | a) - ri = In[0] & 0xFF; - gi = In[1] & 0xFF; - bi = In[2] & 0xFF; + ri = In[0] & 0xFFU; + gi = In[1] & 0xFFU; + bi = In[2] & 0xFFU; // Across first shaper, which also converts to 1.14 fixed point r = p->Shaper1R[ri]; @@ -1402,9 +1562,9 @@ void MatShaperEval16(register const cmsUInt16Number In[], l3 = (p->Mat[2][0] * r + p->Mat[2][1] * g + p->Mat[2][2] * b + p->Off[2] + 0x2000) >> 14; // Now we have to clip to 0..1.0 range - ri = (l1 < 0) ? 0 : ((l1 > 16384) ? 16384 : l1); - gi = (l2 < 0) ? 0 : ((l2 > 16384) ? 16384 : l2); - bi = (l3 < 0) ? 0 : ((l3 > 16384) ? 16384 : l3); + ri = (l1 < 0) ? 0 : ((l1 > 16384) ? 16384U : (cmsUInt32Number) l1); + gi = (l2 < 0) ? 0 : ((l2 > 16384) ? 16384U : (cmsUInt32Number) l2); + bi = (l3 < 0) ? 0 : ((l3 > 16384) ? 16384U : (cmsUInt32Number) l3); // And across second shaper, Out[0] = p->Shaper2R[ri]; @@ -1425,7 +1585,10 @@ void FillFirstShaper(cmsS1Fixed14Number* Table, cmsToneCurve* Curve) R = (cmsFloat32Number) (i / 255.0); y = cmsEvalToneCurveFloat(Curve, R); - Table[i] = DOUBLE_TO_1FIXED14(y); + if (y < 131072.0) + Table[i] = DOUBLE_TO_1FIXED14(y); + else + Table[i] = 0x7fffffff; } } @@ -1441,6 +1604,12 @@ void FillSecondShaper(cmsUInt16Number* Table, cmsToneCurve* Curve, cmsBool Is8Bi R = (cmsFloat32Number) (i / 16384.0); Val = cmsEvalToneCurveFloat(Curve, R); // Val comes 0..1.0 + if (Val < 0) + Val = 0; + + if (Val > 1.0) + Val = 1.0; + if (Is8BitsOutput) { // If 8 bits output, we can optimize further by computing the / 257 part. @@ -1479,7 +1648,7 @@ cmsBool SetMatShaper(cmsPipeline* Dest, cmsToneCurve* Curve1[3], cmsMAT3* Mat, c FillSecondShaper(p ->Shaper2G, Curve2[1], Is8Bits); FillSecondShaper(p ->Shaper2B, Curve2[2], Is8Bits); - // Convert matrix to nFixed14. Note that those values may take more than 16 bits as + // Convert matrix to nFixed14. Note that those values may take more than 16 bits for (i=0; i < 3; i++) { for (j=0; j < 3; j++) { p ->Mat[i][j] = DOUBLE_TO_1FIXED14(Mat->v[i].n[j]); @@ -1506,59 +1675,100 @@ cmsBool SetMatShaper(cmsPipeline* Dest, cmsToneCurve* Curve1[3], cmsMAT3* Mat, c } // 8 bits on input allows matrix-shaper boot up to 25 Mpixels per second on RGB. That's fast! -// TODO: Allow a third matrix for abs. colorimetric static cmsBool OptimizeMatrixShaper(cmsPipeline** Lut, cmsUInt32Number Intent, cmsUInt32Number* InputFormat, cmsUInt32Number* OutputFormat, cmsUInt32Number* dwFlags) { - cmsStage* Curve1, *Curve2; - cmsStage* Matrix1, *Matrix2; - _cmsStageMatrixData* Data1; - _cmsStageMatrixData* Data2; - cmsMAT3 res; - cmsBool IdentityMat; - cmsPipeline* Dest, *Src; + cmsStage* Curve1, *Curve2; + cmsStage* Matrix1, *Matrix2; + cmsMAT3 res; + cmsBool IdentityMat; + cmsPipeline* Dest, *Src; + cmsFloat64Number* Offset; - // Only works on RGB to RGB - if (T_CHANNELS(*InputFormat) != 3 || T_CHANNELS(*OutputFormat) != 3) return FALSE; + // Only works on RGB to RGB + if (T_CHANNELS(*InputFormat) != 3 || T_CHANNELS(*OutputFormat) != 3) return FALSE; - // Only works on 8 bit input - if (!_cmsFormatterIs8bit(*InputFormat)) return FALSE; + // Only works on 8 bit input + if (!_cmsFormatterIs8bit(*InputFormat)) return FALSE; - // Seems suitable, proceed - Src = *Lut; + // Seems suitable, proceed + Src = *Lut; - // Check for shaper-matrix-matrix-shaper structure, that is what this optimizer stands for - if (!cmsPipelineCheckAndRetreiveStages(Src, 4, - cmsSigCurveSetElemType, cmsSigMatrixElemType, cmsSigMatrixElemType, cmsSigCurveSetElemType, - &Curve1, &Matrix1, &Matrix2, &Curve2)) return FALSE; + // Check for: + // + // shaper-matrix-matrix-shaper + // shaper-matrix-shaper + // + // Both of those constructs are possible (first because abs. colorimetric). + // additionally, In the first case, the input matrix offset should be zero. - // Get both matrices - Data1 = (_cmsStageMatrixData*) cmsStageData(Matrix1); - Data2 = (_cmsStageMatrixData*) cmsStageData(Matrix2); + IdentityMat = FALSE; + if (cmsPipelineCheckAndRetreiveStages(Src, 4, + cmsSigCurveSetElemType, cmsSigMatrixElemType, cmsSigMatrixElemType, cmsSigCurveSetElemType, + &Curve1, &Matrix1, &Matrix2, &Curve2)) { - // Input offset should be zero - if (Data1 ->Offset != NULL) return FALSE; + // Get both matrices + _cmsStageMatrixData* Data1 = (_cmsStageMatrixData*)cmsStageData(Matrix1); + _cmsStageMatrixData* Data2 = (_cmsStageMatrixData*)cmsStageData(Matrix2); - // Multiply both matrices to get the result - _cmsMAT3per(&res, (cmsMAT3*) Data2 ->Double, (cmsMAT3*) Data1 ->Double); + // Input offset should be zero + if (Data1->Offset != NULL) return FALSE; - // Now the result is in res + Data2 -> Offset. Maybe is a plain identity? - IdentityMat = FALSE; - if (_cmsMAT3isIdentity(&res) && Data2 ->Offset == NULL) { + // Multiply both matrices to get the result + _cmsMAT3per(&res, (cmsMAT3*)Data2->Double, (cmsMAT3*)Data1->Double); - // We can get rid of full matrix - IdentityMat = TRUE; - } + // Only 2nd matrix has offset, or it is zero + Offset = Data2->Offset; + + // Now the result is in res + Data2 -> Offset. Maybe is a plain identity? + if (_cmsMAT3isIdentity(&res) && Offset == NULL) { + + // We can get rid of full matrix + IdentityMat = TRUE; + } + + } + else { + + if (cmsPipelineCheckAndRetreiveStages(Src, 3, + cmsSigCurveSetElemType, cmsSigMatrixElemType, cmsSigCurveSetElemType, + &Curve1, &Matrix1, &Curve2)) { + + _cmsStageMatrixData* Data = (_cmsStageMatrixData*)cmsStageData(Matrix1); + + // Copy the matrix to our result + memcpy(&res, Data->Double, sizeof(res)); + + // Preserve the Odffset (may be NULL as a zero offset) + Offset = Data->Offset; + + if (_cmsMAT3isIdentity(&res) && Offset == NULL) { + + // We can get rid of full matrix + IdentityMat = TRUE; + } + } + else + return FALSE; // Not optimizeable this time + + } // Allocate an empty LUT Dest = cmsPipelineAlloc(Src ->ContextID, Src ->InputChannels, Src ->OutputChannels); if (!Dest) return FALSE; // Assamble the new LUT - cmsPipelineInsertStage(Dest, cmsAT_BEGIN, cmsStageDup(Curve1)); - if (!IdentityMat) - cmsPipelineInsertStage(Dest, cmsAT_END, cmsStageAllocMatrix(Dest ->ContextID, 3, 3, (const cmsFloat64Number*) &res, Data2 ->Offset)); - cmsPipelineInsertStage(Dest, cmsAT_END, cmsStageDup(Curve2)); + if (!cmsPipelineInsertStage(Dest, cmsAT_BEGIN, cmsStageDup(Curve1))) + goto Error; + + if (!IdentityMat) { + + if (!cmsPipelineInsertStage(Dest, cmsAT_END, cmsStageAllocMatrix(Dest->ContextID, 3, 3, (const cmsFloat64Number*)&res, Offset))) + goto Error; + } + + if (!cmsPipelineInsertStage(Dest, cmsAT_END, cmsStageDup(Curve2))) + goto Error; // If identity on matrix, we can further optimize the curves, so call the join curves routine if (IdentityMat) { @@ -1569,17 +1779,21 @@ cmsBool OptimizeMatrixShaper(cmsPipeline** Lut, cmsUInt32Number Intent, cmsUInt3 _cmsStageToneCurvesData* mpeC1 = (_cmsStageToneCurvesData*) cmsStageData(Curve1); _cmsStageToneCurvesData* mpeC2 = (_cmsStageToneCurvesData*) cmsStageData(Curve2); - // In this particular optimization, caché does not help as it takes more time to deal with - // the caché that with the pixel handling + // In this particular optimization, cache does not help as it takes more time to deal with + // the cache that with the pixel handling *dwFlags |= cmsFLAGS_NOCACHE; // Setup the optimizarion routines - SetMatShaper(Dest, mpeC1 ->TheCurves, &res, (cmsVEC3*) Data2 ->Offset, mpeC2->TheCurves, OutputFormat); + SetMatShaper(Dest, mpeC1 ->TheCurves, &res, (cmsVEC3*) Offset, mpeC2->TheCurves, OutputFormat); } cmsPipelineFree(Src); *Lut = Dest; return TRUE; +Error: + // Leave Src unchanged + cmsPipelineFree(Dest); + return FALSE; } @@ -1606,44 +1820,102 @@ static _cmsOptimizationCollection DefaultOptimization[] = { }; // The linked list head -static _cmsOptimizationCollection* OptimizationCollection = DefaultOptimization; +_cmsOptimizationPluginChunkType _cmsOptimizationPluginChunk = { NULL }; + + +// Duplicates the zone of memory used by the plug-in in the new context +static +void DupPluginOptimizationList(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src) +{ + _cmsOptimizationPluginChunkType newHead = { NULL }; + _cmsOptimizationCollection* entry; + _cmsOptimizationCollection* Anterior = NULL; + _cmsOptimizationPluginChunkType* head = (_cmsOptimizationPluginChunkType*) src->chunks[OptimizationPlugin]; + + _cmsAssert(ctx != NULL); + _cmsAssert(head != NULL); + + // Walk the list copying all nodes + for (entry = head->OptimizationCollection; + entry != NULL; + entry = entry ->Next) { + + _cmsOptimizationCollection *newEntry = ( _cmsOptimizationCollection *) _cmsSubAllocDup(ctx ->MemPool, entry, sizeof(_cmsOptimizationCollection)); + + if (newEntry == NULL) + return; + + // We want to keep the linked list order, so this is a little bit tricky + newEntry -> Next = NULL; + if (Anterior) + Anterior -> Next = newEntry; + + Anterior = newEntry; + + if (newHead.OptimizationCollection == NULL) + newHead.OptimizationCollection = newEntry; + } + + ctx ->chunks[OptimizationPlugin] = _cmsSubAllocDup(ctx->MemPool, &newHead, sizeof(_cmsOptimizationPluginChunkType)); +} + +void _cmsAllocOptimizationPluginChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src) +{ + if (src != NULL) { + + // Copy all linked list + DupPluginOptimizationList(ctx, src); + } + else { + static _cmsOptimizationPluginChunkType OptimizationPluginChunkType = { NULL }; + ctx ->chunks[OptimizationPlugin] = _cmsSubAllocDup(ctx ->MemPool, &OptimizationPluginChunkType, sizeof(_cmsOptimizationPluginChunkType)); + } +} + // Register new ways to optimize -cmsBool _cmsRegisterOptimizationPlugin(cmsPluginBase* Data) +cmsBool _cmsRegisterOptimizationPlugin(cmsContext ContextID, cmsPluginBase* Data) { cmsPluginOptimization* Plugin = (cmsPluginOptimization*) Data; + _cmsOptimizationPluginChunkType* ctx = ( _cmsOptimizationPluginChunkType*) _cmsContextGetClientChunk(ContextID, OptimizationPlugin); _cmsOptimizationCollection* fl; if (Data == NULL) { - OptimizationCollection = DefaultOptimization; + ctx->OptimizationCollection = NULL; return TRUE; } // Optimizer callback is required if (Plugin ->OptimizePtr == NULL) return FALSE; - fl = (_cmsOptimizationCollection*) _cmsPluginMalloc(sizeof(_cmsOptimizationCollection)); + fl = (_cmsOptimizationCollection*) _cmsPluginMalloc(ContextID, sizeof(_cmsOptimizationCollection)); if (fl == NULL) return FALSE; // Copy the parameters fl ->OptimizePtr = Plugin ->OptimizePtr; // Keep linked list - fl ->Next = OptimizationCollection; - OptimizationCollection = fl; + fl ->Next = ctx->OptimizationCollection; + + // Set the head + ctx ->OptimizationCollection = fl; // All is ok return TRUE; } // The entry point for LUT optimization -cmsBool _cmsOptimizePipeline(cmsPipeline** PtrLut, - int Intent, +cmsBool CMSEXPORT _cmsOptimizePipeline(cmsContext ContextID, + cmsPipeline** PtrLut, + cmsUInt32Number Intent, cmsUInt32Number* InputFormat, cmsUInt32Number* OutputFormat, cmsUInt32Number* dwFlags) { + _cmsOptimizationPluginChunkType* ctx = ( _cmsOptimizationPluginChunkType*) _cmsContextGetClientChunk(ContextID, OptimizationPlugin); _cmsOptimizationCollection* Opts; cmsBool AnySuccess = FALSE; @@ -1673,8 +1945,8 @@ cmsBool _cmsOptimizePipeline(cmsPipeline** PtrLut, if (*dwFlags & cmsFLAGS_NOOPTIMIZE) return FALSE; - // Try built-in optimizations and plug-in - for (Opts = OptimizationCollection; + // Try plug-in optimizations + for (Opts = ctx->OptimizationCollection; Opts != NULL; Opts = Opts ->Next) { @@ -1685,6 +1957,17 @@ cmsBool _cmsOptimizePipeline(cmsPipeline** PtrLut, } } + // Try built-in optimizations + for (Opts = DefaultOptimization; + Opts != NULL; + Opts = Opts ->Next) { + + if (Opts ->OptimizePtr(PtrLut, Intent, InputFormat, OutputFormat, dwFlags)) { + + return TRUE; + } + } + // Only simple optimizations succeeded return AnySuccess; } diff --git a/src/cmspack.c b/src/cmspack.c index 71ffcae..9510802 100644 --- a/src/cmspack.c +++ b/src/cmspack.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2010 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -81,7 +81,7 @@ typedef struct { #define ANYFLAVOR FLAVOR_SH(1) -// Supress waning about info never being used +// Suppress waning about info never being used #ifdef _MSC_VER #pragma warning(disable : 4100) @@ -92,26 +92,26 @@ typedef struct { // Does almost everything but is slow static -cmsUInt8Number* UnrollChunkyBytes(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) -{ - int nChan = T_CHANNELS(info -> InputFormat); - int DoSwap = T_DOSWAP(info ->InputFormat); - int Reverse = T_FLAVOR(info ->InputFormat); - int SwapFirst = T_SWAPFIRST(info -> InputFormat); - int Extra = T_EXTRA(info -> InputFormat); - int ExtraFirst = DoSwap ^ SwapFirst; +cmsUInt8Number* UnrollChunkyBytes(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) +{ + cmsUInt32Number nChan = T_CHANNELS(info -> InputFormat); + cmsUInt32Number DoSwap = T_DOSWAP(info ->InputFormat); + cmsUInt32Number Reverse = T_FLAVOR(info ->InputFormat); + cmsUInt32Number SwapFirst = T_SWAPFIRST(info -> InputFormat); + cmsUInt32Number Extra = T_EXTRA(info -> InputFormat); + cmsUInt32Number ExtraFirst = DoSwap ^ SwapFirst; cmsUInt16Number v; - int i; + cmsUInt32Number i; if (ExtraFirst) { accum += Extra; } for (i=0; i < nChan; i++) { - int index = DoSwap ? (nChan - i - 1) : i; + cmsUInt32Number index = DoSwap ? (nChan - i - 1) : i; v = FROM_8_TO_16(*accum); v = Reverse ? REVERSE_FLAVOR_16(v) : v; @@ -139,16 +139,16 @@ cmsUInt8Number* UnrollChunkyBytes(register _cmsTRANSFORM* info, // Extra channels are just ignored because come in the next planes static -cmsUInt8Number* UnrollPlanarBytes(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* UnrollPlanarBytes(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { - int nChan = T_CHANNELS(info -> InputFormat); - int DoSwap = T_DOSWAP(info ->InputFormat); - int SwapFirst = T_SWAPFIRST(info ->InputFormat); - int Reverse = T_FLAVOR(info ->InputFormat); - int i; + cmsUInt32Number nChan = T_CHANNELS(info -> InputFormat); + cmsUInt32Number DoSwap = T_DOSWAP(info ->InputFormat); + cmsUInt32Number SwapFirst = T_SWAPFIRST(info ->InputFormat); + cmsUInt32Number Reverse = T_FLAVOR(info ->InputFormat); + cmsUInt32Number i; cmsUInt8Number* Init = accum; if (DoSwap ^ SwapFirst) { @@ -157,7 +157,7 @@ cmsUInt8Number* UnrollPlanarBytes(register _cmsTRANSFORM* info, for (i=0; i < nChan; i++) { - int index = DoSwap ? (nChan - i - 1) : i; + cmsUInt32Number index = DoSwap ? (nChan - i - 1) : i; cmsUInt16Number v = FROM_8_TO_16(*accum); wIn[index] = Reverse ? REVERSE_FLAVOR_16(v) : v; @@ -169,10 +169,10 @@ cmsUInt8Number* UnrollPlanarBytes(register _cmsTRANSFORM* info, // Special cases, provided for performance static -cmsUInt8Number* Unroll4Bytes(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll4Bytes(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[0] = FROM_8_TO_16(*accum); accum++; // C wIn[1] = FROM_8_TO_16(*accum); accum++; // M @@ -186,10 +186,10 @@ cmsUInt8Number* Unroll4Bytes(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Unroll4BytesReverse(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll4BytesReverse(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[0] = FROM_8_TO_16(REVERSE_FLAVOR_8(*accum)); accum++; // C wIn[1] = FROM_8_TO_16(REVERSE_FLAVOR_8(*accum)); accum++; // M @@ -203,10 +203,10 @@ cmsUInt8Number* Unroll4BytesReverse(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Unroll4BytesSwapFirst(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll4BytesSwapFirst(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[3] = FROM_8_TO_16(*accum); accum++; // K wIn[0] = FROM_8_TO_16(*accum); accum++; // C @@ -221,10 +221,10 @@ cmsUInt8Number* Unroll4BytesSwapFirst(register _cmsTRANSFORM* info, // KYMC static -cmsUInt8Number* Unroll4BytesSwap(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll4BytesSwap(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[3] = FROM_8_TO_16(*accum); accum++; // K wIn[2] = FROM_8_TO_16(*accum); accum++; // Y @@ -238,10 +238,10 @@ cmsUInt8Number* Unroll4BytesSwap(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Unroll4BytesSwapSwapFirst(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll4BytesSwapSwapFirst(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[2] = FROM_8_TO_16(*accum); accum++; // K wIn[1] = FROM_8_TO_16(*accum); accum++; // Y @@ -255,10 +255,10 @@ cmsUInt8Number* Unroll4BytesSwapSwapFirst(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Unroll3Bytes(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll3Bytes(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[0] = FROM_8_TO_16(*accum); accum++; // R wIn[1] = FROM_8_TO_16(*accum); accum++; // G @@ -271,10 +271,10 @@ cmsUInt8Number* Unroll3Bytes(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Unroll3BytesSkip1Swap(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll3BytesSkip1Swap(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { accum++; // A wIn[2] = FROM_8_TO_16(*accum); accum++; // B @@ -288,10 +288,27 @@ cmsUInt8Number* Unroll3BytesSkip1Swap(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Unroll3BytesSkip1SwapFirst(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll3BytesSkip1SwapSwapFirst(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) +{ + wIn[2] = FROM_8_TO_16(*accum); accum++; // B + wIn[1] = FROM_8_TO_16(*accum); accum++; // G + wIn[0] = FROM_8_TO_16(*accum); accum++; // R + accum++; // A + + return accum; + + cmsUNUSED_PARAMETER(info); + cmsUNUSED_PARAMETER(Stride); +} + +static +cmsUInt8Number* Unroll3BytesSkip1SwapFirst(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { accum++; // A wIn[0] = FROM_8_TO_16(*accum); accum++; // R @@ -307,10 +324,10 @@ cmsUInt8Number* Unroll3BytesSkip1SwapFirst(register _cmsTRANSFORM* info, // BRG static -cmsUInt8Number* Unroll3BytesSwap(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll3BytesSwap(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[2] = FROM_8_TO_16(*accum); accum++; // B wIn[1] = FROM_8_TO_16(*accum); accum++; // G @@ -323,10 +340,10 @@ cmsUInt8Number* Unroll3BytesSwap(register _cmsTRANSFORM* info, } static -cmsUInt8Number* UnrollLabV2_8(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* UnrollLabV2_8(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[0] = FomLabV2ToLabV4(FROM_8_TO_16(*accum)); accum++; // L wIn[1] = FomLabV2ToLabV4(FROM_8_TO_16(*accum)); accum++; // a @@ -339,10 +356,10 @@ cmsUInt8Number* UnrollLabV2_8(register _cmsTRANSFORM* info, } static -cmsUInt8Number* UnrollALabV2_8(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* UnrollALabV2_8(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { accum++; // A wIn[0] = FomLabV2ToLabV4(FROM_8_TO_16(*accum)); accum++; // L @@ -356,10 +373,10 @@ cmsUInt8Number* UnrollALabV2_8(register _cmsTRANSFORM* info, } static -cmsUInt8Number* UnrollLabV2_16(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* UnrollLabV2_16(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[0] = FomLabV2ToLabV4(*(cmsUInt16Number*) accum); accum += 2; // L wIn[1] = FomLabV2ToLabV4(*(cmsUInt16Number*) accum); accum += 2; // a @@ -373,10 +390,10 @@ cmsUInt8Number* UnrollLabV2_16(register _cmsTRANSFORM* info, // for duplex static -cmsUInt8Number* Unroll2Bytes(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll2Bytes(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[0] = FROM_8_TO_16(*accum); accum++; // ch1 wIn[1] = FROM_8_TO_16(*accum); accum++; // ch2 @@ -392,10 +409,10 @@ cmsUInt8Number* Unroll2Bytes(register _cmsTRANSFORM* info, // Monochrome duplicates L into RGB for null-transforms static -cmsUInt8Number* Unroll1Byte(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll1Byte(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[0] = wIn[1] = wIn[2] = FROM_8_TO_16(*accum); accum++; // L @@ -407,10 +424,10 @@ cmsUInt8Number* Unroll1Byte(register _cmsTRANSFORM* info, static -cmsUInt8Number* Unroll1ByteSkip1(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll1ByteSkip1(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[0] = wIn[1] = wIn[2] = FROM_8_TO_16(*accum); accum++; // L accum += 1; @@ -422,10 +439,10 @@ cmsUInt8Number* Unroll1ByteSkip1(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Unroll1ByteSkip2(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll1ByteSkip2(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[0] = wIn[1] = wIn[2] = FROM_8_TO_16(*accum); accum++; // L accum += 2; @@ -437,10 +454,10 @@ cmsUInt8Number* Unroll1ByteSkip2(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Unroll1ByteReversed(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll1ByteReversed(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[0] = wIn[1] = wIn[2] = REVERSE_FLAVOR_16(FROM_8_TO_16(*accum)); accum++; // L @@ -452,19 +469,19 @@ cmsUInt8Number* Unroll1ByteReversed(register _cmsTRANSFORM* info, static -cmsUInt8Number* UnrollAnyWords(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* UnrollAnyWords(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { - int nChan = T_CHANNELS(info -> InputFormat); - int SwapEndian = T_ENDIAN16(info -> InputFormat); - int DoSwap = T_DOSWAP(info ->InputFormat); - int Reverse = T_FLAVOR(info ->InputFormat); - int SwapFirst = T_SWAPFIRST(info -> InputFormat); - int Extra = T_EXTRA(info -> InputFormat); - int ExtraFirst = DoSwap ^ SwapFirst; - int i; + cmsUInt32Number nChan = T_CHANNELS(info -> InputFormat); + cmsUInt32Number SwapEndian = T_ENDIAN16(info -> InputFormat); + cmsUInt32Number DoSwap = T_DOSWAP(info ->InputFormat); + cmsUInt32Number Reverse = T_FLAVOR(info ->InputFormat); + cmsUInt32Number SwapFirst = T_SWAPFIRST(info -> InputFormat); + cmsUInt32Number Extra = T_EXTRA(info -> InputFormat); + cmsUInt32Number ExtraFirst = DoSwap ^ SwapFirst; + cmsUInt32Number i; if (ExtraFirst) { accum += Extra * sizeof(cmsUInt16Number); @@ -472,7 +489,7 @@ cmsUInt8Number* UnrollAnyWords(register _cmsTRANSFORM* info, for (i=0; i < nChan; i++) { - int index = DoSwap ? (nChan - i - 1) : i; + cmsUInt32Number index = DoSwap ? (nChan - i - 1) : i; cmsUInt16Number v = *(cmsUInt16Number*) accum; if (SwapEndian) @@ -501,25 +518,25 @@ cmsUInt8Number* UnrollAnyWords(register _cmsTRANSFORM* info, } static -cmsUInt8Number* UnrollPlanarWords(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* UnrollPlanarWords(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { - int nChan = T_CHANNELS(info -> InputFormat); - int DoSwap= T_DOSWAP(info ->InputFormat); - int Reverse= T_FLAVOR(info ->InputFormat); - int SwapEndian = T_ENDIAN16(info -> InputFormat); - int i; + cmsUInt32Number nChan = T_CHANNELS(info -> InputFormat); + cmsUInt32Number DoSwap= T_DOSWAP(info ->InputFormat); + cmsUInt32Number Reverse= T_FLAVOR(info ->InputFormat); + cmsUInt32Number SwapEndian = T_ENDIAN16(info -> InputFormat); + cmsUInt32Number i; cmsUInt8Number* Init = accum; if (DoSwap) { - accum += T_EXTRA(info -> InputFormat) * Stride * sizeof(cmsUInt16Number); + accum += T_EXTRA(info -> InputFormat) * Stride; } for (i=0; i < nChan; i++) { - int index = DoSwap ? (nChan - i - 1) : i; + cmsUInt32Number index = DoSwap ? (nChan - i - 1) : i; cmsUInt16Number v = *(cmsUInt16Number*) accum; if (SwapEndian) @@ -527,7 +544,7 @@ cmsUInt8Number* UnrollPlanarWords(register _cmsTRANSFORM* info, wIn[index] = Reverse ? REVERSE_FLAVOR_16(v) : v; - accum += Stride * sizeof(cmsUInt16Number); + accum += Stride; } return (Init + sizeof(cmsUInt16Number)); @@ -535,10 +552,10 @@ cmsUInt8Number* UnrollPlanarWords(register _cmsTRANSFORM* info, static -cmsUInt8Number* Unroll4Words(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll4Words(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[0] = *(cmsUInt16Number*) accum; accum+= 2; // C wIn[1] = *(cmsUInt16Number*) accum; accum+= 2; // M @@ -552,10 +569,10 @@ cmsUInt8Number* Unroll4Words(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Unroll4WordsReverse(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll4WordsReverse(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[0] = REVERSE_FLAVOR_16(*(cmsUInt16Number*) accum); accum+= 2; // C wIn[1] = REVERSE_FLAVOR_16(*(cmsUInt16Number*) accum); accum+= 2; // M @@ -569,10 +586,10 @@ cmsUInt8Number* Unroll4WordsReverse(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Unroll4WordsSwapFirst(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll4WordsSwapFirst(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[3] = *(cmsUInt16Number*) accum; accum+= 2; // K wIn[0] = *(cmsUInt16Number*) accum; accum+= 2; // C @@ -587,10 +604,10 @@ cmsUInt8Number* Unroll4WordsSwapFirst(register _cmsTRANSFORM* info, // KYMC static -cmsUInt8Number* Unroll4WordsSwap(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll4WordsSwap(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[3] = *(cmsUInt16Number*) accum; accum+= 2; // K wIn[2] = *(cmsUInt16Number*) accum; accum+= 2; // Y @@ -604,10 +621,10 @@ cmsUInt8Number* Unroll4WordsSwap(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Unroll4WordsSwapSwapFirst(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll4WordsSwapSwapFirst(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[2] = *(cmsUInt16Number*) accum; accum+= 2; // K wIn[1] = *(cmsUInt16Number*) accum; accum+= 2; // Y @@ -621,10 +638,10 @@ cmsUInt8Number* Unroll4WordsSwapSwapFirst(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Unroll3Words(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll3Words(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[0] = *(cmsUInt16Number*) accum; accum+= 2; // C R wIn[1] = *(cmsUInt16Number*) accum; accum+= 2; // M G @@ -637,10 +654,10 @@ cmsUInt8Number* Unroll3Words(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Unroll3WordsSwap(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll3WordsSwap(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[2] = *(cmsUInt16Number*) accum; accum+= 2; // C R wIn[1] = *(cmsUInt16Number*) accum; accum+= 2; // M G @@ -653,10 +670,10 @@ cmsUInt8Number* Unroll3WordsSwap(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Unroll3WordsSkip1Swap(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll3WordsSkip1Swap(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { accum += 2; // A wIn[2] = *(cmsUInt16Number*) accum; accum += 2; // R @@ -670,10 +687,10 @@ cmsUInt8Number* Unroll3WordsSkip1Swap(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Unroll3WordsSkip1SwapFirst(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll3WordsSkip1SwapFirst(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { accum += 2; // A wIn[0] = *(cmsUInt16Number*) accum; accum += 2; // R @@ -687,10 +704,10 @@ cmsUInt8Number* Unroll3WordsSkip1SwapFirst(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Unroll1Word(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll1Word(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[0] = wIn[1] = wIn[2] = *(cmsUInt16Number*) accum; accum+= 2; // L @@ -701,10 +718,10 @@ cmsUInt8Number* Unroll1Word(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Unroll1WordReversed(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll1WordReversed(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[0] = wIn[1] = wIn[2] = REVERSE_FLAVOR_16(*(cmsUInt16Number*) accum); accum+= 2; @@ -715,10 +732,10 @@ cmsUInt8Number* Unroll1WordReversed(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Unroll1WordSkip3(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll1WordSkip3(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[0] = wIn[1] = wIn[2] = *(cmsUInt16Number*) accum; @@ -731,10 +748,10 @@ cmsUInt8Number* Unroll1WordSkip3(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Unroll2Words(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* Unroll2Words(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { wIn[0] = *(cmsUInt16Number*) accum; accum += 2; // ch1 wIn[1] = *(cmsUInt16Number*) accum; accum += 2; // ch2 @@ -748,20 +765,25 @@ cmsUInt8Number* Unroll2Words(register _cmsTRANSFORM* info, // This is a conversion of Lab double to 16 bits static -cmsUInt8Number* UnrollLabDoubleTo16(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* UnrollLabDoubleTo16(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { if (T_PLANAR(info -> InputFormat)) { - cmsFloat64Number* Pt = (cmsFloat64Number*) accum; - cmsCIELab Lab; - - Lab.L = Pt[0]; - Lab.a = Pt[Stride]; - Lab.b = Pt[Stride*2]; + cmsUInt8Number* pos_L; + cmsUInt8Number* pos_a; + cmsUInt8Number* pos_b; + + pos_L = accum; + pos_a = accum + Stride; + pos_b = accum + Stride * 2; + + Lab.L = *(cmsFloat64Number*) pos_L; + Lab.a = *(cmsFloat64Number*) pos_a; + Lab.b = *(cmsFloat64Number*) pos_b; cmsFloat2LabEncoded(wIn, &Lab); return accum + sizeof(cmsFloat64Number); @@ -777,21 +799,26 @@ cmsUInt8Number* UnrollLabDoubleTo16(register _cmsTRANSFORM* info, // This is a conversion of Lab float to 16 bits static -cmsUInt8Number* UnrollLabFloatTo16(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* UnrollLabFloatTo16(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { cmsCIELab Lab; if (T_PLANAR(info -> InputFormat)) { - cmsFloat32Number* Pt = (cmsFloat32Number*) accum; + cmsUInt8Number* pos_L; + cmsUInt8Number* pos_a; + cmsUInt8Number* pos_b; - - Lab.L = Pt[0]; - Lab.a = Pt[Stride]; - Lab.b = Pt[Stride*2]; + pos_L = accum; + pos_a = accum + Stride; + pos_b = accum + Stride * 2; + + Lab.L = *(cmsFloat32Number*)pos_L; + Lab.a = *(cmsFloat32Number*)pos_a; + Lab.b = *(cmsFloat32Number*)pos_b; cmsFloat2LabEncoded(wIn, &Lab); return accum + sizeof(cmsFloat32Number); @@ -810,19 +837,26 @@ cmsUInt8Number* UnrollLabFloatTo16(register _cmsTRANSFORM* info, // This is a conversion of XYZ double to 16 bits static -cmsUInt8Number* UnrollXYZDoubleTo16(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* UnrollXYZDoubleTo16(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { if (T_PLANAR(info -> InputFormat)) { - cmsFloat64Number* Pt = (cmsFloat64Number*) accum; cmsCIEXYZ XYZ; + cmsUInt8Number* pos_X; + cmsUInt8Number* pos_Y; + cmsUInt8Number* pos_Z; + + pos_X = accum; + pos_Y = accum + Stride; + pos_Z = accum + Stride * 2; + + XYZ.X = *(cmsFloat64Number*)pos_X; + XYZ.Y = *(cmsFloat64Number*)pos_Y; + XYZ.Z = *(cmsFloat64Number*)pos_Z; - XYZ.X = Pt[0]; - XYZ.Y = Pt[Stride]; - XYZ.Z = Pt[Stride*2]; cmsFloat2XYZEncoded(wIn, &XYZ); return accum + sizeof(cmsFloat64Number); @@ -837,6 +871,49 @@ cmsUInt8Number* UnrollXYZDoubleTo16(register _cmsTRANSFORM* info, } } +// This is a conversion of XYZ float to 16 bits +static +cmsUInt8Number* UnrollXYZFloatTo16(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) +{ + if (T_PLANAR(info -> InputFormat)) { + + cmsCIEXYZ XYZ; + cmsUInt8Number* pos_X; + cmsUInt8Number* pos_Y; + cmsUInt8Number* pos_Z; + + pos_X = accum; + pos_Y = accum + Stride; + pos_Z = accum + Stride * 2; + + XYZ.X = *(cmsFloat32Number*)pos_X; + XYZ.Y = *(cmsFloat32Number*)pos_Y; + XYZ.Z = *(cmsFloat32Number*)pos_Z; + + cmsFloat2XYZEncoded(wIn, &XYZ); + + return accum + sizeof(cmsFloat32Number); + + } + + else { + cmsFloat32Number* Pt = (cmsFloat32Number*) accum; + cmsCIEXYZ XYZ; + + XYZ.X = Pt[0]; + XYZ.Y = Pt[1]; + XYZ.Z = Pt[2]; + cmsFloat2XYZEncoded(wIn, &XYZ); + + accum += 3 * sizeof(cmsFloat32Number) + T_EXTRA(info ->InputFormat) * sizeof(cmsFloat32Number); + + return accum; + } +} + // Check if space is marked as ink cmsINLINE cmsBool IsInkSpace(cmsUInt32Number Type) { @@ -860,33 +937,49 @@ cmsINLINE cmsBool IsInkSpace(cmsUInt32Number Type) } } +// Return the size in bytes of a given formatter +static +cmsUInt32Number PixelSize(cmsUInt32Number Format) +{ + cmsUInt32Number fmt_bytes = T_BYTES(Format); + + // For double, the T_BYTES field is zero + if (fmt_bytes == 0) + return sizeof(cmsUInt64Number); + + // Otherwise, it is already correct for all formats + return fmt_bytes; +} + // Inks does come in percentage, remaining cases are between 0..1.0, again to 16 bits static -cmsUInt8Number* UnrollDoubleTo16(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* UnrollDoubleTo16(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { - int nChan = T_CHANNELS(info -> InputFormat); - int DoSwap = T_DOSWAP(info ->InputFormat); - int Reverse = T_FLAVOR(info ->InputFormat); - int SwapFirst = T_SWAPFIRST(info -> InputFormat); - int Extra = T_EXTRA(info -> InputFormat); - int ExtraFirst = DoSwap ^ SwapFirst; - int Planar = T_PLANAR(info -> InputFormat); + cmsUInt32Number nChan = T_CHANNELS(info -> InputFormat); + cmsUInt32Number DoSwap = T_DOSWAP(info ->InputFormat); + cmsUInt32Number Reverse = T_FLAVOR(info ->InputFormat); + cmsUInt32Number SwapFirst = T_SWAPFIRST(info -> InputFormat); + cmsUInt32Number Extra = T_EXTRA(info -> InputFormat); + cmsUInt32Number ExtraFirst = DoSwap ^ SwapFirst; + cmsUInt32Number Planar = T_PLANAR(info -> InputFormat); cmsFloat64Number v; cmsUInt16Number vi; - int i, start = 0; - cmsFloat64Number maximum = IsInkSpace(info ->InputFormat) ? 655.35 : 65535.0; + cmsUInt32Number i, start = 0; + cmsFloat64Number maximum = IsInkSpace(info ->InputFormat) ? 655.35 : 65535.0; + Stride /= PixelSize(info->InputFormat); + if (ExtraFirst) start = Extra; for (i=0; i < nChan; i++) { - int index = DoSwap ? (nChan - i - 1) : i; + cmsUInt32Number index = DoSwap ? (nChan - i - 1) : i; if (Planar) v = (cmsFloat32Number) ((cmsFloat64Number*) accum)[(i + start) * Stride]; @@ -918,31 +1011,32 @@ cmsUInt8Number* UnrollDoubleTo16(register _cmsTRANSFORM* info, static -cmsUInt8Number* UnrollFloatTo16(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* UnrollFloatTo16(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { - int nChan = T_CHANNELS(info -> InputFormat); - int DoSwap = T_DOSWAP(info ->InputFormat); - int Reverse = T_FLAVOR(info ->InputFormat); - int SwapFirst = T_SWAPFIRST(info -> InputFormat); - int Extra = T_EXTRA(info -> InputFormat); - int ExtraFirst = DoSwap ^ SwapFirst; - int Planar = T_PLANAR(info -> InputFormat); + cmsUInt32Number nChan = T_CHANNELS(info -> InputFormat); + cmsUInt32Number DoSwap = T_DOSWAP(info ->InputFormat); + cmsUInt32Number Reverse = T_FLAVOR(info ->InputFormat); + cmsUInt32Number SwapFirst = T_SWAPFIRST(info -> InputFormat); + cmsUInt32Number Extra = T_EXTRA(info -> InputFormat); + cmsUInt32Number ExtraFirst = DoSwap ^ SwapFirst; + cmsUInt32Number Planar = T_PLANAR(info -> InputFormat); cmsFloat32Number v; cmsUInt16Number vi; - int i, start = 0; - cmsFloat64Number maximum = IsInkSpace(info ->InputFormat) ? 655.35 : 65535.0; + cmsUInt32Number i, start = 0; + cmsFloat64Number maximum = IsInkSpace(info ->InputFormat) ? 655.35 : 65535.0; + Stride /= PixelSize(info->InputFormat); if (ExtraFirst) start = Extra; for (i=0; i < nChan; i++) { - int index = DoSwap ? (nChan - i - 1) : i; + cmsUInt32Number index = DoSwap ? (nChan - i - 1) : i; if (Planar) v = (cmsFloat32Number) ((cmsFloat32Number*) accum)[(i + start) * Stride]; @@ -976,10 +1070,10 @@ cmsUInt8Number* UnrollFloatTo16(register _cmsTRANSFORM* info, // For 1 channel, we need to duplicate data (it comes in 0..1.0 range) static -cmsUInt8Number* UnrollDouble1Chan(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* UnrollDouble1Chan(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { cmsFloat64Number* Inks = (cmsFloat64Number*) accum; @@ -1001,24 +1095,25 @@ cmsUInt8Number* UnrollFloatsToFloat(_cmsTRANSFORM* info, cmsUInt32Number Stride) { - int nChan = T_CHANNELS(info -> InputFormat); - int DoSwap = T_DOSWAP(info ->InputFormat); - int Reverse = T_FLAVOR(info ->InputFormat); - int SwapFirst = T_SWAPFIRST(info -> InputFormat); - int Extra = T_EXTRA(info -> InputFormat); - int ExtraFirst = DoSwap ^ SwapFirst; - int Planar = T_PLANAR(info -> InputFormat); + cmsUInt32Number nChan = T_CHANNELS(info -> InputFormat); + cmsUInt32Number DoSwap = T_DOSWAP(info ->InputFormat); + cmsUInt32Number Reverse = T_FLAVOR(info ->InputFormat); + cmsUInt32Number SwapFirst = T_SWAPFIRST(info -> InputFormat); + cmsUInt32Number Extra = T_EXTRA(info -> InputFormat); + cmsUInt32Number ExtraFirst = DoSwap ^ SwapFirst; + cmsUInt32Number Planar = T_PLANAR(info -> InputFormat); cmsFloat32Number v; - int i, start = 0; + cmsUInt32Number i, start = 0; cmsFloat32Number maximum = IsInkSpace(info ->InputFormat) ? 100.0F : 1.0F; + Stride /= PixelSize(info->InputFormat); if (ExtraFirst) start = Extra; for (i=0; i < nChan; i++) { - int index = DoSwap ? (nChan - i - 1) : i; + cmsUInt32Number index = DoSwap ? (nChan - i - 1) : i; if (Planar) v = (cmsFloat32Number) ((cmsFloat32Number*) accum)[(i + start) * Stride]; @@ -1053,24 +1148,25 @@ cmsUInt8Number* UnrollDoublesToFloat(_cmsTRANSFORM* info, cmsUInt32Number Stride) { - int nChan = T_CHANNELS(info -> InputFormat); - int DoSwap = T_DOSWAP(info ->InputFormat); - int Reverse = T_FLAVOR(info ->InputFormat); - int SwapFirst = T_SWAPFIRST(info -> InputFormat); - int Extra = T_EXTRA(info -> InputFormat); - int ExtraFirst = DoSwap ^ SwapFirst; - int Planar = T_PLANAR(info -> InputFormat); + cmsUInt32Number nChan = T_CHANNELS(info -> InputFormat); + cmsUInt32Number DoSwap = T_DOSWAP(info ->InputFormat); + cmsUInt32Number Reverse = T_FLAVOR(info ->InputFormat); + cmsUInt32Number SwapFirst = T_SWAPFIRST(info -> InputFormat); + cmsUInt32Number Extra = T_EXTRA(info -> InputFormat); + cmsUInt32Number ExtraFirst = DoSwap ^ SwapFirst; + cmsUInt32Number Planar = T_PLANAR(info -> InputFormat); cmsFloat64Number v; - int i, start = 0; + cmsUInt32Number i, start = 0; cmsFloat64Number maximum = IsInkSpace(info ->InputFormat) ? 100.0 : 1.0; + Stride /= PixelSize(info->InputFormat); if (ExtraFirst) start = Extra; for (i=0; i < nChan; i++) { - int index = DoSwap ? (nChan - i - 1) : i; + cmsUInt32Number index = DoSwap ? (nChan - i - 1) : i; if (Planar) v = (cmsFloat64Number) ((cmsFloat64Number*) accum)[(i + start) * Stride]; @@ -1109,7 +1205,9 @@ cmsUInt8Number* UnrollLabDoubleToFloat(_cmsTRANSFORM* info, if (T_PLANAR(info -> InputFormat)) { - wIn[0] = (cmsFloat32Number) (Pt[0] / 100.0); // from 0..100 to 0..1 + Stride /= PixelSize(info->InputFormat); + + wIn[0] = (cmsFloat32Number) (Pt[0] / 100.0); // from 0..100 to 0..1 wIn[1] = (cmsFloat32Number) ((Pt[Stride] + 128) / 255.0); // form -128..+127 to 0..1 wIn[2] = (cmsFloat32Number) ((Pt[Stride*2] + 128) / 255.0); @@ -1137,6 +1235,8 @@ cmsUInt8Number* UnrollLabFloatToFloat(_cmsTRANSFORM* info, if (T_PLANAR(info -> InputFormat)) { + Stride /= PixelSize(info->InputFormat); + wIn[0] = (cmsFloat32Number) (Pt[0] / 100.0); // from 0..100 to 0..1 wIn[1] = (cmsFloat32Number) ((Pt[Stride] + 128) / 255.0); // form -128..+127 to 0..1 wIn[2] = (cmsFloat32Number) ((Pt[Stride*2] + 128) / 255.0); @@ -1167,6 +1267,8 @@ cmsUInt8Number* UnrollXYZDoubleToFloat(_cmsTRANSFORM* info, if (T_PLANAR(info -> InputFormat)) { + Stride /= PixelSize(info->InputFormat); + wIn[0] = (cmsFloat32Number) (Pt[0] / MAX_ENCODEABLE_XYZ); wIn[1] = (cmsFloat32Number) (Pt[Stride] / MAX_ENCODEABLE_XYZ); wIn[2] = (cmsFloat32Number) (Pt[Stride*2] / MAX_ENCODEABLE_XYZ); @@ -1194,6 +1296,8 @@ cmsUInt8Number* UnrollXYZFloatToFloat(_cmsTRANSFORM* info, if (T_PLANAR(info -> InputFormat)) { + Stride /= PixelSize(info->InputFormat); + wIn[0] = (cmsFloat32Number) (Pt[0] / MAX_ENCODEABLE_XYZ); wIn[1] = (cmsFloat32Number) (Pt[Stride] / MAX_ENCODEABLE_XYZ); wIn[2] = (cmsFloat32Number) (Pt[Stride*2] / MAX_ENCODEABLE_XYZ); @@ -1219,20 +1323,20 @@ cmsUInt8Number* UnrollXYZFloatToFloat(_cmsTRANSFORM* info, // Generic chunky for byte static -cmsUInt8Number* PackAnyBytes(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* PackAnyBytes(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { - int nChan = T_CHANNELS(info -> OutputFormat); - int DoSwap = T_DOSWAP(info ->OutputFormat); - int Reverse = T_FLAVOR(info ->OutputFormat); - int Extra = T_EXTRA(info -> OutputFormat); - int SwapFirst = T_SWAPFIRST(info -> OutputFormat); - int ExtraFirst = DoSwap ^ SwapFirst; + cmsUInt32Number nChan = T_CHANNELS(info -> OutputFormat); + cmsUInt32Number DoSwap = T_DOSWAP(info ->OutputFormat); + cmsUInt32Number Reverse = T_FLAVOR(info ->OutputFormat); + cmsUInt32Number Extra = T_EXTRA(info -> OutputFormat); + cmsUInt32Number SwapFirst = T_SWAPFIRST(info -> OutputFormat); + cmsUInt32Number ExtraFirst = DoSwap ^ SwapFirst; cmsUInt8Number* swap1; cmsUInt8Number v = 0; - int i; + cmsUInt32Number i; swap1 = output; @@ -1242,7 +1346,7 @@ cmsUInt8Number* PackAnyBytes(register _cmsTRANSFORM* info, for (i=0; i < nChan; i++) { - int index = DoSwap ? (nChan - i - 1) : i; + cmsUInt32Number index = DoSwap ? (nChan - i - 1) : i; v = FROM_16_TO_8(wOut[index]); @@ -1271,21 +1375,21 @@ cmsUInt8Number* PackAnyBytes(register _cmsTRANSFORM* info, static -cmsUInt8Number* PackAnyWords(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* PackAnyWords(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { - int nChan = T_CHANNELS(info -> OutputFormat); - int SwapEndian = T_ENDIAN16(info -> InputFormat); - int DoSwap = T_DOSWAP(info ->OutputFormat); - int Reverse = T_FLAVOR(info ->OutputFormat); - int Extra = T_EXTRA(info -> OutputFormat); - int SwapFirst = T_SWAPFIRST(info -> OutputFormat); - int ExtraFirst = DoSwap ^ SwapFirst; + cmsUInt32Number nChan = T_CHANNELS(info -> OutputFormat); + cmsUInt32Number SwapEndian = T_ENDIAN16(info -> OutputFormat); + cmsUInt32Number DoSwap = T_DOSWAP(info ->OutputFormat); + cmsUInt32Number Reverse = T_FLAVOR(info ->OutputFormat); + cmsUInt32Number Extra = T_EXTRA(info -> OutputFormat); + cmsUInt32Number SwapFirst = T_SWAPFIRST(info -> OutputFormat); + cmsUInt32Number ExtraFirst = DoSwap ^ SwapFirst; cmsUInt16Number* swap1; cmsUInt16Number v = 0; - int i; + cmsUInt32Number i; swap1 = (cmsUInt16Number*) output; @@ -1295,7 +1399,7 @@ cmsUInt8Number* PackAnyWords(register _cmsTRANSFORM* info, for (i=0; i < nChan; i++) { - int index = DoSwap ? (nChan - i - 1) : i; + cmsUInt32Number index = DoSwap ? (nChan - i - 1) : i; v = wOut[index]; @@ -1328,16 +1432,16 @@ cmsUInt8Number* PackAnyWords(register _cmsTRANSFORM* info, static -cmsUInt8Number* PackPlanarBytes(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* PackPlanarBytes(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { - int nChan = T_CHANNELS(info -> OutputFormat); - int DoSwap = T_DOSWAP(info ->OutputFormat); - int SwapFirst = T_SWAPFIRST(info ->OutputFormat); - int Reverse = T_FLAVOR(info ->OutputFormat); - int i; + cmsUInt32Number nChan = T_CHANNELS(info -> OutputFormat); + cmsUInt32Number DoSwap = T_DOSWAP(info ->OutputFormat); + cmsUInt32Number SwapFirst = T_SWAPFIRST(info ->OutputFormat); + cmsUInt32Number Reverse = T_FLAVOR(info ->OutputFormat); + cmsUInt32Number i; cmsUInt8Number* Init = output; @@ -1348,7 +1452,7 @@ cmsUInt8Number* PackPlanarBytes(register _cmsTRANSFORM* info, for (i=0; i < nChan; i++) { - int index = DoSwap ? (nChan - i - 1) : i; + cmsUInt32Number index = DoSwap ? (nChan - i - 1) : i; cmsUInt8Number v = FROM_16_TO_8(wOut[index]); *(cmsUInt8Number*) output = (cmsUInt8Number) (Reverse ? REVERSE_FLAVOR_8(v) : v); @@ -1362,26 +1466,26 @@ cmsUInt8Number* PackPlanarBytes(register _cmsTRANSFORM* info, static -cmsUInt8Number* PackPlanarWords(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* PackPlanarWords(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { - int nChan = T_CHANNELS(info -> OutputFormat); - int DoSwap = T_DOSWAP(info ->OutputFormat); - int Reverse= T_FLAVOR(info ->OutputFormat); - int SwapEndian = T_ENDIAN16(info -> OutputFormat); - int i; + cmsUInt32Number nChan = T_CHANNELS(info -> OutputFormat); + cmsUInt32Number DoSwap = T_DOSWAP(info ->OutputFormat); + cmsUInt32Number Reverse = T_FLAVOR(info ->OutputFormat); + cmsUInt32Number SwapEndian = T_ENDIAN16(info -> OutputFormat); + cmsUInt32Number i; cmsUInt8Number* Init = output; cmsUInt16Number v; if (DoSwap) { - output += T_EXTRA(info -> OutputFormat) * Stride * sizeof(cmsUInt16Number); + output += T_EXTRA(info -> OutputFormat) * Stride; } for (i=0; i < nChan; i++) { - int index = DoSwap ? (nChan - i - 1) : i; + cmsUInt32Number index = DoSwap ? (nChan - i - 1) : i; v = wOut[index]; @@ -1392,7 +1496,7 @@ cmsUInt8Number* PackPlanarWords(register _cmsTRANSFORM* info, v = REVERSE_FLAVOR_16(v); *(cmsUInt16Number*) output = v; - output += (Stride * sizeof(cmsUInt16Number)); + output += Stride; } return (Init + sizeof(cmsUInt16Number)); @@ -1401,10 +1505,10 @@ cmsUInt8Number* PackPlanarWords(register _cmsTRANSFORM* info, // CMYKcm (unrolled for speed) static -cmsUInt8Number* Pack6Bytes(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack6Bytes(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *output++ = FROM_16_TO_8(wOut[0]); *output++ = FROM_16_TO_8(wOut[1]); @@ -1422,10 +1526,10 @@ cmsUInt8Number* Pack6Bytes(register _cmsTRANSFORM* info, // KCMYcm static -cmsUInt8Number* Pack6BytesSwap(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack6BytesSwap(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *output++ = FROM_16_TO_8(wOut[5]); *output++ = FROM_16_TO_8(wOut[4]); @@ -1442,10 +1546,10 @@ cmsUInt8Number* Pack6BytesSwap(register _cmsTRANSFORM* info, // CMYKcm static -cmsUInt8Number* Pack6Words(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack6Words(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *(cmsUInt16Number*) output = wOut[0]; output+= 2; @@ -1468,10 +1572,10 @@ cmsUInt8Number* Pack6Words(register _cmsTRANSFORM* info, // KCMYcm static -cmsUInt8Number* Pack6WordsSwap(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack6WordsSwap(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *(cmsUInt16Number*) output = wOut[5]; output+= 2; @@ -1494,10 +1598,10 @@ cmsUInt8Number* Pack6WordsSwap(register _cmsTRANSFORM* info, static -cmsUInt8Number* Pack4Bytes(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack4Bytes(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *output++ = FROM_16_TO_8(wOut[0]); *output++ = FROM_16_TO_8(wOut[1]); @@ -1511,10 +1615,10 @@ cmsUInt8Number* Pack4Bytes(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Pack4BytesReverse(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack4BytesReverse(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *output++ = REVERSE_FLAVOR_8(FROM_16_TO_8(wOut[0])); *output++ = REVERSE_FLAVOR_8(FROM_16_TO_8(wOut[1])); @@ -1529,10 +1633,10 @@ cmsUInt8Number* Pack4BytesReverse(register _cmsTRANSFORM* info, static -cmsUInt8Number* Pack4BytesSwapFirst(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack4BytesSwapFirst(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *output++ = FROM_16_TO_8(wOut[3]); *output++ = FROM_16_TO_8(wOut[0]); @@ -1547,10 +1651,10 @@ cmsUInt8Number* Pack4BytesSwapFirst(register _cmsTRANSFORM* info, // ABGR static -cmsUInt8Number* Pack4BytesSwap(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack4BytesSwap(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *output++ = FROM_16_TO_8(wOut[3]); *output++ = FROM_16_TO_8(wOut[2]); @@ -1564,10 +1668,10 @@ cmsUInt8Number* Pack4BytesSwap(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Pack4BytesSwapSwapFirst(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack4BytesSwapSwapFirst(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *output++ = FROM_16_TO_8(wOut[2]); *output++ = FROM_16_TO_8(wOut[1]); @@ -1581,10 +1685,10 @@ cmsUInt8Number* Pack4BytesSwapSwapFirst(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Pack4Words(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack4Words(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *(cmsUInt16Number*) output = wOut[0]; output+= 2; @@ -1602,10 +1706,10 @@ cmsUInt8Number* Pack4Words(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Pack4WordsReverse(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack4WordsReverse(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *(cmsUInt16Number*) output = REVERSE_FLAVOR_16(wOut[0]); output+= 2; @@ -1624,10 +1728,10 @@ cmsUInt8Number* Pack4WordsReverse(register _cmsTRANSFORM* info, // ABGR static -cmsUInt8Number* Pack4WordsSwap(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack4WordsSwap(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *(cmsUInt16Number*) output = wOut[3]; output+= 2; @@ -1646,10 +1750,10 @@ cmsUInt8Number* Pack4WordsSwap(register _cmsTRANSFORM* info, // CMYK static -cmsUInt8Number* Pack4WordsBigEndian(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack4WordsBigEndian(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *(cmsUInt16Number*) output = CHANGE_ENDIAN(wOut[0]); output+= 2; @@ -1668,10 +1772,10 @@ cmsUInt8Number* Pack4WordsBigEndian(register _cmsTRANSFORM* info, static -cmsUInt8Number* PackLabV2_8(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* PackLabV2_8(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *output++ = FROM_16_TO_8(FomLabV4ToLabV2(wOut[0])); *output++ = FROM_16_TO_8(FomLabV4ToLabV2(wOut[1])); @@ -1684,10 +1788,10 @@ cmsUInt8Number* PackLabV2_8(register _cmsTRANSFORM* info, } static -cmsUInt8Number* PackALabV2_8(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* PackALabV2_8(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { output++; *output++ = FROM_16_TO_8(FomLabV4ToLabV2(wOut[0])); @@ -1701,10 +1805,10 @@ cmsUInt8Number* PackALabV2_8(register _cmsTRANSFORM* info, } static -cmsUInt8Number* PackLabV2_16(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* PackLabV2_16(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *(cmsUInt16Number*) output = FomLabV4ToLabV2(wOut[0]); output += 2; @@ -1720,10 +1824,10 @@ cmsUInt8Number* PackLabV2_16(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Pack3Bytes(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack3Bytes(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *output++ = FROM_16_TO_8(wOut[0]); *output++ = FROM_16_TO_8(wOut[1]); @@ -1736,14 +1840,14 @@ cmsUInt8Number* Pack3Bytes(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Pack3BytesOptimized(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack3BytesOptimized(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { - *output++ = (wOut[0] & 0xFF); - *output++ = (wOut[1] & 0xFF); - *output++ = (wOut[2] & 0xFF); + *output++ = (wOut[0] & 0xFFU); + *output++ = (wOut[1] & 0xFFU); + *output++ = (wOut[2] & 0xFFU); return output; @@ -1752,10 +1856,10 @@ cmsUInt8Number* Pack3BytesOptimized(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Pack3BytesSwap(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack3BytesSwap(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *output++ = FROM_16_TO_8(wOut[2]); *output++ = FROM_16_TO_8(wOut[1]); @@ -1768,14 +1872,14 @@ cmsUInt8Number* Pack3BytesSwap(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Pack3BytesSwapOptimized(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack3BytesSwapOptimized(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { - *output++ = (wOut[2] & 0xFF); - *output++ = (wOut[1] & 0xFF); - *output++ = (wOut[0] & 0xFF); + *output++ = (wOut[2] & 0xFFU); + *output++ = (wOut[1] & 0xFFU); + *output++ = (wOut[0] & 0xFFU); return output; @@ -1785,10 +1889,10 @@ cmsUInt8Number* Pack3BytesSwapOptimized(register _cmsTRANSFORM* info, static -cmsUInt8Number* Pack3Words(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack3Words(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *(cmsUInt16Number*) output = wOut[0]; output+= 2; @@ -1804,10 +1908,10 @@ cmsUInt8Number* Pack3Words(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Pack3WordsSwap(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack3WordsSwap(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *(cmsUInt16Number*) output = wOut[2]; output+= 2; @@ -1823,10 +1927,10 @@ cmsUInt8Number* Pack3WordsSwap(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Pack3WordsBigEndian(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack3WordsBigEndian(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *(cmsUInt16Number*) output = CHANGE_ENDIAN(wOut[0]); output+= 2; @@ -1842,10 +1946,10 @@ cmsUInt8Number* Pack3WordsBigEndian(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Pack3BytesAndSkip1(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack3BytesAndSkip1(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *output++ = FROM_16_TO_8(wOut[0]); *output++ = FROM_16_TO_8(wOut[1]); @@ -1859,14 +1963,14 @@ cmsUInt8Number* Pack3BytesAndSkip1(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Pack3BytesAndSkip1Optimized(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack3BytesAndSkip1Optimized(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { - *output++ = (wOut[0] & 0xFF); - *output++ = (wOut[1] & 0xFF); - *output++ = (wOut[2] & 0xFF); + *output++ = (wOut[0] & 0xFFU); + *output++ = (wOut[1] & 0xFFU); + *output++ = (wOut[2] & 0xFFU); output++; return output; @@ -1877,10 +1981,10 @@ cmsUInt8Number* Pack3BytesAndSkip1Optimized(register _cmsTRANSFORM* info, static -cmsUInt8Number* Pack3BytesAndSkip1SwapFirst(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack3BytesAndSkip1SwapFirst(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { output++; *output++ = FROM_16_TO_8(wOut[0]); @@ -1894,15 +1998,15 @@ cmsUInt8Number* Pack3BytesAndSkip1SwapFirst(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Pack3BytesAndSkip1SwapFirstOptimized(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack3BytesAndSkip1SwapFirstOptimized(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { output++; - *output++ = (wOut[0] & 0xFF); - *output++ = (wOut[1] & 0xFF); - *output++ = (wOut[2] & 0xFF); + *output++ = (wOut[0] & 0xFFU); + *output++ = (wOut[1] & 0xFFU); + *output++ = (wOut[2] & 0xFFU); return output; @@ -1911,10 +2015,10 @@ cmsUInt8Number* Pack3BytesAndSkip1SwapFirstOptimized(register _cmsTRANSFORM* inf } static -cmsUInt8Number* Pack3BytesAndSkip1Swap(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack3BytesAndSkip1Swap(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { output++; *output++ = FROM_16_TO_8(wOut[2]); @@ -1928,15 +2032,15 @@ cmsUInt8Number* Pack3BytesAndSkip1Swap(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Pack3BytesAndSkip1SwapOptimized(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack3BytesAndSkip1SwapOptimized(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { output++; - *output++ = (wOut[2] & 0xFF); - *output++ = (wOut[1] & 0xFF); - *output++ = (wOut[0] & 0xFF); + *output++ = (wOut[2] & 0xFFU); + *output++ = (wOut[1] & 0xFFU); + *output++ = (wOut[0] & 0xFFU); return output; @@ -1946,10 +2050,10 @@ cmsUInt8Number* Pack3BytesAndSkip1SwapOptimized(register _cmsTRANSFORM* info, static -cmsUInt8Number* Pack3BytesAndSkip1SwapSwapFirst(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack3BytesAndSkip1SwapSwapFirst(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *output++ = FROM_16_TO_8(wOut[2]); *output++ = FROM_16_TO_8(wOut[1]); @@ -1963,14 +2067,14 @@ cmsUInt8Number* Pack3BytesAndSkip1SwapSwapFirst(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Pack3BytesAndSkip1SwapSwapFirstOptimized(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack3BytesAndSkip1SwapSwapFirstOptimized(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { - *output++ = (wOut[2] & 0xFF); - *output++ = (wOut[1] & 0xFF); - *output++ = (wOut[0] & 0xFF); + *output++ = (wOut[2] & 0xFFU); + *output++ = (wOut[1] & 0xFFU); + *output++ = (wOut[0] & 0xFFU); output++; return output; @@ -1980,10 +2084,10 @@ cmsUInt8Number* Pack3BytesAndSkip1SwapSwapFirstOptimized(register _cmsTRANSFORM* } static -cmsUInt8Number* Pack3WordsAndSkip1(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack3WordsAndSkip1(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *(cmsUInt16Number*) output = wOut[0]; output+= 2; @@ -2000,10 +2104,10 @@ cmsUInt8Number* Pack3WordsAndSkip1(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Pack3WordsAndSkip1Swap(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack3WordsAndSkip1Swap(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { output+= 2; *(cmsUInt16Number*) output = wOut[2]; @@ -2021,10 +2125,10 @@ cmsUInt8Number* Pack3WordsAndSkip1Swap(register _cmsTRANSFORM* info, static -cmsUInt8Number* Pack3WordsAndSkip1SwapFirst(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack3WordsAndSkip1SwapFirst(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { output+= 2; *(cmsUInt16Number*) output = wOut[0]; @@ -2042,10 +2146,10 @@ cmsUInt8Number* Pack3WordsAndSkip1SwapFirst(register _cmsTRANSFORM* info, static -cmsUInt8Number* Pack3WordsAndSkip1SwapSwapFirst(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack3WordsAndSkip1SwapSwapFirst(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *(cmsUInt16Number*) output = wOut[2]; output+= 2; @@ -2064,10 +2168,10 @@ cmsUInt8Number* Pack3WordsAndSkip1SwapSwapFirst(register _cmsTRANSFORM* info, static -cmsUInt8Number* Pack1Byte(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack1Byte(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *output++ = FROM_16_TO_8(wOut[0]); @@ -2079,10 +2183,10 @@ cmsUInt8Number* Pack1Byte(register _cmsTRANSFORM* info, static -cmsUInt8Number* Pack1ByteReversed(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack1ByteReversed(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *output++ = FROM_16_TO_8(REVERSE_FLAVOR_16(wOut[0])); @@ -2094,10 +2198,10 @@ cmsUInt8Number* Pack1ByteReversed(register _cmsTRANSFORM* info, static -cmsUInt8Number* Pack1ByteSkip1(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack1ByteSkip1(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *output++ = FROM_16_TO_8(wOut[0]); output++; @@ -2110,10 +2214,10 @@ cmsUInt8Number* Pack1ByteSkip1(register _cmsTRANSFORM* info, static -cmsUInt8Number* Pack1ByteSkip1SwapFirst(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack1ByteSkip1SwapFirst(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { output++; *output++ = FROM_16_TO_8(wOut[0]); @@ -2125,10 +2229,10 @@ cmsUInt8Number* Pack1ByteSkip1SwapFirst(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Pack1Word(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack1Word(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *(cmsUInt16Number*) output = wOut[0]; output+= 2; @@ -2141,10 +2245,10 @@ cmsUInt8Number* Pack1Word(register _cmsTRANSFORM* info, static -cmsUInt8Number* Pack1WordReversed(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack1WordReversed(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *(cmsUInt16Number*) output = REVERSE_FLAVOR_16(wOut[0]); output+= 2; @@ -2156,10 +2260,10 @@ cmsUInt8Number* Pack1WordReversed(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Pack1WordBigEndian(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack1WordBigEndian(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *(cmsUInt16Number*) output = CHANGE_ENDIAN(wOut[0]); output+= 2; @@ -2172,10 +2276,10 @@ cmsUInt8Number* Pack1WordBigEndian(register _cmsTRANSFORM* info, static -cmsUInt8Number* Pack1WordSkip1(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack1WordSkip1(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { *(cmsUInt16Number*) output = wOut[0]; output+= 4; @@ -2187,10 +2291,10 @@ cmsUInt8Number* Pack1WordSkip1(register _cmsTRANSFORM* info, } static -cmsUInt8Number* Pack1WordSkip1SwapFirst(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* Pack1WordSkip1SwapFirst(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { output += 2; *(cmsUInt16Number*) output = wOut[0]; @@ -2205,10 +2309,10 @@ cmsUInt8Number* Pack1WordSkip1SwapFirst(register _cmsTRANSFORM* info, // Unencoded Float values -- don't try optimize speed static -cmsUInt8Number* PackLabDoubleFrom16(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* PackLabDoubleFrom16(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { if (T_PLANAR(info -> OutputFormat)) { @@ -2232,10 +2336,10 @@ cmsUInt8Number* PackLabDoubleFrom16(register _cmsTRANSFORM* info, static -cmsUInt8Number* PackLabFloatFrom16(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* PackLabFloatFrom16(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { cmsCIELab Lab; cmsLabEncoded2Float(&Lab, wOut); @@ -2244,6 +2348,8 @@ cmsUInt8Number* PackLabFloatFrom16(register _cmsTRANSFORM* info, cmsFloat32Number* Out = (cmsFloat32Number*) output; + Stride /= PixelSize(info->OutputFormat); + Out[0] = (cmsFloat32Number)Lab.L; Out[Stride] = (cmsFloat32Number)Lab.a; Out[Stride*2] = (cmsFloat32Number)Lab.b; @@ -2261,10 +2367,10 @@ cmsUInt8Number* PackLabFloatFrom16(register _cmsTRANSFORM* info, } static -cmsUInt8Number* PackXYZDoubleFrom16(register _cmsTRANSFORM* Info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* PackXYZDoubleFrom16(CMSREGISTER _cmsTRANSFORM* Info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { if (T_PLANAR(Info -> OutputFormat)) { @@ -2272,6 +2378,8 @@ cmsUInt8Number* PackXYZDoubleFrom16(register _cmsTRANSFORM* Info, cmsFloat64Number* Out = (cmsFloat64Number*) output; cmsXYZEncoded2Float(&XYZ, wOut); + Stride /= PixelSize(Info->OutputFormat); + Out[0] = XYZ.X; Out[Stride] = XYZ.Y; Out[Stride*2] = XYZ.Z; @@ -2288,29 +2396,66 @@ cmsUInt8Number* PackXYZDoubleFrom16(register _cmsTRANSFORM* Info, } static -cmsUInt8Number* PackDoubleFrom16(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* PackXYZFloatFrom16(CMSREGISTER _cmsTRANSFORM* Info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { - int nChan = T_CHANNELS(info -> OutputFormat); - int DoSwap = T_DOSWAP(info ->OutputFormat); - int Reverse = T_FLAVOR(info ->OutputFormat); - int Extra = T_EXTRA(info -> OutputFormat); - int SwapFirst = T_SWAPFIRST(info -> OutputFormat); - int Planar = T_PLANAR(info -> OutputFormat); - int ExtraFirst = DoSwap ^ SwapFirst; + if (T_PLANAR(Info -> OutputFormat)) { + + cmsCIEXYZ XYZ; + cmsFloat32Number* Out = (cmsFloat32Number*) output; + cmsXYZEncoded2Float(&XYZ, wOut); + + Stride /= PixelSize(Info->OutputFormat); + + Out[0] = (cmsFloat32Number) XYZ.X; + Out[Stride] = (cmsFloat32Number) XYZ.Y; + Out[Stride*2] = (cmsFloat32Number) XYZ.Z; + + return output + sizeof(cmsFloat32Number); + + } + else { + + cmsCIEXYZ XYZ; + cmsFloat32Number* Out = (cmsFloat32Number*) output; + cmsXYZEncoded2Float(&XYZ, wOut); + + Out[0] = (cmsFloat32Number) XYZ.X; + Out[1] = (cmsFloat32Number) XYZ.Y; + Out[2] = (cmsFloat32Number) XYZ.Z; + + return output + (3 * sizeof(cmsFloat32Number) + T_EXTRA(Info ->OutputFormat) * sizeof(cmsFloat32Number)); + } +} + +static +cmsUInt8Number* PackDoubleFrom16(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) +{ + cmsUInt32Number nChan = T_CHANNELS(info -> OutputFormat); + cmsUInt32Number DoSwap = T_DOSWAP(info ->OutputFormat); + cmsUInt32Number Reverse = T_FLAVOR(info ->OutputFormat); + cmsUInt32Number Extra = T_EXTRA(info -> OutputFormat); + cmsUInt32Number SwapFirst = T_SWAPFIRST(info -> OutputFormat); + cmsUInt32Number Planar = T_PLANAR(info -> OutputFormat); + cmsUInt32Number ExtraFirst = DoSwap ^ SwapFirst; cmsFloat64Number maximum = IsInkSpace(info ->OutputFormat) ? 655.35 : 65535.0; cmsFloat64Number v = 0; cmsFloat64Number* swap1 = (cmsFloat64Number*) output; - int i, start = 0; + cmsUInt32Number i, start = 0; + + Stride /= PixelSize(info->OutputFormat); if (ExtraFirst) start = Extra; for (i=0; i < nChan; i++) { - int index = DoSwap ? (nChan - i - 1) : i; + cmsUInt32Number index = DoSwap ? (nChan - i - 1) : i; v = (cmsFloat64Number) wOut[index] / maximum; @@ -2323,9 +2468,6 @@ cmsUInt8Number* PackDoubleFrom16(register _cmsTRANSFORM* info, ((cmsFloat64Number*) output)[i + start] = v; } - if (!ExtraFirst) { - output += Extra * sizeof(cmsFloat64Number); - } if (Extra == 0 && SwapFirst) { @@ -2336,61 +2478,60 @@ cmsUInt8Number* PackDoubleFrom16(register _cmsTRANSFORM* info, if (T_PLANAR(info -> OutputFormat)) return output + sizeof(cmsFloat64Number); else - return output + nChan * sizeof(cmsFloat64Number); + return output + (nChan + Extra) * sizeof(cmsFloat64Number); } static -cmsUInt8Number* PackFloatFrom16(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* PackFloatFrom16(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { - int nChan = T_CHANNELS(info -> OutputFormat); - int DoSwap = T_DOSWAP(info ->OutputFormat); - int Reverse = T_FLAVOR(info ->OutputFormat); - int Extra = T_EXTRA(info -> OutputFormat); - int SwapFirst = T_SWAPFIRST(info -> OutputFormat); - int Planar = T_PLANAR(info -> OutputFormat); - int ExtraFirst = DoSwap ^ SwapFirst; - cmsFloat64Number maximum = IsInkSpace(info ->OutputFormat) ? 655.35 : 65535.0; - cmsFloat64Number v = 0; - cmsFloat32Number* swap1 = (cmsFloat32Number*) output; - int i, start = 0; + cmsUInt32Number nChan = T_CHANNELS(info->OutputFormat); + cmsUInt32Number DoSwap = T_DOSWAP(info->OutputFormat); + cmsUInt32Number Reverse = T_FLAVOR(info->OutputFormat); + cmsUInt32Number Extra = T_EXTRA(info->OutputFormat); + cmsUInt32Number SwapFirst = T_SWAPFIRST(info->OutputFormat); + cmsUInt32Number Planar = T_PLANAR(info->OutputFormat); + cmsUInt32Number ExtraFirst = DoSwap ^ SwapFirst; + cmsFloat64Number maximum = IsInkSpace(info->OutputFormat) ? 655.35 : 65535.0; + cmsFloat64Number v = 0; + cmsFloat32Number* swap1 = (cmsFloat32Number*)output; + cmsUInt32Number i, start = 0; - if (ExtraFirst) - start = Extra; + Stride /= PixelSize(info->OutputFormat); - for (i=0; i < nChan; i++) { + if (ExtraFirst) + start = Extra; - int index = DoSwap ? (nChan - i - 1) : i; + for (i = 0; i < nChan; i++) { - v = (cmsFloat64Number) wOut[index] / maximum; + cmsUInt32Number index = DoSwap ? (nChan - i - 1) : i; - if (Reverse) - v = maximum - v; + v = (cmsFloat64Number)wOut[index] / maximum; - if (Planar) - ((cmsFloat32Number*) output)[(i + start ) * Stride]= (cmsFloat32Number) v; - else - ((cmsFloat32Number*) output)[i + start] = (cmsFloat32Number) v; - } + if (Reverse) + v = maximum - v; - if (!ExtraFirst) { - output += Extra * sizeof(cmsFloat32Number); - } + if (Planar) + ((cmsFloat32Number*)output)[(i + start) * Stride] = (cmsFloat32Number)v; + else + ((cmsFloat32Number*)output)[i + start] = (cmsFloat32Number)v; + } - if (Extra == 0 && SwapFirst) { + + if (Extra == 0 && SwapFirst) { - memmove(swap1 + 1, swap1, (nChan-1)* sizeof(cmsFloat32Number)); - *swap1 = (cmsFloat32Number) v; - } + memmove(swap1 + 1, swap1, (nChan - 1)* sizeof(cmsFloat32Number)); + *swap1 = (cmsFloat32Number)v; + } - if (T_PLANAR(info -> OutputFormat)) - return output + sizeof(cmsFloat32Number); - else - return output + nChan * sizeof(cmsFloat32Number); + if (T_PLANAR(info->OutputFormat)) + return output + sizeof(cmsFloat32Number); + else + return output + (nChan + Extra) * sizeof(cmsFloat32Number); } @@ -2403,50 +2544,49 @@ cmsUInt8Number* PackFloatsFromFloat(_cmsTRANSFORM* info, cmsUInt8Number* output, cmsUInt32Number Stride) { - int nChan = T_CHANNELS(info -> OutputFormat); - int DoSwap = T_DOSWAP(info ->OutputFormat); - int Reverse = T_FLAVOR(info ->OutputFormat); - int Extra = T_EXTRA(info -> OutputFormat); - int SwapFirst = T_SWAPFIRST(info -> OutputFormat); - int Planar = T_PLANAR(info -> OutputFormat); - int ExtraFirst = DoSwap ^ SwapFirst; - cmsFloat64Number maximum = IsInkSpace(info ->OutputFormat) ? 100.0 : 1.0; - cmsFloat32Number* swap1 = (cmsFloat32Number*) output; - cmsFloat64Number v = 0; - int i, start = 0; + cmsUInt32Number nChan = T_CHANNELS(info->OutputFormat); + cmsUInt32Number DoSwap = T_DOSWAP(info->OutputFormat); + cmsUInt32Number Reverse = T_FLAVOR(info->OutputFormat); + cmsUInt32Number Extra = T_EXTRA(info->OutputFormat); + cmsUInt32Number SwapFirst = T_SWAPFIRST(info->OutputFormat); + cmsUInt32Number Planar = T_PLANAR(info->OutputFormat); + cmsUInt32Number ExtraFirst = DoSwap ^ SwapFirst; + cmsFloat64Number maximum = IsInkSpace(info->OutputFormat) ? 100.0 : 1.0; + cmsFloat32Number* swap1 = (cmsFloat32Number*)output; + cmsFloat64Number v = 0; + cmsUInt32Number i, start = 0; - if (ExtraFirst) - start = Extra; + Stride /= PixelSize(info->OutputFormat); - for (i=0; i < nChan; i++) { + if (ExtraFirst) + start = Extra; - int index = DoSwap ? (nChan - i - 1) : i; + for (i = 0; i < nChan; i++) { - v = wOut[index] * maximum; + cmsUInt32Number index = DoSwap ? (nChan - i - 1) : i; - if (Reverse) - v = maximum - v; + v = wOut[index] * maximum; - if (Planar) - ((cmsFloat32Number*) output)[(i + start)* Stride]= (cmsFloat32Number) v; - else - ((cmsFloat32Number*) output)[i + start] = (cmsFloat32Number) v; - } + if (Reverse) + v = maximum - v; - if (!ExtraFirst) { - output += Extra * sizeof(cmsFloat32Number); - } + if (Planar) + ((cmsFloat32Number*)output)[(i + start)* Stride] = (cmsFloat32Number)v; + else + ((cmsFloat32Number*)output)[i + start] = (cmsFloat32Number)v; + } - if (Extra == 0 && SwapFirst) { - memmove(swap1 + 1, swap1, (nChan-1)* sizeof(cmsFloat32Number)); - *swap1 = (cmsFloat32Number) v; - } + if (Extra == 0 && SwapFirst) { - if (T_PLANAR(info -> OutputFormat)) - return output + sizeof(cmsFloat32Number); - else - return output + nChan * sizeof(cmsFloat32Number); + memmove(swap1 + 1, swap1, (nChan - 1)* sizeof(cmsFloat32Number)); + *swap1 = (cmsFloat32Number)v; + } + + if (T_PLANAR(info->OutputFormat)) + return output + sizeof(cmsFloat32Number); + else + return output + (nChan + Extra) * sizeof(cmsFloat32Number); } static @@ -2455,51 +2595,49 @@ cmsUInt8Number* PackDoublesFromFloat(_cmsTRANSFORM* info, cmsUInt8Number* output, cmsUInt32Number Stride) { - int nChan = T_CHANNELS(info -> OutputFormat); - int DoSwap = T_DOSWAP(info ->OutputFormat); - int Reverse = T_FLAVOR(info ->OutputFormat); - int Extra = T_EXTRA(info -> OutputFormat); - int SwapFirst = T_SWAPFIRST(info -> OutputFormat); - int Planar = T_PLANAR(info -> OutputFormat); - int ExtraFirst = DoSwap ^ SwapFirst; - cmsFloat64Number maximum = IsInkSpace(info ->OutputFormat) ? 100.0 : 1.0; - cmsFloat64Number v = 0; - cmsFloat64Number* swap1 = (cmsFloat64Number*) output; - int i, start = 0; + cmsUInt32Number nChan = T_CHANNELS(info->OutputFormat); + cmsUInt32Number DoSwap = T_DOSWAP(info->OutputFormat); + cmsUInt32Number Reverse = T_FLAVOR(info->OutputFormat); + cmsUInt32Number Extra = T_EXTRA(info->OutputFormat); + cmsUInt32Number SwapFirst = T_SWAPFIRST(info->OutputFormat); + cmsUInt32Number Planar = T_PLANAR(info->OutputFormat); + cmsUInt32Number ExtraFirst = DoSwap ^ SwapFirst; + cmsFloat64Number maximum = IsInkSpace(info->OutputFormat) ? 100.0 : 1.0; + cmsFloat64Number v = 0; + cmsFloat64Number* swap1 = (cmsFloat64Number*)output; + cmsUInt32Number i, start = 0; - if (ExtraFirst) - start = Extra; + Stride /= PixelSize(info->OutputFormat); - for (i=0; i < nChan; i++) { + if (ExtraFirst) + start = Extra; - int index = DoSwap ? (nChan - i - 1) : i; + for (i = 0; i < nChan; i++) { - v = wOut[index] * maximum; + cmsUInt32Number index = DoSwap ? (nChan - i - 1) : i; - if (Reverse) - v = maximum - v; + v = wOut[index] * maximum; - if (Planar) - ((cmsFloat64Number*) output)[(i + start) * Stride] = v; - else - ((cmsFloat64Number*) output)[i + start] = v; - } + if (Reverse) + v = maximum - v; - if (!ExtraFirst) { - output += Extra * sizeof(cmsFloat64Number); - } + if (Planar) + ((cmsFloat64Number*)output)[(i + start) * Stride] = v; + else + ((cmsFloat64Number*)output)[i + start] = v; + } - if (Extra == 0 && SwapFirst) { + if (Extra == 0 && SwapFirst) { - memmove(swap1 + 1, swap1, (nChan-1)* sizeof(cmsFloat64Number)); - *swap1 = v; - } + memmove(swap1 + 1, swap1, (nChan - 1)* sizeof(cmsFloat64Number)); + *swap1 = v; + } - if (T_PLANAR(info -> OutputFormat)) - return output + sizeof(cmsFloat64Number); - else - return output + nChan * sizeof(cmsFloat64Number); + if (T_PLANAR(info->OutputFormat)) + return output + sizeof(cmsFloat64Number); + else + return output + (nChan + Extra) * sizeof(cmsFloat64Number); } @@ -2517,6 +2655,8 @@ cmsUInt8Number* PackLabFloatFromFloat(_cmsTRANSFORM* Info, if (T_PLANAR(Info -> OutputFormat)) { + Stride /= PixelSize(Info->OutputFormat); + Out[0] = (cmsFloat32Number) (wOut[0] * 100.0); Out[Stride] = (cmsFloat32Number) (wOut[1] * 255.0 - 128.0); Out[Stride*2] = (cmsFloat32Number) (wOut[2] * 255.0 - 128.0); @@ -2545,6 +2685,8 @@ cmsUInt8Number* PackLabDoubleFromFloat(_cmsTRANSFORM* Info, if (T_PLANAR(Info -> OutputFormat)) { + Stride /= PixelSize(Info->OutputFormat); + Out[0] = (cmsFloat64Number) (wOut[0] * 100.0); Out[Stride] = (cmsFloat64Number) (wOut[1] * 255.0 - 128.0); Out[Stride*2] = (cmsFloat64Number) (wOut[2] * 255.0 - 128.0); @@ -2574,6 +2716,8 @@ cmsUInt8Number* PackXYZFloatFromFloat(_cmsTRANSFORM* Info, if (T_PLANAR(Info -> OutputFormat)) { + Stride /= PixelSize(Info->OutputFormat); + Out[0] = (cmsFloat32Number) (wOut[0] * MAX_ENCODEABLE_XYZ); Out[Stride] = (cmsFloat32Number) (wOut[1] * MAX_ENCODEABLE_XYZ); Out[Stride*2] = (cmsFloat32Number) (wOut[2] * MAX_ENCODEABLE_XYZ); @@ -2602,6 +2746,8 @@ cmsUInt8Number* PackXYZDoubleFromFloat(_cmsTRANSFORM* Info, if (T_PLANAR(Info -> OutputFormat)) { + Stride /= PixelSize(Info->OutputFormat); + Out[0] = (cmsFloat64Number) (wOut[0] * MAX_ENCODEABLE_XYZ); Out[Stride] = (cmsFloat64Number) (wOut[1] * MAX_ENCODEABLE_XYZ); Out[Stride*2] = (cmsFloat64Number) (wOut[2] * MAX_ENCODEABLE_XYZ); @@ -2627,30 +2773,32 @@ cmsUInt8Number* PackXYZDoubleFromFloat(_cmsTRANSFORM* Info, // Decodes an stream of half floats to wIn[] described by input format static -cmsUInt8Number* UnrollHalfTo16(register _cmsTRANSFORM* info, - register cmsUInt16Number wIn[], - register cmsUInt8Number* accum, - register cmsUInt32Number Stride) +cmsUInt8Number* UnrollHalfTo16(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) { - int nChan = T_CHANNELS(info -> InputFormat); - int DoSwap = T_DOSWAP(info ->InputFormat); - int Reverse = T_FLAVOR(info ->InputFormat); - int SwapFirst = T_SWAPFIRST(info -> InputFormat); - int Extra = T_EXTRA(info -> InputFormat); - int ExtraFirst = DoSwap ^ SwapFirst; - int Planar = T_PLANAR(info -> InputFormat); + cmsUInt32Number nChan = T_CHANNELS(info -> InputFormat); + cmsUInt32Number DoSwap = T_DOSWAP(info ->InputFormat); + cmsUInt32Number Reverse = T_FLAVOR(info ->InputFormat); + cmsUInt32Number SwapFirst = T_SWAPFIRST(info -> InputFormat); + cmsUInt32Number Extra = T_EXTRA(info -> InputFormat); + cmsUInt32Number ExtraFirst = DoSwap ^ SwapFirst; + cmsUInt32Number Planar = T_PLANAR(info -> InputFormat); cmsFloat32Number v; - int i, start = 0; + cmsUInt32Number i, start = 0; cmsFloat32Number maximum = IsInkSpace(info ->InputFormat) ? 655.35F : 65535.0F; + Stride /= PixelSize(info->OutputFormat); + if (ExtraFirst) start = Extra; for (i=0; i < nChan; i++) { - int index = DoSwap ? (nChan - i - 1) : i; + cmsUInt32Number index = DoSwap ? (nChan - i - 1) : i; if (Planar) v = _cmsHalf2Float ( ((cmsUInt16Number*) accum)[(i + start) * Stride] ); @@ -2659,7 +2807,7 @@ cmsUInt8Number* UnrollHalfTo16(register _cmsTRANSFORM* info, if (Reverse) v = maximum - v; - wIn[index] = _cmsQuickSaturateWord(v * maximum); + wIn[index] = _cmsQuickSaturateWord((cmsFloat64Number) v * maximum); } @@ -2685,24 +2833,25 @@ cmsUInt8Number* UnrollHalfToFloat(_cmsTRANSFORM* info, cmsUInt32Number Stride) { - int nChan = T_CHANNELS(info -> InputFormat); - int DoSwap = T_DOSWAP(info ->InputFormat); - int Reverse = T_FLAVOR(info ->InputFormat); - int SwapFirst = T_SWAPFIRST(info -> InputFormat); - int Extra = T_EXTRA(info -> InputFormat); - int ExtraFirst = DoSwap ^ SwapFirst; - int Planar = T_PLANAR(info -> InputFormat); + cmsUInt32Number nChan = T_CHANNELS(info -> InputFormat); + cmsUInt32Number DoSwap = T_DOSWAP(info ->InputFormat); + cmsUInt32Number Reverse = T_FLAVOR(info ->InputFormat); + cmsUInt32Number SwapFirst = T_SWAPFIRST(info -> InputFormat); + cmsUInt32Number Extra = T_EXTRA(info -> InputFormat); + cmsUInt32Number ExtraFirst = DoSwap ^ SwapFirst; + cmsUInt32Number Planar = T_PLANAR(info -> InputFormat); cmsFloat32Number v; - int i, start = 0; + cmsUInt32Number i, start = 0; cmsFloat32Number maximum = IsInkSpace(info ->InputFormat) ? 100.0F : 1.0F; + Stride /= PixelSize(info->OutputFormat); if (ExtraFirst) start = Extra; for (i=0; i < nChan; i++) { - int index = DoSwap ? (nChan - i - 1) : i; + cmsUInt32Number index = DoSwap ? (nChan - i - 1) : i; if (Planar) v = _cmsHalf2Float ( ((cmsUInt16Number*) accum)[(i + start) * Stride] ); @@ -2730,55 +2879,54 @@ cmsUInt8Number* UnrollHalfToFloat(_cmsTRANSFORM* info, static -cmsUInt8Number* PackHalfFrom16(register _cmsTRANSFORM* info, - register cmsUInt16Number wOut[], - register cmsUInt8Number* output, - register cmsUInt32Number Stride) +cmsUInt8Number* PackHalfFrom16(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) { - int nChan = T_CHANNELS(info -> OutputFormat); - int DoSwap = T_DOSWAP(info ->OutputFormat); - int Reverse = T_FLAVOR(info ->OutputFormat); - int Extra = T_EXTRA(info -> OutputFormat); - int SwapFirst = T_SWAPFIRST(info -> OutputFormat); - int Planar = T_PLANAR(info -> OutputFormat); - int ExtraFirst = DoSwap ^ SwapFirst; - cmsFloat32Number maximum = IsInkSpace(info ->OutputFormat) ? 655.35F : 65535.0F; - cmsFloat32Number v = 0; - cmsUInt16Number* swap1 = (cmsUInt16Number*) output; - int i, start = 0; + cmsUInt32Number nChan = T_CHANNELS(info->OutputFormat); + cmsUInt32Number DoSwap = T_DOSWAP(info->OutputFormat); + cmsUInt32Number Reverse = T_FLAVOR(info->OutputFormat); + cmsUInt32Number Extra = T_EXTRA(info->OutputFormat); + cmsUInt32Number SwapFirst = T_SWAPFIRST(info->OutputFormat); + cmsUInt32Number Planar = T_PLANAR(info->OutputFormat); + cmsUInt32Number ExtraFirst = DoSwap ^ SwapFirst; + cmsFloat32Number maximum = IsInkSpace(info->OutputFormat) ? 655.35F : 65535.0F; + cmsFloat32Number v = 0; + cmsUInt16Number* swap1 = (cmsUInt16Number*)output; + cmsUInt32Number i, start = 0; - if (ExtraFirst) - start = Extra; + Stride /= PixelSize(info->OutputFormat); - for (i=0; i < nChan; i++) { + if (ExtraFirst) + start = Extra; - int index = DoSwap ? (nChan - i - 1) : i; + for (i = 0; i < nChan; i++) { - v = (cmsFloat32Number) wOut[index] / maximum; + cmsUInt32Number index = DoSwap ? (nChan - i - 1) : i; - if (Reverse) - v = maximum - v; + v = (cmsFloat32Number)wOut[index] / maximum; - if (Planar) - ((cmsUInt16Number*) output)[(i + start ) * Stride]= _cmsFloat2Half(v); - else - ((cmsUInt16Number*) output)[i + start] = _cmsFloat2Half(v); - } + if (Reverse) + v = maximum - v; - if (!ExtraFirst) { - output += Extra * sizeof(cmsUInt16Number); - } + if (Planar) + ((cmsUInt16Number*)output)[(i + start) * Stride] = _cmsFloat2Half(v); + else + ((cmsUInt16Number*)output)[i + start] = _cmsFloat2Half(v); + } - if (Extra == 0 && SwapFirst) { - memmove(swap1 + 1, swap1, (nChan-1)* sizeof(cmsUInt16Number)); - *swap1 = _cmsFloat2Half(v); - } + if (Extra == 0 && SwapFirst) { - if (T_PLANAR(info -> OutputFormat)) - return output + sizeof(cmsUInt16Number); - else - return output + nChan * sizeof(cmsUInt16Number); + memmove(swap1 + 1, swap1, (nChan - 1)* sizeof(cmsUInt16Number)); + *swap1 = _cmsFloat2Half(v); + } + + if (T_PLANAR(info->OutputFormat)) + return output + sizeof(cmsUInt16Number); + else + return output + (nChan + Extra) * sizeof(cmsUInt16Number); } @@ -2789,50 +2937,49 @@ cmsUInt8Number* PackHalfFromFloat(_cmsTRANSFORM* info, cmsUInt8Number* output, cmsUInt32Number Stride) { - int nChan = T_CHANNELS(info -> OutputFormat); - int DoSwap = T_DOSWAP(info ->OutputFormat); - int Reverse = T_FLAVOR(info ->OutputFormat); - int Extra = T_EXTRA(info -> OutputFormat); - int SwapFirst = T_SWAPFIRST(info -> OutputFormat); - int Planar = T_PLANAR(info -> OutputFormat); - int ExtraFirst = DoSwap ^ SwapFirst; - cmsFloat32Number maximum = IsInkSpace(info ->OutputFormat) ? 100.0F : 1.0F; - cmsUInt16Number* swap1 = (cmsUInt16Number*) output; - cmsFloat32Number v = 0; - int i, start = 0; + cmsUInt32Number nChan = T_CHANNELS(info->OutputFormat); + cmsUInt32Number DoSwap = T_DOSWAP(info->OutputFormat); + cmsUInt32Number Reverse = T_FLAVOR(info->OutputFormat); + cmsUInt32Number Extra = T_EXTRA(info->OutputFormat); + cmsUInt32Number SwapFirst = T_SWAPFIRST(info->OutputFormat); + cmsUInt32Number Planar = T_PLANAR(info->OutputFormat); + cmsUInt32Number ExtraFirst = DoSwap ^ SwapFirst; + cmsFloat32Number maximum = IsInkSpace(info->OutputFormat) ? 100.0F : 1.0F; + cmsUInt16Number* swap1 = (cmsUInt16Number*)output; + cmsFloat32Number v = 0; + cmsUInt32Number i, start = 0; - if (ExtraFirst) - start = Extra; + Stride /= PixelSize(info->OutputFormat); - for (i=0; i < nChan; i++) { + if (ExtraFirst) + start = Extra; - int index = DoSwap ? (nChan - i - 1) : i; + for (i = 0; i < nChan; i++) { - v = wOut[index] * maximum; + cmsUInt32Number index = DoSwap ? (nChan - i - 1) : i; - if (Reverse) - v = maximum - v; + v = wOut[index] * maximum; - if (Planar) - ((cmsUInt16Number*) output)[(i + start)* Stride]= _cmsFloat2Half( v ); - else - ((cmsUInt16Number*) output)[i + start] = _cmsFloat2Half( v ); - } + if (Reverse) + v = maximum - v; - if (!ExtraFirst) { - output += Extra * sizeof(cmsUInt16Number); - } + if (Planar) + ((cmsUInt16Number*)output)[(i + start)* Stride] = _cmsFloat2Half(v); + else + ((cmsUInt16Number*)output)[i + start] = _cmsFloat2Half(v); + } - if (Extra == 0 && SwapFirst) { - memmove(swap1 + 1, swap1, (nChan-1)* sizeof(cmsUInt16Number)); - *swap1 = (cmsUInt16Number) _cmsFloat2Half( v ); - } + if (Extra == 0 && SwapFirst) { - if (T_PLANAR(info -> OutputFormat)) - return output + sizeof(cmsUInt16Number); - else - return output + nChan * sizeof(cmsUInt16Number); + memmove(swap1 + 1, swap1, (nChan - 1)* sizeof(cmsUInt16Number)); + *swap1 = (cmsUInt16Number)_cmsFloat2Half(v); + } + + if (T_PLANAR(info->OutputFormat)) + return output + sizeof(cmsUInt16Number); + else + return output + (nChan + Extra)* sizeof(cmsUInt16Number); } #endif @@ -2840,13 +2987,14 @@ cmsUInt8Number* PackHalfFromFloat(_cmsTRANSFORM* info, // ---------------------------------------------------------------------------------------------------------------- -static cmsFormatters16 InputFormatters16[] = { +static const cmsFormatters16 InputFormatters16[] = { // Type Mask Function // ---------------------------- ------------------------------------ ---------------------------- { TYPE_Lab_DBL, ANYPLANAR|ANYEXTRA, UnrollLabDoubleTo16}, { TYPE_XYZ_DBL, ANYPLANAR|ANYEXTRA, UnrollXYZDoubleTo16}, { TYPE_Lab_FLT, ANYPLANAR|ANYEXTRA, UnrollLabFloatTo16}, + { TYPE_XYZ_FLT, ANYPLANAR|ANYEXTRA, UnrollXYZFloatTo16}, { TYPE_GRAY_DBL, 0, UnrollDouble1Chan}, { FLOAT_SH(1)|BYTES_SH(0), ANYCHANNELS|ANYPLANAR|ANYSWAPFIRST|ANYFLAVOR| ANYSWAP|ANYEXTRA|ANYSPACE, UnrollDoubleTo16}, @@ -2872,6 +3020,9 @@ static cmsFormatters16 InputFormatters16[] = { { CHANNELS_SH(3)|EXTRA_SH(1)|BYTES_SH(1)|DOSWAP_SH(1), ANYSPACE, Unroll3BytesSkip1Swap}, { CHANNELS_SH(3)|EXTRA_SH(1)|BYTES_SH(1)|SWAPFIRST_SH(1), ANYSPACE, Unroll3BytesSkip1SwapFirst}, + { CHANNELS_SH(3)|EXTRA_SH(1)|BYTES_SH(1)|DOSWAP_SH(1)|SWAPFIRST_SH(1), + ANYSPACE, Unroll3BytesSkip1SwapSwapFirst}, + { CHANNELS_SH(4)|BYTES_SH(1), ANYSPACE, Unroll4Bytes}, { CHANNELS_SH(4)|BYTES_SH(1)|FLAVOR_SH(1), ANYSPACE, Unroll4BytesReverse}, { CHANNELS_SH(4)|BYTES_SH(1)|SWAPFIRST_SH(1), ANYSPACE, Unroll4BytesSwapFirst}, @@ -2907,7 +3058,7 @@ static cmsFormatters16 InputFormatters16[] = { -static cmsFormattersFloat InputFormattersFloat[] = { +static const cmsFormattersFloat InputFormattersFloat[] = { // Type Mask Function // ---------------------------- ------------------------------------ ---------------------------- @@ -2940,7 +3091,7 @@ cmsFormatter _cmsGetStockInputFormatter(cmsUInt32Number dwInput, cmsUInt32Number case CMS_PACK_FLAGS_16BITS: { for (i=0; i < sizeof(InputFormatters16) / sizeof(cmsFormatters16); i++) { - cmsFormatters16* f = InputFormatters16 + i; + const cmsFormatters16* f = InputFormatters16 + i; if ((dwInput & ~f ->Mask) == f ->Type) { fr.Fmt16 = f ->Frm; @@ -2952,7 +3103,7 @@ cmsFormatter _cmsGetStockInputFormatter(cmsUInt32Number dwInput, cmsUInt32Number case CMS_PACK_FLAGS_FLOAT: { for (i=0; i < sizeof(InputFormattersFloat) / sizeof(cmsFormattersFloat); i++) { - cmsFormattersFloat* f = InputFormattersFloat + i; + const cmsFormattersFloat* f = InputFormattersFloat + i; if ((dwInput & ~f ->Mask) == f ->Type) { fr.FmtFloat = f ->Frm; @@ -2970,7 +3121,7 @@ cmsFormatter _cmsGetStockInputFormatter(cmsUInt32Number dwInput, cmsUInt32Number return fr; } -static cmsFormatters16 OutputFormatters16[] = { +static const cmsFormatters16 OutputFormatters16[] = { // Type Mask Function // ---------------------------- ------------------------------------ ---------------------------- @@ -2978,6 +3129,7 @@ static cmsFormatters16 OutputFormatters16[] = { { TYPE_XYZ_DBL, ANYPLANAR|ANYEXTRA, PackXYZDoubleFrom16}, { TYPE_Lab_FLT, ANYPLANAR|ANYEXTRA, PackLabFloatFrom16}, + { TYPE_XYZ_FLT, ANYPLANAR|ANYEXTRA, PackXYZFloatFrom16}, { FLOAT_SH(1)|BYTES_SH(0), ANYFLAVOR|ANYSWAPFIRST|ANYSWAP| ANYCHANNELS|ANYPLANAR|ANYEXTRA|ANYSPACE, PackDoubleFrom16}, @@ -3057,7 +3209,7 @@ static cmsFormatters16 OutputFormatters16[] = { }; -static cmsFormattersFloat OutputFormattersFloat[] = { +static const cmsFormattersFloat OutputFormattersFloat[] = { // Type Mask Function // ---------------------------- --------------------------------------------------- ---------------------------- { TYPE_Lab_FLT, ANYPLANAR|ANYEXTRA, PackLabFloatFromFloat}, @@ -3075,8 +3227,6 @@ static cmsFormattersFloat OutputFormattersFloat[] = { ANYFLAVOR|ANYSWAPFIRST|ANYSWAP|ANYEXTRA|ANYCHANNELS|ANYSPACE, PackHalfFromFloat }, #endif - - }; @@ -3087,6 +3237,8 @@ cmsFormatter _cmsGetStockOutputFormatter(cmsUInt32Number dwInput, cmsUInt32Numbe cmsUInt32Number i; cmsFormatter fr; + // Optimization is only a hint + dwInput &= ~OPTIMIZED_SH(1); switch (dwFlags) { @@ -3094,7 +3246,7 @@ cmsFormatter _cmsGetStockOutputFormatter(cmsUInt32Number dwInput, cmsUInt32Numbe case CMS_PACK_FLAGS_16BITS: { for (i=0; i < sizeof(OutputFormatters16) / sizeof(cmsFormatters16); i++) { - cmsFormatters16* f = OutputFormatters16 + i; + const cmsFormatters16* f = OutputFormatters16 + i; if ((dwInput & ~f ->Mask) == f ->Type) { fr.Fmt16 = f ->Frm; @@ -3107,7 +3259,7 @@ cmsFormatter _cmsGetStockOutputFormatter(cmsUInt32Number dwInput, cmsUInt32Numbe case CMS_PACK_FLAGS_FLOAT: { for (i=0; i < sizeof(OutputFormattersFloat) / sizeof(cmsFormattersFloat); i++) { - cmsFormattersFloat* f = OutputFormattersFloat + i; + const cmsFormattersFloat* f = OutputFormattersFloat + i; if ((dwInput & ~f ->Mask) == f ->Type) { fr.FmtFloat = f ->Frm; @@ -3133,40 +3285,98 @@ typedef struct _cms_formatters_factory_list { } cmsFormattersFactoryList; -static cmsFormattersFactoryList* FactoryList = NULL; +_cmsFormattersPluginChunkType _cmsFormattersPluginChunk = { NULL }; + + +// Duplicates the zone of memory used by the plug-in in the new context +static +void DupFormatterFactoryList(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src) +{ + _cmsFormattersPluginChunkType newHead = { NULL }; + cmsFormattersFactoryList* entry; + cmsFormattersFactoryList* Anterior = NULL; + _cmsFormattersPluginChunkType* head = (_cmsFormattersPluginChunkType*) src->chunks[FormattersPlugin]; + + _cmsAssert(head != NULL); + + // Walk the list copying all nodes + for (entry = head->FactoryList; + entry != NULL; + entry = entry ->Next) { + + cmsFormattersFactoryList *newEntry = ( cmsFormattersFactoryList *) _cmsSubAllocDup(ctx ->MemPool, entry, sizeof(cmsFormattersFactoryList)); + + if (newEntry == NULL) + return; + + // We want to keep the linked list order, so this is a little bit tricky + newEntry -> Next = NULL; + if (Anterior) + Anterior -> Next = newEntry; + + Anterior = newEntry; + + if (newHead.FactoryList == NULL) + newHead.FactoryList = newEntry; + } + + ctx ->chunks[FormattersPlugin] = _cmsSubAllocDup(ctx->MemPool, &newHead, sizeof(_cmsFormattersPluginChunkType)); +} + +// The interpolation plug-in memory chunk allocator/dup +void _cmsAllocFormattersPluginChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src) +{ + _cmsAssert(ctx != NULL); + + if (src != NULL) { + + // Duplicate the LIST + DupFormatterFactoryList(ctx, src); + } + else { + static _cmsFormattersPluginChunkType FormattersPluginChunk = { NULL }; + ctx ->chunks[FormattersPlugin] = _cmsSubAllocDup(ctx ->MemPool, &FormattersPluginChunk, sizeof(_cmsFormattersPluginChunkType)); + } +} + // Formatters management -cmsBool _cmsRegisterFormattersPlugin(cmsPluginBase* Data) +cmsBool _cmsRegisterFormattersPlugin(cmsContext ContextID, cmsPluginBase* Data) { + _cmsFormattersPluginChunkType* ctx = ( _cmsFormattersPluginChunkType*) _cmsContextGetClientChunk(ContextID, FormattersPlugin); cmsPluginFormatters* Plugin = (cmsPluginFormatters*) Data; cmsFormattersFactoryList* fl ; - // Reset + // Reset to built-in defaults if (Data == NULL) { - FactoryList = NULL; + ctx ->FactoryList = NULL; return TRUE; } - fl = (cmsFormattersFactoryList*) _cmsPluginMalloc(sizeof(cmsFormattersFactoryList)); + fl = (cmsFormattersFactoryList*) _cmsPluginMalloc(ContextID, sizeof(cmsFormattersFactoryList)); if (fl == NULL) return FALSE; fl ->Factory = Plugin ->FormattersFactory; - fl ->Next = FactoryList; - FactoryList = fl; + fl ->Next = ctx -> FactoryList; + ctx ->FactoryList = fl; return TRUE; } -cmsFormatter _cmsGetFormatter(cmsUInt32Number Type, // Specific type, i.e. TYPE_RGB_8 - cmsFormatterDirection Dir, - cmsUInt32Number dwFlags) +cmsFormatter CMSEXPORT _cmsGetFormatter(cmsContext ContextID, + cmsUInt32Number Type, // Specific type, i.e. TYPE_RGB_8 + cmsFormatterDirection Dir, + cmsUInt32Number dwFlags) { + _cmsFormattersPluginChunkType* ctx = ( _cmsFormattersPluginChunkType*) _cmsContextGetClientChunk(ContextID, FormattersPlugin); cmsFormattersFactoryList* f; - for (f = FactoryList; f != NULL; f = f ->Next) { + for (f =ctx->FactoryList; f != NULL; f = f ->Next) { cmsFormatter fn = f ->Factory(Type, Dir, dwFlags); if (fn.Fmt16 != NULL) return fn; @@ -3189,7 +3399,7 @@ cmsBool _cmsFormatterIsFloat(cmsUInt32Number Type) // Return whatever given formatter refers to 8 bits cmsBool _cmsFormatterIs8bit(cmsUInt32Number Type) { - int Bytes = T_BYTES(Type); + cmsUInt32Number Bytes = T_BYTES(Type); return (Bytes == 1); } @@ -3199,9 +3409,9 @@ cmsUInt32Number CMSEXPORT cmsFormatterForColorspaceOfProfile(cmsHPROFILE hProfil { cmsColorSpaceSignature ColorSpace = cmsGetColorSpace(hProfile); - cmsUInt32Number ColorSpaceBits = _cmsLCMScolorSpace(ColorSpace); + cmsUInt32Number ColorSpaceBits = (cmsUInt32Number) _cmsLCMScolorSpace(ColorSpace); cmsUInt32Number nOutputChans = cmsChannelsOf(ColorSpace); - cmsUInt32Number Float = lIsFloat ? 1 : 0; + cmsUInt32Number Float = lIsFloat ? 1U : 0; // Create a fake formatter for result return FLOAT_SH(Float) | COLORSPACE_SH(ColorSpaceBits) | BYTES_SH(nBytes) | CHANNELS_SH(nOutputChans); @@ -3211,10 +3421,11 @@ cmsUInt32Number CMSEXPORT cmsFormatterForColorspaceOfProfile(cmsHPROFILE hProfil cmsUInt32Number CMSEXPORT cmsFormatterForPCSOfProfile(cmsHPROFILE hProfile, cmsUInt32Number nBytes, cmsBool lIsFloat) { - cmsColorSpaceSignature ColorSpace = cmsGetPCS(hProfile); - int ColorSpaceBits = _cmsLCMScolorSpace(ColorSpace); - cmsUInt32Number nOutputChans = cmsChannelsOf(ColorSpace); - cmsUInt32Number Float = lIsFloat ? 1 : 0; + cmsColorSpaceSignature ColorSpace = cmsGetPCS(hProfile); + + cmsUInt32Number ColorSpaceBits = (cmsUInt32Number) _cmsLCMScolorSpace(ColorSpace); + cmsUInt32Number nOutputChans = cmsChannelsOf(ColorSpace); + cmsUInt32Number Float = lIsFloat ? 1U : 0; // Create a fake formatter for result return FLOAT_SH(Float) | COLORSPACE_SH(ColorSpaceBits) | BYTES_SH(nBytes) | CHANNELS_SH(nOutputChans); diff --git a/src/cmspcs.c b/src/cmspcs.c index 3279d71..9f03fc5 100644 --- a/src/cmspcs.c +++ b/src/cmspcs.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2010 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -106,6 +106,15 @@ void CMSEXPORT cmsxyY2XYZ(cmsCIEXYZ* Dest, const cmsCIExyY* Source) Dest -> Z = ((1 - Source -> x - Source -> y) / Source -> y) * Source -> Y; } +/* + The break point (24/116)^3 = (6/29)^3 is a very small amount of tristimulus + primary (0.008856). Generally, this only happens for + nearly ideal blacks and for some orange / amber colors in transmission mode. + For example, the Z value of the orange turn indicator lamp lens on an + automobile will often be below this value. But the Z does not + contribute to the perceived color directly. +*/ + static cmsFloat64Number f(cmsFloat64Number t) { @@ -169,26 +178,26 @@ void CMSEXPORT cmsLab2XYZ(const cmsCIEXYZ* WhitePoint, cmsCIEXYZ* xyz, const cm static cmsFloat64Number L2float2(cmsUInt16Number v) { - return (cmsFloat64Number) v / 652.800; + return (cmsFloat64Number) v / 652.800; } // the a/b part static cmsFloat64Number ab2float2(cmsUInt16Number v) { - return ((cmsFloat64Number) v / 256.0) - 128.0; + return ((cmsFloat64Number) v / 256.0) - 128.0; } static cmsUInt16Number L2Fix2(cmsFloat64Number L) { - return _cmsQuickSaturateWord(L * 652.8); + return _cmsQuickSaturateWord(L * 652.8); } static cmsUInt16Number ab2Fix2(cmsFloat64Number ab) { - return _cmsQuickSaturateWord((ab + 128.0) * 256.0); + return _cmsQuickSaturateWord((ab + 128.0) * 256.0); } @@ -299,7 +308,7 @@ void CMSEXPORT cmsFloat2LabEncoded(cmsUInt16Number wLab[3], const cmsCIELab* fLa wLab[2] = ab2Fix4(Lab.b); } -// Auxiliar: convert to Radians +// Auxiliary: convert to Radians static cmsFloat64Number RADIANS(cmsFloat64Number deg) { @@ -307,7 +316,7 @@ cmsFloat64Number RADIANS(cmsFloat64Number deg) } -// Auxiliar: atan2 but operating in degrees and returning 0 if a==b==0 +// Auxiliary: atan2 but operating in degrees and returning 0 if a==b==0 static cmsFloat64Number atan2deg(cmsFloat64Number a, cmsFloat64Number b) { @@ -330,7 +339,7 @@ cmsFloat64Number atan2deg(cmsFloat64Number a, cmsFloat64Number b) } -// Auxiliar: Square +// Auxiliary: Square static cmsFloat64Number Sqr(cmsFloat64Number v) { @@ -647,9 +656,9 @@ cmsFloat64Number CMSEXPORT cmsCIE2000DeltaE(const cmsCIELab* Lab1, const cmsCIEL // This function returns a number of gridpoints to be used as LUT table. It assumes same number // of gripdpoints in all dimensions. Flags may override the choice. -int _cmsReasonableGridpointsByColorspace(cmsColorSpaceSignature Colorspace, cmsUInt32Number dwFlags) +cmsUInt32Number CMSEXPORT _cmsReasonableGridpointsByColorspace(cmsColorSpaceSignature Colorspace, cmsUInt32Number dwFlags) { - int nChannels; + cmsUInt32Number nChannels; // Already specified? if (dwFlags & 0x00FF0000) { @@ -793,7 +802,7 @@ cmsColorSpaceSignature CMSEXPORT _cmsICCcolorSpace(int OurNotation) case PT_MCH14: return cmsSigMCHEData; case PT_MCH15: return cmsSigMCHFData; - default: return (cmsColorSpaceSignature) (-1); + default: return (cmsColorSpaceSignature) 0; } } @@ -860,7 +869,7 @@ int CMSEXPORT _cmsLCMScolorSpace(cmsColorSpaceSignature ProfileSpace) case cmsSigMCHFData: case cmsSig15colorData:return PT_MCH15; - default: return (cmsColorSpaceSignature) (-1); + default: return (cmsColorSpaceSignature) 0; } } @@ -869,9 +878,11 @@ cmsUInt32Number CMSEXPORT cmsChannelsOf(cmsColorSpaceSignature ColorSpace) { switch (ColorSpace) { + case cmsSigMCH1Data: case cmsSig1colorData: case cmsSigGrayData: return 1; + case cmsSigMCH2Data: case cmsSig2colorData: return 2; case cmsSigXYZData: @@ -883,10 +894,12 @@ cmsUInt32Number CMSEXPORT cmsChannelsOf(cmsColorSpaceSignature ColorSpace) case cmsSigHsvData: case cmsSigHlsData: case cmsSigCmyData: + case cmsSigMCH3Data: case cmsSig3colorData: return 3; case cmsSigLuvKData: case cmsSigCmykData: + case cmsSigMCH4Data: case cmsSig4colorData: return 4; case cmsSigMCH5Data: diff --git a/src/cmsplugin.c b/src/cmsplugin.c index a74e579..2b86b64 100644 --- a/src/cmsplugin.c +++ b/src/cmsplugin.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2010 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -33,7 +33,7 @@ // Little-Endian to Big-Endian -// Adjust a word value after being readed/ before being written from/to an ICC profile +// Adjust a word value after being read/ before being written from/to an ICC profile cmsUInt16Number CMSEXPORT _cmsAdjustEndianess16(cmsUInt16Number Word) { #ifndef CMS_USE_BIG_ENDIAN @@ -96,14 +96,18 @@ void CMSEXPORT _cmsAdjustEndianess64(cmsUInt64Number* Result, cmsUInt64Number* pOut[0] = pIn[7]; #else - _cmsAssert(Result != NULL); +# ifdef CMS_DONT_USE_INT64 + (*Result)[0] = (*QWord)[0]; + (*Result)[1] = (*QWord)[1]; +# else *Result = *QWord; +# endif #endif } -// Auxiliar -- read 8, 16 and 32-bit numbers +// Auxiliary -- read 8, 16 and 32-bit numbers cmsBool CMSEXPORT _cmsReadUInt8Number(cmsIOHANDLER* io, cmsUInt8Number* n) { cmsUInt8Number tmp; @@ -168,14 +172,30 @@ cmsBool CMSEXPORT _cmsReadFloat32Number(cmsIOHANDLER* io, cmsFloat32Number* n) _cmsAssert(io != NULL); - if (io -> Read(io, &tmp, sizeof(cmsFloat32Number), 1) != 1) - return FALSE; + if (io->Read(io, &tmp, sizeof(cmsUInt32Number), 1) != 1) + return FALSE; if (n != NULL) { tmp = _cmsAdjustEndianess32(tmp); - *n = *(cmsFloat32Number*) &tmp; + *n = *(cmsFloat32Number*)(void*)&tmp; + + // Safeguard which covers against absurd values + if (*n > 1E+20 || *n < -1E+20) return FALSE; + + #if defined(_MSC_VER) && _MSC_VER < 1800 + return TRUE; + #elif defined (__BORLANDC__) + return TRUE; + #elif !defined(_MSC_VER) && (defined(__STDC_VERSION__) && __STDC_VERSION__ < 199901L) + return TRUE; + #else + + // fpclassify() required by C99 (only provided by MSVC >= 1800, VS2013 onwards) + return ((fpclassify(*n) == FP_ZERO) || (fpclassify(*n) == FP_NORMAL)); + #endif } + return TRUE; } @@ -189,7 +209,11 @@ cmsBool CMSEXPORT _cmsReadUInt64Number(cmsIOHANDLER* io, cmsUInt64Number* n) if (io -> Read(io, &tmp, sizeof(cmsUInt64Number), 1) != 1) return FALSE; - if (n != NULL) _cmsAdjustEndianess64(n, &tmp); + if (n != NULL) { + + _cmsAdjustEndianess64(n, &tmp); + } + return TRUE; } @@ -204,29 +228,13 @@ cmsBool CMSEXPORT _cmsRead15Fixed16Number(cmsIOHANDLER* io, cmsFloat64Number* n return FALSE; if (n != NULL) { - *n = _cms15Fixed16toDouble(_cmsAdjustEndianess32(tmp)); + *n = _cms15Fixed16toDouble((cmsS15Fixed16Number) _cmsAdjustEndianess32(tmp)); } return TRUE; } -// Jun-21-2000: Some profiles (those that comes with W2K) comes -// with the media white (media black?) x 100. Add a sanity check - -static -void NormalizeXYZ(cmsCIEXYZ* Dest) -{ - while (Dest -> X > 2. && - Dest -> Y > 2. && - Dest -> Z > 2.) { - - Dest -> X /= 10.; - Dest -> Y /= 10.; - Dest -> Z /= 10.; - } -} - cmsBool CMSEXPORT _cmsReadXYZNumber(cmsIOHANDLER* io, cmsCIEXYZ* XYZ) { cmsEncodedXYZNumber xyz; @@ -237,11 +245,9 @@ cmsBool CMSEXPORT _cmsReadXYZNumber(cmsIOHANDLER* io, cmsCIEXYZ* XYZ) if (XYZ != NULL) { - XYZ->X = _cms15Fixed16toDouble(_cmsAdjustEndianess32(xyz.X)); - XYZ->Y = _cms15Fixed16toDouble(_cmsAdjustEndianess32(xyz.Y)); - XYZ->Z = _cms15Fixed16toDouble(_cmsAdjustEndianess32(xyz.Z)); - - NormalizeXYZ(XYZ); + XYZ->X = _cms15Fixed16toDouble((cmsS15Fixed16Number) _cmsAdjustEndianess32((cmsUInt32Number) xyz.X)); + XYZ->Y = _cms15Fixed16toDouble((cmsS15Fixed16Number) _cmsAdjustEndianess32((cmsUInt32Number) xyz.Y)); + XYZ->Z = _cms15Fixed16toDouble((cmsS15Fixed16Number) _cmsAdjustEndianess32((cmsUInt32Number) xyz.Z)); } return TRUE; } @@ -303,7 +309,7 @@ cmsBool CMSEXPORT _cmsWriteFloat32Number(cmsIOHANDLER* io, cmsFloat32Number n) _cmsAssert(io != NULL); - tmp = *(cmsUInt32Number*) &n; + tmp = *(cmsUInt32Number*) (void*) &n; tmp = _cmsAdjustEndianess32(tmp); if (io -> Write(io, sizeof(cmsUInt32Number), &tmp) != 1) return FALSE; @@ -330,7 +336,7 @@ cmsBool CMSEXPORT _cmsWrite15Fixed16Number(cmsIOHANDLER* io, cmsFloat64Number n _cmsAssert(io != NULL); - tmp = _cmsAdjustEndianess32(_cmsDoubleTo15Fixed16(n)); + tmp = _cmsAdjustEndianess32((cmsUInt32Number) _cmsDoubleTo15Fixed16(n)); if (io -> Write(io, sizeof(cmsUInt32Number), &tmp) != 1) return FALSE; @@ -344,9 +350,9 @@ cmsBool CMSEXPORT _cmsWriteXYZNumber(cmsIOHANDLER* io, const cmsCIEXYZ* XYZ) _cmsAssert(io != NULL); _cmsAssert(XYZ != NULL); - xyz.X = _cmsAdjustEndianess32(_cmsDoubleTo15Fixed16(XYZ->X)); - xyz.Y = _cmsAdjustEndianess32(_cmsDoubleTo15Fixed16(XYZ->Y)); - xyz.Z = _cmsAdjustEndianess32(_cmsDoubleTo15Fixed16(XYZ->Z)); + xyz.X = (cmsS15Fixed16Number) _cmsAdjustEndianess32((cmsUInt32Number) _cmsDoubleTo15Fixed16(XYZ->X)); + xyz.Y = (cmsS15Fixed16Number) _cmsAdjustEndianess32((cmsUInt32Number) _cmsDoubleTo15Fixed16(XYZ->Y)); + xyz.Z = (cmsS15Fixed16Number) _cmsAdjustEndianess32((cmsUInt32Number) _cmsDoubleTo15Fixed16(XYZ->Z)); return io -> Write(io, sizeof(cmsEncodedXYZNumber), &xyz); } @@ -492,6 +498,7 @@ cmsBool CMSEXPORT _cmsIOPrintf(cmsIOHANDLER* io, const char* frm, ...) int len; cmsUInt8Number Buffer[2048]; cmsBool rc; + cmsUInt8Number* ptr; _cmsAssert(io != NULL); _cmsAssert(frm != NULL); @@ -499,9 +506,19 @@ cmsBool CMSEXPORT _cmsIOPrintf(cmsIOHANDLER* io, const char* frm, ...) va_start(args, frm); len = vsnprintf((char*) Buffer, 2047, frm, args); - if (len < 0) return FALSE; // Truncated, which is a fatal error for us + if (len < 0) { + va_end(args); + return FALSE; // Truncated, which is a fatal error for us + } + + // setlocale may be active, no commas are needed in PS generator + // and PS generator is our only client + for (ptr = Buffer; *ptr; ptr++) + { + if (*ptr == ',') *ptr = '.'; + } - rc = io ->Write(io, len, Buffer); + rc = io ->Write(io, (cmsUInt32Number) len, Buffer); va_end(args); @@ -511,21 +528,36 @@ cmsBool CMSEXPORT _cmsIOPrintf(cmsIOHANDLER* io, const char* frm, ...) // Plugin memory management ------------------------------------------------------------------------------------------------- -static _cmsSubAllocator* PluginPool = NULL; - // Specialized malloc for plug-ins, that is freed upon exit. -void* _cmsPluginMalloc(cmsUInt32Number size) +void* _cmsPluginMalloc(cmsContext ContextID, cmsUInt32Number size) { - if (PluginPool == NULL) - PluginPool = _cmsCreateSubAlloc(0, 4*1024); + struct _cmsContext_struct* ctx = _cmsGetContext(ContextID); + + if (ctx ->MemPool == NULL) { + + if (ContextID == NULL) { + + ctx->MemPool = _cmsCreateSubAlloc(0, 2*1024); + if (ctx->MemPool == NULL) return NULL; + } + else { + cmsSignalError(ContextID, cmsERROR_CORRUPTION_DETECTED, "NULL memory pool on context"); + return NULL; + } + } - return _cmsSubAlloc(PluginPool, size); + return _cmsSubAlloc(ctx->MemPool, size); } // Main plug-in dispatcher cmsBool CMSEXPORT cmsPlugin(void* Plug_in) { + return cmsPluginTHR(NULL, Plug_in); +} + +cmsBool CMSEXPORT cmsPluginTHR(cmsContext id, void* Plug_in) +{ cmsPluginBase* Plugin; for (Plugin = (cmsPluginBase*) Plug_in; @@ -533,12 +565,12 @@ cmsBool CMSEXPORT cmsPlugin(void* Plug_in) Plugin = Plugin -> Next) { if (Plugin -> Magic != cmsPluginMagicNumber) { - cmsSignalError(0, cmsERROR_UNKNOWN_EXTENSION, "Unrecognized plugin"); + cmsSignalError(id, cmsERROR_UNKNOWN_EXTENSION, "Unrecognized plugin"); return FALSE; } if (Plugin ->ExpectedVersion > LCMS_VERSION) { - cmsSignalError(0, cmsERROR_UNKNOWN_EXTENSION, "plugin needs Little CMS %d, current version is %d", + cmsSignalError(id, cmsERROR_UNKNOWN_EXTENSION, "plugin needs Little CMS %d, current version is %d", Plugin ->ExpectedVersion, LCMS_VERSION); return FALSE; } @@ -546,47 +578,51 @@ cmsBool CMSEXPORT cmsPlugin(void* Plug_in) switch (Plugin -> Type) { case cmsPluginMemHandlerSig: - if (!_cmsRegisterMemHandlerPlugin(Plugin)) return FALSE; + if (!_cmsRegisterMemHandlerPlugin(id, Plugin)) return FALSE; break; case cmsPluginInterpolationSig: - if (!_cmsRegisterInterpPlugin(Plugin)) return FALSE; + if (!_cmsRegisterInterpPlugin(id, Plugin)) return FALSE; break; case cmsPluginTagTypeSig: - if (!_cmsRegisterTagTypePlugin(Plugin)) return FALSE; + if (!_cmsRegisterTagTypePlugin(id, Plugin)) return FALSE; break; case cmsPluginTagSig: - if (!_cmsRegisterTagPlugin(Plugin)) return FALSE; + if (!_cmsRegisterTagPlugin(id, Plugin)) return FALSE; break; case cmsPluginFormattersSig: - if (!_cmsRegisterFormattersPlugin(Plugin)) return FALSE; + if (!_cmsRegisterFormattersPlugin(id, Plugin)) return FALSE; break; case cmsPluginRenderingIntentSig: - if (!_cmsRegisterRenderingIntentPlugin(Plugin)) return FALSE; + if (!_cmsRegisterRenderingIntentPlugin(id, Plugin)) return FALSE; break; case cmsPluginParametricCurveSig: - if (!_cmsRegisterParametricCurvesPlugin(Plugin)) return FALSE; + if (!_cmsRegisterParametricCurvesPlugin(id, Plugin)) return FALSE; break; case cmsPluginMultiProcessElementSig: - if (!_cmsRegisterMultiProcessElementPlugin(Plugin)) return FALSE; + if (!_cmsRegisterMultiProcessElementPlugin(id, Plugin)) return FALSE; break; case cmsPluginOptimizationSig: - if (!_cmsRegisterOptimizationPlugin(Plugin)) return FALSE; + if (!_cmsRegisterOptimizationPlugin(id, Plugin)) return FALSE; break; case cmsPluginTransformSig: - if (!_cmsRegisterTransformPlugin(Plugin)) return FALSE; + if (!_cmsRegisterTransformPlugin(id, Plugin)) return FALSE; + break; + + case cmsPluginMutexSig: + if (!_cmsRegisterMutexPlugin(id, Plugin)) return FALSE; break; default: - cmsSignalError(0, cmsERROR_UNKNOWN_EXTENSION, "Unrecognized plugin type '%X'", Plugin -> Type); + cmsSignalError(id, cmsERROR_UNKNOWN_EXTENSION, "Unrecognized plugin type '%X'", Plugin -> Type); return FALSE; } } @@ -599,19 +635,357 @@ cmsBool CMSEXPORT cmsPlugin(void* Plug_in) // Revert all plug-ins to default void CMSEXPORT cmsUnregisterPlugins(void) { - _cmsRegisterMemHandlerPlugin(NULL); - _cmsRegisterInterpPlugin(NULL); - _cmsRegisterTagTypePlugin(NULL); - _cmsRegisterTagPlugin(NULL); - _cmsRegisterFormattersPlugin(NULL); - _cmsRegisterRenderingIntentPlugin(NULL); - _cmsRegisterParametricCurvesPlugin(NULL); - _cmsRegisterMultiProcessElementPlugin(NULL); - _cmsRegisterOptimizationPlugin(NULL); - _cmsRegisterTransformPlugin(NULL); + cmsUnregisterPluginsTHR(NULL); +} + + +// The Global storage for system context. This is the one and only global variable +// pointers structure. All global vars are referenced here. +static struct _cmsContext_struct globalContext = { + + NULL, // Not in the linked list + NULL, // No suballocator + { + NULL, // UserPtr, + &_cmsLogErrorChunk, // Logger, + &_cmsAlarmCodesChunk, // AlarmCodes, + &_cmsAdaptationStateChunk, // AdaptationState, + &_cmsMemPluginChunk, // MemPlugin, + &_cmsInterpPluginChunk, // InterpPlugin, + &_cmsCurvesPluginChunk, // CurvesPlugin, + &_cmsFormattersPluginChunk, // FormattersPlugin, + &_cmsTagTypePluginChunk, // TagTypePlugin, + &_cmsTagPluginChunk, // TagPlugin, + &_cmsIntentsPluginChunk, // IntentPlugin, + &_cmsMPETypePluginChunk, // MPEPlugin, + &_cmsOptimizationPluginChunk, // OptimizationPlugin, + &_cmsTransformPluginChunk, // TransformPlugin, + &_cmsMutexPluginChunk // MutexPlugin + }, + + { NULL, NULL, NULL, NULL, NULL, NULL } // The default memory allocator is not used for context 0 +}; + + +// The context pool (linked list head) +static _cmsMutex _cmsContextPoolHeadMutex = CMS_MUTEX_INITIALIZER; +static struct _cmsContext_struct* _cmsContextPoolHead = NULL; + +// Internal, get associated pointer, with guessing. Never returns NULL. +struct _cmsContext_struct* _cmsGetContext(cmsContext ContextID) +{ + struct _cmsContext_struct* id = (struct _cmsContext_struct*) ContextID; + struct _cmsContext_struct* ctx; + + + // On 0, use global settings + if (id == NULL) + return &globalContext; + + // Search + _cmsEnterCriticalSectionPrimitive(&_cmsContextPoolHeadMutex); + + for (ctx = _cmsContextPoolHead; + ctx != NULL; + ctx = ctx ->Next) { + + // Found it? + if (id == ctx) + { + _cmsLeaveCriticalSectionPrimitive(&_cmsContextPoolHeadMutex); + return ctx; // New-style context + } + } + + _cmsLeaveCriticalSectionPrimitive(&_cmsContextPoolHeadMutex); + return &globalContext; +} + + +// Internal: get the memory area associanted with each context client +// Returns the block assigned to the specific zone. Never return NULL. +void* _cmsContextGetClientChunk(cmsContext ContextID, _cmsMemoryClient mc) +{ + struct _cmsContext_struct* ctx; + void *ptr; + + if ((int) mc < 0 || mc >= MemoryClientMax) { + + cmsSignalError(ContextID, cmsERROR_INTERNAL, "Bad context client -- possible corruption"); + + // This is catastrophic. Should never reach here + _cmsAssert(0); + + // Reverts to global context + return globalContext.chunks[UserPtr]; + } + + ctx = _cmsGetContext(ContextID); + ptr = ctx ->chunks[mc]; + + if (ptr != NULL) + return ptr; + + // A null ptr means no special settings for that context, and this + // reverts to Context0 globals + return globalContext.chunks[mc]; +} + + +// This function returns the given context its default pristine state, +// as no plug-ins were declared. There is no way to unregister a single +// plug-in, as a single call to cmsPluginTHR() function may register +// many different plug-ins simultaneously, then there is no way to +// identify which plug-in to unregister. +void CMSEXPORT cmsUnregisterPluginsTHR(cmsContext ContextID) +{ + _cmsRegisterMemHandlerPlugin(ContextID, NULL); + _cmsRegisterInterpPlugin(ContextID, NULL); + _cmsRegisterTagTypePlugin(ContextID, NULL); + _cmsRegisterTagPlugin(ContextID, NULL); + _cmsRegisterFormattersPlugin(ContextID, NULL); + _cmsRegisterRenderingIntentPlugin(ContextID, NULL); + _cmsRegisterParametricCurvesPlugin(ContextID, NULL); + _cmsRegisterMultiProcessElementPlugin(ContextID, NULL); + _cmsRegisterOptimizationPlugin(ContextID, NULL); + _cmsRegisterTransformPlugin(ContextID, NULL); + _cmsRegisterMutexPlugin(ContextID, NULL); +} + + +// Returns the memory manager plug-in, if any, from the Plug-in bundle +static +cmsPluginMemHandler* _cmsFindMemoryPlugin(void* PluginBundle) +{ + cmsPluginBase* Plugin; + + for (Plugin = (cmsPluginBase*) PluginBundle; + Plugin != NULL; + Plugin = Plugin -> Next) { + + if (Plugin -> Magic == cmsPluginMagicNumber && + Plugin -> ExpectedVersion <= LCMS_VERSION && + Plugin -> Type == cmsPluginMemHandlerSig) { + + // Found! + return (cmsPluginMemHandler*) Plugin; + } + } + + // Nope, revert to defaults + return NULL; +} + + +// Creates a new context with optional associated plug-ins. Caller may also specify an optional pointer to user-defined +// data that will be forwarded to plug-ins and logger. +cmsContext CMSEXPORT cmsCreateContext(void* Plugin, void* UserData) +{ + struct _cmsContext_struct* ctx; + struct _cmsContext_struct fakeContext; + + // See the comments regarding locking in lcms2_internal.h + // for an explanation of why we need the following code. +#ifndef CMS_NO_PTHREADS +#ifdef CMS_IS_WINDOWS_ +#ifndef CMS_RELY_ON_WINDOWS_STATIC_MUTEX_INIT + { + static HANDLE _cmsWindowsInitMutex = NULL; + static volatile HANDLE* mutex = &_cmsWindowsInitMutex; + + if (*mutex == NULL) + { + HANDLE p = CreateMutex(NULL, FALSE, NULL); + if (p && InterlockedCompareExchangePointer((void **)mutex, (void*)p, NULL) != NULL) + CloseHandle(p); + } + if (*mutex == NULL || WaitForSingleObject(*mutex, INFINITE) == WAIT_FAILED) + return NULL; + if (((void **)&_cmsContextPoolHeadMutex)[0] == NULL) + InitializeCriticalSection(&_cmsContextPoolHeadMutex); + if (*mutex == NULL || !ReleaseMutex(*mutex)) + return NULL; + } +#endif +#endif +#endif - if (PluginPool != NULL) - _cmsSubAllocDestroy(PluginPool); + _cmsInstallAllocFunctions(_cmsFindMemoryPlugin(Plugin), &fakeContext.DefaultMemoryManager); + + fakeContext.chunks[UserPtr] = UserData; + fakeContext.chunks[MemPlugin] = &fakeContext.DefaultMemoryManager; + + // Create the context structure. + ctx = (struct _cmsContext_struct*) _cmsMalloc(&fakeContext, sizeof(struct _cmsContext_struct)); + if (ctx == NULL) + return NULL; // Something very wrong happened! + + // Init the structure and the memory manager + memset(ctx, 0, sizeof(struct _cmsContext_struct)); + + // Keep memory manager + memcpy(&ctx->DefaultMemoryManager, &fakeContext.DefaultMemoryManager, sizeof(_cmsMemPluginChunk)); + + // Maintain the linked list (with proper locking) + _cmsEnterCriticalSectionPrimitive(&_cmsContextPoolHeadMutex); + ctx ->Next = _cmsContextPoolHead; + _cmsContextPoolHead = ctx; + _cmsLeaveCriticalSectionPrimitive(&_cmsContextPoolHeadMutex); + + ctx ->chunks[UserPtr] = UserData; + ctx ->chunks[MemPlugin] = &ctx->DefaultMemoryManager; + + // Now we can allocate the pool by using default memory manager + ctx ->MemPool = _cmsCreateSubAlloc(ctx, 22 * sizeof(void*)); // default size about 22 pointers + if (ctx ->MemPool == NULL) { + + cmsDeleteContext(ctx); + return NULL; + } + + _cmsAllocLogErrorChunk(ctx, NULL); + _cmsAllocAlarmCodesChunk(ctx, NULL); + _cmsAllocAdaptationStateChunk(ctx, NULL); + _cmsAllocMemPluginChunk(ctx, NULL); + _cmsAllocInterpPluginChunk(ctx, NULL); + _cmsAllocCurvesPluginChunk(ctx, NULL); + _cmsAllocFormattersPluginChunk(ctx, NULL); + _cmsAllocTagTypePluginChunk(ctx, NULL); + _cmsAllocMPETypePluginChunk(ctx, NULL); + _cmsAllocTagPluginChunk(ctx, NULL); + _cmsAllocIntentsPluginChunk(ctx, NULL); + _cmsAllocOptimizationPluginChunk(ctx, NULL); + _cmsAllocTransformPluginChunk(ctx, NULL); + _cmsAllocMutexPluginChunk(ctx, NULL); + + // Setup the plug-ins + if (!cmsPluginTHR(ctx, Plugin)) { + + cmsDeleteContext(ctx); + return NULL; + } - PluginPool = NULL; + return (cmsContext) ctx; } + +// Duplicates a context with all associated plug-ins. +// Caller may specify an optional pointer to user-defined +// data that will be forwarded to plug-ins and logger. +cmsContext CMSEXPORT cmsDupContext(cmsContext ContextID, void* NewUserData) +{ + int i; + struct _cmsContext_struct* ctx; + const struct _cmsContext_struct* src = _cmsGetContext(ContextID); + + void* userData = (NewUserData != NULL) ? NewUserData : src -> chunks[UserPtr]; + + + ctx = (struct _cmsContext_struct*) _cmsMalloc(ContextID, sizeof(struct _cmsContext_struct)); + if (ctx == NULL) + return NULL; // Something very wrong happened + + // Setup default memory allocators + memcpy(&ctx->DefaultMemoryManager, &src->DefaultMemoryManager, sizeof(ctx->DefaultMemoryManager)); + + // Maintain the linked list + _cmsEnterCriticalSectionPrimitive(&_cmsContextPoolHeadMutex); + ctx ->Next = _cmsContextPoolHead; + _cmsContextPoolHead = ctx; + _cmsLeaveCriticalSectionPrimitive(&_cmsContextPoolHeadMutex); + + ctx ->chunks[UserPtr] = userData; + ctx ->chunks[MemPlugin] = &ctx->DefaultMemoryManager; + + ctx ->MemPool = _cmsCreateSubAlloc(ctx, 22 * sizeof(void*)); + if (ctx ->MemPool == NULL) { + + cmsDeleteContext(ctx); + return NULL; + } + + // Allocate all required chunks. + _cmsAllocLogErrorChunk(ctx, src); + _cmsAllocAlarmCodesChunk(ctx, src); + _cmsAllocAdaptationStateChunk(ctx, src); + _cmsAllocMemPluginChunk(ctx, src); + _cmsAllocInterpPluginChunk(ctx, src); + _cmsAllocCurvesPluginChunk(ctx, src); + _cmsAllocFormattersPluginChunk(ctx, src); + _cmsAllocTagTypePluginChunk(ctx, src); + _cmsAllocMPETypePluginChunk(ctx, src); + _cmsAllocTagPluginChunk(ctx, src); + _cmsAllocIntentsPluginChunk(ctx, src); + _cmsAllocOptimizationPluginChunk(ctx, src); + _cmsAllocTransformPluginChunk(ctx, src); + _cmsAllocMutexPluginChunk(ctx, src); + + // Make sure no one failed + for (i=Logger; i < MemoryClientMax; i++) { + + if (src ->chunks[i] == NULL) { + cmsDeleteContext((cmsContext) ctx); + return NULL; + } + } + + return (cmsContext) ctx; +} + + +// Frees any resources associated with the given context, +// and destroys the context placeholder. +// The ContextID can no longer be used in any THR operation. +void CMSEXPORT cmsDeleteContext(cmsContext ContextID) +{ + if (ContextID != NULL) { + + struct _cmsContext_struct* ctx = (struct _cmsContext_struct*) ContextID; + struct _cmsContext_struct fakeContext; + struct _cmsContext_struct* prev; + + memcpy(&fakeContext.DefaultMemoryManager, &ctx->DefaultMemoryManager, sizeof(ctx->DefaultMemoryManager)); + + fakeContext.chunks[UserPtr] = ctx ->chunks[UserPtr]; + fakeContext.chunks[MemPlugin] = &fakeContext.DefaultMemoryManager; + + // Get rid of plugins + cmsUnregisterPluginsTHR(ContextID); + + // Since all memory is allocated in the private pool, all what we need to do is destroy the pool + if (ctx -> MemPool != NULL) + _cmsSubAllocDestroy(ctx ->MemPool); + ctx -> MemPool = NULL; + + // Maintain list + _cmsEnterCriticalSectionPrimitive(&_cmsContextPoolHeadMutex); + if (_cmsContextPoolHead == ctx) { + + _cmsContextPoolHead = ctx->Next; + } + else { + + // Search for previous + for (prev = _cmsContextPoolHead; + prev != NULL; + prev = prev ->Next) + { + if (prev -> Next == ctx) { + prev -> Next = ctx ->Next; + break; + } + } + } + _cmsLeaveCriticalSectionPrimitive(&_cmsContextPoolHeadMutex); + + // free the memory block itself + _cmsFree(&fakeContext, ctx); + } +} + +// Returns the user data associated to the given ContextID, or NULL if no user data was attached on context creation +void* CMSEXPORT cmsGetContextUserData(cmsContext ContextID) +{ + return _cmsContextGetClientChunk(ContextID, UserPtr); +} + + diff --git a/src/cmsps2.c b/src/cmsps2.c index 1792129..43c9f74 100644 --- a/src/cmsps2.c +++ b/src/cmsps2.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2011 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -78,8 +78,8 @@ Matrix-shaper based ------------------- - This is implemented both with /CIEBasedABC or /CIEBasedDEF on dependig - of profile implementation. Since here there are no interpolation tables, I do + This is implemented both with /CIEBasedABC or /CIEBasedDEF depending on the + profile implementation. Since here there are no interpolation tables, I do the conversion directly to XYZ @@ -295,21 +295,7 @@ cmsUInt8Number Word2Byte(cmsUInt16Number w) } -// Convert to byte (using ICC2 notation) -/* -static -cmsUInt8Number L2Byte(cmsUInt16Number w) -{ - int ww = w + 0x0080; - - if (ww > 0xFFFF) return 0xFF; - - return (cmsUInt8Number) ((cmsUInt16Number) (ww >> 8) & 0xFF); -} -*/ - // Write a cooked byte - static void WriteByte(cmsIOHANDLER* m, cmsUInt8Number b) { @@ -326,7 +312,8 @@ void WriteByte(cmsIOHANDLER* m, cmsUInt8Number b) // ----------------------------------------------------------------- PostScript generation -// Removes offending Carriage returns +// Removes offending carriage returns + static char* RemoveCR(const char* txt) { @@ -400,7 +387,7 @@ void EmitRangeCheck(cmsIOHANDLER* m) // Does write the intent static -void EmitIntent(cmsIOHANDLER* m, int RenderingIntent) +void EmitIntent(cmsIOHANDLER* m, cmsUInt32Number RenderingIntent) { const char *intent; @@ -424,21 +411,6 @@ void EmitIntent(cmsIOHANDLER* m, int RenderingIntent) // = Yn*( L* / 116) / 7.787 if (L*) < 6 / 29 // -/* -static -void EmitL2Y(cmsIOHANDLER* m) -{ - _cmsIOPrintf(m, - "{ " - "100 mul 16 add 116 div " // (L * 100 + 16) / 116 - "dup 6 29 div ge " // >= 6 / 29 ? - "{ dup dup mul mul } " // yes, ^3 and done - "{ 4 29 div sub 108 841 div mul } " // no, slope limiting - "ifelse } bind "); -} -*/ - - // Lab -> XYZ, see the discussion above static @@ -459,12 +431,28 @@ void EmitLab2XYZ(cmsIOHANDLER* m) _cmsIOPrintf(m, "]\n"); } +static +void EmitSafeGuardBegin(cmsIOHANDLER* m, const char* name) +{ + _cmsIOPrintf(m, "%%LCMS2: Save previous definition of %s on the operand stack\n", name); + _cmsIOPrintf(m, "currentdict /%s known { /%s load } { null } ifelse\n", name, name); +} +static +void EmitSafeGuardEnd(cmsIOHANDLER* m, const char* name, int depth) +{ + _cmsIOPrintf(m, "%%LCMS2: Restore previous definition of %s\n", name); + if (depth > 1) { + // cycle topmost items on the stack to bring the previous definition to the front + _cmsIOPrintf(m, "%d -1 roll ", depth); + } + _cmsIOPrintf(m, "dup null eq { pop currentdict /%s undef } { /%s exch def } ifelse\n", name, name); +} // Outputs a table of words. It does use 16 bits static -void Emit1Gamma(cmsIOHANDLER* m, cmsToneCurve* Table) +void Emit1Gamma(cmsIOHANDLER* m, cmsToneCurve* Table, const char* name) { cmsUInt32Number i; cmsFloat64Number gamma; @@ -479,28 +467,33 @@ void Emit1Gamma(cmsIOHANDLER* m, cmsToneCurve* Table) // Check if is really an exponential. If so, emit "exp" gamma = cmsEstimateGamma(Table, 0.001); if (gamma > 0) { - _cmsIOPrintf(m, "{ %g exp } bind ", gamma); + _cmsIOPrintf(m, "/%s { %g exp } bind def\n", name, gamma); return; } - _cmsIOPrintf(m, "{ "); - - // Bounds check - EmitRangeCheck(m); - - // Emit intepolation code - - // PostScript code Stack - // =============== ======================== - // v - _cmsIOPrintf(m, " ["); + EmitSafeGuardBegin(m, "lcms2gammatable"); + _cmsIOPrintf(m, "/lcms2gammatable ["); for (i=0; i < Table->nEntries; i++) { + if (i % 10 == 0) + _cmsIOPrintf(m, "\n "); _cmsIOPrintf(m, "%d ", Table->Table16[i]); } - _cmsIOPrintf(m, "] "); // v tab + _cmsIOPrintf(m, "] def\n"); + + + // Emit interpolation code + + // PostScript code Stack + // =============== ======================== + // v + _cmsIOPrintf(m, "/%s {\n ", name); + + // Bounds check + EmitRangeCheck(m); + _cmsIOPrintf(m, "\n //lcms2gammatable "); // v tab _cmsIOPrintf(m, "dup "); // v tab tab _cmsIOPrintf(m, "length 1 sub "); // v tab dom _cmsIOPrintf(m, "3 -1 roll "); // tab dom v @@ -512,7 +505,7 @@ void Emit1Gamma(cmsIOHANDLER* m, cmsToneCurve* Table) _cmsIOPrintf(m, "ceiling cvi "); // tab val2 cell0 cell1 _cmsIOPrintf(m, "3 index "); // tab val2 cell0 cell1 tab _cmsIOPrintf(m, "exch "); // tab val2 cell0 tab cell1 - _cmsIOPrintf(m, "get "); // tab val2 cell0 y1 + _cmsIOPrintf(m, "get\n "); // tab val2 cell0 y1 _cmsIOPrintf(m, "4 -1 roll "); // val2 cell0 y1 tab _cmsIOPrintf(m, "3 -1 roll "); // val2 y1 tab cell0 _cmsIOPrintf(m, "get "); // val2 y1 y0 @@ -525,47 +518,50 @@ void Emit1Gamma(cmsIOHANDLER* m, cmsToneCurve* Table) _cmsIOPrintf(m, "sub "); // y0 (y1-y0) rest _cmsIOPrintf(m, "mul "); // y0 t1 _cmsIOPrintf(m, "add "); // y - _cmsIOPrintf(m, "65535 div "); // result + _cmsIOPrintf(m, "65535 div\n"); // result + + _cmsIOPrintf(m, "} bind def\n"); - _cmsIOPrintf(m, " } bind "); + EmitSafeGuardEnd(m, "lcms2gammatable", 1); } // Compare gamma table static -cmsBool GammaTableEquals(cmsUInt16Number* g1, cmsUInt16Number* g2, int nEntries) +cmsBool GammaTableEquals(cmsUInt16Number* g1, cmsUInt16Number* g2, cmsUInt32Number nG1, cmsUInt32Number nG2) { - return memcmp(g1, g2, nEntries* sizeof(cmsUInt16Number)) == 0; + if (nG1 != nG2) return FALSE; + return memcmp(g1, g2, nG1 * sizeof(cmsUInt16Number)) == 0; } // Does write a set of gamma curves static -void EmitNGamma(cmsIOHANDLER* m, int n, cmsToneCurve* g[]) +void EmitNGamma(cmsIOHANDLER* m, cmsUInt32Number n, cmsToneCurve* g[], const char* nameprefix) { - int i; + cmsUInt32Number i; + static char buffer[2048]; for( i=0; i < n; i++ ) { if (g[i] == NULL) return; // Error - if (i > 0 && GammaTableEquals(g[i-1]->Table16, g[i]->Table16, g[i]->nEntries)) { + if (i > 0 && GammaTableEquals(g[i-1]->Table16, g[i]->Table16, g[i-1]->nEntries, g[i]->nEntries)) { - _cmsIOPrintf(m, "dup "); + _cmsIOPrintf(m, "/%s%d /%s%d load def\n", nameprefix, i, nameprefix, i-1); } else { - Emit1Gamma(m, g[i]); + snprintf(buffer, sizeof(buffer), "%s%d", nameprefix, (int) i); + buffer[sizeof(buffer)-1] = '\0'; + Emit1Gamma(m, g[i], buffer); } } } - - - // Following code dumps a LUT onto memory stream @@ -579,10 +575,10 @@ void EmitNGamma(cmsIOHANDLER* m, int n, cmsToneCurve* g[]) // // Each row contains Pipeline values for all but first component. So, I // detect row changing by keeping a copy of last value of first -// component. -1 is used to mark begining of whole block. +// component. -1 is used to mark beginning of whole block. static -int OutputValueSampler(register const cmsUInt16Number In[], register cmsUInt16Number Out[], register void* Cargo) +int OutputValueSampler(CMSREGISTER const cmsUInt16Number In[], CMSREGISTER cmsUInt16Number Out[], CMSREGISTER void* Cargo) { cmsPsSamplerCargo* sc = (cmsPsSamplerCargo*) Cargo; cmsUInt32Number i; @@ -662,11 +658,11 @@ int OutputValueSampler(register const cmsUInt16Number In[], register cmsUInt16Nu static void WriteCLUT(cmsIOHANDLER* m, cmsStage* mpe, const char* PreMaj, - const char* PostMaj, - const char* PreMin, - const char* PostMin, - int FixWhite, - cmsColorSpaceSignature ColorSpace) + const char* PostMaj, + const char* PreMin, + const char* PostMin, + int FixWhite, + cmsColorSpaceSignature ColorSpace) { cmsUInt32Number i; cmsPsSamplerCargo sc; @@ -708,11 +704,11 @@ int EmitCIEBasedA(cmsIOHANDLER* m, cmsToneCurve* Curve, cmsCIEXYZ* BlackPoint) _cmsIOPrintf(m, "[ /CIEBasedA\n"); _cmsIOPrintf(m, " <<\n"); - _cmsIOPrintf(m, "/DecodeA "); + EmitSafeGuardBegin(m, "lcms2gammaproc"); + Emit1Gamma(m, Curve, "lcms2gammaproc"); - Emit1Gamma(m, Curve); - - _cmsIOPrintf(m, " \n"); + _cmsIOPrintf(m, "/DecodeA /lcms2gammaproc load\n"); + EmitSafeGuardEnd(m, "lcms2gammaproc", 3); _cmsIOPrintf(m, "/MatrixA [ 0.9642 1.0000 0.8249 ]\n"); _cmsIOPrintf(m, "/RangeLMN [ 0.0 0.9642 0.0 1.0000 0.0 0.8249 ]\n"); @@ -736,11 +732,19 @@ int EmitCIEBasedABC(cmsIOHANDLER* m, cmsFloat64Number* Matrix, cmsToneCurve** Cu _cmsIOPrintf(m, "[ /CIEBasedABC\n"); _cmsIOPrintf(m, "<<\n"); - _cmsIOPrintf(m, "/DecodeABC [ "); - - EmitNGamma(m, 3, CurveSet); + EmitSafeGuardBegin(m, "lcms2gammaproc0"); + EmitSafeGuardBegin(m, "lcms2gammaproc1"); + EmitSafeGuardBegin(m, "lcms2gammaproc2"); + EmitNGamma(m, 3, CurveSet, "lcms2gammaproc"); + _cmsIOPrintf(m, "/DecodeABC [\n"); + _cmsIOPrintf(m, " /lcms2gammaproc0 load\n"); + _cmsIOPrintf(m, " /lcms2gammaproc1 load\n"); + _cmsIOPrintf(m, " /lcms2gammaproc2 load\n"); _cmsIOPrintf(m, "]\n"); + EmitSafeGuardEnd(m, "lcms2gammaproc2", 3); + EmitSafeGuardEnd(m, "lcms2gammaproc1", 3); + EmitSafeGuardEnd(m, "lcms2gammaproc0", 3); _cmsIOPrintf(m, "/MatrixABC [ " ); @@ -768,33 +772,35 @@ int EmitCIEBasedABC(cmsIOHANDLER* m, cmsFloat64Number* Matrix, cmsToneCurve** Cu static -int EmitCIEBasedDEF(cmsIOHANDLER* m, cmsPipeline* Pipeline, int Intent, cmsCIEXYZ* BlackPoint) +int EmitCIEBasedDEF(cmsIOHANDLER* m, cmsPipeline* Pipeline, cmsUInt32Number Intent, cmsCIEXYZ* BlackPoint) { const char* PreMaj; const char* PostMaj; - const char* PreMin, *PostMin; + const char* PreMin, * PostMin; cmsStage* mpe; + int i, numchans; + static char buffer[2048]; - mpe = Pipeline ->Elements; - + mpe = Pipeline->Elements; switch (cmsStageInputChannels(mpe)) { case 3: + _cmsIOPrintf(m, "[ /CIEBasedDEF\n"); + PreMaj = "<"; + PostMaj = ">\n"; + PreMin = PostMin = ""; + break; - _cmsIOPrintf(m, "[ /CIEBasedDEF\n"); - PreMaj ="<"; - PostMaj= ">\n"; - PreMin = PostMin = ""; - break; case 4: - _cmsIOPrintf(m, "[ /CIEBasedDEFG\n"); - PreMaj = "["; - PostMaj = "]\n"; - PreMin = "<"; - PostMin = ">\n"; - break; + _cmsIOPrintf(m, "[ /CIEBasedDEFG\n"); + PreMaj = "["; + PostMaj = "]\n"; + PreMin = "<"; + PostMin = ">\n"; + break; + default: - return 0; + return 0; } @@ -802,20 +808,34 @@ int EmitCIEBasedDEF(cmsIOHANDLER* m, cmsPipeline* Pipeline, int Intent, cmsCIEXY if (cmsStageType(mpe) == cmsSigCurveSetElemType) { - _cmsIOPrintf(m, "/DecodeDEF [ "); - EmitNGamma(m, cmsStageOutputChannels(mpe), _cmsStageGetPtrToCurveSet(mpe)); + numchans = (int) cmsStageOutputChannels(mpe); + for (i = 0; i < numchans; ++i) { + snprintf(buffer, sizeof(buffer), "lcms2gammaproc%d", i); + buffer[sizeof(buffer) - 1] = '\0'; + EmitSafeGuardBegin(m, buffer); + } + EmitNGamma(m, cmsStageOutputChannels(mpe), _cmsStageGetPtrToCurveSet(mpe), "lcms2gammaproc"); + _cmsIOPrintf(m, "/DecodeDEF [\n"); + for (i = 0; i < numchans; ++i) { + snprintf(buffer, sizeof(buffer), " /lcms2gammaproc%d load\n", i); + buffer[sizeof(buffer) - 1] = '\0'; + _cmsIOPrintf(m, buffer); + } _cmsIOPrintf(m, "]\n"); + for (i = numchans - 1; i >= 0; --i) { + snprintf(buffer, sizeof(buffer), "lcms2gammaproc%d", i); + buffer[sizeof(buffer) - 1] = '\0'; + EmitSafeGuardEnd(m, buffer, 3); + } - mpe = mpe ->Next; + mpe = mpe->Next; } - - if (cmsStageType(mpe) == cmsSigCLutElemType) { - _cmsIOPrintf(m, "/Table "); - WriteCLUT(m, mpe, PreMaj, PostMaj, PreMin, PostMin, FALSE, (cmsColorSpaceSignature) 0); - _cmsIOPrintf(m, "]\n"); + _cmsIOPrintf(m, "/Table "); + WriteCLUT(m, mpe, PreMaj, PostMaj, PreMin, PostMin, FALSE, (cmsColorSpaceSignature)0); + _cmsIOPrintf(m, "]\n"); } EmitLab2XYZ(m); @@ -825,21 +845,20 @@ int EmitCIEBasedDEF(cmsIOHANDLER* m, cmsPipeline* Pipeline, int Intent, cmsCIEXY _cmsIOPrintf(m, " >>\n"); _cmsIOPrintf(m, "]\n"); - return 1; } // Generates a curve from a gray profile static - cmsToneCurve* ExtractGray2Y(cmsContext ContextID, cmsHPROFILE hProfile, int Intent) +cmsToneCurve* ExtractGray2Y(cmsContext ContextID, cmsHPROFILE hProfile, cmsUInt32Number Intent) { cmsToneCurve* Out = cmsBuildTabulatedToneCurve16(ContextID, 256, NULL); cmsHPROFILE hXYZ = cmsCreateXYZProfile(); cmsHTRANSFORM xform = cmsCreateTransformTHR(ContextID, hProfile, TYPE_GRAY_8, hXYZ, TYPE_XYZ_DBL, Intent, cmsFLAGS_NOOPTIMIZE); int i; - if (Out != NULL) { + if (Out != NULL && xform != NULL) { for (i=0; i < 256; i++) { cmsUInt8Number Gray = (cmsUInt8Number) i; @@ -851,8 +870,8 @@ static } } - cmsDeleteTransform(xform); - cmsCloseProfile(hXYZ); + if (xform) cmsDeleteTransform(xform); + if (hXYZ) cmsCloseProfile(hXYZ); return Out; } @@ -862,7 +881,7 @@ static // a more perceptually uniform space... I do choose Lab. static -int WriteInputLUT(cmsIOHANDLER* m, cmsHPROFILE hProfile, int Intent, cmsUInt32Number dwFlags) +int WriteInputLUT(cmsIOHANDLER* m, cmsHPROFILE hProfile, cmsUInt32Number Intent, cmsUInt32Number dwFlags) { cmsHPROFILE hLab; cmsHTRANSFORM xform; @@ -917,16 +936,17 @@ int WriteInputLUT(cmsIOHANDLER* m, cmsHPROFILE hProfile, int Intent, cmsUInt32Nu if (DeviceLink == NULL) return 0; dwFlags |= cmsFLAGS_FORCE_CLUT; - _cmsOptimizePipeline(&DeviceLink, Intent, &InputFormat, &OutFrm, &dwFlags); + _cmsOptimizePipeline(m->ContextID, &DeviceLink, Intent, &InputFormat, &OutFrm, &dwFlags); rc = EmitCIEBasedDEF(m, DeviceLink, Intent, &BlackPointAdaptedToD50); cmsPipelineFree(DeviceLink); + if (rc == 0) return 0; } break; default: - cmsSignalError(m ->ContextID, cmsERROR_COLORSPACE_CHECK, "Only 3, 4 channels supported for CSA. This profile has %d channels.", nChannels); + cmsSignalError(m ->ContextID, cmsERROR_COLORSPACE_CHECK, "Only 3, 4 channels are supported for CSA. This profile has %d channels.", nChannels); return 0; } @@ -946,7 +966,6 @@ cmsFloat64Number* GetPtrToMatrix(const cmsStage* mpe) // Does create CSA based on matrix-shaper. Allowed types are gray and RGB based - static int WriteInputMatrixShaper(cmsIOHANDLER* m, cmsHPROFILE hProfile, cmsStage* Matrix, cmsStage* Shaper) { @@ -972,21 +991,21 @@ int WriteInputMatrixShaper(cmsIOHANDLER* m, cmsHPROFILE hProfile, cmsStage* Matr memmove(&Mat, GetPtrToMatrix(Matrix), sizeof(Mat)); - for (i=0; i < 3; i++) - for (j=0; j < 3; j++) + for (i = 0; i < 3; i++) + for (j = 0; j < 3; j++) Mat.v[i].n[j] *= MAX_ENCODEABLE_XYZ; - rc = EmitCIEBasedABC(m, (cmsFloat64Number *) &Mat, - _cmsStageGetPtrToCurveSet(Shaper), - &BlackPointAdaptedToD50); + rc = EmitCIEBasedABC(m, (cmsFloat64Number *)&Mat, + _cmsStageGetPtrToCurveSet(Shaper), + &BlackPointAdaptedToD50); } - else { + else { - cmsSignalError(m ->ContextID, cmsERROR_COLORSPACE_CHECK, "Profile is not suitable for CSA. Unsupported colorspace."); + cmsSignalError(m->ContextID, cmsERROR_COLORSPACE_CHECK, "Profile is not suitable for CSA. Unsupported colorspace."); return 0; } - return rc; + return rc; } @@ -995,12 +1014,12 @@ int WriteInputMatrixShaper(cmsIOHANDLER* m, cmsHPROFILE hProfile, cmsStage* Matr // This is a HP extension, and it works in Lab instead of XYZ static -int WriteNamedColorCSA(cmsIOHANDLER* m, cmsHPROFILE hNamedColor, int Intent) +int WriteNamedColorCSA(cmsIOHANDLER* m, cmsHPROFILE hNamedColor, cmsUInt32Number Intent) { cmsHTRANSFORM xform; cmsHPROFILE hLab; - int i, nColors; - char ColorName[32]; + cmsUInt32Number i, nColors; + char ColorName[cmsMAX_PATH]; cmsNAMEDCOLORLIST* NamedColorList; hLab = cmsCreateLab4ProfileTHR(m ->ContextID, NULL); @@ -1243,8 +1262,6 @@ void EmitPQRStage(cmsIOHANDLER* m, cmsHPROFILE hProfile, int DoBPC, int lIsAbsol "exch pop exch pop exch pop exch pop } bind\n]\n"); } - - } @@ -1274,24 +1291,24 @@ void EmitXYZ2Lab(cmsIOHANDLER* m) // Due to impedance mismatch between XYZ and almost all RGB and CMYK spaces // I choose to dump LUTS in Lab instead of XYZ. There is still a lot of wasted // space on 3D CLUT, but since space seems not to be a problem here, 33 points -// would give a reasonable accurancy. Note also that CRD tables must operate in +// would give a reasonable accuracy. Note also that CRD tables must operate in // 8 bits. static -int WriteOutputLUT(cmsIOHANDLER* m, cmsHPROFILE hProfile, int Intent, cmsUInt32Number dwFlags) +int WriteOutputLUT(cmsIOHANDLER* m, cmsHPROFILE hProfile, cmsUInt32Number Intent, cmsUInt32Number dwFlags) { cmsHPROFILE hLab; cmsHTRANSFORM xform; - int i, nChannels; + cmsUInt32Number i, nChannels; cmsUInt32Number OutputFormat; _cmsTRANSFORM* v; cmsPipeline* DeviceLink; cmsHPROFILE Profiles[3]; cmsCIEXYZ BlackPointAdaptedToD50; - cmsBool lDoBPC = (dwFlags & cmsFLAGS_BLACKPOINTCOMPENSATION); - cmsBool lFixWhite = !(dwFlags & cmsFLAGS_NOWHITEONWHITEFIXUP); + cmsBool lDoBPC = (cmsBool) (dwFlags & cmsFLAGS_BLACKPOINTCOMPENSATION); + cmsBool lFixWhite = (cmsBool) !(dwFlags & cmsFLAGS_NOWHITEONWHITEFIXUP); cmsUInt32Number InFrm = TYPE_Lab_16; - int RelativeEncodingIntent; + cmsUInt32Number RelativeEncodingIntent; cmsColorSpaceSignature ColorSpace; @@ -1333,7 +1350,7 @@ int WriteOutputLUT(cmsIOHANDLER* m, cmsHPROFILE hProfile, int Intent, cmsUInt32N // We need a CLUT dwFlags |= cmsFLAGS_FORCE_CLUT; - _cmsOptimizePipeline(&DeviceLink, RelativeEncodingIntent, &InFrm, &OutputFormat, &dwFlags); + _cmsOptimizePipeline(m->ContextID, &DeviceLink, RelativeEncodingIntent, &InFrm, &OutputFormat, &dwFlags); _cmsIOPrintf(m, "<<\n"); _cmsIOPrintf(m, "/ColorRenderingType 1\n"); @@ -1387,23 +1404,24 @@ int WriteOutputLUT(cmsIOHANDLER* m, cmsHPROFILE hProfile, int Intent, cmsUInt32N // Builds a ASCII string containing colorant list in 0..1.0 range static -void BuildColorantList(char *Colorant, int nColorant, cmsUInt16Number Out[]) +void BuildColorantList(char *Colorant, cmsUInt32Number nColorant, cmsUInt16Number Out[]) { char Buff[32]; - int j; + cmsUInt32Number j; Colorant[0] = 0; if (nColorant > cmsMAXCHANNELS) nColorant = cmsMAXCHANNELS; - for (j=0; j < nColorant; j++) { + for (j = 0; j < nColorant; j++) { - sprintf(Buff, "%.3f", Out[j] / 65535.0); - strcat(Colorant, Buff); - if (j < nColorant -1) - strcat(Colorant, " "); + snprintf(Buff, 31, "%.3f", Out[j] / 65535.0); + Buff[31] = 0; + strcat(Colorant, Buff); + if (j < nColorant - 1) + strcat(Colorant, " "); - } + } } @@ -1411,13 +1429,13 @@ void BuildColorantList(char *Colorant, int nColorant, cmsUInt16Number Out[]) // This is a HP extension. static -int WriteNamedColorCRD(cmsIOHANDLER* m, cmsHPROFILE hNamedColor, int Intent, cmsUInt32Number dwFlags) +int WriteNamedColorCRD(cmsIOHANDLER* m, cmsHPROFILE hNamedColor, cmsUInt32Number Intent, cmsUInt32Number dwFlags) { cmsHTRANSFORM xform; - int i, nColors, nColorant; + cmsUInt32Number i, nColors, nColorant; cmsUInt32Number OutputFormat; - char ColorName[32]; - char Colorant[128]; + char ColorName[cmsMAX_PATH]; + char Colorant[512]; cmsNAMEDCOLORLIST* NamedColorList; diff --git a/src/cmssamp.c b/src/cmssamp.c index b2dd2e8..6434d53 100644 --- a/src/cmssamp.c +++ b/src/cmssamp.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2010 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -27,6 +27,8 @@ #include "lcms2_internal.h" +#define cmsmin(a, b) (((a) < (b)) ? (a) : (b)) +#define cmsmax(a, b) (((a) > (b)) ? (a) : (b)) // This file contains routines for resampling and LUT optimization, black point detection // and black preservation. @@ -38,13 +40,13 @@ static cmsHTRANSFORM CreateRoundtripXForm(cmsHPROFILE hProfile, cmsUInt32Number nIntent) { - cmsHPROFILE hLab = cmsCreateLab4Profile(NULL); + cmsContext ContextID = cmsGetProfileContextID(hProfile); + cmsHPROFILE hLab = cmsCreateLab4ProfileTHR(ContextID, NULL); cmsHTRANSFORM xform; cmsBool BPC[4] = { FALSE, FALSE, FALSE, FALSE }; cmsFloat64Number States[4] = { 1.0, 1.0, 1.0, 1.0 }; cmsHPROFILE hProfiles[4]; cmsUInt32Number Intents[4]; - cmsContext ContextID = cmsGetProfileContextID(hProfile); hProfiles[0] = hLab; hProfiles[1] = hProfile; hProfiles[2] = hProfile; hProfiles[3] = hLab; Intents[0] = INTENT_RELATIVE_COLORIMETRIC; Intents[1] = nIntent; Intents[2] = INTENT_RELATIVE_COLORIMETRIC; Intents[3] = INTENT_RELATIVE_COLORIMETRIC; @@ -81,10 +83,10 @@ cmsBool BlackPointAsDarkerColorant(cmsHPROFILE hInput, return FALSE; } - // Create a formatter which has n channels and floating point + // Create a formatter which has n channels and no floating point dwFormat = cmsFormatterForColorspaceOfProfile(hInput, 2, FALSE); - // Try to get black by using black colorant + // Try to get black by using black colorant Space = cmsGetColorSpace(hInput); // This function returns darker colorant in 16 bits for several spaces @@ -112,8 +114,8 @@ cmsBool BlackPointAsDarkerColorant(cmsHPROFILE hInput, cmsCloseProfile(hLab); if (xform == NULL) { - // Something went wrong. Get rid of open resources and return zero as black + // Something went wrong. Get rid of open resources and return zero as black BlackPoint -> X = BlackPoint ->Y = BlackPoint -> Z = 0.0; return FALSE; } @@ -144,7 +146,6 @@ cmsBool BlackPointAsDarkerColorant(cmsHPROFILE hInput, // Lab (0, 0, 0) -> [Perceptual] Profile -> CMYK -> [Rel. colorimetric] Profile -> Lab static cmsBool BlackPointUsingPerceptualBlack(cmsCIEXYZ* BlackPoint, cmsHPROFILE hProfile) - { cmsHTRANSFORM hRoundTrip; cmsCIELab LabIn, LabOut; @@ -189,17 +190,27 @@ cmsBool BlackPointUsingPerceptualBlack(cmsCIEXYZ* BlackPoint, cmsHPROFILE hProfi // involves to turn BP to neutral and to use only L component. cmsBool CMSEXPORT cmsDetectBlackPoint(cmsCIEXYZ* BlackPoint, cmsHPROFILE hProfile, cmsUInt32Number Intent, cmsUInt32Number dwFlags) { + cmsProfileClassSignature devClass; + + // Make sure the device class is adequate + devClass = cmsGetDeviceClass(hProfile); + if (devClass == cmsSigLinkClass || + devClass == cmsSigAbstractClass || + devClass == cmsSigNamedColorClass) { + BlackPoint -> X = BlackPoint ->Y = BlackPoint -> Z = 0.0; + return FALSE; + } - // Zero for black point - if (cmsGetDeviceClass(hProfile) == cmsSigLinkClass) { - - BlackPoint -> X = BlackPoint ->Y = BlackPoint -> Z = 0.0; - return FALSE; + // Make sure intent is adequate + if (Intent != INTENT_PERCEPTUAL && + Intent != INTENT_RELATIVE_COLORIMETRIC && + Intent != INTENT_SATURATION) { + BlackPoint -> X = BlackPoint ->Y = BlackPoint -> Z = 0.0; + return FALSE; } // v4 + perceptual & saturation intents does have its own black point, and it is // well specified enough to use it. Black point tag is deprecated in V4. - if ((cmsGetEncodedICCversion(hProfile) >= 0x4000000) && (Intent == INTENT_PERCEPTUAL || Intent == INTENT_SATURATION)) { @@ -274,7 +285,7 @@ cmsFloat64Number RootOfLeastSquaresFitQuadraticCurve(int n, cmsFloat64Number x[] { double sum_x = 0, sum_x2 = 0, sum_x3 = 0, sum_x4 = 0; double sum_y = 0, sum_yx = 0, sum_yx2 = 0; - double disc; + double d, a, b, c; int i; cmsMAT3 m; cmsVEC3 v, res; @@ -304,34 +315,32 @@ cmsFloat64Number RootOfLeastSquaresFitQuadraticCurve(int n, cmsFloat64Number x[] if (!_cmsMAT3solve(&res, &m, &v)) return 0; - // y = t x2 + u x + c - // x = ( - u + Sqrt( u^2 - 4 t c ) ) / ( 2 t ) - disc = res.n[1]*res.n[1] - 4.0 * res.n[0] * res.n[2]; - if (disc < 0) return -1; + + a = res.n[2]; + b = res.n[1]; + c = res.n[0]; - return ( -1.0 * res.n[1] + sqrt( disc )) / (2.0 * res.n[0]); -} - -static -cmsBool IsMonotonic(int n, const cmsFloat64Number Table[]) -{ - int i; - cmsFloat64Number last; + if (fabs(a) < 1.0E-10) { + + return cmsmin(0, cmsmax(50, -c/b )); + } + else { - last = Table[n-1]; + d = b*b - 4.0 * a * c; + if (d <= 0) { + return 0; + } + else { - for (i = n-2; i >= 0; --i) { + double rt = (-b + sqrt(d)) / (2.0 * a); - if (Table[i] > last) + return cmsmax(0, cmsmin(50, rt)); + } + } - return FALSE; - else - last = Table[i]; +} - } - return TRUE; -} // Calculates the black point of a destination profile. // This algorithm comes from the Adobe paper disclosing its black point compensation method. @@ -340,22 +349,31 @@ cmsBool CMSEXPORT cmsDetectDestinationBlackPoint(cmsCIEXYZ* BlackPoint, cmsHPROF cmsColorSpaceSignature ColorSpace; cmsHTRANSFORM hRoundTrip = NULL; cmsCIELab InitialLab, destLab, Lab; - + cmsFloat64Number inRamp[256], outRamp[256]; cmsFloat64Number MinL, MaxL; - cmsBool NearlyStraightMidRange = FALSE; - cmsFloat64Number L; - cmsFloat64Number x[101], y[101]; - cmsFloat64Number lo, hi, NonMonoMin; - int n, l, i, NonMonoIndx; - + cmsBool NearlyStraightMidrange = TRUE; + cmsFloat64Number yRamp[256]; + cmsFloat64Number x[256], y[256]; + cmsFloat64Number lo, hi; + int n, l; + cmsProfileClassSignature devClass; + + // Make sure the device class is adequate + devClass = cmsGetDeviceClass(hProfile); + if (devClass == cmsSigLinkClass || + devClass == cmsSigAbstractClass || + devClass == cmsSigNamedColorClass) { + BlackPoint -> X = BlackPoint ->Y = BlackPoint -> Z = 0.0; + return FALSE; + } // Make sure intent is adequate if (Intent != INTENT_PERCEPTUAL && Intent != INTENT_RELATIVE_COLORIMETRIC && - Intent != INTENT_SATURATION) { - BlackPoint -> X = BlackPoint ->Y = BlackPoint -> Z = 0.0; - return FALSE; - } + Intent != INTENT_SATURATION) { + BlackPoint -> X = BlackPoint ->Y = BlackPoint -> Z = 0.0; + return FALSE; + } // v4 + perceptual & saturation intents does have its own black point, and it is @@ -386,11 +404,9 @@ cmsBool CMSEXPORT cmsDetectDestinationBlackPoint(cmsCIEXYZ* BlackPoint, cmsHPROF return cmsDetectBlackPoint(BlackPoint, hProfile, Intent, dwFlags); } - // It is one of the valid cases!, presto chargo hocus pocus, go for the Adobe magic - - // Step 1 - // ====== + // It is one of the valid cases!, use Adobe algorithm + // Set a first guess, that should work on good profiles. if (Intent == INTENT_RELATIVE_COLORIMETRIC) { @@ -420,74 +436,67 @@ cmsBool CMSEXPORT cmsDetectDestinationBlackPoint(cmsCIEXYZ* BlackPoint, cmsHPROF hRoundTrip = CreateRoundtripXForm(hProfile, Intent); if (hRoundTrip == NULL) return FALSE; - // Calculate Min L* - Lab = InitialLab; - Lab.L = 0; - cmsDoTransform(hRoundTrip, &Lab, &destLab, 1); - MinL = destLab.L; + // Compute ramps - // Calculate Max L* - Lab = InitialLab; - Lab.L = 100; - cmsDoTransform(hRoundTrip, &Lab, &destLab, 1); - MaxL = destLab.L; + for (l=0; l < 256; l++) { - // Step 3 - // ====== + Lab.L = (cmsFloat64Number) (l * 100.0) / 255.0; + Lab.a = cmsmin(50, cmsmax(-50, InitialLab.a)); + Lab.b = cmsmin(50, cmsmax(-50, InitialLab.b)); - // check if quadratic estimation needs to be done. - if (Intent == INTENT_RELATIVE_COLORIMETRIC) { - - // Conceptually, this code tests how close the source l and converted L are to one another in the mid-range - // of the values. If the converted ramp of L values is close enough to a straight line y=x, then InitialLab - // is good enough to be the DestinationBlackPoint, - NearlyStraightMidRange = TRUE; + cmsDoTransform(hRoundTrip, &Lab, &destLab, 1); - for (l=0; l <= 100; l++) { + inRamp[l] = Lab.L; + outRamp[l] = destLab.L; + } - Lab.L = l; - Lab.a = InitialLab.a; - Lab.b = InitialLab.b; + // Make monotonic + for (l = 254; l > 0; --l) { + outRamp[l] = cmsmin(outRamp[l], outRamp[l+1]); + } - cmsDoTransform(hRoundTrip, &Lab, &destLab, 1); + // Check + if (! (outRamp[0] < outRamp[255])) { - L = destLab.L; + cmsDeleteTransform(hRoundTrip); + BlackPoint -> X = BlackPoint ->Y = BlackPoint -> Z = 0.0; + return FALSE; + } - // Check the mid range in 20% after MinL - if (L > (MinL + 0.2 * (MaxL - MinL))) { - // Is close enough? - if (fabs(L - l) > 4.0) { + // Test for mid range straight (only on relative colorimetric) + NearlyStraightMidrange = TRUE; + MinL = outRamp[0]; MaxL = outRamp[255]; + if (Intent == INTENT_RELATIVE_COLORIMETRIC) { + + for (l=0; l < 256; l++) { - // Too far away, profile is buggy! - NearlyStraightMidRange = FALSE; - break; - } - } + if (! ((inRamp[l] <= MinL + 0.2 * (MaxL - MinL) ) || + (fabs(inRamp[l] - outRamp[l]) < 4.0 ))) + NearlyStraightMidrange = FALSE; } - } - else { - // Check is always performed for perceptual and saturation intents - NearlyStraightMidRange = FALSE; - } + // If the mid range is straight (as determined above) then the + // DestinationBlackPoint shall be the same as initialLab. + // Otherwise, the DestinationBlackPoint shall be determined + // using curve fitting. + if (NearlyStraightMidrange) { - // If no furter checking is needed, we are done - if (NearlyStraightMidRange) { - - cmsLab2XYZ(NULL, BlackPoint, &InitialLab); - cmsDeleteTransform(hRoundTrip); - return TRUE; + cmsLab2XYZ(NULL, BlackPoint, &InitialLab); + cmsDeleteTransform(hRoundTrip); + return TRUE; + } } - // The round-trip curve normally looks like a nearly constant section at the black point, - // with a corner and a nearly straight line to the white point. - - // STEP 4 - // ======= + + // curve fitting: The round-trip curve normally looks like a nearly constant section at the black point, + // with a corner and a nearly straight line to the white point. + for (l=0; l < 256; l++) { + + yRamp[l] = (outRamp[l] - MinL) / (MaxL - MinL); + } // find the black point using the least squares error quadratic curve fitting - if (Intent == INTENT_RELATIVE_COLORIMETRIC) { lo = 0.1; hi = 0.5; @@ -499,62 +508,32 @@ cmsBool CMSEXPORT cmsDetectDestinationBlackPoint(cmsCIEXYZ* BlackPoint, cmsHPROF hi = 0.25; } - // Capture points for the fitting. + // Capture shadow points for the fitting. n = 0; - for (l=0; l <= 100; l++) { - - cmsFloat64Number ff; - - Lab.L = (cmsFloat64Number) l; - Lab.a = InitialLab.a; - Lab.b = InitialLab.b; - - cmsDoTransform(hRoundTrip, &Lab, &destLab, 1); - - ff = (destLab.L - MinL)/(MaxL - MinL); + for (l=0; l < 256; l++) { + + cmsFloat64Number ff = yRamp[l]; if (ff >= lo && ff < hi) { - - x[n] = Lab.L; - y[n] = ff; + x[n] = inRamp[l]; + y[n] = yRamp[l]; n++; - } - + } } - // This part is not on the Adobe paper, but I found is necessary for getting any result. - - if (IsMonotonic(n, y)) { - - // Monotonic means lower point is stil valid - cmsLab2XYZ(NULL, BlackPoint, &InitialLab); + + // No suitable points + if (n < 3 ) { cmsDeleteTransform(hRoundTrip); - return TRUE; - } - - // No suitable points, regret and use safer algorithm - if (n == 0) { - cmsDeleteTransform(hRoundTrip); - return cmsDetectBlackPoint(BlackPoint, hProfile, Intent, dwFlags); + BlackPoint -> X = BlackPoint ->Y = BlackPoint -> Z = 0.0; + return FALSE; } - - NonMonoMin = 100; - NonMonoIndx = 0; - for (i=0; i < n; i++) { - - if (y[i] < NonMonoMin) { - NonMonoIndx = i; - NonMonoMin = y[i]; - } - } - - Lab.L = x[NonMonoIndx]; - + // fit and get the vertex of quadratic curve Lab.L = RootOfLeastSquaresFitQuadraticCurve(n, x, y); - if (Lab.L < 0.0 || Lab.L > 50.0) { // clip to zero L* if the vertex is negative + if (Lab.L < 0.0) { // clip to zero L* if the vertex is negative Lab.L = 0; } diff --git a/src/cmssm.c b/src/cmssm.c index 0eaa9a8..284c77a 100644 --- a/src/cmssm.c +++ b/src/cmssm.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2011 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -170,10 +170,10 @@ void QuantizeToSector(const cmsSpherical* sp, int* alpha, int* theta) *alpha = (int) floor(((sp->alpha * (SECTORS)) / 360.0) ); *theta = (int) floor(((sp->theta * (SECTORS)) / 180.0) ); - if (*alpha >= SECTORS) - *alpha = SECTORS-1; - if (*theta >= SECTORS) - *theta = SECTORS-1; + if (*alpha >= SECTORS) + *alpha = SECTORS-1; + if (*theta >= SECTORS) + *theta = SECTORS-1; } @@ -218,7 +218,8 @@ cmsBool ClosestLineToLine(cmsVEC3* r, const cmsLine* line1, const cmsLine* line2 { cmsFloat64Number a, b, c, d, e, D; cmsFloat64Number sc, sN, sD; - cmsFloat64Number tc, tN, tD; + //cmsFloat64Number tc; // left for future use + cmsFloat64Number tN, tD; cmsVEC3 w0; _cmsVEC3minus(&w0, &line1 ->a, &line2 ->a); @@ -286,7 +287,7 @@ cmsBool ClosestLineToLine(cmsVEC3* r, const cmsLine* line1, const cmsLine* line2 } // finally do the division to get sc and tc sc = (fabs(sN) < MATRIX_DET_TOLERANCE ? 0.0 : sN / sD); - tc = (fabs(tN) < MATRIX_DET_TOLERANCE ? 0.0 : tN / tD); + //tc = (fabs(tN) < MATRIX_DET_TOLERANCE ? 0.0 : tN / tD); // left for future use. GetPointOfLine(r, line1, sc); return TRUE; @@ -317,7 +318,7 @@ void CMSEXPORT cmsGBDFree(cmsHANDLE hGBD) } -// Auxiliar to retrieve a pointer to the segmentr containing the Lab value +// Auxiliary to retrieve a pointer to the segmentr containing the Lab value static cmsGDBPoint* GetPoint(cmsGDB* gbd, const cmsCIELab* Lab, cmsSpherical* sp) { @@ -326,10 +327,10 @@ cmsGDBPoint* GetPoint(cmsGDB* gbd, const cmsCIELab* Lab, cmsSpherical* sp) // Housekeeping _cmsAssert(gbd != NULL); - _cmsAssert(Lab != NULL); - _cmsAssert(sp != NULL); + _cmsAssert(Lab != NULL); + _cmsAssert(sp != NULL); - // Center L* by substracting half of its domain, that's 50 + // Center L* by subtracting half of its domain, that's 50 _cmsVEC3init(&v, Lab ->L - 50.0, Lab ->a, Lab ->b); // Convert to spherical coordinates @@ -709,10 +710,10 @@ cmsBool cmsGBDdumpVRML(cmsHANDLE hGBD, const char* fname) else if (pt ->Type == GP_MODELED) fprintf (fp, "\t\t\t\t\t%g %g %g", 1.0, .5, .5); - else { + else { fprintf (fp, "\t\t\t\t\t%g %g %g", 1.0, 1.0, 1.0); - } + } if ((j == SECTORS - 1) && (i == SECTORS - 1)) fprintf (fp, "]\n"); diff --git a/src/cmstypes.c b/src/cmstypes.c index 211df64..825b11e 100644 --- a/src/cmstypes.c +++ b/src/cmstypes.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2011 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -30,9 +30,9 @@ // This file implements every single tag and tag type as described in the ICC spec. Some types // have been deprecated, like ncl and Data. There is no implementation for those types as there // are no profiles holding them. The programmer can also extend this list by defining his own types -// by using the appropiate plug-in. There are three types of plug ins regarding that. First type +// by using the appropriate plug-in. There are three types of plug ins regarding that. First type // allows to define new tags using any existing type. Next plug-in type allows to define new types -// and the third one is very specific: allows to extend the number of elements in the multiprofile +// and the third one is very specific: allows to extend the number of elements in the multiprocessing // elements special type. //-------------------------------------------------------------------------------------------------- @@ -60,54 +60,54 @@ typedef struct _cmsTagTypeLinkedList_st { // Helper macro to define a MPE handler. Callbacks do have a fixed naming convention #define TYPE_MPE_HANDLER(t, x) { (t), READ_FN(x), WRITE_FN(x), GenericMPEdup, GenericMPEfree, NULL, 0 } -// Register a new type handler. This routine is shared between normal types and MPE +// Infinites +#define MINUS_INF (-1E22F) +#define PLUS_INF (+1E22F) + + +// Register a new type handler. This routine is shared between normal types and MPE. LinkedList points to the optional list head static -cmsBool RegisterTypesPlugin(cmsPluginBase* Data, _cmsTagTypeLinkedList* LinkedList, cmsUInt32Number DefaultListCount) +cmsBool RegisterTypesPlugin(cmsContext id, cmsPluginBase* Data, _cmsMemoryClient pos) { cmsPluginTagType* Plugin = (cmsPluginTagType*) Data; - _cmsTagTypeLinkedList *pt, *Anterior = NULL; + _cmsTagTypePluginChunkType* ctx = ( _cmsTagTypePluginChunkType*) _cmsContextGetClientChunk(id, pos); + _cmsTagTypeLinkedList *pt; // Calling the function with NULL as plug-in would unregister the plug in. if (Data == NULL) { - LinkedList[DefaultListCount-1].Next = NULL; + // There is no need to set free the memory, as pool is destroyed as a whole. + ctx ->TagTypes = NULL; return TRUE; } - pt = Anterior = LinkedList; - while (pt != NULL) { - - if (Plugin->Handler.Signature == pt -> Handler.Signature) { - pt ->Handler = Plugin ->Handler; // Replace old behaviour. - // Note that since no memory is allocated, unregister does not - // reset this action. - return TRUE; - } - - Anterior = pt; - pt = pt ->Next; - } - - // Registering happens in plug-in memory pool - pt = (_cmsTagTypeLinkedList*) _cmsPluginMalloc(sizeof(_cmsTagTypeLinkedList)); + // Registering happens in plug-in memory pool. + pt = (_cmsTagTypeLinkedList*) _cmsPluginMalloc(id, sizeof(_cmsTagTypeLinkedList)); if (pt == NULL) return FALSE; pt ->Handler = Plugin ->Handler; - pt ->Next = NULL; - - if (Anterior) - Anterior -> Next = pt; + pt ->Next = ctx ->TagTypes; + ctx ->TagTypes = pt; + return TRUE; } -// Return handler for a given type or NULL if not found. Shared between normal types and MPE +// Return handler for a given type or NULL if not found. Shared between normal types and MPE. It first tries the additons +// made by plug-ins and then the built-in defaults. static -cmsTagTypeHandler* GetHandler(cmsTagTypeSignature sig, _cmsTagTypeLinkedList* LinkedList) +cmsTagTypeHandler* GetHandler(cmsTagTypeSignature sig, _cmsTagTypeLinkedList* PluginLinkedList, _cmsTagTypeLinkedList* DefaultLinkedList) { _cmsTagTypeLinkedList* pt; - for (pt = LinkedList; + for (pt = PluginLinkedList; + pt != NULL; + pt = pt ->Next) { + + if (sig == pt -> Handler.Signature) return &pt ->Handler; + } + + for (pt = DefaultLinkedList; pt != NULL; pt = pt ->Next) { @@ -118,7 +118,7 @@ cmsTagTypeHandler* GetHandler(cmsTagTypeSignature sig, _cmsTagTypeLinkedList* Li } -// Auxiliar to convert UTF-32 to UTF-16 in some cases +// Auxiliary to convert UTF-32 to UTF-16 in some cases static cmsBool _cmsWriteWCharArray(cmsIOHANDLER* io, cmsUInt32Number n, const wchar_t* Array) { @@ -134,6 +134,7 @@ cmsBool _cmsWriteWCharArray(cmsIOHANDLER* io, cmsUInt32Number n, const wchar_t* return TRUE; } +// Auxiliary to read an array of wchar_t static cmsBool _cmsReadWCharArray(cmsIOHANDLER* io, cmsUInt32Number n, wchar_t* Array) { @@ -164,8 +165,8 @@ typedef cmsBool (* PositionTableEntryFn)(struct _cms_typehandler_struct* self, cmsUInt32Number n, cmsUInt32Number SizeOfTag); -// Helper function to deal with position tables as decribed in ICC spec 4.3 -// A table of n elements is readed, where first comes n records containing offsets and sizes and +// Helper function to deal with position tables as described in ICC spec 4.3 +// A table of n elements is read, where first comes n records containing offsets and sizes and // then a block containing the data itself. This allows to reuse same data in more than one entry static cmsBool ReadPositionTable(struct _cms_typehandler_struct* self, @@ -177,12 +178,19 @@ cmsBool ReadPositionTable(struct _cms_typehandler_struct* self, { cmsUInt32Number i; cmsUInt32Number *ElementOffsets = NULL, *ElementSizes = NULL; + cmsUInt32Number currentPosition; + + currentPosition = io->Tell(io); + + // Verify there is enough space left to read at least two cmsUInt32Number items for Count items. + if (((io->ReportedSize - currentPosition) / (2 * sizeof(cmsUInt32Number))) < Count) + return FALSE; // Let's take the offsets to each element - ElementOffsets = (cmsUInt32Number *) _cmsCalloc(io ->ContextID, Count, sizeof(cmsUInt32Number *)); + ElementOffsets = (cmsUInt32Number *) _cmsCalloc(io ->ContextID, Count, sizeof(cmsUInt32Number)); if (ElementOffsets == NULL) goto Error; - ElementSizes = (cmsUInt32Number *) _cmsCalloc(io ->ContextID, Count, sizeof(cmsUInt32Number *)); + ElementSizes = (cmsUInt32Number *) _cmsCalloc(io ->ContextID, Count, sizeof(cmsUInt32Number)); if (ElementSizes == NULL) goto Error; for (i=0; i < Count; i++) { @@ -228,15 +236,15 @@ cmsBool WritePositionTable(struct _cms_typehandler_struct* self, cmsUInt32Number *ElementOffsets = NULL, *ElementSizes = NULL; // Create table - ElementOffsets = (cmsUInt32Number *) _cmsCalloc(io ->ContextID, Count, sizeof(cmsUInt32Number *)); + ElementOffsets = (cmsUInt32Number *) _cmsCalloc(io ->ContextID, Count, sizeof(cmsUInt32Number)); if (ElementOffsets == NULL) goto Error; - ElementSizes = (cmsUInt32Number *) _cmsCalloc(io ->ContextID, Count, sizeof(cmsUInt32Number *)); + ElementSizes = (cmsUInt32Number *) _cmsCalloc(io ->ContextID, Count, sizeof(cmsUInt32Number)); if (ElementSizes == NULL) goto Error; // Keep starting position of curve offsets DirectoryPos = io ->Tell(io); - + // Write a fake directory to be filled latter on for (i=0; i < Count; i++) { @@ -399,8 +407,8 @@ Error: static cmsBool SaveOneChromaticity(cmsFloat64Number x, cmsFloat64Number y, cmsIOHANDLER* io) { - if (!_cmsWriteUInt32Number(io, _cmsDoubleTo15Fixed16(x))) return FALSE; - if (!_cmsWriteUInt32Number(io, _cmsDoubleTo15Fixed16(y))) return FALSE; + if (!_cmsWriteUInt32Number(io, (cmsUInt32Number) _cmsDoubleTo15Fixed16(x))) return FALSE; + if (!_cmsWriteUInt32Number(io, (cmsUInt32Number) _cmsDoubleTo15Fixed16(y))) return FALSE; return TRUE; } @@ -427,6 +435,7 @@ static void* Type_Chromaticity_Dup(struct _cms_typehandler_struct* self, const void *Ptr, cmsUInt32Number n) { return _cmsDupMem(self ->ContextID, Ptr, sizeof(cmsCIExyYTRIPLE)); + cmsUNUSED_PARAMETER(n); } @@ -747,6 +756,8 @@ cmsBool Type_Text_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, // Create memory Text = (char*) _cmsMalloc(self ->ContextID, size); + if (Text == NULL) return FALSE; + cmsMLUgetASCII(mlu, cmsNoLanguage, cmsNoCountry, Text, size); // Write it, including separator @@ -952,27 +963,28 @@ cmsBool Type_Text_Description_Write(struct _cms_typehandler_struct* self, cmsIO cmsMLU* mlu = (cmsMLU*) Ptr; char *Text = NULL; wchar_t *Wide = NULL; - cmsUInt32Number len, len_aligned, len_filler_alignment; + cmsUInt32Number len, len_text, len_tag_requirement, len_aligned; cmsBool rc = FALSE; char Filler[68]; - // Used below for writting zeroes + // Used below for writing zeroes memset(Filler, 0, sizeof(Filler)); // Get the len of string len = cmsMLUgetASCII(mlu, cmsNoLanguage, cmsNoCountry, NULL, 0); - // From ICC3.4: It has been found that textDescriptionType can contain misaligned data - //(see clause 4.1 for the definition of “aligned”). Because the Unicode language + // Specification ICC.1:2001-04 (v2.4.0): It has been found that textDescriptionType can contain misaligned data + //(see clause 4.1 for the definition of 'aligned'). Because the Unicode language // code and Unicode count immediately follow the ASCII description, their // alignment is not correct if the ASCII count is not a multiple of four. The // ScriptCode code is misaligned when the ASCII count is odd. Profile reading and // writing software must be written carefully in order to handle these alignment // problems. - - // Compute an aligned size - len_aligned = _cmsALIGNLONG(len); - len_filler_alignment = len_aligned - len; + // + // The above last sentence suggest to handle alignment issues in the + // parser. The provided example (Table 69 on Page 60) makes this clear. + // The padding only in the ASCII count is not sufficient for a aligned tag + // size, with the same text size in ASCII and Unicode. // Null strings if (len <= 0) { @@ -993,6 +1005,12 @@ cmsBool Type_Text_Description_Write(struct _cms_typehandler_struct* self, cmsIO cmsMLUgetWide(mlu, cmsNoLanguage, cmsNoCountry, Wide, len * sizeof(wchar_t)); } + // Tell the real text len including the null terminator and padding + len_text = (cmsUInt32Number) strlen(Text) + 1; + // Compute an total tag size requirement + len_tag_requirement = (8+4+len_text+4+4+2*len_text+2+1+67); + len_aligned = _cmsALIGNLONG(len_tag_requirement); + // * cmsUInt32Number count; * Description length // * cmsInt8Number desc[count] * NULL terminated ascii string // * cmsUInt32Number ucLangCode; * UniCode language code @@ -1002,20 +1020,14 @@ cmsBool Type_Text_Description_Write(struct _cms_typehandler_struct* self, cmsIO // * cmsUInt8Number scCount; * ScriptCode count // * cmsInt8Number scDesc[67]; * ScriptCode Description - if (!_cmsWriteUInt32Number(io, len_aligned)) goto Error; - if (!io ->Write(io, len, Text)) goto Error; - if (!io ->Write(io, len_filler_alignment, Filler)) goto Error; + if (!_cmsWriteUInt32Number(io, len_text)) goto Error; + if (!io ->Write(io, len_text, Text)) goto Error; if (!_cmsWriteUInt32Number(io, 0)) goto Error; // ucLanguageCode - // This part is tricky: we need an aligned tag size, and the ScriptCode part - // takes 70 bytes, so we need 2 extra bytes to do the alignment - - if (!_cmsWriteUInt32Number(io, len_aligned+1)) goto Error; - + if (!_cmsWriteUInt32Number(io, len_text)) goto Error; // Note that in some compilers sizeof(cmsUInt16Number) != sizeof(wchar_t) - if (!_cmsWriteWCharArray(io, len, Wide)) goto Error; - if (!_cmsWriteUInt16Array(io, len_filler_alignment+1, (cmsUInt16Number*) Filler)) goto Error; + if (!_cmsWriteWCharArray(io, len_text, Wide)) goto Error; // ScriptCode Code & count (unused) if (!_cmsWriteUInt16Number(io, 0)) goto Error; @@ -1023,6 +1035,10 @@ cmsBool Type_Text_Description_Write(struct _cms_typehandler_struct* self, cmsIO if (!io ->Write(io, 67, Filler)) goto Error; + // possibly add pad at the end of tag + if(len_aligned - len_tag_requirement > 0) + if (!io ->Write(io, len_aligned - len_tag_requirement, Filler)) goto Error; + rc = TRUE; Error: @@ -1077,21 +1093,22 @@ void *Type_Curve_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cm { cmsUInt32Number Count; cmsToneCurve* NewGamma; - cmsUInt16Number Linear[2] = { 0, 0xffff }; - - + *nItems = 0; if (!_cmsReadUInt32Number(io, &Count)) return NULL; switch (Count) { case 0: // Linear. + { + cmsFloat64Number SingleGamma = 1.0; - NewGamma = cmsBuildTabulatedToneCurve16(self ->ContextID, 2, Linear); - if (!NewGamma) return NULL; - *nItems = 1; - return NewGamma; - + NewGamma = cmsBuildParametricToneCurve(self ->ContextID, 1, &SingleGamma); + if (!NewGamma) return NULL; + *nItems = 1; + return NewGamma; + } + case 1: // Specified as the exponent of gamma function { cmsUInt16Number SingleGammaFixed; @@ -1112,7 +1129,10 @@ void *Type_Curve_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cm NewGamma = cmsBuildTabulatedToneCurve16(self ->ContextID, Count, NULL); if (!NewGamma) return NULL; - if (!_cmsReadUInt16Array(io, Count, NewGamma -> Table16)) return NULL; + if (!_cmsReadUInt16Array(io, Count, NewGamma -> Table16)) { + cmsFreeToneCurve(NewGamma); + return NULL; + } *nItems = 1; return NewGamma; @@ -1172,7 +1192,7 @@ void Type_Curve_Free(struct _cms_typehandler_struct* self, void* Ptr) // ******************************************************************************** -// Decide which curve type to use on writting +// Decide which curve type to use on writing static cmsTagTypeSignature DecideCurveType(cmsFloat64Number ICCVersion, const void *Data) { @@ -1181,6 +1201,7 @@ cmsTagTypeSignature DecideCurveType(cmsFloat64Number ICCVersion, const void *Dat if (ICCVersion < 4.0) return cmsSigCurveType; if (Curve ->nSegments != 1) return cmsSigCurveType; // Only 1-segment curves can be saved as parametric if (Curve ->Segments[0].Type < 0) return cmsSigCurveType; // Only non-inverted curves + if (Curve ->Segments[0].Type > 5) return cmsSigCurveType; // Only ICC parametric curves return cmsSigParametricCurveType; } @@ -1357,6 +1378,9 @@ void *Type_Measurement_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* { cmsICCMeasurementConditions mc; + + memset(&mc, 0, sizeof(mc)); + if (!_cmsReadUInt32Number(io, &mc.Observer)) return NULL; if (!_cmsReadXYZNumber(io, &mc.Backing)) return NULL; if (!_cmsReadUInt32Number(io, &mc.Geometry)) return NULL; @@ -1450,12 +1474,13 @@ void *Type_MLU_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cmsU if (!_cmsReadUInt32Number(io, &Offset)) goto Error; // Check for overflow - if (Offset < (SizeOfHeader + 8)) goto Error; + if (Offset < (SizeOfHeader + 8)) goto Error; + if (((Offset + Len) < Len) || ((Offset + Len) > SizeOfTag + 8)) goto Error; // True begin of the string BeginOfThisString = Offset - SizeOfHeader - 8; - // Ajust to wchar_t elements + // Adjust to wchar_t elements mlu ->Entries[i].Len = (Len * sizeof(wchar_t)) / sizeof(cmsUInt16Number); mlu ->Entries[i].StrW = (BeginOfThisString * sizeof(wchar_t)) / sizeof(cmsUInt16Number); @@ -1465,7 +1490,7 @@ void *Type_MLU_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cmsU LargestPosition = EndOfThisString; } - // Now read the remaining of tag and fill all strings. Substract the directory + // Now read the remaining of tag and fill all strings. Subtract the directory SizeOfTag = (LargestPosition * sizeof(wchar_t)) / sizeof(cmsUInt16Number); if (SizeOfTag == 0) { @@ -1499,7 +1524,7 @@ cmsBool Type_MLU_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cmsMLU* mlu =(cmsMLU*) Ptr; cmsUInt32Number HeaderSize; cmsUInt32Number Len, Offset; - int i; + cmsUInt32Number i; if (Ptr == NULL) { @@ -1560,7 +1585,7 @@ void Type_MLU_Free(struct _cms_typehandler_struct* self, void* Ptr) // Type cmsSigLut8Type // ******************************************************************************** -// Decide which LUT type to use on writting +// Decide which LUT type to use on writing static cmsTagTypeSignature DecideLUTtypeA2B(cmsFloat64Number ICCVersion, const void *Data) { @@ -1609,11 +1634,10 @@ Byte Position Field Length (bytes) Content Encoded as... // Read 8 bit tables as gamma functions static -cmsBool Read8bitTables(cmsContext ContextID, cmsIOHANDLER* io, cmsPipeline* lut, int nChannels) +cmsBool Read8bitTables(cmsContext ContextID, cmsIOHANDLER* io, cmsPipeline* lut, cmsUInt32Number nChannels) { - cmsStage* mpe; cmsUInt8Number* Temp = NULL; - int i, j; + cmsUInt32Number i, j; cmsToneCurve* Tables[cmsMAXCHANNELS]; if (nChannels > cmsMAXCHANNELS) return FALSE; @@ -1640,11 +1664,8 @@ cmsBool Read8bitTables(cmsContext ContextID, cmsIOHANDLER* io, cmsPipeline* lut _cmsFree(ContextID, Temp); Temp = NULL; - - mpe = cmsStageAllocToneCurves(ContextID, nChannels, Tables); - if (mpe == NULL) goto Error; - - cmsPipelineInsertStage(lut, cmsAT_END, mpe); + if (!cmsPipelineInsertStage(lut, cmsAT_END, cmsStageAllocToneCurves(ContextID, nChannels, Tables))) + goto Error; for (i=0; i < nChannels; i++) cmsFreeToneCurve(Tables[i]); @@ -1672,21 +1693,27 @@ cmsBool Write8bitTables(cmsContext ContextID, cmsIOHANDLER* io, cmsUInt32Number if (Tables) { - if (Tables ->TheCurves[i]->nEntries != 256) { - cmsSignalError(ContextID, cmsERROR_RANGE, "LUT8 needs 256 entries on prelinearization"); - return FALSE; - } - - } + // Usual case of identity curves + if ((Tables ->TheCurves[i]->nEntries == 2) && + (Tables->TheCurves[i]->Table16[0] == 0) && + (Tables->TheCurves[i]->Table16[1] == 65535)) { - for (j=0; j < 256; j++) { + for (j=0; j < 256; j++) { + if (!_cmsWriteUInt8Number(io, (cmsUInt8Number) j)) return FALSE; + } + } + else + if (Tables ->TheCurves[i]->nEntries != 256) { + cmsSignalError(ContextID, cmsERROR_RANGE, "LUT8 needs 256 entries on prelinearization"); + return FALSE; + } + else + for (j=0; j < 256; j++) { - if (Tables != NULL) - val = (cmsUInt8Number) FROM_16_TO_8(Tables->TheCurves[i]->Table16[j]); - else - val = (cmsUInt8Number) j; + val = (cmsUInt8Number) FROM_16_TO_8(Tables->TheCurves[i]->Table16[j]); - if (!_cmsWriteUInt8Number(io, val)) return FALSE; + if (!_cmsWriteUInt8Number(io, val)) return FALSE; + } } } return TRUE; @@ -1695,7 +1722,7 @@ cmsBool Write8bitTables(cmsContext ContextID, cmsIOHANDLER* io, cmsUInt32Number // Check overflow static -size_t uipow(cmsUInt32Number n, cmsUInt32Number a, cmsUInt32Number b) +cmsUInt32Number uipow(cmsUInt32Number n, cmsUInt32Number a, cmsUInt32Number b) { cmsUInt32Number rv = 1, rc; @@ -1707,13 +1734,13 @@ size_t uipow(cmsUInt32Number n, cmsUInt32Number a, cmsUInt32Number b) rv *= a; // Check for overflow - if (rv > UINT_MAX / a) return (size_t) -1; + if (rv > UINT_MAX / a) return (cmsUInt32Number) -1; } rc = rv * n; - if (rv != rc / n) return (size_t) -1; + if (rv != rc / n) return (cmsUInt32Number) -1; return rc; } @@ -1728,7 +1755,6 @@ void *Type_LUT8_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cms cmsUInt8Number InputChannels, OutputChannels, CLUTpoints; cmsUInt8Number* Temp = NULL; cmsPipeline* NewLUT = NULL; - cmsStage *mpemat, *mpeclut; cmsUInt32Number nTabSize, i; cmsFloat64Number Matrix[3*3]; @@ -1744,9 +1770,8 @@ void *Type_LUT8_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cms if (!_cmsReadUInt8Number(io, NULL)) goto Error; // Do some checking - - if (InputChannels > cmsMAXCHANNELS) goto Error; - if (OutputChannels > cmsMAXCHANNELS) goto Error; + if (InputChannels == 0 || InputChannels > cmsMAXCHANNELS) goto Error; + if (OutputChannels == 0 || OutputChannels > cmsMAXCHANNELS) goto Error; // Allocates an empty Pipeline NewLUT = cmsPipelineAlloc(self ->ContextID, InputChannels, OutputChannels); @@ -1767,9 +1792,8 @@ void *Type_LUT8_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cms // Only operates if not identity... if ((InputChannels == 3) && !_cmsMAT3isIdentity((cmsMAT3*) Matrix)) { - mpemat = cmsStageAllocMatrix(self ->ContextID, 3, 3, Matrix, NULL); - if (mpemat == NULL) goto Error; - cmsPipelineInsertStage(NewLUT, cmsAT_BEGIN, mpemat); + if (!cmsPipelineInsertStage(NewLUT, cmsAT_BEGIN, cmsStageAllocMatrix(self ->ContextID, 3, 3, Matrix, NULL))) + goto Error; } // Get input tables @@ -1777,21 +1801,25 @@ void *Type_LUT8_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cms // Get 3D CLUT. Check the overflow.... nTabSize = uipow(OutputChannels, CLUTpoints, InputChannels); - if (nTabSize == (size_t) -1) goto Error; + if (nTabSize == (cmsUInt32Number) -1) goto Error; if (nTabSize > 0) { cmsUInt16Number *PtrW, *T; - cmsUInt32Number Tsize; - - Tsize = (cmsUInt32Number) nTabSize * sizeof(cmsUInt16Number); - + PtrW = T = (cmsUInt16Number*) _cmsCalloc(self ->ContextID, nTabSize, sizeof(cmsUInt16Number)); if (T == NULL) goto Error; Temp = (cmsUInt8Number*) _cmsMalloc(self ->ContextID, nTabSize); - if (Temp == NULL) goto Error; + if (Temp == NULL) { + _cmsFree(self ->ContextID, T); + goto Error; + } - if (io ->Read(io, Temp, nTabSize, 1) != 1) goto Error; + if (io ->Read(io, Temp, nTabSize, 1) != 1) { + _cmsFree(self ->ContextID, T); + _cmsFree(self ->ContextID, Temp); + goto Error; + } for (i = 0; i < nTabSize; i++) { @@ -1800,10 +1828,10 @@ void *Type_LUT8_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cms _cmsFree(self ->ContextID, Temp); Temp = NULL; - - mpeclut = cmsStageAllocCLut16bit(self ->ContextID, CLUTpoints, InputChannels, OutputChannels, T); - if (mpeclut == NULL) goto Error; - cmsPipelineInsertStage(NewLUT, cmsAT_END, mpeclut); + if (!cmsPipelineInsertStage(NewLUT, cmsAT_END, cmsStageAllocCLut16bit(self ->ContextID, CLUTpoints, InputChannels, OutputChannels, T))) { + _cmsFree(self ->ContextID, T); + goto Error; + } _cmsFree(self ->ContextID, T); } @@ -1825,19 +1853,20 @@ Error: static cmsBool Type_LUT8_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, void* Ptr, cmsUInt32Number nItems) { - cmsUInt32Number j, nTabSize; + cmsUInt32Number j, nTabSize, i, n; cmsUInt8Number val; cmsPipeline* NewLUT = (cmsPipeline*) Ptr; cmsStage* mpe; _cmsStageToneCurvesData* PreMPE = NULL, *PostMPE = NULL; _cmsStageMatrixData* MatMPE = NULL; _cmsStageCLutData* clut = NULL; - int clutPoints; + cmsUInt32Number clutPoints; // Disassemble the LUT into components. mpe = NewLUT -> Elements; if (mpe ->Type == cmsSigMatrixElemType) { + if (mpe->InputChannels != 3 || mpe->OutputChannels != 3) return FALSE; MatMPE = (_cmsStageMatrixData*) mpe ->Data; mpe = mpe -> Next; } @@ -1863,7 +1892,6 @@ cmsBool Type_LUT8_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, return FALSE; } - if (clut == NULL) clutPoints = 0; else @@ -1874,22 +1902,17 @@ cmsBool Type_LUT8_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, if (!_cmsWriteUInt8Number(io, (cmsUInt8Number) clutPoints)) return FALSE; if (!_cmsWriteUInt8Number(io, 0)) return FALSE; // Padding + n = NewLUT->InputChannels * NewLUT->OutputChannels; if (MatMPE != NULL) { - - if (!_cmsWrite15Fixed16Number(io, MatMPE -> Double[0])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, MatMPE -> Double[1])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, MatMPE -> Double[2])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, MatMPE -> Double[3])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, MatMPE -> Double[4])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, MatMPE -> Double[5])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, MatMPE -> Double[6])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, MatMPE -> Double[7])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, MatMPE -> Double[8])) return FALSE; - + + for (i = 0; i < 9; i++) + { + if (!_cmsWrite15Fixed16Number(io, MatMPE->Double[i])) return FALSE; + } } else { - + if (!_cmsWrite15Fixed16Number(io, 1)) return FALSE; if (!_cmsWrite15Fixed16Number(io, 0)) return FALSE; if (!_cmsWrite15Fixed16Number(io, 0)) return FALSE; @@ -1905,7 +1928,7 @@ cmsBool Type_LUT8_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, if (!Write8bitTables(self ->ContextID, io, NewLUT ->InputChannels, PreMPE)) return FALSE; nTabSize = uipow(NewLUT->OutputChannels, clutPoints, NewLUT ->InputChannels); - if (nTabSize == (size_t) -1) return FALSE; + if (nTabSize == (cmsUInt32Number) -1) return FALSE; if (nTabSize > 0) { // The 3D CLUT. @@ -1952,10 +1975,10 @@ void Type_LUT8_Free(struct _cms_typehandler_struct* self, void* Ptr) // Read 16 bit tables as gamma functions static -cmsBool Read16bitTables(cmsContext ContextID, cmsIOHANDLER* io, cmsPipeline* lut, int nChannels, int nEntries) +cmsBool Read16bitTables(cmsContext ContextID, cmsIOHANDLER* io, cmsPipeline* lut, + cmsUInt32Number nChannels, cmsUInt32Number nEntries) { - cmsStage* mpe; - int i; + cmsUInt32Number i; cmsToneCurve* Tables[cmsMAXCHANNELS]; // Maybe an empty table? (this is a lcms extension) @@ -1978,10 +2001,8 @@ cmsBool Read16bitTables(cmsContext ContextID, cmsIOHANDLER* io, cmsPipeline* lu // Add the table (which may certainly be an identity, but this is up to the optimizer, not the reading code) - mpe = cmsStageAllocToneCurves(ContextID, nChannels, Tables); - if (mpe == NULL) goto Error; - - cmsPipelineInsertStage(lut, cmsAT_END, mpe); + if (!cmsPipelineInsertStage(lut, cmsAT_END, cmsStageAllocToneCurves(ContextID, nChannels, Tables))) + goto Error; for (i=0; i < nChannels; i++) cmsFreeToneCurve(Tables[i]); @@ -1999,10 +2020,12 @@ Error: static cmsBool Write16bitTables(cmsContext ContextID, cmsIOHANDLER* io, _cmsStageToneCurvesData* Tables) { - int j; + cmsUInt32Number j; cmsUInt32Number i; cmsUInt16Number val; - int nEntries = 256; + cmsUInt32Number nEntries; + + _cmsAssert(Tables != NULL); nEntries = Tables->TheCurves[0]->nEntries; @@ -2010,11 +2033,7 @@ cmsBool Write16bitTables(cmsContext ContextID, cmsIOHANDLER* io, _cmsStageToneCu for (j=0; j < nEntries; j++) { - if (Tables != NULL) - val = Tables->TheCurves[i]->Table16[j]; - else - val = _cmsQuantizeVal(j, nEntries); - + val = Tables->TheCurves[i]->Table16[j]; if (!_cmsWriteUInt16Number(io, val)) return FALSE; } } @@ -2028,7 +2047,6 @@ void *Type_LUT16_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cm { cmsUInt8Number InputChannels, OutputChannels, CLUTpoints; cmsPipeline* NewLUT = NULL; - cmsStage *mpemat, *mpeclut; cmsUInt32Number nTabSize; cmsFloat64Number Matrix[3*3]; cmsUInt16Number InputEntries, OutputEntries; @@ -2043,8 +2061,8 @@ void *Type_LUT16_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cm if (!_cmsReadUInt8Number(io, NULL)) return NULL; // Do some checking - if (InputChannels > cmsMAXCHANNELS) goto Error; - if (OutputChannels > cmsMAXCHANNELS) goto Error; + if (InputChannels == 0 || InputChannels > cmsMAXCHANNELS) goto Error; + if (OutputChannels == 0 || OutputChannels > cmsMAXCHANNELS) goto Error; // Allocates an empty LUT NewLUT = cmsPipelineAlloc(self ->ContextID, InputChannels, OutputChannels); @@ -2065,9 +2083,8 @@ void *Type_LUT16_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cm // Only operates on 3 channels if ((InputChannels == 3) && !_cmsMAT3isIdentity((cmsMAT3*) Matrix)) { - mpemat = cmsStageAllocMatrix(self ->ContextID, 3, 3, Matrix, NULL); - if (mpemat == NULL) goto Error; - cmsPipelineInsertStage(NewLUT, cmsAT_END, mpemat); + if (!cmsPipelineInsertStage(NewLUT, cmsAT_END, cmsStageAllocMatrix(self ->ContextID, 3, 3, Matrix, NULL))) + goto Error; } if (!_cmsReadUInt16Number(io, &InputEntries)) goto Error; @@ -2081,7 +2098,7 @@ void *Type_LUT16_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cm // Get 3D CLUT nTabSize = uipow(OutputChannels, CLUTpoints, InputChannels); - if (nTabSize == (size_t) -1) goto Error; + if (nTabSize == (cmsUInt32Number) -1) goto Error; if (nTabSize > 0) { cmsUInt16Number *T; @@ -2094,13 +2111,10 @@ void *Type_LUT16_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cm goto Error; } - mpeclut = cmsStageAllocCLut16bit(self ->ContextID, CLUTpoints, InputChannels, OutputChannels, T); - if (mpeclut == NULL) { - _cmsFree(self ->ContextID, T); + if (!cmsPipelineInsertStage(NewLUT, cmsAT_END, cmsStageAllocCLut16bit(self ->ContextID, CLUTpoints, InputChannels, OutputChannels, T))) { + _cmsFree(self ->ContextID, T); goto Error; } - - cmsPipelineInsertStage(NewLUT, cmsAT_END, mpeclut); _cmsFree(self ->ContextID, T); } @@ -2122,7 +2136,7 @@ Error: // Some empty defaults are created for missing parts static -cmsBool Type_LUT16_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, void* Ptr, cmsUInt32Number nItems) +cmsBool Type_LUT16_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, void* Ptr, cmsUInt32Number nItems) { cmsUInt32Number nTabSize; cmsPipeline* NewLUT = (cmsPipeline*) Ptr; @@ -2130,13 +2144,14 @@ cmsBool Type_LUT16_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io _cmsStageToneCurvesData* PreMPE = NULL, *PostMPE = NULL; _cmsStageMatrixData* MatMPE = NULL; _cmsStageCLutData* clut = NULL; - int InputChannels, OutputChannels, clutPoints; + cmsUInt32Number i, InputChannels, OutputChannels, clutPoints; // Disassemble the LUT into components. mpe = NewLUT -> Elements; if (mpe != NULL && mpe ->Type == cmsSigMatrixElemType) { MatMPE = (_cmsStageMatrixData*) mpe ->Data; + if (mpe->InputChannels != 3 || mpe->OutputChannels != 3) return FALSE; mpe = mpe -> Next; } @@ -2174,22 +2189,17 @@ cmsBool Type_LUT16_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io if (!_cmsWriteUInt8Number(io, (cmsUInt8Number) OutputChannels)) return FALSE; if (!_cmsWriteUInt8Number(io, (cmsUInt8Number) clutPoints)) return FALSE; if (!_cmsWriteUInt8Number(io, 0)) return FALSE; // Padding - - + if (MatMPE != NULL) { - - if (!_cmsWrite15Fixed16Number(io, MatMPE -> Double[0])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, MatMPE -> Double[1])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, MatMPE -> Double[2])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, MatMPE -> Double[3])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, MatMPE -> Double[4])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, MatMPE -> Double[5])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, MatMPE -> Double[6])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, MatMPE -> Double[7])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, MatMPE -> Double[8])) return FALSE; + + for (i = 0; i < 9; i++) + { + if (!_cmsWrite15Fixed16Number(io, MatMPE->Double[i])) return FALSE; + } + } else { - + if (!_cmsWrite15Fixed16Number(io, 1)) return FALSE; if (!_cmsWrite15Fixed16Number(io, 0)) return FALSE; if (!_cmsWrite15Fixed16Number(io, 0)) return FALSE; @@ -2205,13 +2215,13 @@ cmsBool Type_LUT16_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io if (PreMPE != NULL) { if (!_cmsWriteUInt16Number(io, (cmsUInt16Number) PreMPE ->TheCurves[0]->nEntries)) return FALSE; } else { - if (!_cmsWriteUInt16Number(io, 0)) return FALSE; + if (!_cmsWriteUInt16Number(io, 2)) return FALSE; } if (PostMPE != NULL) { if (!_cmsWriteUInt16Number(io, (cmsUInt16Number) PostMPE ->TheCurves[0]->nEntries)) return FALSE; } else { - if (!_cmsWriteUInt16Number(io, 0)) return FALSE; + if (!_cmsWriteUInt16Number(io, 2)) return FALSE; } @@ -2220,9 +2230,16 @@ cmsBool Type_LUT16_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io if (PreMPE != NULL) { if (!Write16bitTables(self ->ContextID, io, PreMPE)) return FALSE; } + else { + for (i=0; i < InputChannels; i++) { + + if (!_cmsWriteUInt16Number(io, 0)) return FALSE; + if (!_cmsWriteUInt16Number(io, 0xffff)) return FALSE; + } + } nTabSize = uipow(OutputChannels, clutPoints, InputChannels); - if (nTabSize == (size_t) -1) return FALSE; + if (nTabSize == (cmsUInt32Number) -1) return FALSE; if (nTabSize > 0) { // The 3D CLUT. if (clut != NULL) { @@ -2234,7 +2251,13 @@ cmsBool Type_LUT16_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io if (PostMPE != NULL) { if (!Write16bitTables(self ->ContextID, io, PostMPE)) return FALSE; } + else { + for (i=0; i < OutputChannels; i++) { + if (!_cmsWriteUInt16Number(io, 0)) return FALSE; + if (!_cmsWriteUInt16Number(io, 0xffff)) return FALSE; + } + } return TRUE; @@ -2303,7 +2326,8 @@ cmsStage* ReadMatrix(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cms // V4 stuff. Read CLUT part for LutAtoB and LutBtoA static -cmsStage* ReadCLUT(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cmsUInt32Number Offset, int InputChannels, int OutputChannels) +cmsStage* ReadCLUT(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, + cmsUInt32Number Offset, cmsUInt32Number InputChannels, cmsUInt32Number OutputChannels) { cmsUInt8Number gridPoints8[cmsMAXCHANNELS]; // Number of grid points in each dimension. cmsUInt32Number GridPoints[cmsMAXCHANNELS], i; @@ -2335,25 +2359,31 @@ cmsStage* ReadCLUT(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cmsUI // Precision can be 1 or 2 bytes if (Precision == 1) { - cmsUInt8Number v; + cmsUInt8Number v; for (i=0; i < Data ->nEntries; i++) { - if (io ->Read(io, &v, sizeof(cmsUInt8Number), 1) != 1) return NULL; - Data ->Tab.T[i] = FROM_8_TO_16(v); + if (io ->Read(io, &v, sizeof(cmsUInt8Number), 1) != 1) { + cmsStageFree(CLUT); + return NULL; + } + Data ->Tab.T[i] = FROM_8_TO_16(v); } } else if (Precision == 2) { - if (!_cmsReadUInt16Array(io, Data->nEntries, Data ->Tab.T)) return NULL; - } - else { - cmsSignalError(self ->ContextID, cmsERROR_UNKNOWN_EXTENSION, "Unknown precision of '%d'", Precision); - return NULL; - } - + if (!_cmsReadUInt16Array(io, Data->nEntries, Data ->Tab.T)) { + cmsStageFree(CLUT); + return NULL; + } + } + else { + cmsStageFree(CLUT); + cmsSignalError(self ->ContextID, cmsERROR_UNKNOWN_EXTENSION, "Unknown precision of '%d'", Precision); + return NULL; + } return CLUT; } @@ -2450,7 +2480,6 @@ void* Type_LUTA2B_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, c cmsUInt32Number offsetM; // Offset to first "M" curve cmsUInt32Number offsetC; // Offset to CLUT cmsUInt32Number offsetA; // Offset to first "A" curve - cmsStage* mpe; cmsPipeline* NewLUT = NULL; @@ -2467,42 +2496,43 @@ void* Type_LUTA2B_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, c if (!_cmsReadUInt32Number(io, &offsetC)) return NULL; if (!_cmsReadUInt32Number(io, &offsetA)) return NULL; - // Allocates an empty LUT + if (inputChan == 0 || inputChan >= cmsMAXCHANNELS) return NULL; + if (outputChan == 0 || outputChan >= cmsMAXCHANNELS) return NULL; + + // Allocates an empty LUT NewLUT = cmsPipelineAlloc(self ->ContextID, inputChan, outputChan); if (NewLUT == NULL) return NULL; if (offsetA!= 0) { - mpe = ReadSetOfCurves(self, io, BaseOffset + offsetA, inputChan); - if (mpe == NULL) { cmsPipelineFree(NewLUT); return NULL; } - cmsPipelineInsertStage(NewLUT, cmsAT_END, mpe); + if (!cmsPipelineInsertStage(NewLUT, cmsAT_END, ReadSetOfCurves(self, io, BaseOffset + offsetA, inputChan))) + goto Error; } if (offsetC != 0) { - mpe = ReadCLUT(self, io, BaseOffset + offsetC, inputChan, outputChan); - if (mpe == NULL) { cmsPipelineFree(NewLUT); return NULL; } - cmsPipelineInsertStage(NewLUT, cmsAT_END, mpe); + if (!cmsPipelineInsertStage(NewLUT, cmsAT_END, ReadCLUT(self, io, BaseOffset + offsetC, inputChan, outputChan))) + goto Error; } if (offsetM != 0) { - mpe = ReadSetOfCurves(self, io, BaseOffset + offsetM, outputChan); - if (mpe == NULL) { cmsPipelineFree(NewLUT); return NULL; } - cmsPipelineInsertStage(NewLUT, cmsAT_END, mpe); + if (!cmsPipelineInsertStage(NewLUT, cmsAT_END, ReadSetOfCurves(self, io, BaseOffset + offsetM, outputChan))) + goto Error; } if (offsetMat != 0) { - mpe = ReadMatrix(self, io, BaseOffset + offsetMat); - if (mpe == NULL) { cmsPipelineFree(NewLUT); return NULL; } - cmsPipelineInsertStage(NewLUT, cmsAT_END, mpe); + if (!cmsPipelineInsertStage(NewLUT, cmsAT_END, ReadMatrix(self, io, BaseOffset + offsetMat))) + goto Error; } if (offsetB != 0) { - mpe = ReadSetOfCurves(self, io, BaseOffset + offsetB, outputChan); - if (mpe == NULL) { cmsPipelineFree(NewLUT); return NULL; } - cmsPipelineInsertStage(NewLUT, cmsAT_END, mpe); + if (!cmsPipelineInsertStage(NewLUT, cmsAT_END, ReadSetOfCurves(self, io, BaseOffset + offsetB, outputChan))) + goto Error; } *nItems = 1; return NewLUT; +Error: + cmsPipelineFree(NewLUT); + return NULL; cmsUNUSED_PARAMETER(SizeOfTag); } @@ -2511,31 +2541,31 @@ void* Type_LUTA2B_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, c static cmsBool WriteMatrix(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cmsStage* mpe) { + cmsUInt32Number i, n; + _cmsStageMatrixData* m = (_cmsStageMatrixData*) mpe -> Data; - // Write the Matrix - if (!_cmsWrite15Fixed16Number(io, m -> Double[0])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, m -> Double[1])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, m -> Double[2])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, m -> Double[3])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, m -> Double[4])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, m -> Double[5])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, m -> Double[6])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, m -> Double[7])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, m -> Double[8])) return FALSE; + n = mpe->InputChannels * mpe->OutputChannels; - if (m ->Offset != NULL) { + // Write the Matrix + for (i = 0; i < n; i++) + { + if (!_cmsWrite15Fixed16Number(io, m->Double[i])) return FALSE; + } - if (!_cmsWrite15Fixed16Number(io, m -> Offset[0])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, m -> Offset[1])) return FALSE; - if (!_cmsWrite15Fixed16Number(io, m -> Offset[2])) return FALSE; - } - else { - if (!_cmsWrite15Fixed16Number(io, 0)) return FALSE; - if (!_cmsWrite15Fixed16Number(io, 0)) return FALSE; - if (!_cmsWrite15Fixed16Number(io, 0)) return FALSE; + if (m->Offset != NULL) { - } + for (i = 0; i < mpe->OutputChannels; i++) + { + if (!_cmsWrite15Fixed16Number(io, m->Offset[i])) return FALSE; + } + } + else { + for (i = 0; i < mpe->OutputChannels; i++) + { + if (!_cmsWrite15Fixed16Number(io, 0)) return FALSE; + } + } return TRUE; @@ -2639,9 +2669,9 @@ cmsBool WriteCLUT(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cmsUIn return FALSE; } - if (!_cmsWriteAlignment(io)) return FALSE; + if (!_cmsWriteAlignment(io)) return FALSE; - return TRUE; + return TRUE; } @@ -2651,7 +2681,7 @@ static cmsBool Type_LUTA2B_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, void* Ptr, cmsUInt32Number nItems) { cmsPipeline* Lut = (cmsPipeline*) Ptr; - int inputChan, outputChan; + cmsUInt32Number inputChan, outputChan; cmsStage *A = NULL, *B = NULL, *M = NULL; cmsStage * Matrix = NULL; cmsStage * CLUT = NULL; @@ -2699,7 +2729,7 @@ cmsBool Type_LUTA2B_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io if (CLUT != NULL) { offsetC = io ->Tell(io) - BaseOffset; - if (!WriteCLUT(self, io, Lut ->SaveAs8Bits ? 1 : 2, CLUT)) return FALSE; + if (!WriteCLUT(self, io, (Lut ->SaveAs8Bits ? 1U : 2U), CLUT)) return FALSE; } if (M != NULL) { @@ -2769,7 +2799,6 @@ void* Type_LUTB2A_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, c cmsUInt32Number offsetM; // Offset to first "M" curve cmsUInt32Number offsetC; // Offset to CLUT cmsUInt32Number offsetA; // Offset to first "A" curve - cmsStage* mpe; cmsPipeline* NewLUT = NULL; @@ -2778,6 +2807,9 @@ void* Type_LUTB2A_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, c if (!_cmsReadUInt8Number(io, &inputChan)) return NULL; if (!_cmsReadUInt8Number(io, &outputChan)) return NULL; + if (inputChan == 0 || inputChan >= cmsMAXCHANNELS) return NULL; + if (outputChan == 0 || outputChan >= cmsMAXCHANNELS) return NULL; + // Padding if (!_cmsReadUInt16Number(io, NULL)) return NULL; @@ -2792,37 +2824,35 @@ void* Type_LUTB2A_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, c if (NewLUT == NULL) return NULL; if (offsetB != 0) { - mpe = ReadSetOfCurves(self, io, BaseOffset + offsetB, inputChan); - if (mpe == NULL) { cmsPipelineFree(NewLUT); return NULL; } - cmsPipelineInsertStage(NewLUT, cmsAT_END, mpe); + if (!cmsPipelineInsertStage(NewLUT, cmsAT_END, ReadSetOfCurves(self, io, BaseOffset + offsetB, inputChan))) + goto Error; } if (offsetMat != 0) { - mpe = ReadMatrix(self, io, BaseOffset + offsetMat); - if (mpe == NULL) { cmsPipelineFree(NewLUT); return NULL; } - cmsPipelineInsertStage(NewLUT, cmsAT_END, mpe); + if (!cmsPipelineInsertStage(NewLUT, cmsAT_END, ReadMatrix(self, io, BaseOffset + offsetMat))) + goto Error; } if (offsetM != 0) { - mpe = ReadSetOfCurves(self, io, BaseOffset + offsetM, inputChan); - if (mpe == NULL) { cmsPipelineFree(NewLUT); return NULL; } - cmsPipelineInsertStage(NewLUT, cmsAT_END, mpe); + if (!cmsPipelineInsertStage(NewLUT, cmsAT_END, ReadSetOfCurves(self, io, BaseOffset + offsetM, inputChan))) + goto Error; } if (offsetC != 0) { - mpe = ReadCLUT(self, io, BaseOffset + offsetC, inputChan, outputChan); - if (mpe == NULL) { cmsPipelineFree(NewLUT); return NULL; } - cmsPipelineInsertStage(NewLUT, cmsAT_END, mpe); + if (!cmsPipelineInsertStage(NewLUT, cmsAT_END, ReadCLUT(self, io, BaseOffset + offsetC, inputChan, outputChan))) + goto Error; } if (offsetA!= 0) { - mpe = ReadSetOfCurves(self, io, BaseOffset + offsetA, outputChan); - if (mpe == NULL) { cmsPipelineFree(NewLUT); return NULL; } - cmsPipelineInsertStage(NewLUT, cmsAT_END, mpe); + if (!cmsPipelineInsertStage(NewLUT, cmsAT_END, ReadSetOfCurves(self, io, BaseOffset + offsetA, outputChan))) + goto Error; } *nItems = 1; return NewLUT; +Error: + cmsPipelineFree(NewLUT); + return NULL; cmsUNUSED_PARAMETER(SizeOfTag); } @@ -2839,7 +2869,7 @@ static cmsBool Type_LUTB2A_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, void* Ptr, cmsUInt32Number nItems) { cmsPipeline* Lut = (cmsPipeline*) Ptr; - int inputChan, outputChan; + cmsUInt32Number inputChan, outputChan; cmsStage *A = NULL, *B = NULL, *M = NULL; cmsStage *Matrix = NULL; cmsStage *CLUT = NULL; @@ -2881,7 +2911,7 @@ cmsBool Type_LUTB2A_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* i if (CLUT != NULL) { offsetC = io ->Tell(io) - BaseOffset; - if (!WriteCLUT(self, io, Lut ->SaveAs8Bits ? 1 : 2, CLUT)) return FALSE; + if (!WriteCLUT(self, io, (Lut ->SaveAs8Bits ? 1U : 2U), CLUT)) return FALSE; } if (M != NULL) { @@ -2968,10 +2998,13 @@ void *Type_ColorantTable_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER } List = cmsAllocNamedColorList(self ->ContextID, Count, 0, "", ""); + if (List == NULL) + return NULL; + for (i=0; i < Count; i++) { if (io ->Read(io, Name, 32, 1) != 1) goto Error; - Name[33] = 0; + Name[32] = 0; if (!_cmsReadUInt16Array(io, 3, PCS)) goto Error; @@ -2997,7 +3030,7 @@ static cmsBool Type_ColorantTable_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, void* Ptr, cmsUInt32Number nItems) { cmsNAMEDCOLORLIST* NamedColorList = (cmsNAMEDCOLORLIST*) Ptr; - int i, nColors; + cmsUInt32Number i, nColors; nColors = cmsNamedColorCount(NamedColorList); @@ -3005,9 +3038,11 @@ cmsBool Type_ColorantTable_Write(struct _cms_typehandler_struct* self, cmsIOHAN for (i=0; i < nColors; i++) { - char root[33]; + char root[cmsMAX_PATH]; cmsUInt16Number PCS[3]; + memset(root, 0, sizeof(root)); + if (!cmsNamedColorInfo(NamedColorList, i, root, NULL, NULL, PCS, NULL)) return 0; root[32] = 0; @@ -3050,10 +3085,10 @@ void Type_ColorantTable_Free(struct _cms_typehandler_struct* self, void* Ptr) //The namedColor2Type is a count value and array of structures that provide color //coordinates for 7-bit ASCII color names. For each named color, a PCS and optional //device representation of the color are given. Both representations are 16-bit values. -//The device representation corresponds to the header’s “color space of data” field. -//This representation should be consistent with the “number of device components” +//The device representation corresponds to the header's 'color space of data' field. +//This representation should be consistent with the 'number of device components' //field in the namedColor2Type. If this field is 0, device coordinates are not provided. -//The PCS representation corresponds to the header’s PCS field. The PCS representation +//The PCS representation corresponds to the header's PCS field. The PCS representation //is always provided. Color names are fixed-length, 32-byte fields including null //termination. In order to maintain maximum portability, it is strongly recommended //that special characters of the 7-bit ASCII set not be used. @@ -3067,8 +3102,8 @@ void *Type_NamedColor_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* i cmsUInt32Number nDeviceCoords; // Num of device coordinates char prefix[32]; // Prefix for each color name char suffix[32]; // Suffix for each color name - cmsNAMEDCOLORLIST* v; - cmsUInt32Number i; + cmsNAMEDCOLORLIST* v; + cmsUInt32Number i; *nItems = 0; @@ -3089,7 +3124,7 @@ void *Type_NamedColor_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* i if (nDeviceCoords > cmsMAXCHANNELS) { cmsSignalError(self->ContextID, cmsERROR_RANGE, "Too many device coordinates '%d'", nDeviceCoords); - return 0; + goto Error; } for (i=0; i < count; i++) { @@ -3098,7 +3133,9 @@ void *Type_NamedColor_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* i char Root[33]; memset(Colorant, 0, sizeof(Colorant)); - if (io -> Read(io, Root, 32, 1) != 1) return NULL; + if (io -> Read(io, Root, 32, 1) != 1) goto Error; + Root[32] = 0; // To prevent exploits + if (!_cmsReadUInt16Array(io, 3, PCS)) goto Error; if (!_cmsReadUInt16Array(io, nDeviceCoords, Colorant)) goto Error; @@ -3121,9 +3158,9 @@ static cmsBool Type_NamedColor_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, void* Ptr, cmsUInt32Number nItems) { cmsNAMEDCOLORLIST* NamedColorList = (cmsNAMEDCOLORLIST*) Ptr; - char prefix[32]; // Prefix for each color name - char suffix[32]; // Suffix for each color name - int i, nColors; + char prefix[33]; // Prefix for each color name + char suffix[33]; // Suffix for each color name + cmsUInt32Number i, nColors; nColors = cmsNamedColorCount(NamedColorList); @@ -3134,7 +3171,7 @@ cmsBool Type_NamedColor_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER strncpy(prefix, (const char*) NamedColorList->Prefix, 32); strncpy(suffix, (const char*) NamedColorList->Suffix, 32); - suffix[31] = prefix[31] = 0; + suffix[32] = prefix[32] = 0; if (!io ->Write(io, 32, prefix)) return FALSE; if (!io ->Write(io, 32, suffix)) return FALSE; @@ -3143,9 +3180,10 @@ cmsBool Type_NamedColor_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER cmsUInt16Number PCS[3]; cmsUInt16Number Colorant[cmsMAXCHANNELS]; - char Root[33]; + char Root[cmsMAX_PATH]; if (!cmsNamedColorInfo(NamedColorList, i, Root, NULL, NULL, PCS, Colorant)) return 0; + Root[32] = 0; if (!io ->Write(io, 32 , Root)) return FALSE; if (!_cmsWriteUInt16Array(io, 3, PCS)) return FALSE; if (!_cmsWriteUInt16Array(io, NamedColorList ->ColorantCount, Colorant)) return FALSE; @@ -3258,7 +3296,7 @@ void *Type_ProfileSequenceDesc_Read(struct _cms_typehandler_struct* self, cmsIOH SizeOfTag -= sizeof(cmsUInt32Number); if (!_cmsReadUInt64Number(io, &sec ->attributes)) goto Error; - if (SizeOfTag < sizeof(cmsUInt32Number)) goto Error; + if (SizeOfTag < sizeof(cmsUInt64Number)) goto Error; SizeOfTag -= sizeof(cmsUInt64Number); if (!_cmsReadUInt32Number(io, (cmsUInt32Number *)&sec ->technology)) goto Error; @@ -3596,7 +3634,7 @@ country varies for each element: -// Auxiliar, read an string specified as count + string +// Auxiliary, read an string specified as count + string static cmsBool ReadCountAndSting(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cmsMLU* mlu, cmsUInt32Number* SizeOfTag, const char* Section) { @@ -3795,7 +3833,7 @@ void Type_Screening_Free(struct _cms_typehandler_struct* self, void* Ptr) // ******************************************************************************** // //This type represents a set of viewing condition parameters including: -//CIE ’absolute’ illuminant white point tristimulus values and CIE ’absolute’ +//CIE 'absolute' illuminant white point tristimulus values and CIE 'absolute' //surround tristimulus values. static @@ -3845,7 +3883,7 @@ cmsBool Type_ViewingConditions_Write(struct _cms_typehandler_struct* self, cmsIO static void* Type_ViewingConditions_Dup(struct _cms_typehandler_struct* self, const void *Ptr, cmsUInt32Number n) { - return _cmsDupMem(self ->ContextID, Ptr, sizeof(cmsScreening)); + return _cmsDupMem(self->ContextID, Ptr, sizeof(cmsICCViewingConditions)); cmsUNUSED_PARAMETER(n); } @@ -3882,7 +3920,7 @@ void GenericMPEfree(struct _cms_typehandler_struct* self, void *Ptr) } // Each curve is stored in one or more curve segments, with break-points specified between curve segments. -// The first curve segment always starts at –Infinity, and the last curve segment always ends at +Infinity. The +// The first curve segment always starts at -Infinity, and the last curve segment always ends at +Infinity. The // first and last curve segments shall be specified in terms of a formula, whereas the other segments shall be // specified either in terms of a formula, or by a sampled curve. @@ -3896,7 +3934,7 @@ cmsToneCurve* ReadSegmentedCurve(struct _cms_typehandler_struct* self, cmsIOHAND cmsUInt16Number nSegments; cmsCurveSegment* Segments; cmsToneCurve* Curve; - cmsFloat32Number PrevBreak = -1E22F; // - infinite + cmsFloat32Number PrevBreak = MINUS_INF; // - infinite // Take signature and channels for each element. if (!_cmsReadUInt32Number(io, (cmsUInt32Number*) &ElementSig)) return NULL; @@ -3921,7 +3959,7 @@ cmsToneCurve* ReadSegmentedCurve(struct _cms_typehandler_struct* self, cmsIOHAND } Segments[nSegments-1].x0 = PrevBreak; - Segments[nSegments-1].x1 = 1E22F; // A big cmsFloat32Number number + Segments[nSegments-1].x1 = PLUS_INF; // A big cmsFloat32Number number // Read segments for (i=0; i < nSegments; i++) { @@ -3955,7 +3993,7 @@ cmsToneCurve* ReadSegmentedCurve(struct _cms_typehandler_struct* self, cmsIOHAND case cmsSigSampledCurveSeg: { cmsUInt32Number Count; - if (!_cmsReadUInt32Number(io, &Count)) return NULL; + if (!_cmsReadUInt32Number(io, &Count)) goto Error; Segments[i].nGridPoints = Count; Segments[i].SampledPoints = (cmsFloat32Number*) _cmsCalloc(self ->ContextID, Count, sizeof(cmsFloat32Number)); @@ -3974,7 +4012,7 @@ cmsToneCurve* ReadSegmentedCurve(struct _cms_typehandler_struct* self, cmsIOHAND _cmsTagSignature2String(String, (cmsTagSignature) ElementSig); cmsSignalError(self->ContextID, cmsERROR_UNKNOWN_EXTENSION, "Unknown curve element type '%s' found.", String); } - return NULL; + goto Error; } } @@ -3988,7 +4026,12 @@ cmsToneCurve* ReadSegmentedCurve(struct _cms_typehandler_struct* self, cmsIOHAND return Curve; Error: - if (Segments) _cmsFree(self ->ContextID, Segments); + if (Segments) { + for (i=0; i < nSegments; i++) { + if (Segments[i].SampledPoints) _cmsFree(self ->ContextID, Segments[i].SampledPoints); + } + _cmsFree(self ->ContextID, Segments); + } return NULL; } @@ -4042,7 +4085,7 @@ void *Type_MPEcurve_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, } _cmsFree(self ->ContextID, GammaTables); - *nItems = (mpe != NULL) ? 1 : 0; + *nItems = (mpe != NULL) ? 1U : 0; return mpe; cmsUNUSED_PARAMETER(SizeOfTag); @@ -4158,7 +4201,7 @@ cmsBool Type_MPEcurve_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* // The matrix is organized as an array of PxQ+Q elements, where P is the number of input channels to the // matrix, and Q is the number of output channels. The matrix elements are each float32Numbers. The array // is organized as follows: -// array = [e11, e12, …, e1P, e21, e22, …, e2P, …, eQ1, eQ2, …, eQP, e1, e2, …, eQ] +// array = [e11, e12, ..., e1P, e21, e22, ..., e2P, ..., eQ1, eQ2, ..., eQP, e1, e2, ..., eQ] static void *Type_MPEmatrix_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cmsUInt32Number* nItems, cmsUInt32Number SizeOfTag) @@ -4173,9 +4216,13 @@ void *Type_MPEmatrix_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io if (!_cmsReadUInt16Number(io, &OutputChans)) return NULL; - nElems = InputChans * OutputChans; + // Input and output chans may be ANY (up to 0xffff), + // but we choose to limit to 16 channels for now + if (InputChans >= cmsMAXCHANNELS) return NULL; + if (OutputChans >= cmsMAXCHANNELS) return NULL; + + nElems = (cmsUInt32Number) InputChans * OutputChans; - // Input and output chans may be ANY (up to 0xffff) Matrix = (cmsFloat64Number*) _cmsCalloc(self ->ContextID, nElems, sizeof(cmsFloat64Number)); if (Matrix == NULL) return NULL; @@ -4190,7 +4237,11 @@ void *Type_MPEmatrix_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io cmsFloat32Number v; - if (!_cmsReadFloat32Number(io, &v)) return NULL; + if (!_cmsReadFloat32Number(io, &v)) { + _cmsFree(self ->ContextID, Matrix); + _cmsFree(self ->ContextID, Offsets); + return NULL; + } Matrix[i] = v; } @@ -4199,7 +4250,11 @@ void *Type_MPEmatrix_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io cmsFloat32Number v; - if (!_cmsReadFloat32Number(io, &v)) return NULL; + if (!_cmsReadFloat32Number(io, &v)) { + _cmsFree(self ->ContextID, Matrix); + _cmsFree(self ->ContextID, Offsets); + return NULL; + } Offsets[i] = v; } @@ -4263,22 +4318,29 @@ void *Type_MPEclut_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, if (!_cmsReadUInt16Number(io, &InputChans)) return NULL; if (!_cmsReadUInt16Number(io, &OutputChans)) return NULL; + if (InputChans == 0) goto Error; + if (OutputChans == 0) goto Error; + if (io ->Read(io, Dimensions8, sizeof(cmsUInt8Number), 16) != 16) goto Error; // Copy MAX_INPUT_DIMENSIONS at most. Expand to cmsUInt32Number - nMaxGrids = InputChans > MAX_INPUT_DIMENSIONS ? MAX_INPUT_DIMENSIONS : InputChans; - for (i=0; i < nMaxGrids; i++) GridPoints[i] = (cmsUInt32Number) Dimensions8[i]; + nMaxGrids = InputChans > MAX_INPUT_DIMENSIONS ? (cmsUInt32Number) MAX_INPUT_DIMENSIONS : InputChans; + for (i = 0; i < nMaxGrids; i++) { + if (Dimensions8[i] == 1) goto Error; // Impossible value, 0 for no CLUT and then 2 at least + GridPoints[i] = (cmsUInt32Number)Dimensions8[i]; + } + // Allocate the true CLUT mpe = cmsStageAllocCLutFloatGranular(self ->ContextID, GridPoints, InputChans, OutputChans, NULL); if (mpe == NULL) goto Error; - // Read the data + // Read and sanitize the data clut = (_cmsStageCLutData*) mpe ->Data; for (i=0; i < clut ->nEntries; i++) { - if (!_cmsReadFloat32Number(io, &clut ->Tab.TFloat[i])) goto Error; + if (!_cmsReadFloat32Number(io, &clut->Tab.TFloat[i])) goto Error; } *nItems = 1; @@ -4296,13 +4358,13 @@ Error: static cmsBool Type_MPEclut_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, void* Ptr, cmsUInt32Number nItems) { - cmsUInt8Number Dimensions8[16]; + cmsUInt8Number Dimensions8[16]; // 16 because the spec says 16 and not max number of channels cmsUInt32Number i; cmsStage* mpe = (cmsStage*) Ptr; _cmsStageCLutData* clut = (_cmsStageCLutData*) mpe ->Data; - // Check for maximum number of channels - if (mpe -> InputChannels > 15) return FALSE; + // Check for maximum number of channels supported by lcms + if (mpe -> InputChannels > MAX_INPUT_DIMENSIONS) return FALSE; // Only floats are supported in MPE if (clut ->HasFloatValues == FALSE) return FALSE; @@ -4341,7 +4403,7 @@ static _cmsTagTypeLinkedList SupportedMPEtypes[] = { {TYPE_MPE_HANDLER((cmsTagTypeSignature) cmsSigCLutElemType, MPEclut), NULL }, }; -#define DEFAULT_MPE_TYPE_COUNT (sizeof(SupportedMPEtypes) / sizeof(_cmsTagTypeLinkedList)) +_cmsTagTypePluginChunkType _cmsMPETypePluginChunk = { NULL }; static cmsBool ReadMPEElem(struct _cms_typehandler_struct* self, @@ -4352,9 +4414,10 @@ cmsBool ReadMPEElem(struct _cms_typehandler_struct* self, { cmsStageSignature ElementSig; cmsTagTypeHandler* TypeHandler; - cmsStage *mpe = NULL; cmsUInt32Number nItems; cmsPipeline *NewLUT = (cmsPipeline *) Cargo; + _cmsTagTypePluginChunkType* MPETypePluginChunk = ( _cmsTagTypePluginChunkType*) _cmsContextGetClientChunk(self->ContextID, MPEPlugin); + // Take signature and channels for each element. if (!_cmsReadUInt32Number(io, (cmsUInt32Number*) &ElementSig)) return FALSE; @@ -4363,7 +4426,7 @@ cmsBool ReadMPEElem(struct _cms_typehandler_struct* self, if (!_cmsReadUInt32Number(io, NULL)) return FALSE; // Read diverse MPE types - TypeHandler = GetHandler((cmsTagTypeSignature) ElementSig, SupportedMPEtypes); + TypeHandler = GetHandler((cmsTagTypeSignature) ElementSig, MPETypePluginChunk ->TagTypes, SupportedMPEtypes); if (TypeHandler == NULL) { char String[5]; @@ -4380,11 +4443,8 @@ cmsBool ReadMPEElem(struct _cms_typehandler_struct* self, if (TypeHandler ->ReadPtr != NULL) { // This is a real element which should be read and processed - mpe = (cmsStage*) TypeHandler ->ReadPtr(self, io, &nItems, SizeOfTag); - if (mpe == NULL) return FALSE; - - // All seems ok, insert element - cmsPipelineInsertStage(NewLUT, cmsAT_END, mpe); + if (!cmsPipelineInsertStage(NewLUT, cmsAT_END, (cmsStage*) TypeHandler ->ReadPtr(self, io, &nItems, SizeOfTag))) + return FALSE; } return TRUE; @@ -4410,22 +4470,30 @@ void *Type_MPE_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, cmsU if (!_cmsReadUInt16Number(io, &InputChans)) return NULL; if (!_cmsReadUInt16Number(io, &OutputChans)) return NULL; + if (InputChans == 0 || InputChans >= cmsMAXCHANNELS) return NULL; + if (OutputChans == 0 || OutputChans >= cmsMAXCHANNELS) return NULL; + // Allocates an empty LUT NewLUT = cmsPipelineAlloc(self ->ContextID, InputChans, OutputChans); if (NewLUT == NULL) return NULL; - if (!_cmsReadUInt32Number(io, &ElementCount)) return NULL; + if (!_cmsReadUInt32Number(io, &ElementCount)) goto Error; + if (!ReadPositionTable(self, io, ElementCount, BaseOffset, NewLUT, ReadMPEElem)) goto Error; - if (!ReadPositionTable(self, io, ElementCount, BaseOffset, NewLUT, ReadMPEElem)) { - if (NewLUT != NULL) cmsPipelineFree(NewLUT); - *nItems = 0; - return NULL; - } + // Check channel count + if (InputChans != NewLUT->InputChannels || + OutputChans != NewLUT->OutputChannels) goto Error; // Success *nItems = 1; return NewLUT; + // Error +Error: + if (NewLUT != NULL) cmsPipelineFree(NewLUT); + *nItems = 0; + return NULL; + cmsUNUSED_PARAMETER(SizeOfTag); } @@ -4436,13 +4504,14 @@ static cmsBool Type_MPE_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, void* Ptr, cmsUInt32Number nItems) { cmsUInt32Number i, BaseOffset, DirectoryPos, CurrentPos; - int inputChan, outputChan; + cmsUInt32Number inputChan, outputChan; cmsUInt32Number ElemCount; cmsUInt32Number *ElementOffsets = NULL, *ElementSizes = NULL, Before; cmsStageSignature ElementSig; cmsPipeline* Lut = (cmsPipeline*) Ptr; cmsStage* Elem = Lut ->Elements; cmsTagTypeHandler* TypeHandler; + _cmsTagTypePluginChunkType* MPETypePluginChunk = ( _cmsTagTypePluginChunkType*) _cmsContextGetClientChunk(self->ContextID, MPEPlugin); BaseOffset = io ->Tell(io) - sizeof(_cmsTagBase); @@ -4450,10 +4519,10 @@ cmsBool Type_MPE_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, v outputChan = cmsPipelineOutputChannels(Lut); ElemCount = cmsPipelineStageCount(Lut); - ElementOffsets = (cmsUInt32Number *) _cmsCalloc(self ->ContextID, ElemCount, sizeof(cmsUInt32Number *)); + ElementOffsets = (cmsUInt32Number *) _cmsCalloc(self ->ContextID, ElemCount, sizeof(cmsUInt32Number)); if (ElementOffsets == NULL) goto Error; - ElementSizes = (cmsUInt32Number *) _cmsCalloc(self ->ContextID, ElemCount, sizeof(cmsUInt32Number *)); + ElementSizes = (cmsUInt32Number *) _cmsCalloc(self ->ContextID, ElemCount, sizeof(cmsUInt32Number)); if (ElementSizes == NULL) goto Error; // Write the head @@ -4476,14 +4545,14 @@ cmsBool Type_MPE_Write(struct _cms_typehandler_struct* self, cmsIOHANDLER* io, v ElementSig = Elem ->Type; - TypeHandler = GetHandler((cmsTagTypeSignature) ElementSig, SupportedMPEtypes); + TypeHandler = GetHandler((cmsTagTypeSignature) ElementSig, MPETypePluginChunk->TagTypes, SupportedMPEtypes); if (TypeHandler == NULL) { char String[5]; _cmsTagSignature2String(String, (cmsTagSignature) ElementSig); - // An unknow element was found. + // An unknown element was found. cmsSignalError(self->ContextID, cmsERROR_UNKNOWN_EXTENSION, "Found unknown MPE type '%s'", String); goto Error; } @@ -4655,10 +4724,10 @@ void *Type_vcgt_Read(struct _cms_typehandler_struct* self, // Y = cX + f | X < d // vcgt formula is: - // Y = (Max – Min) * (X ^ Gamma) + Min + // Y = (Max - Min) * (X ^ Gamma) + Min // So, the translation is - // a = (Max – Min) ^ ( 1 / Gamma) + // a = (Max - Min) ^ ( 1 / Gamma) // e = Min // b=c=d=f=0 @@ -4796,10 +4865,10 @@ typedef struct { static cmsBool AllocElem(cmsContext ContextID, _cmsDICelem* e, cmsUInt32Number Count) { - e->Offsets = (cmsUInt32Number *) _cmsCalloc(ContextID, Count, sizeof(cmsUInt32Number *)); + e->Offsets = (cmsUInt32Number *) _cmsCalloc(ContextID, Count, sizeof(cmsUInt32Number)); if (e->Offsets == NULL) return FALSE; - e->Sizes = (cmsUInt32Number *) _cmsCalloc(ContextID, Count, sizeof(cmsUInt32Number *)); + e->Sizes = (cmsUInt32Number *) _cmsCalloc(ContextID, Count, sizeof(cmsUInt32Number)); if (e->Sizes == NULL) { _cmsFree(ContextID, e -> Offsets); @@ -4815,7 +4884,7 @@ static void FreeElem(_cmsDICelem* e) { if (e ->Offsets != NULL) _cmsFree(e -> ContextID, e -> Offsets); - if (e ->Sizes != NULL) _cmsFree(e -> ContextID, e ->Sizes); + if (e ->Sizes != NULL) _cmsFree(e -> ContextID, e -> Sizes); e->Offsets = e ->Sizes = NULL; } @@ -5055,7 +5124,7 @@ void *Type_Dictionary_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* i if (!_cmsReadUInt32Number(io, &Count)) return NULL; SizeOfTag -= sizeof(cmsUInt32Number); - // Get rec lenghth + // Get rec length if (!_cmsReadUInt32Number(io, &Length)) return NULL; SizeOfTag -= sizeof(cmsUInt32Number); @@ -5089,14 +5158,22 @@ void *Type_Dictionary_Read(struct _cms_typehandler_struct* self, cmsIOHANDLER* i if (!ReadOneMLUC(self, io, &a.DisplayValue, i, &DisplayValueMLU)) goto Error; } - rc = cmsDictAddEntry(hDict, NameWCS, ValueWCS, DisplayNameMLU, DisplayValueMLU); + if (NameWCS == NULL || ValueWCS == NULL) { + + cmsSignalError(self->ContextID, cmsERROR_CORRUPTION_DETECTED, "Bad dictionary Name/Value"); + rc = FALSE; + } + else { + + rc = cmsDictAddEntry(hDict, NameWCS, ValueWCS, DisplayNameMLU, DisplayValueMLU); + } if (NameWCS != NULL) _cmsFree(self ->ContextID, NameWCS); if (ValueWCS != NULL) _cmsFree(self ->ContextID, ValueWCS); if (DisplayNameMLU != NULL) cmsMLUfree(DisplayNameMLU); if (DisplayValueMLU != NULL) cmsMLUfree(DisplayValueMLU); - if (!rc) return FALSE; + if (!rc) goto Error; } FreeArray(&a); @@ -5210,59 +5287,130 @@ void Type_Dictionary_Free(struct _cms_typehandler_struct* self, void* Ptr) // This is the list of built-in types -static _cmsTagTypeLinkedList SupportedTagTypes[] = { - -{TYPE_HANDLER(cmsSigChromaticityType, Chromaticity), &SupportedTagTypes[1] }, -{TYPE_HANDLER(cmsSigColorantOrderType, ColorantOrderType), &SupportedTagTypes[2] }, -{TYPE_HANDLER(cmsSigS15Fixed16ArrayType, S15Fixed16), &SupportedTagTypes[3] }, -{TYPE_HANDLER(cmsSigU16Fixed16ArrayType, U16Fixed16), &SupportedTagTypes[4] }, -{TYPE_HANDLER(cmsSigTextType, Text), &SupportedTagTypes[5] }, -{TYPE_HANDLER(cmsSigTextDescriptionType, Text_Description), &SupportedTagTypes[6] }, -{TYPE_HANDLER(cmsSigCurveType, Curve), &SupportedTagTypes[7] }, -{TYPE_HANDLER(cmsSigParametricCurveType, ParametricCurve), &SupportedTagTypes[8] }, -{TYPE_HANDLER(cmsSigDateTimeType, DateTime), &SupportedTagTypes[9] }, -{TYPE_HANDLER(cmsSigLut8Type, LUT8), &SupportedTagTypes[10] }, -{TYPE_HANDLER(cmsSigLut16Type, LUT16), &SupportedTagTypes[11] }, -{TYPE_HANDLER(cmsSigColorantTableType, ColorantTable), &SupportedTagTypes[12] }, -{TYPE_HANDLER(cmsSigNamedColor2Type, NamedColor), &SupportedTagTypes[13] }, -{TYPE_HANDLER(cmsSigMultiLocalizedUnicodeType, MLU), &SupportedTagTypes[14] }, -{TYPE_HANDLER(cmsSigProfileSequenceDescType, ProfileSequenceDesc), &SupportedTagTypes[15] }, -{TYPE_HANDLER(cmsSigSignatureType, Signature), &SupportedTagTypes[16] }, -{TYPE_HANDLER(cmsSigMeasurementType, Measurement), &SupportedTagTypes[17] }, -{TYPE_HANDLER(cmsSigDataType, Data), &SupportedTagTypes[18] }, -{TYPE_HANDLER(cmsSigLutAtoBType, LUTA2B), &SupportedTagTypes[19] }, -{TYPE_HANDLER(cmsSigLutBtoAType, LUTB2A), &SupportedTagTypes[20] }, -{TYPE_HANDLER(cmsSigUcrBgType, UcrBg), &SupportedTagTypes[21] }, -{TYPE_HANDLER(cmsSigCrdInfoType, CrdInfo), &SupportedTagTypes[22] }, -{TYPE_HANDLER(cmsSigMultiProcessElementType, MPE), &SupportedTagTypes[23] }, -{TYPE_HANDLER(cmsSigScreeningType, Screening), &SupportedTagTypes[24] }, -{TYPE_HANDLER(cmsSigViewingConditionsType, ViewingConditions), &SupportedTagTypes[25] }, -{TYPE_HANDLER(cmsSigXYZType, XYZ), &SupportedTagTypes[26] }, -{TYPE_HANDLER(cmsCorbisBrokenXYZtype, XYZ), &SupportedTagTypes[27] }, -{TYPE_HANDLER(cmsMonacoBrokenCurveType, Curve), &SupportedTagTypes[28] }, -{TYPE_HANDLER(cmsSigProfileSequenceIdType, ProfileSequenceId), &SupportedTagTypes[29] }, -{TYPE_HANDLER(cmsSigDictType, Dictionary), &SupportedTagTypes[30] }, +static const _cmsTagTypeLinkedList SupportedTagTypes[] = { + +{TYPE_HANDLER(cmsSigChromaticityType, Chromaticity), (_cmsTagTypeLinkedList*) &SupportedTagTypes[1] }, +{TYPE_HANDLER(cmsSigColorantOrderType, ColorantOrderType), (_cmsTagTypeLinkedList*) &SupportedTagTypes[2] }, +{TYPE_HANDLER(cmsSigS15Fixed16ArrayType, S15Fixed16), (_cmsTagTypeLinkedList*) &SupportedTagTypes[3] }, +{TYPE_HANDLER(cmsSigU16Fixed16ArrayType, U16Fixed16), (_cmsTagTypeLinkedList*) &SupportedTagTypes[4] }, +{TYPE_HANDLER(cmsSigTextType, Text), (_cmsTagTypeLinkedList*) &SupportedTagTypes[5] }, +{TYPE_HANDLER(cmsSigTextDescriptionType, Text_Description), (_cmsTagTypeLinkedList*) &SupportedTagTypes[6] }, +{TYPE_HANDLER(cmsSigCurveType, Curve), (_cmsTagTypeLinkedList*) &SupportedTagTypes[7] }, +{TYPE_HANDLER(cmsSigParametricCurveType, ParametricCurve), (_cmsTagTypeLinkedList*) &SupportedTagTypes[8] }, +{TYPE_HANDLER(cmsSigDateTimeType, DateTime), (_cmsTagTypeLinkedList*) &SupportedTagTypes[9] }, +{TYPE_HANDLER(cmsSigLut8Type, LUT8), (_cmsTagTypeLinkedList*) &SupportedTagTypes[10] }, +{TYPE_HANDLER(cmsSigLut16Type, LUT16), (_cmsTagTypeLinkedList*) &SupportedTagTypes[11] }, +{TYPE_HANDLER(cmsSigColorantTableType, ColorantTable), (_cmsTagTypeLinkedList*) &SupportedTagTypes[12] }, +{TYPE_HANDLER(cmsSigNamedColor2Type, NamedColor), (_cmsTagTypeLinkedList*) &SupportedTagTypes[13] }, +{TYPE_HANDLER(cmsSigMultiLocalizedUnicodeType, MLU), (_cmsTagTypeLinkedList*) &SupportedTagTypes[14] }, +{TYPE_HANDLER(cmsSigProfileSequenceDescType, ProfileSequenceDesc),(_cmsTagTypeLinkedList*) &SupportedTagTypes[15] }, +{TYPE_HANDLER(cmsSigSignatureType, Signature), (_cmsTagTypeLinkedList*) &SupportedTagTypes[16] }, +{TYPE_HANDLER(cmsSigMeasurementType, Measurement), (_cmsTagTypeLinkedList*) &SupportedTagTypes[17] }, +{TYPE_HANDLER(cmsSigDataType, Data), (_cmsTagTypeLinkedList*) &SupportedTagTypes[18] }, +{TYPE_HANDLER(cmsSigLutAtoBType, LUTA2B), (_cmsTagTypeLinkedList*) &SupportedTagTypes[19] }, +{TYPE_HANDLER(cmsSigLutBtoAType, LUTB2A), (_cmsTagTypeLinkedList*) &SupportedTagTypes[20] }, +{TYPE_HANDLER(cmsSigUcrBgType, UcrBg), (_cmsTagTypeLinkedList*) &SupportedTagTypes[21] }, +{TYPE_HANDLER(cmsSigCrdInfoType, CrdInfo), (_cmsTagTypeLinkedList*) &SupportedTagTypes[22] }, +{TYPE_HANDLER(cmsSigMultiProcessElementType, MPE), (_cmsTagTypeLinkedList*) &SupportedTagTypes[23] }, +{TYPE_HANDLER(cmsSigScreeningType, Screening), (_cmsTagTypeLinkedList*) &SupportedTagTypes[24] }, +{TYPE_HANDLER(cmsSigViewingConditionsType, ViewingConditions), (_cmsTagTypeLinkedList*) &SupportedTagTypes[25] }, +{TYPE_HANDLER(cmsSigXYZType, XYZ), (_cmsTagTypeLinkedList*) &SupportedTagTypes[26] }, +{TYPE_HANDLER(cmsCorbisBrokenXYZtype, XYZ), (_cmsTagTypeLinkedList*) &SupportedTagTypes[27] }, +{TYPE_HANDLER(cmsMonacoBrokenCurveType, Curve), (_cmsTagTypeLinkedList*) &SupportedTagTypes[28] }, +{TYPE_HANDLER(cmsSigProfileSequenceIdType, ProfileSequenceId), (_cmsTagTypeLinkedList*) &SupportedTagTypes[29] }, +{TYPE_HANDLER(cmsSigDictType, Dictionary), (_cmsTagTypeLinkedList*) &SupportedTagTypes[30] }, {TYPE_HANDLER(cmsSigVcgtType, vcgt), NULL } }; -#define DEFAULT_TAG_TYPE_COUNT (sizeof(SupportedTagTypes) / sizeof(_cmsTagTypeLinkedList)) + +_cmsTagTypePluginChunkType _cmsTagTypePluginChunk = { NULL }; + + + +// Duplicates the zone of memory used by the plug-in in the new context +static +void DupTagTypeList(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src, + int loc) +{ + _cmsTagTypePluginChunkType newHead = { NULL }; + _cmsTagTypeLinkedList* entry; + _cmsTagTypeLinkedList* Anterior = NULL; + _cmsTagTypePluginChunkType* head = (_cmsTagTypePluginChunkType*) src->chunks[loc]; + + // Walk the list copying all nodes + for (entry = head->TagTypes; + entry != NULL; + entry = entry ->Next) { + + _cmsTagTypeLinkedList *newEntry = ( _cmsTagTypeLinkedList *) _cmsSubAllocDup(ctx ->MemPool, entry, sizeof(_cmsTagTypeLinkedList)); + + if (newEntry == NULL) + return; + + // We want to keep the linked list order, so this is a little bit tricky + newEntry -> Next = NULL; + if (Anterior) + Anterior -> Next = newEntry; + + Anterior = newEntry; + + if (newHead.TagTypes == NULL) + newHead.TagTypes = newEntry; + } + + ctx ->chunks[loc] = _cmsSubAllocDup(ctx->MemPool, &newHead, sizeof(_cmsTagTypePluginChunkType)); +} + + +void _cmsAllocTagTypePluginChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src) +{ + if (src != NULL) { + + // Duplicate the LIST + DupTagTypeList(ctx, src, TagTypePlugin); + } + else { + static _cmsTagTypePluginChunkType TagTypePluginChunk = { NULL }; + ctx ->chunks[TagTypePlugin] = _cmsSubAllocDup(ctx ->MemPool, &TagTypePluginChunk, sizeof(_cmsTagTypePluginChunkType)); + } +} + +void _cmsAllocMPETypePluginChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src) +{ + if (src != NULL) { + + // Duplicate the LIST + DupTagTypeList(ctx, src, MPEPlugin); + } + else { + static _cmsTagTypePluginChunkType TagTypePluginChunk = { NULL }; + ctx ->chunks[MPEPlugin] = _cmsSubAllocDup(ctx ->MemPool, &TagTypePluginChunk, sizeof(_cmsTagTypePluginChunkType)); + } + +} + // Both kind of plug-ins share same structure -cmsBool _cmsRegisterTagTypePlugin(cmsPluginBase* Data) +cmsBool _cmsRegisterTagTypePlugin(cmsContext id, cmsPluginBase* Data) { - return RegisterTypesPlugin(Data, SupportedTagTypes, DEFAULT_TAG_TYPE_COUNT); + return RegisterTypesPlugin(id, Data, TagTypePlugin); } -cmsBool _cmsRegisterMultiProcessElementPlugin(cmsPluginBase* Data) +cmsBool _cmsRegisterMultiProcessElementPlugin(cmsContext id, cmsPluginBase* Data) { - return RegisterTypesPlugin(Data, SupportedMPEtypes, DEFAULT_MPE_TYPE_COUNT); + return RegisterTypesPlugin(id, Data,MPEPlugin); } // Wrapper for tag types -cmsTagTypeHandler* _cmsGetTagTypeHandler(cmsTagTypeSignature sig) +cmsTagTypeHandler* _cmsGetTagTypeHandler(cmsContext ContextID, cmsTagTypeSignature sig) { - return GetHandler(sig, SupportedTagTypes); + _cmsTagTypePluginChunkType* ctx = ( _cmsTagTypePluginChunkType*) _cmsContextGetClientChunk(ContextID, TagTypePlugin); + + return GetHandler(sig, ctx->TagTypes, (_cmsTagTypeLinkedList*) SupportedTagTypes); } // ******************************************************************************** @@ -5277,7 +5425,7 @@ typedef struct _cmsTagLinkedList_st { } _cmsTagLinkedList; -// This is the list of built-in tags +// This is the list of built-in tags. The data of this list can be modified by plug-ins static _cmsTagLinkedList SupportedTags[] = { { cmsSigAToB0Tag, { 1, 3, { cmsSigLut16Type, cmsSigLutAtoBType, cmsSigLut8Type}, DecideLUTtypeA2B}, &SupportedTags[1]}, @@ -5326,7 +5474,7 @@ static _cmsTagLinkedList SupportedTags[] = { { cmsSigPreview2Tag, { 1, 3, { cmsSigLut16Type, cmsSigLutBtoAType, cmsSigLut8Type }, DecideLUTtypeB2A}, &SupportedTags[32]}, { cmsSigProfileDescriptionTag, { 1, 3, { cmsSigTextDescriptionType, cmsSigMultiLocalizedUnicodeType, cmsSigTextType}, DecideTextDescType}, &SupportedTags[33]}, - { cmsSigProfileSequenceDescTag, { 1, 1, { cmsSigProfileSequenceDescType }, NULL}, &SupportedTags[34]}, + { cmsSigProfileSequenceDescTag, { 1, 1, { cmsSigProfileSequenceDescType }, NULL}, &SupportedTags[34]}, { cmsSigTechnologyTag, { 1, 1, { cmsSigSignatureType }, NULL}, &SupportedTags[35]}, { cmsSigColorimetricIntentImageStateTag, { 1, 1, { cmsSigSignatureType }, NULL}, &SupportedTags[36]}, @@ -5362,7 +5510,10 @@ static _cmsTagLinkedList SupportedTags[] = { { cmsSigScreeningTag, { 1, 1, { cmsSigScreeningType}, NULL }, &SupportedTags[59]}, { cmsSigVcgtTag, { 1, 1, { cmsSigVcgtType}, NULL }, &SupportedTags[60]}, { cmsSigMetaTag, { 1, 1, { cmsSigDictType}, NULL }, &SupportedTags[61]}, - { cmsSigProfileSequenceIdTag, { 1, 1, { cmsSigProfileSequenceIdType}, NULL}, NULL} + { cmsSigProfileSequenceIdTag, { 1, 1, { cmsSigProfileSequenceIdType}, NULL }, &SupportedTags[62]}, + + { cmsSigProfileDescriptionMLTag,{ 1, 1, { cmsSigMultiLocalizedUnicodeType}, NULL}, &SupportedTags[63]}, + { cmsSigArgyllArtsTag, { 9, 1, { cmsSigS15Fixed16ArrayType}, NULL}, NULL} }; @@ -5375,48 +5526,94 @@ static _cmsTagLinkedList SupportedTags[] = { cmsSigDeviceSettingsTag ==> Deprecated, useless */ -#define DEFAULT_TAG_COUNT (sizeof(SupportedTags) / sizeof(_cmsTagLinkedList)) -cmsBool _cmsRegisterTagPlugin(cmsPluginBase* Data) +_cmsTagPluginChunkType _cmsTagPluginChunk = { NULL }; + + +// Duplicates the zone of memory used by the plug-in in the new context +static +void DupTagList(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src) { - cmsPluginTag* Plugin = (cmsPluginTag*) Data; - _cmsTagLinkedList *pt, *Anterior; + _cmsTagPluginChunkType newHead = { NULL }; + _cmsTagLinkedList* entry; + _cmsTagLinkedList* Anterior = NULL; + _cmsTagPluginChunkType* head = (_cmsTagPluginChunkType*) src->chunks[TagPlugin]; + // Walk the list copying all nodes + for (entry = head->Tag; + entry != NULL; + entry = entry ->Next) { - if (Data == NULL) { + _cmsTagLinkedList *newEntry = ( _cmsTagLinkedList *) _cmsSubAllocDup(ctx ->MemPool, entry, sizeof(_cmsTagLinkedList)); - SupportedTags[DEFAULT_TAG_COUNT-1].Next = NULL; - return TRUE; + if (newEntry == NULL) + return; + + // We want to keep the linked list order, so this is a little bit tricky + newEntry -> Next = NULL; + if (Anterior) + Anterior -> Next = newEntry; + + Anterior = newEntry; + + if (newHead.Tag == NULL) + newHead.Tag = newEntry; + } + + ctx ->chunks[TagPlugin] = _cmsSubAllocDup(ctx->MemPool, &newHead, sizeof(_cmsTagPluginChunkType)); +} + +void _cmsAllocTagPluginChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src) +{ + if (src != NULL) { + + DupTagList(ctx, src); + } + else { + static _cmsTagPluginChunkType TagPluginChunk = { NULL }; + ctx ->chunks[TagPlugin] = _cmsSubAllocDup(ctx ->MemPool, &TagPluginChunk, sizeof(_cmsTagPluginChunkType)); } - pt = Anterior = SupportedTags; - while (pt != NULL) { +} - if (Plugin->Signature == pt -> Signature) { - pt ->Descriptor = Plugin ->Descriptor; // Replace old behaviour - return TRUE; - } +cmsBool _cmsRegisterTagPlugin(cmsContext id, cmsPluginBase* Data) +{ + cmsPluginTag* Plugin = (cmsPluginTag*) Data; + _cmsTagLinkedList *pt; + _cmsTagPluginChunkType* TagPluginChunk = ( _cmsTagPluginChunkType*) _cmsContextGetClientChunk(id, TagPlugin); + + if (Data == NULL) { - Anterior = pt; - pt = pt ->Next; + TagPluginChunk->Tag = NULL; + return TRUE; } - pt = (_cmsTagLinkedList*) _cmsPluginMalloc(sizeof(_cmsTagLinkedList)); + pt = (_cmsTagLinkedList*) _cmsPluginMalloc(id, sizeof(_cmsTagLinkedList)); if (pt == NULL) return FALSE; pt ->Signature = Plugin ->Signature; pt ->Descriptor = Plugin ->Descriptor; - pt ->Next = NULL; - - if (Anterior != NULL) Anterior -> Next = pt; + pt ->Next = TagPluginChunk ->Tag; + TagPluginChunk ->Tag = pt; + return TRUE; } // Return a descriptor for a given tag or NULL -cmsTagDescriptor* _cmsGetTagDescriptor(cmsTagSignature sig) +cmsTagDescriptor* _cmsGetTagDescriptor(cmsContext ContextID, cmsTagSignature sig) { _cmsTagLinkedList* pt; + _cmsTagPluginChunkType* TagPluginChunk = ( _cmsTagPluginChunkType*) _cmsContextGetClientChunk(ContextID, TagPlugin); + + for (pt = TagPluginChunk->Tag; + pt != NULL; + pt = pt ->Next) { + + if (sig == pt -> Signature) return &pt ->Descriptor; + } for (pt = SupportedTags; pt != NULL; diff --git a/src/cmsvirt.c b/src/cmsvirt.c index 28ee0ae..6ab820b 100644 --- a/src/cmsvirt.c +++ b/src/cmsvirt.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2011 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -179,9 +179,26 @@ cmsHPROFILE CMSEXPORT cmsCreateRGBProfileTHR(cmsContext ContextID, if (TransferFunction) { + // Tries to minimize space. Thanks to Richard Hughes for this nice idea if (!cmsWriteTag(hICC, cmsSigRedTRCTag, (void*) TransferFunction[0])) goto Error; - if (!cmsWriteTag(hICC, cmsSigGreenTRCTag, (void*) TransferFunction[1])) goto Error; - if (!cmsWriteTag(hICC, cmsSigBlueTRCTag, (void*) TransferFunction[2])) goto Error; + + if (TransferFunction[1] == TransferFunction[0]) { + + if (!cmsLinkTag (hICC, cmsSigGreenTRCTag, cmsSigRedTRCTag)) goto Error; + + } else { + + if (!cmsWriteTag(hICC, cmsSigGreenTRCTag, (void*) TransferFunction[1])) goto Error; + } + + if (TransferFunction[2] == TransferFunction[0]) { + + if (!cmsLinkTag (hICC, cmsSigBlueTRCTag, cmsSigRedTRCTag)) goto Error; + + } else { + + if (!cmsWriteTag(hICC, cmsSigBlueTRCTag, (void*) TransferFunction[2])) goto Error; + } } if (Primaries) { @@ -274,8 +291,7 @@ cmsHPROFILE CMSEXPORT cmsCreateLinearizationDeviceLinkTHR(cmsContext ContextID, { cmsHPROFILE hICC; cmsPipeline* Pipeline; - cmsStage* Lin; - int nChannels; + cmsUInt32Number nChannels; hICC = cmsCreateProfilePlaceholder(ContextID); if (!hICC) @@ -298,10 +314,8 @@ cmsHPROFILE CMSEXPORT cmsCreateLinearizationDeviceLinkTHR(cmsContext ContextID, // Copy tables to Pipeline - Lin = cmsStageAllocToneCurves(ContextID, nChannels, TransferFunctions); - if (Lin == NULL) goto Error; - - cmsPipelineInsertStage(Pipeline, cmsAT_BEGIN, Lin); + if (!cmsPipelineInsertStage(Pipeline, cmsAT_BEGIN, cmsStageAllocToneCurves(ContextID, nChannels, TransferFunctions))) + goto Error; // Create tags if (!SetTextTags(hICC, L"Linearization built-in")) goto Error; @@ -315,6 +329,7 @@ cmsHPROFILE CMSEXPORT cmsCreateLinearizationDeviceLinkTHR(cmsContext ContextID, return hICC; Error: + cmsPipelineFree(Pipeline); if (hICC) cmsCloseProfile(hICC); @@ -346,7 +361,7 @@ cmsHPROFILE CMSEXPORT cmsCreateLinearizationDeviceLink(cmsColorSpaceSignature Co // K: Does not change static -int InkLimitingSampler(register const cmsUInt16Number In[], register cmsUInt16Number Out[], register void* Cargo) +int InkLimitingSampler(CMSREGISTER const cmsUInt16Number In[], CMSREGISTER cmsUInt16Number Out[], CMSREGISTER void* Cargo) { cmsFloat64Number InkLimit = *(cmsFloat64Number *) Cargo; cmsFloat64Number SumCMY, SumCMYK, Ratio; @@ -382,7 +397,7 @@ cmsHPROFILE CMSEXPORT cmsCreateInkLimitingDeviceLinkTHR(cmsContext ContextID, cmsHPROFILE hICC; cmsPipeline* LUT; cmsStage* CLUT; - int nChannels; + cmsUInt32Number nChannels; if (ColorSpace != cmsSigCmykData) { cmsSignalError(ContextID, cmsERROR_COLORSPACE_CHECK, "InkLimiting: Only CMYK currently supported"); @@ -422,9 +437,10 @@ cmsHPROFILE CMSEXPORT cmsCreateInkLimitingDeviceLinkTHR(cmsContext ContextID, if (!cmsStageSampleCLut16bit(CLUT, InkLimitingSampler, (void*) &Limit, 0)) goto Error; - cmsPipelineInsertStage(LUT, cmsAT_BEGIN, _cmsStageAllocIdentityCurves(ContextID, nChannels)); - cmsPipelineInsertStage(LUT, cmsAT_END, CLUT); - cmsPipelineInsertStage(LUT, cmsAT_END, _cmsStageAllocIdentityCurves(ContextID, nChannels)); + if (!cmsPipelineInsertStage(LUT, cmsAT_BEGIN, _cmsStageAllocIdentityCurves(ContextID, nChannels)) || + !cmsPipelineInsertStage(LUT, cmsAT_END, CLUT) || + !cmsPipelineInsertStage(LUT, cmsAT_END, _cmsStageAllocIdentityCurves(ContextID, nChannels))) + goto Error; // Create tags if (!SetTextTags(hICC, L"ink-limiting built-in")) goto Error; @@ -475,7 +491,8 @@ cmsHPROFILE CMSEXPORT cmsCreateLab2ProfileTHR(cmsContext ContextID, const cmsCIE LUT = cmsPipelineAlloc(ContextID, 3, 3); if (LUT == NULL) goto Error; - cmsPipelineInsertStage(LUT, cmsAT_BEGIN, _cmsStageAllocIdentityCLut(ContextID, 3)); + if (!cmsPipelineInsertStage(LUT, cmsAT_BEGIN, _cmsStageAllocIdentityCLut(ContextID, 3))) + goto Error; if (!cmsWriteTag(hProfile, cmsSigAToB0Tag, LUT)) goto Error; cmsPipelineFree(LUT); @@ -521,7 +538,8 @@ cmsHPROFILE CMSEXPORT cmsCreateLab4ProfileTHR(cmsContext ContextID, const cmsCIE LUT = cmsPipelineAlloc(ContextID, 3, 3); if (LUT == NULL) goto Error; - cmsPipelineInsertStage(LUT, cmsAT_BEGIN, _cmsStageAllocIdentityCurves(ContextID, 3)); + if (!cmsPipelineInsertStage(LUT, cmsAT_BEGIN, _cmsStageAllocIdentityCurves(ContextID, 3))) + goto Error; if (!cmsWriteTag(hProfile, cmsSigAToB0Tag, LUT)) goto Error; cmsPipelineFree(LUT); @@ -566,7 +584,8 @@ cmsHPROFILE CMSEXPORT cmsCreateXYZProfileTHR(cmsContext ContextID) LUT = cmsPipelineAlloc(ContextID, 3, 3); if (LUT == NULL) goto Error; - cmsPipelineInsertStage(LUT, cmsAT_BEGIN, _cmsStageAllocIdentityCurves(ContextID, 3)); + if (!cmsPipelineInsertStage(LUT, cmsAT_BEGIN, _cmsStageAllocIdentityCurves(ContextID, 3))) + goto Error; if (!cmsWriteTag(hProfile, cmsSigAToB0Tag, LUT)) goto Error; cmsPipelineFree(LUT); @@ -593,18 +612,18 @@ cmsHPROFILE CMSEXPORT cmsCreateXYZProfile(void) //sRGB Curves are defined by: // -//If R’sRGB,G’sRGB, B’sRGB < 0.04045 +//If R'sRGB,G'sRGB, B'sRGB < 0.04045 // -// R = R’sRGB / 12.92 -// G = G’sRGB / 12.92 -// B = B’sRGB / 12.92 +// R = R'sRGB / 12.92 +// G = G'sRGB / 12.92 +// B = B'sRGB / 12.92 // // -//else if R’sRGB,G’sRGB, B’sRGB >= 0.04045 +//else if R'sRGB,G'sRGB, B'sRGB >= 0.04045 // -// R = ((R’sRGB + 0.055) / 1.055)^2.4 -// G = ((G’sRGB + 0.055) / 1.055)^2.4 -// B = ((B’sRGB + 0.055) / 1.055)^2.4 +// R = ((R'sRGB + 0.055) / 1.055)^2.4 +// G = ((G'sRGB + 0.055) / 1.055)^2.4 +// B = ((B'sRGB + 0.055) / 1.055)^2.4 static cmsToneCurve* Build_sRGBGamma(cmsContext ContextID) @@ -623,7 +642,7 @@ cmsToneCurve* Build_sRGBGamma(cmsContext ContextID) // Create the ICC virtual profile for sRGB space cmsHPROFILE CMSEXPORT cmsCreate_sRGBProfileTHR(cmsContext ContextID) { - cmsCIExyY D65; + cmsCIExyY D65 = { 0.3127, 0.3290, 1.0 }; cmsCIExyYTRIPLE Rec709Primaries = { {0.6400, 0.3300, 1.0}, {0.3000, 0.6000, 1.0}, @@ -632,7 +651,7 @@ cmsHPROFILE CMSEXPORT cmsCreate_sRGBProfileTHR(cmsContext ContextID) cmsToneCurve* Gamma22[3]; cmsHPROFILE hsRGB; - cmsWhitePointFromTemp(&D65, 6504); + // cmsWhitePointFromTemp(&D65, 6504); Gamma22[0] = Gamma22[1] = Gamma22[2] = Build_sRGBGamma(ContextID); if (Gamma22[0] == NULL) return NULL; @@ -660,13 +679,14 @@ typedef struct { cmsFloat64Number Contrast; cmsFloat64Number Hue; cmsFloat64Number Saturation; + cmsBool lAdjustWP; cmsCIEXYZ WPsrc, WPdest; } BCHSWADJUSTS, *LPBCHSWADJUSTS; static -int bchswSampler(register const cmsUInt16Number In[], register cmsUInt16Number Out[], register void* Cargo) +int bchswSampler(CMSREGISTER const cmsUInt16Number In[], CMSREGISTER cmsUInt16Number Out[], CMSREGISTER void* Cargo) { cmsCIELab LabIn, LabOut; cmsCIELCh LChIn, LChOut; @@ -689,9 +709,10 @@ int bchswSampler(register const cmsUInt16Number In[], register cmsUInt16Number O cmsLCh2Lab(&LabOut, &LChOut); // Move white point in Lab - - cmsLab2XYZ(&bchsw ->WPsrc, &XYZ, &LabOut); - cmsXYZ2Lab(&bchsw ->WPdest, &LabOut, &XYZ); + if (bchsw->lAdjustWP) { + cmsLab2XYZ(&bchsw->WPsrc, &XYZ, &LabOut); + cmsXYZ2Lab(&bchsw->WPdest, &LabOut, &XYZ); + } // Back to encoded @@ -705,91 +726,98 @@ int bchswSampler(register const cmsUInt16Number In[], register cmsUInt16Number O // contrast, Saturation and white point displacement cmsHPROFILE CMSEXPORT cmsCreateBCHSWabstractProfileTHR(cmsContext ContextID, - int nLUTPoints, - cmsFloat64Number Bright, - cmsFloat64Number Contrast, - cmsFloat64Number Hue, - cmsFloat64Number Saturation, - int TempSrc, - int TempDest) + cmsUInt32Number nLUTPoints, + cmsFloat64Number Bright, + cmsFloat64Number Contrast, + cmsFloat64Number Hue, + cmsFloat64Number Saturation, + cmsUInt32Number TempSrc, + cmsUInt32Number TempDest) { - cmsHPROFILE hICC; - cmsPipeline* Pipeline; - BCHSWADJUSTS bchsw; - cmsCIExyY WhitePnt; - cmsStage* CLUT; - cmsUInt32Number Dimensions[MAX_INPUT_DIMENSIONS]; - int i; - - - bchsw.Brightness = Bright; - bchsw.Contrast = Contrast; - bchsw.Hue = Hue; - bchsw.Saturation = Saturation; - - cmsWhitePointFromTemp(&WhitePnt, TempSrc ); - cmsxyY2XYZ(&bchsw.WPsrc, &WhitePnt); - - cmsWhitePointFromTemp(&WhitePnt, TempDest); - cmsxyY2XYZ(&bchsw.WPdest, &WhitePnt); + cmsHPROFILE hICC; + cmsPipeline* Pipeline; + BCHSWADJUSTS bchsw; + cmsCIExyY WhitePnt; + cmsStage* CLUT; + cmsUInt32Number Dimensions[MAX_INPUT_DIMENSIONS]; + cmsUInt32Number i; - hICC = cmsCreateProfilePlaceholder(ContextID); - if (!hICC) // can't allocate - return NULL; + bchsw.Brightness = Bright; + bchsw.Contrast = Contrast; + bchsw.Hue = Hue; + bchsw.Saturation = Saturation; + if (TempSrc == TempDest) { + bchsw.lAdjustWP = FALSE; + } + else { + bchsw.lAdjustWP = TRUE; + cmsWhitePointFromTemp(&WhitePnt, TempSrc); + cmsxyY2XYZ(&bchsw.WPsrc, &WhitePnt); + cmsWhitePointFromTemp(&WhitePnt, TempDest); + cmsxyY2XYZ(&bchsw.WPdest, &WhitePnt); + + } - cmsSetDeviceClass(hICC, cmsSigAbstractClass); - cmsSetColorSpace(hICC, cmsSigLabData); - cmsSetPCS(hICC, cmsSigLabData); + hICC = cmsCreateProfilePlaceholder(ContextID); + if (!hICC) // can't allocate + return NULL; - cmsSetHeaderRenderingIntent(hICC, INTENT_PERCEPTUAL); + cmsSetDeviceClass(hICC, cmsSigAbstractClass); + cmsSetColorSpace(hICC, cmsSigLabData); + cmsSetPCS(hICC, cmsSigLabData); + cmsSetHeaderRenderingIntent(hICC, INTENT_PERCEPTUAL); - // Creates a Pipeline with 3D grid only - Pipeline = cmsPipelineAlloc(ContextID, 3, 3); - if (Pipeline == NULL) { - cmsCloseProfile(hICC); - return NULL; - } + // Creates a Pipeline with 3D grid only + Pipeline = cmsPipelineAlloc(ContextID, 3, 3); + if (Pipeline == NULL) { + cmsCloseProfile(hICC); + return NULL; + } - for (i=0; i < MAX_INPUT_DIMENSIONS; i++) Dimensions[i] = nLUTPoints; - CLUT = cmsStageAllocCLut16bitGranular(ContextID, Dimensions, 3, 3, NULL); - if (CLUT == NULL) return NULL; + for (i=0; i < MAX_INPUT_DIMENSIONS; i++) Dimensions[i] = nLUTPoints; + CLUT = cmsStageAllocCLut16bitGranular(ContextID, Dimensions, 3, 3, NULL); + if (CLUT == NULL) goto Error; - if (!cmsStageSampleCLut16bit(CLUT, bchswSampler, (void*) &bchsw, 0)) { + if (!cmsStageSampleCLut16bit(CLUT, bchswSampler, (void*) &bchsw, 0)) { - // Shouldn't reach here - cmsPipelineFree(Pipeline); - cmsCloseProfile(hICC); - return NULL; - } + // Shouldn't reach here + goto Error; + } - cmsPipelineInsertStage(Pipeline, cmsAT_END, CLUT); + if (!cmsPipelineInsertStage(Pipeline, cmsAT_END, CLUT)) { + goto Error; + } - // Create tags + // Create tags + if (!SetTextTags(hICC, L"BCHS built-in")) return NULL; - if (!SetTextTags(hICC, L"BCHS built-in")) return NULL; + cmsWriteTag(hICC, cmsSigMediaWhitePointTag, (void*) cmsD50_XYZ()); - cmsWriteTag(hICC, cmsSigMediaWhitePointTag, (void*) cmsD50_XYZ()); + cmsWriteTag(hICC, cmsSigAToB0Tag, (void*) Pipeline); - cmsWriteTag(hICC, cmsSigAToB0Tag, (void*) Pipeline); + // Pipeline is already on virtual profile + cmsPipelineFree(Pipeline); - // Pipeline is already on virtual profile - cmsPipelineFree(Pipeline); + // Ok, done + return hICC; - // Ok, done - return hICC; +Error: + cmsPipelineFree(Pipeline); + cmsCloseProfile(hICC); + return NULL; } -CMSAPI cmsHPROFILE CMSEXPORT cmsCreateBCHSWabstractProfile(int nLUTPoints, +CMSAPI cmsHPROFILE CMSEXPORT cmsCreateBCHSWabstractProfile(cmsUInt32Number nLUTPoints, cmsFloat64Number Bright, cmsFloat64Number Contrast, cmsFloat64Number Hue, cmsFloat64Number Saturation, - int TempSrc, - int TempDest) + cmsUInt32Number TempSrc, + cmsUInt32Number TempDest) { return cmsCreateBCHSWabstractProfileTHR(NULL, nLUTPoints, Bright, Contrast, Hue, Saturation, TempSrc, TempDest); } @@ -802,8 +830,10 @@ cmsHPROFILE CMSEXPORT cmsCreateNULLProfileTHR(cmsContext ContextID) cmsHPROFILE hProfile; cmsPipeline* LUT = NULL; cmsStage* PostLin; - cmsToneCurve* EmptyTab; + cmsStage* OutLin; + cmsToneCurve* EmptyTab[3]; cmsUInt16Number Zero[2] = { 0, 0 }; + const cmsFloat64Number PickLstarMatrix[] = { 1, 0, 0 }; hProfile = cmsCreateProfilePlaceholder(ContextID); if (!hProfile) // can't allocate @@ -814,20 +844,27 @@ cmsHPROFILE CMSEXPORT cmsCreateNULLProfileTHR(cmsContext ContextID) if (!SetTextTags(hProfile, L"NULL profile built-in")) goto Error; - cmsSetDeviceClass(hProfile, cmsSigOutputClass); cmsSetColorSpace(hProfile, cmsSigGrayData); cmsSetPCS(hProfile, cmsSigLabData); - // An empty LUTs is all we need - LUT = cmsPipelineAlloc(ContextID, 1, 1); + // Create a valid ICC 4 structure + LUT = cmsPipelineAlloc(ContextID, 3, 1); if (LUT == NULL) goto Error; + + EmptyTab[0] = EmptyTab[1] = EmptyTab[2] = cmsBuildTabulatedToneCurve16(ContextID, 2, Zero); + PostLin = cmsStageAllocToneCurves(ContextID, 3, EmptyTab); + OutLin = cmsStageAllocToneCurves(ContextID, 1, EmptyTab); + cmsFreeToneCurve(EmptyTab[0]); - EmptyTab = cmsBuildTabulatedToneCurve16(ContextID, 2, Zero); - PostLin = cmsStageAllocToneCurves(ContextID, 1, &EmptyTab); - cmsFreeToneCurve(EmptyTab); + if (!cmsPipelineInsertStage(LUT, cmsAT_END, PostLin)) + goto Error; - cmsPipelineInsertStage(LUT, cmsAT_END, PostLin); + if (!cmsPipelineInsertStage(LUT, cmsAT_END, cmsStageAllocMatrix(ContextID, 1, 3, PickLstarMatrix, NULL))) + goto Error; + + if (!cmsPipelineInsertStage(LUT, cmsAT_END, OutLin)) + goto Error; if (!cmsWriteTag(hProfile, cmsSigBToA0Tag, (void*) LUT)) goto Error; if (!cmsWriteTag(hProfile, cmsSigMediaWhitePointTag, cmsD50_XYZ())) goto Error; @@ -909,7 +946,7 @@ cmsHPROFILE CreateNamedColorDevicelink(cmsHTRANSFORM xform) { _cmsTRANSFORM* v = (_cmsTRANSFORM*) xform; cmsHPROFILE hICC = NULL; - int i, nColors; + cmsUInt32Number i, nColors; cmsNAMEDCOLORLIST *nc2 = NULL, *Original = NULL; // Create an empty placeholder @@ -966,11 +1003,14 @@ typedef struct { } cmsAllowedLUT; +#define cmsSig0 ((cmsTagSignature) 0) + static const cmsAllowedLUT AllowedLUTTypes[] = { - { FALSE, 0, cmsSigLut16Type, 4, { cmsSigMatrixElemType, cmsSigCurveSetElemType, cmsSigCLutElemType, cmsSigCurveSetElemType}}, - { FALSE, 0, cmsSigLut16Type, 3, { cmsSigCurveSetElemType, cmsSigCLutElemType, cmsSigCurveSetElemType}}, - { TRUE , 0, cmsSigLutAtoBType, 1, { cmsSigCurveSetElemType }}, + { FALSE, cmsSig0, cmsSigLut16Type, 4, { cmsSigMatrixElemType, cmsSigCurveSetElemType, cmsSigCLutElemType, cmsSigCurveSetElemType } }, + { FALSE, cmsSig0, cmsSigLut16Type, 3, { cmsSigCurveSetElemType, cmsSigCLutElemType, cmsSigCurveSetElemType } }, + { FALSE, cmsSig0, cmsSigLut16Type, 2, { cmsSigCurveSetElemType, cmsSigCLutElemType } }, + { TRUE, cmsSig0, cmsSigLutAtoBType, 1, { cmsSigCurveSetElemType } }, { TRUE , cmsSigAToB0Tag, cmsSigLutAtoBType, 3, { cmsSigCurveSetElemType, cmsSigMatrixElemType, cmsSigCurveSetElemType } }, { TRUE , cmsSigAToB0Tag, cmsSigLutAtoBType, 3, { cmsSigCurveSetElemType, cmsSigCLutElemType, cmsSigCurveSetElemType } }, { TRUE , cmsSigAToB0Tag, cmsSigLutAtoBType, 5, { cmsSigCurveSetElemType, cmsSigCLutElemType, cmsSigCurveSetElemType, cmsSigMatrixElemType, cmsSigCurveSetElemType }}, @@ -1023,13 +1063,14 @@ cmsHPROFILE CMSEXPORT cmsTransform2DeviceLink(cmsHTRANSFORM hTransform, cmsFloat { cmsHPROFILE hProfile = NULL; cmsUInt32Number FrmIn, FrmOut, ChansIn, ChansOut; - cmsUInt32Number ColorSpaceBitsIn, ColorSpaceBitsOut; + int ColorSpaceBitsIn, ColorSpaceBitsOut; _cmsTRANSFORM* xform = (_cmsTRANSFORM*) hTransform; cmsPipeline* LUT = NULL; cmsStage* mpe; cmsContext ContextID = cmsGetTransformContextID(hTransform); const cmsAllowedLUT* AllowedLUT; cmsTagSignature DestinationTag; + cmsProfileClassSignature deviceClass; _cmsAssert(hTransform != NULL); @@ -1051,13 +1092,16 @@ cmsHPROFILE CMSEXPORT cmsTransform2DeviceLink(cmsHTRANSFORM hTransform, cmsFloat // Time to fix the Lab2/Lab4 issue. if ((xform ->EntryColorSpace == cmsSigLabData) && (Version < 4.0)) { - cmsPipelineInsertStage(LUT, cmsAT_BEGIN, _cmsStageAllocLabV2ToV4curves(ContextID)); + if (!cmsPipelineInsertStage(LUT, cmsAT_BEGIN, _cmsStageAllocLabV2ToV4curves(ContextID))) + goto Error; } - // On the output side too + // On the output side too. Note that due to V2/V4 PCS encoding on lab we cannot fix white misalignments if ((xform ->ExitColorSpace) == cmsSigLabData && (Version < 4.0)) { - cmsPipelineInsertStage(LUT, cmsAT_END, _cmsStageAllocLabV4ToV2(ContextID)); + dwFlags |= cmsFLAGS_NOWHITEONWHITEFIXUP; + if (!cmsPipelineInsertStage(LUT, cmsAT_END, _cmsStageAllocLabV4ToV2(ContextID))) + goto Error; } @@ -1079,8 +1123,9 @@ cmsHPROFILE CMSEXPORT cmsTransform2DeviceLink(cmsHTRANSFORM hTransform, cmsFloat FrmIn = COLORSPACE_SH(ColorSpaceBitsIn) | CHANNELS_SH(ChansIn)|BYTES_SH(2); FrmOut = COLORSPACE_SH(ColorSpaceBitsOut) | CHANNELS_SH(ChansOut)|BYTES_SH(2); + deviceClass = cmsGetDeviceClass(hProfile); - if (cmsGetDeviceClass(hProfile) == cmsSigOutputClass) + if (deviceClass == cmsSigOutputClass) DestinationTag = cmsSigBToA0Tag; else DestinationTag = cmsSigAToB0Tag; @@ -1094,7 +1139,7 @@ cmsHPROFILE CMSEXPORT cmsTransform2DeviceLink(cmsHTRANSFORM hTransform, cmsFloat if (AllowedLUT == NULL) { // Try to optimize - _cmsOptimizePipeline(&LUT, xform ->RenderingIntent, &FrmIn, &FrmOut, &dwFlags); + _cmsOptimizePipeline(ContextID, &LUT, xform ->RenderingIntent, &FrmIn, &FrmOut, &dwFlags); AllowedLUT = FindCombination(LUT, Version >= 4.0, DestinationTag); } @@ -1102,15 +1147,22 @@ cmsHPROFILE CMSEXPORT cmsTransform2DeviceLink(cmsHTRANSFORM hTransform, cmsFloat // If no way, then force CLUT that for sure can be written if (AllowedLUT == NULL) { + cmsStage* FirstStage; + cmsStage* LastStage; + dwFlags |= cmsFLAGS_FORCE_CLUT; - _cmsOptimizePipeline(&LUT, xform ->RenderingIntent, &FrmIn, &FrmOut, &dwFlags); + _cmsOptimizePipeline(ContextID, &LUT, xform ->RenderingIntent, &FrmIn, &FrmOut, &dwFlags); // Put identity curves if needed - if (cmsPipelineGetPtrToFirstStage(LUT) ->Type != cmsSigCurveSetElemType) - cmsPipelineInsertStage(LUT, cmsAT_BEGIN, _cmsStageAllocIdentityCurves(ContextID, ChansIn)); + FirstStage = cmsPipelineGetPtrToFirstStage(LUT); + if (FirstStage != NULL && FirstStage ->Type != cmsSigCurveSetElemType) + if (!cmsPipelineInsertStage(LUT, cmsAT_BEGIN, _cmsStageAllocIdentityCurves(ContextID, ChansIn))) + goto Error; - if (cmsPipelineGetPtrToLastStage(LUT) ->Type != cmsSigCurveSetElemType) - cmsPipelineInsertStage(LUT, cmsAT_END, _cmsStageAllocIdentityCurves(ContextID, ChansOut)); + LastStage = cmsPipelineGetPtrToLastStage(LUT); + if (LastStage != NULL && LastStage ->Type != cmsSigCurveSetElemType) + if (!cmsPipelineInsertStage(LUT, cmsAT_END, _cmsStageAllocIdentityCurves(ContextID, ChansOut))) + goto Error; AllowedLUT = FindCombination(LUT, Version >= 4.0, DestinationTag); } @@ -1139,10 +1191,22 @@ cmsHPROFILE CMSEXPORT cmsTransform2DeviceLink(cmsHTRANSFORM hTransform, cmsFloat if (!cmsWriteTag(hProfile, cmsSigColorantTableOutTag, xform->OutputColorant)) goto Error; } - if (xform ->Sequence != NULL) { + if ((deviceClass == cmsSigLinkClass) && (xform ->Sequence != NULL)) { if (!_cmsWriteProfileSequence(hProfile, xform ->Sequence)) goto Error; } + // Set the white point + if (deviceClass == cmsSigInputClass) { + if (!cmsWriteTag(hProfile, cmsSigMediaWhitePointTag, &xform ->EntryWhitePoint)) goto Error; + } + else { + if (!cmsWriteTag(hProfile, cmsSigMediaWhitePointTag, &xform ->ExitWhitePoint)) goto Error; + } + + + // Per 7.2.15 in spec 4.3 + cmsSetHeaderRenderingIntent(hProfile, xform ->RenderingIntent); + cmsPipelineFree(LUT); return hProfile; diff --git a/src/cmswtpnt.c b/src/cmswtpnt.c index e85df95..c7184c3 100644 --- a/src/cmswtpnt.c +++ b/src/cmswtpnt.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2010 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -47,48 +47,47 @@ const cmsCIExyY* CMSEXPORT cmsD50_xyY(void) // Obtains WhitePoint from Temperature cmsBool CMSEXPORT cmsWhitePointFromTemp(cmsCIExyY* WhitePoint, cmsFloat64Number TempK) { - cmsFloat64Number x, y; - cmsFloat64Number T, T2, T3; - // cmsFloat64Number M1, M2; + cmsFloat64Number x, y; + cmsFloat64Number T, T2, T3; + // cmsFloat64Number M1, M2; - _cmsAssert(WhitePoint != NULL); + _cmsAssert(WhitePoint != NULL); - T = TempK; - T2 = T*T; // Square - T3 = T2*T; // Cube + T = TempK; + T2 = T*T; // Square + T3 = T2*T; // Cube - // For correlated color temperature (T) between 4000K and 7000K: + // For correlated color temperature (T) between 4000K and 7000K: - if (T >= 4000. && T <= 7000.) - { - x = -4.6070*(1E9/T3) + 2.9678*(1E6/T2) + 0.09911*(1E3/T) + 0.244063; - } - else - // or for correlated color temperature (T) between 7000K and 25000K: + if (T >= 4000. && T <= 7000.) + { + x = -4.6070*(1E9/T3) + 2.9678*(1E6/T2) + 0.09911*(1E3/T) + 0.244063; + } + else + // or for correlated color temperature (T) between 7000K and 25000K: - if (T > 7000.0 && T <= 25000.0) - { - x = -2.0064*(1E9/T3) + 1.9018*(1E6/T2) + 0.24748*(1E3/T) + 0.237040; - } - else { - cmsSignalError(0, cmsERROR_RANGE, "cmsWhitePointFromTemp: invalid temp"); - return FALSE; - } + if (T > 7000.0 && T <= 25000.0) + { + x = -2.0064*(1E9/T3) + 1.9018*(1E6/T2) + 0.24748*(1E3/T) + 0.237040; + } + else { + cmsSignalError(0, cmsERROR_RANGE, "cmsWhitePointFromTemp: invalid temp"); + return FALSE; + } - // Obtain y(x) + // Obtain y(x) + y = -3.000*(x*x) + 2.870*x - 0.275; - y = -3.000*(x*x) + 2.870*x - 0.275; + // wave factors (not used, but here for futures extensions) - // wave factors (not used, but here for futures extensions) + // M1 = (-1.3515 - 1.7703*x + 5.9114 *y)/(0.0241 + 0.2562*x - 0.7341*y); + // M2 = (0.0300 - 31.4424*x + 30.0717*y)/(0.0241 + 0.2562*x - 0.7341*y); - // M1 = (-1.3515 - 1.7703*x + 5.9114 *y)/(0.0241 + 0.2562*x - 0.7341*y); - // M2 = (0.0300 - 31.4424*x + 30.0717*y)/(0.0241 + 0.2562*x - 0.7341*y); + WhitePoint -> x = x; + WhitePoint -> y = y; + WhitePoint -> Y = 1.0; - WhitePoint -> x = x; - WhitePoint -> y = y; - WhitePoint -> Y = 1.0; - - return TRUE; + return TRUE; } @@ -102,7 +101,7 @@ typedef struct { } ISOTEMPERATURE; -static ISOTEMPERATURE isotempdata[] = { +static const ISOTEMPERATURE isotempdata[] = { // {Mirek, Ut, Vt, Tt } {0, 0.18006, 0.26352, -0.24341}, {10, 0.18066, 0.26589, -0.25479}, @@ -143,46 +142,46 @@ static ISOTEMPERATURE isotempdata[] = { // Robertson's method cmsBool CMSEXPORT cmsTempFromWhitePoint(cmsFloat64Number* TempK, const cmsCIExyY* WhitePoint) { - cmsUInt32Number j; - cmsFloat64Number us,vs; - cmsFloat64Number uj,vj,tj,di,dj,mi,mj; - cmsFloat64Number xs, ys; + cmsUInt32Number j; + cmsFloat64Number us,vs; + cmsFloat64Number uj,vj,tj,di,dj,mi,mj; + cmsFloat64Number xs, ys; - _cmsAssert(WhitePoint != NULL); + _cmsAssert(WhitePoint != NULL); _cmsAssert(TempK != NULL); - di = mi = 0; - xs = WhitePoint -> x; - ys = WhitePoint -> y; + di = mi = 0; + xs = WhitePoint -> x; + ys = WhitePoint -> y; - // convert (x,y) to CIE 1960 (u,WhitePoint) + // convert (x,y) to CIE 1960 (u,WhitePoint) - us = (2*xs) / (-xs + 6*ys + 1.5); - vs = (3*ys) / (-xs + 6*ys + 1.5); + us = (2*xs) / (-xs + 6*ys + 1.5); + vs = (3*ys) / (-xs + 6*ys + 1.5); - for (j=0; j < NISO; j++) { + for (j=0; j < NISO; j++) { - uj = isotempdata[j].ut; - vj = isotempdata[j].vt; - tj = isotempdata[j].tt; - mj = isotempdata[j].mirek; + uj = isotempdata[j].ut; + vj = isotempdata[j].vt; + tj = isotempdata[j].tt; + mj = isotempdata[j].mirek; - dj = ((vs - vj) - tj * (us - uj)) / sqrt(1.0 + tj * tj); + dj = ((vs - vj) - tj * (us - uj)) / sqrt(1.0 + tj * tj); - if ((j != 0) && (di/dj < 0.0)) { + if ((j != 0) && (di/dj < 0.0)) { - // Found a match - *TempK = 1000000.0 / (mi + (di / (di - dj)) * (mj - mi)); - return TRUE; - } + // Found a match + *TempK = 1000000.0 / (mi + (di / (di - dj)) * (mj - mi)); + return TRUE; + } - di = dj; - mi = mj; - } + di = dj; + mi = mj; + } - // Not found - return FALSE; + // Not found + return FALSE; } @@ -226,47 +225,47 @@ cmsBool ComputeChromaticAdaptation(cmsMAT3* Conversion, _cmsMAT3per(&Tmp, &Cone, Chad); _cmsMAT3per(Conversion, &Chad_Inv, &Tmp); - return TRUE; + return TRUE; } // Returns the final chrmatic adaptation from illuminant FromIll to Illuminant ToIll // The cone matrix can be specified in ConeMatrix. If NULL, Bradford is assumed cmsBool _cmsAdaptationMatrix(cmsMAT3* r, const cmsMAT3* ConeMatrix, const cmsCIEXYZ* FromIll, const cmsCIEXYZ* ToIll) { - cmsMAT3 LamRigg = {{ // Bradford matrix - {{ 0.8951, 0.2664, -0.1614 }}, - {{ -0.7502, 1.7135, 0.0367 }}, - {{ 0.0389, -0.0685, 1.0296 }} - }}; + cmsMAT3 LamRigg = {{ // Bradford matrix + {{ 0.8951, 0.2664, -0.1614 }}, + {{ -0.7502, 1.7135, 0.0367 }}, + {{ 0.0389, -0.0685, 1.0296 }} + }}; - if (ConeMatrix == NULL) - ConeMatrix = &LamRigg; + if (ConeMatrix == NULL) + ConeMatrix = &LamRigg; - return ComputeChromaticAdaptation(r, FromIll, ToIll, ConeMatrix); + return ComputeChromaticAdaptation(r, FromIll, ToIll, ConeMatrix); } // Same as anterior, but assuming D50 destination. White point is given in xyY static cmsBool _cmsAdaptMatrixToD50(cmsMAT3* r, const cmsCIExyY* SourceWhitePt) { - cmsCIEXYZ Dn; - cmsMAT3 Bradford; - cmsMAT3 Tmp; + cmsCIEXYZ Dn; + cmsMAT3 Bradford; + cmsMAT3 Tmp; - cmsxyY2XYZ(&Dn, SourceWhitePt); + cmsxyY2XYZ(&Dn, SourceWhitePt); - if (!_cmsAdaptationMatrix(&Bradford, NULL, &Dn, cmsD50_XYZ())) return FALSE; + if (!_cmsAdaptationMatrix(&Bradford, NULL, &Dn, cmsD50_XYZ())) return FALSE; - Tmp = *r; - _cmsMAT3per(r, &Bradford, &Tmp); + Tmp = *r; + _cmsMAT3per(r, &Bradford, &Tmp); - return TRUE; + return TRUE; } // Build a White point, primary chromas transfer matrix from RGB to CIE XYZ // This is just an approximation, I am not handling all the non-linear // aspects of the RGB to XYZ process, and assumming that the gamma correction -// has transitive property in the tranformation chain. +// has transitive property in the transformation chain. // // the alghoritm: // @@ -278,45 +277,45 @@ cmsBool _cmsAdaptMatrixToD50(cmsMAT3* r, const cmsCIExyY* SourceWhitePt) // cmsBool _cmsBuildRGB2XYZtransferMatrix(cmsMAT3* r, const cmsCIExyY* WhitePt, const cmsCIExyYTRIPLE* Primrs) { - cmsVEC3 WhitePoint, Coef; - cmsMAT3 Result, Primaries; - cmsFloat64Number xn, yn; - cmsFloat64Number xr, yr; - cmsFloat64Number xg, yg; - cmsFloat64Number xb, yb; + cmsVEC3 WhitePoint, Coef; + cmsMAT3 Result, Primaries; + cmsFloat64Number xn, yn; + cmsFloat64Number xr, yr; + cmsFloat64Number xg, yg; + cmsFloat64Number xb, yb; - xn = WhitePt -> x; - yn = WhitePt -> y; - xr = Primrs -> Red.x; - yr = Primrs -> Red.y; - xg = Primrs -> Green.x; - yg = Primrs -> Green.y; - xb = Primrs -> Blue.x; - yb = Primrs -> Blue.y; + xn = WhitePt -> x; + yn = WhitePt -> y; + xr = Primrs -> Red.x; + yr = Primrs -> Red.y; + xg = Primrs -> Green.x; + yg = Primrs -> Green.y; + xb = Primrs -> Blue.x; + yb = Primrs -> Blue.y; - // Build Primaries matrix - _cmsVEC3init(&Primaries.v[0], xr, xg, xb); - _cmsVEC3init(&Primaries.v[1], yr, yg, yb); - _cmsVEC3init(&Primaries.v[2], (1-xr-yr), (1-xg-yg), (1-xb-yb)); + // Build Primaries matrix + _cmsVEC3init(&Primaries.v[0], xr, xg, xb); + _cmsVEC3init(&Primaries.v[1], yr, yg, yb); + _cmsVEC3init(&Primaries.v[2], (1-xr-yr), (1-xg-yg), (1-xb-yb)); - // Result = Primaries ^ (-1) inverse matrix - if (!_cmsMAT3inverse(&Primaries, &Result)) - return FALSE; + // Result = Primaries ^ (-1) inverse matrix + if (!_cmsMAT3inverse(&Primaries, &Result)) + return FALSE; - _cmsVEC3init(&WhitePoint, xn/yn, 1.0, (1.0-xn-yn)/yn); + _cmsVEC3init(&WhitePoint, xn/yn, 1.0, (1.0-xn-yn)/yn); - // Across inverse primaries ... - _cmsMAT3eval(&Coef, &Result, &WhitePoint); + // Across inverse primaries ... + _cmsMAT3eval(&Coef, &Result, &WhitePoint); - // Give us the Coefs, then I build transformation matrix - _cmsVEC3init(&r -> v[0], Coef.n[VX]*xr, Coef.n[VY]*xg, Coef.n[VZ]*xb); - _cmsVEC3init(&r -> v[1], Coef.n[VX]*yr, Coef.n[VY]*yg, Coef.n[VZ]*yb); - _cmsVEC3init(&r -> v[2], Coef.n[VX]*(1.0-xr-yr), Coef.n[VY]*(1.0-xg-yg), Coef.n[VZ]*(1.0-xb-yb)); + // Give us the Coefs, then I build transformation matrix + _cmsVEC3init(&r -> v[0], Coef.n[VX]*xr, Coef.n[VY]*xg, Coef.n[VZ]*xb); + _cmsVEC3init(&r -> v[1], Coef.n[VX]*yr, Coef.n[VY]*yg, Coef.n[VZ]*yb); + _cmsVEC3init(&r -> v[2], Coef.n[VX]*(1.0-xr-yr), Coef.n[VY]*(1.0-xg-yg), Coef.n[VZ]*(1.0-xb-yb)); - return _cmsAdaptMatrixToD50(r, WhitePt); + return _cmsAdaptMatrixToD50(r, WhitePt); } @@ -324,28 +323,28 @@ cmsBool _cmsBuildRGB2XYZtransferMatrix(cmsMAT3* r, const cmsCIExyY* WhitePt, con // Adapts a color to a given illuminant. Original color is expected to have // a SourceWhitePt white point. cmsBool CMSEXPORT cmsAdaptToIlluminant(cmsCIEXYZ* Result, - const cmsCIEXYZ* SourceWhitePt, - const cmsCIEXYZ* Illuminant, - const cmsCIEXYZ* Value) + const cmsCIEXYZ* SourceWhitePt, + const cmsCIEXYZ* Illuminant, + const cmsCIEXYZ* Value) { - cmsMAT3 Bradford; - cmsVEC3 In, Out; + cmsMAT3 Bradford; + cmsVEC3 In, Out; - _cmsAssert(Result != NULL); - _cmsAssert(SourceWhitePt != NULL); - _cmsAssert(Illuminant != NULL); - _cmsAssert(Value != NULL); + _cmsAssert(Result != NULL); + _cmsAssert(SourceWhitePt != NULL); + _cmsAssert(Illuminant != NULL); + _cmsAssert(Value != NULL); - if (!_cmsAdaptationMatrix(&Bradford, NULL, SourceWhitePt, Illuminant)) return FALSE; + if (!_cmsAdaptationMatrix(&Bradford, NULL, SourceWhitePt, Illuminant)) return FALSE; - _cmsVEC3init(&In, Value -> X, Value -> Y, Value -> Z); - _cmsMAT3eval(&Out, &Bradford, &In); + _cmsVEC3init(&In, Value -> X, Value -> Y, Value -> Z); + _cmsMAT3eval(&Out, &Bradford, &In); - Result -> X = Out.n[0]; - Result -> Y = Out.n[1]; - Result -> Z = Out.n[2]; + Result -> X = Out.n[0]; + Result -> Y = Out.n[1]; + Result -> Z = Out.n[2]; - return TRUE; + return TRUE; } diff --git a/src/cmsxform.c b/src/cmsxform.c index 5649801..9d182e1 100644 --- a/src/cmsxform.c +++ b/src/cmsxform.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2011 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -29,44 +29,120 @@ // Transformations stuff // ----------------------------------------------------------------------- -// Alarm codes for 16-bit transformations, because the fixed range of containers there are -// no values left to mark out of gamut. volatile is C99 per 6.2.5 -static volatile cmsUInt16Number Alarm[cmsMAXCHANNELS] = { 0x7F00, 0x7F00, 0x7F00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static volatile cmsFloat64Number GlobalAdaptationState = 1; +#define DEFAULT_OBSERVER_ADAPTATION_STATE 1.0 + +// The Context0 observer adaptation state. +_cmsAdaptationStateChunkType _cmsAdaptationStateChunk = { DEFAULT_OBSERVER_ADAPTATION_STATE }; + +// Init and duplicate observer adaptation state +void _cmsAllocAdaptationStateChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src) +{ + static _cmsAdaptationStateChunkType AdaptationStateChunk = { DEFAULT_OBSERVER_ADAPTATION_STATE }; + void* from; + + if (src != NULL) { + from = src ->chunks[AdaptationStateContext]; + } + else { + from = &AdaptationStateChunk; + } + + ctx ->chunks[AdaptationStateContext] = _cmsSubAllocDup(ctx ->MemPool, from, sizeof(_cmsAdaptationStateChunkType)); +} + + +// Sets adaptation state for absolute colorimetric intent in the given context. Adaptation state applies on all +// but cmsCreateExtendedTransformTHR(). Little CMS can handle incomplete adaptation states. +cmsFloat64Number CMSEXPORT cmsSetAdaptationStateTHR(cmsContext ContextID, cmsFloat64Number d) +{ + cmsFloat64Number prev; + _cmsAdaptationStateChunkType* ptr = (_cmsAdaptationStateChunkType*) _cmsContextGetClientChunk(ContextID, AdaptationStateContext); + + // Get previous value for return + prev = ptr ->AdaptationState; + + // Set the value if d is positive or zero + if (d >= 0.0) { + + ptr ->AdaptationState = d; + } + + // Always return previous value + return prev; +} + // The adaptation state may be defaulted by this function. If you don't like it, use the extended transform routine cmsFloat64Number CMSEXPORT cmsSetAdaptationState(cmsFloat64Number d) -{ - cmsFloat64Number OldVal = GlobalAdaptationState; +{ + return cmsSetAdaptationStateTHR(NULL, d); +} + +// ----------------------------------------------------------------------- + +// Alarm codes for 16-bit transformations, because the fixed range of containers there are +// no values left to mark out of gamut. + +#define DEFAULT_ALARM_CODES_VALUE {0x7F00, 0x7F00, 0x7F00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} - if (d >= 0) - GlobalAdaptationState = d; +_cmsAlarmCodesChunkType _cmsAlarmCodesChunk = { DEFAULT_ALARM_CODES_VALUE }; - return OldVal; +// Sets the codes used to mark out-out-gamut on Proofing transforms for a given context. Values are meant to be +// encoded in 16 bits. +void CMSEXPORT cmsSetAlarmCodesTHR(cmsContext ContextID, const cmsUInt16Number AlarmCodesP[cmsMAXCHANNELS]) +{ + _cmsAlarmCodesChunkType* ContextAlarmCodes = (_cmsAlarmCodesChunkType*) _cmsContextGetClientChunk(ContextID, AlarmCodesContext); + + _cmsAssert(ContextAlarmCodes != NULL); // Can't happen + + memcpy(ContextAlarmCodes->AlarmCodes, AlarmCodesP, sizeof(ContextAlarmCodes->AlarmCodes)); } -// Alarm codes are always global -void CMSEXPORT cmsSetAlarmCodes(cmsUInt16Number NewAlarm[cmsMAXCHANNELS]) +// Gets the current codes used to mark out-out-gamut on Proofing transforms for the given context. +// Values are meant to be encoded in 16 bits. +void CMSEXPORT cmsGetAlarmCodesTHR(cmsContext ContextID, cmsUInt16Number AlarmCodesP[cmsMAXCHANNELS]) { - int i; + _cmsAlarmCodesChunkType* ContextAlarmCodes = (_cmsAlarmCodesChunkType*) _cmsContextGetClientChunk(ContextID, AlarmCodesContext); - _cmsAssert(NewAlarm != NULL); + _cmsAssert(ContextAlarmCodes != NULL); // Can't happen - for (i=0; i < cmsMAXCHANNELS; i++) - Alarm[i] = NewAlarm[i]; + memcpy(AlarmCodesP, ContextAlarmCodes->AlarmCodes, sizeof(ContextAlarmCodes->AlarmCodes)); } -// You can get the codes cas well -void CMSEXPORT cmsGetAlarmCodes(cmsUInt16Number OldAlarm[cmsMAXCHANNELS]) +void CMSEXPORT cmsSetAlarmCodes(const cmsUInt16Number NewAlarm[cmsMAXCHANNELS]) { - int i; + _cmsAssert(NewAlarm != NULL); + cmsSetAlarmCodesTHR(NULL, NewAlarm); +} + +void CMSEXPORT cmsGetAlarmCodes(cmsUInt16Number OldAlarm[cmsMAXCHANNELS]) +{ _cmsAssert(OldAlarm != NULL); + cmsGetAlarmCodesTHR(NULL, OldAlarm); +} + - for (i=0; i < cmsMAXCHANNELS; i++) - OldAlarm[i] = Alarm[i]; +// Init and duplicate alarm codes +void _cmsAllocAlarmCodesChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src) +{ + static _cmsAlarmCodesChunkType AlarmCodesChunk = { DEFAULT_ALARM_CODES_VALUE }; + void* from; + + if (src != NULL) { + from = src ->chunks[AlarmCodesContext]; + } + else { + from = &AlarmCodesChunk; + } + + ctx ->chunks[AlarmCodesContext] = _cmsSubAllocDup(ctx ->MemPool, from, sizeof(_cmsAlarmCodesChunkType)); } +// ----------------------------------------------------------------------- + // Get rid of transform resources void CMSEXPORT cmsDeleteTransform(cmsHTRANSFORM hTransform) { @@ -95,6 +171,23 @@ void CMSEXPORT cmsDeleteTransform(cmsHTRANSFORM hTransform) _cmsFree(p ->ContextID, (void *) p); } + +static +cmsUInt32Number PixelSize(cmsUInt32Number Format) +{ + cmsUInt32Number fmt_bytes = T_BYTES(Format); + + // For double, the T_BYTES field is zero + if (fmt_bytes == 0) + return sizeof(cmsUInt64Number); + + // Otherwise, it is already correct for all formats + return fmt_bytes; +} + + + + // Apply transform. void CMSEXPORT cmsDoTransform(cmsHTRANSFORM Transform, const void* InputBuffer, @@ -103,12 +196,18 @@ void CMSEXPORT cmsDoTransform(cmsHTRANSFORM Transform, { _cmsTRANSFORM* p = (_cmsTRANSFORM*) Transform; - - p -> xform(p, InputBuffer, OutputBuffer, Size, Size); + cmsStride stride; + + stride.BytesPerLineIn = 0; // Not used + stride.BytesPerLineOut = 0; + stride.BytesPerPlaneIn = Size * PixelSize(p->InputFormat); + stride.BytesPerPlaneOut = Size * PixelSize(p->OutputFormat); + + p -> xform(p, InputBuffer, OutputBuffer, Size, 1, &stride); } -// Apply transform. +// This is a legacy stride for planar void CMSEXPORT cmsDoTransformStride(cmsHTRANSFORM Transform, const void* InputBuffer, void* OutputBuffer, @@ -116,10 +215,40 @@ void CMSEXPORT cmsDoTransformStride(cmsHTRANSFORM Transform, { _cmsTRANSFORM* p = (_cmsTRANSFORM*) Transform; + cmsStride stride; - p -> xform(p, InputBuffer, OutputBuffer, Size, Stride); + stride.BytesPerLineIn = 0; + stride.BytesPerLineOut = 0; + stride.BytesPerPlaneIn = Stride; + stride.BytesPerPlaneOut = Stride; + + p -> xform(p, InputBuffer, OutputBuffer, Size, 1, &stride); } +// This is the "fast" function for plugins +void CMSEXPORT cmsDoTransformLineStride(cmsHTRANSFORM Transform, + const void* InputBuffer, + void* OutputBuffer, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + cmsUInt32Number BytesPerLineIn, + cmsUInt32Number BytesPerLineOut, + cmsUInt32Number BytesPerPlaneIn, + cmsUInt32Number BytesPerPlaneOut) + +{ + _cmsTRANSFORM* p = (_cmsTRANSFORM*) Transform; + cmsStride stride; + + stride.BytesPerLineIn = BytesPerLineIn; + stride.BytesPerLineOut = BytesPerLineOut; + stride.BytesPerPlaneIn = BytesPerPlaneIn; + stride.BytesPerPlaneOut = BytesPerPlaneOut; + + p->xform(p, InputBuffer, OutputBuffer, PixelsPerLine, LineCount, &stride); +} + + // Transform routines ---------------------------------------------------------------------------------------------------------- @@ -128,74 +257,142 @@ void CMSEXPORT cmsDoTransformStride(cmsHTRANSFORM Transform, static void FloatXFORM(_cmsTRANSFORM* p, const void* in, - void* out, cmsUInt32Number Size, cmsUInt32Number Stride) + void* out, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) { cmsUInt8Number* accum; cmsUInt8Number* output; cmsFloat32Number fIn[cmsMAXCHANNELS], fOut[cmsMAXCHANNELS]; cmsFloat32Number OutOfGamut; - cmsUInt32Number i, j; + cmsUInt32Number i, j, c, strideIn, strideOut; - accum = (cmsUInt8Number*) in; - output = (cmsUInt8Number*) out; + _cmsHandleExtraChannels(p, in, out, PixelsPerLine, LineCount, Stride); - for (i=0; i < Size; i++) { + strideIn = 0; + strideOut = 0; + memset(fIn, 0, sizeof(fIn)); + memset(fOut, 0, sizeof(fOut)); - accum = p -> FromInputFloat(p, fIn, accum, Stride); + for (i = 0; i < LineCount; i++) { - // Any gamut chack to do? - if (p ->GamutCheck != NULL) { + accum = (cmsUInt8Number*)in + strideIn; + output = (cmsUInt8Number*)out + strideOut; - // Evaluate gamut marker. - cmsPipelineEvalFloat( fIn, &OutOfGamut, p ->GamutCheck); + for (j = 0; j < PixelsPerLine; j++) { - // Is current color out of gamut? - if (OutOfGamut > 0.0) { + accum = p->FromInputFloat(p, fIn, accum, Stride->BytesPerPlaneIn); - // Certainly, out of gamut - for (j=0; j < cmsMAXCHANNELS; j++) - fOut[j] = -1.0; + // Any gamut chack to do? + if (p->GamutCheck != NULL) { + // Evaluate gamut marker. + cmsPipelineEvalFloat(fIn, &OutOfGamut, p->GamutCheck); + + // Is current color out of gamut? + if (OutOfGamut > 0.0) { + + // Certainly, out of gamut + for (c = 0; c < cmsMAXCHANNELS; c++) + fOut[c] = -1.0; + + } + else { + // No, proceed normally + cmsPipelineEvalFloat(fIn, fOut, p->Lut); + } } else { - // No, proceed normally - cmsPipelineEvalFloat(fIn, fOut, p -> Lut); + + // No gamut check at all + cmsPipelineEvalFloat(fIn, fOut, p->Lut); } - } - else { - // No gamut check at all - cmsPipelineEvalFloat(fIn, fOut, p -> Lut); + + output = p->ToOutputFloat(p, fOut, output, Stride->BytesPerPlaneOut); } - // Back to asked representation - output = p -> ToOutputFloat(p, fOut, output, Stride); + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; + } + +} + + +static +void NullFloatXFORM(_cmsTRANSFORM* p, + const void* in, + void* out, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) + +{ + cmsUInt8Number* accum; + cmsUInt8Number* output; + cmsFloat32Number fIn[cmsMAXCHANNELS]; + cmsUInt32Number i, j, strideIn, strideOut; + + _cmsHandleExtraChannels(p, in, out, PixelsPerLine, LineCount, Stride); + + strideIn = 0; + strideOut = 0; + memset(fIn, 0, sizeof(fIn)); + + for (i = 0; i < LineCount; i++) { + + accum = (cmsUInt8Number*) in + strideIn; + output = (cmsUInt8Number*) out + strideOut; + + for (j = 0; j < PixelsPerLine; j++) { + + accum = p->FromInputFloat(p, fIn, accum, Stride ->BytesPerPlaneIn); + output = p->ToOutputFloat(p, fIn, output, Stride->BytesPerPlaneOut); + } + + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; } } // 16 bit precision ----------------------------------------------------------------------------------------------------------- -// Null transformation, only applies formatters. No caché +// Null transformation, only applies formatters. No cache static void NullXFORM(_cmsTRANSFORM* p, const void* in, - void* out, cmsUInt32Number Size, - cmsUInt32Number Stride) + void* out, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) { cmsUInt8Number* accum; cmsUInt8Number* output; cmsUInt16Number wIn[cmsMAXCHANNELS]; - cmsUInt32Number i, n; + cmsUInt32Number i, j, strideIn, strideOut; - accum = (cmsUInt8Number*) in; - output = (cmsUInt8Number*) out; - n = Size; // Buffer len + _cmsHandleExtraChannels(p, in, out, PixelsPerLine, LineCount, Stride); - for (i=0; i < n; i++) { + strideIn = 0; + strideOut = 0; + memset(wIn, 0, sizeof(wIn)); - accum = p -> FromInput(p, wIn, accum, Stride); - output = p -> ToOutput(p, wIn, output, Stride); + for (i = 0; i < LineCount; i++) { + + accum = (cmsUInt8Number*)in + strideIn; + output = (cmsUInt8Number*)out + strideOut; + + for (j = 0; j < PixelsPerLine; j++) { + + accum = p->FromInput(p, wIn, accum, Stride->BytesPerPlaneIn); + output = p->ToOutput(p, wIn, output, Stride->BytesPerPlaneOut); } + + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; + } + } @@ -203,27 +400,43 @@ void NullXFORM(_cmsTRANSFORM* p, static void PrecalculatedXFORM(_cmsTRANSFORM* p, const void* in, - void* out, cmsUInt32Number Size, cmsUInt32Number Stride) + void* out, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) { - register cmsUInt8Number* accum; - register cmsUInt8Number* output; + CMSREGISTER cmsUInt8Number* accum; + CMSREGISTER cmsUInt8Number* output; cmsUInt16Number wIn[cmsMAXCHANNELS], wOut[cmsMAXCHANNELS]; - cmsUInt32Number i, n; + cmsUInt32Number i, j, strideIn, strideOut; - accum = (cmsUInt8Number*) in; - output = (cmsUInt8Number*) out; - n = Size; + _cmsHandleExtraChannels(p, in, out, PixelsPerLine, LineCount, Stride); - for (i=0; i < n; i++) { + strideIn = 0; + strideOut = 0; + memset(wIn, 0, sizeof(wIn)); + memset(wOut, 0, sizeof(wOut)); - accum = p -> FromInput(p, wIn, accum, Stride); - p ->Lut ->Eval16Fn(wIn, wOut, p -> Lut->Data); - output = p -> ToOutput(p, wOut, output, Stride); + for (i = 0; i < LineCount; i++) { + + accum = (cmsUInt8Number*)in + strideIn; + output = (cmsUInt8Number*)out + strideOut; + + for (j = 0; j < PixelsPerLine; j++) { + + accum = p->FromInput(p, wIn, accum, Stride->BytesPerPlaneIn); + p->Lut->Eval16Fn(wIn, wOut, p->Lut->Data); + output = p->ToOutput(p, wOut, output, Stride->BytesPerPlaneOut); + } + + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; } + } -// Auxiliar: Handle precalculated gamut check +// Auxiliary: Handle precalculated gamut check. The retrieval of context may be alittle bit slow, but this function is not critical. static void TransformOnePixelWithGamutCheck(_cmsTRANSFORM* p, const cmsUInt16Number wIn[], @@ -234,164 +447,298 @@ void TransformOnePixelWithGamutCheck(_cmsTRANSFORM* p, p ->GamutCheck ->Eval16Fn(wIn, &wOutOfGamut, p ->GamutCheck ->Data); if (wOutOfGamut >= 1) { - cmsUInt16Number i; + cmsUInt32Number i; + _cmsAlarmCodesChunkType* ContextAlarmCodes = (_cmsAlarmCodesChunkType*) _cmsContextGetClientChunk(p->ContextID, AlarmCodesContext); - for (i=0; i < p ->Lut->OutputChannels; i++) - wOut[i] = Alarm[i]; + for (i=0; i < p ->Lut->OutputChannels; i++) { + + wOut[i] = ContextAlarmCodes ->AlarmCodes[i]; + } } else p ->Lut ->Eval16Fn(wIn, wOut, p -> Lut->Data); } -// Gamut check, No caché, 16 bits. +// Gamut check, No cache, 16 bits. static void PrecalculatedXFORMGamutCheck(_cmsTRANSFORM* p, const void* in, - void* out, cmsUInt32Number Size, cmsUInt32Number Stride) + void* out, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) { cmsUInt8Number* accum; cmsUInt8Number* output; cmsUInt16Number wIn[cmsMAXCHANNELS], wOut[cmsMAXCHANNELS]; - cmsUInt32Number i, n; + cmsUInt32Number i, j, strideIn, strideOut; + + _cmsHandleExtraChannels(p, in, out, PixelsPerLine, LineCount, Stride); + + strideIn = 0; + strideOut = 0; + memset(wIn, 0, sizeof(wIn)); + memset(wOut, 0, sizeof(wOut)); - accum = (cmsUInt8Number*) in; - output = (cmsUInt8Number*) out; - n = Size; // Buffer len + for (i = 0; i < LineCount; i++) { - for (i=0; i < n; i++) { + accum = (cmsUInt8Number*)in + strideIn; + output = (cmsUInt8Number*)out + strideOut; - accum = p -> FromInput(p, wIn, accum, Stride); - TransformOnePixelWithGamutCheck(p, wIn, wOut); - output = p -> ToOutput(p, wOut, output, Stride); + for (j = 0; j < PixelsPerLine; j++) { + + accum = p->FromInput(p, wIn, accum, Stride->BytesPerPlaneIn); + TransformOnePixelWithGamutCheck(p, wIn, wOut); + output = p->ToOutput(p, wOut, output, Stride->BytesPerPlaneOut); + } + + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; } } -// No gamut check, Caché, 16 bits, +// No gamut check, Cache, 16 bits, static void CachedXFORM(_cmsTRANSFORM* p, const void* in, - void* out, cmsUInt32Number Size, cmsUInt32Number Stride) + void* out, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) { cmsUInt8Number* accum; cmsUInt8Number* output; cmsUInt16Number wIn[cmsMAXCHANNELS], wOut[cmsMAXCHANNELS]; - cmsUInt32Number i, n; _cmsCACHE Cache; + cmsUInt32Number i, j, strideIn, strideOut; - accum = (cmsUInt8Number*) in; - output = (cmsUInt8Number*) out; - n = Size; // Buffer len + _cmsHandleExtraChannels(p, in, out, PixelsPerLine, LineCount, Stride); // Empty buffers for quick memcmp - memset(wIn, 0, sizeof(wIn)); + memset(wIn, 0, sizeof(wIn)); memset(wOut, 0, sizeof(wOut)); // Get copy of zero cache - memcpy(&Cache, &p ->Cache, sizeof(Cache)); + memcpy(&Cache, &p->Cache, sizeof(Cache)); - for (i=0; i < n; i++) { + strideIn = 0; + strideOut = 0; - accum = p -> FromInput(p, wIn, accum, Stride); + for (i = 0; i < LineCount; i++) { - if (memcmp(wIn, Cache.CacheIn, sizeof(Cache.CacheIn)) == 0) { + accum = (cmsUInt8Number*)in + strideIn; + output = (cmsUInt8Number*)out + strideOut; - memcpy(wOut, Cache.CacheOut, sizeof(Cache.CacheOut)); - } - else { + for (j = 0; j < PixelsPerLine; j++) { + + accum = p->FromInput(p, wIn, accum, Stride->BytesPerPlaneIn); - p ->Lut ->Eval16Fn(wIn, wOut, p -> Lut->Data); + if (memcmp(wIn, Cache.CacheIn, sizeof(Cache.CacheIn)) == 0) { - memcpy(Cache.CacheIn, wIn, sizeof(Cache.CacheIn)); - memcpy(Cache.CacheOut, wOut, sizeof(Cache.CacheOut)); + memcpy(wOut, Cache.CacheOut, sizeof(Cache.CacheOut)); + } + else { + p->Lut->Eval16Fn(wIn, wOut, p->Lut->Data); + + memcpy(Cache.CacheIn, wIn, sizeof(Cache.CacheIn)); + memcpy(Cache.CacheOut, wOut, sizeof(Cache.CacheOut)); + } + + output = p->ToOutput(p, wOut, output, Stride->BytesPerPlaneOut); } - output = p -> ToOutput(p, wOut, output, Stride); + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; } - } - // All those nice features together static void CachedXFORMGamutCheck(_cmsTRANSFORM* p, const void* in, - void* out, cmsUInt32Number Size, cmsUInt32Number Stride) + void* out, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) { - cmsUInt8Number* accum; - cmsUInt8Number* output; - cmsUInt16Number wIn[cmsMAXCHANNELS], wOut[cmsMAXCHANNELS]; - cmsUInt32Number i, n; - _cmsCACHE Cache; + cmsUInt8Number* accum; + cmsUInt8Number* output; + cmsUInt16Number wIn[cmsMAXCHANNELS], wOut[cmsMAXCHANNELS]; + _cmsCACHE Cache; + cmsUInt32Number i, j, strideIn, strideOut; + + _cmsHandleExtraChannels(p, in, out, PixelsPerLine, LineCount, Stride); - accum = (cmsUInt8Number*) in; - output = (cmsUInt8Number*) out; - n = Size; // Buffer len + // Empty buffers for quick memcmp + memset(wIn, 0, sizeof(wIn)); + memset(wOut, 0, sizeof(wOut)); + + // Get copy of zero cache + memcpy(&Cache, &p->Cache, sizeof(Cache)); - // Empty buffers for quick memcmp - memset(wIn, 0, sizeof(cmsUInt16Number) * cmsMAXCHANNELS); - memset(wOut, 0, sizeof(cmsUInt16Number) * cmsMAXCHANNELS); + strideIn = 0; + strideOut = 0; - // Get copy of zero cache - memcpy(&Cache, &p ->Cache, sizeof(Cache)); + for (i = 0; i < LineCount; i++) { - for (i=0; i < n; i++) { + accum = (cmsUInt8Number*)in + strideIn; + output = (cmsUInt8Number*)out + strideOut; - accum = p -> FromInput(p, wIn, accum, Stride); + for (j = 0; j < PixelsPerLine; j++) { + + accum = p->FromInput(p, wIn, accum, Stride->BytesPerPlaneIn); if (memcmp(wIn, Cache.CacheIn, sizeof(Cache.CacheIn)) == 0) { - memcpy(wOut, Cache.CacheOut, sizeof(Cache.CacheOut)); + + memcpy(wOut, Cache.CacheOut, sizeof(Cache.CacheOut)); } else { - TransformOnePixelWithGamutCheck(p, wIn, wOut); - memcpy(Cache.CacheIn, wIn, sizeof(Cache.CacheIn)); - memcpy(Cache.CacheOut, wOut, sizeof(Cache.CacheOut)); + TransformOnePixelWithGamutCheck(p, wIn, wOut); + + memcpy(Cache.CacheIn, wIn, sizeof(Cache.CacheIn)); + memcpy(Cache.CacheOut, wOut, sizeof(Cache.CacheOut)); } - output = p -> ToOutput(p, wOut, output, Stride); - } + output = p->ToOutput(p, wOut, output, Stride->BytesPerPlaneOut); + } + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; + } } -// ------------------------------------------------------------------------------------------------------------- +// Transform plug-ins ---------------------------------------------------------------------------------------------------- // List of used-defined transform factories typedef struct _cmsTransformCollection_st { - _cmsTransformFactory Factory; + _cmsTransform2Factory Factory; + cmsBool OldXform; // Factory returns xform function in the old style + struct _cmsTransformCollection_st *Next; } _cmsTransformCollection; // The linked list head -static _cmsTransformCollection* TransformCollection = NULL; +_cmsTransformPluginChunkType _cmsTransformPluginChunk = { NULL }; + + +// Duplicates the zone of memory used by the plug-in in the new context +static +void DupPluginTransformList(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src) +{ + _cmsTransformPluginChunkType newHead = { NULL }; + _cmsTransformCollection* entry; + _cmsTransformCollection* Anterior = NULL; + _cmsTransformPluginChunkType* head = (_cmsTransformPluginChunkType*) src->chunks[TransformPlugin]; + + // Walk the list copying all nodes + for (entry = head->TransformCollection; + entry != NULL; + entry = entry ->Next) { + + _cmsTransformCollection *newEntry = ( _cmsTransformCollection *) _cmsSubAllocDup(ctx ->MemPool, entry, sizeof(_cmsTransformCollection)); + + if (newEntry == NULL) + return; + + // We want to keep the linked list order, so this is a little bit tricky + newEntry -> Next = NULL; + if (Anterior) + Anterior -> Next = newEntry; + + Anterior = newEntry; + + if (newHead.TransformCollection == NULL) + newHead.TransformCollection = newEntry; + } + + ctx ->chunks[TransformPlugin] = _cmsSubAllocDup(ctx->MemPool, &newHead, sizeof(_cmsTransformPluginChunkType)); +} + +// Allocates memory for transform plugin factory +void _cmsAllocTransformPluginChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src) +{ + if (src != NULL) { + + // Copy all linked list + DupPluginTransformList(ctx, src); + } + else { + static _cmsTransformPluginChunkType TransformPluginChunkType = { NULL }; + ctx ->chunks[TransformPlugin] = _cmsSubAllocDup(ctx ->MemPool, &TransformPluginChunkType, sizeof(_cmsTransformPluginChunkType)); + } +} + +// Adaptor for old versions of plug-in +static +void _cmsTransform2toTransformAdaptor(struct _cmstransform_struct *CMMcargo, + const void* InputBuffer, + void* OutputBuffer, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride) +{ + + cmsUInt32Number i, strideIn, strideOut; + + _cmsHandleExtraChannels(CMMcargo, InputBuffer, OutputBuffer, PixelsPerLine, LineCount, Stride); + + strideIn = 0; + strideOut = 0; + + for (i = 0; i < LineCount; i++) { + + void *accum = (cmsUInt8Number*)InputBuffer + strideIn; + void *output = (cmsUInt8Number*)OutputBuffer + strideOut; + + CMMcargo->OldXform(CMMcargo, accum, output, PixelsPerLine, Stride->BytesPerPlaneIn); + + strideIn += Stride->BytesPerLineIn; + strideOut += Stride->BytesPerLineOut; + } +} + + // Register new ways to transform -cmsBool _cmsRegisterTransformPlugin(cmsPluginBase* Data) +cmsBool _cmsRegisterTransformPlugin(cmsContext ContextID, cmsPluginBase* Data) { cmsPluginTransform* Plugin = (cmsPluginTransform*) Data; _cmsTransformCollection* fl; + _cmsTransformPluginChunkType* ctx = ( _cmsTransformPluginChunkType*) _cmsContextGetClientChunk(ContextID,TransformPlugin); - if (Data == NULL) { + if (Data == NULL) { // Free the chain. Memory is safely freed at exit - TransformCollection = NULL; + ctx->TransformCollection = NULL; return TRUE; } // Factory callback is required - if (Plugin ->Factory == NULL) return FALSE; + if (Plugin->factories.xform == NULL) return FALSE; - fl = (_cmsTransformCollection*) _cmsPluginMalloc(sizeof(_cmsTransformCollection)); + fl = (_cmsTransformCollection*) _cmsPluginMalloc(ContextID, sizeof(_cmsTransformCollection)); if (fl == NULL) return FALSE; - // Copy the parameters - fl ->Factory = Plugin ->Factory; + // Check for full xform plug-ins previous to 2.8, we would need an adapter in that case + if (Plugin->base.ExpectedVersion < 2080) { + + fl->OldXform = TRUE; + } + else + fl->OldXform = FALSE; + + // Copy the parameters + fl->Factory = Plugin->factories.xform; // Keep linked list - fl ->Next = TransformCollection; - TransformCollection = fl; + fl ->Next = ctx->TransformCollection; + ctx->TransformCollection = fl; // All is ok return TRUE; @@ -427,6 +774,12 @@ void CMSEXPORT _cmsGetTransformFormattersFloat(struct _cmstransform_struct *CMMc if (ToOutput) *ToOutput = CMMcargo ->ToOutputFloat; } +// returns original flags +cmsUInt32Number CMSEXPORT _cmsGetTransformFlags(struct _cmstransform_struct* CMMcargo) +{ + _cmsAssert(CMMcargo != NULL); + return CMMcargo->dwOriginalFlags; +} // Allocate transform struct and set it to defaults. Ask the optimization plug-in about if those formats are proper // for separated transforms. If this is the case, @@ -434,66 +787,88 @@ static _cmsTRANSFORM* AllocEmptyTransform(cmsContext ContextID, cmsPipeline* lut, cmsUInt32Number Intent, cmsUInt32Number* InputFormat, cmsUInt32Number* OutputFormat, cmsUInt32Number* dwFlags) { + _cmsTransformPluginChunkType* ctx = ( _cmsTransformPluginChunkType*) _cmsContextGetClientChunk(ContextID, TransformPlugin); _cmsTransformCollection* Plugin; - // Allocate needed memory - _cmsTRANSFORM* p = (_cmsTRANSFORM*) _cmsMallocZero(ContextID, sizeof(_cmsTRANSFORM)); - if (!p) return NULL; - - // Store the proposed pipeline - p ->Lut = lut; - - // Let's see if any plug-in want to do the transform by itself - for (Plugin = TransformCollection; - Plugin != NULL; - Plugin = Plugin ->Next) { - - if (Plugin ->Factory(&p->xform, &p->UserData, &p ->FreeUserData, &p ->Lut, InputFormat, OutputFormat, dwFlags)) { - - // Last plugin in the declaration order takes control. We just keep - // the original parameters as a logging. - // Note that cmsFLAGS_CAN_CHANGE_FORMATTER is not set, so by default - // an optimized transform is not reusable. The plug-in can, however, change - // the flags and make it suitable. - - p ->ContextID = ContextID; - p ->InputFormat = *InputFormat; - p ->OutputFormat = *OutputFormat; - p ->dwOriginalFlags = *dwFlags; - - // Fill the formatters just in case the optimized routine is interested. - // No error is thrown if the formatter doesn't exist. It is up to the optimization - // factory to decide what to do in those cases. - p ->FromInput = _cmsGetFormatter(*InputFormat, cmsFormatterInput, CMS_PACK_FLAGS_16BITS).Fmt16; - p ->ToOutput = _cmsGetFormatter(*OutputFormat, cmsFormatterOutput, CMS_PACK_FLAGS_16BITS).Fmt16; - p ->FromInputFloat = _cmsGetFormatter(*InputFormat, cmsFormatterInput, CMS_PACK_FLAGS_FLOAT).FmtFloat; - p ->ToOutputFloat = _cmsGetFormatter(*OutputFormat, cmsFormatterOutput, CMS_PACK_FLAGS_FLOAT).FmtFloat; - - return p; - } - } + // Allocate needed memory + _cmsTRANSFORM* p = (_cmsTRANSFORM*)_cmsMallocZero(ContextID, sizeof(_cmsTRANSFORM)); + if (!p) { + cmsPipelineFree(lut); + return NULL; + } - // Not suitable for the transform plug-in, let's check the pipeline plug-in - if (p ->Lut != NULL) - _cmsOptimizePipeline(&p->Lut, Intent, InputFormat, OutputFormat, dwFlags); + // Store the proposed pipeline + p->Lut = lut; + + // Let's see if any plug-in want to do the transform by itself + if (p->Lut != NULL) { + + if (!(*dwFlags & cmsFLAGS_NOOPTIMIZE)) + { + for (Plugin = ctx->TransformCollection; + Plugin != NULL; + Plugin = Plugin->Next) { + + if (Plugin->Factory(&p->xform, &p->UserData, &p->FreeUserData, &p->Lut, InputFormat, OutputFormat, dwFlags)) { + + // Last plugin in the declaration order takes control. We just keep + // the original parameters as a logging. + // Note that cmsFLAGS_CAN_CHANGE_FORMATTER is not set, so by default + // an optimized transform is not reusable. The plug-in can, however, change + // the flags and make it suitable. + + p->ContextID = ContextID; + p->InputFormat = *InputFormat; + p->OutputFormat = *OutputFormat; + p->dwOriginalFlags = *dwFlags; + + // Fill the formatters just in case the optimized routine is interested. + // No error is thrown if the formatter doesn't exist. It is up to the optimization + // factory to decide what to do in those cases. + p->FromInput = _cmsGetFormatter(ContextID, *InputFormat, cmsFormatterInput, CMS_PACK_FLAGS_16BITS).Fmt16; + p->ToOutput = _cmsGetFormatter(ContextID, *OutputFormat, cmsFormatterOutput, CMS_PACK_FLAGS_16BITS).Fmt16; + p->FromInputFloat = _cmsGetFormatter(ContextID, *InputFormat, cmsFormatterInput, CMS_PACK_FLAGS_FLOAT).FmtFloat; + p->ToOutputFloat = _cmsGetFormatter(ContextID, *OutputFormat, cmsFormatterOutput, CMS_PACK_FLAGS_FLOAT).FmtFloat; + + // Save the day? (Ignore the warning) + if (Plugin->OldXform) { + p->OldXform = (_cmsTransformFn)(void*)p->xform; + p->xform = _cmsTransform2toTransformAdaptor; + } + + return p; + } + } + } + + // Not suitable for the transform plug-in, let's check the pipeline plug-in + _cmsOptimizePipeline(ContextID, &p->Lut, Intent, InputFormat, OutputFormat, dwFlags); + } // Check whatever this is a true floating point transform if (_cmsFormatterIsFloat(*InputFormat) && _cmsFormatterIsFloat(*OutputFormat)) { // Get formatter function always return a valid union, but the contents of this union may be NULL. - p ->FromInputFloat = _cmsGetFormatter(*InputFormat, cmsFormatterInput, CMS_PACK_FLAGS_FLOAT).FmtFloat; - p ->ToOutputFloat = _cmsGetFormatter(*OutputFormat, cmsFormatterOutput, CMS_PACK_FLAGS_FLOAT).FmtFloat; + p ->FromInputFloat = _cmsGetFormatter(ContextID, *InputFormat, cmsFormatterInput, CMS_PACK_FLAGS_FLOAT).FmtFloat; + p ->ToOutputFloat = _cmsGetFormatter(ContextID, *OutputFormat, cmsFormatterOutput, CMS_PACK_FLAGS_FLOAT).FmtFloat; *dwFlags |= cmsFLAGS_CAN_CHANGE_FORMATTER; if (p ->FromInputFloat == NULL || p ->ToOutputFloat == NULL) { cmsSignalError(ContextID, cmsERROR_UNKNOWN_EXTENSION, "Unsupported raster format"); - _cmsFree(ContextID, p); + cmsDeleteTransform(p); return NULL; } - // Float transforms don't use caché, always are non-NULL - p ->xform = FloatXFORM; + if (*dwFlags & cmsFLAGS_NULLTRANSFORM) { + + p ->xform = NullFloatXFORM; + } + else { + // Float transforms don't use cache, always are non-NULL + p ->xform = FloatXFORM; + } + } else { @@ -503,15 +878,15 @@ _cmsTRANSFORM* AllocEmptyTransform(cmsContext ContextID, cmsPipeline* lut, } else { - int BytesPerPixelInput; + cmsUInt32Number BytesPerPixelInput; - p ->FromInput = _cmsGetFormatter(*InputFormat, cmsFormatterInput, CMS_PACK_FLAGS_16BITS).Fmt16; - p ->ToOutput = _cmsGetFormatter(*OutputFormat, cmsFormatterOutput, CMS_PACK_FLAGS_16BITS).Fmt16; + p ->FromInput = _cmsGetFormatter(ContextID, *InputFormat, cmsFormatterInput, CMS_PACK_FLAGS_16BITS).Fmt16; + p ->ToOutput = _cmsGetFormatter(ContextID, *OutputFormat, cmsFormatterOutput, CMS_PACK_FLAGS_16BITS).Fmt16; if (p ->FromInput == NULL || p ->ToOutput == NULL) { cmsSignalError(ContextID, cmsERROR_UNKNOWN_EXTENSION, "Unsupported raster format"); - _cmsFree(ContextID, p); + cmsDeleteTransform(p); return NULL; } @@ -529,16 +904,16 @@ _cmsTRANSFORM* AllocEmptyTransform(cmsContext ContextID, cmsPipeline* lut, if (*dwFlags & cmsFLAGS_NOCACHE) { if (*dwFlags & cmsFLAGS_GAMUTCHECK) - p ->xform = PrecalculatedXFORMGamutCheck; // Gamut check, no caché + p ->xform = PrecalculatedXFORMGamutCheck; // Gamut check, no cache else - p ->xform = PrecalculatedXFORM; // No caché, no gamut check + p ->xform = PrecalculatedXFORM; // No cache, no gamut check } else { if (*dwFlags & cmsFLAGS_GAMUTCHECK) - p ->xform = CachedXFORMGamutCheck; // Gamut check, caché + p ->xform = CachedXFORMGamutCheck; // Gamut check, cache else - p ->xform = CachedXFORM; // No gamut check, caché + p ->xform = CachedXFORM; // No gamut check, cache } } @@ -553,13 +928,13 @@ _cmsTRANSFORM* AllocEmptyTransform(cmsContext ContextID, cmsPipeline* lut, } static -cmsBool GetXFormColorSpaces(int nProfiles, cmsHPROFILE hProfiles[], cmsColorSpaceSignature* Input, cmsColorSpaceSignature* Output) +cmsBool GetXFormColorSpaces(cmsUInt32Number nProfiles, cmsHPROFILE hProfiles[], cmsColorSpaceSignature* Input, cmsColorSpaceSignature* Output) { cmsColorSpaceSignature ColorSpaceIn, ColorSpaceOut; cmsColorSpaceSignature PostColorSpace; - int i; + cmsUInt32Number i; - if (nProfiles <= 0) return FALSE; + if (nProfiles == 0) return FALSE; if (hProfiles[0] == NULL) return FALSE; *Input = PostColorSpace = cmsGetColorSpace(hProfiles[0]); @@ -608,7 +983,7 @@ cmsBool GetXFormColorSpaces(int nProfiles, cmsHPROFILE hProfiles[], cmsColorSpac static cmsBool IsProperColorSpace(cmsColorSpaceSignature Check, cmsUInt32Number dwFormat) { - int Space1 = T_COLORSPACE(dwFormat); + int Space1 = (int) T_COLORSPACE(dwFormat); int Space2 = _cmsLCMScolorSpace(Check); if (Space1 == PT_ANY) return TRUE; @@ -622,6 +997,40 @@ cmsBool IsProperColorSpace(cmsColorSpaceSignature Check, cmsUInt32Number dwForm // ---------------------------------------------------------------------------------------------------------------- +// Jun-21-2000: Some profiles (those that comes with W2K) comes +// with the media white (media black?) x 100. Add a sanity check + +static +void NormalizeXYZ(cmsCIEXYZ* Dest) +{ + while (Dest -> X > 2. && + Dest -> Y > 2. && + Dest -> Z > 2.) { + + Dest -> X /= 10.; + Dest -> Y /= 10.; + Dest -> Z /= 10.; + } +} + +static +void SetWhitePoint(cmsCIEXYZ* wtPt, const cmsCIEXYZ* src) +{ + if (src == NULL) { + wtPt ->X = cmsD50X; + wtPt ->Y = cmsD50Y; + wtPt ->Z = cmsD50Z; + } + else { + wtPt ->X = src->X; + wtPt ->Y = src->Y; + wtPt ->Z = src->Z; + + NormalizeXYZ(wtPt); + } + +} + // New to lcms 2.0 -- have all parameters available. cmsHTRANSFORM CMSEXPORT cmsCreateExtendedTransform(cmsContext ContextID, cmsUInt32Number nProfiles, cmsHPROFILE hProfiles[], @@ -634,8 +1043,7 @@ cmsHTRANSFORM CMSEXPORT cmsCreateExtendedTransform(cmsContext ContextID, cmsUInt32Number OutputFormat, cmsUInt32Number dwFlags) { - _cmsTRANSFORM* xform; - cmsBool FloatTransform; + _cmsTRANSFORM* xform; cmsColorSpaceSignature EntryColorSpace; cmsColorSpaceSignature ExitColorSpace; cmsPipeline* Lut; @@ -652,9 +1060,7 @@ cmsHTRANSFORM CMSEXPORT cmsCreateExtendedTransform(cmsContext ContextID, if (hGamutProfile == NULL) dwFlags &= ~cmsFLAGS_GAMUTCHECK; } - // On floating point transforms, inhibit optimizations - FloatTransform = (_cmsFormatterIsFloat(InputFormat) && _cmsFormatterIsFloat(OutputFormat)); - + // On floating point transforms, inhibit cache if (_cmsFormatterIsFloat(InputFormat) || _cmsFormatterIsFloat(OutputFormat)) dwFlags |= cmsFLAGS_NOCACHE; @@ -685,6 +1091,7 @@ cmsHTRANSFORM CMSEXPORT cmsCreateExtendedTransform(cmsContext ContextID, // Check channel count if ((cmsChannelsOf(EntryColorSpace) != cmsPipelineInputChannels(Lut)) || (cmsChannelsOf(ExitColorSpace) != cmsPipelineOutputChannels(Lut))) { + cmsPipelineFree(Lut); cmsSignalError(ContextID, cmsERROR_NOT_SUITABLE, "Channel count doesn't match. Profile is corrupted"); return NULL; } @@ -701,6 +1108,10 @@ cmsHTRANSFORM CMSEXPORT cmsCreateExtendedTransform(cmsContext ContextID, xform ->ExitColorSpace = ExitColorSpace; xform ->RenderingIntent = Intents[nProfiles-1]; + // Take white points + SetWhitePoint(&xform->EntryWhitePoint, (cmsCIEXYZ*) cmsReadTag(hProfiles[0], cmsSigMediaWhitePointTag)); + SetWhitePoint(&xform->ExitWhitePoint, (cmsCIEXYZ*) cmsReadTag(hProfiles[nProfiles-1], cmsSigMediaWhitePointTag)); + // Create a gamut check LUT if requested if (hGamutProfile != NULL && (dwFlags & cmsFLAGS_GAMUTCHECK)) @@ -783,7 +1194,7 @@ cmsHTRANSFORM CMSEXPORT cmsCreateMultiprofileTransformTHR(cmsContext ContextID, for (i=0; i < nProfiles; i++) { BPC[i] = dwFlags & cmsFLAGS_BLACKPOINTCOMPENSATION ? TRUE : FALSE; Intents[i] = Intent; - AdaptationStates[i] = GlobalAdaptationState; + AdaptationStates[i] = cmsSetAdaptationStateTHR(ContextID, -1); } @@ -828,7 +1239,7 @@ cmsHTRANSFORM CMSEXPORT cmsCreateTransformTHR(cmsContext ContextID, hArray[0] = Input; hArray[1] = Output; - return cmsCreateMultiprofileTransformTHR(ContextID, hArray, Output == NULL ? 1 : 2, InputFormat, OutputFormat, Intent, dwFlags); + return cmsCreateMultiprofileTransformTHR(ContextID, hArray, Output == NULL ? 1U : 2U, InputFormat, OutputFormat, Intent, dwFlags); } CMSAPI cmsHTRANSFORM CMSEXPORT cmsCreateTransform(cmsHPROFILE Input, @@ -863,7 +1274,7 @@ cmsHTRANSFORM CMSEXPORT cmsCreateProofingTransformTHR(cmsContext ContextID, Intents[0] = nIntent; Intents[1] = nIntent; Intents[2] = INTENT_RELATIVE_COLORIMETRIC; Intents[3] = ProofingIntent; BPC[0] = DoBPC; BPC[1] = DoBPC; BPC[2] = 0; BPC[3] = 0; - Adaptation[0] = Adaptation[1] = Adaptation[2] = Adaptation[3] = GlobalAdaptationState; + Adaptation[0] = Adaptation[1] = Adaptation[2] = Adaptation[3] = cmsSetAdaptationStateTHR(ContextID, -1); if (!(dwFlags & (cmsFLAGS_SOFTPROOFING|cmsFLAGS_GAMUTCHECK))) return cmsCreateTransformTHR(ContextID, InputProfile, InputFormat, OutputProfile, OutputFormat, nIntent, dwFlags); @@ -926,7 +1337,6 @@ cmsBool CMSEXPORT cmsChangeBuffersFormat(cmsHTRANSFORM hTransform, cmsUInt32Number InputFormat, cmsUInt32Number OutputFormat) { - _cmsTRANSFORM* xform = (_cmsTRANSFORM*) hTransform; cmsFormatter16 FromInput, ToOutput; @@ -938,8 +1348,8 @@ cmsBool CMSEXPORT cmsChangeBuffersFormat(cmsHTRANSFORM hTransform, return FALSE; } - FromInput = _cmsGetFormatter(InputFormat, cmsFormatterInput, CMS_PACK_FLAGS_16BITS).Fmt16; - ToOutput = _cmsGetFormatter(OutputFormat, cmsFormatterOutput, CMS_PACK_FLAGS_16BITS).Fmt16; + FromInput = _cmsGetFormatter(xform->ContextID, InputFormat, cmsFormatterInput, CMS_PACK_FLAGS_16BITS).Fmt16; + ToOutput = _cmsGetFormatter(xform->ContextID, OutputFormat, cmsFormatterOutput, CMS_PACK_FLAGS_16BITS).Fmt16; if (FromInput == NULL || ToOutput == NULL) { diff --git a/src/lcms2.def b/src/lcms2.def index 1ba2fcb..0874f08 100644 --- a/src/lcms2.def +++ b/src/lcms2.def @@ -68,6 +68,7 @@ cmsDetectTAC = cmsDetectTAC cmsDesaturateLab = cmsDesaturateLab cmsDoTransform = cmsDoTransform cmsDoTransformStride = cmsDoTransformStride +cmsDoTransformLineStride = cmsDoTransformLineStride _cmsDoubleTo15Fixed16 = _cmsDoubleTo15Fixed16 _cmsDoubleTo8Fixed8 = _cmsDoubleTo8Fixed8 _cmsDupMem = _cmsDupMem @@ -238,6 +239,7 @@ cmsOpenIOhandlerFromStream = cmsOpenIOhandlerFromStream cmsOpenProfileFromFile = cmsOpenProfileFromFile cmsOpenProfileFromFileTHR = cmsOpenProfileFromFileTHR cmsOpenProfileFromIOhandlerTHR = cmsOpenProfileFromIOhandlerTHR +cmsOpenProfileFromIOhandler2THR = cmsOpenProfileFromIOhandler2THR cmsOpenProfileFromMem = cmsOpenProfileFromMem cmsOpenProfileFromMemTHR = cmsOpenProfileFromMemTHR cmsOpenProfileFromStream = cmsOpenProfileFromStream @@ -316,5 +318,49 @@ cmsDictGetEntryList = cmsDictGetEntryList cmsDictNextEntry = cmsDictNextEntry _cmsGetTransformUserData = _cmsGetTransformUserData _cmsSetTransformUserData = _cmsSetTransformUserData +cmsGetHeaderCreator = cmsGetHeaderCreator +cmsPluginTHR = cmsPluginTHR +cmsGetPipelineContextID = cmsGetPipelineContextID +cmsGetTransformInputFormat = cmsGetTransformInputFormat +cmsGetTransformOutputFormat = cmsGetTransformOutputFormat +cmsCreateContext = cmsCreateContext +cmsDupContext = cmsDupContext +cmsDeleteContext = cmsDeleteContext +cmsGetContextUserData = cmsGetContextUserData +cmsUnregisterPluginsTHR = cmsUnregisterPluginsTHR +cmsSetAlarmCodesTHR = cmsSetAlarmCodesTHR +cmsGetAlarmCodesTHR = cmsGetAlarmCodesTHR +cmsSetAdaptationStateTHR = cmsSetAdaptationStateTHR +cmsSetLogErrorHandlerTHR = cmsSetLogErrorHandlerTHR +cmsGetSupportedIntentsTHR = cmsGetSupportedIntentsTHR +cmsMLUtranslationsCount = cmsMLUtranslationsCount +cmsMLUtranslationsCodes = cmsMLUtranslationsCodes +_cmsCreateMutex = _cmsCreateMutex +_cmsDestroyMutex = _cmsDestroyMutex +_cmsLockMutex = _cmsLockMutex +_cmsUnlockMutex = _cmsUnlockMutex +cmsGetProfileIOhandler = cmsGetProfileIOhandler +cmsGetEncodedCMMversion = cmsGetEncodedCMMversion +_cmsFloat2Half = _cmsFloat2Half +_cmsHalf2Float = _cmsHalf2Float +_cmsFreeInterpParams = _cmsFreeInterpParams +_cmsGetFormatter = _cmsGetFormatter _cmsGetTransformFormatters16 = _cmsGetTransformFormatters16 _cmsGetTransformFormattersFloat = _cmsGetTransformFormattersFloat +_cmsQuantizeVal = _cmsQuantizeVal +_cmsReadDevicelinkLUT = _cmsReadDevicelinkLUT +_cmsReadInputLUT = _cmsReadInputLUT +_cmsReadOutputLUT = _cmsReadOutputLUT +_cmsStageAllocIdentityCLut = _cmsStageAllocIdentityCLut +_cmsStageAllocIdentityCurves = _cmsStageAllocIdentityCurves +_cmsStageAllocLab2XYZ = _cmsStageAllocLab2XYZ +_cmsStageAllocLabV2ToV4 = _cmsStageAllocLabV2ToV4 +_cmsStageAllocLabV4ToV2 = _cmsStageAllocLabV4ToV2 +_cmsStageAllocNamedColor = _cmsStageAllocNamedColor +_cmsStageAllocXYZ2Lab = _cmsStageAllocXYZ2Lab +cmsMD5add = cmsMD5add +cmsMD5alloc = cmsMD5alloc +cmsMD5finish = cmsMD5finish +_cmsComputeInterpParams = _cmsComputeInterpParams +cmsGetToneCurveParams = cmsGetToneCurveParams + diff --git a/src/lcms2_internal.h b/src/lcms2_internal.h index 1b47c28..bb87789 100644 --- a/src/lcms2_internal.h +++ b/src/lcms2_internal.h @@ -1,7 +1,7 @@ // // Little Color Management System -// Copyright (c) 1998-2011 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -47,7 +47,7 @@ #endif // BorlandC 5.5, VC2003 are broken on that -#if defined(__BORLANDC__) || (_MSC_VER < 1400) // 1400 == VC++ 8.0 +#if defined(__BORLANDC__) || (defined(_MSC_VER) && (_MSC_VER < 1400)) // 1400 == VC++ 8.0 #define sinf(x) (float)sin((float)x) #define sqrtf(x) (float)sqrt((float)x) #endif @@ -57,7 +57,15 @@ #define _cmsALIGNLONG(x) (((x)+(sizeof(cmsUInt32Number)-1)) & ~(sizeof(cmsUInt32Number)-1)) // Alignment to memory pointer -#define _cmsALIGNMEM(x) (((x)+(sizeof(void *) - 1)) & ~(sizeof(void *) - 1)) + +// (Ultra)SPARC with gcc requires ptr alignment of 8 bytes +// even though sizeof(void *) is only four: for greatest flexibility +// allow the build to specify ptr alignment. +#ifndef CMS_PTR_ALIGNMENT +# define CMS_PTR_ALIGNMENT sizeof(void *) +#endif + +#define _cmsALIGNMEM(x) (((x)+(CMS_PTR_ALIGNMENT - 1)) & ~(CMS_PTR_ALIGNMENT - 1)) // Maximum encodeable values in floating point #define MAX_ENCODEABLE_XYZ (1.0 + 32767.0/32768.0) @@ -69,7 +77,7 @@ // Maximum of channels for internal pipeline evaluation #define MAX_STAGE_CHANNELS 128 -// Unused parameter warning supression +// Unused parameter warning suppression #define cmsUNUSED_PARAMETER(x) ((void)x) // The specification for "inline" is section 6.7.4 of the C99 standard (ISO/IEC 9899:1999). @@ -80,6 +88,13 @@ # define cmsINLINE static inline #endif +// Allow signed overflow, we know this is harmless in this particular context +#if defined(__clang__) +# define CMS_NO_SANITIZE __attribute__((no_sanitize("signed-integer-overflow"))) +#else +# define CMS_NO_SANITIZE +#endif + // Other replacement functions #ifdef _MSC_VER # ifndef snprintf @@ -88,12 +103,27 @@ # ifndef vsnprintf # define vsnprintf _vsnprintf # endif + +/// Properly define some macros to accommodate +/// older MSVC versions. +# if defined(_MSC_VER) && _MSC_VER <= 1700 + #include + #define isnan _isnan + #define isinf(x) (!_finite((x))) +# endif + +#if !defined(_MSC_VER) && (defined(__STDC_VERSION__) && __STDC_VERSION__ < 199901L) + #if !defined(isinf) + #define isinf(x) (!finite((x))) + #endif #endif +#endif + // A fast way to convert from/to 16 <-> 8 bits #define FROM_8_TO_16(rgb) (cmsUInt16Number) ((((cmsUInt16Number) (rgb)) << 8)|(rgb)) -#define FROM_16_TO_8(rgb) (cmsUInt8Number) ((((rgb) * 65281 + 8388608) >> 24) & 0xFF) +#define FROM_16_TO_8(rgb) (cmsUInt8Number) ((((cmsUInt32Number)(rgb) * 65281U + 8388608U) >> 24) & 0xFFU) // Code analysis is broken on asserts #ifdef _MSC_VER @@ -164,44 +194,253 @@ cmsINLINE cmsUInt16Number _cmsQuickSaturateWord(cmsFloat64Number d) return _cmsQuickFloorWord(d); } -// Plug-In registering --------------------------------------------------------------- +// Test bed entry points--------------------------------------------------------------- +#define CMSCHECKPOINT CMSAPI + +// Pthread support -------------------------------------------------------------------- +#ifndef CMS_NO_PTHREADS + +// This is the threading support. Unfortunately, it has to be platform-dependent because +// windows does not support pthreads. +#ifdef CMS_IS_WINDOWS_ + +#define WIN32_LEAN_AND_MEAN 1 +#include + + +// The locking scheme in LCMS requires a single 'top level' mutex +// to work. This is actually implemented on Windows as a +// CriticalSection, because they are lighter weight. With +// pthreads, this is statically inited. Unfortunately, windows +// can't officially statically init critical sections. +// +// We can work around this in 2 ways. +// +// 1) We can use a proper mutex purely to protect the init +// of the CriticalSection. This in turns requires us to protect +// the Mutex creation, which we can do using the snappily +// named InterlockedCompareExchangePointer API (present on +// windows XP and above). +// +// 2) In cases where we want to work on pre-Windows XP, we +// can use an even more horrible hack described below. +// +// So why wouldn't we always use 2)? Because not calling +// the init function for a critical section means it fails +// testing with ApplicationVerifier (and presumably similar +// tools). +// +// We therefore default to 1, and people who want to be able +// to run on pre-Windows XP boxes can build with: +// CMS_RELY_ON_WINDOWS_STATIC_MUTEX_INIT +// defined. This is automatically set for builds using +// versions of MSVC that don't have this API available. +// +// From: http://locklessinc.com/articles/pthreads_on_windows/ +// The pthreads API has an initialization macro that has no correspondence to anything in +// the windows API. By investigating the internal definition of the critical section type, +// one may work out how to initialize one without calling InitializeCriticalSection(). +// The trick here is that InitializeCriticalSection() is not allowed to fail. It tries +// to allocate a critical section debug object, but if no memory is available, it sets +// the pointer to a specific value. (One would expect that value to be NULL, but it is +// actually (void *)-1 for some reason.) Thus we can use this special value for that +// pointer, and the critical section code will work. + +// The other important part of the critical section type to initialize is the number +// of waiters. This controls whether or not the mutex is locked. Fortunately, this +// part of the critical section is unlikely to change. Apparently, many programs +// already test critical sections to see if they are locked using this value, so +// Microsoft felt that it was necessary to keep it set at -1 for an unlocked critical +// section, even when they changed the underlying algorithm to be more scalable. +// The final parts of the critical section object are unimportant, and can be set +// to zero for their defaults. This yields to an initialization macro: + +typedef CRITICAL_SECTION _cmsMutex; + +#ifdef _MSC_VER +# if (_MSC_VER >= 1800) +# pragma warning(disable : 26135) +# endif +#endif + +#ifndef CMS_RELY_ON_WINDOWS_STATIC_MUTEX_INIT +// If we are building with a version of MSVC smaller +// than 1400 (i.e. before VS2005) then we don't have +// the InterlockedCompareExchangePointer API, so use +// the old version. +# ifdef _MSC_VER +# if _MSC_VER < 1400 +# define CMS_RELY_ON_WINDOWS_STATIC_MUTEX_INIT +# endif +# endif +#endif + +#ifdef CMS_RELY_ON_WINDOWS_STATIC_MUTEX_INIT +# define CMS_MUTEX_INITIALIZER {(PRTL_CRITICAL_SECTION_DEBUG) -1,-1,0,0,0,0} +#else +# define CMS_MUTEX_INITIALIZER {(PRTL_CRITICAL_SECTION_DEBUG)NULL,-1,0,0,0,0} +#endif + +cmsINLINE int _cmsLockPrimitive(_cmsMutex *m) +{ + EnterCriticalSection(m); + return 0; +} + +cmsINLINE int _cmsUnlockPrimitive(_cmsMutex *m) +{ + LeaveCriticalSection(m); + return 0; +} + +cmsINLINE int _cmsInitMutexPrimitive(_cmsMutex *m) +{ + InitializeCriticalSection(m); + return 0; +} + +cmsINLINE int _cmsDestroyMutexPrimitive(_cmsMutex *m) +{ + DeleteCriticalSection(m); + return 0; +} + +cmsINLINE int _cmsEnterCriticalSectionPrimitive(_cmsMutex *m) +{ + EnterCriticalSection(m); + return 0; +} + +cmsINLINE int _cmsLeaveCriticalSectionPrimitive(_cmsMutex *m) +{ + LeaveCriticalSection(m); + return 0; +} + +#else + +// Rest of the wide world +#include + +#define CMS_MUTEX_INITIALIZER PTHREAD_MUTEX_INITIALIZER +typedef pthread_mutex_t _cmsMutex; + + +cmsINLINE int _cmsLockPrimitive(_cmsMutex *m) +{ + return pthread_mutex_lock(m); +} + +cmsINLINE int _cmsUnlockPrimitive(_cmsMutex *m) +{ + return pthread_mutex_unlock(m); +} + +cmsINLINE int _cmsInitMutexPrimitive(_cmsMutex *m) +{ + return pthread_mutex_init(m, NULL); +} + +cmsINLINE int _cmsDestroyMutexPrimitive(_cmsMutex *m) +{ + return pthread_mutex_destroy(m); +} + +cmsINLINE int _cmsEnterCriticalSectionPrimitive(_cmsMutex *m) +{ + return pthread_mutex_lock(m); +} + +cmsINLINE int _cmsLeaveCriticalSectionPrimitive(_cmsMutex *m) +{ + return pthread_mutex_unlock(m); +} + +#endif +#else + +#define CMS_MUTEX_INITIALIZER 0 +typedef int _cmsMutex; + + +cmsINLINE int _cmsLockPrimitive(_cmsMutex *m) +{ + cmsUNUSED_PARAMETER(m); + return 0; +} + +cmsINLINE int _cmsUnlockPrimitive(_cmsMutex *m) +{ + cmsUNUSED_PARAMETER(m); + return 0; +} + +cmsINLINE int _cmsInitMutexPrimitive(_cmsMutex *m) +{ + cmsUNUSED_PARAMETER(m); + return 0; +} + +cmsINLINE int _cmsDestroyMutexPrimitive(_cmsMutex *m) +{ + cmsUNUSED_PARAMETER(m); + return 0; +} + +cmsINLINE int _cmsEnterCriticalSectionPrimitive(_cmsMutex *m) +{ + cmsUNUSED_PARAMETER(m); + return 0; +} + +cmsINLINE int _cmsLeaveCriticalSectionPrimitive(_cmsMutex *m) +{ + cmsUNUSED_PARAMETER(m); + return 0; +} +#endif + +// Plug-In registration --------------------------------------------------------------- // Specialized function for plug-in memory management. No pairing free() since whole pool is freed at once. -void* _cmsPluginMalloc(cmsUInt32Number size); +void* _cmsPluginMalloc(cmsContext ContextID, cmsUInt32Number size); // Memory management -cmsBool _cmsRegisterMemHandlerPlugin(cmsPluginBase* Plugin); +cmsBool _cmsRegisterMemHandlerPlugin(cmsContext ContextID, cmsPluginBase* Plugin); // Interpolation -cmsBool _cmsRegisterInterpPlugin(cmsPluginBase* Plugin); +cmsBool _cmsRegisterInterpPlugin(cmsContext ContextID, cmsPluginBase* Plugin); // Parametric curves -cmsBool _cmsRegisterParametricCurvesPlugin(cmsPluginBase* Plugin); +cmsBool _cmsRegisterParametricCurvesPlugin(cmsContext ContextID, cmsPluginBase* Plugin); // Formatters management -cmsBool _cmsRegisterFormattersPlugin(cmsPluginBase* Plugin); +cmsBool _cmsRegisterFormattersPlugin(cmsContext ContextID, cmsPluginBase* Plugin); // Tag type management -cmsBool _cmsRegisterTagTypePlugin(cmsPluginBase* Plugin); +cmsBool _cmsRegisterTagTypePlugin(cmsContext ContextID, cmsPluginBase* Plugin); // Tag management -cmsBool _cmsRegisterTagPlugin(cmsPluginBase* Plugin); +cmsBool _cmsRegisterTagPlugin(cmsContext ContextID, cmsPluginBase* Plugin); // Intent management -cmsBool _cmsRegisterRenderingIntentPlugin(cmsPluginBase* Plugin); +cmsBool _cmsRegisterRenderingIntentPlugin(cmsContext ContextID, cmsPluginBase* Plugin); // Multi Process elements -cmsBool _cmsRegisterMultiProcessElementPlugin(cmsPluginBase* Plugin); +cmsBool _cmsRegisterMultiProcessElementPlugin(cmsContext ContextID, cmsPluginBase* Plugin); // Optimization -cmsBool _cmsRegisterOptimizationPlugin(cmsPluginBase* Plugin); +cmsBool _cmsRegisterOptimizationPlugin(cmsContext ContextID, cmsPluginBase* Plugin); // Transform -cmsBool _cmsRegisterTransformPlugin(cmsPluginBase* Plugin); +cmsBool _cmsRegisterTransformPlugin(cmsContext ContextID, cmsPluginBase* Plugin); + +// Mutex +cmsBool _cmsRegisterMutexPlugin(cmsContext ContextID, cmsPluginBase* Plugin); // --------------------------------------------------------------------------------------------------------- -// Suballocators. Those are blocks of memory that is freed at the end on whole block. +// Suballocators. typedef struct _cmsSubAllocator_chunk_st { cmsUInt8Number* Block; @@ -224,9 +463,264 @@ typedef struct { _cmsSubAllocator* _cmsCreateSubAlloc(cmsContext ContextID, cmsUInt32Number Initial); void _cmsSubAllocDestroy(_cmsSubAllocator* s); void* _cmsSubAlloc(_cmsSubAllocator* s, cmsUInt32Number size); +void* _cmsSubAllocDup(_cmsSubAllocator* s, const void *ptr, cmsUInt32Number size); // ---------------------------------------------------------------------------------- +// The context clients. +typedef enum { + + UserPtr, // User-defined pointer + Logger, + AlarmCodesContext, + AdaptationStateContext, + MemPlugin, + InterpPlugin, + CurvesPlugin, + FormattersPlugin, + TagTypePlugin, + TagPlugin, + IntentPlugin, + MPEPlugin, + OptimizationPlugin, + TransformPlugin, + MutexPlugin, + + // Last in list + MemoryClientMax + +} _cmsMemoryClient; + + +// Container for memory management plug-in. +typedef struct { + + _cmsMallocFnPtrType MallocPtr; + _cmsMalloZerocFnPtrType MallocZeroPtr; + _cmsFreeFnPtrType FreePtr; + _cmsReallocFnPtrType ReallocPtr; + _cmsCallocFnPtrType CallocPtr; + _cmsDupFnPtrType DupPtr; + +} _cmsMemPluginChunkType; + +// Copy memory management function pointers from plug-in to chunk, taking care of missing routines +void _cmsInstallAllocFunctions(cmsPluginMemHandler* Plugin, _cmsMemPluginChunkType* ptr); + +// Internal structure for context +struct _cmsContext_struct { + + struct _cmsContext_struct* Next; // Points to next context in the new style + _cmsSubAllocator* MemPool; // The memory pool that stores context data + + void* chunks[MemoryClientMax]; // array of pointers to client chunks. Memory itself is hold in the suballocator. + // If NULL, then it reverts to global Context0 + + _cmsMemPluginChunkType DefaultMemoryManager; // The allocators used for creating the context itself. Cannot be overridden +}; + +// Returns a pointer to a valid context structure, including the global one if id is zero. +// Verifies the magic number. +struct _cmsContext_struct* _cmsGetContext(cmsContext ContextID); + +// Returns the block assigned to the specific zone. +void* _cmsContextGetClientChunk(cmsContext id, _cmsMemoryClient mc); + + +// Chunks of context memory by plug-in client ------------------------------------------------------- + +// Those structures encapsulates all variables needed by the several context clients (mostly plug-ins) + +// Container for error logger -- not a plug-in +typedef struct { + + cmsLogErrorHandlerFunction LogErrorHandler; // Set to NULL for Context0 fallback + +} _cmsLogErrorChunkType; + +// The global Context0 storage for error logger +extern _cmsLogErrorChunkType _cmsLogErrorChunk; + +// Allocate and init error logger container. +void _cmsAllocLogErrorChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src); + +// Container for alarm codes -- not a plug-in +typedef struct { + + cmsUInt16Number AlarmCodes[cmsMAXCHANNELS]; + +} _cmsAlarmCodesChunkType; + +// The global Context0 storage for alarm codes +extern _cmsAlarmCodesChunkType _cmsAlarmCodesChunk; + +// Allocate and init alarm codes container. +void _cmsAllocAlarmCodesChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src); + +// Container for adaptation state -- not a plug-in +typedef struct { + + cmsFloat64Number AdaptationState; + +} _cmsAdaptationStateChunkType; + +// The global Context0 storage for adaptation state +extern _cmsAdaptationStateChunkType _cmsAdaptationStateChunk; + +// Allocate and init adaptation state container. +void _cmsAllocAdaptationStateChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src); + + +// The global Context0 storage for memory management +extern _cmsMemPluginChunkType _cmsMemPluginChunk; + +// Allocate and init memory management container. +void _cmsAllocMemPluginChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src); + +// Container for interpolation plug-in +typedef struct { + + cmsInterpFnFactory Interpolators; + +} _cmsInterpPluginChunkType; + +// The global Context0 storage for interpolation plug-in +extern _cmsInterpPluginChunkType _cmsInterpPluginChunk; + +// Allocate and init interpolation container. +void _cmsAllocInterpPluginChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src); + +// Container for parametric curves plug-in +typedef struct { + + struct _cmsParametricCurvesCollection_st* ParametricCurves; + +} _cmsCurvesPluginChunkType; + +// The global Context0 storage for tone curves plug-in +extern _cmsCurvesPluginChunkType _cmsCurvesPluginChunk; + +// Allocate and init parametric curves container. +void _cmsAllocCurvesPluginChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src); + +// Container for formatters plug-in +typedef struct { + + struct _cms_formatters_factory_list* FactoryList; + +} _cmsFormattersPluginChunkType; + +// The global Context0 storage for formatters plug-in +extern _cmsFormattersPluginChunkType _cmsFormattersPluginChunk; + +// Allocate and init formatters container. +void _cmsAllocFormattersPluginChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src); + +// This chunk type is shared by TagType plug-in and MPE Plug-in +typedef struct { + + struct _cmsTagTypeLinkedList_st* TagTypes; + +} _cmsTagTypePluginChunkType; + + +// The global Context0 storage for tag types plug-in +extern _cmsTagTypePluginChunkType _cmsTagTypePluginChunk; + + +// The global Context0 storage for mult process elements plug-in +extern _cmsTagTypePluginChunkType _cmsMPETypePluginChunk; + +// Allocate and init Tag types container. +void _cmsAllocTagTypePluginChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src); +// Allocate and init MPE container. +void _cmsAllocMPETypePluginChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src); +// Container for tag plug-in +typedef struct { + + struct _cmsTagLinkedList_st* Tag; + +} _cmsTagPluginChunkType; + + +// The global Context0 storage for tag plug-in +extern _cmsTagPluginChunkType _cmsTagPluginChunk; + +// Allocate and init Tag container. +void _cmsAllocTagPluginChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src); + +// Container for intents plug-in +typedef struct { + + struct _cms_intents_list* Intents; + +} _cmsIntentsPluginChunkType; + + +// The global Context0 storage for intents plug-in +extern _cmsIntentsPluginChunkType _cmsIntentsPluginChunk; + +// Allocate and init intents container. +void _cmsAllocIntentsPluginChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src); + +// Container for optimization plug-in +typedef struct { + + struct _cmsOptimizationCollection_st* OptimizationCollection; + +} _cmsOptimizationPluginChunkType; + + +// The global Context0 storage for optimizers plug-in +extern _cmsOptimizationPluginChunkType _cmsOptimizationPluginChunk; + +// Allocate and init optimizers container. +void _cmsAllocOptimizationPluginChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src); + +// Container for transform plug-in +typedef struct { + + struct _cmsTransformCollection_st* TransformCollection; + +} _cmsTransformPluginChunkType; + +// The global Context0 storage for full-transform replacement plug-in +extern _cmsTransformPluginChunkType _cmsTransformPluginChunk; + +// Allocate and init transform container. +void _cmsAllocTransformPluginChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src); + +// Container for mutex plug-in +typedef struct { + + _cmsCreateMutexFnPtrType CreateMutexPtr; + _cmsDestroyMutexFnPtrType DestroyMutexPtr; + _cmsLockMutexFnPtrType LockMutexPtr; + _cmsUnlockMutexFnPtrType UnlockMutexPtr; + +} _cmsMutexPluginChunkType; + +// The global Context0 storage for mutex plug-in +extern _cmsMutexPluginChunkType _cmsMutexPluginChunk; + +// Allocate and init mutex container. +void _cmsAllocMutexPluginChunk(struct _cmsContext_struct* ctx, + const struct _cmsContext_struct* src); + +// ---------------------------------------------------------------------------------- // MLU internal representation typedef struct { @@ -234,7 +728,7 @@ typedef struct { cmsUInt16Number Country; cmsUInt32Number StrW; // Offset to current unicode string - cmsUInt32Number Len; // Lenght in bytes + cmsUInt32Number Len; // Length in bytes } _cmsMLUentry; @@ -243,8 +737,8 @@ struct _cms_MLU_struct { cmsContext ContextID; // The directory - int AllocatedEntries; - int UsedEntries; + cmsUInt32Number AllocatedEntries; + cmsUInt32Number UsedEntries; _cmsMLUentry* Entries; // Array of pointers to strings allocated in MemPool // The Pool @@ -301,25 +795,31 @@ typedef struct _cms_iccprofile_struct { cmsColorSpaceSignature ColorSpace; cmsColorSpaceSignature PCS; cmsUInt32Number RenderingIntent; + cmsUInt32Number flags; cmsUInt32Number manufacturer, model; cmsUInt64Number attributes; + cmsUInt32Number creator; cmsProfileID ProfileID; // Dictionary cmsUInt32Number TagCount; cmsTagSignature TagNames[MAX_TABLE_TAG]; - cmsTagSignature TagLinked[MAX_TABLE_TAG]; // The tag to wich is linked (0=none) + cmsTagSignature TagLinked[MAX_TABLE_TAG]; // The tag to which is linked (0=none) cmsUInt32Number TagSizes[MAX_TABLE_TAG]; // Size on disk cmsUInt32Number TagOffsets[MAX_TABLE_TAG]; cmsBool TagSaveAsRaw[MAX_TABLE_TAG]; // True to write uncooked void * TagPtrs[MAX_TABLE_TAG]; cmsTagTypeHandler* TagTypeHandlers[MAX_TABLE_TAG]; // Same structure may be serialized on different types - // depending on profile version, so we keep track of the // type handler for each tag in the list. + // depending on profile version, so we keep track of the + // type handler for each tag in the list. // Special cmsBool IsWrite; + // Keep a mutex for cmsReadTag -- Note that this only works if the user includes a mutex plugin + void * UsrMutex; + } _cmsICCPROFILE; // IO helpers for profiles @@ -328,9 +828,9 @@ cmsBool _cmsWriteHeader(_cmsICCPROFILE* Icc, cmsUInt32Number UsedSp int _cmsSearchTag(_cmsICCPROFILE* Icc, cmsTagSignature sig, cmsBool lFollowLinks); // Tag types -cmsTagTypeHandler* _cmsGetTagTypeHandler(cmsTagTypeSignature sig); +cmsTagTypeHandler* _cmsGetTagTypeHandler(cmsContext ContextID, cmsTagTypeSignature sig); cmsTagTypeSignature _cmsGetTagTrueType(cmsHPROFILE hProfile, cmsTagSignature sig); -cmsTagDescriptor* _cmsGetTagDescriptor(cmsTagSignature sig); +cmsTagDescriptor* _cmsGetTagDescriptor(cmsContext ContextID, cmsTagSignature sig); // Error logging --------------------------------------------------------------------------------------------------------- @@ -338,10 +838,10 @@ void _cmsTagSignature2String(char String[5], cmsTagSignature sig // Interpolation --------------------------------------------------------------------------------------------------------- -cmsInterpParams* _cmsComputeInterpParams(cmsContext ContextID, int nSamples, int InputChan, int OutputChan, const void* Table, cmsUInt32Number dwFlags); -cmsInterpParams* _cmsComputeInterpParamsEx(cmsContext ContextID, const cmsUInt32Number nSamples[], int InputChan, int OutputChan, const void* Table, cmsUInt32Number dwFlags); -void _cmsFreeInterpParams(cmsInterpParams* p); -cmsBool _cmsSetInterpolationRoutine(cmsInterpParams* p); +CMSCHECKPOINT cmsInterpParams* CMSEXPORT _cmsComputeInterpParams(cmsContext ContextID, cmsUInt32Number nSamples, cmsUInt32Number InputChan, cmsUInt32Number OutputChan, const void* Table, cmsUInt32Number dwFlags); +cmsInterpParams* _cmsComputeInterpParamsEx(cmsContext ContextID, const cmsUInt32Number nSamples[], cmsUInt32Number InputChan, cmsUInt32Number OutputChan, const void* Table, cmsUInt32Number dwFlags); +CMSCHECKPOINT void CMSEXPORT _cmsFreeInterpParams(cmsInterpParams* p); +cmsBool _cmsSetInterpolationRoutine(cmsContext ContextID, cmsInterpParams* p); // Curves ---------------------------------------------------------------------------------------------------------------- @@ -391,28 +891,24 @@ struct _cmsStage_struct { // Special Stages (cannot be saved) -cmsStage* _cmsStageAllocLab2XYZ(cmsContext ContextID); -cmsStage* _cmsStageAllocXYZ2Lab(cmsContext ContextID); -cmsStage* _cmsStageAllocLabPrelin(cmsContext ContextID); -cmsStage* _cmsStageAllocLabV2ToV4(cmsContext ContextID); -cmsStage* _cmsStageAllocLabV2ToV4curves(cmsContext ContextID); -cmsStage* _cmsStageAllocLabV4ToV2(cmsContext ContextID); -cmsStage* _cmsStageAllocNamedColor(cmsNAMEDCOLORLIST* NamedColorList, cmsBool UsePCS); -cmsStage* _cmsStageAllocIdentityCurves(cmsContext ContextID, int nChannels); -cmsStage* _cmsStageAllocIdentityCLut(cmsContext ContextID, int nChan); -cmsStage* _cmsStageNormalizeFromLabFloat(cmsContext ContextID); -cmsStage* _cmsStageNormalizeFromXyzFloat(cmsContext ContextID); -cmsStage* _cmsStageNormalizeToLabFloat(cmsContext ContextID); -cmsStage* _cmsStageNormalizeToXyzFloat(cmsContext ContextID); - -// For curve set only -cmsToneCurve** _cmsStageGetPtrToCurveSet(const cmsStage* mpe); +CMSCHECKPOINT cmsStage* CMSEXPORT _cmsStageAllocLab2XYZ(cmsContext ContextID); +CMSCHECKPOINT cmsStage* CMSEXPORT _cmsStageAllocXYZ2Lab(cmsContext ContextID); +cmsStage* _cmsStageAllocLabPrelin(cmsContext ContextID); +CMSCHECKPOINT cmsStage* CMSEXPORT _cmsStageAllocLabV2ToV4(cmsContext ContextID); +cmsStage* _cmsStageAllocLabV2ToV4curves(cmsContext ContextID); +CMSCHECKPOINT cmsStage* CMSEXPORT _cmsStageAllocLabV4ToV2(cmsContext ContextID); +CMSCHECKPOINT cmsStage* CMSEXPORT _cmsStageAllocNamedColor(cmsNAMEDCOLORLIST* NamedColorList, cmsBool UsePCS); +CMSCHECKPOINT cmsStage* CMSEXPORT _cmsStageAllocIdentityCurves(cmsContext ContextID, cmsUInt32Number nChannels); +CMSCHECKPOINT cmsStage* CMSEXPORT _cmsStageAllocIdentityCLut(cmsContext ContextID, cmsUInt32Number nChan); +cmsStage* _cmsStageNormalizeFromLabFloat(cmsContext ContextID); +cmsStage* _cmsStageNormalizeFromXyzFloat(cmsContext ContextID); +cmsStage* _cmsStageNormalizeToLabFloat(cmsContext ContextID); +cmsStage* _cmsStageNormalizeToXyzFloat(cmsContext ContextID); +cmsStage* _cmsStageClipNegatives(cmsContext ContextID, cmsUInt32Number nChannels); -// Pipeline Evaluator (in floating point) -typedef void (* _cmsPipelineEvalFloatFn)(const cmsFloat32Number In[], - cmsFloat32Number Out[], - const void* Data); +// For curve set only +cmsToneCurve** _cmsStageGetPtrToCurveSet(const cmsStage* mpe); struct _cmsPipeline_struct { @@ -422,7 +918,7 @@ struct _cmsPipeline_struct { // Data & evaluators void *Data; - _cmsOPTeval16Fn Eval16Fn; + _cmsPipelineEval16Fn Eval16Fn; _cmsPipelineEvalFloatFn EvalFloatFn; _cmsFreeUserDataFn FreeDataFn; _cmsDupUserDataFn DupDataFn; @@ -437,9 +933,9 @@ struct _cmsPipeline_struct { // Read tags using low-level function, provide necessary glue code to adapt versions, etc. All those return a brand new copy // of the LUTS, since ownership of original is up to the profile. The user should free allocated resources. -cmsPipeline* _cmsReadInputLUT(cmsHPROFILE hProfile, int Intent); -cmsPipeline* _cmsReadOutputLUT(cmsHPROFILE hProfile, int Intent); -cmsPipeline* _cmsReadDevicelinkLUT(cmsHPROFILE hProfile, int Intent); +CMSCHECKPOINT cmsPipeline* CMSEXPORT _cmsReadInputLUT(cmsHPROFILE hProfile, cmsUInt32Number Intent); +CMSCHECKPOINT cmsPipeline* CMSEXPORT _cmsReadOutputLUT(cmsHPROFILE hProfile, cmsUInt32Number Intent); +CMSCHECKPOINT cmsPipeline* CMSEXPORT _cmsReadDevicelinkLUT(cmsHPROFILE hProfile, cmsUInt32Number Intent); // Special values cmsBool _cmsReadMediaWhitePoint(cmsCIEXYZ* Dest, cmsHPROFILE hProfile); @@ -447,6 +943,9 @@ cmsBool _cmsReadCHAD(cmsMAT3* Dest, cmsHPROFILE hProfile); // Profile linker -------------------------------------------------------------------------------------------------- +// Link several profiles to obtain a single LUT modelling the whole color transform. Intents, Black point +// compensation and Adaptation parameters may vary across profiles. BPC and Adaptation refers to the PCS +// after the profile. I.e, BPC[0] refers to connexion between profile(0) and profile(1) cmsPipeline* _cmsLinkProfiles(cmsContext ContextID, cmsUInt32Number nProfiles, cmsUInt32Number TheIntents[], @@ -464,16 +963,18 @@ cmsSEQ* _cmsCompileProfileSequence(cmsContext ContextID, cmsUInt32Number nProfil // LUT optimization ------------------------------------------------------------------------------------------------ -cmsUInt16Number _cmsQuantizeVal(cmsFloat64Number i, int MaxSamples); -int _cmsReasonableGridpointsByColorspace(cmsColorSpaceSignature Colorspace, cmsUInt32Number dwFlags); +CMSCHECKPOINT cmsUInt16Number CMSEXPORT _cmsQuantizeVal(cmsFloat64Number i, cmsUInt32Number MaxSamples); + +CMSAPI cmsUInt32Number CMSEXPORT _cmsReasonableGridpointsByColorspace(cmsColorSpaceSignature Colorspace, cmsUInt32Number dwFlags); cmsBool _cmsEndPointsBySpace(cmsColorSpaceSignature Space, cmsUInt16Number **White, cmsUInt16Number **Black, cmsUInt32Number *nOutputs); -cmsBool _cmsOptimizePipeline(cmsPipeline** Lut, - int Intent, +CMSAPI cmsBool CMSEXPORT _cmsOptimizePipeline(cmsContext ContextID, + cmsPipeline** Lut, + cmsUInt32Number Intent, cmsUInt32Number* InputFormat, cmsUInt32Number* OutputFormat, cmsUInt32Number* dwFlags ); @@ -497,16 +998,17 @@ cmsPipeline* _cmsCreateGamutCheckPipeline(cmsContext ContextID, cmsBool _cmsFormatterIsFloat(cmsUInt32Number Type); cmsBool _cmsFormatterIs8bit(cmsUInt32Number Type); -cmsFormatter _cmsGetFormatter(cmsUInt32Number Type, // Specific type, i.e. TYPE_RGB_8 - cmsFormatterDirection Dir, - cmsUInt32Number dwFlags); +CMSCHECKPOINT cmsFormatter CMSEXPORT _cmsGetFormatter(cmsContext ContextID, + cmsUInt32Number Type, // Specific type, i.e. TYPE_RGB_8 + cmsFormatterDirection Dir, + cmsUInt32Number dwFlags); #ifndef CMS_NO_HALF_SUPPORT // Half float -cmsFloat32Number _cmsHalf2Float(cmsUInt16Number h); -cmsUInt16Number _cmsFloat2Half(cmsFloat32Number flt); +CMSCHECKPOINT cmsFloat32Number CMSEXPORT _cmsHalf2Float(cmsUInt16Number h); +CMSCHECKPOINT cmsUInt16Number CMSEXPORT _cmsFloat2Half(cmsFloat32Number flt); #endif @@ -530,7 +1032,7 @@ typedef struct _cmstransform_struct { cmsUInt32Number InputFormat, OutputFormat; // Keep formats for further reference // Points to transform code - _cmsTransformFn xform; + _cmsTransform2Fn xform; // Formatters, cannot be embedded into LUT because cache cmsFormatter16 FromInput; @@ -556,6 +1058,10 @@ typedef struct _cmstransform_struct { cmsColorSpaceSignature EntryColorSpace; cmsColorSpaceSignature ExitColorSpace; + // White points (informative only) + cmsCIEXYZ EntryWhitePoint; + cmsCIEXYZ ExitWhitePoint; + // Profiles used to create the transform cmsSEQ* Sequence; @@ -572,9 +1078,20 @@ typedef struct _cmstransform_struct { void* UserData; _cmsFreeUserDataFn FreeUserData; + // A way to provide backwards compatibility with full xform plugins + _cmsTransformFn OldXform; + } _cmsTRANSFORM; -// -------------------------------------------------------------------------------------------------- +// Copies extra channels from input to output if the original flags in the transform structure +// instructs to do so. This function is called on all standard transform functions. +void _cmsHandleExtraChannels(_cmsTRANSFORM* p, const void* in, + void* out, + cmsUInt32Number PixelsPerLine, + cmsUInt32Number LineCount, + const cmsStride* Stride); + +// ----------------------------------------------------------------------------------------------------------------------- cmsHTRANSFORM _cmsChain2Lab(cmsContext ContextID, cmsUInt32Number nProfiles, diff --git a/testbed/Makefile.am b/testbed/Makefile.am index 7961a42..c8bacf5 100644 --- a/testbed/Makefile.am +++ b/testbed/Makefile.am @@ -5,25 +5,28 @@ # Don't require all the GNU mandated files AUTOMAKE_OPTIONS = 1.7 foreign -INCLUDES = -I$(top_builddir)/include -I$(top_srcdir)/include -I$(top_srcdir)/src +AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include -I$(top_srcdir)/src check_PROGRAMS = testcms # CFLAGS = --pedantic -Wall -std=c99 -O2 +# The testsuite binary is statically linked. This is necessary as it uses some +# of the internal functions that are not necessarily exported by the shared +# library. testcms_LDADD = $(top_builddir)/src/liblcms2.la -testcms_LDFLAGS = @LDFLAGS@ -testcms_SOURCES = testcms2.c +testcms_LDFLAGS = -static @LDFLAGS@ +testcms_SOURCES = testcms2.c testplugin.c zoo_icc.c testcms2.h EXTRA_DIST = test1.icc bad.icc toosmall.icc test2.icc \ test3.icc test4.icc \ - test5.icc + test5.icc ibm-t61.icc crayons.icc bad_mpe.icc check: if [ $(top_srcdir) != $(top_builddir) ]; then \ cp $(top_srcdir)/testbed/*.ic? $(top_builddir)/testbed; \ fi - ./testcms + LD_LIBRARY_PATH=$(top_builddir)/src/.libs ./testcms if [ $(top_srcdir) != $(top_builddir) ]; then \ rm -f $(top_builddir)/testbed/*.ic?; \ fi diff --git a/testbed/Makefile.in b/testbed/Makefile.in index db8622c..fbc503b 100644 --- a/testbed/Makefile.in +++ b/testbed/Makefile.in @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.3 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -19,6 +18,61 @@ # Makefile for building testcms # VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -39,40 +93,100 @@ build_triplet = @build@ host_triplet = @host@ check_PROGRAMS = testcms$(EXEEXT) subdir = testbed -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \ + $(top_srcdir)/m4/ax_append_compile_flags.m4 \ + $(top_srcdir)/m4/ax_append_flag.m4 \ + $(top_srcdir)/m4/ax_check_compile_flag.m4 \ + $(top_srcdir)/m4/ax_gcc_func_attribute.m4 \ + $(top_srcdir)/m4/ax_require_defined.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -am_testcms_OBJECTS = testcms2.$(OBJEXT) +am_testcms_OBJECTS = testcms2.$(OBJEXT) testplugin.$(OBJEXT) \ + zoo_icc.$(OBJEXT) testcms_OBJECTS = $(am_testcms_OBJECTS) testcms_DEPENDENCIES = $(top_builddir)/src/liblcms2.la -testcms_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(testcms_LDFLAGS) \ - $(LDFLAGS) -o $@ +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +testcms_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(testcms_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/testcms2.Po \ + ./$(DEPDIR)/testplugin.Po ./$(DEPDIR)/zoo_icc.Po am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(testcms_SOURCES) DIST_SOURCES = $(testcms_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -119,6 +233,8 @@ LIBTOOL = @LIBTOOL@ LIBTOOL_DEPS = @LIBTOOL_DEPS@ LIB_JPEG = @LIB_JPEG@ LIB_MATH = @LIB_MATH@ +LIB_PLUGINS = @LIB_PLUGINS@ +LIB_THREAD = @LIB_THREAD@ LIB_TIFF = @LIB_TIFF@ LIB_ZLIB = @LIB_ZLIB@ LIPO = @LIPO@ @@ -142,6 +258,10 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_CXX = @PTHREAD_CXX@ +PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ @@ -157,6 +277,7 @@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +acx_pthread_config = @acx_pthread_config@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -195,6 +316,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -206,15 +328,19 @@ top_srcdir = @top_srcdir@ # Don't require all the GNU mandated files AUTOMAKE_OPTIONS = 1.7 foreign -INCLUDES = -I$(top_builddir)/include -I$(top_srcdir)/include -I$(top_srcdir)/src +AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include -I$(top_srcdir)/src # CFLAGS = --pedantic -Wall -std=c99 -O2 + +# The testsuite binary is statically linked. This is necessary as it uses some +# of the internal functions that are not necessarily exported by the shared +# library. testcms_LDADD = $(top_builddir)/src/liblcms2.la -testcms_LDFLAGS = @LDFLAGS@ -testcms_SOURCES = testcms2.c +testcms_LDFLAGS = -static @LDFLAGS@ +testcms_SOURCES = testcms2.c testplugin.c zoo_icc.c testcms2.h EXTRA_DIST = test1.icc bad.icc toosmall.icc test2.icc \ test3.icc test4.icc \ - test5.icc + test5.icc ibm-t61.icc crayons.icc bad_mpe.icc all: all-am @@ -232,14 +358,13 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__confi echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign testbed/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign testbed/Makefile -.PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -259,9 +384,10 @@ clean-checkPROGRAMS: list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list + testcms$(EXEEXT): $(testcms_OBJECTS) $(testcms_DEPENDENCIES) $(EXTRA_testcms_DEPENDENCIES) @rm -f testcms$(EXEEXT) - $(testcms_LINK) $(testcms_OBJECTS) $(testcms_LDADD) $(LIBS) + $(AM_V_CCLD)$(testcms_LINK) $(testcms_OBJECTS) $(testcms_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -269,28 +395,39 @@ mostlyclean-compile: distclean-compile: -rm -f *.tab.c -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testcms2.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testcms2.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testplugin.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/zoo_icc.Po@am__quote@ # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) .c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo @@ -298,26 +435,15 @@ mostlyclean-libtool: clean-libtool: -rm -rf .libs _libs -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -329,15 +455,11 @@ TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -346,11 +468,29 @@ GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ @@ -421,7 +561,9 @@ clean-am: clean-checkPROGRAMS clean-generic clean-libtool \ mostlyclean-am distclean: distclean-am - -rm -rf ./$(DEPDIR) + -rm -f ./$(DEPDIR)/testcms2.Po + -rm -f ./$(DEPDIR)/testplugin.Po + -rm -f ./$(DEPDIR)/zoo_icc.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags @@ -467,7 +609,9 @@ install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) + -rm -f ./$(DEPDIR)/testcms2.Po + -rm -f ./$(DEPDIR)/testplugin.Po + -rm -f ./$(DEPDIR)/zoo_icc.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic @@ -488,9 +632,9 @@ uninstall-am: .MAKE: check-am install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-am clean \ - clean-checkPROGRAMS clean-generic clean-libtool ctags \ - distclean distclean-compile distclean-generic \ +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ + clean-checkPROGRAMS clean-generic clean-libtool cscopelist-am \ + ctags ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ @@ -500,14 +644,16 @@ uninstall-am: installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am + tags tags-am uninstall uninstall-am + +.PRECIOUS: Makefile check: if [ $(top_srcdir) != $(top_builddir) ]; then \ cp $(top_srcdir)/testbed/*.ic? $(top_builddir)/testbed; \ fi - ./testcms + LD_LIBRARY_PATH=$(top_builddir)/src/.libs ./testcms if [ $(top_srcdir) != $(top_builddir) ]; then \ rm -f $(top_builddir)/testbed/*.ic?; \ fi diff --git a/testbed/TestCLT.icc b/testbed/TestCLT.icc new file mode 100644 index 0000000000000000000000000000000000000000..ecd693b27a358fb36a3c39dd3c3bfc3b0e7c0d0f GIT binary patch literal 2638280 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�s)2zQBKP>_t|<;(i_e7?;@E#B=AI zs+HjGVoMcAa!#}4GsoHMnHmW;tOE@DuzuzqI?G>^v6fcCD4~6)euXAz%cu(8tEpxb zTi4|jAwFzpi4WnLW(C-1EadJxOadLca|Ydm9=l

      _OD~BKZgX)mztbUkK7`V?7fomiPq?1Ptm82 z*=@r!sq4*(uxZNSyKgWFeCM5g=pJn64G=kxuJ1d@GYLA=V$R(XU|#LOt`$`kZDDo# zyJtLOz7+h8U(Q(M=Y$3`HuG$SSLnOBJL#>oz3eV%3-un$+Y6wSGj~79qwJ@DvCYE+ zX}xBTv3_dY-EK^R;&A6IdI~>$BN@4icJ#(`Y2k3oR*qHZwdz~!O~DR@L#zvd`57`y zdGSnKGQ&!wAF4t373K;0XjH*&x))W*}b{)JoMVussscG$UKA6S+TRxM3u*4?kD zF)dte2=St1DU`v%SVK<)=V9WPW@Yxd_@h;6tW`10LOJHCD5G?caW?!Ox z<{8Z9|DZ+%KA?qATE*AFyOjO@=e*qUSixSG$G9}_teqVe%eiFcfc7&N@0y@1=*_pE zAylfX{4Tf!m+k(}Ih8ipRLvSp{$6Fp3{JdS(8b7(i%H*0FNu+ewW4)IQiI27%fr|5 zajH@Xmv)rm7j%&P4eu8Zd0FGO{!AAqY(k)8Q;Yd>3+`_~yVzHCJJ8dN>{}efhj#9| z0^EbAb>C)B=SVf3U@ThmiifQqgCJSf=r$8qMS!8}vbwjl1XRhsq!zquu z=!pAK>L~EwWKQ7Cz=N@qZ-FO;&CXdCvP9gJ>dA6KzO92ncL?tojVD>}Q`56h{I zdzsV4-jxR!{`mps>PN08Wp|PrWj*d5zlKzdjYZo%-;S}v z!=1ikw}J;P&9Mss#|+2NR-v~h4b|p0-!wrOtUYqu;Wpaijx+3)jsG>YG2z<$iaiXe zO6R;MbeU48lvvFwnaLT#f2K*`-ndcH1JWL>JpilVnO0LLzw&vv%h&)}dU7t18mfo;~so(ga{5gH0&NO#~ zzNTtp${E_e($c6yRMo1G}o%jrEOSF1cgaI*cA8|0%2+(2> z(+-ijXOI37zt`A|3I(}}Md$$z@jrDWilNx$5qzGwqR}nTmUyXBQH&GG`91!>iA8DF z!W`mcOqalov@O`3zmlZK*X9aH!PI}8oumP>467VC!eE7gL7z$Ro&iNUbw1U>-|;u|j+wJ5zqozYi_S{VeoA@1?vGTtsG~2Y3qzEhvE- zhFs=>oa^vcsxhkz&IR0=3>bN?&Cr9LoOjUA!`{{fGzr+nRG(4~>*yxn&)^fceq+a> zMR^!`15I?U30P0R-++p!H1G1Y!bNI*ZjB(0x-X@aPolU-NAT|AO+g;qRk$+m9y=MU zqF!SeU>blmb0a$Xd^>#_hK;e$%TIHd3J*f$Jj1xA$S2;5qp^WCW(S z*NGv{>iTg1aaLv7MWGh6FZZBe8{=>C1h12EJgSA8N;e2B;5?zRxJm2-)Lu#$vz2-T zILe5i_;`%aMR@Pya#}F%U|mE_#@?7drBE>~-9_9272OWRE+TUZCy~F1R@+C>lpwgS z*x!o3vGjo;kNY|2GT)IioxF#4ojn}2mb;rZ6Y!or#vI^oWJNP(C|j5h8EZ({3`5$Y z$247)w$JG!&48+Btw!~xgqRvreDGF1Dcll!bGsZ6+H3sE#xT(@PXLs)_Dz+>#=5I}6jmek+jBD`-pWKYy1{``Uits$jJeFTQtR zK(-0*M!?3Tqg*MGYvgwJFX5v2535_?%8_O!@qXbK8NOU5NrH}YBt7oaLRq0s8PqDK zwl$L~$vA2nLD@;G(R++q6LTB-6g$+mxcDeP1FePeffg*Siv9Uy%_c!!?_62Tr z$c@A=9AS`UL>k*RAXMDKG88ql^O%?XS714eU4mQ0T>1$f*F%=3#+i8hAJvy_Z(U8P zWsaE^;jN4_dh4+qn$hihXaI#QFGfHtrS+2Vdc1Y5EWahDq4*n*9A%#MhpQIxATgA) zDeP*5CF@Pdb@6Rxd(a8C7Nb632c}Ig6s;o~(K>~@JkC>p@vlF&rk>|MwXUR)*rBEe z@#jpM?sLqV?xH%67EoocEg+5fjut1urxfX$B0iAlUfjXk9``ycg)4;R9Pa?p(M(YkhRF z$c`xyxu0dm*cs-5YSK>!cMzV?^aAyt^;2>22B$hoi;!U%Pf_8`80FzU93`zmjKkzB zFQBos>8mS|3d+sqqk`voJ=M9qj%>T)Wn9CIqnYI#nN*Dgl=U*nEd2j5bQW$^Y;6>` z6T7{3D=H}^ND9(|Gzx-9OG}-O={eoq=fF91hhTTdwXYqYdF{UX@fWOT&$FMI{qD8a zZ)RZ4W`Xb#YBcmFd{wRupV zz(h+|)eorM@UG}C_)+s}FC9!&j!7K}x=6jZzXF z@`etWFBh$c#_G9Q=fDhgbc#P1D&M?)J#by@80-dY;4ky`V-nf3ogEnG&~ays>egD- zkx-?u*3wIr*VKM$F-T7kHd<5?H$sYfujl{)7pa7c2uJZp`~u=s#t&{6aYrq{Swl3I zyk;4RpL3$|xum2t4hoPy##g|v$vF`oP&D~Mz&oIg;_6w;oJA3y(Wt5@3l0+%T=J`) znKBLeTJw6z4|2bmBrYQBRfmKR$cXT#AeKzQ*Yldl)r{?&U*yu7C+u=Exx^9wKyJ?d zic!cfc6~*DQv%{%z$KK5@NV!PMHWB;A}E8Nix`I}_s;|<3mAQe$H=9O&E5Udf9OLM zMu{)I((EfbMxUi(3!`ZL!mIq_v=V$OZ#B(h=ybxQ{;oO69!`BwG6knm&*dz_mQt^! zjX@4jKg3UgeW}mG?}9zl69K(|FSW&UFJpkpJIz!GV248j*<~oLyH+|C>}hHi6T$iB zDWVwwNfjq(WS8A0E=ltPXa?vb2(L}7=w2lY?f`p7+npLEL7h#Li7f?V{#FeAk&nH zU@{ygc*;{kV$6>_W60f6uvuVaO)YCJ&|KV(T?Xc4-$#wi*0i-qDKjO03p|N&J|YIR zF*XHy16$}~&%2C6v^OU;@+#i)!Ryi%PG9G3@m036aiwT0OJ^(*JirZ#6MPyrD6r?v zN6(^0js|&6pTu5*%&ZxP-+@;bD=;<`n{9{g26ek`B7xxK_+WShuq`4RY+x1zRsb;! zf!6}YJ-X?HPWDvPJ@7;7EqK&9NgT;0MA7102_ejzF9l+@-B&`LcoP z2z)AQUeRy#4K}#fgq%g;U7z585ORDXR1Z5u(1tn~mjhjaalkIm8;l0V(-V+1R#P@` zReV_G(eYU1s94$HDQK0!hD3gd}C;pVTqUtx+#es@$ zp-R@Ly>Ad2PDz^$OE8D{Bq$q^Mc9E;p<4l6%r0=g=T1fjGyTLI$!+7(0s2q??^K6L z*s3XQ7%A{oF$`0A=M}KriJLC7@x+|jl7sLw)_Kt}Y8Va+E>#(@T;8uCl{l_P_HrbU z4Wx~L6Y$4zC!opblW+oX5Pswz!Mq2abHB_CdCZ6j8!4MKskyBiaAxQunj_>=sNlrAIT0wrgOzRAZ1< zB-u_5Pd9>#v3ICZ=oxFB;typ#K1xQZRH9!c^NaQ(Z-npncEaEI;?zIzChpAGDrgN0 z-S!wX$-E7hx{YASfXByXNv5_>=>H+w-u$dxCy+JVwGQ&_t*dm;xs8@A=~a%m z@ho=~dy0N4lz`vU#0=#%Pbt-vW6@68|Mtm{R*7HM1Nf*APdNe4<2A=@18=dkp+Ab+jd!dm%FYRlC-jqG$gPevds1N;949o zk0w=OCHj9Vj-urndf{J4xpMlRK$t1DCELNPMG?`lP$cio)&VerE%XisW?)XvM;LdY z3x|J-bC2BV+bEO|-e?=cf7o}cK8jb+y+*s0YuDZ&8N=4Mc(9#Vl!j9P1>awvLp+P+ zna5X5Ma%WO3sRACH7m0QhU8b0w!&@_$0#neN5BsH2v%_Z-Mkwp!*@8{XNJR_hkeD- zr#AM2!m^_mTXXq+2RU_(y!d{t2IKthekM+0t2;KbN?AZlE%P`|Zn#ODj1lX-%0p4m zv?*VMpt>a)U2wf>Od<>?$(BW4gajg=AUDv)OZ8F#{j6H2)l5C2KGJ3Iu8rt>sy$nq z*mhc7SzBu*E48%^`f2i(+J`cc^aEigZ=_@`VFxT01rlV`F@j9O?aFUF8F9nDZq5xN zo&~a}5dYn|77rqEcT}LIdO(TdTS>PogSl@>?+f2?9LUaD%UC3G zc`A+_BcG3bj}E7d4VwkKQ`Y;B0dpwZ+`llDl)NKPv`^?y`c|v&(sNqfl~3uT>L)7x zqSa~5vN&3tG+&~o{^l+eJ*OUo>V-3?D8-BKM~$zX&jqR53Ji&a9<}?hj|Rg?J-1a8Z z=$Q)o%7Y{|MYz7(QOV?snr!lYyhJlidXVd*c94wY%oGn3<+G=-{wKJ^8U~!_Z^Yh{ zTDchdvf?{uDsr>n8Osb`%xu6nL$6X3v2l>=&|3JQ_mIkOV70#jOk$4ourfR7j}M|M zqx5XIo8pl8Yg3c#w5ZHXmo691RnHe!@asjVg=cvgtVY2W?ku2;XJQYK!nosD)fMe* z6~3-ufVBmEk$DY!jGRf$K-=I8J60k7kT5I@8UVKq?c{~b#~w815M<*ZQTaqg>|U%` zrO0o>Wf?MxdAFoN@}KG-(N}S(h#-s-4zkku7X?nh6rMXzM107xamQBdWrwlh0xtfZ zH6`;Wrp7u`3(zujf9z9a68vB252yy(;Xf954A?v-GozTJ56)1Q>Fv6%%B`AHBzw+b6DNHT*s*pg;-=OheNzqG6BWe%wT2Zf9N{c&2!73+wzQx2tP!ydm9Wb}-s-tGC&zvtdO>(be76G8p(}Ck~`LR<72T?-BM+du*yUkx*_K3beWOpPcWiGqtv%ud`=aGAmVT&i@NvCZ3&PMt=wxiEq(y+_O=aV3<8_YcI4P ztMTpyKEkJ5TA2I6c?U8T37w@Kr(~6Fi46}V(&ivztms|CUd45xM}4JW0bgM5M33{f z8J^Pfq95mYX6uF9jbX&EI_ueJZL+9F4Bx1CaypKOATx$vX7jKRwi`K$v zH>TCZu+w!3C7)QU)w6RY*f;r^-DA;f5^{n&x=|Ps@d%m7n-<2~ZXH+djAyy4b&)Nh;yOG~wx zoo*~B@nEgf-pRRw{ikwF4?^$Bgz?2_fOtW~Y{ZFg2>2Iz$#L?01(L9Xj<vIDXG@DUgY5>_2L$ta;!5 z&G@r+WW#Jdt#+|7N=vKVrp#0CuB{MODYw;H@f`Wq+E+|(sTaYXI7PgWP*lE0xR7u% zAK))0+Glid7ZT;k9qhRz&zKGPM3QbBg#04?@x2YbBJXlv0o)-U>c47^CVgoq8$Odx zTkq+PkW_{+O$Vt=K~#xJ83Is&lXhSVnTQm_D3oBN9fTkegOpNc5YS2Gc`ZB!>0m}E zM?@ZzJdLFw7i{mr>dCTg(-951*Ebsyl5e@S11R}VKhd<0zNX#Yu#VPjwQ7IS5)6~n zzp1Yko0Pw(8bOr&Cv^vwDw{@K$ncfSq&y`o5iOu}m+cj-q;%(1@zzj|W(0FWDff~` zveKz`+ih3{<-cu{k#fod-y*1-a@6e@P)@P+oil1c&$g5LEP!U^YyFu|^iS0B%ozD6 z%P2YKP#^R)hqb({$_Te1&pGtInR zf_c$)Y#V_DP`~?TLcvtETPF}o-PZfkxEf7s{iwT!%?G6yim@woR&=j_o zM2$e!UAIvMO1@}!DXij3X}PRl_>`M3IV~uGkBgV_zEjT%qq+O5fAhth5haJY?^%l6 z2+mI2H~kgsJo+O^fEOXRw!5K?@XnAP_$GMXcRe%=@OI+^s~Pp(zjaHs(^_V0R;u1v z-l$v^FSYIpFZpKaeA!m%KJFYzocI77Cu$UprDh3U3c{*Ie1D#xB$wOB`H?$)!vVYCWq2=Roi(48&Az}LXtO#rZvIj>u&ePS$azNEgbUuik7ysP<7 z^Hcs%JyvpG`cgTL(<%NS{|ovcijl6SycH#FT|UxjWZBe|vgy*ano@3_+R1FTy1 zy@boSBYr!o1SO!iw*C#b!bg2pfzQBt*Ww`+LH9JRynbwRnVLStsKJzg(NV*fb9A31 zwNi!VFegx~QVF1Z(G*1nC0md#+gL^C9TI;jF6Rab|Cf`?K0DMzTg}?TJ(S>p5BVUG zwP+Q-I_Lr1j$HK)0N+4Vmu6r!;Lx=|>)m*^>56)lZG~lna#`jr8J4-^&=CjSBk!dlkt$c3WPka*RSHu=Hnw1iG z6COaHZgv9yz;VtsKoD@EGfnfZt*yyPb-Vehxm$6!;hP$g{j$c2{iQ1{64qz2ukjN& zS$IIdmGoFJQp4H*oL8=VvhO-~xP0#3<7}ZMWEYd=DXfT_fjjfe;qj=5eJ7w5zJrhV zngGp1T%8htL@>Q`q(xasIat_sb0wbZURMC=@=Wv+9qCG*8l_xb*96l z)%;KTbNiR_3N(-RP2~Jg_GkTI^JS8qeJpQr_KvN1uplW6N87j&{x6Z?EI-cxC>nKj zWCL2rzQd$RIq<77T9w4`Yy@Fe@nP`+ zLTS!sA(ikr?KnSx7@zQjJCgV;lEd0SY7Y90c9NaEQ(-@Hvr9d2gyPYWZaq$FYuH!k zGn9B-Z+c9cuY6(P5rc9i-v@e+7kd5n04{7o(*-l?*e<`AD2{ZDL9nwY&y z@P@Q2Es!@zYEJOw;N%IBG5CElC#Y{|?z`bV8y-$s=#m0}l;VzM^`B{t4IUN-ZMkuQ z$%(2|cI)3#!$pDGChBPRWOXTJ$R|(+QBZQHd;=x5@}YD-#i>Xxxb`u96+0U8~ed251#U*&+fhdhaViFwHM*F>e!XOTui< zEZUmLN%(G>YtT(}9&Lm-1v*7N>*@m3QWb61x(5i|Hr>1fW*EE-k0Gvdr0x*-PFSoV zf+4KMszjgzuqlFp732vrcP76wU*gOhS(G7~&9Lk}%KyoT+jX7$gE1riHTx<3Smb(q z2VETW3!On=_u~6XBx7w{rO*jaA+1t(U0rGZ{xyPBWV0Q~d2r<3SUwe^?flABfJfsGuup+wBUyMpki0bqb!V3NxWgkD z;HI&_dAhlEhWVqYsa{}I2eKifd9~J+mmwIg9?4yU$rZObcFZlZo2+NV>ym%) zuKiTe|1f-Cjo=ST-Mg5-3?c0N#f^Z$_@O{K#EsmGuLVt81CgHq(`O2Flex{c8&EOE zw>&nd%YN4HF)o#^)}7G35EsjHHHSo#_}5f?0gi1^Wb!vMzRSwFSBTY;a!$ei86uo* zw{L==89$bFo%a9(cOK==L6hQlu%nTck&Cd8(C46!$OEv(yBj*h{N-8&m>7%}z&u{< zUcbq3Sm~yd=>U1O+))!RZQ`?3OT|CXkMeh-ECww7Avi;{lg#61=!SOhglQ0a+D9Lk6HCultY+z?^pgRg9Z0lT0`CC3Q~?1Z|X# zrCX^Emyc9`Q>ODnmB;0kC|Ayw8W~fhV)0pmOngfCqhf{dKY?>$h`^awn&r=r;c?ORf(wEPf*X4d@iKUyQwKR+oG&}J z4NdGP!>Je(eH(BF34?pRK*#~i9a3>-u4;BQ&9rIjR_agI&(faJ;$}p)Se;|^;_XrT z=!R~H+D&PIDynv~I9oBYtX-&=cI4mUKNDwU{>uvzPD**fvG6)#*RyAEwuP<5 z5Iiy<5g{TLuZ>V5G{$)>uz{J;)Nkx-DX{eEs~c_FNNt?;sT5JW)$QW;DVLc}!3X5S z4573IQg3ZvO{O?jy{5EJh%1zNFZusSUuG`gZ5F$y%;#7IjF=4eLhjwrAgqBU^ZSa_ zp?5u6ArU;+aW7B{L^RDdDmrPF75ccgAk8`L!sacKAL{81W!%4%4B|Sn+4d+edKTv=ffxJj*QF09DfGA_TnC;G|Y^%afu|N5(M$TgI-Jd`M z@OuXlUnLSXdyBTJNt|qC z6yFm{bY;1l`0vzfc31Fnu*(0$m6oRB4Z=2K zYEHFaiuP=JGY?jcPdv^YD@%#CV=F|zf?wd?{1ICkQCIeUw>)?w`gY@7a5c2Mp`?Xd z^N&f^D6YA!rdm(cs3o+z)ipM5kI7bZ9eHV3S38m3uI;Y%C&a14YN7I%iu<)!3VzE9 z2p)Uxia!t(-Rw<5Ob!h# zq#3FL>kQ&CaioPpRB)`u&qO)=R-aF#)4H_dh+u8Js+q_x`=QuDK(8U~wKvE?E_V>qSf!E zt`G;AA5#W71Y`rCvTSLMjqng3&H4mtP`1{2fhR?srZeDd_Mjme zz@UG$FMtu$ezlHSQ-dmV8DGkR{~41RyNDad^av|uJz>-bSg}&Z zB(J~WU-VMv^Wc8kee1dgKdz(xYJETZsUp-8%(4pS8*kw%R*Jq1y9CO#<1#mFUXLtd zB)F^wWpudyvaL(#uQ${?^9L2)<|DjF;aX!1cQGqM_lz?IEYr~0Qz>z(E%>MEV#O@% zerdJz6?!I*FFuD{&0q+v@QdVbz62gN^u$&`o5I+vgP>QySu7q{>-7wN#T@1Q3k2x@ z)K}Vqq}lqix?|!dg`YV=G)?GXcp_+GE!9=?V}L)JvAoHY)yij_Q`J-CE$r%&KT-+H zC2y6OiBHUM66T=yllSv?BZp(YaK6KRVZkghL<}gwJi)nMeE2rA-Ps1#GGgn;*@h{r z^`3Qwa*<-4>4o%?aG`-L*@VBWJ2xT0r-rZj%~P zOf(6V8o@imO8H^DOWP?M4(wFBNJ7YgN;?r$$Q) z9`Kj4Dz=~Dh_Hxl&snRG&HlsD0ceZo3^)$(bP5DMFbe9HSY^iRI)mkfzFvOT6r*Je zF#R(%0T0wxDCx`}s$X&e$*j014^;&w7@QVyU*wk`M7ojlF_-dXv5i z>(&Npw=q3bkJYP*e=CkCUhKEY4$F=el}iRC!t7U~>!Mxhn*|>Q%M*$GN!&}(d=8U6 zCPdA0!X#U6p^p%{yAMnN|2PDJ3z(4QbG@c1L^sdkXhUS5jF;;^@`ZY$xf&a%bu><8 z5LH)nt;D5@%bMVdi?V*@)qPA!yS!lUH_-*j<+L=xCy`r%i9d%gjq2wJIgDT>D;B@A zBfb>9?E z@KPMo8_VCy1~gv^$&zN3@7}SZi}GE&0O1%(V*F*kgD@}hAm=D=sFpr@6!~CT+`0B329GN@9JLFmMLzU zhn3sO&Ko8ah$JVpbF-F+o+!WUJStoy+ZR8XpD2!s9L0Idzp`~POT__v{IF;|byGh4 z71_Lj4(h;VrsVqP10&QQEiS!IQa_`z6XAZ;hqnbHOSNm7chEMeCpJ{nSQOvtqslhR zKAIQiAD6t>zuyxto};Nq{Z|;PI2E^t4@i9?Qn)LGl|cm7W$sUJ4Fc0LJ zcpJQ7?CkhiyG0${darh&q`v81?R=hl!{pkjXn+0I+KtR8Gp9C#w9oLWwy?5L7hc;~ zoTj$czR$UPdx|Wa(2@9FTt;+`b{4o1pNCB2t|7Ji2C#g{9`5_mcyhl34rNio zOx*VSB#klnGF2Sku4GQ<%H``7lDJwlq4@K$t-v_Fc)?;w2$e$Kf?F7~y@Ka&r*XQERnV;u<4Qp#?Vq}`L| ztqyNVq_&D*Hgc(M+!*WMLo_B+-Cq1KP7+JzgfGNe5GiK>J_;?Tcz+P z52oFcR*@eiSVc_As;F#!8Kp4zI>$ok@|}sFrCf1OM*gKdb2tDkq7FA6ZW~~Bss@`+ zG2V$UH2lj5;YM2n=|>QOMMjTdOg8>UdrzFG2WV9l-?cMn%l6$<>8Ka7bL9V0ThdI@ zrPQVbf@ll%OjHNoh5C2M0uD@l?wf&kP|vv!ApfH_IL;eV5gNVQg5hXYYI8W0A@*;` z1{s_a_2+@-@LS7FAdDVwtY#i0u=I9J=L(gE#c15utXjs{u=kt1hJG)tQu2hZPRJL{ zp_8JD_>1UqA=x}&cVZ=>Dzh((9fD2@$~7tO(7Y1Lu>DEpfF(IX;>?SIG-&WQR* z_z&!BHp5$J2aF>jbL~5w5PVb-s96Gf?Bgg~08#dExgRhxZGuF?)Fvc~#xUKZaQ*_u ziI7>GY(}kbBi==S>#-FbLr-(O3B}QF8kVZ7A*r7Ytd|xqD5#P8-Rv@%lb0mjY|5}cS{h{fm>B5uLHToh!Y)!s)Cht<2PSwlJ zDtMsCWq-`#%jU3nyQYiJ;{NeWVHWx`@*$6n91rf~EQVuzx8N{%!DAk>j~V0G3l7jN zI=K0~`nO_v!)ukRP-C5=C}W+ql*_uo^Tx~4(Uf!gzr-okFEs~*y0RszD#3_?T!jm7 zZ`M5N|2U_1wuoDXs8*YVJMd$Xb-bPE(O?6+6YlX1#Yclj+&3Tqu)?7kJk4;^1vV=U zYvgYldUfu?i24_rP*##9NEHnx88wQ%l&!jtGJ180MlL~1K~<`#JO7Yknc&_Yn)EJz z#LmCO3T{B$RiQ6CJTitCf{zb+!@i2H_36W%pto+b5gzb#V%7)F#5OmC44pfaMS!DAJ()X1pJR#qBS@DuOUc2w_$nxeZii3 zq9qsiGJi3R0M;AR^c|#gx@+1UmDe;z)$`)>Dt`q(_l9DG%rB!|dR2TNg(60Tf9(ht z`tZmR{yc9sFQ}H?hrRT%!;9iRSqRA zAJ$!EV#Y*sC~30pk>SezUmAmMWzl<8w3?f9M=@UU-|q9$JF>OOHnCCc97__W2>iqM z^HRAB0*|w=unX$v)opNx<}%-@o0=zeo{<_GmbZ!cvGq~SHJF3>QbRrC zxp8Oxec}$?C(D-ot2B+qT}5+LdvxTSVTxtyuJn)6p9*EtWAS-uSWJ%)5KRheVhck8z2>!u3FcttGy^$-{oH0%zfJSy0#yi+A_RW&b;05Uu_fFSpTb* zQ@zOIQ9DptYD}tqlyB4t2;=v(ss{*#JKYrhge!4jQj8cDzEk*<6t5Dst6^k1(11Q0>=)lg>&eb(WK)T)VcNqZI-;G;c{%#}(>n?$XwNDiw8VxkYHTz$enTB}o*JMU z)AcX(QA}+=0xjWmw^+bjMBR8FIK)_I{Q#^a9;lngL@T$OXw1>YI{gtwb>2Ab3i`K< z29+(rUo-s$ii)@E(}Cx?Co~5E_ly?RL}pjY zB>8ma&e$`OK*q1|VBvhmVBl@uNQQ^^DfUFVWK$zHgZ6bJ1ka+SDu;KTVqX@ewq0Ub z*D z#x_gB09Ck$a1P)RG=n#rS?&Fky_8|xbQfDszr3*>cBYR|#CAsW(?rwSGI-AHz0Fme zpRj#{mHnPJSbvrEWGHnz48K+J&X|i`D5}vlqsMZmYGxxn86%Yi@Rj5fvV+i<*fPm* zXl3|V!A(#d_>_AGsP{h4ddbvpYC^v=6dRfFNV-(6?|3gBF4VM*7Iw3DH7^wqp_dJb z{0+3)dMfu#?KN{9r>z1ru4M1q_n$78wJC?KzJdL>TdZ_K?<5z>Amn)L8u4ZLP}osH z6FfT5%F zy9tNYmYB2o>WXQGd%XGk$T}xZSI&5~nH{lvv2ry2A$hng6SKtJ7B`}KVSqr1lm!-Y zkHJ&Dx3k`Wb(;cF4HMot7iwp$k+V83sbFDd>v_c&*0-iZasZ;*9!XD9uhx&3tgIbo zwii*#WrjMz-NH}03H*@k95sV$NLMNT$C;NTkcF_gF%+=`pC1-4h(Z?zx^q)tlJ`

      Xq3VHz2QE@Wq8OFJ34fz(6N=HdC2N%Lex&sTw9OQkD6I`Po7s(Zk`|o%10V_ z;^x8>?FZrOy@%B00=u-&iU+)iq;WDwPF~CcG0c*Oz83gndjno`1Ci9t*IB7hzH2*L z2~am=Ks<&`cCw??^jTnOjWhgUZEp(J&jdjmu6abcSl6z)Rei(sT5+pvlYuJJ7cjN| zNOW1R)q6y$wB?Fx0zzVh%$4W5Jzq@W3=6#`*obcrxWNrV?KYRNV&J*18E7H!c0(LQ zVf4v7I)bfff`zT?>NetCP3z4gfZH~LK|!&r>(E72FEYK-3@;@ZSV~=fpY|Vlde&TZ zo^-*k-HNxO#soy>A(#{0BF4FBsJ+0Rr4NYaI%0D-hYqQ9y1JrOVDg4}kc9DFy1XN* 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%0A%IKJEc?afwInxs*TN~E!hgVk!ai|du5)d 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

      @8;4+6 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ᮼK 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%0AmK}!NEG>7Fu{0Genw|!>?J?QQwBTv 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

      o^dvp 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

      fJI>!dZ2& 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

      -u^b$p@uY?iep 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%0D%m^A4{?cfptVs{Az5GJ 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�&i5#&%mO$lMYrp+)lU? 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

      sKkWC^B- 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൰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

      `6 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

      |vN62PMeE&D4S!4-?JA9N=HL6VXj<(84 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 z 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 z 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 U0A`>1kF)=`m;B4s|EH(_3p44JO#lD@ literal 0 HcmV?d00001 diff --git a/testbed/bad_mpe.icc b/testbed/bad_mpe.icc new file mode 100644 index 0000000000000000000000000000000000000000..5a86c6c87919d18b76bda5b31d5b653417f40233 GIT binary patch literal 300 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 aR)7n005~KAU@-weRW$&@0SA2q?*9XHvqWM5 literal 0 HcmV?d00001 diff --git a/testbed/ibm-t61.icc b/testbed/ibm-t61.icc new file mode 100755 index 0000000000000000000000000000000000000000..53b3505c66b57ca34182e0d56be6f2ed952ba92e GIT binary patch literal 25244 zcmd6wXPi`3w)U&LiA4q_3Y3jxC@P&(Rj8!y1{#S?6ID`o3rKDdLcl4ets*& zpP|sU-kR(3SI>F%?AtcIapA3fdvxl(EI&8!zr41ntXf`so!5tC#TpE8h30 zoHxHR6v}VS`>M)$m3n^)?`O_EZr*I(f6n^@mMvMx`20Wge#RWVFKDXw6>~LD!6Cd~ zxwK-Y-ro=k)oEVM=0c(R4{OX!_x@$O*S-Hx@2ktpiWu`x=509B-Z$jy{Dw2^ePcf4 zH(WBkdS)op6xqs}7gsGU&b==xEvb1wuWHHkP-sRkZeHm2$UF8m^th_!y&}U)MvfXk zD$+aRr~K5U_)y-(y~0ShL@bu=9Z&R5B)i-2|GPhyR2`2VLZPAs3zt{Vo;hntq+3Pz zh}Mgg&90a=y}B|o^thR`sunY5A9)*;4jK^|Ts?h$Mb-bEEV-HXS*KC?tl9JDjGkT@ zDfi>K>;G4;!gS4Ct6HC<_j|wlb%4X~JNNDVE;NB5tnD5KBj=iV+{BhOe$4>Ajww)B3^x5RC zM?QAcO-EleW!2P$)22-yGoz@&uk2Y>cubp_O=s1awR`r@$9_NOo4LE@eK!A-1s^PY zZ_$qGcNf3A}zAKd=Oo$c=GcX#DI=ia;Fz7HO#^I(q+!ylUe z@VZCtd34)jzdX_I$$n2wefrdAu7CEq=RV#Tdf}kIWjBp`anVcbHsAX4Gq1e$>Q`Ix zx3+%0*S7v|jDB3UB2wJtK(N~zHa_a_}jd1fBEj~??3)w`;RaG^XZ=+`1zJ!F8}qM-%k41yx))d ze)e-DBzvub&QgZP319>qc!FcWBb3X{=ec`M?%~ z4;Xr2Nz21q#al<(gxh@I_RV%14qD&7y2GfBy(0A@I}d)g@S0919Wt?Vs!P)@ySi@d zc6Ikq{069x(^d;)?H^man8%7ONAD{Qht)D)%bK5^Y{p^R&|NOGvu4Z4g{<_0Aoxbh*UC-~MKg51a{4@De z^5@hq$zNl?_5N4)-w*ktD+)Vjm! zwW{|;{U^hhG+5MdWTT#q>owll=_Q$1W>@x>zEy`79{Ryy zR~&M${Ctr2Sg{Q7vwd%AJPhWb*;xiYnUa)52 z+QnxrJA1`Br=NT7x=YWy`TU13cN?15J|bbe^X!`mNCJa+!$ z-#$6|sr#O3_3X;$KHoV0h0U9Wy!hJYX)pi&>R-1^e7)7S_ujmH`^vY+zZ-k6(fi+h z_~ysYe)_;a?)v=pFYoy3-fy1x?zJDj{Hgvg(cdQje)jHXW&gc#YUY+usPC_#P~D&Q z`Hr~q*9M_br#^eX>w0Y{bnu^{&@J^Vj;mhkq6x9Y3;Fz;4rM~w&|#tep`y^x(1=iZ z=%`R-XntsU=*-YXq3c8Ug`N*>5ADj!%WIRD$QzM2J8yN~&3T*hcI7wC_w%Rbug!lj z|C53i1;qu&7u;E}vsQ;%lWJX3>&@CNYfq|ub?u#XqIHh1v$1ZAx|MY|)C<>}R`22Z z&Fjyrzd76^e0KPo24xK%ZWw8JR>Pkf&1kfx@qotnHR;^svZhU%p4oIyv*pcxYQCuX zw=EX5`1XK>2mE;8vIGBUd1|YAt0UT4)cKAsle;$T`ZQ>ccmJlxT|F1~>f5_c?>D2j^f@_p zWV~;peX>sS$JD3ZJN_H#ZJD>S@Av)U&|eO(->+l;^nmh#iwCVQ+ED!Wl0SwVJalO3 zf?<~&@#OGNM}|iwMo${Es_gc$Zi`Ff!z2xNMeqXly_}@-A>7=|Bt50rr%2liSoc8<~ zQ_lQ-&6Q^jJbTxQ&x;}H-b057hXwxm5TfTDMmb$O6c;mb6)8Bq$N9p^I zebnuf%m2~j^D}qV{`#!%TK#bQPlJE?;$Ii-F4?nZKP>bM>EHgL0id8HR0FL`lN1?&ph(0qbE<<)-S%=kLQ+rdL26aZ&xwy`bx?Sp4gM%h;!u|E@)t^%T zp>VVCyzom6dNeq@!PgDPG<>L0$409g{m^(yS-4uIahW@|rDe_Eq!B<~v%9 zZ?WZo;RkFwaPWc8w=8P;T&v<%8(R-){Zg9|ZML=@*Y=%u)7pK0(87a$YkyjYCLONq z*t6qfkr9y(4_;c>xbW6agFEd!WOe7Bows#a*|k^K_q(m{KB7nc9xwG=*K0!WLwf%d zeW}k4u~qS^#E4|yRB!JPKa%d4>6Go+H+|@k!zLa+r{AglFB@?Gz%7HmE)JJ;9b7bI z+R&3qFCF&45w8vZY{c$S%|~||)4y!o*tzAa#$7i4-U+Wx{C0ASBM&=j_R&{>hz8S- zn6bWMXI1}WuAkL#_VQ!Dn0wT`tqX=Pe6@PQ;+@AWT~`12Yfs3WxNXHEnBl=yQ%-Mq z##5`8u8p7d{W%-fopOHJg|YRmFRA;N-^pP9dDV~C{CM53H`KYQ<1K@3TX@HfcfE1X z?)xJT4tS{Yk&7OC?a4MzFM9U%jp@H#_fo5uuYN7M_0czq-g@!v;qSis{?HFMd~)#4 zwV!?d<{eaY+v^CRWd!&OTnsv?&}X3sxnLG?U$Az2t6RaQErbmYK&Z>^lY zcwu$b^vc3;QCZ2r@{;06;e@KnNO4s~B$13H5`E)d-(=is)57o(C6gwMDq~1-$@tQu zlBq?*2aX+Eh(vooajkUh=-~q=?K8S))bLSdQ_D(5vqu*3RD$9@k-~T)9gQV2*_a=RC*#qCm+)hmNIV{kCVY>73&Y`&<32sOGXy&cl$nzj4df28%cPveHIDFBk@=)8jJngOV*F3Gl|@nnN&0uk43^Y zU+jO62B*_*a6F>H2?i%~cmMCf8T6o4_YO||_rd94RW}$bhrI~;%w%{;MANBcB*}`| zOe7tR$C3$Nl9^Z{;zu)HA{z;#eYZjFa_>Gpj}68mNk5uofpj98i2IRnu!$ON1ovcO zOqPmdyl66k=&5MROGm<)$o^9X>v(?D^OKQuI+{ginRqmn&P2l5e;XX!nqua(7x9yb zfhpqAY!cORUvT~3R`8-3t|5S*ibwoxG#y7B{I~xWgPW3B=FUVC@o3ufBT^MBh2x2T zo4aPEc-r%lT;w&I;uWNz$8cQVnd-cFG#RV0R3Z`e5()4WO`%pa80S+sUUNNn6Bm+x zB$bG!5^20On#M-)WHggVG1|+C?xBHHHuuT*qw!QG;w7TlEUIMN8Ev%2mR>CCW4&OB zR5lv-K!YFkft1HRS#30(yPlIIE`LN3skn9#&8AQy?&u4x@fvHU($Q3=#$3Q8nN3Hs zLKp-SO(c?lDqeFvXLPA18A+wsY&zm20|G$+@g%!s{$SYN(HReHq@qdol*vS6Nmwi! z%>u=6A|7Ewf^Z;r@Zuvkb0?!-+RT*k(`+$}(y>b%ZSD^Ow&7(E1sQ}ajFr{o$e59X zG4lV3c`Y$7@ZKLV@T>lJIN&I;ij0}URv6Zei9-aR1=dKiCob{nhD_*F$&WJlcqIK zjXSWtI2y)>5=rz;b4B_FGdX)ecDQNq$;;plDJ_w3I*GC8FhC5h?|Ty_he~6Zob9C; z0ys>Pn(gf!?fJ+Z$MKT%pq(v|#FtL|8oA-dec%EWf>rIAFY)3OJ`x7R7%Gn1_ZJAp zl+H5QXaay_lF>v;VFVE1C*UklP4I$!GlW)8(+as666I8lLMuoQp5|3F@)|KdJb+%X22_Y1uiX zmP^#^0v}HBAOf$5N#0dD&1(oQQKu z1i~y_%u7n~1b5A;PFYONF4LK4);D)C$0tHy(y&5{W4fHc4hP7chU8&6#aPmV3`7}* z;t0-}y(~wdvB-z3!w)jKxEQUWy)e$d|D-Z zd^pCsS-b)=6wkBgFpvo5wpa(GSrwfiT^vc_;{*UFL&zwt@oQYugBajzX_)H@DvBC% zC74L=fZP}=H#hqt(S~9?E-2U$PQVskBYh{8NdOQe_1SEo_TXNqGllPPZw&B}rFghN zm;eK9#958|6-IN2`U>M= zk|w6fKrz8EZt@8FN{{(c3?WS@=#zJ(Egq#+l{v3L#R+T2KL6OB>Q6SB($g+ z1){)l!fB!guw#45r*L!42A0VNGHef5i-Q*wDE|zj9_btPUj)%LfOiyFkObACp^QeeF8T~B z6X80{o>L7giG&H)iqz~vTnQp^)3Ec5G+axuq1Z-Qr;>;ze6F$Qq|!|EEz9HoV2}tP zo=>15b}2qZl9X^jRCbCG+QT9Z;sD#{MLDSI8CZzfARfiOEG`6iJe4M3TvZ|(1`Fiz zIq|h1Hz81r3Hg)SgVAKO%D1qW7!Zu9u7He?n@`N`;a9AbQsBW*@=LhE;?rKWgBre6 z#8Iw*tzelj_6*E|Bp%eIm`#Mo4KkuVA{}Id+;L^fg1Q9eCJ`mW2=wwTIE_7_?-UcN z;1r+W-bfP1NJ`!JCd`;JjXp7=ypS2v!XPXl#ImozmgLoOT}SPB8gmP=!kBhx1*#RL zT=xmjimOa2-136DJOKbGDFm`MknoM{a+RzHfN-=VawAAq0>OkLS%P^^1YoXQ1SkrF zP=iFsuvx1%Ge9jYNH}0)a&-y7Xd1X#;RJr+L2kmZ33x2Lm$Fff?|5EW9fhMxCAdgY zR+|;7@Z`O~_V^@4Dlp;G=nS|dF&P5k#uTMmmCTW#jukT^I+UWG6JY_R$!01alv|>d zIFT2P$M(iEVvf%u5VeOd3T2LzD3moE0s|c4gBnMUVP|Ag`HCYdLW(#=%1VP7o`Q#^ zdWAU>Ggv^G16l$`NpQp^Pf4LFawbX>GIDrS8p|ArD-)1w$qyLM_85*AX!m%SXuie< zz#xJ55>K*lA9s1G*@UB0)#!%)I_V4NMtly{N=$T3)p&A|d55`sEU;Ef}n(sOo&aecwsCEKbgupP{u;u?^N zn<6D2v$F`G^T-;+#7eXA3Gl>AOpZis6ye6lIN5h1{p>sdul%!JP} z9BJ7H^C3)XZ@`nDU>O+7SCD5z);j_?IFXM^K)C4wy*ro75=)RUqZp-jkF1IYv11a2 z%R>ciupp~KM=U7`MT}?{fG`}C$de&RXbpRd|FstCBB&^k;1Wd8ta%ge3bqu9p>&~1 zd;n(2p7r%#Py-kuF}49kB&p#i;sY#>sLIlpDj;bm0(M2^GwRMdU2T zS>or6(jQ`ug1@4l6p5{<(9=q~(5J&f7O)V=b+dRDg@c8Rctf2y1XF4fz+UtSQ4=fV zk&w6#1t3~niHIr@l%>p%9V>N2pITQ^xUiLi5LnA&dklBgIWU6iQ#dJNCP=A;L5zW4 zC?7^7PO53RjZ@Sh8&rO$_L4NMpoWqe4y@$IO3mXKT6iY_qKi1&!JNLTP1G(^6L(n| zEU3}IaCW5w(lX?_bUnv80?JMb0 zlY$~fSpr=;SxZriaXy(Scv7|qeIZN?qtPm5+j3@9r^ZzcedE)@j3$>yq9)MFaO@)n zHcVT$m>r8?l+59nAVYuy@9HJR$rsRt+N42L01Fvo^h_3PF*=Kx2&gG@59mP5kI9%w zwJ8%NE$X2(b}T3=tBa@DF|%V;p@e!(5e}4KCaelRsmo;j4AD!xh^`s#7#JS}=;^(2 zjrzdSQq`(Zmg*cEjyXw?a20Y2^^HYKYD$1e_Jv1gFb$68`m5LqO{>cWO0qy(v5P$d z>KIO?I$X>}qM^JbjuK#5flobElqD~QkFi1w0IOzEIt$);VR%-(eEB{v%2F+#WqGBK z4PVD)i?Txtgt4p(`G8K#Ag)ZbFhKysGD0+}XT#Tcs0(NoGu zPyEKTI3Hz&`Y)nh5jz{AAO=Ax8G}#8V$LFBCq*sD0bM9rlMw)td>RHu4IVQhJAx6` zu^h9f)ccp`TKtW{pXkZQSrnn5TZVHhyFv+IOA2Dg8K#A+Xs?+*Av3YAS`m5zz;N}Y z7_M4|IAKA=C4p?!y3BfzBj;mtEU31r!Yjzl09hDF6oBe@Nf4>zLBNVf52!@$%QzRC zl=*Xon^laF8u-cs9QiOD28Kik>w$ehnvzRpCT=G&d;xH$l+DI540#lf{Pdy%jjhIT z2)U7{4Nt?xL~Rx*1#Lhrct8OTX$esqeBL>?HK-h1e{M z^QCk2teFY_*76E~a0y;Q3gM#?2v#)~N>)KC(+~%d9jg-EP^!uRtdAlUfzG>Fc!;v+LIC%cpprkGZB6H>4}73~bis-h*#gzB&s&~Z;j%`kAE2dorV zEtElJ!agYu^rikLSJd&rwMEO=Ckd>uyT=QUh+tqnN&-g86`h_ClWDDw$+TR9TbyfS zE3l<~WYN2*lI0;R)ot=z_OE=KA#QdmHWmcoSXBgrOiJG=gne~0ltQ6TSzM7%Y)5F| z3JE*?WI3OTFx<_@sze#FF4j_M!*Gkt!i>@>7Ey}JL~w2by$kOmVyuPBGTa1{_4!KB zX2%}zP)dYVL6|z%+?27zQ0@!$Fat7aI5tj_aRCCA7A&df0NOF=Vs>UAUWtK~Rq+T6 zqERge>%ee&^a|Z5C$ccC^cfW^<3I^OLWDq+K{7qsUfFSv8pQ(BaK^E`{6gTvK8huLNjP9bnjOHYR5Q%TocJp8se1~xK$Fr~Q5(XLAKODI<>!ig zga#uR18_o~3vVG4^rc=CnO;Ixl_o`cX5^8pS=ER8 zm{vCfK1EXOD3&0d)T1=uwWM0@tv$I^J|ml zEh@we&$@kgFlPC&*wg&?s5AT+5Dr;7SCoWP_h=3>q$v9bJ z^GZe7HHP{Wr7;fUu^r>_BqA(Nc(4GrVKq`fbpX+!;yGBhCXFBj;(S-8C!iP6wVDqY z43r^=L&z^g`pHe6;N4U zkWYwR*gkHkj1_5tR|fB8k*vT5lvTYU3kqep?aI?v7(@Pou!<|dMXroRF*dui!$vyZ zp{_0pGXJyL)d=O2o`OL&3UVwQGrJ1UEG4@NCZuOr4Jax4;vvW`$Aj!tp>di;%hL$q zE|ucAD`}kW!Z7NRU_yKjucc$F;aHV=3aqJ)hE712B}M?0FNuXJij>qK2gB9+2OUx& z(Lj2|%Zc3z%_JOP6*+0 zTh%Qvk3tiWXOj@BGG<_?=S>WE{z`P!_KB{Xj3fQA3R&zf53nHS917@K0f1RiHFiQZ z0s~P%2^=YbJ^BC!n4H}GEP7S)Y2Jd0#$kji7zOvP%l8~VFGPZ6Dv!And0bOSvPBG4seQ_ z=<$>?SH5I8DyAk@jF&(0qPmVfqAf8EMnJnDf@er_KaD`+kc#OTIiYnF%Iv<2XSksQQF=HCYhqx!GEB^qd2ycBSL{zaWcw56Mi;0*W z%McjxLZEK^h=1@273#4p({i2-(RgU4;TTJlslCE*N^v1$J|U9U!U^;^MG#V6E?(3F zTeTGwgh7>B1;A3%;6xTgwR0J@#8Hz}-DWhTCrwm);wJ%~shCj@Cm7B~ z(3u0Wq9aL=Whr>S=nNGpk!H)#FT>dfY=Zd}kW_q$R9GG#BkZED6o`X&)%9gK*k&9` zL*Ys^a3}M4R6^d1wq#E@PHlFEBdvTJH&!*lU2rh^WUDD5om`Og5Si>bxwdUR695M? zq#BVhkb_7REJ-HRI%Vm!!9Xs7nv}p}a>s}&_L)#61kqnQQCG&o8RBANi@rk^PF(6Ig78e z>!pSJ97YdLyr=d#jGjC3Ze#z$Y4;la~p@cw#nAuF~1tXBa&^I{}m60k*YGfEH0w^K&Sf_@_JR z1iNb-4sw(7%LA+Lh+%SS4I-(wuW(L6I^V$hpj9(b-QsNeit(l&dVF}QzM(y2Q&JoO zWE;e4CNbS`fU7}7PA4T?1}WHA%Aa^c0Zn42H*}6nzwCgFS%Xk2{GvAyyzL;B7G3cT znI4kZAR6X&%|iscM(l!*7{mc;#R}d*WYD|b_-Z!j4N0mA0ILPdk#oRET%$Sz5gJ5} zO(d`|Fe^wQwtv1cSs_;} zsgZ2jMxcgZgwrCAs0{`jd~oWaP{8DfB5%>cxTnE_tl43RGz(K|M1Xyo-R5!>d=4$7 zc?1C);anSnAaT$gN(tVXi`Ru$R%U|u` z_JVh5cW8kitr7aUfL76AXPbj=rQJ)!GC3&oZPl2ZM~m>Y78#JIQRef)tyD^c#S9vd zvr9^kRCI$f1`W_rQ5)b8NA-(C+YQ*ASN;hGIA3A`Cj$?|OeUTYIUxg<;552{^QxB)t+qk-xJY6ksAfLEFn4ih=_;+SUF zw0e&kpdg_o0=FdnBv|k{ty5kaU{$6DIKp9|Gg{i6X2eF=Uo$95=?+d#*={mwR`8jA zMliqy3C24!(+YLwS60dlq#4eN6!W$lB9hI(!$2bsG;cK$O(co{EvYkRyrK@<1x*VQ zQO%@Qp$4eWp#eIZq9qjfY=8?KGNK91X@FpWX90|U1{ICXWc9nO91O@B25B0QJ!ya* z*02P}tqpPn8*>@7VH!jxBX6GE=#dC_1guQ4Z2pN%4pHQC2002Mi#N<<3`qyUsD@_- z$fg;BND9IXNw}}W1+7psH>thBol1=AOG~PbM#!`^hWP>#HtCakOr`<3B@{=s1gvI? z;=G^@OenWxhD^dCir)x;Jq?T*c#+i-ggD4^+f*F00eG=qp(i(kJ?r5M#V{M7YET0L zMP+q_M=}Hi5BC@jln59$DS9k+Y5TT4l8s;~XA2JeIb#JunWgMbcID8`udjjuF5OVx zVl%LmtVs#se3QPPP08;e-3;)AEg7?Hn30NAx`RZ?&46Rr3^_z8PU#Dp-KH=~2K&rr z9PFVeyOaFPRPO7EJvV>?XA79t6vc5TvjvriVN;MYMG-XY0^!6o$-yc64E_x;z`#Ni z9PNxobg>zMm}!!LZw|w6LEU!IlL^UBLTw4!kQSI|QW%L7In4DEys=&6azsqn4QwI}sbJE|U5CGerdVUK)D)2>gOH@%2oGwU7%nLCoT`J6#DN7P5ZWhJ1OQ_6VKcap z#G_rKAk^iIMsDZ;6NDrlY`YoQtpl;nYG?++rKIM26vJy$&urxe>hozp5R&vzTpC2P zj&aju5N?3W6e(n#9x#%r8VYi|2tpF)!<{C{`fLe)GH3Au7Bu6)apqCVFHDm(betxG zx`i&Uvnn^5q6kqofU3ZV6Ga*hs56|8^1RU$#X}1VNj2N$(2s+jDs#5UI15Q^*J%>U za^RI4Xh0B>I5Or2rd?^k<6nff0WKtQ4A_D?A>H94mnNY&BTz!Ml_&71)j7hZlOYI6 zwBF6-_iu#O;cV%gqpkBx)(Ea&TE=ef-4Pf|F0SwxWUP5Up4$ zO&izwCch!FkOYUDPvW!gl?uUplh9?6hVsR&O@~X4Bd>R=4nh*o%q^2g^%lDXUMFM_ zlBkPKAE@5Q4DgaJXq!Puf({G^sNQ7a$prb74R9fe#;oxJ;I~Rhj^t(tLXs*DVUZtx zI3ZPJ+6+NRO4*|TX;wZdbnAyqS|SKZ6r6S^E1O>^^LFMADquP`mIbAt0dpiw5)5!5 ziNeoZkH~HD0}HsU7(Ou@q&Q)!JBhm%9{8!Kb6#$=ki@|>rw6uSK8mL~O$H%}uF)D;V3O zHy8ELyi*W|D6}?Nq@w}gZ<@>%)8zh^4Ra3Bp&EuUA$cZknW%m`r0r4iIxpu2CqodD zILqvIK_Y6~%;>z1gbYFwsyE@Vh_M`X2u^GRTu5U3#xN>#O_O#`*9N$dL<(zQCFQj& zfah9zq`?wFNaFO6kvSY@jR?iGV1Nrr+-E_JmZx)K{KJez6=BTp6A?vYSi&d!JZlGJ~vO!WhqZ|}$2^Xq2mcv(FUQOm=c{JlJ zJ&-JN-W2@cG#P{>5NN_7i=zWlb+?NkByob!jD;)?IPi!wH!Fx)`N^~un#f{VG2G=y z%nL%2I#05qWY!HhkjsKp!O0&y#Fvp!z2y-&vx_)niB=uaVX(MK(cp-L_LQ?lP$ls| z!a@_JV-ijYOkWQ2IpWH5jkVKEmBCeRn zmatuEh9D$y0L6h8A2lJV^o^?(Xk|@KZ(2y=DMH|3`iYZf2tpE^WkiB3hH`$H9B48K zNlG7VCbB_klw`>f2;^oV31+qnK9nRfM{N$(;K_UuVGRe!;!w@GI|GcW2KfQaIip}? zF(K*MkfBS+ASCgdU4tI7nEMl`v9b+tA&F-;W+Y^>c;VPj1A>qQ^IFnR`t6*V+TP6& zge0DJStvplgFP0*SCIRm%mPv4W5UT^OQhWH=efdW}d)0?gGoBWT1y zlgJnb7X&yGG6+c|KL!}|;&4IA?l2jIBpyCnHmr=ze3jJ9n3e1(5i%WwBr-P(th8gys*e3^fD1`l zN(92TElr@oj>>I-tCCpC;Q=l)A4MIe2hwM|K#pggMOV}EN&Y$sm!j}HAp?k_paG|b zFYLTALIxp8zl{+V`BjedRfKgi1XU8v0t-p(%7Q&l*&U)dUTIYl^{53DtZ$KrL(#6r zNe3YbKDDrj_gi39-^yH1OUYT8$;xS31Wr*nj!{rL2uZXg-9VZ{hNx`N^2)V}X?Ph= zreS$w9DZ`&@tBz`$zE{M>93o0~e zKoF7`Xs(CQ7Famm7h02n=6VQi97P|;C3~32LJ}r3uBK<^cp{_%>xLv`GL=II z_^Qp|8h13hEXhMAD?o5T*QlX8Z4o9N^yT=8vGXtvojFYgA&FyxZVBqqzy%#Y04yU6 zDmN=1SjtfmdNCoj3HbpIXnaW{!|ej1F(K)dSV-a_tg*aKBnl5i@?by^l2o}UcCnPr zh_}1^fnW4lNTM9KsaeWGG@Vcvd8vhr59q0yuyllsCm|Nt4@HTh#0zSo$h+xqSVsrj z!TL4;1lR!m`bq=z#0*(@$YtIQ8yIO(uNuSB_cp#HNVo?8q?wl7@GQbEP{}&rKo4$- zAS7kT$ZZKVBD4g%a+(bMf!{Qn^c+xf#^br11r)Vi>`p?AjKuFf97gHexdA~)q8vBx z=E$UZ7N=EQ6O{|rxZ~K6wOjbp!UGU>-pvK$XsqlsN^3)0g|7mCDJlp_@P)BFH#jPS ziGu;IafkD}Z4%=pEdBvkX@(#q@l!GDLlJk(n)nB~oegk}JC6Qa^Ax8yp>f6B3@#)o zZ4fVToXjE1medSENXl@lDJn>pa7kCfP~sYK^7HawfR211q}`|)f{;Yp)~TEX-3B+*KCLS`w!Gy?}S-7bQV#6-p{Jhd`1$DtgV=N@12V@k`b_1Q4WLplR3;5Fh< z%A%Ns=j0FkDoHZm2f>t_0(<7;7&C}|;y`rY)w zK=W?WPQFJE@P|<^37Dx`0}X;?$HufAqcJ4$^wc{33^b170RYr&Gq{ih`B@oBiQ|^w z=!^LU7mOGAft)pw$vd5pxvo1GY)a;_;LZUS3+@hKS|SKZsNQLkE`d=J=5&e*swDoV z38yGL%yz-iQm5)5B=Pjx90#jAB0)GeAP7mch@2ic>!>9#8XhJYf{=tiS=^)vZH~mz zY-G}aAS7j#yXsD2ky#b@ceV&Z5<%Z86v|FZcBoGsiE$9f+?`z4{2>c_$(kJ72?hiq zDGQfrdp!O(GNYm8;srmVvXI1+5wii1G*zP)mnMNHi%Aux5jhgt5)- z`D|W}uq>%<;(H=a3Rp7|pN-{^$&nb`Zmh^YM*b5yK yit)D!SA|lcL})tyX84cl4ets*& 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 yit)D!SA|lcL})tyX84 -#endif +#include "testcms2.h" // A single check. Returns 1 if success, 0 if failed typedef cmsInt32Number (*TestFn)(void); @@ -55,10 +45,13 @@ static cmsInt32Number SimultaneousErrors; #define cmsmin(a, b) (((a) < (b)) ? (a) : (b)) // Die, a fatal unexpected error is detected! -static -void Die(const char* Reason) +void Die(const char* Reason, ...) { - printf("\n\nArrrgggg!!: %s!\n\n", Reason); + va_list args; + va_start(args, Reason); + vsprintf(ReasonToFailBuffer, Reason, args); + va_end(args); + printf("\n%s\n", ReasonToFailBuffer); fflush(stdout); exit(1); } @@ -70,11 +63,12 @@ void Die(const char* Reason) // maximum requested as a single block and maximum allocated at a given time. Results are printed at the end static cmsUInt32Number SingleHit, MaxAllocated=0, TotalMemory=0; -// I'm hidding the size before the block. This is a well-known technique and probably the blocks coming from +// I'm hiding the size before the block. This is a well-known technique and probably the blocks coming from // malloc are built in a way similar to that, but I do on my own to be portable. typedef struct { cmsUInt32Number KeepSize; cmsContext WhoAllocated; + cmsUInt32Number DontCheck; union { cmsUInt64Number HiSparc; @@ -100,7 +94,7 @@ cmsContext DbgThread(void) { static cmsUInt32Number n = 1; - return (cmsContext) n++; + return (cmsContext) (void*) ((cmsUInt8Number*) NULL + (n++ % 0xff0)); } // The allocate routine @@ -126,10 +120,12 @@ void* DebugMalloc(cmsContext ContextID, cmsUInt32Number size) blk ->KeepSize = size; blk ->WhoAllocated = ContextID; + blk ->DontCheck = 0; return (void*) ((cmsUInt8Number*) blk + SIZE_OF_MEM_HEADER); } + // The free routine static void DebugFree(cmsContext ContextID, void *Ptr) @@ -143,13 +139,14 @@ void DebugFree(cmsContext ContextID, void *Ptr) blk = (_cmsMemoryBlock*) (((cmsUInt8Number*) Ptr) - SIZE_OF_MEM_HEADER); TotalMemory -= blk ->KeepSize; - if (blk ->WhoAllocated != ContextID) { + if (blk ->WhoAllocated != ContextID && !blk->DontCheck) { Die("Trying to free memory allocated by a different thread"); } free(blk); } + // Reallocate, just a malloc, a copy and a free in this case. static void * DebugRealloc(cmsContext ContextID, void* Ptr, cmsUInt32Number NewSize) @@ -174,14 +171,71 @@ static void DebugMemPrintTotals(void) { printf("[Memory statistics]\n"); - printf("Allocated = %d MaxAlloc = %d Single block hit = %d\n", TotalMemory, MaxAllocated, SingleHit); + printf("Allocated = %u MaxAlloc = %u Single block hit = %u\n", TotalMemory, MaxAllocated, SingleHit); +} + + +void DebugMemDontCheckThis(void *Ptr) +{ + _cmsMemoryBlock* blk = (_cmsMemoryBlock*) (((cmsUInt8Number*) Ptr) - SIZE_OF_MEM_HEADER); + + blk ->DontCheck = 1; +} + + +// Memory string +static +const char* MemStr(cmsUInt32Number size) +{ + static char Buffer[1024]; + + if (size > 1024*1024) { + sprintf(Buffer, "%g Mb", (cmsFloat64Number) size / (1024.0*1024.0)); + } + else + if (size > 1024) { + sprintf(Buffer, "%g Kb", (cmsFloat64Number) size / 1024.0); + } + else + sprintf(Buffer, "%g bytes", (cmsFloat64Number) size); + + return Buffer; +} + + +void TestMemoryLeaks(cmsBool ok) +{ + if (TotalMemory > 0) + printf("Ok, but %s are left!\n", MemStr(TotalMemory)); + else { + if (ok) printf("Ok.\n"); + } } // Here we go with the plug-in declaration -static cmsPluginMemHandler DebugMemHandler = {{ cmsPluginMagicNumber, 2000, cmsPluginMemHandlerSig, NULL }, +static cmsPluginMemHandler DebugMemHandler = {{ cmsPluginMagicNumber, 2060, cmsPluginMemHandlerSig, NULL }, DebugMalloc, DebugFree, DebugRealloc, NULL, NULL, NULL }; -// Utils ------------------------------------------------------------------------------------- +// Returnds a pointer to the memhandler plugin +void* PluginMemHandler(void) +{ + return (void*) &DebugMemHandler; +} + +cmsContext WatchDogContext(void* usr) +{ + cmsContext ctx; + + ctx = cmsCreateContext(&DebugMemHandler, usr); + + if (ctx == NULL) + Die("Unable to create memory managed context"); + + DebugMemDontCheckThis(ctx); + return ctx; +} + + static void FatalErrorQuit(cmsContext ContextID, cmsUInt32Number ErrorCode, const char *Text) @@ -190,18 +244,29 @@ void FatalErrorQuit(cmsContext ContextID, cmsUInt32Number ErrorCode, const char cmsUNUSED_PARAMETER(ContextID); cmsUNUSED_PARAMETER(ErrorCode); +} + +void ResetFatalError(void) +{ + cmsSetLogErrorHandler(FatalErrorQuit); } + // Print a dot for gauging -static void Dot(void) { fprintf(stdout, "."); fflush(stdout); } +void Say(const char* str) +{ + fprintf(stdout, "%s", str); fflush(stdout); +} + + // Keep track of the reason to fail -static + void Fail(const char* frm, ...) { va_list args; @@ -211,7 +276,7 @@ void Fail(const char* frm, ...) } // Keep track of subtest -static + void SubTest(const char* frm, ...) { va_list args; @@ -222,27 +287,6 @@ void SubTest(const char* frm, ...) va_end(args); } - -// Memory string -static -const char* MemStr(cmsUInt32Number size) -{ - static char Buffer[1024]; - - if (size > 1024*1024) { - sprintf(Buffer, "%g Mb", (cmsFloat64Number) size / (1024.0*1024.0)); - } - else - if (size > 1024) { - sprintf(Buffer, "%g Kb", (cmsFloat64Number) size / 1024.0); - } - else - sprintf(Buffer, "%g bytes", (cmsFloat64Number) size); - - return Buffer; -} - - // The check framework static void Check(const char* Title, TestFn Fn) @@ -259,10 +303,8 @@ void Check(const char* Title, TestFn Fn) if (Fn() && !TrappedError) { // It is a good place to check memory - if (TotalMemory > 0) - printf("Ok, but %s are left!\n", MemStr(TotalMemory)); - else - printf("Ok.\n"); + TestMemoryLeaks(TRUE); + } else { printf("FAIL!\n"); @@ -297,7 +339,7 @@ void DumpToneCurve(cmsToneCurve* gamma, const char* FileName) for (i=0; i < gamma ->nEntries; i++) { char Val[30]; - sprintf(Val, "%d", i); + sprintf(Val, "%u", i); cmsIT8SetDataRowCol(hIT8, i, 0, Val); sprintf(Val, "0x%x", gamma ->Table16[i]); cmsIT8SetDataRowCol(hIT8, i, 1, Val); @@ -399,7 +441,7 @@ cmsHPROFILE Create_CMYK_DeviceLink(void) // Create a fake CMYK profile, without any other requeriment that being coarse CMYK. -// DONT USE THIS PROFILE FOR ANYTHING, IT IS USELESS BUT FOR TESTING PURPOSES. +// DON'T USE THIS PROFILE FOR ANYTHING, IT IS USELESS BUT FOR TESTING PURPOSES. typedef struct { cmsHTRANSFORM hLab2sRGB; @@ -418,7 +460,7 @@ cmsFloat64Number Clip(cmsFloat64Number v) } static -cmsInt32Number ForwardSampler(register const cmsUInt16Number In[], cmsUInt16Number Out[], void* Cargo) +cmsInt32Number ForwardSampler(CMSREGISTER const cmsUInt16Number In[], cmsUInt16Number Out[], void* Cargo) { FakeCMYKParams* p = (FakeCMYKParams*) Cargo; cmsFloat64Number rgb[3], cmyk[4]; @@ -448,7 +490,7 @@ cmsInt32Number ForwardSampler(register const cmsUInt16Number In[], cmsUInt16Numb static -cmsInt32Number ReverseSampler(register const cmsUInt16Number In[], register cmsUInt16Number Out[], register void* Cargo) +cmsInt32Number ReverseSampler(CMSREGISTER const cmsUInt16Number In[], CMSREGISTER cmsUInt16Number Out[], CMSREGISTER void* Cargo) { FakeCMYKParams* p = (FakeCMYKParams*) Cargo; cmsFloat64Number c, m, y, k, rgb[3]; @@ -571,11 +613,8 @@ cmsInt32Number OneVirtual(cmsHPROFILE h, const char* SubTestTxt, const char* Fil h = cmsOpenProfileFromFile(FileName, "r"); if (h == NULL) return 0; - - // Do some teste.... - + cmsCloseProfile(h); - return 1; } @@ -651,6 +690,10 @@ cmsInt32Number CreateTestProfiles(void) h = CreateFakeCMYK(300, FALSE); if (!OneVirtual(h, "Fake CMYK profile", "lcms2cmyk.icc")) return 0; + // --- + + h = cmsCreateBCHSWabstractProfileTHR(DbgThread(), 17, 0, 1.2, 0, 3, 5000, 5000); + if (!OneVirtual(h, "Brightness", "brightness.icc")) return 0; return 1; } @@ -672,6 +715,7 @@ void RemoveTestProfiles(void) remove("glablcms2.icc"); remove("lcms2link.icc"); remove("lcms2link2.icc"); + remove("brightness.icc"); } // ------------------------------------------------------------------------------------------------- @@ -708,7 +752,7 @@ cmsInt32Number CheckBaseTypes(void) // Are we little or big endian? From Harbison&Steele. static -cmsInt32Number CheckEndianess(void) +cmsInt32Number CheckEndianness(void) { cmsInt32Number BigEndian, IsOk; union { @@ -726,7 +770,7 @@ cmsInt32Number CheckEndianess(void) #endif if (!IsOk) { - Fail("\nOOOPPSS! You have CMS_USE_BIG_ENDIAN toggle misconfigured!\n\n" + Die("\nOOOPPSS! You have CMS_USE_BIG_ENDIAN toggle misconfigured!\n\n" "Please, edit lcms2.h and %s the CMS_USE_BIG_ENDIAN toggle.\n", BigEndian? "uncomment" : "comment"); return 0; } @@ -743,8 +787,8 @@ cmsInt32Number CheckQuickFloor(void) (_cmsQuickFloor(-1.234) != -2) || (_cmsQuickFloor(-32767.1) != -32768)) { - Fail("\nOOOPPSS! _cmsQuickFloor() does not work as expected in your machine!\n\n" - "Please, edit lcms.h and uncomment the CMS_DONT_USE_FAST_FLOOR toggle.\n"); + Die("\nOOOPPSS! _cmsQuickFloor() does not work as expected in your machine!\n\n" + "Please, edit lcms2.h and uncomment the CMS_DONT_USE_FAST_FLOOR toggle.\n"); return 0; } @@ -762,8 +806,8 @@ cmsInt32Number CheckQuickFloorWord(void) if (_cmsQuickFloorWord((cmsFloat64Number) i + 0.1234) != i) { - Fail("\nOOOPPSS! _cmsQuickFloorWord() does not work as expected in your machine!\n\n" - "Please, edit lcms.h and uncomment the CMS_DONT_USE_FAST_FLOOR toggle.\n"); + Die("\nOOOPPSS! _cmsQuickFloorWord() does not work as expected in your machine!\n\n" + "Please, edit lcms2.h and uncomment the CMS_DONT_USE_FAST_FLOOR toggle.\n"); return 0; } } @@ -787,7 +831,6 @@ cmsInt32Number CheckQuickFloorWord(void) static cmsFloat64Number MaxErr; static cmsFloat64Number AllowedErr = FIXED_PRECISION_15_16; -static cmsBool IsGoodVal(const char *title, cmsFloat64Number in, cmsFloat64Number out, cmsFloat64Number max) { cmsFloat64Number Err = fabs(in - out); @@ -803,19 +846,18 @@ cmsBool IsGoodVal(const char *title, cmsFloat64Number in, cmsFloat64Number out, return TRUE; } -static + cmsBool IsGoodFixed15_16(const char *title, cmsFloat64Number in, cmsFloat64Number out) { return IsGoodVal(title, in, out, FIXED_PRECISION_15_16); } -static + cmsBool IsGoodFixed8_8(const char *title, cmsFloat64Number in, cmsFloat64Number out) { return IsGoodVal(title, in, out, FIXED_PRECISION_8_8); } -static cmsBool IsGoodWord(const char *title, cmsUInt16Number in, cmsUInt16Number out) { if ((abs(in - out) > 0 )) { @@ -827,7 +869,6 @@ cmsBool IsGoodWord(const char *title, cmsUInt16Number in, cmsUInt16Number out) return TRUE; } -static cmsBool IsGoodWordPrec(const char *title, cmsUInt16Number in, cmsUInt16Number out, cmsUInt16Number maxErr) { if ((abs(in - out) > maxErr )) { @@ -891,6 +932,59 @@ cmsInt32Number CheckFixedPoint8_8(void) return 1; } +// D50 constant -------------------------------------------------------------------------------------------- + +static +cmsInt32Number CheckD50Roundtrip(void) +{ + cmsFloat64Number cmsD50X_2 = 0.96420288; + cmsFloat64Number cmsD50Y_2 = 1.0; + cmsFloat64Number cmsD50Z_2 = 0.82490540; + + cmsS15Fixed16Number xe = _cmsDoubleTo15Fixed16(cmsD50X); + cmsS15Fixed16Number ye = _cmsDoubleTo15Fixed16(cmsD50Y); + cmsS15Fixed16Number ze = _cmsDoubleTo15Fixed16(cmsD50Z); + + cmsFloat64Number x = _cms15Fixed16toDouble(xe); + cmsFloat64Number y = _cms15Fixed16toDouble(ye); + cmsFloat64Number z = _cms15Fixed16toDouble(ze); + + double dx = fabs(cmsD50X - x); + double dy = fabs(cmsD50Y - y); + double dz = fabs(cmsD50Z - z); + + double euc = sqrt(dx*dx + dy*dy + dz* dz); + + if (euc > 1E-5) { + + Fail("D50 roundtrip |err| > (%f) ", euc); + return 0; + } + + xe = _cmsDoubleTo15Fixed16(cmsD50X_2); + ye = _cmsDoubleTo15Fixed16(cmsD50Y_2); + ze = _cmsDoubleTo15Fixed16(cmsD50Z_2); + + x = _cms15Fixed16toDouble(xe); + y = _cms15Fixed16toDouble(ye); + z = _cms15Fixed16toDouble(ze); + + dx = fabs(cmsD50X_2 - x); + dy = fabs(cmsD50Y_2 - y); + dz = fabs(cmsD50Z_2 - z); + + euc = sqrt(dx*dx + dy*dy + dz* dz); + + if (euc > 1E-5) { + + Fail("D50 roundtrip |err| > (%f) ", euc); + return 0; + } + + + return 1; +} + // Linear interpolation ----------------------------------------------------------------------------------------------- // Since prime factors of 65535 (FFFF) are, @@ -1023,7 +1117,7 @@ cmsInt32Number ExhaustiveCheck1DLERP(void) printf("\n"); for (j=10; j <= 4096; j++) { - if ((j % 10) == 0) printf("%d \r", j); + if ((j % 10) == 0) printf("%u \r", j); if (!Check1D(j, FALSE, 1)) return 0; } @@ -1040,7 +1134,7 @@ cmsInt32Number ExhaustiveCheck1DLERPDown(void) printf("\n"); for (j=10; j <= 4096; j++) { - if ((j % 10) == 0) printf("%d \r", j); + if ((j % 10) == 0) printf("%u \r", j); if (!Check1D(j, TRUE, 1)) return 0; } @@ -1439,7 +1533,7 @@ cmsInt32Number CheckReverseInterpolation3x3(void) { cmsPipeline* Lut; cmsStage* clut; - cmsFloat32Number Target[3], Result[3], Hint[3]; + cmsFloat32Number Target[4], Result[4], Hint[4]; cmsFloat32Number err, max; cmsInt32Number i; cmsUInt16Number Table[] = { @@ -1470,7 +1564,7 @@ cmsInt32Number CheckReverseInterpolation3x3(void) if (Result[0] != 0 || Result[1] != 0 || Result[2] != 0){ Fail("Reverse interpolation didn't find zero"); - return 0; + goto Error; } // Transverse identity @@ -1490,6 +1584,10 @@ cmsInt32Number CheckReverseInterpolation3x3(void) cmsPipelineFree(Lut); return (max <= FLOAT_PRECISSION); + +Error: + cmsPipelineFree(Lut); + return 0; } @@ -1547,9 +1645,9 @@ cmsInt32Number CheckReverseInterpolation4x3(void) cmsPipelineEvalFloat(Target, Result, Lut); - if (!IsGoodFixed15_16("0", Target[0], Result[0])) return 0; - if (!IsGoodFixed15_16("1", Target[1], Result[1])) return 0; - if (!IsGoodFixed15_16("2", Target[2], Result[2])) return 0; + if (!IsGoodFixed15_16("0", Target[0], Result[0])) goto Error; + if (!IsGoodFixed15_16("1", Target[1], Result[1])) goto Error; + if (!IsGoodFixed15_16("2", Target[2], Result[2])) goto Error; } SubTest("4->3 zero"); @@ -1568,7 +1666,7 @@ cmsInt32Number CheckReverseInterpolation4x3(void) if (Result[0] != 0 || Result[1] != 0 || Result[2] != 0 || Result[3] != 0){ Fail("Reverse interpolation didn't find zero"); - return 0; + goto Error; } SubTest("4->3 find CMY"); @@ -1588,6 +1686,10 @@ cmsInt32Number CheckReverseInterpolation4x3(void) cmsPipelineFree(Lut); return (max <= FLOAT_PRECISSION); + +Error: + cmsPipelineFree(Lut); + return 0; } @@ -1624,9 +1726,9 @@ cmsUInt16Number Fn8D3(cmsUInt16Number a1, cmsUInt16Number a2, cmsUInt16Number a3 static -cmsInt32Number Sampler3D(register const cmsUInt16Number In[], - register cmsUInt16Number Out[], - register void * Cargo) +cmsInt32Number Sampler3D(CMSREGISTER const cmsUInt16Number In[], + CMSREGISTER cmsUInt16Number Out[], + CMSREGISTER void * Cargo) { Out[0] = Fn8D1(In[0], In[1], In[2], 0, 0, 0, 0, 0, 3); @@ -1640,9 +1742,9 @@ cmsInt32Number Sampler3D(register const cmsUInt16Number In[], } static -cmsInt32Number Sampler4D(register const cmsUInt16Number In[], - register cmsUInt16Number Out[], - register void * Cargo) +cmsInt32Number Sampler4D(CMSREGISTER const cmsUInt16Number In[], + CMSREGISTER cmsUInt16Number Out[], + CMSREGISTER void * Cargo) { Out[0] = Fn8D1(In[0], In[1], In[2], In[3], 0, 0, 0, 0, 4); @@ -1655,9 +1757,9 @@ cmsInt32Number Sampler4D(register const cmsUInt16Number In[], } static -cmsInt32Number Sampler5D(register const cmsUInt16Number In[], - register cmsUInt16Number Out[], - register void * Cargo) +cmsInt32Number Sampler5D(CMSREGISTER const cmsUInt16Number In[], + CMSREGISTER cmsUInt16Number Out[], + CMSREGISTER void * Cargo) { Out[0] = Fn8D1(In[0], In[1], In[2], In[3], In[4], 0, 0, 0, 5); @@ -1670,9 +1772,9 @@ cmsInt32Number Sampler5D(register const cmsUInt16Number In[], } static -cmsInt32Number Sampler6D(register const cmsUInt16Number In[], - register cmsUInt16Number Out[], - register void * Cargo) +cmsInt32Number Sampler6D(CMSREGISTER const cmsUInt16Number In[], + CMSREGISTER cmsUInt16Number Out[], + CMSREGISTER void * Cargo) { Out[0] = Fn8D1(In[0], In[1], In[2], In[3], In[4], In[5], 0, 0, 6); @@ -1685,9 +1787,9 @@ cmsInt32Number Sampler6D(register const cmsUInt16Number In[], } static -cmsInt32Number Sampler7D(register const cmsUInt16Number In[], - register cmsUInt16Number Out[], - register void * Cargo) +cmsInt32Number Sampler7D(CMSREGISTER const cmsUInt16Number In[], + CMSREGISTER cmsUInt16Number Out[], + CMSREGISTER void * Cargo) { Out[0] = Fn8D1(In[0], In[1], In[2], In[3], In[4], In[5], In[6], 0, 7); @@ -1700,9 +1802,9 @@ cmsInt32Number Sampler7D(register const cmsUInt16Number In[], } static -cmsInt32Number Sampler8D(register const cmsUInt16Number In[], - register cmsUInt16Number Out[], - register void * Cargo) +cmsInt32Number Sampler8D(CMSREGISTER const cmsUInt16Number In[], + CMSREGISTER cmsUInt16Number Out[], + CMSREGISTER void * Cargo) { Out[0] = Fn8D1(In[0], In[1], In[2], In[3], In[4], In[5], In[6], In[7], 8); @@ -2630,7 +2732,7 @@ cmsToneCurve* Build_sRGBGamma(void) -// Join two gamma tables in floting point format. Result should be a straight line +// Join two gamma tables in floating point format. Result should be a straight line static cmsToneCurve* CombineGammaFloat(cmsToneCurve* g1, cmsToneCurve* g2) { @@ -3535,7 +3637,7 @@ cmsInt32Number CheckMLU(void) h = cmsOpenProfileFromFileTHR(DbgThread(), "mlucheck.icc", "r"); - mlu3 = cmsReadTag(h, cmsSigProfileDescriptionTag); + mlu3 = (cmsMLU *) cmsReadTag(h, cmsSigProfileDescriptionTag); if (mlu3 == NULL) { Fail("Profile didn't get the MLU\n"); rc = 0; goto Error; } // Check all is still in place @@ -3570,10 +3672,10 @@ cmsInt32Number CheckNamedColorList(void) { cmsNAMEDCOLORLIST* nc = NULL, *nc2; cmsInt32Number i, j, rc=1; - char Name[255]; + char Name[cmsMAX_PATH]; cmsUInt16Number PCS[3]; cmsUInt16Number Colorant[cmsMAXCHANNELS]; - char CheckName[255]; + char CheckName[cmsMAX_PATH]; cmsUInt16Number CheckPCS[3]; cmsUInt16Number CheckColorant[cmsMAXCHANNELS]; cmsHPROFILE h; @@ -3619,7 +3721,7 @@ cmsInt32Number CheckNamedColorList(void) nc = NULL; h = cmsOpenProfileFromFileTHR(DbgThread(), "namedcol.icc", "r"); - nc2 = cmsReadTag(h, cmsSigNamedColor2Tag); + nc2 = (cmsNAMEDCOLORLIST *) cmsReadTag(h, cmsSigNamedColor2Tag); if (cmsNamedColorCount(nc2) != 4096) { rc = 0; Fail("Invalid count"); goto Error; } @@ -3657,6 +3759,73 @@ Error: +// For educational purposes ONLY. No error checking is performed! +static +cmsInt32Number CreateNamedColorProfile(void) +{ + // Color list database + cmsNAMEDCOLORLIST* colors = cmsAllocNamedColorList(0, 10, 4, "PANTONE", "TCX"); + + // Containers for names + cmsMLU* DescriptionMLU, *CopyrightMLU; + + // Create n empty profile + cmsHPROFILE hProfile = cmsOpenProfileFromFile("named.icc", "w"); + + // Values + cmsCIELab Lab; + cmsUInt16Number PCS[3], Colorant[4]; + + // Set profile class + cmsSetProfileVersion(hProfile, 4.3); + cmsSetDeviceClass(hProfile, cmsSigNamedColorClass); + cmsSetColorSpace(hProfile, cmsSigCmykData); + cmsSetPCS(hProfile, cmsSigLabData); + cmsSetHeaderRenderingIntent(hProfile, INTENT_PERCEPTUAL); + + // Add description and copyright only in english/US + DescriptionMLU = cmsMLUalloc(0, 1); + CopyrightMLU = cmsMLUalloc(0, 1); + + cmsMLUsetWide(DescriptionMLU, "en", "US", L"Profile description"); + cmsMLUsetWide(CopyrightMLU, "en", "US", L"Profile copyright"); + + cmsWriteTag(hProfile, cmsSigProfileDescriptionTag, DescriptionMLU); + cmsWriteTag(hProfile, cmsSigCopyrightTag, CopyrightMLU); + + // Set the media white point + cmsWriteTag(hProfile, cmsSigMediaWhitePointTag, cmsD50_XYZ()); + + + // Populate one value, Colorant = CMYK values in 16 bits, PCS[] = Encoded Lab values (in V2 format!!) + Lab.L = 50; Lab.a = 10; Lab.b = -10; + cmsFloat2LabEncodedV2(PCS, &Lab); + Colorant[0] = 10 * 257; Colorant[1] = 20 * 257; Colorant[2] = 30 * 257; Colorant[3] = 40 * 257; + cmsAppendNamedColor(colors, "Hazelnut 14-1315", PCS, Colorant); + + // Another one. Consider to write a routine for that + Lab.L = 40; Lab.a = -5; Lab.b = 8; + cmsFloat2LabEncodedV2(PCS, &Lab); + Colorant[0] = 10 * 257; Colorant[1] = 20 * 257; Colorant[2] = 30 * 257; Colorant[3] = 40 * 257; + cmsAppendNamedColor(colors, "Kale 18-0107", PCS, Colorant); + + // Write the colors database + cmsWriteTag(hProfile, cmsSigNamedColor2Tag, colors); + + // That will create the file + cmsCloseProfile(hProfile); + + // Free resources + cmsFreeNamedColorList(colors); + cmsMLUfree(DescriptionMLU); + cmsMLUfree(CopyrightMLU); + + remove("named.icc"); + + return 1; +} + + // ---------------------------------------------------------------------------------------------------------- // Formatters @@ -3664,7 +3833,7 @@ Error: static cmsBool FormatterFailed; static -void CheckSingleFormatter16(cmsUInt32Number Type, const char* Text) +void CheckSingleFormatter16(cmsContext id, cmsUInt32Number Type, const char* Text) { cmsUInt16Number Values[cmsMAXCHANNELS]; cmsUInt8Number Buffer[1024]; @@ -3679,16 +3848,16 @@ void CheckSingleFormatter16(cmsUInt32Number Type, const char* Text) info.OutputFormat = info.InputFormat = Type; // Go forth and back - f = _cmsGetFormatter(Type, cmsFormatterInput, CMS_PACK_FLAGS_16BITS); - b = _cmsGetFormatter(Type, cmsFormatterOutput, CMS_PACK_FLAGS_16BITS); + f = _cmsGetFormatter(id, Type, cmsFormatterInput, CMS_PACK_FLAGS_16BITS); + b = _cmsGetFormatter(id, Type, cmsFormatterOutput, CMS_PACK_FLAGS_16BITS); if (f.Fmt16 == NULL || b.Fmt16 == NULL) { Fail("no formatter for %s", Text); FormatterFailed = TRUE; // Useful for debug - f = _cmsGetFormatter(Type, cmsFormatterInput, CMS_PACK_FLAGS_16BITS); - b = _cmsGetFormatter(Type, cmsFormatterOutput, CMS_PACK_FLAGS_16BITS); + f = _cmsGetFormatter(id, Type, cmsFormatterInput, CMS_PACK_FLAGS_16BITS); + b = _cmsGetFormatter(id, Type, cmsFormatterOutput, CMS_PACK_FLAGS_16BITS); return; } @@ -3704,9 +3873,9 @@ void CheckSingleFormatter16(cmsUInt32Number Type, const char* Text) Values[i] <<= 8; } - b.Fmt16(&info, Values, Buffer, 1); + b.Fmt16(&info, Values, Buffer, 2); memset(Values, 0, sizeof(Values)); - f.Fmt16(&info, Values, Buffer, 1); + f.Fmt16(&info, Values, Buffer, 2); for (i=0; i < nChannels; i++) { if (bytes == 1) @@ -3733,7 +3902,7 @@ void CheckSingleFormatter16(cmsUInt32Number Type, const char* Text) } } -#define C(a) CheckSingleFormatter16(a, #a) +#define C(a) CheckSingleFormatter16(0, a, #a) // Check all formatters @@ -3899,6 +4068,8 @@ cmsInt32Number CheckFormatters16(void) C( TYPE_ALabV2_8 ); C( TYPE_LabV2_16 ); +#ifndef CMS_NO_HALF_SUPPORT + C( TYPE_GRAY_HALF_FLT ); C( TYPE_RGB_HALF_FLT ); C( TYPE_CMYK_HALF_FLT ); @@ -3910,6 +4081,7 @@ cmsInt32Number CheckFormatters16(void) C( TYPE_BGRA_HALF_FLT ); C( TYPE_ABGR_HALF_FLT ); +#endif return FormatterFailed == 0 ? 1 : 0; } @@ -3931,16 +4103,16 @@ void CheckSingleFormatterFloat(cmsUInt32Number Type, const char* Text) info.OutputFormat = info.InputFormat = Type; // Go forth and back - f = _cmsGetFormatter(Type, cmsFormatterInput, CMS_PACK_FLAGS_FLOAT); - b = _cmsGetFormatter(Type, cmsFormatterOutput, CMS_PACK_FLAGS_FLOAT); + f = _cmsGetFormatter(0, Type, cmsFormatterInput, CMS_PACK_FLAGS_FLOAT); + b = _cmsGetFormatter(0, Type, cmsFormatterOutput, CMS_PACK_FLAGS_FLOAT); if (f.FmtFloat == NULL || b.FmtFloat == NULL) { Fail("no formatter for %s", Text); FormatterFailed = TRUE; // Useful for debug - f = _cmsGetFormatter(Type, cmsFormatterInput, CMS_PACK_FLAGS_FLOAT); - b = _cmsGetFormatter(Type, cmsFormatterOutput, CMS_PACK_FLAGS_FLOAT); + f = _cmsGetFormatter(0, Type, cmsFormatterInput, CMS_PACK_FLAGS_FLOAT); + b = _cmsGetFormatter(0, Type, cmsFormatterOutput, CMS_PACK_FLAGS_FLOAT); return; } @@ -4005,7 +4177,9 @@ cmsInt32Number CheckFormattersFloat(void) C( TYPE_RGB_DBL ); C( TYPE_BGR_DBL ); C( TYPE_CMYK_DBL ); + C( TYPE_XYZ_FLT ); +#ifndef CMS_NO_HALF_SUPPORT C( TYPE_GRAY_HALF_FLT ); C( TYPE_RGB_HALF_FLT ); C( TYPE_CMYK_HALF_FLT ); @@ -4016,9 +4190,12 @@ cmsInt32Number CheckFormattersFloat(void) C( TYPE_BGR_HALF_FLT ); C( TYPE_BGRA_HALF_FLT ); C( TYPE_ABGR_HALF_FLT ); +#endif + + - return FormatterFailed == 0 ? 1 : 0; + return FormatterFailed == 0 ? 1 : 0; } #undef C @@ -4137,7 +4314,7 @@ cmsInt32Number CheckXYZ(cmsInt32Number Pass, cmsHPROFILE hProfile, cmsTagSignatu return cmsWriteTag(hProfile, tag, &XYZ); case 2: - Pt = cmsReadTag(hProfile, tag); + Pt = (cmsCIEXYZ *) cmsReadTag(hProfile, tag); if (Pt == NULL) return 0; return IsGoodFixed15_16("X", 1.0, Pt ->X) && IsGoodFixed15_16("Y", 1.1, Pt->Y) && @@ -4165,7 +4342,7 @@ cmsInt32Number CheckGamma(cmsInt32Number Pass, cmsHPROFILE hProfile, cmsTagSigna return rc; case 2: - Pt = cmsReadTag(hProfile, tag); + Pt = (cmsToneCurve *) cmsReadTag(hProfile, tag); if (Pt == NULL) return 0; return cmsIsToneCurveLinear(Pt); @@ -4175,6 +4352,36 @@ cmsInt32Number CheckGamma(cmsInt32Number Pass, cmsHPROFILE hProfile, cmsTagSigna } static +cmsInt32Number CheckTextSingle(cmsInt32Number Pass, cmsHPROFILE hProfile, cmsTagSignature tag) +{ + cmsMLU *m, *Pt; + cmsInt32Number rc; + char Buffer[256]; + + + switch (Pass) { + + case 1: + m = cmsMLUalloc(DbgThread(), 0); + cmsMLUsetASCII(m, cmsNoLanguage, cmsNoCountry, "Test test"); + rc = cmsWriteTag(hProfile, tag, m); + cmsMLUfree(m); + return rc; + + case 2: + Pt = (cmsMLU *) cmsReadTag(hProfile, tag); + if (Pt == NULL) return 0; + cmsMLUgetASCII(Pt, cmsNoLanguage, cmsNoCountry, Buffer, 256); + if (strcmp(Buffer, "Test test") != 0) return FALSE; + return TRUE; + + default: + return 0; + } +} + + +static cmsInt32Number CheckText(cmsInt32Number Pass, cmsHPROFILE hProfile, cmsTagSignature tag) { cmsMLU *m, *Pt; @@ -4187,15 +4394,28 @@ cmsInt32Number CheckText(cmsInt32Number Pass, cmsHPROFILE hProfile, cmsTagSignat case 1: m = cmsMLUalloc(DbgThread(), 0); cmsMLUsetASCII(m, cmsNoLanguage, cmsNoCountry, "Test test"); + cmsMLUsetASCII(m, "en", "US", "1 1 1 1"); + cmsMLUsetASCII(m, "es", "ES", "2 2 2 2"); + cmsMLUsetASCII(m, "ct", "ES", "3 3 3 3"); + cmsMLUsetASCII(m, "en", "GB", "444444444"); rc = cmsWriteTag(hProfile, tag, m); cmsMLUfree(m); return rc; case 2: - Pt = cmsReadTag(hProfile, tag); + Pt = (cmsMLU *) cmsReadTag(hProfile, tag); if (Pt == NULL) return 0; cmsMLUgetASCII(Pt, cmsNoLanguage, cmsNoCountry, Buffer, 256); - return strcmp(Buffer, "Test test") == 0; + if (strcmp(Buffer, "Test test") != 0) return FALSE; + cmsMLUgetASCII(Pt, "en", "US", Buffer, 256); + if (strcmp(Buffer, "1 1 1 1") != 0) return FALSE; + cmsMLUgetASCII(Pt, "es", "ES", Buffer, 256); + if (strcmp(Buffer, "2 2 2 2") != 0) return FALSE; + cmsMLUgetASCII(Pt, "ct", "ES", Buffer, 256); + if (strcmp(Buffer, "3 3 3 3") != 0) return FALSE; + cmsMLUgetASCII(Pt, "en", "GB", Buffer, 256); + if (strcmp(Buffer, "444444444") != 0) return FALSE; + return TRUE; default: return 0; @@ -4217,7 +4437,7 @@ cmsInt32Number CheckData(cmsInt32Number Pass, cmsHPROFILE hProfile, cmsTagSigna return rc; case 2: - Pt = cmsReadTag(hProfile, tag); + Pt = (cmsICCData *) cmsReadTag(hProfile, tag); if (Pt == NULL) return 0; return (Pt ->data[0] == '?') && (Pt ->flag == 0) && (Pt ->len == 1); @@ -4235,11 +4455,11 @@ cmsInt32Number CheckSignature(cmsInt32Number Pass, cmsHPROFILE hProfile, cmsTag switch (Pass) { case 1: - Holder = cmsSigPerceptualReferenceMediumGamut; + Holder = (cmsTagSignature) cmsSigPerceptualReferenceMediumGamut; return cmsWriteTag(hProfile, tag, &Holder); case 2: - Pt = cmsReadTag(hProfile, tag); + Pt = (cmsTagSignature *) cmsReadTag(hProfile, tag); if (Pt == NULL) return 0; return *Pt == cmsSigPerceptualReferenceMediumGamut; @@ -4267,7 +4487,7 @@ cmsInt32Number CheckDateTime(cmsInt32Number Pass, cmsHPROFILE hProfile, cmsTagS return cmsWriteTag(hProfile, tag, &Holder); case 2: - Pt = cmsReadTag(hProfile, tag); + Pt = (struct tm *) cmsReadTag(hProfile, tag); if (Pt == NULL) return 0; return (Pt ->tm_hour == 1 && @@ -4318,7 +4538,7 @@ cmsInt32Number CheckNamedColor(cmsInt32Number Pass, cmsHPROFILE hProfile, cmsTa case 2: - nc = cmsReadTag(hProfile, tag); + nc = (cmsNAMEDCOLORLIST *) cmsReadTag(hProfile, tag); if (nc == NULL) return 0; for (i=0; i < max_check; i++) { @@ -4376,7 +4596,7 @@ cmsInt32Number CheckLUT(cmsInt32Number Pass, cmsHPROFILE hProfile, cmsTagSignat return rc; case 2: - Pt = cmsReadTag(hProfile, tag); + Pt = (cmsPipeline *) cmsReadTag(hProfile, tag); if (Pt == NULL) return 0; // Transform values, check for identity @@ -4401,7 +4621,7 @@ cmsInt32Number CheckCHAD(cmsInt32Number Pass, cmsHPROFILE hProfile, cmsTagSigna case 2: - Pt = cmsReadTag(hProfile, tag); + Pt = (cmsFloat64Number *) cmsReadTag(hProfile, tag); if (Pt == NULL) return 0; for (i=0; i < 9; i++) { @@ -4427,7 +4647,7 @@ cmsInt32Number CheckChromaticity(cmsInt32Number Pass, cmsHPROFILE hProfile, cms case 2: - Pt = cmsReadTag(hProfile, tag); + Pt = (cmsCIExyYTRIPLE *) cmsReadTag(hProfile, tag); if (Pt == NULL) return 0; if (!IsGoodFixed15_16("xyY", Pt ->Red.x, c.Red.x)) return 0; @@ -4458,7 +4678,7 @@ cmsInt32Number CheckColorantOrder(cmsInt32Number Pass, cmsHPROFILE hProfile, cm case 2: - Pt = cmsReadTag(hProfile, tag); + Pt = (cmsUInt8Number *) cmsReadTag(hProfile, tag); if (Pt == NULL) return 0; for (i=0; i < cmsMAXCHANNELS; i++) { @@ -4490,7 +4710,7 @@ cmsInt32Number CheckMeasurement(cmsInt32Number Pass, cmsHPROFILE hProfile, cmsT case 2: - Pt = cmsReadTag(hProfile, tag); + Pt = (cmsICCMeasurementConditions *) cmsReadTag(hProfile, tag); if (Pt == NULL) return 0; if (!IsGoodFixed15_16("Backing", Pt ->Backing.X, 0.1)) return 0; @@ -4531,7 +4751,7 @@ cmsInt32Number CheckUcrBg(cmsInt32Number Pass, cmsHPROFILE hProfile, cmsTagSign case 2: - Pt = cmsReadTag(hProfile, tag); + Pt = (cmsUcrBg *) cmsReadTag(hProfile, tag); if (Pt == NULL) return 0; cmsMLUgetASCII(Pt ->Desc, cmsNoLanguage, cmsNoCountry, Buffer, 256); @@ -4656,7 +4876,7 @@ cmsInt32Number CheckMPE(cmsInt32Number Pass, cmsHPROFILE hProfile, cmsTagSignat return rc; case 2: - Pt = cmsReadTag(hProfile, tag); + Pt = (cmsPipeline *) cmsReadTag(hProfile, tag); if (Pt == NULL) return 0; return CheckFloatLUT(Pt); @@ -4687,7 +4907,7 @@ cmsInt32Number CheckScreening(cmsInt32Number Pass, cmsHPROFILE hProfile, cmsTag case 2: - Pt = cmsReadTag(hProfile, tag); + Pt = (cmsScreening *) cmsReadTag(hProfile, tag); if (Pt == NULL) return 0; if (Pt ->nChannels != 1) return 0; @@ -4723,7 +4943,7 @@ cmsBool CheckOneStr(cmsMLU* mlu, cmsInt32Number n) static -void SetOneStr(cmsMLU** mlu, wchar_t* s1, wchar_t* s2) +void SetOneStr(cmsMLU** mlu, const wchar_t* s1, const wchar_t* s2) { *mlu = cmsMLUalloc(DbgThread(), 0); cmsMLUsetWide(*mlu, "en", "US", s1); @@ -4779,7 +4999,7 @@ cmsInt32Number CheckProfileSequenceTag(cmsInt32Number Pass, cmsHPROFILE hProfil case 2: - s = cmsReadTag(hProfile, cmsSigProfileSequenceDescTag); + s = (cmsSEQ *) cmsReadTag(hProfile, cmsSigProfileSequenceDescTag); if (s == NULL) return 0; if (s ->n != 3) return 0; @@ -4847,7 +5067,7 @@ cmsInt32Number CheckProfileSequenceIDTag(cmsInt32Number Pass, cmsHPROFILE hProf case 2: - s = cmsReadTag(hProfile, cmsSigProfileSequenceIdTag); + s = (cmsSEQ *) cmsReadTag(hProfile, cmsSigProfileSequenceIdTag); if (s == NULL) return 0; if (s ->n != 3) return 0; @@ -4890,7 +5110,7 @@ cmsInt32Number CheckICCViewingConditions(cmsInt32Number Pass, cmsHPROFILE hProf return 1; case 2: - v = cmsReadTag(hProfile, cmsSigViewingConditionsTag); + v = (cmsICCViewingConditions *) cmsReadTag(hProfile, cmsSigViewingConditionsTag); if (v == NULL) return 0; if (v ->IlluminantType != 1) return 0; @@ -4932,7 +5152,7 @@ cmsInt32Number CheckVCGT(cmsInt32Number Pass, cmsHPROFILE hProfile) case 2: - PtrCurve = cmsReadTag(hProfile, cmsSigVcgtTag); + PtrCurve = (cmsToneCurve **) cmsReadTag(hProfile, cmsSigVcgtTag); if (PtrCurve == NULL) return 0; if (!IsGoodVal("VCGT R", cmsEstimateGamma(PtrCurve[0], 0.01), 1.1, 0.001)) return 0; if (!IsGoodVal("VCGT G", cmsEstimateGamma(PtrCurve[1], 0.01), 2.2, 0.001)) return 0; @@ -5069,10 +5289,10 @@ cmsInt32Number CheckRAWtags(cmsInt32Number Pass, cmsHPROFILE hProfile) switch (Pass) { case 1: - return cmsWriteRawTag(hProfile, 0x31323334, "data123", 7); + return cmsWriteRawTag(hProfile, (cmsTagSignature) 0x31323334, "data123", 7); case 2: - if (!cmsReadRawTag(hProfile, 0x31323334, Buffer, 7)) return 0; + if (!cmsReadRawTag(hProfile, (cmsTagSignature) 0x31323334, Buffer, 7)) return 0; if (strncmp(Buffer, "data123", 7) != 0) return 0; return 1; @@ -5094,137 +5314,139 @@ cmsInt32Number CheckProfileCreation(void) if (h == NULL) return 0; cmsSetProfileVersion(h, 4.3); - if (cmsGetTagCount(h) != 0) { Fail("Empty profile with nonzero number of tags"); return 0; } - if (cmsIsTag(h, cmsSigAToB0Tag)) { Fail("Found a tag in an empty profile"); return 0; } + if (cmsGetTagCount(h) != 0) { Fail("Empty profile with nonzero number of tags"); goto Error; } + if (cmsIsTag(h, cmsSigAToB0Tag)) { Fail("Found a tag in an empty profile"); goto Error; } cmsSetColorSpace(h, cmsSigRgbData); - if (cmsGetColorSpace(h) != cmsSigRgbData) { Fail("Unable to set colorspace"); return 0; } + if (cmsGetColorSpace(h) != cmsSigRgbData) { Fail("Unable to set colorspace"); goto Error; } cmsSetPCS(h, cmsSigLabData); - if (cmsGetPCS(h) != cmsSigLabData) { Fail("Unable to set colorspace"); return 0; } + if (cmsGetPCS(h) != cmsSigLabData) { Fail("Unable to set colorspace"); goto Error; } cmsSetDeviceClass(h, cmsSigDisplayClass); - if (cmsGetDeviceClass(h) != cmsSigDisplayClass) { Fail("Unable to set deviceclass"); return 0; } + if (cmsGetDeviceClass(h) != cmsSigDisplayClass) { Fail("Unable to set deviceclass"); goto Error; } cmsSetHeaderRenderingIntent(h, INTENT_SATURATION); - if (cmsGetHeaderRenderingIntent(h) != INTENT_SATURATION) { Fail("Unable to set rendering intent"); return 0; } + if (cmsGetHeaderRenderingIntent(h) != INTENT_SATURATION) { Fail("Unable to set rendering intent"); goto Error; } for (Pass = 1; Pass <= 2; Pass++) { SubTest("Tags holding XYZ"); - if (!CheckXYZ(Pass, h, cmsSigBlueColorantTag)) return 0; - if (!CheckXYZ(Pass, h, cmsSigGreenColorantTag)) return 0; - if (!CheckXYZ(Pass, h, cmsSigRedColorantTag)) return 0; - if (!CheckXYZ(Pass, h, cmsSigMediaBlackPointTag)) return 0; - if (!CheckXYZ(Pass, h, cmsSigMediaWhitePointTag)) return 0; - if (!CheckXYZ(Pass, h, cmsSigLuminanceTag)) return 0; + if (!CheckXYZ(Pass, h, cmsSigBlueColorantTag)) goto Error; + if (!CheckXYZ(Pass, h, cmsSigGreenColorantTag)) goto Error; + if (!CheckXYZ(Pass, h, cmsSigRedColorantTag)) goto Error; + if (!CheckXYZ(Pass, h, cmsSigMediaBlackPointTag)) goto Error; + if (!CheckXYZ(Pass, h, cmsSigMediaWhitePointTag)) goto Error; + if (!CheckXYZ(Pass, h, cmsSigLuminanceTag)) goto Error; SubTest("Tags holding curves"); - if (!CheckGamma(Pass, h, cmsSigBlueTRCTag)) return 0; - if (!CheckGamma(Pass, h, cmsSigGrayTRCTag)) return 0; - if (!CheckGamma(Pass, h, cmsSigGreenTRCTag)) return 0; - if (!CheckGamma(Pass, h, cmsSigRedTRCTag)) return 0; + if (!CheckGamma(Pass, h, cmsSigBlueTRCTag)) goto Error; + if (!CheckGamma(Pass, h, cmsSigGrayTRCTag)) goto Error; + if (!CheckGamma(Pass, h, cmsSigGreenTRCTag)) goto Error; + if (!CheckGamma(Pass, h, cmsSigRedTRCTag)) goto Error; SubTest("Tags holding text"); - if (!CheckText(Pass, h, cmsSigCharTargetTag)) return 0; - if (!CheckText(Pass, h, cmsSigCopyrightTag)) return 0; - if (!CheckText(Pass, h, cmsSigProfileDescriptionTag)) return 0; - if (!CheckText(Pass, h, cmsSigDeviceMfgDescTag)) return 0; - if (!CheckText(Pass, h, cmsSigDeviceModelDescTag)) return 0; - if (!CheckText(Pass, h, cmsSigViewingCondDescTag)) return 0; - if (!CheckText(Pass, h, cmsSigScreeningDescTag)) return 0; + if (!CheckTextSingle(Pass, h, cmsSigCharTargetTag)) goto Error; + if (!CheckTextSingle(Pass, h, cmsSigScreeningDescTag)) goto Error; + + if (!CheckText(Pass, h, cmsSigCopyrightTag)) goto Error; + if (!CheckText(Pass, h, cmsSigProfileDescriptionTag)) goto Error; + if (!CheckText(Pass, h, cmsSigDeviceMfgDescTag)) goto Error; + if (!CheckText(Pass, h, cmsSigDeviceModelDescTag)) goto Error; + if (!CheckText(Pass, h, cmsSigViewingCondDescTag)) goto Error; + + SubTest("Tags holding cmsICCData"); - if (!CheckData(Pass, h, cmsSigPs2CRD0Tag)) return 0; - if (!CheckData(Pass, h, cmsSigPs2CRD1Tag)) return 0; - if (!CheckData(Pass, h, cmsSigPs2CRD2Tag)) return 0; - if (!CheckData(Pass, h, cmsSigPs2CRD3Tag)) return 0; - if (!CheckData(Pass, h, cmsSigPs2CSATag)) return 0; - if (!CheckData(Pass, h, cmsSigPs2RenderingIntentTag)) return 0; + if (!CheckData(Pass, h, cmsSigPs2CRD0Tag)) goto Error; + if (!CheckData(Pass, h, cmsSigPs2CRD1Tag)) goto Error; + if (!CheckData(Pass, h, cmsSigPs2CRD2Tag)) goto Error; + if (!CheckData(Pass, h, cmsSigPs2CRD3Tag)) goto Error; + if (!CheckData(Pass, h, cmsSigPs2CSATag)) goto Error; + if (!CheckData(Pass, h, cmsSigPs2RenderingIntentTag)) goto Error; SubTest("Tags holding signatures"); - if (!CheckSignature(Pass, h, cmsSigColorimetricIntentImageStateTag)) return 0; - if (!CheckSignature(Pass, h, cmsSigPerceptualRenderingIntentGamutTag)) return 0; - if (!CheckSignature(Pass, h, cmsSigSaturationRenderingIntentGamutTag)) return 0; - if (!CheckSignature(Pass, h, cmsSigTechnologyTag)) return 0; + if (!CheckSignature(Pass, h, cmsSigColorimetricIntentImageStateTag)) goto Error; + if (!CheckSignature(Pass, h, cmsSigPerceptualRenderingIntentGamutTag)) goto Error; + if (!CheckSignature(Pass, h, cmsSigSaturationRenderingIntentGamutTag)) goto Error; + if (!CheckSignature(Pass, h, cmsSigTechnologyTag)) goto Error; SubTest("Tags holding date_time"); - if (!CheckDateTime(Pass, h, cmsSigCalibrationDateTimeTag)) return 0; - if (!CheckDateTime(Pass, h, cmsSigDateTimeTag)) return 0; + if (!CheckDateTime(Pass, h, cmsSigCalibrationDateTimeTag)) goto Error; + if (!CheckDateTime(Pass, h, cmsSigDateTimeTag)) goto Error; SubTest("Tags holding named color lists"); - if (!CheckNamedColor(Pass, h, cmsSigColorantTableTag, 15, FALSE)) return 0; - if (!CheckNamedColor(Pass, h, cmsSigColorantTableOutTag, 15, FALSE)) return 0; - if (!CheckNamedColor(Pass, h, cmsSigNamedColor2Tag, 4096, TRUE)) return 0; + if (!CheckNamedColor(Pass, h, cmsSigColorantTableTag, 15, FALSE)) goto Error; + if (!CheckNamedColor(Pass, h, cmsSigColorantTableOutTag, 15, FALSE)) goto Error; + if (!CheckNamedColor(Pass, h, cmsSigNamedColor2Tag, 4096, TRUE)) goto Error; SubTest("Tags holding LUTs"); - if (!CheckLUT(Pass, h, cmsSigAToB0Tag)) return 0; - if (!CheckLUT(Pass, h, cmsSigAToB1Tag)) return 0; - if (!CheckLUT(Pass, h, cmsSigAToB2Tag)) return 0; - if (!CheckLUT(Pass, h, cmsSigBToA0Tag)) return 0; - if (!CheckLUT(Pass, h, cmsSigBToA1Tag)) return 0; - if (!CheckLUT(Pass, h, cmsSigBToA2Tag)) return 0; - if (!CheckLUT(Pass, h, cmsSigPreview0Tag)) return 0; - if (!CheckLUT(Pass, h, cmsSigPreview1Tag)) return 0; - if (!CheckLUT(Pass, h, cmsSigPreview2Tag)) return 0; - if (!CheckLUT(Pass, h, cmsSigGamutTag)) return 0; + if (!CheckLUT(Pass, h, cmsSigAToB0Tag)) goto Error; + if (!CheckLUT(Pass, h, cmsSigAToB1Tag)) goto Error; + if (!CheckLUT(Pass, h, cmsSigAToB2Tag)) goto Error; + if (!CheckLUT(Pass, h, cmsSigBToA0Tag)) goto Error; + if (!CheckLUT(Pass, h, cmsSigBToA1Tag)) goto Error; + if (!CheckLUT(Pass, h, cmsSigBToA2Tag)) goto Error; + if (!CheckLUT(Pass, h, cmsSigPreview0Tag)) goto Error; + if (!CheckLUT(Pass, h, cmsSigPreview1Tag)) goto Error; + if (!CheckLUT(Pass, h, cmsSigPreview2Tag)) goto Error; + if (!CheckLUT(Pass, h, cmsSigGamutTag)) goto Error; SubTest("Tags holding CHAD"); - if (!CheckCHAD(Pass, h, cmsSigChromaticAdaptationTag)) return 0; + if (!CheckCHAD(Pass, h, cmsSigChromaticAdaptationTag)) goto Error; SubTest("Tags holding Chromaticity"); - if (!CheckChromaticity(Pass, h, cmsSigChromaticityTag)) return 0; + if (!CheckChromaticity(Pass, h, cmsSigChromaticityTag)) goto Error; SubTest("Tags holding colorant order"); - if (!CheckColorantOrder(Pass, h, cmsSigColorantOrderTag)) return 0; + if (!CheckColorantOrder(Pass, h, cmsSigColorantOrderTag)) goto Error; SubTest("Tags holding measurement"); - if (!CheckMeasurement(Pass, h, cmsSigMeasurementTag)) return 0; + if (!CheckMeasurement(Pass, h, cmsSigMeasurementTag)) goto Error; SubTest("Tags holding CRD info"); - if (!CheckCRDinfo(Pass, h, cmsSigCrdInfoTag)) return 0; + if (!CheckCRDinfo(Pass, h, cmsSigCrdInfoTag)) goto Error; SubTest("Tags holding UCR/BG"); - if (!CheckUcrBg(Pass, h, cmsSigUcrBgTag)) return 0; + if (!CheckUcrBg(Pass, h, cmsSigUcrBgTag)) goto Error; SubTest("Tags holding MPE"); - if (!CheckMPE(Pass, h, cmsSigDToB0Tag)) return 0; - if (!CheckMPE(Pass, h, cmsSigDToB1Tag)) return 0; - if (!CheckMPE(Pass, h, cmsSigDToB2Tag)) return 0; - if (!CheckMPE(Pass, h, cmsSigDToB3Tag)) return 0; - if (!CheckMPE(Pass, h, cmsSigBToD0Tag)) return 0; - if (!CheckMPE(Pass, h, cmsSigBToD1Tag)) return 0; - if (!CheckMPE(Pass, h, cmsSigBToD2Tag)) return 0; - if (!CheckMPE(Pass, h, cmsSigBToD3Tag)) return 0; + if (!CheckMPE(Pass, h, cmsSigDToB0Tag)) goto Error; + if (!CheckMPE(Pass, h, cmsSigDToB1Tag)) goto Error; + if (!CheckMPE(Pass, h, cmsSigDToB2Tag)) goto Error; + if (!CheckMPE(Pass, h, cmsSigDToB3Tag)) goto Error; + if (!CheckMPE(Pass, h, cmsSigBToD0Tag)) goto Error; + if (!CheckMPE(Pass, h, cmsSigBToD1Tag)) goto Error; + if (!CheckMPE(Pass, h, cmsSigBToD2Tag)) goto Error; + if (!CheckMPE(Pass, h, cmsSigBToD3Tag)) goto Error; SubTest("Tags using screening"); - if (!CheckScreening(Pass, h, cmsSigScreeningTag)) return 0; + if (!CheckScreening(Pass, h, cmsSigScreeningTag)) goto Error; SubTest("Tags holding profile sequence description"); - if (!CheckProfileSequenceTag(Pass, h)) return 0; - if (!CheckProfileSequenceIDTag(Pass, h)) return 0; + if (!CheckProfileSequenceTag(Pass, h)) goto Error; + if (!CheckProfileSequenceIDTag(Pass, h)) goto Error; SubTest("Tags holding ICC viewing conditions"); - if (!CheckICCViewingConditions(Pass, h)) return 0; - + if (!CheckICCViewingConditions(Pass, h)) goto Error; SubTest("VCGT tags"); - if (!CheckVCGT(Pass, h)) return 0; + if (!CheckVCGT(Pass, h)) goto Error; SubTest("RAW tags"); - if (!CheckRAWtags(Pass, h)) return 0; + if (!CheckRAWtags(Pass, h)) goto Error; SubTest("Dictionary meta tags"); - // if (!CheckDictionary16(Pass, h)) return 0; - if (!CheckDictionary24(Pass, h)) return 0; + // if (!CheckDictionary16(Pass, h)) goto Error; + if (!CheckDictionary24(Pass, h)) goto Error; if (Pass == 1) { cmsSaveProfileToFile(h, "alltags.icc"); @@ -5246,6 +5468,72 @@ cmsInt32Number CheckProfileCreation(void) cmsCloseProfile(h); remove("alltags.icc"); return 1; + +Error: + cmsCloseProfile(h); + remove("alltags.icc"); + return 0; +} + + +// Thanks to Christopher James Halse Rogers for the bugfixing and providing this test +static +cmsInt32Number CheckVersionHeaderWriting(void) +{ + cmsHPROFILE h; + int index; + float test_versions[] = { + 2.3f, + 4.08f, + 4.09f, + 4.3f + }; + + for (index = 0; index < sizeof(test_versions)/sizeof(test_versions[0]); index++) { + + h = cmsCreateProfilePlaceholder(DbgThread()); + if (h == NULL) return 0; + + cmsSetProfileVersion(h, test_versions[index]); + + cmsSaveProfileToFile(h, "versions.icc"); + cmsCloseProfile(h); + + h = cmsOpenProfileFromFileTHR(DbgThread(), "versions.icc", "r"); + + // Only the first 3 digits are significant + if (fabs(cmsGetProfileVersion(h) - test_versions[index]) > 0.005) { + Fail("Version failed to round-trip: wrote %.2f, read %.2f", + test_versions[index], cmsGetProfileVersion(h)); + return 0; + } + + cmsCloseProfile(h); + remove("versions.icc"); + } + return 1; +} + + +// Test on Richard Hughes "crayons.icc" +static +cmsInt32Number CheckMultilocalizedProfile(void) +{ + cmsHPROFILE hProfile; + cmsMLU *Pt; + char Buffer[256]; + + hProfile = cmsOpenProfileFromFile("crayons.icc", "r"); + + Pt = (cmsMLU *) cmsReadTag(hProfile, cmsSigProfileDescriptionTag); + cmsMLUgetASCII(Pt, "en", "GB", Buffer, 256); + if (strcmp(Buffer, "Crayon Colours") != 0) return FALSE; + cmsMLUgetASCII(Pt, "en", "US", Buffer, 256); + if (strcmp(Buffer, "Crayon Colors") != 0) return FALSE; + + cmsCloseProfile(hProfile); + + return TRUE; } @@ -5389,12 +5677,12 @@ cmsInt32Number CheckBadTransforms(void) { - cmsHPROFILE h1 = cmsOpenProfileFromFile("test1.icc", "r"); - cmsHPROFILE h2 = cmsCreate_sRGBProfile(); + cmsHPROFILE hp1 = cmsOpenProfileFromFile("test1.icc", "r"); + cmsHPROFILE hp2 = cmsCreate_sRGBProfile(); - x1 = cmsCreateTransform(h1, TYPE_BGR_8, h2, TYPE_BGR_8, INTENT_PERCEPTUAL, 0); + x1 = cmsCreateTransform(hp1, TYPE_BGR_8, hp2, TYPE_BGR_8, INTENT_PERCEPTUAL, 0); - cmsCloseProfile(h1); cmsCloseProfile(h2); + cmsCloseProfile(hp1); cmsCloseProfile(hp2); if (x1 != NULL) { cmsDeleteTransform(x1); return 0; @@ -5562,11 +5850,9 @@ cmsInt32Number Compare16bitXFORM(cmsHTRANSFORM xform1, cmsHTRANSFORM xform2, cms static cmsInt32Number CheckFloatlinearXFORM(cmsHTRANSFORM xform, cmsInt32Number nChan) { - cmsInt32Number n2, i, j; + cmsInt32Number i, j; cmsFloat32Number In[cmsMAXCHANNELS], Out[cmsMAXCHANNELS]; - n2=0; - for (j=0; j < 0xFFFF; j++) { for (i=0; i < nChan; i++) In[i] = (cmsFloat32Number) (j / 65535.0);; @@ -5589,11 +5875,9 @@ cmsInt32Number CheckFloatlinearXFORM(cmsHTRANSFORM xform, cmsInt32Number nChan) static cmsInt32Number CompareFloatXFORM(cmsHTRANSFORM xform1, cmsHTRANSFORM xform2, cmsInt32Number nChan) { - cmsInt32Number n2, i, j; + cmsInt32Number i, j; cmsFloat32Number In[cmsMAXCHANNELS], Out1[cmsMAXCHANNELS], Out2[cmsMAXCHANNELS]; - n2=0; - for (j=0; j < 0xFFFF; j++) { for (i=0; i < nChan; i++) In[i] = (cmsFloat32Number) (j / 65535.0);; @@ -6044,17 +6328,17 @@ cmsInt32Number Chack_sRGB_Float(void) MaxErr = 0; // Xform 1 goes from 8 bits to XYZ, - rc = CheckOneRGB_f(xform1, 1, 1, 1, 0.0002926, 0.00030352, 0.00025037, 0.0001); - rc &= CheckOneRGB_f(xform1, 127, 127, 127, 0.2046329, 0.212230, 0.175069, 0.0001); - rc &= CheckOneRGB_f(xform1, 12, 13, 15, 0.0038364, 0.0039928, 0.00385212, 0.0001); - rc &= CheckOneRGB_f(xform1, 128, 0, 0, 0.0940846, 0.0480030, 0.00300543, 0.0001); - rc &= CheckOneRGB_f(xform1, 190, 25, 210, 0.3203491, 0.1605240, 0.46817115, 0.0001); + rc = CheckOneRGB_f(xform1, 1, 1, 1, 0.0002927, 0.0003035, 0.000250, 0.0001); + rc &= CheckOneRGB_f(xform1, 127, 127, 127, 0.2046329, 0.212230, 0.175069, 0.0001); + rc &= CheckOneRGB_f(xform1, 12, 13, 15, 0.0038364, 0.0039928, 0.003853, 0.0001); + rc &= CheckOneRGB_f(xform1, 128, 0, 0, 0.0941240, 0.0480256, 0.003005, 0.0001); + rc &= CheckOneRGB_f(xform1, 190, 25, 210, 0.3204592, 0.1605926, 0.468213, 0.0001); // Xform 2 goes from 8 bits to Lab, we allow 0.01 error max - rc &= CheckOneRGB_f(xform2, 1, 1, 1, 0.2741748, 0, 0, 0.01); - rc &= CheckOneRGB_f(xform2, 127, 127, 127, 53.192776, 0, 0, 0.01); - rc &= CheckOneRGB_f(xform2, 190, 25, 210, 47.043171, 74.564576, -56.89373, 0.01); - rc &= CheckOneRGB_f(xform2, 128, 0, 0, 26.158100, 48.474477, 39.425916, 0.01); + rc &= CheckOneRGB_f(xform2, 1, 1, 1, 0.2741748, 0, 0, 0.01); + rc &= CheckOneRGB_f(xform2, 127, 127, 127, 53.192776, 0, 0, 0.01); + rc &= CheckOneRGB_f(xform2, 190, 25, 210, 47.052136, 74.565610, -56.883274, 0.01); + rc &= CheckOneRGB_f(xform2, 128, 0, 0, 26.164701, 48.478171, 39.4384713, 0.01); cmsDeleteTransform(xform1); cmsDeleteTransform(xform2); @@ -6171,12 +6455,9 @@ cmsInt32Number CheckCMYK(cmsInt32Number Intent, const char *Profile1, const char cmsDeleteTransform(xform); - if (Max > 3.0) return 0; xform = cmsCreateTransformTHR(DbgThread(), hFOGRA, TYPE_CMYK_FLT, hSWOP, TYPE_CMYK_FLT, Intent, 0); - Max = 0; - for (i=0; i <= 100; i++) { CMYK1[0] = 10; CMYK1[1] = 20; @@ -6273,14 +6554,11 @@ cmsInt32Number CheckKOnlyBlackPreserving(void) cmsDeleteTransform(xform); // dL should be below 3.0 - if (Max > 3.0) return 0; // Same, but FOGRA to SWOP xform = cmsCreateTransformTHR(DbgThread(), hFOGRA, TYPE_CMYK_FLT, hSWOP, TYPE_CMYK_FLT, INTENT_PRESERVE_K_ONLY_PERCEPTUAL, 0); - Max = 0; - for (i=0; i <= 100; i++) { CMYK1[0] = 0; CMYK1[1] = 0; @@ -6422,7 +6700,7 @@ cmsInt32Number CheckGamutCheck(void) cmsHPROFILE hSRGB, hAbove; cmsHTRANSFORM xform; cmsInt32Number rc; - cmsUInt16Number Alarm[3] = { 0xDEAD, 0xBABE, 0xFACE }; + cmsUInt16Number Alarm[16] = { 0xDEAD, 0xBABE, 0xFACE }; // Set alarm codes to fancy values so we could check the out of gamut condition cmsSetAlarmCodes(Alarm); @@ -6452,7 +6730,7 @@ cmsInt32Number CheckGamutCheck(void) SubTest("Gamut check on 16 bits"); - xform = cmsCreateProofingTransformTHR(DbgThread(), hAbove, TYPE_RGB_16, hAbove, TYPE_RGB_16, hAbove, + xform = cmsCreateProofingTransformTHR(DbgThread(), hAbove, TYPE_RGB_16, hAbove, TYPE_RGB_16, hSRGB, INTENT_RELATIVE_COLORIMETRIC, INTENT_RELATIVE_COLORIMETRIC, cmsFLAGS_GAMUTCHECK); cmsCloseProfile(hSRGB); @@ -6651,6 +6929,33 @@ cmsInt32Number CheckCGATS(void) } +static +cmsInt32Number CheckCGATS2(void) +{ + cmsHANDLE handle; + const cmsUInt8Number junk[] = { 0x0, 0xd, 0xd, 0xa, 0x20, 0xd, 0x20, 0x20, 0x20, 0x3a, 0x31, 0x3d, 0x3d, 0x3d, 0x3d }; + + handle = cmsIT8LoadFromMem(0, (const void*)junk, sizeof(junk)); + if (handle) + cmsIT8Free(handle); + + return 1; +} + + +static +cmsInt32Number CheckCGATS_Overflow(void) +{ + cmsHANDLE handle; + const cmsUInt8Number junk[] = { "@\nA 1.e2147483648\n" }; + + handle = cmsIT8LoadFromMem(0, (const void*)junk, sizeof(junk)); + if (handle) + cmsIT8Free(handle); + + return 1; +} + // Create CSA/CRD static @@ -6683,7 +6988,8 @@ void GenerateCSA(const char* cInProf, const char* FileName) _cmsFree(BuffThread, Buffer); cmsCloseProfile(hProfile); - remove(FileName); + if (FileName != NULL) + remove(FileName); } @@ -6717,7 +7023,8 @@ void GenerateCRD(const char* cOutProf, const char* FileName) _cmsFree(BuffThread, Buffer); cmsCloseProfile(hProfile); - remove(FileName); + if (FileName != NULL) + remove(FileName); } static @@ -7043,9 +7350,9 @@ int CheckMD5(void) cmsCloseProfile(pProfile); - pProfile = cmsOpenProfileFromFile("sRGBlcms2.icc", "r"); + pProfile = cmsOpenProfileFromFile("sRGBlcms2.icc", "r"); - h =(_cmsICCPROFILE*) pProfile; + h =(_cmsICCPROFILE*) pProfile; if (cmsMD5computeID(pProfile)) cmsGetHeaderProfileID(pProfile, ProfileID3.ID8); if (cmsMD5computeID(pProfile)) cmsGetHeaderProfileID(pProfile,ProfileID4.ID8); @@ -7097,7 +7404,7 @@ int CheckLinking(void) cmsWriteTag(h, cmsSigAToB0Tag, pipeline); cmsPipelineFree(pipeline); - if (!cmsSaveProfileToFile(h, "lcms2link2.icc")) return 0; + if (!cmsSaveProfileToFile(h, "lcms2link2.icc")) return 0; cmsCloseProfile(h); @@ -7107,7 +7414,7 @@ int CheckLinking(void) // TestMPE // -// Created by Paul Miller on 30/08/2012. +// Created by Paul Miller on 30/08/2016. // static cmsHPROFILE IdentityMatrixProfile( cmsColorSpaceSignature dataSpace) @@ -7156,12 +7463,13 @@ cmsInt32Number CheckFloatXYZ(void) cmsHPROFILE input; cmsHPROFILE xyzProfile = cmsCreateXYZProfile(); cmsHTRANSFORM xform; - cmsFloat32Number in[3]; - cmsFloat32Number out[3]; + cmsFloat32Number in[4]; + cmsFloat32Number out[4]; in[0] = 1.0; in[1] = 1.0; in[2] = 1.0; + in[3] = 0.5; // RGB to XYZ input = IdentityMatrixProfile( cmsSigRgbData); @@ -7195,9 +7503,28 @@ cmsInt32Number CheckFloatXYZ(void) return 0; - // XYZ to RGB - input = IdentityMatrixProfile( cmsSigRgbData); - + input = IdentityMatrixProfile( cmsSigXYZData); + +# define TYPE_XYZA_FLT (FLOAT_SH(1)|COLORSPACE_SH(PT_XYZ)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(4)) + + xform = cmsCreateTransform( input, TYPE_XYZA_FLT, xyzProfile, TYPE_XYZA_FLT, INTENT_RELATIVE_COLORIMETRIC, cmsFLAGS_COPY_ALPHA); + cmsCloseProfile(input); + + cmsDoTransform( xform, in, out, 1); + + + cmsDeleteTransform( xform); + + if (!IsGoodVal("Float XYZA->XYZA", in[0], out[0], FLOAT_PRECISSION) || + !IsGoodVal("Float XYZA->XYZA", in[1], out[1], FLOAT_PRECISSION) || + !IsGoodVal("Float XYZA->XYZA", in[2], out[2], FLOAT_PRECISSION) || + !IsGoodVal("Float XYZA->XYZA", in[3], out[3], FLOAT_PRECISSION)) + return 0; + + + // XYZ to RGB + input = IdentityMatrixProfile( cmsSigRgbData); + xform = cmsCreateTransform( xyzProfile, TYPE_XYZ_FLT, input, TYPE_RGB_FLT, INTENT_RELATIVE_COLORIMETRIC, 0); cmsCloseProfile(input); @@ -7289,16 +7616,655 @@ cmsInt32Number ChecksRGB2LabFLT(void) return 1; } +/* + * parametric curve for Rec709 + */ +static +double Rec709(double L) +{ + if (L <0.018) return 4.5*L; + else + { + double a = 1.099* pow(L, 0.45); + + a = a - 0.099; + return a; + } +} + + +static +cmsInt32Number CheckParametricRec709(void) +{ + cmsFloat64Number params[7]; + cmsToneCurve* t; + int i; + + params[0] = 0.45; /* y */ + params[1] = pow(1.099, 1.0 / 0.45); /* a */ + params[2] = 0.0; /* b */ + params[3] = 4.5; /* c */ + params[4] = 0.018; /* d */ + params[5] = -0.099; /* e */ + params[6] = 0.0; /* f */ + + t = cmsBuildParametricToneCurve (NULL, 5, params); + + + for (i=0; i < 256; i++) + { + cmsFloat32Number n = (cmsFloat32Number) i / 255.0F; + cmsUInt16Number f1 = (cmsUInt16Number) floor(255.0 * cmsEvalToneCurveFloat(t, n) + 0.5); + cmsUInt16Number f2 = (cmsUInt16Number) floor(255.0*Rec709((double) i / 255.0) + 0.5); + + if (f1 != f2) + { + cmsFreeToneCurve(t); + return 0; + } + } + + cmsFreeToneCurve(t); + return 1; +} + + +#define kNumPoints 10 + +typedef cmsFloat32Number(*Function)(cmsFloat32Number x); + +static cmsFloat32Number StraightLine( cmsFloat32Number x) +{ + return (cmsFloat32Number) (0.1 + 0.9 * x); +} + +static cmsInt32Number TestCurve( const char* label, cmsToneCurve* curve, Function fn) +{ + cmsInt32Number ok = 1; + int i; + for (i = 0; i < kNumPoints*3; i++) { + + cmsFloat32Number x = (cmsFloat32Number)i / (kNumPoints*3 - 1); + cmsFloat32Number expectedY = fn(x); + cmsFloat32Number out = cmsEvalToneCurveFloat( curve, x); + + if (!IsGoodVal(label, expectedY, out, FLOAT_PRECISSION)) { + ok = 0; + } + } + return ok; +} + +static +cmsInt32Number CheckFloatSamples(void) +{ + cmsFloat32Number y[kNumPoints]; + int i; + cmsToneCurve *curve; + cmsInt32Number ok; + + for (i = 0; i < kNumPoints; i++) { + cmsFloat32Number x = (cmsFloat32Number)i / (kNumPoints-1); + + y[i] = StraightLine(x); + } + + curve = cmsBuildTabulatedToneCurveFloat(NULL, kNumPoints, y); + ok = TestCurve( "Float Samples", curve, StraightLine); + cmsFreeToneCurve(curve); + + return ok; +} + +static +cmsInt32Number CheckFloatSegments(void) +{ + cmsInt32Number ok = 1; + int i; + cmsToneCurve *curve; + + cmsFloat32Number y[ kNumPoints]; + + // build a segmented curve with a sampled section... + cmsCurveSegment Seg[3]; + + // Initialize segmented curve part up to 0.1 + Seg[0].x0 = -1e22f; // -infinity + Seg[0].x1 = 0.1f; + Seg[0].Type = 6; // Y = (a * X + b) ^ Gamma + c + Seg[0].Params[0] = 1.0f; // gamma + Seg[0].Params[1] = 0.9f; // a + Seg[0].Params[2] = 0.0f; // b + Seg[0].Params[3] = 0.1f; // c + Seg[0].Params[4] = 0.0f; + + // From zero to 1 + Seg[1].x0 = 0.1f; + Seg[1].x1 = 0.9f; + Seg[1].Type = 0; + + Seg[1].nGridPoints = kNumPoints; + Seg[1].SampledPoints = y; + + for (i = 0; i < kNumPoints; i++) { + cmsFloat32Number x = (cmsFloat32Number) (0.1 + ((cmsFloat32Number)i / (kNumPoints-1)) * (0.9 - 0.1)); + y[i] = StraightLine(x); + } + + // from 1 to +infinity + Seg[2].x0 = 0.9f; + Seg[2].x1 = 1e22f; // +infinity + Seg[2].Type = 6; + + Seg[2].Params[0] = 1.0f; + Seg[2].Params[1] = 0.9f; + Seg[2].Params[2] = 0.0f; + Seg[2].Params[3] = 0.1f; + Seg[2].Params[4] = 0.0f; + + curve = cmsBuildSegmentedToneCurve(0, 3, Seg); + + ok = TestCurve( "Float Segmented Curve", curve, StraightLine); + + cmsFreeToneCurve( curve); + + return ok; +} + + +static +cmsInt32Number CheckReadRAW(void) +{ + cmsInt32Number tag_size, tag_size1; + char buffer[4]; + cmsHPROFILE hProfile; + + + SubTest("RAW read on on-disk"); + hProfile = cmsOpenProfileFromFile("test1.icc", "r"); + + if (hProfile == NULL) + return 0; + + tag_size = cmsReadRawTag(hProfile, cmsSigGamutTag, buffer, 4); + tag_size1 = cmsReadRawTag(hProfile, cmsSigGamutTag, NULL, 0); + + cmsCloseProfile(hProfile); + + if (tag_size != 4) + return 0; + + if (tag_size1 != 37009) + return 0; + + SubTest("RAW read on in-memory created profiles"); + hProfile = cmsCreate_sRGBProfile(); + tag_size = cmsReadRawTag(hProfile, cmsSigGreenColorantTag, buffer, 4); + tag_size1 = cmsReadRawTag(hProfile, cmsSigGreenColorantTag, NULL, 0); + + cmsCloseProfile(hProfile); + + if (tag_size != 4) + return 0; + if (tag_size1 != 20) + return 0; + + return 1; +} + + +static +cmsInt32Number CheckMeta(void) +{ + char *data; + cmsHANDLE dict; + cmsHPROFILE p; + cmsUInt32Number clen; + FILE *fp; + int rc; + + /* open file */ + p = cmsOpenProfileFromFile("ibm-t61.icc", "r"); + if (p == NULL) return 0; + + /* read dictionary, but don't do anything with the value */ + //COMMENT OUT THE NEXT TWO LINES AND IT WORKS FINE!!! + dict = cmsReadTag(p, cmsSigMetaTag); + if (dict == NULL) return 0; + + /* serialize profile to memory */ + rc = cmsSaveProfileToMem(p, NULL, &clen); + if (!rc) return 0; + + data = (char*) malloc(clen); + rc = cmsSaveProfileToMem(p, data, &clen); + if (!rc) return 0; + + /* write the memory blob to a file */ + //NOTE: The crash does not happen if cmsSaveProfileToFile() is used */ + fp = fopen("new.icc", "wb"); + fwrite(data, 1, clen, fp); + fclose(fp); + free(data); + + cmsCloseProfile(p); + + /* open newly created file and read metadata */ + p = cmsOpenProfileFromFile("new.icc", "r"); + //ERROR: Bad dictionary Name/Value + //ERROR: Corrupted tag 'meta' + //test: test.c:59: main: Assertion `dict' failed. + dict = cmsReadTag(p, cmsSigMetaTag); + if (dict == NULL) return 0; + + cmsCloseProfile(p); + return 1; +} + + +// Bug on applying null transforms on floating point buffers +static +cmsInt32Number CheckFloatNULLxform(void) +{ + int i; + cmsFloat32Number in[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; + cmsFloat32Number out[10]; + + cmsHTRANSFORM xform = cmsCreateTransform(NULL, TYPE_GRAY_FLT, NULL, TYPE_GRAY_FLT, INTENT_PERCEPTUAL, cmsFLAGS_NULLTRANSFORM); + + if (xform == NULL) { + Fail("Unable to create float null transform"); + return 0; + } + + cmsDoTransform(xform, in, out, 10); + + cmsDeleteTransform(xform); + for (i=0; i < 10; i++) { + + if (!IsGoodVal("float nullxform", in[i], out[i], 0.001)) { + + return 0; + } + } + + return 1; +} + +static +cmsInt32Number CheckRemoveTag(void) +{ + cmsHPROFILE p; + cmsMLU *mlu; + int ret; + + p = cmsCreate_sRGBProfileTHR(NULL); + + /* set value */ + mlu = cmsMLUalloc (NULL, 1); + ret = cmsMLUsetASCII (mlu, "en", "US", "bar"); + if (!ret) return 0; + + ret = cmsWriteTag (p, cmsSigDeviceMfgDescTag, mlu); + if (!ret) return 0; + + cmsMLUfree (mlu); + + /* remove the tag */ + ret = cmsWriteTag (p, cmsSigDeviceMfgDescTag, NULL); + if (!ret) return 0; + + /* THIS EXPLODES */ + cmsCloseProfile(p); + return 1; +} + + +static +cmsInt32Number CheckMatrixSimplify(void) +{ + + cmsHPROFILE pIn; + cmsHPROFILE pOut; + cmsHTRANSFORM t; + unsigned char buf[3] = { 127, 32, 64 }; + + + pIn = cmsCreate_sRGBProfile(); + pOut = cmsOpenProfileFromFile("ibm-t61.icc", "r"); + if (pIn == NULL || pOut == NULL) + return 0; + + t = cmsCreateTransform(pIn, TYPE_RGB_8, pOut, TYPE_RGB_8, INTENT_PERCEPTUAL, 0); + cmsDoTransformStride(t, buf, buf, 1, 1); + cmsDeleteTransform(t); + cmsCloseProfile(pIn); + cmsCloseProfile(pOut); + + + return buf[0] == 144 && buf[1] == 0 && buf[2] == 69; +} + + + +static +cmsInt32Number CheckTransformLineStride(void) +{ + + cmsHPROFILE pIn; + cmsHPROFILE pOut; + cmsHTRANSFORM t; + + // Our buffer is formed by 4 RGB8 lines, each line is 2 pixels wide plus a padding of one byte + + cmsUInt8Number buf1[]= { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0, }; + + // Our buffer2 is formed by 4 RGBA lines, each line is 2 pixels wide plus a padding of one byte + + cmsUInt8Number buf2[] = { 0xff, 0xff, 0xff, 1, 0xff, 0xff, 0xff, 1, 0, + 0xff, 0xff, 0xff, 1, 0xff, 0xff, 0xff, 1, 0, + 0xff, 0xff, 0xff, 1, 0xff, 0xff, 0xff, 1, 0, + 0xff, 0xff, 0xff, 1, 0xff, 0xff, 0xff, 1, 0}; + + // Our buffer3 is formed by 4 RGBA16 lines, each line is 2 pixels wide plus a padding of two bytes + + cmsUInt16Number buf3[] = { 0xffff, 0xffff, 0xffff, 0x0101, 0xffff, 0xffff, 0xffff, 0x0101, 0, + 0xffff, 0xffff, 0xffff, 0x0101, 0xffff, 0xffff, 0xffff, 0x0101, 0, + 0xffff, 0xffff, 0xffff, 0x0101, 0xffff, 0xffff, 0xffff, 0x0101, 0, + 0xffff, 0xffff, 0xffff, 0x0101, 0xffff, 0xffff, 0xffff, 0x0101, 0 }; + + cmsUInt8Number out[1024]; + + + memset(out, 0, sizeof(out)); + pIn = cmsCreate_sRGBProfile(); + pOut = cmsOpenProfileFromFile("ibm-t61.icc", "r"); + if (pIn == NULL || pOut == NULL) + return 0; + + t = cmsCreateTransform(pIn, TYPE_RGB_8, pOut, TYPE_RGB_8, INTENT_PERCEPTUAL, cmsFLAGS_COPY_ALPHA); + + cmsDoTransformLineStride(t, buf1, out, 2, 4, 7, 7, 0, 0); + cmsDeleteTransform(t); + + if (memcmp(out, buf1, sizeof(buf1)) != 0) { + Fail("Failed transform line stride on RGB8"); + cmsCloseProfile(pIn); + cmsCloseProfile(pOut); + return 0; + } + + memset(out, 0, sizeof(out)); + + t = cmsCreateTransform(pIn, TYPE_RGBA_8, pOut, TYPE_RGBA_8, INTENT_PERCEPTUAL, cmsFLAGS_COPY_ALPHA); + + cmsDoTransformLineStride(t, buf2, out, 2, 4, 9, 9, 0, 0); + + cmsDeleteTransform(t); + + + if (memcmp(out, buf2, sizeof(buf2)) != 0) { + cmsCloseProfile(pIn); + cmsCloseProfile(pOut); + Fail("Failed transform line stride on RGBA8"); + return 0; + } + + memset(out, 0, sizeof(out)); + + t = cmsCreateTransform(pIn, TYPE_RGBA_16, pOut, TYPE_RGBA_16, INTENT_PERCEPTUAL, cmsFLAGS_COPY_ALPHA); + + cmsDoTransformLineStride(t, buf3, out, 2, 4, 18, 18, 0, 0); + + cmsDeleteTransform(t); + + if (memcmp(out, buf3, sizeof(buf3)) != 0) { + cmsCloseProfile(pIn); + cmsCloseProfile(pOut); + Fail("Failed transform line stride on RGBA16"); + return 0; + } + + + memset(out, 0, sizeof(out)); + + + // From 8 to 16 + t = cmsCreateTransform(pIn, TYPE_RGBA_8, pOut, TYPE_RGBA_16, INTENT_PERCEPTUAL, cmsFLAGS_COPY_ALPHA); + + cmsDoTransformLineStride(t, buf2, out, 2, 4, 9, 18, 0, 0); + + cmsDeleteTransform(t); + + if (memcmp(out, buf3, sizeof(buf3)) != 0) { + cmsCloseProfile(pIn); + cmsCloseProfile(pOut); + Fail("Failed transform line stride on RGBA16"); + return 0; + } + + + + cmsCloseProfile(pIn); + cmsCloseProfile(pOut); + + return 1; +} + + +static +int CheckPlanar8opt(void) +{ + cmsHPROFILE aboveRGB = Create_AboveRGB(); + cmsHPROFILE sRGB = cmsCreate_sRGBProfile(); + + cmsHTRANSFORM transform = cmsCreateTransform(sRGB, TYPE_RGB_8_PLANAR, + aboveRGB, TYPE_RGB_8_PLANAR, + INTENT_PERCEPTUAL, 0); + + cmsDeleteTransform(transform); + cmsCloseProfile(aboveRGB); + cmsCloseProfile(sRGB); + + return 1; +} + +/** +* Bug reported & fixed. Thanks to Kornel Lesinski for spotting this. +*/ +static +int CheckSE(void) +{ + cmsHPROFILE input_profile = Create_AboveRGB(); + cmsHPROFILE output_profile = cmsCreate_sRGBProfile(); + + cmsHTRANSFORM tr = cmsCreateTransform(input_profile, TYPE_RGBA_8, output_profile, TYPE_RGBA_16_SE, INTENT_RELATIVE_COLORIMETRIC, cmsFLAGS_COPY_ALPHA); + + cmsUInt8Number rgba[4] = { 40, 41, 41, 0xfa }; + cmsUInt16Number out[4]; + + cmsDoTransform(tr, rgba, out, 1); + cmsCloseProfile(input_profile); + cmsCloseProfile(output_profile); + cmsDeleteTransform(tr); + + if (out[0] != 0xf622 || out[1] != 0x7f24 || out[2] != 0x7f24) + return 0; + + return 1; +} + +/** +* Bug reported. +*/ +static +int CheckForgedMPE(void) +{ + cmsUInt32Number i; + cmsHPROFILE srcProfile; + cmsHPROFILE dstProfile; + cmsColorSpaceSignature srcCS; + cmsUInt32Number nSrcComponents; + cmsUInt32Number srcFormat; + cmsUInt32Number intent = 0; + cmsUInt32Number flags = 0; + cmsHTRANSFORM hTransform; + cmsUInt8Number output[4]; + + srcProfile = cmsOpenProfileFromFile("bad_mpe.icc", "r"); + if (!srcProfile) + return 0; + + dstProfile = cmsCreate_sRGBProfile(); + if (!dstProfile) { + cmsCloseProfile(srcProfile); + return 0; + } + + srcCS = cmsGetColorSpace(srcProfile); + nSrcComponents = cmsChannelsOf(srcCS); + + if (srcCS == cmsSigLabData) { + srcFormat = + COLORSPACE_SH(PT_Lab) | CHANNELS_SH(nSrcComponents) | BYTES_SH(0); + } + else { + srcFormat = + COLORSPACE_SH(PT_ANY) | CHANNELS_SH(nSrcComponents) | BYTES_SH(1); + } + + cmsSetLogErrorHandler(ErrorReportingFunction); + + hTransform = cmsCreateTransform(srcProfile, srcFormat, dstProfile, + TYPE_BGR_8, intent, flags); + cmsCloseProfile(srcProfile); + cmsCloseProfile(dstProfile); + + cmsSetLogErrorHandler(FatalErrorQuit); + + // Should report error + if (!TrappedError) return 0; + + TrappedError = FALSE; + + // Transform should NOT be created + if (!hTransform) return 1; + + // Never should reach here + if (T_BYTES(srcFormat) == 0) { // 0 means double + double input[128]; + for (i = 0; i < nSrcComponents; i++) + input[i] = 0.5f; + cmsDoTransform(hTransform, input, output, 1); + } + else { + cmsUInt8Number input[128]; + for (i = 0; i < nSrcComponents; i++) + input[i] = 128; + cmsDoTransform(hTransform, input, output, 1); + } + cmsDeleteTransform(hTransform); + + return 0; +} + +/** +* What the self test is trying to do is creating a proofing transform +* with gamut check, so we can getting the coverage of one profile of +* another, i.e. to approximate the gamut intersection. e.g. +* Thanks to Richard Hughes for providing the test +*/ +static +int CheckProofingIntersection(void) +{ + cmsHPROFILE profile_null, hnd1, hnd2; + cmsHTRANSFORM transform; + + hnd1 = cmsCreate_sRGBProfile(); + hnd2 = Create_AboveRGB(); + + profile_null = cmsCreateNULLProfileTHR(DbgThread()); + transform = cmsCreateProofingTransformTHR(DbgThread(), + hnd1, + TYPE_RGB_FLT, + profile_null, + TYPE_GRAY_FLT, + hnd2, + INTENT_ABSOLUTE_COLORIMETRIC, + INTENT_ABSOLUTE_COLORIMETRIC, + cmsFLAGS_GAMUTCHECK | + cmsFLAGS_SOFTPROOFING); + + cmsCloseProfile(hnd1); + cmsCloseProfile(hnd2); + cmsCloseProfile(profile_null); + + // Failed? + if (transform == NULL) return 0; + + cmsDeleteTransform(transform); + return 1; +} + +/** +* In 2.11: When I create a RGB profile, set the copyright data with an empty string, +* then call cmsMD5computeID on said profile, the program crashes. +*/ +static +int CheckEmptyMLUC(void) +{ + cmsContext context = cmsCreateContext(NULL, NULL); + cmsCIExyY white = { 0.31271, 0.32902, 1.0 }; + cmsCIExyYTRIPLE primaries = + { + .Red = { 0.640, 0.330, 1.0 }, + .Green = { 0.300, 0.600, 1.0 }, + .Blue = { 0.150, 0.060, 1.0 } + }; + + cmsFloat64Number parameters[10] = { 2.6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }; + cmsToneCurve* toneCurve = cmsBuildParametricToneCurve(context, 1, parameters); + cmsToneCurve* toneCurves[3] = { toneCurve, toneCurve, toneCurve }; + + cmsHPROFILE profile = cmsCreateRGBProfileTHR(context, &white, &primaries, toneCurves); + + cmsSetLogErrorHandlerTHR(context, FatalErrorQuit); + + cmsFreeToneCurve(toneCurve); + + // Set an empty copyright tag. This should log an error. + cmsMLU* mlu = cmsMLUalloc(context, 1); + + cmsMLUsetASCII(mlu, "en", "AU", ""); + cmsMLUsetWide(mlu, "en", "EN", L""); + cmsWriteTag(profile, cmsSigCopyrightTag, mlu); + cmsMLUfree(mlu); + + // This will cause a crash after setting an empty copyright tag. + cmsMD5computeID(profile); + + // Cleanup + cmsCloseProfile(profile); + DebugMemDontCheckThis(context); + cmsDeleteContext(context); + + return 1; +} // -------------------------------------------------------------------------------------------------- // P E R F O R M A N C E C H E C K S // -------------------------------------------------------------------------------------------------- -typedef struct {cmsUInt8Number r, g, b, a;} Scanline_rgb1; -typedef struct {cmsUInt16Number r, g, b, a;} Scanline_rgb2; -typedef struct {cmsUInt8Number r, g, b;} Scanline_rgb8; -typedef struct {cmsUInt16Number r, g, b;} Scanline_rgb0; +typedef struct {cmsUInt8Number r, g, b, a;} Scanline_rgba8; +typedef struct {cmsUInt16Number r, g, b, a;} Scanline_rgba16; +typedef struct {cmsFloat32Number r, g, b, a;} Scanline_rgba32; +typedef struct {cmsUInt8Number r, g, b;} Scanline_rgb8; +typedef struct {cmsUInt16Number r, g, b;} Scanline_rgb16; +typedef struct {cmsFloat32Number r, g, b;} Scanline_rgb32; static @@ -7313,44 +8279,98 @@ void PrintPerformance(cmsUInt32Number Bytes, cmsUInt32Number SizeOfPixel, cmsFlo cmsFloat64Number seconds = (cmsFloat64Number) diff / CLOCKS_PER_SEC; cmsFloat64Number mpix_sec = Bytes / (1024.0*1024.0*seconds*SizeOfPixel); - printf("%g MPixel/sec.\n", mpix_sec); + printf("%#4.3g MPixel/sec.\n", mpix_sec); fflush(stdout); } static -void SpeedTest16bits(const char * Title, cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut, cmsInt32Number Intent) +void SpeedTest32bits(const char * Title, cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut, cmsInt32Number Intent) { + cmsInt32Number r, g, b, j; + clock_t atime; + cmsFloat64Number diff; + cmsHTRANSFORM hlcmsxform; + Scanline_rgba32 *In; + cmsUInt32Number Mb; + cmsUInt32Number Interval = 4; // Power of 2 number to increment r,g,b values by in the loops to keep the test duration practically short + cmsUInt32Number NumPixels; + + if (hlcmsProfileIn == NULL || hlcmsProfileOut == NULL) + Die("Unable to open profiles"); + + hlcmsxform = cmsCreateTransformTHR(DbgThread(), hlcmsProfileIn, TYPE_RGBA_FLT, + hlcmsProfileOut, TYPE_RGBA_FLT, Intent, cmsFLAGS_NOCACHE); + cmsCloseProfile(hlcmsProfileIn); + cmsCloseProfile(hlcmsProfileOut); + + NumPixels = 256 / Interval * 256 / Interval * 256 / Interval; + Mb = NumPixels * sizeof(Scanline_rgba32); + + In = (Scanline_rgba32 *) malloc(Mb); + + j = 0; + for (r=0; r < 256; r += Interval) + for (g=0; g < 256; g += Interval) + for (b=0; b < 256; b += Interval) { + + In[j].r = r / 256.0f; + In[j].g = g / 256.0f; + In[j].b = b / 256.0f; + In[j].a = (In[j].r + In[j].g + In[j].b) / 3; + + j++; + } + + TitlePerformance(Title); + + atime = clock(); + + cmsDoTransform(hlcmsxform, In, In, NumPixels); + + diff = clock() - atime; + free(In); + + PrintPerformance(Mb, sizeof(Scanline_rgba32), diff); + cmsDeleteTransform(hlcmsxform); + +} + + +static +void SpeedTest16bits(const char * Title, cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut, cmsInt32Number Intent) +{ cmsInt32Number r, g, b, j; clock_t atime; cmsFloat64Number diff; cmsHTRANSFORM hlcmsxform; - Scanline_rgb0 *In; + Scanline_rgb16 *In; cmsUInt32Number Mb; if (hlcmsProfileIn == NULL || hlcmsProfileOut == NULL) Die("Unable to open profiles"); hlcmsxform = cmsCreateTransformTHR(DbgThread(), hlcmsProfileIn, TYPE_RGB_16, - hlcmsProfileOut, TYPE_RGB_16, Intent, cmsFLAGS_NOCACHE); + hlcmsProfileOut, TYPE_RGB_16, Intent, cmsFLAGS_NOCACHE); cmsCloseProfile(hlcmsProfileIn); cmsCloseProfile(hlcmsProfileOut); - Mb = 256*256*256*sizeof(Scanline_rgb0); - In = (Scanline_rgb0*) malloc(Mb); + Mb = 256*256*256 * sizeof(Scanline_rgb16); + + In = (Scanline_rgb16*) malloc(Mb); j = 0; for (r=0; r < 256; r++) for (g=0; g < 256; g++) for (b=0; b < 256; b++) { - In[j].r = (cmsUInt16Number) ((r << 8) | r); - In[j].g = (cmsUInt16Number) ((g << 8) | g); - In[j].b = (cmsUInt16Number) ((b << 8) | b); + In[j].r = (cmsUInt16Number) ((r << 8) | r); + In[j].g = (cmsUInt16Number) ((g << 8) | g); + In[j].b = (cmsUInt16Number) ((b << 8) | b); - j++; - } + j++; + } TitlePerformance(Title); @@ -7362,7 +8382,63 @@ void SpeedTest16bits(const char * Title, cmsHPROFILE hlcmsProfileIn, cmsHPROFILE diff = clock() - atime; free(In); - PrintPerformance(Mb, sizeof(Scanline_rgb0), diff); + PrintPerformance(Mb, sizeof(Scanline_rgb16), diff); + cmsDeleteTransform(hlcmsxform); + +} + + +static +void SpeedTest32bitsCMYK(const char * Title, cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut) +{ + cmsInt32Number r, g, b, j; + clock_t atime; + cmsFloat64Number diff; + cmsHTRANSFORM hlcmsxform; + Scanline_rgba32 *In; + cmsUInt32Number Mb; + cmsUInt32Number Interval = 4; // Power of 2 number to increment r,g,b values by in the loops to keep the test duration practically short + cmsUInt32Number NumPixels; + + if (hlcmsProfileIn == NULL || hlcmsProfileOut == NULL) + Die("Unable to open profiles"); + + hlcmsxform = cmsCreateTransformTHR(DbgThread(), hlcmsProfileIn, TYPE_CMYK_FLT, + hlcmsProfileOut, TYPE_CMYK_FLT, INTENT_PERCEPTUAL, cmsFLAGS_NOCACHE); + cmsCloseProfile(hlcmsProfileIn); + cmsCloseProfile(hlcmsProfileOut); + + NumPixels = 256 / Interval * 256 / Interval * 256 / Interval; + Mb = NumPixels * sizeof(Scanline_rgba32); + + In = (Scanline_rgba32 *) malloc(Mb); + + j = 0; + for (r=0; r < 256; r += Interval) + for (g=0; g < 256; g += Interval) + for (b=0; b < 256; b += Interval) { + + In[j].r = r / 256.0f; + In[j].g = g / 256.0f; + In[j].b = b / 256.0f; + In[j].a = (In[j].r + In[j].g + In[j].b) / 3; + + j++; + } + + + TitlePerformance(Title); + + atime = clock(); + + cmsDoTransform(hlcmsxform, In, In, NumPixels); + + diff = clock() - atime; + + free(In); + + PrintPerformance(Mb, sizeof(Scanline_rgba32), diff); + cmsDeleteTransform(hlcmsxform); } @@ -7375,33 +8451,33 @@ void SpeedTest16bitsCMYK(const char * Title, cmsHPROFILE hlcmsProfileIn, cmsHPRO clock_t atime; cmsFloat64Number diff; cmsHTRANSFORM hlcmsxform; - Scanline_rgb2 *In; + Scanline_rgba16 *In; cmsUInt32Number Mb; - if (hlcmsProfileOut == NULL || hlcmsProfileOut == NULL) + if (hlcmsProfileIn == NULL || hlcmsProfileOut == NULL) Die("Unable to open profiles"); hlcmsxform = cmsCreateTransformTHR(DbgThread(), hlcmsProfileIn, TYPE_CMYK_16, - hlcmsProfileOut, TYPE_CMYK_16, INTENT_PERCEPTUAL, cmsFLAGS_NOCACHE); + hlcmsProfileOut, TYPE_CMYK_16, INTENT_PERCEPTUAL, cmsFLAGS_NOCACHE); cmsCloseProfile(hlcmsProfileIn); cmsCloseProfile(hlcmsProfileOut); - Mb = 256*256*256*sizeof(Scanline_rgb2); + Mb = 256*256*256*sizeof(Scanline_rgba16); - In = (Scanline_rgb2*) malloc(Mb); + In = (Scanline_rgba16*) malloc(Mb); j = 0; for (r=0; r < 256; r++) for (g=0; g < 256; g++) for (b=0; b < 256; b++) { - In[j].r = (cmsUInt16Number) ((r << 8) | r); - In[j].g = (cmsUInt16Number) ((g << 8) | g); - In[j].b = (cmsUInt16Number) ((b << 8) | b); - In[j].a = 0; + In[j].r = (cmsUInt16Number) ((r << 8) | r); + In[j].g = (cmsUInt16Number) ((g << 8) | g); + In[j].b = (cmsUInt16Number) ((b << 8) | b); + In[j].a = 0; - j++; - } + j++; + } TitlePerformance(Title); @@ -7414,7 +8490,7 @@ void SpeedTest16bitsCMYK(const char * Title, cmsHPROFILE hlcmsProfileIn, cmsHPRO free(In); - PrintPerformance(Mb, sizeof(Scanline_rgb2), diff); + PrintPerformance(Mb, sizeof(Scanline_rgba16), diff); cmsDeleteTransform(hlcmsxform); @@ -7479,7 +8555,7 @@ void SpeedTest8bitsCMYK(const char * Title, cmsHPROFILE hlcmsProfileIn, cmsHPROF clock_t atime; cmsFloat64Number diff; cmsHTRANSFORM hlcmsxform; - Scanline_rgb2 *In; + Scanline_rgba8 *In; cmsUInt32Number Mb; if (hlcmsProfileIn == NULL || hlcmsProfileOut == NULL) @@ -7490,9 +8566,9 @@ void SpeedTest8bitsCMYK(const char * Title, cmsHPROFILE hlcmsProfileIn, cmsHPROF cmsCloseProfile(hlcmsProfileIn); cmsCloseProfile(hlcmsProfileOut); - Mb = 256*256*256*sizeof(Scanline_rgb2); + Mb = 256*256*256*sizeof(Scanline_rgba8); - In = (Scanline_rgb2*) malloc(Mb); + In = (Scanline_rgba8*) malloc(Mb); j = 0; for (r=0; r < 256; r++) @@ -7504,8 +8580,106 @@ void SpeedTest8bitsCMYK(const char * Title, cmsHPROFILE hlcmsProfileIn, cmsHPROF In[j].b = (cmsUInt8Number) b; In[j].a = (cmsUInt8Number) 0; - j++; - } + j++; + } + + TitlePerformance(Title); + + atime = clock(); + + cmsDoTransform(hlcmsxform, In, In, 256*256*256); + + diff = clock() - atime; + + free(In); + + PrintPerformance(Mb, sizeof(Scanline_rgba8), diff); + + + cmsDeleteTransform(hlcmsxform); + +} + + +static +void SpeedTest32bitsGray(const char * Title, cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut, cmsInt32Number Intent) +{ + cmsInt32Number r, g, b, j; + clock_t atime; + cmsFloat64Number diff; + cmsHTRANSFORM hlcmsxform; + cmsFloat32Number *In; + cmsUInt32Number Mb; + cmsUInt32Number Interval = 4; // Power of 2 number to increment r,g,b values by in the loops to keep the test duration practically short + cmsUInt32Number NumPixels; + + if (hlcmsProfileIn == NULL || hlcmsProfileOut == NULL) + Die("Unable to open profiles"); + + hlcmsxform = cmsCreateTransformTHR(DbgThread(), hlcmsProfileIn, + TYPE_GRAY_FLT, hlcmsProfileOut, TYPE_GRAY_FLT, Intent, cmsFLAGS_NOCACHE); + cmsCloseProfile(hlcmsProfileIn); + cmsCloseProfile(hlcmsProfileOut); + + NumPixels = 256 / Interval * 256 / Interval * 256 / Interval; + Mb = NumPixels * sizeof(cmsFloat32Number); + + In = (cmsFloat32Number*) malloc(Mb); + + j = 0; + for (r = 0; r < 256; r += Interval) + for (g = 0; g < 256; g += Interval) + for (b = 0; b < 256; b += Interval) { + + In[j] = ((r + g + b) / 768.0f); + + j++; + } + + TitlePerformance(Title); + + atime = clock(); + + cmsDoTransform(hlcmsxform, In, In, NumPixels); + + diff = clock() - atime; + free(In); + + PrintPerformance(Mb, sizeof(cmsFloat32Number), diff); + cmsDeleteTransform(hlcmsxform); +} + + +static +void SpeedTest16bitsGray(const char * Title, cmsHPROFILE hlcmsProfileIn, cmsHPROFILE hlcmsProfileOut, cmsInt32Number Intent) +{ + cmsInt32Number r, g, b, j; + clock_t atime; + cmsFloat64Number diff; + cmsHTRANSFORM hlcmsxform; + cmsUInt16Number *In; + cmsUInt32Number Mb; + + if (hlcmsProfileIn == NULL || hlcmsProfileOut == NULL) + Die("Unable to open profiles"); + + hlcmsxform = cmsCreateTransformTHR(DbgThread(), hlcmsProfileIn, + TYPE_GRAY_16, hlcmsProfileOut, TYPE_GRAY_16, Intent, cmsFLAGS_NOCACHE); + cmsCloseProfile(hlcmsProfileIn); + cmsCloseProfile(hlcmsProfileOut); + Mb = 256*256*256 * sizeof(cmsUInt16Number); + + In = (cmsUInt16Number *) malloc(Mb); + + j = 0; + for (r=0; r < 256; r++) + for (g=0; g < 256; g++) + for (b=0; b < 256; b++) { + + In[j] = (cmsUInt16Number) ((r + g + b) / 3); + + j++; + } TitlePerformance(Title); @@ -7514,14 +8688,10 @@ void SpeedTest8bitsCMYK(const char * Title, cmsHPROFILE hlcmsProfileIn, cmsHPROF cmsDoTransform(hlcmsxform, In, In, 256*256*256); diff = clock() - atime; - free(In); - PrintPerformance(Mb, sizeof(Scanline_rgb2), diff); - - + PrintPerformance(Mb, sizeof(cmsUInt16Number), diff); cmsDeleteTransform(hlcmsxform); - } @@ -7540,7 +8710,7 @@ void SpeedTest8bitsGray(const char * Title, cmsHPROFILE hlcmsProfileIn, cmsHPROF Die("Unable to open profiles"); hlcmsxform = cmsCreateTransformTHR(DbgThread(), hlcmsProfileIn, - TYPE_GRAY_8, hlcmsProfileOut, TYPE_GRAY_8, Intent, cmsFLAGS_NOCACHE); + TYPE_GRAY_8, hlcmsProfileOut, TYPE_GRAY_8, Intent, cmsFLAGS_NOCACHE); cmsCloseProfile(hlcmsProfileIn); cmsCloseProfile(hlcmsProfileOut); Mb = 256*256*256; @@ -7552,10 +8722,10 @@ void SpeedTest8bitsGray(const char * Title, cmsHPROFILE hlcmsProfileIn, cmsHPROF for (g=0; g < 256; g++) for (b=0; b < 256; b++) { - In[j] = (cmsUInt8Number) r; + In[j] = (cmsUInt8Number) r; - j++; - } + j++; + } TitlePerformance(Title); @@ -7594,45 +8764,80 @@ void SpeedTest(void) printf( "=================================\n\n"); fflush(stdout); + SpeedTest8bits("8 bits on CLUT profiles", + cmsOpenProfileFromFile("test5.icc", "r"), + cmsOpenProfileFromFile("test3.icc", "r"), + INTENT_PERCEPTUAL); + SpeedTest16bits("16 bits on CLUT profiles", cmsOpenProfileFromFile("test5.icc", "r"), cmsOpenProfileFromFile("test3.icc", "r"), INTENT_PERCEPTUAL); - SpeedTest8bits("8 bits on CLUT profiles", + SpeedTest32bits("32 bits on CLUT profiles", cmsOpenProfileFromFile("test5.icc", "r"), - cmsOpenProfileFromFile("test3.icc", "r"), - INTENT_PERCEPTUAL); + cmsOpenProfileFromFile("test3.icc", "r"), INTENT_PERCEPTUAL); + + printf("\n"); + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SpeedTest8bits("8 bits on Matrix-Shaper profiles", cmsOpenProfileFromFile("test5.icc", "r"), cmsOpenProfileFromFile("aRGBlcms2.icc", "r"), INTENT_PERCEPTUAL); + SpeedTest16bits("16 bits on Matrix-Shaper profiles", + cmsOpenProfileFromFile("test5.icc", "r"), + cmsOpenProfileFromFile("aRGBlcms2.icc", "r"), + INTENT_PERCEPTUAL); + + SpeedTest32bits("32 bits on Matrix-Shaper profiles", + cmsOpenProfileFromFile("test5.icc", "r"), + cmsOpenProfileFromFile("aRGBlcms2.icc", "r"), + INTENT_PERCEPTUAL); + + printf("\n"); + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + SpeedTest8bits("8 bits on SAME Matrix-Shaper profiles", cmsOpenProfileFromFile("test5.icc", "r"), cmsOpenProfileFromFile("test5.icc", "r"), INTENT_PERCEPTUAL); - SpeedTest8bits("8 bits on Matrix-Shaper profiles (AbsCol)", - cmsOpenProfileFromFile("test5.icc", "r"), - cmsOpenProfileFromFile("aRGBlcms2.icc", "r"), - INTENT_ABSOLUTE_COLORIMETRIC); - - SpeedTest16bits("16 bits on Matrix-Shaper profiles", - cmsOpenProfileFromFile("test5.icc", "r"), + SpeedTest16bits("16 bits on SAME Matrix-Shaper profiles", + cmsOpenProfileFromFile("aRGBlcms2.icc", "r"), cmsOpenProfileFromFile("aRGBlcms2.icc", "r"), INTENT_PERCEPTUAL); - SpeedTest16bits("16 bits on SAME Matrix-Shaper profiles", + SpeedTest32bits("32 bits on SAME Matrix-Shaper profiles", cmsOpenProfileFromFile("aRGBlcms2.icc", "r"), cmsOpenProfileFromFile("aRGBlcms2.icc", "r"), INTENT_PERCEPTUAL); + printf("\n"); + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + SpeedTest8bits("8 bits on Matrix-Shaper profiles (AbsCol)", + cmsOpenProfileFromFile("test5.icc", "r"), + cmsOpenProfileFromFile("aRGBlcms2.icc", "r"), + INTENT_ABSOLUTE_COLORIMETRIC); + SpeedTest16bits("16 bits on Matrix-Shaper profiles (AbsCol)", cmsOpenProfileFromFile("test5.icc", "r"), cmsOpenProfileFromFile("aRGBlcms2.icc", "r"), INTENT_ABSOLUTE_COLORIMETRIC); + SpeedTest32bits("32 bits on Matrix-Shaper profiles (AbsCol)", + cmsOpenProfileFromFile("test5.icc", "r"), + cmsOpenProfileFromFile("aRGBlcms2.icc", "r"), + INTENT_ABSOLUTE_COLORIMETRIC); + + printf("\n"); + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + SpeedTest8bits("8 bits on curves", CreateCurves(), CreateCurves(), @@ -7643,6 +8848,15 @@ void SpeedTest(void) CreateCurves(), INTENT_PERCEPTUAL); + SpeedTest32bits("32 bits on curves", + CreateCurves(), + CreateCurves(), + INTENT_PERCEPTUAL); + + printf("\n"); + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + SpeedTest8bitsCMYK("8 bits on CMYK profiles", cmsOpenProfileFromFile("test1.icc", "r"), cmsOpenProfileFromFile("test2.icc", "r")); @@ -7651,17 +8865,59 @@ void SpeedTest(void) cmsOpenProfileFromFile("test1.icc", "r"), cmsOpenProfileFromFile("test2.icc", "r")); + SpeedTest32bitsCMYK("32 bits on CMYK profiles", + cmsOpenProfileFromFile("test1.icc", "r"), + cmsOpenProfileFromFile("test2.icc", "r")); + + printf("\n"); + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + SpeedTest8bitsGray("8 bits on gray-to gray", cmsOpenProfileFromFile("gray3lcms2.icc", "r"), cmsOpenProfileFromFile("graylcms2.icc", "r"), INTENT_RELATIVE_COLORIMETRIC); + SpeedTest16bitsGray("16 bits on gray-to gray", + cmsOpenProfileFromFile("gray3lcms2.icc", "r"), + cmsOpenProfileFromFile("graylcms2.icc", "r"), INTENT_RELATIVE_COLORIMETRIC); + + SpeedTest32bitsGray("32 bits on gray-to gray", + cmsOpenProfileFromFile("gray3lcms2.icc", "r"), + cmsOpenProfileFromFile("graylcms2.icc", "r"), INTENT_RELATIVE_COLORIMETRIC); + + printf("\n"); + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + SpeedTest8bitsGray("8 bits on gray-to-lab gray", cmsOpenProfileFromFile("graylcms2.icc", "r"), cmsOpenProfileFromFile("glablcms2.icc", "r"), INTENT_RELATIVE_COLORIMETRIC); + SpeedTest16bitsGray("16 bits on gray-to-lab gray", + cmsOpenProfileFromFile("graylcms2.icc", "r"), + cmsOpenProfileFromFile("glablcms2.icc", "r"), INTENT_RELATIVE_COLORIMETRIC); + + SpeedTest32bitsGray("32 bits on gray-to-lab gray", + cmsOpenProfileFromFile("graylcms2.icc", "r"), + cmsOpenProfileFromFile("glablcms2.icc", "r"), INTENT_RELATIVE_COLORIMETRIC); + + printf("\n"); + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + SpeedTest8bitsGray("8 bits on SAME gray-to-gray", cmsOpenProfileFromFile("graylcms2.icc", "r"), cmsOpenProfileFromFile("graylcms2.icc", "r"), INTENT_PERCEPTUAL); + + SpeedTest16bitsGray("16 bits on SAME gray-to-gray", + cmsOpenProfileFromFile("graylcms2.icc", "r"), + cmsOpenProfileFromFile("graylcms2.icc", "r"), INTENT_PERCEPTUAL); + + SpeedTest32bitsGray("32 bits on SAME gray-to-gray", + cmsOpenProfileFromFile("graylcms2.icc", "r"), + cmsOpenProfileFromFile("graylcms2.icc", "r"), INTENT_PERCEPTUAL); + + printf("\n"); } @@ -7680,281 +8936,33 @@ void PrintSupportedIntents(void) printf("Supported intents:\n"); for (i=0; i < n; i++) { - printf("\t%d - %s\n", Codes[i], Descriptions[i]); + printf("\t%u - %s\n", Codes[i], Descriptions[i]); } printf("\n"); } -// ZOO checks ------------------------------------------------------------------------------------------------------------ - - -#ifdef CMS_IS_WINDOWS_ - -static char ZOOfolder[cmsMAX_PATH] = "c:\\colormaps\\"; -static char ZOOwrite[cmsMAX_PATH] = "c:\\colormaps\\write\\"; -static char ZOORawWrite[cmsMAX_PATH] = "c:\\colormaps\\rawwrite\\"; - - -// Read all tags on a profile given by its handle -static -void ReadAllTags(cmsHPROFILE h) -{ - cmsInt32Number i, n; - cmsTagSignature sig; - - n = cmsGetTagCount(h); - for (i=0; i < n; i++) { - - sig = cmsGetTagSignature(h, i); - if (cmsReadTag(h, sig) == NULL) return; - } -} - - -// Read all tags on a profile given by its handle -static -void ReadAllRAWTags(cmsHPROFILE h) -{ - cmsInt32Number i, n; - cmsTagSignature sig; - cmsInt32Number len; - - n = cmsGetTagCount(h); - for (i=0; i < n; i++) { - - sig = cmsGetTagSignature(h, i); - len = cmsReadRawTag(h, sig, NULL, 0); - } -} - - -static -void PrintInfo(cmsHPROFILE h, cmsInfoType Info) -{ - wchar_t* text; - cmsInt32Number len; - cmsContext id = DbgThread(); - - len = cmsGetProfileInfo(h, Info, "en", "US", NULL, 0); - if (len == 0) return; - - text = _cmsMalloc(id, len); - cmsGetProfileInfo(h, Info, "en", "US", text, len); - - wprintf(L"%s\n", text); - _cmsFree(id, text); -} - - -static -void PrintAllInfos(cmsHPROFILE h) -{ - PrintInfo(h, cmsInfoDescription); - PrintInfo(h, cmsInfoManufacturer); - PrintInfo(h, cmsInfoModel); - PrintInfo(h, cmsInfoCopyright); - printf("\n\n"); -} - -static -void ReadAllLUTS(cmsHPROFILE h) -{ - cmsPipeline* a; - cmsCIEXYZ Black; - - a = _cmsReadInputLUT(h, INTENT_PERCEPTUAL); - if (a) cmsPipelineFree(a); - - a = _cmsReadInputLUT(h, INTENT_RELATIVE_COLORIMETRIC); - if (a) cmsPipelineFree(a); - - a = _cmsReadInputLUT(h, INTENT_SATURATION); - if (a) cmsPipelineFree(a); - - a = _cmsReadInputLUT(h, INTENT_ABSOLUTE_COLORIMETRIC); - if (a) cmsPipelineFree(a); - - - a = _cmsReadOutputLUT(h, INTENT_PERCEPTUAL); - if (a) cmsPipelineFree(a); - - a = _cmsReadOutputLUT(h, INTENT_RELATIVE_COLORIMETRIC); - if (a) cmsPipelineFree(a); - - a = _cmsReadOutputLUT(h, INTENT_SATURATION); - if (a) cmsPipelineFree(a); - - a = _cmsReadOutputLUT(h, INTENT_ABSOLUTE_COLORIMETRIC); - if (a) cmsPipelineFree(a); - - - a = _cmsReadDevicelinkLUT(h, INTENT_PERCEPTUAL); - if (a) cmsPipelineFree(a); - - a = _cmsReadDevicelinkLUT(h, INTENT_RELATIVE_COLORIMETRIC); - if (a) cmsPipelineFree(a); - - a = _cmsReadDevicelinkLUT(h, INTENT_SATURATION); - if (a) cmsPipelineFree(a); - - a = _cmsReadDevicelinkLUT(h, INTENT_ABSOLUTE_COLORIMETRIC); - if (a) cmsPipelineFree(a); - - - cmsDetectDestinationBlackPoint(&Black, h, INTENT_PERCEPTUAL, 0); - cmsDetectDestinationBlackPoint(&Black, h, INTENT_RELATIVE_COLORIMETRIC, 0); - cmsDetectDestinationBlackPoint(&Black, h, INTENT_SATURATION, 0); - cmsDetectDestinationBlackPoint(&Black, h, INTENT_ABSOLUTE_COLORIMETRIC, 0); - cmsDetectTAC(h); -} - -// Check one specimen in the ZOO - -static -cmsInt32Number CheckSingleSpecimen(const char* Profile) -{ - char BuffSrc[256]; - char BuffDst[256]; - cmsHPROFILE h; - - sprintf(BuffSrc, "%s%s", ZOOfolder, Profile); - sprintf(BuffDst, "%s%s", ZOOwrite, Profile); - - h = cmsOpenProfileFromFile(BuffSrc, "r"); - if (h == NULL) return 0; - - printf("%s\n", Profile); - PrintAllInfos(h); - ReadAllTags(h); - // ReadAllRAWTags(h); - ReadAllLUTS(h); - - cmsSaveProfileToFile(h, BuffDst); - cmsCloseProfile(h); - - h = cmsOpenProfileFromFile(BuffDst, "r"); - if (h == NULL) return 0; - ReadAllTags(h); - - - cmsCloseProfile(h); - - return 1; -} - -static -cmsInt32Number CheckRAWSpecimen(const char* Profile) -{ - char BuffSrc[256]; - char BuffDst[256]; - cmsHPROFILE h; - - sprintf(BuffSrc, "%s%s", ZOOfolder, Profile); - sprintf(BuffDst, "%s%s", ZOORawWrite, Profile); - - h = cmsOpenProfileFromFile(BuffSrc, "r"); - if (h == NULL) return 0; - - ReadAllTags(h); - ReadAllRAWTags(h); - cmsSaveProfileToFile(h, BuffDst); - cmsCloseProfile(h); - - h = cmsOpenProfileFromFile(BuffDst, "r"); - if (h == NULL) return 0; - ReadAllTags(h); - cmsCloseProfile(h); - - return 1; -} - - -static -void CheckProfileZOO(void) -{ - - struct _finddata_t c_file; - intptr_t hFile; - - cmsSetLogErrorHandler(NULL); - - if ( (hFile = _findfirst("c:\\colormaps\\*.*", &c_file)) == -1L ) - printf("No files in current directory"); - else - { - do - { - - printf("%s\n", c_file.name); - if (strcmp(c_file.name, ".") != 0 && - strcmp(c_file.name, "..") != 0) { - - CheckSingleSpecimen( c_file.name); - CheckRAWSpecimen( c_file.name); - - if (TotalMemory > 0) - printf("Ok, but %s are left!\n", MemStr(TotalMemory)); - else - printf("Ok.\n"); - - } - - } while ( _findnext(hFile, &c_file) == 0 ); - - _findclose(hFile); - } - - cmsSetLogErrorHandler(FatalErrorQuit); -} - -#endif - - -#if 0 -#define TYPE_709 709 -static double Rec709Math(int Type, const double Params[], double R) -{ double Fun; - -switch (Type) -{ -case 709: - -if (R <= (Params[3]*Params[4])) Fun = R / Params[3]; -else Fun = pow(((R - Params[2])/Params[1]), Params[0]); -break; - -case -709: - -if (R <= Params[4]) Fun = R * Params[3]; -else Fun = Params[1] * pow(R, (1/Params[0])) + Params[2]; -break; -} -return Fun; -} - - -// Add nonstandard TRC curves -> Rec709 -cmsPluginParametricCurves NewCurvePlugin = { -{ cmsPluginMagicNumber, 2000, cmsPluginParametricCurveSig, NULL }, -1, {TYPE_709}, {5}, Rec709Math}; -#endif - - // --------------------------------------------------------------------------------------- int main(int argc, char* argv[]) { - cmsInt32Number Exhaustive = 0; cmsInt32Number DoSpeedTests = 1; cmsInt32Number DoCheckTests = 1; + cmsInt32Number DoPluginTests = 1; + cmsInt32Number DoZooTests = 0; #ifdef _MSC_VER _CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF ); #endif + + // First of all, check for the right header + if (cmsGetEncodedCMMversion() != LCMS_VERSION) { + Die("Oops, you are mixing header and shared lib!\nHeader version reports to be '%d' and shared lib '%d'\n", LCMS_VERSION, cmsGetEncodedCMMversion()); + } + printf("LittleCMS %2.2f test bed %s %s\n\n", LCMS_VERSION / 1000.0, __DATE__, __TIME__); if ((argc == 2) && strcmp(argv[1], "--exhaustive") == 0) { @@ -7963,6 +8971,13 @@ int main(int argc, char* argv[]) printf("Running exhaustive tests (will take a while...)\n\n"); } +#ifdef LCMS_FAST_EXTENSIONS + printf("Installing fast float extension ..."); + cmsPlugin(cmsFastFloatExtensions()); + printf("done.\n"); +#endif + + printf("Installing debug memory plug-in ... "); cmsPlugin(&DebugMemHandler); printf("done.\n"); @@ -7970,27 +8985,23 @@ int main(int argc, char* argv[]) printf("Installing error logger ... "); cmsSetLogErrorHandler(FatalErrorQuit); printf("done.\n"); - -#ifdef CMS_IS_WINDOWS_ - // CheckProfileZOO(); -#endif - + PrintSupportedIntents(); - - - - // Create utility profiles - Check("Creation of test profiles", CreateTestProfiles); - - if (DoCheckTests) - { + Check("Base types", CheckBaseTypes); - Check("endianess", CheckEndianess); + Check("endianness", CheckEndianness); Check("quick floor", CheckQuickFloor); Check("quick floor word", CheckQuickFloorWord); Check("Fixed point 15.16 representation", CheckFixedPoint15_16); Check("Fixed point 8.8 representation", CheckFixedPoint8_8); + Check("D50 roundtrip", CheckD50Roundtrip); + + // Create utility profiles + if (DoCheckTests || DoSpeedTests) + Check("Creation of test profiles", CreateTestProfiles); + if (DoCheckTests) { + // Forward 1D interpolation Check("1D interpolation in 2pt tables", Check1DLERP2); Check("1D interpolation in 3pt tables", Check1DLERP3); @@ -8105,10 +9116,13 @@ int main(int argc, char* argv[]) // Named color Check("Named color lists", CheckNamedColorList); + Check("Create named color profile", CreateNamedColorProfile); + // Profile I/O (this one is huge!) Check("Profile creation", CheckProfileCreation); - + Check("Header version", CheckVersionHeaderWriting); + Check("Multilocalized profile", CheckMultilocalizedProfile); // Error reporting Check("Error reporting on bad profiles", CheckErrReportingOnBadProfiles); @@ -8153,24 +9167,67 @@ int main(int argc, char* argv[]) Check("TAC detection", CheckTAC); Check("CGATS parser", CheckCGATS); + Check("CGATS parser on junk", CheckCGATS2); + Check("CGATS parser on overflow", CheckCGATS_Overflow); Check("PostScript generator", CheckPostScript); Check("Segment maxima GBD", CheckGBD); Check("MD5 digest", CheckMD5); Check("Linking", CheckLinking); Check("floating point tags on XYZ", CheckFloatXYZ); Check("RGB->Lab->RGB with alpha on FLT", ChecksRGB2LabFLT); + Check("Parametric curve on Rec709", CheckParametricRec709); + Check("Floating Point sampled curve with non-zero start", CheckFloatSamples); + Check("Floating Point segmented curve with short sampled segment", CheckFloatSegments); + Check("Read RAW portions", CheckReadRAW); + Check("Check MetaTag", CheckMeta); + Check("Null transform on floats", CheckFloatNULLxform); + Check("Set free a tag", CheckRemoveTag); + Check("Matrix simplification", CheckMatrixSimplify); + Check("Planar 8 optimization", CheckPlanar8opt); + Check("Swap endian feature", CheckSE); + Check("Transform line stride RGB", CheckTransformLineStride); + Check("Forged MPE profile", CheckForgedMPE); + Check("Proofing intersection", CheckProofingIntersection); + Check("Empty MLUC", CheckEmptyMLUC); + } + + if (DoPluginTests) + { + + Check("Context memory handling", CheckAllocContext); + Check("Simple context functionality", CheckSimpleContext); + Check("Alarm codes context", CheckAlarmColorsContext); + Check("Adaptation state context", CheckAdaptationStateContext); + Check("1D interpolation plugin", CheckInterp1DPlugin); + Check("3D interpolation plugin", CheckInterp3DPlugin); + Check("Parametric curve plugin", CheckParametricCurvePlugin); + Check("Formatters plugin", CheckFormattersPlugin); + Check("Tag type plugin", CheckTagTypePlugin); + Check("MPE type plugin", CheckMPEPlugin); + Check("Optimization plugin", CheckOptimizationPlugin); + Check("Rendering intent plugin", CheckIntentPlugin); + Check("Full transform plugin", CheckTransformPlugin); + Check("Mutex plugin", CheckMutexPlugin); + } if (DoSpeedTests) SpeedTest(); + +#ifdef CMS_IS_WINDOWS_ + if (DoZooTests) + CheckProfileZOO(); +#endif + DebugMemPrintTotals(); cmsUnregisterPlugins(); // Cleanup - RemoveTestProfiles(); + if (DoCheckTests || DoSpeedTests) + RemoveTestProfiles(); return TotalFail; } diff --git a/testbed/testcms2.h b/testbed/testcms2.h new file mode 100755 index 0000000..f15ae3f --- /dev/null +++ b/testbed/testcms2.h @@ -0,0 +1,90 @@ +//--------------------------------------------------------------------------------- +// +// Little Color Management System +// Copyright (c) 1998-2020 Marti Maria Saguer +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the "Software"), +// to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the Software +// is furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +// THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//--------------------------------------------------------------------------------- +// + +#ifndef TESTCMS2_H +#define TESTCMS2_H + +#include "lcms2_internal.h" + +#ifdef LCMS_FAST_EXTENSIONS +# include "fast_float_internal.h" +#endif + +// On Visual Studio, use debug CRT +#ifdef _MSC_VER +# include "crtdbg.h" +#endif + +#ifdef CMS_IS_WINDOWS_ +# include +#endif + +#define cmsmin(a, b) (((a) < (b)) ? (a) : (b)) + +// Used to mark special pointers +void DebugMemDontCheckThis(void *Ptr); + + +cmsBool IsGoodVal(const char *title, cmsFloat64Number in, cmsFloat64Number out, cmsFloat64Number max); +cmsBool IsGoodFixed15_16(const char *title, cmsFloat64Number in, cmsFloat64Number out); +cmsBool IsGoodFixed8_8(const char *title, cmsFloat64Number in, cmsFloat64Number out); +cmsBool IsGoodWord(const char *title, cmsUInt16Number in, cmsUInt16Number out); +cmsBool IsGoodWordPrec(const char *title, cmsUInt16Number in, cmsUInt16Number out, cmsUInt16Number maxErr); + +void* PluginMemHandler(void); +cmsContext WatchDogContext(void* usr); + +void ResetFatalError(void); +void Die(const char* Reason, ...); +void Dot(void); +void Fail(const char* frm, ...); +void SubTest(const char* frm, ...); +void TestMemoryLeaks(cmsBool ok); +void Say(const char* str); + +// Plug-in tests +cmsInt32Number CheckSimpleContext(void); +cmsInt32Number CheckAllocContext(void); +cmsInt32Number CheckAlarmColorsContext(void); +cmsInt32Number CheckAdaptationStateContext(void); +cmsInt32Number CheckInterp1DPlugin(void); +cmsInt32Number CheckInterp3DPlugin(void); +cmsInt32Number CheckParametricCurvePlugin(void); +cmsInt32Number CheckFormattersPlugin(void); +cmsInt32Number CheckTagTypePlugin(void); +cmsInt32Number CheckMPEPlugin(void); +cmsInt32Number CheckOptimizationPlugin(void); +cmsInt32Number CheckIntentPlugin(void); +cmsInt32Number CheckTransformPlugin(void); +cmsInt32Number CheckMutexPlugin(void); +cmsInt32Number CheckMethodPackDoublesFromFloat(void); + + +// Zoo +void CheckProfileZOO(void); + +#endif + diff --git a/testbed/testplugin.c b/testbed/testplugin.c new file mode 100755 index 0000000..b5c0f09 --- /dev/null +++ b/testbed/testplugin.c @@ -0,0 +1,1548 @@ +//--------------------------------------------------------------------------------- +// +// Little Color Management System +// Copyright (c) 1998-2020 Marti Maria Saguer +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the "Software"), +// to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the Software +// is furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +// THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//--------------------------------------------------------------------------------- +// + +#include "testcms2.h" + +// -------------------------------------------------------------------------------------------------- +// Auxiliary, duplicate a context and mark the block as non-debug because in this case the allocator +// and deallocator have different context owners +// -------------------------------------------------------------------------------------------------- + +static +cmsContext DupContext(cmsContext src, void* Data) +{ + cmsContext cpy = cmsDupContext(src, Data); + + DebugMemDontCheckThis(cpy); + + return cpy; +} + +// -------------------------------------------------------------------------------------------------- +// Simple context functions +// -------------------------------------------------------------------------------------------------- + +// Allocation order +cmsInt32Number CheckAllocContext(void) +{ + cmsContext c1, c2, c3, c4; + + + c1 = cmsCreateContext(NULL, NULL); // This creates a context by using the normal malloc + DebugMemDontCheckThis(c1); + cmsDeleteContext(c1); + + c2 = cmsCreateContext(PluginMemHandler(), NULL); // This creates a context by using the debug malloc + DebugMemDontCheckThis(c2); + cmsDeleteContext(c2); + + c1 = cmsCreateContext(NULL, NULL); + DebugMemDontCheckThis(c1); + + c2 = cmsCreateContext(PluginMemHandler(), NULL); + DebugMemDontCheckThis(c2); + + cmsPluginTHR(c1, PluginMemHandler()); // Now the context have custom allocators + + c3 = DupContext(c1, NULL); + c4 = DupContext(c2, NULL); + + + + cmsDeleteContext(c1); // Should be deleted by using nomal malloc + cmsDeleteContext(c2); // Should be deleted by using debug malloc + cmsDeleteContext(c3); // Should be deleted by using nomal malloc + cmsDeleteContext(c4); // Should be deleted by using debug malloc + + return 1; +} + +// Test the very basic context capabilities +cmsInt32Number CheckSimpleContext(void) +{ + int a = 1; + int b = 32; + cmsInt32Number rc = 0; + + cmsContext c1, c2, c3; + + // This function creates a context with a special + // memory manager that check allocation + c1 = WatchDogContext(&a); + cmsDeleteContext(c1); + + c1 = WatchDogContext(&a); + + // Let's check duplication + c2 = DupContext(c1, NULL); + c3 = DupContext(c2, NULL); + + // User data should have been propagated + rc = (*(int*) cmsGetContextUserData(c3)) == 1 ; + + // Free resources + cmsDeleteContext(c1); + cmsDeleteContext(c2); + cmsDeleteContext(c3); + + if (!rc) { + Fail("Creation of user data failed"); + return 0; + } + + // Back to create 3 levels of inherance + c1 = cmsCreateContext(NULL, &a); + DebugMemDontCheckThis(c1); + + c2 = DupContext(c1, NULL); + c3 = DupContext(c2, &b); + + rc = (*(int*) cmsGetContextUserData(c3)) == 32 ; + + cmsDeleteContext(c1); + cmsDeleteContext(c2); + cmsDeleteContext(c3); + + if (!rc) { + Fail("Modification of user data failed"); + return 0; + } + + // All seems ok + return rc; +} + + + + +// -------------------------------------------------------------------------------------------------- +//Alarm color functions +// -------------------------------------------------------------------------------------------------- + +// This function tests the alarm codes across contexts +cmsInt32Number CheckAlarmColorsContext(void) +{ + cmsInt32Number rc = 0; + const cmsUInt16Number codes[] = {0x0000, 0x1111, 0x2222, 0x3333, 0x4444, 0x5555, 0x6666, 0x7777, 0x8888, 0x9999, 0xaaaa, 0xbbbb, 0xcccc, 0xdddd, 0xeeee, 0xffff}; + cmsUInt16Number out[16]; + cmsContext c1, c2, c3; + int i; + + c1 = WatchDogContext(NULL); + + cmsSetAlarmCodesTHR(c1, codes); + c2 = DupContext(c1, NULL); + c3 = DupContext(c2, NULL); + + cmsGetAlarmCodesTHR(c3, out); + + rc = 1; + for (i=0; i < 16; i++) { + if (out[i] != codes[i]) { + Fail("Bad alarm code %x != %x", out[i], codes[i]); + rc = 0; + break; + } + } + + cmsDeleteContext(c1); + cmsDeleteContext(c2); + cmsDeleteContext(c3); + + return rc; +} + + +// -------------------------------------------------------------------------------------------------- +//Adaptation state functions +// -------------------------------------------------------------------------------------------------- + +// Similar to the previous, but for adaptation state +cmsInt32Number CheckAdaptationStateContext(void) +{ + cmsInt32Number rc = 0; + cmsContext c1, c2, c3; + cmsFloat64Number old1, old2; + + old1 = cmsSetAdaptationStateTHR(NULL, -1); + + c1 = WatchDogContext(NULL); + + cmsSetAdaptationStateTHR(c1, 0.7); + + c2 = DupContext(c1, NULL); + c3 = DupContext(c2, NULL); + + rc = IsGoodVal("Adaptation state", cmsSetAdaptationStateTHR(c3, -1), 0.7, 0.001); + + cmsDeleteContext(c1); + cmsDeleteContext(c2); + cmsDeleteContext(c3); + + old2 = cmsSetAdaptationStateTHR(NULL, -1); + + if (old1 != old2) { + Fail("Adaptation state has changed"); + return 0; + } + + return rc; +} + +// -------------------------------------------------------------------------------------------------- +// Interpolation plugin check: A fake 1D and 3D interpolation will be used to test the functionality. +// -------------------------------------------------------------------------------------------------- + +// This fake interpolation takes always the closest lower node in the interpolation table for 1D +static +void Fake1Dfloat(const cmsFloat32Number Value[], + cmsFloat32Number Output[], + const cmsInterpParams* p) +{ + cmsFloat32Number val2; + int cell; + const cmsFloat32Number* LutTable = (const cmsFloat32Number*) p ->Table; + + // Clip upper values + if (Value[0] >= 1.0) { + Output[0] = LutTable[p -> Domain[0]]; + return; + } + + val2 = p -> Domain[0] * Value[0]; + cell = (int) floor(val2); + Output[0] = LutTable[cell] ; +} + +// This fake interpolation just uses scrambled negated indexes for output +static +void Fake3D16(CMSREGISTER const cmsUInt16Number Input[], + CMSREGISTER cmsUInt16Number Output[], + CMSREGISTER const struct _cms_interp_struc* p) +{ + Output[0] = 0xFFFF - Input[2]; + Output[1] = 0xFFFF - Input[1]; + Output[2] = 0xFFFF - Input[0]; +} + +// The factory chooses interpolation routines on depending on certain conditions. +cmsInterpFunction my_Interpolators_Factory(cmsUInt32Number nInputChannels, + cmsUInt32Number nOutputChannels, + cmsUInt32Number dwFlags) +{ + cmsInterpFunction Interpolation; + cmsBool IsFloat = (dwFlags & CMS_LERP_FLAGS_FLOAT); + + // Initialize the return to zero as a non-supported mark + memset(&Interpolation, 0, sizeof(Interpolation)); + + // For 1D to 1D and floating point + if (nInputChannels == 1 && nOutputChannels == 1 && IsFloat) { + + Interpolation.LerpFloat = Fake1Dfloat; + } + else + if (nInputChannels == 3 && nOutputChannels == 3 && !IsFloat) { + + // For 3D to 3D and 16 bits + Interpolation.Lerp16 = Fake3D16; + } + + // Here is the interpolation + return Interpolation; +} + +// Interpolation plug-in +static +cmsPluginInterpolation InterpPluginSample = { + + { cmsPluginMagicNumber, 2060, cmsPluginInterpolationSig, NULL }, + my_Interpolators_Factory +}; + + +// This is the check code for 1D interpolation plug-in +cmsInt32Number CheckInterp1DPlugin(void) +{ + cmsToneCurve* Sampled1D = NULL; + cmsContext ctx = NULL; + cmsContext cpy = NULL; + const cmsFloat32Number tab[] = { 0.0f, 0.10f, 0.20f, 0.30f, 0.40f, 0.50f, 0.60f, 0.70f, 0.80f, 0.90f, 1.00f }; // A straight line + + // 1st level context + ctx = WatchDogContext(NULL); + if (ctx == NULL) { + Fail("Cannot create context"); + goto Error; + } + + cmsPluginTHR(ctx, &InterpPluginSample); + + cpy = DupContext(ctx, NULL); + if (cpy == NULL) { + Fail("Cannot create context (2)"); + goto Error; + } + + Sampled1D = cmsBuildTabulatedToneCurveFloat(cpy, 11, tab); + if (Sampled1D == NULL) { + Fail("Cannot create tone curve (1)"); + goto Error; + } + + // Do some interpolations with the plugin + if (!IsGoodVal("0.10", cmsEvalToneCurveFloat(Sampled1D, 0.10f), 0.10, 0.01)) goto Error; + if (!IsGoodVal("0.13", cmsEvalToneCurveFloat(Sampled1D, 0.13f), 0.10, 0.01)) goto Error; + if (!IsGoodVal("0.55", cmsEvalToneCurveFloat(Sampled1D, 0.55f), 0.50, 0.01)) goto Error; + if (!IsGoodVal("0.9999", cmsEvalToneCurveFloat(Sampled1D, 0.9999f), 0.90, 0.01)) goto Error; + + cmsFreeToneCurve(Sampled1D); + cmsDeleteContext(ctx); + cmsDeleteContext(cpy); + + // Now in global context + Sampled1D = cmsBuildTabulatedToneCurveFloat(NULL, 11, tab); + if (Sampled1D == NULL) { + Fail("Cannot create tone curve (2)"); + goto Error; + } + + // Now without the plug-in + if (!IsGoodVal("0.10", cmsEvalToneCurveFloat(Sampled1D, 0.10f), 0.10, 0.001)) goto Error; + if (!IsGoodVal("0.13", cmsEvalToneCurveFloat(Sampled1D, 0.13f), 0.13, 0.001)) goto Error; + if (!IsGoodVal("0.55", cmsEvalToneCurveFloat(Sampled1D, 0.55f), 0.55, 0.001)) goto Error; + if (!IsGoodVal("0.9999", cmsEvalToneCurveFloat(Sampled1D, 0.9999f), 0.9999, 0.001)) goto Error; + + cmsFreeToneCurve(Sampled1D); + return 1; + +Error: + if (ctx != NULL) cmsDeleteContext(ctx); + if (cpy != NULL) cmsDeleteContext(ctx); + if (Sampled1D != NULL) cmsFreeToneCurve(Sampled1D); + return 0; + +} + +// Checks the 3D interpolation +cmsInt32Number CheckInterp3DPlugin(void) +{ + + cmsPipeline* p; + cmsStage* clut; + cmsContext ctx; + cmsUInt16Number In[3], Out[3]; + cmsUInt16Number identity[] = { + + 0, 0, 0, + 0, 0, 0xffff, + 0, 0xffff, 0, + 0, 0xffff, 0xffff, + 0xffff, 0, 0, + 0xffff, 0, 0xffff, + 0xffff, 0xffff, 0, + 0xffff, 0xffff, 0xffff + }; + + + ctx = WatchDogContext(NULL); + if (ctx == NULL) { + Fail("Cannot create context"); + return 0; + } + + + cmsPluginTHR(ctx, &InterpPluginSample); + + + p = cmsPipelineAlloc(ctx, 3, 3); + clut = cmsStageAllocCLut16bit(ctx, 2, 3, 3, identity); + cmsPipelineInsertStage(p, cmsAT_BEGIN, clut); + + // Do some interpolations with the plugin + + In[0] = 0; In[1] = 0; In[2] = 0; + cmsPipelineEval16(In, Out, p); + + if (!IsGoodWord("0", Out[0], 0xFFFF - 0)) goto Error; + if (!IsGoodWord("1", Out[1], 0xFFFF - 0)) goto Error; + if (!IsGoodWord("2", Out[2], 0xFFFF - 0)) goto Error; + + In[0] = 0x1234; In[1] = 0x5678; In[2] = 0x9ABC; + cmsPipelineEval16(In, Out, p); + + if (!IsGoodWord("0", 0xFFFF - 0x9ABC, Out[0])) goto Error; + if (!IsGoodWord("1", 0xFFFF - 0x5678, Out[1])) goto Error; + if (!IsGoodWord("2", 0xFFFF - 0x1234, Out[2])) goto Error; + + cmsPipelineFree(p); + cmsDeleteContext(ctx); + + // Now without the plug-in + + p = cmsPipelineAlloc(NULL, 3, 3); + clut = cmsStageAllocCLut16bit(NULL, 2, 3, 3, identity); + cmsPipelineInsertStage(p, cmsAT_BEGIN, clut); + + In[0] = 0; In[1] = 0; In[2] = 0; + cmsPipelineEval16(In, Out, p); + + if (!IsGoodWord("0", 0, Out[0])) goto Error; + if (!IsGoodWord("1", 0, Out[1])) goto Error; + if (!IsGoodWord("2", 0, Out[2])) goto Error; + + In[0] = 0x1234; In[1] = 0x5678; In[2] = 0x9ABC; + cmsPipelineEval16(In, Out, p); + + if (!IsGoodWord("0", 0x1234, Out[0])) goto Error; + if (!IsGoodWord("1", 0x5678, Out[1])) goto Error; + if (!IsGoodWord("2", 0x9ABC, Out[2])) goto Error; + + cmsPipelineFree(p); + return 1; + +Error: + cmsPipelineFree(p); + return 0; + +} + +// -------------------------------------------------------------------------------------------------- +// Parametric curve plugin check: sin(x)/cos(x) function will be used to test the functionality. +// -------------------------------------------------------------------------------------------------- + +#define TYPE_SIN 1000 +#define TYPE_COS 1010 +#define TYPE_TAN 1020 +#define TYPE_709 709 + +static cmsFloat64Number my_fns(cmsInt32Number Type, + const cmsFloat64Number Params[], + cmsFloat64Number R) +{ + cmsFloat64Number Val; + switch (Type) { + + case TYPE_SIN: + Val = Params[0]* sin(R * M_PI); + break; + + case -TYPE_SIN: + Val = asin(R) / (M_PI * Params[0]); + break; + + case TYPE_COS: + Val = Params[0]* cos(R * M_PI); + break; + + case -TYPE_COS: + Val = acos(R) / (M_PI * Params[0]); + break; + + default: return -1.0; + + } + + return Val; +} + +static +cmsFloat64Number my_fns2(cmsInt32Number Type, + const cmsFloat64Number Params[], + cmsFloat64Number R) +{ + cmsFloat64Number Val; + switch (Type) { + + case TYPE_TAN: + Val = Params[0]* tan(R * M_PI); + break; + + case -TYPE_TAN: + Val = atan(R) / (M_PI * Params[0]); + break; + + default: return -1.0; + } + + return Val; +} + + +static double Rec709Math(int Type, const double Params[], double R) +{ + double Fun = 0; + + switch (Type) + { + case 709: + + if (R <= (Params[3]*Params[4])) Fun = R / Params[3]; + else Fun = pow(((R - Params[2])/Params[1]), Params[0]); + break; + + case -709: + + if (R <= Params[4]) Fun = R * Params[3]; + else Fun = Params[1] * pow(R, (1/Params[0])) + Params[2]; + break; + } + return Fun; +} + + +// Add nonstandard TRC curves -> Rec709 + +cmsPluginParametricCurves Rec709Plugin = { + + { cmsPluginMagicNumber, 2060, cmsPluginParametricCurveSig, NULL }, + + 1, {TYPE_709}, {5}, Rec709Math + +}; + + +static +cmsPluginParametricCurves CurvePluginSample = { + { cmsPluginMagicNumber, 2060, cmsPluginParametricCurveSig, NULL }, + + 2, // nFunctions + { TYPE_SIN, TYPE_COS }, // Function Types + { 1, 1 }, // ParameterCount + my_fns // Evaluator +}; + +static +cmsPluginParametricCurves CurvePluginSample2 = { + { cmsPluginMagicNumber, 2060, cmsPluginParametricCurveSig, NULL }, + + 1, // nFunctions + { TYPE_TAN}, // Function Types + { 1 }, // ParameterCount + my_fns2 // Evaluator +}; + +// -------------------------------------------------------------------------------------------------- +// In this test, the DupContext function will be checked as well +// -------------------------------------------------------------------------------------------------- +cmsInt32Number CheckParametricCurvePlugin(void) +{ + cmsContext ctx = NULL; + cmsContext cpy = NULL; + cmsContext cpy2 = NULL; + cmsToneCurve* sinus; + cmsToneCurve* cosinus; + cmsToneCurve* tangent; + cmsToneCurve* reverse_sinus; + cmsToneCurve* reverse_cosinus; + cmsFloat64Number scale = 1.0; + + + ctx = WatchDogContext(NULL); + + cmsPluginTHR(ctx, &CurvePluginSample); + + cpy = DupContext(ctx, NULL); + + cmsPluginTHR(cpy, &CurvePluginSample2); + + cpy2 = DupContext(cpy, NULL); + + cmsPluginTHR(cpy2, &Rec709Plugin); + + + sinus = cmsBuildParametricToneCurve(cpy, TYPE_SIN, &scale); + cosinus = cmsBuildParametricToneCurve(cpy, TYPE_COS, &scale); + tangent = cmsBuildParametricToneCurve(cpy, TYPE_TAN, &scale); + reverse_sinus = cmsReverseToneCurve(sinus); + reverse_cosinus = cmsReverseToneCurve(cosinus); + + + if (!IsGoodVal("0.10", cmsEvalToneCurveFloat(sinus, 0.10f), sin(0.10 * M_PI) , 0.001)) goto Error; + if (!IsGoodVal("0.60", cmsEvalToneCurveFloat(sinus, 0.60f), sin(0.60* M_PI), 0.001)) goto Error; + if (!IsGoodVal("0.90", cmsEvalToneCurveFloat(sinus, 0.90f), sin(0.90* M_PI), 0.001)) goto Error; + + if (!IsGoodVal("0.10", cmsEvalToneCurveFloat(cosinus, 0.10f), cos(0.10* M_PI), 0.001)) goto Error; + if (!IsGoodVal("0.60", cmsEvalToneCurveFloat(cosinus, 0.60f), cos(0.60* M_PI), 0.001)) goto Error; + if (!IsGoodVal("0.90", cmsEvalToneCurveFloat(cosinus, 0.90f), cos(0.90* M_PI), 0.001)) goto Error; + + if (!IsGoodVal("0.10", cmsEvalToneCurveFloat(tangent, 0.10f), tan(0.10* M_PI), 0.001)) goto Error; + if (!IsGoodVal("0.60", cmsEvalToneCurveFloat(tangent, 0.60f), tan(0.60* M_PI), 0.001)) goto Error; + if (!IsGoodVal("0.90", cmsEvalToneCurveFloat(tangent, 0.90f), tan(0.90* M_PI), 0.001)) goto Error; + + + if (!IsGoodVal("0.10", cmsEvalToneCurveFloat(reverse_sinus, 0.10f), asin(0.10)/M_PI, 0.001)) goto Error; + if (!IsGoodVal("0.60", cmsEvalToneCurveFloat(reverse_sinus, 0.60f), asin(0.60)/M_PI, 0.001)) goto Error; + if (!IsGoodVal("0.90", cmsEvalToneCurveFloat(reverse_sinus, 0.90f), asin(0.90)/M_PI, 0.001)) goto Error; + + if (!IsGoodVal("0.10", cmsEvalToneCurveFloat(reverse_cosinus, 0.10f), acos(0.10)/M_PI, 0.001)) goto Error; + if (!IsGoodVal("0.60", cmsEvalToneCurveFloat(reverse_cosinus, 0.60f), acos(0.60)/M_PI, 0.001)) goto Error; + if (!IsGoodVal("0.90", cmsEvalToneCurveFloat(reverse_cosinus, 0.90f), acos(0.90)/M_PI, 0.001)) goto Error; + + cmsFreeToneCurve(sinus); + cmsFreeToneCurve(cosinus); + cmsFreeToneCurve(tangent); + cmsFreeToneCurve(reverse_sinus); + cmsFreeToneCurve(reverse_cosinus); + + cmsDeleteContext(ctx); + cmsDeleteContext(cpy); + cmsDeleteContext(cpy2); + + return 1; + +Error: + + cmsFreeToneCurve(sinus); + cmsFreeToneCurve(reverse_sinus); + cmsFreeToneCurve(cosinus); + cmsFreeToneCurve(reverse_cosinus); + + if (ctx != NULL) cmsDeleteContext(ctx); + if (cpy != NULL) cmsDeleteContext(cpy); + if (cpy2 != NULL) cmsDeleteContext(cpy2); + return 0; +} + +// -------------------------------------------------------------------------------------------------- +// formatters plugin check: 5-6-5 RGB format +// -------------------------------------------------------------------------------------------------- + +// We define this special type as 0 bytes not float, and set the upper bit + +#define TYPE_RGB_565 (COLORSPACE_SH(PT_RGB)|CHANNELS_SH(3)|BYTES_SH(0) | (1 << 23)) + +cmsUInt8Number* my_Unroll565(CMSREGISTER struct _cmstransform_struct* nfo, + CMSREGISTER cmsUInt16Number wIn[], + CMSREGISTER cmsUInt8Number* accum, + CMSREGISTER cmsUInt32Number Stride) +{ + cmsUInt16Number pixel = *(cmsUInt16Number*) accum; // Take whole pixel + + double r = floor(((double) (pixel & 31) * 65535.0) / 31.0 + 0.5); + double g = floor((((pixel >> 5) & 63) * 65535.0) / 63.0 + 0.5); + double b = floor((((pixel >> 11) & 31) * 65535.0) / 31.0 + 0.5); + + wIn[2] = (cmsUInt16Number) r; + wIn[1] = (cmsUInt16Number) g; + wIn[0] = (cmsUInt16Number) b; + + return accum + 2; +} + +cmsUInt8Number* my_Pack565(CMSREGISTER _cmsTRANSFORM* info, + CMSREGISTER cmsUInt16Number wOut[], + CMSREGISTER cmsUInt8Number* output, + CMSREGISTER cmsUInt32Number Stride) +{ + + CMSREGISTER cmsUInt16Number pixel; + int r, g, b; + + r = (int) floor(( wOut[2] * 31) / 65535.0 + 0.5); + g = (int) floor(( wOut[1] * 63) / 65535.0 + 0.5); + b = (int) floor(( wOut[0] * 31) / 65535.0 + 0.5); + + + pixel = (r & 31) | (( g & 63) << 5) | ((b & 31) << 11); + + + *(cmsUInt16Number*) output = pixel; + return output + 2; +} + + +cmsFormatter my_FormatterFactory(cmsUInt32Number Type, + cmsFormatterDirection Dir, + cmsUInt32Number dwFlags) +{ + cmsFormatter Result = { NULL }; + + if ((Type == TYPE_RGB_565) && + !(dwFlags & CMS_PACK_FLAGS_FLOAT) && + (Dir == cmsFormatterInput)) { + Result.Fmt16 = my_Unroll565; + } + return Result; +} + + +cmsFormatter my_FormatterFactory2(cmsUInt32Number Type, + cmsFormatterDirection Dir, + cmsUInt32Number dwFlags) +{ + cmsFormatter Result = { NULL }; + + if ((Type == TYPE_RGB_565) && + !(dwFlags & CMS_PACK_FLAGS_FLOAT) && + (Dir == cmsFormatterOutput)) { + Result.Fmt16 = my_Pack565; + } + return Result; +} + +static +cmsPluginFormatters FormattersPluginSample = { {cmsPluginMagicNumber, + 2060, + cmsPluginFormattersSig, + NULL}, + my_FormatterFactory }; + + + +static +cmsPluginFormatters FormattersPluginSample2 = { {cmsPluginMagicNumber, + 2060, + cmsPluginFormattersSig, + NULL}, + my_FormatterFactory2 }; + + +cmsInt32Number CheckFormattersPlugin(void) +{ + cmsContext ctx = WatchDogContext(NULL); + cmsContext cpy; + cmsContext cpy2; + cmsHTRANSFORM xform; + cmsUInt16Number stream[]= { 0xffffU, 0x1234U, 0x0000U, 0x33ddU }; + cmsUInt16Number result[4]; + int i; + + + cmsPluginTHR(ctx, &FormattersPluginSample); + + cpy = DupContext(ctx, NULL); + + cmsPluginTHR(cpy, &FormattersPluginSample2); + + cpy2 = DupContext(cpy, NULL); + + xform = cmsCreateTransformTHR(cpy2, NULL, TYPE_RGB_565, NULL, TYPE_RGB_565, INTENT_PERCEPTUAL, cmsFLAGS_NULLTRANSFORM); + + cmsDoTransform(xform, stream, result, 4); + + cmsDeleteTransform(xform); + cmsDeleteContext(ctx); + cmsDeleteContext(cpy); + cmsDeleteContext(cpy2); + + for (i=0; i < 4; i++) + if (stream[i] != result[i]) return 0; + + return 1; +} + +// -------------------------------------------------------------------------------------------------- +// TagTypePlugin plugin check +// -------------------------------------------------------------------------------------------------- + +#define SigIntType ((cmsTagTypeSignature) 0x74747448) // 'tttH' +#define SigInt ((cmsTagSignature) 0x74747448) // 'tttH' + +static +void *Type_int_Read(struct _cms_typehandler_struct* self, + cmsIOHANDLER* io, + cmsUInt32Number* nItems, + cmsUInt32Number SizeOfTag) +{ + cmsUInt32Number* Ptr = (cmsUInt32Number*) _cmsMalloc(self ->ContextID, sizeof(cmsUInt32Number)); + if (Ptr == NULL) return NULL; + if (!_cmsReadUInt32Number(io, Ptr)) return NULL; + *nItems = 1; + return Ptr; +} + +static +cmsBool Type_int_Write(struct _cms_typehandler_struct* self, + cmsIOHANDLER* io, + void* Ptr, cmsUInt32Number nItems) +{ + return _cmsWriteUInt32Number(io, *(cmsUInt32Number*) Ptr); +} + +static +void* Type_int_Dup(struct _cms_typehandler_struct* self, + const void *Ptr, cmsUInt32Number n) +{ + return _cmsDupMem(self ->ContextID, Ptr, n * sizeof(cmsUInt32Number)); +} + +void Type_int_Free(struct _cms_typehandler_struct* self, + void* Ptr) +{ + _cmsFree(self ->ContextID, Ptr); +} + + +static cmsPluginTag HiddenTagPluginSample = { + + { cmsPluginMagicNumber, 2060, cmsPluginTagSig, NULL}, + SigInt, { 1, 1, { SigIntType }, NULL } +}; + +static cmsPluginTagType TagTypePluginSample = { + + { cmsPluginMagicNumber, 2060, cmsPluginTagTypeSig, (cmsPluginBase*) &HiddenTagPluginSample}, + { SigIntType, Type_int_Read, Type_int_Write, Type_int_Dup, Type_int_Free, NULL } +}; + + +cmsInt32Number CheckTagTypePlugin(void) +{ + cmsContext ctx = NULL; + cmsContext cpy = NULL; + cmsContext cpy2 = NULL; + cmsHPROFILE h = NULL; + cmsUInt32Number myTag = 1234; + cmsUInt32Number rc = 0; + char* data = NULL; + cmsUInt32Number *ptr = NULL; + cmsUInt32Number clen = 0; + + + ctx = WatchDogContext(NULL); + cmsPluginTHR(ctx, &TagTypePluginSample); + + cpy = DupContext(ctx, NULL); + cpy2 = DupContext(cpy, NULL); + + cmsDeleteContext(ctx); + cmsDeleteContext(cpy); + + h = cmsCreateProfilePlaceholder(cpy2); + if (h == NULL) { + Fail("Create placeholder failed"); + goto Error; + } + + + if (!cmsWriteTag(h, SigInt, &myTag)) { + Fail("Plug-in failed"); + goto Error; + } + + rc = cmsSaveProfileToMem(h, NULL, &clen); + if (!rc) { + Fail("Fetch mem size failed"); + goto Error; + } + + + data = (char*) malloc(clen); + if (data == NULL) { + Fail("malloc failed ?!?"); + goto Error; + } + + + rc = cmsSaveProfileToMem(h, data, &clen); + if (!rc) { + Fail("Save to mem failed"); + goto Error; + } + + cmsCloseProfile(h); + + cmsSetLogErrorHandler(NULL); + h = cmsOpenProfileFromMem(data, clen); + if (h == NULL) { + Fail("Open profile failed"); + goto Error; + } + + ptr = (cmsUInt32Number*) cmsReadTag(h, SigInt); + if (ptr != NULL) { + + Fail("read tag/context switching failed"); + goto Error; + } + + cmsCloseProfile(h); + ResetFatalError(); + + h = cmsOpenProfileFromMemTHR(cpy2, data, clen); + if (h == NULL) { + Fail("Open profile from mem failed"); + goto Error; + } + + // Get rid of data + free(data); data = NULL; + + ptr = (cmsUInt32Number*) cmsReadTag(h, SigInt); + if (ptr == NULL) { + Fail("Read tag/conext switching failed (2)"); + return 0; + } + + rc = (*ptr == 1234); + + cmsCloseProfile(h); + + cmsDeleteContext(cpy2); + + return rc; + +Error: + + if (h != NULL) cmsCloseProfile(h); + if (ctx != NULL) cmsDeleteContext(ctx); + if (cpy != NULL) cmsDeleteContext(cpy); + if (cpy2 != NULL) cmsDeleteContext(cpy2); + if (data) free(data); + + return 0; +} + +// -------------------------------------------------------------------------------------------------- +// MPE plugin check: +// -------------------------------------------------------------------------------------------------- +#define SigNegateType ((cmsStageSignature)0x6E202020) + +static +void EvaluateNegate(const cmsFloat32Number In[], + cmsFloat32Number Out[], + const cmsStage *mpe) +{ + Out[0] = 1.0f - In[0]; + Out[1] = 1.0f - In[1]; + Out[2] = 1.0f - In[2]; +} + +static +cmsStage* StageAllocNegate(cmsContext ContextID) +{ + return _cmsStageAllocPlaceholder(ContextID, + SigNegateType, 3, 3, EvaluateNegate, + NULL, NULL, NULL); +} + +static +void *Type_negate_Read(struct _cms_typehandler_struct* self, + cmsIOHANDLER* io, + cmsUInt32Number* nItems, + cmsUInt32Number SizeOfTag) +{ + cmsUInt16Number Chans; + if (!_cmsReadUInt16Number(io, &Chans)) return NULL; + if (Chans != 3) return NULL; + + *nItems = 1; + return StageAllocNegate(self -> ContextID); +} + +static +cmsBool Type_negate_Write(struct _cms_typehandler_struct* self, + cmsIOHANDLER* io, + void* Ptr, cmsUInt32Number nItems) +{ + + if (!_cmsWriteUInt16Number(io, 3)) return FALSE; + return TRUE; +} + +static +cmsPluginMultiProcessElement MPEPluginSample = { + + {cmsPluginMagicNumber, 2060, cmsPluginMultiProcessElementSig, NULL}, + + { (cmsTagTypeSignature) SigNegateType, Type_negate_Read, Type_negate_Write, NULL, NULL, NULL } +}; + + +cmsInt32Number CheckMPEPlugin(void) +{ + cmsContext ctx = NULL; + cmsContext cpy = NULL; + cmsContext cpy2 = NULL; + cmsHPROFILE h = NULL; + cmsUInt32Number myTag = 1234; + cmsUInt32Number rc = 0; + char* data = NULL; + cmsUInt32Number clen = 0; + cmsFloat32Number In[3], Out[3]; + cmsPipeline* pipe; + + ctx = WatchDogContext(NULL); + cmsPluginTHR(ctx, &MPEPluginSample); + + cpy = DupContext(ctx, NULL); + cpy2 = DupContext(cpy, NULL); + + cmsDeleteContext(ctx); + cmsDeleteContext(cpy); + + h = cmsCreateProfilePlaceholder(cpy2); + if (h == NULL) { + Fail("Create placeholder failed"); + goto Error; + } + + pipe = cmsPipelineAlloc(cpy2, 3, 3); + cmsPipelineInsertStage(pipe, cmsAT_BEGIN, StageAllocNegate(cpy2)); + + + In[0] = 0.3f; In[1] = 0.2f; In[2] = 0.9f; + cmsPipelineEvalFloat(In, Out, pipe); + + rc = (IsGoodVal("0", Out[0], 1.0-In[0], 0.001) && + IsGoodVal("1", Out[1], 1.0-In[1], 0.001) && + IsGoodVal("2", Out[2], 1.0-In[2], 0.001)); + + if (!rc) { + Fail("Pipeline failed"); + goto Error; + } + + if (!cmsWriteTag(h, cmsSigDToB3Tag, pipe)) { + Fail("Plug-in failed"); + goto Error; + } + + // This cleans the stage as well + cmsPipelineFree(pipe); + + rc = cmsSaveProfileToMem(h, NULL, &clen); + if (!rc) { + Fail("Fetch mem size failed"); + goto Error; + } + + + data = (char*) malloc(clen); + if (data == NULL) { + Fail("malloc failed ?!?"); + goto Error; + } + + + rc = cmsSaveProfileToMem(h, data, &clen); + if (!rc) { + Fail("Save to mem failed"); + goto Error; + } + + cmsCloseProfile(h); + + + cmsSetLogErrorHandler(NULL); + h = cmsOpenProfileFromMem(data, clen); + if (h == NULL) { + Fail("Open profile failed"); + goto Error; + } + + pipe = (cmsPipeline*) cmsReadTag(h, cmsSigDToB3Tag); + if (pipe != NULL) { + + // Unsupported stage, should fail + Fail("read tag/context switching failed"); + goto Error; + } + + cmsCloseProfile(h); + + ResetFatalError(); + + h = cmsOpenProfileFromMemTHR(cpy2, data, clen); + if (h == NULL) { + Fail("Open profile from mem failed"); + goto Error; + } + + // Get rid of data + free(data); data = NULL; + + pipe = (cmsPipeline*) cmsReadTag(h, cmsSigDToB3Tag); + if (pipe == NULL) { + Fail("Read tag/conext switching failed (2)"); + return 0; + } + + // Evaluate for negation + In[0] = 0.3f; In[1] = 0.2f; In[2] = 0.9f; + cmsPipelineEvalFloat(In, Out, pipe); + + rc = (IsGoodVal("0", Out[0], 1.0-In[0], 0.001) && + IsGoodVal("1", Out[1], 1.0-In[1], 0.001) && + IsGoodVal("2", Out[2], 1.0-In[2], 0.001)); + + cmsCloseProfile(h); + + cmsDeleteContext(cpy2); + + return rc; + +Error: + + if (h != NULL) cmsCloseProfile(h); + if (ctx != NULL) cmsDeleteContext(ctx); + if (cpy != NULL) cmsDeleteContext(cpy); + if (cpy2 != NULL) cmsDeleteContext(cpy2); + if (data) free(data); + + return 0; +} + + +// -------------------------------------------------------------------------------------------------- +// Optimization plugin check: +// -------------------------------------------------------------------------------------------------- + +static +void FastEvaluateCurves(CMSREGISTER const cmsUInt16Number In[], + CMSREGISTER cmsUInt16Number Out[], + CMSREGISTER const void* Data) +{ + Out[0] = In[0]; +} + +static +cmsBool MyOptimize(cmsPipeline** Lut, + cmsUInt32Number Intent, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags) +{ + cmsStage* mpe; + _cmsStageToneCurvesData* Data; + + // Only curves in this LUT? All are identities? + for (mpe = cmsPipelineGetPtrToFirstStage(*Lut); + mpe != NULL; + mpe = cmsStageNext(mpe)) { + + if (cmsStageType(mpe) != cmsSigCurveSetElemType) return FALSE; + + // Check for identity + Data = (_cmsStageToneCurvesData*) cmsStageData(mpe); + if (Data ->nCurves != 1) return FALSE; + if (cmsEstimateGamma(Data->TheCurves[0], 0.1) > 1.0) return FALSE; + + } + + *dwFlags |= cmsFLAGS_NOCACHE; + _cmsPipelineSetOptimizationParameters(*Lut, FastEvaluateCurves, NULL, NULL, NULL); + + return TRUE; +} + +cmsPluginOptimization OptimizationPluginSample = { + + {cmsPluginMagicNumber, 2060, cmsPluginOptimizationSig, NULL}, + MyOptimize +}; + + +cmsInt32Number CheckOptimizationPlugin(void) +{ + cmsContext ctx = WatchDogContext(NULL); + cmsContext cpy; + cmsContext cpy2; + cmsHTRANSFORM xform; + cmsUInt8Number In[]= { 10, 20, 30, 40 }; + cmsUInt8Number Out[4]; + cmsToneCurve* Linear[1]; + cmsHPROFILE h; + int i; + + cmsPluginTHR(ctx, &OptimizationPluginSample); + + cpy = DupContext(ctx, NULL); + cpy2 = DupContext(cpy, NULL); + + Linear[0] = cmsBuildGamma(cpy2, 1.0); + h = cmsCreateLinearizationDeviceLinkTHR(cpy2, cmsSigGrayData, Linear); + cmsFreeToneCurve(Linear[0]); + + xform = cmsCreateTransformTHR(cpy2, h, TYPE_GRAY_8, h, TYPE_GRAY_8, INTENT_PERCEPTUAL, 0); + cmsCloseProfile(h); + + cmsDoTransform(xform, In, Out, 4); + + cmsDeleteTransform(xform); + cmsDeleteContext(ctx); + cmsDeleteContext(cpy); + cmsDeleteContext(cpy2); + + for (i=0; i < 4; i++) + if (In[i] != Out[i]) return 0; + + return 1; +} + + +// -------------------------------------------------------------------------------------------------- +// Check the intent plug-in +// -------------------------------------------------------------------------------------------------- + +/* + This example creates a new rendering intent, at intent number 300, that is identical to perceptual + intent for all color spaces but gray to gray transforms, in this case it bypasses the data. + Note that it has to clear all occurrences of intent 300 in the intents array to avoid + infinite recursion. +*/ + +#define INTENT_DECEPTIVE 300 + +static +cmsPipeline* MyNewIntent(cmsContext ContextID, + cmsUInt32Number nProfiles, + cmsUInt32Number TheIntents[], + cmsHPROFILE hProfiles[], + cmsBool BPC[], + cmsFloat64Number AdaptationStates[], + cmsUInt32Number dwFlags) +{ + cmsPipeline* Result; + cmsUInt32Number ICCIntents[256]; + cmsUInt32Number i; + + for (i=0; i < nProfiles; i++) + ICCIntents[i] = (TheIntents[i] == INTENT_DECEPTIVE) ? INTENT_PERCEPTUAL : + TheIntents[i]; + + if (cmsGetColorSpace(hProfiles[0]) != cmsSigGrayData || + cmsGetColorSpace(hProfiles[nProfiles-1]) != cmsSigGrayData) + return _cmsDefaultICCintents(ContextID, nProfiles, + ICCIntents, hProfiles, + BPC, AdaptationStates, + dwFlags); + + Result = cmsPipelineAlloc(ContextID, 1, 1); + if (Result == NULL) return NULL; + + cmsPipelineInsertStage(Result, cmsAT_BEGIN, + cmsStageAllocIdentity(ContextID, 1)); + + return Result; +} + +static cmsPluginRenderingIntent IntentPluginSample = { + + {cmsPluginMagicNumber, 2060, cmsPluginRenderingIntentSig, NULL}, + + INTENT_DECEPTIVE, MyNewIntent, "bypass gray to gray rendering intent" +}; + +cmsInt32Number CheckIntentPlugin(void) +{ + cmsContext ctx = WatchDogContext(NULL); + cmsContext cpy; + cmsContext cpy2; + cmsHTRANSFORM xform; + cmsHPROFILE h1, h2; + cmsToneCurve* Linear1; + cmsToneCurve* Linear2; + cmsUInt8Number In[]= { 10, 20, 30, 40 }; + cmsUInt8Number Out[4]; + int i; + + cmsPluginTHR(ctx, &IntentPluginSample); + + cpy = DupContext(ctx, NULL); + cpy2 = DupContext(cpy, NULL); + + Linear1 = cmsBuildGamma(cpy2, 3.0); + Linear2 = cmsBuildGamma(cpy2, 0.1); + h1 = cmsCreateLinearizationDeviceLinkTHR(cpy2, cmsSigGrayData, &Linear1); + h2 = cmsCreateLinearizationDeviceLinkTHR(cpy2, cmsSigGrayData, &Linear2); + + cmsFreeToneCurve(Linear1); + cmsFreeToneCurve(Linear2); + + xform = cmsCreateTransformTHR(cpy2, h1, TYPE_GRAY_8, h2, TYPE_GRAY_8, INTENT_DECEPTIVE, 0); + cmsCloseProfile(h1); cmsCloseProfile(h2); + + cmsDoTransform(xform, In, Out, 4); + + cmsDeleteTransform(xform); + cmsDeleteContext(ctx); + cmsDeleteContext(cpy); + cmsDeleteContext(cpy2); + + for (i=0; i < 4; i++) + if (Out[i] != In[i]) return 0; + + return 1; +} + + +// -------------------------------------------------------------------------------------------------- +// Check the full transform plug-in +// -------------------------------------------------------------------------------------------------- + +// This is a sample intent that only works for gray8 as output, and always returns '42' +static +void TrancendentalTransform(struct _cmstransform_struct * CMM, + const void* InputBuffer, + void* OutputBuffer, + cmsUInt32Number Size, + cmsUInt32Number Stride) +{ + cmsUInt32Number i; + + for (i=0; i < Size; i++) + { + ((cmsUInt8Number*) OutputBuffer)[i] = 0x42; + } + +} + + +cmsBool TransformFactory(_cmsTransformFn* xformPtr, + void** UserData, + _cmsFreeUserDataFn* FreePrivateDataFn, + cmsPipeline** Lut, + cmsUInt32Number* InputFormat, + cmsUInt32Number* OutputFormat, + cmsUInt32Number* dwFlags) + +{ + if (*OutputFormat == TYPE_GRAY_8) + { + // *Lut holds the pipeline to be applied + *xformPtr = TrancendentalTransform; + return TRUE; + } + + return FALSE; +} + + +// The Plug-in entry point +static cmsPluginTransform FullTransformPluginSample = { + + { cmsPluginMagicNumber, 2060, cmsPluginTransformSig, NULL}, + + TransformFactory +}; + +cmsInt32Number CheckTransformPlugin(void) +{ + cmsContext ctx = WatchDogContext(NULL); + cmsContext cpy; + cmsContext cpy2; + cmsHTRANSFORM xform; + cmsUInt8Number In[]= { 10, 20, 30, 40 }; + cmsUInt8Number Out[4]; + cmsToneCurve* Linear; + cmsHPROFILE h; + int i; + + + cmsPluginTHR(ctx, &FullTransformPluginSample); + + cpy = DupContext(ctx, NULL); + cpy2 = DupContext(cpy, NULL); + + Linear = cmsBuildGamma(cpy2, 1.0); + h = cmsCreateLinearizationDeviceLinkTHR(cpy2, cmsSigGrayData, &Linear); + cmsFreeToneCurve(Linear); + + xform = cmsCreateTransformTHR(cpy2, h, TYPE_GRAY_8, h, TYPE_GRAY_8, INTENT_PERCEPTUAL, 0); + cmsCloseProfile(h); + + cmsDoTransform(xform, In, Out, 4); + + + cmsDeleteTransform(xform); + cmsDeleteContext(ctx); + cmsDeleteContext(cpy); + cmsDeleteContext(cpy2); + + for (i=0; i < 4; i++) + if (Out[i] != 0x42) return 0; + + return 1; +} + + +// -------------------------------------------------------------------------------------------------- +// Check the mutex plug-in +// -------------------------------------------------------------------------------------------------- + +typedef struct { + int nlocks; +} MyMtx; + + +static +void* MyMtxCreate(cmsContext id) +{ + MyMtx* mtx = (MyMtx*) _cmsMalloc(id, sizeof(MyMtx)); + mtx ->nlocks = 0; + return mtx; +} + +static +void MyMtxDestroy(cmsContext id, void* mtx) +{ + MyMtx* mtx_ = (MyMtx*) mtx; + + if (mtx_->nlocks != 0) + Die("Locks != 0 when setting free a mutex"); + + _cmsFree(id, mtx); + +} + +static +cmsBool MyMtxLock(cmsContext id, void* mtx) +{ + MyMtx* mtx_ = (MyMtx*) mtx; + mtx_->nlocks++; + + return TRUE; +} + +static +void MyMtxUnlock(cmsContext id, void* mtx) +{ + MyMtx* mtx_ = (MyMtx*) mtx; + mtx_->nlocks--; + +} + + +static cmsPluginMutex MutexPluginSample = { + + { cmsPluginMagicNumber, 2060, cmsPluginMutexSig, NULL}, + + MyMtxCreate, MyMtxDestroy, MyMtxLock, MyMtxUnlock +}; + + +cmsInt32Number CheckMutexPlugin(void) +{ + cmsContext ctx = WatchDogContext(NULL); + cmsContext cpy; + cmsContext cpy2; + cmsHTRANSFORM xform; + cmsUInt8Number In[]= { 10, 20, 30, 40 }; + cmsUInt8Number Out[4]; + cmsToneCurve* Linear; + cmsHPROFILE h; + int i; + + + cmsPluginTHR(ctx, &MutexPluginSample); + + cpy = DupContext(ctx, NULL); + cpy2 = DupContext(cpy, NULL); + + Linear = cmsBuildGamma(cpy2, 1.0); + h = cmsCreateLinearizationDeviceLinkTHR(cpy2, cmsSigGrayData, &Linear); + cmsFreeToneCurve(Linear); + + xform = cmsCreateTransformTHR(cpy2, h, TYPE_GRAY_8, h, TYPE_GRAY_8, INTENT_PERCEPTUAL, 0); + cmsCloseProfile(h); + + cmsDoTransform(xform, In, Out, 4); + + + cmsDeleteTransform(xform); + cmsDeleteContext(ctx); + cmsDeleteContext(cpy); + cmsDeleteContext(cpy2); + + for (i=0; i < 4; i++) + if (Out[i] != In[i]) return 0; + + return 1; +} + + +cmsInt32Number CheckMethodPackDoublesFromFloat(void) +{ + + cmsContext ctx = WatchDogContext(NULL); + + cmsHTRANSFORM xform; + cmsHTRANSFORM l_pFakeProfileLAB; + + cmsFloat64Number l_D_OutputColorArrayBlack[8]; + cmsFloat64Number l_D_OutputColorArrayBlue[8]; + + cmsCIELab LabInBlack; + cmsCIELab LabInBlue; + + cmsUInt16Number Lab_UI16_Black[3]; + cmsUInt16Number Lab_UI16_Blue[3]; + + cmsHPROFILE OutputCMYKProfile; + cmsUInt32Number l_UI32_OutputFormat; + + + cmsPluginTHR(ctx, &FullTransformPluginSample); + + + l_pFakeProfileLAB = cmsCreateLab2ProfileTHR(ctx, NULL); + + if (l_pFakeProfileLAB == NULL) + return 0; + + OutputCMYKProfile = cmsOpenProfileFromFileTHR(ctx, "TestCLT.icc", "r"); + + if (OutputCMYKProfile == NULL) + return 0; + + l_UI32_OutputFormat = 0; + l_UI32_OutputFormat |= COLORSPACE_SH(PT_CMYK); + l_UI32_OutputFormat |= PLANAR_SH(1); + l_UI32_OutputFormat |= CHANNELS_SH(4); + l_UI32_OutputFormat |= BYTES_SH(0); + l_UI32_OutputFormat |= FLOAT_SH(1); + + + xform = cmsCreateTransformTHR(ctx, l_pFakeProfileLAB, TYPE_Lab_DBL, OutputCMYKProfile, l_UI32_OutputFormat, INTENT_PERCEPTUAL, 0); + cmsCloseProfile(OutputCMYKProfile); + cmsCloseProfile(l_pFakeProfileLAB); + + Lab_UI16_Black[0] = 0; + Lab_UI16_Black[1] = 32768; + Lab_UI16_Black[2] = 32768; + + Lab_UI16_Blue[0] = 0; + Lab_UI16_Blue[1] = 8192; + Lab_UI16_Blue[2] = 8192; + + cmsLabEncoded2Float(&LabInBlack, Lab_UI16_Black); + cmsLabEncoded2Float(&LabInBlue, Lab_UI16_Blue); + + memset(l_D_OutputColorArrayBlack, 0, sizeof(l_D_OutputColorArrayBlack)); + memset(l_D_OutputColorArrayBlue, 0, sizeof(l_D_OutputColorArrayBlue)); + + cmsDoTransform(xform, &LabInBlack, l_D_OutputColorArrayBlack, 1); + cmsDoTransform(xform, &LabInBlue, l_D_OutputColorArrayBlue, 1); + + + cmsDeleteTransform(xform); + cmsDeleteContext(ctx); + + return 1; +} + diff --git a/testbed/testthread.cpp b/testbed/testthread.cpp index 435445c..b932761 100644 --- a/testbed/testthread.cpp +++ b/testbed/testthread.cpp @@ -1,52 +1,120 @@ #include -#include "lcms.h" +#include "lcms2_plugin.h" -static cmsHPROFILE prof_xyz,prof_rgb; -static cmsHTRANSFORM trans_xyz_to_rgb,trans_rgb_to_xyz; +static cmsContext ctx; +static cmsHPROFILE prof_cmyk, prof_rgb; +static volatile int rc = 0; -static DWORD WINAPI make_trans_xyz_to_rgb(LPVOID lpParameter) + +static +void* MyMtxCreate(cmsContext id) { - trans_xyz_to_rgb = cmsCreateTransform( - prof_xyz,TYPE_XYZ_DBL, - prof_rgb,TYPE_RGB_DBL, - INTENT_ABSOLUTE_COLORIMETRIC,cmsFLAGS_NOTPRECALC); - return 0; + return (void*) CreateMutex( NULL, FALSE, NULL); } -static DWORD WINAPI make_trans_rgb_to_xyz(LPVOID lpParameter) +static +void MyMtxDestroy(cmsContext id, void* mtx) { - trans_rgb_to_xyz = cmsCreateTransform( - prof_rgb,TYPE_RGB_DBL, - prof_xyz,TYPE_XYZ_DBL, - INTENT_ABSOLUTE_COLORIMETRIC,cmsFLAGS_NOTPRECALC); - return 0; + CloseHandle((HANDLE) mtx); +} + +static +cmsBool MyMtxLock(cmsContext id, void* mtx) +{ + WaitForSingleObject((HANDLE) mtx, INFINITE); + return TRUE; +} + +static +void MyMtxUnlock(cmsContext id, void* mtx) +{ + ReleaseMutex((HANDLE) mtx); +} + + +static cmsPluginMutex MutexPluginSample = { + + { cmsPluginMagicNumber, 2060, cmsPluginMutexSig, NULL}, + + MyMtxCreate, MyMtxDestroy, MyMtxLock, MyMtxUnlock +}; + + +static DWORD WINAPI one_thread(LPVOID lpParameter) +{ + int i, j; + cmsUInt8Number rgb[3*1000]; + cmsUInt8Number cmyk[4*1000]; + + Sleep(rand() % 500 ); + cmsHTRANSFORM xform = cmsCreateTransformTHR(ctx, prof_rgb, TYPE_RGB_8, prof_cmyk, TYPE_CMYK_8, 0, 0); + + for (i=0; i < 100000; i++) { + + for (j=0; j < 1000; j++) + { + rgb[j * 3 ] = 189; + rgb[j * 3 + 1] = 100; + rgb[j * 3 + 2] = 75; + } + cmsDoTransform(xform, rgb, cmyk, 1000); + for (j=0; j < 1000; j++) + { + if (cmyk[j * 4 ] != 37 || + cmyk[j * 4 + 1 ] != 188 || + cmyk[j * 4 + 2 ] != 195 || + cmyk[j * 4 + 3 ] != 7) + { + OutputDebugString(L"ERROR\n"); + rc = 1; + } + + } + + } + + cmsDeleteTransform(xform); + + return 0; } -int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR -lpCmdLine,int nCmdShow) +int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) { - prof_xyz = cmsCreateXYZProfile(); - prof_rgb = cmsOpenProfileFromFile("AdobeRGB1998.icc","rb"); -//cmsCreate_sRGBProfile(); - for (int i=0;i<10;++i) - { -#define try_threads -#ifdef try_threads - DWORD threadid; - HANDLE workers[2]; - workers[0] = CreateThread(NULL,0,make_trans_xyz_to_rgb,NULL,0,&threadid); - workers[1] = CreateThread(NULL,0,make_trans_rgb_to_xyz,NULL,0,&threadid); - WaitForMultipleObjects(2,workers,TRUE,INFINITE); - for (unsigned i=0;i<2;++i) - CloseHandle(workers[i]); -#else - make_trans_xyz_to_rgb(0); - make_trans_rgb_to_xyz(0); -#endif - cmsDeleteTransform(trans_xyz_to_rgb); - cmsDeleteTransform(trans_rgb_to_xyz); - } - cmsCloseProfile(prof_rgb); - cmsCloseProfile(prof_xyz); + int i; + cmsContext ctx; + + OutputDebugString(L"Test in progress...\n"); + + ctx = cmsCreateContext(NULL, 0); + + prof_cmyk = cmsOpenProfileFromFileTHR(ctx, "USWebCoatedSWOP.icc", "r"); + prof_rgb = cmsOpenProfileFromFileTHR(ctx, "AdobeRGB1998.icc","r"); + + +#define NWORKERS 10 + + HANDLE workers[NWORKERS]; + + + for (int i=0; i= 0) - fprintf(stderr, "[%s]: %s\n", ProgramName, Text); - - UTILS_UNUSED_PARAMETER(ErrorCode); - UTILS_UNUSED_PARAMETER(ContextID); -} - - -void InitUtils(const char* PName) -{ - strncpy(ProgramName, PName, sizeof(ProgramName)); - ProgramName[sizeof(ProgramName)-1] = 0; - - cmsSetLogErrorHandler(MyErrorLogHandler); -} - - -// Virtual profiles are handled here. -cmsHPROFILE OpenStockProfile(cmsContext ContextID, const char* File) -{ - if (!File) - return cmsCreate_sRGBProfileTHR(ContextID); - - if (cmsstrcasecmp(File, "*Lab2") == 0) - return cmsCreateLab2ProfileTHR(ContextID, NULL); - - if (cmsstrcasecmp(File, "*Lab4") == 0) - return cmsCreateLab4ProfileTHR(ContextID, NULL); - - if (cmsstrcasecmp(File, "*Lab") == 0) - return cmsCreateLab4ProfileTHR(ContextID, NULL); - - if (cmsstrcasecmp(File, "*LabD65") == 0) { - - cmsCIExyY D65xyY; - - cmsWhitePointFromTemp( &D65xyY, 6504); - return cmsCreateLab4ProfileTHR(ContextID, &D65xyY); - } - - if (cmsstrcasecmp(File, "*XYZ") == 0) - return cmsCreateXYZProfileTHR(ContextID); - - if (cmsstrcasecmp(File, "*Gray22") == 0) { - - cmsToneCurve* Curve = cmsBuildGamma(ContextID, 2.2); - cmsHPROFILE hProfile = cmsCreateGrayProfileTHR(ContextID, cmsD50_xyY(), Curve); - cmsFreeToneCurve(Curve); - return hProfile; - } - - if (cmsstrcasecmp(File, "*Gray30") == 0) { - - cmsToneCurve* Curve = cmsBuildGamma(ContextID, 3.0); - cmsHPROFILE hProfile = cmsCreateGrayProfileTHR(ContextID, cmsD50_xyY(), Curve); - cmsFreeToneCurve(Curve); - return hProfile; - } - - if (cmsstrcasecmp(File, "*srgb") == 0) - return cmsCreate_sRGBProfileTHR(ContextID); - - if (cmsstrcasecmp(File, "*null") == 0) - return cmsCreateNULLProfileTHR(ContextID); - - - if (cmsstrcasecmp(File, "*Lin2222") == 0) { - - cmsToneCurve* Gamma = cmsBuildGamma(0, 2.2); - cmsToneCurve* Gamma4[4]; - cmsHPROFILE hProfile; - - Gamma4[0] = Gamma4[1] = Gamma4[2] = Gamma4[3] = Gamma; - hProfile = cmsCreateLinearizationDeviceLink(cmsSigCmykData, Gamma4); - cmsFreeToneCurve(Gamma); - return hProfile; - } - - - return cmsOpenProfileFromFileTHR(ContextID, File, "r"); -} - -// Help on available built-ins -void PrintBuiltins(void) -{ - fprintf(stderr, "\nBuilt-in profiles:\n\n"); - fprintf(stderr, "\t*Lab2 -- D50-based v2 CIEL*a*b\n" - "\t*Lab4 -- D50-based v4 CIEL*a*b\n" - "\t*Lab -- D50-based v4 CIEL*a*b\n" - "\t*XYZ -- CIE XYZ (PCS)\n" - "\t*sRGB -- sRGB color space\n" - "\t*Gray22 - Monochrome of Gamma 2.2\n" - "\t*Gray30 - Monochrome of Gamma 3.0\n" - "\t*null - Monochrome black for all input\n" - "\t*Lin2222- CMYK linearization of gamma 2.2 on each channel\n"); -} - - -// Auxiliar for printing information on profile -static -void PrintInfo(cmsHPROFILE h, cmsInfoType Info) -{ - char* text; - int len; - - len = cmsGetProfileInfoASCII(h, Info, "en", "US", NULL, 0); - if (len == 0) return; - - text = malloc(len * sizeof(char)); - if (text == NULL) return; - - cmsGetProfileInfoASCII(h, Info, "en", "US", text, len); - - if (strlen(text) > 0) - printf("%s\n", text); - - free(text); -} - - - -// Displays the colorant table -static -void PrintColorantTable(cmsHPROFILE hInput, cmsTagSignature Sig, const char* Title) -{ - cmsNAMEDCOLORLIST* list; - int i, n; - - if (cmsIsTag(hInput, Sig)) { - - printf("%s:\n", Title); - - list = cmsReadTag(hInput, Sig); - if (list == NULL) { - printf("(Unavailable)\n"); - return; - } - - n = cmsNamedColorCount(list); - for (i=0; i < n; i++) { - - char Name[cmsMAX_PATH]; - - cmsNamedColorInfo(list, i, Name, NULL, NULL, NULL, NULL); - printf("\t%s\n", Name); - } - - printf("\n"); - } - -} - - -void PrintProfileInformation(cmsHPROFILE hInput) -{ - PrintInfo(hInput, cmsInfoDescription); - PrintInfo(hInput, cmsInfoManufacturer); - PrintInfo(hInput, cmsInfoModel); - PrintInfo(hInput, cmsInfoCopyright); - - if (Verbose > 2) { - - PrintColorantTable(hInput, cmsSigColorantTableTag, "Input colorant table"); - PrintColorantTable(hInput, cmsSigColorantTableOutTag, "Input colorant out table"); - } - - printf("\n"); -} - -// ----------------------------------------------------------------------------- - - -void PrintRenderingIntents(void) -{ - cmsUInt32Number Codes[200]; - char* Descriptions[200]; - cmsUInt32Number n, i; - - fprintf(stderr, "%ct rendering intent:\n\n", SW); - - n = cmsGetSupportedIntents(200, Codes, Descriptions); - - for (i=0; i < n; i++) { - fprintf(stderr, "\t%d - %s\n", Codes[i], Descriptions[i]); - } - fprintf(stderr, "\n"); -} - - - -// ------------------------------------------------------------------------------ - -cmsBool SaveMemoryBlock(const cmsUInt8Number* Buffer, cmsUInt32Number dwLen, const char* Filename) -{ - FILE* out = fopen(Filename, "wb"); - if (out == NULL) { - FatalError("Cannot create '%s'", Filename); - return FALSE; - } - - if (fwrite(Buffer, 1, dwLen, out) != dwLen) { - FatalError("Cannot write %ld bytes to %s", dwLen, Filename); - return FALSE; - } - - if (fclose(out) != 0) { - FatalError("Error flushing file '%s'", Filename); - return FALSE; - } - - return TRUE; -} - -// ------------------------------------------------------------------------------ - -// Return a pixel type on depending on the number of channels -int PixelTypeFromChanCount(int ColorChannels) -{ - switch (ColorChannels) { - - case 1: return PT_GRAY; - case 2: return PT_MCH2; - case 3: return PT_MCH3; - case 4: return PT_CMYK; - case 5: return PT_MCH5; - case 6: return PT_MCH6; - case 7: return PT_MCH7; - case 8: return PT_MCH8; - case 9: return PT_MCH9; - case 10: return PT_MCH10; - case 11: return PT_MCH11; - case 12: return PT_MCH12; - case 13: return PT_MCH13; - case 14: return PT_MCH14; - case 15: return PT_MCH15; - - default: - - FatalError("What a weird separation of %d channels?!?!", ColorChannels); - return -1; - } -} - - -// ------------------------------------------------------------------------------ - -// Return number of channels of pixel type -int ChanCountFromPixelType(int ColorChannels) -{ - switch (ColorChannels) { - - case PT_GRAY: return 1; - - case PT_RGB: - case PT_CMY: - case PT_Lab: - case PT_YUV: - case PT_YCbCr: return 3; - - case PT_CMYK: return 4 ; - case PT_MCH2: return 2 ; - case PT_MCH3: return 3 ; - case PT_MCH4: return 4 ; - case PT_MCH5: return 5 ; - case PT_MCH6: return 6 ; - case PT_MCH7: return 7 ; - case PT_MCH8: return 8 ; - case PT_MCH9: return 9 ; - case PT_MCH10: return 10; - case PT_MCH11: return 11; - case PT_MCH12: return 12; - case PT_MCH13: return 12; - case PT_MCH14: return 14; - case PT_MCH15: return 15; - - default: - - FatalError("Unsupported color space of %d channels", ColorChannels); - return -1; - } -} - - +//--------------------------------------------------------------------------------- +// +// Little Color Management System +// Copyright (c) 1998-2020 Marti Maria Saguer +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the "Software"), +// to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the Software +// is furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +// THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//--------------------------------------------------------------------------------- +// + +#include "utils.h" + + +int Verbose = 0; + +static char ProgramName[256] = ""; + +void FatalError(const char *frm, ...) +{ + va_list args; + + va_start(args, frm); + fprintf(stderr, "[%s fatal error]: ", ProgramName); + vfprintf(stderr, frm, args); + fprintf(stderr, "\n"); + va_end(args); + + exit(1); +} + +// Show errors to the end user (unless quiet option) +static +void MyErrorLogHandler(cmsContext ContextID, cmsUInt32Number ErrorCode, const char *Text) +{ + if (Verbose >= 0) + fprintf(stderr, "[%s]: %s\n", ProgramName, Text); + + UTILS_UNUSED_PARAMETER(ErrorCode); + UTILS_UNUSED_PARAMETER(ContextID); +} + + +void InitUtils(const char* PName) +{ + strncpy(ProgramName, PName, sizeof(ProgramName)); + ProgramName[sizeof(ProgramName)-1] = 0; + + cmsSetLogErrorHandler(MyErrorLogHandler); +} + + +// Virtual profiles are handled here. +cmsHPROFILE OpenStockProfile(cmsContext ContextID, const char* File) +{ + if (!File) + return cmsCreate_sRGBProfileTHR(ContextID); + + if (cmsstrcasecmp(File, "*Lab2") == 0) + return cmsCreateLab2ProfileTHR(ContextID, NULL); + + if (cmsstrcasecmp(File, "*Lab4") == 0) + return cmsCreateLab4ProfileTHR(ContextID, NULL); + + if (cmsstrcasecmp(File, "*Lab") == 0) + return cmsCreateLab4ProfileTHR(ContextID, NULL); + + if (cmsstrcasecmp(File, "*LabD65") == 0) { + + cmsCIExyY D65xyY; + + cmsWhitePointFromTemp( &D65xyY, 6504); + return cmsCreateLab4ProfileTHR(ContextID, &D65xyY); + } + + if (cmsstrcasecmp(File, "*XYZ") == 0) + return cmsCreateXYZProfileTHR(ContextID); + + if (cmsstrcasecmp(File, "*Gray22") == 0) { + + cmsToneCurve* Curve = cmsBuildGamma(ContextID, 2.2); + cmsHPROFILE hProfile = cmsCreateGrayProfileTHR(ContextID, cmsD50_xyY(), Curve); + cmsFreeToneCurve(Curve); + return hProfile; + } + + if (cmsstrcasecmp(File, "*Gray30") == 0) { + + cmsToneCurve* Curve = cmsBuildGamma(ContextID, 3.0); + cmsHPROFILE hProfile = cmsCreateGrayProfileTHR(ContextID, cmsD50_xyY(), Curve); + cmsFreeToneCurve(Curve); + return hProfile; + } + + if (cmsstrcasecmp(File, "*srgb") == 0) + return cmsCreate_sRGBProfileTHR(ContextID); + + if (cmsstrcasecmp(File, "*null") == 0) + return cmsCreateNULLProfileTHR(ContextID); + + + if (cmsstrcasecmp(File, "*Lin2222") == 0) { + + cmsToneCurve* Gamma = cmsBuildGamma(0, 2.2); + cmsToneCurve* Gamma4[4]; + cmsHPROFILE hProfile; + + Gamma4[0] = Gamma4[1] = Gamma4[2] = Gamma4[3] = Gamma; + hProfile = cmsCreateLinearizationDeviceLink(cmsSigCmykData, Gamma4); + cmsFreeToneCurve(Gamma); + return hProfile; + } + + + return cmsOpenProfileFromFileTHR(ContextID, File, "r"); +} + +// Help on available built-ins +void PrintBuiltins(void) +{ + fprintf(stderr, "\nBuilt-in profiles:\n\n"); + fprintf(stderr, "\t*Lab2 -- D50-based v2 CIEL*a*b\n" + "\t*Lab4 -- D50-based v4 CIEL*a*b\n" + "\t*Lab -- D50-based v4 CIEL*a*b\n" + "\t*XYZ -- CIE XYZ (PCS)\n" + "\t*sRGB -- sRGB color space\n" + "\t*Gray22 - Monochrome of Gamma 2.2\n" + "\t*Gray30 - Monochrome of Gamma 3.0\n" + "\t*null - Monochrome black for all input\n" + "\t*Lin2222- CMYK linearization of gamma 2.2 on each channel\n\n"); +} + + +// Auxiliary for printing information on profile +static +void PrintInfo(cmsHPROFILE h, cmsInfoType Info) +{ + char* text; + int len; + + len = cmsGetProfileInfoASCII(h, Info, "en", "US", NULL, 0); + if (len == 0) return; + + text = (char*) malloc(len * sizeof(char)); + if (text == NULL) return; + + cmsGetProfileInfoASCII(h, Info, "en", "US", text, len); + + if (strlen(text) > 0) + printf("%s\n", text); + + free(text); +} + + + +// Displays the colorant table +static +void PrintColorantTable(cmsHPROFILE hInput, cmsTagSignature Sig, const char* Title) +{ + cmsNAMEDCOLORLIST* list; + int i, n; + + if (cmsIsTag(hInput, Sig)) { + + printf("%s:\n", Title); + + list = (cmsNAMEDCOLORLIST*) cmsReadTag(hInput, Sig); + if (list == NULL) { + printf("(Unavailable)\n"); + return; + } + + n = cmsNamedColorCount(list); + for (i=0; i < n; i++) { + + char Name[cmsMAX_PATH]; + + cmsNamedColorInfo(list, i, Name, NULL, NULL, NULL, NULL); + printf("\t%s\n", Name); + } + + printf("\n"); + } + +} + + +void PrintProfileInformation(cmsHPROFILE hInput) +{ + if (hInput == NULL) { + fprintf(stderr, "*Wrong or corrupted profile*\n"); + return; + } + + PrintInfo(hInput, cmsInfoDescription); + PrintInfo(hInput, cmsInfoManufacturer); + PrintInfo(hInput, cmsInfoModel); + PrintInfo(hInput, cmsInfoCopyright); + + if (Verbose > 2) { + + PrintColorantTable(hInput, cmsSigColorantTableTag, "Input colorant table"); + PrintColorantTable(hInput, cmsSigColorantTableOutTag, "Input colorant out table"); + } + + printf("\n"); +} + +// ----------------------------------------------------------------------------- + + +void PrintRenderingIntents(void) +{ + cmsUInt32Number Codes[200]; + char* Descriptions[200]; + cmsUInt32Number n, i; + + fprintf(stderr, "-t rendering intent:\n\n"); + + n = cmsGetSupportedIntents(200, Codes, Descriptions); + + for (i=0; i < n; i++) { + fprintf(stderr, "\t%u - %s\n", Codes[i], Descriptions[i]); + } + fprintf(stderr, "\n"); +} + + + +// ------------------------------------------------------------------------------ + +cmsBool SaveMemoryBlock(const cmsUInt8Number* Buffer, cmsUInt32Number dwLen, const char* Filename) +{ + FILE* out = fopen(Filename, "wb"); + if (out == NULL) { + FatalError("Cannot create '%s'", Filename); + return FALSE; + } + + if (fwrite(Buffer, 1, dwLen, out) != dwLen) { + FatalError("Cannot write %ld bytes to %s", (long) dwLen, Filename); + return FALSE; + } + + if (fclose(out) != 0) { + FatalError("Error flushing file '%s'", Filename); + return FALSE; + } + + return TRUE; +} + +// ------------------------------------------------------------------------------ + +// Return a pixel type on depending on the number of channels +int PixelTypeFromChanCount(int ColorChannels) +{ + switch (ColorChannels) { + + case 1: return PT_GRAY; + case 2: return PT_MCH2; + case 3: return PT_MCH3; + case 4: return PT_CMYK; + case 5: return PT_MCH5; + case 6: return PT_MCH6; + case 7: return PT_MCH7; + case 8: return PT_MCH8; + case 9: return PT_MCH9; + case 10: return PT_MCH10; + case 11: return PT_MCH11; + case 12: return PT_MCH12; + case 13: return PT_MCH13; + case 14: return PT_MCH14; + case 15: return PT_MCH15; + + default: + + FatalError("What a weird separation of %d channels?!?!", ColorChannels); + return -1; + } +} + + +// ------------------------------------------------------------------------------ + +// Return number of channels of pixel type +int ChanCountFromPixelType(int ColorChannels) +{ + switch (ColorChannels) { + + case PT_GRAY: return 1; + + case PT_RGB: + case PT_CMY: + case PT_Lab: + case PT_YUV: + case PT_YCbCr: return 3; + + case PT_CMYK: return 4 ; + case PT_MCH2: return 2 ; + case PT_MCH3: return 3 ; + case PT_MCH4: return 4 ; + case PT_MCH5: return 5 ; + case PT_MCH6: return 6 ; + case PT_MCH7: return 7 ; + case PT_MCH8: return 8 ; + case PT_MCH9: return 9 ; + case PT_MCH10: return 10; + case PT_MCH11: return 11; + case PT_MCH12: return 12; + case PT_MCH13: return 12; + case PT_MCH14: return 14; + case PT_MCH15: return 15; + + default: + + FatalError("Unsupported color space of %d channels", ColorChannels); + return -1; + } +} diff --git a/utils/common/xgetopt.c b/utils/common/xgetopt.c index 7f3dc54..39764f3 100644 --- a/utils/common/xgetopt.c +++ b/utils/common/xgetopt.c @@ -1,75 +1,100 @@ -/* - getopt.c -*/ +//--------------------------------------------------------------------------------- +// +// Little Color Management System +// Copyright (c) 1998-2020 Marti Maria Saguer +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the "Software"), +// to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the Software +// is furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +// THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//--------------------------------------------------------------------------------- +// +// xgetopt.c -- loosely based on System V getopt() +// +// option ::= SW [optLetter]* [argLetter space* argument] +// -#include #include #include -int xoptind = 1; /* index of which argument is next */ -char *xoptarg; /* pointer to argument of current option */ -int xopterr = 0; /* allow error message */ +int xoptind = 1; +char *xoptarg; -static char *letP = NULL; /* remember next option char's location */ -char SW = '-'; /* DOS switch character, either '-' or '/' */ +static char *nextArg = NULL; -/* - Parse the command line options, System V style. +#define SW '-' - Standard option syntax is: - option ::= SW [optLetter]* [argLetter space* argument] - -*/ - -int xgetopt(int argc, char *argv[], char *optionS) +int xgetopt(int argc, char* argv[], char* optionS) { unsigned char ch; - char *optP; + char* optP; - if (SW == 0) { - SW = '/'; - } + if (argc > xoptind) + { - if (argc > xoptind) { - if (letP == NULL) { - if ((letP = argv[xoptind]) == NULL || - *(letP++) != SW) goto gopEOF; - if (*letP == SW) { - xoptind++; goto gopEOF; - } + if (nextArg == NULL) + { + if ((nextArg = argv[xoptind]) == NULL || *(nextArg++) != SW) goto end_eof; } - if (0 == (ch = *(letP++))) { - xoptind++; goto gopEOF; + + if ((ch = *(nextArg++)) == 0) + { + xoptind++; + goto end_eof; } - if (':' == ch || (optP = strchr(optionS, ch)) == NULL) - goto gopError; - if (':' == *(++optP)) { + + if (ch == ':' || (optP = strchr(optionS, ch)) == NULL) + goto end_error; + + if (*(++optP) == ':') + { xoptind++; - if (0 == *letP) { - if (argc <= xoptind) goto gopError; - letP = argv[xoptind++]; + + if (*nextArg == 0) + { + if (argc <= xoptind) goto end_error; + nextArg = argv[xoptind++]; } - xoptarg = letP; - letP = NULL; - } else { - if (0 == *letP) { + + xoptarg = nextArg; + nextArg = NULL; + + } + else + { + if (*nextArg == 0) + { xoptind++; - letP = NULL; + nextArg = NULL; } + xoptarg = NULL; } + return ch; } -gopEOF: - xoptarg = letP = NULL; + +end_eof: + xoptarg = nextArg = NULL; return EOF; -gopError: +end_error: xoptarg = NULL; - errno = EINVAL; - if (xopterr) - perror ("get command line option"); - return ('?'); + return '?'; } diff --git a/utils/delphi/delphidemo.dpr b/utils/delphi/delphidemo.dpr old mode 100755 new mode 100644 index a78d56c..9180c04 --- a/utils/delphi/delphidemo.dpr +++ b/utils/delphi/delphidemo.dpr @@ -1,13 +1,13 @@ -program delphidemo; - -uses - Forms, - demo1 in 'demo1.pas' {Form1}; - -{$R *.RES} - -begin - Application.Initialize; - Application.CreateForm(TForm1, Form1); - Application.Run; -end. +program delphidemo; + +uses + Forms, + demo1 in 'demo1.pas' {Form1}; + +{$R *.RES} + +begin + Application.Initialize; + Application.CreateForm(TForm1, Form1); + Application.Run; +end. diff --git a/utils/delphi/delphidemo.dproj b/utils/delphi/delphidemo.dproj old mode 100755 new mode 100644 index 61fc4f2..25b97d8 --- a/utils/delphi/delphidemo.dproj +++ b/utils/delphi/delphidemo.dproj @@ -1,114 +1,114 @@ - - - {E3F889E8-CB8A-49AE-8173-4DDA022466BE} - delphidemo.dpr - Debug - DCC32 - 12.0 - - - true - - - true - Base - true - - - true - Base - true - - - vcl;rtl;vclx;vclimg;vclactnband;dbrtl;vcldb;vcldbx;bdertl;vcltouch;xmlrtl;dsnap;dsnapcon;TeeUI;TeeDB;Tee;vclib;ibxpress;adortl;IndyCore;IndySystem;IndyProtocols;inet;intrawebdb_100_140;Intraweb_100_140;VclSmp;vclie;websnap;webdsnap;inetdb;inetdbbde;inetdbxpress;soaprtl;vclribbon;dbexpress;DbxCommonDriver;DataSnapIndy10ServerTransport;DataSnapProviderClient;DbxClientDriver;DataSnapServer;DBXInterBaseDriver;DBXMySQLDriver;dbxcds;DBXFirebirdDriver;DBXSybaseASEDriver;DBXSybaseASADriver;DBXOracleDriver;DBXMSSQLDriver;DBXInformixDriver;DBXDb2Driver;Rave77VCL - 00400000 - 1 - delphidemo.exe - WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;WinTypes=Windows;WinProcs=Windows;$(DCC_UnitAlias) - x86 - true - false - false - false - false - - - false - RELEASE;$(DCC_Define) - 0 - false - - - DEBUG;$(DCC_Define) - - - - MainSource - - -

      Form1 - - - Base - - - Cfg_2 - Base - - - Cfg_1 - Base - - - - - Delphi.Personality.12 - VCLApplication - - - - delphidemo.dpr - - - False - d:\lcms-1.13\delphi - True - False - - - False - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 3082 - 1252 - - - - - 1.0.0.0 - - - - - - 1.0.0.0 - - - - Microsoft Office 2000 Sample Automation Server Wrapper Components - Microsoft Office XP Sample Automation Server Wrapper Components - - - False - - 12 - - + + + {E3F889E8-CB8A-49AE-8173-4DDA022466BE} + delphidemo.dpr + Debug + DCC32 + 12.0 + + + true + + + true + Base + true + + + true + Base + true + + + vcl;rtl;vclx;vclimg;vclactnband;dbrtl;vcldb;vcldbx;bdertl;vcltouch;xmlrtl;dsnap;dsnapcon;TeeUI;TeeDB;Tee;vclib;ibxpress;adortl;IndyCore;IndySystem;IndyProtocols;inet;intrawebdb_100_140;Intraweb_100_140;VclSmp;vclie;websnap;webdsnap;inetdb;inetdbbde;inetdbxpress;soaprtl;vclribbon;dbexpress;DbxCommonDriver;DataSnapIndy10ServerTransport;DataSnapProviderClient;DbxClientDriver;DataSnapServer;DBXInterBaseDriver;DBXMySQLDriver;dbxcds;DBXFirebirdDriver;DBXSybaseASEDriver;DBXSybaseASADriver;DBXOracleDriver;DBXMSSQLDriver;DBXInformixDriver;DBXDb2Driver;Rave77VCL + 00400000 + 1 + delphidemo.exe + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;WinTypes=Windows;WinProcs=Windows;$(DCC_UnitAlias) + x86 + true + false + false + false + false + + + false + RELEASE;$(DCC_Define) + 0 + false + + + DEBUG;$(DCC_Define) + + + + MainSource + + +
      Form1
      +
      + + Base + + + Cfg_2 + Base + + + Cfg_1 + Base + +
      + + + Delphi.Personality.12 + VCLApplication + + + + delphidemo.dpr + + + False + d:\lcms-1.13\delphi + True + False + + + False + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + Microsoft Office 2000 Sample Automation Server Wrapper Components + Microsoft Office XP Sample Automation Server Wrapper Components + + + False + + 12 + +
      diff --git a/utils/delphi/demo1.pas b/utils/delphi/demo1.pas old mode 100755 new mode 100644 index 750f29b..8b69c98 --- a/utils/delphi/demo1.pas +++ b/utils/delphi/demo1.pas @@ -1,322 +1,322 @@ -unit demo1; - -interface - -uses - Windows, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - ExtCtrls, StdCtrls, ExtDlgs, lcms2dll, ComCtrls; - -type - TForm1 = class(TForm) - - Image1: TImage; - Image2: TImage; - Panel1: TPanel; - Splitter1: TSplitter; - Button2: TButton; - ComboBoxInput: TComboBox; - ComboBoxOutput: TComboBox; - Label1: TLabel; - Label2: TLabel; - WBCompensation: TCheckBox; - NoTransform: TCheckBox; - RadioGroup1: TRadioGroup; - OpenPictureDialog1: TOpenPictureDialog; - Button1: TButton; - ProgressBar1: TProgressBar; - ComboBoxIntent: TComboBox; - Label3: TLabel; - Button3: TButton; - Button4: TButton; - OpenDialog1: TOpenDialog; - Label4: TLabel; - ScrollBar1: TScrollBar; - - procedure Button2Click(Sender: TObject); - procedure Button1Click(Sender: TObject); - procedure Button3Click(Sender: TObject); - procedure Button4Click(Sender: TObject); - procedure ComboBoxIntentChange(Sender: TObject); - procedure ScrollBar1Change(Sender: TObject); - private - { Private declarations } - function ComputeFlags: DWORD; - - public - constructor Create(Owner: TComponent); Override; - { Public declarations } - end; - -var - Form1: TForm1; - -implementation - -{$R *.DFM} - -CONST - IS_INPUT = $1; - IS_DISPLAY = $2; - IS_COLORSPACE = $4; - IS_OUTPUT = $8; - IS_ABSTRACT = $10; - -VAR - IntentCodes: array [0 .. 20] of cmsUInt32Number; - -FUNCTION InSignatures(Signature: cmsProfileClassSignature; dwFlags: DWORD): Boolean; -BEGIN - - if (((dwFlags AND IS_DISPLAY) <> 0) AND (Signature = cmsSigDisplayClass)) then - InSignatures := TRUE - else if (((dwFlags AND IS_OUTPUT) <> 0) AND (Signature = cmsSigOutputClass)) - then - InSignatures := TRUE - else if (((dwFlags AND IS_INPUT) <> 0) AND (Signature = cmsSigInputClass)) - then - InSignatures := TRUE - else if (((dwFlags AND IS_COLORSPACE) <> 0) AND - (Signature = cmsSigColorSpaceClass)) then - InSignatures := TRUE - else if (((dwFlags AND IS_ABSTRACT) <> 0) AND - (Signature = cmsSigAbstractClass)) then - InSignatures := TRUE - else - InSignatures := FALSE -END; - -PROCEDURE FillCombo(var Combo: TComboBox; Signatures: DWORD); -var - Files, Descriptions: TStringList; - Found: Integer; - SearchRec: TSearchRec; - Path, Profile: String; - Dir: ARRAY [0 .. 1024] OF Char; - hProfile: cmsHPROFILE; - Descrip: array [0 .. 256] of Char; -begin - Files := TStringList.Create; - Descriptions := TStringList.Create; - GetSystemDirectory(Dir, 1023); - Path := String(Dir) + '\SPOOL\DRIVERS\COLOR\'; - Found := FindFirst(Path + '*.ic?', faAnyFile, SearchRec); - while Found = 0 do - begin - Profile := Path + SearchRec.Name; - hProfile := cmsOpenProfileFromFile(PAnsiChar(AnsiString(Profile)), 'r'); - if (hProfile <> NIL) THEN - begin - - if ((cmsGetColorSpace(hProfile) = cmsSigRgbData) AND InSignatures - (cmsGetDeviceClass(hProfile), Signatures)) then - begin - cmsGetProfileInfo(hProfile, cmsInfoDescription, 'EN', 'us', Descrip, - 256); - Descriptions.Add(Descrip); - Files.Add(Profile); - end; - cmsCloseProfile(hProfile); - end; - - Found := FindNext(SearchRec); - - end; - FindClose(SearchRec); - Combo.Items := Descriptions; - Combo.Tag := Integer(Files); -end; - -// A rather simple Logger... note the "cdecl" convention -PROCEDURE ErrorLogger(ContextID: cmsContext; ErrorCode: cmsUInt32Number; - Text: PAnsiChar); Cdecl; -begin - MessageBox(0, PWideChar(WideString(Text)), 'Something is going wrong...', - MB_OK OR MB_ICONWARNING or MB_TASKMODAL); -end; - -constructor TForm1.Create(Owner: TComponent); -var - IntentNames: array [0 .. 20] of PAnsiChar; - i, n: Integer; -begin - inherited Create(Owner); - - // Set the logger - cmsSetLogErrorHandler(ErrorLogger); - - ScrollBar1.Min := 0; - ScrollBar1.Max := 100; - - FillCombo(ComboBoxInput, IS_INPUT OR IS_COLORSPACE OR IS_DISPLAY); - FillCombo(ComboBoxOutput, $FFFF ); - - - // Get the supported intents - n := cmsGetSupportedIntents(20, @IntentCodes, @IntentNames); - - - ComboBoxIntent.Items.BeginUpdate; - ComboBoxIntent.Items.Clear; - for i:= 0 TO n - 1 DO - ComboBoxIntent.Items.Add(String(IntentNames[i])); - - ComboBoxIntent.ItemIndex := 0; - ComboBoxIntent.Items.EndUpdate; -end; - - - -procedure TForm1.ScrollBar1Change(Sender: TObject); -var d: Integer; - s: String; -begin - d := ScrollBar1.Position; - Str(d, s); - Label4.Caption := 'Adaptation state '+s + '% (Abs. col only)'; -end; - -procedure TForm1.Button2Click(Sender: TObject); -begin - if OpenPictureDialog1.Execute then - begin - Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName); - Image1.Picture.Bitmap.PixelFormat := pf24bit; - - Image2.Picture.LoadFromFile(OpenPictureDialog1.FileName); - Image2.Picture.Bitmap.PixelFormat := pf24bit; - - end -end; - -function SelectedFile(var Combo: TComboBox): string; -var - List: TStringList; - n: Integer; -begin - - List := TStringList(Combo.Tag); - n := Combo.ItemIndex; - if (n >= 0) then - SelectedFile := List.Strings[n] - else - SelectedFile := Combo.Text; -end; - -procedure TForm1.ComboBoxIntentChange(Sender: TObject); -begin - ScrollBar1.Enabled := (ComboBoxIntent.itemIndex = 3); -end; - -function TForm1.ComputeFlags: DWORD; -var - dwFlags: DWORD; -begin - dwFlags := 0; - if (WBCompensation.Checked) then - begin - dwFlags := dwFlags OR cmsFLAGS_BLACKPOINTCOMPENSATION - end; - - if (NoTransform.Checked) then - begin - dwFlags := dwFlags OR cmsFLAGS_NULLTRANSFORM - end; - - case RadioGroup1.ItemIndex of - 0: - dwFlags := dwFlags OR cmsFLAGS_NOOPTIMIZE; - 1: - dwFlags := dwFlags OR cmsFLAGS_HIGHRESPRECALC; - 3: - dwFlags := dwFlags OR cmsFLAGS_LOWRESPRECALC; - end; - - ComputeFlags := dwFlags -end; - -procedure TForm1.Button1Click(Sender: TObject); -var - Source, Dest: String; - hSrc, hDest: cmsHPROFILE; - xform: cmsHTRANSFORM; - i, PicW, PicH: Integer; - Intent: Integer; - dwFlags: DWORD; -begin - - Source := SelectedFile(ComboBoxInput); - Dest := SelectedFile(ComboBoxOutput); - - dwFlags := ComputeFlags; - - Intent := IntentCodes[ComboBoxIntent.ItemIndex]; - - cmsSetAdaptationState( ScrollBar1.Position / 100.0 ); - - if (Source <> '') AND (Dest <> '') then - begin - hSrc := cmsOpenProfileFromFile(PAnsiChar(AnsiString(Source)), 'r'); - hDest := cmsOpenProfileFromFile(PAnsiChar(AnsiString(Dest)), 'r'); - - if (hSrc <> Nil) and (hDest <> Nil) then - begin - xform := cmsCreateTransform(hSrc, TYPE_BGR_8, hDest, TYPE_BGR_8, Intent, - dwFlags); - end - else - begin - xform := nil; - end; - - if hSrc <> nil then - begin - cmsCloseProfile(hSrc); - end; - - if hDest <> Nil then - begin - cmsCloseProfile(hDest); - end; - - if (xform <> nil) then - begin - - PicW := Image2.Picture.width; - PicH := Image2.Picture.height; - ProgressBar1.Min := 0; - ProgressBar1.Max := PicH; - ProgressBar1.Step := 1; - - for i := 0 TO (PicH - 1) do - begin - if ((i MOD 100) = 0) then - ProgressBar1.Position := i; - - cmsDoTransform(xform, Image1.Picture.Bitmap.Scanline[i], - Image2.Picture.Bitmap.Scanline[i], PicW); - - end; - ProgressBar1.Position := PicH; - - cmsDeleteTransform(xform); - - end; - - Image2.Repaint; - ProgressBar1.Position := 0; - end -end; - -procedure TForm1.Button3Click(Sender: TObject); -begin - if OpenDialog1.Execute then - ComboBoxInput.Text := OpenDialog1.FileName; -end; - -procedure TForm1.Button4Click(Sender: TObject); -begin - if OpenDialog1.Execute then - ComboBoxOutput.Text := OpenDialog1.FileName; -end; - -end. +unit demo1; + +interface + +uses + Windows, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + ExtCtrls, StdCtrls, ExtDlgs, lcms2dll, ComCtrls; + +type + TForm1 = class(TForm) + + Image1: TImage; + Image2: TImage; + Panel1: TPanel; + Splitter1: TSplitter; + Button2: TButton; + ComboBoxInput: TComboBox; + ComboBoxOutput: TComboBox; + Label1: TLabel; + Label2: TLabel; + WBCompensation: TCheckBox; + NoTransform: TCheckBox; + RadioGroup1: TRadioGroup; + OpenPictureDialog1: TOpenPictureDialog; + Button1: TButton; + ProgressBar1: TProgressBar; + ComboBoxIntent: TComboBox; + Label3: TLabel; + Button3: TButton; + Button4: TButton; + OpenDialog1: TOpenDialog; + Label4: TLabel; + ScrollBar1: TScrollBar; + + procedure Button2Click(Sender: TObject); + procedure Button1Click(Sender: TObject); + procedure Button3Click(Sender: TObject); + procedure Button4Click(Sender: TObject); + procedure ComboBoxIntentChange(Sender: TObject); + procedure ScrollBar1Change(Sender: TObject); + private + { Private declarations } + function ComputeFlags: DWORD; + + public + constructor Create(Owner: TComponent); Override; + { Public declarations } + end; + +var + Form1: TForm1; + +implementation + +{$R *.DFM} + +CONST + IS_INPUT = $1; + IS_DISPLAY = $2; + IS_COLORSPACE = $4; + IS_OUTPUT = $8; + IS_ABSTRACT = $10; + +VAR + IntentCodes: array [0 .. 20] of cmsUInt32Number; + +FUNCTION InSignatures(Signature: cmsProfileClassSignature; dwFlags: DWORD): Boolean; +BEGIN + + if (((dwFlags AND IS_DISPLAY) <> 0) AND (Signature = cmsSigDisplayClass)) then + InSignatures := TRUE + else if (((dwFlags AND IS_OUTPUT) <> 0) AND (Signature = cmsSigOutputClass)) + then + InSignatures := TRUE + else if (((dwFlags AND IS_INPUT) <> 0) AND (Signature = cmsSigInputClass)) + then + InSignatures := TRUE + else if (((dwFlags AND IS_COLORSPACE) <> 0) AND + (Signature = cmsSigColorSpaceClass)) then + InSignatures := TRUE + else if (((dwFlags AND IS_ABSTRACT) <> 0) AND + (Signature = cmsSigAbstractClass)) then + InSignatures := TRUE + else + InSignatures := FALSE +END; + +PROCEDURE FillCombo(var Combo: TComboBox; Signatures: DWORD); +var + Files, Descriptions: TStringList; + Found: Integer; + SearchRec: TSearchRec; + Path, Profile: String; + Dir: ARRAY [0 .. 1024] OF Char; + hProfile: cmsHPROFILE; + Descrip: array [0 .. 256] of Char; +begin + Files := TStringList.Create; + Descriptions := TStringList.Create; + GetSystemDirectory(Dir, 1023); + Path := String(Dir) + '\SPOOL\DRIVERS\COLOR\'; + Found := FindFirst(Path + '*.ic?', faAnyFile, SearchRec); + while Found = 0 do + begin + Profile := Path + SearchRec.Name; + hProfile := cmsOpenProfileFromFile(PAnsiChar(AnsiString(Profile)), 'r'); + if (hProfile <> NIL) THEN + begin + + if ((cmsGetColorSpace(hProfile) = cmsSigRgbData) AND InSignatures + (cmsGetDeviceClass(hProfile), Signatures)) then + begin + cmsGetProfileInfo(hProfile, cmsInfoDescription, 'EN', 'us', Descrip, + 256); + Descriptions.Add(Descrip); + Files.Add(Profile); + end; + cmsCloseProfile(hProfile); + end; + + Found := FindNext(SearchRec); + + end; + FindClose(SearchRec); + Combo.Items := Descriptions; + Combo.Tag := Integer(Files); +end; + +// A rather simple Logger... note the "cdecl" convention +PROCEDURE ErrorLogger(ContextID: cmsContext; ErrorCode: cmsUInt32Number; + Text: PAnsiChar); Cdecl; +begin + MessageBox(0, PWideChar(WideString(Text)), 'Something is going wrong...', + MB_OK OR MB_ICONWARNING or MB_TASKMODAL); +end; + +constructor TForm1.Create(Owner: TComponent); +var + IntentNames: array [0 .. 20] of PAnsiChar; + i, n: Integer; +begin + inherited Create(Owner); + + // Set the logger + cmsSetLogErrorHandler(ErrorLogger); + + ScrollBar1.Min := 0; + ScrollBar1.Max := 100; + + FillCombo(ComboBoxInput, IS_INPUT OR IS_COLORSPACE OR IS_DISPLAY); + FillCombo(ComboBoxOutput, $FFFF ); + + + // Get the supported intents + n := cmsGetSupportedIntents(20, @IntentCodes, @IntentNames); + + + ComboBoxIntent.Items.BeginUpdate; + ComboBoxIntent.Items.Clear; + for i:= 0 TO n - 1 DO + ComboBoxIntent.Items.Add(String(IntentNames[i])); + + ComboBoxIntent.ItemIndex := 0; + ComboBoxIntent.Items.EndUpdate; +end; + + + +procedure TForm1.ScrollBar1Change(Sender: TObject); +var d: Integer; + s: String; +begin + d := ScrollBar1.Position; + Str(d, s); + Label4.Caption := 'Adaptation state '+s + '% (Abs. col only)'; +end; + +procedure TForm1.Button2Click(Sender: TObject); +begin + if OpenPictureDialog1.Execute then + begin + Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName); + Image1.Picture.Bitmap.PixelFormat := pf24bit; + + Image2.Picture.LoadFromFile(OpenPictureDialog1.FileName); + Image2.Picture.Bitmap.PixelFormat := pf24bit; + + end +end; + +function SelectedFile(var Combo: TComboBox): string; +var + List: TStringList; + n: Integer; +begin + + List := TStringList(Combo.Tag); + n := Combo.ItemIndex; + if (n >= 0) then + SelectedFile := List.Strings[n] + else + SelectedFile := Combo.Text; +end; + +procedure TForm1.ComboBoxIntentChange(Sender: TObject); +begin + ScrollBar1.Enabled := (ComboBoxIntent.itemIndex = 3); +end; + +function TForm1.ComputeFlags: DWORD; +var + dwFlags: DWORD; +begin + dwFlags := 0; + if (WBCompensation.Checked) then + begin + dwFlags := dwFlags OR cmsFLAGS_BLACKPOINTCOMPENSATION + end; + + if (NoTransform.Checked) then + begin + dwFlags := dwFlags OR cmsFLAGS_NULLTRANSFORM + end; + + case RadioGroup1.ItemIndex of + 0: + dwFlags := dwFlags OR cmsFLAGS_NOOPTIMIZE; + 1: + dwFlags := dwFlags OR cmsFLAGS_HIGHRESPRECALC; + 3: + dwFlags := dwFlags OR cmsFLAGS_LOWRESPRECALC; + end; + + ComputeFlags := dwFlags +end; + +procedure TForm1.Button1Click(Sender: TObject); +var + Source, Dest: String; + hSrc, hDest: cmsHPROFILE; + xform: cmsHTRANSFORM; + i, PicW, PicH: Integer; + Intent: Integer; + dwFlags: DWORD; +begin + + Source := SelectedFile(ComboBoxInput); + Dest := SelectedFile(ComboBoxOutput); + + dwFlags := ComputeFlags; + + Intent := IntentCodes[ComboBoxIntent.ItemIndex]; + + cmsSetAdaptationState( ScrollBar1.Position / 100.0 ); + + if (Source <> '') AND (Dest <> '') then + begin + hSrc := cmsOpenProfileFromFile(PAnsiChar(AnsiString(Source)), 'r'); + hDest := cmsOpenProfileFromFile(PAnsiChar(AnsiString(Dest)), 'r'); + + if (hSrc <> Nil) and (hDest <> Nil) then + begin + xform := cmsCreateTransform(hSrc, TYPE_BGR_8, hDest, TYPE_BGR_8, Intent, + dwFlags); + end + else + begin + xform := nil; + end; + + if hSrc <> nil then + begin + cmsCloseProfile(hSrc); + end; + + if hDest <> Nil then + begin + cmsCloseProfile(hDest); + end; + + if (xform <> nil) then + begin + + PicW := Image2.Picture.width; + PicH := Image2.Picture.height; + ProgressBar1.Min := 0; + ProgressBar1.Max := PicH; + ProgressBar1.Step := 1; + + for i := 0 TO (PicH - 1) do + begin + if ((i MOD 100) = 0) then + ProgressBar1.Position := i; + + cmsDoTransform(xform, Image1.Picture.Bitmap.Scanline[i], + Image2.Picture.Bitmap.Scanline[i], PicW); + + end; + ProgressBar1.Position := PicH; + + cmsDeleteTransform(xform); + + end; + + Image2.Repaint; + ProgressBar1.Position := 0; + end +end; + +procedure TForm1.Button3Click(Sender: TObject); +begin + if OpenDialog1.Execute then + ComboBoxInput.Text := OpenDialog1.FileName; +end; + +procedure TForm1.Button4Click(Sender: TObject); +begin + if OpenDialog1.Execute then + ComboBoxOutput.Text := OpenDialog1.FileName; +end; + +end. diff --git a/utils/delphi/lcms2dll.pas b/utils/delphi/lcms2dll.pas old mode 100755 new mode 100644 index 19e3f87..9af7a0d --- a/utils/delphi/lcms2dll.pas +++ b/utils/delphi/lcms2dll.pas @@ -1,2111 +1,2156 @@ -// -// Little cms DELPHI wrapper -//--------------------------------------------------------------------------------- -// -// Little Color Management System -// Copyright (c) 1998-2010 Marti Maria Saguer -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the Software -// is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -// THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -// -//--------------------------------------------------------------------------------- -// -// Version 2.1 -// - -UNIT lcms2dll; - -INTERFACE - -USES Windows; - - TYPE - - Uint8 = Byte; - Int8 = Shortint; - UInt16 = Word; - Int16 = Smallint; - UInt32 = LongWord; - Int32 = Longint; - - TYPE - cmsUInt8Number = Uint8; - cmsInt8Number = Int8; - cmsUInt16Number = UInt16; - cmsInt16Number = Int16; - - cmsUInt32Number = UInt32; - cmsInt32Number = Int32; - cmsInt64Number = Int64; - cmsUInt64Number = UInt64; - - cmsFloat32Number = Single; - cmsFloat64Number = Double; - - LPcmsUInt8Number = ^cmsUInt8Number; - LPcmsInt8Number = ^cmsInt8Number; - LPcmsUInt16Number = ^cmsUInt16Number; - LPcmsInt16Number = ^cmsInt16Number; - - LPcmsUInt32Number = ^cmsUInt32Number; - LPcmsInt32Number = ^cmsInt32Number; - LPcmsInt64Number = ^cmsInt64Number; - LPcmsUInt64Number = ^cmsUInt64Number; - - LPcmsFloat32Number = ^cmsFloat32Number; - LPcmsFloat64Number = ^cmsFloat64Number; - - - // Derivative types - cmsSignature = cmsUInt32Number; - cmsU8Fixed8Number = cmsUInt16Number; - cmsS15Fixed16Number = cmsInt32Number; - cmsU16Fixed16Number = cmsUInt32Number; - - // Boolean type, which will be using the native integer - cmsBool = Boolean; - - CONST - - // Some common definitions - cmsMAX_PATH = 256; - - // D50 XYZ normalized to Y=1.0 - cmsD50X = 0.9642; - cmsD50Y = 1.0; - cmsD50Z = 0.8249; - - // V4 perceptual black - cmsPERCEPTUAL_BLACK_X = 0.00336; - cmsPERCEPTUAL_BLACK_Y = 0.0034731; - cmsPERCEPTUAL_BLACK_Z = 0.00287; - - // Definitions in ICC spec - cmsMagicNumber = $61637370; // 'acsp' - lcmsSignature = $6c636d73; // 'lcms' - - -TYPE - -// Base ICC type definitions -cmsTagTypeSignature = ( - cmsSigChromaticityType = $6368726D, // 'chrm' - cmsSigColorantOrderType = $636C726F, // 'clro' - cmsSigColorantTableType = $636C7274, // 'clrt' - cmsSigCrdInfoType = $63726469, // 'crdi' - cmsSigCurveType = $63757276, // 'curv' - cmsSigDataType = $64617461, // 'data' - cmsSigDictType = $64696374, // 'dict' - cmsSigDateTimeType = $6474696D, // 'dtim' - cmsSigDeviceSettingsType = $64657673, // 'devs' - cmsSigLut16Type = $6d667432, // 'mft2' - cmsSigLut8Type = $6d667431, // 'mft1' - cmsSigLutAtoBType = $6d414220, // 'mAB ' - cmsSigLutBtoAType = $6d424120, // 'mBA ' - cmsSigMeasurementType = $6D656173, // 'meas' - cmsSigMultiLocalizedUnicodeType = $6D6C7563, // 'mluc' - cmsSigMultiProcessElementType = $6D706574, // 'mpet' - cmsSigNamedColorType = $6E636f6C, // 'ncol' -- DEPRECATED! - cmsSigNamedColor2Type = $6E636C32, // 'ncl2' - cmsSigParametricCurveType = $70617261, // 'para' - cmsSigProfileSequenceDescType = $70736571, // 'pseq' - cmsSigProfileSequenceIdType = $70736964, // 'psid' - cmsSigResponseCurveSet16Type = $72637332, // 'rcs2' - cmsSigS15Fixed16ArrayType = $73663332, // 'sf32' - cmsSigScreeningType = $7363726E, // 'scrn' - cmsSigSignatureType = $73696720, // 'sig ' - cmsSigTextType = $74657874, // 'text' - cmsSigTextDescriptionType = $64657363, // 'desc' - cmsSigU16Fixed16ArrayType = $75663332, // 'uf32' - cmsSigUcrBgType = $62666420, // 'bfd ' - cmsSigUInt16ArrayType = $75693136, // 'ui16' - cmsSigUInt32ArrayType = $75693332, // 'ui32' - cmsSigUInt64ArrayType = $75693634, // 'ui64' - cmsSigUInt8ArrayType = $75693038, // 'ui08' - cmsSigViewingConditionsType = $76696577, // 'view' - cmsSigXYZType = $58595A20, // 'XYZ ' - cmsSigVcgtType = $76636774 // 'vcgt' - ); - -// Base ICC tag definitions -cmsTagSignature = ( - cmsSigAToB0Tag = $41324230, // 'A2B0' - cmsSigAToB1Tag = $41324231, // 'A2B1' - cmsSigAToB2Tag = $41324232, // 'A2B2' - cmsSigBlueColorantTag = $6258595A, // 'bXYZ' - cmsSigBlueMatrixColumnTag = $6258595A, // 'bXYZ' - cmsSigBlueTRCTag = $62545243, // 'bTRC' - cmsSigBToA0Tag = $42324130, // 'B2A0' - cmsSigBToA1Tag = $42324131, // 'B2A1' - cmsSigBToA2Tag = $42324132, // 'B2A2' - cmsSigCalibrationDateTimeTag = $63616C74, // 'calt' - cmsSigCharTargetTag = $74617267, // 'targ' - cmsSigChromaticAdaptationTag = $63686164, // 'chad' - cmsSigChromaticityTag = $6368726D, // 'chrm' - cmsSigColorantOrderTag = $636C726F, // 'clro' - cmsSigColorantTableTag = $636C7274, // 'clrt' - cmsSigColorantTableOutTag = $636C6F74, // 'clot' - cmsSigColorimetricIntentImageStateTag = $63696973, // 'ciis' - cmsSigCopyrightTag = $63707274, // 'cprt' - cmsSigCrdInfoTag = $63726469, // 'crdi' - cmsSigDataTag = $64617461, // 'data' - cmsSigDateTimeTag = $6474696D, // 'dtim' - cmsSigDeviceMfgDescTag = $646D6E64, // 'dmnd' - cmsSigDeviceModelDescTag = $646D6464, // 'dmdd' - cmsSigDeviceSettingsTag = $64657673, // 'devs' - cmsSigDToB0Tag = $44324230, // 'D2B0' - cmsSigDToB1Tag = $44324231, // 'D2B1' - cmsSigDToB2Tag = $44324232, // 'D2B2' - cmsSigDToB3Tag = $44324233, // 'D2B3' - cmsSigBToD0Tag = $42324430, // 'B2D0' - cmsSigBToD1Tag = $42324431, // 'B2D1' - cmsSigBToD2Tag = $42324432, // 'B2D2' - cmsSigBToD3Tag = $42324433, // 'B2D3' - cmsSigGamutTag = $67616D74, // 'gamt' - cmsSigGrayTRCTag = $6b545243, // 'kTRC' - cmsSigGreenColorantTag = $6758595A, // 'gXYZ' - cmsSigGreenMatrixColumnTag = $6758595A, // 'gXYZ' - cmsSigGreenTRCTag = $67545243, // 'gTRC' - cmsSigLuminanceTag = $6C756d69, // 'lumi' - cmsSigMeasurementTag = $6D656173, // 'meas' - cmsSigMediaBlackPointTag = $626B7074, // 'bkpt' - cmsSigMediaWhitePointTag = $77747074, // 'wtpt' - cmsSigNamedColorTag = $6E636f6C, // 'ncol' // Deprecated by the ICC - cmsSigNamedColor2Tag = $6E636C32, // 'ncl2' - cmsSigOutputResponseTag = $72657370, // 'resp' - cmsSigPerceptualRenderingIntentGamutTag = $72696730, // 'rig0' - cmsSigPreview0Tag = $70726530, // 'pre0' - cmsSigPreview1Tag = $70726531, // 'pre1' - cmsSigPreview2Tag = $70726532, // 'pre2' - cmsSigProfileDescriptionTag = $64657363, // 'desc' - cmsSigProfileSequenceDescTag = $70736571, // 'pseq' - cmsSigProfileSequenceIdTag = $70736964, // 'psid' - cmsSigPs2CRD0Tag = $70736430, // 'psd0' - cmsSigPs2CRD1Tag = $70736431, // 'psd1' - cmsSigPs2CRD2Tag = $70736432, // 'psd2' - cmsSigPs2CRD3Tag = $70736433, // 'psd3' - cmsSigPs2CSATag = $70733273, // 'ps2s' - cmsSigPs2RenderingIntentTag = $70733269, // 'ps2i' - cmsSigRedColorantTag = $7258595A, // 'rXYZ' - cmsSigRedMatrixColumnTag = $7258595A, // 'rXYZ' - cmsSigRedTRCTag = $72545243, // 'rTRC' - cmsSigSaturationRenderingIntentGamutTag = $72696732, // 'rig2' - cmsSigScreeningDescTag = $73637264, // 'scrd' - cmsSigScreeningTag = $7363726E, // 'scrn' - cmsSigTechnologyTag = $74656368, // 'tech' - cmsSigUcrBgTag = $62666420, // 'bfd ' - cmsSigViewingCondDescTag = $76756564, // 'vued' - cmsSigViewingConditionsTag = $76696577, // 'view' - cmsSigVcgtTag = $76636774, // 'vcgt' - cmsSigMetaTag = $6D657461 // 'meta' -); - -// ICC Technology tag -cmsTechnologySignature = ( - cmsSigDigitalCamera = $6463616D, // 'dcam' - cmsSigFilmScanner = $6673636E, // 'fscn' - cmsSigReflectiveScanner = $7273636E, // 'rscn' - cmsSigInkJetPrinter = $696A6574, // 'ijet' - cmsSigThermalWaxPrinter = $74776178, // 'twax' - cmsSigElectrophotographicPrinter = $6570686F, // 'epho' - cmsSigElectrostaticPrinter = $65737461, // 'esta' - cmsSigDyeSublimationPrinter = $64737562, // 'dsub' - cmsSigPhotographicPaperPrinter = $7270686F, // 'rpho' - cmsSigFilmWriter = $6670726E, // 'fprn' - cmsSigVideoMonitor = $7669646D, // 'vidm' - cmsSigVideoCamera = $76696463, // 'vidc' - cmsSigProjectionTelevision = $706A7476, // 'pjtv' - cmsSigCRTDisplay = $43525420, // 'CRT ' - cmsSigPMDisplay = $504D4420, // 'PMD ' - cmsSigAMDisplay = $414D4420, // 'AMD ' - cmsSigPhotoCD = $4B504344, // 'KPCD' - cmsSigPhotoImageSetter = $696D6773, // 'imgs' - cmsSigGravure = $67726176, // 'grav' - cmsSigOffsetLithography = $6F666673, // 'offs' - cmsSigSilkscreen = $73696C6B, // 'silk' - cmsSigFlexography = $666C6578, // 'flex' - cmsSigMotionPictureFilmScanner = $6D706673, // 'mpfs' - cmsSigMotionPictureFilmRecorder = $6D706672, // 'mpfr' - cmsSigDigitalMotionPictureCamera = $646D7063, // 'dmpc' - cmsSigDigitalCinemaProjector = $64636A70 // 'dcpj' -); - - -// ICC Color spaces -cmsColorSpaceSignature = ( - cmsSigXYZData = $58595A20, // 'XYZ ' - cmsSigLabData = $4C616220, // 'Lab ' - cmsSigLuvData = $4C757620, // 'Luv ' - cmsSigYCbCrData = $59436272, // 'YCbr' - cmsSigYxyData = $59787920, // 'Yxy ' - cmsSigRgbData = $52474220, // 'RGB ' - cmsSigGrayData = $47524159, // 'GRAY' - cmsSigHsvData = $48535620, // 'HSV ' - cmsSigHlsData = $484C5320, // 'HLS ' - cmsSigCmykData = $434D594B, // 'CMYK' - cmsSigCmyData = $434D5920, // 'CMY ' - cmsSigMCH1Data = $4D434831, // 'MCH1' - cmsSigMCH2Data = $4D434832, // 'MCH2' - cmsSigMCH3Data = $4D434833, // 'MCH3' - cmsSigMCH4Data = $4D434834, // 'MCH4' - cmsSigMCH5Data = $4D434835, // 'MCH5' - cmsSigMCH6Data = $4D434836, // 'MCH6' - cmsSigMCH7Data = $4D434837, // 'MCH7' - cmsSigMCH8Data = $4D434838, // 'MCH8' - cmsSigMCH9Data = $4D434839, // 'MCH9' - cmsSigMCHAData = $4D43483A, // 'MCHA' - cmsSigMCHBData = $4D43483B, // 'MCHB' - cmsSigMCHCData = $4D43483C, // 'MCHC' - cmsSigMCHDData = $4D43483D, // 'MCHD' - cmsSigMCHEData = $4D43483E, // 'MCHE' - cmsSigMCHFData = $4D43483F, // 'MCHF' - cmsSigNamedData = $6e6d636c, // 'nmcl' - cmsSig1colorData = $31434C52, // '1CLR' - cmsSig2colorData = $32434C52, // '2CLR' - cmsSig3colorData = $33434C52, // '3CLR' - cmsSig4colorData = $34434C52, // '4CLR' - cmsSig5colorData = $35434C52, // '5CLR' - cmsSig6colorData = $36434C52, // '6CLR' - cmsSig7colorData = $37434C52, // '7CLR' - cmsSig8colorData = $38434C52, // '8CLR' - cmsSig9colorData = $39434C52, // '9CLR' - cmsSig10colorData = $41434C52, // 'ACLR' - cmsSig11colorData = $42434C52, // 'BCLR' - cmsSig12colorData = $43434C52, // 'CCLR' - cmsSig13colorData = $44434C52, // 'DCLR' - cmsSig14colorData = $45434C52, // 'ECLR' - cmsSig15colorData = $46434C52, // 'FCLR' - cmsSigLuvKData = $4C75764B // 'LuvK' -); - -// ICC Profile Class -cmsProfileClassSignature = ( - cmsSigInputClass = $73636E72, // 'scnr' - cmsSigDisplayClass = $6D6E7472, // 'mntr' - cmsSigOutputClass = $70727472, // 'prtr' - cmsSigLinkClass = $6C696E6B, // 'link' - cmsSigAbstractClass = $61627374, // 'abst' - cmsSigColorSpaceClass = $73706163, // 'spac' - cmsSigNamedColorClass = $6e6d636c // 'nmcl' -); - - -// ICC Platforms -cmsPlatformSignature = ( - cmsSigMacintosh = $4150504C, // 'APPL' - cmsSigMicrosoft = $4D534654, // 'MSFT' - cmsSigSolaris = $53554E57, // 'SUNW' - cmsSigSGI = $53474920, // 'SGI ' - cmsSigTaligent = $54474E54, // 'TGNT' - cmsSigUnices = $2A6E6978 // '*nix' // From argyll -- Not official -); - -CONST - - // Reference gamut - cmsSigPerceptualReferenceMediumGamut = $70726d67; //'prmg' - - // For cmsSigColorimetricIntentImageStateTag - cmsSigSceneColorimetryEstimates = $73636F65; //'scoe' - cmsSigSceneAppearanceEstimates = $73617065; //'sape' - cmsSigFocalPlaneColorimetryEstimates = $66706365; //'fpce' - cmsSigReflectionHardcopyOriginalColorimetry = $72686F63; //'rhoc' - cmsSigReflectionPrintOutputColorimetry = $72706F63; //'rpoc' - -TYPE - -// Multi process elements types -cmsStageSignature = ( - cmsSigCurveSetElemType = $63767374, //'cvst' - cmsSigMatrixElemType = $6D617466, //'matf' - cmsSigCLutElemType = $636C7574, //'clut' - - cmsSigBAcsElemType = $62414353, // 'bACS' - cmsSigEAcsElemType = $65414353, // 'eACS' - - // Custom from here, not in the ICC Spec - cmsSigXYZ2LabElemType = $6C327820, // 'l2x ' - cmsSigLab2XYZElemType = $78326C20, // 'x2l ' - cmsSigNamedColorElemType = $6E636C20, // 'ncl ' - cmsSigLabV2toV4 = $32203420, // '2 4 ' - cmsSigLabV4toV2 = $34203220, // '4 2 ' - - // Identities - cmsSigIdentityElemType = $69646E20 // 'idn ' -); - -// Types of CurveElements -cmsCurveSegSignature = ( - - cmsSigFormulaCurveSeg = $70617266, // 'parf' - cmsSigSampledCurveSeg = $73616D66, // 'samf' - cmsSigSegmentedCurve = $63757266 // 'curf' -); - -CONST - - // Used in ResponseCurveType - cmsSigStatusA = $53746141; //'StaA' - cmsSigStatusE = $53746145; //'StaE' - cmsSigStatusI = $53746149; //'StaI' - cmsSigStatusT = $53746154; //'StaT' - cmsSigStatusM = $5374614D; //'StaM' - cmsSigDN = $444E2020; //'DN ' - cmsSigDNP = $444E2050; //'DN P' - cmsSigDNN = $444E4E20; //'DNN ' - cmsSigDNNP = $444E4E50; //'DNNP' - - // Device attributes, currently defined values correspond to the low 4 bytes - // of the 8 byte attribute quantity - cmsReflective = 0; - cmsTransparency = 1; - cmsGlossy = 0; - cmsMatte = 2; - -TYPE - -// Common structures in ICC tags -cmsICCData = PACKED RECORD - len : cmsUInt32Number; - flag : cmsUInt32Number; - data : Array [0..1] of cmsUInt8Number; - END; - -// ICC date time -cmsDateTimeNumber = PACKED RECORD - year: cmsUInt16Number; - month: cmsUInt16Number; - day: cmsUInt16Number; - hours: cmsUInt16Number; - minutes: cmsUInt16Number; - seconds: cmsUInt16Number; -END; - -// ICC XYZ - -cmsEncodedXYZNumber = PACKED RECORD - X: cmsS15Fixed16Number; - Y: cmsS15Fixed16Number; - Z: cmsS15Fixed16Number; -END; - - -// Profile ID as computed by MD5 algorithm -cmsProfileID = PACKED RECORD - CASE Integer OF - 1: (ID8: Array[0..15] OF cmsUInt8Number); - 2: (ID16: Array[0..7] OF cmsUInt16Number); - 3: (ID32: Array[0..3] OF cmsUInt32Number); -END; - - - -// ---------------------------------------------------------------------------------------------- -// ICC profile internal base types. Strictly, shouldn't be declared in this unit, but maybe -// somebody want to use this info for accessing profile header directly, so here it is. - -// Profile header -- it is 32-bit aligned, so no issues are expected on alignment -cmsICCHeader = PACKED RECORD - size: cmsUInt32Number; // Profile size in bytes - cmmId: cmsSignature; // CMM for this profile - version: cmsUInt32Number; // Format version number - deviceClass: cmsProfileClassSignature; // Type of profile - colorSpace: cmsColorSpaceSignature; // Color space of data - pcs: cmsColorSpaceSignature; // PCS, XYZ or Lab only - date: cmsDateTimeNumber; // Date profile was created - magic: cmsSignature; // Magic Number to identify an ICC profile - platform: cmsPlatformSignature; // Primary Platform - flags: cmsUInt32Number; // Various bit settings - manufacturer: cmsSignature; // Device manufacturer - model: cmsUInt32Number; // Device model number - attributes: cmsUInt64Number; // Device attributes - renderingIntent:cmsUInt32Number; // Rendering intent - illuminant: cmsEncodedXYZNumber; // Profile illuminant - creator: cmsSignature; // Profile creator - profileID: cmsProfileID; // Profile ID using MD5 - reserved: array [0..27] of cmsInt8Number; // Reserved for future use -END; - -// ICC base tag -cmsTagBase = PACKED RECORD - sig: cmsTagTypeSignature; - reserved: array[0..3] of cmsInt8Number; -END; - -// A tag entry in directory -cmsTagEntry = PACKED RECORD - sig: cmsTagSignature; // The tag signature - offset: cmsUInt32Number; // Start of tag - size: cmsUInt32Number; // Size in bytes -END; - - -cmsContext = Pointer; // Context identifier for multithreaded environments -cmsHANDLE = Pointer; // Generic handle -cmsHPROFILE = Pointer; // Opaque typedefs to hide internals -cmsHTRANSFORM = Pointer; - - -CONST - - cmsMAXCHANNELS = 16; // Maximum number of channels in ICC profiles - -// Format of pixel is defined by one cmsUInt32Number, using bit fields as follows -// -// A O TTTTT U Y F P X S EEE CCCC BBB -// -// A: Floating point -- With this flag we can differentiate 16 bits as float and as int -// O: Optimized -- previous optimization already returns the final 8-bit value -// T: Pixeltype -// F: Flavor 0=MinIsBlack(Chocolate) 1=MinIsWhite(Vanilla) -// P: Planar? 0=Chunky, 1=Planar -// X: swap 16 bps endianess? -// S: Do swap? ie, BGR, KYMC -// E: Extra samples -// C: Channels (Samples per pixel) -// B: bytes per sample -// Y: Swap first - changes ABGR to BGRA and KCMY to CMYK - - FUNCTION FLOAT_SH(a: cmsUInt32Number): cmsUInt32Number; - FUNCTION OPTIMIZED_SH(s: cmsUInt32Number): cmsUInt32Number; - FUNCTION COLORSPACE_SH(s: cmsUInt32Number):cmsUInt32Number; - FUNCTION SWAPFIRST_SH(s: cmsUInt32Number):cmsUInt32Number; - FUNCTION FLAVOR_SH(s: cmsUInt32Number):cmsUInt32Number; - FUNCTION PLANAR_SH(p: cmsUInt32Number):cmsUInt32Number; - FUNCTION ENDIAN16_SH(e: cmsUInt32Number):cmsUInt32Number; - FUNCTION DOSWAP_SH(e: cmsUInt32Number):cmsUInt32Number; - FUNCTION EXTRA_SH(e: cmsUInt32Number):cmsUInt32Number; - FUNCTION CHANNELS_SH(c: cmsUInt32Number):cmsUInt32Number; - FUNCTION BYTES_SH(b: cmsUInt32Number):cmsUInt32Number; - - - FUNCTION T_FLOAT(a: cmsUInt32Number): cmsUInt32Number; - FUNCTION T_OPTIMIZED(o: cmsUInt32Number): cmsUInt32Number; - FUNCTION T_COLORSPACE(s: cmsUInt32Number): cmsUInt32Number; - FUNCTION T_SWAPFIRST(s: cmsUInt32Number): cmsUInt32Number; - FUNCTION T_FLAVOR(s: cmsUInt32Number): cmsUInt32Number; - FUNCTION T_PLANAR(p: cmsUInt32Number): cmsUInt32Number; - FUNCTION T_ENDIAN16(e: cmsUInt32Number): cmsUInt32Number; - FUNCTION T_DOSWAP(e: cmsUInt32Number): cmsUInt32Number; - FUNCTION T_EXTRA(e: cmsUInt32Number): cmsUInt32Number; - FUNCTION T_CHANNELS(c: cmsUInt32Number): cmsUInt32Number; - FUNCTION T_BYTES(b: cmsUInt32Number): cmsUInt32Number; - -CONST - - -// Pixel types - - PT_ANY = 0; // Don't check colorspace - // 1 & 2 are reserved - PT_GRAY = 3; - PT_RGB = 4; - PT_CMY = 5; - PT_CMYK = 6; - PT_YCbCr = 7; - PT_YUV = 8; // Lu'v' - PT_XYZ = 9; - PT_Lab = 10; - PT_YUVK = 11; // Lu'v'K - PT_HSV = 12; - PT_HLS = 13; - PT_Yxy = 14; - - PT_MCH1 = 15; - PT_MCH2 = 16; - PT_MCH3 = 17; - PT_MCH4 = 18; - PT_MCH5 = 19; - PT_MCH6 = 20; - PT_MCH7 = 21; - PT_MCH8 = 22; - PT_MCH9 = 23; - PT_MCH10 = 24; - PT_MCH11 = 25; - PT_MCH12 = 26; - PT_MCH13 = 27; - PT_MCH14 = 28; - PT_MCH15 = 29; - - PT_LabV2 = 30; // Identical to PT_Lab, but using the V2 old encoding - - - // Format descriptors - TYPE_GRAY_8 = $030009; - TYPE_GRAY_8_REV = $032009; - TYPE_GRAY_16 = $03000a; - TYPE_GRAY_16_REV = $03200a; - TYPE_GRAY_16_SE = $03080a; - TYPE_GRAYA_8 = $030089; - TYPE_GRAYA_16 = $03008a; - TYPE_GRAYA_16_SE = $03088a; - TYPE_GRAYA_8_PLANAR = $031089; - TYPE_GRAYA_16_PLANAR = $03108a; - TYPE_RGB_8 = $040019; - TYPE_RGB_8_PLANAR = $041019; - TYPE_BGR_8 = $040419; - TYPE_BGR_8_PLANAR = $041419; - TYPE_RGB_16 = $04001a; - TYPE_RGB_16_PLANAR = $04101a; - TYPE_RGB_16_SE = $04081a; - TYPE_BGR_16 = $04041a; - TYPE_BGR_16_PLANAR = $04141a; - TYPE_BGR_16_SE = $040c1a; - TYPE_RGBA_8 = $040099; - TYPE_RGBA_8_PLANAR = $041099; - TYPE_RGBA_16 = $04009a; - TYPE_RGBA_16_PLANAR = $04109a; - TYPE_RGBA_16_SE = $04089a; - TYPE_ARGB_8 = $044099; - TYPE_ARGB_16 = $04409a; - TYPE_ABGR_8 = $040499; - TYPE_ABGR_16 = $04049a; - TYPE_ABGR_16_PLANAR = $04149a; - TYPE_ABGR_16_SE = $040c9a; - TYPE_BGRA_8 = $044499; - TYPE_BGRA_16 = $04449a; - TYPE_BGRA_16_SE = $04489a; - TYPE_CMY_8 = $050019; - TYPE_CMY_8_PLANAR = $051019; - TYPE_CMY_16 = $05001a; - TYPE_CMY_16_PLANAR = $05101a; - TYPE_CMY_16_SE = $05081a; - TYPE_CMYK_8 = $060021; - TYPE_CMYKA_8 = $0600a1; - TYPE_CMYK_8_REV = $062021; - TYPE_YUVK_8 = $062021; - TYPE_CMYK_8_PLANAR = $061021; - TYPE_CMYK_16 = $060022; - TYPE_CMYK_16_REV = $062022; - TYPE_YUVK_16 = $062022; - TYPE_CMYK_16_PLANAR = $061022; - TYPE_CMYK_16_SE = $060822; - TYPE_KYMC_8 = $060421; - TYPE_KYMC_16 = $060422; - TYPE_KYMC_16_SE = $060c22; - TYPE_KCMY_8 = $064021; - TYPE_KCMY_8_REV = $066021; - TYPE_KCMY_16 = $064022; - TYPE_KCMY_16_REV = $066022; - TYPE_KCMY_16_SE = $064822; - TYPE_CMYK5_8 = $130029; - TYPE_CMYK5_16 = $13002a; - TYPE_CMYK5_16_SE = $13082a; - TYPE_KYMC5_8 = $130429; - TYPE_KYMC5_16 = $13042a; - TYPE_KYMC5_16_SE = $130c2a; - TYPE_CMYK6_8 = $140031; - TYPE_CMYK6_8_PLANAR = $141031; - TYPE_CMYK6_16 = $140032; - TYPE_CMYK6_16_PLANAR = $141032; - TYPE_CMYK6_16_SE = $140832; - TYPE_CMYK7_8 = $150039; - TYPE_CMYK7_16 = $15003a; - TYPE_CMYK7_16_SE = $15083a; - TYPE_KYMC7_8 = $150439; - TYPE_KYMC7_16 = $15043a; - TYPE_KYMC7_16_SE = $150c3a; - TYPE_CMYK8_8 = $160041; - TYPE_CMYK8_16 = $160042; - TYPE_CMYK8_16_SE = $160842; - TYPE_KYMC8_8 = $160441; - TYPE_KYMC8_16 = $160442; - TYPE_KYMC8_16_SE = $160c42; - TYPE_CMYK9_8 = $170049; - TYPE_CMYK9_16 = $17004a; - TYPE_CMYK9_16_SE = $17084a; - TYPE_KYMC9_8 = $170449; - TYPE_KYMC9_16 = $17044a; - TYPE_KYMC9_16_SE = $170c4a; - TYPE_CMYK10_8 = $180051; - TYPE_CMYK10_16 = $180052; - TYPE_CMYK10_16_SE = $180852; - TYPE_KYMC10_8 = $180451; - TYPE_KYMC10_16 = $180452; - TYPE_KYMC10_16_SE = $180c52; - TYPE_CMYK11_8 = $190059; - TYPE_CMYK11_16 = $19005a; - TYPE_CMYK11_16_SE = $19085a; - TYPE_KYMC11_8 = $190459; - TYPE_KYMC11_16 = $19045a; - TYPE_KYMC11_16_SE = $190c5a; - TYPE_CMYK12_8 = $1a0061; - TYPE_CMYK12_16 = $1a0062; - TYPE_CMYK12_16_SE = $1a0862; - TYPE_KYMC12_8 = $1a0461; - TYPE_KYMC12_16 = $1a0462; - TYPE_KYMC12_16_SE = $1a0c62; - TYPE_XYZ_16 = $09001a; - TYPE_Lab_8 = $0a0019; - TYPE_ALab_8 = $0a0499; - TYPE_Lab_16 = $0a001a; - TYPE_Yxy_16 = $0e001a; - TYPE_YCbCr_8 = $070019; - TYPE_YCbCr_8_PLANAR = $071019; - TYPE_YCbCr_16 = $07001a; - TYPE_YCbCr_16_PLANAR = $07101a; - TYPE_YCbCr_16_SE = $07081a; - TYPE_YUV_8 = $080019; - TYPE_YUV_8_PLANAR = $081019; - TYPE_YUV_16 = $08001a; - TYPE_YUV_16_PLANAR = $08101a; - TYPE_YUV_16_SE = $08081a; - TYPE_HLS_8 = $0d0019; - TYPE_HLS_8_PLANAR = $0d1019; - TYPE_HLS_16 = $0d001a; - TYPE_HLS_16_PLANAR = $0d101a; - TYPE_HLS_16_SE = $0d081a; - TYPE_HSV_8 = $0c0019; - TYPE_HSV_8_PLANAR = $0c1019; - TYPE_HSV_16 = $0c001a; - TYPE_HSV_16_PLANAR = $0c101a; - TYPE_HSV_16_SE = $0c081a; - - TYPE_NAMED_COLOR_INDEX = $000A; - - TYPE_XYZ_FLT = $49001c; - TYPE_Lab_FLT = $4a001c; - TYPE_GRAY_FLT = $43000c; - TYPE_RGB_FLT = $44001c; - TYPE_CMYK_FLT = $460024; - TYPE_XYZA_FLT = $49009c; - TYPE_LabA_FLT = $4a009c; - TYPE_RGBA_FLT = $44009c; - TYPE_XYZ_DBL = $490018; - TYPE_Lab_DBL = $4a0018; - TYPE_GRAY_DBL = $430008; - TYPE_RGB_DBL = $440018; - TYPE_CMYK_DBL = $460020; - TYPE_LabV2_8 = $1e0019; - TYPE_ALabV2_8 = $1e0499; - TYPE_LabV2_16 = $1e001a; - - -TYPE - - - // Colorimetric spaces - - cmsCIEXYZ = PACKED RECORD - X, Y, Z : cmsFloat64Number; - END; - LPcmsCIEXYZ = ^cmsCIEXYZ; - - cmsCIExyY = PACKED RECORD - x, y, YY : cmsFloat64Number - END; - LPcmsCIExyY = ^cmsCIEXYY; - - cmsCIELab = PACKED RECORD - L, a, b: cmsFloat64Number - END; - LPcmsCIELab = ^cmsCIELab; - - cmsCIELCh = PACKED RECORD - L, C, h : cmsFloat64Number - END; - LPcmsCIELCh = ^cmsCIELCh; - - cmsJCh = PACKED RECORD - J, C, h : cmsFloat64Number - END; - LPcmsJCh = ^cmsJCH; - - - cmsCIEXYZTRIPLE = PACKED RECORD - Red, Green, Blue : cmsCIEXYZ - END; - LPcmsCIEXYZTRIPLE = ^cmsCIEXYZTRIPLE; - - - cmsCIExyYTRIPLE = PACKED RECORD - Red, Green, Blue : cmsCIExyY - END; - LPcmsCIExyYTRIPLE = ^cmsCIExyYTRIPLE; - - -CONST - - // Illuminant types for structs below - cmsILLUMINANT_TYPE_UNKNOWN = $0000000; - cmsILLUMINANT_TYPE_D50 = $0000001; - cmsILLUMINANT_TYPE_D65 = $0000002; - cmsILLUMINANT_TYPE_D93 = $0000003; - cmsILLUMINANT_TYPE_F2 = $0000004; - cmsILLUMINANT_TYPE_D55 = $0000005; - cmsILLUMINANT_TYPE_A = $0000006; - cmsILLUMINANT_TYPE_E = $0000007; - cmsILLUMINANT_TYPE_F8 = $0000008; - -TYPE - - cmsICCMeasurementConditions = PACKED RECORD - - Observer: cmsUInt32Number; // 0 = unknown, 1=CIE 1931, 2=CIE 1964 - Backing: cmsCIEXYZ; // Value of backing - Geometry: cmsUInt32Number; // 0=unknown, 1=45/0, 0/45 2=0d, d/0 - Flare: cmsFloat64Number; // 0..1.0 - IlluminantType: cmsUInt32Number; - - END; - - cmsICCViewingConditions = PACKED RECORD - IlluminantXYZ: cmsCIEXYZ; // Not the same struct as CAM02, - SurroundXYZ: cmsCIEXYZ; // This is for storing the tag - IlluminantType: cmsUInt32Number; // viewing condition - END; - - -// Plug-In registering --------------------------------------------------------------------------------------------------- - -FUNCTION cmsPlugin(Plugin: Pointer): cmsBool; StdCall; -PROCEDURE cmsUnregisterPlugins; StdCall; - -// Error logging ---------------------------------------------------------------------------------------------------------- - -// There is no error handling at all. When a function fails, it returns proper value. -// For example, all create functions does return NULL on failure. Other may return FALSE. -// It may be interesting, for the developer, to know why the function is failing. -// for that reason, lcms2 does offer a logging function. This function will get -// an ENGLISH string with some clues on what is going wrong. You can show this -// info to the end user if you wish, or just create some sort of log on disk. -// The logging function should NOT terminate the program, as this obviously can leave -// unfreed resources. It is the programmer's responsibility to check each function -// return code to make sure it didn't fail. - -CONST - - cmsERROR_UNDEFINED = 0; - cmsERROR_FILE = 1; - cmsERROR_RANGE = 2; - cmsERROR_INTERNAL = 3; - cmsERROR_NULL = 4; - cmsERROR_READ = 5; - cmsERROR_SEEK = 6; - cmsERROR_WRITE = 7; - cmsERROR_UNKNOWN_EXTENSION = 8; - cmsERROR_COLORSPACE_CHECK = 9; - cmsERROR_ALREADY_DEFINED = 10; - cmsERROR_BAD_SIGNATURE = 11; - cmsERROR_CORRUPTION_DETECTED = 12; - cmsERROR_NOT_SUITABLE = 13; - -// Error logger is called with the ContextID when a message is raised. This gives the -// chance to know which thread is responsible of the warning and any environment associated -// with it. Non-multithreading applications may safely ignore this parameter. -// Note that under certain special circumstances, ContextID may be NULL. - -TYPE - - cmsLogErrorHandlerFunction = PROCEDURE( ContextID: cmsContext; ErrorCode: cmsUInt32Number; Text: PAnsiChar); CDecl; - - // Allows user to set any specific logger - PROCEDURE cmsSetLogErrorHandler(Fn: cmsLogErrorHandlerFunction); StdCall; - - -// Conversions -------------------------------------------------------------------------------------------------------------- - - -// Returns pointers to constant structs -FUNCTION cmsD50_XYZ: LPcmsCIEXYZ; StdCall; -FUNCTION cmsD50_xyY: LPcmsCIExyY; StdCall; - -// Colorimetric space conversions -PROCEDURE cmsXYZ2xyY(Dest: LPcmsCIExyY; Source: LPcmsCIEXYZ); StdCall; -PROCEDURE cmsxyY2XYZ(Dest: LPcmsCIEXYZ; Source: LPcmsCIExyY); StdCall; -PROCEDURE cmsLab2XYZ(WhitePoint: LPcmsCIEXYZ; xyz: LPcmsCIEXYZ; Lab: LPcmsCIELab); StdCall; -PROCEDURE cmsXYZ2Lab(WhitePoint: LPcmsCIEXYZ; Lab: LPcmsCIELab; xyz: LPcmsCIEXYZ); StdCall; -PROCEDURE cmsLab2LCh(LCh: LPcmsCIELCh; Lab: LPcmsCIELab); StdCall; -PROCEDURE cmsLCh2Lab(Lab: LPcmsCIELab; LCh: LPcmsCIELCh); StdCall; - -// Encoding /Decoding on PCS -PROCEDURE cmsLabEncoded2Float(Lab: LPcmsCIELab; wLab: Pointer); StdCall; -PROCEDURE cmsLabEncoded2FloatV2(Lab: LPcmsCIELab; wLab: Pointer); StdCall; -PROCEDURE cmsFloat2LabEncoded(wLab: Pointer; Lab: LPcmsCIELab); StdCall; -PROCEDURE cmsFloat2LabEncodedV2(wLab: Pointer; Lab: LPcmsCIELab); StdCall; -PROCEDURE cmsXYZEncoded2Float(fxyz : LPcmsCIEXYZ; XYZ: Pointer); StdCall; -PROCEDURE cmsFloat2XYZEncoded(XYZ: Pointer; fXYZ: LPcmsCIEXYZ); StdCall; - - -// DeltaE metrics -FUNCTION cmsDeltaE(Lab1, Lab2: LPcmsCIELab): Double; StdCall; -FUNCTION cmsCIE94DeltaE(Lab1, Lab2: LPcmsCIELab): Double; StdCall; -FUNCTION cmsBFDdeltaE(Lab1, Lab2: LPcmsCIELab): Double; StdCall; -FUNCTION cmsCMCdeltaE(Lab1, Lab2: LPcmsCIELab): Double; StdCall; -FUNCTION cmsCIE2000DeltaE(Lab1, Lab2: LPcmsCIELab; Kl, Kc, Kh: Double): Double; StdCall; - - -// Temperature <-> Chromaticity (Black body) -FUNCTION cmsWhitePointFromTemp(var WhitePoint: cmsCIExyY; TempK: cmsFloat64Number) : cmsBool; StdCall; -FUNCTION cmsTempFromWhitePoint(var TeampK: cmsFloat64Number; var WhitePoint: cmsCIExyY) : cmsBool; StdCall; - - -// Chromatic adaptation -FUNCTION cmsAdaptToIlluminant(Result: LPcmsCIEXYZ; SourceWhitePt: LPcmsCIEXYZ; - Illuminant: LPcmsCIEXYZ; Value: LPcmsCIEXYZ): cmsBool; StdCall; - - -// CIECAM02 --------------------------------------------------------------------------------------------------- - -// Viewing conditions. Please note those are CAM model viewing conditions, and not the ICC tag viewing -// conditions, which I'm naming cmsICCViewingConditions to make differences evident. Unfortunately, the tag -// cannot deal with surround La, Yb and D value so is basically useless to store CAM02 viewing conditions. - - CONST - - AVG_SURROUND = 1; - DIM_SURROUND = 2; - DARK_SURROUND = 3; - CUTSHEET_SURROUND = 4; - - D_CALCULATE = -1; - - TYPE - - cmsViewingConditions = PACKED RECORD - - WhitePoint: cmsCIEXYZ; - Yb : cmsFloat64Number; - La : cmsFloat64Number; - surround : Integer; - D_value : cmsFloat64Number - END; - - - LPcmsViewingConditions = ^cmsViewingConditions; - -FUNCTION cmsCIECAM02Init(pVC : LPcmsViewingConditions ) : Pointer; StdCall; -PROCEDURE cmsCIECAM02Done(hModel : Pointer); StdCall; -PROCEDURE cmsCIECAM02Forward(hModel: Pointer; pIn: LPcmsCIEXYZ; pOut: LPcmsJCh ); StdCall; -PROCEDURE cmsCIECAM02Reverse(hModel: Pointer; pIn: LPcmsJCh; pOut: LPcmsCIEXYZ ); StdCall; - -// Tone curves ----------------------------------------------------------------------------------------- - -// This describes a curve segment. For a table of supported types, see the manual. User can increase the number of -// available types by using a proper plug-in. Parametric segments allow 10 parameters at most - -TYPE -cmsCurveSegment = PACKED RECORD - x0, x1: cmsFloat32Number; // Domain; for x0 < x <= x1 - PType: cmsInt32Number; // Parametric type, Type == 0 means sampled segment. Negative values are reserved - Params: array [0..9] of cmsFloat64Number; // Parameters if Type != 0 - nGridPoints: cmsUInt32Number; // Number of grid points if Type == 0 - SampledPoints: LPcmsFloat32Number; // Points to an array of floats if Type == 0 -END; - -LPcmsToneCurve = Pointer; -LPcmsCurveSegmentArray = ^cmsCurveSegmentArray; -cmsCurveSegmentArray = array[0..0] of cmsCurveSegment; - -LPcmsFloat64NumberArray = ^cmsFloat64NumberArray; -cmsFloat64NumberArray = array[0..0] of cmsFloat64Number; - -LPcmsUInt16NumberArray = ^cmsUInt16NumberArray; -cmsUInt16NumberArray = array[0..0] of cmsUInt16Number; - -LPcmsFloat32NumberArray = ^cmsFloat32NumberArray; -cmsFloat32NumberArray = array[0..0] of cmsFloat32Number; - -LPLPcmsToneCurveArray = ^LPcmsToneCurveArray; -LPcmsToneCurveArray = array[0..0] of LPcmsToneCurve; - -LPcmsUInt32NumberArray = ^cmsUInt32NumberArray; -cmsUInt32NumberArray = array[0..0] of cmsUInt32Number; - -FUNCTION cmsBuildSegmentedToneCurve(ContextID: cmsContext; nSegments: cmsInt32Number; Segments: LPcmsCurveSegmentArray): LPcmsToneCurve; StdCall; -FUNCTION cmsBuildParametricToneCurve(ContextID: cmsContext; CType: cmsInt32Number; Params: LPcmsFloat64NumberArray): LPcmsToneCurve; StdCall; -FUNCTION cmsBuildGamma(ContextID: cmsContext; Gamma: cmsFloat64Number): LPcmsToneCurve; StdCall; -FUNCTION cmsBuildTabulatedToneCurve16(ContextID: cmsContext; nEntries: cmsInt32Number; values: LPcmsUInt16NumberArray): LPcmsToneCurve; StdCall; -FUNCTION cmsBuildTabulatedToneCurveFloat(ContextID: cmsContext; nEntries: cmsUInt32Number; values: LPcmsFloat32NumberArray): LPcmsToneCurve; StdCall; -PROCEDURE cmsFreeToneCurve(Curve: LPcmsToneCurve); StdCall; -PROCEDURE cmsFreeToneCurveTriple(Curve: LPLPcmsToneCurveArray); StdCall; -FUNCTION cmsDupToneCurve(Src: LPcmsToneCurve): LPcmsToneCurve; StdCall; -FUNCTION cmsReverseToneCurve(InGamma: LPcmsToneCurve): LPcmsToneCurve; StdCall; -FUNCTION cmsReverseToneCurveEx(nResultSamples: cmsInt32Number; InGamma: LPcmsToneCurve): LPcmsToneCurve; StdCall; -FUNCTION cmsJoinToneCurve(ContextID: cmsContext; X, Y: LPcmsToneCurve; nPoints: cmsUInt32Number ): LPcmsToneCurve; StdCall; -FUNCTION cmsSmoothToneCurve(Tab: LPcmsToneCurve; lambda: cmsFloat64Number): cmsBool; StdCall; -FUNCTION cmsEvalToneCurveFloat(Curve: LPcmsToneCurve; v: cmsFloat32Number):cmsFloat32Number; StdCall; -FUNCTION cmsEvalToneCurve16(Curve: LPcmsToneCurve; v:cmsUInt16Number):cmsUInt16Number; StdCall; -FUNCTION cmsIsToneCurveMultisegment(InGamma: LPcmsToneCurve):cmsBool; StdCall; -FUNCTION cmsIsToneCurveLinear(Curve: LPcmsToneCurve):cmsBool; StdCall; -FUNCTION cmsIsToneCurveMonotonic(t: LPcmsToneCurve):cmsBool; StdCall; -FUNCTION cmsIsToneCurveDescending(t: LPcmsToneCurve):cmsBool; StdCall; -FUNCTION cmsGetToneCurveParametricType(t: LPcmsToneCurve):cmsInt32Number; StdCall; -FUNCTION cmsEstimateGamma(t: LPcmsToneCurve; Precision:cmsFloat64Number):cmsFloat64Number; StdCall; - - -// Implements pipelines of multi-processing elements ------------------------------------------------------------- - -TYPE - LPcmsPipeline = Pointer; - LPcmsStage = Pointer; - LPLPcmsStage = ^LPcmsStage; - -// Those are hi-level pipelines -FUNCTION cmsPipelineAlloc(ContextID: cmsContext; InputChannels, OutputChannels: cmsUInt32Number): LPcmsPipeline; StdCall; -PROCEDURE cmsPipelineFree(lut: LPcmsPipeline); StdCall; -FUNCTION cmsPipelineDup(Orig: LPcmsPipeline): LPcmsPipeline; StdCall; -FUNCTION cmsPipelineInputChannels(lut: LPcmsPipeline): cmsUInt32Number; StdCall; -FUNCTION cmsPipelineOutputChannels(lut: LPcmsPipeline): cmsUInt32Number; StdCall; - -FUNCTION cmsPipelineStageCount(lut: LPcmsPipeline): cmsUInt32Number; StdCall; -FUNCTION cmsPipelineGetPtrToFirstStage(lut: LPcmsPipeline): LPcmsStage; StdCall; -FUNCTION cmsPipelineGetPtrToLastStage(lut: LPcmsPipeline): LPcmsStage; StdCall; - -PROCEDURE cmsPipelineEval16(Inv, Outv: LPcmsUInt16NumberArray; lut: LPcmsPipeline); StdCall; -PROCEDURE cmsPipelineEvalFloat(Inv, Outv: LPcmsFloat32NumberArray; lut: LPcmsPipeline); StdCall; - -FUNCTION cmsPipelineEvalReverseFloat(Target, Result, Hint: LPcmsFloat32NumberArray; lut: LPcmsPipeline): cmsBool; StdCall; -FUNCTION cmsPipelineCat(l1, l2: LPcmsPipeline): cmsBool; StdCall; -FUNCTION cmsPipelineSetSaveAs8bitsFlag(lut: LPcmsPipeline; On: cmsBool): cmsBool; StdCall; - -// Where to place/locate the stages in the pipeline chain -TYPE - cmsStageLoc = (cmsAT_BEGIN = 0, cmsAT_END = 1 ); - -PROCEDURE cmsPipelineInsertStage(lut: LPcmsPipeline; loc: cmsStageLoc; mpe: LPcmsStage); StdCall; -PROCEDURE cmsPipelineUnlinkStage(lut: LPcmsPipeline; loc: cmsStageLoc; mpe: LPLPcmsStage); StdCall; - -// This function is quite useful to analyze the structure of a Pipeline and retrieve the Stage elements -// that conform the Pipeline. It should be called with the Pipeline, the number of expected elements and -// then a list of expected types followed with a list of double pointers to Stage elements. If -// the function founds a match with current pipeline, it fills the pointers and returns TRUE -// if not, returns FALSE without touching anything. -// FUNCTION cmsPipelineCheckAndRetreiveStages(const cmsPipeline* Lut, n: cmsUInt32Number, ...): cmsBool; StdCall; - -// Matrix has double precision and CLUT has only float precision. That is because an ICC profile can encode -// matrices with far more precision that CLUTS -FUNCTION cmsStageAllocIdentity(ContextID: cmsContext; nChannels: cmsUInt32Number): LPcmsStage; StdCall; -FUNCTION cmsStageAllocToneCurves(ContextID: cmsContext; nChannels: cmsUInt32Number; Curves: LPLPcmsToneCurveArray): LPcmsStage; StdCall; -FUNCTION cmsStageAllocMatrix(ContextID: cmsContext; Rows, Cols: cmsUInt32Number; Matrix, Offset: LPcmsFloat64NumberArray): LPcmsStage; StdCall; - -FUNCTION cmsStageAllocCLut16bit(ContextID: cmsContext; nGridPoints: cmsUInt32Number; inputChan, outputChan: cmsUInt32Number; Table: LPcmsUInt16NumberArray): LPcmsStage; StdCall; -FUNCTION cmsStageAllocCLutFloat(ContextID: cmsContext; nGridPoints: cmsUInt32Number; inputChan, outputChan: cmsUInt32Number; Table: LPcmsFloat32NumberArray): LPcmsStage; StdCall; - -FUNCTION cmsStageAllocCLut16bitGranular(ContextID: cmsContext; nGridPoints: LPcmsUInt32NumberArray; inputChan, outputChan: cmsUInt32Number; Table: LPcmsUInt16NumberArray): LPcmsStage; StdCall; -FUNCTION cmsStageAllocCLutFloatGranular(ContextID: cmsContext; nGridPoints: LPcmsUInt32NumberArray; inputChan, outputChan: cmsUInt32Number; Table: LPcmsFloat32NumberArray): LPcmsStage; StdCall; - - -FUNCTION cmsStageDup(mpe: LPcmsStage): LPcmsStage; StdCall; -PROCEDURE cmsStageFree(mpe: LPcmsStage); StdCall; -FUNCTION cmsStageNext(mpe: LPcmsStage): LPcmsStage; StdCall; - -FUNCTION cmsStageInputChannels(mpe: LPcmsStage): cmsUInt32Number; StdCall; -FUNCTION cmsStageOutputChannels(mpe: LPcmsStage): cmsUInt32Number; StdCall; -FUNCTION cmsStageType(mpe: LPcmsStage): cmsStageSignature; StdCall; -FUNCTION cmsStageData(mpe: LPcmsStage): Pointer; StdCall; - -// Sampling - -Type - cmsSAMPLER16 = FUNCTION (Inp, Outp: LPcmsUInt16NumberArray; Cargo: Pointer): cmsInt32Number; CDecl; - cmsSAMPLERFLOAT = FUNCTION (Inp, Outp: LPcmsFloat32NumberArray; Cargo: Pointer): cmsInt32Number; CDecl; - -// Use this flag to prevent changes being written to destination - -Const - -SAMPLER_INSPECT = $01000000; - - -// For CLUT only -FUNCTION cmsStageSampleCLut16bit(mpe: LPcmsStage; Sampler: cmsSAMPLER16; Cargo: Pointer; dwFlags: cmsUInt32Number): cmsBool; StdCall; -FUNCTION cmsStageSampleCLutFloat(mpe: LPcmsStage; Sampler: cmsSAMPLERFLOAT; Cargo: Pointer; dwFlags: cmsUInt32Number): cmsBool; StdCall; - - -// Slicers -FUNCTION cmsSliceSpace16(nInputs: cmsUInt32Number; clutPoints: LPcmsUInt32NumberArray; - Sampler: cmsSAMPLER16; Cargo: Pointer): cmsBool; StdCall; - -FUNCTION cmsSliceSpaceFloat(nInputs: cmsUInt32Number; clutPoints: LPcmsUInt32NumberArray; - Sampler: cmsSAMPLERFLOAT; Cargo: Pointer): cmsBool; StdCall; - -// Multilocalized Unicode management --------------------------------------------------------------------------------------- - -Type - LPcmsMLU = Pointer; - -Const - -cmsNoLanguage = #0#0#0; -cmsNoCountry = #0#0#0; - - -FUNCTION cmsMLUalloc(ContextID: cmsContext; nItems: cmsUInt32Number): LPcmsMLU; StdCall; -PROCEDURE cmsMLUfree(mlu: LPcmsMLU); StdCall; -FUNCTION cmsMLUdup(mlu: LPcmsMLU): LPcmsMLU; StdCall; - -FUNCTION cmsMLUsetASCII(mlu: LPcmsMLU; LanguageCode, CountryCode, ASCIIString: PAnsiChar): cmsBool; StdCall; -FUNCTION cmsMLUsetWide(mlu: LPcmsMLU; LanguageCode, CountryCode: PAnsiChar; WideString: PWChar): cmsBool; StdCall; - -FUNCTION cmsMLUgetASCII(mlu: LPcmsMLU; LanguageCode, CountryCode: PAnsiChar; Buffer: PAnsiChar; BufferSize: cmsUInt32Number): cmsUInt32Number; StdCall; - -FUNCTION cmsMLUgetWide(mlu: LPcmsMLU; LanguageCode, CountryCode: PAnsiChar; Buffer: PWChar; BufferSize: cmsUInt32Number): cmsUInt32Number; StdCall; - -FUNCTION cmsMLUgetTranslation(mlu: LPcmsMLU; LanguageCode, CountryCode, ObtainedLanguage, ObtainedCountry: PAnsiChar): cmsBool; StdCall; - -// Undercolorremoval & black generation ------------------------------------------------------------------------------------- - -Type - -cmsUcrBg = PACKED RECORD - Ucr, Bg: LPcmsToneCurve; - Desc: LPcmsMLU; - END; - - -// Screening ---------------------------------------------------------------------------------------------------------------- - -Const - - cmsPRINTER_DEFAULT_SCREENS = $0001; - cmsFREQUENCE_UNITS_LINES_CM = $0000; - cmsFREQUENCE_UNITS_LINES_INCH = $0002; - - cmsSPOT_UNKNOWN = 0; - cmsSPOT_PRINTER_DEFAULT = 1; - cmsSPOT_ROUND = 2; - cmsSPOT_DIAMOND = 3; - cmsSPOT_ELLIPSE = 4; - cmsSPOT_LINE = 5; - cmsSPOT_SQUARE = 6; - cmsSPOT_CROSS = 7; - - -Type - -cmsScreeningChannel = PACKED RECORD - - Frequency, - ScreenAngle: cmsFloat64Number; - SpotShape: cmsUInt32Number; - -END; - -cmsScreening = PACKED RECORD - - Flag, - nChannels : cmsUInt32Number; - Channels: Array [0..cmsMAXCHANNELS-1] OF cmsScreeningChannel; -END; - - -// Named color ----------------------------------------------------------------------------------------------------------------- - - -LPcmsNAMEDCOLORLIST = Pointer; - -FUNCTION cmsAllocNamedColorList(ContextID: cmsContext; n, ColorantCount :cmsUInt32Number; - Prefix, Suffix: PAnsiChar): LPcmsNAMEDCOLORLIST; StdCall; - -PROCEDURE cmsFreeNamedColorList(v: LPcmsNAMEDCOLORLIST); StdCall; -FUNCTION cmsDupNamedColorList(v: LPcmsNAMEDCOLORLIST): LPcmsNAMEDCOLORLIST; StdCall; -FUNCTION cmsAppendNamedColor(v: LPcmsNAMEDCOLORLIST; Name: PAnsiChar; - PCS, Colorant : LPcmsUInt16NumberArray): cmsBool; StdCall; - -FUNCTION cmsNamedColorCount(v: LPcmsNAMEDCOLORLIST): cmsUInt32Number; StdCall; -FUNCTION cmsNamedColorIndex(v: LPcmsNAMEDCOLORLIST; Name: PAnsiChar): cmsInt32Number; StdCall; - -FUNCTION cmsNamedColorInfo(v: LPcmsNAMEDCOLORLIST; nColor : cmsUInt32Number; - Name,Prefix, Suffix : PAnsiChar; - PCS, Colorant : LPcmsUInt16NumberArray): cmsBool; StdCall; - -// Retrieve named color list from transform -FUNCTION cmsGetNamedColorList(xform: cmsHTRANSFORM ): LPcmsNAMEDCOLORLIST; StdCall; - -// Profile sequence ----------------------------------------------------------------------------------------------------- - -Type - -// Profile sequence descriptor. Some fields come from profile sequence descriptor tag, others -// come from Profile Sequence Identifier Tag - -cmsPSEQDESC = PACKED RECORD - deviceMfg, deviceModel: cmsSignature; - - attributes: cmsUInt64Number; - technology: cmsTechnologySignature; - ProfileID: cmsProfileID; - Manufacturer, - Model, - Description : LPcmsMLU; - END; - - LPcmsSEQDESC = ^cmsPSEQDESC; - -cmsSEQ = PACKED RECORD - - n: cmsUInt32Number; - ContextID: cmsContext; - seq: LPcmsSEQDESC; -END; - -LPcmsSEQ = ^cmsSEQ; - -FUNCTION cmsAllocProfileSequenceDescription(ContextID: cmsContext; n: cmsUInt32Number):LPcmsSEQ; StdCall; -FUNCTION cmsDupProfileSequenceDescription(pseq: LPcmsSEQ):LPcmsSEQ; StdCall; -PROCEDURE cmsFreeProfileSequenceDescription(pseq: LPcmsSEQ); StdCall; - -// Dictionaries -------------------------------------------------------------------------------------------------------- - -TYPE - - LPcmsDICTentry = ^cmsDICTentry; - -cmsDICTentry = PACKED RECORD - - Next: LPcmsDICTentry; - - DisplayName, DisplayValue: LPcmsMLU; - Name, Value : PWChar; -END; - -FUNCTION cmsDictAlloc(ContextID: cmsContext): cmsHANDLE; StdCall; -PROCEDURE cmsDictFree(hDict: cmsHANDLE); StdCall; -FUNCTION cmsDictDup(hDict: cmsHANDLE): cmsHANDLE; StdCall; - -FUNCTION cmsDictAddEntry(hDict: cmsHANDLE; Name, Value: PWChar; DisplayName, DisplayValue : LPcmsMLU): cmsBool; StdCall; -FUNCTION cmsDictGetEntryList(hDict: cmsHANDLE): LPcmsDICTentry; StdCall; -FUNCTION cmsDictNextEntry(e : LPcmsDICTentry): LPcmsDICTentry; StdCall; - -// Access to Profile data ---------------------------------------------------------------------------------------------- -FUNCTION cmsCreateProfilePlaceholder(ContextID: cmsContext): cmsHPROFILE; StdCall; - -FUNCTION cmsGetProfileContextID(hProfile: cmsHPROFILE):cmsContext; StdCall; -FUNCTION cmsGetTagCount(hProfile: cmsHPROFILE): cmsInt32Number; StdCall; -FUNCTION cmsGetTagSignature(hProfile: cmsHPROFILE; n: cmsUInt32Number): cmsTagSignature; StdCall; -FUNCTION cmsIsTag(hProfile: cmsHPROFILE; sig: cmsTagSignature ): cmsBool; StdCall; - -// Read and write pre-formatted data -FUNCTION cmsReadTag(hProfile: cmsHPROFILE; sig: cmsTagSignature ): Pointer; StdCall; -FUNCTION cmsWriteTag(hProfile: cmsHPROFILE; sig: cmsTagSignature; data: Pointer): cmsBool; StdCall; -FUNCTION cmsLinkTag(hProfile: cmsHPROFILE; sig: cmsTagSignature; dest: cmsTagSignature): cmsBool; StdCall; -FUNCTION cmsTagLinkedTo(hProfile: cmsHPROFILE; sig: cmsTagSignature):cmsTagSignature; StdCall; - -// Read and write raw data -FUNCTION cmsReadRawTag(hProfile: cmsHPROFILE; sig: cmsTagSignature; Buffer: Pointer; BufferSize: cmsUInt32Number): cmsInt32Number; StdCall; -FUNCTION cmsWriteRawTag(hProfile: cmsHPROFILE; sig: cmsTagSignature; data: Pointer; Size: cmsUInt32Number): cmsBool; StdCall; - -// Access header data -Const - - cmsEmbeddedProfileFalse = $00000000; - cmsEmbeddedProfileTrue = $00000001; - cmsUseAnywhere = $00000000; - cmsUseWithEmbeddedDataOnly = $00000002; - -FUNCTION cmsGetHeaderFlags(hProfile: cmsHPROFILE): cmsUInt32Number; StdCall; -PROCEDURE cmsGetHeaderAttributes(hProfile: cmsHPROFILE; Flags: LPcmsUInt64Number); StdCall; -PROCEDURE cmsGetHeaderProfileID(hProfile: cmsHPROFILE; ProfileID: LPcmsUInt8Number); StdCall; - -// TODO: -// FUNCTION cmsGetHeaderCreationDateTime(hProfile: cmsHPROFILE; struct tm *Dest): cmsBool; StdCall; - -FUNCTION cmsGetHeaderRenderingIntent(hProfile: cmsHPROFILE): cmsUInt32Number; StdCall; -PROCEDURE cmsSetHeaderFlags(hProfile: cmsHPROFILE; Flags: cmsUInt32Number); StdCall; -FUNCTION cmsGetHeaderManufacturer(hProfile: cmsHPROFILE): cmsUInt32Number; StdCall; -PROCEDURE cmsSetHeaderManufacturer(hProfile: cmsHPROFILE; manufacturer: cmsUInt32Number ); StdCall; -FUNCTION cmsGetHeaderModel(hProfile: cmsHPROFILE): cmsUInt32Number; StdCall; -PROCEDURE cmsSetHeaderModel(hProfile: cmsHPROFILE; model: cmsUInt32Number ); StdCall; -PROCEDURE cmsSetHeaderAttributes(hProfile: cmsHPROFILE; Flags: cmsUInt64Number); StdCall; -PROCEDURE cmsSetHeaderProfileID(hProfile: cmsHPROFILE; ProfileID: LPcmsUInt8Number); StdCall; -PROCEDURE cmsSetHeaderRenderingIntent(hProfile: cmsHPROFILE; RenderingIntent: cmsUInt32Number ); StdCall; - -FUNCTION cmsGetPCS(hProfile: cmsHPROFILE):cmsColorSpaceSignature; StdCall; -PROCEDURE cmsSetPCS(hProfile: cmsHPROFILE; pcs: cmsColorSpaceSignature); StdCall; -FUNCTION cmsGetColorSpace(hProfile: cmsHPROFILE): cmsColorSpaceSignature; StdCall; -PROCEDURE cmsSetColorSpace(hProfile: cmsHPROFILE; sig: cmsColorSpaceSignature); StdCall; -FUNCTION cmsGetDeviceClass(hProfile: cmsHPROFILE): cmsProfileClassSignature; StdCall; -PROCEDURE cmsSetDeviceClass(hProfile: cmsHPROFILE; sig: cmsProfileClassSignature); StdCall; -PROCEDURE cmsSetProfileVersion(hProfile: cmsHPROFILE; Version: cmsFloat64Number); StdCall; -FUNCTION cmsGetProfileVersion(hProfile: cmsHPROFILE): cmsFloat64Number; StdCall; - -FUNCTION cmsGetEncodedICCversion(hProfile: cmsHPROFILE): cmsUInt32Number; StdCall; -PROCEDURE cmsSetEncodedICCversion(hProfile: cmsHPROFILE; Version: cmsUInt32Number); StdCall; - - -Const - - // How profiles may be used - LCMS_USED_AS_INPUT = 0; - LCMS_USED_AS_OUTPUT = 1; - LCMS_USED_AS_PROOF = 2; - -FUNCTION cmsIsIntentSupported(hProfile: cmsHPROFILE; Intent: cmsUInt32Number; UsedDirection: cmsUInt32Number): cmsBool; StdCall; -FUNCTION cmsIsMatrixShaper(hProfile: cmsHPROFILE): cmsBool; StdCall; -FUNCTION cmsIsCLUT(hProfile: cmsHPROFILE; Intent: cmsUInt32Number; UsedDirection: cmsUInt32Number): cmsBool; StdCall; - -// Translate form/to our notation to ICC -FUNCTION _cmsICCcolorSpace(OurNotation: Integer): cmsColorSpaceSignature; StdCall; -FUNCTION _cmsLCMScolorSpace(ProfileSpace: cmsColorSpaceSignature): Integer; StdCall; - -FUNCTION cmsChannelsOf( ColorSpace: cmsColorSpaceSignature): cmsUInt32Number; StdCall; - -// Build a suitable formatter for the colorspace of this profile -FUNCTION cmsFormatterForColorspaceOfProfile(hProfile: cmsHPROFILE; nBytes: cmsUInt32Number; lIsFloat: cmsBool): cmsUInt32Number; StdCall; -FUNCTION cmsFormatterForPCSOfProfile(hProfile: cmsHPROFILE; nBytes: cmsUInt32Number; lIsFloat: cmsBool): cmsUInt32Number; StdCall; - -Type - -// Localized info -cmsInfoType = ( - cmsInfoDescription = 0, - cmsInfoManufacturer = 1, - cmsInfoModel = 2, - cmsInfoCopyright = 3 -); - -FUNCTION cmsGetProfileInfo(hProfile: cmsHPROFILE; Info: cmsInfoType; LanguageCode, CountryCode: PAnsiChar; - Buffer: PWChar; BufferSize: cmsUInt32Number): cmsUInt32Number; StdCall; - -FUNCTION cmsGetProfileInfoASCII(hProfile: cmsHPROFILE; Info: cmsInfoType; LanguageCode, CountryCode: PAnsiChar; - Buffer: PAnsiChar; BufferSize: cmsUInt32Number): cmsUInt32Number; StdCall; - -// IO handlers ---------------------------------------------------------------------------------------------------------- - -Type - -LPcmsIOHANDLER = Pointer; - -FUNCTION cmsOpenIOhandlerFromFile(ContextID: cmsContext; FileName, AccessMode: PAnsiChar): LPcmsIOHANDLER; StdCall; -// FUNCTION cmsOpenIOhandlerFromStream(ContextID: cmsContext; FILE* Stream): LPcmsIOHANDLER; StdCall; -FUNCTION cmsOpenIOhandlerFromMem(ContextID: cmsContext; Buffer: Pointer; size: cmsUInt32Number; AccessMode: PAnsiChar): LPcmsIOHANDLER; StdCall; -FUNCTION cmsOpenIOhandlerFromNULL(ContextID: cmsContext): LPcmsIOHANDLER; StdCall; -FUNCTION cmsCloseIOhandler(io: LPcmsIOHANDLER): cmsBool; StdCall; - -// MD5 message digest -------------------------------------------------------------------------------------------------- - -FUNCTION cmsMD5computeID(hProfile: cmsHPROFILE): cmsBool; StdCall; - -// Profile high level funtions ------------------------------------------------------------------------------------------ - -FUNCTION cmsOpenProfileFromFile(ICCProfile : PAnsiChar; sAccess: PAnsiChar): cmsHPROFILE; StdCall; -FUNCTION cmsOpenProfileFromFileTHR(ContextID: cmsContext; ICCProfile, sAccess: PAnsiChar): cmsHPROFILE; StdCall; -// FUNCTION CMSEXPORT cmsOpenProfileFromStream(FILE* ICCProfile, const char* sAccess): cmsHPROFILE; StdCall; -// FUNCTION CMSEXPORT cmsOpenProfileFromStreamTHR(ContextID: cmsContext; FILE* ICCProfile, const char* sAccess): cmsHPROFILE; StdCall; -FUNCTION cmsOpenProfileFromMem(MemPtr: Pointer; dwSize: cmsUInt32Number): cmsHPROFILE; StdCall; -FUNCTION cmsOpenProfileFromMemTHR(ContextID: cmsContext; MemPtr: Pointer; dwSize: cmsUInt32Number): cmsHPROFILE; StdCall; -FUNCTION cmsOpenProfileFromIOhandlerTHR(ContextID: cmsContext; io: LPcmsIOHANDLER): cmsHPROFILE; StdCall; -FUNCTION cmsCloseProfile(hProfile: cmsHPROFILE): cmsBool; StdCall; - -FUNCTION cmsSaveProfileToFile(hProfile: cmsHPROFILE; FileName: PAnsiChar): cmsBool; StdCall; -// FUNCTION CMSEXPORT cmsSaveProfileToStream(hProfile: cmsHPROFILE, FILE* Stream): cmsBool; StdCall; -FUNCTION cmsSaveProfileToMem(hProfile: cmsHPROFILE; MemPtr: Pointer; BytesNeeded: LPcmsUInt32Number): cmsBool; StdCall; -FUNCTION cmsSaveProfileToIOhandler(hProfile: cmsHPROFILE; io: LPcmsIOHANDLER):cmsUInt32Number; StdCall; - -// Predefined virtual profiles ------------------------------------------------------------------------------------------ - -FUNCTION cmsCreateRGBProfileTHR(ContextID: cmsContext; - WhitePoint: LPcmsCIExyY; - Primaries: LPcmsCIExyYTRIPLE; - TransferFunction: LPLPcmsToneCurveArray): cmsHPROFILE; StdCall; - -FUNCTION cmsCreateRGBProfile(WhitePoint: LPcmsCIExyY; - Primaries: LPcmsCIExyYTRIPLE; - TransferFunction: LPLPcmsToneCurveArray): cmsHPROFILE; StdCall; - -FUNCTION cmsCreateGrayProfileTHR(ContextID: cmsContext; - WhitePoint: LPcmsCIExyY; - TransferFunction: LPcmsToneCurve): cmsHPROFILE; StdCall; - -FUNCTION cmsCreateGrayProfile(WhitePoint: LPcmsCIExyY; - TransferFunction: LPcmsToneCurve): cmsHPROFILE; StdCall; - -FUNCTION cmsCreateLinearizationDeviceLinkTHR(ContextID: cmsContext; - ColorSpace: cmsColorSpaceSignature; - TransferFunctions: LPLPcmsToneCurveArray): cmsHPROFILE; StdCall; - -FUNCTION cmsCreateLinearizationDeviceLink(ColorSpace: cmsColorSpaceSignature; - TransferFunctions: LPLPcmsToneCurveArray): cmsHPROFILE; StdCall; - -FUNCTION cmsCreateInkLimitingDeviceLinkTHR(ContextID: cmsContext; - ColorSpace: cmsColorSpaceSignature; Limit: cmsFloat64Number): cmsHPROFILE; StdCall; - -FUNCTION cmsCreateInkLimitingDeviceLink(ColorSpace: cmsColorSpaceSignature; Limit: cmsFloat64Number): cmsHPROFILE; StdCall; - - -FUNCTION cmsCreateLab2ProfileTHR(ContextID: cmsContext; WhitePoint: LPcmsCIExyY): cmsHPROFILE; StdCall; -FUNCTION cmsCreateLab2Profile(WhitePoint: LPcmsCIExyY): cmsHPROFILE; StdCall; -FUNCTION cmsCreateLab4ProfileTHR(ContextID: cmsContext; WhitePoint: LPcmsCIExyY): cmsHPROFILE; StdCall; -FUNCTION cmsCreateLab4Profile(WhitePoint: LPcmsCIExyY): cmsHPROFILE; StdCall; - -FUNCTION cmsCreateXYZProfileTHR(ContextID: cmsContext): cmsHPROFILE; StdCall; -FUNCTION cmsCreateXYZProfile: cmsHPROFILE; StdCall; - -FUNCTION cmsCreate_sRGBProfileTHR(ContextID: cmsContext): cmsHPROFILE; StdCall; -FUNCTION cmsCreate_sRGBProfile: cmsHPROFILE; StdCall; - -FUNCTION cmsCreateBCHSWabstractProfileTHR(ContextID: cmsContext; - nLUTPoints: Integer; - Bright, - Contrast, - Hue, - Saturation: cmsFloat64Number; - TempSrc, - TempDest: Integer): cmsHPROFILE; StdCall; - -FUNCTION cmsCreateBCHSWabstractProfile( nLUTPoints: Integer; - Bright, - Contrast, - Hue, - Saturation: cmsFloat64Number; - TempSrc, - TempDest: Integer): cmsHPROFILE; StdCall; - -FUNCTION cmsCreateNULLProfileTHR(ContextID: cmsContext): cmsHPROFILE; StdCall; -FUNCTION cmsCreateNULLProfile: cmsHPROFILE; StdCall; - -// Converts a transform to a devicelink profile -FUNCTION cmsTransform2DeviceLink(hTransform: cmsHTRANSFORM; Version: cmsFloat64Number; dwFlags: cmsUInt32Number): cmsHPROFILE; StdCall; - -// Intents ---------------------------------------------------------------------------------------------- - -Const - -// ICC Intents -INTENT_PERCEPTUAL = 0; -INTENT_RELATIVE_COLORIMETRIC = 1; -INTENT_SATURATION = 2; -INTENT_ABSOLUTE_COLORIMETRIC = 3; - -// Non-ICC intents -INTENT_PRESERVE_K_ONLY_PERCEPTUAL = 10; -INTENT_PRESERVE_K_ONLY_RELATIVE_COLORIMETRIC = 11; -INTENT_PRESERVE_K_ONLY_SATURATION = 12; -INTENT_PRESERVE_K_PLANE_PERCEPTUAL = 13; -INTENT_PRESERVE_K_PLANE_RELATIVE_COLORIMETRIC = 14; -INTENT_PRESERVE_K_PLANE_SATURATION = 15; - -Type -LPPAnsiChar = ^PAnsiChar; - -// Call with NULL as parameters to get the intent count -FUNCTION cmsGetSupportedIntents(nMax: cmsUInt32Number; Codes: LPcmsUInt32Number; Descriptions: LPPAnsiChar): cmsUInt32Number; StdCall; - -Const - -// Flags - -cmsFLAGS_NOCACHE = $0040; // Inhibit 1-pixel cache -cmsFLAGS_NOOPTIMIZE = $0100; // Inhibit optimizations -cmsFLAGS_NULLTRANSFORM = $0200; // Don't transform anyway - -// Proofing flags -cmsFLAGS_GAMUTCHECK = $1000; // Out of Gamut alarm -cmsFLAGS_SOFTPROOFING = $4000; // Do softproofing - -// Misc -cmsFLAGS_BLACKPOINTCOMPENSATION = $2000; -cmsFLAGS_NOWHITEONWHITEFIXUP = $0004; // Don't fix scum dot -cmsFLAGS_HIGHRESPRECALC = $0400; // Use more memory to give better accurancy -cmsFLAGS_LOWRESPRECALC = $0800; // Use less memory to minimize resouces - -// For devicelink creation -cmsFLAGS_8BITS_DEVICELINK = $0008; // Create 8 bits devicelinks -cmsFLAGS_GUESSDEVICECLASS = $0020; // Guess device class (for transform2devicelink) -cmsFLAGS_KEEP_SEQUENCE = $0080; // Keep profile sequence for devicelink creation - -// Specific to a particular optimizations -cmsFLAGS_FORCE_CLUT = $0002; // Force CLUT optimization -cmsFLAGS_CLUT_POST_LINEARIZATION = $0001; // create postlinearization tables if possible -cmsFLAGS_CLUT_PRE_LINEARIZATION = $0010; // create prelinearization tables if possible - -// CRD special -cmsFLAGS_NODEFAULTRESOURCEDEF = $01000000; - -// Fine-tune control over number of gridpoints -FUNCTION cmsFLAGS_GRIDPOINTS(n: Integer): Integer; - - -// Transforms --------------------------------------------------------------------------------------------------- - -type - LPcmsHPROFILEArray = ^cmsHPROFILEArray; - cmsHPROFILEArray = array[0..0] of cmsHPROFILE; - - LPcmsBoolArray = ^cmsBoolArray; - cmsBoolArray = array[0..0] of cmsBool; - -FUNCTION cmsCreateTransformTHR(ContextID: cmsContext; - Input: cmsHPROFILE; - InputFormat: cmsUInt32Number; - Output: cmsHPROFILE; - OutputFormat: cmsUInt32Number; - Intent: cmsUInt32Number; - dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; - -FUNCTION cmsCreateTransform(Input: cmsHPROFILE; - InputFormat: cmsUInt32Number; - Output: cmsHPROFILE; - OutputFormat: cmsUInt32Number; - Intent: cmsUInt32Number; - dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; - -FUNCTION cmsCreateProofingTransformTHR(ContextID: cmsContext; - Input: cmsHPROFILE; - InputFormat: cmsUInt32Number; - Output: cmsHPROFILE; - OutputFormat: cmsUInt32Number; - Proofing: cmsHPROFILE; - Intent: cmsUInt32Number; - ProofingIntent: cmsUInt32Number; - dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; - -FUNCTION cmsCreateProofingTransform(Input: cmsHPROFILE; - InputFormat: cmsUInt32Number; - Output: cmsHPROFILE; - OutputFormat: cmsUInt32Number; - Proofing: cmsHPROFILE; - Intent: cmsUInt32Number; - ProofingIntent: cmsUInt32Number; - dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; - -FUNCTION cmsCreateMultiprofileTransformTHR(ContextID: cmsContext; - hProfiles: LPcmsHPROFILEArray; - nProfiles: cmsUInt32Number; - InputFormat: cmsUInt32Number; - OutputFormat: cmsUInt32Number; - Intent: cmsUInt32Number; - dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; - - -FUNCTION cmsCreateMultiprofileTransform( hProfiles: LPcmsHPROFILEArray; - nProfiles: cmsUInt32Number; - InputFormat: cmsUInt32Number; - OutputFormat: cmsUInt32Number; - Intent: cmsUInt32Number; - dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; - - -FUNCTION cmsCreateExtendedTransform(ContextID: cmsContext; - nProfiles: cmsUInt32Number; - hProfiles: LPcmsHPROFILEArray; - BPC: LPcmsBoolArray; - Intents: LPcmsUInt32NumberArray; - AdaptationStates: LPcmsFloat64NumberArray; - hGamutProfile: cmsHPROFILE; - nGamutPCSposition: cmsUInt32Number; - InputFormat, - OutputFormat: cmsUInt32Number; - dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; - -PROCEDURE cmsDeleteTransform(hTransform: cmsHTRANSFORM); StdCall; - -PROCEDURE cmsDoTransform(Transform: cmsHTRANSFORM; InputBuffer, OutputBuffer: Pointer; size: cmsUInt32Number); StdCall; - -PROCEDURE cmsSetAlarmCodes( NewAlarm: LPcmsUInt16NumberArray); StdCall; -PROCEDURE cmsGetAlarmCodes(NewAlarm: LPcmsUInt16NumberArray); StdCall; - -// Adaptation state for absolute colorimetric intent -FUNCTION cmsSetAdaptationState(d: cmsFloat64Number):cmsFloat64Number; StdCall; - -// Grab the ContextID from an open transform. Returns NULL if a NULL transform is passed -FUNCTION cmsGetTransformContextID(hTransform: cmsHTRANSFORM):cmsContext; StdCall; - -// For backwards compatibility -FUNCTION cmsChangeBuffersFormat(hTransform: cmsHTRANSFORM; InputFormat, OutputFormat: cmsUInt32Number): cmsBool; StdCall; - - - -// PostScript ColorRenderingDictionary and ColorSpaceArray ---------------------------------------------------- - -Type - -cmsPSResourceType = (cmsPS_RESOURCE_CSA, cmsPS_RESOURCE_CRD ) ; - -// lcms2 unified method to access postscript color resources -FUNCTION cmsGetPostScriptColorResource(ContextID: cmsContext; RType: cmsPSResourceType; - hProfile: cmsHPROFILE; - Intent: cmsUInt32Number; - dwFlags: cmsUInt32Number; - io: LPcmsIOHANDLER): cmsUInt32Number; StdCall; - -FUNCTION cmsGetPostScriptCSA(ContextID: cmsContext; hProfile: cmsHPROFILE; Intent: cmsUInt32Number; dwFlags: cmsUInt32Number; Buffer: Pointer; dwBufferLen: cmsUInt32Number ): cmsUInt32Number; StdCall; -FUNCTION cmsGetPostScriptCRD(ContextID: cmsContext; hProfile: cmsHPROFILE; Intent: cmsUInt32Number; dwFlags: cmsUInt32Number; Buffer: Pointer; dwBufferLen: cmsUInt32Number): cmsUInt32Number; StdCall; - - -// IT8.7 / CGATS.17-20$ handling ----------------------------------------------------------------------------- - - -// CGATS.13 parser - -FUNCTION cmsIT8Alloc: cmsHANDLE; StdCall; -PROCEDURE cmsIT8Free(hIT8: cmsHANDLE); StdCall; - -// Tables - -FUNCTION cmsIT8TableCount(hIT8: cmsHANDLE): Integer; StdCall; -FUNCTION cmsIT8SetTable(hIT8: cmsHANDLE; nTable: Integer): Integer; StdCall; - -// Persistence -FUNCTION cmsIT8LoadFromFile(cFileName: PAnsiChar): cmsHANDLE; StdCall; -FUNCTION cmsIT8LoadFromMem(Ptr: Pointer; size :DWord): cmsHANDLE; StdCall; - -FUNCTION cmsIT8SaveToFile(hIT8: cmsHANDLE; cFileName: PAnsiChar): cmsBool; StdCall; -FUNCTION cmsIT8SaveToMem(hIT8: cmsHANDLE; MemPtr: Pointer; BytesNeeded: LPcmsUInt32Number): cmsBool; StdCall; -// Properties - -FUNCTION cmsIT8GetSheetType(hIT8: cmsHANDLE): PAnsiChar; StdCall; -FUNCTION cmsIT8SetSheetType(hIT8: cmsHANDLE; TheType: PAnsiChar): cmsBool; StdCall; - -FUNCTION cmsIT8SetComment(hIT8: cmsHANDLE; cComment: PAnsiChar): cmsBool; StdCall; - -FUNCTION cmsIT8SetPropertyStr(hIT8: cmsHANDLE; cProp, Str: PAnsiChar): cmsBool; StdCall; -FUNCTION cmsIT8SetPropertyDbl(hIT8: cmsHANDLE; cProp: PAnsiChar; Val: Double): cmsBool; StdCall; -FUNCTION cmsIT8SetPropertyHex(hIT8: cmsHANDLE; cProp: PAnsiChar; Val: Integer): cmsBool; StdCall; -FUNCTION cmsIT8SetPropertyUncooked(hIT8: cmsHANDLE; Key, Buffer: PAnsiChar): cmsBool; StdCall; - - -FUNCTION cmsIT8GetProperty(hIT8: cmsHANDLE; cProp: PAnsiChar): PAnsiChar; StdCall; -FUNCTION cmsIT8GetPropertyDbl(hIT8: cmsHANDLE; cProp: PAnsiChar): Double; StdCall; -FUNCTION cmsIT8EnumProperties(hIT8: cmsHANDLE; var PropertyNames: LPPAnsiChar): Integer; StdCall; - -// Datasets - -FUNCTION cmsIT8GetDataRowCol(hIT8: cmsHANDLE; row, col: Integer): PAnsiChar; StdCall; -FUNCTION cmsIT8GetDataRowColDbl(hIT8: cmsHANDLE; row, col: Integer): Double; StdCall; - -FUNCTION cmsIT8SetDataRowCol(hIT8: cmsHANDLE; row, col: Integer; Val: PAnsiChar): cmsBool; StdCall; -FUNCTION cmsIT8SetDataRowColDbl(hIT8: cmsHANDLE; row, col: Integer; Val: Double): cmsBool; StdCall; - -FUNCTION cmsIT8GetData(hIT8: cmsHANDLE; cPatch, cSample: PAnsiChar): PAnsiChar; StdCall; - -FUNCTION cmsIT8GetDataDbl(hIT8: cmsHANDLE;cPatch, cSample: PAnsiChar): Double; StdCall; - -FUNCTION cmsIT8SetData(hIT8: cmsHANDLE; cPatch, cSample, Val: PAnsiChar): cmsBool; StdCall; - -FUNCTION cmsIT8SetDataDbl(hIT8: cmsHANDLE; cPatch, cSample: PAnsiChar; Val: Double): cmsBool; StdCall; - -FUNCTION cmsIT8SetDataFormat(hIT8: cmsHANDLE; n: Integer; Sample: PAnsiChar): cmsBool; StdCall; -FUNCTION cmsIT8EnumDataFormat(hIT8: cmsHANDLE; var SampleNames: LPPAnsiChar): Integer; StdCall; -FUNCTION cmsIT8GetPatchName(hIT8: cmsHANDLE; nPatch: Integer; Buffer: PAnsiChar): PAnsiChar; StdCall; - -// The LABEL extension -FUNCTION cmsIT8SetTableByLabel(hIT8: cmsHANDLE; cSet, cField, ExpectedType: PAnsiChar): Integer; StdCall; - -FUNCTION cmsIT8FindDataFormat(hIT8: cmsHANDLE; cSample: PAnsiChar): Integer; StdCall; - -// Formatter for double -PROCEDURE cmsIT8DefineDblFormat(hIT8: cmsHANDLE; Formatter: PAnsiChar); StdCall; - -// Gamut boundary description routines ------------------------------------------------------------------------------ - -FUNCTION cmsGBDAlloc(ContextID: cmsContext):cmsHANDLE; StdCall; -PROCEDURE cmsGBDFree(hGBD: cmsHANDLE); StdCall; -FUNCTION cmsGDBAddPoint(hGBD: cmsHANDLE; Lab: LPcmsCIELab): cmsBool; StdCall; -FUNCTION cmsGDBCompute(hGDB: cmsHANDLE; dwFlags: cmsUInt32Number): cmsBool; StdCall; -FUNCTION cmsGDBCheckPoint(hGBD: cmsHANDLE; Lab: LPcmsCIELab): cmsBool; StdCall; - -// Feature detection ---------------------------------------------------------------------------------------------- - -// Estimate the black point -FUNCTION cmsDetectBlackPoint( BlackPoint: LPcmsCIEXYZ; hProfile: cmsHPROFILE; Intent: cmsUInt32Number; dwFlags: cmsUInt32Number): cmsBool; StdCall; -FUNCTION cmsDetectDestinationBlackPoint( BlackPoint: LPcmsCIEXYZ; hProfile: cmsHPROFILE; Intent: cmsUInt32Number; dwFlags: cmsUInt32Number): cmsBool; StdCall; - - -// Estimate total area coverage -FUNCTION cmsDetectTAC(hProfile: cmsHPROFILE): cmsFloat64Number; StdCall; - - -// Poor man's gamut mapping -FUNCTION cmsDesaturateLab(Lab: LPcmsCIELab; amax, amin, bmax, bmin: cmsFloat64Number): cmsBool; StdCall; - - -IMPLEMENTATION - - - - FUNCTION FLOAT_SH(a: cmsUInt32Number): cmsUInt32Number; begin FLOAT_SH := ((a) shl 22) end; - FUNCTION OPTIMIZED_SH(s: cmsUInt32Number): cmsUInt32Number; begin OPTIMIZED_SH := ((s) shl 21) end; - FUNCTION COLORSPACE_SH(s: cmsUInt32Number):cmsUInt32Number; begin COLORSPACE_SH := ((s) shl 16) end; - FUNCTION SWAPFIRST_SH(s: cmsUInt32Number):cmsUInt32Number; begin SWAPFIRST_SH := ((s) shl 14) end; - FUNCTION FLAVOR_SH(s: cmsUInt32Number):cmsUInt32Number; begin FLAVOR_SH := ((s) shl 13) end; - FUNCTION PLANAR_SH(p: cmsUInt32Number):cmsUInt32Number; begin PLANAR_SH := ((p) shl 12) end; - FUNCTION ENDIAN16_SH(e: cmsUInt32Number):cmsUInt32Number; begin ENDIAN16_SH := ((e) shl 11) end; - FUNCTION DOSWAP_SH(e: cmsUInt32Number):cmsUInt32Number; begin DOSWAP_SH := ((e) shl 10) end; - FUNCTION EXTRA_SH(e: cmsUInt32Number):cmsUInt32Number; begin EXTRA_SH := ((e) shl 7) end; - FUNCTION CHANNELS_SH(c: cmsUInt32Number):cmsUInt32Number; begin CHANNELS_SH := ((c) shl 3) end; - FUNCTION BYTES_SH(b: cmsUInt32Number):cmsUInt32Number; begin BYTES_SH := (b) end; - - - FUNCTION T_FLOAT(a: cmsUInt32Number): cmsUInt32Number; begin T_FLOAT := (((a) shr 22) and 1) end; - FUNCTION T_OPTIMIZED(o: cmsUInt32Number): cmsUInt32Number; begin T_OPTIMIZED := (((o) shr 21) and 1) end; - FUNCTION T_COLORSPACE(s: cmsUInt32Number): cmsUInt32Number; begin T_COLORSPACE := (((s) shr 16) and 31) end; - FUNCTION T_SWAPFIRST(s: cmsUInt32Number): cmsUInt32Number; begin T_SWAPFIRST := (((s) shr 14) and 1) end; - FUNCTION T_FLAVOR(s: cmsUInt32Number): cmsUInt32Number; begin T_FLAVOR := (((s) shr 13) and 1) end; - FUNCTION T_PLANAR(p: cmsUInt32Number): cmsUInt32Number; begin T_PLANAR := (((p) shr 12) and 1) end; - FUNCTION T_ENDIAN16(e: cmsUInt32Number): cmsUInt32Number; begin T_ENDIAN16 := (((e) shr 11) and 1) end; - FUNCTION T_DOSWAP(e: cmsUInt32Number): cmsUInt32Number; begin T_DOSWAP := (((e) shr 10) and 1) end; - FUNCTION T_EXTRA(e: cmsUInt32Number): cmsUInt32Number; begin T_EXTRA := (((e) shr 7) and 7) end; - FUNCTION T_CHANNELS(c: cmsUInt32Number): cmsUInt32Number; begin T_CHANNELS := (((c) shr 3) and 15) end; - FUNCTION T_BYTES(b: cmsUInt32Number): cmsUInt32Number; begin T_BYTES := ((b) and 7) end; - - - -// - - -FUNCTION cmsPlugin(Plugin: Pointer): cmsBool; StdCall; external 'lcms2.dll'; -PROCEDURE cmsUnregisterPlugins; StdCall; external 'lcms2.dll'; -PROCEDURE cmsSetLogErrorHandler(Fn: cmsLogErrorHandlerFunction); StdCall; external 'lcms2.dll'; -FUNCTION cmsD50_XYZ: LPcmsCIEXYZ; StdCall; external 'lcms2.dll'; -FUNCTION cmsD50_xyY: LPcmsCIExyY; StdCall; external 'lcms2.dll'; -PROCEDURE cmsXYZ2xyY(Dest: LPcmsCIExyY; Source: LPcmsCIEXYZ); StdCall; external 'lcms2.dll'; -PROCEDURE cmsxyY2XYZ(Dest: LPcmsCIEXYZ; Source: LPcmsCIExyY); StdCall; external 'lcms2.dll'; -PROCEDURE cmsLab2XYZ(WhitePoint: LPcmsCIEXYZ; xyz: LPcmsCIEXYZ; Lab: LPcmsCIELab); StdCall; external 'lcms2.dll'; -PROCEDURE cmsXYZ2Lab(WhitePoint: LPcmsCIEXYZ; Lab: LPcmsCIELab; xyz: LPcmsCIEXYZ); StdCall; external 'lcms2.dll'; -PROCEDURE cmsLab2LCh(LCh: LPcmsCIELCh; Lab: LPcmsCIELab); StdCall; external 'lcms2.dll'; -PROCEDURE cmsLCh2Lab(Lab: LPcmsCIELab; LCh: LPcmsCIELCh); StdCall; external 'lcms2.dll'; -PROCEDURE cmsLabEncoded2Float(Lab: LPcmsCIELab; wLab: Pointer); StdCall; external 'lcms2.dll'; -PROCEDURE cmsLabEncoded2FloatV2(Lab: LPcmsCIELab; wLab: Pointer); StdCall; external 'lcms2.dll'; -PROCEDURE cmsFloat2LabEncoded(wLab: Pointer; Lab: LPcmsCIELab); StdCall; external 'lcms2.dll'; -PROCEDURE cmsFloat2LabEncodedV2(wLab: Pointer; Lab: LPcmsCIELab); StdCall; external 'lcms2.dll'; -PROCEDURE cmsXYZEncoded2Float(fxyz : LPcmsCIEXYZ; XYZ: Pointer); StdCall; external 'lcms2.dll'; -PROCEDURE cmsFloat2XYZEncoded(XYZ: Pointer; fXYZ: LPcmsCIEXYZ); StdCall; external 'lcms2.dll'; -FUNCTION cmsDeltaE(Lab1, Lab2: LPcmsCIELab): Double; StdCall; external 'lcms2.dll'; -FUNCTION cmsCIE94DeltaE(Lab1, Lab2: LPcmsCIELab): Double; StdCall; external 'lcms2.dll'; -FUNCTION cmsBFDdeltaE(Lab1, Lab2: LPcmsCIELab): Double; StdCall; external 'lcms2.dll'; -FUNCTION cmsCMCdeltaE(Lab1, Lab2: LPcmsCIELab): Double; StdCall; external 'lcms2.dll'; -FUNCTION cmsCIE2000DeltaE(Lab1, Lab2: LPcmsCIELab; Kl, Kc, Kh: Double): Double; StdCall; external 'lcms2.dll'; -FUNCTION cmsWhitePointFromTemp(var WhitePoint: cmsCIExyY; TempK: cmsFloat64Number) : cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsTempFromWhitePoint(var TeampK: cmsFloat64Number; var WhitePoint: cmsCIExyY) : cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsAdaptToIlluminant(Result: LPcmsCIEXYZ; SourceWhitePt: LPcmsCIEXYZ; - Illuminant: LPcmsCIEXYZ; Value: LPcmsCIEXYZ): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsCIECAM02Init(pVC : LPcmsViewingConditions ) : Pointer; StdCall; external 'lcms2.dll'; -PROCEDURE cmsCIECAM02Done(hModel : Pointer); StdCall; external 'lcms2.dll'; -PROCEDURE cmsCIECAM02Forward(hModel: Pointer; pIn: LPcmsCIEXYZ; pOut: LPcmsJCh ); StdCall; external 'lcms2.dll'; -PROCEDURE cmsCIECAM02Reverse(hModel: Pointer; pIn: LPcmsJCh; pOut: LPcmsCIEXYZ ); StdCall; external 'lcms2.dll'; -FUNCTION cmsBuildSegmentedToneCurve(ContextID: cmsContext; nSegments: cmsInt32Number; Segments: LPcmsCurveSegmentArray): LPcmsToneCurve; StdCall; external 'lcms2.dll'; -FUNCTION cmsBuildParametricToneCurve(ContextID: cmsContext; CType: cmsInt32Number; Params: LPcmsFloat64NumberArray): LPcmsToneCurve; StdCall; external 'lcms2.dll'; -FUNCTION cmsBuildGamma(ContextID: cmsContext; Gamma: cmsFloat64Number): LPcmsToneCurve; StdCall; external 'lcms2.dll'; -FUNCTION cmsBuildTabulatedToneCurve16(ContextID: cmsContext; nEntries: cmsInt32Number; values: LPcmsUInt16NumberArray): LPcmsToneCurve; StdCall; external 'lcms2.dll'; -FUNCTION cmsBuildTabulatedToneCurveFloat(ContextID: cmsContext; nEntries: cmsUInt32Number; values: LPcmsFloat32NumberArray): LPcmsToneCurve; StdCall; external 'lcms2.dll'; -PROCEDURE cmsFreeToneCurve(Curve: LPcmsToneCurve); StdCall; external 'lcms2.dll'; -PROCEDURE cmsFreeToneCurveTriple(Curve: LPLPcmsToneCurveArray); StdCall; external 'lcms2.dll'; -FUNCTION cmsDupToneCurve(Src: LPcmsToneCurve): LPcmsToneCurve; StdCall; external 'lcms2.dll'; -FUNCTION cmsReverseToneCurve(InGamma: LPcmsToneCurve): LPcmsToneCurve; StdCall; external 'lcms2.dll'; -FUNCTION cmsReverseToneCurveEx(nResultSamples: cmsInt32Number; InGamma: LPcmsToneCurve): LPcmsToneCurve; StdCall; external 'lcms2.dll'; -FUNCTION cmsJoinToneCurve(ContextID: cmsContext; X, Y: LPcmsToneCurve; nPoints: cmsUInt32Number ): LPcmsToneCurve; StdCall; external 'lcms2.dll'; -FUNCTION cmsSmoothToneCurve(Tab: LPcmsToneCurve; lambda: cmsFloat64Number): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsEvalToneCurveFloat(Curve: LPcmsToneCurve; v: cmsFloat32Number):cmsFloat32Number; StdCall; external 'lcms2.dll'; -FUNCTION cmsEvalToneCurve16(Curve: LPcmsToneCurve; v:cmsUInt16Number):cmsUInt16Number; StdCall; external 'lcms2.dll'; -FUNCTION cmsIsToneCurveMultisegment(InGamma: LPcmsToneCurve):cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsIsToneCurveLinear(Curve: LPcmsToneCurve):cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsIsToneCurveMonotonic(t: LPcmsToneCurve):cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsIsToneCurveDescending(t: LPcmsToneCurve):cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsGetToneCurveParametricType(t: LPcmsToneCurve):cmsInt32Number; StdCall; external 'lcms2.dll'; -FUNCTION cmsEstimateGamma(t: LPcmsToneCurve; Precision:cmsFloat64Number):cmsFloat64Number; StdCall; external 'lcms2.dll'; -FUNCTION cmsPipelineAlloc(ContextID: cmsContext; InputChannels, OutputChannels: cmsUInt32Number): LPcmsPipeline; StdCall; external 'lcms2.dll'; -PROCEDURE cmsPipelineFree(lut: LPcmsPipeline); StdCall; external 'lcms2.dll'; -FUNCTION cmsPipelineDup(Orig: LPcmsPipeline): LPcmsPipeline; StdCall; external 'lcms2.dll'; -FUNCTION cmsPipelineInputChannels(lut: LPcmsPipeline): cmsUInt32Number; StdCall; external 'lcms2.dll'; -FUNCTION cmsPipelineOutputChannels(lut: LPcmsPipeline): cmsUInt32Number; StdCall; external 'lcms2.dll'; -FUNCTION cmsPipelineStageCount(lut: LPcmsPipeline): cmsUInt32Number; StdCall; external 'lcms2.dll'; -FUNCTION cmsPipelineGetPtrToFirstStage(lut: LPcmsPipeline): LPcmsStage; StdCall; external 'lcms2.dll'; -FUNCTION cmsPipelineGetPtrToLastStage(lut: LPcmsPipeline): LPcmsStage; StdCall; external 'lcms2.dll'; - -PROCEDURE cmsPipelineEval16(Inv, Outv: LPcmsUInt16NumberArray; lut: LPcmsPipeline); StdCall; external 'lcms2.dll'; -PROCEDURE cmsPipelineEvalFloat(Inv, Outv: LPcmsFloat32NumberArray; lut: LPcmsPipeline); StdCall; external 'lcms2.dll'; - -FUNCTION cmsPipelineEvalReverseFloat(Target, Result, Hint: LPcmsFloat32NumberArray; lut: LPcmsPipeline): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsPipelineCat(l1, l2: LPcmsPipeline): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsPipelineSetSaveAs8bitsFlag(lut: LPcmsPipeline; On: cmsBool): cmsBool; StdCall; external 'lcms2.dll'; -PROCEDURE cmsPipelineInsertStage(lut: LPcmsPipeline; loc: cmsStageLoc; mpe: LPcmsStage); StdCall; external 'lcms2.dll'; -PROCEDURE cmsPipelineUnlinkStage(lut: LPcmsPipeline; loc: cmsStageLoc; mpe: LPLPcmsStage); StdCall; external 'lcms2.dll'; -FUNCTION cmsStageAllocIdentity(ContextID: cmsContext; nChannels: cmsUInt32Number): LPcmsStage; StdCall; external 'lcms2.dll'; -FUNCTION cmsStageAllocToneCurves(ContextID: cmsContext; nChannels: cmsUInt32Number; Curves: LPLPcmsToneCurveArray): LPcmsStage; StdCall; external 'lcms2.dll'; -FUNCTION cmsStageAllocMatrix(ContextID: cmsContext; Rows, Cols: cmsUInt32Number; Matrix, Offset: LPcmsFloat64NumberArray): LPcmsStage; StdCall; external 'lcms2.dll'; -FUNCTION cmsStageAllocCLut16bit(ContextID: cmsContext; nGridPoints: cmsUInt32Number; inputChan, outputChan: cmsUInt32Number; Table: LPcmsUInt16NumberArray): LPcmsStage; StdCall; external 'lcms2.dll'; -FUNCTION cmsStageAllocCLutFloat(ContextID: cmsContext; nGridPoints: cmsUInt32Number; inputChan, outputChan: cmsUInt32Number; Table: LPcmsFloat32NumberArray): LPcmsStage; StdCall; external 'lcms2.dll'; -FUNCTION cmsStageAllocCLut16bitGranular(ContextID: cmsContext; nGridPoints: LPcmsUInt32NumberArray; inputChan, outputChan: cmsUInt32Number; Table: LPcmsUInt16NumberArray): LPcmsStage; StdCall; external 'lcms2.dll'; -FUNCTION cmsStageAllocCLutFloatGranular(ContextID: cmsContext; nGridPoints: LPcmsUInt32NumberArray; inputChan, outputChan: cmsUInt32Number; Table: LPcmsFloat32NumberArray): LPcmsStage; StdCall; external 'lcms2.dll'; -FUNCTION cmsStageDup(mpe: LPcmsStage): LPcmsStage; StdCall; external 'lcms2.dll'; -PROCEDURE cmsStageFree(mpe: LPcmsStage); StdCall; external 'lcms2.dll'; -FUNCTION cmsStageNext(mpe: LPcmsStage): LPcmsStage; StdCall; external 'lcms2.dll'; -FUNCTION cmsStageInputChannels(mpe: LPcmsStage): cmsUInt32Number; StdCall; external 'lcms2.dll'; -FUNCTION cmsStageOutputChannels(mpe: LPcmsStage): cmsUInt32Number; StdCall; external 'lcms2.dll'; -FUNCTION cmsStageType(mpe: LPcmsStage): cmsStageSignature; StdCall; external 'lcms2.dll'; -FUNCTION cmsStageData(mpe: LPcmsStage): Pointer; StdCall; external 'lcms2.dll'; -FUNCTION cmsStageSampleCLut16bit(mpe: LPcmsStage; Sampler: cmsSAMPLER16; Cargo: Pointer; dwFlags: cmsUInt32Number): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsStageSampleCLutFloat(mpe: LPcmsStage; Sampler: cmsSAMPLERFLOAT; Cargo: Pointer; dwFlags: cmsUInt32Number): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsSliceSpace16(nInputs: cmsUInt32Number; clutPoints: LPcmsUInt32NumberArray; - Sampler: cmsSAMPLER16; Cargo: Pointer): cmsBool; StdCall; external 'lcms2.dll'; - -FUNCTION cmsSliceSpaceFloat(nInputs: cmsUInt32Number; clutPoints: LPcmsUInt32NumberArray; - Sampler: cmsSAMPLERFLOAT; Cargo: Pointer): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsMLUalloc(ContextID: cmsContext; nItems: cmsUInt32Number): LPcmsMLU; StdCall; external 'lcms2.dll'; -PROCEDURE cmsMLUfree(mlu: LPcmsMLU); StdCall; external 'lcms2.dll'; -FUNCTION cmsMLUdup(mlu: LPcmsMLU): LPcmsMLU; StdCall; external 'lcms2.dll'; - -FUNCTION cmsMLUsetASCII(mlu: LPcmsMLU; LanguageCode, CountryCode, ASCIIString: PAnsiChar): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsMLUsetWide(mlu: LPcmsMLU; LanguageCode, CountryCode: PAnsiChar; WideString: PWChar): cmsBool; StdCall; external 'lcms2.dll'; - -FUNCTION cmsMLUgetASCII(mlu: LPcmsMLU; LanguageCode, CountryCode: PAnsiChar; Buffer: PAnsiChar; BufferSize: cmsUInt32Number): cmsUInt32Number; StdCall; external 'lcms2.dll'; - -FUNCTION cmsMLUgetWide(mlu: LPcmsMLU; LanguageCode, CountryCode: PAnsiChar; Buffer: PWChar; BufferSize: cmsUInt32Number): cmsUInt32Number; StdCall; external 'lcms2.dll'; - -FUNCTION cmsMLUgetTranslation(mlu: LPcmsMLU; LanguageCode, CountryCode, ObtainedLanguage, ObtainedCountry: PAnsiChar): cmsBool; StdCall; external 'lcms2.dll'; - -FUNCTION cmsAllocNamedColorList(ContextID: cmsContext; n, ColorantCount :cmsUInt32Number; - Prefix, Suffix: PAnsiChar): LPcmsNAMEDCOLORLIST; StdCall; external 'lcms2.dll'; - -PROCEDURE cmsFreeNamedColorList(v: LPcmsNAMEDCOLORLIST); StdCall; external 'lcms2.dll'; -FUNCTION cmsDupNamedColorList(v: LPcmsNAMEDCOLORLIST): LPcmsNAMEDCOLORLIST; StdCall; external 'lcms2.dll'; -FUNCTION cmsAppendNamedColor(v: LPcmsNAMEDCOLORLIST; Name: PAnsiChar; - PCS, Colorant : LPcmsUInt16NumberArray): cmsBool; StdCall; external 'lcms2.dll'; - -FUNCTION cmsNamedColorCount(v: LPcmsNAMEDCOLORLIST): cmsUInt32Number; StdCall; external 'lcms2.dll'; -FUNCTION cmsNamedColorIndex(v: LPcmsNAMEDCOLORLIST; Name: PAnsiChar): cmsInt32Number; StdCall; external 'lcms2.dll'; - -FUNCTION cmsNamedColorInfo(v: LPcmsNAMEDCOLORLIST; nColor : cmsUInt32Number; - Name,Prefix, Suffix : PAnsiChar; - PCS, Colorant : LPcmsUInt16NumberArray): cmsBool; StdCall; external 'lcms2.dll'; - -FUNCTION cmsGetNamedColorList(xform: cmsHTRANSFORM ): LPcmsNAMEDCOLORLIST; StdCall; external 'lcms2.dll'; - -FUNCTION cmsAllocProfileSequenceDescription(ContextID: cmsContext; n: cmsUInt32Number):LPcmsSEQ; StdCall; external 'lcms2.dll'; -FUNCTION cmsDupProfileSequenceDescription(pseq: LPcmsSEQ):LPcmsSEQ; StdCall; external 'lcms2.dll'; -PROCEDURE cmsFreeProfileSequenceDescription(pseq: LPcmsSEQ); StdCall; external 'lcms2.dll'; - -FUNCTION cmsDictAlloc(ContextID: cmsContext): cmsHANDLE; StdCall; external 'lcms2.dll'; -PROCEDURE cmsDictFree(hDict: cmsHANDLE); StdCall; external 'lcms2.dll'; -FUNCTION cmsDictDup(hDict: cmsHANDLE): cmsHANDLE; StdCall; external 'lcms2.dll'; - -FUNCTION cmsDictAddEntry(hDict: cmsHANDLE; Name, Value: PWChar; DisplayName, DisplayValue : LPcmsMLU): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsDictGetEntryList(hDict: cmsHANDLE): LPcmsDICTentry; StdCall; external 'lcms2.dll'; -FUNCTION cmsDictNextEntry(e : LPcmsDICTentry): LPcmsDICTentry; StdCall; external 'lcms2.dll'; - -FUNCTION cmsCreateProfilePlaceholder(ContextID: cmsContext): cmsHPROFILE; StdCall; external 'lcms2.dll'; - -FUNCTION cmsGetProfileContextID(hProfile: cmsHPROFILE):cmsContext; StdCall; external 'lcms2.dll'; -FUNCTION cmsGetTagCount(hProfile: cmsHPROFILE): cmsInt32Number; StdCall; external 'lcms2.dll'; -FUNCTION cmsGetTagSignature(hProfile: cmsHPROFILE; n: cmsUInt32Number): cmsTagSignature; StdCall; external 'lcms2.dll'; -FUNCTION cmsIsTag(hProfile: cmsHPROFILE; sig: cmsTagSignature ): cmsBool; StdCall; external 'lcms2.dll'; - -FUNCTION cmsReadTag(hProfile: cmsHPROFILE; sig: cmsTagSignature ): Pointer; StdCall; external 'lcms2.dll'; -FUNCTION cmsWriteTag(hProfile: cmsHPROFILE; sig: cmsTagSignature; data: Pointer): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsLinkTag(hProfile: cmsHPROFILE; sig: cmsTagSignature; dest: cmsTagSignature): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsTagLinkedTo(hProfile: cmsHPROFILE; sig: cmsTagSignature):cmsTagSignature; StdCall; external 'lcms2.dll'; - -FUNCTION cmsReadRawTag(hProfile: cmsHPROFILE; sig: cmsTagSignature; Buffer: Pointer; BufferSize: cmsUInt32Number): cmsInt32Number; StdCall; external 'lcms2.dll'; -FUNCTION cmsWriteRawTag(hProfile: cmsHPROFILE; sig: cmsTagSignature; data: Pointer; Size: cmsUInt32Number): cmsBool; StdCall; external 'lcms2.dll'; - -FUNCTION cmsGetHeaderFlags(hProfile: cmsHPROFILE): cmsUInt32Number; StdCall; external 'lcms2.dll'; -PROCEDURE cmsGetHeaderAttributes(hProfile: cmsHPROFILE; Flags: LPcmsUInt64Number); StdCall; external 'lcms2.dll'; -PROCEDURE cmsGetHeaderProfileID(hProfile: cmsHPROFILE; ProfileID: LPcmsUInt8Number); StdCall; external 'lcms2.dll'; - -FUNCTION cmsGetHeaderRenderingIntent(hProfile: cmsHPROFILE): cmsUInt32Number; StdCall; external 'lcms2.dll'; -PROCEDURE cmsSetHeaderFlags(hProfile: cmsHPROFILE; Flags: cmsUInt32Number); StdCall; external 'lcms2.dll'; -FUNCTION cmsGetHeaderManufacturer(hProfile: cmsHPROFILE): cmsUInt32Number; StdCall; external 'lcms2.dll'; -PROCEDURE cmsSetHeaderManufacturer(hProfile: cmsHPROFILE; manufacturer: cmsUInt32Number ); StdCall; external 'lcms2.dll'; -FUNCTION cmsGetHeaderModel(hProfile: cmsHPROFILE): cmsUInt32Number; StdCall; external 'lcms2.dll'; -PROCEDURE cmsSetHeaderModel(hProfile: cmsHPROFILE; model: cmsUInt32Number ); StdCall; external 'lcms2.dll'; -PROCEDURE cmsSetHeaderAttributes(hProfile: cmsHPROFILE; Flags: cmsUInt64Number); StdCall; external 'lcms2.dll'; -PROCEDURE cmsSetHeaderProfileID(hProfile: cmsHPROFILE; ProfileID: LPcmsUInt8Number); StdCall; external 'lcms2.dll'; -PROCEDURE cmsSetHeaderRenderingIntent(hProfile: cmsHPROFILE; RenderingIntent: cmsUInt32Number ); StdCall; external 'lcms2.dll'; - -FUNCTION cmsGetPCS(hProfile: cmsHPROFILE):cmsColorSpaceSignature; StdCall; external 'lcms2.dll'; -PROCEDURE cmsSetPCS(hProfile: cmsHPROFILE; pcs: cmsColorSpaceSignature); StdCall; external 'lcms2.dll'; -FUNCTION cmsGetColorSpace(hProfile: cmsHPROFILE): cmsColorSpaceSignature; StdCall; external 'lcms2.dll'; -PROCEDURE cmsSetColorSpace(hProfile: cmsHPROFILE; sig: cmsColorSpaceSignature); StdCall; external 'lcms2.dll'; -FUNCTION cmsGetDeviceClass(hProfile: cmsHPROFILE): cmsProfileClassSignature; StdCall; external 'lcms2.dll'; -PROCEDURE cmsSetDeviceClass(hProfile: cmsHPROFILE; sig: cmsProfileClassSignature); StdCall; external 'lcms2.dll'; -PROCEDURE cmsSetProfileVersion(hProfile: cmsHPROFILE; Version: cmsFloat64Number); StdCall; external 'lcms2.dll'; -FUNCTION cmsGetProfileVersion(hProfile: cmsHPROFILE): cmsFloat64Number; StdCall; external 'lcms2.dll'; - -FUNCTION cmsGetEncodedICCversion(hProfile: cmsHPROFILE): cmsUInt32Number; StdCall; external 'lcms2.dll'; -PROCEDURE cmsSetEncodedICCversion(hProfile: cmsHPROFILE; Version: cmsUInt32Number); StdCall; external 'lcms2.dll'; - - -FUNCTION cmsIsIntentSupported(hProfile: cmsHPROFILE; Intent: cmsUInt32Number; UsedDirection: cmsUInt32Number): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsIsMatrixShaper(hProfile: cmsHPROFILE): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsIsCLUT(hProfile: cmsHPROFILE; Intent: cmsUInt32Number; UsedDirection: cmsUInt32Number): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION _cmsICCcolorSpace(OurNotation: Integer): cmsColorSpaceSignature; StdCall; external 'lcms2.dll'; -FUNCTION _cmsLCMScolorSpace(ProfileSpace: cmsColorSpaceSignature): Integer; StdCall; external 'lcms2.dll'; - -FUNCTION cmsChannelsOf( ColorSpace: cmsColorSpaceSignature): cmsUInt32Number; StdCall; external 'lcms2.dll'; - -FUNCTION cmsFormatterForColorspaceOfProfile(hProfile: cmsHPROFILE; nBytes: cmsUInt32Number; lIsFloat: cmsBool): cmsUInt32Number; StdCall; external 'lcms2.dll'; -FUNCTION cmsFormatterForPCSOfProfile(hProfile: cmsHPROFILE; nBytes: cmsUInt32Number; lIsFloat: cmsBool): cmsUInt32Number; StdCall; external 'lcms2.dll'; - - -FUNCTION cmsGetProfileInfo(hProfile: cmsHPROFILE; Info: cmsInfoType; LanguageCode, CountryCode: PAnsiChar; - Buffer: PWChar; BufferSize: cmsUInt32Number): cmsUInt32Number; StdCall; external 'lcms2.dll'; - -FUNCTION cmsGetProfileInfoASCII(hProfile: cmsHPROFILE; Info: cmsInfoType; LanguageCode, CountryCode: PAnsiChar; - Buffer: PAnsiChar; BufferSize: cmsUInt32Number): cmsUInt32Number; StdCall; external 'lcms2.dll'; - - -FUNCTION cmsOpenIOhandlerFromFile(ContextID: cmsContext; FileName, AccessMode: PAnsiChar): LPcmsIOHANDLER; StdCall; external 'lcms2.dll'; -// FUNCTION cmsOpenIOhandlerFromStream(ContextID: cmsContext; FILE* Stream): LPcmsIOHANDLER; StdCall; external 'lcms2.dll'; -FUNCTION cmsOpenIOhandlerFromMem(ContextID: cmsContext; Buffer: Pointer; size: cmsUInt32Number; AccessMode: PAnsiChar): LPcmsIOHANDLER; StdCall; external 'lcms2.dll'; -FUNCTION cmsOpenIOhandlerFromNULL(ContextID: cmsContext): LPcmsIOHANDLER; StdCall; external 'lcms2.dll'; -FUNCTION cmsCloseIOhandler(io: LPcmsIOHANDLER): cmsBool; StdCall; external 'lcms2.dll'; - -FUNCTION cmsMD5computeID(hProfile: cmsHPROFILE): cmsBool; StdCall; external 'lcms2.dll'; - -FUNCTION cmsOpenProfileFromFile(ICCProfile : PAnsiChar; sAccess: PAnsiChar): cmsHPROFILE; StdCall; external 'lcms2.dll'; -FUNCTION cmsOpenProfileFromFileTHR(ContextID: cmsContext; ICCProfile, sAccess: PAnsiChar): cmsHPROFILE; StdCall; external 'lcms2.dll'; -// FUNCTION CMSEXPORT cmsOpenProfileFromStream(FILE* ICCProfile, const char* sAccess): cmsHPROFILE; StdCall; external 'lcms2.dll'; -// FUNCTION CMSEXPORT cmsOpenProfileFromStreamTHR(ContextID: cmsContext; FILE* ICCProfile, const char* sAccess): cmsHPROFILE; StdCall; external 'lcms2.dll'; -FUNCTION cmsOpenProfileFromMem(MemPtr: Pointer; dwSize: cmsUInt32Number): cmsHPROFILE; StdCall; external 'lcms2.dll'; -FUNCTION cmsOpenProfileFromMemTHR(ContextID: cmsContext; MemPtr: Pointer; dwSize: cmsUInt32Number): cmsHPROFILE; StdCall; external 'lcms2.dll'; -FUNCTION cmsOpenProfileFromIOhandlerTHR(ContextID: cmsContext; io: LPcmsIOHANDLER): cmsHPROFILE; StdCall; external 'lcms2.dll'; -FUNCTION cmsCloseProfile(hProfile: cmsHPROFILE): cmsBool; StdCall; external 'lcms2.dll'; - -FUNCTION cmsSaveProfileToFile(hProfile: cmsHPROFILE; FileName: PAnsiChar): cmsBool; StdCall; external 'lcms2.dll'; -// FUNCTION CMSEXPORT cmsSaveProfileToStream(hProfile: cmsHPROFILE, FILE* Stream): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsSaveProfileToMem(hProfile: cmsHPROFILE; MemPtr: Pointer; BytesNeeded: LPcmsUInt32Number): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsSaveProfileToIOhandler(hProfile: cmsHPROFILE; io: LPcmsIOHANDLER):cmsUInt32Number; StdCall; external 'lcms2.dll'; - -FUNCTION cmsCreateRGBProfileTHR(ContextID: cmsContext; - WhitePoint: LPcmsCIExyY; - Primaries: LPcmsCIExyYTRIPLE; - TransferFunction: LPLPcmsToneCurveArray): cmsHPROFILE; StdCall; external 'lcms2.dll'; - -FUNCTION cmsCreateRGBProfile(WhitePoint: LPcmsCIExyY; - Primaries: LPcmsCIExyYTRIPLE; - TransferFunction: LPLPcmsToneCurveArray): cmsHPROFILE; StdCall; external 'lcms2.dll'; - -FUNCTION cmsCreateGrayProfileTHR(ContextID: cmsContext; - WhitePoint: LPcmsCIExyY; - TransferFunction: LPcmsToneCurve): cmsHPROFILE; StdCall; external 'lcms2.dll'; - -FUNCTION cmsCreateGrayProfile(WhitePoint: LPcmsCIExyY; - TransferFunction: LPcmsToneCurve): cmsHPROFILE; StdCall; external 'lcms2.dll'; - -FUNCTION cmsCreateLinearizationDeviceLinkTHR(ContextID: cmsContext; - ColorSpace: cmsColorSpaceSignature; - TransferFunctions: LPLPcmsToneCurveArray): cmsHPROFILE; StdCall; external 'lcms2.dll'; - -FUNCTION cmsCreateLinearizationDeviceLink(ColorSpace: cmsColorSpaceSignature; - TransferFunctions: LPLPcmsToneCurveArray): cmsHPROFILE; StdCall; external 'lcms2.dll'; - -FUNCTION cmsCreateInkLimitingDeviceLinkTHR(ContextID: cmsContext; - ColorSpace: cmsColorSpaceSignature; Limit: cmsFloat64Number): cmsHPROFILE; StdCall; external 'lcms2.dll'; - -FUNCTION cmsCreateInkLimitingDeviceLink(ColorSpace: cmsColorSpaceSignature; Limit: cmsFloat64Number): cmsHPROFILE; StdCall; external 'lcms2.dll'; - - -FUNCTION cmsCreateLab2ProfileTHR(ContextID: cmsContext; WhitePoint: LPcmsCIExyY): cmsHPROFILE; StdCall; external 'lcms2.dll'; -FUNCTION cmsCreateLab2Profile(WhitePoint: LPcmsCIExyY): cmsHPROFILE; StdCall; external 'lcms2.dll'; -FUNCTION cmsCreateLab4ProfileTHR(ContextID: cmsContext; WhitePoint: LPcmsCIExyY): cmsHPROFILE; StdCall; external 'lcms2.dll'; -FUNCTION cmsCreateLab4Profile(WhitePoint: LPcmsCIExyY): cmsHPROFILE; StdCall; external 'lcms2.dll'; - -FUNCTION cmsCreateXYZProfileTHR(ContextID: cmsContext): cmsHPROFILE; StdCall; external 'lcms2.dll'; -FUNCTION cmsCreateXYZProfile: cmsHPROFILE; StdCall; external 'lcms2.dll'; - -FUNCTION cmsCreate_sRGBProfileTHR(ContextID: cmsContext): cmsHPROFILE; StdCall; external 'lcms2.dll'; -FUNCTION cmsCreate_sRGBProfile: cmsHPROFILE; StdCall; external 'lcms2.dll'; - -FUNCTION cmsCreateBCHSWabstractProfileTHR(ContextID: cmsContext; - nLUTPoints: Integer; - Bright, - Contrast, - Hue, - Saturation: cmsFloat64Number; - TempSrc, - TempDest: Integer): cmsHPROFILE; StdCall; external 'lcms2.dll'; - -FUNCTION cmsCreateBCHSWabstractProfile( nLUTPoints: Integer; - Bright, - Contrast, - Hue, - Saturation: cmsFloat64Number; - TempSrc, - TempDest: Integer): cmsHPROFILE; StdCall; external 'lcms2.dll'; - -FUNCTION cmsCreateNULLProfileTHR(ContextID: cmsContext): cmsHPROFILE; StdCall; external 'lcms2.dll'; -FUNCTION cmsCreateNULLProfile: cmsHPROFILE; StdCall; external 'lcms2.dll'; - -// Converts a transform to a devicelink profile -FUNCTION cmsTransform2DeviceLink(hTransform: cmsHTRANSFORM; Version: cmsFloat64Number; dwFlags: cmsUInt32Number): cmsHPROFILE; StdCall; external 'lcms2.dll'; - -// Call with NULL as parameters to get the intent count -FUNCTION cmsGetSupportedIntents(nMax: cmsUInt32Number; Codes: LPcmsUInt32Number; Descriptions: LPPAnsiChar): cmsUInt32Number; StdCall; external 'lcms2.dll'; - -FUNCTION cmsFLAGS_GRIDPOINTS(n: Integer): Integer; begin cmsFLAGS_GRIDPOINTS := (((n) and $FF) shl 16) end; - - -FUNCTION cmsCreateTransformTHR(ContextID: cmsContext; - Input: cmsHPROFILE; - InputFormat: cmsUInt32Number; - Output: cmsHPROFILE; - OutputFormat: cmsUInt32Number; - Intent: cmsUInt32Number; - dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; external 'lcms2.dll'; - -FUNCTION cmsCreateTransform(Input: cmsHPROFILE; - InputFormat: cmsUInt32Number; - Output: cmsHPROFILE; - OutputFormat: cmsUInt32Number; - Intent: cmsUInt32Number; - dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; external 'lcms2.dll'; - -FUNCTION cmsCreateProofingTransformTHR(ContextID: cmsContext; - Input: cmsHPROFILE; - InputFormat: cmsUInt32Number; - Output: cmsHPROFILE; - OutputFormat: cmsUInt32Number; - Proofing: cmsHPROFILE; - Intent: cmsUInt32Number; - ProofingIntent: cmsUInt32Number; - dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; external 'lcms2.dll'; - -FUNCTION cmsCreateProofingTransform(Input: cmsHPROFILE; - InputFormat: cmsUInt32Number; - Output: cmsHPROFILE; - OutputFormat: cmsUInt32Number; - Proofing: cmsHPROFILE; - Intent: cmsUInt32Number; - ProofingIntent: cmsUInt32Number; - dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; external 'lcms2.dll'; - -FUNCTION cmsCreateMultiprofileTransformTHR(ContextID: cmsContext; - hProfiles: LPcmsHPROFILEArray; - nProfiles: cmsUInt32Number; - InputFormat: cmsUInt32Number; - OutputFormat: cmsUInt32Number; - Intent: cmsUInt32Number; - dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; external 'lcms2.dll'; - - -FUNCTION cmsCreateMultiprofileTransform( hProfiles: LPcmsHPROFILEArray; - nProfiles: cmsUInt32Number; - InputFormat: cmsUInt32Number; - OutputFormat: cmsUInt32Number; - Intent: cmsUInt32Number; - dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; external 'lcms2.dll'; - - -FUNCTION cmsCreateExtendedTransform(ContextID: cmsContext; - nProfiles: cmsUInt32Number; - hProfiles: LPcmsHPROFILEArray; - BPC: LPcmsBoolArray; - Intents: LPcmsUInt32NumberArray; - AdaptationStates: LPcmsFloat64NumberArray; - hGamutProfile: cmsHPROFILE; - nGamutPCSposition: cmsUInt32Number; - InputFormat, - OutputFormat: cmsUInt32Number; - dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; external 'lcms2.dll'; - -PROCEDURE cmsDeleteTransform(hTransform: cmsHTRANSFORM); StdCall; external 'lcms2.dll'; - -PROCEDURE cmsDoTransform(Transform: cmsHTRANSFORM; InputBuffer, OutputBuffer: Pointer; size: cmsUInt32Number); StdCall; external 'lcms2.dll'; - -PROCEDURE cmsSetAlarmCodes( NewAlarm: LPcmsUInt16NumberArray); StdCall; external 'lcms2.dll'; -PROCEDURE cmsGetAlarmCodes(NewAlarm: LPcmsUInt16NumberArray); StdCall; external 'lcms2.dll'; - -// Adaptation state for absolute colorimetric intent -FUNCTION cmsSetAdaptationState(d: cmsFloat64Number):cmsFloat64Number; StdCall; external 'lcms2.dll'; - -// Grab the ContextID from an open transform. Returns NULL if a NULL transform is passed -FUNCTION cmsGetTransformContextID(hTransform: cmsHTRANSFORM):cmsContext; StdCall; external 'lcms2.dll'; - -// For backwards compatibility -FUNCTION cmsChangeBuffersFormat(hTransform: cmsHTRANSFORM; InputFormat, OutputFormat: cmsUInt32Number): cmsBool; StdCall; external 'lcms2.dll'; - - -// lcms2 unified method to access postscript color resources -FUNCTION cmsGetPostScriptColorResource(ContextID: cmsContext; RType: cmsPSResourceType; - hProfile: cmsHPROFILE; - Intent: cmsUInt32Number; - dwFlags: cmsUInt32Number; - io: LPcmsIOHANDLER): cmsUInt32Number; StdCall; external 'lcms2.dll'; - -FUNCTION cmsGetPostScriptCSA(ContextID: cmsContext; hProfile: cmsHPROFILE; Intent: cmsUInt32Number; dwFlags: cmsUInt32Number; Buffer: Pointer; dwBufferLen: cmsUInt32Number ): cmsUInt32Number; StdCall; external 'lcms2.dll'; -FUNCTION cmsGetPostScriptCRD(ContextID: cmsContext; hProfile: cmsHPROFILE; Intent: cmsUInt32Number; dwFlags: cmsUInt32Number; Buffer: Pointer; dwBufferLen: cmsUInt32Number): cmsUInt32Number; StdCall; external 'lcms2.dll'; - - -// CGATS.13 parser - -FUNCTION cmsIT8Alloc: cmsHANDLE; StdCall; external 'lcms2.dll'; -PROCEDURE cmsIT8Free(hIT8: cmsHANDLE); StdCall; external 'lcms2.dll'; - -// Tables - -FUNCTION cmsIT8TableCount(hIT8: cmsHANDLE): Integer; StdCall; external 'lcms2.dll'; -FUNCTION cmsIT8SetTable(hIT8: cmsHANDLE; nTable: Integer): Integer; StdCall; external 'lcms2.dll'; - -// Persistence -FUNCTION cmsIT8LoadFromFile(cFileName: PAnsiChar): cmsHANDLE; StdCall; external 'lcms2.dll'; -FUNCTION cmsIT8LoadFromMem(Ptr: Pointer; size :DWord): cmsHANDLE; StdCall; external 'lcms2.dll'; - -FUNCTION cmsIT8SaveToFile(hIT8: cmsHANDLE; cFileName: PAnsiChar): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsIT8SaveToMem(hIT8: cmsHANDLE; MemPtr: Pointer; BytesNeeded: LPcmsUInt32Number): cmsBool; StdCall; external 'lcms2.dll'; -// Properties - -FUNCTION cmsIT8GetSheetType(hIT8: cmsHANDLE): PAnsiChar; StdCall; external 'lcms2.dll'; -FUNCTION cmsIT8SetSheetType(hIT8: cmsHANDLE; TheType: PAnsiChar): cmsBool; StdCall; external 'lcms2.dll'; - -FUNCTION cmsIT8SetComment(hIT8: cmsHANDLE; cComment: PAnsiChar): cmsBool; StdCall; external 'lcms2.dll'; - -FUNCTION cmsIT8SetPropertyStr(hIT8: cmsHANDLE; cProp, Str: PAnsiChar): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsIT8SetPropertyDbl(hIT8: cmsHANDLE; cProp: PAnsiChar; Val: Double): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsIT8SetPropertyHex(hIT8: cmsHANDLE; cProp: PAnsiChar; Val: Integer): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsIT8SetPropertyUncooked(hIT8: cmsHANDLE; Key, Buffer: PAnsiChar): cmsBool; StdCall; external 'lcms2.dll'; - - -FUNCTION cmsIT8GetProperty(hIT8: cmsHANDLE; cProp: PAnsiChar): PAnsiChar; StdCall; external 'lcms2.dll'; -FUNCTION cmsIT8GetPropertyDbl(hIT8: cmsHANDLE; cProp: PAnsiChar): Double; StdCall; external 'lcms2.dll'; -FUNCTION cmsIT8EnumProperties(hIT8: cmsHANDLE; var PropertyNames: LPPAnsiChar): Integer; StdCall; external 'lcms2.dll'; - -// Datasets - -FUNCTION cmsIT8GetDataRowCol(hIT8: cmsHANDLE; row, col: Integer): PAnsiChar; StdCall; external 'lcms2.dll'; -FUNCTION cmsIT8GetDataRowColDbl(hIT8: cmsHANDLE; row, col: Integer): Double; StdCall; external 'lcms2.dll'; - -FUNCTION cmsIT8SetDataRowCol(hIT8: cmsHANDLE; row, col: Integer; Val: PAnsiChar): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsIT8SetDataRowColDbl(hIT8: cmsHANDLE; row, col: Integer; Val: Double): cmsBool; StdCall; external 'lcms2.dll'; - -FUNCTION cmsIT8GetData(hIT8: cmsHANDLE; cPatch, cSample: PAnsiChar): PAnsiChar; StdCall; external 'lcms2.dll'; - -FUNCTION cmsIT8GetDataDbl(hIT8: cmsHANDLE;cPatch, cSample: PAnsiChar): Double; StdCall; external 'lcms2.dll'; - -FUNCTION cmsIT8SetData(hIT8: cmsHANDLE; cPatch, cSample, Val: PAnsiChar): cmsBool; StdCall; external 'lcms2.dll'; - -FUNCTION cmsIT8SetDataDbl(hIT8: cmsHANDLE; cPatch, cSample: PAnsiChar; Val: Double): cmsBool; StdCall; external 'lcms2.dll'; - -FUNCTION cmsIT8SetDataFormat(hIT8: cmsHANDLE; n: Integer; Sample: PAnsiChar): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsIT8EnumDataFormat(hIT8: cmsHANDLE; var SampleNames: LPPAnsiChar): Integer; StdCall; external 'lcms2.dll'; -FUNCTION cmsIT8GetPatchName(hIT8: cmsHANDLE; nPatch: Integer; Buffer: PAnsiChar): PAnsiChar; StdCall; external 'lcms2.dll'; - -// The LABEL extension - -FUNCTION cmsIT8SetTableByLabel(hIT8: cmsHANDLE; cSet, cField, ExpectedType: PAnsiChar): Integer; StdCall; external 'lcms2.dll'; - -FUNCTION cmsIT8FindDataFormat(hIT8: cmsHANDLE; cSample: PAnsiChar): Integer; StdCall; external 'lcms2.dll'; - -// Formatter for double -PROCEDURE cmsIT8DefineDblFormat(hIT8: cmsHANDLE; Formatter: PAnsiChar); StdCall; external 'lcms2.dll'; - -FUNCTION cmsGBDAlloc(ContextID: cmsContext):cmsHANDLE; StdCall; external 'lcms2.dll'; -PROCEDURE cmsGBDFree(hGBD: cmsHANDLE); StdCall; external 'lcms2.dll'; -FUNCTION cmsGDBAddPoint(hGBD: cmsHANDLE; Lab: LPcmsCIELab): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsGDBCompute(hGDB: cmsHANDLE; dwFlags: cmsUInt32Number): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsGDBCheckPoint(hGBD: cmsHANDLE; Lab: LPcmsCIELab): cmsBool; StdCall; external 'lcms2.dll'; - -FUNCTION cmsDetectBlackPoint( BlackPoint: LPcmsCIEXYZ; hProfile: cmsHPROFILE; Intent: cmsUInt32Number; dwFlags: cmsUInt32Number): cmsBool; StdCall; external 'lcms2.dll'; -FUNCTION cmsDetectDestinationBlackPoint( BlackPoint: LPcmsCIEXYZ; hProfile: cmsHPROFILE; Intent: cmsUInt32Number; dwFlags: cmsUInt32Number): cmsBool; StdCall; external 'lcms2.dll'; - -FUNCTION cmsDetectTAC(hProfile: cmsHPROFILE): cmsFloat64Number; StdCall; external 'lcms2.dll'; - -FUNCTION cmsDesaturateLab(Lab: LPcmsCIELab; amax, amin, bmax, bmin: cmsFloat64Number): cmsBool; StdCall; external 'lcms2.dll'; - -END. +// +// Little cms DELPHI wrapper +//--------------------------------------------------------------------------------- +// +// Little Color Management System +// Copyright (c) 1998-2014 Marti Maria Saguer +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the "Software"), +// to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the Software +// is furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +// THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//--------------------------------------------------------------------------------- +// +// Version 2.6 +// + +UNIT lcms2dll; + +{$IFDEF FPC} + {$MODE Delphi} +{$ENDIF} + +INTERFACE + +{$IFNDEF MSWINDOWS} + USES LCLType, types; + Type PWChar = PWideChar; +{$ELSE} + USES Windows; +{$ENDIF} + + CONST + + LCMS2_SO = {$IFDEF DARWIN} 'liblcms2.2.dylib'; {$ELSE} 'lcms2.dll'; {$ENDIF} + + TYPE + + Uint8 = Byte; + Int8 = Shortint; + UInt16 = Word; + Int16 = Smallint; + UInt32 = LongWord; + Int32 = Longint; + + TYPE + cmsUInt8Number = Uint8; + cmsInt8Number = Int8; + cmsUInt16Number = UInt16; + cmsInt16Number = Int16; + + cmsUInt32Number = UInt32; + cmsInt32Number = Int32; + cmsInt64Number = Int64; + cmsUInt64Number = UInt64; + + cmsFloat32Number = Single; + cmsFloat64Number = Double; + + LPcmsUInt8Number = ^cmsUInt8Number; + LPcmsInt8Number = ^cmsInt8Number; + LPcmsUInt16Number = ^cmsUInt16Number; + LPcmsInt16Number = ^cmsInt16Number; + + LPcmsUInt32Number = ^cmsUInt32Number; + LPcmsInt32Number = ^cmsInt32Number; + LPcmsInt64Number = ^cmsInt64Number; + LPcmsUInt64Number = ^cmsUInt64Number; + + LPcmsFloat32Number = ^cmsFloat32Number; + LPcmsFloat64Number = ^cmsFloat64Number; + + + // Derivative types + cmsSignature = cmsUInt32Number; + cmsU8Fixed8Number = cmsUInt16Number; + cmsS15Fixed16Number = cmsInt32Number; + cmsU16Fixed16Number = cmsUInt32Number; + + // Boolean type, which will be using the native integer + cmsBool = Boolean; + + CONST + + // Some common definitions + cmsMAX_PATH = 256; + + // D50 XYZ normalized to Y=1.0 + cmsD50X = 0.9642; + cmsD50Y = 1.0; + cmsD50Z = 0.8249; + + // V4 perceptual black + cmsPERCEPTUAL_BLACK_X = 0.00336; + cmsPERCEPTUAL_BLACK_Y = 0.0034731; + cmsPERCEPTUAL_BLACK_Z = 0.00287; + + // Definitions in ICC spec + cmsMagicNumber = $61637370; // 'acsp' + lcmsSignature = $6c636d73; // 'lcms' + + +TYPE + +// Base ICC type definitions +cmsTagTypeSignature = ( + cmsSigChromaticityType = $6368726D, // 'chrm' + cmsSigColorantOrderType = $636C726F, // 'clro' + cmsSigColorantTableType = $636C7274, // 'clrt' + cmsSigCrdInfoType = $63726469, // 'crdi' + cmsSigCurveType = $63757276, // 'curv' + cmsSigDataType = $64617461, // 'data' + cmsSigDictType = $64696374, // 'dict' + cmsSigDateTimeType = $6474696D, // 'dtim' + cmsSigDeviceSettingsType = $64657673, // 'devs' + cmsSigLut16Type = $6d667432, // 'mft2' + cmsSigLut8Type = $6d667431, // 'mft1' + cmsSigLutAtoBType = $6d414220, // 'mAB ' + cmsSigLutBtoAType = $6d424120, // 'mBA ' + cmsSigMeasurementType = $6D656173, // 'meas' + cmsSigMultiLocalizedUnicodeType = $6D6C7563, // 'mluc' + cmsSigMultiProcessElementType = $6D706574, // 'mpet' + cmsSigNamedColorType = $6E636f6C, // 'ncol' -- DEPRECATED! + cmsSigNamedColor2Type = $6E636C32, // 'ncl2' + cmsSigParametricCurveType = $70617261, // 'para' + cmsSigProfileSequenceDescType = $70736571, // 'pseq' + cmsSigProfileSequenceIdType = $70736964, // 'psid' + cmsSigResponseCurveSet16Type = $72637332, // 'rcs2' + cmsSigS15Fixed16ArrayType = $73663332, // 'sf32' + cmsSigScreeningType = $7363726E, // 'scrn' + cmsSigSignatureType = $73696720, // 'sig ' + cmsSigTextType = $74657874, // 'text' + cmsSigTextDescriptionType = $64657363, // 'desc' + cmsSigU16Fixed16ArrayType = $75663332, // 'uf32' + cmsSigUcrBgType = $62666420, // 'bfd ' + cmsSigUInt16ArrayType = $75693136, // 'ui16' + cmsSigUInt32ArrayType = $75693332, // 'ui32' + cmsSigUInt64ArrayType = $75693634, // 'ui64' + cmsSigUInt8ArrayType = $75693038, // 'ui08' + cmsSigViewingConditionsType = $76696577, // 'view' + cmsSigXYZType = $58595A20, // 'XYZ ' + cmsSigVcgtType = $76636774 // 'vcgt' + ); + +// Base ICC tag definitions +cmsTagSignature = ( + cmsSigAToB0Tag = $41324230, // 'A2B0' + cmsSigAToB1Tag = $41324231, // 'A2B1' + cmsSigAToB2Tag = $41324232, // 'A2B2' + cmsSigBlueColorantTag = $6258595A, // 'bXYZ' + cmsSigBlueMatrixColumnTag = $6258595A, // 'bXYZ' + cmsSigBlueTRCTag = $62545243, // 'bTRC' + cmsSigBToA0Tag = $42324130, // 'B2A0' + cmsSigBToA1Tag = $42324131, // 'B2A1' + cmsSigBToA2Tag = $42324132, // 'B2A2' + cmsSigCalibrationDateTimeTag = $63616C74, // 'calt' + cmsSigCharTargetTag = $74617267, // 'targ' + cmsSigChromaticAdaptationTag = $63686164, // 'chad' + cmsSigChromaticityTag = $6368726D, // 'chrm' + cmsSigColorantOrderTag = $636C726F, // 'clro' + cmsSigColorantTableTag = $636C7274, // 'clrt' + cmsSigColorantTableOutTag = $636C6F74, // 'clot' + cmsSigColorimetricIntentImageStateTag = $63696973, // 'ciis' + cmsSigCopyrightTag = $63707274, // 'cprt' + cmsSigCrdInfoTag = $63726469, // 'crdi' + cmsSigDataTag = $64617461, // 'data' + cmsSigDateTimeTag = $6474696D, // 'dtim' + cmsSigDeviceMfgDescTag = $646D6E64, // 'dmnd' + cmsSigDeviceModelDescTag = $646D6464, // 'dmdd' + cmsSigDeviceSettingsTag = $64657673, // 'devs' + cmsSigDToB0Tag = $44324230, // 'D2B0' + cmsSigDToB1Tag = $44324231, // 'D2B1' + cmsSigDToB2Tag = $44324232, // 'D2B2' + cmsSigDToB3Tag = $44324233, // 'D2B3' + cmsSigBToD0Tag = $42324430, // 'B2D0' + cmsSigBToD1Tag = $42324431, // 'B2D1' + cmsSigBToD2Tag = $42324432, // 'B2D2' + cmsSigBToD3Tag = $42324433, // 'B2D3' + cmsSigGamutTag = $67616D74, // 'gamt' + cmsSigGrayTRCTag = $6b545243, // 'kTRC' + cmsSigGreenColorantTag = $6758595A, // 'gXYZ' + cmsSigGreenMatrixColumnTag = $6758595A, // 'gXYZ' + cmsSigGreenTRCTag = $67545243, // 'gTRC' + cmsSigLuminanceTag = $6C756d69, // 'lumi' + cmsSigMeasurementTag = $6D656173, // 'meas' + cmsSigMediaBlackPointTag = $626B7074, // 'bkpt' + cmsSigMediaWhitePointTag = $77747074, // 'wtpt' + cmsSigNamedColorTag = $6E636f6C, // 'ncol' // Deprecated by the ICC + cmsSigNamedColor2Tag = $6E636C32, // 'ncl2' + cmsSigOutputResponseTag = $72657370, // 'resp' + cmsSigPerceptualRenderingIntentGamutTag = $72696730, // 'rig0' + cmsSigPreview0Tag = $70726530, // 'pre0' + cmsSigPreview1Tag = $70726531, // 'pre1' + cmsSigPreview2Tag = $70726532, // 'pre2' + cmsSigProfileDescriptionTag = $64657363, // 'desc' + cmsSigProfileSequenceDescTag = $70736571, // 'pseq' + cmsSigProfileSequenceIdTag = $70736964, // 'psid' + cmsSigPs2CRD0Tag = $70736430, // 'psd0' + cmsSigPs2CRD1Tag = $70736431, // 'psd1' + cmsSigPs2CRD2Tag = $70736432, // 'psd2' + cmsSigPs2CRD3Tag = $70736433, // 'psd3' + cmsSigPs2CSATag = $70733273, // 'ps2s' + cmsSigPs2RenderingIntentTag = $70733269, // 'ps2i' + cmsSigRedColorantTag = $7258595A, // 'rXYZ' + cmsSigRedMatrixColumnTag = $7258595A, // 'rXYZ' + cmsSigRedTRCTag = $72545243, // 'rTRC' + cmsSigSaturationRenderingIntentGamutTag = $72696732, // 'rig2' + cmsSigScreeningDescTag = $73637264, // 'scrd' + cmsSigScreeningTag = $7363726E, // 'scrn' + cmsSigTechnologyTag = $74656368, // 'tech' + cmsSigUcrBgTag = $62666420, // 'bfd ' + cmsSigViewingCondDescTag = $76756564, // 'vued' + cmsSigViewingConditionsTag = $76696577, // 'view' + cmsSigVcgtTag = $76636774, // 'vcgt' + cmsSigMetaTag = $6D657461 // 'meta' +); + +// ICC Technology tag +cmsTechnologySignature = ( + cmsSigDigitalCamera = $6463616D, // 'dcam' + cmsSigFilmScanner = $6673636E, // 'fscn' + cmsSigReflectiveScanner = $7273636E, // 'rscn' + cmsSigInkJetPrinter = $696A6574, // 'ijet' + cmsSigThermalWaxPrinter = $74776178, // 'twax' + cmsSigElectrophotographicPrinter = $6570686F, // 'epho' + cmsSigElectrostaticPrinter = $65737461, // 'esta' + cmsSigDyeSublimationPrinter = $64737562, // 'dsub' + cmsSigPhotographicPaperPrinter = $7270686F, // 'rpho' + cmsSigFilmWriter = $6670726E, // 'fprn' + cmsSigVideoMonitor = $7669646D, // 'vidm' + cmsSigVideoCamera = $76696463, // 'vidc' + cmsSigProjectionTelevision = $706A7476, // 'pjtv' + cmsSigCRTDisplay = $43525420, // 'CRT ' + cmsSigPMDisplay = $504D4420, // 'PMD ' + cmsSigAMDisplay = $414D4420, // 'AMD ' + cmsSigPhotoCD = $4B504344, // 'KPCD' + cmsSigPhotoImageSetter = $696D6773, // 'imgs' + cmsSigGravure = $67726176, // 'grav' + cmsSigOffsetLithography = $6F666673, // 'offs' + cmsSigSilkscreen = $73696C6B, // 'silk' + cmsSigFlexography = $666C6578, // 'flex' + cmsSigMotionPictureFilmScanner = $6D706673, // 'mpfs' + cmsSigMotionPictureFilmRecorder = $6D706672, // 'mpfr' + cmsSigDigitalMotionPictureCamera = $646D7063, // 'dmpc' + cmsSigDigitalCinemaProjector = $64636A70 // 'dcpj' +); + + +// ICC Color spaces +cmsColorSpaceSignature = ( + cmsSigXYZData = $58595A20, // 'XYZ ' + cmsSigLabData = $4C616220, // 'Lab ' + cmsSigLuvData = $4C757620, // 'Luv ' + cmsSigYCbCrData = $59436272, // 'YCbr' + cmsSigYxyData = $59787920, // 'Yxy ' + cmsSigRgbData = $52474220, // 'RGB ' + cmsSigGrayData = $47524159, // 'GRAY' + cmsSigHsvData = $48535620, // 'HSV ' + cmsSigHlsData = $484C5320, // 'HLS ' + cmsSigCmykData = $434D594B, // 'CMYK' + cmsSigCmyData = $434D5920, // 'CMY ' + cmsSigMCH1Data = $4D434831, // 'MCH1' + cmsSigMCH2Data = $4D434832, // 'MCH2' + cmsSigMCH3Data = $4D434833, // 'MCH3' + cmsSigMCH4Data = $4D434834, // 'MCH4' + cmsSigMCH5Data = $4D434835, // 'MCH5' + cmsSigMCH6Data = $4D434836, // 'MCH6' + cmsSigMCH7Data = $4D434837, // 'MCH7' + cmsSigMCH8Data = $4D434838, // 'MCH8' + cmsSigMCH9Data = $4D434839, // 'MCH9' + cmsSigMCHAData = $4D43483A, // 'MCHA' + cmsSigMCHBData = $4D43483B, // 'MCHB' + cmsSigMCHCData = $4D43483C, // 'MCHC' + cmsSigMCHDData = $4D43483D, // 'MCHD' + cmsSigMCHEData = $4D43483E, // 'MCHE' + cmsSigMCHFData = $4D43483F, // 'MCHF' + cmsSigNamedData = $6e6d636c, // 'nmcl' + cmsSig1colorData = $31434C52, // '1CLR' + cmsSig2colorData = $32434C52, // '2CLR' + cmsSig3colorData = $33434C52, // '3CLR' + cmsSig4colorData = $34434C52, // '4CLR' + cmsSig5colorData = $35434C52, // '5CLR' + cmsSig6colorData = $36434C52, // '6CLR' + cmsSig7colorData = $37434C52, // '7CLR' + cmsSig8colorData = $38434C52, // '8CLR' + cmsSig9colorData = $39434C52, // '9CLR' + cmsSig10colorData = $41434C52, // 'ACLR' + cmsSig11colorData = $42434C52, // 'BCLR' + cmsSig12colorData = $43434C52, // 'CCLR' + cmsSig13colorData = $44434C52, // 'DCLR' + cmsSig14colorData = $45434C52, // 'ECLR' + cmsSig15colorData = $46434C52, // 'FCLR' + cmsSigLuvKData = $4C75764B // 'LuvK' +); + +// ICC Profile Class +cmsProfileClassSignature = ( + cmsSigInputClass = $73636E72, // 'scnr' + cmsSigDisplayClass = $6D6E7472, // 'mntr' + cmsSigOutputClass = $70727472, // 'prtr' + cmsSigLinkClass = $6C696E6B, // 'link' + cmsSigAbstractClass = $61627374, // 'abst' + cmsSigColorSpaceClass = $73706163, // 'spac' + cmsSigNamedColorClass = $6e6d636c // 'nmcl' +); + + +// ICC Platforms +cmsPlatformSignature = ( + cmsSigMacintosh = $4150504C, // 'APPL' + cmsSigMicrosoft = $4D534654, // 'MSFT' + cmsSigSolaris = $53554E57, // 'SUNW' + cmsSigSGI = $53474920, // 'SGI ' + cmsSigTaligent = $54474E54, // 'TGNT' + cmsSigUnices = $2A6E6978 // '*nix' // From argyll -- Not official +); + +CONST + + // Reference gamut + cmsSigPerceptualReferenceMediumGamut = $70726d67; //'prmg' + + // For cmsSigColorimetricIntentImageStateTag + cmsSigSceneColorimetryEstimates = $73636F65; //'scoe' + cmsSigSceneAppearanceEstimates = $73617065; //'sape' + cmsSigFocalPlaneColorimetryEstimates = $66706365; //'fpce' + cmsSigReflectionHardcopyOriginalColorimetry = $72686F63; //'rhoc' + cmsSigReflectionPrintOutputColorimetry = $72706F63; //'rpoc' + +TYPE + +// Multi process elements types +cmsStageSignature = ( + cmsSigCurveSetElemType = $63767374, //'cvst' + cmsSigMatrixElemType = $6D617466, //'matf' + cmsSigCLutElemType = $636C7574, //'clut' + + cmsSigBAcsElemType = $62414353, // 'bACS' + cmsSigEAcsElemType = $65414353, // 'eACS' + + // Custom from here, not in the ICC Spec + cmsSigXYZ2LabElemType = $6C327820, // 'l2x ' + cmsSigLab2XYZElemType = $78326C20, // 'x2l ' + cmsSigNamedColorElemType = $6E636C20, // 'ncl ' + cmsSigLabV2toV4 = $32203420, // '2 4 ' + cmsSigLabV4toV2 = $34203220, // '4 2 ' + + // Identities + cmsSigIdentityElemType = $69646E20 // 'idn ' +); + +// Types of CurveElements +cmsCurveSegSignature = ( + + cmsSigFormulaCurveSeg = $70617266, // 'parf' + cmsSigSampledCurveSeg = $73616D66, // 'samf' + cmsSigSegmentedCurve = $63757266 // 'curf' +); + +CONST + + // Used in ResponseCurveType + cmsSigStatusA = $53746141; //'StaA' + cmsSigStatusE = $53746145; //'StaE' + cmsSigStatusI = $53746149; //'StaI' + cmsSigStatusT = $53746154; //'StaT' + cmsSigStatusM = $5374614D; //'StaM' + cmsSigDN = $444E2020; //'DN ' + cmsSigDNP = $444E2050; //'DN P' + cmsSigDNN = $444E4E20; //'DNN ' + cmsSigDNNP = $444E4E50; //'DNNP' + + // Device attributes, currently defined values correspond to the low 4 bytes + // of the 8 byte attribute quantity + cmsReflective = 0; + cmsTransparency = 1; + cmsGlossy = 0; + cmsMatte = 2; + +TYPE + +// Common structures in ICC tags +cmsICCData = PACKED RECORD + len : cmsUInt32Number; + flag : cmsUInt32Number; + data : Array [0..1] of cmsUInt8Number; + END; + +// ICC date time +cmsDateTimeNumber = PACKED RECORD + year: cmsUInt16Number; + month: cmsUInt16Number; + day: cmsUInt16Number; + hours: cmsUInt16Number; + minutes: cmsUInt16Number; + seconds: cmsUInt16Number; +END; + +// ICC XYZ + +cmsEncodedXYZNumber = PACKED RECORD + X: cmsS15Fixed16Number; + Y: cmsS15Fixed16Number; + Z: cmsS15Fixed16Number; +END; + + +// Profile ID as computed by MD5 algorithm +cmsProfileID = PACKED RECORD + CASE Integer OF + 1: (ID8: Array[0..15] OF cmsUInt8Number); + 2: (ID16: Array[0..7] OF cmsUInt16Number); + 3: (ID32: Array[0..3] OF cmsUInt32Number); +END; + + + +// ---------------------------------------------------------------------------------------------- +// ICC profile internal base types. Strictly, shouldn't be declared in this unit, but maybe +// somebody want to use this info for accessing profile header directly, so here it is. + +// Profile header -- it is 32-bit aligned, so no issues are expected on alignment +cmsICCHeader = PACKED RECORD + size: cmsUInt32Number; // Profile size in bytes + cmmId: cmsSignature; // CMM for this profile + version: cmsUInt32Number; // Format version number + deviceClass: cmsProfileClassSignature; // Type of profile + colorSpace: cmsColorSpaceSignature; // Color space of data + pcs: cmsColorSpaceSignature; // PCS, XYZ or Lab only + date: cmsDateTimeNumber; // Date profile was created + magic: cmsSignature; // Magic Number to identify an ICC profile + platform: cmsPlatformSignature; // Primary Platform + flags: cmsUInt32Number; // Various bit settings + manufacturer: cmsSignature; // Device manufacturer + model: cmsUInt32Number; // Device model number + attributes: cmsUInt64Number; // Device attributes + renderingIntent:cmsUInt32Number; // Rendering intent + illuminant: cmsEncodedXYZNumber; // Profile illuminant + creator: cmsSignature; // Profile creator + profileID: cmsProfileID; // Profile ID using MD5 + reserved: array [0..27] of cmsInt8Number; // Reserved for future use +END; + +// ICC base tag +cmsTagBase = PACKED RECORD + sig: cmsTagTypeSignature; + reserved: array[0..3] of cmsInt8Number; +END; + +// A tag entry in directory +cmsTagEntry = PACKED RECORD + sig: cmsTagSignature; // The tag signature + offset: cmsUInt32Number; // Start of tag + size: cmsUInt32Number; // Size in bytes +END; + + +cmsContext = Pointer; // Context identifier for multithreaded environments +cmsHANDLE = Pointer; // Generic handle +cmsHPROFILE = Pointer; // Opaque typedefs to hide internals +cmsHTRANSFORM = Pointer; + + +CONST + + cmsMAXCHANNELS = 16; // Maximum number of channels in ICC profiles + +// Format of pixel is defined by one cmsUInt32Number, using bit fields as follows +// +// A O TTTTT U Y F P X S EEE CCCC BBB +// +// A: Floating point -- With this flag we can differentiate 16 bits as float and as int +// O: Optimized -- previous optimization already returns the final 8-bit value +// T: Pixeltype +// F: Flavor 0=MinIsBlack(Chocolate) 1=MinIsWhite(Vanilla) +// P: Planar? 0=Chunky, 1=Planar +// X: swap 16 bps endianness? +// S: Do swap? ie, BGR, KYMC +// E: Extra samples +// C: Channels (Samples per pixel) +// B: bytes per sample +// Y: Swap first - changes ABGR to BGRA and KCMY to CMYK + + FUNCTION FLOAT_SH(a: cmsUInt32Number): cmsUInt32Number; + FUNCTION OPTIMIZED_SH(s: cmsUInt32Number): cmsUInt32Number; + FUNCTION COLORSPACE_SH(s: cmsUInt32Number):cmsUInt32Number; + FUNCTION SWAPFIRST_SH(s: cmsUInt32Number):cmsUInt32Number; + FUNCTION FLAVOR_SH(s: cmsUInt32Number):cmsUInt32Number; + FUNCTION PLANAR_SH(p: cmsUInt32Number):cmsUInt32Number; + FUNCTION ENDIAN16_SH(e: cmsUInt32Number):cmsUInt32Number; + FUNCTION DOSWAP_SH(e: cmsUInt32Number):cmsUInt32Number; + FUNCTION EXTRA_SH(e: cmsUInt32Number):cmsUInt32Number; + FUNCTION CHANNELS_SH(c: cmsUInt32Number):cmsUInt32Number; + FUNCTION BYTES_SH(b: cmsUInt32Number):cmsUInt32Number; + + + FUNCTION T_FLOAT(a: cmsUInt32Number): cmsUInt32Number; + FUNCTION T_OPTIMIZED(o: cmsUInt32Number): cmsUInt32Number; + FUNCTION T_COLORSPACE(s: cmsUInt32Number): cmsUInt32Number; + FUNCTION T_SWAPFIRST(s: cmsUInt32Number): cmsUInt32Number; + FUNCTION T_FLAVOR(s: cmsUInt32Number): cmsUInt32Number; + FUNCTION T_PLANAR(p: cmsUInt32Number): cmsUInt32Number; + FUNCTION T_ENDIAN16(e: cmsUInt32Number): cmsUInt32Number; + FUNCTION T_DOSWAP(e: cmsUInt32Number): cmsUInt32Number; + FUNCTION T_EXTRA(e: cmsUInt32Number): cmsUInt32Number; + FUNCTION T_CHANNELS(c: cmsUInt32Number): cmsUInt32Number; + FUNCTION T_BYTES(b: cmsUInt32Number): cmsUInt32Number; + +CONST + + +// Pixel types + + PT_ANY = 0; // Don't check colorspace + // 1 & 2 are reserved + PT_GRAY = 3; + PT_RGB = 4; + PT_CMY = 5; + PT_CMYK = 6; + PT_YCbCr = 7; + PT_YUV = 8; // Lu'v' + PT_XYZ = 9; + PT_Lab = 10; + PT_YUVK = 11; // Lu'v'K + PT_HSV = 12; + PT_HLS = 13; + PT_Yxy = 14; + + PT_MCH1 = 15; + PT_MCH2 = 16; + PT_MCH3 = 17; + PT_MCH4 = 18; + PT_MCH5 = 19; + PT_MCH6 = 20; + PT_MCH7 = 21; + PT_MCH8 = 22; + PT_MCH9 = 23; + PT_MCH10 = 24; + PT_MCH11 = 25; + PT_MCH12 = 26; + PT_MCH13 = 27; + PT_MCH14 = 28; + PT_MCH15 = 29; + + PT_LabV2 = 30; // Identical to PT_Lab, but using the V2 old encoding + + + // Format descriptors + TYPE_GRAY_8 = $030009; + TYPE_GRAY_8_REV = $032009; + TYPE_GRAY_16 = $03000a; + TYPE_GRAY_16_REV = $03200a; + TYPE_GRAY_16_SE = $03080a; + TYPE_GRAYA_8 = $030089; + TYPE_GRAYA_16 = $03008a; + TYPE_GRAYA_16_SE = $03088a; + TYPE_GRAYA_8_PLANAR = $031089; + TYPE_GRAYA_16_PLANAR = $03108a; + TYPE_RGB_8 = $040019; + TYPE_RGB_8_PLANAR = $041019; + TYPE_BGR_8 = $040419; + TYPE_BGR_8_PLANAR = $041419; + TYPE_RGB_16 = $04001a; + TYPE_RGB_16_PLANAR = $04101a; + TYPE_RGB_16_SE = $04081a; + TYPE_BGR_16 = $04041a; + TYPE_BGR_16_PLANAR = $04141a; + TYPE_BGR_16_SE = $040c1a; + TYPE_RGBA_8 = $040099; + TYPE_RGBA_8_PLANAR = $041099; + TYPE_ARGB_8_PLANAR = $045099; + TYPE_ABGR_8_PLANAR = $041499; + TYPE_BGRA_8_PLANAR = $045499; + TYPE_RGBA_16 = $04009a; + TYPE_RGBA_16_PLANAR = $04109a; + TYPE_RGBA_16_SE = $04089a; + TYPE_ARGB_8 = $044099; + TYPE_ARGB_16 = $04409a; + TYPE_ABGR_8 = $040499; + TYPE_ABGR_16 = $04049a; + TYPE_ABGR_16_PLANAR = $04149a; + TYPE_ABGR_16_SE = $040c9a; + TYPE_BGRA_8 = $044499; + TYPE_BGRA_16 = $04449a; + TYPE_BGRA_16_SE = $04489a; + TYPE_CMY_8 = $050019; + TYPE_CMY_8_PLANAR = $051019; + TYPE_CMY_16 = $05001a; + TYPE_CMY_16_PLANAR = $05101a; + TYPE_CMY_16_SE = $05081a; + TYPE_CMYK_8 = $060021; + TYPE_CMYKA_8 = $0600a1; + TYPE_CMYK_8_REV = $062021; + TYPE_YUVK_8 = $062021; + TYPE_CMYK_8_PLANAR = $061021; + TYPE_CMYK_16 = $060022; + TYPE_CMYK_16_REV = $062022; + TYPE_YUVK_16 = $062022; + TYPE_CMYK_16_PLANAR = $061022; + TYPE_CMYK_16_SE = $060822; + TYPE_KYMC_8 = $060421; + TYPE_KYMC_16 = $060422; + TYPE_KYMC_16_SE = $060c22; + TYPE_KCMY_8 = $064021; + TYPE_KCMY_8_REV = $066021; + TYPE_KCMY_16 = $064022; + TYPE_KCMY_16_REV = $066022; + TYPE_KCMY_16_SE = $064822; + TYPE_CMYK5_8 = $130029; + TYPE_CMYK5_16 = $13002a; + TYPE_CMYK5_16_SE = $13082a; + TYPE_KYMC5_8 = $130429; + TYPE_KYMC5_16 = $13042a; + TYPE_KYMC5_16_SE = $130c2a; + TYPE_CMYK6_8 = $140031; + TYPE_CMYK6_8_PLANAR = $141031; + TYPE_CMYK6_16 = $140032; + TYPE_CMYK6_16_PLANAR = $141032; + TYPE_CMYK6_16_SE = $140832; + TYPE_CMYK7_8 = $150039; + TYPE_CMYK7_16 = $15003a; + TYPE_CMYK7_16_SE = $15083a; + TYPE_KYMC7_8 = $150439; + TYPE_KYMC7_16 = $15043a; + TYPE_KYMC7_16_SE = $150c3a; + TYPE_CMYK8_8 = $160041; + TYPE_CMYK8_16 = $160042; + TYPE_CMYK8_16_SE = $160842; + TYPE_KYMC8_8 = $160441; + TYPE_KYMC8_16 = $160442; + TYPE_KYMC8_16_SE = $160c42; + TYPE_CMYK9_8 = $170049; + TYPE_CMYK9_16 = $17004a; + TYPE_CMYK9_16_SE = $17084a; + TYPE_KYMC9_8 = $170449; + TYPE_KYMC9_16 = $17044a; + TYPE_KYMC9_16_SE = $170c4a; + TYPE_CMYK10_8 = $180051; + TYPE_CMYK10_16 = $180052; + TYPE_CMYK10_16_SE = $180852; + TYPE_KYMC10_8 = $180451; + TYPE_KYMC10_16 = $180452; + TYPE_KYMC10_16_SE = $180c52; + TYPE_CMYK11_8 = $190059; + TYPE_CMYK11_16 = $19005a; + TYPE_CMYK11_16_SE = $19085a; + TYPE_KYMC11_8 = $190459; + TYPE_KYMC11_16 = $19045a; + TYPE_KYMC11_16_SE = $190c5a; + TYPE_CMYK12_8 = $1a0061; + TYPE_CMYK12_16 = $1a0062; + TYPE_CMYK12_16_SE = $1a0862; + TYPE_KYMC12_8 = $1a0461; + TYPE_KYMC12_16 = $1a0462; + TYPE_KYMC12_16_SE = $1a0c62; + TYPE_XYZ_16 = $09001a; + TYPE_Lab_8 = $0a0019; + TYPE_ALab_8 = $0a0499; + TYPE_Lab_16 = $0a001a; + TYPE_Yxy_16 = $0e001a; + TYPE_YCbCr_8 = $070019; + TYPE_YCbCr_8_PLANAR = $071019; + TYPE_YCbCr_16 = $07001a; + TYPE_YCbCr_16_PLANAR = $07101a; + TYPE_YCbCr_16_SE = $07081a; + TYPE_YUV_8 = $080019; + TYPE_YUV_8_PLANAR = $081019; + TYPE_YUV_16 = $08001a; + TYPE_YUV_16_PLANAR = $08101a; + TYPE_YUV_16_SE = $08081a; + TYPE_HLS_8 = $0d0019; + TYPE_HLS_8_PLANAR = $0d1019; + TYPE_HLS_16 = $0d001a; + TYPE_HLS_16_PLANAR = $0d101a; + TYPE_HLS_16_SE = $0d081a; + TYPE_HSV_8 = $0c0019; + TYPE_HSV_8_PLANAR = $0c1019; + TYPE_HSV_16 = $0c001a; + TYPE_HSV_16_PLANAR = $0c101a; + TYPE_HSV_16_SE = $0c081a; + + TYPE_NAMED_COLOR_INDEX = $000A; + + TYPE_XYZ_FLT = $49001c; + TYPE_Lab_FLT = $4a001c; + TYPE_GRAY_FLT = $43000c; + TYPE_RGB_FLT = $44001c; + TYPE_CMYK_FLT = $460024; + TYPE_XYZA_FLT = $49009c; + TYPE_LabA_FLT = $4a009c; + TYPE_RGBA_FLT = $44009c; + + TYPE_XYZ_DBL = $490018; + TYPE_Lab_DBL = $4a0018; + TYPE_GRAY_DBL = $430008; + TYPE_RGB_DBL = $440018; + TYPE_CMYK_DBL = $460020; + TYPE_LabV2_8 = $1e0019; + TYPE_ALabV2_8 = $1e0499; + TYPE_LabV2_16 = $1e001a; + + TYPE_GRAY_HALF_FLT = $43000a; + TYPE_RGB_HALF_FLT = $44001a; + TYPE_RGBA_HALF_FLT = $44009a; + TYPE_CMYK_HALF_FLT = $460022; + + TYPE_ARGB_HALF_FLT = $44409a; + TYPE_BGR_HALF_FLT = $44041a; + TYPE_BGRA_HALF_FLT = $44449a; + TYPE_ABGR_HALF_FLT = $44041a; + +TYPE + + + // Colorimetric spaces + + cmsCIEXYZ = PACKED RECORD + X, Y, Z : cmsFloat64Number; + END; + LPcmsCIEXYZ = ^cmsCIEXYZ; + + cmsCIExyY = PACKED RECORD + x, y, YY : cmsFloat64Number + END; + LPcmsCIExyY = ^cmsCIEXYY; + + cmsCIELab = PACKED RECORD + L, a, b: cmsFloat64Number + END; + LPcmsCIELab = ^cmsCIELab; + + cmsCIELCh = PACKED RECORD + L, C, h : cmsFloat64Number + END; + LPcmsCIELCh = ^cmsCIELCh; + + cmsJCh = PACKED RECORD + J, C, h : cmsFloat64Number + END; + LPcmsJCh = ^cmsJCH; + + + cmsCIEXYZTRIPLE = PACKED RECORD + Red, Green, Blue : cmsCIEXYZ + END; + LPcmsCIEXYZTRIPLE = ^cmsCIEXYZTRIPLE; + + + cmsCIExyYTRIPLE = PACKED RECORD + Red, Green, Blue : cmsCIExyY + END; + LPcmsCIExyYTRIPLE = ^cmsCIExyYTRIPLE; + + +CONST + + // Illuminant types for structs below + cmsILLUMINANT_TYPE_UNKNOWN = $0000000; + cmsILLUMINANT_TYPE_D50 = $0000001; + cmsILLUMINANT_TYPE_D65 = $0000002; + cmsILLUMINANT_TYPE_D93 = $0000003; + cmsILLUMINANT_TYPE_F2 = $0000004; + cmsILLUMINANT_TYPE_D55 = $0000005; + cmsILLUMINANT_TYPE_A = $0000006; + cmsILLUMINANT_TYPE_E = $0000007; + cmsILLUMINANT_TYPE_F8 = $0000008; + +TYPE + + cmsICCMeasurementConditions = PACKED RECORD + + Observer: cmsUInt32Number; // 0 = unknown, 1=CIE 1931, 2=CIE 1964 + Backing: cmsCIEXYZ; // Value of backing + Geometry: cmsUInt32Number; // 0=unknown, 1=45/0, 0/45 2=0d, d/0 + Flare: cmsFloat64Number; // 0..1.0 + IlluminantType: cmsUInt32Number; + + END; + + cmsICCViewingConditions = PACKED RECORD + IlluminantXYZ: cmsCIEXYZ; // Not the same struct as CAM02, + SurroundXYZ: cmsCIEXYZ; // This is for storing the tag + IlluminantType: cmsUInt32Number; // viewing condition + END; + + +// Context -------------------------------------------------------------------------------------------------------------- + +FUNCTION cmsCreateContext(Plugin : Pointer; UserData : Pointer) : cmsContext; StdCall; +PROCEDURE cmsDeleteContext(ContextID: cmsContext); StdCall; +FUNCTION cmsDupContext(ContextID: cmsContext; NewUserData: Pointer): cmsContext; StdCall; +FUNCTION cmsGetContextUserData(ContextID: cmsContext): Pointer; StdCall; + +// Plug-In registering --------------------------------------------------------------------------------------------------- + +FUNCTION cmsPlugin(Plugin: Pointer): cmsBool; StdCall; +PROCEDURE cmsUnregisterPlugins; StdCall; + +// Error logging ---------------------------------------------------------------------------------------------------------- + +// There is no error handling at all. When a function fails, it returns proper value. +// For example, all create functions does return NULL on failure. Other may return FALSE. +// It may be interesting, for the developer, to know why the function is failing. +// for that reason, lcms2 does offer a logging function. This function will get +// an ENGLISH string with some clues on what is going wrong. You can show this +// info to the end user if you wish, or just create some sort of log on disk. +// The logging function should NOT terminate the program, as this obviously can leave +// unfreed resources. It is the programmer's responsibility to check each function +// return code to make sure it didn't fail. + +CONST + + cmsERROR_UNDEFINED = 0; + cmsERROR_FILE = 1; + cmsERROR_RANGE = 2; + cmsERROR_INTERNAL = 3; + cmsERROR_NULL = 4; + cmsERROR_READ = 5; + cmsERROR_SEEK = 6; + cmsERROR_WRITE = 7; + cmsERROR_UNKNOWN_EXTENSION = 8; + cmsERROR_COLORSPACE_CHECK = 9; + cmsERROR_ALREADY_DEFINED = 10; + cmsERROR_BAD_SIGNATURE = 11; + cmsERROR_CORRUPTION_DETECTED = 12; + cmsERROR_NOT_SUITABLE = 13; + +// Error logger is called with the ContextID when a message is raised. This gives the +// chance to know which thread is responsible of the warning and any environment associated +// with it. Non-multithreading applications may safely ignore this parameter. +// Note that under certain special circumstances, ContextID may be NULL. + +TYPE + + cmsLogErrorHandlerFunction = PROCEDURE( ContextID: cmsContext; ErrorCode: cmsUInt32Number; Text: PAnsiChar); CDecl; + + // Allows user to set any specific logger + PROCEDURE cmsSetLogErrorHandler(Fn: cmsLogErrorHandlerFunction); StdCall; + + +// Conversions -------------------------------------------------------------------------------------------------------------- + + +// Returns pointers to constant structs +FUNCTION cmsD50_XYZ: LPcmsCIEXYZ; StdCall; +FUNCTION cmsD50_xyY: LPcmsCIExyY; StdCall; + +// Colorimetric space conversions +PROCEDURE cmsXYZ2xyY(Dest: LPcmsCIExyY; Source: LPcmsCIEXYZ); StdCall; +PROCEDURE cmsxyY2XYZ(Dest: LPcmsCIEXYZ; Source: LPcmsCIExyY); StdCall; +PROCEDURE cmsLab2XYZ(WhitePoint: LPcmsCIEXYZ; xyz: LPcmsCIEXYZ; Lab: LPcmsCIELab); StdCall; +PROCEDURE cmsXYZ2Lab(WhitePoint: LPcmsCIEXYZ; Lab: LPcmsCIELab; xyz: LPcmsCIEXYZ); StdCall; +PROCEDURE cmsLab2LCh(LCh: LPcmsCIELCh; Lab: LPcmsCIELab); StdCall; +PROCEDURE cmsLCh2Lab(Lab: LPcmsCIELab; LCh: LPcmsCIELCh); StdCall; + +// Encoding /Decoding on PCS +PROCEDURE cmsLabEncoded2Float(Lab: LPcmsCIELab; wLab: Pointer); StdCall; +PROCEDURE cmsLabEncoded2FloatV2(Lab: LPcmsCIELab; wLab: Pointer); StdCall; +PROCEDURE cmsFloat2LabEncoded(wLab: Pointer; Lab: LPcmsCIELab); StdCall; +PROCEDURE cmsFloat2LabEncodedV2(wLab: Pointer; Lab: LPcmsCIELab); StdCall; +PROCEDURE cmsXYZEncoded2Float(fxyz : LPcmsCIEXYZ; XYZ: Pointer); StdCall; +PROCEDURE cmsFloat2XYZEncoded(XYZ: Pointer; fXYZ: LPcmsCIEXYZ); StdCall; + + +// DeltaE metrics +FUNCTION cmsDeltaE(Lab1, Lab2: LPcmsCIELab): Double; StdCall; +FUNCTION cmsCIE94DeltaE(Lab1, Lab2: LPcmsCIELab): Double; StdCall; +FUNCTION cmsBFDdeltaE(Lab1, Lab2: LPcmsCIELab): Double; StdCall; +FUNCTION cmsCMCdeltaE(Lab1, Lab2: LPcmsCIELab): Double; StdCall; +FUNCTION cmsCIE2000DeltaE(Lab1, Lab2: LPcmsCIELab; Kl, Kc, Kh: Double): Double; StdCall; + + +// Temperature <-> Chromaticity (Black body) +FUNCTION cmsWhitePointFromTemp(var WhitePoint: cmsCIExyY; TempK: cmsFloat64Number) : cmsBool; StdCall; +FUNCTION cmsTempFromWhitePoint(var TeampK: cmsFloat64Number; var WhitePoint: cmsCIExyY) : cmsBool; StdCall; + + +// Chromatic adaptation +FUNCTION cmsAdaptToIlluminant(Result: LPcmsCIEXYZ; SourceWhitePt: LPcmsCIEXYZ; + Illuminant: LPcmsCIEXYZ; Value: LPcmsCIEXYZ): cmsBool; StdCall; + + +// CIECAM02 --------------------------------------------------------------------------------------------------- + +// Viewing conditions. Please note those are CAM model viewing conditions, and not the ICC tag viewing +// conditions, which I'm naming cmsICCViewingConditions to make differences evident. Unfortunately, the tag +// cannot deal with surround La, Yb and D value so is basically useless to store CAM02 viewing conditions. + + CONST + + AVG_SURROUND = 1; + DIM_SURROUND = 2; + DARK_SURROUND = 3; + CUTSHEET_SURROUND = 4; + + D_CALCULATE = -1; + + TYPE + + cmsViewingConditions = PACKED RECORD + + WhitePoint: cmsCIEXYZ; + Yb : cmsFloat64Number; + La : cmsFloat64Number; + surround : Integer; + D_value : cmsFloat64Number + END; + + + LPcmsViewingConditions = ^cmsViewingConditions; + +FUNCTION cmsCIECAM02Init(pVC : LPcmsViewingConditions ) : Pointer; StdCall; +PROCEDURE cmsCIECAM02Done(hModel : Pointer); StdCall; +PROCEDURE cmsCIECAM02Forward(hModel: Pointer; pIn: LPcmsCIEXYZ; pOut: LPcmsJCh ); StdCall; +PROCEDURE cmsCIECAM02Reverse(hModel: Pointer; pIn: LPcmsJCh; pOut: LPcmsCIEXYZ ); StdCall; + +// Tone curves ----------------------------------------------------------------------------------------- + +// This describes a curve segment. For a table of supported types, see the manual. User can increase the number of +// available types by using a proper plug-in. Parametric segments allow 10 parameters at most + +TYPE +cmsCurveSegment = PACKED RECORD + x0, x1: cmsFloat32Number; // Domain; for x0 < x <= x1 + PType: cmsInt32Number; // Parametric type, Type == 0 means sampled segment. Negative values are reserved + Params: array [0..9] of cmsFloat64Number; // Parameters if Type != 0 + nGridPoints: cmsUInt32Number; // Number of grid points if Type == 0 + SampledPoints: LPcmsFloat32Number; // Points to an array of floats if Type == 0 +END; + +LPcmsToneCurve = Pointer; +LPcmsCurveSegmentArray = ^cmsCurveSegmentArray; +cmsCurveSegmentArray = array[0..0] of cmsCurveSegment; + +LPcmsFloat64NumberArray = ^cmsFloat64NumberArray; +cmsFloat64NumberArray = array[0..0] of cmsFloat64Number; + +LPcmsUInt16NumberArray = ^cmsUInt16NumberArray; +cmsUInt16NumberArray = array[0..0] of cmsUInt16Number; + +LPcmsFloat32NumberArray = ^cmsFloat32NumberArray; +cmsFloat32NumberArray = array[0..0] of cmsFloat32Number; + +LPLPcmsToneCurveArray = ^LPcmsToneCurveArray; +LPcmsToneCurveArray = array[0..0] of LPcmsToneCurve; + +LPcmsUInt32NumberArray = ^cmsUInt32NumberArray; +cmsUInt32NumberArray = array[0..0] of cmsUInt32Number; + +FUNCTION cmsBuildSegmentedToneCurve(ContextID: cmsContext; nSegments: cmsInt32Number; Segments: LPcmsCurveSegmentArray): LPcmsToneCurve; StdCall; +FUNCTION cmsBuildParametricToneCurve(ContextID: cmsContext; CType: cmsInt32Number; Params: LPcmsFloat64NumberArray): LPcmsToneCurve; StdCall; +FUNCTION cmsBuildGamma(ContextID: cmsContext; Gamma: cmsFloat64Number): LPcmsToneCurve; StdCall; +FUNCTION cmsBuildTabulatedToneCurve16(ContextID: cmsContext; nEntries: cmsInt32Number; values: LPcmsUInt16NumberArray): LPcmsToneCurve; StdCall; +FUNCTION cmsBuildTabulatedToneCurveFloat(ContextID: cmsContext; nEntries: cmsUInt32Number; values: LPcmsFloat32NumberArray): LPcmsToneCurve; StdCall; +PROCEDURE cmsFreeToneCurve(Curve: LPcmsToneCurve); StdCall; +PROCEDURE cmsFreeToneCurveTriple(Curve: LPLPcmsToneCurveArray); StdCall; +FUNCTION cmsDupToneCurve(Src: LPcmsToneCurve): LPcmsToneCurve; StdCall; +FUNCTION cmsReverseToneCurve(InGamma: LPcmsToneCurve): LPcmsToneCurve; StdCall; +FUNCTION cmsReverseToneCurveEx(nResultSamples: cmsInt32Number; InGamma: LPcmsToneCurve): LPcmsToneCurve; StdCall; +FUNCTION cmsJoinToneCurve(ContextID: cmsContext; X, Y: LPcmsToneCurve; nPoints: cmsUInt32Number ): LPcmsToneCurve; StdCall; +FUNCTION cmsSmoothToneCurve(Tab: LPcmsToneCurve; lambda: cmsFloat64Number): cmsBool; StdCall; +FUNCTION cmsEvalToneCurveFloat(Curve: LPcmsToneCurve; v: cmsFloat32Number):cmsFloat32Number; StdCall; +FUNCTION cmsEvalToneCurve16(Curve: LPcmsToneCurve; v:cmsUInt16Number):cmsUInt16Number; StdCall; +FUNCTION cmsIsToneCurveMultisegment(InGamma: LPcmsToneCurve):cmsBool; StdCall; +FUNCTION cmsIsToneCurveLinear(Curve: LPcmsToneCurve):cmsBool; StdCall; +FUNCTION cmsIsToneCurveMonotonic(t: LPcmsToneCurve):cmsBool; StdCall; +FUNCTION cmsIsToneCurveDescending(t: LPcmsToneCurve):cmsBool; StdCall; +FUNCTION cmsGetToneCurveParametricType(t: LPcmsToneCurve):cmsInt32Number; StdCall; +FUNCTION cmsEstimateGamma(t: LPcmsToneCurve; Precision:cmsFloat64Number):cmsFloat64Number; StdCall; +FUNCTION cmsGetToneCurveEstimatedTableEntries(t: LPcmsToneCurve): cmsUInt32Number; StdCall; +FUNCTION cmsGetToneCurveEstimatedTable(t: LPcmsToneCurve): LPcmsUInt16Number; StdCall; + + +// Implements pipelines of multi-processing elements ------------------------------------------------------------- + +TYPE + LPcmsPipeline = Pointer; + LPcmsStage = Pointer; + LPLPcmsStage = ^LPcmsStage; + +// Those are hi-level pipelines +FUNCTION cmsPipelineAlloc(ContextID: cmsContext; InputChannels, OutputChannels: cmsUInt32Number): LPcmsPipeline; StdCall; +PROCEDURE cmsPipelineFree(lut: LPcmsPipeline); StdCall; +FUNCTION cmsPipelineDup(Orig: LPcmsPipeline): LPcmsPipeline; StdCall; +FUNCTION cmsGetPipelineContextID(lut: LPcmsPipeline) : cmsContext; StdCall; +FUNCTION cmsPipelineInputChannels(lut: LPcmsPipeline): cmsUInt32Number; StdCall; +FUNCTION cmsPipelineOutputChannels(lut: LPcmsPipeline): cmsUInt32Number; StdCall; + +FUNCTION cmsPipelineStageCount(lut: LPcmsPipeline): cmsUInt32Number; StdCall; +FUNCTION cmsPipelineGetPtrToFirstStage(lut: LPcmsPipeline): LPcmsStage; StdCall; +FUNCTION cmsPipelineGetPtrToLastStage(lut: LPcmsPipeline): LPcmsStage; StdCall; + +PROCEDURE cmsPipelineEval16(Inv, Outv: LPcmsUInt16NumberArray; lut: LPcmsPipeline); StdCall; +PROCEDURE cmsPipelineEvalFloat(Inv, Outv: LPcmsFloat32NumberArray; lut: LPcmsPipeline); StdCall; + +FUNCTION cmsPipelineEvalReverseFloat(Target, Result, Hint: LPcmsFloat32NumberArray; lut: LPcmsPipeline): cmsBool; StdCall; +FUNCTION cmsPipelineCat(l1, l2: LPcmsPipeline): cmsBool; StdCall; +FUNCTION cmsPipelineSetSaveAs8bitsFlag(lut: LPcmsPipeline; On: cmsBool): cmsBool; StdCall; + +// Where to place/locate the stages in the pipeline chain +TYPE + cmsStageLoc = (cmsAT_BEGIN = 0, cmsAT_END = 1 ); + +PROCEDURE cmsPipelineInsertStage(lut: LPcmsPipeline; loc: cmsStageLoc; mpe: LPcmsStage); StdCall; +PROCEDURE cmsPipelineUnlinkStage(lut: LPcmsPipeline; loc: cmsStageLoc; mpe: LPLPcmsStage); StdCall; + +// This function is quite useful to analyze the structure of a Pipeline and retrieve the Stage elements +// that conform the Pipeline. It should be called with the Pipeline, the number of expected elements and +// then a list of expected types followed with a list of double pointers to Stage elements. If +// the function founds a match with current pipeline, it fills the pointers and returns TRUE +// if not, returns FALSE without touching anything. +// FUNCTION cmsPipelineCheckAndRetreiveStages(const cmsPipeline* Lut, n: cmsUInt32Number, ...): cmsBool; StdCall; + +// Matrix has double precision and CLUT has only float precision. That is because an ICC profile can encode +// matrices with far more precision that CLUTS +FUNCTION cmsStageAllocIdentity(ContextID: cmsContext; nChannels: cmsUInt32Number): LPcmsStage; StdCall; +FUNCTION cmsStageAllocToneCurves(ContextID: cmsContext; nChannels: cmsUInt32Number; Curves: LPLPcmsToneCurveArray): LPcmsStage; StdCall; +FUNCTION cmsStageAllocMatrix(ContextID: cmsContext; Rows, Cols: cmsUInt32Number; Matrix, Offset: LPcmsFloat64NumberArray): LPcmsStage; StdCall; + +FUNCTION cmsStageAllocCLut16bit(ContextID: cmsContext; nGridPoints: cmsUInt32Number; inputChan, outputChan: cmsUInt32Number; Table: LPcmsUInt16NumberArray): LPcmsStage; StdCall; +FUNCTION cmsStageAllocCLutFloat(ContextID: cmsContext; nGridPoints: cmsUInt32Number; inputChan, outputChan: cmsUInt32Number; Table: LPcmsFloat32NumberArray): LPcmsStage; StdCall; + +FUNCTION cmsStageAllocCLut16bitGranular(ContextID: cmsContext; nGridPoints: LPcmsUInt32NumberArray; inputChan, outputChan: cmsUInt32Number; Table: LPcmsUInt16NumberArray): LPcmsStage; StdCall; +FUNCTION cmsStageAllocCLutFloatGranular(ContextID: cmsContext; nGridPoints: LPcmsUInt32NumberArray; inputChan, outputChan: cmsUInt32Number; Table: LPcmsFloat32NumberArray): LPcmsStage; StdCall; + + +FUNCTION cmsStageDup(mpe: LPcmsStage): LPcmsStage; StdCall; +PROCEDURE cmsStageFree(mpe: LPcmsStage); StdCall; +FUNCTION cmsStageNext(mpe: LPcmsStage): LPcmsStage; StdCall; + +FUNCTION cmsStageInputChannels(mpe: LPcmsStage): cmsUInt32Number; StdCall; +FUNCTION cmsStageOutputChannels(mpe: LPcmsStage): cmsUInt32Number; StdCall; +FUNCTION cmsStageType(mpe: LPcmsStage): cmsStageSignature; StdCall; +FUNCTION cmsStageData(mpe: LPcmsStage): Pointer; StdCall; + +// Sampling + +Type + cmsSAMPLER16 = FUNCTION (Inp, Outp: LPcmsUInt16NumberArray; Cargo: Pointer): cmsInt32Number; CDecl; + cmsSAMPLERFLOAT = FUNCTION (Inp, Outp: LPcmsFloat32NumberArray; Cargo: Pointer): cmsInt32Number; CDecl; + +// Use this flag to prevent changes being written to destination + +Const + +SAMPLER_INSPECT = $01000000; + + +// For CLUT only +FUNCTION cmsStageSampleCLut16bit(mpe: LPcmsStage; Sampler: cmsSAMPLER16; Cargo: Pointer; dwFlags: cmsUInt32Number): cmsBool; StdCall; +FUNCTION cmsStageSampleCLutFloat(mpe: LPcmsStage; Sampler: cmsSAMPLERFLOAT; Cargo: Pointer; dwFlags: cmsUInt32Number): cmsBool; StdCall; + + +// Slicers +FUNCTION cmsSliceSpace16(nInputs: cmsUInt32Number; clutPoints: LPcmsUInt32NumberArray; + Sampler: cmsSAMPLER16; Cargo: Pointer): cmsBool; StdCall; + +FUNCTION cmsSliceSpaceFloat(nInputs: cmsUInt32Number; clutPoints: LPcmsUInt32NumberArray; + Sampler: cmsSAMPLERFLOAT; Cargo: Pointer): cmsBool; StdCall; + +// Multilocalized Unicode management --------------------------------------------------------------------------------------- + +Type + LPcmsMLU = Pointer; + +Const + +cmsNoLanguage = #0#0#0; +cmsNoCountry = #0#0#0; + + +FUNCTION cmsMLUalloc(ContextID: cmsContext; nItems: cmsUInt32Number): LPcmsMLU; StdCall; +PROCEDURE cmsMLUfree(mlu: LPcmsMLU); StdCall; +FUNCTION cmsMLUdup(mlu: LPcmsMLU): LPcmsMLU; StdCall; + +FUNCTION cmsMLUsetASCII(mlu: LPcmsMLU; LanguageCode, CountryCode, ASCIIString: PAnsiChar): cmsBool; StdCall; +FUNCTION cmsMLUsetWide(mlu: LPcmsMLU; LanguageCode, CountryCode: PAnsiChar; WideString: PWChar): cmsBool; StdCall; + +FUNCTION cmsMLUgetASCII(mlu: LPcmsMLU; LanguageCode, CountryCode: PAnsiChar; Buffer: PAnsiChar; BufferSize: cmsUInt32Number): cmsUInt32Number; StdCall; + +FUNCTION cmsMLUgetWide(mlu: LPcmsMLU; LanguageCode, CountryCode: PAnsiChar; Buffer: PWChar; BufferSize: cmsUInt32Number): cmsUInt32Number; StdCall; + +FUNCTION cmsMLUgetTranslation(mlu: LPcmsMLU; LanguageCode, CountryCode, ObtainedLanguage, ObtainedCountry: PAnsiChar): cmsBool; StdCall; + +// Undercolorremoval & black generation ------------------------------------------------------------------------------------- + +Type + +cmsUcrBg = PACKED RECORD + Ucr, Bg: LPcmsToneCurve; + Desc: LPcmsMLU; + END; + + +// Screening ---------------------------------------------------------------------------------------------------------------- + +Const + + cmsPRINTER_DEFAULT_SCREENS = $0001; + cmsFREQUENCE_UNITS_LINES_CM = $0000; + cmsFREQUENCE_UNITS_LINES_INCH = $0002; + + cmsSPOT_UNKNOWN = 0; + cmsSPOT_PRINTER_DEFAULT = 1; + cmsSPOT_ROUND = 2; + cmsSPOT_DIAMOND = 3; + cmsSPOT_ELLIPSE = 4; + cmsSPOT_LINE = 5; + cmsSPOT_SQUARE = 6; + cmsSPOT_CROSS = 7; + + +Type + +cmsScreeningChannel = PACKED RECORD + + Frequency, + ScreenAngle: cmsFloat64Number; + SpotShape: cmsUInt32Number; + +END; + +cmsScreening = PACKED RECORD + + Flag, + nChannels : cmsUInt32Number; + Channels: Array [0..cmsMAXCHANNELS-1] OF cmsScreeningChannel; +END; + + +// Named color ----------------------------------------------------------------------------------------------------------------- + + +LPcmsNAMEDCOLORLIST = Pointer; + +FUNCTION cmsAllocNamedColorList(ContextID: cmsContext; n, ColorantCount :cmsUInt32Number; + Prefix, Suffix: PAnsiChar): LPcmsNAMEDCOLORLIST; StdCall; + +PROCEDURE cmsFreeNamedColorList(v: LPcmsNAMEDCOLORLIST); StdCall; +FUNCTION cmsDupNamedColorList(v: LPcmsNAMEDCOLORLIST): LPcmsNAMEDCOLORLIST; StdCall; +FUNCTION cmsAppendNamedColor(v: LPcmsNAMEDCOLORLIST; Name: PAnsiChar; + PCS, Colorant : LPcmsUInt16NumberArray): cmsBool; StdCall; + +FUNCTION cmsNamedColorCount(v: LPcmsNAMEDCOLORLIST): cmsUInt32Number; StdCall; +FUNCTION cmsNamedColorIndex(v: LPcmsNAMEDCOLORLIST; Name: PAnsiChar): cmsInt32Number; StdCall; + +FUNCTION cmsNamedColorInfo(v: LPcmsNAMEDCOLORLIST; nColor : cmsUInt32Number; + Name,Prefix, Suffix : PAnsiChar; + PCS, Colorant : LPcmsUInt16NumberArray): cmsBool; StdCall; + +// Retrieve named color list from transform +FUNCTION cmsGetNamedColorList(xform: cmsHTRANSFORM ): LPcmsNAMEDCOLORLIST; StdCall; + +// Profile sequence ----------------------------------------------------------------------------------------------------- + +Type + +// Profile sequence descriptor. Some fields come from profile sequence descriptor tag, others +// come from Profile Sequence Identifier Tag + +cmsPSEQDESC = PACKED RECORD + deviceMfg, deviceModel: cmsSignature; + + attributes: cmsUInt64Number; + technology: cmsTechnologySignature; + ProfileID: cmsProfileID; + Manufacturer, + Model, + Description : LPcmsMLU; + END; + + LPcmsSEQDESC = ^cmsPSEQDESC; + +cmsSEQ = PACKED RECORD + + n: cmsUInt32Number; + ContextID: cmsContext; + seq: LPcmsSEQDESC; +END; + +LPcmsSEQ = ^cmsSEQ; + +FUNCTION cmsAllocProfileSequenceDescription(ContextID: cmsContext; n: cmsUInt32Number):LPcmsSEQ; StdCall; +FUNCTION cmsDupProfileSequenceDescription(pseq: LPcmsSEQ):LPcmsSEQ; StdCall; +PROCEDURE cmsFreeProfileSequenceDescription(pseq: LPcmsSEQ); StdCall; + +// Dictionaries -------------------------------------------------------------------------------------------------------- + +TYPE + + LPcmsDICTentry = ^cmsDICTentry; + +cmsDICTentry = PACKED RECORD + + Next: LPcmsDICTentry; + + DisplayName, DisplayValue: LPcmsMLU; + Name, Value : PWChar; +END; + +FUNCTION cmsDictAlloc(ContextID: cmsContext): cmsHANDLE; StdCall; +PROCEDURE cmsDictFree(hDict: cmsHANDLE); StdCall; +FUNCTION cmsDictDup(hDict: cmsHANDLE): cmsHANDLE; StdCall; + +FUNCTION cmsDictAddEntry(hDict: cmsHANDLE; Name, Value: PWChar; DisplayName, DisplayValue : LPcmsMLU): cmsBool; StdCall; +FUNCTION cmsDictGetEntryList(hDict: cmsHANDLE): LPcmsDICTentry; StdCall; +FUNCTION cmsDictNextEntry(e : LPcmsDICTentry): LPcmsDICTentry; StdCall; + +// Access to Profile data ---------------------------------------------------------------------------------------------- +FUNCTION cmsCreateProfilePlaceholder(ContextID: cmsContext): cmsHPROFILE; StdCall; + +FUNCTION cmsGetProfileContextID(hProfile: cmsHPROFILE):cmsContext; StdCall; +FUNCTION cmsGetTagCount(hProfile: cmsHPROFILE): cmsInt32Number; StdCall; +FUNCTION cmsGetTagSignature(hProfile: cmsHPROFILE; n: cmsUInt32Number): cmsTagSignature; StdCall; +FUNCTION cmsIsTag(hProfile: cmsHPROFILE; sig: cmsTagSignature ): cmsBool; StdCall; + +// Read and write pre-formatted data +FUNCTION cmsReadTag(hProfile: cmsHPROFILE; sig: cmsTagSignature ): Pointer; StdCall; +FUNCTION cmsWriteTag(hProfile: cmsHPROFILE; sig: cmsTagSignature; data: Pointer): cmsBool; StdCall; +FUNCTION cmsLinkTag(hProfile: cmsHPROFILE; sig: cmsTagSignature; dest: cmsTagSignature): cmsBool; StdCall; +FUNCTION cmsTagLinkedTo(hProfile: cmsHPROFILE; sig: cmsTagSignature):cmsTagSignature; StdCall; + +// Read and write raw data +FUNCTION cmsReadRawTag(hProfile: cmsHPROFILE; sig: cmsTagSignature; Buffer: Pointer; BufferSize: cmsUInt32Number): cmsInt32Number; StdCall; +FUNCTION cmsWriteRawTag(hProfile: cmsHPROFILE; sig: cmsTagSignature; data: Pointer; Size: cmsUInt32Number): cmsBool; StdCall; + +// Access header data +Const + + cmsEmbeddedProfileFalse = $00000000; + cmsEmbeddedProfileTrue = $00000001; + cmsUseAnywhere = $00000000; + cmsUseWithEmbeddedDataOnly = $00000002; + +FUNCTION cmsGetHeaderFlags(hProfile: cmsHPROFILE): cmsUInt32Number; StdCall; +PROCEDURE cmsGetHeaderAttributes(hProfile: cmsHPROFILE; Flags: LPcmsUInt64Number); StdCall; +PROCEDURE cmsGetHeaderProfileID(hProfile: cmsHPROFILE; ProfileID: LPcmsUInt8Number); StdCall; + +// TODO: +// FUNCTION cmsGetHeaderCreationDateTime(hProfile: cmsHPROFILE; struct tm *Dest): cmsBool; StdCall; + +FUNCTION cmsGetHeaderRenderingIntent(hProfile: cmsHPROFILE): cmsUInt32Number; StdCall; +PROCEDURE cmsSetHeaderFlags(hProfile: cmsHPROFILE; Flags: cmsUInt32Number); StdCall; +FUNCTION cmsGetHeaderManufacturer(hProfile: cmsHPROFILE): cmsUInt32Number; StdCall; +PROCEDURE cmsSetHeaderManufacturer(hProfile: cmsHPROFILE; manufacturer: cmsUInt32Number ); StdCall; +FUNCTION cmsGetHeaderModel(hProfile: cmsHPROFILE): cmsUInt32Number; StdCall; +PROCEDURE cmsSetHeaderModel(hProfile: cmsHPROFILE; model: cmsUInt32Number ); StdCall; +PROCEDURE cmsSetHeaderAttributes(hProfile: cmsHPROFILE; Flags: cmsUInt64Number); StdCall; +PROCEDURE cmsSetHeaderProfileID(hProfile: cmsHPROFILE; ProfileID: LPcmsUInt8Number); StdCall; +PROCEDURE cmsSetHeaderRenderingIntent(hProfile: cmsHPROFILE; RenderingIntent: cmsUInt32Number ); StdCall; + +FUNCTION cmsGetPCS(hProfile: cmsHPROFILE):cmsColorSpaceSignature; StdCall; +PROCEDURE cmsSetPCS(hProfile: cmsHPROFILE; pcs: cmsColorSpaceSignature); StdCall; +FUNCTION cmsGetColorSpace(hProfile: cmsHPROFILE): cmsColorSpaceSignature; StdCall; +PROCEDURE cmsSetColorSpace(hProfile: cmsHPROFILE; sig: cmsColorSpaceSignature); StdCall; +FUNCTION cmsGetDeviceClass(hProfile: cmsHPROFILE): cmsProfileClassSignature; StdCall; +PROCEDURE cmsSetDeviceClass(hProfile: cmsHPROFILE; sig: cmsProfileClassSignature); StdCall; +PROCEDURE cmsSetProfileVersion(hProfile: cmsHPROFILE; Version: cmsFloat64Number); StdCall; +FUNCTION cmsGetProfileVersion(hProfile: cmsHPROFILE): cmsFloat64Number; StdCall; + +FUNCTION cmsGetEncodedICCversion(hProfile: cmsHPROFILE): cmsUInt32Number; StdCall; +PROCEDURE cmsSetEncodedICCversion(hProfile: cmsHPROFILE; Version: cmsUInt32Number); StdCall; + + +Const + + // How profiles may be used + LCMS_USED_AS_INPUT = 0; + LCMS_USED_AS_OUTPUT = 1; + LCMS_USED_AS_PROOF = 2; + +FUNCTION cmsIsIntentSupported(hProfile: cmsHPROFILE; Intent: cmsUInt32Number; UsedDirection: cmsUInt32Number): cmsBool; StdCall; +FUNCTION cmsIsMatrixShaper(hProfile: cmsHPROFILE): cmsBool; StdCall; +FUNCTION cmsIsCLUT(hProfile: cmsHPROFILE; Intent: cmsUInt32Number; UsedDirection: cmsUInt32Number): cmsBool; StdCall; + +// Translate form/to our notation to ICC +FUNCTION _cmsICCcolorSpace(OurNotation: Integer): cmsColorSpaceSignature; StdCall; +FUNCTION _cmsLCMScolorSpace(ProfileSpace: cmsColorSpaceSignature): Integer; StdCall; + +FUNCTION cmsChannelsOf( ColorSpace: cmsColorSpaceSignature): cmsUInt32Number; StdCall; + +// Build a suitable formatter for the colorspace of this profile +FUNCTION cmsFormatterForColorspaceOfProfile(hProfile: cmsHPROFILE; nBytes: cmsUInt32Number; lIsFloat: cmsBool): cmsUInt32Number; StdCall; +FUNCTION cmsFormatterForPCSOfProfile(hProfile: cmsHPROFILE; nBytes: cmsUInt32Number; lIsFloat: cmsBool): cmsUInt32Number; StdCall; + +Type + +// Localized info +cmsInfoType = ( + cmsInfoDescription = 0, + cmsInfoManufacturer = 1, + cmsInfoModel = 2, + cmsInfoCopyright = 3 +); + +FUNCTION cmsGetProfileInfo(hProfile: cmsHPROFILE; Info: cmsInfoType; LanguageCode, CountryCode: PAnsiChar; + Buffer: PWChar; BufferSize: cmsUInt32Number): cmsUInt32Number; StdCall; + +FUNCTION cmsGetProfileInfoASCII(hProfile: cmsHPROFILE; Info: cmsInfoType; LanguageCode, CountryCode: PAnsiChar; + Buffer: PAnsiChar; BufferSize: cmsUInt32Number): cmsUInt32Number; StdCall; + +// IO handlers ---------------------------------------------------------------------------------------------------------- + +Type + +LPcmsIOHANDLER = Pointer; + +FUNCTION cmsOpenIOhandlerFromFile(ContextID: cmsContext; FileName, AccessMode: PAnsiChar): LPcmsIOHANDLER; StdCall; +// FUNCTION cmsOpenIOhandlerFromStream(ContextID: cmsContext; FILE* Stream): LPcmsIOHANDLER; StdCall; +FUNCTION cmsOpenIOhandlerFromMem(ContextID: cmsContext; Buffer: Pointer; size: cmsUInt32Number; AccessMode: PAnsiChar): LPcmsIOHANDLER; StdCall; +FUNCTION cmsOpenIOhandlerFromNULL(ContextID: cmsContext): LPcmsIOHANDLER; StdCall; +FUNCTION cmsCloseIOhandler(io: LPcmsIOHANDLER): cmsBool; StdCall; + +// MD5 message digest -------------------------------------------------------------------------------------------------- + +FUNCTION cmsMD5computeID(hProfile: cmsHPROFILE): cmsBool; StdCall; + +// Profile high level functions ------------------------------------------------------------------------------------------ + +FUNCTION cmsOpenProfileFromFile(ICCProfile : PAnsiChar; sAccess: PAnsiChar): cmsHPROFILE; StdCall; +FUNCTION cmsOpenProfileFromFileTHR(ContextID: cmsContext; ICCProfile, sAccess: PAnsiChar): cmsHPROFILE; StdCall; +// FUNCTION CMSEXPORT cmsOpenProfileFromStream(FILE* ICCProfile, const char* sAccess): cmsHPROFILE; StdCall; +// FUNCTION CMSEXPORT cmsOpenProfileFromStreamTHR(ContextID: cmsContext; FILE* ICCProfile, const char* sAccess): cmsHPROFILE; StdCall; +FUNCTION cmsOpenProfileFromMem(MemPtr: Pointer; dwSize: cmsUInt32Number): cmsHPROFILE; StdCall; +FUNCTION cmsOpenProfileFromMemTHR(ContextID: cmsContext; MemPtr: Pointer; dwSize: cmsUInt32Number): cmsHPROFILE; StdCall; +FUNCTION cmsOpenProfileFromIOhandlerTHR(ContextID: cmsContext; io: LPcmsIOHANDLER): cmsHPROFILE; StdCall; +FUNCTION cmsCloseProfile(hProfile: cmsHPROFILE): cmsBool; StdCall; + +FUNCTION cmsSaveProfileToFile(hProfile: cmsHPROFILE; FileName: PAnsiChar): cmsBool; StdCall; +// FUNCTION CMSEXPORT cmsSaveProfileToStream(hProfile: cmsHPROFILE, FILE* Stream): cmsBool; StdCall; +FUNCTION cmsSaveProfileToMem(hProfile: cmsHPROFILE; MemPtr: Pointer; BytesNeeded: LPcmsUInt32Number): cmsBool; StdCall; +FUNCTION cmsSaveProfileToIOhandler(hProfile: cmsHPROFILE; io: LPcmsIOHANDLER):cmsUInt32Number; StdCall; + +// Predefined virtual profiles ------------------------------------------------------------------------------------------ + +FUNCTION cmsCreateRGBProfileTHR(ContextID: cmsContext; + WhitePoint: LPcmsCIExyY; + Primaries: LPcmsCIExyYTRIPLE; + TransferFunction: LPLPcmsToneCurveArray): cmsHPROFILE; StdCall; + +FUNCTION cmsCreateRGBProfile(WhitePoint: LPcmsCIExyY; + Primaries: LPcmsCIExyYTRIPLE; + TransferFunction: LPLPcmsToneCurveArray): cmsHPROFILE; StdCall; + +FUNCTION cmsCreateGrayProfileTHR(ContextID: cmsContext; + WhitePoint: LPcmsCIExyY; + TransferFunction: LPcmsToneCurve): cmsHPROFILE; StdCall; + +FUNCTION cmsCreateGrayProfile(WhitePoint: LPcmsCIExyY; + TransferFunction: LPcmsToneCurve): cmsHPROFILE; StdCall; + +FUNCTION cmsCreateLinearizationDeviceLinkTHR(ContextID: cmsContext; + ColorSpace: cmsColorSpaceSignature; + TransferFunctions: LPLPcmsToneCurveArray): cmsHPROFILE; StdCall; + +FUNCTION cmsCreateLinearizationDeviceLink(ColorSpace: cmsColorSpaceSignature; + TransferFunctions: LPLPcmsToneCurveArray): cmsHPROFILE; StdCall; + +FUNCTION cmsCreateInkLimitingDeviceLinkTHR(ContextID: cmsContext; + ColorSpace: cmsColorSpaceSignature; Limit: cmsFloat64Number): cmsHPROFILE; StdCall; + +FUNCTION cmsCreateInkLimitingDeviceLink(ColorSpace: cmsColorSpaceSignature; Limit: cmsFloat64Number): cmsHPROFILE; StdCall; + + +FUNCTION cmsCreateLab2ProfileTHR(ContextID: cmsContext; WhitePoint: LPcmsCIExyY): cmsHPROFILE; StdCall; +FUNCTION cmsCreateLab2Profile(WhitePoint: LPcmsCIExyY): cmsHPROFILE; StdCall; +FUNCTION cmsCreateLab4ProfileTHR(ContextID: cmsContext; WhitePoint: LPcmsCIExyY): cmsHPROFILE; StdCall; +FUNCTION cmsCreateLab4Profile(WhitePoint: LPcmsCIExyY): cmsHPROFILE; StdCall; + +FUNCTION cmsCreateXYZProfileTHR(ContextID: cmsContext): cmsHPROFILE; StdCall; +FUNCTION cmsCreateXYZProfile: cmsHPROFILE; StdCall; + +FUNCTION cmsCreate_sRGBProfileTHR(ContextID: cmsContext): cmsHPROFILE; StdCall; +FUNCTION cmsCreate_sRGBProfile: cmsHPROFILE; StdCall; + +FUNCTION cmsCreateBCHSWabstractProfileTHR(ContextID: cmsContext; + nLUTPoints: Integer; + Bright, + Contrast, + Hue, + Saturation: cmsFloat64Number; + TempSrc, + TempDest: Integer): cmsHPROFILE; StdCall; + +FUNCTION cmsCreateBCHSWabstractProfile( nLUTPoints: Integer; + Bright, + Contrast, + Hue, + Saturation: cmsFloat64Number; + TempSrc, + TempDest: Integer): cmsHPROFILE; StdCall; + +FUNCTION cmsCreateNULLProfileTHR(ContextID: cmsContext): cmsHPROFILE; StdCall; +FUNCTION cmsCreateNULLProfile: cmsHPROFILE; StdCall; + +// Converts a transform to a devicelink profile +FUNCTION cmsTransform2DeviceLink(hTransform: cmsHTRANSFORM; Version: cmsFloat64Number; dwFlags: cmsUInt32Number): cmsHPROFILE; StdCall; + +// Intents ---------------------------------------------------------------------------------------------- + +Const + +// ICC Intents +INTENT_PERCEPTUAL = 0; +INTENT_RELATIVE_COLORIMETRIC = 1; +INTENT_SATURATION = 2; +INTENT_ABSOLUTE_COLORIMETRIC = 3; + +// Non-ICC intents +INTENT_PRESERVE_K_ONLY_PERCEPTUAL = 10; +INTENT_PRESERVE_K_ONLY_RELATIVE_COLORIMETRIC = 11; +INTENT_PRESERVE_K_ONLY_SATURATION = 12; +INTENT_PRESERVE_K_PLANE_PERCEPTUAL = 13; +INTENT_PRESERVE_K_PLANE_RELATIVE_COLORIMETRIC = 14; +INTENT_PRESERVE_K_PLANE_SATURATION = 15; + +Type +LPPAnsiChar = ^PAnsiChar; + +// Call with NULL as parameters to get the intent count +FUNCTION cmsGetSupportedIntents(nMax: cmsUInt32Number; Codes: LPcmsUInt32Number; Descriptions: LPPAnsiChar): cmsUInt32Number; StdCall; + +Const + +// Flags + +cmsFLAGS_NOCACHE = $0040; // Inhibit 1-pixel cache +cmsFLAGS_NOOPTIMIZE = $0100; // Inhibit optimizations +cmsFLAGS_NULLTRANSFORM = $0200; // Don't transform anyway + +// Proofing flags +cmsFLAGS_GAMUTCHECK = $1000; // Out of Gamut alarm +cmsFLAGS_SOFTPROOFING = $4000; // Do softproofing + +// Misc +cmsFLAGS_BLACKPOINTCOMPENSATION = $2000; +cmsFLAGS_NOWHITEONWHITEFIXUP = $0004; // Don't fix scum dot +cmsFLAGS_HIGHRESPRECALC = $0400; // Use more memory to give better accuracy +cmsFLAGS_LOWRESPRECALC = $0800; // Use less memory to minimize resouces + +// For devicelink creation +cmsFLAGS_8BITS_DEVICELINK = $0008; // Create 8 bits devicelinks +cmsFLAGS_GUESSDEVICECLASS = $0020; // Guess device class (for transform2devicelink) +cmsFLAGS_KEEP_SEQUENCE = $0080; // Keep profile sequence for devicelink creation + +// Specific to a particular optimizations +cmsFLAGS_FORCE_CLUT = $0002; // Force CLUT optimization +cmsFLAGS_CLUT_POST_LINEARIZATION = $0001; // create postlinearization tables if possible +cmsFLAGS_CLUT_PRE_LINEARIZATION = $0010; // create prelinearization tables if possible + +// CRD special +cmsFLAGS_NODEFAULTRESOURCEDEF = $01000000; + +// Fine-tune control over number of gridpoints +FUNCTION cmsFLAGS_GRIDPOINTS(n: Integer): Integer; + + +// Transforms --------------------------------------------------------------------------------------------------- + +type + LPcmsHPROFILEArray = ^cmsHPROFILEArray; + cmsHPROFILEArray = array[0..0] of cmsHPROFILE; + + LPcmsBoolArray = ^cmsBoolArray; + cmsBoolArray = array[0..0] of cmsBool; + +FUNCTION cmsCreateTransformTHR(ContextID: cmsContext; + Input: cmsHPROFILE; + InputFormat: cmsUInt32Number; + Output: cmsHPROFILE; + OutputFormat: cmsUInt32Number; + Intent: cmsUInt32Number; + dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; + +FUNCTION cmsCreateTransform(Input: cmsHPROFILE; + InputFormat: cmsUInt32Number; + Output: cmsHPROFILE; + OutputFormat: cmsUInt32Number; + Intent: cmsUInt32Number; + dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; + +FUNCTION cmsCreateProofingTransformTHR(ContextID: cmsContext; + Input: cmsHPROFILE; + InputFormat: cmsUInt32Number; + Output: cmsHPROFILE; + OutputFormat: cmsUInt32Number; + Proofing: cmsHPROFILE; + Intent: cmsUInt32Number; + ProofingIntent: cmsUInt32Number; + dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; + +FUNCTION cmsCreateProofingTransform(Input: cmsHPROFILE; + InputFormat: cmsUInt32Number; + Output: cmsHPROFILE; + OutputFormat: cmsUInt32Number; + Proofing: cmsHPROFILE; + Intent: cmsUInt32Number; + ProofingIntent: cmsUInt32Number; + dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; + +FUNCTION cmsCreateMultiprofileTransformTHR(ContextID: cmsContext; + hProfiles: LPcmsHPROFILEArray; + nProfiles: cmsUInt32Number; + InputFormat: cmsUInt32Number; + OutputFormat: cmsUInt32Number; + Intent: cmsUInt32Number; + dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; + + +FUNCTION cmsCreateMultiprofileTransform( hProfiles: LPcmsHPROFILEArray; + nProfiles: cmsUInt32Number; + InputFormat: cmsUInt32Number; + OutputFormat: cmsUInt32Number; + Intent: cmsUInt32Number; + dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; + + +FUNCTION cmsCreateExtendedTransform(ContextID: cmsContext; + nProfiles: cmsUInt32Number; + hProfiles: LPcmsHPROFILEArray; + BPC: LPcmsBoolArray; + Intents: LPcmsUInt32NumberArray; + AdaptationStates: LPcmsFloat64NumberArray; + hGamutProfile: cmsHPROFILE; + nGamutPCSposition: cmsUInt32Number; + InputFormat, + OutputFormat: cmsUInt32Number; + dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; + +PROCEDURE cmsDeleteTransform(hTransform: cmsHTRANSFORM); StdCall; + +PROCEDURE cmsDoTransform(Transform: cmsHTRANSFORM; InputBuffer, OutputBuffer: Pointer; size: cmsUInt32Number); StdCall; +PROCEDURE cmsDoTransformStride(Transform: cmsHTRANSFORM; InputBuffer, OutputBuffer: Pointer; size: cmsUInt32Number; stride: cmsUInt32Number); StdCall; + + +PROCEDURE cmsSetAlarmCodes( NewAlarm: LPcmsUInt16NumberArray); StdCall; +PROCEDURE cmsGetAlarmCodes(NewAlarm: LPcmsUInt16NumberArray); StdCall; + +// Adaptation state for absolute colorimetric intent +FUNCTION cmsSetAdaptationState(d: cmsFloat64Number):cmsFloat64Number; StdCall; + +// Grab the ContextID from an open transform. Returns NULL if a NULL transform is passed +FUNCTION cmsGetTransformContextID(hTransform: cmsHTRANSFORM):cmsContext; StdCall; + +// For backwards compatibility +FUNCTION cmsChangeBuffersFormat(hTransform: cmsHTRANSFORM; InputFormat, OutputFormat: cmsUInt32Number): cmsBool; StdCall; + + + +// PostScript ColorRenderingDictionary and ColorSpaceArray ---------------------------------------------------- + +Type + +cmsPSResourceType = (cmsPS_RESOURCE_CSA, cmsPS_RESOURCE_CRD ) ; + +// lcms2 unified method to access postscript color resources +FUNCTION cmsGetPostScriptColorResource(ContextID: cmsContext; RType: cmsPSResourceType; + hProfile: cmsHPROFILE; + Intent: cmsUInt32Number; + dwFlags: cmsUInt32Number; + io: LPcmsIOHANDLER): cmsUInt32Number; StdCall; + +FUNCTION cmsGetPostScriptCSA(ContextID: cmsContext; hProfile: cmsHPROFILE; Intent: cmsUInt32Number; dwFlags: cmsUInt32Number; Buffer: Pointer; dwBufferLen: cmsUInt32Number ): cmsUInt32Number; StdCall; +FUNCTION cmsGetPostScriptCRD(ContextID: cmsContext; hProfile: cmsHPROFILE; Intent: cmsUInt32Number; dwFlags: cmsUInt32Number; Buffer: Pointer; dwBufferLen: cmsUInt32Number): cmsUInt32Number; StdCall; + + +// IT8.7 / CGATS.17-20$ handling ----------------------------------------------------------------------------- + + +// CGATS.13 parser + +FUNCTION cmsIT8Alloc: cmsHANDLE; StdCall; +PROCEDURE cmsIT8Free(hIT8: cmsHANDLE); StdCall; + +// Tables + +FUNCTION cmsIT8TableCount(hIT8: cmsHANDLE): Integer; StdCall; +FUNCTION cmsIT8SetTable(hIT8: cmsHANDLE; nTable: Integer): Integer; StdCall; + +// Persistence +FUNCTION cmsIT8LoadFromFile(cFileName: PAnsiChar): cmsHANDLE; StdCall; +FUNCTION cmsIT8LoadFromMem(Ptr: Pointer; size :DWord): cmsHANDLE; StdCall; + +FUNCTION cmsIT8SaveToFile(hIT8: cmsHANDLE; cFileName: PAnsiChar): cmsBool; StdCall; +FUNCTION cmsIT8SaveToMem(hIT8: cmsHANDLE; MemPtr: Pointer; BytesNeeded: LPcmsUInt32Number): cmsBool; StdCall; +// Properties + +FUNCTION cmsIT8GetSheetType(hIT8: cmsHANDLE): PAnsiChar; StdCall; +FUNCTION cmsIT8SetSheetType(hIT8: cmsHANDLE; TheType: PAnsiChar): cmsBool; StdCall; + +FUNCTION cmsIT8SetComment(hIT8: cmsHANDLE; cComment: PAnsiChar): cmsBool; StdCall; + +FUNCTION cmsIT8SetPropertyStr(hIT8: cmsHANDLE; cProp, Str: PAnsiChar): cmsBool; StdCall; +FUNCTION cmsIT8SetPropertyDbl(hIT8: cmsHANDLE; cProp: PAnsiChar; Val: Double): cmsBool; StdCall; +FUNCTION cmsIT8SetPropertyHex(hIT8: cmsHANDLE; cProp: PAnsiChar; Val: Integer): cmsBool; StdCall; +FUNCTION cmsIT8SetPropertyUncooked(hIT8: cmsHANDLE; Key, Buffer: PAnsiChar): cmsBool; StdCall; + + +FUNCTION cmsIT8GetProperty(hIT8: cmsHANDLE; cProp: PAnsiChar): PAnsiChar; StdCall; +FUNCTION cmsIT8GetPropertyDbl(hIT8: cmsHANDLE; cProp: PAnsiChar): Double; StdCall; +FUNCTION cmsIT8EnumProperties(hIT8: cmsHANDLE; var PropertyNames: LPPAnsiChar): Integer; StdCall; + +// Datasets + +FUNCTION cmsIT8GetDataRowCol(hIT8: cmsHANDLE; row, col: Integer): PAnsiChar; StdCall; +FUNCTION cmsIT8GetDataRowColDbl(hIT8: cmsHANDLE; row, col: Integer): Double; StdCall; + +FUNCTION cmsIT8SetDataRowCol(hIT8: cmsHANDLE; row, col: Integer; Val: PAnsiChar): cmsBool; StdCall; +FUNCTION cmsIT8SetDataRowColDbl(hIT8: cmsHANDLE; row, col: Integer; Val: Double): cmsBool; StdCall; + +FUNCTION cmsIT8GetData(hIT8: cmsHANDLE; cPatch, cSample: PAnsiChar): PAnsiChar; StdCall; + +FUNCTION cmsIT8GetDataDbl(hIT8: cmsHANDLE;cPatch, cSample: PAnsiChar): Double; StdCall; + +FUNCTION cmsIT8SetData(hIT8: cmsHANDLE; cPatch, cSample, Val: PAnsiChar): cmsBool; StdCall; + +FUNCTION cmsIT8SetDataDbl(hIT8: cmsHANDLE; cPatch, cSample: PAnsiChar; Val: Double): cmsBool; StdCall; + +FUNCTION cmsIT8SetDataFormat(hIT8: cmsHANDLE; n: Integer; Sample: PAnsiChar): cmsBool; StdCall; +FUNCTION cmsIT8EnumDataFormat(hIT8: cmsHANDLE; var SampleNames: LPPAnsiChar): Integer; StdCall; +FUNCTION cmsIT8GetPatchName(hIT8: cmsHANDLE; nPatch: Integer; Buffer: PAnsiChar): PAnsiChar; StdCall; + +// The LABEL extension +FUNCTION cmsIT8SetTableByLabel(hIT8: cmsHANDLE; cSet, cField, ExpectedType: PAnsiChar): Integer; StdCall; + +FUNCTION cmsIT8FindDataFormat(hIT8: cmsHANDLE; cSample: PAnsiChar): Integer; StdCall; + +// Formatter for double +PROCEDURE cmsIT8DefineDblFormat(hIT8: cmsHANDLE; Formatter: PAnsiChar); StdCall; + +// Gamut boundary description routines ------------------------------------------------------------------------------ + +FUNCTION cmsGBDAlloc(ContextID: cmsContext):cmsHANDLE; StdCall; +PROCEDURE cmsGBDFree(hGBD: cmsHANDLE); StdCall; +FUNCTION cmsGDBAddPoint(hGBD: cmsHANDLE; Lab: LPcmsCIELab): cmsBool; StdCall; +FUNCTION cmsGDBCompute(hGDB: cmsHANDLE; dwFlags: cmsUInt32Number): cmsBool; StdCall; +FUNCTION cmsGDBCheckPoint(hGBD: cmsHANDLE; Lab: LPcmsCIELab): cmsBool; StdCall; + +// Feature detection ---------------------------------------------------------------------------------------------- + +// Estimate the black point +FUNCTION cmsDetectBlackPoint( BlackPoint: LPcmsCIEXYZ; hProfile: cmsHPROFILE; Intent: cmsUInt32Number; dwFlags: cmsUInt32Number): cmsBool; StdCall; +FUNCTION cmsDetectDestinationBlackPoint( BlackPoint: LPcmsCIEXYZ; hProfile: cmsHPROFILE; Intent: cmsUInt32Number; dwFlags: cmsUInt32Number): cmsBool; StdCall; + + +// Estimate total area coverage +FUNCTION cmsDetectTAC(hProfile: cmsHPROFILE): cmsFloat64Number; StdCall; + + +// Poor man's gamut mapping +FUNCTION cmsDesaturateLab(Lab: LPcmsCIELab; amax, amin, bmax, bmin: cmsFloat64Number): cmsBool; StdCall; + + +IMPLEMENTATION + + + + FUNCTION FLOAT_SH(a: cmsUInt32Number): cmsUInt32Number; begin FLOAT_SH := ((a) shl 22) end; + FUNCTION OPTIMIZED_SH(s: cmsUInt32Number): cmsUInt32Number; begin OPTIMIZED_SH := ((s) shl 21) end; + FUNCTION COLORSPACE_SH(s: cmsUInt32Number):cmsUInt32Number; begin COLORSPACE_SH := ((s) shl 16) end; + FUNCTION SWAPFIRST_SH(s: cmsUInt32Number):cmsUInt32Number; begin SWAPFIRST_SH := ((s) shl 14) end; + FUNCTION FLAVOR_SH(s: cmsUInt32Number):cmsUInt32Number; begin FLAVOR_SH := ((s) shl 13) end; + FUNCTION PLANAR_SH(p: cmsUInt32Number):cmsUInt32Number; begin PLANAR_SH := ((p) shl 12) end; + FUNCTION ENDIAN16_SH(e: cmsUInt32Number):cmsUInt32Number; begin ENDIAN16_SH := ((e) shl 11) end; + FUNCTION DOSWAP_SH(e: cmsUInt32Number):cmsUInt32Number; begin DOSWAP_SH := ((e) shl 10) end; + FUNCTION EXTRA_SH(e: cmsUInt32Number):cmsUInt32Number; begin EXTRA_SH := ((e) shl 7) end; + FUNCTION CHANNELS_SH(c: cmsUInt32Number):cmsUInt32Number; begin CHANNELS_SH := ((c) shl 3) end; + FUNCTION BYTES_SH(b: cmsUInt32Number):cmsUInt32Number; begin BYTES_SH := (b) end; + + + FUNCTION T_FLOAT(a: cmsUInt32Number): cmsUInt32Number; begin T_FLOAT := (((a) shr 22) and 1) end; + FUNCTION T_OPTIMIZED(o: cmsUInt32Number): cmsUInt32Number; begin T_OPTIMIZED := (((o) shr 21) and 1) end; + FUNCTION T_COLORSPACE(s: cmsUInt32Number): cmsUInt32Number; begin T_COLORSPACE := (((s) shr 16) and 31) end; + FUNCTION T_SWAPFIRST(s: cmsUInt32Number): cmsUInt32Number; begin T_SWAPFIRST := (((s) shr 14) and 1) end; + FUNCTION T_FLAVOR(s: cmsUInt32Number): cmsUInt32Number; begin T_FLAVOR := (((s) shr 13) and 1) end; + FUNCTION T_PLANAR(p: cmsUInt32Number): cmsUInt32Number; begin T_PLANAR := (((p) shr 12) and 1) end; + FUNCTION T_ENDIAN16(e: cmsUInt32Number): cmsUInt32Number; begin T_ENDIAN16 := (((e) shr 11) and 1) end; + FUNCTION T_DOSWAP(e: cmsUInt32Number): cmsUInt32Number; begin T_DOSWAP := (((e) shr 10) and 1) end; + FUNCTION T_EXTRA(e: cmsUInt32Number): cmsUInt32Number; begin T_EXTRA := (((e) shr 7) and 7) end; + FUNCTION T_CHANNELS(c: cmsUInt32Number): cmsUInt32Number; begin T_CHANNELS := (((c) shr 3) and 15) end; + FUNCTION T_BYTES(b: cmsUInt32Number): cmsUInt32Number; begin T_BYTES := ((b) and 7) end; + + + +// + +FUNCTION cmsCreateContext(Plugin : Pointer; UserData : Pointer) : cmsContext; StdCall; external LCMS2_SO; +PROCEDURE cmsDeleteContext(ContextID: cmsContext); StdCall; external LCMS2_SO; +FUNCTION cmsDupContext(ContextID: cmsContext; NewUserData: Pointer): cmsContext; StdCall; external LCMS2_SO; +FUNCTION cmsGetContextUserData(ContextID: cmsContext): Pointer; StdCall; external LCMS2_SO; + +FUNCTION cmsPlugin(Plugin: Pointer): cmsBool; StdCall; external LCMS2_SO; +PROCEDURE cmsUnregisterPlugins; StdCall; external LCMS2_SO; +PROCEDURE cmsSetLogErrorHandler(Fn: cmsLogErrorHandlerFunction); StdCall; external LCMS2_SO; +FUNCTION cmsD50_XYZ: LPcmsCIEXYZ; StdCall; external LCMS2_SO; +FUNCTION cmsD50_xyY: LPcmsCIExyY; StdCall; external LCMS2_SO; +PROCEDURE cmsXYZ2xyY(Dest: LPcmsCIExyY; Source: LPcmsCIEXYZ); StdCall; external LCMS2_SO; +PROCEDURE cmsxyY2XYZ(Dest: LPcmsCIEXYZ; Source: LPcmsCIExyY); StdCall; external LCMS2_SO; +PROCEDURE cmsLab2XYZ(WhitePoint: LPcmsCIEXYZ; xyz: LPcmsCIEXYZ; Lab: LPcmsCIELab); StdCall; external LCMS2_SO; +PROCEDURE cmsXYZ2Lab(WhitePoint: LPcmsCIEXYZ; Lab: LPcmsCIELab; xyz: LPcmsCIEXYZ); StdCall; external LCMS2_SO; +PROCEDURE cmsLab2LCh(LCh: LPcmsCIELCh; Lab: LPcmsCIELab); StdCall; external LCMS2_SO; +PROCEDURE cmsLCh2Lab(Lab: LPcmsCIELab; LCh: LPcmsCIELCh); StdCall; external LCMS2_SO; +PROCEDURE cmsLabEncoded2Float(Lab: LPcmsCIELab; wLab: Pointer); StdCall; external LCMS2_SO; +PROCEDURE cmsLabEncoded2FloatV2(Lab: LPcmsCIELab; wLab: Pointer); StdCall; external LCMS2_SO; +PROCEDURE cmsFloat2LabEncoded(wLab: Pointer; Lab: LPcmsCIELab); StdCall; external LCMS2_SO; +PROCEDURE cmsFloat2LabEncodedV2(wLab: Pointer; Lab: LPcmsCIELab); StdCall; external LCMS2_SO; +PROCEDURE cmsXYZEncoded2Float(fxyz : LPcmsCIEXYZ; XYZ: Pointer); StdCall; external LCMS2_SO; +PROCEDURE cmsFloat2XYZEncoded(XYZ: Pointer; fXYZ: LPcmsCIEXYZ); StdCall; external LCMS2_SO; +FUNCTION cmsDeltaE(Lab1, Lab2: LPcmsCIELab): Double; StdCall; external LCMS2_SO; +FUNCTION cmsCIE94DeltaE(Lab1, Lab2: LPcmsCIELab): Double; StdCall; external LCMS2_SO; +FUNCTION cmsBFDdeltaE(Lab1, Lab2: LPcmsCIELab): Double; StdCall; external LCMS2_SO; +FUNCTION cmsCMCdeltaE(Lab1, Lab2: LPcmsCIELab): Double; StdCall; external LCMS2_SO; +FUNCTION cmsCIE2000DeltaE(Lab1, Lab2: LPcmsCIELab; Kl, Kc, Kh: Double): Double; StdCall; external LCMS2_SO; +FUNCTION cmsWhitePointFromTemp(var WhitePoint: cmsCIExyY; TempK: cmsFloat64Number) : cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsTempFromWhitePoint(var TeampK: cmsFloat64Number; var WhitePoint: cmsCIExyY) : cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsAdaptToIlluminant(Result: LPcmsCIEXYZ; SourceWhitePt: LPcmsCIEXYZ; + Illuminant: LPcmsCIEXYZ; Value: LPcmsCIEXYZ): cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsCIECAM02Init(pVC : LPcmsViewingConditions ) : Pointer; StdCall; external LCMS2_SO; +PROCEDURE cmsCIECAM02Done(hModel : Pointer); StdCall; external LCMS2_SO; +PROCEDURE cmsCIECAM02Forward(hModel: Pointer; pIn: LPcmsCIEXYZ; pOut: LPcmsJCh ); StdCall; external LCMS2_SO; +PROCEDURE cmsCIECAM02Reverse(hModel: Pointer; pIn: LPcmsJCh; pOut: LPcmsCIEXYZ ); StdCall; external LCMS2_SO; +FUNCTION cmsBuildSegmentedToneCurve(ContextID: cmsContext; nSegments: cmsInt32Number; Segments: LPcmsCurveSegmentArray): LPcmsToneCurve; StdCall; external LCMS2_SO; +FUNCTION cmsBuildParametricToneCurve(ContextID: cmsContext; CType: cmsInt32Number; Params: LPcmsFloat64NumberArray): LPcmsToneCurve; StdCall; external LCMS2_SO; +FUNCTION cmsBuildGamma(ContextID: cmsContext; Gamma: cmsFloat64Number): LPcmsToneCurve; StdCall; external LCMS2_SO; +FUNCTION cmsBuildTabulatedToneCurve16(ContextID: cmsContext; nEntries: cmsInt32Number; values: LPcmsUInt16NumberArray): LPcmsToneCurve; StdCall; external LCMS2_SO; +FUNCTION cmsBuildTabulatedToneCurveFloat(ContextID: cmsContext; nEntries: cmsUInt32Number; values: LPcmsFloat32NumberArray): LPcmsToneCurve; StdCall; external LCMS2_SO; +PROCEDURE cmsFreeToneCurve(Curve: LPcmsToneCurve); StdCall; external LCMS2_SO; +PROCEDURE cmsFreeToneCurveTriple(Curve: LPLPcmsToneCurveArray); StdCall; external LCMS2_SO; +FUNCTION cmsDupToneCurve(Src: LPcmsToneCurve): LPcmsToneCurve; StdCall; external LCMS2_SO; +FUNCTION cmsReverseToneCurve(InGamma: LPcmsToneCurve): LPcmsToneCurve; StdCall; external LCMS2_SO; +FUNCTION cmsReverseToneCurveEx(nResultSamples: cmsInt32Number; InGamma: LPcmsToneCurve): LPcmsToneCurve; StdCall; external LCMS2_SO; +FUNCTION cmsJoinToneCurve(ContextID: cmsContext; X, Y: LPcmsToneCurve; nPoints: cmsUInt32Number ): LPcmsToneCurve; StdCall; external LCMS2_SO; +FUNCTION cmsSmoothToneCurve(Tab: LPcmsToneCurve; lambda: cmsFloat64Number): cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsEvalToneCurveFloat(Curve: LPcmsToneCurve; v: cmsFloat32Number):cmsFloat32Number; StdCall; external LCMS2_SO; +FUNCTION cmsEvalToneCurve16(Curve: LPcmsToneCurve; v:cmsUInt16Number):cmsUInt16Number; StdCall; external LCMS2_SO; +FUNCTION cmsIsToneCurveMultisegment(InGamma: LPcmsToneCurve):cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsIsToneCurveLinear(Curve: LPcmsToneCurve):cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsIsToneCurveMonotonic(t: LPcmsToneCurve):cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsIsToneCurveDescending(t: LPcmsToneCurve):cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsGetToneCurveParametricType(t: LPcmsToneCurve):cmsInt32Number; StdCall; external LCMS2_SO; +FUNCTION cmsEstimateGamma(t: LPcmsToneCurve; Precision:cmsFloat64Number):cmsFloat64Number; StdCall; external LCMS2_SO; +FUNCTION cmsGetToneCurveEstimatedTableEntries(t: LPcmsToneCurve): cmsUInt32Number; StdCall; external LCMS2_SO; +FUNCTION cmsGetToneCurveEstimatedTable(t: LPcmsToneCurve): LPcmsUInt16Number; StdCall; external LCMS2_SO; +FUNCTION cmsPipelineAlloc(ContextID: cmsContext; InputChannels, OutputChannels: cmsUInt32Number): LPcmsPipeline; StdCall; external LCMS2_SO; +PROCEDURE cmsPipelineFree(lut: LPcmsPipeline); StdCall; external LCMS2_SO; +FUNCTION cmsPipelineDup(Orig: LPcmsPipeline): LPcmsPipeline; StdCall; external LCMS2_SO; +FUNCTION cmsGetPipelineContextID(lut: LPcmsPipeline) : cmsContext; StdCall; external LCMS2_SO; +FUNCTION cmsPipelineInputChannels(lut: LPcmsPipeline): cmsUInt32Number; StdCall; external LCMS2_SO; +FUNCTION cmsPipelineOutputChannels(lut: LPcmsPipeline): cmsUInt32Number; StdCall; external LCMS2_SO; +FUNCTION cmsPipelineStageCount(lut: LPcmsPipeline): cmsUInt32Number; StdCall; external LCMS2_SO; +FUNCTION cmsPipelineGetPtrToFirstStage(lut: LPcmsPipeline): LPcmsStage; StdCall; external LCMS2_SO; +FUNCTION cmsPipelineGetPtrToLastStage(lut: LPcmsPipeline): LPcmsStage; StdCall; external LCMS2_SO; + +PROCEDURE cmsPipelineEval16(Inv, Outv: LPcmsUInt16NumberArray; lut: LPcmsPipeline); StdCall; external LCMS2_SO; +PROCEDURE cmsPipelineEvalFloat(Inv, Outv: LPcmsFloat32NumberArray; lut: LPcmsPipeline); StdCall; external LCMS2_SO; + +FUNCTION cmsPipelineEvalReverseFloat(Target, Result, Hint: LPcmsFloat32NumberArray; lut: LPcmsPipeline): cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsPipelineCat(l1, l2: LPcmsPipeline): cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsPipelineSetSaveAs8bitsFlag(lut: LPcmsPipeline; On: cmsBool): cmsBool; StdCall; external LCMS2_SO; +PROCEDURE cmsPipelineInsertStage(lut: LPcmsPipeline; loc: cmsStageLoc; mpe: LPcmsStage); StdCall; external LCMS2_SO; +PROCEDURE cmsPipelineUnlinkStage(lut: LPcmsPipeline; loc: cmsStageLoc; mpe: LPLPcmsStage); StdCall; external LCMS2_SO; +FUNCTION cmsStageAllocIdentity(ContextID: cmsContext; nChannels: cmsUInt32Number): LPcmsStage; StdCall; external LCMS2_SO; +FUNCTION cmsStageAllocToneCurves(ContextID: cmsContext; nChannels: cmsUInt32Number; Curves: LPLPcmsToneCurveArray): LPcmsStage; StdCall; external LCMS2_SO; +FUNCTION cmsStageAllocMatrix(ContextID: cmsContext; Rows, Cols: cmsUInt32Number; Matrix, Offset: LPcmsFloat64NumberArray): LPcmsStage; StdCall; external LCMS2_SO; +FUNCTION cmsStageAllocCLut16bit(ContextID: cmsContext; nGridPoints: cmsUInt32Number; inputChan, outputChan: cmsUInt32Number; Table: LPcmsUInt16NumberArray): LPcmsStage; StdCall; external LCMS2_SO; +FUNCTION cmsStageAllocCLutFloat(ContextID: cmsContext; nGridPoints: cmsUInt32Number; inputChan, outputChan: cmsUInt32Number; Table: LPcmsFloat32NumberArray): LPcmsStage; StdCall; external LCMS2_SO; +FUNCTION cmsStageAllocCLut16bitGranular(ContextID: cmsContext; nGridPoints: LPcmsUInt32NumberArray; inputChan, outputChan: cmsUInt32Number; Table: LPcmsUInt16NumberArray): LPcmsStage; StdCall; external LCMS2_SO; +FUNCTION cmsStageAllocCLutFloatGranular(ContextID: cmsContext; nGridPoints: LPcmsUInt32NumberArray; inputChan, outputChan: cmsUInt32Number; Table: LPcmsFloat32NumberArray): LPcmsStage; StdCall; external LCMS2_SO; +FUNCTION cmsStageDup(mpe: LPcmsStage): LPcmsStage; StdCall; external LCMS2_SO; +PROCEDURE cmsStageFree(mpe: LPcmsStage); StdCall; external LCMS2_SO; +FUNCTION cmsStageNext(mpe: LPcmsStage): LPcmsStage; StdCall; external LCMS2_SO; +FUNCTION cmsStageInputChannels(mpe: LPcmsStage): cmsUInt32Number; StdCall; external LCMS2_SO; +FUNCTION cmsStageOutputChannels(mpe: LPcmsStage): cmsUInt32Number; StdCall; external LCMS2_SO; +FUNCTION cmsStageType(mpe: LPcmsStage): cmsStageSignature; StdCall; external LCMS2_SO; +FUNCTION cmsStageData(mpe: LPcmsStage): Pointer; StdCall; external LCMS2_SO; +FUNCTION cmsStageSampleCLut16bit(mpe: LPcmsStage; Sampler: cmsSAMPLER16; Cargo: Pointer; dwFlags: cmsUInt32Number): cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsStageSampleCLutFloat(mpe: LPcmsStage; Sampler: cmsSAMPLERFLOAT; Cargo: Pointer; dwFlags: cmsUInt32Number): cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsSliceSpace16(nInputs: cmsUInt32Number; clutPoints: LPcmsUInt32NumberArray; + Sampler: cmsSAMPLER16; Cargo: Pointer): cmsBool; StdCall; external LCMS2_SO; + +FUNCTION cmsSliceSpaceFloat(nInputs: cmsUInt32Number; clutPoints: LPcmsUInt32NumberArray; + Sampler: cmsSAMPLERFLOAT; Cargo: Pointer): cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsMLUalloc(ContextID: cmsContext; nItems: cmsUInt32Number): LPcmsMLU; StdCall; external LCMS2_SO; +PROCEDURE cmsMLUfree(mlu: LPcmsMLU); StdCall; external LCMS2_SO; +FUNCTION cmsMLUdup(mlu: LPcmsMLU): LPcmsMLU; StdCall; external LCMS2_SO; + +FUNCTION cmsMLUsetASCII(mlu: LPcmsMLU; LanguageCode, CountryCode, ASCIIString: PAnsiChar): cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsMLUsetWide(mlu: LPcmsMLU; LanguageCode, CountryCode: PAnsiChar; WideString: PWChar): cmsBool; StdCall; external LCMS2_SO; + +FUNCTION cmsMLUgetASCII(mlu: LPcmsMLU; LanguageCode, CountryCode: PAnsiChar; Buffer: PAnsiChar; BufferSize: cmsUInt32Number): cmsUInt32Number; StdCall; external LCMS2_SO; + +FUNCTION cmsMLUgetWide(mlu: LPcmsMLU; LanguageCode, CountryCode: PAnsiChar; Buffer: PWChar; BufferSize: cmsUInt32Number): cmsUInt32Number; StdCall; external LCMS2_SO; + +FUNCTION cmsMLUgetTranslation(mlu: LPcmsMLU; LanguageCode, CountryCode, ObtainedLanguage, ObtainedCountry: PAnsiChar): cmsBool; StdCall; external LCMS2_SO; + +FUNCTION cmsAllocNamedColorList(ContextID: cmsContext; n, ColorantCount :cmsUInt32Number; + Prefix, Suffix: PAnsiChar): LPcmsNAMEDCOLORLIST; StdCall; external LCMS2_SO; + +PROCEDURE cmsFreeNamedColorList(v: LPcmsNAMEDCOLORLIST); StdCall; external LCMS2_SO; +FUNCTION cmsDupNamedColorList(v: LPcmsNAMEDCOLORLIST): LPcmsNAMEDCOLORLIST; StdCall; external LCMS2_SO; +FUNCTION cmsAppendNamedColor(v: LPcmsNAMEDCOLORLIST; Name: PAnsiChar; + PCS, Colorant : LPcmsUInt16NumberArray): cmsBool; StdCall; external LCMS2_SO; + +FUNCTION cmsNamedColorCount(v: LPcmsNAMEDCOLORLIST): cmsUInt32Number; StdCall; external LCMS2_SO; +FUNCTION cmsNamedColorIndex(v: LPcmsNAMEDCOLORLIST; Name: PAnsiChar): cmsInt32Number; StdCall; external LCMS2_SO; + +FUNCTION cmsNamedColorInfo(v: LPcmsNAMEDCOLORLIST; nColor : cmsUInt32Number; + Name,Prefix, Suffix : PAnsiChar; + PCS, Colorant : LPcmsUInt16NumberArray): cmsBool; StdCall; external LCMS2_SO; + +FUNCTION cmsGetNamedColorList(xform: cmsHTRANSFORM ): LPcmsNAMEDCOLORLIST; StdCall; external LCMS2_SO; + +FUNCTION cmsAllocProfileSequenceDescription(ContextID: cmsContext; n: cmsUInt32Number):LPcmsSEQ; StdCall; external LCMS2_SO; +FUNCTION cmsDupProfileSequenceDescription(pseq: LPcmsSEQ):LPcmsSEQ; StdCall; external LCMS2_SO; +PROCEDURE cmsFreeProfileSequenceDescription(pseq: LPcmsSEQ); StdCall; external LCMS2_SO; + +FUNCTION cmsDictAlloc(ContextID: cmsContext): cmsHANDLE; StdCall; external LCMS2_SO; +PROCEDURE cmsDictFree(hDict: cmsHANDLE); StdCall; external LCMS2_SO; +FUNCTION cmsDictDup(hDict: cmsHANDLE): cmsHANDLE; StdCall; external LCMS2_SO; + +FUNCTION cmsDictAddEntry(hDict: cmsHANDLE; Name, Value: PWChar; DisplayName, DisplayValue : LPcmsMLU): cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsDictGetEntryList(hDict: cmsHANDLE): LPcmsDICTentry; StdCall; external LCMS2_SO; +FUNCTION cmsDictNextEntry(e : LPcmsDICTentry): LPcmsDICTentry; StdCall; external LCMS2_SO; + +FUNCTION cmsCreateProfilePlaceholder(ContextID: cmsContext): cmsHPROFILE; StdCall; external LCMS2_SO; + +FUNCTION cmsGetProfileContextID(hProfile: cmsHPROFILE):cmsContext; StdCall; external LCMS2_SO; +FUNCTION cmsGetTagCount(hProfile: cmsHPROFILE): cmsInt32Number; StdCall; external LCMS2_SO; +FUNCTION cmsGetTagSignature(hProfile: cmsHPROFILE; n: cmsUInt32Number): cmsTagSignature; StdCall; external LCMS2_SO; +FUNCTION cmsIsTag(hProfile: cmsHPROFILE; sig: cmsTagSignature ): cmsBool; StdCall; external LCMS2_SO; + +FUNCTION cmsReadTag(hProfile: cmsHPROFILE; sig: cmsTagSignature ): Pointer; StdCall; external LCMS2_SO; +FUNCTION cmsWriteTag(hProfile: cmsHPROFILE; sig: cmsTagSignature; data: Pointer): cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsLinkTag(hProfile: cmsHPROFILE; sig: cmsTagSignature; dest: cmsTagSignature): cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsTagLinkedTo(hProfile: cmsHPROFILE; sig: cmsTagSignature):cmsTagSignature; StdCall; external LCMS2_SO; + +FUNCTION cmsReadRawTag(hProfile: cmsHPROFILE; sig: cmsTagSignature; Buffer: Pointer; BufferSize: cmsUInt32Number): cmsInt32Number; StdCall; external LCMS2_SO; +FUNCTION cmsWriteRawTag(hProfile: cmsHPROFILE; sig: cmsTagSignature; data: Pointer; Size: cmsUInt32Number): cmsBool; StdCall; external LCMS2_SO; + +FUNCTION cmsGetHeaderFlags(hProfile: cmsHPROFILE): cmsUInt32Number; StdCall; external LCMS2_SO; +PROCEDURE cmsGetHeaderAttributes(hProfile: cmsHPROFILE; Flags: LPcmsUInt64Number); StdCall; external LCMS2_SO; +PROCEDURE cmsGetHeaderProfileID(hProfile: cmsHPROFILE; ProfileID: LPcmsUInt8Number); StdCall; external LCMS2_SO; + +FUNCTION cmsGetHeaderRenderingIntent(hProfile: cmsHPROFILE): cmsUInt32Number; StdCall; external LCMS2_SO; +PROCEDURE cmsSetHeaderFlags(hProfile: cmsHPROFILE; Flags: cmsUInt32Number); StdCall; external LCMS2_SO; +FUNCTION cmsGetHeaderManufacturer(hProfile: cmsHPROFILE): cmsUInt32Number; StdCall; external LCMS2_SO; +PROCEDURE cmsSetHeaderManufacturer(hProfile: cmsHPROFILE; manufacturer: cmsUInt32Number ); StdCall; external LCMS2_SO; +FUNCTION cmsGetHeaderModel(hProfile: cmsHPROFILE): cmsUInt32Number; StdCall; external LCMS2_SO; +PROCEDURE cmsSetHeaderModel(hProfile: cmsHPROFILE; model: cmsUInt32Number ); StdCall; external LCMS2_SO; +PROCEDURE cmsSetHeaderAttributes(hProfile: cmsHPROFILE; Flags: cmsUInt64Number); StdCall; external LCMS2_SO; +PROCEDURE cmsSetHeaderProfileID(hProfile: cmsHPROFILE; ProfileID: LPcmsUInt8Number); StdCall; external LCMS2_SO; +PROCEDURE cmsSetHeaderRenderingIntent(hProfile: cmsHPROFILE; RenderingIntent: cmsUInt32Number ); StdCall; external LCMS2_SO; + +FUNCTION cmsGetPCS(hProfile: cmsHPROFILE):cmsColorSpaceSignature; StdCall; external LCMS2_SO; +PROCEDURE cmsSetPCS(hProfile: cmsHPROFILE; pcs: cmsColorSpaceSignature); StdCall; external LCMS2_SO; +FUNCTION cmsGetColorSpace(hProfile: cmsHPROFILE): cmsColorSpaceSignature; StdCall; external LCMS2_SO; +PROCEDURE cmsSetColorSpace(hProfile: cmsHPROFILE; sig: cmsColorSpaceSignature); StdCall; external LCMS2_SO; +FUNCTION cmsGetDeviceClass(hProfile: cmsHPROFILE): cmsProfileClassSignature; StdCall; external LCMS2_SO; +PROCEDURE cmsSetDeviceClass(hProfile: cmsHPROFILE; sig: cmsProfileClassSignature); StdCall; external LCMS2_SO; +PROCEDURE cmsSetProfileVersion(hProfile: cmsHPROFILE; Version: cmsFloat64Number); StdCall; external LCMS2_SO; +FUNCTION cmsGetProfileVersion(hProfile: cmsHPROFILE): cmsFloat64Number; StdCall; external LCMS2_SO; + +FUNCTION cmsGetEncodedICCversion(hProfile: cmsHPROFILE): cmsUInt32Number; StdCall; external LCMS2_SO; +PROCEDURE cmsSetEncodedICCversion(hProfile: cmsHPROFILE; Version: cmsUInt32Number); StdCall; external LCMS2_SO; + + +FUNCTION cmsIsIntentSupported(hProfile: cmsHPROFILE; Intent: cmsUInt32Number; UsedDirection: cmsUInt32Number): cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsIsMatrixShaper(hProfile: cmsHPROFILE): cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsIsCLUT(hProfile: cmsHPROFILE; Intent: cmsUInt32Number; UsedDirection: cmsUInt32Number): cmsBool; StdCall; external LCMS2_SO; +FUNCTION _cmsICCcolorSpace(OurNotation: Integer): cmsColorSpaceSignature; StdCall; external LCMS2_SO; +FUNCTION _cmsLCMScolorSpace(ProfileSpace: cmsColorSpaceSignature): Integer; StdCall; external LCMS2_SO; + +FUNCTION cmsChannelsOf( ColorSpace: cmsColorSpaceSignature): cmsUInt32Number; StdCall; external LCMS2_SO; + +FUNCTION cmsFormatterForColorspaceOfProfile(hProfile: cmsHPROFILE; nBytes: cmsUInt32Number; lIsFloat: cmsBool): cmsUInt32Number; StdCall; external LCMS2_SO; +FUNCTION cmsFormatterForPCSOfProfile(hProfile: cmsHPROFILE; nBytes: cmsUInt32Number; lIsFloat: cmsBool): cmsUInt32Number; StdCall; external LCMS2_SO; + + +FUNCTION cmsGetProfileInfo(hProfile: cmsHPROFILE; Info: cmsInfoType; LanguageCode, CountryCode: PAnsiChar; + Buffer: PWChar; BufferSize: cmsUInt32Number): cmsUInt32Number; StdCall; external LCMS2_SO; + +FUNCTION cmsGetProfileInfoASCII(hProfile: cmsHPROFILE; Info: cmsInfoType; LanguageCode, CountryCode: PAnsiChar; + Buffer: PAnsiChar; BufferSize: cmsUInt32Number): cmsUInt32Number; StdCall; external LCMS2_SO; + + +FUNCTION cmsOpenIOhandlerFromFile(ContextID: cmsContext; FileName, AccessMode: PAnsiChar): LPcmsIOHANDLER; StdCall; external LCMS2_SO; +// FUNCTION cmsOpenIOhandlerFromStream(ContextID: cmsContext; FILE* Stream): LPcmsIOHANDLER; StdCall; external LCMS2_SO; +FUNCTION cmsOpenIOhandlerFromMem(ContextID: cmsContext; Buffer: Pointer; size: cmsUInt32Number; AccessMode: PAnsiChar): LPcmsIOHANDLER; StdCall; external LCMS2_SO; +FUNCTION cmsOpenIOhandlerFromNULL(ContextID: cmsContext): LPcmsIOHANDLER; StdCall; external LCMS2_SO; +FUNCTION cmsCloseIOhandler(io: LPcmsIOHANDLER): cmsBool; StdCall; external LCMS2_SO; + +FUNCTION cmsMD5computeID(hProfile: cmsHPROFILE): cmsBool; StdCall; external LCMS2_SO; + +FUNCTION cmsOpenProfileFromFile(ICCProfile : PAnsiChar; sAccess: PAnsiChar): cmsHPROFILE; StdCall; external LCMS2_SO; +FUNCTION cmsOpenProfileFromFileTHR(ContextID: cmsContext; ICCProfile, sAccess: PAnsiChar): cmsHPROFILE; StdCall; external LCMS2_SO; +// FUNCTION CMSEXPORT cmsOpenProfileFromStream(FILE* ICCProfile, const char* sAccess): cmsHPROFILE; StdCall; external LCMS2_SO; +// FUNCTION CMSEXPORT cmsOpenProfileFromStreamTHR(ContextID: cmsContext; FILE* ICCProfile, const char* sAccess): cmsHPROFILE; StdCall; external LCMS2_SO; +FUNCTION cmsOpenProfileFromMem(MemPtr: Pointer; dwSize: cmsUInt32Number): cmsHPROFILE; StdCall; external LCMS2_SO; +FUNCTION cmsOpenProfileFromMemTHR(ContextID: cmsContext; MemPtr: Pointer; dwSize: cmsUInt32Number): cmsHPROFILE; StdCall; external LCMS2_SO; +FUNCTION cmsOpenProfileFromIOhandlerTHR(ContextID: cmsContext; io: LPcmsIOHANDLER): cmsHPROFILE; StdCall; external LCMS2_SO; +FUNCTION cmsCloseProfile(hProfile: cmsHPROFILE): cmsBool; StdCall; external LCMS2_SO; + +FUNCTION cmsSaveProfileToFile(hProfile: cmsHPROFILE; FileName: PAnsiChar): cmsBool; StdCall; external LCMS2_SO; +// FUNCTION CMSEXPORT cmsSaveProfileToStream(hProfile: cmsHPROFILE, FILE* Stream): cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsSaveProfileToMem(hProfile: cmsHPROFILE; MemPtr: Pointer; BytesNeeded: LPcmsUInt32Number): cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsSaveProfileToIOhandler(hProfile: cmsHPROFILE; io: LPcmsIOHANDLER):cmsUInt32Number; StdCall; external LCMS2_SO; + +FUNCTION cmsCreateRGBProfileTHR(ContextID: cmsContext; + WhitePoint: LPcmsCIExyY; + Primaries: LPcmsCIExyYTRIPLE; + TransferFunction: LPLPcmsToneCurveArray): cmsHPROFILE; StdCall; external LCMS2_SO; + +FUNCTION cmsCreateRGBProfile(WhitePoint: LPcmsCIExyY; + Primaries: LPcmsCIExyYTRIPLE; + TransferFunction: LPLPcmsToneCurveArray): cmsHPROFILE; StdCall; external LCMS2_SO; + +FUNCTION cmsCreateGrayProfileTHR(ContextID: cmsContext; + WhitePoint: LPcmsCIExyY; + TransferFunction: LPcmsToneCurve): cmsHPROFILE; StdCall; external LCMS2_SO; + +FUNCTION cmsCreateGrayProfile(WhitePoint: LPcmsCIExyY; + TransferFunction: LPcmsToneCurve): cmsHPROFILE; StdCall; external LCMS2_SO; + +FUNCTION cmsCreateLinearizationDeviceLinkTHR(ContextID: cmsContext; + ColorSpace: cmsColorSpaceSignature; + TransferFunctions: LPLPcmsToneCurveArray): cmsHPROFILE; StdCall; external LCMS2_SO; + +FUNCTION cmsCreateLinearizationDeviceLink(ColorSpace: cmsColorSpaceSignature; + TransferFunctions: LPLPcmsToneCurveArray): cmsHPROFILE; StdCall; external LCMS2_SO; + +FUNCTION cmsCreateInkLimitingDeviceLinkTHR(ContextID: cmsContext; + ColorSpace: cmsColorSpaceSignature; Limit: cmsFloat64Number): cmsHPROFILE; StdCall; external LCMS2_SO; + +FUNCTION cmsCreateInkLimitingDeviceLink(ColorSpace: cmsColorSpaceSignature; Limit: cmsFloat64Number): cmsHPROFILE; StdCall; external LCMS2_SO; + + +FUNCTION cmsCreateLab2ProfileTHR(ContextID: cmsContext; WhitePoint: LPcmsCIExyY): cmsHPROFILE; StdCall; external LCMS2_SO; +FUNCTION cmsCreateLab2Profile(WhitePoint: LPcmsCIExyY): cmsHPROFILE; StdCall; external LCMS2_SO; +FUNCTION cmsCreateLab4ProfileTHR(ContextID: cmsContext; WhitePoint: LPcmsCIExyY): cmsHPROFILE; StdCall; external LCMS2_SO; +FUNCTION cmsCreateLab4Profile(WhitePoint: LPcmsCIExyY): cmsHPROFILE; StdCall; external LCMS2_SO; + +FUNCTION cmsCreateXYZProfileTHR(ContextID: cmsContext): cmsHPROFILE; StdCall; external LCMS2_SO; +FUNCTION cmsCreateXYZProfile: cmsHPROFILE; StdCall; external LCMS2_SO; + +FUNCTION cmsCreate_sRGBProfileTHR(ContextID: cmsContext): cmsHPROFILE; StdCall; external LCMS2_SO; +FUNCTION cmsCreate_sRGBProfile: cmsHPROFILE; StdCall; external LCMS2_SO; + +FUNCTION cmsCreateBCHSWabstractProfileTHR(ContextID: cmsContext; + nLUTPoints: Integer; + Bright, + Contrast, + Hue, + Saturation: cmsFloat64Number; + TempSrc, + TempDest: Integer): cmsHPROFILE; StdCall; external LCMS2_SO; + +FUNCTION cmsCreateBCHSWabstractProfile( nLUTPoints: Integer; + Bright, + Contrast, + Hue, + Saturation: cmsFloat64Number; + TempSrc, + TempDest: Integer): cmsHPROFILE; StdCall; external LCMS2_SO; + +FUNCTION cmsCreateNULLProfileTHR(ContextID: cmsContext): cmsHPROFILE; StdCall; external LCMS2_SO; +FUNCTION cmsCreateNULLProfile: cmsHPROFILE; StdCall; external LCMS2_SO; + +// Converts a transform to a devicelink profile +FUNCTION cmsTransform2DeviceLink(hTransform: cmsHTRANSFORM; Version: cmsFloat64Number; dwFlags: cmsUInt32Number): cmsHPROFILE; StdCall; external LCMS2_SO; + +// Call with NULL as parameters to get the intent count +FUNCTION cmsGetSupportedIntents(nMax: cmsUInt32Number; Codes: LPcmsUInt32Number; Descriptions: LPPAnsiChar): cmsUInt32Number; StdCall; external LCMS2_SO; + +FUNCTION cmsFLAGS_GRIDPOINTS(n: Integer): Integer; begin cmsFLAGS_GRIDPOINTS := (((n) and $FF) shl 16) end; + + +FUNCTION cmsCreateTransformTHR(ContextID: cmsContext; + Input: cmsHPROFILE; + InputFormat: cmsUInt32Number; + Output: cmsHPROFILE; + OutputFormat: cmsUInt32Number; + Intent: cmsUInt32Number; + dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; external LCMS2_SO; + +FUNCTION cmsCreateTransform(Input: cmsHPROFILE; + InputFormat: cmsUInt32Number; + Output: cmsHPROFILE; + OutputFormat: cmsUInt32Number; + Intent: cmsUInt32Number; + dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; external LCMS2_SO; + +FUNCTION cmsCreateProofingTransformTHR(ContextID: cmsContext; + Input: cmsHPROFILE; + InputFormat: cmsUInt32Number; + Output: cmsHPROFILE; + OutputFormat: cmsUInt32Number; + Proofing: cmsHPROFILE; + Intent: cmsUInt32Number; + ProofingIntent: cmsUInt32Number; + dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; external LCMS2_SO; + +FUNCTION cmsCreateProofingTransform(Input: cmsHPROFILE; + InputFormat: cmsUInt32Number; + Output: cmsHPROFILE; + OutputFormat: cmsUInt32Number; + Proofing: cmsHPROFILE; + Intent: cmsUInt32Number; + ProofingIntent: cmsUInt32Number; + dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; external LCMS2_SO; + +FUNCTION cmsCreateMultiprofileTransformTHR(ContextID: cmsContext; + hProfiles: LPcmsHPROFILEArray; + nProfiles: cmsUInt32Number; + InputFormat: cmsUInt32Number; + OutputFormat: cmsUInt32Number; + Intent: cmsUInt32Number; + dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; external LCMS2_SO; + + +FUNCTION cmsCreateMultiprofileTransform( hProfiles: LPcmsHPROFILEArray; + nProfiles: cmsUInt32Number; + InputFormat: cmsUInt32Number; + OutputFormat: cmsUInt32Number; + Intent: cmsUInt32Number; + dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; external LCMS2_SO; + + +FUNCTION cmsCreateExtendedTransform(ContextID: cmsContext; + nProfiles: cmsUInt32Number; + hProfiles: LPcmsHPROFILEArray; + BPC: LPcmsBoolArray; + Intents: LPcmsUInt32NumberArray; + AdaptationStates: LPcmsFloat64NumberArray; + hGamutProfile: cmsHPROFILE; + nGamutPCSposition: cmsUInt32Number; + InputFormat, + OutputFormat: cmsUInt32Number; + dwFlags: cmsUInt32Number): cmsHTRANSFORM; StdCall; external LCMS2_SO; + +PROCEDURE cmsDeleteTransform(hTransform: cmsHTRANSFORM); StdCall; external LCMS2_SO; + +PROCEDURE cmsDoTransform(Transform: cmsHTRANSFORM; InputBuffer, OutputBuffer: Pointer; size: cmsUInt32Number); StdCall; external LCMS2_SO; +PROCEDURE cmsDoTransformStride(Transform: cmsHTRANSFORM; InputBuffer, OutputBuffer: Pointer; size: cmsUInt32Number; stride: cmsUInt32Number); StdCall; external LCMS2_SO; +PROCEDURE cmsSetAlarmCodes( NewAlarm: LPcmsUInt16NumberArray); StdCall; external LCMS2_SO; +PROCEDURE cmsGetAlarmCodes(NewAlarm: LPcmsUInt16NumberArray); StdCall; external LCMS2_SO; + +// Adaptation state for absolute colorimetric intent +FUNCTION cmsSetAdaptationState(d: cmsFloat64Number):cmsFloat64Number; StdCall; external LCMS2_SO; + +// Grab the ContextID from an open transform. Returns NULL if a NULL transform is passed +FUNCTION cmsGetTransformContextID(hTransform: cmsHTRANSFORM):cmsContext; StdCall; external LCMS2_SO; + +// For backwards compatibility +FUNCTION cmsChangeBuffersFormat(hTransform: cmsHTRANSFORM; InputFormat, OutputFormat: cmsUInt32Number): cmsBool; StdCall; external LCMS2_SO; + + +// lcms2 unified method to access postscript color resources +FUNCTION cmsGetPostScriptColorResource(ContextID: cmsContext; RType: cmsPSResourceType; + hProfile: cmsHPROFILE; + Intent: cmsUInt32Number; + dwFlags: cmsUInt32Number; + io: LPcmsIOHANDLER): cmsUInt32Number; StdCall; external LCMS2_SO; + +FUNCTION cmsGetPostScriptCSA(ContextID: cmsContext; hProfile: cmsHPROFILE; Intent: cmsUInt32Number; dwFlags: cmsUInt32Number; Buffer: Pointer; dwBufferLen: cmsUInt32Number ): cmsUInt32Number; StdCall; external LCMS2_SO; +FUNCTION cmsGetPostScriptCRD(ContextID: cmsContext; hProfile: cmsHPROFILE; Intent: cmsUInt32Number; dwFlags: cmsUInt32Number; Buffer: Pointer; dwBufferLen: cmsUInt32Number): cmsUInt32Number; StdCall; external LCMS2_SO; + + +// CGATS.13 parser + +FUNCTION cmsIT8Alloc: cmsHANDLE; StdCall; external LCMS2_SO; +PROCEDURE cmsIT8Free(hIT8: cmsHANDLE); StdCall; external LCMS2_SO; + +// Tables + +FUNCTION cmsIT8TableCount(hIT8: cmsHANDLE): Integer; StdCall; external LCMS2_SO; +FUNCTION cmsIT8SetTable(hIT8: cmsHANDLE; nTable: Integer): Integer; StdCall; external LCMS2_SO; + +// Persistence +FUNCTION cmsIT8LoadFromFile(cFileName: PAnsiChar): cmsHANDLE; StdCall; external LCMS2_SO; +FUNCTION cmsIT8LoadFromMem(Ptr: Pointer; size :DWord): cmsHANDLE; StdCall; external LCMS2_SO; + +FUNCTION cmsIT8SaveToFile(hIT8: cmsHANDLE; cFileName: PAnsiChar): cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsIT8SaveToMem(hIT8: cmsHANDLE; MemPtr: Pointer; BytesNeeded: LPcmsUInt32Number): cmsBool; StdCall; external LCMS2_SO; +// Properties + +FUNCTION cmsIT8GetSheetType(hIT8: cmsHANDLE): PAnsiChar; StdCall; external LCMS2_SO; +FUNCTION cmsIT8SetSheetType(hIT8: cmsHANDLE; TheType: PAnsiChar): cmsBool; StdCall; external LCMS2_SO; + +FUNCTION cmsIT8SetComment(hIT8: cmsHANDLE; cComment: PAnsiChar): cmsBool; StdCall; external LCMS2_SO; + +FUNCTION cmsIT8SetPropertyStr(hIT8: cmsHANDLE; cProp, Str: PAnsiChar): cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsIT8SetPropertyDbl(hIT8: cmsHANDLE; cProp: PAnsiChar; Val: Double): cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsIT8SetPropertyHex(hIT8: cmsHANDLE; cProp: PAnsiChar; Val: Integer): cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsIT8SetPropertyUncooked(hIT8: cmsHANDLE; Key, Buffer: PAnsiChar): cmsBool; StdCall; external LCMS2_SO; + + +FUNCTION cmsIT8GetProperty(hIT8: cmsHANDLE; cProp: PAnsiChar): PAnsiChar; StdCall; external LCMS2_SO; +FUNCTION cmsIT8GetPropertyDbl(hIT8: cmsHANDLE; cProp: PAnsiChar): Double; StdCall; external LCMS2_SO; +FUNCTION cmsIT8EnumProperties(hIT8: cmsHANDLE; var PropertyNames: LPPAnsiChar): Integer; StdCall; external LCMS2_SO; + +// Datasets + +FUNCTION cmsIT8GetDataRowCol(hIT8: cmsHANDLE; row, col: Integer): PAnsiChar; StdCall; external LCMS2_SO; +FUNCTION cmsIT8GetDataRowColDbl(hIT8: cmsHANDLE; row, col: Integer): Double; StdCall; external LCMS2_SO; + +FUNCTION cmsIT8SetDataRowCol(hIT8: cmsHANDLE; row, col: Integer; Val: PAnsiChar): cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsIT8SetDataRowColDbl(hIT8: cmsHANDLE; row, col: Integer; Val: Double): cmsBool; StdCall; external LCMS2_SO; + +FUNCTION cmsIT8GetData(hIT8: cmsHANDLE; cPatch, cSample: PAnsiChar): PAnsiChar; StdCall; external LCMS2_SO; + +FUNCTION cmsIT8GetDataDbl(hIT8: cmsHANDLE;cPatch, cSample: PAnsiChar): Double; StdCall; external LCMS2_SO; + +FUNCTION cmsIT8SetData(hIT8: cmsHANDLE; cPatch, cSample, Val: PAnsiChar): cmsBool; StdCall; external LCMS2_SO; + +FUNCTION cmsIT8SetDataDbl(hIT8: cmsHANDLE; cPatch, cSample: PAnsiChar; Val: Double): cmsBool; StdCall; external LCMS2_SO; + +FUNCTION cmsIT8SetDataFormat(hIT8: cmsHANDLE; n: Integer; Sample: PAnsiChar): cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsIT8EnumDataFormat(hIT8: cmsHANDLE; var SampleNames: LPPAnsiChar): Integer; StdCall; external LCMS2_SO; +FUNCTION cmsIT8GetPatchName(hIT8: cmsHANDLE; nPatch: Integer; Buffer: PAnsiChar): PAnsiChar; StdCall; external LCMS2_SO; + +// The LABEL extension + +FUNCTION cmsIT8SetTableByLabel(hIT8: cmsHANDLE; cSet, cField, ExpectedType: PAnsiChar): Integer; StdCall; external LCMS2_SO; + +FUNCTION cmsIT8FindDataFormat(hIT8: cmsHANDLE; cSample: PAnsiChar): Integer; StdCall; external LCMS2_SO; + +// Formatter for double +PROCEDURE cmsIT8DefineDblFormat(hIT8: cmsHANDLE; Formatter: PAnsiChar); StdCall; external LCMS2_SO; + +FUNCTION cmsGBDAlloc(ContextID: cmsContext):cmsHANDLE; StdCall; external LCMS2_SO; +PROCEDURE cmsGBDFree(hGBD: cmsHANDLE); StdCall; external LCMS2_SO; +FUNCTION cmsGDBAddPoint(hGBD: cmsHANDLE; Lab: LPcmsCIELab): cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsGDBCompute(hGDB: cmsHANDLE; dwFlags: cmsUInt32Number): cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsGDBCheckPoint(hGBD: cmsHANDLE; Lab: LPcmsCIELab): cmsBool; StdCall; external LCMS2_SO; + +FUNCTION cmsDetectBlackPoint( BlackPoint: LPcmsCIEXYZ; hProfile: cmsHPROFILE; Intent: cmsUInt32Number; dwFlags: cmsUInt32Number): cmsBool; StdCall; external LCMS2_SO; +FUNCTION cmsDetectDestinationBlackPoint( BlackPoint: LPcmsCIEXYZ; hProfile: cmsHPROFILE; Intent: cmsUInt32Number; dwFlags: cmsUInt32Number): cmsBool; StdCall; external LCMS2_SO; + +FUNCTION cmsDetectTAC(hProfile: cmsHPROFILE): cmsFloat64Number; StdCall; external LCMS2_SO; + +FUNCTION cmsDesaturateLab(Lab: LPcmsCIELab; amax, amin, bmax, bmin: cmsFloat64Number): cmsBool; StdCall; external LCMS2_SO; + +END. diff --git a/utils/jpgicc/LICENSE_iccjpeg b/utils/jpgicc/LICENSE_iccjpeg new file mode 100755 index 0000000..dffd80b --- /dev/null +++ b/utils/jpgicc/LICENSE_iccjpeg @@ -0,0 +1,67 @@ + +THIS LICENSE APPLIES ONLY TO iccjpeg.c file +----- +In plain English: + +1. We don't promise that this software works. (But if you find any bugs, + please let us know!) +2. You can use this software for whatever you want. You don't have to pay us. +3. You may not pretend that you wrote this software. If you use it in a + program, you must acknowledge somewhere in your documentation that + you've used the IJG code. + +In legalese: + +The authors make NO WARRANTY or representation, either express or implied, +with respect to this software, its quality, accuracy, merchantability, or +fitness for a particular purpose. This software is provided "AS IS", and you, +its user, assume the entire risk as to its quality and accuracy. + +This software is copyright (C) 1991-2013, Thomas G. Lane, Guido Vollbeding. +All Rights Reserved except as specified below. + +Permission is hereby granted to use, copy, modify, and distribute this +software (or portions thereof) for any purpose, without fee, subject to these +conditions: +(1) If any part of the source code for this software is distributed, then this +README file must be included, with this copyright and no-warranty notice +unaltered; and any additions, deletions, or changes to the original files +must be clearly indicated in accompanying documentation. +(2) If only executable code is distributed, then the accompanying +documentation must state that "this software is based in part on the work of +the Independent JPEG Group". +(3) Permission for use of this software is granted only if the user accepts +full responsibility for any undesirable consequences; the authors accept +NO LIABILITY for damages of any kind. + +These conditions apply to any software derived from or based on the IJG code, +not just to the unmodified library. If you use our work, you ought to +acknowledge us. + +Permission is NOT granted for the use of any IJG author's name or company name +in advertising or publicity relating to this software or products derived from +it. This software may be referred to only as "the Independent JPEG Group's +software". + +We specifically permit and encourage the use of this software as the basis of +commercial products, provided that all warranty or liability claims are +assumed by the product vendor. + + +The Unix configuration script "configure" was produced with GNU Autoconf. +It is copyright by the Free Software Foundation but is freely distributable. +The same holds for its supporting scripts (config.guess, config.sub, +ltmain.sh). Another support script, install-sh, is copyright by X Consortium +but is also freely distributable. + +The IJG distribution formerly included code to read and write GIF files. +To avoid entanglement with the Unisys LZW patent, GIF reading support has +been removed altogether, and the GIF writer has been simplified to produce +"uncompressed GIFs". This technique does not use the LZW algorithm; the +resulting GIF files are larger than usual, but are readable by all standard +GIF decoders. + +We are required to state that + "The Graphics Interchange Format(c) is the Copyright property of + CompuServe Incorporated. GIF(sm) is a Service Mark property of + CompuServe Incorporated." diff --git a/utils/jpgicc/Makefile.am b/utils/jpgicc/Makefile.am index 59d5ab1..d0a0897 100644 --- a/utils/jpgicc/Makefile.am +++ b/utils/jpgicc/Makefile.am @@ -4,7 +4,7 @@ # Bugs introduced by Marti Maria on October 2004 # Don't require all the GNU mandated files -AUTOMAKE_OPTIONS = 1.7 foreign +AUTOMAKE_OPTIONS = 1.7 foreign no-dependencies AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include \ -I$(top_srcdir)/utils/common -I$(top_builddir)/utils/common diff --git a/utils/jpgicc/Makefile.in b/utils/jpgicc/Makefile.in index 8ac5f75..4698d06 100644 --- a/utils/jpgicc/Makefile.in +++ b/utils/jpgicc/Makefile.in @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.3 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -21,6 +20,61 @@ # Bugs introduced by Marti Maria on October 2004 VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -41,38 +95,76 @@ build_triplet = @build@ host_triplet = @host@ @HasJPEG_TRUE@bin_PROGRAMS = jpgicc$(EXEEXT) subdir = utils/jpgicc -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \ + $(top_srcdir)/m4/ax_append_compile_flags.m4 \ + $(top_srcdir)/m4/ax_append_flag.m4 \ + $(top_srcdir)/m4/ax_check_compile_flag.m4 \ + $(top_srcdir)/m4/ax_gcc_func_attribute.m4 \ + $(top_srcdir)/m4/ax_require_defined.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" PROGRAMS = $(bin_PROGRAMS) +am__dirstamp = $(am__leading_dot)dirstamp am_jpgicc_OBJECTS = jpgicc.$(OBJEXT) iccjpeg.$(OBJEXT) \ - xgetopt.$(OBJEXT) vprf.$(OBJEXT) + ../common/xgetopt.$(OBJEXT) ../common/vprf.$(OBJEXT) jpgicc_OBJECTS = $(am_jpgicc_OBJECTS) jpgicc_DEPENDENCIES = $(top_builddir)/src/liblcms2.la -jpgicc_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(jpgicc_LDFLAGS) \ - $(LDFLAGS) -o $@ +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +jpgicc_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(jpgicc_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f +depcomp = +am__maybe_remake_depfiles = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(jpgicc_SOURCES) DIST_SOURCES = $(jpgicc_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -103,11 +195,30 @@ am__uninstall_files_from_dir = { \ man1dir = $(mandir)/man1 NROFF = nroff MANS = $(man_MANS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -154,6 +265,8 @@ LIBTOOL = @LIBTOOL@ LIBTOOL_DEPS = @LIBTOOL_DEPS@ LIB_JPEG = @LIB_JPEG@ LIB_MATH = @LIB_MATH@ +LIB_PLUGINS = @LIB_PLUGINS@ +LIB_THREAD = @LIB_THREAD@ LIB_TIFF = @LIB_TIFF@ LIB_ZLIB = @LIB_ZLIB@ LIPO = @LIPO@ @@ -177,6 +290,10 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_CXX = @PTHREAD_CXX@ +PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ @@ -192,6 +309,7 @@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +acx_pthread_config = @acx_pthread_config@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -230,6 +348,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -240,7 +359,7 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ # Don't require all the GNU mandated files -AUTOMAKE_OPTIONS = 1.7 foreign +AUTOMAKE_OPTIONS = 1.7 foreign no-dependencies AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include \ -I$(top_srcdir)/utils/common -I$(top_builddir)/utils/common @@ -265,14 +384,13 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__confi echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign utils/jpgicc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign utils/jpgicc/Makefile -.PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -285,14 +403,19 @@ $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) - test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ - while read p p1; do if test -f $$p || test -f $$p1; \ - then echo "$$p"; echo "$$p"; else :; fi; \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ - sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ @@ -313,7 +436,8 @@ uninstall-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ - -e 's/$$/$(EXEEXT)/' `; \ + -e 's/$$/$(EXEEXT)/' \ + `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files @@ -326,69 +450,31 @@ clean-binPROGRAMS: list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list +../common/$(am__dirstamp): + @$(MKDIR_P) ../common + @: > ../common/$(am__dirstamp) +../common/xgetopt.$(OBJEXT): ../common/$(am__dirstamp) +../common/vprf.$(OBJEXT): ../common/$(am__dirstamp) + jpgicc$(EXEEXT): $(jpgicc_OBJECTS) $(jpgicc_DEPENDENCIES) $(EXTRA_jpgicc_DEPENDENCIES) @rm -f jpgicc$(EXEEXT) - $(jpgicc_LINK) $(jpgicc_OBJECTS) $(jpgicc_LDADD) $(LIBS) + $(AM_V_CCLD)$(jpgicc_LINK) $(jpgicc_OBJECTS) $(jpgicc_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) + -rm -f ../common/*.$(OBJEXT) distclean-compile: -rm -f *.tab.c -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iccjpeg.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/jpgicc.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vprf.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgetopt.Po@am__quote@ - .c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< + $(AM_V_CC)$(COMPILE) -c -o $@ $< .c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` + $(AM_V_CC)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -xgetopt.o: ../common/xgetopt.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xgetopt.o -MD -MP -MF $(DEPDIR)/xgetopt.Tpo -c -o xgetopt.o `test -f '../common/xgetopt.c' || echo '$(srcdir)/'`../common/xgetopt.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xgetopt.Tpo $(DEPDIR)/xgetopt.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../common/xgetopt.c' object='xgetopt.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xgetopt.o `test -f '../common/xgetopt.c' || echo '$(srcdir)/'`../common/xgetopt.c - -xgetopt.obj: ../common/xgetopt.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xgetopt.obj -MD -MP -MF $(DEPDIR)/xgetopt.Tpo -c -o xgetopt.obj `if test -f '../common/xgetopt.c'; then $(CYGPATH_W) '../common/xgetopt.c'; else $(CYGPATH_W) '$(srcdir)/../common/xgetopt.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xgetopt.Tpo $(DEPDIR)/xgetopt.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../common/xgetopt.c' object='xgetopt.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xgetopt.obj `if test -f '../common/xgetopt.c'; then $(CYGPATH_W) '../common/xgetopt.c'; else $(CYGPATH_W) '$(srcdir)/../common/xgetopt.c'; fi` - -vprf.o: ../common/vprf.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT vprf.o -MD -MP -MF $(DEPDIR)/vprf.Tpo -c -o vprf.o `test -f '../common/vprf.c' || echo '$(srcdir)/'`../common/vprf.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/vprf.Tpo $(DEPDIR)/vprf.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../common/vprf.c' object='vprf.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o vprf.o `test -f '../common/vprf.c' || echo '$(srcdir)/'`../common/vprf.c - -vprf.obj: ../common/vprf.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT vprf.obj -MD -MP -MF $(DEPDIR)/vprf.Tpo -c -o vprf.obj `if test -f '../common/vprf.c'; then $(CYGPATH_W) '../common/vprf.c'; else $(CYGPATH_W) '$(srcdir)/../common/vprf.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/vprf.Tpo $(DEPDIR)/vprf.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../common/vprf.c' object='vprf.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o vprf.obj `if test -f '../common/vprf.c'; then $(CYGPATH_W) '../common/vprf.c'; else $(CYGPATH_W) '$(srcdir)/../common/vprf.c'; fi` + $(AM_V_CC)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo @@ -397,11 +483,18 @@ clean-libtool: -rm -rf .libs _libs install-man1: $(man_MANS) @$(NORMAL_INSTALL) - test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)" - @list=''; test -n "$(man1dir)" || exit 0; \ - { for i in $$list; do echo "$$i"; done; \ - l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ - sed -n '/\.1[a-z]*$$/p'; \ + @list1=''; \ + list2='$(man_MANS)'; \ + test -n "$(man1dir)" \ + && test -n "`echo $$list1$$list2`" \ + || exit 0; \ + echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ + { for i in $$list1; do echo "$$i"; done; \ + if test -n "$$list2"; then \ + for i in $$list2; do echo "$$i"; done \ + | sed -n '/\.1[a-z]*$$/p'; \ + fi; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ @@ -432,26 +525,15 @@ uninstall-man1: -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -463,15 +545,11 @@ TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -480,24 +558,29 @@ GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(DISTFILES) - @list='$(MANS)'; if test -n "$$list"; then \ - list=`for p in $$list; do \ - if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ - if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \ - if test -n "$$list" && \ - grep 'ab help2man is required to generate this page' $$list >/dev/null; then \ - echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \ - grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \ - echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \ - echo " typically \`make maintainer-clean' will remove them" >&2; \ - exit 1; \ - else :; fi; \ - else :; fi +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ @@ -560,6 +643,7 @@ clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -rm -f ../common/$(am__dirstamp) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -569,7 +653,6 @@ clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am - -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags @@ -615,7 +698,6 @@ install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic @@ -638,20 +720,22 @@ uninstall-man: uninstall-man1 .MAKE: install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ - clean-generic clean-libtool ctags distclean distclean-compile \ - distclean-generic distclean-libtool distclean-tags distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-binPROGRAMS install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-man1 install-pdf install-pdf-am install-ps \ - install-ps-am install-strip installcheck installcheck-am \ - installdirs maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ - uninstall-am uninstall-binPROGRAMS uninstall-man \ - uninstall-man1 +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ + clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \ + ctags ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-binPROGRAMS \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-man1 \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-binPROGRAMS uninstall-man uninstall-man1 + +.PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. diff --git a/utils/jpgicc/iccjpeg.c b/utils/jpgicc/iccjpeg.c index aa96c8b..d08b4bd 100644 --- a/utils/jpgicc/iccjpeg.c +++ b/utils/jpgicc/iccjpeg.c @@ -217,7 +217,7 @@ read_icc_profile (j_decompress_ptr cinfo, total_length += data_length[seq_no]; } - if (total_length <= 0) + if (total_length == 0) return FALSE; /* found only empty markers? */ /* Allocate space for assembled data */ diff --git a/utils/jpgicc/jpgicc.1 b/utils/jpgicc/jpgicc.1 index 19a3669..44795a3 100644 --- a/utils/jpgicc/jpgicc.1 +++ b/utils/jpgicc/jpgicc.1 @@ -1,79 +1,122 @@ .\"Shiju P. Nair September 30, 2004 -.TH JPEGICC 1 "September 30, 2004" +.\"Thomas Weber April 23, 2014 +.TH JPGICC 1 "September 30, 2004" .SH NAME -jpegicc - little cms ICC profile applier for JPEG. +jpgicc - little cms ICC profile applier for JPEG. .SH SYNOPSIS -.B jpegicc +.B jpgicc .RI [ options ] " input.jpg output.jpg" .SH DESCRIPTION lcms is a standalone CMM engine, which deals with the color management. It implements a fast transformation between ICC profiles. -.B jpegicc -is little cms ICC profile applier for JPEG. +.B jpgicc +is a little cms ICC profile applier for JPEG. .SH OPTIONS .TP -.B \-b +.B \-b Black point compensation. -.TP -.B \-c <0,1,2,3> -Precalculates transform. (0=Off, 1=Normal, 2=Hi-res, 3=LoRes) [defaults to 1] +.TP +.BI \-c\ NUM +Precalculates transform (0=Off, 1=Normal, 2=Hi-res, 3=LoRes) [defaults to 1]. +.TP +.BI \-d\ NUM +Observer adaptation state (abs.col. only), (0..1.0, float value) [defaults to 0.0]. +.TP +.B \-e +Embed destination profile. .TP .B \-g Marks out-of-gamut colors on softproof. .TP -.B \-h <0,1,2> -Show summary of options and examples. +.BI \-h\ NUM +Show summary of options and examples (0=help, 1=Examples, 2=Built-in profiles, 3=Contact information) .TP .BI \-i\ profile Input profile (defaults to sRGB). .TP -.B \-m <0,1,2,3> -SoftProof intent. +.BI \-l\ link +TODO: explain this option. +.TP +.BI \-m\ NUM +SoftProof intent (0,1,2,3) [defaults to 0]. .TP .B \-n Ignore embedded profile. .TP -.BI \-p\ profile -Soft proof profile -.TP .BI \-o\ profile -.p Output profile (defaults to sRGB). .TP -.B \-q <0..100> -Output JPEG quality. +.BI \-p\ profile +Soft proof profile. +.TP +.BI \-q\ NUM +Output JPEG quality, (0..100) [defaults to 75]. .TP -.B \-t <0,1,2,3> -Intent (0=Perceptual, 1=Colorimetric, 2=Saturation, 3=Absolute). +.BI \-s\ newprofile +Save embedded profile as \fInewprofile\fR. +.TP +.BI \-t\ NUM +Rendering intent +.nf +.RS +0=Perceptual [default] +1=Relative colorimetric +2=Saturation +3=Absolute colorimetric +10=Perceptual preserving black ink +11=Relative colorimetric preserving black ink +12=Saturation preserving black ink +13=Perceptual preserving black plane +14=Relative colorimetric preserving black plane +15=Saturation preserving black plane +.RE +.fi .TP .B \-v Verbose. +.TP +.BI \-!\ NUM,NUM,NUM +Out-of-gamut marker channel values (r,g,b) [defaults: 128,128,128]. +.SH BUILT-IN PROFILES +.nf + *Lab2 -- D50-based v2 CIEL*a*b + *Lab4 -- D50-based v4 CIEL*a*b + *Lab -- D50-based v4 CIEL*a*b + *XYZ -- CIE XYZ (PCS) + *sRGB -- sRGB color space + *Gray22 - Monochrome of Gamma 2.2 + *Gray30 - Monochrome of Gamma 3.0 + *null - Monochrome black for all input + *Lin2222- CMYK linearization of gamma 2.2 on each channel +.fi .SH EXAMPLES .nf To color correct from scanner to sRGB: - jpegicc -iscanner.icm in.jpg out.jpg - + jpgicc -iscanner.icm in.jpg out.jpg + To convert from monitor1 to monitor2: - jpegicc -imon1.icm -omon2.icm in.jpg out.jpg + jpgicc -imon1.icm -omon2.icm in.jpg out.jpg To make a CMYK separation: - jpegicc -oprinter.icm inrgb.jpg outcmyk.jpg + jpgicc -oprinter.icm inrgb.jpg outcmyk.jpg To recover sRGB from a CMYK separation: - jpegicc -iprinter.icm incmyk.jpg outrgb.jpg + jpgicc -iprinter.icm incmyk.jpg outrgb.jpg + +To convert from CIELab ITU/Fax JPEG to sRGB + jpgicc -iitufax.icm in.jpg out.jpg To convert from CIELab ITU/Fax JPEG to sRGB - jpegicc -iitufax.icm in.jpg out.jpg -.fi + jpgicc in.jpg out.jpg +.fi .SH NOTES For suggestions, comments, bug reports etc. send mail to info@littlecms.com. .SH SEE ALSO -.BR tifficc (1), -.BR icc2ps (1), -.BR icclink (1), -.BR icctrans (1), -.BR wtpt (1) +.BR linkicc (1), +.BR psicc (1), +.BR tificc (1), +.BR transicc (1) .SH AUTHOR This manual page was written by Shiju p. Nair , for the Debian project. diff --git a/utils/jpgicc/jpgicc.c b/utils/jpgicc/jpgicc.c index 449c6c8..e630138 100644 --- a/utils/jpgicc/jpgicc.c +++ b/utils/jpgicc/jpgicc.c @@ -1,1268 +1,1258 @@ -//--------------------------------------------------------------------------------- -// -// Little Color Management System -// Copyright (c) 1998-2010 Marti Maria Saguer -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the Software -// is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -// THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -// - -// This program does apply profiles to (some) JPEG files - - -#include "utils.h" - -#include "jpeglib.h" -#include "iccjpeg.h" - -// Flags -static cmsBool BlackPointCompensation = FALSE; -static cmsBool IgnoreEmbedded = FALSE; -static cmsBool GamutCheck = FALSE; -static cmsBool lIsITUFax = FALSE; -static cmsBool lIsPhotoshopApp13 = FALSE; -static cmsBool lIsEXIF; -static cmsBool lIsDeviceLink = FALSE; -static cmsBool EmbedProfile = FALSE; - -static const char* SaveEmbedded = NULL; - -static int Intent = INTENT_PERCEPTUAL; -static int ProofingIntent = INTENT_PERCEPTUAL; -static int PrecalcMode = 1; - -static int jpegQuality = 75; - -static cmsFloat64Number ObserverAdaptationState = 0; - - -static char *cInpProf = NULL; -static char *cOutProf = NULL; -static char *cProofing = NULL; - -static FILE * InFile; -static FILE * OutFile; - -static struct jpeg_decompress_struct Decompressor; -static struct jpeg_compress_struct Compressor; - - -static struct my_error_mgr { - - struct jpeg_error_mgr pub; // "public" fields - void* Cargo; // "private" fields - -} ErrorHandler; - - -cmsUInt16Number Alarm[4] = {128,128,128,0}; - -// Out of mem -static -void OutOfMem(size_t size) -{ - FatalError("Out of memory on allocating %d bytes.", size); -} - - -static -void my_error_exit (j_common_ptr cinfo) -{ - char buffer[JMSG_LENGTH_MAX]; - - (*cinfo->err->format_message) (cinfo, buffer); - FatalError(buffer); -} - -/* -Definition of the APPn Markers Defined for continuous-tone G3FAX - -The application code APP1 initiates identification of the image as -a G3FAX application and defines the spatial resolution and subsampling. -This marker directly follows the SOI marker. The data format will be as follows: - -X'FFE1' (APP1), length, FAX identifier, version, spatial resolution. - -The above terms are defined as follows: - -Length: (Two octets) Total APP1 field octet count including the octet count itself, but excluding the APP1 -marker. - -FAX identifier: (Six octets) X'47', X'33', X'46', X'41', X'58', X'00'. This X'00'-terminated string "G3FAX" -uniquely identifies this APP1 marker. - -Version: (Two octets) X'07CA'. This string specifies the year of approval of the standard, for identification -in the case of future revision (for example, 1994). - -Spatial Resolution: (Two octets) Lightness pixel density in pels/25.4 mm. The basic value is 200. Allowed values are -100, 200, 300, 400, 600 and 1200 pels/25.4 mm, with square (or equivalent) pels. - -NOTE – The functional equivalence of inch-based and mm-based resolutions is maintained. For example, the 200 × 200 -*/ - -static -cmsBool IsITUFax(jpeg_saved_marker_ptr ptr) -{ - while (ptr) - { - if (ptr -> marker == (JPEG_APP0 + 1) && ptr -> data_length > 5) { - - const char* data = (const char*) ptr -> data; - - if (strcmp(data, "G3FAX") == 0) return TRUE; - } - - ptr = ptr -> next; - } - - return FALSE; -} - -// Save a ITU T.42/Fax marker with defaults on boundaries. This is the only mode we support right now. -static -void SetITUFax(j_compress_ptr cinfo) -{ - unsigned char Marker[] = "G3FAX\x00\0x07\xCA\x00\xC8"; - - jpeg_write_marker(cinfo, (JPEG_APP0 + 1), Marker, 10); -} - - -// Build a profile for decoding ITU T.42/Fax JPEG streams. -// The profile has an additional ability in the input direction of -// gamut compress values between 85 < a < -85 and -75 < b < 125. This conforms -// the default range for ITU/T.42 -- See RFC 2301, section 6.2.3 for details - -// L* = [0, 100] -// a* = [–85, 85] -// b* = [–75, 125] - - -// These functions does convert the encoding of ITUFAX to floating point -// and vice-versa. No gamut mapping is performed yet. - -static -void ITU2Lab(const cmsUInt16Number In[3], cmsCIELab* Lab) -{ - Lab -> L = (double) In[0] / 655.35; - Lab -> a = (double) 170.* (In[1] - 32768.) / 65535.; - Lab -> b = (double) 200.* (In[2] - 24576.) / 65535.; -} - -static -void Lab2ITU(const cmsCIELab* Lab, cmsUInt16Number Out[3]) -{ - Out[0] = (cmsUInt16Number) floor((double) (Lab -> L / 100.)* 65535. ); - Out[1] = (cmsUInt16Number) floor((double) (Lab -> a / 170.)* 65535. + 32768. ); - Out[2] = (cmsUInt16Number) floor((double) (Lab -> b / 200.)* 65535. + 24576. ); -} - -// These are the samplers-- They are passed as callbacks to cmsStageSampleCLut16bit() -// then, cmsSample3DGrid() will sweel whole Lab gamut calling these functions -// once for each node. In[] will contain the Lab PCS value to convert to ITUFAX -// on PCS2ITU, or the ITUFAX value to convert to Lab in ITU2PCS -// You can change the number of sample points if desired, the algorithm will -// remain same. 33 points gives good accurancy, but you can reduce to 22 or less -// is space is critical - -#define GRID_POINTS 33 - -static -int PCS2ITU(register const cmsUInt16Number In[], register cmsUInt16Number Out[], register void* Cargo) -{ - cmsCIELab Lab; - - cmsLabEncoded2Float(&Lab, In); - cmsDesaturateLab(&Lab, 85, -85, 125, -75); // This function does the necessary gamut remapping - Lab2ITU(&Lab, Out); - return TRUE; - - UTILS_UNUSED_PARAMETER(Cargo); -} - - -static -int ITU2PCS( register const cmsUInt16Number In[], register cmsUInt16Number Out[], register void* Cargo) -{ - cmsCIELab Lab; - - ITU2Lab(In, &Lab); - cmsFloat2LabEncoded(Out, &Lab); - return TRUE; - - UTILS_UNUSED_PARAMETER(Cargo); -} - -// This function does create the virtual input profile, which decodes ITU to the profile connection space -static -cmsHPROFILE CreateITU2PCS_ICC(void) -{ - cmsHPROFILE hProfile; - cmsPipeline* AToB0; - cmsStage* ColorMap; - - AToB0 = cmsPipelineAlloc(0, 3, 3); - if (AToB0 == NULL) return NULL; - - ColorMap = cmsStageAllocCLut16bit(0, GRID_POINTS, 3, 3, NULL); - if (ColorMap == NULL) return NULL; - - cmsPipelineInsertStage(AToB0, cmsAT_BEGIN, ColorMap); - cmsStageSampleCLut16bit(ColorMap, ITU2PCS, NULL, 0); - - hProfile = cmsCreateProfilePlaceholder(0); - if (hProfile == NULL) { - cmsPipelineFree(AToB0); - return NULL; - } - - cmsWriteTag(hProfile, cmsSigAToB0Tag, AToB0); - cmsSetColorSpace(hProfile, cmsSigLabData); - cmsSetPCS(hProfile, cmsSigLabData); - cmsSetDeviceClass(hProfile, cmsSigColorSpaceClass); - cmsPipelineFree(AToB0); - - return hProfile; -} - - -// This function does create the virtual output profile, with the necessary gamut mapping -static -cmsHPROFILE CreatePCS2ITU_ICC(void) -{ - cmsHPROFILE hProfile; - cmsPipeline* BToA0; - cmsStage* ColorMap; - - BToA0 = cmsPipelineAlloc(0, 3, 3); - if (BToA0 == NULL) return NULL; - - ColorMap = cmsStageAllocCLut16bit(0, GRID_POINTS, 3, 3, NULL); - if (ColorMap == NULL) return NULL; - - cmsPipelineInsertStage(BToA0, cmsAT_BEGIN, ColorMap); - cmsStageSampleCLut16bit(ColorMap, PCS2ITU, NULL, 0); - - hProfile = cmsCreateProfilePlaceholder(0); - if (hProfile == NULL) { - cmsPipelineFree(BToA0); - return NULL; - } - - cmsWriteTag(hProfile, cmsSigBToA0Tag, BToA0); - cmsSetColorSpace(hProfile, cmsSigLabData); - cmsSetPCS(hProfile, cmsSigLabData); - cmsSetDeviceClass(hProfile, cmsSigColorSpaceClass); - - cmsPipelineFree(BToA0); - - return hProfile; -} - - - -#define PS_FIXED_TO_FLOAT(h, l) ((float) (h) + ((float) (l)/(1<<16))) - -static -cmsBool ProcessPhotoshopAPP13(JOCTET FAR *data, int datalen) -{ - int i; - - for (i = 14; i < datalen; ) - { - long len; - unsigned int type; - - if (!(GETJOCTET(data[i] ) == 0x38 && - GETJOCTET(data[i+1]) == 0x42 && - GETJOCTET(data[i+2]) == 0x49 && - GETJOCTET(data[i+3]) == 0x4D)) break; // Not recognized - - i += 4; // identifying string - - type = (unsigned int) (GETJOCTET(data[i]<<8) + GETJOCTET(data[i+1])); - - i += 2; // resource type - - i += GETJOCTET(data[i]) + ((GETJOCTET(data[i]) & 1) ? 1 : 2); // resource name - - len = ((((GETJOCTET(data[i]<<8) + GETJOCTET(data[i+1]))<<8) + - GETJOCTET(data[i+2]))<<8) + GETJOCTET(data[i+3]); - - i += 4; // Size - - if (type == 0x03ED && len >= 16) { - - Decompressor.X_density = (UINT16) PS_FIXED_TO_FLOAT(GETJOCTET(data[i]<<8) + GETJOCTET(data[i+1]), - GETJOCTET(data[i+2]<<8) + GETJOCTET(data[i+3])); - Decompressor.Y_density = (UINT16) PS_FIXED_TO_FLOAT(GETJOCTET(data[i+8]<<8) + GETJOCTET(data[i+9]), - GETJOCTET(data[i+10]<<8) + GETJOCTET(data[i+11])); - - // Set the density unit to 1 since the - // Vertical and Horizontal resolutions - // are specified in Pixels per inch - - Decompressor.density_unit = 0x01; - return TRUE; - - } - - i += len + ((len & 1) ? 1 : 0); // Alignment - } - return FALSE; -} - - -static -cmsBool HandlePhotoshopAPP13(jpeg_saved_marker_ptr ptr) -{ - while (ptr) { - - if (ptr -> marker == (JPEG_APP0 + 13) && ptr -> data_length > 9) - { - JOCTET FAR* data = ptr -> data; - - if(GETJOCTET(data[0]) == 0x50 && - GETJOCTET(data[1]) == 0x68 && - GETJOCTET(data[2]) == 0x6F && - GETJOCTET(data[3]) == 0x74 && - GETJOCTET(data[4]) == 0x6F && - GETJOCTET(data[5]) == 0x73 && - GETJOCTET(data[6]) == 0x68 && - GETJOCTET(data[7]) == 0x6F && - GETJOCTET(data[8]) == 0x70) { - - ProcessPhotoshopAPP13(data, ptr -> data_length); - return TRUE; - } - } - - ptr = ptr -> next; - } - - return FALSE; -} - - -typedef unsigned short uint16_t; -typedef unsigned char uint8_t; -typedef unsigned int uint32_t; - -#define INTEL_BYTE_ORDER 0x4949 -#define XRESOLUTION 0x011a -#define YRESOLUTION 0x011b -#define RESOLUTION_UNIT 0x128 - -// Read a 16-bit word -static -uint16_t read16(uint8_t* arr, int pos, int swapBytes) -{ - uint8_t b1 = arr[pos]; - uint8_t b2 = arr[pos+1]; - - return (swapBytes) ? ((b2 << 8) | b1) : ((b1 << 8) | b2); -} - - -// Read a 32-bit word -static -uint32_t read32(uint8_t* arr, int pos, int swapBytes) -{ - - if(!swapBytes) { - - return (arr[pos] << 24) | - (arr[pos+1] << 16) | - (arr[pos+2] << 8) | - arr[pos+3]; - } - - return arr[pos] | - (arr[pos+1] << 8) | - (arr[pos+2] << 16) | - (arr[pos+3] << 24); -} - - - -static -int read_tag(uint8_t* arr, int pos, int swapBytes, void* dest) -{ - // Format should be 5 over here (rational) - uint32_t format = read16(arr, pos + 2, swapBytes); - // Components should be 1 - uint32_t components = read32(arr, pos + 4, swapBytes); - // Points to the value - uint32_t offset; - - // sanity - if (components != 1) return 0; - - if (format == 3) - offset = pos + 8; - else - offset = read32(arr, pos + 8, swapBytes); - - switch (format) { - - case 5: // Rational - { - double num = read32(arr, offset, swapBytes); - double den = read32(arr, offset + 4, swapBytes); - *(double *) dest = num / den; - } - break; - - case 3: // uint 16 - *(int*) dest = read16(arr, offset, swapBytes); - break; - - default: return 0; - } - - return 1; -} - - - -// Handler for EXIF data -static - cmsBool HandleEXIF(struct jpeg_decompress_struct* cinfo) -{ - jpeg_saved_marker_ptr ptr; - uint32_t ifd_ofs; - int pos = 0, swapBytes = 0; - uint32_t i, numEntries; - double XRes = -1, YRes = -1; - int Unit = 2; // Inches - - - for (ptr = cinfo ->marker_list; ptr; ptr = ptr ->next) { - - if ((ptr ->marker == JPEG_APP0+1) && ptr ->data_length > 6) { - JOCTET FAR* data = ptr -> data; - - if (memcmp(data, "Exif\0\0", 6) == 0) { - - data += 6; // Skip EXIF marker - - // 8 byte TIFF header - // first two determine byte order - pos = 0; - if (read16(data, pos, 0) == INTEL_BYTE_ORDER) { - swapBytes = 1; - } - - pos += 2; - - // next two bytes are always 0x002A (TIFF version) - pos += 2; - - // offset to Image File Directory (includes the previous 8 bytes) - ifd_ofs = read32(data, pos, swapBytes); - - // Search the directory for resolution tags - numEntries = read16(data, ifd_ofs, swapBytes); - - for (i=0; i < numEntries; i++) { - - uint32_t entryOffset = ifd_ofs + 2 + (12 * i); - uint32_t tag = read16(data, entryOffset, swapBytes); - - switch (tag) { - - case RESOLUTION_UNIT: - if (!read_tag(data, entryOffset, swapBytes, &Unit)) return FALSE; - break; - - case XRESOLUTION: - if (!read_tag(data, entryOffset, swapBytes, &XRes)) return FALSE; - break; - - case YRESOLUTION: - if (!read_tag(data, entryOffset, swapBytes, &YRes)) return FALSE; - break; - - default:; - } - - } - - // Proceed if all found - - if (XRes != -1 && YRes != -1) - { - - // 1 = None - // 2 = inches - // 3 = cm - - switch (Unit) { - - case 2: - - cinfo ->X_density = (UINT16) floor(XRes + 0.5); - cinfo ->Y_density = (UINT16) floor(YRes + 0.5); - break; - - case 1: - - cinfo ->X_density = (UINT16) floor(XRes * 2.54 + 0.5); - cinfo ->Y_density = (UINT16) floor(YRes * 2.54 + 0.5); - break; - - default: return FALSE; - } - - cinfo ->density_unit = 1; /* 1 for dots/inch, or 2 for dots/cm.*/ - - } - - - } - } - } - return FALSE; -} - - -static -cmsBool OpenInput(const char* FileName) -{ - int m; - - lIsITUFax = FALSE; - InFile = fopen(FileName, "rb"); - if (InFile == NULL) { - FatalError("Cannot open '%s'", FileName); - } - - // Now we can initialize the JPEG decompression object. - Decompressor.err = jpeg_std_error(&ErrorHandler.pub); - ErrorHandler.pub.error_exit = my_error_exit; - ErrorHandler.pub.output_message = my_error_exit; - - jpeg_create_decompress(&Decompressor); - jpeg_stdio_src(&Decompressor, InFile); - - for (m = 0; m < 16; m++) - jpeg_save_markers(&Decompressor, JPEG_APP0 + m, 0xFFFF); - - // setup_read_icc_profile(&Decompressor); - - fseek(InFile, 0, SEEK_SET); - jpeg_read_header(&Decompressor, TRUE); - - return TRUE; -} - - -static -cmsBool OpenOutput(const char* FileName) -{ - - OutFile = fopen(FileName, "wb"); - if (OutFile == NULL) { - FatalError("Cannot create '%s'", FileName); - - } - - Compressor.err = jpeg_std_error(&ErrorHandler.pub); - ErrorHandler.pub.error_exit = my_error_exit; - ErrorHandler.pub.output_message = my_error_exit; - - Compressor.input_components = Compressor.num_components = 4; - - jpeg_create_compress(&Compressor); - jpeg_stdio_dest(&Compressor, OutFile); - return TRUE; -} - -static -cmsBool Done(void) -{ - jpeg_destroy_decompress(&Decompressor); - jpeg_destroy_compress(&Compressor); - return fclose(InFile) + fclose(OutFile); - -} - - -// Build up the pixeltype descriptor - -static -cmsUInt32Number GetInputPixelType(void) -{ - int space, bps, extra, ColorChannels, Flavor; - - lIsITUFax = IsITUFax(Decompressor.marker_list); - lIsPhotoshopApp13 = HandlePhotoshopAPP13(Decompressor.marker_list); - lIsEXIF = HandleEXIF(&Decompressor); - - ColorChannels = Decompressor.num_components; - extra = 0; // Alpha = None - bps = 1; // 8 bits - Flavor = 0; // Vanilla - - if (lIsITUFax) { - - space = PT_Lab; - Decompressor.out_color_space = JCS_YCbCr; // Fake to don't touch - } - else - switch (Decompressor.jpeg_color_space) { - - case JCS_GRAYSCALE: // monochrome - space = PT_GRAY; - Decompressor.out_color_space = JCS_GRAYSCALE; - break; - - case JCS_RGB: // red/green/blue - space = PT_RGB; - Decompressor.out_color_space = JCS_RGB; - break; - - case JCS_YCbCr: // Y/Cb/Cr (also known as YUV) - space = PT_RGB; // Let IJG code to do the conversion - Decompressor.out_color_space = JCS_RGB; - break; - - case JCS_CMYK: // C/M/Y/K - space = PT_CMYK; - Decompressor.out_color_space = JCS_CMYK; - if (Decompressor.saw_Adobe_marker) // Adobe keeps CMYK inverted, so change flavor - Flavor = 1; // from vanilla to chocolate - break; - - case JCS_YCCK: // Y/Cb/Cr/K - space = PT_CMYK; - Decompressor.out_color_space = JCS_CMYK; - if (Decompressor.saw_Adobe_marker) // ditto - Flavor = 1; - break; - - default: - FatalError("Unsupported color space (0x%x)", Decompressor.jpeg_color_space); - return 0; - } - - return (EXTRA_SH(extra)|CHANNELS_SH(ColorChannels)|BYTES_SH(bps)|COLORSPACE_SH(space)|FLAVOR_SH(Flavor)); -} - - -// Rearrange pixel type to build output descriptor -static -cmsUInt32Number ComputeOutputFormatDescriptor(cmsUInt32Number dwInput, int OutColorSpace) -{ - int IsPlanar = T_PLANAR(dwInput); - int Channels = 0; - int Flavor = 0; - - switch (OutColorSpace) { - - case PT_GRAY: - Channels = 1; - break; - case PT_RGB: - case PT_CMY: - case PT_Lab: - case PT_YUV: - case PT_YCbCr: - Channels = 3; - break; - - case PT_CMYK: - if (Compressor.write_Adobe_marker) // Adobe keeps CMYK inverted, so change flavor to chocolate - Flavor = 1; - Channels = 4; - break; - default: - FatalError("Unsupported output color space"); - } - - return (COLORSPACE_SH(OutColorSpace)|PLANAR_SH(IsPlanar)|CHANNELS_SH(Channels)|BYTES_SH(1)|FLAVOR_SH(Flavor)); -} - - -// Equivalence between ICC color spaces and lcms color spaces -static -int GetProfileColorSpace(cmsHPROFILE hProfile) -{ - cmsColorSpaceSignature ProfileSpace = cmsGetColorSpace(hProfile); - - return _cmsLCMScolorSpace(ProfileSpace); -} - -static -int GetDevicelinkColorSpace(cmsHPROFILE hProfile) -{ - cmsColorSpaceSignature ProfileSpace = cmsGetPCS(hProfile); - - return _cmsLCMScolorSpace(ProfileSpace); -} - - -// From TRANSUPP - -static -void jcopy_markers_execute(j_decompress_ptr srcinfo, j_compress_ptr dstinfo) -{ - jpeg_saved_marker_ptr marker; - - /* In the current implementation, we don't actually need to examine the - * option flag here; we just copy everything that got saved. - * But to avoid confusion, we do not output JFIF and Adobe APP14 markers - * if the encoder library already wrote one. - */ - for (marker = srcinfo->marker_list; marker != NULL; marker = marker->next) { - - if (dstinfo->write_JFIF_header && - marker->marker == JPEG_APP0 && - marker->data_length >= 5 && - GETJOCTET(marker->data[0]) == 0x4A && - GETJOCTET(marker->data[1]) == 0x46 && - GETJOCTET(marker->data[2]) == 0x49 && - GETJOCTET(marker->data[3]) == 0x46 && - GETJOCTET(marker->data[4]) == 0) - continue; /* reject duplicate JFIF */ - - if (dstinfo->write_Adobe_marker && - marker->marker == JPEG_APP0+14 && - marker->data_length >= 5 && - GETJOCTET(marker->data[0]) == 0x41 && - GETJOCTET(marker->data[1]) == 0x64 && - GETJOCTET(marker->data[2]) == 0x6F && - GETJOCTET(marker->data[3]) == 0x62 && - GETJOCTET(marker->data[4]) == 0x65) - continue; /* reject duplicate Adobe */ - - jpeg_write_marker(dstinfo, marker->marker, - marker->data, marker->data_length); - } -} - -static -void WriteOutputFields(int OutputColorSpace) -{ - J_COLOR_SPACE in_space, jpeg_space; - int components; - - switch (OutputColorSpace) { - - case PT_GRAY: in_space = jpeg_space = JCS_GRAYSCALE; - components = 1; - break; - - case PT_RGB: in_space = JCS_RGB; - jpeg_space = JCS_YCbCr; - components = 3; - break; // red/green/blue - - case PT_YCbCr: in_space = jpeg_space = JCS_YCbCr; - components = 3; - break; // Y/Cb/Cr (also known as YUV) - - case PT_CMYK: in_space = JCS_CMYK; - jpeg_space = JCS_YCCK; - components = 4; - break; // C/M/Y/components - - case PT_Lab: in_space = jpeg_space = JCS_YCbCr; - components = 3; - break; // Fake to don't touch - default: - FatalError("Unsupported output color space"); - return; - } - - - if (jpegQuality >= 100) { - - // avoid destructive conversion when asking for lossless compression - jpeg_space = in_space; - } - - Compressor.in_color_space = in_space; - Compressor.jpeg_color_space = jpeg_space; - Compressor.input_components = Compressor.num_components = components; - jpeg_set_defaults(&Compressor); - jpeg_set_colorspace(&Compressor, jpeg_space); - - - // Make sure to pass resolution through - if (OutputColorSpace == PT_CMYK) - Compressor.write_JFIF_header = 1; - - // Avoid subsampling on high quality factor - jpeg_set_quality(&Compressor, jpegQuality, 1); - if (jpegQuality >= 70) { - - int i; - for(i=0; i < Compressor.num_components; i++) { - - Compressor.comp_info[i].h_samp_factor = 1; - Compressor.comp_info[i].v_samp_factor = 1; - } - - } - -} - - -static -void DoEmbedProfile(const char* ProfileFile) -{ - FILE* f; - size_t size, EmbedLen; - cmsUInt8Number* EmbedBuffer; - - f = fopen(ProfileFile, "rb"); - if (f == NULL) return; - - size = cmsfilelength(f); - EmbedBuffer = (cmsUInt8Number*) malloc(size + 1); - EmbedLen = fread(EmbedBuffer, 1, size, f); - fclose(f); - EmbedBuffer[EmbedLen] = 0; - - write_icc_profile (&Compressor, EmbedBuffer, EmbedLen); - free(EmbedBuffer); -} - - - -static -int DoTransform(cmsHTRANSFORM hXForm, int OutputColorSpace) -{ - JSAMPROW ScanLineIn; - JSAMPROW ScanLineOut; - - - //Preserve resolution values from the original - // (Thanks to Robert Bergs for finding out this bug) - Compressor.density_unit = Decompressor.density_unit; - Compressor.X_density = Decompressor.X_density; - Compressor.Y_density = Decompressor.Y_density; - - // Compressor.write_JFIF_header = 1; - - jpeg_start_decompress(&Decompressor); - jpeg_start_compress(&Compressor, TRUE); - - if (OutputColorSpace == PT_Lab) - SetITUFax(&Compressor); - - // Embed the profile if needed - if (EmbedProfile && cOutProf) - DoEmbedProfile(cOutProf); - - ScanLineIn = (JSAMPROW) malloc(Decompressor.output_width * Decompressor.num_components); - ScanLineOut = (JSAMPROW) malloc(Compressor.image_width * Compressor.num_components); - - while (Decompressor.output_scanline < - Decompressor.output_height) { - - jpeg_read_scanlines(&Decompressor, &ScanLineIn, 1); - - cmsDoTransform(hXForm, ScanLineIn, ScanLineOut, Decompressor.output_width); - - jpeg_write_scanlines(&Compressor, &ScanLineOut, 1); - } - - free(ScanLineIn); - free(ScanLineOut); - - jpeg_finish_decompress(&Decompressor); - jpeg_finish_compress(&Compressor); - - return TRUE; -} - - - -// Transform one image - -static -int TransformImage(char *cDefInpProf, char *cOutProf) -{ - cmsHPROFILE hIn, hOut, hProof; - cmsHTRANSFORM xform; - cmsUInt32Number wInput, wOutput; - int OutputColorSpace; - cmsUInt32Number dwFlags = 0; - cmsUInt32Number EmbedLen; - cmsUInt8Number* EmbedBuffer; - - - cmsSetAdaptationState(ObserverAdaptationState); - - if (BlackPointCompensation) { - - dwFlags |= cmsFLAGS_BLACKPOINTCOMPENSATION; - } - - - switch (PrecalcMode) { - - case 0: dwFlags |= cmsFLAGS_NOOPTIMIZE; break; - case 2: dwFlags |= cmsFLAGS_HIGHRESPRECALC; break; - case 3: dwFlags |= cmsFLAGS_LOWRESPRECALC; break; - default:; - } - - - if (GamutCheck) { - dwFlags |= cmsFLAGS_GAMUTCHECK; - cmsSetAlarmCodes(Alarm); - } - - // Take input color space - wInput = GetInputPixelType(); - - if (lIsDeviceLink) { - - hIn = cmsOpenProfileFromFile(cDefInpProf, "r"); - hOut = NULL; - hProof = NULL; - } - else { - - if (!IgnoreEmbedded && read_icc_profile(&Decompressor, &EmbedBuffer, &EmbedLen)) - { - hIn = cmsOpenProfileFromMem(EmbedBuffer, EmbedLen); - - if (Verbose) { - - fprintf(stdout, " (Embedded profile found)\n"); - PrintProfileInformation(hIn); - fflush(stdout); - } - - if (hIn != NULL && SaveEmbedded != NULL) - SaveMemoryBlock(EmbedBuffer, EmbedLen, SaveEmbedded); - - free(EmbedBuffer); - } - else - { - // Default for ITU/Fax - if (cDefInpProf == NULL && T_COLORSPACE(wInput) == PT_Lab) - cDefInpProf = "*Lab"; - - if (cDefInpProf != NULL && cmsstrcasecmp(cDefInpProf, "*lab") == 0) - hIn = CreateITU2PCS_ICC(); - else - hIn = OpenStockProfile(0, cDefInpProf); - } - - if (cOutProf != NULL && cmsstrcasecmp(cOutProf, "*lab") == 0) - hOut = CreatePCS2ITU_ICC(); - else - hOut = OpenStockProfile(0, cOutProf); - - hProof = NULL; - if (cProofing != NULL) { - - hProof = OpenStockProfile(0, cProofing); - if (hProof == NULL) { - FatalError("Proofing profile couldn't be read."); - } - dwFlags |= cmsFLAGS_SOFTPROOFING; - } - } - - if (!hIn) - FatalError("Input profile couldn't be read."); - if (!hOut) - FatalError("Output profile couldn't be read."); - - // Assure both, input profile and input JPEG are on same colorspace - if (cmsGetColorSpace(hIn) != _cmsICCcolorSpace(T_COLORSPACE(wInput))) - FatalError("Input profile is not operating in proper color space"); - - - // Output colorspace is given by output profile - - if (lIsDeviceLink) { - OutputColorSpace = GetDevicelinkColorSpace(hIn); - } - else { - OutputColorSpace = GetProfileColorSpace(hOut); - } - - jpeg_copy_critical_parameters(&Decompressor, &Compressor); - - WriteOutputFields(OutputColorSpace); - - wOutput = ComputeOutputFormatDescriptor(wInput, OutputColorSpace); - - - xform = cmsCreateProofingTransform(hIn, wInput, - hOut, wOutput, - hProof, Intent, - ProofingIntent, dwFlags); - if (xform == NULL) - FatalError("Cannot transform by using the profiles"); - - DoTransform(xform, OutputColorSpace); - - - jcopy_markers_execute(&Decompressor, &Compressor); - - cmsDeleteTransform(xform); - cmsCloseProfile(hIn); - cmsCloseProfile(hOut); - if (hProof) cmsCloseProfile(hProof); - - return 1; -} - - -// Simply print help - -static -void Help(int level) -{ - fprintf(stderr, "little cms ICC profile applier for JPEG - v3.2 [LittleCMS %2.2f]\n\n", LCMS_VERSION / 1000.0); - - switch(level) { - - default: - case 0: - - fprintf(stderr, "usage: jpgicc [flags] input.jpg output.jpg\n"); - - fprintf(stderr, "\nflags:\n\n"); - fprintf(stderr, "%cv - Verbose\n", SW); - fprintf(stderr, "%ci - Input profile (defaults to sRGB)\n", SW); - fprintf(stderr, "%co - Output profile (defaults to sRGB)\n", SW); - - PrintRenderingIntents(); - - - fprintf(stderr, "%cb - Black point compensation\n", SW); - fprintf(stderr, "%cd<0..1> - Observer adaptation state (abs.col. only)\n", SW); - fprintf(stderr, "%cn - Ignore embedded profile\n", SW); - fprintf(stderr, "%ce - Embed destination profile\n", SW); - fprintf(stderr, "%cs - Save embedded profile as \n", SW); - - fprintf(stderr, "\n"); - - fprintf(stderr, "%cc<0,1,2,3> - Precalculates transform (0=Off, 1=Normal, 2=Hi-res, 3=LoRes) [defaults to 1]\n", SW); - fprintf(stderr, "\n"); - - fprintf(stderr, "%cp - Soft proof profile\n", SW); - fprintf(stderr, "%cm<0,1,2,3> - SoftProof intent\n", SW); - fprintf(stderr, "%cg - Marks out-of-gamut colors on softproof\n", SW); - fprintf(stderr, "%c!,, - Out-of-gamut marker channel values\n", SW); - - fprintf(stderr, "\n"); - fprintf(stderr, "%cq<0..100> - Output JPEG quality\n", SW); - - fprintf(stderr, "\n"); - fprintf(stderr, "%ch<0,1,2,3> - More help\n", SW); - break; - - case 1: - - fprintf(stderr, "Examples:\n\n" - "To color correct from scanner to sRGB:\n" - "\tjpgicc %ciscanner.icm in.jpg out.jpg\n" - "To convert from monitor1 to monitor2:\n" - "\tjpgicc %cimon1.icm %comon2.icm in.jpg out.jpg\n" - "To make a CMYK separation:\n" - "\tjpgicc %coprinter.icm inrgb.jpg outcmyk.jpg\n" - "To recover sRGB from a CMYK separation:\n" - "\tjpgicc %ciprinter.icm incmyk.jpg outrgb.jpg\n" - "To convert from CIELab ITU/Fax JPEG to sRGB\n" - "\tjpgicc in.jpg out.jpg\n\n", - SW, SW, SW, SW, SW, SW); - break; - - case 2: - PrintBuiltins(); - break; - - case 3: - - fprintf(stderr, "This program is intended to be a demo of the little cms\n" - "engine. Both lcms and this program are freeware. You can\n" - "obtain both in source code at http://www.littlecms.com\n" - "For suggestions, comments, bug reports etc. send mail to\n" - "marti@littlecms.com\n\n"); - break; - } - - exit(0); -} - - -// The toggles stuff - -static -void HandleSwitches(int argc, char *argv[]) -{ - int s; - - while ((s=xgetopt(argc,argv,"bBnNvVGgh:H:i:I:o:O:P:p:t:T:c:C:Q:q:M:m:L:l:eEs:S:!:D:d:")) != EOF) { - - switch (s) - { - - case 'b': - case 'B': - BlackPointCompensation = TRUE; - break; - - case 'd': - case 'D': ObserverAdaptationState = atof(xoptarg); - if (ObserverAdaptationState < 0 || - ObserverAdaptationState > 1.0) - FatalError("Adaptation state should be 0..1"); - break; - - case 'v': - case 'V': - Verbose = TRUE; - break; - - case 'i': - case 'I': - if (lIsDeviceLink) - FatalError("Device-link already specified"); - - cInpProf = xoptarg; - break; - - case 'o': - case 'O': - if (lIsDeviceLink) - FatalError("Device-link already specified"); - - cOutProf = xoptarg; - break; - - case 'l': - case 'L': - if (cInpProf != NULL || cOutProf != NULL) - FatalError("input/output profiles already specified"); - - cInpProf = xoptarg; - lIsDeviceLink = TRUE; - break; - - case 'p': - case 'P': - cProofing = xoptarg; - break; - - case 't': - case 'T': - Intent = atoi(xoptarg); - break; - - case 'N': - case 'n': - IgnoreEmbedded = TRUE; - break; - - case 'e': - case 'E': - EmbedProfile = TRUE; - break; - - - case 'g': - case 'G': - GamutCheck = TRUE; - break; - - case 'c': - case 'C': - PrecalcMode = atoi(xoptarg); - if (PrecalcMode < 0 || PrecalcMode > 2) - FatalError("Unknown precalc mode '%d'", PrecalcMode); - break; - - case 'H': - case 'h': { - - int a = atoi(xoptarg); - Help(a); - } - break; - - case 'q': - case 'Q': - jpegQuality = atoi(xoptarg); - if (jpegQuality > 100) jpegQuality = 100; - if (jpegQuality < 0) jpegQuality = 0; - break; - - case 'm': - case 'M': - ProofingIntent = atoi(xoptarg); - break; - - case 's': - case 'S': SaveEmbedded = xoptarg; - break; - - case '!': - if (sscanf(xoptarg, "%hu,%hu,%hu", &Alarm[0], &Alarm[1], &Alarm[2]) == 3) { - int i; - for (i=0; i < 3; i++) { - Alarm[i] = (Alarm[i] << 8) | Alarm[i]; - } - } - break; - - default: - - FatalError("Unknown option - run without args to see valid ones"); - } - - } -} - - -int main(int argc, char* argv[]) -{ - InitUtils("jpgicc"); - - HandleSwitches(argc, argv); - - if ((argc - xoptind) != 2) { - Help(0); - } - - OpenInput(argv[xoptind]); - OpenOutput(argv[xoptind+1]); - - TransformImage(cInpProf, cOutProf); - - - if (Verbose) { fprintf(stdout, "\n"); fflush(stdout); } - - Done(); - - return 0; -} - - - +//--------------------------------------------------------------------------------- +// +// Little Color Management System +// Copyright (c) 1998-2020 Marti Maria Saguer +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the "Software"), +// to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the Software +// is furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +// THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// + +// This program does apply profiles to (some) JPEG files + + +#include "utils.h" + +#include "jpeglib.h" +#include "iccjpeg.h" + +// Flags +static cmsBool BlackPointCompensation = FALSE; +static cmsBool IgnoreEmbedded = FALSE; +static cmsBool GamutCheck = FALSE; +static cmsBool lIsITUFax = FALSE; +static cmsBool lIsPhotoshopApp13 = FALSE; +static cmsBool lIsEXIF; +static cmsBool lIsDeviceLink = FALSE; +static cmsBool EmbedProfile = FALSE; + +static const char* SaveEmbedded = NULL; + +static int Intent = INTENT_PERCEPTUAL; +static int ProofingIntent = INTENT_PERCEPTUAL; +static int PrecalcMode = 1; + +static int jpegQuality = 75; + +static cmsFloat64Number ObserverAdaptationState = 0; + + +static char *cInpProf = NULL; +static char *cOutProf = NULL; +static char *cProofing = NULL; + +static FILE * InFile; +static FILE * OutFile; + +static struct jpeg_decompress_struct Decompressor; +static struct jpeg_compress_struct Compressor; + + +static struct my_error_mgr { + + struct jpeg_error_mgr pub; // "public" fields + void* Cargo; // "private" fields + +} ErrorHandler; + + +cmsUInt16Number Alarm[4] = {128,128,128,0}; + + +static +void my_error_exit (j_common_ptr cinfo) +{ + char buffer[JMSG_LENGTH_MAX]; + + (*cinfo->err->format_message) (cinfo, buffer); + FatalError(buffer); +} + +/* +Definition of the APPn Markers Defined for continuous-tone G3FAX + +The application code APP1 initiates identification of the image as +a G3FAX application and defines the spatial resolution and subsampling. +This marker directly follows the SOI marker. The data format will be as follows: + +X'FFE1' (APP1), length, FAX identifier, version, spatial resolution. + +The above terms are defined as follows: + +Length: (Two octets) Total APP1 field octet count including the octet count itself, but excluding the APP1 +marker. + +FAX identifier: (Six octets) X'47', X'33', X'46', X'41', X'58', X'00'. This X'00'-terminated string "G3FAX" +uniquely identifies this APP1 marker. + +Version: (Two octets) X'07CA'. This string specifies the year of approval of the standard, for identification +in the case of future revision (for example, 1994). + +Spatial Resolution: (Two octets) Lightness pixel density in pels/25.4 mm. The basic value is 200. Allowed values are +100, 200, 300, 400, 600 and 1200 pels/25.4 mm, with square (or equivalent) pels. + +NOTE - The functional equivalence of inch-based and mm-based resolutions is maintained. For example, the 200 x 200 +*/ + +static +cmsBool IsITUFax(jpeg_saved_marker_ptr ptr) +{ + while (ptr) + { + if (ptr -> marker == (JPEG_APP0 + 1) && ptr -> data_length > 5) { + + const char* data = (const char*) ptr -> data; + + if (strcmp(data, "G3FAX") == 0) return TRUE; + } + + ptr = ptr -> next; + } + + return FALSE; +} + +// Save a ITU T.42/Fax marker with defaults on boundaries. This is the only mode we support right now. +static +void SetITUFax(j_compress_ptr cinfo) +{ + unsigned char Marker[] = "G3FAX\x00\0x07\xCA\x00\xC8"; + + jpeg_write_marker(cinfo, (JPEG_APP0 + 1), Marker, 10); +} + + +// Build a profile for decoding ITU T.42/Fax JPEG streams. +// The profile has an additional ability in the input direction of +// gamut compress values between 85 < a < -85 and -75 < b < 125. This conforms +// the default range for ITU/T.42 -- See RFC 2301, section 6.2.3 for details + +// L* = [0, 100] +// a* = [-85, 85] +// b* = [-75, 125] + + +// These functions does convert the encoding of ITUFAX to floating point +// and vice-versa. No gamut mapping is performed yet. + +static +void ITU2Lab(const cmsUInt16Number In[3], cmsCIELab* Lab) +{ + Lab -> L = (double) In[0] / 655.35; + Lab -> a = (double) 170.* (In[1] - 32768.) / 65535.; + Lab -> b = (double) 200.* (In[2] - 24576.) / 65535.; +} + +static +void Lab2ITU(const cmsCIELab* Lab, cmsUInt16Number Out[3]) +{ + Out[0] = (cmsUInt16Number) floor((double) (Lab -> L / 100.)* 65535. ); + Out[1] = (cmsUInt16Number) floor((double) (Lab -> a / 170.)* 65535. + 32768. ); + Out[2] = (cmsUInt16Number) floor((double) (Lab -> b / 200.)* 65535. + 24576. ); +} + +// These are the samplers-- They are passed as callbacks to cmsStageSampleCLut16bit() +// then, cmsSample3DGrid() will sweel whole Lab gamut calling these functions +// once for each node. In[] will contain the Lab PCS value to convert to ITUFAX +// on PCS2ITU, or the ITUFAX value to convert to Lab in ITU2PCS +// You can change the number of sample points if desired, the algorithm will +// remain same. 33 points gives good accuracy, but you can reduce to 22 or less +// is space is critical + +#define GRID_POINTS 33 + +static +int PCS2ITU(register const cmsUInt16Number In[], register cmsUInt16Number Out[], register void* Cargo) +{ + cmsCIELab Lab; + + cmsLabEncoded2Float(&Lab, In); + cmsDesaturateLab(&Lab, 85, -85, 125, -75); // This function does the necessary gamut remapping + Lab2ITU(&Lab, Out); + return TRUE; + + UTILS_UNUSED_PARAMETER(Cargo); +} + + +static +int ITU2PCS( register const cmsUInt16Number In[], register cmsUInt16Number Out[], register void* Cargo) +{ + cmsCIELab Lab; + + ITU2Lab(In, &Lab); + cmsFloat2LabEncoded(Out, &Lab); + return TRUE; + + UTILS_UNUSED_PARAMETER(Cargo); +} + +// This function does create the virtual input profile, which decodes ITU to the profile connection space +static +cmsHPROFILE CreateITU2PCS_ICC(void) +{ + cmsHPROFILE hProfile; + cmsPipeline* AToB0; + cmsStage* ColorMap; + + AToB0 = cmsPipelineAlloc(0, 3, 3); + if (AToB0 == NULL) return NULL; + + ColorMap = cmsStageAllocCLut16bit(0, GRID_POINTS, 3, 3, NULL); + if (ColorMap == NULL) return NULL; + + cmsPipelineInsertStage(AToB0, cmsAT_BEGIN, ColorMap); + cmsStageSampleCLut16bit(ColorMap, ITU2PCS, NULL, 0); + + hProfile = cmsCreateProfilePlaceholder(0); + if (hProfile == NULL) { + cmsPipelineFree(AToB0); + return NULL; + } + + cmsWriteTag(hProfile, cmsSigAToB0Tag, AToB0); + cmsSetColorSpace(hProfile, cmsSigLabData); + cmsSetPCS(hProfile, cmsSigLabData); + cmsSetDeviceClass(hProfile, cmsSigColorSpaceClass); + cmsPipelineFree(AToB0); + + return hProfile; +} + + +// This function does create the virtual output profile, with the necessary gamut mapping +static +cmsHPROFILE CreatePCS2ITU_ICC(void) +{ + cmsHPROFILE hProfile; + cmsPipeline* BToA0; + cmsStage* ColorMap; + + BToA0 = cmsPipelineAlloc(0, 3, 3); + if (BToA0 == NULL) return NULL; + + ColorMap = cmsStageAllocCLut16bit(0, GRID_POINTS, 3, 3, NULL); + if (ColorMap == NULL) return NULL; + + cmsPipelineInsertStage(BToA0, cmsAT_BEGIN, ColorMap); + cmsStageSampleCLut16bit(ColorMap, PCS2ITU, NULL, 0); + + hProfile = cmsCreateProfilePlaceholder(0); + if (hProfile == NULL) { + cmsPipelineFree(BToA0); + return NULL; + } + + cmsWriteTag(hProfile, cmsSigBToA0Tag, BToA0); + cmsSetColorSpace(hProfile, cmsSigLabData); + cmsSetPCS(hProfile, cmsSigLabData); + cmsSetDeviceClass(hProfile, cmsSigColorSpaceClass); + + cmsPipelineFree(BToA0); + + return hProfile; +} + + + +#define PS_FIXED_TO_FLOAT(h, l) ((float) (h) + ((float) (l)/(1<<16))) + +static +cmsBool ProcessPhotoshopAPP13(JOCTET FAR *data, int datalen) +{ + int i; + + for (i = 14; i < datalen; ) + { + long len; + unsigned int type; + + if (!(GETJOCTET(data[i] ) == 0x38 && + GETJOCTET(data[i+1]) == 0x42 && + GETJOCTET(data[i+2]) == 0x49 && + GETJOCTET(data[i+3]) == 0x4D)) break; // Not recognized + + i += 4; // identifying string + + type = (unsigned int) (GETJOCTET(data[i]<<8) + GETJOCTET(data[i+1])); + + i += 2; // resource type + + i += GETJOCTET(data[i]) + ((GETJOCTET(data[i]) & 1) ? 1 : 2); // resource name + + len = ((((GETJOCTET(data[i]<<8) + GETJOCTET(data[i+1]))<<8) + + GETJOCTET(data[i+2]))<<8) + GETJOCTET(data[i+3]); + + i += 4; // Size + + if (type == 0x03ED && len >= 16) { + + Decompressor.X_density = (UINT16) PS_FIXED_TO_FLOAT(GETJOCTET(data[i]<<8) + GETJOCTET(data[i+1]), + GETJOCTET(data[i+2]<<8) + GETJOCTET(data[i+3])); + Decompressor.Y_density = (UINT16) PS_FIXED_TO_FLOAT(GETJOCTET(data[i+8]<<8) + GETJOCTET(data[i+9]), + GETJOCTET(data[i+10]<<8) + GETJOCTET(data[i+11])); + + // Set the density unit to 1 since the + // Vertical and Horizontal resolutions + // are specified in Pixels per inch + + Decompressor.density_unit = 0x01; + return TRUE; + + } + + i += len + ((len & 1) ? 1 : 0); // Alignment + } + return FALSE; +} + + +static +cmsBool HandlePhotoshopAPP13(jpeg_saved_marker_ptr ptr) +{ + while (ptr) { + + if (ptr -> marker == (JPEG_APP0 + 13) && ptr -> data_length > 9) + { + JOCTET FAR* data = ptr -> data; + + if(GETJOCTET(data[0]) == 0x50 && + GETJOCTET(data[1]) == 0x68 && + GETJOCTET(data[2]) == 0x6F && + GETJOCTET(data[3]) == 0x74 && + GETJOCTET(data[4]) == 0x6F && + GETJOCTET(data[5]) == 0x73 && + GETJOCTET(data[6]) == 0x68 && + GETJOCTET(data[7]) == 0x6F && + GETJOCTET(data[8]) == 0x70) { + + ProcessPhotoshopAPP13(data, ptr -> data_length); + return TRUE; + } + } + + ptr = ptr -> next; + } + + return FALSE; +} + + +typedef unsigned short uint16_t; +typedef unsigned char uint8_t; +typedef unsigned int uint32_t; + +#define INTEL_BYTE_ORDER 0x4949 +#define XRESOLUTION 0x011a +#define YRESOLUTION 0x011b +#define RESOLUTION_UNIT 0x128 + +// Read a 16-bit word +static +uint16_t read16(uint8_t* arr, int pos, int swapBytes) +{ + uint8_t b1 = arr[pos]; + uint8_t b2 = arr[pos+1]; + + return (swapBytes) ? ((b2 << 8) | b1) : ((b1 << 8) | b2); +} + + +// Read a 32-bit word +static +uint32_t read32(uint8_t* arr, int pos, int swapBytes) +{ + + if(!swapBytes) { + + return (arr[pos] << 24) | + (arr[pos+1] << 16) | + (arr[pos+2] << 8) | + arr[pos+3]; + } + + return arr[pos] | + (arr[pos+1] << 8) | + (arr[pos+2] << 16) | + (arr[pos+3] << 24); +} + + + +static +int read_tag(uint8_t* arr, int pos, int swapBytes, void* dest) +{ + // Format should be 5 over here (rational) + uint32_t format = read16(arr, pos + 2, swapBytes); + // Components should be 1 + uint32_t components = read32(arr, pos + 4, swapBytes); + // Points to the value + uint32_t offset; + + // sanity + if (components != 1) return 0; + + if (format == 3) + offset = pos + 8; + else + offset = read32(arr, pos + 8, swapBytes); + + switch (format) { + + case 5: // Rational + { + double num = read32(arr, offset, swapBytes); + double den = read32(arr, offset + 4, swapBytes); + *(double *) dest = num / den; + } + break; + + case 3: // uint 16 + *(int*) dest = read16(arr, offset, swapBytes); + break; + + default: return 0; + } + + return 1; +} + + + +// Handler for EXIF data +static + cmsBool HandleEXIF(struct jpeg_decompress_struct* cinfo) +{ + jpeg_saved_marker_ptr ptr; + uint32_t ifd_ofs; + int pos = 0, swapBytes = 0; + uint32_t i, numEntries; + double XRes = -1, YRes = -1; + int Unit = 2; // Inches + + + for (ptr = cinfo ->marker_list; ptr; ptr = ptr ->next) { + + if ((ptr ->marker == JPEG_APP0+1) && ptr ->data_length > 6) { + JOCTET FAR* data = ptr -> data; + + if (memcmp(data, "Exif\0\0", 6) == 0) { + + data += 6; // Skip EXIF marker + + // 8 byte TIFF header + // first two determine byte order + pos = 0; + if (read16(data, pos, 0) == INTEL_BYTE_ORDER) { + swapBytes = 1; + } + + pos += 2; + + // next two bytes are always 0x002A (TIFF version) + pos += 2; + + // offset to Image File Directory (includes the previous 8 bytes) + ifd_ofs = read32(data, pos, swapBytes); + + // Search the directory for resolution tags + numEntries = read16(data, ifd_ofs, swapBytes); + + for (i=0; i < numEntries; i++) { + + uint32_t entryOffset = ifd_ofs + 2 + (12 * i); + uint32_t tag = read16(data, entryOffset, swapBytes); + + switch (tag) { + + case RESOLUTION_UNIT: + if (!read_tag(data, entryOffset, swapBytes, &Unit)) return FALSE; + break; + + case XRESOLUTION: + if (!read_tag(data, entryOffset, swapBytes, &XRes)) return FALSE; + break; + + case YRESOLUTION: + if (!read_tag(data, entryOffset, swapBytes, &YRes)) return FALSE; + break; + + default:; + } + + } + + // Proceed if all found + + if (XRes != -1 && YRes != -1) + { + + // 1 = None + // 2 = inches + // 3 = cm + + switch (Unit) { + + case 2: + + cinfo ->X_density = (UINT16) floor(XRes + 0.5); + cinfo ->Y_density = (UINT16) floor(YRes + 0.5); + break; + + case 1: + + cinfo ->X_density = (UINT16) floor(XRes * 2.54 + 0.5); + cinfo ->Y_density = (UINT16) floor(YRes * 2.54 + 0.5); + break; + + default: return FALSE; + } + + cinfo ->density_unit = 1; /* 1 for dots/inch, or 2 for dots/cm.*/ + + } + + + } + } + } + return FALSE; +} + + +static +cmsBool OpenInput(const char* FileName) +{ + int m; + + lIsITUFax = FALSE; + InFile = fopen(FileName, "rb"); + if (InFile == NULL) { + FatalError("Cannot open '%s'", FileName); + } + + // Now we can initialize the JPEG decompression object. + Decompressor.err = jpeg_std_error(&ErrorHandler.pub); + ErrorHandler.pub.error_exit = my_error_exit; + ErrorHandler.pub.output_message = my_error_exit; + + jpeg_create_decompress(&Decompressor); + jpeg_stdio_src(&Decompressor, InFile); + + for (m = 0; m < 16; m++) + jpeg_save_markers(&Decompressor, JPEG_APP0 + m, 0xFFFF); + + // setup_read_icc_profile(&Decompressor); + + fseek(InFile, 0, SEEK_SET); + jpeg_read_header(&Decompressor, TRUE); + + return TRUE; +} + + +static +cmsBool OpenOutput(const char* FileName) +{ + + OutFile = fopen(FileName, "wb"); + if (OutFile == NULL) { + FatalError("Cannot create '%s'", FileName); + + } + + Compressor.err = jpeg_std_error(&ErrorHandler.pub); + ErrorHandler.pub.error_exit = my_error_exit; + ErrorHandler.pub.output_message = my_error_exit; + + Compressor.input_components = Compressor.num_components = 4; + + jpeg_create_compress(&Compressor); + jpeg_stdio_dest(&Compressor, OutFile); + return TRUE; +} + +static +cmsBool Done(void) +{ + jpeg_destroy_decompress(&Decompressor); + jpeg_destroy_compress(&Compressor); + return fclose(InFile) + fclose(OutFile); + +} + + +// Build up the pixeltype descriptor + +static +cmsUInt32Number GetInputPixelType(void) +{ + int space, bps, extra, ColorChannels, Flavor; + + lIsITUFax = IsITUFax(Decompressor.marker_list); + lIsPhotoshopApp13 = HandlePhotoshopAPP13(Decompressor.marker_list); + lIsEXIF = HandleEXIF(&Decompressor); + + ColorChannels = Decompressor.num_components; + extra = 0; // Alpha = None + bps = 1; // 8 bits + Flavor = 0; // Vanilla + + if (lIsITUFax) { + + space = PT_Lab; + Decompressor.out_color_space = JCS_YCbCr; // Fake to don't touch + } + else + switch (Decompressor.jpeg_color_space) { + + case JCS_GRAYSCALE: // monochrome + space = PT_GRAY; + Decompressor.out_color_space = JCS_GRAYSCALE; + break; + + case JCS_RGB: // red/green/blue + space = PT_RGB; + Decompressor.out_color_space = JCS_RGB; + break; + + case JCS_YCbCr: // Y/Cb/Cr (also known as YUV) + space = PT_RGB; // Let IJG code to do the conversion + Decompressor.out_color_space = JCS_RGB; + break; + + case JCS_CMYK: // C/M/Y/K + space = PT_CMYK; + Decompressor.out_color_space = JCS_CMYK; + if (Decompressor.saw_Adobe_marker) // Adobe keeps CMYK inverted, so change flavor + Flavor = 1; // from vanilla to chocolate + break; + + case JCS_YCCK: // Y/Cb/Cr/K + space = PT_CMYK; + Decompressor.out_color_space = JCS_CMYK; + if (Decompressor.saw_Adobe_marker) // ditto + Flavor = 1; + break; + + default: + FatalError("Unsupported color space (0x%x)", Decompressor.jpeg_color_space); + return 0; + } + + return (EXTRA_SH(extra)|CHANNELS_SH(ColorChannels)|BYTES_SH(bps)|COLORSPACE_SH(space)|FLAVOR_SH(Flavor)); +} + + +// Rearrange pixel type to build output descriptor +static +cmsUInt32Number ComputeOutputFormatDescriptor(cmsUInt32Number dwInput, int OutColorSpace) +{ + int IsPlanar = T_PLANAR(dwInput); + int Channels = 0; + int Flavor = 0; + + switch (OutColorSpace) { + + case PT_GRAY: + Channels = 1; + break; + case PT_RGB: + case PT_CMY: + case PT_Lab: + case PT_YUV: + case PT_YCbCr: + Channels = 3; + break; + + case PT_CMYK: + if (Compressor.write_Adobe_marker) // Adobe keeps CMYK inverted, so change flavor to chocolate + Flavor = 1; + Channels = 4; + break; + default: + FatalError("Unsupported output color space"); + } + + return (COLORSPACE_SH(OutColorSpace)|PLANAR_SH(IsPlanar)|CHANNELS_SH(Channels)|BYTES_SH(1)|FLAVOR_SH(Flavor)); +} + + +// Equivalence between ICC color spaces and lcms color spaces +static +int GetProfileColorSpace(cmsHPROFILE hProfile) +{ + cmsColorSpaceSignature ProfileSpace = cmsGetColorSpace(hProfile); + + return _cmsLCMScolorSpace(ProfileSpace); +} + +static +int GetDevicelinkColorSpace(cmsHPROFILE hProfile) +{ + cmsColorSpaceSignature ProfileSpace = cmsGetPCS(hProfile); + + return _cmsLCMScolorSpace(ProfileSpace); +} + + +// From TRANSUPP + +static +void jcopy_markers_execute(j_decompress_ptr srcinfo, j_compress_ptr dstinfo) +{ + jpeg_saved_marker_ptr marker; + + /* In the current implementation, we don't actually need to examine the + * option flag here; we just copy everything that got saved. + * But to avoid confusion, we do not output JFIF and Adobe APP14 markers + * if the encoder library already wrote one. + */ + for (marker = srcinfo->marker_list; marker != NULL; marker = marker->next) { + + if (dstinfo->write_JFIF_header && + marker->marker == JPEG_APP0 && + marker->data_length >= 5 && + GETJOCTET(marker->data[0]) == 0x4A && + GETJOCTET(marker->data[1]) == 0x46 && + GETJOCTET(marker->data[2]) == 0x49 && + GETJOCTET(marker->data[3]) == 0x46 && + GETJOCTET(marker->data[4]) == 0) + continue; /* reject duplicate JFIF */ + + if (dstinfo->write_Adobe_marker && + marker->marker == JPEG_APP0+14 && + marker->data_length >= 5 && + GETJOCTET(marker->data[0]) == 0x41 && + GETJOCTET(marker->data[1]) == 0x64 && + GETJOCTET(marker->data[2]) == 0x6F && + GETJOCTET(marker->data[3]) == 0x62 && + GETJOCTET(marker->data[4]) == 0x65) + continue; /* reject duplicate Adobe */ + + jpeg_write_marker(dstinfo, marker->marker, + marker->data, marker->data_length); + } +} + +static +void WriteOutputFields(int OutputColorSpace) +{ + J_COLOR_SPACE in_space, jpeg_space; + int components; + + switch (OutputColorSpace) { + + case PT_GRAY: in_space = jpeg_space = JCS_GRAYSCALE; + components = 1; + break; + + case PT_RGB: in_space = JCS_RGB; + jpeg_space = JCS_YCbCr; + components = 3; + break; // red/green/blue + + case PT_YCbCr: in_space = jpeg_space = JCS_YCbCr; + components = 3; + break; // Y/Cb/Cr (also known as YUV) + + case PT_CMYK: in_space = JCS_CMYK; + jpeg_space = JCS_YCCK; + components = 4; + break; // C/M/Y/components + + case PT_Lab: in_space = jpeg_space = JCS_YCbCr; + components = 3; + break; // Fake to don't touch + default: + FatalError("Unsupported output color space"); + return; + } + + + if (jpegQuality >= 100) { + + // avoid destructive conversion when asking for lossless compression + jpeg_space = in_space; + } + + Compressor.in_color_space = in_space; + Compressor.jpeg_color_space = jpeg_space; + Compressor.input_components = Compressor.num_components = components; + jpeg_set_defaults(&Compressor); + jpeg_set_colorspace(&Compressor, jpeg_space); + + + // Make sure to pass resolution through + if (OutputColorSpace == PT_CMYK) + Compressor.write_JFIF_header = 1; + + // Avoid subsampling on high quality factor + jpeg_set_quality(&Compressor, jpegQuality, 1); + if (jpegQuality >= 70) { + + int i; + for(i=0; i < Compressor.num_components; i++) { + + Compressor.comp_info[i].h_samp_factor = 1; + Compressor.comp_info[i].v_samp_factor = 1; + } + + } + +} + + +static +void DoEmbedProfile(const char* ProfileFile) +{ + FILE* f; + size_t size, EmbedLen; + cmsUInt8Number* EmbedBuffer; + + f = fopen(ProfileFile, "rb"); + if (f == NULL) return; + + size = cmsfilelength(f); + EmbedBuffer = (cmsUInt8Number*) malloc(size + 1); + EmbedLen = fread(EmbedBuffer, 1, size, f); + fclose(f); + EmbedBuffer[EmbedLen] = 0; + + write_icc_profile (&Compressor, EmbedBuffer, (unsigned int) EmbedLen); + free(EmbedBuffer); +} + + + +static +int DoTransform(cmsHTRANSFORM hXForm, int OutputColorSpace) +{ + JSAMPROW ScanLineIn; + JSAMPROW ScanLineOut; + + + //Preserve resolution values from the original + // (Thanks to Robert Bergs for finding out this bug) + Compressor.density_unit = Decompressor.density_unit; + Compressor.X_density = Decompressor.X_density; + Compressor.Y_density = Decompressor.Y_density; + + // Compressor.write_JFIF_header = 1; + + jpeg_start_decompress(&Decompressor); + jpeg_start_compress(&Compressor, TRUE); + + if (OutputColorSpace == PT_Lab) + SetITUFax(&Compressor); + + // Embed the profile if needed + if (EmbedProfile && cOutProf) + DoEmbedProfile(cOutProf); + + ScanLineIn = (JSAMPROW) malloc((size_t) Decompressor.output_width * Decompressor.num_components); + ScanLineOut = (JSAMPROW) malloc((size_t) Compressor.image_width * Compressor.num_components); + + while (Decompressor.output_scanline < + Decompressor.output_height) { + + jpeg_read_scanlines(&Decompressor, &ScanLineIn, 1); + + cmsDoTransform(hXForm, ScanLineIn, ScanLineOut, Decompressor.output_width); + + jpeg_write_scanlines(&Compressor, &ScanLineOut, 1); + } + + free(ScanLineIn); + free(ScanLineOut); + + jpeg_finish_decompress(&Decompressor); + jpeg_finish_compress(&Compressor); + + return TRUE; +} + + + +// Transform one image + +static +int TransformImage(char *cDefInpProf, char *cOutputProf) +{ + cmsHPROFILE hIn, hOut, hProof; + cmsHTRANSFORM xform; + cmsUInt32Number wInput, wOutput; + int OutputColorSpace; + cmsUInt32Number dwFlags = 0; + cmsUInt32Number EmbedLen; + cmsUInt8Number* EmbedBuffer; + + + cmsSetAdaptationState(ObserverAdaptationState); + + if (BlackPointCompensation) { + + dwFlags |= cmsFLAGS_BLACKPOINTCOMPENSATION; + } + + + switch (PrecalcMode) { + + case 0: dwFlags |= cmsFLAGS_NOOPTIMIZE; break; + case 2: dwFlags |= cmsFLAGS_HIGHRESPRECALC; break; + case 3: dwFlags |= cmsFLAGS_LOWRESPRECALC; break; + default:; + } + + + if (GamutCheck) { + dwFlags |= cmsFLAGS_GAMUTCHECK; + cmsSetAlarmCodes(Alarm); + } + + // Take input color space + wInput = GetInputPixelType(); + + if (lIsDeviceLink) { + + hIn = cmsOpenProfileFromFile(cDefInpProf, "r"); + hOut = NULL; + hProof = NULL; + } + else { + + if (!IgnoreEmbedded && read_icc_profile(&Decompressor, &EmbedBuffer, &EmbedLen)) + { + hIn = cmsOpenProfileFromMem(EmbedBuffer, EmbedLen); + + if (Verbose) { + + fprintf(stdout, " (Embedded profile found)\n"); + PrintProfileInformation(hIn); + fflush(stdout); + } + + if (hIn != NULL && SaveEmbedded != NULL) + SaveMemoryBlock(EmbedBuffer, EmbedLen, SaveEmbedded); + + free(EmbedBuffer); + } + else + { + // Default for ITU/Fax + if (cDefInpProf == NULL && T_COLORSPACE(wInput) == PT_Lab) + cDefInpProf = "*Lab"; + + if (cDefInpProf != NULL && cmsstrcasecmp(cDefInpProf, "*lab") == 0) + hIn = CreateITU2PCS_ICC(); + else + hIn = OpenStockProfile(0, cDefInpProf); + } + + if (cOutputProf != NULL && cmsstrcasecmp(cOutputProf, "*lab") == 0) + hOut = CreatePCS2ITU_ICC(); + else + hOut = OpenStockProfile(0, cOutputProf); + + hProof = NULL; + if (cProofing != NULL) { + + hProof = OpenStockProfile(0, cProofing); + if (hProof == NULL) { + FatalError("Proofing profile couldn't be read."); + } + dwFlags |= cmsFLAGS_SOFTPROOFING; + } + } + + if (!hIn) + FatalError("Input profile couldn't be read."); + if (!lIsDeviceLink && !hOut) + FatalError("Output profile couldn't be read."); + + // Assure both, input profile and input JPEG are on same colorspace + if (cmsGetColorSpace(hIn) != _cmsICCcolorSpace(T_COLORSPACE(wInput))) + FatalError("Input profile is not operating in proper color space"); + + + // Output colorspace is given by output profile + + if (lIsDeviceLink) { + OutputColorSpace = GetDevicelinkColorSpace(hIn); + } + else { + OutputColorSpace = GetProfileColorSpace(hOut); + } + + jpeg_copy_critical_parameters(&Decompressor, &Compressor); + + WriteOutputFields(OutputColorSpace); + + wOutput = ComputeOutputFormatDescriptor(wInput, OutputColorSpace); + + + xform = cmsCreateProofingTransform(hIn, wInput, + hOut, wOutput, + hProof, Intent, + ProofingIntent, dwFlags); + if (xform == NULL) + FatalError("Cannot transform by using the profiles"); + + DoTransform(xform, OutputColorSpace); + + + jcopy_markers_execute(&Decompressor, &Compressor); + + cmsDeleteTransform(xform); + cmsCloseProfile(hIn); + cmsCloseProfile(hOut); + if (hProof) cmsCloseProfile(hProof); + + return 1; +} + + +static +void Help(int level) +{ + + UTILS_UNUSED_PARAMETER(level); + + fprintf(stderr, "usage: jpgicc [flags] input.jpg output.jpg\n"); + + fprintf(stderr, "\nflags:\n\n"); + fprintf(stderr, "-v - Verbose\n"); + fprintf(stderr, "-i - Input profile (defaults to sRGB)\n"); + fprintf(stderr, "-o - Output profile (defaults to sRGB)\n"); + + PrintBuiltins(); + + PrintRenderingIntents(); + + + fprintf(stderr, "-b - Black point compensation\n"); + fprintf(stderr, "-d<0..1> - Observer adaptation state (abs.col. only)\n"); + fprintf(stderr, "-n - Ignore embedded profile\n"); + fprintf(stderr, "-e - Embed destination profile\n"); + fprintf(stderr, "-s - Save embedded profile as \n"); + + fprintf(stderr, "\n"); + + fprintf(stderr, "-c<0,1,2,3> - Precalculates transform (0=Off, 1=Normal, 2=Hi-res, 3=LoRes) [defaults to 1]\n"); + fprintf(stderr, "\n"); + + fprintf(stderr, "-p - Soft proof profile\n"); + fprintf(stderr, "-m<0,1,2,3> - SoftProof intent\n"); + fprintf(stderr, "-g - Marks out-of-gamut colors on softproof\n"); + fprintf(stderr, "-!,, - Out-of-gamut marker channel values\n"); + + fprintf(stderr, "\n"); + fprintf(stderr, "-q<0..100> - Output JPEG quality\n"); + + fprintf(stderr, "Examples:\n\n" + "To color correct from scanner to sRGB:\n" + "\tjpgicc -iscanner.icm in.jpg out.jpg\n" + "To convert from monitor1 to monitor2:\n" + "\tjpgicc -imon1.icm -omon2.icm in.jpg out.jpg\n" + "To make a CMYK separation:\n" + "\tjpgicc -oprinter.icm inrgb.jpg outcmyk.jpg\n" + "To recover sRGB from a CMYK separation:\n" + "\tjpgicc -iprinter.icm incmyk.jpg outrgb.jpg\n" + "To convert from CIELab ITU/Fax JPEG to sRGB\n" + "\tjpgicc in.jpg out.jpg\n\n"); + + + fprintf(stderr, "This program is intended to be a demo of the Little CMS\n" + "color engine. Both lcms and this program are open source.\n" + "You can obtain both in source code at https://www.littlecms.com\n" + "For suggestions, comments, bug reports etc. send mail to\n" + "info@littlecms.com\n\n"); + + exit(0); +} + + +// The toggles stuff + +static +void HandleSwitches(int argc, char *argv[]) +{ + int s; + + while ((s=xgetopt(argc,argv,"bBnNvVGgh:H:i:I:o:O:P:p:t:T:c:C:Q:q:M:m:L:l:eEs:S:!:D:d:-:")) != EOF) { + + switch (s) + { + + case '-': + if (strcmp(xoptarg, "help") == 0) + { + Help(0); + } + else + { + FatalError("Unknown option - run without args to see valid ones.\n"); + } + break; + + case 'b': + case 'B': + BlackPointCompensation = TRUE; + break; + + case 'd': + case 'D': ObserverAdaptationState = atof(xoptarg); + if (ObserverAdaptationState < 0 || + ObserverAdaptationState > 1.0) + FatalError("Adaptation state should be 0..1"); + break; + + case 'v': + case 'V': + Verbose = TRUE; + break; + + case 'i': + case 'I': + if (lIsDeviceLink) + FatalError("Device-link already specified"); + + cInpProf = xoptarg; + break; + + case 'o': + case 'O': + if (lIsDeviceLink) + FatalError("Device-link already specified"); + + cOutProf = xoptarg; + break; + + case 'l': + case 'L': + if (cInpProf != NULL || cOutProf != NULL) + FatalError("input/output profiles already specified"); + + cInpProf = xoptarg; + lIsDeviceLink = TRUE; + break; + + case 'p': + case 'P': + cProofing = xoptarg; + break; + + case 't': + case 'T': + Intent = atoi(xoptarg); + break; + + case 'N': + case 'n': + IgnoreEmbedded = TRUE; + break; + + case 'e': + case 'E': + EmbedProfile = TRUE; + break; + + + case 'g': + case 'G': + GamutCheck = TRUE; + break; + + case 'c': + case 'C': + PrecalcMode = atoi(xoptarg); + if (PrecalcMode < 0 || PrecalcMode > 2) + FatalError("Unknown precalc mode '%d'", PrecalcMode); + break; + + case 'H': + case 'h': { + + int a = atoi(xoptarg); + Help(a); + } + break; + + case 'q': + case 'Q': + jpegQuality = atoi(xoptarg); + if (jpegQuality > 100) jpegQuality = 100; + if (jpegQuality < 0) jpegQuality = 0; + break; + + case 'm': + case 'M': + ProofingIntent = atoi(xoptarg); + break; + + case 's': + case 'S': SaveEmbedded = xoptarg; + break; + + case '!': + if (sscanf(xoptarg, "%hu,%hu,%hu", &Alarm[0], &Alarm[1], &Alarm[2]) == 3) { + int i; + for (i=0; i < 3; i++) { + Alarm[i] = (Alarm[i] << 8) | Alarm[i]; + } + } + break; + + default: + + FatalError("Unknown option - run without args to see valid ones"); + } + + } +} + + +int main(int argc, char* argv[]) +{ + + fprintf(stderr, "Little CMS ICC profile applier for JPEG - v3.3 [LittleCMS %2.2f]\n\n", LCMS_VERSION / 1000.0); + fprintf(stderr, "Copyright (c) 1998-2020 Marti Maria Saguer. See COPYING file for details.\n"); + fflush(stderr); + + InitUtils("jpgicc"); + + HandleSwitches(argc, argv); + + if ((argc - xoptind) != 2) { + Help(0); + } + + OpenInput(argv[xoptind]); + OpenOutput(argv[xoptind+1]); + + TransformImage(cInpProf, cOutProf); + + + if (Verbose) { fprintf(stdout, "\n"); fflush(stdout); } + + Done(); + + return 0; +} + + + diff --git a/utils/linkicc/Makefile.am b/utils/linkicc/Makefile.am index d7eef57..1fac971 100644 --- a/utils/linkicc/Makefile.am +++ b/utils/linkicc/Makefile.am @@ -4,7 +4,7 @@ # Additions and bugs by Marti Maria # Don't require all the GNU mandated files -AUTOMAKE_OPTIONS = 1.7 foreign +AUTOMAKE_OPTIONS = 1.7 foreign no-dependencies AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include \ -I$(top_srcdir)/utils/common -I$(top_builddir)/utils/common @@ -14,6 +14,6 @@ bin_PROGRAMS = linkicc linkicc_LDADD = $(top_builddir)/src/liblcms2.la linkicc_LDFLAGS = @LDFLAGS@ linkicc_SOURCES = linkicc.c ../common/xgetopt.c ../common/vprf.c ../common/utils.h -linkicc_MANS = linkicc.1 +man_MANS = linkicc.1 EXTRA_DIST = $(man_MANS) diff --git a/utils/linkicc/Makefile.in b/utils/linkicc/Makefile.in index c2246cc..c902493 100644 --- a/utils/linkicc/Makefile.in +++ b/utils/linkicc/Makefile.in @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.3 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -21,6 +20,61 @@ # Additions and bugs by Marti Maria VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -41,43 +95,130 @@ build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = linkicc$(EXEEXT) subdir = utils/linkicc -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \ + $(top_srcdir)/m4/ax_append_compile_flags.m4 \ + $(top_srcdir)/m4/ax_append_flag.m4 \ + $(top_srcdir)/m4/ax_check_compile_flag.m4 \ + $(top_srcdir)/m4/ax_gcc_func_attribute.m4 \ + $(top_srcdir)/m4/ax_require_defined.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -am__installdirs = "$(DESTDIR)$(bindir)" +am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" PROGRAMS = $(bin_PROGRAMS) -am_linkicc_OBJECTS = linkicc.$(OBJEXT) xgetopt.$(OBJEXT) \ - vprf.$(OBJEXT) +am__dirstamp = $(am__leading_dot)dirstamp +am_linkicc_OBJECTS = linkicc.$(OBJEXT) ../common/xgetopt.$(OBJEXT) \ + ../common/vprf.$(OBJEXT) linkicc_OBJECTS = $(am_linkicc_OBJECTS) linkicc_DEPENDENCIES = $(top_builddir)/src/liblcms2.la -linkicc_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(linkicc_LDFLAGS) \ - $(LDFLAGS) -o $@ +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +linkicc_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(linkicc_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f +depcomp = +am__maybe_remake_depfiles = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(linkicc_SOURCES) DIST_SOURCES = $(linkicc_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +man1dir = $(mandir)/man1 +NROFF = nroff +MANS = $(man_MANS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -124,6 +265,8 @@ LIBTOOL = @LIBTOOL@ LIBTOOL_DEPS = @LIBTOOL_DEPS@ LIB_JPEG = @LIB_JPEG@ LIB_MATH = @LIB_MATH@ +LIB_PLUGINS = @LIB_PLUGINS@ +LIB_THREAD = @LIB_THREAD@ LIB_TIFF = @LIB_TIFF@ LIB_ZLIB = @LIB_ZLIB@ LIPO = @LIPO@ @@ -147,6 +290,10 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_CXX = @PTHREAD_CXX@ +PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ @@ -162,6 +309,7 @@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +acx_pthread_config = @acx_pthread_config@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -200,6 +348,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -210,14 +359,14 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ # Don't require all the GNU mandated files -AUTOMAKE_OPTIONS = 1.7 foreign +AUTOMAKE_OPTIONS = 1.7 foreign no-dependencies AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include \ -I$(top_srcdir)/utils/common -I$(top_builddir)/utils/common linkicc_LDADD = $(top_builddir)/src/liblcms2.la linkicc_LDFLAGS = @LDFLAGS@ linkicc_SOURCES = linkicc.c ../common/xgetopt.c ../common/vprf.c ../common/utils.h -linkicc_MANS = linkicc.1 +man_MANS = linkicc.1 EXTRA_DIST = $(man_MANS) all: all-am @@ -235,14 +384,13 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__confi echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign utils/linkicc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign utils/linkicc/Makefile -.PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -255,14 +403,19 @@ $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) - test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ - while read p p1; do if test -f $$p || test -f $$p1; \ - then echo "$$p"; echo "$$p"; else :; fi; \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ - sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ @@ -283,7 +436,8 @@ uninstall-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ - -e 's/$$/$(EXEEXT)/' `; \ + -e 's/$$/$(EXEEXT)/' \ + `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files @@ -296,95 +450,90 @@ clean-binPROGRAMS: list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list +../common/$(am__dirstamp): + @$(MKDIR_P) ../common + @: > ../common/$(am__dirstamp) +../common/xgetopt.$(OBJEXT): ../common/$(am__dirstamp) +../common/vprf.$(OBJEXT): ../common/$(am__dirstamp) + linkicc$(EXEEXT): $(linkicc_OBJECTS) $(linkicc_DEPENDENCIES) $(EXTRA_linkicc_DEPENDENCIES) @rm -f linkicc$(EXEEXT) - $(linkicc_LINK) $(linkicc_OBJECTS) $(linkicc_LDADD) $(LIBS) + $(AM_V_CCLD)$(linkicc_LINK) $(linkicc_OBJECTS) $(linkicc_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) + -rm -f ../common/*.$(OBJEXT) distclean-compile: -rm -f *.tab.c -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/linkicc.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vprf.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgetopt.Po@am__quote@ - .c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< + $(AM_V_CC)$(COMPILE) -c -o $@ $< .c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` + $(AM_V_CC)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -xgetopt.o: ../common/xgetopt.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xgetopt.o -MD -MP -MF $(DEPDIR)/xgetopt.Tpo -c -o xgetopt.o `test -f '../common/xgetopt.c' || echo '$(srcdir)/'`../common/xgetopt.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xgetopt.Tpo $(DEPDIR)/xgetopt.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../common/xgetopt.c' object='xgetopt.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xgetopt.o `test -f '../common/xgetopt.c' || echo '$(srcdir)/'`../common/xgetopt.c - -xgetopt.obj: ../common/xgetopt.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xgetopt.obj -MD -MP -MF $(DEPDIR)/xgetopt.Tpo -c -o xgetopt.obj `if test -f '../common/xgetopt.c'; then $(CYGPATH_W) '../common/xgetopt.c'; else $(CYGPATH_W) '$(srcdir)/../common/xgetopt.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xgetopt.Tpo $(DEPDIR)/xgetopt.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../common/xgetopt.c' object='xgetopt.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xgetopt.obj `if test -f '../common/xgetopt.c'; then $(CYGPATH_W) '../common/xgetopt.c'; else $(CYGPATH_W) '$(srcdir)/../common/xgetopt.c'; fi` - -vprf.o: ../common/vprf.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT vprf.o -MD -MP -MF $(DEPDIR)/vprf.Tpo -c -o vprf.o `test -f '../common/vprf.c' || echo '$(srcdir)/'`../common/vprf.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/vprf.Tpo $(DEPDIR)/vprf.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../common/vprf.c' object='vprf.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o vprf.o `test -f '../common/vprf.c' || echo '$(srcdir)/'`../common/vprf.c - -vprf.obj: ../common/vprf.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT vprf.obj -MD -MP -MF $(DEPDIR)/vprf.Tpo -c -o vprf.obj `if test -f '../common/vprf.c'; then $(CYGPATH_W) '../common/vprf.c'; else $(CYGPATH_W) '$(srcdir)/../common/vprf.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/vprf.Tpo $(DEPDIR)/vprf.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../common/vprf.c' object='vprf.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o vprf.obj `if test -f '../common/vprf.c'; then $(CYGPATH_W) '../common/vprf.c'; else $(CYGPATH_W) '$(srcdir)/../common/vprf.c'; fi` + $(AM_V_CC)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +install-man1: $(man_MANS) + @$(NORMAL_INSTALL) + @list1=''; \ + list2='$(man_MANS)'; \ + test -n "$(man1dir)" \ + && test -n "`echo $$list1$$list2`" \ + || exit 0; \ + echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ + { for i in $$list1; do echo "$$i"; done; \ + if test -n "$$list2"; then \ + for i in $$list2; do echo "$$i"; done \ + | sed -n '/\.1[a-z]*$$/p'; \ + fi; \ + } | while read p; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; echo "$$p"; \ + done | \ + sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ + sed 'N;N;s,\n, ,g' | { \ + list=; while read file base inst; do \ + if test "$$base" = "$$inst"; then list="$$list $$file"; else \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ + fi; \ + done; \ + for i in $$list; do echo "$$i"; done | $(am__base_list) | \ + while read files; do \ + test -z "$$files" || { \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ + done; } + +uninstall-man1: + @$(NORMAL_UNINSTALL) + @list=''; test -n "$(man1dir)" || exit 0; \ + files=`{ for i in $$list; do echo "$$i"; done; \ + l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ + sed -n '/\.1[a-z]*$$/p'; \ + } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ + dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -396,15 +545,11 @@ TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -413,11 +558,29 @@ GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ @@ -449,9 +612,9 @@ distdir: $(DISTFILES) done check-am: all-am check: check-am -all-am: Makefile $(PROGRAMS) +all-am: Makefile $(PROGRAMS) $(MANS) installdirs: - for dir in "$(DESTDIR)$(bindir)"; do \ + for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am @@ -480,6 +643,7 @@ clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -rm -f ../common/$(am__dirstamp) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -489,7 +653,6 @@ clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am - -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags @@ -506,7 +669,7 @@ info: info-am info-am: -install-data-am: +install-data-am: install-man install-dvi: install-dvi-am @@ -522,7 +685,7 @@ install-info: install-info-am install-info-am: -install-man: +install-man: install-man1 install-pdf: install-pdf-am @@ -535,7 +698,6 @@ install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic @@ -552,23 +714,28 @@ ps: ps-am ps-am: -uninstall-am: uninstall-binPROGRAMS +uninstall-am: uninstall-binPROGRAMS uninstall-man + +uninstall-man: uninstall-man1 .MAKE: install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ - clean-generic clean-libtool ctags distclean distclean-compile \ - distclean-generic distclean-libtool distclean-tags distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-binPROGRAMS install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ + clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \ + ctags ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-binPROGRAMS \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-man1 \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags uninstall uninstall-am \ - uninstall-binPROGRAMS + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-binPROGRAMS uninstall-man uninstall-man1 + +.PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. diff --git a/utils/linkicc/linkicc.1 b/utils/linkicc/linkicc.1 index 7d78db2..56f73bb 100644 --- a/utils/linkicc/linkicc.1 +++ b/utils/linkicc/linkicc.1 @@ -1,90 +1,123 @@ .\"Shiju P. Nair September 30, 2004 -.TH ICCLINK 1 "September 30, 2004" +.\"Thomas Weber April 23, 2014 +.TH LINKICC 1 "September 30, 2004" .SH NAME -icclink - little cms device link generator. +linkicc - little cms device link generator. .SH SYNOPSIS -.B icclink -.RI [ options ] " " +.B linkicc +.RI [ options ] " profiles" .SH DESCRIPTION lcms is a standalone CMM engine, which deals with the color management. It implements a fast transformation between ICC profiles. -.B icclink -is little cms device link generator. +.B linkicc +is a little cms device link generator. .P Links two or more profiles into a single devicelink profile. Colorspaces must be paired except Lab/XYZ, that can be interchanged. .SH OPTIONS .TP -.B \-8 -Creates 8-bit devicelink. +.BR \-a\ NUM +Observer adaptation state (abs.col. only), (0..1.0, float value) [defaults to 1.0]. .TP -.B \-b +.B \-b Black point compensation. .TP -.B \-c <0,1,2,3> -Precision (0=LowRes, 1=Normal, 2=Hi-res). [defaults to 1] +.BI \-c\ precision +Precision (0=LowRes, 1=Normal, 2=Hi-res) [defaults to 1]. .TP .BI \-d\ description Description text (quotes can be used). .TP -.B \-h <0,1,2,3> -Show summary of options and examples. +.BI \-h\ NUM +Show summary of options and examples (0=help, 1=Built-in profiles, 2=Examples, 3=Contact information) +.TP +.BI \-k\ inklimit +Ink-limiting in % (CMYK only), (0..400.0, float value) [default 400.0]. .TP -.BI \-i\ profile -Input profile (defaults to sRGB). +.B \-l +Use linearization curves (may affect accuracy). .TP -.B -k <0..400> -Ink-limiting in % (CMYK only) +.BI \-n\ gridpoints +Alternate way to set precision, number of CLUT points. .TP .BI \-o\ profile -Output devicelink profile. [defaults to 'devicelink.icm'] +Output devicelink profile [defaults to 'devicelink.icm']. +.TP +.BI \-r\ profileversion +Profile version. (CAUTION: may change the profile implementation), (2.0..4.3, float value) [defaults to 4.3]. +.TP +.BI \-t\ NUM +Rendering intent +.nf +.RS +0=Perceptual [default] +1=Relative colorimetric +2=Saturation +3=Absolute colorimetric +10=Perceptual preserving black ink +11=Relative colorimetric preserving black ink +12=Saturation preserving black ink +13=Perceptual preserving black plane +14=Relative colorimetric preserving black plane +15=Saturation preserving black plane +.RE +.fi .TP -.B \-t <0,1,2,3> -Intent (0=Perceptual, 1=Colorimetric, 2=Saturation, 3=Absolute). +.BI \-v\ verbosity +Verbosity level, (0=None, 1=Normal, 2=High, 3=Very High) [defaults to 0]. .TP -.B \-x +.B \-x Creatively, guess deviceclass of resulting profile. .TP +.BI \-y\ copyright +Copyright notice (quotes can be used) ["No copyright, use freely"]. +.TP +.B \-8 +Creates 8-bit devicelink. +.SH BUILT-IN PROFILES .nf -Built-in profiles: - *Lab -- D50-based CIEL*a*b (PCS) - *XYZ -- CIE XYZ (PCS) - *sRGB -- sRGB color space - *Gray22- Monochrome of Gamma 2.2 + *Lab2 -- D50-based v2 CIEL*a*b + *Lab4 -- D50-based v4 CIEL*a*b + *Lab -- D50-based v4 CIEL*a*b + *XYZ -- CIE XYZ (PCS) + *sRGB -- sRGB color space + *Gray22 - Monochrome of Gamma 2.2 + *Gray30 - Monochrome of Gamma 3.0 + *null - Monochrome black for all input *Lin2222- CMYK linearization of gamma 2.2 on each channel -.fi +.fi .SH EXAMPLES .nf To create 'devicelink.icm' from a.icc to b.icc: - icclink a.icc b.icc + linkicc a.icc b.icc To create 'out.icc' from sRGB to cmyk.icc: - icclink -o out.icc *sRGB cmyk.icc + linkicc -o out.icc *sRGB cmyk.icc To create a sRGB input profile working in Lab: - icclink -x -o sRGBLab.icc *sRGB *Lab + linkicc -x -o sRGBLab.icc *sRGB *Lab To create a XYZ -> sRGB output profile: - icclink -x -o sRGBLab.icc *XYZ *sRGB + linkicc -x -o sRGBLab.icc *XYZ *sRGB To create a abstract profile doing softproof for cmyk.icc: - icclink -t1 -x -o softproof.icc *Lab cmyk.icc cmyk.icc *Lab + linkicc -t1 -x -o softproof.icc *Lab cmyk.icc cmyk.icc *Lab To create a 'grayer' sRGB input profile: - icclink -x -o grayer.icc *sRGB gray.icc gray.icc *Lab + linkicc -x -o grayer.icc *sRGB gray.icc gray.icc *Lab To embed ink limiting into a cmyk output profile: - icclink -x -o cmyklimited.icc -k 250 cmyk.icc *Lab + linkicc -x -o cmyklimited.icc -k 250 cmyk.icc *Lab + .fi .SH NOTES For suggestions, comments, bug reports etc. send mail to info@littlecms.com. .SH SEE ALSO -.BR jpegicc (1), -.BR tifficc (1), -.BR icc2ps (1), -.BR icctrans (1), -.BR wtpt (1) +.BR jpgicc (1), +.BR psicc (1), +.BR tificc (1), +.BR transicc (1) .SH AUTHOR This manual page was written by Shiju p. Nair , for the Debian project. diff --git a/utils/linkicc/linkicc.c b/utils/linkicc/linkicc.c index b532ecb..507d4a9 100644 --- a/utils/linkicc/linkicc.c +++ b/utils/linkicc/linkicc.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2011 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -49,71 +49,57 @@ static cmsFloat64Number Version = 4.3; static int Help(int level) { - switch (level) { - - default: - case 0: - - fprintf(stderr, "\nlinkicc: Links profiles into a single devicelink.\n"); - - fprintf(stderr, "\n"); - fprintf(stderr, "usage: linkicc [flags] \n\n"); - fprintf(stderr, "flags:\n\n"); - fprintf(stderr, "%co - Output devicelink profile. [defaults to 'devicelink.icc']\n", SW); - - PrintRenderingIntents(); - - fprintf(stderr, "%cc<0,1,2> - Precision (0=LowRes, 1=Normal, 2=Hi-res) [defaults to 1]\n", SW); - fprintf(stderr, "%cn - Alternate way to set precision, number of CLUT points\n", SW); - fprintf(stderr, "%cd - description text (quotes can be used)\n", SW); - fprintf(stderr, "%cy - copyright notice (quotes can be used)\n", SW); - - fprintf(stderr, "\n%ck<0..400> - Ink-limiting in %% (CMYK only)\n", SW); - fprintf(stderr, "%c8 - Creates 8-bit devicelink\n", SW); - fprintf(stderr, "%cx - Creatively, guess deviceclass of resulting profile.\n", SW); - fprintf(stderr, "%cb - Black point compensation\n", SW); - fprintf(stderr, "%ca<0..1> - Observer adaptation state (abs.col. only)\n\n", SW); - fprintf(stderr, "%cl - Use linearization curves (may affect accuracy)\n", SW); - fprintf(stderr, "%cr - Profile version. (CAUTION: may change the profile implementation)\n", SW); - fprintf(stderr, "\n"); - fprintf(stderr, "Colorspaces must be paired except Lab/XYZ, that can be interchanged.\n\n"); - - fprintf(stderr, "%ch<0,1,2,3> - More help\n", SW); - break; - - case 1: - PrintBuiltins(); - break; - - case 2: - - fprintf(stderr, "\nExamples:\n\n" - "To create 'devicelink.icm' from a.icc to b.icc:\n" - "\tlinkicc a.icc b.icc\n\n" - "To create 'out.icc' from sRGB to cmyk.icc:\n" - "\tlinkicc -o out.icc *sRGB cmyk.icc\n\n" - "To create a sRGB input profile working in Lab:\n" - "\tlinkicc -x -o sRGBLab.icc *sRGB *Lab\n\n" - "To create a XYZ -> sRGB output profile:\n" - "\tlinkicc -x -o sRGBLab.icc *XYZ *sRGB\n\n" - "To create a abstract profile doing softproof for cmyk.icc:\n" - "\tlinkicc -t1 -x -o softproof.icc *Lab cmyk.icc cmyk.icc *Lab\n\n" - "To create a 'grayer' sRGB input profile:\n" - "\tlinkicc -x -o grayer.icc *sRGB gray.icc gray.icc *Lab\n\n" - "To embed ink limiting into a cmyk output profile:\n" - "\tlinkicc -x -o cmyklimited.icc -k 250 cmyk.icc *Lab\n\n"); - break; - - case 3: - - fprintf(stderr, "This program is intended to be a demo of the little cms\n" - "engine. Both lcms and this program are freeware. You can\n" - "obtain both in source code at http://www.littlecms.com\n" - "For suggestions, comments, bug reports etc. send mail to\n" - "info@littlecms.com\n\n"); - } - - exit(0); + UTILS_UNUSED_PARAMETER(level); + + fprintf(stderr, "\nlinkicc: Links profiles into a single devicelink.\n"); + + fprintf(stderr, "\n"); + fprintf(stderr, "usage: linkicc [flags] \n\n"); + fprintf(stderr, "flags:\n\n"); + fprintf(stderr, "-o - Output devicelink profile. [defaults to 'devicelink.icc']\n"); + + PrintRenderingIntents(); + + fprintf(stderr, "-c<0,1,2> - Precision (0=LowRes, 1=Normal, 2=Hi-res) [defaults to 1]\n"); + fprintf(stderr, "-n - Alternate way to set precision, number of CLUT points\n"); + fprintf(stderr, "-d - description text (quotes can be used)\n"); + fprintf(stderr, "-y - copyright notice (quotes can be used)\n"); + + fprintf(stderr, "\n-k<0..400> - Ink-limiting in %% (CMYK only)\n"); + fprintf(stderr, "-8 - Creates 8-bit devicelink\n"); + fprintf(stderr, "-x - Creatively, guess deviceclass of resulting profile.\n"); + fprintf(stderr, "-b - Black point compensation\n"); + fprintf(stderr, "-a<0..1> - Observer adaptation state (abs.col. only)\n\n"); + fprintf(stderr, "-l - Use linearization curves (may affect accuracy)\n"); + fprintf(stderr, "-r - Profile version. (CAUTION: may change the profile implementation)\n"); + fprintf(stderr, "\n"); + fprintf(stderr, "Colorspaces must be paired except Lab/XYZ, that can be interchanged.\n\n"); + + PrintBuiltins(); + + fprintf(stderr, "\nExamples:\n\n" + "To create 'devicelink.icm' from a.icc to b.icc:\n" + "\tlinkicc a.icc b.icc\n\n" + "To create 'out.icc' from sRGB to cmyk.icc:\n" + "\tlinkicc -o out.icc *sRGB cmyk.icc\n\n" + "To create a sRGB input profile working in Lab:\n" + "\tlinkicc -x -o sRGBLab.icc *sRGB *Lab\n\n" + "To create a XYZ -> sRGB output profile:\n" + "\tlinkicc -x -o sRGBLab.icc *XYZ *sRGB\n\n" + "To create a abstract profile doing softproof for cmyk.icc:\n" + "\tlinkicc -t1 -x -o softproof.icc *Lab cmyk.icc cmyk.icc *Lab\n\n" + "To create a 'grayer' sRGB input profile:\n" + "\tlinkicc -x -o grayer.icc *sRGB gray.icc gray.icc *Lab\n\n" + "To embed ink limiting into a cmyk output profile:\n" + "\tlinkicc -x -o cmyklimited.icc -k 250 cmyk.icc *Lab\n\n"); + + fprintf(stderr, "This program is intended to be a demo of the Little CMS\n" + "color engine. Both lcms and this program are open source.\n" + "You can obtain both in source code at https://www.littlecms.com\n" + "For suggestions, comments, bug reports etc. send mail to\n" + "info@littlecms.com\n\n"); + + exit(0); } // The toggles stuff @@ -122,115 +108,124 @@ void HandleSwitches(int argc, char *argv[]) { int s; - while ((s = xgetopt(argc,argv,"a:A:BbC:c:D:d:h:H:k:K:lLn:N:O:o:r:R:T:t:V:v:xX8y:Y:")) != EOF) { + while ((s = xgetopt(argc,argv,"a:A:BbC:c:D:d:h:H:k:K:lLn:N:O:o:r:R:T:t:V:v:xX8y:Y:-:")) != EOF) { switch (s) { + case '-': + if (strcmp(xoptarg, "help") == 0) + { + Help(0); + } + else + { + FatalError("Unknown option - run without args to see valid ones.\n"); + } + break; + + case 'a': + case 'A': + ObserverAdaptationState = atof(xoptarg); + if (ObserverAdaptationState < 0 || + ObserverAdaptationState > 1.0) + FatalError("Adaptation state should be 0..1"); + break; + + case 'b': + case 'B': + BlackPointCompensation = TRUE; + break; + + case 'c': + case 'C': + PrecalcMode = atoi(xoptarg); + if (PrecalcMode < 0 || PrecalcMode > 2) { + FatalError("Unknown precalc mode '%d'", PrecalcMode); + } + break; + + case 'd': + case 'D': + // Doing that is correct and safe: Description points to memory allocated in the command line. + // same for Copyright and output devicelink. + Description = xoptarg; + break; + + case 'h': + case 'H': + Help(atoi(xoptarg)); + return; + + case 'k': + case 'K': + InkLimit = atof(xoptarg); + if (InkLimit < 0.0 || InkLimit > 400.0) { + FatalError("Ink limit must be 0%%..400%%"); + } + break; - case 'a': - case 'A': - ObserverAdaptationState = atof(xoptarg); - if (ObserverAdaptationState < 0 || - ObserverAdaptationState > 1.0) - FatalError("Adaptation state should be 0..1"); - break; - - case 'b': - case 'B': - BlackPointCompensation = TRUE; - break; - - case 'c': - case 'C': - PrecalcMode = atoi(xoptarg); - if (PrecalcMode < 0 || PrecalcMode > 2) { - FatalError("Unknown precalc mode '%d'", PrecalcMode); - } - break; - - case 'd': - case 'D': - // Doing that is correct and safe: Description points to memory allocated in the command line. - // same for Copyright and output devicelink. - Description = xoptarg; - break; - - case 'h': - case 'H': - Help(atoi(xoptarg)); - return; - - case 'k': - case 'K': - InkLimit = atof(xoptarg); - if (InkLimit < 0.0 || InkLimit > 400.0) { - FatalError("Ink limit must be 0%%..400%%"); - } - break; - - - case 'l': - case 'L': KeepLinearization = TRUE; - break; - - case 'n': - case 'N': - if (PrecalcMode != 1) { - FatalError("Precalc mode already specified"); - } - NumOfGridPoints = atoi(xoptarg); - break; - - case 'o': - case 'O': - cOutProf = xoptarg; - break; - - - case 'r': - case 'R': - Version = atof(xoptarg); - if (Version < 2.0 || Version > 4.3) { - fprintf(stderr, "WARNING: lcms was not aware of this version, tag types may be wrong!\n"); - } - break; - - case 't': - case 'T': - Intent = atoi(xoptarg); // Will be validated latter on - break; - case 'V': - case 'v': - Verbose = atoi(xoptarg); - if (Verbose < 0 || Verbose > 3) { - FatalError("Unknown verbosity level '%d'", Verbose); - } - break; + case 'l': + case 'L': KeepLinearization = TRUE; + break; - case '8': - lUse8bits = TRUE; - break; + case 'n': + case 'N': + if (PrecalcMode != 1) { + FatalError("Precalc mode already specified"); + } + NumOfGridPoints = atoi(xoptarg); + break; + case 'o': + case 'O': + cOutProf = xoptarg; + break; - case 'y': - case 'Y': - Copyright = xoptarg; - break; + case 'r': + case 'R': + Version = atof(xoptarg); + if (Version < 2.0 || Version > 4.3) { + fprintf(stderr, "WARNING: lcms was not aware of this version, tag types may be wrong!\n"); + } + break; + + case 't': + case 'T': + Intent = atoi(xoptarg); // Will be validated latter on + break; + + case 'V': + case 'v': + Verbose = atoi(xoptarg); + if (Verbose < 0 || Verbose > 3) { + FatalError("Unknown verbosity level '%d'", Verbose); + } + break; + case '8': + lUse8bits = TRUE; + break; - case 'x': - case 'X': TagResult = TRUE; - break; + case 'y': + case 'Y': + Copyright = xoptarg; + break; - - default: - FatalError("Unknown option - run without args to see valid ones.\n"); - } + + case 'x': + case 'X': TagResult = TRUE; + break; + + + default: + + FatalError("Unknown option - run without args to see valid ones.\n"); + } } } @@ -275,7 +270,8 @@ int main(int argc, char *argv[]) cmsHTRANSFORM hTransform = NULL; // Here we are - fprintf(stderr, "little cms ICC device link generator - v2.2 [LittleCMS %2.2f]\n", LCMS_VERSION / 1000.0); + fprintf(stderr, "Little CMS ICC device link generator - v3.0 [LittleCMS %2.2f]\n", LCMS_VERSION / 1000.0); + fprintf(stderr, "Copyright (c) 1998-2020 Marti Maria Saguer. See COPYING file for details.\n"); fflush(stderr); // Initialize @@ -346,7 +342,7 @@ int main(int argc, char *argv[]) // Create the color transform. Specify 0 for the format is safe as the transform // is intended to be used only for the devicelink. - hTransform = cmsCreateMultiprofileTransform(Profiles, nargs, 0, 0, Intent, dwFlags); + hTransform = cmsCreateMultiprofileTransform(Profiles, nargs, 0, 0, Intent, dwFlags|cmsFLAGS_NOOPTIMIZE); if (hTransform == NULL) { FatalError("Transform creation failed"); goto Cleanup; diff --git a/utils/matlab/howto.txt b/utils/matlab/howto.txt new file mode 100644 index 0000000..2490d3d --- /dev/null +++ b/utils/matlab/howto.txt @@ -0,0 +1,4 @@ + +To compile for matlab use: + +mex @lcms_rsp diff --git a/utils/matlab/icctrans.c b/utils/matlab/icctrans.c old mode 100755 new mode 100644 index d6cdfed..2125f94 --- a/utils/matlab/icctrans.c +++ b/utils/matlab/icctrans.c @@ -611,14 +611,14 @@ void PrintHelp(void) mexPrintf("\nYou can use following built-ins as profiles:\n\n"); - mexPrintf("\t*Lab2 -- D50-based v2 CIEL*a*b\n" - "\t*Lab4 -- D50-based v4 CIEL*a*b\n" - "\t*Lab -- D50-based v4 CIEL*a*b\n" - "\t*XYZ -- CIE XYZ (PCS)\n" - "\t*sRGB -- IEC6 1996-2.1 sRGB color space\n" - "\t*Gray22 - Monochrome of Gamma 2.2\n" - "\t*Gray30 - Monochrome of Gamma 3.0\n" - "\t*null - Monochrome black for all input\n" + mexPrintf("\t*Lab2 -- D50-based v2 CIEL*a*b\n" + "\t*Lab4 -- D50-based v4 CIEL*a*b\n" + "\t*Lab -- D50-based v4 CIEL*a*b\n" + "\t*XYZ -- CIE XYZ (PCS)\n" + "\t*sRGB -- IEC6 1996-2.1 sRGB color space\n" + "\t*Gray22 - Monochrome of Gamma 2.2\n" + "\t*Gray30 - Monochrome of Gamma 3.0\n" + "\t*null - Monochrome black for all input\n" "\t*Lin2222- CMYK linearization of gamma 2.2 on each channel\n\n"); mexPrintf("For suggestions, comments, bug reports etc. send mail to info@littlecms.com\n\n"); diff --git a/utils/matlab/lcms_rsp b/utils/matlab/lcms_rsp old mode 100755 new mode 100644 index c2b8c8d..06c4a96 --- a/utils/matlab/lcms_rsp +++ b/utils/matlab/lcms_rsp @@ -1,27 +1,30 @@ +-v -compatibleArrayDims -O --I..\..\include +-I../../include icctrans.c -..\..\src\cmscam02.c -..\..\src\cmscgats.c -..\..\src\cmscnvrt.c -..\..\src\cmserr.c -..\..\src\cmsgamma.c -..\..\src\cmsgmt.c -..\..\src\cmsintrp.c -..\..\src\cmsio0.c -..\..\src\cmsio1.c -..\..\src\cmslut.c -..\..\src\cmsmd5.c -..\..\src\cmsmtrx.c -..\..\src\cmsnamed.c -..\..\src\cmsopt.c -..\..\src\cmspack.c -..\..\src\cmspcs.c -..\..\src\cmsplugin.c -..\..\src\cmsps2.c -..\..\src\cmssamp.c -..\..\src\cmssm.c -..\..\src\cmstypes.c -..\..\src\cmsvirt.c -..\..\src\cmswtpnt.c -..\..\src\cmsxform.c +../../src/cmscam02.c +../../src/cmscgats.c +../../src/cmscnvrt.c +../../src/cmserr.c +../../src/cmsgamma.c +../../src/cmsgmt.c +../../src/cmsintrp.c +../../src/cmsio0.c +../../src/cmsio1.c +../../src/cmslut.c +../../src/cmsmd5.c +../../src/cmsmtrx.c +../../src/cmsnamed.c +../../src/cmsopt.c +../../src/cmspack.c +../../src/cmspcs.c +../../src/cmsplugin.c +../../src/cmsps2.c +../../src/cmssamp.c +../../src/cmssm.c +../../src/cmstypes.c +../../src/cmsvirt.c +../../src/cmswtpnt.c +../../src/cmsxform.c +../../src/cmshalf.c +../../src/cmsalpha.c diff --git a/utils/psicc/Makefile.am b/utils/psicc/Makefile.am index 7c5171f..2e9d17c 100644 --- a/utils/psicc/Makefile.am +++ b/utils/psicc/Makefile.am @@ -4,16 +4,16 @@ # Additions and bugs by Marti Maria # Don't require all the GNU mandated files -AUTOMAKE_OPTIONS = 1.7 foreign +AUTOMAKE_OPTIONS = 1.7 foreign no-dependencies AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include \ -I$(top_srcdir)/utils/common -I$(top_builddir)/utils/common bin_PROGRAMS = psicc -psicc_LDADD = $(top_builddir)/src/liblcms2.la +psicc_LDADD = $(top_builddir)/src/liblcms2.la @LCMS_LIB_DEPLIBS@ psicc_LDFLAGS = @LDFLAGS@ psicc_SOURCES = psicc.c ../common/xgetopt.c ../common/vprf.c ../common/utils.h -psicc_MANS = psicc.1 +man_MANS = psicc.1 EXTRA_DIST = $(man_MANS) diff --git a/utils/psicc/Makefile.in b/utils/psicc/Makefile.in index a90d110..8aad791 100644 --- a/utils/psicc/Makefile.in +++ b/utils/psicc/Makefile.in @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.3 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -21,6 +20,61 @@ # Additions and bugs by Marti Maria VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -41,42 +95,130 @@ build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = psicc$(EXEEXT) subdir = utils/psicc -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \ + $(top_srcdir)/m4/ax_append_compile_flags.m4 \ + $(top_srcdir)/m4/ax_append_flag.m4 \ + $(top_srcdir)/m4/ax_check_compile_flag.m4 \ + $(top_srcdir)/m4/ax_gcc_func_attribute.m4 \ + $(top_srcdir)/m4/ax_require_defined.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -am__installdirs = "$(DESTDIR)$(bindir)" +am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" PROGRAMS = $(bin_PROGRAMS) -am_psicc_OBJECTS = psicc.$(OBJEXT) xgetopt.$(OBJEXT) vprf.$(OBJEXT) +am__dirstamp = $(am__leading_dot)dirstamp +am_psicc_OBJECTS = psicc.$(OBJEXT) ../common/xgetopt.$(OBJEXT) \ + ../common/vprf.$(OBJEXT) psicc_OBJECTS = $(am_psicc_OBJECTS) psicc_DEPENDENCIES = $(top_builddir)/src/liblcms2.la -psicc_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(psicc_LDFLAGS) \ - $(LDFLAGS) -o $@ +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +psicc_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(psicc_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f +depcomp = +am__maybe_remake_depfiles = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(psicc_SOURCES) DIST_SOURCES = $(psicc_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +man1dir = $(mandir)/man1 +NROFF = nroff +MANS = $(man_MANS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -123,6 +265,8 @@ LIBTOOL = @LIBTOOL@ LIBTOOL_DEPS = @LIBTOOL_DEPS@ LIB_JPEG = @LIB_JPEG@ LIB_MATH = @LIB_MATH@ +LIB_PLUGINS = @LIB_PLUGINS@ +LIB_THREAD = @LIB_THREAD@ LIB_TIFF = @LIB_TIFF@ LIB_ZLIB = @LIB_ZLIB@ LIPO = @LIPO@ @@ -146,6 +290,10 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_CXX = @PTHREAD_CXX@ +PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ @@ -161,6 +309,7 @@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +acx_pthread_config = @acx_pthread_config@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -199,6 +348,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -209,14 +359,14 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ # Don't require all the GNU mandated files -AUTOMAKE_OPTIONS = 1.7 foreign +AUTOMAKE_OPTIONS = 1.7 foreign no-dependencies AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include \ -I$(top_srcdir)/utils/common -I$(top_builddir)/utils/common -psicc_LDADD = $(top_builddir)/src/liblcms2.la +psicc_LDADD = $(top_builddir)/src/liblcms2.la @LCMS_LIB_DEPLIBS@ psicc_LDFLAGS = @LDFLAGS@ psicc_SOURCES = psicc.c ../common/xgetopt.c ../common/vprf.c ../common/utils.h -psicc_MANS = psicc.1 +man_MANS = psicc.1 EXTRA_DIST = $(man_MANS) all: all-am @@ -234,14 +384,13 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__confi echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign utils/psicc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign utils/psicc/Makefile -.PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -254,14 +403,19 @@ $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) - test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ - while read p p1; do if test -f $$p || test -f $$p1; \ - then echo "$$p"; echo "$$p"; else :; fi; \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ - sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ @@ -282,7 +436,8 @@ uninstall-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ - -e 's/$$/$(EXEEXT)/' `; \ + -e 's/$$/$(EXEEXT)/' \ + `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files @@ -295,95 +450,90 @@ clean-binPROGRAMS: list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list +../common/$(am__dirstamp): + @$(MKDIR_P) ../common + @: > ../common/$(am__dirstamp) +../common/xgetopt.$(OBJEXT): ../common/$(am__dirstamp) +../common/vprf.$(OBJEXT): ../common/$(am__dirstamp) + psicc$(EXEEXT): $(psicc_OBJECTS) $(psicc_DEPENDENCIES) $(EXTRA_psicc_DEPENDENCIES) @rm -f psicc$(EXEEXT) - $(psicc_LINK) $(psicc_OBJECTS) $(psicc_LDADD) $(LIBS) + $(AM_V_CCLD)$(psicc_LINK) $(psicc_OBJECTS) $(psicc_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) + -rm -f ../common/*.$(OBJEXT) distclean-compile: -rm -f *.tab.c -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/psicc.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vprf.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgetopt.Po@am__quote@ - .c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< + $(AM_V_CC)$(COMPILE) -c -o $@ $< .c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` + $(AM_V_CC)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -xgetopt.o: ../common/xgetopt.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xgetopt.o -MD -MP -MF $(DEPDIR)/xgetopt.Tpo -c -o xgetopt.o `test -f '../common/xgetopt.c' || echo '$(srcdir)/'`../common/xgetopt.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xgetopt.Tpo $(DEPDIR)/xgetopt.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../common/xgetopt.c' object='xgetopt.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xgetopt.o `test -f '../common/xgetopt.c' || echo '$(srcdir)/'`../common/xgetopt.c - -xgetopt.obj: ../common/xgetopt.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xgetopt.obj -MD -MP -MF $(DEPDIR)/xgetopt.Tpo -c -o xgetopt.obj `if test -f '../common/xgetopt.c'; then $(CYGPATH_W) '../common/xgetopt.c'; else $(CYGPATH_W) '$(srcdir)/../common/xgetopt.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xgetopt.Tpo $(DEPDIR)/xgetopt.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../common/xgetopt.c' object='xgetopt.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xgetopt.obj `if test -f '../common/xgetopt.c'; then $(CYGPATH_W) '../common/xgetopt.c'; else $(CYGPATH_W) '$(srcdir)/../common/xgetopt.c'; fi` - -vprf.o: ../common/vprf.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT vprf.o -MD -MP -MF $(DEPDIR)/vprf.Tpo -c -o vprf.o `test -f '../common/vprf.c' || echo '$(srcdir)/'`../common/vprf.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/vprf.Tpo $(DEPDIR)/vprf.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../common/vprf.c' object='vprf.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o vprf.o `test -f '../common/vprf.c' || echo '$(srcdir)/'`../common/vprf.c - -vprf.obj: ../common/vprf.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT vprf.obj -MD -MP -MF $(DEPDIR)/vprf.Tpo -c -o vprf.obj `if test -f '../common/vprf.c'; then $(CYGPATH_W) '../common/vprf.c'; else $(CYGPATH_W) '$(srcdir)/../common/vprf.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/vprf.Tpo $(DEPDIR)/vprf.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../common/vprf.c' object='vprf.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o vprf.obj `if test -f '../common/vprf.c'; then $(CYGPATH_W) '../common/vprf.c'; else $(CYGPATH_W) '$(srcdir)/../common/vprf.c'; fi` + $(AM_V_CC)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +install-man1: $(man_MANS) + @$(NORMAL_INSTALL) + @list1=''; \ + list2='$(man_MANS)'; \ + test -n "$(man1dir)" \ + && test -n "`echo $$list1$$list2`" \ + || exit 0; \ + echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ + { for i in $$list1; do echo "$$i"; done; \ + if test -n "$$list2"; then \ + for i in $$list2; do echo "$$i"; done \ + | sed -n '/\.1[a-z]*$$/p'; \ + fi; \ + } | while read p; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; echo "$$p"; \ + done | \ + sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ + sed 'N;N;s,\n, ,g' | { \ + list=; while read file base inst; do \ + if test "$$base" = "$$inst"; then list="$$list $$file"; else \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ + fi; \ + done; \ + for i in $$list; do echo "$$i"; done | $(am__base_list) | \ + while read files; do \ + test -z "$$files" || { \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ + done; } + +uninstall-man1: + @$(NORMAL_UNINSTALL) + @list=''; test -n "$(man1dir)" || exit 0; \ + files=`{ for i in $$list; do echo "$$i"; done; \ + l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ + sed -n '/\.1[a-z]*$$/p'; \ + } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ + dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -395,15 +545,11 @@ TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -412,11 +558,29 @@ GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ @@ -448,9 +612,9 @@ distdir: $(DISTFILES) done check-am: all-am check: check-am -all-am: Makefile $(PROGRAMS) +all-am: Makefile $(PROGRAMS) $(MANS) installdirs: - for dir in "$(DESTDIR)$(bindir)"; do \ + for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am @@ -479,6 +643,7 @@ clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -rm -f ../common/$(am__dirstamp) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -488,7 +653,6 @@ clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am - -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags @@ -505,7 +669,7 @@ info: info-am info-am: -install-data-am: +install-data-am: install-man install-dvi: install-dvi-am @@ -521,7 +685,7 @@ install-info: install-info-am install-info-am: -install-man: +install-man: install-man1 install-pdf: install-pdf-am @@ -534,7 +698,6 @@ install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic @@ -551,23 +714,28 @@ ps: ps-am ps-am: -uninstall-am: uninstall-binPROGRAMS +uninstall-am: uninstall-binPROGRAMS uninstall-man + +uninstall-man: uninstall-man1 .MAKE: install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ - clean-generic clean-libtool ctags distclean distclean-compile \ - distclean-generic distclean-libtool distclean-tags distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-binPROGRAMS install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ + clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \ + ctags ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-binPROGRAMS \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-man1 \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags uninstall uninstall-am \ - uninstall-binPROGRAMS + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-binPROGRAMS uninstall-man uninstall-man1 + +.PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. diff --git a/utils/psicc/psicc.1 b/utils/psicc/psicc.1 index 9296553..19868b5 100644 --- a/utils/psicc/psicc.1 +++ b/utils/psicc/psicc.1 @@ -1,41 +1,47 @@ .\"Shiju P. Nair September 30, 2004 -.TH ICC2PS 1 "September 30, 2004" +.\"Thomas Weber April 23, 2014 +.TH PSICC 1 "September 30, 2004" .SH NAME -icc2ps - little cms PostScript converter. +psicc - little cms PostScript converter. .SH SYNOPSIS -.B icc2ps +.B psicc .RI [ options ] .SH DESCRIPTION lcms is a standalone CMM engine, which deals with the color management. It implements a fast transformation between ICC profiles. -.B icc2ps -is little cms PostScript converter. +.B psicc +is a little cms PostScript converter. .SH OPTIONS .TP -.B \-b +.B \-b Black point compensation (CRD only). .TP +.BI \-c\ precision +Precision (0=LowRes, 1=Normal, 2=Hi-res) (CRD only) [defaults to 1]. +.TP .BI \-i\ profile Input profile: Generates Color Space Array (CSA). .TP +.BI \-n\ gridpoints +Alternate way to set precision, number of CLUT points (CRD only). +.TP .BI \-o\ profile .p Output profile: Generates Color Rendering Dictionary(CRD). .TP -.B \-t <0,1,2,3> -Intent (0=Perceptual, 1=Colorimetric, 2=Saturation, 3=Absolute). +.BI \-t\ intent +Intent (0=Perceptual, 1=Colorimetric, 2=Saturation, 3=Absolute) [defaults to 0]. .TP -.B \-u +.B \-u Do NOT generate resource name on CRD. .SH NOTES For suggestions, comments, bug reports etc. send mail to info@littlecms.com. .SH SEE ALSO -.BR jpegicc (1), -.BR tifficc (1), -.BR icclink (1), -.BR icctrans (1), -.BR wtpt (1) +.BR jpgicc (1), +.BR linkicc (1), +.BR tificc (1), +.BR transicc (1) .SH AUTHOR This manual page was written by Shiju p. Nair , for the Debian project. diff --git a/utils/psicc/psicc.c b/utils/psicc/psicc.c index b5a5b81..0feabd3 100644 --- a/utils/psicc/psicc.c +++ b/utils/psicc/psicc.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2010 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -37,6 +37,35 @@ static int PrecalcMode = 1; static int NumOfGridPoints = 0; + +static +void Help(void) +{ + fprintf(stderr, "usage: psicc [flags] []\n\n"); + + fprintf(stderr, "flags:\n\n"); + + fprintf(stderr, "-i - Input profile: Generates Color Space Array (CSA)\n"); + fprintf(stderr, "-o - Output profile: Generates Color Rendering Dictionary(CRD)\n"); + + fprintf(stderr, "-t<0,1,2,3> - Intent (0=Perceptual, 1=Colorimetric, 2=Saturation, 3=Absolute)\n"); + + fprintf(stderr, "-b - Black point compensation (CRD only)\n"); + fprintf(stderr, "-u - Do NOT generate resource name on CRD\n"); + fprintf(stderr, "-c<0,1,2> - Precision (0=LowRes, 1=Normal (default), 2=Hi-res) (CRD only)\n"); + fprintf(stderr, "-n - Alternate way to set precission, number of CLUT points (CRD only)\n"); + + fprintf(stderr, "\n"); + fprintf(stderr, "If no output file is specified, output goes to stdout.\n\n"); + fprintf(stderr, "This program is intended to be a demo of the little cms\n" + "engine. Both lcms and this program are freeware. You can\n" + "obtain both in source code at https://www.littlecms.com\n" + "For suggestions, comments, bug reports etc. send mail to\n" + "info@littlecms.com\n\n"); + + exit(0); +} + // The toggles stuff static @@ -44,10 +73,21 @@ void HandleSwitches(int argc, char *argv[]) { int s; - while ((s = xgetopt(argc,argv,"uUbBI:i:O:o:T:t:c:C:n:N:")) != EOF) { - - switch (s){ - + while ((s = xgetopt(argc,argv,"uUbBI:i:O:o:T:t:c:C:n:N:-:")) != EOF) { + + switch (s) + { + + case '-': + if (strcmp(xoptarg, "help") == 0) + { + Help(); + } + else + { + FatalError("Unknown option - run without args to see valid ones.\n"); + } + break; case 'i': case 'I': @@ -99,33 +139,7 @@ void HandleSwitches(int argc, char *argv[]) } } -static -void Help(void) -{ - fprintf(stderr, "little cms ICC PostScript generator - v2.0 [LittleCMS %2.2f]\n", LCMS_VERSION / 1000.0); - - fprintf(stderr, "usage: psicc [flags]\n\n"); - fprintf(stderr, "flags:\n\n"); - - fprintf(stderr, "%ci - Input profile: Generates Color Space Array (CSA)\n", SW); - fprintf(stderr, "%co - Output profile: Generates Color Rendering Dictionary(CRD)\n", SW); - - fprintf(stderr, "%ct<0,1,2,3> - Intent (0=Perceptual, 1=Colorimetric, 2=Saturation, 3=Absolute)\n", SW); - - fprintf(stderr, "%cb - Black point compensation (CRD only)\n", SW); - fprintf(stderr, "%cu - Do NOT generate resource name on CRD\n", SW); - fprintf(stderr, "%cc<0,1,2> - Precision (0=LowRes, 1=Normal (default), 2=Hi-res) (CRD only)\n", SW); - fprintf(stderr, "%cn - Alternate way to set precission, number of CLUT points (CRD only)\n", SW); - - fprintf(stderr, "\n"); - fprintf(stderr, "This program is intended to be a demo of the little cms\n" - "engine. Both lcms and this program are freeware. You can\n" - "obtain both in source code at http://www.littlecms.com\n" - "For suggestions, comments, bug reports etc. send mail to\n" - "info@littlecms.com\n\n"); - exit(0); -} static @@ -140,13 +154,17 @@ void GenerateCSA(void) n = cmsGetPostScriptCSA(0, hProfile, Intent, 0, NULL, 0); if (n == 0) return; - Buffer = (char*) malloc(n + 1); - cmsGetPostScriptCSA(0, hProfile, Intent, 0, Buffer, n); - Buffer[n] = 0; + Buffer = (char*) malloc(n + 1); + if (Buffer != NULL) { + + cmsGetPostScriptCSA(0, hProfile, Intent, 0, Buffer, (cmsUInt32Number) n); + Buffer[n] = 0; + + fprintf(OutFile, "%s", Buffer); + + free(Buffer); + } - fprintf(OutFile, "%s", Buffer); - - free(Buffer); cmsCloseProfile(hProfile); } @@ -180,7 +198,8 @@ void GenerateCRD(void) if (n == 0) return; Buffer = (char*) malloc(n + 1); - cmsGetPostScriptCRD(0, hProfile, Intent, dwFlags, Buffer, n); + if (Buffer == NULL) return; + cmsGetPostScriptCRD(0, hProfile, Intent, dwFlags, Buffer, (cmsUInt32Number) n); Buffer[n] = 0; fprintf(OutFile, "%s", Buffer); @@ -193,6 +212,10 @@ int main(int argc, char *argv[]) { int nargs; + fprintf(stderr, "Little CMS ICC PostScript generator - v2.1 [LittleCMS %2.2f]\n", LCMS_VERSION / 1000.0); + fprintf(stderr, "Copyright (c) 1998-2020 Marti Maria Saguer. See COPYING file for details.\n"); + fflush(stderr); + // Initialize InitUtils("psicc"); @@ -202,16 +225,14 @@ int main(int argc, char *argv[]) if (nargs != 0 && nargs != 1) Help(); + if (cInProf == NULL && cOutProf == NULL) + Help(); + if (nargs == 0) OutFile = stdout; else OutFile = fopen(argv[xoptind], "wt"); - - if (cInProf == NULL && cOutProf == NULL) - Help(); - - if (cInProf != NULL) GenerateCSA(); diff --git a/utils/samples/Makefile.am b/utils/samples/Makefile.am index e8a1fd9..282e304 100644 --- a/utils/samples/Makefile.am +++ b/utils/samples/Makefile.am @@ -4,7 +4,7 @@ # Additions and bugs by Marti Maria # Don't require all the GNU mandated files -AUTOMAKE_OPTIONS = 1.7 foreign +AUTOMAKE_OPTIONS = 1.7 foreign no-dependencies AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include \ -I$(top_srcdir)/utils/common -I$(top_builddir)/utils/common @@ -14,6 +14,6 @@ bin_PROGRAMS = wtpt wtpt_LDADD = $(top_builddir)/src/liblcms2.la wtpt_LDFLAGS = @LDFLAGS@ wtpt_SOURCES = wtpt.c ../common/xgetopt.c ../common/vprf.c ../common/utils.h -wtpt_MANS = wtpt.1 +man_MANS = wtpt.1 EXTRA_DIST = $(man_MANS) roundtrip.c mktiff8.c mkgrayer.c mkcmy.c itufax.c diff --git a/utils/samples/itufax.c b/utils/samples/itufax.c index 79c7c44..6bad87e 100644 --- a/utils/samples/itufax.c +++ b/utils/samples/itufax.c @@ -29,9 +29,9 @@ // the default range for ITU/T.42 -- See RFC 2301, section 6.2.3 for details -// L* = [0, 100] -// a* = [–85, 85] -// b* = [–75, 125] +// L* = [0, 100] +// a* = [-85, 85] +// b* = [-75, 125] // These functions does convert the encoding of ITUFAX to floating point @@ -59,7 +59,7 @@ void Lab2ITU(LPcmsCIELab Lab, WORD Out[3]) // once for each node. In[] will contain the Lab PCS value to convert to ITUFAX // on InputDirection, or the ITUFAX value to convert to Lab in OutputDirection // You can change the number of sample points if desired, the algorithm will -// remain same. 33 points gives good accurancy, but you can reduce to 22 or less +// remain same. 33 points gives good accuracy, but you can reduce to 22 or less // is space is critical #define GRID_POINTS 33 diff --git a/utils/samples/roundtrip.c b/utils/samples/roundtrip.c index d957b60..94c8bdc 100644 --- a/utils/samples/roundtrip.c +++ b/utils/samples/roundtrip.c @@ -53,7 +53,18 @@ int main(int argc, char* argv[]) } hProfile = cmsOpenProfileFromFile(argv[1], "r"); + if (hProfile == NULL) + { + printf("invalid profile\n"); + return 1; + } + xform = cmsCreateTransform(hProfile,TYPE_RGB_8, hProfile, TYPE_RGB_8, INTENT_RELATIVE_COLORIMETRIC, cmsFLAGS_NOOPTIMIZE); + if (xform == NULL) + { + printf("Not a valid RGB profile\n"); + return 1; + } for (r=0; r< 256; r++) { printf("%d \r", r); diff --git a/utils/samples/vericc.c b/utils/samples/vericc.c old mode 100755 new mode 100644 diff --git a/utils/samples/wtpt.c b/utils/samples/wtpt.c index 8c34433..45602f7 100644 --- a/utils/samples/wtpt.c +++ b/utils/samples/wtpt.c @@ -1,94 +1,144 @@ // // Little cms -// Copyright (C) 1998-2000 Marti Maria +// Copyright (C) 1998-2015 Marti Maria // -// THIS SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, -// EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY -// WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +//--------------------------------------------------------------------------------- // -// IN NO EVENT SHALL MARTI MARIA BE LIABLE FOR ANY SPECIAL, INCIDENTAL, -// INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, -// OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -// WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF -// LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE -// OF THIS SOFTWARE. +// Little Color Management System +// Copyright (c) 1998-2014 Marti Maria Saguer // +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the "Software"), +// to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the Software +// is furnished to do so, subject to the following conditions: // -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2 of the License, or (at your option) any later version. +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. // -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +// THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. // -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +//--------------------------------------------------------------------------------- -// Example: how to show white points of profiles +#include "utils.h" -#include "lcms.h" +// The toggles stuff +static cmsBool lShowXYZ = TRUE; +static cmsBool lShowLab = FALSE; +static cmsBool lShowLCh = FALSE; +static +void HandleSwitches(int argc, char *argv[]) +{ + int s; + + while ((s = xgetopt(argc, argv, "lcx")) != EOF) { + + switch (s){ + + + case 'l': + lShowLab = TRUE; + break; + + case 'c': + lShowLCh = TRUE; + break; + + case 'x': + lShowXYZ = FALSE; + break; + + default: + + FatalError("Unknown option - run without args to see valid ones.\n"); + } + } +} static -void ShowWhitePoint(LPcmsCIEXYZ WtPt) -{ - cmsCIELab Lab; - cmsCIELCh LCh; - cmsCIExyY xyY; - char Buffer[1024]; - - - _cmsIdentifyWhitePoint(Buffer, WtPt); - printf("%s\n", Buffer); +void Help(void) +{ + fprintf(stderr, "little CMS ICC white point utility - v3 [LittleCMS %2.2f]\n", LCMS_VERSION / 1000.0); + + fprintf(stderr, "usage: wtpt [flags] []\n\n"); + + fprintf(stderr, "flags:\n\n"); + fprintf(stderr, "%cl - CIE Lab\n", SW); + fprintf(stderr, "%cc - CIE LCh\n", SW); + fprintf(stderr, "%cx - Don't show XYZ\n", SW); + + fprintf(stderr, "\nIf no parameters are given, then this program will\n"); + fprintf(stderr, "ask for XYZ value of media white. If parameter given, it must be\n"); + fprintf(stderr, "the profile to inspect.\n\n"); + + fprintf(stderr, "This program is intended to be a demo of the little cms\n" + "engine. Both lcms and this program are freeware. You can\n" + "obtain both in source code at http://www.littlecms.com\n" + "For suggestions, comments, bug reports etc. send mail to\n" + "info@littlecms.com\n\n"); + exit(0); +} + + + +static +void ShowWhitePoint(cmsCIEXYZ* WtPt) +{ + cmsCIELab Lab; + cmsCIELCh LCh; + cmsCIExyY xyY; + + cmsXYZ2Lab(NULL, &Lab, WtPt); - cmsLab2LCh(&LCh, &Lab); - cmsXYZ2xyY(&xyY, WtPt); - - printf("XYZ=(%3.1f, %3.1f, %3.1f)\n", WtPt->X, WtPt->Y, WtPt->Z); - printf("Lab=(%3.3f, %3.3f, %3.3f)\n", Lab.L, Lab.a, Lab.b); - printf("(x,y)=(%3.3f, %3.3f)\n", xyY.x, xyY.y); - printf("Hue=%3.2f, Chroma=%3.2f\n", LCh.h, LCh.C); - printf("\n"); - + cmsLab2LCh(&LCh, &Lab); + cmsXYZ2xyY(&xyY, WtPt); + + + if (lShowXYZ) printf("XYZ=(%3.1f, %3.1f, %3.1f)\n", WtPt->X, WtPt->Y, WtPt->Z); + if (lShowLab) printf("Lab=(%3.3f, %3.3f, %3.3f)\n", Lab.L, Lab.a, Lab.b); + if (lShowLCh) printf("LCh=(%3.3f, %3.3f, %3.3f)\n", LCh.L, LCh.C, LCh.h); + { + double Ssens = (LCh.C * 100.0 )/ sqrt(LCh.C*LCh.C + LCh.L * LCh.L) ; + printf("Sens = %f\n", Ssens); + } + } -int main (int argc, char *argv[]) +int main(int argc, char *argv[]) { - printf("Show media white of profiles, identifying black body locus. v2\n\n"); + int nargs; + + InitUtils("wtpt"); + + HandleSwitches(argc, argv); + nargs = (argc - xoptind); - if (argc == 2) { - cmsCIEXYZ WtPt; - cmsHPROFILE hProfile = cmsOpenProfileFromFile(argv[1], "r"); + if (nargs != 1) + Help(); - printf("%s\n", cmsTakeProductName(hProfile)); - cmsTakeMediaWhitePoint(&WtPt, hProfile); - ShowWhitePoint(&WtPt); - cmsCloseProfile(hProfile); - } - else - { - cmsCIEXYZ xyz; - - printf("usage:\n\nIf no parameters are given, then this program will\n"); - printf("ask for XYZ value of media white. If parameter given, it must be\n"); - printf("the profile to inspect.\n\n"); - - printf("X? "); scanf("%lf", &xyz.X); - printf("Y? "); scanf("%lf", &xyz.Y); - printf("Z? "); scanf("%lf", &xyz.Z); - - ShowWhitePoint(&xyz); - } + else { + cmsCIEXYZ* WtPt; + cmsHPROFILE hProfile = cmsOpenProfileFromFile(argv[xoptind], "r"); + if (hProfile == NULL) return 1; - return 0; + WtPt = cmsReadTag(hProfile, cmsSigMediaWhitePointTag); + ShowWhitePoint(WtPt); + cmsCloseProfile(hProfile); + } + + return 0; } diff --git a/utils/tificc/Makefile.am b/utils/tificc/Makefile.am index 9ca83f8..50f5dc4 100644 --- a/utils/tificc/Makefile.am +++ b/utils/tificc/Makefile.am @@ -4,7 +4,7 @@ # bugs introduced by Marti Maria # Don't require all the GNU mandated files -AUTOMAKE_OPTIONS = 1.7 foreign +AUTOMAKE_OPTIONS = 1.7 foreign no-dependencies AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include \ -I$(top_srcdir)/utils/common -I$(top_builddir)/utils/common diff --git a/utils/tificc/Makefile.in b/utils/tificc/Makefile.in index 7db3b56..00ea6b0 100644 --- a/utils/tificc/Makefile.in +++ b/utils/tificc/Makefile.in @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.3 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -21,6 +20,61 @@ # bugs introduced by Marti Maria VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -41,37 +95,76 @@ build_triplet = @build@ host_triplet = @host@ @HasTIFF_TRUE@bin_PROGRAMS = tificc$(EXEEXT) subdir = utils/tificc -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \ + $(top_srcdir)/m4/ax_append_compile_flags.m4 \ + $(top_srcdir)/m4/ax_append_flag.m4 \ + $(top_srcdir)/m4/ax_check_compile_flag.m4 \ + $(top_srcdir)/m4/ax_gcc_func_attribute.m4 \ + $(top_srcdir)/m4/ax_require_defined.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" PROGRAMS = $(bin_PROGRAMS) -am_tificc_OBJECTS = tificc.$(OBJEXT) xgetopt.$(OBJEXT) vprf.$(OBJEXT) +am__dirstamp = $(am__leading_dot)dirstamp +am_tificc_OBJECTS = tificc.$(OBJEXT) ../common/xgetopt.$(OBJEXT) \ + ../common/vprf.$(OBJEXT) tificc_OBJECTS = $(am_tificc_OBJECTS) tificc_DEPENDENCIES = $(top_builddir)/src/liblcms2.la -tificc_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(tificc_LDFLAGS) \ - $(LDFLAGS) -o $@ +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +tificc_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(tificc_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f +depcomp = +am__maybe_remake_depfiles = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(tificc_SOURCES) DIST_SOURCES = $(tificc_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -102,11 +195,30 @@ am__uninstall_files_from_dir = { \ man1dir = $(mandir)/man1 NROFF = nroff MANS = $(man_MANS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -153,6 +265,8 @@ LIBTOOL = @LIBTOOL@ LIBTOOL_DEPS = @LIBTOOL_DEPS@ LIB_JPEG = @LIB_JPEG@ LIB_MATH = @LIB_MATH@ +LIB_PLUGINS = @LIB_PLUGINS@ +LIB_THREAD = @LIB_THREAD@ LIB_TIFF = @LIB_TIFF@ LIB_ZLIB = @LIB_ZLIB@ LIPO = @LIPO@ @@ -176,6 +290,10 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_CXX = @PTHREAD_CXX@ +PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ @@ -191,6 +309,7 @@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +acx_pthread_config = @acx_pthread_config@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -229,6 +348,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -239,7 +359,7 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ # Don't require all the GNU mandated files -AUTOMAKE_OPTIONS = 1.7 foreign +AUTOMAKE_OPTIONS = 1.7 foreign no-dependencies AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include \ -I$(top_srcdir)/utils/common -I$(top_builddir)/utils/common @@ -264,14 +384,13 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__confi echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign utils/tificc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign utils/tificc/Makefile -.PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -284,14 +403,19 @@ $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) - test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ - while read p p1; do if test -f $$p || test -f $$p1; \ - then echo "$$p"; echo "$$p"; else :; fi; \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ - sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ @@ -312,7 +436,8 @@ uninstall-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ - -e 's/$$/$(EXEEXT)/' `; \ + -e 's/$$/$(EXEEXT)/' \ + `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files @@ -325,68 +450,31 @@ clean-binPROGRAMS: list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list +../common/$(am__dirstamp): + @$(MKDIR_P) ../common + @: > ../common/$(am__dirstamp) +../common/xgetopt.$(OBJEXT): ../common/$(am__dirstamp) +../common/vprf.$(OBJEXT): ../common/$(am__dirstamp) + tificc$(EXEEXT): $(tificc_OBJECTS) $(tificc_DEPENDENCIES) $(EXTRA_tificc_DEPENDENCIES) @rm -f tificc$(EXEEXT) - $(tificc_LINK) $(tificc_OBJECTS) $(tificc_LDADD) $(LIBS) + $(AM_V_CCLD)$(tificc_LINK) $(tificc_OBJECTS) $(tificc_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) + -rm -f ../common/*.$(OBJEXT) distclean-compile: -rm -f *.tab.c -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tificc.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vprf.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgetopt.Po@am__quote@ - .c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< + $(AM_V_CC)$(COMPILE) -c -o $@ $< .c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` + $(AM_V_CC)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -xgetopt.o: ../common/xgetopt.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xgetopt.o -MD -MP -MF $(DEPDIR)/xgetopt.Tpo -c -o xgetopt.o `test -f '../common/xgetopt.c' || echo '$(srcdir)/'`../common/xgetopt.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xgetopt.Tpo $(DEPDIR)/xgetopt.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../common/xgetopt.c' object='xgetopt.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xgetopt.o `test -f '../common/xgetopt.c' || echo '$(srcdir)/'`../common/xgetopt.c - -xgetopt.obj: ../common/xgetopt.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xgetopt.obj -MD -MP -MF $(DEPDIR)/xgetopt.Tpo -c -o xgetopt.obj `if test -f '../common/xgetopt.c'; then $(CYGPATH_W) '../common/xgetopt.c'; else $(CYGPATH_W) '$(srcdir)/../common/xgetopt.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xgetopt.Tpo $(DEPDIR)/xgetopt.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../common/xgetopt.c' object='xgetopt.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xgetopt.obj `if test -f '../common/xgetopt.c'; then $(CYGPATH_W) '../common/xgetopt.c'; else $(CYGPATH_W) '$(srcdir)/../common/xgetopt.c'; fi` - -vprf.o: ../common/vprf.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT vprf.o -MD -MP -MF $(DEPDIR)/vprf.Tpo -c -o vprf.o `test -f '../common/vprf.c' || echo '$(srcdir)/'`../common/vprf.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/vprf.Tpo $(DEPDIR)/vprf.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../common/vprf.c' object='vprf.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o vprf.o `test -f '../common/vprf.c' || echo '$(srcdir)/'`../common/vprf.c - -vprf.obj: ../common/vprf.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT vprf.obj -MD -MP -MF $(DEPDIR)/vprf.Tpo -c -o vprf.obj `if test -f '../common/vprf.c'; then $(CYGPATH_W) '../common/vprf.c'; else $(CYGPATH_W) '$(srcdir)/../common/vprf.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/vprf.Tpo $(DEPDIR)/vprf.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../common/vprf.c' object='vprf.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o vprf.obj `if test -f '../common/vprf.c'; then $(CYGPATH_W) '../common/vprf.c'; else $(CYGPATH_W) '$(srcdir)/../common/vprf.c'; fi` + $(AM_V_CC)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo @@ -395,11 +483,18 @@ clean-libtool: -rm -rf .libs _libs install-man1: $(man_MANS) @$(NORMAL_INSTALL) - test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)" - @list=''; test -n "$(man1dir)" || exit 0; \ - { for i in $$list; do echo "$$i"; done; \ - l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ - sed -n '/\.1[a-z]*$$/p'; \ + @list1=''; \ + list2='$(man_MANS)'; \ + test -n "$(man1dir)" \ + && test -n "`echo $$list1$$list2`" \ + || exit 0; \ + echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ + { for i in $$list1; do echo "$$i"; done; \ + if test -n "$$list2"; then \ + for i in $$list2; do echo "$$i"; done \ + | sed -n '/\.1[a-z]*$$/p'; \ + fi; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ @@ -430,26 +525,15 @@ uninstall-man1: -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -461,15 +545,11 @@ TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -478,24 +558,29 @@ GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(DISTFILES) - @list='$(MANS)'; if test -n "$$list"; then \ - list=`for p in $$list; do \ - if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ - if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \ - if test -n "$$list" && \ - grep 'ab help2man is required to generate this page' $$list >/dev/null; then \ - echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \ - grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \ - echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \ - echo " typically \`make maintainer-clean' will remove them" >&2; \ - exit 1; \ - else :; fi; \ - else :; fi +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ @@ -558,6 +643,7 @@ clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -rm -f ../common/$(am__dirstamp) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -567,7 +653,6 @@ clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am - -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags @@ -613,7 +698,6 @@ install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic @@ -636,20 +720,22 @@ uninstall-man: uninstall-man1 .MAKE: install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ - clean-generic clean-libtool ctags distclean distclean-compile \ - distclean-generic distclean-libtool distclean-tags distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-binPROGRAMS install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-man1 install-pdf install-pdf-am install-ps \ - install-ps-am install-strip installcheck installcheck-am \ - installdirs maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ - uninstall-am uninstall-binPROGRAMS uninstall-man \ - uninstall-man1 +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ + clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \ + ctags ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-binPROGRAMS \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-man1 \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-binPROGRAMS uninstall-man uninstall-man1 + +.PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. diff --git a/utils/tificc/tifdiff.c b/utils/tificc/tifdiff.c index 8d4eaf2..0ad6e15 100644 --- a/utils/tificc/tifdiff.c +++ b/utils/tificc/tifdiff.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2010 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -87,20 +87,20 @@ void ConsoleErrorHandler(const char* module, const char* fmt, va_list ap) static void Help() { - fprintf(stderr, "Little cms TIFF compare utility. v1.0\n\n"); + fprintf(stderr, "Little CMS TIFF compare utility. v1.1\n\n"); fprintf(stderr, "usage: tiffdiff [flags] input.tif output.tif\n"); fprintf(stderr, "\nflags:\n\n"); - fprintf(stderr, "%co - Output TIFF file\n", SW); - fprintf(stderr, "%cg - Output results in CGATS file\n", SW); + fprintf(stderr, "-o - Output TIFF file\n"); + fprintf(stderr, "-g - Output results in CGATS file\n"); fprintf(stderr, "\n"); - fprintf(stderr, "%cv - Verbose (show warnings)\n", SW); - fprintf(stderr, "%ch - This help\n", SW); + fprintf(stderr, "-v - Verbose (show warnings)\n"); + fprintf(stderr, "-h - This help\n"); fflush(stderr); diff --git a/utils/tificc/tificc.1 b/utils/tificc/tificc.1 index d03c1df..9af0d86 100644 --- a/utils/tificc/tificc.1 +++ b/utils/tificc/tificc.1 @@ -1,25 +1,29 @@ .\"Shiju P. Nair September 30, 2004 -.TH TIFFICC 1 "October 23, 2004" -.SH NAME -tifficc - little cms ICC profile applier for TIFF. +.\"Thomas Weber April 23, 2014 +.TH TIFICC 1 "October 23, 2004" +.SH NAME +tificc - little cms ICC profile applier for TIFF. .SH SYNOPSIS -.B tifficc +.B tificc .RI [ options ] " input.tif output.tif" .SH DESCRIPTION lcms is a standalone CMM engine, which deals with the color management. It implements a fast transformation between ICC profiles. -.B tifficc -is little cms ICC profile applier for TIFF. +.B tificc +is a little cms ICC profile applier for TIFF. .SH OPTIONS .TP .B \-a Handle channels > 4 as alpha. .TP -.B \-b +.B \-b Black point compensation. .TP -.B \-c <0,1,2,3> -Precalculates transform. (0=Off, 1=Normal, 2=Hi-res, 3=LoRes) [defaults to 1] +.BI \-c\ NUM +Precalculates transform (0=Off, 1=Normal, 2=Hi-res, 3=LoRes) [defaults to 1]. +.TP +.BI \-d\ NUM +Observer adaptation state (abs.col. only), (0..1.0, float value) [defaults to 0.0]. .TP .B \-e Embed destination profile. @@ -27,74 +31,87 @@ Embed destination profile. .B \-g Marks out-of-gamut colors on softproof. .TP -.B \-h <0,1,2> -Show summary of options and examples. +.BI \-h\ NUM +Show summary of options and examples (0=help, 1=Examples, 2=Built-in profiles, 3=Contact information) .TP .BI \-i\ profile Input profile (defaults to sRGB). .TP -.B -k <0..400> -Ink-limiting in % (CMYK only). +.BI \-k\ inklimit +Ink-limiting in % (CMYK only), (0..400.0, float value) [default 400.0]. .TP .BI \-l\ profile Transform by device-link profile. .TP -.B \-m <0,1,2,3> -SoftProof intent. +.B \-m TODO: check if values outside 0..3 are possible +SoftProof intent [defaults to 0]. .TP .B \-n Ignore embedded profile on input. .TP -.BI \-p\ profile -Soft proof profile. -.TP .BI \-o\ profile -.p Output profile (defaults to sRGB). .TP -.BI \-s\ profile -Save embedded profile as +.BI \-p\ profile +Soft proof profile. +.TP +.BI \-s\ newprofile +Save embedded profile as \fInewprofile\fR. .TP -.B \-t <0,1,2,3> -Intent (0=Perceptual, 1=Colorimetric, 2=Saturation, 3=Absolute). +.BI \-t\ NUM +Rendering intent +.nf +.RS +0=Perceptual [default] +1=Relative colorimetric +2=Saturation +3=Absolute colorimetric +10=Perceptual preserving black ink +11=Relative colorimetric preserving black ink +12=Saturation preserving black ink +13=Perceptual preserving black plane +14=Relative colorimetric preserving black plane +15=Saturation preserving black plane +.RE +.fi .TP .B \-v Verbose. .TP -.B \-w -Wide output (generates 16 bps tiff). -.TP -You can also use following builtins -*Lab - CIE Lab D50 based -*XYZ - XYZ -*adobe1998RBB - AdobeRGB -*colormatchrgb - ColorMatch RGB -*applergb - Apple RGB +.BI \-w\ NUM +Output depth (8, 16 or 32). Use 32 for floating-point. +.SH BUILT-IN PROFILES +.nf + *Lab2 -- D50-based v2 CIEL*a*b + *Lab4 -- D50-based v4 CIEL*a*b + *Lab -- D50-based v4 CIEL*a*b + *XYZ -- CIE XYZ (PCS) + *sRGB -- sRGB color space + *Gray22 - Monochrome of Gamma 2.2 + *Gray30 - Monochrome of Gamma 3.0 + *null - Monochrome black for all input + *Lin2222- CMYK linearization of gamma 2.2 on each channel +.fi .SH EXAMPLES .nf To color correct from scanner to sRGB: - tifficc -iscanner.icm in.tif out.tif - + tificc -iscanner.icm in.tif out.tif To convert from monitor1 to monitor2: - tifficc -imon1.icm -omon2.icm in.tif out.tif - + tificc -imon1.icm -omon2.icm in.tif out.tif To make a CMYK separation: - tifficc -oprinter.icm inrgb.tif outcmyk.tif - + tificc -oprinter.icm inrgb.tif outcmyk.tif To recover sRGB from a CMYK separation: - tifficc -iprinter.icm incmyk.tif outrgb.tif - + tificc -iprinter.icm incmyk.tif outrgb.tif To convert from CIELab TIFF to sRGB - tifficc -iTiffLab8Spac.icm in.tif out.tif -.fi + tificc -i*Lab in.tif out.tif +.fi .SH NOTES For suggestions, comments, bug reports etc. send mail to info@littlecms.com. .SH SEE ALSO -.BR jpegicc (1), -.BR icc2ps (1), -.BR icclink (1), -.BR icctrans (1), -.BR wtpt (1) +.BR jpgicc (1), +.BR linkicc (1), +.BR psicc (1), +.BR transicc (1) .SH AUTHOR This manual page was originally written by Shiju p. Nair , for the Debian project. Modified by Marti Maria to reflect further changes. diff --git a/utils/tificc/tificc.c b/utils/tificc/tificc.c index bb20f87..ddb77b5 100644 --- a/utils/tificc/tificc.c +++ b/utils/tificc/tificc.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2010 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -39,7 +39,6 @@ static int Width = 8; static cmsBool GamutCheck = FALSE; static cmsBool lIsDeviceLink = FALSE; static cmsBool StoreAsAlpha = FALSE; -static cmsBool InputLabUsingICC = FALSE; static int Intent = INTENT_PERCEPTUAL; static int ProofingIntent = INTENT_PERCEPTUAL; @@ -150,6 +149,26 @@ unsigned char* UnrollTIFFLab8(struct _cmstransform_struct* CMMcargo, UTILS_UNUSED_PARAMETER(CMMcargo); } +// Formatter for 16bit Lab TIFF (photometric 8) +static +unsigned char* UnrollTIFFLab16(struct _cmstransform_struct* CMMcargo, + register cmsUInt16Number wIn[], + register cmsUInt8Number* accum, + register cmsUInt32Number Stride ) +{ + cmsUInt16Number* accum16 = (cmsUInt16Number*) accum; + + wIn[0] = (cmsUInt16Number) FromLabV2ToLabV4(accum16[0]); + wIn[1] = (cmsUInt16Number) FromLabV2ToLabV4(((accum16[1] > 0x7f00) ? (accum16[1] - 0x8000) : (accum16[1] + 0x8000)) ); + wIn[2] = (cmsUInt16Number) FromLabV2ToLabV4(((accum16[2] > 0x7f00) ? (accum16[2] - 0x8000) : (accum16[2] + 0x8000)) ); + + return accum + 3 * sizeof(cmsUInt16Number); + + UTILS_UNUSED_PARAMETER(Stride); + UTILS_UNUSED_PARAMETER(CMMcargo); +} + + static unsigned char* PackTIFFLab8(struct _cmstransform_struct* CMMcargo, register cmsUInt16Number wOut[], @@ -172,20 +191,47 @@ unsigned char* PackTIFFLab8(struct _cmstransform_struct* CMMcargo, UTILS_UNUSED_PARAMETER(CMMcargo); } +static +unsigned char* PackTIFFLab16(struct _cmstransform_struct* CMMcargo, + register cmsUInt16Number wOut[], + register cmsUInt8Number* output, + register cmsUInt32Number Stride) +{ + int a, b; + cmsUInt16Number* output16 = (cmsUInt16Number*) output; + + *output16++ = (cmsUInt16Number) FromLabV4ToLabV2(wOut[0]); + + a = FromLabV4ToLabV2(wOut[1]); + b = FromLabV4ToLabV2(wOut[2]); + + *output16++ = (cmsUInt16Number) ((a < 0x7f00) ? (a + 0x8000) : (a - 0x8000)); + *output16++ = (cmsUInt16Number) ((b < 0x7f00) ? (b + 0x8000) : (b - 0x8000)); + + return (cmsUInt8Number*) output16; + + UTILS_UNUSED_PARAMETER(Stride); + UTILS_UNUSED_PARAMETER(CMMcargo); +} + static -cmsFormatter TiffFormatterFactory(cmsUInt32Number Type, - cmsFormatterDirection Dir, +cmsFormatter TiffFormatterFactory(cmsUInt32Number Type, + cmsFormatterDirection Dir, cmsUInt32Number dwFlags) { cmsFormatter Result = { NULL }; + int bps = T_BYTES(Type); + int IsTiffSpecial = (Type >> 23) & 1; - if (Type == TYPE_Lab_8 && !(dwFlags & CMS_PACK_FLAGS_FLOAT)) { - + if (IsTiffSpecial && !(dwFlags & CMS_PACK_FLAGS_FLOAT)) + { if (Dir == cmsFormatterInput) - Result.Fmt16 = UnrollTIFFLab8; + { + Result.Fmt16 = (bps == 1) ? UnrollTIFFLab8 : UnrollTIFFLab16; + } else - Result.Fmt16 = PackTIFFLab8; + Result.Fmt16 = (bps == 1) ? PackTIFFLab8 : PackTIFFLab16; } return Result; @@ -194,6 +240,7 @@ cmsFormatter TiffFormatterFactory(cmsUInt32Number Type, static cmsPluginFormatters TiffLabPlugin = { {cmsPluginMagicNumber, 2000, cmsPluginFormattersSig, NULL}, TiffFormatterFactory }; + // Build up the pixeltype descriptor static cmsUInt32Number GetInputPixelType(TIFF *Bank) @@ -201,6 +248,7 @@ cmsUInt32Number GetInputPixelType(TIFF *Bank) uint16 Photometric, bps, spp, extra, PlanarConfig, *info; uint16 Compression, reverse = 0; int ColorChannels, IsPlanar = 0, pt = 0, IsFlt; + int labTiffSpecial = FALSE; TIFFGetField(Bank, TIFFTAG_PHOTOMETRIC, &Photometric); TIFFGetFieldDefaulted(Bank, TIFFTAG_BITSPERSAMPLE, &bps); @@ -244,19 +292,19 @@ cmsUInt32Number GetInputPixelType(TIFF *Bank) switch (Photometric) { - case PHOTOMETRIC_MINISWHITE: + case PHOTOMETRIC_MINISWHITE: - reverse = 1; + reverse = 1; - // ... fall through ... + // ... fall through ... - case PHOTOMETRIC_MINISBLACK: - pt = PT_GRAY; - break; + case PHOTOMETRIC_MINISBLACK: + pt = PT_GRAY; + break; - case PHOTOMETRIC_RGB: - pt = PT_RGB; - break; + case PHOTOMETRIC_RGB: + pt = PT_RGB; + break; case PHOTOMETRIC_PALETTE: @@ -282,13 +330,12 @@ cmsUInt32Number GetInputPixelType(TIFF *Bank) break; case PHOTOMETRIC_ICCLAB: - pt = PT_Lab; - InputLabUsingICC = TRUE; + pt = PT_LabV2; break; case PHOTOMETRIC_CIELAB: pt = PT_Lab; - InputLabUsingICC = FALSE; + labTiffSpecial = TRUE; break; @@ -308,7 +355,7 @@ cmsUInt32Number GetInputPixelType(TIFF *Bank) bps >>= 3; IsFlt = (bps == 0) || (bps == 4); - return (FLOAT_SH(IsFlt)|COLORSPACE_SH(pt)|PLANAR_SH(IsPlanar)|EXTRA_SH(extra)|CHANNELS_SH(ColorChannels)|BYTES_SH(bps)|FLAVOR_SH(reverse)); + return (FLOAT_SH(IsFlt)|COLORSPACE_SH(pt)|PLANAR_SH(IsPlanar)|EXTRA_SH(extra)|CHANNELS_SH(ColorChannels)|BYTES_SH(bps)|FLAVOR_SH(reverse) | (labTiffSpecial << 23) ); } @@ -338,16 +385,20 @@ int TileBasedXform(cmsHTRANSFORM hXForm, TIFF* in, TIFF* out, int nPlanes) int PixelCount, j; + // Check for bad tiffs + if (BufSizeIn > INT_MAX || BufSizeOut > INT_MAX) + FatalError("Probably corrupted TIFF, tile too big."); + TIFFGetFieldDefaulted(in, TIFFTAG_TILEWIDTH, &tw); TIFFGetFieldDefaulted(in, TIFFTAG_TILELENGTH, &tl); PixelCount = (int) tw * tl; BufferIn = (unsigned char *) _TIFFmalloc(BufSizeIn * nPlanes); - if (!BufferIn) OutOfMem(BufSizeIn * nPlanes); + if (!BufferIn) OutOfMem((cmsUInt32Number) BufSizeIn * nPlanes); BufferOut = (unsigned char *) _TIFFmalloc(BufSizeOut * nPlanes); - if (!BufferOut) OutOfMem(BufSizeOut * nPlanes); + if (!BufferOut) OutOfMem((cmsUInt32Number) BufSizeOut * nPlanes); for (i = 0; i < TileCount; i++) { @@ -396,6 +447,10 @@ int StripBasedXform(cmsHTRANSFORM hXForm, TIFF* in, TIFF* out, int nPlanes) int j; int PixelCount; + // Check for bad tiffs + if (BufSizeIn > INT_MAX || BufSizeOut > INT_MAX) + FatalError("Probably corrupted TIFF, strip too big."); + TIFFGetFieldDefaulted(in, TIFFTAG_IMAGEWIDTH, &sw); TIFFGetFieldDefaulted(in, TIFFTAG_ROWSPERSTRIP, &sl); TIFFGetFieldDefaulted(in, TIFFTAG_IMAGELENGTH, &iml); @@ -405,10 +460,10 @@ int StripBasedXform(cmsHTRANSFORM hXForm, TIFF* in, TIFF* out, int nPlanes) sl = iml; // One strip for whole image BufferIn = (unsigned char *) _TIFFmalloc(BufSizeIn * nPlanes); - if (!BufferIn) OutOfMem(BufSizeIn * nPlanes); + if (!BufferIn) OutOfMem((cmsUInt32Number) BufSizeIn * nPlanes); BufferOut = (unsigned char *) _TIFFmalloc(BufSizeOut * nPlanes); - if (!BufferOut) OutOfMem(BufSizeOut * nPlanes); + if (!BufferOut) OutOfMem((cmsUInt32Number) BufSizeOut * nPlanes); for (i = 0; i < StripCount; i++) { @@ -603,30 +658,33 @@ void CopyOtherTags(TIFF* in, TIFF* out) } -// A replacement for (the nonstandard) filelenght +// A replacement for (the nonstandard) filelength static void DoEmbedProfile(TIFF* Out, const char* ProfileFile) { FILE* f; - cmsUInt32Number size, EmbedLen; + cmsInt32Number size; + cmsUInt32Number EmbedLen; cmsUInt8Number* EmbedBuffer; f = fopen(ProfileFile, "rb"); if (f == NULL) return; size = cmsfilelength(f); - EmbedBuffer = (cmsUInt8Number*) malloc(size + 1); + if (size < 0) return; + + EmbedBuffer = (cmsUInt8Number*) malloc((size_t) size + 1); if (EmbedBuffer == NULL) { OutOfMem(size+1); return; } - EmbedLen = fread(EmbedBuffer, 1, size, f); + EmbedLen = (cmsUInt32Number) fread(EmbedBuffer, 1, (size_t) size, f); - if (EmbedLen != size) - FatalError("Cannot read %ld bytes to %s", size, ProfileFile); + if (EmbedLen != (cmsUInt32Number) size) + FatalError("Cannot read %ld bytes to %s", (long) size, ProfileFile); fclose(f); EmbedBuffer[EmbedLen] = 0; @@ -658,7 +716,7 @@ cmsHPROFILE GetTIFFProfile(TIFF* in) hProfile = cmsOpenProfileFromMem(EmbedBuffer, EmbedLen); // Print description found in the profile - if (Verbose) { + if (Verbose && (hProfile != NULL)) { fprintf(stdout, "\n[Embedded profile]\n"); PrintProfileInformation(hProfile); @@ -870,82 +928,65 @@ int TransformImage(TIFF* in, TIFF* out, const char *cDefInpProf) static void Help(int level) { - fprintf(stderr, "little cms ICC profile applier for TIFF - v6.2 [LittleCMS %2.2f]\n\n", LCMS_VERSION / 1000.0); - fflush(stderr); - - switch(level) { + UTILS_UNUSED_PARAMETER(level); - default: - case 0: + fprintf(stderr, "usage: tificc [flags] input.tif output.tif\n"); - fprintf(stderr, "usage: tificc [flags] input.tif output.tif\n"); + fprintf(stderr, "\nflags:\n\n"); + fprintf(stderr, "-v - Verbose\n"); + fprintf(stderr, "-i - Input profile (defaults to sRGB)\n"); + fprintf(stderr, "-o - Output profile (defaults to sRGB)\n"); + fprintf(stderr, "-l - Transform by device-link profile\n"); - fprintf(stderr, "\nflags:\n\n"); - fprintf(stderr, "%cv - Verbose\n", SW); - fprintf(stderr, "%ci - Input profile (defaults to sRGB)\n", SW); - fprintf(stderr, "%co - Output profile (defaults to sRGB)\n", SW); - fprintf(stderr, "%cl - Transform by device-link profile\n", SW); + PrintBuiltins(); - PrintRenderingIntents(); + PrintRenderingIntents(); - fprintf(stderr, "%cb - Black point compensation\n", SW); - fprintf(stderr, "%cd<0..1> - Observer adaptation state (abs.col. only)\n", SW); + fprintf(stderr, "-b - Black point compensation\n"); + fprintf(stderr, "-d<0..1> - Observer adaptation state (abs.col. only)\n"); - fprintf(stderr, "%cc<0,1,2,3> - Precalculates transform (0=Off, 1=Normal, 2=Hi-res, 3=LoRes)\n", SW); - fprintf(stderr, "\n"); + fprintf(stderr, "-c<0,1,2,3> - Precalculates transform (0=Off, 1=Normal, 2=Hi-res, 3=LoRes)\n"); + fprintf(stderr, "\n"); - fprintf(stderr, "%cw<8,16,32> - Output depth. Use 32 for floating-point\n\n", SW); - fprintf(stderr, "%ca - Handle channels > 4 as alpha\n", SW); + fprintf(stderr, "-w<8,16,32> - Output depth. Use 32 for floating-point\n\n"); + fprintf(stderr, "-a - Handle channels > 4 as alpha\n"); - fprintf(stderr, "%cn - Ignore embedded profile on input\n", SW); - fprintf(stderr, "%ce - Embed destination profile\n", SW); - fprintf(stderr, "%cs - Save embedded profile as \n", SW); - fprintf(stderr, "\n"); + fprintf(stderr, "-n - Ignore embedded profile on input\n"); + fprintf(stderr, "-e - Embed destination profile\n"); + fprintf(stderr, "-s - Save embedded profile as \n"); + fprintf(stderr, "\n"); - fprintf(stderr, "%cp - Soft proof profile\n", SW); - fprintf(stderr, "%cm - Soft proof intent\n", SW); - fprintf(stderr, "%cg - Marks out-of-gamut colors on softproof\n", SW); + fprintf(stderr, "-p - Soft proof profile\n"); + fprintf(stderr, "-m - Soft proof intent\n"); + fprintf(stderr, "-g - Marks out-of-gamut colors on softproof\n"); - fprintf(stderr, "\n"); - - fprintf(stderr, "%ck<0..400> - Ink-limiting in %% (CMYK only)\n", SW); - fprintf(stderr, "\n"); - fprintf(stderr, "%ch<0,1,2,3> - More help\n", SW); - break; + fprintf(stderr, "\n"); - case 1: - - fprintf(stderr, "Examples:\n\n" - "To color correct from scanner to sRGB:\n" - "\ttificc %ciscanner.icm in.tif out.tif\n" - "To convert from monitor1 to monitor2:\n" - "\ttificc %cimon1.icm %comon2.icm in.tif out.tif\n" - "To make a CMYK separation:\n" - "\ttificc %coprinter.icm inrgb.tif outcmyk.tif\n" - "To recover sRGB from a CMYK separation:\n" - "\ttificc %ciprinter.icm incmyk.tif outrgb.tif\n" - "To convert from CIELab TIFF to sRGB\n" - "\ttificc %ci*Lab in.tif out.tif\n\n", - SW, SW, SW, SW, SW, SW); - break; + fprintf(stderr, "-k<0..400> - Ink-limiting in %% (CMYK only)\n"); + fprintf(stderr, "\n"); + - case 2: - PrintBuiltins(); - break; + fprintf(stderr, "Examples:\n\n" + "To color correct from scanner to sRGB:\n" + "\ttificc -iscanner.icm in.tif out.tif\n" + "To convert from monitor1 to monitor2:\n" + "\ttificc -imon1.icm -omon2.icm in.tif out.tif\n" + "To make a CMYK separation:\n" + "\ttificc -oprinter.icm inrgb.tif outcmyk.tif\n" + "To recover sRGB from a CMYK separation:\n" + "\ttificc -iprinter.icm incmyk.tif outrgb.tif\n" + "To convert from CIELab TIFF to sRGB\n" + "\ttificc -i*Lab in.tif out.tif\n\n"); - case 3: - fprintf(stderr, "This program is intended to be a demo of the little cms\n" - "engine. Both lcms and this program are freeware. You can\n" - "obtain both in source code at http://www.littlecms.com\n" - "For suggestions, comments, bug reports etc. send mail to\n" - "info@littlecms.com\n\n"); + fprintf(stderr, "This program is intended to be a demo of the Little CMS\n" + "color engine. Both lcms and this program are open source.\n" + "You can obtain both in source code at https://www.littlecms.com\n" + "For suggestions, comments, bug reports etc. send mail to\n" + "info@littlecms.com\n\n"); - break; - } - fflush(stderr); exit(0); } @@ -957,10 +998,22 @@ void HandleSwitches(int argc, char *argv[]) { int s; - while ((s=xgetopt(argc,argv,"aAeEbBw:W:nNvVGgh:H:i:I:o:O:P:p:t:T:c:C:l:L:M:m:K:k:S:s:D:d:")) != EOF) { + while ((s=xgetopt(argc,argv,"aAeEbBw:W:nNvVGgh:H:i:I:o:O:P:p:t:T:c:C:l:L:M:m:K:k:S:s:D:d:-:")) != EOF) { switch (s) { + + case '-': + if (strcmp(xoptarg, "help") == 0) + { + Help(0); + } + else + { + FatalError("Unknown option - run without args to see valid ones.\n"); + } + break; + case 'a': case 'A': StoreAsAlpha = TRUE; @@ -1086,6 +1139,11 @@ int main(int argc, char* argv[]) { TIFF *in, *out; + + fprintf(stderr, "Little CMS ICC profile applier for TIFF - v6.3 [LittleCMS %2.2f]\n\n", LCMS_VERSION / 1000.0); + fprintf(stderr, "Copyright (c) 1998-2020 Marti Maria Saguer. See COPYING file for details.\n"); + fflush(stderr); + cmsPlugin(&TiffLabPlugin); InitUtils("tificc"); diff --git a/utils/transicc/Makefile.am b/utils/transicc/Makefile.am index bc80a82..e0939c9 100644 --- a/utils/transicc/Makefile.am +++ b/utils/transicc/Makefile.am @@ -4,16 +4,16 @@ # Additions and bugs by Marti Maria # Don't require all the GNU mandated files -AUTOMAKE_OPTIONS = 1.7 foreign +AUTOMAKE_OPTIONS = 1.7 foreign no-dependencies AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include \ -I$(top_srcdir)/utils/common -I$(top_builddir)/utils/common bin_PROGRAMS = transicc -transicc_LDADD = $(top_builddir)/src/liblcms2.la +transicc_LDADD = $(top_builddir)/src/liblcms2.la @LCMS_LIB_DEPLIBS@ transicc_LDFLAGS = @LDFLAGS@ transicc_SOURCES = transicc.c ../common/xgetopt.c ../common/vprf.c ../common/utils.h -transicc_MANS = transicc.1 +man_MANS = transicc.1 EXTRA_DIST = $(man_MANS) diff --git a/utils/transicc/Makefile.in b/utils/transicc/Makefile.in index ad6b9b0..b132303 100644 --- a/utils/transicc/Makefile.in +++ b/utils/transicc/Makefile.in @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.3 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -21,6 +20,61 @@ # Additions and bugs by Marti Maria VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -41,43 +95,130 @@ build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = transicc$(EXEEXT) subdir = utils/transicc -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \ + $(top_srcdir)/m4/ax_append_compile_flags.m4 \ + $(top_srcdir)/m4/ax_append_flag.m4 \ + $(top_srcdir)/m4/ax_check_compile_flag.m4 \ + $(top_srcdir)/m4/ax_gcc_func_attribute.m4 \ + $(top_srcdir)/m4/ax_require_defined.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -am__installdirs = "$(DESTDIR)$(bindir)" +am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" PROGRAMS = $(bin_PROGRAMS) -am_transicc_OBJECTS = transicc.$(OBJEXT) xgetopt.$(OBJEXT) \ - vprf.$(OBJEXT) +am__dirstamp = $(am__leading_dot)dirstamp +am_transicc_OBJECTS = transicc.$(OBJEXT) ../common/xgetopt.$(OBJEXT) \ + ../common/vprf.$(OBJEXT) transicc_OBJECTS = $(am_transicc_OBJECTS) transicc_DEPENDENCIES = $(top_builddir)/src/liblcms2.la -transicc_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(transicc_LDFLAGS) \ - $(LDFLAGS) -o $@ +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +transicc_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(transicc_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f +depcomp = +am__maybe_remake_depfiles = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(transicc_SOURCES) DIST_SOURCES = $(transicc_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +man1dir = $(mandir)/man1 +NROFF = nroff +MANS = $(man_MANS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -124,6 +265,8 @@ LIBTOOL = @LIBTOOL@ LIBTOOL_DEPS = @LIBTOOL_DEPS@ LIB_JPEG = @LIB_JPEG@ LIB_MATH = @LIB_MATH@ +LIB_PLUGINS = @LIB_PLUGINS@ +LIB_THREAD = @LIB_THREAD@ LIB_TIFF = @LIB_TIFF@ LIB_ZLIB = @LIB_ZLIB@ LIPO = @LIPO@ @@ -147,6 +290,10 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_CXX = @PTHREAD_CXX@ +PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ @@ -162,6 +309,7 @@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +acx_pthread_config = @acx_pthread_config@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -200,6 +348,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -210,14 +359,14 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ # Don't require all the GNU mandated files -AUTOMAKE_OPTIONS = 1.7 foreign +AUTOMAKE_OPTIONS = 1.7 foreign no-dependencies AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include \ -I$(top_srcdir)/utils/common -I$(top_builddir)/utils/common -transicc_LDADD = $(top_builddir)/src/liblcms2.la +transicc_LDADD = $(top_builddir)/src/liblcms2.la @LCMS_LIB_DEPLIBS@ transicc_LDFLAGS = @LDFLAGS@ transicc_SOURCES = transicc.c ../common/xgetopt.c ../common/vprf.c ../common/utils.h -transicc_MANS = transicc.1 +man_MANS = transicc.1 EXTRA_DIST = $(man_MANS) all: all-am @@ -235,14 +384,13 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__confi echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign utils/transicc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign utils/transicc/Makefile -.PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -255,14 +403,19 @@ $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) - test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ - while read p p1; do if test -f $$p || test -f $$p1; \ - then echo "$$p"; echo "$$p"; else :; fi; \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ - sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ @@ -283,7 +436,8 @@ uninstall-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ - -e 's/$$/$(EXEEXT)/' `; \ + -e 's/$$/$(EXEEXT)/' \ + `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files @@ -296,95 +450,90 @@ clean-binPROGRAMS: list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list +../common/$(am__dirstamp): + @$(MKDIR_P) ../common + @: > ../common/$(am__dirstamp) +../common/xgetopt.$(OBJEXT): ../common/$(am__dirstamp) +../common/vprf.$(OBJEXT): ../common/$(am__dirstamp) + transicc$(EXEEXT): $(transicc_OBJECTS) $(transicc_DEPENDENCIES) $(EXTRA_transicc_DEPENDENCIES) @rm -f transicc$(EXEEXT) - $(transicc_LINK) $(transicc_OBJECTS) $(transicc_LDADD) $(LIBS) + $(AM_V_CCLD)$(transicc_LINK) $(transicc_OBJECTS) $(transicc_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) + -rm -f ../common/*.$(OBJEXT) distclean-compile: -rm -f *.tab.c -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/transicc.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vprf.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgetopt.Po@am__quote@ - .c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< + $(AM_V_CC)$(COMPILE) -c -o $@ $< .c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` + $(AM_V_CC)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -xgetopt.o: ../common/xgetopt.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xgetopt.o -MD -MP -MF $(DEPDIR)/xgetopt.Tpo -c -o xgetopt.o `test -f '../common/xgetopt.c' || echo '$(srcdir)/'`../common/xgetopt.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xgetopt.Tpo $(DEPDIR)/xgetopt.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../common/xgetopt.c' object='xgetopt.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xgetopt.o `test -f '../common/xgetopt.c' || echo '$(srcdir)/'`../common/xgetopt.c - -xgetopt.obj: ../common/xgetopt.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xgetopt.obj -MD -MP -MF $(DEPDIR)/xgetopt.Tpo -c -o xgetopt.obj `if test -f '../common/xgetopt.c'; then $(CYGPATH_W) '../common/xgetopt.c'; else $(CYGPATH_W) '$(srcdir)/../common/xgetopt.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xgetopt.Tpo $(DEPDIR)/xgetopt.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../common/xgetopt.c' object='xgetopt.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xgetopt.obj `if test -f '../common/xgetopt.c'; then $(CYGPATH_W) '../common/xgetopt.c'; else $(CYGPATH_W) '$(srcdir)/../common/xgetopt.c'; fi` - -vprf.o: ../common/vprf.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT vprf.o -MD -MP -MF $(DEPDIR)/vprf.Tpo -c -o vprf.o `test -f '../common/vprf.c' || echo '$(srcdir)/'`../common/vprf.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/vprf.Tpo $(DEPDIR)/vprf.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../common/vprf.c' object='vprf.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o vprf.o `test -f '../common/vprf.c' || echo '$(srcdir)/'`../common/vprf.c - -vprf.obj: ../common/vprf.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT vprf.obj -MD -MP -MF $(DEPDIR)/vprf.Tpo -c -o vprf.obj `if test -f '../common/vprf.c'; then $(CYGPATH_W) '../common/vprf.c'; else $(CYGPATH_W) '$(srcdir)/../common/vprf.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/vprf.Tpo $(DEPDIR)/vprf.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../common/vprf.c' object='vprf.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o vprf.obj `if test -f '../common/vprf.c'; then $(CYGPATH_W) '../common/vprf.c'; else $(CYGPATH_W) '$(srcdir)/../common/vprf.c'; fi` + $(AM_V_CC)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +install-man1: $(man_MANS) + @$(NORMAL_INSTALL) + @list1=''; \ + list2='$(man_MANS)'; \ + test -n "$(man1dir)" \ + && test -n "`echo $$list1$$list2`" \ + || exit 0; \ + echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ + { for i in $$list1; do echo "$$i"; done; \ + if test -n "$$list2"; then \ + for i in $$list2; do echo "$$i"; done \ + | sed -n '/\.1[a-z]*$$/p'; \ + fi; \ + } | while read p; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; echo "$$p"; \ + done | \ + sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ + sed 'N;N;s,\n, ,g' | { \ + list=; while read file base inst; do \ + if test "$$base" = "$$inst"; then list="$$list $$file"; else \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ + fi; \ + done; \ + for i in $$list; do echo "$$i"; done | $(am__base_list) | \ + while read files; do \ + test -z "$$files" || { \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ + done; } + +uninstall-man1: + @$(NORMAL_UNINSTALL) + @list=''; test -n "$(man1dir)" || exit 0; \ + files=`{ for i in $$list; do echo "$$i"; done; \ + l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ + sed -n '/\.1[a-z]*$$/p'; \ + } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ + dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -396,15 +545,11 @@ TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -413,11 +558,29 @@ GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ @@ -449,9 +612,9 @@ distdir: $(DISTFILES) done check-am: all-am check: check-am -all-am: Makefile $(PROGRAMS) +all-am: Makefile $(PROGRAMS) $(MANS) installdirs: - for dir in "$(DESTDIR)$(bindir)"; do \ + for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am @@ -480,6 +643,7 @@ clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -rm -f ../common/$(am__dirstamp) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -489,7 +653,6 @@ clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am - -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags @@ -506,7 +669,7 @@ info: info-am info-am: -install-data-am: +install-data-am: install-man install-dvi: install-dvi-am @@ -522,7 +685,7 @@ install-info: install-info-am install-info-am: -install-man: +install-man: install-man1 install-pdf: install-pdf-am @@ -535,7 +698,6 @@ install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic @@ -552,23 +714,28 @@ ps: ps-am ps-am: -uninstall-am: uninstall-binPROGRAMS +uninstall-am: uninstall-binPROGRAMS uninstall-man + +uninstall-man: uninstall-man1 .MAKE: install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ - clean-generic clean-libtool ctags distclean distclean-compile \ - distclean-generic distclean-libtool distclean-tags distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-binPROGRAMS install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ + clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \ + ctags ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-binPROGRAMS \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-man1 \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags uninstall uninstall-am \ - uninstall-binPROGRAMS + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-binPROGRAMS uninstall-man uninstall-man1 + +.PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. diff --git a/utils/transicc/transicc.1 b/utils/transicc/transicc.1 index d99eb25..0c50a90 100644 --- a/utils/transicc/transicc.1 +++ b/utils/transicc/transicc.1 @@ -1,25 +1,32 @@ .\"Shiju P. Nair September 30, 2004 -.TH ICCTRANS 1 "September 30, 2004" +.\"Thomas Weber April 23, 2014 +.TH TRANSICC 1 "MAY 30, 2011" .SH NAME -icctrans - little cms ColorSpace conversion calculator. +transicc - little cms ColorSpace conversion calculator. .SH SYNOPSIS -.B icctrans -.RI [ options ] +.B transicc +.RI [ options ]\ [ CGATSINPUT ]\ [ CGATSOUTPUT ] .SH DESCRIPTION lcms is a standalone CMM engine, which deals with the color management. It implements a fast transformation between ICC profiles. -.B icctrans -is lcms ColorSpace conversion calculator. +.B transicc +is a lcms ColorSpace conversion calculator. .SH OPTIONS .TP -.B \-% -use percent % of ink. -.TP -.B \-b +.B \-b Black point compensation. .TP -.B \-c <0,1,2,3> -Precalculates transform. (0=Off, 1=Normal, 2=Hi-res, 3=LoRes) [defaults to 1] +.BI \-c\ NUM +Precalculates transform (0=Off, 1=Normal, 2=Hi-res, 3=LoRes) [defaults to 1]. +.TP +.BI \-d\ NUM +Observer adaptation state (abs.col. only), (0..1.0, float value) [defaults to 0.0]. +.TP +.B \-e +Encoded representation of numbers is not float (Option \fB\-w\fR=use 16 bits, Option \fB\-x\fR=hexadecimal). +.TP +.B \-g +Marks out-of-gamut colors on softproof. .TP .BI \-i\ profile Input profile (defaults to sRGB). @@ -27,6 +34,9 @@ Input profile (defaults to sRGB). .B \-l Transform by device-link profile. .TP +.BI \-m\ NUM +SoftProof intent (0,1,2,3) [defaults to 0]. +.TP .B \-n Terse output, intended for pipe usage. .TP @@ -34,11 +44,31 @@ Terse output, intended for pipe usage. .p Output profile (defaults to sRGB). .TP -.B \-t <0,1,2,3> -Intent (0=Perceptual, 1=Colorimetric, 2=Saturation, 3=Absolute). +.B \-q +Quantize CGATS to 8 bits. +.TP +.BI \-s +Bounded mode. +.TP +.BI \-t\ NUM +Rendering intent +.nf +.RS +0=Perceptual [default] +1=Relative colorimetric +2=Saturation +3=Absolute colorimetric +10=Perceptual preserving black ink +11=Relative colorimetric preserving black ink +12=Saturation preserving black ink +13=Perceptual preserving black plane +14=Relative colorimetric preserving black plane +15=Saturation preserving black plane +.RE +.fi .TP -.B \-v -Verbose. +.BI \-v\ verbosity +Verbosity level, (0=None, 1=Normal, 2=High, 3=Very High) [defaults to 1]. .TP .B \-w Use 16 bits. @@ -51,11 +81,10 @@ You can use '*Lab' and '*xyz' as built-in profiles. For suggestions, comments, bug reports etc. send mail to info@littlecms.com. .SH SEE ALSO -.BR jpegicc (1), -.BR tifficc (1), -.BR icc2ps (1), -.BR icclink (1), -.BR wtpt (1) +.BR jpgicc (1), +.BR linkicc (1), +.BR psicc (1), +.BR tificc (1) .SH AUTHOR This manual page was written by Shiju p. Nair , for the Debian project. diff --git a/utils/transicc/transicc.c b/utils/transicc/transicc.c index 27b7de9..ffed247 100644 --- a/utils/transicc/transicc.c +++ b/utils/transicc/transicc.c @@ -1,7 +1,7 @@ //--------------------------------------------------------------------------------- // // Little Color Management System -// Copyright (c) 1998-2011 Marti Maria Saguer +// Copyright (c) 1998-2020 Marti Maria Saguer // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), @@ -44,6 +44,7 @@ static cmsBool Width16 = FALSE; static cmsBool BlackPointCompensation = FALSE; static cmsBool lIsDeviceLink = FALSE; static cmsBool lQuantize = FALSE; +static cmsBool lUnbounded = TRUE; static cmsBool lIsFloat = TRUE; static cmsUInt32Number Intent = INTENT_PERCEPTUAL; @@ -95,42 +96,44 @@ void Help(void) fprintf(stderr, "usage: transicc [flags] [CGATS input] [CGATS output]\n\n"); fprintf(stderr, "flags:\n\n"); - fprintf(stderr, "%cv<0..3> - Verbosity level\n", SW); + fprintf(stderr, "-v<0..3> - Verbosity level\n"); - fprintf(stderr, "%ce[op] - Encoded representation of numbers\n", SW); - fprintf(stderr, "\t%cw - use 16 bits\n", SW); - fprintf(stderr, "\t%cx - Hexadecimal\n", SW); - fprintf(stderr, "%cq - Quantize CGATS to 8 bits\n\n", SW); + fprintf(stderr, "-e[op] - Encoded representation of numbers\n"); + fprintf(stderr, "\t-w - use 16 bits\n"); + fprintf(stderr, "\t-x - Hexadecimal\n\n"); + fprintf(stderr, "-s - bounded mode (clip negatives and highlights)\n"); + fprintf(stderr, "-q - Quantize (round decimals)\n\n"); - fprintf(stderr, "%ci - Input profile (defaults to sRGB)\n", SW); - fprintf(stderr, "%co - Output profile (defaults to sRGB)\n", SW); - fprintf(stderr, "%cl - Transform by device-link profile\n", SW); - - fprintf(stderr, "\nYou can use '*Lab', '*xyz' and others as built-in profiles\n\n"); + fprintf(stderr, "-i - Input profile (defaults to sRGB)\n"); + fprintf(stderr, "-o - Output profile (defaults to sRGB)\n"); + fprintf(stderr, "-l - Transform by device-link profile\n"); + + PrintBuiltins(); PrintRenderingIntents(); fprintf(stderr, "\n"); - fprintf(stderr, "%cd<0..1> - Observer adaptation state (abs.col. only)\n\n", SW); + fprintf(stderr, "-d<0..1> - Observer adaptation state (abs.col. only)\n\n"); - fprintf(stderr, "%cb - Black point compensation\n", SW); + fprintf(stderr, "-b - Black point compensation\n"); - fprintf(stderr, "%cc<0,1,2,3> Precalculates transform (0=Off, 1=Normal, 2=Hi-res, 3=LoRes)\n\n", SW); - fprintf(stderr, "%cn - Terse output, intended for pipe usage\n", SW); + fprintf(stderr, "-c<0,1,2,3> Precalculates transform (0=Off, 1=Normal, 2=Hi-res, 3=LoRes)\n\n"); + fprintf(stderr, "-n - Terse output, intended for pipe usage\n"); - fprintf(stderr, "%cp - Soft proof profile\n", SW); - fprintf(stderr, "%cm<0,1,2,3> - Soft proof intent\n", SW); - fprintf(stderr, "%cg - Marks out-of-gamut colors on softproof\n\n", SW); + fprintf(stderr, "-p - Soft proof profile\n"); + fprintf(stderr, "-m<0,1,2,3> - Soft proof intent\n"); + fprintf(stderr, "-g - Marks out-of-gamut colors on softproof\n\n"); - fprintf(stderr, "This program is intended to be a demo of the little cms\n" - "engine. Both lcms and this program are freeware. You can\n" - "obtain both in source code at http://www.littlecms.com\n" + fprintf(stderr, "This program is intended to be a demo of the Little CMS\n" + "color engine. Both lcms and this program are open source.\n" + "You can obtain both in source code at https://www.littlecms.com\n" "For suggestions, comments, bug reports etc. send mail to\n" "info@littlecms.com\n\n"); + } @@ -143,10 +146,22 @@ void HandleSwitches(int argc, char *argv[]) int s; while ((s = xgetopt(argc, argv, - "bBC:c:d:D:eEgGI:i:L:l:m:M:nNO:o:p:P:QqT:t:V:v:WwxX!:")) != EOF) { + "bBC:c:d:D:eEgGI:i:L:l:m:M:nNO:o:p:P:QqSsT:t:V:v:WwxX!:-:")) != EOF) { switch (s){ + case '-': + if (strcmp(xoptarg, "help") == 0) + { + Help(); + exit(0); + } + else + { + FatalError("Unknown option - run without args to see valid ones.\n"); + } + break; + case '!': IncludePart = xoptarg; break; @@ -166,7 +181,7 @@ void HandleSwitches(int argc, char *argv[]) case 'd': case 'D': { cmsFloat64Number ObserverAdaptationState = atof(xoptarg); - if (ObserverAdaptationState < 0 && + if (ObserverAdaptationState < 0 || ObserverAdaptationState > 1.0) FatalError("Adaptation states should be between 0 and 1"); @@ -226,12 +241,18 @@ void HandleSwitches(int argc, char *argv[]) cProofing = xoptarg; break; - // Quantize to 16 bits + // Quantize (get rid of decimals) case 'q': case 'Q': lQuantize = TRUE; break; + // Inhibit unbounded mode + case 's': + case 'S': + lUnbounded = FALSE; + break; + // The intent case 't': case 'T': @@ -449,7 +470,7 @@ cmsBool OpenTransforms(void) if (cmsGetDeviceClass(hInput) == cmsSigLinkClass || cmsGetDeviceClass(hOutput) == cmsSigLinkClass) - FatalError("Use %cl flag for devicelink profiles!\n", SW); + FatalError("Use -l flag for devicelink profiles!\n"); InputColorSpace = cmsGetColorSpace(hInput); @@ -521,7 +542,7 @@ cmsBool OpenTransforms(void) // For named color, there is a specialized formatter if (cmsGetDeviceClass(hInput) == cmsSigNamedColorClass) { - dwOut = dwIn; + dwIn = TYPE_NAMED_COLOR_INDEX; InputNamedColor = TRUE; } @@ -653,7 +674,7 @@ void PrintFloatResults(cmsFloat64Number Value[]) } else { OutputRange = 1; - sprintf(ChannelName, "Channel #%d", i + 1); + sprintf(ChannelName, "Channel #%u", i + 1); } v = (cmsFloat64Number) Value[i]* OutputRange; @@ -661,6 +682,14 @@ void PrintFloatResults(cmsFloat64Number Value[]) if (lQuantize) v = floor(v + 0.5); + if (!lUnbounded) { + + if (v < 0) + v = 0; + if (v > OutputRange) + v = OutputRange; + } + if (Verbose <= 0) printf("%.4f ", v); else @@ -675,7 +704,7 @@ void PrintFloatResults(cmsFloat64Number Value[]) static cmsUInt16Number GetIndex(void) { - char Buffer[4096], Name[40], Prefix[40], Suffix[40]; + char Buffer[4096], Name[cmsMAX_PATH], Prefix[40], Suffix[40]; int index, max; const cmsNAMEDCOLORLIST* NamedColorList; @@ -703,7 +732,7 @@ void TakeFloatValues(cmsFloat64Number Float[]) { cmsUInt32Number i, n; char ChannelName[cmsMAX_PATH]; - char Buffer[cmsMAX_PATH]; + char Buffer[4096]; if (xisatty(stdin)) fprintf(stderr, "\nEnter values, 'q' to quit\n"); @@ -724,7 +753,7 @@ void TakeFloatValues(cmsFloat64Number Float[]) } else { InputRange = 1; - sprintf(ChannelName, "Channel #%d", i+1); + sprintf(ChannelName, "Channel #%u", i+1); } GetLine(Buffer, "%s? ", ChannelName); @@ -773,7 +802,7 @@ void PrintEncodedResults(cmsUInt16Number Encoded[]) cmsNamedColorInfo(OutputColorant, i, ChannelName, NULL, NULL, NULL, NULL); } else { - sprintf(ChannelName, "Channel #%d", i + 1); + sprintf(ChannelName, "Channel #%u", i + 1); } if (Verbose > 0) @@ -856,15 +885,15 @@ void TakeCGATSValues(int nPatch, cmsFloat64Number Float[]) if (InputNamedColor) { - const cmsNAMEDCOLORLIST* NamedColorList; - int index; + const cmsNAMEDCOLORLIST* NamedColorList; + int index; + + NamedColorList = cmsGetNamedColorList(hTrans); + if (NamedColorList == NULL) + FatalError("Malformed named color profile"); - NamedColorList = cmsGetNamedColorList(hTrans); - if (NamedColorList == NULL) - FatalError("Malformed named color profile"); - - index = cmsNamedColorIndex(NamedColorList, CGATSPatch); - if (index < 0) + index = cmsNamedColorIndex(NamedColorList, CGATSPatch); + if (index < 0) FatalError("Named color '%s' not found in the profile", CGATSPatch); Float[0] = index; @@ -936,12 +965,12 @@ void TakeCGATSValues(int nPatch, cmsFloat64Number Float[]) char Buffer[255]; - sprintf(Buffer, "%dCLR_%d", n, i+1); + sprintf(Buffer, "%uCLR_%u", n, i+1); Float[i] = GetIT8Val(Buffer, 100.0); } } - break; + break; default: { @@ -952,7 +981,7 @@ void TakeCGATSValues(int nPatch, cmsFloat64Number Float[]) char Buffer[255]; - sprintf(Buffer, "CHAN_%d", i+1); + sprintf(Buffer, "CHAN_%u", i+1); Float[i] = GetIT8Val(Buffer, 1.0); } @@ -1045,12 +1074,12 @@ void PutCGATSValues(cmsFloat64Number Float[]) char Buffer[255]; - sprintf(Buffer, "%dCLR_%d", n, i+1); + sprintf(Buffer, "%uCLR_%u", n, i+1); SetCGATSfld(Buffer, Float[i] * 100.0); } } - break; + break; default: { @@ -1062,7 +1091,7 @@ void PutCGATSValues(cmsFloat64Number Float[]) char Buffer[255]; - sprintf(Buffer, "CHAN_%d", i+1); + sprintf(Buffer, "CHAN_%u", i+1); SetCGATSfld(Buffer, Float[i]); } @@ -1154,20 +1183,20 @@ void SetOutputDataFormat(void) case cmsSig13colorData: case cmsSig14colorData: case cmsSig15colorData: - { - int i, n; - char Buffer[255]; + { + int i, n; + char Buffer[255]; - n = cmsChannelsOf(OutputColorSpace); - cmsIT8SetPropertyDbl(hIT8out, "NUMBER_OF_FIELDS", n+1); - cmsIT8SetDataFormat(hIT8out, 0, "SAMPLE_ID"); + n = cmsChannelsOf(OutputColorSpace); + cmsIT8SetPropertyDbl(hIT8out, "NUMBER_OF_FIELDS", n+1); + cmsIT8SetDataFormat(hIT8out, 0, "SAMPLE_ID"); - for (i=1; i <= n; i++) { - sprintf(Buffer, "%dCLR_%d", n, i); - cmsIT8SetDataFormat(hIT8out, i, Buffer); - } - } - break; + for (i=1; i <= n; i++) { + sprintf(Buffer, "%dCLR_%d", n, i); + cmsIT8SetDataFormat(hIT8out, i, Buffer); + } + } + break; default: { @@ -1224,7 +1253,9 @@ int main(int argc, char *argv[]) int nPatch = 0; - fprintf(stderr, "LittleCMS ColorSpace conversion calculator - 4.2 [LittleCMS %2.2f]\n", LCMS_VERSION / 1000.0); + fprintf(stderr, "LittleCMS ColorSpace conversion calculator - 5.0 [LittleCMS %2.2f]\n", LCMS_VERSION / 1000.0); + fprintf(stderr, "Copyright (c) 1998-2020 Marti Maria Saguer. See COPYING file for details.\n"); + fflush(stderr); InitUtils("transicc"); -- 2.7.4

      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�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 z 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 v_OC+lMDrEs{HZcVz6o?b5a-E3 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

      KMHcq(FdkSV2oOfa1vjmYHGniqz@lDfNqcq)? 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ξPHC`Q+<#3y4EbPB;Wf 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

      5eSY$UE7WpezPnbnp6C5vvF`t=?znG zH&On`@WJ}9@}2&%eo4(J-5bKY_LlYuFs5FnxzGQ*ahdu)eVFt~wWa~098_jkWKjnc zQ}QVExA=|Jv#b?Zcg%mBAXKty0xuRR^l=f;;h5ns1=rg%H*t$@vEAR2D7hc3+cQvaEA{=ig<4?QDx( zMOy1&Ew!qtB^)cPiM4ddmehV|{>*(^zuuHb{iji7;M83tSLmc=>zcAO%3L|^PgO_i zXvQPOotT|$GqG@$5BCmM?R`)%2KoJWb$-=g;09@7{%XT&*J5g)Lq|_3rzfZRS2@u| z*2GqB?EujE)zxhl>6qGpmKM(bx(}AYrlSp)n#r|yNjr?oN{>^v>8|D&Xmy&F4qfac?%Ci>kIdyd#bc)_J$Sr)+HSx3X$plNL1pUGkaYY4p!NNt>lxn>?D)qlt+s zXHQnX3VLA6-dyihz~^H1n-Ao^-THLxhx|*M=kz`+JhYM1R#W_a-3{a4Ws3%RsudN^ zYnH%^syzEzM5n9ocE4v)Ynwas$nEt5ZD{omn|eZ&%pmVXdEsEr^ zwy9--ce%cbN1jPGi!*bmA=iB;d2nm~@BU_I77LxT)K`4 zO{;_k+J%Rzbt| zyQX&7ku^Yb6m{FglLIU{CxV$op28)u-c-l&>^X`;7yd8a^o)7JJpS7FB_fkBEA%h% zEAbe=Dbi_@)jKaz^6G_K`Y7KU=dWARbcM99*Frr1WfiwX?}zXj6MEO>^m4t?txFMw{URt%mtT@s>_veF8r+>N&H8 zXPDL8#mv<#7B9E)A^R-9qbidF2u>9&O<9McWa0O`=OWwVXoXf6iiJwk@}`9dp5t`bbs=Thznb`iU&3xyfLRa&(0uHavKt%%L|o3TMW zx^XtkQ~a#r5nC-O$(M86r3=&U@~2DB#=!!$j2U`Xv`D_hFHpQyer;Q54O^_=c(vA+ zK(NNHexx|9^M4I&F=E+Hnks&v`-8kil0~eb{E%z}qNr}t(SmYXskD@lLO&(#YTz>g z*~E(VtSz#*{4CBl*}=5kJe}Ml&PCuMZwW0B-U6ojJ{1cA(Qtg#BjCY?e`;0$fvY2H ztH_iDp^-Vfci$(bhAx6+1(E1M6i!D5-E2e{NGV9710}n-0CK@1Vbj4wr9W)M5r&ADerZkG9uOq^F@P%U3aWBec93Yk&Tv({HsXteA4g;lm*WZ)aa>PCpD3FDE{THrL0f{Q};G)CGzVSv~{??YzM;*Gv{t#LD-noaE>pU z8S{br4rvXE;y;JGyiW*ELFcx(mR@geUw5%wXiDn$uk~$1gC9qFhkz{$+9#`dJ?lrM%T$-y?JL{I2+~7;~ ze;b~QUp40H*Ry|+uIeaF&J>~MP3>fAqFPewLwl$El#|V@RA`g;v9kz==vry;I3-t1(tqSGQbLZmO-a=0ktgy)+*X zJ!)uf_GkS|ns4l&EF>S$pRe(2+NAwll0b{sxMXi(^r?!H1uU&%IGV#9LCg&CZP_P4Z;&Leu{0n5LNqQ!$15yN;f9h>@;IO3G(7sWPLSI1~jbcoGl7VXxx? zG1|2;xu|J9Y0ZI>C2Qw&-7I~)=DAf|{-Xb;ensW8-oFTI^|S7Mz)>msManH z;I_y9?CwGu=>`Sq?rxaQ-5t|IcL{=m-Q69>R_yL>J?GedbF(kzX5yLW*?X;bt^d#1 zYJv|Hxin|W8;cJ%&Mo;N(A4e7jS=xR9;s_2u9f>@e#<_VM~7&Xi%R?ZTd8s58MiN> zLEmP-1Fq33*Gx#+vf=S^J}q-yY-?A>*wz2l6=qFa*;L*y$Ehnor_J;3{6g)_|GA8X z))&?<{VwB+ZCcdD?@GQmZqLaU^{acCazK2dW=hNi8C_YlWR>D+*)_jNwYxda^(SaB zT(R3|5dl(GJxYGHEw?i~wQRG6n@A7eIIwncX5za1(wEuT>Z4jFw`}D?vfFZ0ssbAd zdv~-+p`wnqQ$;UIh?WD{dBWPp?&K3QT-@=<~kcxn5NmT zg^%guxBM;tl+(WUjbcvT+7%ZROu@;e8s(It?e)`?mrBaYx2cRmsqUrPK|Gmyqdq5D z2i*fiGH=;xFkJqw#1VX^tjtMxg zzmbAP_G|k~zZS1rep0qdu&|Yt6T*{qL5euBr0kn=x^#lhS$S6`q{ONw`8kMChbyPZ zDgi51b@6H7E6_XpIJg6>NZbXVfcrPU%VMhFVT`TK27Mk^G9qDqOADu8b%DQ5sY-$l4PAOv|#=R=}oW zTVO6UGTX-@o}?uD!Itd0h)$#!y}mdW)#Ky5eq)_P%tA5VL&`S37beO+t@afSl3(p~ z6}?oPZy6yOsN7m}MH;4REUlFp)qr-Qyb=f_Q3VK&1ACOo;B#4DRWS6Zs9T+ijL&KX zg3!4Mub@_JQbZ1X7N5Cz5Za%Z=(P#+AxAG1;br8njqW87kgzIGPy*C-gbP*R*k&)$ zHgH$gw^I4>_j7J!b5WaO08Rau1!i)N^J%sXqM`VjUeVI?#k z-x@I;&L-eRH<5Luz1Ip$t@mhQ5FSFcZ4eY)LYbB2#aB@Avf`4TDAE)mj6k zqs&t!4w#DHAx*@t5>B#YJOEfGkHgnXsuZ2Xn8G#6dqiAju$m`MB+LW>vN-%W^nkp* zh(TPbbT2owiRy8BgMFmK)?6nE_Lm711A{Y2Jz1(Xu z8bP0TdXM!mz1Q8(f6Z^{_AOk%y=-?bg1PX5UNqk{&)rmWp0K45B$ztS~MD_nO&Y3@|#)jl!@6f zP3valwHhvUtl*D(HHLF0vth0qP}!ZQ4UmfZG|}Z zY2}eN&wO#k&4z`Alge*bv=-egv&_PmG?)Hn5`@D_M<8oOY36B)|HK_8H({{U+Gw4( zOm^5XIc@r}yoG$BZ;*bJW$ZY)O?6U4pC0xZ?B$^0$%zHFFD zpEf~$z~~qory8q&8uCefMz_NM28e0%JVwKdHRBu?qm#M6S5;*hT0=VxIYXLHwfg6- zY09nZoews=EZbS=RS)QFipSOUrm{-d8X0s@@U`l*?7JwcQdANxzEQp{=ZREQHX?Pr ze405s=9@Ch*cS3movZ&7;0DI)%pTsbqqdj*59AVGwz4*JWykprWwv+wujWrVciNWJ zY{*;FT3X5%;LTUGvx-uhW|2|FM;rXX^@4~xm9$6LS<_PNCkCq8vL8q;RuF98pdKn|VuorS@u4x^!8!Rg{Zj zafLZJLRC>V&es!QOxs=OLZyayJ1eA8`+0?Lx^c_GrROqUZftItouyhowbCUgW=)Od z9~8N23^%4ArmGQy3x9ULwk-AY%chGsLI0)M1rvl1n$e7x;+zI7u|VoytB+hP|6R2_ zC`9E{{@N!Wh$&sCDPRWtnV=u~=0gXSn(5Ns2aX zzk0uNojM*!QXLWR1IGZp3O0dHK``Swv<^BH?~Cj}hKK!wE=Q9CUt)Dwqvsafh~IRA zh&pn>nmS3REPX|WG+yq%bhm7V!lnMSe7JIC#Sz7L<#oe-thz7qRy10LkVQ6(&J30+(5A4Eb4&!jpC!~tF6~1n}CwKchY^p=ZZ11OCWBTBmV~)#{5!Thc=?ylvQwwN~VfJdWm+Z z1xS1TIv^1(Pd^V9W5IDs7{lGd1V|_TIj|VrOYHPa$9hQ0$pimJEm>V66d{eBPeex?eJBbaqHYA>Xn)$uV-L2NmO4JcDSFw;YsFel&=FCxmfhUELU4w)t?3p`W!{x; z7L&|w?G4ForkrY${>yN1mh3gdDT3rj8A`BCIe!nJ!oD+Ge_tD>D^T3mgN9b_a zn~4hOh14*y9)ajxCdzRpc8l>}IjG1@pS5gfF{?{%_AEK9HPu)Pt+b;{-9(j|I_(Te zZ;hwLmKn)^ftFdMvj%yFd?p`O@?0U|9$7TTL!2;mzj_|mJLVDS%6<#k0PSRt`IlSz zdq(#Q=upagXtN^%FsW(a-$1aJxaPF^gUF&q;4d zjy@TDFC}z4WUVqzH>YH_{DGFrS*r}voJk$5TC1^+=?2R910k-UC40kP4o~BbxiulX z*vk$e7RHY5no+Q@(zm^^u)1PilcMNhd1m$2l9V#BIYaQgl-KkYNzC2E4)I>o-=Mdo z$M{5gP5Q_N~$Ei2#Cob^83j>+Hjz9N707*7~__b#kJ2lQ1G&b#7B#KtB0#uv9PjA{I8^@ zVtiq(Y;ajkR+bzx|4MqU_+l!E`mOq7IIv_futD$XcNgNcx7}Khu^QZ7gl^$Sbke!H zWuscF@}9H>)JGJgw3b$+7QSn~VE~FNn;h6efpbG8dPfM<9aYIiCu{zQPK&=+FD_6? z;Ywjn+SfcmDtyz*8H9hY0jlCaZ7sM zq~)o#Z}ZWPbW5_*ly;#$tLXGnmQj?jEi2IBg7;0!m8l{Nu_V-q^Xm%pQzc(&!ZN&N zc~!#_KFS}KAC0tAg_V{CH3F$7(&ruIV?bO5u%+u^w*pPkR4hx+8NcRYvrTTwDrL>K zyv}Zi(q9E}%fIP-i^g~K&`9x(_HD=nLHbg;B1yQs`G)`yJ!q`XifTH6j(p_R3}WoK@3Z2XZ^wZ5#H&waYK zulZ4a^{O(hb74vMT#6|6S$+(jS@L&>t2|mbxeY4;MUs}2x#5ytO@q>0rG|Q!xL@*# zHM!vnm0K&D7p+k5F7NH#2V7$Yoi*?a!&{pzXr-=T&f*r7(TA9}u-UB>OQy_6rV5}A91y_ZR#l9iW0+!%sFgp(w zQH3iVg(OI9?aESkNFTSmDE^kMZ@jJ)$d^`os$3OHbA@`8a*<}g#myW{o&}bx9z(}K zEA;_Oj{X{;MNkL@fsMJ<&==@d>Ib+RejQVTmZDQb{>Eh3eE)y&P~6>PIx&L?bsS6l zB;!_Glr^h9waMhMYMX|yib3klRV9k|fWK**@+xqa|Dn1B=92$YYoPwnIE$XKLp~DN z2#ZVhf(ZO4cPtczTu#N|NoZ$G8rlcz4yi@I;41%1*hRw6{VBel9Odwt*g$?-F;Y4e z-m&z6^ai}KVXkZoe4(;V-hqrZK2>xf1-y-N2eOk$QW2;%s8UZwH_Hh1Ud*jz7SM?4 zbA;d)>|V+{s0EiqUqduRK*%7poH*|vjp1abyACfRKR9e4iYW7PfAMxg+WNo}Hb134 zMk>HRRBVum@h`@)ay>DS6D!sdlkrtbjwk?5sBDO>(mSeaWdCAbeTp2PeF6ARI;SK+ zW66kU3H*%wyo5*lQA_+@WBsUR_xbo>>XXAfVgw!3Ns02<$X1CsfoZqwgd{PJ6%kSu z{mZaZRzn|P@5_(SP1sLG6WtDsRuJ$>Ung1b`%gx=OsS?N!lxVCY(ht zU1Djo(R=*vp}Xmm?qjfX^ga7+_!|0U$5!Duom^;;y@^r@D-#yPsZ zXodVQU7)H$(MP*hELJ?!+7y;3e`&N?ebkHjw@D;W$;+dHpfG+^uo(8|*7?4+h|+eh z=h0Jak$pZsjJebPqGVwC&1QkXwQNuA8lkN8LHTIWzS2>8SIJPb9n()LGi4)pWw^0Y zc|cxhI4-JEBJ^u*%|W> zVYmFC=|%ow#TVo5jBeFJLun$TR_Ti(2ZIH=#2`7ePwVaT4e76$;7Xw3{7}2+7|4xk zTToQkxTmqam}-cq-chor?zj1y(57~+Hcq6e$)u9SzpIBszof$}*U7KQW>+K$^zzwd z@AI-0zNOOi70Nc#mjtuwg%OM#2JF*62r7dX=n!AfVm!FI=Ay&-cXlZjoo(gP$il9r zKO0Jm4zz|;$%@}LZ!>Kb6gExJj1!)1C?x~Mk@bVX=aRhIMA;Eb;=-nqL|J83uUrrL zmkP(Ua^;vZX}n35WG;&s3@DA;7ViOH8wUAEV0WFubso~Hxn_47{lxpUdKCOzo>L!F z)Tbl9a#r!2_97!)(y_GEl07!6TK=>_7-1i93&xJU}#H>A%1fadOKE$vO$pL=@Rbs~g<1C&~xbUP<8< zcGaR-OewAS8a7*fu&gfd1PGZ6yu|STjIPcu$bS6@n@?DT=2P>~{HhJ3YaSJ_YqQFl z3fHWx;q}(mBnES%YK^4eOFQ`T5%S zF=fi>)t;dX)P{=sfb*bV*$ht=^un}xp+B<15M?tIgSAgO9nhsYUs}GQro65?ExNuy zTrmxOS2Whph0Q2F#kpV^0u1-U8by88Kd?(;nPde%RC2fI7j7>z<}AXOC?Zo!agp*@ zOd_#Uy*s3iOao>9+sPlWmwP$29UbU!n)b#nbu55a7B)5CgHIOq)B?zi5{GgdL?dX| zpG5A9rm`^VCti!0QCjjrtw+zw0wlTE5V@wP6N^@S%sz-ADs4&{J{jm2eSioAyO%s8 z?!Yeov7{W??k=HbVtx(?bqD`@SuuE6@YAxJ)KB=Kb{M1-4=URUeUjMgLtsjp&OAWI z%c`*n2q|Bwo^Lr5J1nt6Co8WN1)*~F$ZT(PGoVO*i_HL!M?Jt#!V8xyA_R!WZx!(a z?Q#2$Y{h3gjG{6KdHZ$sTdBP19uOk4t2qN4l20guLACse?ki-k*ukivpGpmS2u4&{ zsyFaOb&zBjG8eEe8jI+`g;{%%{~&3y0EJ<3R59*~tPQ?^KS2-s1rep#6}J}B2Y+q< zf_y;^YgelhRQXLIs_Uw%>ep&g-LJG32vFDR#)7?oIrLKSDzG2<2g(B_svzhrWGya* z9ibP6QuqSQW-UN+kR?gSkss)c$j8`b%q}<`m*WF`w-Gb(7jCnNQ^YZQ30Xz1XwxYk zL-!ktln8Xadbr9H?qlAg9ty{5Bh)wHF6sfW7a52|fr*G#xeDw-$BKSK5$NiIm(Vw? zf2IjOg+(UCBP4b+(tr)ecLZI)UJ?1eq4*Bso9k{uO19d)BJHTKrN#0(Jh&lC;fW8e znyKuK_cq;AzQ8AFDAjS?iJGcji)X^^KpMVU*#~$@3=s)HfKV5tKn{dH;}<-dXihu~ zeW7K&?f53^lZkfXAq5kBXz-H=UMj%v09ZI+gQ`EtTtLQlT ze?cYKRNCL?EB+TPbfxf@bhTX&VW8KvT1kFuzSncokNiKCX4wng$@o_OfxFEs6dyS` zaZ~w?n+5e!t>Svgqtp<4P|yKPVVC8d2L5A1)7OH3m^TT5@Brpugc{+QeL<5^kXi1t z2U9R*uC4fJCfh-eA7}n*DH8u<%&dDO`C_oI^pO70#~7>SBX#@vA&S|$`Gl7;P}>RS zDSv6bWDTlwnq4KE)h10$?l(Zp?@yluV*G-Hv5=Wt9$^dr%Sjf0L0)iue5a#z>?)V_ z*hO}TT^4?qsc&u&_br3#Vk9F<3o718rtQ81_}OY zPce@bK3Ixtwu%?G9HoR3rul#HQ|Y5dwc@huNqwd8iTp+F!TfH;+3H7`LzF$050a`> zk1UyrFVrtekB3|Z-{3YM5E_UMcSFG}_;bCrFRzFB&&_KWYQtL0QGAYT#=0aw2^60#vj@N7 z`SM7)AI>Q91vrU~PpkH1MBvwf0f{-pATT>(8JQ0~334SLAc;Pws6=$FYdZBe z_MhE(I**8GYJ|5*KG(XzZ>1Z{YY`7ws{ul`$W>ejny>K3|HY;#hl5p^Q29sp39C{) z6a-+q)o1gXu}{FI^lSJy@JGUVTmTOU|44jBvKLp8B#QcklHagam!DJ=e$C158ss`?e^ z0gWlW3_gHDbbBElYGyj&dC(6`3}1x>fHe{Vf0Uj;+L6+dOympdkz0c*(V8?f`W@|w z@5aPfW_SdC6pvW6m&hghdFK$Hh+Qs2NQx}76;qR`i47uk3>H;&Tm2t4+pkI5k8$2ke4xW^n@En9)Hf@h^O~w5%G2BibDU}g*IRQ|WN@;^SHyxl z`5Ogqpg^9^LZIJ#uap_EMU;+BLDq4DLXV;+*$;vDFeTgUy$~PG202IKznBxYUc}!_ zUfnFYulYyiIK^1gebXn!8`D_L9pxQk3N>GK&9E9yQ1=){C=LJ>db#i+I8k?|U*QAL>6O z^+4BjZ(@w_Ztbm*o5*X;pMb+?k7knRF07FcT=+K*arriGAlRv5EAnMe)M4cwC4bak$_D4n1M1BW(yxNKCPU&*Xpzw_ zx(c44zZ{Z^l<1ZQOhAQN%rg*6)+8>>z+HG>n;FCcZf13V$(^S6r5B~^8UcN_%+N5O zoha|DJB7Vb?5tG-pz>CYoph6`wQ6%NF*wJk{A)-ypoXbCuU5f$i32Uh-{eqV}wGXG=4^Pj<7p zH@ZsErx8<2ls@%8CC5}&bU>x z_4lhrP8lfohv-|~Z6|Adgx1wsO$74#ik;$`6@?~?R@CXDp`^W*O`!|By zs#L|s=Huey%5{ym3a_cq`h!__)r)I4q%;F_t4(oc;8mqpgde!CyjM^+yup0mcL&mG z8sn`=>=ryH)@gjot3|g~n+)H@H7on^ev+gWU1Ww-*h#?IvUAHgWsJhE zty*+W>DHQ4(4!jF+$;04>UG1Kw;)V7%&u5Y?JNR}C#as{Et;X!e}b`84n0)Zf^^W6#gkNV^hk+Fyp!%L z?J62YeUUxReoY-!#HOyLmMZVZ7f_^H5^hbaK-)#z=;zQzZxQ2;IJit<2z0w`C9@t+ zsm&yN3sNg4lGB9#Mh&@G6wRL{DY1K@W+>KX>&DE*|I}Q@VTrQ* zJYFqzGz#$DvWb@T+c6f;U=L9(KLYO{Co8IyS~5^ch^clY|j!OtB|cz|vTZxQh6M zCXv5TI53VX!iv2nQrB>ab1&MKNV2&>*OT!zK?n&3li@i zmJaAM>=Cq2e#A1E9cY^kn0nTH4CvZOuuX51Vzf#{2$2(cr_5S;;I$a>Pob1XH2T)S|* zCFsQ3`V&2h+F8Yb*U663u}~+uL^l==CZ{t2@B`9vUq=vffchgkfSe+|kE+O^lK;?K zB$@ZgvNy3iqZZpv?n|14yOIZ@aeNQCf5~2AFO}fGfsCe>dz>V%P|utmQAzZCn<3OG zy0B^*aG7&6p9kAnmG&YO$^4{0K);#o=u3DR1F22O5+*^4BO935k{HyA@yMHvRxr*M zjd23gJFym9MW2eEg$K~JOH712{lH&OoTfi`bdwnU$LTlujQ(U3XnC(Ul^8Hcr!WTr zH?^d;1w=L1>C2FvCLisBp78I~PH;27RPqHG%BK`}AUxkMSBm`09Z2^;wOnH2B+QC^ z5OoIYVUZ<^@LeqJuOvd)P>;*RNw&9B0lA&wtqoKf<500%onj(P*MTucUb`GvX*ft< z1WOFV&>YBKFIC-ze(9b{bg)5}RooALs=bh-L1MIv(lF#7&B}xpw2S{@8A8e96N1m- z@!UUtPYFv}w#P`~2;1Ydgp{)W7L9QMv!VQNRZaPR(_D3GS%=nB{iSp_y~rY$zd??J zX7e0X5+pShi0?tajIBknaDm}+_CENMp?B&|M5-Sb{~EQ`&53+~-q%_M3$QO5wO=*9 znP2ICn*g~hPGdrC~d(5 z9pRgG` zQW;<12IW`u$*h5%mvtwX!$j%0*e%EmlPUZFa@_DIXb?76zumVCpQuZ4cPGYa{&74& zJmz;TSWZ6Tl;%uD`qIg|1+NML;GgVt-AUIRqP~Rh;4J@xy3D$uTH5c>e zgCDAGGf0T6q>^xWdil1PRq&S5^I=Dj2-AOy`=KX{pieV)MgPz(8h@<|b@)a0(QI0P zkPmrllb3v7r=#YrB7fOTI$8Nwn=QIt`Mxz*{g1j&^M2V#U~1FMl6}CNhRD2`ps_A7 z9f#)D6eP-_b5-%tE8)zFnW6jPf6MwT8i!J5KkvV>9mWh-62GL^JGhg5wcD+3P~-Tg z#)o+^{CWs-O}Oej@B#1e*@a){kgM1+eS7`0$!>Q zOAtU@&F831@Z>5c}lz> z>TIsFQTYGL8<{O7zm46@e!(k^h&e0#PW{7N z7f(ZF%qK~Z`VKor3QD&#Z)CcX70fYtcbZ0fu^abGLlE=(u zDAE5O^9SDSv6A&e2RS`qzF`G6Wz1oGN4X1aEB5#xhTcbdh_ zBqmtbGuFgEWm}0@%L%h1u@@-iO3C@a3F19j3_8Fw$X#HavWENvjT6^XBcN?XJE;Y5 zbnY~24l*F^3>ARj356C>`fKENibOXCN7GBN4Ssssj6?2kEV`w$(<1sY@vrq}`U2Tn znvdN?WcvT%W+a0(6O)l#{4J4&v_lrr8M&b-CI_JNMXjV8YAC!#W}-iHY)J;AQooQp zu@mvz$q)G8$UJH^4hKD;t`R|gbLa`g1$WwFNhdnqqRYu!){gWtDz0=CdVpA=JBD$@ z66QMgiK*lT7IkOA8+tu$XWogNX1?pxsELVW8nD0Uci0ci zOm7G0;Js;HJ{B*gg+gb1ISmy^@o$y^*e!%Fji+oQn&^zUcFPotcSH^;qiutxP%~(a zuaIKsRc`mGlk`r`J`G~P@&>d3cX9J-750ajz)+$9-| z?dK{iorL~eYJL@-#|_O~gKuVUCZ8oHvc}j~gqC#)e?Krmn&E>r z>>3@u9kan3FiG%?TYH-v z4T)-Y!=CW8>KbJ=e5y(;{u^N{Q;H18^NRjC9GYL&lje^eFD*-eFl+OasH<4Lae3%C zysyDFa4j)M_s2V#_*;9+bv!B69I)R^Ir6ksGj*HG(Dem$E#sNb;P@s2-wEz*>6~-*#z3J@>c3BG`}JuJ_9{dRvCH1@?NJxreP*ipMcHy z6~hWI0a2+BbBQBUwKwg9C>u?tl^gYp`>Od*{bSi!`Uqfbn}bQf(XA1{Gw^Y9n_K~H zX&N9r2iG;w1)Gtnbz8DXq`T%#$_#W=_4K$@l&zc^aSDAeZ*g*tT`D6v)2yir_jt zyJdX-W%yFlgiIWXY3Q9i136v$AvOaItX>;_6YZ)@37(A&EBo#5jPEnw^;|^UGd^&R zBv0zU*(Fh0o!xvhJwwBq`{*C#nzbAB=Ddr{OnpRwKR!-(sqhf^SeH>8tvXp&7R zdlS23*sIZ$?9)uqfP%HOn?@qskB!rWi|zuKH7=5Va!xZ}Y9}=C$7TKndwE8lk+qqh zs*t4|<5nwA#=Yen)K(F{*pom-kcVZPXr^yI7YJ9l`>{WfyG|3>&6utADb|AF8c=?q zxZIL=IaCr&kLO28Jb-l%Kzn6>}$mw z%8MJQSc!b)hAG3S(|YnhkCCc_veNd1KCVcOL%$r9!rFdG@d z_6I6e_3T8jpL8L+0AxxG%pb@u?>X}ybSg8OIS*6Gah6)DUu-DTjw}y*XAz~d7ky&> zU^zY-<{R$lmc*RG-#SuEIkDE-#Hh$r-9_pGypughOJEa`Pk(@$;gR&e@GE62GYPSm zOtI9|MDcoN4)P;!HsgTiXLK^Q=<}qVj6D_@bC7YtTEkXZs^A%mYM4g+g^w#!L!hqj z7#-Q$;XPACR#^Kni>QG*BY73y%Ze!&&&JPEm+?>trAOg$iWhV^o+%Ec1-P#04xNMF z%}t>xVqE%r+C+$xM$@Z^`WR>W7_l>KBK?MVxo8TLPO{$n7$JGj6=4*Vn?n&Jqqqfu z3_@ME!>3oNNOc+gB^)Q)qm$rJ+=?8}m4S_9G3O-zN*-qKh-Om#*j0r_YAnlSKcgbqkhFA4%FapHNiAa@MGv!x z(#t|a=}C+<=-cm=G&7W6k(z4&$Bree@T?N_QALMda&j zz!c)T#i!j!T4{ZS=PVNYt-?NJorcIxCI8k8Pu)#E<5wj(QFC~Qs11~W+ZH;S+Qx+k zPNGM0L%puj+3a?gHME%(*>m(^cC=L>{ewBepT~QfkJ0|Pz_iD*+xf)QA4nwZjCr!1 zM4923;0y7_;7~Aw9I5BCRAjvFQOYS2(|N^vk~_6{Q>=)82*^Bdk(T~|!t`Qqr@reA4wU)m|=i#%<2deXNzRX_w2LD}}DR3vG z=9>I8qSmxDa}Dvxcr5t@ImU23E}RU}pNY6n;=1iiQpi2pwf^@gOXcgik-DiF>b#P6 z>RPrbR{T4FNHm+xuXB&mC(OBd zZ?F#2lL9|*k14cppW=#fMRAb$x8dIs%LKC_M;M*EU4KEeF8zi+P%wDa@$J zQhiudtqB6wdq?tTpj=m;pNoujn8R&CyRDR*BOb=p84i~$rDO($fJZ+X<_T-SQTiUy zHpM`Fh4{MYy*^Izt0+cyO*Sg0Ll-S~O6$=cRxC*j*3MGaM=#gl>Vcta`1b(6s6W3I z8t?TVp8=C@gE1t(- zqBtmggT950-EjdZ&P za^BbshY9QzJkCnT0tCuE)QyuDljn7V=a{Av$CO-xuZr$8pb*ZC(SoI`o9g1NJ@k+x{?H zhkvzVSzGciE>Y8@b|#ZF2i3vIbj=%em3pw|EYMr}SknPuf`ghuuwQ{(GYMRsJ%GOr zrKK+CE8ubQ-}uGwnkYx^AH*xfhg*t{57@)CVUxW2aSqrwmuhw+{@%WU%^~($tzq7h z?JUb%L-z&JWugFqJF8OFfrb+~-Bkx7a4)t=)AtmNdUlnLC^>_5{Do zZNf^SX6`B`Q_8rfm{H=*-Nc%T|K;{zXY&5$%JCVQVh+HCDYLmG{AgS|=R@?49LP;2 zT$Y5eKMBD995;^~@41ydOE$XnVNKK+du!H(;;pinGxT3fFq=y~!Ws4w6%2W@@2J0& zgSp=1Gw~sAIC-o%iW@?n&YR8NBR^#P&E6uvC6nwaYGT~~*d5gDh7`uI;`8D@#+eAb?c zcaCT0Fp+jr<_9xwKFGXarcgBfTjzz%VF0b#vR$x2^G=b+9M&|8{$cKF9E+Tp5B!^) zQ_MrYGhN2q=lv2tGS|3!F=s7THhj6|Iz2dyxyv5$+i3ZmOFhmr_gK-wugoLX)@~7V zfH^Tgi8;blkVZPrG!I4S!^TA54*k=xUd}P|4AVv9m>_*yA;Q4=S=rwhTvwB3WK`O( ziG3{B#OSMxTC*kW5F^tJ4bn1VzQk{?MR@GvvC{I(ELnJ&(Xl7(hB6gw+yuyTY4R-UGT=vm?5hG(=@CtHQ^=f!J z5f-H48nN*?hh28OD(_%pby}uq!Z%%x%a7Z<71#J}IYD z|Et|1nLvqZ;F5XN@#=v5@$~Gfv6*Vxw_;E7ZCX+e#{G|G%ce)%pkZ^vk{xuG@m-+F zqE|SG^3siUgsHB0^{o0_Ih4iFqGVCiou~HUvi|$kI>fcIzE$#0mrB9dy zu08Zx!+ggp^le?b&EL#mP362(j2pL)imn`(HxxZm5u862_)=a~kgkX=yIFW%e7p2d zaY{*Q>8z4x`C;ZXVP@ujQ-^4G%6#Js$+);n7Axprq*4D!j)XYr&M4gj09_xo#0%4U zgJ~}7G%DEL{s!NLjYM*L?MmRc=O@i6Xq(Ga zjm2KHPvJe$UslUFA-;`BC>vi=j;ttU1u~$<{9OnsCYW(imDtrhLcFm!!PG6elsD1% zOZpX#~k2ru1U)r;Wk+IxV?KTsPE#d^{j5WeDkoZox?l6JoN;JzjUFlHdY&fWVmOIekq1u|hN#Cy4CHd$F z0R=IKbP8}`c%F6x6c}_u+ZRsr!!)JHb&nqYB>K(So9}}Uw=;4n#MJpO*hVs(0F1*_ z74TleH`P|vR%3tlVCg->J~b{}UEdJRplbdf*%yzI8c^2={*Fbhqo8d2L zlCsX=0QpH)8TvytCAai?=zT$w?m3*A9ie03yJ?ek9te~epgo07j=rOfMr*@@HP6t` zi{EP!F_mv8e-0iaTchhG zWAx+DGbJ{b*Wcx17GcdbORoKdnNw4>%Pjlg3avYy9POyNgSUj<(x~v8i?y2m#B|>d zzMS~w(U%`U>K01=PtjRMM{zc6m}14>`ojz`Bzu5-v}wIrLq8f_K- zOVXi{k}1u4bcXm>y&2gfajIUA6id>}T9A2?hQc;@w?v;KgsGCD^lJEb$-boN&@Rc% zm_jH(Dh}HYo|2vmTm({OQ+!0=JXx08EnryIDhNapfoAp@q+9+!dJeKzUPf|Ibmh6t zD-o7_e*JHVi+oUgN&3gt_E3W0~R>u#;Ufb0oB6n+SQXRkn}!r^ppWE^ybgoD3B?B)sZLnyMY z3qA@>tK!1|c%*bC91d3JAB7$RKeL`fdSFLdJQNGy5^KR{fLC+{*a<8SJqb3*KLpf( zi{*R0p8fEaO`gX~hJ%#{SsieU;w#MrXDMolPvAoIag&3Ehsx{5!@;Oiw z(pJKS{y;|MPk|ILKFc5Sht8*VgRh{PgeM>j?u`xx^Fdb-0WclTj8cN$&~PXYcnE&1RV0xXJja#sHo)>@BYV&+B^%?|_GN6*(2)TCHd5C|Q2{RGSfvzW^OSvQF?0Ejw!2+IIb`-jE>puerAE*5xX zzf^S^bZW^f-3rE7w-$JS8J4kGCa}md}z73u4jh9pKi< z@YAX<=vxWAvMyae@mirsyN(>2qtnz-o}>?{SI~NsVC5zTG1gb%&$5MoMuRwi21X$= z9?j=0%oJp~cSA{{7%tI#tTBz5Yj$qRqb@V?oArc!#x=N+rgXz2f^+>S{l7#>)py-n z(w@@qx^a}z1=qCWs2SPM)fZ^T(>|-Z7{tWW$^h2F*a_%KPD1z()gdg}ht`;$*p9oNNE{x0p; z7EwPJa5QD~1=)PHKSP=Zs%A33B$g_Uv*j`C(R?lxK7cgyJp;bL=LB+}tq!B~f9~Pn zZn2${W~?KgW9&3sCdsIN246Cpa7*vdAvQ(m{-p-i8FWi8FnI-TEXoc0ne4kvXRn+b70g@$?xJiat zR0>0(zev4A@zCRFeEenICc0;1sLq*w2eVzvW(-xH)wD6WCFj&PSh@KJ)T7w}S%*}M zICE2XD`#>;5-8{kUP<(OWQhMZECjwT^bM$m14LdvBq&&1>UIjOkZ?HPbq5(Q8J@Z| zOlNX~4rChfqqR3!Gq5$J&u_ z?^D7Iw3mN6Iu)rEjt%XHcZmE0yrF-^<9)_K^Tl7?_JL8751b^eh=ZqRYBz8gBtW~3 zvlBN_>&u3dpuECAlKEXZL6DSkS&=R1i$8%j z38SN^2w5Zyodc`IDgIs1L-8x`L}-Pi&Giu2Agy56YK{u#(@tp~@*j{qHBb1jnpbOL z1-=c_)TadvHK5v6u(|w>iXxm@JWu&p$j-}ArVAfrG86_;WQrKQD?;KW=wi|Bs8}Ra zd?(}^%#m;$p2Q=PU*5;TA5y(rCm1dZWWky#;xn{Z%}Q|-@uK7E)f}j1i?i!d^)hi$ z^<|YwEGqX^-WG2vYE(9eFXrkM$0ZXo&MVv`ekqet2VpFJCE{qEN8W^gNRvYBaJF>V zzY5wR{o?HgxyaI7AA_)LBh#c7$fKwOYN6~D(NPAFQJe0o-pFd|gH?U9^lFB~9hO@L zDW$UL!fxegnOjb;qE5CnV-&huHa%I0j+c#zJBBpKrbJTVN3s6Ih@isR1EOyV5Xaqw`HQiTP9y2GlaU}4oBuA?@*+cM7TIZbiN#U*lYyi#}Gn6n6RBG*?b zGK@tvV-+!moN^xeL!VrvL)YkL=k}v`?YImh@>Bge`3=HR+2bkjS*1(VE7%9U6effe z$hE+8&~o^gZw&Z9XqV>@*a+@(T?YORY$RV%%&|Yhk0@MPc#W;-FI#k72KvZyzj_vW z*F0R-k8U$j3a_Gck%Bwg5j6 znU^mx0FQNj0EB>MhF5EJ{RVQJeM7?mT!DQ~;~4B_+ny#YrrnA(AFDzw$@mpz<4vy# z`odJ>|A^mnYz7>emGPVIEp=(KMq5w29k*LO%-9e$N%@SuBIK?@%6aMk91Y?Pcz=Ok z2x{Gvph1y8&1m;;tR^X1j7>Zo-S({cAQo#qj{AiPv798NRZTW`5%r}!Q!43F!DXW- zWqI~j{Ua(No#mJjo+aJad}p-8{!~Y^aw7LBVU986zQU6i;{OAA&OhWc1zs;qcV7Zk ziuu$BEi-XVq!b$uUxwpaFA#Xx2Fqb0fC(}GP3o)sZn{7|RO&E3Q*IQf4Iph)_GWzn z-8p@R_93G!$ssLaEsE_@onxD;RbaU9V(^54jIg1i+ zs9|n!>{8VPUUlRs1x>Il_$wMF4E9e(7CF)*6zHee-!%(bE;&J~Gb;t{IM}- zm3#OnB91CtgeAdq(F9SfpD*Ge4)FXNj*-lET>>q3WJ0YbF?$1Hi%G{m+xXJN;ds=2 zGuk-%>N|!VoFC=a^gFqtVnnx%w>0mm_9<_7R)yv+KRWfW`U3w_;w;r!0V_tPR0>_f z_bD<({Gc{8K%C+`g7`{idOm@ZCAVBYKpxUT%4*|HemEh8>1tOQv|LtB9yX?kj^o!Gmx-W8qT#)WTvufnBWkIhp%;kO zmaW(A5M3&Y*Y=BNHgxxQX4Y-wFJIA?kkzI;-aCM1ZK&s@)G{72MZc z02by{Xq@D4)7Pofs_;e*kj*AXekmcE7yU{{!!o}k~dlm>{Q^T(Lp=2JJt6g zY}#Y>Z{X{sQ>yu(E$+B-A?O=*Md1xR2y;i50BZv`A}K(&?|2xNfACxm-I5QuFrh{A zT0)p^yQ-vVi*CE}O~YuNO4(L(K>I^Es)C`VDJUhgG~dx*`866>G$ZT2+Jc-(^Hu$U z_$B^Q-iDFbhl=~qvB>-AN5~_z6P*qY21X(Q;53Jgkqxwaj6i<^^IWo^dGdCAo^HA> zr16+;g?3Z@@49(fkLnXzg{GohsU4@b6-Q|LRCn`Q)t6MiWi3&cC=*i|D!YQ67^2*S zN@8azb|IX|QRqon5&8n5Lbn55;4{$dRmY)UV6JB*lmoQ5Si$}B7dVXefJuwpr2W&_ zk9nybG90TqrS;M8D{Is2)Ez3KXiBx`a!;#QYxZRps@>HmQr4(=s>2CbrCuqENm1Ap zVG+Kl1$iCnj-(+A9c$Oku-mFY=p+>CaSK`u7PyE(HNa^WYwK(m8xCj*R$1*`ZJwp3 z@{;DRd1>i>4a@kp(4?7TIFUP1Ez`?0)anVk?BtuOdhOD9ivtI%iAEGc)wpmnN>q?S zN|69m9FPM0ASFJJpzUym2MT#XVJ-pS1~9Nms-4$9s=iMRr~ZnFp}#L0Xe~ooqvLR!T0$0UFi+08jp6CVT0>ZI~a}4)!W<0HEl0{(b|Ul zt)!vlKYV&YvQ0=hkp05)4=FfZX-*?=O|CGis15P8`WuC{yLj z)%$K#^zliaFHy%Slj{O_NOTdmqcf@TYGY7GRnx7y?sj_f_v*)O^YAg{pX}!dqLSZR z@`%IvcdZ9W@3ZZeN=jz>Jkxb*Thc@03i|T6{rY;w<*0aVG0W)iB+@u{gJvo(^LG0J zid+HF^8#{T_||nQOco1qGdc=zTd_ad>+z<#&Nc_7uljkbE3u_wa?5klwvy2{75P~H zHtQV9)9ecKA=<*UYo>B~YLd;co^c?Ks{6u9iTtj)$G#g@uAa@C;CPCVzty)xF-92a z`2ewtG_K*WkN8>h-|gkZ1K6!?Bod}Bvz1DAtM0I;QO1?;YFS2kUwpxOjCw!cZUJcz zv*(*#=#SIdjejt{B-I++S%q=_Iw^Z+o-573kWS_>9#|izZq6iWK?TY6@qi+BTh>m%-BZ1sVg&Ccd$km-LNoN>+}9H&u4S9sK!^E=(LH3 z4cv)|7xc;8+p&LZJ9*zD8R|FuGogQ}e1(+2jf!oe_Ei(mAu-VdK8(z*H*j0*2dddNwPBeV@d}sTz)~}19K*SeePk?ZvwYWq2Z;VC3UWTmvCz06kVlI z6+2CHPc$jwxmql0583aqa2^X-p|~R9`D{QpNtb!Z5sLJjOCh{arfVv18<}d{>%lz9X7lNH&d#l5*XRu*jD2!5|X-mC~Xw7f(qrX+Mg~Vs>gE z@leDe)lbRT5V7)@bd3KC#U3fs2ZMG=?|V3A0a=yvDL7Piwozqsmxk8QxBek{R?}&X zmz=LSZi$jyEqQ6iO70ijGO;8tbGnQk(s3EJh85B&$scszrLz-eX}hI?F@>5CX?}!U zwOuL>@l1^b&7t7WLqJX9mw=YfO&m6=>9P><{=cCU2}kX~oCM#_KIlvsAiA69V9 z7v!f)gyu2wZ3P(99C?4vc*7;REd8MVguFDlPS-E@jR&%YA)HP-l6d$9QC%e3A26=&pQj!$<2pSW)-8Wepr#eZb=DNQwMy#zLoy zpO|_eOa3n70F<3wW9S9Hr_a`F!QrGq9Tv=wyQTF6M@JW^j{(IJ9t3RY0lj5g)s`(oK zQ2SFo5;Ip9qbBcY1F{rb0s=qo9AmUCxi7FyLry zv)Rdhugb%8umw~0%v56=Q(R;`XW5qDXY?^QW&dH|n#QGX(w{NxO>WZN))V8GXus>` zMJH;`Xhh-X)p4r*A<@cn%HIP2LBA`;`qdz7kh9+R;cj@Z`)%k6WOu#*If2x=3;pE{ zJ8NqC#$gXt?Csgm_^fnXcVe?!;Yg=52+IPr`;mh^8-39 zYP<0s(=E)Rx3c~TdZOiUef>_W*Yn4Cw<>=M4!GAUaztFGZ^#FqWDGy z3k}2R!#Hk1_p~c{1%6-E^@35}ca-~uj!lYUlz5W!T!bKDW1@R3#GBRK-RUGr#g5MR zm7!jtXGs1x!+Tcy;mS$Xzxv|nl7HXdV2;%Cb}=CZi4=2~S@eIaF`dnf;PU>CE=Es@TYE9n zr(l2UBj(Lqj=h{^$Q-uaV3(z~SgRaOJ-PWI=T~f(DU^FJYOEoSKR#@XE`$FvNT$gZ z>iiCz|7Kgx6x(az z^^72Eg~%@@#WGpMO>i;wiVnx<46nsbku&sRVknfa#fm=#cB=15e)=9#jGaZjc$A<=Wt`6Vq!B$?T3Z5jzKeV=uj zM4PNcp(*7|Rpcmt;>f zPj(}ImTA1~P_)t@k{yh|>Nd-chmO&_myHC5s+;8FeTmAa@|j*+6%zRrx0mQb`FQ6* zxJN#->Rnq4q^}^hK7;6Cm0mCLiHc;-q%Mt0-#<^3Rl3ztrdA8zwYb`*UE*JnpT=RyllVy zo9agKVSANIUJ&0>qCAze)t0D?%KY70rP!D{&oT;qn;36;h~i>{jQz-t$iMU-;D5rH zx>|TyaDb)<$_Uu4x(PmV*yoo1n@&R; zxVIS(x-$tbsl3iIqAKxZdnS2&+?3W>3KFGg8AA&RPqeIMObQm6BAGY*2lX#FSw2GT zBVMwHSp8Mt=5kcENHlE)MzKu%q?|Yu)^xknW8iS}>7q5O<8asW)qSn_?>UouhKU{- zo4dA?vQynUPLNHBq_!KBm$8HPC$y9(H`_M)<*p^rqqv6V8D!g?%=Shs=>84Vn{zg3^j+v&4Tn=i=sIICs~ z@45V~>=4(kc!eI2{3<&$aFDd1WXujK?v>PljLn^yH22i` z?IwCqVod9KMsjSSeIm0o@~HJKYhxJ6+{+0K+F|tNuJbqQKJmBu?9q-B`g$%?2a9?f z-Z#8t^2#YFEX9<6T^&IkSF*l8fLd9|>-|7|oTu$cp{>cLb=l~GjG~THjN+72?Y}b< z68>w=V}-}MwwT!gkr*q;DGQ4?XK?jFQp0E7U4OA|zhIA#UUNe<#^a=Vk~rRVfig~l ztgJvAq?gKX_Q%p6mx%ic7_$q<^_DQix!1ezGiPMI>zc*+;3rvO#kwi2hj`%1k3!Rbcpb<&o)iJ=(FcE)pf}nS6JyM4O+Pi zEtKV!*Y*im=ZhcqZf0FCsOb5VJuBCvo6A;akvqFN&gmQ4_j8V?M6}K0G7>0u5^q&Z zt8G8;MWnOkGJkvM3)8SbA4D|hgm`~}u3Yrm=e9;Be&?B`IwAST^^4L=`o?J)nk~Cl zwyF04_hNBd?*#7Qf*{9WUd>(7wTBm$71KGL*PmX|p3Ps9e57@V-y8qSK3d=t<7+Du z9E`YTX%yy#t~TWfzXuf?f<*(45t}BNuxhC$Rr0~pq-v2Kc0Hk-B_pgnjyfzbWfObT z1ow-*dRT%@1%BO*u3YZSu2F(FnZG*JLZ7t1+P(;(%NkK&^#81%MVbhP zWvb}E&|1?dF+0db|4{tN-&OmEbg9p~yG0i2^P8q#*69(Zo+^9q`azK)`=65y0cGz>w)DtlYm4%` zH8Otw)h?lok#oK?N!FZ6Xum8Yq&{t{mr0W9?AK({I9-dIj25-i%8+5hl@1FhJLFHJ zQf3a^uLotj{2po(WiNdWt0}Vgo)qOl*>|^TiaGLePJ59u`OK2hJu|`K!oRzxf%yE2 zt~p?4PG-kT&?ntY0~Q8y z^ttlKe#f+9<$w4v)UonG&q>NIxysd`7%QhaB_sLr>SAU$AK6$qzpEc%<;gquB1zdz z9SHn1!=pVB?oCfTx2IfuVO207a?V2hcyCn3j@t1;D+D>#tbkk;F>WX7F2X4DGj;9ouINbOWzT!*pgn< z_Cpbn{G)XzdN`rN?ussmIbhq1v_?*{`XZAtK`{ir4f?S^v z^#X8;#~$TL!0ftGVFSEZ($OmUzQW$_iP|p5Sgp`}$+_GaqAAEc*)d1GI<2eizUp;y zcB?_<8Gp6&Dy&i>drN>9uDt^KR6J@sNf$K-x~0* z@Rtz3GrVbGL+8fF&668*hcLLg&C%W8@Jn&u>~{(NgagLi#1s;!yhkdgOp%+&B&w7j zP7%>w(=(_C7=`#L^fAm2m^?-+n_oJWg>YWxOyH#Opkxp31Hsg&I0whCEihQ60CDi8_5?3D$$QsPlh~7W!D**5-yV1OJlwST=)L%KDSHh_sizfi{~m zjdP{>5|z%IP`jKS%U@M8iJ2vsmL11-7S2k7Ij==4BQNkahX8qU*v;WflYWCsiP#SJMH(IJAEayJqb`#Y+8#S67#m{L@ zqU;bj*XU^Nf_KHejLpKXtUIhNB2H2SM<-5*+{mkz%nY0+NRT|;dZ2ocAGvNy?Nr{6 z{&0+)_n~7#eHuT+x&%9sKd5VJd@Arq?l$uTU6TKB?}anDiwIO9N_kK67QSfGkiU!a zYf`8uMc0cX8E)e8EE6k6{4{Ag$6LaPH1K9iegu3GOp)rgPOcg!xwJO0nk|{o7hm&M zENZ)f=@ge(QtMmAZQ2vq4)H%oXj6h@j-;;nj3k32#TQAWlwzW%q^~K8^i#5~`Wkh# zYqg6Sh;kh)ZgiHT;`L2`$OY`9xMF!T`4AyYp47O8TV|Tmx;vE`~is|2E!$4zedT^B_8T9=;m<(m0J+5Av&Sk`Zuf;ZIsJa6VJO z&;!cEAeI3Ljd;q@%bx@|x(9M}(@IDF=<;xId6b6G>sc9~c5U;lPE=V5OBge2z!Vvtis)%#}jwm!zjnLN2MEXu>QNl0g zIS`C^!)XL80lmCF`Lm4yCEh09P;c2N+YK{HR;-qs;3yK<5VxT zo}kGTQn0~lHdEdBL$#VXh#RZyYB-PotPoWGLGnX+h56Lc2sfjc?hn)A-!hqyAl%H} z2txjDys1Ff229br7X9G+lBc#AJyGS;Exq>J70=9dMtQZ1DM~f57H9MTa_edgzYC-d z$+{Pe_Qtu|%Y=u`-WplMBz&TJR%I#?Qf|!OPVrXMrgLaEbbQ<=#uNB-SQC2{r1ibX zZ3S!A?=EufLvU2t9>d6dQ@jZ3ww3gWWpZxvA3a#kj?$M-2`2zt3zTmTLa z^mi7y54v}(E6MLaX%&|7dr#<`D*C$jA{VP(cV3lFtohV_mAe9SwsjYEZvEz#j%FkF zjUyn zwW&=K>rm-I{0!5FoGYZ+hN2WaWkh>BW+7dqW(1#Mxhg07Y~vh4HVvJ~JF`vN>s4Ui zytXZ-h_m69d18rXU9S2{+0EfwkfPFKkSY4Rx~BgU>uzmc??Tdzy7;cfMs0(!9jYm6 z{9xymT*RrY`0UTbJ`<3ulC;J}oX7M_&wC0{0ykT}XI@*@e6dYnq&@M!C4wcin466@N%@Lx#> z%s+`?6erDB5|i2nQ^|JPQSpAt7WyytJL(DMDvB%ZE=$#Tgn{QwuXba8;FcC~*lT#} zvc_;-1d|g@ya8c-#CyR^(b|9};ehzpCJpv)@|9sl<4wxW-kPSz)ZJ}9I1kz`^9uZW z`ccga;v&Wfw2#!t{GWI^xq~&xCQweXt>jMH1kTY$KZh%GQB@~1hVNGN8+(!}Fb zKhDX7T!<^Uzl*daJa;$iF}a6FB^{!=^Fy%fX}blXRe=nH;BDas7F~EIvy$T^8cev( zJuMbSX!s;aR=^zL9I5AqADAyZWbjh`Dqd4JxdGu3?e&ezd4C#tO$Ygjs^d5b{~8G3 zUkNIOuZa64rC;B-AN`Q{+>X*rpZo`G8aNF1feBiuac< zX1pRO1 zwN73|QcPNXr}`CgyYsKwdibX8cwGZ*(C=<={P9ujYFq}LmuEC>hSu}1;F6#$MmT;a zG@YO%QbC6-jw}bU73-)p;A??9{Vs4d<2TkMU@#tH9|g+8C0r9Q-=E2^mtS7HrE;!j z&1&DOHZ`GBR+Fy6+1QvI!yT1%N*S7Vx#e$~EW8uNW8gw^!2i zZ#x64qjaBbUbR8GdAiee{@Os4(U7j8ORr-8Rj=ozH1(>k(*|)#s(JXSgt#d+Y1)bBA>M7HX9xhEM? z67wRd-xR)Sfs6$7_t?*@8u)SOAr1pN>`UZnLEG?*(*5oIy(h~#ZIjxaDrebkmhsg& zEs>fFwYk>IFslx0(TXoLgqT-yqOqTi$0)KUlY!X06erV-)Se;S)kc@4kshksa(_@u zmEY3h=t6}qW|;X8>K#(cnE~(fdBsbE(uQV~Tc)bF2klCL4kbgo>7dLS;_Xo_;SNwB}du zR6#Fhr0X=}W&KbGKwO9wwD~qXY!bI@uDXx=Y+YL1P7F0c+41Bb`X9-wXlCtTv?t@2 zx;)sOO;S$t$>N?w&i3Pr@LO6to)tgdG|{%Iv}L_c?^|wKJ44}Ad2eV)zNp51Ad_#v zIQJcCWLwi#dk&=@S8R->W)P;UqG+MS8^Cq?RC0l^p8k+> zm3fe{lNL|h>7Y>G#0Ic#GY2Y%I0bBsQNaC*);lyXwzHWX` zc3O?Y?WfG?9LD!km)f=yj?(7quaMm6%M~}s5W`8{Lm6UD7o<|xvc@vr)7G#)5Yy<# zIc^QBn6tR-3IXdeZ(TtEN6f#J;mv(2{4M?sKVIY?J|b8x&h$qeM(NVE?u{=Q&Hb{b z_l(^gTbq9}3$4%a)vS5CAB26ZzZA1c{%oV{4Y{6E$nU4{xKkK;RG9lGfk&Ut8>o+E zaQST&V_6{rDE~P7m5`j?#w`<-#<%fqietmgf@+C}e~a*ybljR+Y!Fw`x4ki$3$>qY z;&KNqKbr6IChJ`AWjp{aAbjRekVTUM_%_~uAa=Jg~w)l8_6pt%mgvawgOXvDW3pLW6!)SfGXt4LMhX08|+iqk375*@P zY-$jV)|TRCigFMu{)EUXl@aHQZu9a;$>LD@Y=?Kuf{&$66+f(_(l$s&mDf95W5oOd z)*;EQwAY+wX?5Hy-Yn_9@X`ErvIYL5g%vX9(6u@z`9N<~Jwf)oP1Gt#-oi-hU2IIf9UCQG8lkziRFj!y}a5imcg&t%zU_vmkA1$jNp4>EPy zarU3GJ#m9vqwIRvpL}oGN52|DkL>5rjM~k}#-7u43*mKbi|c97d2=c@22yHj8XrJ& z;lk$i;D}@@ejK=&bAiAB>!^Iju=Q|Voig6^w82ktMEwx^k76pcrRh&p zEiT6Sp({AQ;|CBOWixRGGQW8|=^SjSJxFPXzLtKb^+U?s&5T1(U}`$689W)=&6y9T zhu!2k5KR8Df@t}Zfu!m@y}Y}r=CBTJ#bBzmdrTemD>N_Fr464oGr^yYuhn@XLo-EX zV29zJC{K{j66%ywnsP}_iqP8mlu>A1DW5hCS(~e3#KPxON3k4Mwb)F~?+!xLF79KH z;^)jC0nDp2tHLZXU47O2%whK4+HzC6@pRohW1o(T2n(VQeG_ii<+&_<>b);RFooM8W34bKf4oVgjl$apy;YthjFH) zzpygAb!#WN>WIC%C8Q>x#lw(`3A0{N=GD)zXn{%C8RldG+PJ}Zm+9A>Y_Jj6S9hX?WHm~#m;m?Z^le!2O~ovGq^5rp3fuxT<~XKT17;+ zYe!P$ADs&8!|L>oF}km{`E4}Cv^pRAecAVhsFqSb89QQK&sfkTvCJZ%xXC6;1D~+m zFkDqm{HnWE96?#79h)6Uld4^lm5g?!BxWkB3w;;@a;!+^s^>fnw52zwoWHuYeNx5c zzP%Pp6{+Wmc6SY?dnWQ2lh>IneO)hXXYwf6xvf&#ug0S-E%@?gnzg6C0uP!kmH9-B zkz7>c{Uj8nN_xK?abD*aM<-ndJ`xYvFxt(&C8osbu7mu;`pu7@*+ZpZ9_pV>52JU z28Ehsj81q!KdU~AE zt%H+HHPdsh7sFNvmx+)1 zrHdqzjjJWi+c|5yLU65|JuMsYL!6JsafCbEG*vmtmAet#N>=k+MQ14OykYiZD#A~p zyr41oPn%cK9|#z=Ud(#o)Y3+_lkjXVm2+97NG;{f5{Jer`FQc;&;x=)k`BLl4x@C@ z>ak5Lh5I^{&2GX*+YMZZFx0RZj~50hm4ti32H+{FT4)hXAcMlYY=4SKR7gpoGDSz5 zw$NUQ=hQrLc*k-|Ls(JbEjhP2vm~)8-?;6P?Xe;Ju~P3)rhqN&_WdE6C!5*tf!!)Y zJDxS3lRmK(HrOLX|&>B{2u9IAdMI!ohHm9@ue$RByz8`hD@ULN~KK`Xs%MU zhC%;J$}bsau95cT*w}RGlaw9YQ8M?K*F2>xKXeNJKbg#Tfv{M%p)a-}9j@w_gzbR{ zR$b#Butj&MISGtG|HT~!ZpxPuDu7PGBBCA8GMACA09hnA@&~}DaXM8d|5bgN?jk=~ zlFaxn-rvVudGTVqymugl>OJwIPgUG+h5T3*(hSU*vDtlg`jQnA*$6uTLH zq{B7Eq17ndds3jM`)37C!n~(#m#<57!q{r?QNwJ_FAe+N-CKGt29 z5}OCKH+X6INX;F(8^NT0jDJr&t$I=aoNQL!tvo;tR2(YO(VftttXifkvOehy>kWJ= zI>ABm9|>;d(ZE|iCk0W!!>)*$=XNK17be;^V%k!NScf!o8qzFfa4q($d7%W`bijC> z8-~j;IIL{=_4)+dQNkzf&$`{D6PmRZ4=LU1^rC6B4(0tUJfllNNRD7tqHa+}P7(Ye zcofeQ+Ueu?20&wHa`l%^X$!A5u>HM}gW1%ESDmPr*v~_5*yxr5ab43S>lM!IX4n!* z`GouIAlussb;h|E$4XkyD?djWr~R{V7HytpVrDACLlv9&k~K%MHtGcXF6tGm<_^MZ zSEcjmkVl6{wSV6gTVzdc&o{%$+H2kJN>g2TX9+mD0n^?tA~u$_-eQL|J++S|-^Z2P zmNb>)k6BjLiisvuaoG{F18rL{gKEl> z9xXLBY~nO)Xz3o(3)7waDO4weCcTiJtn*Ho$y8}3MeJbPm2U&@yBY{M!9Aq(^5XJeA(#5ySkG%B zI=-@JVwTt}?48;q~zvyXsEE9?kw54<=rlC%TT3+P9KaYu^i!?vz5nZ~4@!AK)Ryvf>XAszP!m z!X}MlN_S+7_G*k6?F0=WI!pt*`tHMp$W_;igc>6kv?^9s@0blKU4%zk9hBQ^e%I|# zX~m%iZ*{PQqz`HOOE02bHGAcKG~>1T3O{L(_MK8xwG+6gI$4Z?jhfGJ`zV2!TPcoV*-bE4#h(sAZj>0+g(d5x@8)uXmlj;i+Po+(u73QDHb zX~x3mR7IK>>Tc@E+SQU!^%a1rJf5x@H12ptU|tF z6+Y*&F?glxSlpi|n_ni*(LR_NBpIiD+4M;A4wzzTk_`dOx-s&pz0@ zU+gd0eO^P&Eu^8NRI~|6YU(d;LaYue$yTJCkCQ$}>WG(eC*(8~uW&~llpB=Y(fQ*3 z%4^uzifw8SOk0?z5o7Z+p8~^iyTsjKC%z%d1^P?)2i-tYiTyrhsELeooq)X{Pt3h2 ztR&0YpVf$oqm4^M*+h}qSG?NFjy*4VKzI>BGF!sM>RleUXT(#PTuw2j}D;hov&ddsKmKF1b;Zc_6(sd zo7m`90G$@Dg72-C=H_50vD|S!$pcI@*G-SlcI>DYszhv2kEGSZ1qsO zTV@~4Ug|?)Pe4ldj^x0L^oSrYcog-|M~#f5&bxM4>&iWICRQCcG`5)p@ASHcox*9l zJ*Lo_1-c}5x9A7I1s^1l@PWW|DaE~(C&@ZEjS!Wu;OxrMlrHR{{N*Ym87((caFHpA z^%e~V37qGZ?*&OGg=nw{-=~;fWP1L-vvRmtzy6#n@n!oB>1=pJP(bI&SQZ|nJ)*xBPz@&Pv|du^ z8sEohA=01g+di%=wDWaiS-I!@A?Bir#JNd)_o{)jTZtorj+q~zOkrV1vNE`4V;e6@ z5cjj@A7do>O@9hWnSJA^?4k1Jde@Y7O1w5GHbsq@W5V3EG9&7r0Y>W&c}k#Hy0K1D zq=A#S^(;k~1~yDC%Ue9mG__o_unT*m(!R47KC^1?JXLVZ4xGs6Qa&$csldc|H8xZQO?QeGU(}F{dK^_gz4}G-bLS!GG z+w!7h?JBPBU8!ZoK*PPV1xq(EYbs(EW0%u}HOmMq1M4l&9&HXC0tGO_{qx6T^ zbEaQ@nRG_mq0BzAwieH%|0&Kl{x7;%b-X?>1k}8>e4McW_-)$bz6E-1FgTn+KIxL@ zK84(i>)Y=_zNN{HbD+}lN#;^$XT>FcGTfzVDe(|4s8&ET;Po|wlp#o8(R@)5QXz4w z*pKX#elD^_|C3+N?u%|vu1Q*e9aih2&g1P`aj+W^52pI?fSaVlDz)BK$y%f^0-hAP+T5x+xAppQSZ558*u7;fi4Rm?Eyw z8_84+&b)^Pst+ag#k{mgR4YCJbO^eNAAs)o#1VSL?81;0Sm2!htdUXM=A|KoOv7l+ zhnl&@FWP$1Ep{K^Dw%|vfY(yF)s2kGmMF5o=kiN6OQAevuktO>7nQic1aDM-$Q+Ms z(jtlZ=pNupn-E7igPs8+Cw0 zk|FX0I$S(^sG?c1v$cnElHzCGZskFx#IQ!SNi~H@P#aXI zuz?y#&1#ouoi)YsQQG6$>B1#I0nn{%6F37noWCCG1)j|q3+F?(6FdXl+|u<;%3*wYL>j+I;;rWrg-KZBPXOfoO(02H2JF0O#snD5k&$>Y{QCd<0peazqAda@E}sSk_a$ z6YWyHSR=Q(q_=AY=&`&`0LFTz*MLW`ns^iJhfj)_fynXWfxS=*QRa0PYb4$}8}U`7 zp(Dd;!ij9!FYSfzwQP_+z>9Rv@`1RRk}F2ydB|X;6P~YLuj-Ajlm@Hr;}--Q)NRDj z(q5XS#Q41F+KYsJ`Y6zbh>OpM+K59Dli{o6)PUF4zMjf!F4mts<_u!LsqXE|MW@)o zO`+lwjDsalvWHgcMoNFuvE)PfDC#S$Qp8aER9}?isS6TFHIUj^bw+iaT2~UT{zxIY zMr{C<#fJY8rCeZ~0t{kT zhP{G7cBKDLcsDc8t2gqP8Rqm8>qA>whgUDJzt}KIxTo%v>2S^U+M66K_OpB@#!Cpx zL{KQbVop{pmHjZ`HP__djBCojDsC7a7p_z}>c3<|>Q;T9)EKRUZepxGu!&C(tAKiN zdVdzKWOsP7$O`6-Q#AUHact=(xYx3)?qc=zX2uvU+}o7L{17EK24ly>GaHyrtT3vVHez~vZbJ+!jz4=ywK}nd}v&vMTjO8i88s0D^HWdigoevuW=JId-Ho<+k z+a4#88up^&R&*b8y6K&u|IAIba|9ncV)gH;AGSTAH`S1>b=FwCr^R3EAqi^wE=!gc zG&WSPkr^6-O1H~f>n`TY6;ErUGm}&m<^##znqDT)7%%NDLu+Uv=%^R?&4M=R`dLr; zk2~kM3-x2?HeRgCnD@t$FBmY_QwIw^&&H@KVe8BXNN&xuj$F-9aYNfhX}n}}tD~S@ z`motpGD|+H@nT-OqP+f3hL7@UokP-SHDF1Ow$lo&m%U5CB*T#zn;}eJ>iz@i%b#-e zM4PzqhW(YTi=)gFtD+Z<l_(984*imA!r z`$F49M$!(B5nqHO;n&h>sxL^IEL*}OO>&E%FLF(BxI~Kjs%&%jpexlaX*)1bYabtn z7XiD%U*a#Iq=0?IEcmonFlmSSIxQfdVvAeV+PC7$1}DH*;%!<6bV!}Jz2J1&2;wmK zTHX!X4V{*MRKakJ;-$m}ZdQJ++73TZ{Vf@alxuu)(~!qnRhk!i9yk?Oi0y}*!tHS- zEDIPwj7K(lJ|&K$-<-~qZFpqs5>1+7QvGVp4n?W)w04H#1N%w)UAYW@1FTo&fFD3s zJw$mJ8m@jKHbI2uRFyyUM7y@Q99{&}=j=lqKuPLi)D@D)KE_<&I4m8c&YxQIn4IboYMN>W3{YyJ!lUU0fEYXz#rg_ z=p~4Ob1HX$f1#4%{?HcaNzNeHicL&SLsF4Zu?;ARP7N!=B-jA|A}ee1xn~a19pB?* zN1P|-Hv1^Ep+&X(RsTT-{YTX~sEO&WZie+ouno1jR zJUXxlw{{GRv-d-bQ9R`qJR7|hn}R&WHinHx&*Me@F4#i+yQc@PC0d;(5gDXk(^2_1 z+@)4x^`Y(7cPcpyrZ=lJm<7G2j>mZIX^kH?TmC=IN9 zeNtpoGU}5um-0g%sY1yQnic9`@~}*&{ztwNrfQCpSIYiq_2i?1T>wa)%PImna#Qjw zXaRXFrUd>*^$m?f{!xB@)#!67+hZvN`I>3*q+skG=rGUWx<;JjIN-E_6p;fc^3FV-%5^yCeZ6+y22p6 zCDZ{)qZ|EJp~Gmv!-Q$*zK-i~4Rx_$w`7s=vw4RUG5pc(lyQbwYMH!UzZFSVEYy!t zKT+P&&6g@w+jJ8IZ`D$MacQ|GjQ7pA{=>PInF)Z1>zmvgT*)>@KY@p_o*{>jG0Yaf zUe?Me(IX7~M_+O*!hX<2^~c2L>f+5kB&%v;bUmf3EmCT{Y`wV?-YGwCdZM;b_A|Lk z=BoZPssw#i#|?W+GSzxRkGu@cPQ7ggr@g6*N!kp0@RDc`$iy8EQNnAvAu~=QJJx8wWAAmjQ&d!(Ivd?u7lz$Z-wQt2*rMKlx z<#Sa(^Q&U1>Wk@eZn>tnaa}s6jW?JQ4*?c^Wz;$FyRIOl1Pm@x8!7~F-u&UQgg_3HDQJJxv?tp5U4W@4;DZ#bvJ!~A|CugcPkQ`t9Cesnb}B7 zXiegrZ~7iJk7vixYSD$6>(SW~?+y>`DXFCGy!@2xb*rW(N&dI_dHDy$zoyVaN9Es! zMcJQ?k`E|CzqRM7gkCQ?^DSY_;USRw|m8XLVJr zY}}YKL%pWHEv{NSvX%?K3*0ns3)}=X8$bC}B9jd+ZUfPkI+6WaJd9gtyi*k@Xnd)eDT+LC!|Jc-JE~bA+oEpK9|mx-|aY+_ek-%ZBfP-RZvSw zva5PVQEg9Gq+GW;w??N(-8do{`To2ff!|Ql$(^cYp@$=dd#I;h9 zK8LtcZcEQ6u2!5zUlVt#U?82iUmc_vLwpdPtf?ovilWP3l0(FM3ZIc9q-;(u@j+gY z=1crlhQ&Uk#;Se8jMQ4~IDd#92K@C@(AEhur}cCva=bAPdtLs|{0tvj>7)z6gQ`es z8BPekqQme_LcJEoZ;QsstMH#S~M4D2a+KX7Oc8P5z zX>E_N6sjMv-#>{mKnl-H>N_&l@g?nn9&Zq#Zh~j#1XNJ{n16-Nujxf4q3=Zg$YQKO zjA*`MXCy~t@9}=p-@+ZZgWSCw!ebQGg)X>Mc{b|~K35%`GK~n<9F93_b!9?UM}r3Z z=Xa0%04qJ7QexzdV+C~(lh;3kO``XvH}E0xL4FhbSF)Sxi-6K)NHjV`)~rF%?Q)$= zfeld*!V=6!SzGRdWvgZvJjUA8_p?y!rgma-9liu8it!_gz?-3g#0%KXuZYwjhzCc0 zMfW%cQ9^uRLl*c?ZZTP)9Qir!B6LVmOeVk?%JHxoeyBXIUV`8%lk^DkKrN^~f;wvA z%T}XOt#^R~`VJVM`5l`A_Dv4LZbJQ|_uxn2jF5W-gDCt)kfTw9hYvXiTkPmX+2M!l zV*x_F&A1%+tv8N51yBec#LIziP=9b2I2$Tejfdi)y^?h33LGdf!J+Wg(pB&pM3Y~R#3Sc3ULd#7 z|B|Xu9u-6#!Zu?S!MAZ9pE6@2;g6qiR}hZ~g@c7$K|0n-)f=%s1{;kAU1PnY9*Y{W zdD_cp3vdYF(fNwEU>JHv+zY&pO{*FLDKKeCBJ>%%m^TjIfc;CqjmYqciOW%MJS{36 zlMrKqTkue#-S-Xtp6u$LL2MwE4tvQ$@`mNTilrF+X>}fXiGHE!M+z`+%>~j2NYZwY zy%ec{koX}=0sfG7mD%8O(yq7&3M0dE%dK6!;PgcJF6ox&j_f8~BVSslYt{t^V%Nz} zzT0sNHO@VsaHjkmo)Z_SB1?p_o@>(&Q>C*1qdV2pSs(Pf`Wf z!~as394y2MYLS^$95S@%<|r}!db&fEp&yF=R@>=l?J>;&{;zzIb~xWzBhsGagDWNj zncU^VpTHju%b5h;XaA)k&=FRhuoynf{D@qO4q}c4J;eTFvV8^E3;LVeb*oFd*1?_F zK--uaj&Y6by(Y#uNVr8i-k>ZOYxn3+7ybuC z>us~+!DwA|>H)})pPeuO_TbJ&{6wtW!Jt{zm@?nj7Msg_ce5Jdty^8)2%27RjFEk6 zjO0}E9SxqOs{*M{hBqkbx+3)r6;;bi52;bh>S{!jWZqd8uI*{Mn*T_<#rQI7GSFnW zn9>f`>G#Ce1B8GHHT01UXnn?xl^t!_ zf`68qnwy|7#fB!8idAlI%#$ouooh%GB&p}u4=#1k$ZKEa9n*SP_GI=0x|?&739!HM zYwTBOkfAob6<(s(2F^i#>0*7FFeiSbTMj;+>*~;p7|guay_6Qs`bA%pzMff$!Lse` zkAUa$du=9Vmf}-uxY(p}Y5rT4qaNO*E195v);KtKhh|@WTlz0;XYJc01z@oF$J_y1 zO-*5Q;aHXZv^}oSn-bm#pmUNzIkI%^QVIk@cLDs9hx= zJZqt1qQYjRI!#KGI_-@%yg{ER21eBBqMw7FmRX@& zps@)qyLf3&+mlyf=U3h{>}J;*`{z3>41Uh2`gP$QSc&f6t> zEpM3fyGE+`HaoqdNHu(>ps0`PU3+2nBK57-jMUefSIssFO6{J8htXYuH+9QGheIDM zt^VT?(6rpk2EA)I;xY{n(>=0_CG@;gZ4e_Y8Li*TM3m~7L5xdzf9wGLuVOQpOh2e9 zRDPqkR1cL5qdSEQtFFTsr!UPGLtl~ zW^804fs-C(j6bx}@fYKTSj@E)Q+`8-P%V{x>G9Npsx0&YwOw!pAgM#bRHX-Xu;!jP zf!ZjJuuhe&lq@V6PIXAXSHf`Z*! z>3#4`M_>9R%9#!krv!8OAH;|1xzsVTmv9Tpk^wdEfypEwc2evncSu0d8FH_5Y2|D3 zpzKER6LPy^NbW;&iIPcwP0m&KPSjEZG=``w$^e7~&!=91XMH!)o^ZH(KROcG;;@Y_ z!={_WxVuQtZ^rY)IaC|YNFvb?{D#zBdy0sW*(d^tE%MPKHE~5TzS2TmQ%)-GB+jWk za#s=O)rNGK_@X(Q@RCG;VUah;FW{VDd#V)r;#*H`K%(5{Qx{O)A(8rx?J?a&_sF~P z!Pqc)7`X|{ke@(6Y_Fn0^8p{HjFMO2tg1)NDSWx=Tg4Cjruua8X#A~aXU-EMLc21( z3lRaVPnbt+0k=h_lhyFhpwr}i#LL&03P6+GHc>{b(gC*S5#`4FNT9kO2O=BQ2{o&~Yo?>$H5%DWtVY|dW~wzBoT;e59sqFBGJGT$oihh72Op&Q;5VRI2~NaF zxH#fBaTj5NDo81+@wrc4$BNxbs31JX{x(%X^fz=s2Y@$hE-U~p8bU2yp?P(#CM|h5n04+Y;52m z(gwTglWVP5b*`VtUxb@|Ddj;NG}wVGI*jcFMIwjr0O$;|1iT1a_nK8c@FV1cM2nQ6 z{i^#Tr%|#j8x2Me7i>lsV9r_3v8k9MwI{X>TM_pa569j{bR`1t{eiQH3q+hx5}8E& z&-FWbf^@fEM8%RT^y`3fGL?~mwpLdEIdGRX6A@VV@4}TwpdZ8(@n@JNYy_q7SE96Z z1p*S)1-+4H#LTP&t8HUp3X4s(lI>fuGsMpD|KSJ8w7^oLob2=&OuQoRxSl1Y)L{D# z@;()<`==$@6#5+y$j}%AJZDCO!$5*Qq!dHbXi98>j?o!aR+BfKRXQ9#MBC;|kO+Em z<{{)6^)6*NI-A-amxmQnt>GLVO+62c!tYTZefkpu>V@lhawK)c9w9edEoPpYBYGcN zuC37JV>5t}`~~0zaFEYbd;)8@PvWtV7dNlU0b0&wmE^(h?6!smiqB(udT%HE=$)gSVz>VtKw;qRLK+Dn>E+F;8c z`3#_^#jQpIoHc7J2vBKiFY1K)7*FQRf$9yP(nrDe`j3ex;a|G9F=fbZ{#}?S`j7YX z|BT({NbiC8dUn5SPeRT1vb#biFh0y))wGsD_z%^C=I+odHP-k+t<+ErAEn>4(e*Ed zYQUxLXL%WLy7qEm3kX?GWE-F{=9OvxL90wf2|HojI5fHd3Dh464MN*>C;bK3JpQJa z9LKpwE+~=5zO>VkDa=)Rvyz%Q6g#N=+ujP|swHiXDmV3(mJgEi8h!JI>I`jLlc7us z1UA|h7=ico7qT?qvN}b|2PnvLBYrL1+Z-8{3!gBq4M{^o3@X39n43P{^AkQ+H^{}E zn859{%O%}d3AIFVYhG8>tW2BZ3ym#Vb~TdcYO z0ByRFDF;Iu1Crl@FY1fqRzUM=@yJS8Ywirj(1E7$Gj3qz2G*0oe&{`&FA}}^Wp@2Z z2W}+UuJBlR8_8Cz>fEmFqD-B)T7E^9GUt`3R-HK8w<=YG%pPG>$402 zaIK|l(i?DflywCbyH_*cAks03IffMT`#I9N`!jpx*{PX~ zMmaXVnn_dLi11)8Xf_8fWG(@vK1-POP&c=wj1gYp(8ScB>3lba6jV_VQ(IkuZewN% zabOqIS+hgg%B&QV4CEe+ZvVDShdY$}#rJLv`#qs>#bdB<2Rut`_o{<96{WOhn*|d-LMYun`1(XLY zrnf>jyf@PukRh)7=%r|!gAY9mWBG8hRmPBy$V;+g$V{rQJVCpd3R8?wq*4;aN%44U znX;v7K2@*MmyV(4tIP8dO0P-I+(5Nz9g^QrC{P)Dj5-K{VaMqp=z0J}SHVBLm(poy zU)NuBC^o_V51oSBaUx=vN=AARn2Lc{6IWH+G|l8lb*9{&Oj4h#xkZ{aqRLvbO&eU& zi`=b!p4UNM1~z28w#Hvc(rGFRii&wjmBS8UD(WB-AK*#-Km)zqsBhR9SA=?l{j}dm z_r_1KAy_@&MY!Phz!>NQz6i)w@4{aKb7g5n5b#a-gD`+a6}N~LP`~0D;sK<~{Y4Ii zCuT^=cz8w9Y_bkNC{sl#1^Wa&Wk8~NHiA)gM;EhO8ML+y3a=T~_F&cHu%_B0=+37opW$4?a zDdc}xU`zs8h_#1qrh4O2{}ogW{={oGHJ1>%oTAPWx9ncgy~s?a04XDa@I-Vhz8buO zHsLB&EBY5Nl)7SaJfnIsb{wxNufV(Es|x?%h4{go_4sO{Te=U?hnSSOfglL4nE!|m zL}{p&Tul7&7n8rpEH4R_K+bhhQyt_zJC3?eO{I6kC^Hf7iuln2P=Rcud#OB87izy` z7doG6t{#W=rRvL0W2sbaA&zaLh@4=24Aq==8s{ikViwVpiia3lDs(N)9*=D(0{#0C0;-%T==KH>R^+(OTB z8A^?yC3a&ej1IFJQb!n{qXKB7u?r9ddl=Np;qYnwWAO^4S}zjxL0;?rmTJ&69iIOW z-NXOM5@5Y~G}Q$ox##hJ@%~&`)E=B?w}+$<`D~t_f%wdP_S`{A8ME_k^1hW2^@1v) zj}q!){6!oLdCHd9Xc zI&6~RLeMzeUw_zlCec&3#lxA{$hSG2A@e!qbS2fDO+ibw)8-5YGPF&zqLtHu{v9hM z!N8mLxN1*uL+g|BF;Gj3xe$g&HuufG0k3YXOZ|(aHS|b0h-|M5jXsWsSECLvt%9y8k$yHY0+GZ`WLEopet7v9CnBouOM72m^_a8Ff_18dm_ zT9MCXRt8GkhA?;F9Q*goY&448Z15_7fQDMxAl$^KTYi+;mqpY)vlp^a>Mv=o z>?F%!8{troL4G=*;<)-pxPqwrRy zPWeoOGRIYJ@7CYB{rC{j0Q=S)n;m5XiJ^_1U8t9w;Y{xpJ8?0VwqtHTi!P+ad)HG~w zaRudt_s+|wit*q~oTBmO6gz4=zANrB^$foesiH>{gM+8gN@Dqp8*~b3=V?!ukSgaY zT0;KM>Pym46VO)tf7E^8Gm%9_swNT#sD4s+vX8ab)}72C@08CYb>y9*R&o*fFt?d} zNZ!scP(#S)$p95fKD1h%Y4S?MAL=0aFz7fvf%2O%%IcCX_OQZiDa7f%_4!Mud(w^6 zS!>t(DyId+ILBU7Zo+@CgygI>Qg~G_CpNP~%SRCJn2&`|Nn2)5&L6UpF{D4Se$NY& zo|31T(Xm&kk@VGwbyO+6JV;Nir?>g;r+(85J$z|LnsQo2N7D-1U$mCav)v&Bz|#Q5>JscIFFb| zB+IT3e?T5$Jp!Lo0_L0VI!emS_83pCWD=d`QBUZ*(+ASFbSq>)XIo5~Ol*>Qm;5*e znZAoIV6RN#s$+P%@oZ@=e#GcokW6$ln6rlxsrpB$9af|C#Dq=6R$XTFBeDl?342Ed zb9)1Yu# zV=DJ!8*7704&sRxQGP6LP5!dF;rC1}DJo*Jab7%4BpK+aL&O}tDD*0EN>>m-l1==2 zpNZ6X?t|M&O2P#=ex@4PDYh@Dn@l_)MdDgj%G=1ymI=}c$fu@{LMhtb__$&*Hn`z* z@kMNX{h>TL-n*_fa~LkK1(Hepk|i>(9{*{26nTJ%FsefS5Jp3H|J7uH-qyREe5>IW~{U zZO2+0_hwAMzBd#knQ>*^huB&8#@eKa6Zm7ZG59ZGWk~wHBI6A!y$6v8^lG<}l&dbu zQ9>1Powm!V?X0h+1dg6JU)}-}bGD1N!pCR-Cm4ZL%+!>@$hY=Ir#BUL4p^`?{614?+4gRm{%&p1mo zH1n3Rm$)(Ipdm$?7r#X>kb6YYx)$Y>;79xywRpxczEE4^*_GP@mN+|egW;6vJX?Y$ z!}BcJ6}`3X=1Y|$lzHazstn0)(|f@JVTuV5POLa@{87_Ze8DIaeakZ&?nu%zovmKx zRVn@S3*)S%u|_F$FbYJgDmbH!_<6C!ut7RDZ;WBAEHz`B-XiCd>vSKL zJ>!yfGgKQRzVHh)(%_N&2q41>Zk0k^JqNN^;JMDFY!o_mx;t|a+W-X^J8Cv--WVN4 zh%(x6S}c<6G!T-E>bHgpX+p&?L%b}ixSRf-JT-TvK0}e75oI+>7biRDf>oztU-Rvn zf`}G=r1o}DI=2io&FE$Qm3nzBWOazfc_i}>y)}IwlaFV?Jq>BnT8+vuQ2JCcPJc~S zCtjg%mS+iG>vI%i%U$#n6mN^%b;p%ga|c=X?M|fM;s2@kCGFyuX!gXa_<=x=2s>^K zm>e{W3xh8E-eNZ)Q#~xKJ6hoEX>~C-O+Us=!tX$5bo-TVnyI>d$|Cs;-5upYQLApd zD!uBfu0-{|ELk@|J-@JqKcy+jfp~*9FkQvR0h5yw`Tu~&v0b@M;F9o7TsE{X@Ckbh znczE%twaMoDw#J}r1NmAu{wVGO8O&F1x@DzG+Wilymih|mdroZe5pbB8``|8!91jW zP|EPrfZ~Fk+$Z2$_5zUM08!7+=t$#7G+oPB_#2d-n)DC6tFPR1(T zuQP{ncPA55jQ^W%Pro1@f)QLM)Sz0yEr-&i$GG#5sAeK}5^AiJTAy~lZ`0P*`@pin@RjB`pm|Wee&#CcXD)QDLajvp0b`DOoqo_ zWj>KH(PNl9WOkS@bAr?a9ARdYe|^M^kqU4h!vIv3<9?=;YP3yfGN_Z968bdjqL4EV z%v=e>NSL(h>rAt?tI)=*W`-9Tn4L_I+yl%K`gz84W-h%m`5Dth>*JFdh89GvVOTmK z^dlptrv_9pTDs6Do=K$x-M%uxw2Naa6F^V09n3`1Bh{s}gYK(*H=U!)5?`ZN@%O4- z=v}<7>>K@(PcOVh|Kxk+d}fAn>oR&Xqq&r%r%ZSDR9r4IjID{h!whAIhlVoUnb`qD znBh!~_fe)lW9v4b=||sltY8Mvvut}Y!|4K*fQmN{mjP6>DOUtiM~oY*u2MgYlgdWY zeukNa6KJ7fa!wbT(gSH9X_M||;&!@O=Nvo4N+nZ8tfuwcsgO|G!u9kYL9b`qy?yBe z>;$(s`Xn>o(S<(GjI*6WpQ9UX)fHZ3sQhI49vK9c|bXGoJR*Zwp^d&(Q4(4xnTB1%6R<1^3viiKaO(*Z$ZVn_8u*kHt5MoJ zz8kf*_IXqhb8rz3e6hX%ToeQ4W{rkPo? zXu@_5TyvioH|uDXlt`F4qx37$(!R6sIN7zWIJb%9TYhA0BA+$$$raS-rfzW)C|Ls@ z$y0Occ8A=dILqDugj#L7?)!$Kj82}Xs1E%q*BWY@&e`EJb%9%B+d@5KT{W7fA*F8e z`;A~(oYh@FJh+yvY0k^BtPuUkB+M@*MJbGVf^<*(G1D}8LG(mp ze`P?}Y5fJYL(nLll_TKOs2dNCbRWuRKv%4%%tG31Mshu|K$Ty8lE6*2r0#mPqiB1b zSm-TisohsoUG81$Cz@S!$+A&=A#afRopfmCB(sMsK4pqYEH}g#8bRgAs0{{Cbs`MX zM``8-R_WY;4j(>I<-ZJMa11pc2E-PP@#+#I?hJrW7 zd+LxJjWI<4?~jnMqHGBC9o}WkM1FOB6N&y9CXJ2As>Wzd8cwWP=B`y zZaS9l*vw*hrELiFl#nWyTaD7MBri+>nnA)YCRmeNanbaj=1xhaaj~|zV5)JL_Hp)p zg9&I(cQ=dy(~_F?YoQUbuk<6JLy=Q;^{^s@<1Zo6{%g5MXp?sUXT(%)k?dDI+Hp7w z62okMGq;IPitWZoaG50B2!OikSw<9GTTyA82!68~46i}q`E7<`XkoUE{vPa_X3=x- z+Qbj~QHXzRj;D=I`C9(b5RHy1RvN~mK6y{|2T?_qRv(3)Ons>Pg$+uKwK{z& zWA^DLU~3~1`Nep*;5EEGUhKD>t0xk?{%|9Rhi((u6=b2KBO5|qu${nk=PJ^ zosYG;q~+WhvX`HVD2jAZ^9J2Tn9cd`+2%lIPZK@`BfWafoQI6adURLC1B> z_~p8f=|VnBmt)QJy!dOe*SME_Ok@*h;+BLWoFCUOP|2QULElrXk)7n3#mbpQF3VVd z#?Af(+l@Y9W5*n%tHj;8Rkium5!_SD)`}>;yZK*9KfbFuCI1*d#xy^>ns+h&Ni%cT zjSh(qxw8g1<`*|#zb;}E7pyxR(#F2!?*>4up8M_FjSb>N9{*!K*_AFn?0;-GdlPeu zQQ3Gf9rPB_ATG3Vo4}ikZ&+CNkE^cVQS^cX>(1rv<(g_=Wz}=XYKNsBvxeq;N7Z=0dQ%iMoWsk!^ODUDv4%em49yVP!6Xx+PnK+e7PSabSJS!!cnYf zRzl@}Y+1*;k~1vUZdY)eo!xpW=P0|k1=GZCHn{AUzN#U2) zJ!R%fht{z2+ocPe|5YXzu5bEObuxEHrmTsA?%KY5FVpR_N0-MVOfD*EpqSb;iB=AL3CdrS-ieSp3e~uhPfS)s`J{efVT^ zu~HfAX}qA8__Z2Rv@5(r^@Bm&t)2e?+dE$6o*);dk77??jCfY_8G&o{i)KOfzuIQY?v)rnw%+c3TY`JW@j39$at$FbRXl_a=PCD~D}XpE5hTS+}Hr1wkm8v4nO z6*$+I$UAbT*R?Ci^s}`~m3(rE<%tT8J7?*pW}_CGUTcnoc^a<*eS#_t9Ei2>y6&esK@eR(MGcne>V4FgicZ(bH3fNBY7c3iXMM7K z(^6?SERH~25^E-ar*Xqfd%;za+l)7%%218rCma?SrT>E1`rg-FMa`bR{143Ra)2L? zBMuH+5|MACVNo(yG`cPUI9qkFt`s;`7Eu=pb}hndTfmaM;@Y9$wyYdW1vD+q+iZdM zC0;lEhC^dPQv`e=GR9be2tsWPwaDMV-uhN_g>R>>6T9OX!{5ZWxa{R85K@PHE{3$X z*~t=Amzt@yok(7lbL|4ew)9i29_d*$)^Y(U&wXyGLQI)^%$Jahsk2SrQ2)d*6N>6% zE*npvcO!NhK4M`ZrwlgOwty}AP~6eiUspwp@i@ZoBG$T$PsQiTg8{(-TD8XH|`_(2T{7Z^OKUcu}2 zQfj3C8Qp5i!^c}^OZ}gsb8wI2d;4&i+IG`4X>8lJvB}!j?9Ljqwqi6zYNocoHB$Rm z+xENfUoh8P*UUNRInVRC@AYARP=T~NaF_Ck^sw(lWuEkc*9Jwq^a_@t?^Aq2&D3iZ z2b#2cxngO(Tt8J&SKXl7qX;iwtZPt=C=zP7$#>+<)W*tXnQF~)d35S_^%J>A(rmS- z?0lR~)g;>#RRy)XUD8`2FPSC~qg*9JF8QJKl*M@+RFGw3FlyZe^*ZDv-D5Sfk*GVZ zp5hK|GF8qhsxDd;SC*lD2|X*^r!9m^a|xP{%C{LuH6$f3<&Ao&;z?qm>V<+9>rgF} zzl$V7R{4rhKet!9E^wk!C?Dds)lZYH_L3?DvQo55H&ic1%-8wpN5b$rZ=I@Es(q<_ zQ7O@G)s~dfv?|Tvg72CK>OVP~H4Zf@W4>mTYD-Ftx(vFTAXROECdKTAo-6Ys$3lx0 z|Am$)m5TJhLd7@vdf#CRqukePwPLQU7qw2?VLk<)tX*k(+K{E~HchS(YKg}93ad8H zKq=|g`s#ZMd^I-Rw(R?wJnjATD)kM`_hhPiuKG^=J{71s7c&N00rf{HlsBM3A#0UQ z%Ibjqiqnb}OZF@B($ z*^Usqvq;toazYy3e3?2TsoOM#?h&`!P|q9_rPLYOZDDxrFz$)KK=oB#>ypzd1<3HS zLGy*xXkFV>R5M~yYXy2KtfvLQJga@)oQVss8tL-KOUmGm(}XKUHFhE?IWNE#OTM?0J}-nfggJr1V-$XXjUO&7^|A2w3c4}1s|shRxkzKc};0;JbI-#FVjvPv7*kn3an*V=bEHD_h1A z$Z%XOgi_j0{mPH=b5_pS4C7Rj%ZGrPucLf1Uc0v6@zSjdKQS=gRcI_i~!1G)= zl!*7!W6*L5mNX_YbD`Ob#Yt^29%r9QEH~6~ zXT;vtZ2@eN`?a(Ag`vmPC%~hDc9mH;)t3#CMaf>%l@@UuI@M{W?S@ZuM$<>vpL86c zD{83r?ToaFHrr*!&(iVMe&*rANQ;iOHFvn#!8T`{GnqMH$`fNbSDaX+zXu$N73%Q3 zTaha@1E3&unEI?>O~3`!df|m78ptJj>y@KqNoJrl4l(n3Q;DOJT#y`~@BH5okPSAdZM8BX(36L#q3{E(Pmy2YSp#8J%! zL34;feOTBLz*KD$wJae)En=q^Pl=VRKyJ5R(1NbxOLUVwruY8@(wEq z#Fq@W(1BeAq2@+jZO&AaocA#OjZwjuq<9+&K`*x_aVB^(=A`zlpe^E-#wz?@$YHfh z)D^H>r4ZAXY=-EPG_Ms(f;0s2z#hV1-dJvX!>89lHX*;UdYDzu-&>w#xxxQf+-!ah zX6D;X_rcxSR?{%S_;iwSnt-3YNqs-=oXMwm2Z;vpe0HB-DQz*}XL z#4VWsbxBTp%~qSt2RZnvY5pMK1F&i7`)Pnk+GAH5j8L zP}+P$o>6+L5$Jx!CUYZ1DII0H5BV2{n&OpDa>p2(l(@`chBeBmDJS*k73&jo zbp49BxN+JJ`HiT(8nzq^XR0ys=->@1i|kjx3`i+kxgaQubN(Q-QeNltUfC~uy6B5?f(+NN&)jbOS*tMD%6thNK3_Xt| zYvw2)g>|Z4E73uxRhfzd{+^IhG0jJ>+#+Xtl`G7$f%<*sLhH|(9@AUPgUTAyYV(uQ z?mrPCoAE>531f+IaMl?^v;JS&1;b$dgrx2I3f-jmNL{98Ao{1)SM7{AuKuCQ z3H_tG2z3SRfUYSo`By2QD~I{qS58tSdQDSEOs&|C>Z+eFH_>65kAKh&y^FrrYZ=EIk5hoXoRdTxO)x~s@l_e4Rx)&sRM}#E%9u- zj8zqmZC!}Fp9^cY6EK-(=S$L{)Qyg0a#zv_n}JG=>$8aI^ypzGBa<8U)Ub^GA?TLw zD=^*fh!)MC>AhZkSun%XrOFe2Y534R4n4hYV&`AX`0BYGH?dje+uOA`W66TH$@p^x z+gbqP+}shaha^?z5+{NDIW@xmKPoxVZd*j35jWow#vC7Y(X^O7G3=!wid!2zO4q{6 z^?R?K4$kquq&5h?d2UvX6RmHccX?xv)Sl@agR@qBYk!PyE#KDWBJ3&&Yz-&=ub{tq z6M0U~8&?tqk@4GciMlCuxE)O&nn<&*WAw#7Gaq6xqD~t3aT>xl=&u6gAgZo}zr?Rj za}B)Wq!5KAGXv`Mi%H?_o)kV zPB~j>DH*pMF?4FmRoewdPhzSyj^!KMZ?0fpi0U%daLr)`J&(r?>eBuMhx@J3=mlEu z!|K^0k3|tsyI2nMYrjffR$JG;fZ|d4uq}$Rs_aV31FEqY-MoQDD46O>rZ?qC9sgr6 zGurI!OfaR(mdP?EMp^pUuVdAw&)lRasc{%^F04f#&bI{p&~6lX_$O&ngg76g>Wb*d zqH)l2$+(6WZTo1>TEDi1w0o5$tpa*^SwKq;V^Yz%=3$JB`P-b`%vCva9R(~)Mv8qf zTbWX0J;VVL&RSBr`dFPw3|x%zG92I!4KwOKfa`oY1Q(RBDl%g@tqujfBR~#$=pPg;@;*CycTL1A@Bx@`u_(ci6 z<{Z!?=6}Zh;OWR7gO^}=*bvFuu)3=)LjLIL z&gMV7hZQN!<-9wkvt2&?=)z-8U%nu((f)~lJ!^|?9ax$6(P{#BB>lEj2>jwVn63-9 z#n_BB!s1A#{*>@*=zSetJU3{xHebBPuTV2blIN{ey^_50yaBD3_SH>j{wW+%9nf4Q zxLz^TwZ(ludCS=$98^ek^a*`(Kic&|bXJ0`T(~ifU=0%9NfKHHi5A8un6x5cOpLoo=3FAaR5;!dA-<6-vipd?X705OlZ;EfZMh|xkoeZTRF z3e;)TvcrB`RS#rxAA;NUnd&t`373ti9_!R<)D^`}FHK}=w!^A^TohzKqHfH)WFM@0 zpG~qQsf_6@))~;t;nyo`DI+^-oHEz#fp>RFx@VNUkFEwliv@NY39jI zei7=?@=$NJDoS?B^EOl?gI9iW5)8HF`Ho}y)g=T+ntnoIr5(^A^Tyi_YWHWYwf@yk zPWx#2r72I&w2V`4j%S!>st3o^8~aqAk#a)_ln~ahTc@lH@zo|N-UNKt%vGR#U#OnT z?|EN>cF3z1g(zRh&Q&~iMq2{QN*rQyP_f$n%v4z*wg(t_xuG_e!I^o-x#^a|7&}Dav}^7S$ugT5kb# zLjG%!P-&5umfv-JxBn=uab(!m6fLvMtxNM;Y>zCCoJw1;nVsojWtotvpk=4AKJlXY zgdsa_jOnaCKI*%1gZ6zyoc_0l9g5YN)Kh|)n(eCMfKzHNB=S9^LMc~yuZ2*G8;c5* zt%|{ww^xKBXO;a}b_nHDe5*GT-BfU@$B9{+H=}DS_Iq|!$5nh`#*nt(glj2^*104` z!l&jG%GlU*&P3|-s7>|}^cUe=%Td;#;Jv1$994ji;Uv(zq*6bM-{U3FmIzuGtWax3 zJ(cL?9_ZHc;NA@wQ^}g8mDr7i%IDUOEa`U2;+FN4@&uFX z5%ofBo#QcG6%}jS#1w|-T9|BQ@E%h(cOW3dAmQy_Qm;D)+PtLN8A8H>Hg&x?zjD&D zFr0VU^QGr;uS#S+Sp366Vb^uS*SyNkB_yBh`Rz1vL;8l+!<4?1ku9^SzZ1|dfLi`&kqo&vjSZBjyEHgQKgDu84z@30024DV)B^B;_p-Qj!n#;nU3j@`Q#XBob_EHIF z%1k}aiA^Pgy457VLXXa0kB$MGpOcVL;E=zD{E8REIKQ_vPI31C+}?@!fa2NN8?{Dps2XC>y!Rozc$qO!W~;k4sL z_q)RB(fKbsF4EuUPHvB4?9Xa!H8OkCCp7MCemLJqbR)47pDE?UrWmD8FZ+b-fx z$f34PZ^2X`H9W}9$50N(}UMgG^%4R50mfRcAR%KC$3e+ zUyvEvGLo-K9dOCPaYz9TttzH&?f1j(iI(4*@$9WJ4yPa(63D`y_;9iikDu^p4}2By_0^%^;h~JrOCNn zI*@S4kt^LF>uWnN-4KPg#!0t^zcv%4S3)JmmF|vPy6ur5svxrR{~{SplqVvf{s7Y|B@LE~~ovxdNL$$8|uFklg1a%HJgT zI;P7v$GB|Uu`B+IL@3a9~wHx*eE*_bVIL|?ej#9hRi|?dEiJ0zOnI{vdYguE8KKUkXU-+i%y_N+k8*Fc zn+U9|h)lA)Rh$UBWsXpkhPcaH`N^Puy|=u>|B-f=ylja|E|ho{wuXch3Asnnh^Qk#Zq;&JjZi^Dn@pxXh!>N z6Te_s+jyfRcUxI%3RJfq`@NxzH`Y<=O#gvCjjIQAt}oMqQ%V`-VOnT7i-f+$?VISzsfkXBQN(Y8=T*u{(> zS}DxIJj@6vA7Jli{>aC1^Vz@BCjlpc;jxGK7kNiQ2MfgDwv9K@>F|rI4q@gZyOzSS z-e_K%09T96wb$b@_;7=ipe4>yJ}35*Hj6w+w=>Q*OawXcPs+aLp#UJZ8*W` zWxXqJV|8-Y<`3sE0dkrS@Zfoe5@(#;o7e#3tpgEQ4<$z3KXl_)VGEl8`h^H0-X2Ci9w*v~As2vIoJZ0$bG zLe>{K54(+h0epwg;`&eS=3cysUq`%2+_L@iI!*4|!sOMKk97&ch^z?9keR=iW)hZrKhBCSDQlX&nRp*tmG8Ku}l zi4VbouaQI{b`v2Bv7O33xETLj zIkjd3sajz#eoKWb2-$b(>lGf!516my-7!RtO?E5<1N@d1^f}5)O?^uTR}ME;wbfO< zF_7%~+BE$N1F;^hy9;4qJ9KW+N7DhVh08&#(mbTzMYU^kaJ87LYF5)7e1OVP6G&VG zoh&{|*$6Gj?xhDS8Oa^YX2t%PIF6sZKO_rSA$z;>VA)Xn#vW?`GA^MT7rfCiitM#hhK=`2kQCvou zqWYT+r@5f7$t31T<)=skyGC&#@ILpmeBa7JrNdjz-Jxan=7TN46(z2DRE$`{LTe77$*Lk6g)HB~av*Jz{S~IqKY=>Mn+wD+0 z&RrUHYCHZR-434smefOcxigzpY;(==EvO<7Rd#mRO z?O?;0E*5@VV`j$?L@oSGYg3&BWp^3NeX&yes{B@>&N?go4Mk~Mo{&tZ86v_7tQxJ} zzm%J+9=UER(W~BX1%?R0fG#s>RMWlYrKCTIf0kzQadfiVDb$Z8%JZq~@S)&VnuO@j z9H7HV|41hp0?Gvx#QaISSf9bj#=WcEu_b$+v@{0%Om&M%TKNfg|U<7>Ox;16!`{YlvYJOBXRIq|@ze z^g8k*$5L!O<+t%Pu7wt$`b+SnS4*A|1&l^s7wJ5c#mJ`2V5taCsM+k7ZX%f;dCbFaSlsiLvn)2=|8!a2oYV;1|m-|yzJ-E z0CR-l73MGVrYak^igiMgN|?p&1O5@k909$Lbd6h$KTeSXnTSEOGM=?&6C=+(4p_sg z1a&!noIHUs#Rr%qw8Sjp?Gaf*#(^$zbKi+Z21n9!plK}!*Q!U1;3#ZwkQcf03}et_ zt`jn1lYv~Z6L%2!15^-VcxL(-;!1uXo<^?cpMm>ON#KeaI2|n@mkeh12_v(guulsA zCO_qF6YY=w!efbL!M{O_BxU8_h9lsA-A7?xLEjd2Qx*S)^@*EhwOAj5`~aerC($p# z|B0SrrGjeiO8jua1{#(i6i&tcM=BIDn+7Nh;fLyQsze&B0VhkotQ=XtK(eVjqd_6Q*AfW(pE%hnYkDq*>((Q-h*OmlP%Fe_(R@s; zcq`{I_M`X^RfFeEPrsoK~rCv=;zL zNx?8aM%uArRINn0rpr+GN?~c<-XN6sTYfcm%iDAd;R1Q60*RE%CkvC%;qrN$nV8qI z$CN`jwd^7mMqtaj8=FZ-WcI2*ZlgJ==p22Q%$1eKd?>RdvDnXLlBieQ%d*DcK;9`? z?(&G5Y1;74^R-s>@8*K~M77(I2P3HVXj_{qRDSY32rhI=z(a*W8g>Ty8#JB#2D?^y z4AY8Vp)7>GAPrW0tx{7;6w0D{`fLR&%a1uy;gQ5)&ysJBp2J-#9}9@q27uSz9XKH+5lT8)UzfHwPCVxL7-(Ypi8W!p|l04k|*8|j3++^*whLwbF z&5O#7q;Kkjg`21sRWCEYGZLWVNog#j@^Hj$PKV+{z*pd%{M*u%6{6<<+G8qjyGV|` z)eh%e<3R0u`+L=g`hT{al6Q>}Rx7U+9&14|%8;JsD8g;jJJV$39qb&#?)uO8Gy3w1 zlcad<>%wMgn5HkwlP*)^lV&h~sfr>_a$w320cK#WVpq?aa%N|Kn_tC?_GNZz6{Bsm zp|j>~OB=Ma?rrmY@da3jb2~t5igBdS!x5pjBlv#QWNRK`0Fz{1Sw8|l%J{zg0kPQ- zSg?(96Nx`uEvVf6Mtl($W+);Cx(LehM#X%}jbv%Pi_w#S}b`jyaNxt8~ue8jXe zT}@*c>dC2+6z?A3!EQ^)H365 zK#Q3oAoB}?2ZZMYIV+zKXTfjwD2Q8-^wygsBzlp3BpHu+Z3v_k<90$>)B=J@oJdO` zc>+`D0p!!Pi;TI{YWxf)nLZ1CgVo9$TT{*nVC^aX$lb{?W*_GT1F+;%e270U+PwmT zXM%acV4+~eOWX-eXSWP5!(MLr9|4IEwaq0e3BCGqQafp(Qb4{z?h?r;-zg8cSlSR; zCM}CTh~9-WF$l~ExF55V^{BdyE#WYWYq;})Y1vda>`!v9e2wZ6swjf5H`z8?D9obriAAO87}_Q(PqxX$ORt$$j)AZhGfg#%<~*>MQ1R z+DBRnP zJ@j|Li>eOhWB!;TE&DPUleLfQ5~L?xg@03|^rQif`3;wv_`)FS_g42|po1m_m?CMH00b zo#7_i|A(C+Qu9CJx9fMA%xKxLi~)AA%qwv) z=b>zl+c338HX~>-pCg;u{inWM{iyY6!+O;@`+>%A)okNvcmTB7of7^81xaYAFUk|V zQjAWiVU*&$m7c^f{AR^1%B5@RFqC7ro z5nz-Z2vYMQSxxt#x^afdt)cZeeWX1WHb}=ZXq!f8FG2g^_q21weaJ5w9w0(5SHGq+ zu=(l&LOSk+>I8B$;g2f0K7l+9GM2xkg3#oGVEPlKFhk6ms`!(zpEFTW6Zstok^jFf zD^5PN%cJI|WoHYfF3)_*)>yyQJVd_=cF#0Ld8_G=F(dk=*qPTflbSHTjCp zan;A1-gJBYVw()M_-!G!-`oJHhZB zUV$g*_trXyY8|)i9A&mPF#k2}ocd?RLB?~{g@pI)0O)+gcrHt+4*+?+irS80RXf`Y zoZo9kwSG3Qt|hdr*8HpA)*K_Rfw`R51@Fmt(b3^ILnfzOk9Vl zqsB=%V)Q7zMwaW*c|T|s+Pmr38Ot=(ggvZ#YLAG6oNEv>P{|vn9NBiK@=DK1$C|27 z-HS}MHPlX(dSBi0_N%gm4d%8m5YzauMa~L`pK|Rd&qww+r=ZWF`Sym!80kg9 z)wR7;m7%t$hbwtnZ|O4f^I&f~x|m)~U)#*2A&9FjPSh&YVOKLO0GsIGR_X9~TWs+i z63YBFcY@m}eLeLP{jUCA++S9{_I=oP&OP-ue-bYq+Sj6}7_#=5Eu`Z2YN>v6RZ3qa zR8(VJF>Fn z5Z#)O3^8hjJe!$$^YA8R!sg)+c~lO|&2oJh*FrbzA_+SKX^KrLfR(LUZ5 z*4V5U;2_Sdc$`Qt7}Gn6G8TTJ{W8UfEOO>i<4~tfduh`#N{u(| zIxa@$r0*aM0xvVvL@VnPvxMwTnZue(*^aryo=0Ohk~z@~PSqIhbyh;rP+k~kMpgo! z!hMmX0lRtqQMUvqL0phi_+7YUX#(*shSENqB*&T^4st5)f@wY_l@P7wQUiz%H}f%z z^cRey$59Gc7{*NMGP0QQmG%*{fR)eK0o%i_V%1av+{x_kg) zw@2{>MS|EMyRb)iq9-4JobbMFK7miXU_VXFCfzcUNnG+9)jhJE@>7~e8K8OaTd5D} z^Oz@TcNvRF-|6R>QRuDAVXO)bs%+&Hy`QpUy{59Z(C>i)f z=oe%ZmWe3ci?9yrhSvEwJuSj^AFrW3HK+);=-X9eNYfZ{iJnYn*6?mn46In@TxvUe z7O8^P!~TZa%kbjPYv3|vKu(2_E#*lIdbrvA{>&-B4e(fEI)ARWSk6nq!^ zbwTJytj#SL%uUu6+Z608_G0}yd=45P3!(1ARpggJuX;i%)ibL)G(6 zyV;@{JgRjGrihoTyNbQ)w%Ru06L^P2PY74}6M+WOBEE*+PtFG?6MjDyGe8;;Uce6Oo`O=3*o2mENy_~X0HFBbn481fa z?-6UOl$RdF0i@mWZZnruA4%Xbr1qd_&_mkRUfuXo)#ZfXlb~g0A);P+%YC~Ws+7we z=<~|ag5B6o#X9y+{A`7a8cTo_OK@o7L-}(!i@aOjU8|+8l$Vzw=>L;P=ZRSpJy z*hJYa_fw|JmPUN#0kYJ<8(@_5U)v;@O}E3*+;~=d)ASP_uT9YCkW(~P*-O-6^<%+s z%zAY;+Zz|F8lW`cH>={XAaN12uW1E&6cknSggRBZzVrn>L79@5$K)yYr9EW}6ov6F zZjSs^UPAM@~wZbR)h&e-36MB6O>(7m;OJPRT~MrKQ033Y%g#;WF1XRr$Qy^G*$2~Kqm!%_VjSj+B^woo zvzy*E0EAW}yJ|k^sQz2=4k}8=$X!7Ht{s$C#hRjC9na&;S5<}o<9<@!3pmX?p-?z4 z*5bNnT1MAVJH@(@_5JNH729Da+9E`xCTmL<_ZMP?>koZ63UC$^#$jgL`w-8u2d&@h zQTXSU!piBSIVM@rCdwJZ>YQ-8Q1>Pk%Uq|eh%>WKtM`Y!))u@)! zOxJ6k=?E1aUal?&2!+FunU|%b=CMR zyKlubqQW}9a1|xp^fEh|KFRPjh2=I%kB(i*)@vg|-*LaFXZ!u)&w*0y`s$9=2aL;V zn)@7TQf>DNP?l4_VOhRlIIMMP2>U?Oo$jHO--rtxH?X%+?QLyM2QbtYOl>M|xoc$k zWWry2d%+g+18ZbfENz$RRkDyd$#6bq2fIPHJ>(zvnx?^T0zX?7*{NZ+)t_kwng79h zt+}j`O)K@DtS&^e@&bD{N-w6cw_+H;1x_h0fU%Hs7ypAu<#(1*D_GhUF#-k*3?Sj@c?xlUBeI}-Ry3V}0?%^kiQ@$~c#)AL;R$d;;1SVl!S(h})WsMd*Kq1uY@GQetpF$1uB8X! zZzwA0zlkBDVT@O#7Ot4NkNk-CfF+c^Z7Hm zVHxwmJm5&eIRS?ci_8}yz#oA-MRp<7K7u@*U~`6%w-7PrFbaZ1)Q+Tz$vpW%8iOJc z(&!M?%z4QGXst9fGmpLrf0{LsaS|bAN3f#m6r6bWwz93VvqhLqgZ0-snKdpi{SQHVTz~_n{MudYm#M;2|!g@(m%S23- z5O2%E)(Gwyd~rnr74#f`RWI@bT1F7BI0qKM|Dlba9B%+Xyl}-+%frq6_T;)h1#IWo@*_BlNWb}E( zf6Db(h5{qz;U3680lx?wc{8JmxKj=gkC6wbF-CW~?ez?T^Rn#Ur_j6=0nB-@arNJ8i7;lgj2GddTy z8pqNeq3Q9zwBzt^h?SahK)X#~=GL4(5 zc>Ey4GTd1LP2UIqMLee4R=1ISRco(MQ=2uSA|Cyo8l4l)ic*!Pwy>W=rEyu@{Yp+) zA`esm{zJe(xyJglF|=i@!PFG!+NnAT4{^Ftz{qIF3=oUjZM(|$!|<)0lw{mgOA2-? z-en%tbcZ;~c(B$?o?|F47gPSH`&3Ay7ig8)Y0Nzuzm(nVrK%TkGr2ryb=U%6hf?LA z!T#9Mgt7WkWXZ zCsbN4)v!n`^Sm-9CD9GqMbi%JH)Lfp-2|iLqwIK%K6WbCQ#~g1HE#}7=eL)?TRFqL zy8-BRYJb6I^ek5{ZVc`^C7uQk?)bp-K%8z5XFNxpX(f@uF|y`nvCpBT1LsIXkZn2V z6zsV{&H3K+pQ?omA)Hb<_Yq12!hteO73(W-3gkqO?82Os;3VUE~csjPMq{b+a{Ai$4kME{GvRzq8z9{15X(Kbnchg+miqOYj=W zaMoSI1Kw-)CQ=%+i-T}850f~*D7P>JTn8<%$rH$>AFG+k%V$zc&hWMD1-W#$QTlvZ zz2GoFiF+3n!=K1O)Ksr0Oq>y)lb1dfvI2p)E-3b2S?TIr9 zeuMMEHw%9YlmU6-VZtX)6Xh&*wAn%}rDkZGX@jWu6dUN1Xsbla8H4E@K+hb-$YfBM zPnhYXxvUK=FZ4+^nLPt`$L$3Rs`||pa*K+;0gnJjPCp;VyOLT4Qo)gNWdgk*Hathz zA*>IWAvz$^J9^39OuXq3c`uWt*+r2v_sQ>5SF$RE=V-mG8{EV6qii<4pRs|HPoy!m zobTu$7Myzm#%FT?VU>Ftfrl;@0}=d^oC@AyusY>F|D&Kj_M>2tFg@&pFhvyQe^x{h z$J+s-jl03vPm1Mg)hEdlxjnM?lnm~7!Fy^Akk5Hd(*fIQkLgBU0bw_T&%1}xGAVp@ z!y}fC|GDxv`yNOup3LP7=4V5|Gr_+U34e+3V5|tN7BR!_2`u8N{sY3B;v2TJ_-}#+ zV;12$cvp=h?gN`;1o9~Gh=4!|0nc;NsTlArEs(|$VDRthe8Dp03I5`oGD%zc1M7cj1PzrDkW^&FdR)f%wWeOBtEK# z1h#m&^eXYH*aTi9PZig*w^N92vq1%wB^KhR(yU?uVjbNo?y83|o{2ju-mw_swM7Y> z8RF+zkGZELNy#sHxe{&6H@;c2FKivyA-NJzC0H+cWDUoLD6{l;aY2eq6$xJ;Um;B< z9F!M>8KkkY_pEHUCeI$0gnhZU5*IYf4t@xd)1^hL{ zDUg*_PHKfFk++i%Di2}HC@+--P1|Xc++_Pcx=tY~H!~v?;|uZZ8S+C}B+h9$HrW9n zkJiCR5*<#QnqD{=b)5}lH2Mc(FBWuOKc^+ z(W}uhYitah6vJJgt@$(+rq*60Bs1A;>R_#w(seiE=( zF*yZWbM_DHSf`l!1$WFb5059L*m{toh@IB3dJK8E zd3Pm|vd%Q2co|J@VCKGO?9m;|7{gwujZZA*NHo);hXY}%ogs35Eac()!|ko!rt5$+ zdUiu|;m^8`NhpX*9bfq!sI~3!tb-V@Rs-c2_G|M?91O2?g~LA+UO2>cWhAogU_}*W zj^#{|jrz`XKj(jpD8q~NDXatfg$WxtL~TzL3kcH;3*OC-QhEC#1ap;ume6EcaZhm* zK5|))dzU=BRKi0ecXb<>26RDZFL@Q#r~M4J2zR~pzo!2Ya+?3E%_ClNo+{5HJM5N1 z4Yk2qkbRkc+&nvN5sPh{5dVvV&<93d0OGW$;HiANI%>%g0R_sn`|{p3kc?#BhsKF& zI^U=1ikrSFN30Qi=I=oXxY6KfOg?=wSdAM(V1e%Q1@f(6C^5F-ouH9Cuj-TFFm*;r zm9UQPnbRVIGc!`pi@vgR<9fuuxlLh@CEIy0|Fu#kh`0XaUV`s4Ac677A*x=0io#3Z z0G}|!1zx;5>~apCcN{UL4OX5b6K zR_<-Wa`s`MoivELj^|I##VdL3ln!JWf4sZa8{jw7`ISu2mpQA5AgE?t&Mp)ZIp&mE zqWM5pY>4PK?^RfXcr7UNA109sXIP3@)A9f5hp>2rHIRXIi?~U0o83p+36AG*$@|%% zTr}kvH4GR|y@Q_!*l7R9&^?8@wMB6NuWcJ++qP|cV)NK>W|HyLw%c3W_ExvH?c1qs zw>K|&n1{2!B=eoUcFtP=-?y4~>M;`gGL3q<)SUkv$d$d$90RfxSmIY`k7`KNAsAO< z!QYWw;Eit(8Vr@X{=z1}J1laEP+&GNlDmQn^d@PeupS#G%N2zKvGPgc!7`3wg!q~O zRUDAqVu_SC&AX;t`9rp^bf>CEel5RFty4VDFaTFnK8bqUXG}yT!F_;z!ENvd@SD#G zJTxqL4D1d4^06SZ;g_yE zQE%jDQ?@Wd@m{w}cu#Sgd?;F^c!orX7bxRZ%@U<@x#X-=uNuc6EUQs1Z}gGRR7X{Z z$v>$-lsr+q1cZ4x%1^-E^mXb`aDGAwuo7yHRDp-#;-EdyVPurg5O^hUSJXL2eBC1 zCYVknD_#gQi2kBSA_m{fxhTf)<8=pYG)Q-aPFjasin?Tr@P?dLMSt8sEl4TDBjaW2 zkvKo%DiDMtLABrnT;lx-+KK1coW!GexY3U@PSc|a;k?z1#vgKjFfbI&x83CwMS?2Y zD2fnnp~td6i~gc6*IpNIr6lEuWExrV|z{Fot{J;FGfk+5GIqVP=4F1-<~;(6Z8Kn`emiH;<38(`RgRO_D)t`*?7&36uJB)^EGa%awB6O;i|etQ-K%NFR6RplfVPy zUYCXN1mdf9Lt~#dF*&bsS8D-M$--KqR7Q@Ib%x{yx7sqw*7bI-d31wSFwy*^>Te;> zw6i2zq%$teYZ5;;RA#)CiuE&-*UE#n_hJ_*lQnn4C#rawz5##KCz#&eeZb|^N|!e1 z0l8HJHH36`6S)oNx+Xx+8jT$rlp$>2_8jqi4%{}7dz3e{<#@e`&$03<7YepCzb^I^ zK51&sm5MXWebaAA9vY#fHrZzV^O$9d|8y(EU{#V92+*mIY686MK_k7%WjO3h6*0N> zoCVwParL+6-2$x*tLILWzh(J#lcGX)XXkIu0&Z#tSqJhqwLPtf;eTsQD7+<%w$9J- z676q3k+w@xXnvHKBg-`PjozV{V^D>jQU&Qg`#)Eo)B>JO;BIDaW@EbPv8o|7X4f$CNM8`NKJt z4x|i@ueym$g5@vByd$pH%#c+R^ne;SGA4YC!+$720uNUCjex4mhVS z4i1I})!$RDfwCLL5_f0`djc;WdcbLF2!S1V11o>Sb$qB~HoQ(~mp2=JCLWN!6ERDk zCu~P4+5O1Vn6F}M&}!^2736&gPXbC^{@{BdZzG^CtygMz>iG>6F<$+maSOB&;IjKE zoq>CtBC!ROa5ryJaug3QXpkU}`Ocs_Jm?3p_Uo+Y`G_5uDTYe|@a^eECJ z1JG90(4czEQN7fA9d;g!b3yPd=&IqhaxuG+`KJ8DNyQhaV!0`hm+CDqOR-38<`;ZUpeJ5U;NTT|{#$B_Jl=TU-X-l?Lb9L%FimX$YL4@QB}!JMm%@^fPRNQ zxSYdwBL0R7nM7hwua&)%1f!4SjD!RhD-xuh^4^Nq(nG>p4bJ>Fd$Wz@< z$s>g$)g^6Lj70m({1hJQjj|t#6|$-Fzmx+6?Fy@sU{6yfsXS_V%Gav%<^QO<)I{MH zH5(X^EeApXJk=F+1EW8kAv2sw*pSVe_`QXI}r^=y0oJe*g4Gu!4F~sv0Zo!{|wiN*5HKly?7}eAxW0Z z#ryME(uLUlhAtU`eXiOfFT(DY>{i%eH}a<|qp{}HX)b@NuHk zc^mS9m`z>c{%M+uzU6h9{eeY%%p{R#3bq*+2u})68t!rWiGCYgYu`wE>Dd+iCEs@;2iWQ>i{lx7$`3Mm-3a3pr2`o=4y&vf7zI&JY_( zlG~?c4KkOz&bnM3&uh2rkbdN!XkIRm3vM^9V?7W}HXp7zC=NF5D0?M|H|{GqD@``+ z&MuR|dQ;j|`FUM#g01seJ3cyJovuj@T?i~LvV#T}vz13*$SU6z>()wNJ}kEADK~$q1A7v8E;WmgP1F z#@>*>GS7^7s4^OBf^&dj`s2P^KuqW3z7ghX9GylY*XcRBwb=6VC*%*Tt1<*h#>`c= zIvms2v`T+sR9&`UFGe(sXAi_ojk{~7W3BAc^6^+V=S`ssTgJPb{Tf>>IGr{V`&V=} zZWTUH@+5+fUzgnt{7rZ&K6-l+OI5F32NVAS?=)+XwbfSQAabncFx-SZtDCKoq3-oN zY@O3Njj{Y5RK~i_3PMesyc*n=f_kCMj2`4C7Q9BU3tng2#1+wvlvfyA@^@S~K3w*9 z_;kEYp$#~NKUXDsH4@IiESD6b1boRnfo|1D5|iLj4UzD4IHggnd;>3H{Ug~1zv7JG zmm@jchQ>_@!`oal5ZT55RThif6lN6EqrF7WvTVAvq&p=SJt-@SU5DuvW5TZBeU--o zGI6Pz>vq-m?<@QK|p$)wEyxVY?pm$?3 zObMq|uYeDT!b@MmkHvKbGmt5g$5}y0y{tU>3OYmH6FV4vqBMsYFjzg_<{CT&VB0Fe z;A!UvI0(KM{6WR|t<`1K5;RT*NEEiEY55)dO11TSQpc+Pp%Rj5_)lG_S zwXaO6Oi)({9hL9YX7(Y~LiMdWrP>3KRlHLl0xlOTfDEuE_XzME+>>Dk9)ZRsr9xd0 z9F4;lU^KJ>S%C!lSECikRnKZ{5~^}8!fs(x$c54e@Dijzwi2GIdM&Sq&PmrRWMrbHAIS1(~=BL3x2vL~m1Ev!bqb@=QVnWCRSVHvm`++3j&pcwZN;MqbLRlj7so{~_iD|9QQuJklN>?ck(kJpi zDdjXT>!=E&KBR6`w@^6=d|)kkCu#urja(d(4gDdr{kFg_h&LW?}TEXc35Vo z@_;5W#iZ(C%H#9ZpJ_|vew)i_7cvT3M6L2eVI4KXgN-aBGn_im-8O5eR5;Z-K&=xV zv<#6Ii&V|7!W6N!$&WKY!ZoMYZIyy1xZ;(p!AKUf<#C3^xpNeb`mGuD%Bi}xWUeYq z3&e@kB29MWM4KqRId}{d!c6sTh6Ctik935jCOb8tHm4j;5)`(7P=yQrX){Vk2z9Lu zf}x@nE$*zlVv}`H?Oe&<%|FUtNw+i|D=LsJFfYv^<*g=ZdY+=q*gvU4xlO-3maY1r z^Ntt_+|wonQP6Nrf$ucfiAix^jTF#BohG0Q$-9s@-!kWtav=Xf_i*tE!J5u_yxYPv z9S)6uiB7hitRW@CTIsUK($OtL3o~VdEUU6n`N-zbv{c1Rvo5hr8DqR1!&O-gGs821 zy}J8>Kfv$WxjqYE2ThTC4iZDZaJ-C~C<8c-cY5Ip`B}che2b`+zj^Lj?gqi1ITIT? zL}R;*)rh#hb3o}kNlSZeL4s7@x;0BJYi{Y4nkzqJnV3+exY{%&8c@ZWriE<-RvP4i z9PqvFo6i{7Q;WKhNGEf`F%bQiW>IOBXGJu!gX&wUQcod!s(NHva#zg~Ax;|WvN-@* z+%T~2Eg93ew6cbr#ZD_;N)G2d&5I{)@Q!BOB6bS)B}Wj8Mf+j~kU5fbp?67Kb~RuG zsa9O{3M1L7<1VFSDR2~jPQ+AO;XERyW{;|tNUj?y?IvpKmk8R3y2hF8wL}$bPu(;k zgX2>17m>hSTRe;i;?K-oLCg@G${0fo7VS>*CL$&CqSp|oWSt>jiMI-te-QCr z@edTO#><4Ga>wJ@qMhkRn<&jo?84W|+@pF37sc=poG4Q+_1i;;)S(`~2^2Wt>`Amj zm3TCAg>?^7q667;lnc=)4lOx=c5|)#&FBN(JXRAH&fie$j1>qDm7mAt!WTu+7$P2( za~cy%mZiI47TL^1Cw!oMQxt=5R+fkG@C&MIetGyCAk=dh{tYxarxK3PYy1h^z@G$- zfj9B96p!F<{Ac2qNUq>8?<}%J*k#*`zl&@QC#b#HQ0{`(NU*|#s8OoR>5JZztxsEq z{wM#GupI-GQBi*QRMnA?zBmB%@$dM> zi!;T+@JPuhUVm65S<~#1OzW_$>AZOz{1MJ3vR}5BLQeTP%T>pNP%lIoxBue$=-_^!AtTC zt}m1&Kh$6k?N%gLd%&ZWqe|bwO6BT;{qO}1Y#_KK zxC1jo2H(@zBe>k7KRyPrcS^)dksjo`dW>qB`m*{jRfCKGqE+QW2sof>=fr@qs*Ckg zz-{WFs>zUp`claqXg&~=zXu))oXM(z=YUzMLlGZve>{wwh7uy3(0}0A;1nzi{^+|A zJBf67IO6W8n^P0sh8{x{%DnFt zEh|X`uR?e7ouMK)Ci4aK875Pf!AszO;=Pa@WVr1N9*>+4o`pU{3w+fW3;oyqB=!h% zb8^M&ZED#i#bu1E>QFYKJEXK~I?5BMR7cQwcAV`enBdwwKp(WK;sDTs>Wa64_Gnw) z7H|)GB9nmF=$Vu#*b%)L_YVGmzKPh1+`>db?@(LLux~!r3w!Lo8#CjB96#eOco^JA zewP}ea#Da~fpoailkCm^qI^YcWbL#~E9-0X)v1K8VyyZ;0Ts^#D55HF7C4(I%p7ey zbGas8gLdPeZRTS)emfQD@R$fdN!S(lclj zc`^1F^oCT0+iFoVEhrS(Nsje7jaCrX++(p(1mU3%otu=N`VtJTW&+LvWhROQ;Ff(z=QnqAp->Ma_(G!ejKIEm}QYCH8(U56R8N&gHq>?xdz-C!hn0s+RAz)~k&%^>sxC2%i0=lHbf=Byd=vHXAW>bI={==;D z&Osj1+uZWdrPO-IWQ;@ZRSpvW)AdvQMKYi>miJQ9)_#l?E?w28uT7Fst;rQad27q) z;-LzjWl!!tWmvN$BTVJhG$}bn_1*->wW@C!o=4sXdi1fOj?h+}yZ3Ub>s=N z+w~hdm!=$^VG2qv|1Rz`f4%60IAiW&?h5hQ?n{m1B%iw)Yoet8bv!8-%RaOtMWf|U zTc79bRh(+6P7hQbu$)LLRIO|J5j#hXn@2{x0ah7ZLmHr4`Y!)E_?<4)s{r||x#^mR z9%s57lCf=c9{gQ9s)AAv*KDXMa4aF6Y7rfcJWAb@oDKO(jgx2lOUPTwLeF1hnff1> zPU1QE4jRggt6rkqPCu{NFAb;9){PV_p?B2JWk09QjpOSh=xWyTs@}9CXL`v6>JxWP zzLGl3AC?tMVS>FWAE+SF#`sFgNzxYaow8;61>YuDD(?D;NwI3DX9MvWIPTJi=!Q;% z(UiFEgVKd6uYWK3K$SGw2~w$S7Mnen%CyZN9;d3feJhPrC@;69l$yeypZAmeAb6U& zjr?0QCq+VPBsp;>$tAMM5lV8C{Ach<(nU4W&yl#QKId6RwAl8SGeiuW1AHUCuo&Bf z&ntF;q=op%N#MUG$8xjSE@U9DvM!Y@<4Y=?$y|Z8_z@W{+?Z!2r--g*77$M*vXp_u zDe2d^8gih#HDV??T$vKwLbRy8e7_PrV5{deA_z)yR^s2_{opcuA+JlJz*qAgi?`y3 z_&WXo{H}n*io|~l6Kd-TJCSom4Ph^iD2^gLC4PBh2p?&9#sZ>DCQjB8p7H~+ZwbUE zR-Yu+s*J&*gd33IyONj)c6)3m2175MbMdoC7T6aXC(4q)#1cgcQ4eMko#&-s8^xx^ zI_$c{qsD;!lsqZlj!%^SS2P#*lWop5;6?I<8HG5a&?gjD`2GYNcn+JFHvzF8vaAL$yB1h>us-$423~KuUP5O?G4j$?zs6?|5?RalMqE7x)Zeh=%Az=@36ZADG3NM7;`+UYpWQF@7yajD^ zT8LvBzye@D?e9?*7bCFeOLs~a#hXRQ- zx&bxBRAR~KfiMns9}5qR!oFg9@9TILcGL~Tm*M>#UGS%Px#E;Mi2x;#ZFXz||0w8- zKV$a+kKh|@o~;{xvEmTaiQg-}4EM&biUTaqCpSLmh3Tt3IgzH5@PV0ZfL;h10=l z`obK0aHDQv+D9lwdnG9fI<9#Ty9*XG-y_E%eVLIVeyAh8$nOT)Lyz}-hP6`-t~uBX z@}PqOuOgi#G0I^rLjGoDg*AvhLb={zU#C+^nxiZ4sE0OXmWHU0n7IX>fYH>DZ3oUY z3R9nhR}JjMAgEOD9xGgSwZCOsez5voGnzFCXl+VLxdEn| z2PAlduZ_CszaW!gKzKA8<=*zf;w06wwmy03YIRFTrafS1wM)JSJZfGYp9HQp zzmGZqg`1{?Wx|sUnL$p-W8E)b5?!M`=y4chYxFJy@O}(xACK>%3zTb&Lo4n`XBiZg zF9db^uhkx$S$a;*vHD%Qhjk6rGF?H#)UvhO{~AveTC@gsLk?T(!X1z<*UaHPOEPGB z37*E<^7%!dBl76IQbo{fx=POVT}QoDR=dShD)nlIw`31^N-c^Hsh^=e(>Sear&h&UU3y$Qku$U4qGlhrJA12!#UGQllX)vRl6Z!x5$%Zq zm|l_t;qPg0`J~`53Q{`zv{Ne8J2!;t1N`kUms|vO%bm1DU60tHjjeyeU#K0{IFg;E zxxgx{yRTWvUQ`vSp*YV=3pDY(h=Ky9?!324sph?UNft>)9Y%O zg*?Z~1B{g)Rq}$V5j5tXXQl|Ttbgchq7A9%Xuc#Z;VwN&`YqZ_J(VvDA47#GI|3Jz zXVu9*i^*)@g`1Vkfs!2?iJR~Rd4Wxlb{6fU5A*cAEP4swo7Ib^1(RwCS|IpUai4A! zJ}8+*$B4e?`_m)E-?GA}=aN6E`P6xtX99}?<%^>|D4udg*befH>Q-PJi2^k~EOHol z%54Mj3Ht6hkLWBw>ZX{a)`@lY=7bx)=L|lg!xfKz|;5Cl! z1d800afxfvFkv@2LK?=oK-NmPHsp~UnO*fNk}dnI+@CCvXBRCZ%N2w2`jJ(NE18)j zPq{J$B;_h@d^_2w_KE5s*?@bfj&uU`0V{|Xwq*Nl#1`1>=0hw%xQ-);8kA>q60h2x zvOOc56<0ZviCkr``qf0OGOKzjAy%#~QxGzhLs4&{MRhs1gqW|c&)7@s2Kp!eChh_A z1S z;8{R+{WQD*5Le;&d|-X)etZ}3r!X1+55#l+!GD1FGZF}As3KWMR6+m5y&xK4yQsdz zBDf=D3$X?f`9C1q(MjF|2+EcT{E(nA2Zy(W4EtBiM!S(g{9^PAypZ)2D}$HRQ5XTY zR9?oe!Fx)c;zQvN1zg+xmCp5(#!5u_(Bn;3=;k6dI^wrfKwi8A!7 ze=Y%FrCtR@8@ACkgP4c+b|@j1;k6<$avV?Qna~jIKUNVsAG=%o9KDVGTj`H^W7kR| zFbMlEzsn{{-^zBe?S@yS;1feaiSanszaNo@8$2Ho zMtq6Obz&{P&;DQHJbpvSLR{(L+`kbnWp1oN7EvX&Ly#}j*oq1?k9=CJMdy>p^6sD? z$hNFhEQl;m-Hwr@OQIKco_HK{5+6-0k0`=fgecgGUmz(anRp}%T?RqY(q#{I=ormQFtEl&=1NTh%C@$WE3O6wHuOEXuY;q{7CeK zW?IxCY$%gpQ=ScUN#J`tg8J_B0^df#9v~4(N?a20OJtC3mFa|qmj~{$tYysvPc|>C zJqHbIT3y)!Y0T$JGoW9lPX#|=i^)4@7Bboxm7atkhKi(MlH@4!LW4@T&-1K&>%@CYZosUR0`d^dT*{sqyOxWTOjXSGjj8~{#k-B+UlGi>2F zHQ;5dyu=U6vD6myhX*#Zvcq6qQ(Rgp(%bBqSb&&Ky<;<@bl=EsL{Q@C0i{svMrz{64`}Og33!rX&BDK8HU;#~FiyU!oiJihvK;IGv}@ zdaOe`z!r!un>N(>)k;ib>UUTA8QU6NO9vP} zu$C7n4cQ#`>}&c1+%@Tw^)7tRBpcEtcp7J?)rh`D_0tg2@nI$=O3n(L#0*kK`P9-J z^$?ev)Ms#@J&!7eUJ6bd-`73i`WhG4KW_{-HZ=UMburv#B~^SgKC>$;O- zgJ&J4kndqiP-fW6a^U=H5U@TsoHY2b&(|E+@8`UzFzPkjpC$47ApYe1y*5!gKYNfa zNC>2*Xt#^jCmzuDl9a{PXhLP9BH2u}yeIT1ou)h5L?yqM3-7WvMIkMt*HN@yzeQ{Brif(`)uJ&UOepvcveybZfK%pe;PO0ZTp zOz6rPs{JWc*5~L(3!hiZw2MUB%lm2hVqVdH?MO**p5CTEM`wQ5@MU(X3e8lxOTt%X zufi+lJTp;=M__cjYGX(abrs0-yGtzs#h!1eXvpa5NUngdIZP)*(f<6e8iPc`j?$cy zY^mdFCrQ3l&DCs{ZY&Ge=w#uAUo=6o+qqAfC-Qxnd}f^jPVK`elqCuC89S9%;s} zq*wK4b|^NMu49%cM-?iWGNm;)j&V@sWn7`Zt9nuZ`moxXFr1zTghoH5!+;Or9O@^y zIyjkvq4&1;;sKxX3MRK9`&?5=DXMZWhsp=|^g)7GXxI^_7H8l>WQa z$(E+^rrQIj#3s0{KCmL8UByD}Vjp1g+l@%1H7;vpU$tlDnB~+Sg;JA4Ct?WZ#eYMQo~f$CRz(ssphS>-q9=Ses=}aU^!Oc~yQqKDKFH zb~+B5Pp7@XcbRr1;rJWl-?5K~>4t-m7l=T;JZvE0t8)noBmy)~{9}lLng;JKVi1$# zZX_IOt#cC*P5!VyWZU;2)%l>WIbD&_QP^L zZ7`nG+?8m+TWtCEAMhh)=ZNq4Gvmt8H2j@mRN!X(fzIOh9^a%r>z#(b)>z#Wh$&2` zvjzV{Ew;ZxIFYp+R?COVr23658>=d-uCz2%uP<-6#?;0YueH?HozK73%xU0eZ*8hz zjY=;uQ|#?YFHOt1b#c#Z#Y=wFJ42q347;!IE#4Y3LCcl#{U2*=&2ZlHnKl*V`iABK zBFE)a83eG$SXbAKsUK*qthKLtWgSpgSMFwUsJ~zA)GTjI$xmroz&epV&ODEkk#@p# zlY1(u%G8Tr6qjuHC7c|Up+6&z2y52?Qf}~K%@6ran=Cn5x!XIIiBel!@6fZs5=Sd# z2m7)rE$X^ob*Lqv{%+N|=A(^$%bqm%XC)VXZ{o9?^FEvRaPDPoH(lZ-rm0MJ{KZMb zjD^B}vCnLA=%*rI>BA&D!Z_N;veUtN8lAGQe-QJRYKPYs`Uz0wx|uo$esQcOAKGf; zq0J?%33a2Jhp_fn&1l-nUR`D}|Kyx5>NLx_J$Y+PxA}v!_@eXKV&{ojS^&bj>IvgjGTakgRuBI@q zy7qKaU+%-oW#$dMuF@B#AN;n$mnJ}f=Jhr{5yF`tjMGKyQ+F7e#eXOA^-m=K#S*$d zvi!&#-8A`$(5sq1N^#H$X1_YyZ!Bt3^hv|%9MJ-@D zBKTVI&9qWTl!}a>MCFCqM!k4yF5mD`{3Vk#L`nywM(YnsKP2|k`^dhU2G0FF-?lK?imucr?{t6c`!?x=S5GsyR7VPmziLVTuXvvIy;aK(7z zQ3+78%s5UOT+m_IC_R_6+2AZAGG6InxhQ3~ez+napgN$ame8e)ZH*jTdh0j10k#NK-i zeIB{uUO>xHjdL@l#lr1V$zS-Gy0v;gXh_vR`fzYh*+snzc)EC|ZYTIE-%STWle5R` z{Gi(ON!rEGrljxM0_bbpG0g`!C3=!3A6_4>V(uYRgC8()NVoq_`U=YP&Y)MJPuxA| zI1F|kOm$+I1&U>2InKKWc}QU-5I* z+cc->7ZtIZGxU;@1DgFbui&F*89gG`QPWIa$_&=nbk39>%`7T7;jE@N`8!6-TqL(f zoMS4EQ{LohAcrb4@|78>~k2Q)EXQrFEl`x&58BX*)CX0R&;Y5F>OG7r$ z&D5sAX|x+<=QoJDNPh5qO?8otZWE|lvaeGk`HnbjCnT2=4VCAaYSWjpDBJ7oq7@8k zWaoWhY7DEg{g@j4w{#IB)fXjaF#bAod;;U5{V#edGg|8tzKU+r_y@nGQyEr(nz~8T zz8Gbuy*+EVb|$0T}-e)JzneW|A=a1e)|f^PYmSw zhTKLUb8{o-(i5G=khN5zT>zO+HkW^<3)+K9{OGvWbp>iVzojAPD_v_%%gmzzi+}1e z+S=@vIG?tdf5f)Z7SrR%6dE(03>#0+HWUPzsY|*a{yeHw+v(dt(weuPM@YG5irXNP z%S1RnBBNR3sij_oz03x2d$)^_J+wWZaM&FpFU-moCe z!Fq_5nKaunkNq{yuDOD{ISOeS&tDPt-DD9y2o5oPlS~Qd(#OjV`E1a+DNcK=(N0jE zbl%TsKzsXox&oe3UEXoNhEsl{!>3kQ64g%Ettt4sjomOgcVMfu5y}*`#Ic^IF0~Hk zAc-q2{kgwm+nS#9Es?Lxi-qN3jV33tIe3zRmYxdm)ZJD%_~dKPs`_{oYmTe0I9r)C zsF!^x?E{~#I@x}p-oIShKDl97$<(%n#u)`It<|iWoL4Ps_M*&0D~t0nwcL`i=SIOIUvz*I&wGC$-Eyh}_*b57MTiBeVIrFRx_ipBJib#O(4}00?Qd^J( z)qbr~Zcf?V*8beRMIT$_JZ}DatDG;&8ERQCD9a$4cM5A$F57av7AD*@KNW9{xncSv zc@)`TJSO9Wwj1Wlp9L+@&rq)N|4X|~t@3`RIS*X&7|y(c9Gw28_rjO$W>GiL*s8rP z-h#X`+Im&6yr|Mj3VrkaEIQH1Y-RH~(VdLmP0z&#Q#j@~k_QPAv%By+GH57GzF#TPO9GcJ<&D+onBKlKfpb1o*IAXzSCdyVg$9*QQOc%m9H&d#AT(2 zESJS|3fnB(Bm?qlnompiX5DTcE)}F(nr6tnli!<@~J%7;ocd#n}j>;V6Kl)CbzT!RyP-pFfy{4suT#8jmCtq*wH$M=^tB|&j+EwGM#(N0 z7B?T3&&qRZdL&x6q*V6ea>yuGh}9FuBjf0 zPVF?_K8>b?ju~!W!vMuti{xWhuY@O~s>K1I!%|L+wOdF0~^*N|Hf}x&cH9^=T z*Jx%R?&fGm-@%2mo#_aCSLreHYTU8tp4lBAp1;hr4!6&VF{NQ&Gfo&!V&7878T0V| ziNg&Wv1hTahH2R2$Ub^C_9XO$ZUy!`xWD!!J}O|O<|iKRlcnjz%^s(iEqIk{UnUZl zINq>bf2rLF%8KtSd1Bg4%_%%=N}(F_{xuDyqO;?S3(1%1_l?Qqk(3z29dc{f#zSL+9y|IPc(Y=V=@ST*A)6cn_{+`9z*oC z^QVgN`^A5Z&$X@vZ;YEYmveU*F^w#%)HqhtFYUQuFS9h6YmhRD@jCrE`bhK@n~BK_ z|Df+f_Ydu@8%Bu&cWbMt0e(Ad;}iz(Q_N$M>j5%B#5b4w^aWz4V*%|=w9YnA$BEFQ zpGLwsJ^zH!!@$Z}Z+N3Wmsx2b_4a9l4dFU#lF86d`!(*A9@M5rkJC@n>6b5|PdeBC{A(}Yqkasz=hQdAiF|)|KE);!$R69meugQtC-%)YIvcm7ivCTvC zE*MNreX=(hWahvOsbQ2U!zOMYGLng#^{WlrVt?tq^tYo@bvN~s!qhssE-E-zyGEQod2y*DW$0o`1qI&_{c${-Eu(pvRV{--tjwJ&`K zFn2U-y#wfTnu+dTX)#ma(oWByn;hlTFsgg@EAl=0pah&hyeg{T)x4S2Nx9&hH#Hqu zNVmRjbb4Z!T|JZ%*wNb9E8%dvBWrc6ed}MG@<>HXDsN&~qU9gKm|&--x1xOi4dyA5 zPG3J`qTI{VV(6{(cfF`PsP=S>*Sr9C&Gup1;H||!=3cA0R`6ub?b@@sce`)Z56m)m zbvLNe9Xd-IPbQyff5Hy1#fmF9=VErX`tx!kzFTkdABX;BDHiSuYHsQlKlg7lZIJo- zoHIOC(4GPMjjC!_M27%Aj+L5?Q0MG;hK)27qjPT6lLd>rZ#AUmuJ5|tSe1ozE?~_~ zpVGl+UrOHBK7s3+5YT#%w={-ou?qS|oUs-N(NKN!K5=ePLemUsn!nW)C`WzP7-(gO z=WKm}+7S+nC9cjR2LNB479T0vabD^^eLtj@da-C2V>wsS709c!n# zACuc`il|q@xYp4EFotb?B|IFl!m?95EtKCJBDoY~Z=Ne#H5f4W+@i3O88Z*#Zh;GLs*m6@yC&+xfv#chWLrO8uT zwL*6Mxt3hfhM1YwSn=@)zGaHEPiR%sVp(V4U9-1hynm{Zr+nhGSbti*#dEf9H#o-C zqFn>A9qwy9k-*vZ^fPpKadRhEFgyQH#~Fbl`%{O%uy5wf_CCVrsV7^%iS{M!Xt^NX z6fd!MNG?You~?;-BAlBwvZo<0n!FW0fjy?3$~AtUj5F2Ky}#<$0>?cZbo;@dE|m5d z?CkJFGZr~BJC8nxc@-V+s1W_m@8AAQoSI$PE*2lih;NffRH=!rDbj$Xtd?=IzVYKM zFJvF0h0X8e7s9VMy;S@g(r#X+yb)Mxs!;dwt2JB(GQ5}R0q}vx1f2!?>4IsO!M`1j zG2hU%*@g5mOjqR4zFC%=x4%6|)|fr6ZN6-4MrbQ04^JJ^(j`Bfc*lw>>f*XBwaTEV z@3wL4N8#B`eAU*FB=aow^1xW*O`z3JW#EIWy$O9dJi%kAt^(=h0&7X+w!>H3D&J=t z>GSxILaKeVa%o;(TbWXk^| zJ8k|9bOzrsEdvVzJ{bXMqF=dT7~I#pK=%fTc7LUtjP`YD)TX1`9gZ_SSoiEv^anhv z;IB3SFz0S>Jp|-sb+yg{s?*zBW&(eu6kE%I&xyk=jiBu}x8_RlpUAgO1T;1*&`d*U zaJ?xW9uu(0I2&H==cGS?)Oo$oT|?8{_i0~XBV1gxftcALSTi0UF^j_#;B)d%wZ4PX za)VpF;IORx7CD@po@%urpeg+=N8x!18=Bw3=VAvp_eMrW)-_E=LPA%Y-4T_|$Lxh% z4sbGDKtp}a`g!O!uWsGn80tPrHy*p;Y|`>^FMC`A;ntbEm}B_+ybrB;SVWGs#e}(M z9<-jv;?p)*2V(xos3j7MN|@eEW5qF?ro~uR#J}c4SY^mZ(=ALK6k^IsN(UN$CGe>hBuW>lbWZ*5c*|ZSfl^4?@Ci&TaS+|qn89S`@q*Ll% ziPnd!DquE+I0RJynVm-+GlXcYU%Ao1jEUTE%lpD=2>6?kW zo6BiS9MyD?PKx?yenj00Z!*VGox#6MYAPv^V~ij#_!$i$B;+$q_mUj%c~E0d z+mAT!jBEJBN{0c=GD14b$n+sRa`LT>dMIr+k<_2H?h^lkF=XuV3*KM`D$-G_XXOX78sa2Z$lOH<%HCH6; zbbzL-u^ILrQ%dA*`w-))u)>-gV|1|1=51&WcvC%D|Jl!CIj&Fi2{)h75AaMk57e!2 z{cS>Y`HOlC&$WNgpJWhfYxBbEC)?e#_toXsw@C$_xsxeq+h=zivHZp6-iUtj15?SIntKrN=$fRztt*VUwr9 zYmwf-(^t%==>OC0$v?f+g>o!j!8l=C zJ$G{S?3TZI=flr7J0L2EsQw!h(Zt{awukeZ`bD`R^^KDyUV(?|N6IMvLmVH$H9k7~Ao)8_e_J1N*7ZRZO+}4!VU^=Mq*mq89opMdMt^ zM5u&$pL@q~s&mBMTe*`m|LhWR@25TQ9KidU{Jyd_ z^ZB>B*YFE+$X#ps2Q#O1t`$(ynmQH=f#lw{+af{2$ySC~9ecd_jpTe3rKwN)A$&k% z0uUGyS6>VE2gcOylvnvZvR_34eE2mk=r2$2>LWPQ^`6y0{JAjM+^SqN_r7U{Iy4{a zY7q_1ncTTWM9x^*@j&!6ZCtxrd@XrWTbN{H0^G7!x;YkZE|p!2n%Oi0_$%x}!**y? z@Za_GTS({wRB9zq>gZ@H8s2KgDfGbrL`RxkubDn4)82?WYc-@R^;_Y9ds|OtszkUG^$uG;Ef;maKwl>1st9@N>%1AJY=S--p*?^e$s^Gxp$5N-efQA zhzEzJziX$0xvA-G6ToLlH7ySzL;T5Ri`+M6TazC=G?Lr!6+Rg@ynZXv7hGEBh4uz) zc37~LeuXvH@zXw@wm3zc$LH!`Wq|7jtA}dp!ZqeBH8jt~l%yf$uIkXju36{XLHUpL z(`{|=nAC->MX)0&qa_jk5ie`{g=k~^8dsve5pNo_=z-AQ`ZP=y^se>@9vL8UxDgZm z{A+ZIF+L-!KP#yo53OIE9sWMcSJlgf!_9W}gSiTmL(`XYul*DHJ}b8E33@Eu-uel> zmGW21VazY_Q}aH|68E#of<1^n*O-M1B4iCS@Z%x>)ZHdxgRojL@j4*DeoayDH=-s= zN%4MIeMn{V=(XNc&v7lVd{VDlz%akihNdvhZVO&77pEQ=XmZ?EC;FT1WOcKz&URP*#Jjb6 zwq}-x#Tu@uaHU#GHFb*?nA|n0`J)U^HS4oF+oo%aGbpViwMnUOTfDTH$^OlO+8GID zO}W}}vD8Moc0|;~hG@;BuuJs;nj68~x-pt#fg>ENHT(TX+r2f%eMj3GH3z&atWPzM zJtC|#H2=6pTl}0;Y?R4Gb9sK4;k4#z=JQsy0ZMOfQ5mvQ2RE-Y_$3uJoz`E8w=_Q2 zx5TtGj?$M!=GVX1j}G&$AE3J(^tkqsu07y_L!is_li7#r2K$(8BJEMH57xul(;kB? zZ?*dt|7TgCUA^Fk>9RI?Zks7s>y@#&HOl-x&DP>()~EP4=b0BJDw<@brEz;2mzjK{ zuQZ%79*)>hf8LlCYOA|xcp8*Yd&YqJzjDa+UwpsSJkwKrTx|Ken_hCOvw!Wr%W_et zT71R)T^GAB%f!{*nfu*%M%$KdZTV?qrRtg=R&PztYmFcvs^={( zwanE2u@E-R*JY^JEt22S;^ z@YMQR>-&(9x(=&{(;&Rj0{Go>P|PZyi!~QbB(DdyEF;yEX+3NB=C;%7VvsI+W{KDT zwQ!25R39_1%jmQxtX{!Vl!hhQ$Ai zr9!0)se&&0ZpklEcf}~#Y01hwD)?5`n0i&d4O|y{1<97*484f{ zg%0=KhO6=LHBt0J()Xov8O4-yoePj-_TR^E7X&X$0Gcze)9yvsySGS;m_o>XQcZ zb&|>4zXhM9mubnOC4iwUL2?J0pW7#UEx(gm1%5y*vBC0(*t}3bFBP)lm99VHv1oS+q zN)(-H?Ii6I)9Q7US_!lI8ZA_sZ=f)S%JP&9=58P#j$l*4MDa(?Zz$Z^I{7HirF09{ zz^$eJVh`ke&M9dtHYMeMz!5wq<~FpCpo9*DH!HM0`>;jIV=F?-P5>u*rc^`&Ct40y z9tQ5zZ6U1&TddzHdT5@$i3UJ_Db_MV<^PlGnD60AaSD4GGLgNSy8*dFZsy-bca`iF zMPl1>@+A-P{V9b&0be@q0m*a%r|!tWhN;qq2#r zZP9zdBK3gaWAZg>u6IB3Refyf)Ix#wdM8};T64ZhU7}aNaj?psY6hC`SGuSVX!A(1 z>ixJEB~1Mgbfbl;4-5Jklhl`(Dwafjf;5ivOuf4pWfYbGYWm5Mbn(V4(b zO;WH$K1fsHeFQ1g@R#`H?=n$3wiK2cBN~4ePdAjJnpOr=gyCE!fdEiU@PJE47$BI88s*iR=<$tkmZ8Q~bvK+VjmCUoGnYd+i^A7b+XKQ#aT37Ynv`0p! z3^yh6htS3vuhRcz^cdqSPp~r$ON(IMY{U4hJRwQnm86!;)z68#DBGZG3!Vc7>n3MO5TS4laf@7C44 zk<_`CH?(*3U6z@ZE-a(jt?)gUX^PA|C)j1glV*z@hV@Y~ufSU8o#w8%62`R~l}Nrb4^G$$%jy3;r}=qxDI|MvEP=j)zyKh7%c z^ln|4{k}bT?IZHhkKXHx9V4PwPzxIQ1j8O zOFfy6qdA#f6iapffR0Dn{zA|8NFu8EZ0k~JT3KGpc;U^8`X(WZUv;hFGR1?kw0=k# zL~pE}k)O^wU>}t+ig(kNns8J!)9Tb`O8+oF349GaHHCXY@=J!APG&~;ivFg~%oocn zc2>5_k_xkD?$+KmO>_Q_?p^pFMaw$x120SCI$Q*6%j??4F;gmUw|J6=le?Pcm)6qu z*I&;oV-2X4q%Ytl+bQukh1+cO2t=~gDheD8Y%t@VUGhyvQ~Qr}(YlaEzYO#0Gc}Vk zkFDewU*t3_FI9);^)K~7&la}#&6NFFlHC0d-%z%ub1!37<*0T;)l1UdR?m_q+O(#& zTn3X~e<#hGd!$w$_gqM_$AsG@kZnMKCt$Xm^w=+7VzRGrex7CAo+sSiik)qGo(CzV z{yyKA0^1hxf6=ZQ2*C^HNM)(;JL?7PDSFHuCw?V<${)cEl}-`-pa#kQ6uXx00x8nz zITz&NKyXSed>P7(xs1lcSjY~10NUlVmFULzFTca`Ah zWf3>L?>UXq{!7k~PK%~=j-`wg5lsv#N$h9;Nq3ionk9@srC!=$ER`$*kL3&kLcs#A z5%d#g^L|1;%ngE*@)VMX=rDYwc#7mX@;Q4PFawK7j)ekoNwg6TBUS{TM`tT8dhf-D zD_<^|T6rEw>qsSy29g?aG6bmYe$+}Z*<_`U1aE7?884v?n3Yv0w*#G=#c+h6i@O>A zkD1D^MNU+ag?G>gMctCY*zK$xG7x{6JOJEIJc@RcI|+utYUHBwf8O0#zpA&7TrmLA zw^vn0!JivwRlV^38h>&xl5Fgw3XyI#kB*{|=qaWzddtaizJlfOpKt)|4x^PPz}c1m z2`&-7MLyy=#KEix>2t-pq$V&-DTtmd4^Ryax`mXhws;3%u)3%>qRdSZ*Va{TB#iaH zD@PGiY|SJef?^y=89}gB8)!XL^mR;;C8;nEauDzo`lmGr{B zq8#PH%!^Vt6)R~bP@}pZ)dO{_gM)tR^26F}uTFHBc2<|5P-xxLqAL1jc~X~BvcWRTy0?6od4qml<$Uu* zMHNYIa>$D)peanurg4l%IH`;bBa_Nv^%?G$hjNPyXaPs?hyF{(1@UmbJ>iN}qn{Z` z1HS842Y!{8=mNazkpF47bhZ_YcSxJJ6fUu=YgxsGHM=dhOAp#U>q5#O*n9|DRZcYr zqLRthLn1zvY@NuCrsrGa6pXpkytb^9(`5Rd|C^s{8j>+X#5M{Own)bq)<=o~O#dus z2J}$x?==PC>)?(pc@G-TH8BdJ8AM{r=?zRY1_e!k+6-=9 zTaX$0x$TE@x3vc~=I4)Sy;5_!pt}V(B^HM_`>WTKW;MRV#+M&%=mUmVji_e}=8&h= zEn>W&`Z}JIPkhnL zf4WVSv$SV-{p;KlUH{nx`6-=z!{@^H?YC9zlF@Cs$n&z6mebPL6(5`9c^^ol8h6tV zQGy!0s}!_Nb&3)<<~_%T+)&Q1nj>j?!4lhuc$IjERT@ztb^VYJ*^`eOg?DxX2b14$0Nn|-@5+etgiI!ctizAhPGoB zRO-|gyvU28Y#Npw&c0HwO>ywo)cVD?Ic>zl!s?_Cs$cp8;GdSW9$D~G)A}Vz{M}`n zJADNsE1oyq6kw!qhf0`3k(mDyO{Oi=&JnvXj^PF3@2pLrL-K%gK-exl%G<&s0b>N0 z$W@@L=zeh{^jPvXdn{ZBOicDhen1h?7N`G<8T=Bzh*tZ!Dw6Q^eT|&kNwfrJbuOZr@#L1F^IQmE)0 zGzAFG+9f{(#U|ZCa$&dVN$3f5Ofbjk|9aysA@&o8d+jVP{X}~eJD54XaW-cvOINdn zTf~`Yn#EIb*Q@#b)BIR;t8kd0L-t7ICz>S~CC(MsG5#m%mljv`$;JbbMP6Vu_%+K< zK3IM>Nd>P&6jA%o7;I7SEbIb)#k-i`D%d>`V-!cwR?7Iul{JiFe&99R4zjuYE5;Dc z5#b2cI$n+_9eK;|6U$^Cf+v#Y{3_7`>1D=5@mj!9`ARwtT3pxx6v($`Zi2Fq+@w+P zALx-N19Aut3;K;!5X-$jJI%+Vy4$JCg{;;r+F9XkCw1nlsHgf2vqQYnKxL1UbShtP z_DK7XDBc`dw^Yqn0`0t=g7aWIJx8<|dQx#gQUZq*PLt`8>dY*#5q+9?Mh@WfqDqhy zq9W)$Hd;~VJqkapJk<3Ud5=ucVy4`c>FeBSvt`$-2h#5VU3xuJ42CMFu>-+hu$i+R zx-B`+bC=iiM(}H4GVO}64&hcz6|>Ovf-dQLjL5hRJjIQP66iHyh#CdoQ>cREXs=T5 zbp}_f#9hf%zu}tZ-Q-#Dg4#KhQu#0IWSS3b(e={r!jBat%rgioKgy<|Qzc_KFVHS- zIgf+|(>w(N?0xxhQ5lXG_)BgQ%nTzyRb(gnKt|=X$bJ}Bo(Y`S+j_8u|In!(ZG>$lZbz*Iebt7 zmFEfNif#F)B!4LLGdyJ7$}b5!z#A$>#6R*~stbnHs(AQSdbo-U4Q4!6b&JYaJ*pmRDYK(7j&z> z<|l~5)!FGsr61Kh<3EE_)c-^z!^NxrV z+M@JwX{;8BH_F~>gCf}AXYJI$NO+s(KhLe`dCmE@loE$U-mt#(r}<#bm2#DNiV3US zWLmFrA+0q{!@MaEjW!^OcF5=}Fff`7N13&(Oan-I!|63lEluE$*RRc!3D4^}>0y#~ z{h;_&virIX5j1FqE-TO#F4jKv>_AmoL2FX6uYExMxsp{iLAEz#p0-Y-wL(yRPd%ne zP(2@wBp zzz`a-65OuO39N&M==wbAXtZudOLF12hBZX$2bzH;T@=3KM<*~{c4hb@y z1lk$Wi4?Gg&nu-dZ3a4>kzCzd`Gxh^+FiVqn`&|7`U$ekP})*)x=9{?QQBz4BNl^c zhW&vN@@D;6uVmzJ-HqnVf@7^!wOK`jTH>t9#j@r|-R;u*jjt4n@|z9&<=?8x>-pmM zWJ;YUH=0`E_(@Bkr`j)7d}4mB(G{)b@NIK)!uUW<)H|Z+sS5 zA$NCnB&dj1FK!y1f1vA;{dK{CPJ#Je(aeq++Pad?Hs^tHSzqfUXn*CzW{c=1sjTrM zXDX$%K|`HME2|$-{)RcDR#f;uc9(rmb};Xm?Q_aiQB-w7+-T_{%c<}pV3j#L0G2N> zUi7R%RvHQ#&gSi2N~u|w@BBNP6a^1@zGzB{Dc#=K$5JOY9qg_}z=~tW$@$BdT~LoN@?LTp-B&{C-4Ed9Bf7T=mRE{9>zLF*|iq7Xhp@3Izl{}6k1Id_fw+vUnELeu@aVMGb)g=vW2V|X^ZRyCy74<*ux8D zOb0g#7?qEq%OXu7ALdDVG7FL0vNMURFmLcvR0=MK=LY>vY(cZU1kgY41# zRgg^CS9@CUkw&)m3ZF6N>pew>nXeSf#cSBRU>`|0mn7LLRq;bYdsD$vw8oX93S_na>AD2(x+B}~(lkvdu zmiLGiZn?_;#NMN;6#U2aA|8rn^47~`Vn4wI@e4_y(7p);Kyje$2II6~RpSiibzzo$1naSAlIb<4LOejT zh1(~7g-iKUB#)tif>P--kx^)qJ!XFq?Es!qR!VRvrtG-%j=VL03^*2JcnGJQ{t#iG^)|nY$4Q z5zgd~M$WJr1SpD-+eAUwyi%cL5q2YQmaGQ9k#-imL!6G^Bfq9t5|MN7N+v> z+<^b9deU--yc#d4yGB`!9je|%y@COTUiu1brAo;3!#1O?tRL7vvL22KmkT_&-|-X7 zy?i?1MLI7`BRWgIiPIE+oh?e1@9Z zGKDljJ+#h)Jl|Oh`c4T~w(FnMB9)EG{q(0wCX&WHrmT?eW>b_~`T3j|%H52!JgV|B zX^eobnp9FGf>dF-p_2Eim1$!Dje2fe6Qoef!clmzx;>y1*`U7YxeOC%{%HEUQm#*` z4XawJqgg4Wm)gDh#gu1SNb!@lR67G^Fg9u)NuIKbG~RtDHQ>>v5C8M9s4BF8Kn@fdC$|QDgL+joCGbJ%vS-e=#4gOsHmP zdr1^)D^Wm+w_JhN&;*uAqF;<~vynqEUzt8oFRdP}ZcP-6@vHVDLOSY$Ip{XV1qvW}9 zeVjn{%Wyn=Fl0514G_aC^nRX+XpT-_H@{?B^V{mfrMXSljKO8M8qcX-S3GKf(Gyh% z>Z1Sw#ieer;1F%7<2oyoe#U-)+|0DqtSF0Mf3k53;&`0usabA9vE@k0Sc%4LiQO*y zVxor6ho&2&159w3VTR`&v_ki(c6jlE&Lk^R;?{mgzp^x`tx370d|As^q@hyNY?oD% z4mAzuuco|hurUK@*XzAVGRErKbES*eQykIxaolA!%QNQ-PTK|~PZ9rP1!GRgdM!i4 z;=q@trT$ys0AsA@7*wmjVgFo|(pPWEDh}v*s!J{Tqq{;OD&uxG!4(x{?N_8xRU6wT z@LI^PTCy1vsUMqqt4irt8$OndXXV$=%=6`ZsrAd4Er_rY=Y=ZvPA2?&;oF| zWs=`%*u^CC@JG3ZQ#Csay;s~d{VM!>*;mb*qMJ)+6G5dFeG}vh%ZqxZNoH3b?i$A> z$OAhD&>m99w+*YDN*~)YrsyTJrSU`VXii@J&h)wb8@2XCFYz3^B~t!YC&Lnk;X-h212kbDqYCkiT?C*L6v<}s0InK11kx(x*4d$E7y%m^_t2dM}QQ>0<(o`;lHVtUH} zft{|XOBXJ7?g{L|E6h&@ljtOyt0Idxb8ew?B>Q;TvcIJ3_&Wr(GMjKQ%NyW|?Bpq6 zn-lgt&6(e#4V3AJixac0Q}5OcUrLDgD+mp%kbt(nhoLC={8<{Y$BBW4{$uj3fU1APZExVtcSu?K%D zwwd!xz`=gg8iiYMyyAw~jQ=dMN}~uyb`79Z%uKOE4T?LlR+y=@gmoi7RkQq$I(bl= zJdF5V^{D#sRFd+&4W_|LSL03kI>i?CUM55FKkO9ip~4DwaZC!0D3<$=;sR#~zgTgP zxNymL-1LDi>}!Z` z6nf1Pcp+_)?WE)`{d@HlUM_QM^#H~|cCj_YnI68gfF&A!yxE?&TbORzknvkG$oOZn zt8AI!S8beh&~&-760Oo2i>^qgM=Qsxr;1c-I)F*;_TPAp+k*4zK$P zU8LNpeI!0ayW!Z+^-{+UNQ=Aye(?N#=`?lrI!CnzxQ0$Ys)ruPgK4uZ|k(6-j!F|uK}f`*0yk= zkg}`A&iY0>(e#M2m0@!31^ij0`kjR#oQJi4XD{PVam-GAF7m8NN{E#DRU4!7fSZ>0 zAujTPW`?f<{%QQ~9*p@IQ1h;myUPdYB1+9mekhvD@Vm+}qmf;U%!Eq799gq`lQ>>BO18yk+ zWSgf+brbtue?$6?99WYki=(udnq<3Zi!~Pj6a60k6kNotgFU`b&i^cS=;O9S`8 zp2g^#rk)`SjekIr~^;!1=1WSFrdJ!$# zILVkzFE-?8To`J72R@GFt&fF@*;{mH#Npgr9g}mPw_6uR+b)=@{ZN@Dtkhm8ZWeoJ zExG;DMcSP7k3fPpDiMXswS%I*!t*t+LTZuonnQjb7*A8@-hkiHR9L4{M_MZl3A8B| zsd^ke(0l=#$^65-0Hm|3O=eLBC*Am(eV@C_h)~z^=Nf)igbDP9)}m!1x?x=IVhNzP zq@R)<)(=T|2j114jyfShLfLActxe#5cpTEJcFWRCtYA18mb|I{6(Y_|_puBG0o zNkq2NH`z*n5zK^Yt8f(Sw{;_HJ*Uy~g<|K8vBZ`8@pWcLVT}+p?aUb>HXCoJt&_PJ zek7a%6AYD6JLRtWbs-_}Z~ZXev(7pW=>9)^jP`^{M>^YZK`SNO>i?$*p)}QPh8Z+d zZM}3qW30o*zs-DSS22xjM-4&7xl?V1vPHa(YDWPq=(Mu3zKHf)VpDshB=e~F%fJ?A zdt{>1D7`pjBD~9x?AwM$=|Oi6K3u0Z##UWweXkiwDs0i=H_7zoIQckgRpVU=LHpFu z&Rfs8USG%%u=?tTlPWpBjtiwDxrgn|`8593ni-idL_@3Br8GzmTD{|*0b%CXk-kv9 zX-DuVm}6}B9fZaiL~cLv#rjyosLK1@V^zniNS&n^o#fMg1iU~=Z1WUHQD3(#d5JE#&a zH$C>@qFF}VO^Bx&#_DcVTw3a*R9A-fxgtNSCicVuO=Qn5K=_05ykirml=i0W8!e9U ztaU+UFsrATR`h~HZS2gA;#uok(@zU7)oPOT;)`};Y?$o4ZE1K5lw*AnxCO4T#Cab_ z>85tqtGLYY-o6X2tZ=ae!NSTzIu^W!)S?`ZOr!t^9Z}K>WLuEG7@>k~Xesjps|h{D z-a`>$AzWoS3G3&p3n{o>*qXJK5Q|SHFIKe4#>QkRMPOp+ebrbw%U`D2h*&*3)LQI9 zjTM?kjy3y297>ONFLa(ZPmw9d>HTnv{0CDbeG9j;!}w1TPtKprkH`idg?t|M=f5nw zf<6##DX7QV#0N7w@oUm^NlS?rz?bNkiu=&J&~W7q_?};pstdj1UZifq58JANk@UqT zGJrBNwF7{+%x0n)+`%3!e-E)aQfZVtocoBMEB}`t&J@7Sg5_i;5+WL0=8e1(|C#?E zx>;(@_>4~jG)XgwDu^1bRaC;BA+MBK$iIH$RnxG2?i1Bx2&j6ybRm1Xu}j*_8K&`- z&Ek6E{lIu$p*$M+#urLj!LNdL-Z|))@Hpcyxk~hr^a=Ks_?2FPUrLYX%aBt*ZiXJq zhvp~V#FxuIL?;r55FkXPSb_fX{iW>2Yu$&b`V>>DpNd)h+s5(YhXPMER{{&pV!x#} z;W3Ekv}bM*9|1JtPTnApD%s8mg#4v@NhR_DvNI)b;A!CSytD8tC?{hA+9jlx1O0L>NEfJcEp#hp;7$W`(ubeOY5 zdReZeJ(8VnF&;JBYE0WM8c! zOBvwyx3XR3VcyLPa_0PM{y=1kat{9`{2Qqk`XN=oNKr9TCzOcmkq7J}lGP|i{Vm;s zKB^3mox+e}UvL8UD%S(j<4$7^98Anin1s9`K1LqGXo{V|4t$$Z?8{aRQY~qA|0*^h1e> z96y~+zK+|e3ztsfz0qFgrwYooFf&28QcEI}M7OkVWkKR^+DQe6oTjr!*)ae|vnF*9 zl&tBAXT!c4W8^~QPmLmY5ay;~`Mkv~nl!ha#0`yyA%*eHd`)d+-Zf9br?CDrIiUR< z%=lX}lY7|+@GAKEhF6Su!BT^bR3yA(SXk;K_ST;NMAMDeC@hO*l|k54ytQa9f16fs9@&}wK+b>9^o^pd&>h>?*|>o0rGn&9ve;%v4(hJB0k zvnH4Nowv!BT^S)5Qq3*)6H=_zxf{fu7BnMQI>t;%P6eV(KT-yo&NYxYGr#hw1axF^_zr4-{0ckyp5o|=w&;2 zS#=)^w)0Qa)@P>*|Fl0yn<~Cohni;Q9OD=z#Pifu5z&(ZAZse?j{DgeJUf3<=#q=)SN$>ZMl4bWT?7S9_V{deFiCT&(NS)qd5X8CdcST zA-gJ>dx@b!b?$1S zT5L{Vps+}55^|Ka!0yPsssdirdN-qb@BCLT!VZ^OHRJAxv)3EU~nmrjRpQ5b)t zoGSKW1;A4!8I)%Dj5NReGXlv3g=bMZurg;bHURvU+KE@n(fBx`9hnfZM`1#>K}|{w zd*LHeF^NpqO=>?ygK@ajO)OT6rR&7?*l8I_{2JN^#7lNb62WOwG4B>MSmw=CL3aR8 z@-z8z@Q-p5ECAmX@{m&KuWWZzDE}|j3+qAL;%?(F(CP@L({*wti0e#3zx$9?qZRJ1 z{i^TEZ2eKO4q&TDl2D)uJu7(xsKI{eU!c2~BRc`E;*AB4K~aod;BNUyavanu-(Pk> zE`f~&w_ySa&FV)i$lH`-=oa*3++v)DPmUNyIEWcR6BJ7n6MWp1yOpC{pQrL&E8IfjZIY4KB4Ccs1tEI9x|1T8-a+Dfd;JOK|PKBp`| zG>YulS}auQ8(xFkl_vtX5ywwsNJcUAd?D6tG13Fi#G?R({M3l~<{TC0~c%s@!79 z=yuhKa1-`cJudJ7{!^XoeMZr#u5dlByrkA?VBSC-kHC1ZwGUwt|E^Xf%NI`8&K5io zrD|?DZ$<2yE~-efLDNvNTDn)`Y*@*TX!yA+z;I1QMjfZP6EB%O^%>bd>oPGuxqf1G;AwQ+PA9DlQr#%?<81vMEfpK`7 zcCL37@kw*vRjbU`*p$E7TdS{QejIM~Wbh5Q$cl>Z@%CCy^E&yzEFR2hLXz1)P7*CO zeJ^VlUo(jcwo85+Z)exb>_*SD^$!d=nRx^;mOc!e&;`xvoC zyV-53;*-{2(aJ(NGc*ciZ-s{z_14n@<`q+)|xcsuKNe zRpqx!JS{7-EYb_+b*aq&Vp^846QUcNqUmsp;h!)vYBNj?9EMNR=Xw)_TvzXUU(v7a zC+N(!CNhk(#xzcm1+jkCe-y@ZbamG`qqyg5kJ482%N=_we+VwvSC()@6Kk6Dy2MhO zJrj{mtd2<0$~87}Ekb7)djrN{XAPZRHX=&DZ1GpcX5B_SoUyAt zS02iYZ`~?+$9&NeB^b_@H@#q;<(z43r4l@5Lsi8yflK|M;u2v=?dIGT(GCYI1CSs! z=aO+*q|GzV4#rsZkqz>jmXeTWS$lc+c}G5nx!i7*ibA&6Rjvyu%Y2vj#V_JJ}O-#{!lAO0;C7* zidZvn&Q=#WS$^C4Eo3b6+k*J*#+I2!c$O0h#=b=#6fX>6`aczyDwe1gDDG7LL`{m9 zq!#e9(uE=sTa`0u;XH~mk}-nu)G0GNNzPQ(v2A5F$^+cQ!hx#6{Df?Us!&*wx>>bb ztc+u+_ef8Nzt!XduYyKuy5$4C|J4pbg4~8`bFgx)1K&mVQe4GfQsl^O!j<|AcuQF5 z&7#A^Ii@$aRWXTmi7`e|#UYa#6&>6!rT-}I@v95?$^c}s-B@fTPhOHw|Tv%@E-YLKA;|Ea^!2CwVt zc6`iYr&*FPXa~xvyjO&;{4zgG{tV9MKaxIyzYFdNwjxc!BWwbV6YZiUqu0a_D<5GD z$@3Bddo3H5w-jFmWM%pg9rIrY*L3Ws_p*($}Hs=;!hGO1*@B1m~SU#J|QYRdef{Gj@tGDr14 zfQb96o~(9=*k~1{GlL#LU66;bKdgtoyBiP%{IBC3v>eew_XQt-b;=vUr$DOYg6KNn z)$~Yw$eM3|T(Slzs{^Gyz?{l3nLs_I_@_KeU7fdFVXMBFS)&X9JyRyD(m*V3H(;HP zi)aG-K{tYyLE~ZA=Nmj68R=dN|3o?+k01}MeoI}`6WFZu5$uQlCkYmAhW0l_iPk}j z**4;3(Cpe%l9kZ%3Q%f<-W5B^r0~$(-SSd6K4Y;$26K~JlxyMUxCYf1cz=YW8b%2!IZpvQ}nr3=sS`AKwh(pTj;bY9#rl>+UI7^EJE9uF!5z0n6g z$Dv^KoqHynjs9?4g(%Tq>J_|Ow41z>znCIKYnwo7ChwqNF1fa$-Fl0iS>s`KrTdg^ z7M~(|3sWU~34Qh<>0Tl$?V)@GF(k=F(TJ~!O;KLL8^S4|)ta{PNWC3*_94Jq*jM+_ z@ITlIN8D<}Xo2C}%{qx}IxkhbQRu_>(azu&G&N{2R;mDGK35MGu3|)`2GI%nV}XzO zJgvx@E4fd7OFbwHpje5+N#;f@UA+RVEe#e5B}SIBJ==naXbe9 z!DlI3I7>~}B$v4X#*a-`c%zLWoWcAeLtTBJCa!*A-w znV{K}vR0~Kj>LbLy`(Qj7bwist*{i8m?{g51fG!xeO$m|a=aS_tt3##2>2F$MWJS| zY~3nu;!JH(@Qs}RHS-#e^O7z3wWs+Ub8*F%ro*P%;(Xx*V?*9xk*9%|fr+d1vgCP^ zQ#!A>SF$Y4&!`0XPiA{)xM~{xHb4Zdq^Ei3fZkN3+hAxundER2eo1iT#f@9LC{Y62 zt>XbNfqk{TwV{KX(3Vuw$pczPlxz4`njaTM3vw(=ay|>Z8ilbwMo1T8)KhH z59_@mXSeXcaZxfr|_w2g`gL&h;b-hcw}( z+}+*Gs^JuL1ypmmb2|=~iTG37YYKy!7PY>}ekHilqDq5BzLsB!v&EauQ86#1#YSF4 zihPECZpdWiXWb0{0N}Z1jh8)G#FV)XhYr%i?O!9l@CrMi{r;5YE zA=sEIJ$D2)q$ZFRivF$}UiAVSU4Oc?1smU>D;SU2v1781VxipVR20kM7sr3ZNP#-y z49*qp4DO3BmR$0c;k#vT-JjsS%3)4P_*1|Qe1h0lhA9aotV$+1i}0%N2<(v+wG1Z= z>8&4IpN_m_ZLS)H4r@#)Igh%qZ|8H-RIV_~7M1ctQud%Ng7moa*bGs2L=ARVq6#{U zyT~{`+wfpTj=Kk5t_pT+#Tm5?7zZWPY*Ac?;MzTsLg-xGmnJGw}LtwQaD$^5QCH$Lw82%<+5_=apDyna66 zuVW~-1k8Z?s{V4?6w`oe&Lz=D-~t!myQafbykkR2)+TgMB5_a#r2B1JE1X1g~4_I$^2{$1sh2#z_^b8!QIxnk{y_Ig250&i`tdSp+ z-QYY|@Z@gw50#VTRMiXRUitU3S*miy-onAaKxK6HS74>`RoYcGPi0BG3`PK6F;=V! zcn~IpOTm!=Z;%l1vv(WvAGFskACAH3|)ab z16IHr-~{hPqzS(3`W2mp2pqPdkJ0{0wzwSvC1DZ{_`IoFngEg=?}=Gnz0h0yyz6TC3647ypfm7U5_QvV zV|CMGL8t-aj1_#)U#^EmWAtOHR*47e>Pt^aoV3RZwn>Aule3r0{5AYEq1>N2l6Xv! zO}~hZSL*2T5qne@sql~y>I(9Xe;_!YEb+>NjuXAEli?3UfWsto5I$Ed;va39%T2T;cvt<`?JU&!cA1pyW4S!*T|1;cWMCn zcUoW94j0(8?5s!;dN+3!&llBO^m#^ckGVRNlx#6Yri4lN8~=%4As?+@6P=`J)MbY~ zR^HQ`4{8POFfaY=K{b8Lb0&0`+T)TAzbB8{%h4gkWnltu@Ek5TnwQs2vb=ehJ5N{t z*A(BOFZU8OwEGox2sgF9&DDv%w-_@BiEXo2a+EaLd?fC*Y>#PFREGSwK@j>`Y0~Wo zysviArumkGTQ!qB7DLzRXU@0a@6;~);ix^?rec$y%QB^97*m1p@3D_e6Fw_J!}0=7)V13`w-beh8mLFTqR2x55VCJEZ#qqj5XMc%MG_VC7r4 zP1tkboMR$(3Op_MK-yU2MZb`ZtQY)Nk_9WDXJ+cl&OF5pE`_QG_l9CJP8D3ld z1N1ZhT-Hf!vS3u|8El;JQo=gSPs~JnWBa8!p-$LWxocoD##1KvIA9#rd$&)RP~GO} zhbgS5sM+vL&QOsYj^nU-dtr(@r7;CQ#+zBY1R2F2UGV}bZu+NWI?^eK$`3`Z2(z*h z(SJmW)DhNQ_*{Y)ic8a@u3Og+dT;9UG@A_Fjuc1E<^;VrgKUV=k5nosxY5 z4g6igm*5%x3+_+IyQ!>UC4>kPYHmZ<1b-{+U_0TZVhxOo9^@^CFNlw49zyITXHt$M zM(O={Av#7rISNI^ipG$$=uhQMt6;btPANo(0m>B}6$(>Tl;9kYx_%tL* z@hU1AIiwmGqD2`XEnooJpkC_rAG!xz?|KjY4sCO|hfRjBNdHl-l+6@G0b^xDI0j&a z%$GG>JxXS%&Q=>`Z^}BS>M!oC;*7p8>Z3*OF&KmFlXvMtG$9R;1o4N-Kk3BKx5# z|5D^09N?9X=E2uo6Vd&M!hyzo(Lk}6{5+V-->T54KeB_ADe8N5o0K=z_pAD_PdHKMnKQ~ zs1x$QWh=T4O|;riA?SWlvg{nPj6X!a0O2$)R#YLubz_wSkO`HA%8f{12}_lS)aP#j z`XbWoU|wV6a5MY}<@mKB9CVRqJMtSn<)TB) z=qLNtSODfCjFt^1WIQ|Bzxca`x$-Eyx7JND64z8viX(VkagVYZFUh;F^1vgr{8f+e z>8TJf7ax<@PmN$NV!FUOY)ixxC>vWE91Q1UhyCJ_G1zg>EMymU&?N`0#CF@m*kEkE zV3;(GF>sDc7ttSCQ8G`uwfc>GFl}32EdKaU()e9Wz|OMC+)>DJJ~L6NMX19kY+{BS;ZpFKN*9RTn0#1k0i zwLQfO^95&-s{&6ze3I=O0~Zs2J#ZwHXmvh@dJ==|9niOU2k(Hm(30I4E!LX-tyPza zCRQaT9cH9T{z|VJwiTFVr}Uq*d*v_nGt&Di_UclThAUTE+j~~2dNkFMN?;Mg3C&P% zrON}pLu09%KJ#HeD!^k5l0k}`VRQ;{%#7lCaz8%B$Ew{mM#;%P0J75Ng! z=8)ot(m|Ghe2r{?IWFsve5T1i^@F0X(LUji;-g_y%nDV1-GK-S7^jtnG^vv`QvwR0 zkxYV5DjZ2SxNk&4DbU#-okT9MYeRn!$2n_+8@tQup9{}+c2@g{>^jDkdx;C$o)?{y zq_l3#W2B`my3A8DeRF)u7ddJE7XMp;nN~+{SFSMHhj**?>FHptdbswv|5j+c=8QK9 z=Q6$S6OlA}m(v_HkXmLp6>}upB||kg%a%7aYii5)u>Z%ruk2s{oawGQRBd2FY8uNc z=nHkeMGNTp^Md6l?@7(&w?@sNG6cIqBgjo+(BDAP(s^Ec zNH_UD*Z+v~$~z8ktWCW^q9nSrlFgUV;;JsTj4rJHRv$;l)^=9ir~j#+RMt%0Vr?zl zP3>+>&iO-`**7yrQH@-2aw6r+kBd`~uLNb0k>qiaDP#v3FZu1?LwuKy_j*FCR1S1S z2sa?dVYgLgtPoaG{cF^`OXP>z*2cHwv$}J2`^kGOuPPpSsX<@*k-XUWx^O0Wn3I>o zC%149q*LSqzH`z6vPsZC_8S=~d>7G6I!cCw)DQ<`vHshLQbn-W52CMXvg;;%iF%yF zVLTkN7i=fi)gR!66AP?8PelaNu(NIyvCKNveTCT08Bm%-^m2m>W)qiqqU`^Oqx=nN zzlps~|4Ygwx`dlzO@vHLMnHr{stn#wfGomF zoXcLrJ&k8_CN$LJNu1NQA$S@0a>ZL*$h%mA;0FGc{5$wU!Qkw0e4}ty8i*egB_!4p z!^N9oXX00-u@PSQAK9zm3jCB}x8F5fs^WTu;3>d+R}DT5R68_d*Wtc`C+I%DJGU0S z#Fw-7VEy=CY8GSe)``lAScYIl@nWoANaTlOb3~S`Mc7_3o%#!VBWX#@$7e{l#fb4F z`Q-4UxKhCm4#bmG!~Ht(F#zrP3;V9V?plZ4fjk}BtroLJP=weEH*;nqkhO304`Qw2 zRqsGYh#r(Xp`l{9=nk4EiO6e1=Sdy12B3GOA5%eWrtE&gQ;a7+5tEKBSDXl+gWXqt z3Lc7G1jK%s*kSc1&+XW5@RaLJY$No@YS(rkqnf=B6aELO$ zuo}jd2Xd#ucT}|*tE?gRS5jP&H9&p*Y4ji9TQrRF)!kv=(RW~KP%-8MmH8gG8kY_p z&#+bSW|tc5Bm&vr#9pBxyy5D@>YT9D(4CW-SM}~s`#wR02XogirehKNq4x<=6D)1wEA3p4xjoBl49&<4+a>4mN zwg%0zFToz8*SW)ihcMj0Q%AsdwZ7`PaB$^ta4hUuvH)y_OY?t2ePJxy0IA^h>G9D2 z;9E)WU?nmk?qB#fk`kpu3;nXnTYPb`dShc*+T5iM{P z{y79hX5hvEZ{!1R^zKC|T;X1f4Zw?>PGUG7U{`2e1GhYPM!vZYGe)tjRd19>dtDq^Z}_J=ShC4m~CsgN9J-@E+(ec_?@xyoMa< zuR?l=OWxsV0HJrgfZibdoZ2uWF1GW(tWeY$u9kEw#~Yjq z)XD>TNlu}P)?H7(0p#nZBxk6{Xba<(s;_BUqKqKJEDu`^1=Gud_QDa=8oymg1QqJF z8y!!sbhBEP1mIMRnenf-fAN_(!5SnlXdP00NG@(ZS)M7cvdk-%E7Hw}^Q#nJOjolD zl_yNY(r&3%8iys70;pj^>>725erluz9HqS)dH{T^*%0^~y3G{%r6AMjIbH;6Pj$H! zqkqUerxDnEVu|fOJPQ9&_e0j*Sy9z4!`pky#>q@=^+lC(eQRM}h9aURFsngn*Bp@g zNabPalUS=V0U}7UrVc1sI+i=sMDt}#@Zx~(~RC!QeQ}wBo(S4|CF6`DN)urd=YX4jZ@8G^qj}2ij=!ZT;VzBd!1VB+hu2uU+WkVtQR~IG{7zFDvN*3&@}Q#5buSsI zf*hw1yVX6MH@bV3Z4DE2yQ+59j@Px+45@V1xz#Q&?W?^~Z&&cvDoXFjK{c-$OEbn; zMd{bcCXEfZJwAw8%NIlsraubShYzCtMel=WQ@+wdKMwg;-r@Oylqm_R6mCRmlZ}J4D zfgc%nkp3WWj9N^`iG0IOQd&v5)spU!wfMP`q+*HZMskL#-nv&VR=YZ!BGSOe>UYfd2DoA>v%7Ie$w;P+eK-F#!{tuOwlLFptaK0hKmO{ZHT06EA8{45 z^;{DbK{boFhjo&Vr3ZpOl2hfoe2~aXqpx$|@*0}rwiRd49G)fLjgH{=WPPLuH9bhP<^c)&Bt=o1L?Lm`RDt+JIS{v$qkWx;Gb)QmIROFRoO6g&u)=;k{tUXuZl&sZOY8eka^9z^W@;Iq zD!WD%H;Id8Q^kVVye7(D=#nL)hKO?0CXt`TnTZF;JCep&3%OsqC~^y#Dz^`9B4;Vc zz@-GEO7QJRGyqFIt`UR4KF%NUi%_Wj3q0Pcm^~m)3EtHOlMX`H%I73YxWBAFnJua> z>?P~PLvzvir({sL zO4*x|XceUs6Gq`%RZn7u;WvQhh+O=bIz1#6zYC5CD986eq1O9^b8tWR+uw@CHxki1x*dpUEvi&oq9;w|Xk z`eA51R8b9~rBFyYgj%4;;ZW9YOY>?7Y3`D6}zaC0d0xrd6R`Xk(HWdIc57zQkNnag-g#LiJ%9%z$CkeRy>iYQ8zAjgT(iG`>e{yug(%HTU9L(sc89;(77;=zF%FdjbCcRO|u zPw~8lN8{eE%kUQ5)iEExgwL`KBxYhitM`HLHQWk2Xso7Bi3Tz=tpyh73^P4v2b@B0 z$T$HXp>tB25ohXNf&`gMsbV6Kztoh79F#>eA#LayvR}YCY$!qcJjdFJcF#h51QG5U zhV$@Wj{f)!oNYUqaKeMCu7ELy!{tN32>rF<8t|Y#C?A6Q=IAPCXQrKnSO!kgQMiwujBAJ0 zy46ty@NezSuvUbn*&93(xy-Eg$5DTJp3iYKl}_^9hQ6X4-NLW|WQtP_RzNJbTaE#Q zUBzwSZhLsiHQ-|FzJh(g!f7Y$vkX+!yN4SQeJ| zsrI$#E1b%77IkG)agLc)?UoOkR@5BNzG}Qsr%1nV_|D2o-eAaY91suayV>WXFX(pg z21NAJ?r%yC8LHVRTpDO%JS2MGd$gVGs^?KEN%6^5PvXE($3$W;Xj7*(M^;|0BFq!2 z{wouhzSh_kJv4>X9?kn>+*%)YL;ec}EaJJ95zqEe*+ZOADa zs(;(qljp0qu#aUm>SuBLr3rKxkDtWRjp6T)3)kud6Qg*VL&9%itC;8FC&60!ifm9o zJGDg->H81)K>62m2L}_(AI^_z?S8vsDxk6|d=Qy%Eh}illIG4BaTN2*9XhCC_Ip zc}DfuV=5V}HacA;et<9R<`XnrRqLXg!t*|~+RaTCM6A?B?lBXTz*lgYhaE)l;p;W^8cL8@en<04&`~^JJ4qN=FiEph_&&!^V-_vWP;0`(qLe?( zb_tm9n_;ARvD29VSx#gn-76P_cG6r$Pta&;v#PJ(1M)pE+q<01Q$KPy5jP-rr;EfQ zINgpRa*(=elvyf1S02ke72heg)l89u=Wk**O3q}TVdhG6(tk1)(r+mZR#Ez40-HWA z?~IYr8igd{678nsgtD#fb3@<{DiuKeaI#nZ(d!+V1PyS{A zRrD2kZP`ltgWRELEi*%&o9{=TkZ;Z|rH?3vr7xt_3SIJ9+Fh9(f0dr9JRN<5dZ_{; z%Bk5vRA^r+Ry{IsHF;nC!EZdNfn2>Z$WVBUo0+%=zjmr3Rw763aH0%dUU`Ndrec@A zpq*4sMYeRRDl=~mJxHa?x<(IBolW~leFr>}tqupUDn6JpsE0>KQf##*{F>E_RK7_7h^wnL0~xK)2F*iVgY|&ZAUd zR^AjU83eK_s1$Hs8cL;tSCe$)Uub$<7u6psjp`zwLW{$r$u;oc;8!FJivu>1aqweb z8*&!1-jhT2M?GET#0%8oSWjF-zuL-(Ls((?IZ}n>l+Yv(DK7Xyk_acan3N(lnHxz9 zB1yeVu0-^S*U2Wt5c@xpLDogyBQfN7*dj6=`4KE2?NPgcAhI9Y;A19Up;tXN6F;y? zE*FWfSenCI;vkl9^NToz8Ol}?g~X`hbRrGEmj9XPz&GV&5(b>e*huWfS*d-k24zNK zKdUZ1+4^?WA0HB#MS5ZX3q4H^!7c2BJ-yx@Azg;GhW3V3% z5#%uJwoN{1k3A{H@f7-Qkq@3htMl&S3u*i8BzzlnBz+V9o#LlVAkwI52{D8%xiy9+ z1SBV74>6y#4GkrX#J<2w1VkkH6%#1_-djqP;{Wp)MbzOpU7`pOU+B0R$M9)(gK!9Y zSF!|~t?ySj1*3F9xhJqk+9g>Dcpq)ww4Hc{Mw#q@FK52S7vW2ps_0Jq9eq3e0O3Ga zhNy_)R9j#lVjTI?cRw+l%=i8We@nW$AH)9=PhD&AF+{fG1$;dI#?AqE!A-@x(MRSP z1vcn68_m4BRY^&fY8Dx%GdDCQN9{Bn|1`O)M-VY zeomU7l2_idm@V>J_cZ#H5_aZO4}fm_X7YdFp0ej{{HiI%^{pSP9rCZVs%qFdsusBR zOUC2oP4(6&Maw$Y$He32#f_We2AYm=(xcpscep>po)~)h?}C@I6M zTvq9|mnl?qyS<_zmCkuIwO9?<2arc0Nm+4gX3gEA&n;(a_vUxD z)9;l!w-dBIkmdA?$^*yQ`;$0yzw~EIV*Sw~P4ixsDDQT&PeXF{K}%huDI>+aoV`2c zj_Cq-Kw_k6GEW`bX3XW^j67{<5oCn1^iq*~&~II-#6BQX^G;UgyMQq$3|=OhPzl_w zQva%lI*%p)f=lfi$RIeeEXnet@kY@&OB=f&ug>Db8I|p8F5vp7?=$V-g`|`l-|{OH z?iyX2j>LKz5W)W&XGWZ^P%D$hChu-S%pCTp)Lk$*AW*?6*PXYwUuKf&GvsUb`F zE9S6%i+D_=vwnmmA@rgyOu8m$k2XY}<^P|?R`K3vKQmgj-*W-&piXo}sAjO)k)--S z7i^D^b;yj852o;@Z3S;kfr9b5!%Q;;%d!R;xk6(aVR$b}OZGM-iyh;C>P?c!m}1>G zsbj=>UA@dN6w!9e*+DLv2a2u!PE4=L(}zo+1+IF!Qhz`<*FZ`Fl{m`D7cgmikSs-( zm1G(l#oh&sF-)A8v(FeT-jKQ5AeCgNB^myaJWaZG|MHj|0><$k)}Ks)aKgA@UKDVta{Xp>f3~!))37 z{2zvL89yh_kSp7enWUd5pPqV0pDfoU$#nlJ2FE?pIVsLZXK6Pp>%v>LfvV{t%QQS- zP~Z~gBJj|^AN@}K+3F;gLH-_znM88~F zmwiibQO?acqkF2nm#Wm6RRKwTbYoSPxC(7MU=y`VYX?}u-fA|hr-V2%@70$BqZk%Q z`<|OkPE0wmu|@4KF;aFH~pcoz?wN7iRNx$JAg3 zU+1mfnmSf{U;RAMtYtvQ*o)fHAQk1QSpl95YtqC(cEK8E9<(T6J2L^c_nS@&;Qd}_ z>2ZkGy^uPB_H%wu6{C8Gbm|}Uz0G2>7pp9|qcg!-d4qIQ;G(P_+BdK~{h(F`V<~_( z817E^tN92Yj1ADtg|9^FHGc4)(4EX(#3$$pla8nY>goN+Y2Q6`0P5tGN4-RQ+@4Sy z(YMZXsQ&0{`%mOG%+n@?T#qU8pK2Sh!#S_C|6p@6zi3Bb#Sv9nv>GgSke0x86|6iKP(< zOerA=+04Wd;ep@j1^83HXLLNi#%DZr2~ij7=CRf$>j)MI8OJtG{a-&1=+`qAg9 zgun@O5&5s5H}!*b^`aBF!cc~)Ni`W zcL%kGy6EjjO``gF#*&@nIX8j~B3aHAC(NLfhZ^;W0m2cd#Bu&S_CKt`D2s9Lb@AtIThBs{)pras@%Yk%l>< zUEV`<_oPaX{#uQ^*F~z4DIYpqWvYR%wh?p+G% zbt%bX+B@p^#NTa8ZHS5KX&t~G6zSUhnzJNymE|z6IOvL5*_7x1(fCey)HlrFEXnmc ztdq&EyDzm)X@7H>tnpGkbwC+c^<|sav<-AB->a*k);%Y$lc^h!>C$nszF(Ss`w~`t z(yO+44ZGsEwl=ZdV`^HGIhP_nHb?XFLp2sJ{{Mn#(yRDt+PeSa(tW)@y|}Qu)LEkY*OJ z%vs0);3)g&^b!cSsk1&mf94%-JI(FPc5d_I^-mYIp5-k_xzKWuzbUb+`CZe(xVe_^ zf>qHL^Bdu}2w(FA@syAkCO=6@;Ctg(=^1|?{WUq{vri{f`gu*#jt2(0yKDNZ_09wn z1zvX;NGo6)8y&S4k>%cNUD#BeC2q}Vx{!9T<*A@BWopYfVQRv!=5W!txCxeM(eG#{ zbDU&)_$^bDbW+G%W4p{RaD_o72mH3{VZ{}n={g%#o#(%ryXuK}NJAOA@?IZs7nMiVQn|;GpY3AXs44w`-9Ur@Qne{^#AOISsG%=+xLFuxJ zbQju_6lsctj>l&kS3_@OoQi>hWzzzCH_@IA`t{9o>J5#GewBD07 zbI^Vs{>&#-;p)z$pgWxU(>>^IyJd6)<~b{h`VZ4)R-5C{&a|f{4QfiUGew~-iA6>g zs)|z>r=nnVg<(0$gnu#gwWd~X*V8B-=&E~bRXF?VMxv{I^x9ao*Q-KPgueAiW|UaG zYdrl1D|UKLZNbv*?@)o5+-5m>6zk4tHRTddQ@hzIS+SJCK)6O} z4WUHea4-EF{BX!fy%)YbV25rcj`|VWQ+T@f4ebQn#dDWtD)!rbBU6UExF*s@+}-IR zrNMsKZ=_tY*ERz30(LLG-1w0}Q|=ijF=LWK41ehr@hU?W9UQYj|BJd4xk`VMg2Lqb zILbb_LU)I}6fjxWND6#!Yukvg-V)6PqT4f#xkI?PE18jmo6CDzNc3?UMt#Fi*$<{# z@phX5lq+7J=5B=aqmwrpuIq9Vry4@E>*Ct<*R}T1yY!f5PDHPsr5PN$R`-E{f|lyc z^ml($=R`O8PS%!Fr@S6&=1}82PBNQGp1TiyhRkqTO2-jjoIEKV(Pke>ITL<1Nn|g6 zGj)h@plMCgX+x}WUxKIJY`7k~Sg$dRkGig(uCEAxsr#*)A97W0&(?~sYccu#|%<5uqpawhsp{hvSehM{|_-^A*ZXtjS?)+sH zRO;G!%E~!O%{|3cmlJH}9Ik1M&6}N7`yy(0*MfQ~{8Z=ghT4!7?MvB?fr>UC&Ts!& zEerWBK4&c_1qVHEnD&Z`-S-(@$ojZE)Qc2Jj-5JRRf%1M=98K`^BJ=RvKGtc@v8fz zUhc`L{+&E_ZeXo@Lc;8Gb(>=oyA>?^C{E|IhNa<69a1(wB%|GyJ1lTk>u%l&zr`&9 zO{aW z=3C-U&+W$d(%Y>q)wbu%-WeW zb9P7r8Q<0QrSVwIlg?F~0a11xCEUvJ@b=NXw;@wo?>3bMd~8`Rc;Lrr9xFQOecPNa zx#xMzh{>JZ7wWet^IZ<;SimI5Hf@@EyIq;a7s{LE%#4M`Pm|pil7QR&QZa!13mvqP2c07E&Vh-f6ld%k*4o zbXKIfx9EkcLYFf-7vQ_&dhKLTY)5K_Ku>2?(4Ucp^dsG$xv~^pw-fhaVt5yyXNY^y z8O~o6Gpxg=X?`TP?WSOJ*t*vFqCUaPT6ALnfCbI962xzi`G@qc_iB?!zS9#kTu}n< zLcJSM;&Mg%N`2pPrRFo_V<%<)!1%0iW*~As?Lqg*rYXs{x^kMD6FNK10{gh+4njC7 zTH7uYeux~~<|%p^mebl-GCsJV`K{DBAlq_9mgRfT49RzSvrWU4_MT&{i41GpdAe6> zz~!QLKX}D)gXS{y#|~#+AWpLi>ECEcnxLyrl%L$uDHEXyK*uK0qqu49tHf)grESY3 z)e+}gA*o~N%a$^kYtXyqLiq^)OO|NG5MQzBvohQ&SGK4y&q;>qzzuh?P7mTP=e14H ze#ae}cKEPeJF^=(K1)L1LocTd>D(fnogC4zLkcJ4wV#&Gi+$d9UX~Q?+xkv+K7!YB zSKb&ZX+ES#3{qOoD!%!Lm=7pV`MffLs*_g1&F_4!FIo;Fc6g>)i%zvY z&%8yC%-qiSVA2%Nj)kgwNiOZ3s&DZJ+6cfQwxV?ofJe=5*$!L|zuA0HZ67kva!%b9 z$TB|z`}mDEJqJ}jBaKHO53eeN8hYe$L+=jnb_>*1APb${wA;~8hgsUe=)bmOG=*6F z%s$LAtT&n4{t#S|*xGg++!ycHdI5YLbEkwpP^n;dMWMyP(a}TmD47FT9_665i`XQ$S^3A@;JKrg$Y;?4D zj?o_V^X$_9KuM1=y4C1TH=#BY>+6hZ)?rf}%NQ<}Z%5JpV#Zl*^mOcS(zLcvygU9; zYZ^|+@>^Q)wy3|&C-AI@#%5dGJ9M)Jz{do2n%86B{I{51V=sK>n5JO2y&f6vVf#J* z(OuMNpx8URf%Grz)6Bm#g#Au9)B2KnA9uRt0<|or zr}-V#7&WswgBlRtX4ysV47qP{Ar*ly%skTFf1+s<@z!Ue@g=d{tHJOuQD?P8TZq2y z19ZjsVb`0QYxr5`!^~BDhvPUV7@uobLeIsKS<9)CHw`j8hVAB`PUf<)Ue2s(GXX6s4)pLSj8GX%Nt_SG;ZhGAaisy1qbCv4v zbb|RyE_3i?05Z&$p+6B9W{il#J2RK_a(!YX`if zK76TSr)-V?6_rr&%PN340Xd7ZtNEq-=1#52D?i)*wl<~mf96$nX!URH)cPHDWw^UKm)hs_N$KSCyx0%G+*LJ*yjFqH4dabE*W1J}%dQ2Mz3X!n)!VAl24_KNw9Hpa@TBsNZes{X>cfNri`#dW?)sg^Ck4y$}dd}a^E^}w_FuhyHa>s z%(V(OkGNFBbn)-n59}amY}q{SRN3CVdj2tmV_LefSh+e*E8YV154$BBqPA+_3VU#s zRhWu~-uK)ocqMq-*<6GQ{hKu-rwO6Dc zIh*U}$u87ZHe8XPEM++UircwQc=J_*tiqHYNQoOKo@E{CN2O-4)$hB!7h34fR`r3G z_sq&WFN^DVS|F4SvmizOvdOyIl4My2IkT)-J_+`y5X+A#R#ssOiSTSqjdBG0d0mup zZOt+kuBs^=$sPze=hk!Q0&h}Nn;wG$V&{wIg0I8INo}E1e%*2i?rHcMH_2QtgGJwW{^R;*v9}M-Wp!3dodSsGJ6z5d5j0sGh-|R69;hR^P6d ztACaNjl)4%&R@<>@I%VWrYX?j*f`-cxFK|#L|7EoTLl<`coAH`RXe-J3jQ5zt zIlr)5n&Nymb{?NzxC1k)&z0C?9NDO{8cf*aQlZ6a8*HoQV0Bf2wHa7?aVpCf^Uv{N zyJC(hwmc(N5p!5zhZTkjMeDIN-(%8in3r3ILXOSqdYT@}m|ACNrqZvCPqS<33g$rW zO{<(-U64#kfcHgbso~P_QaAEneo%QO*~OYv36QMHyqYv}P|>RTT4Htf?nW7roqU~p zmlz&HHyy#(hK>_il^Wm0(h_{6o2z0Bwy(=Jb&Y}DayI>leuZ&N)-c^``eqKJi$Fzr zzqGBu@WM5kmy)28ewu1ta9Jwzwtiv-%|I1()j9N~!rOHQ+BTJ}(c`9Vy4FMryAXPNdnB6Y{xHu<&X|*{nVs^vdlSAT{Y+OGsLIOdcq}i?9p6q0TJw*! z**A6+rM4WbR+Q{)ZY*6|zSI0NUspZR`I5J>%ER(9ov1xyTADDgvD9!has_X!?t9Q0!CY;i_agBH zM&*Lb{!lwwY~pq=ml?(+q%K9Mn@RDDmmr5y-Y#6HI+VU={=bsfS%-S=^Zjz^Ij>kA z1-{)sD#sVy?HW^zmA-5Lp1Y%x-?}P|s}7Qd|Fr0Ge-4(@WpmB0gnWZh}69pa^$ zqt5eWFX;XAM>Yf(RCFgaEH3)cDr~eZU1qdlPc8pRFXK$Asz%-a&(K-6M{%}c7^k?s zxD$6H?(VLeth?{H&#YzRiUlXQJH?6=hvM!~C@#URKza8U%!fISdFHw9>po9SU-2rO z(@vFM23F`2;>#I})WUCDeG;UQNO>!MtoCc;DmSok!DW=m&2-*w!EowQo8p#bA zLxf@recH%l#OsCm(t*71a~4TYSAA>yOSV!tzCj{?F7~wFRgRQKvpiLpJO$gP7Ar@a z9%$C9yKDMryEM0@2ldl+2P!`pJq_QAgg^q&E6WX<4!I_UIyruBQ7C#83krUR&m=N^ zdN`dXi3|KhMZ(*&8F9K;*4ixLNe9&zOZUl6+pfxe6b?qAn4=0sFDpN*Pnm|R1zJFz zt~sXrAz7#kH9V*sWQZ_*FPv?XgNHNQKm^{Gcn(&ewkQ`g2G0$4;6uo<-dBk))YExC z_#0#^WRG%D|=jX=ID+H`HkeAN*BW7T5yEMv6z zqUML`GtXV`3%)FPX*9xI<_KUJnw|(lE3vzgACV=5Cb$w?LVow&?d04#=Dw-yrLLXn zUS-h4HT&>yXoG5p3%BShEVsl8Jwok}#u=6(!Lr-NBZgK5WxDU=D31jG6S3-FP;y12 z&K-VLAT=;(QAVff9(FU)7aBptM4m-r$i=}%ES!4fy`Io9VRNUIpElIbNae*E9ySG6 z9xzI3LixK*ndUBG2QZqvE3N|v!MHR7{H4Dj?*TnfPE@Rg4~qt>wjg`Tm0CBfNB%>- z1rN&bGL0jUghQa6Tpo$Q$EXv*A?O48p7%5S1@p2)QhEYf(Jm{Gf^3bk73ZL34!_FF zaFDqN|2lk@_#*s>G(aoFSI{JVAL(55xuRTNinR%|loVc4_F2=9$jKM$9OSt4bw-Nv zOUMSh(^DdQ!a}A`&>6Iex#iu6Z(>)?@hIMem$bp9$=H{Mx#c6Uo7EUE8BgGft8#HG zkt}E+x`9VUD#EVwlB5ui<$!DoDH50!&JDJ*LUljNk@r-)jvkesZ`eb>h<^r@F|#A) zK!32_L50X?cBj`>>>C$7>s8?`R~4CWw2`Z)B|G4HL*;C(mNEr7KjUnDco`%{6vnT9^I@>r87+E4e`t5crHM4Ezp% zUBRK~-mDDdyiw{#JUJr{#6m3^MzrE!QWQ;rK@58Z#L|fIZDr;2-cUbBUK8 z6Pb%$VbKMWM6%w@uBnCZ#ELP1b?&X~ulZ`G^3g%d9nU4Xn3BdgWj}%x`97 z7_Gjdmx7@LTbduk(C<9eN`6U;ef>|;X21} zyswhXYP7gkuBh&ro1*Hl7o;B2KCnHGTV(jdCJeU$2J4kT03K?M_fn!OENj|lWCJbB zn)>JVYrasEkw31vhh=Qx_NE~6cFAvz6>vk@_6Aaaw&G*`F6D$OpSrK2Xo0RSme)%> zv{qGgUshD3%MmI&9B}Gi+VRy*@qP6N?3=<7V6e042SF!nab6-6wkq2eW`3GAs^M1l zk{R!-?>o=0$J~K}mN(yD*w`4gXu}pf;m?;RizQLL!}+%+h;DX+EY1p#?Z3K{Euzr1^MEp z7HuXipU_m6JV8CNp(X~@t*W~cy36>f*2DiL)X!n|9E$d^Uu()py|W^;W096&lu8x#9sPNrt01MfuQgVV?X*aGiAsNKY~xg~OI<$xKV6aiJwn<2$}L04^z zYNY7B<(N7|@`m!%6w02!>$H$!oxxi-U)8SMq2H&`h?W^kbWp`@(`m!uf^6`jX-@_O zZvY=BTtchh_mM*EE&5;3W5Q1S=3PonqlR}BOKuC-wZD+=5qmYI$aYJP*90iK$q4g# zWq~4qOi*o9UWU$Vx~og|Iod4E2gO#MO=lJEG58qtCN6&w&;{b@H=xI`Hi3_< zLlYx@V8!_GpiZJM@!UI>JW1`J6C@JL;@ftMtK|B||4Gb>{f=SMud4CfQ8}%K3Au8l z<}dJHRjqD<4p%?dtL6V_vkaRB-*svSfL_t~JH`6EBJG}}ThP+Ma1%Jk7MVv)X z6QM!1_#*P0^C<>eJ?jU5kLqpf0%0HZuKMqyGR=XZqh^MIK@riTq6a1ZHE+@%v!`{vl!kT1b`$QFscq z-#dW}U?$8;sGOm{-g3C=ks-c*h#-~5^P0X$qctx5sDw?mf~&2##^mbyD=*b2v%Yz&}7jWJluFqG6O%T7Rw3FT&na4{1dJ_mlvybYA1Cs@j>0N=>-beB=ISgxDmHK^ z`L*&0mjKrbdT^ulkA?qn0ZK;voO2c3ly2uDc|1iTCn20C!2@0CKqb#Py<;!(LThHTXNTS*o>5W+bA-ar?d@% z=2q>s&eQ!8T(s&GxRZYnAv`2mX&qHjBG0w_Dhg8dv>ePnq8)14nR3@K!s3VRwD3rn?*YbwuqHzU4wY#!NewazW@YdcK06A~o^0^13z~i!2(4MYuT*2 zUG=)&q;3&hvGX*oq8;pDZJVS8o26@($pEc>t|C}lWSFPwFHbNoP~Q;{rdQg#WqPo{ z5Rm5!3rr~aAoshMXk7Bok=N^ z%(O{WjWSopN4-PD$hbPSsoSAi_S7lnfu zO!f?%O~g@z7f!yQ@3rm_tkMTIGzo9(S3A^VS3|OShUB=hFF8|IWjqTz6oZ|dV6Acn zFh}L4?gQ3|uW0~?t8}te;m)GF1}*X=`?2Xd#!J}?4Z?TDeniF)Kf;r+-c)qpBK#C> z^87^Fn3mRQRfoZ84ZZpQf}Yh5VLn*J?GbkeuMxW>dm%owRMrf=*RNIh!#kB4){|)L8h8N(h5d)FpwWP*xSA1oo+b;~td>UA=zW>wgOf(<8o1)$^(C0v0f8S zv=t4}fn<==V>N=BlrkRJM)!{8L;pEBhg;Fn%>00h*h4nT^D^OJ_cte(|4Vt-IluGd z4!d_%FS4E;E$C0q#AAim$p&zk_y)N`yIi_}>MgI83#n{jjN)Iav;49;j{dDsrmd$X zS=EMQ=C|adKu>0SY;UNFO%DAEe`bjQHF}f1;dv52%tbd%E=%TAwOIMz><3#hPtDdd z`Belf!$bll>kIS~wX;JtCnN+LE^Cm5vQYw8`4zUT?4Bx#wG^z-tY#NyjnG@zU&(q? zCMS-m2PbeqSZ{b7*BX$G?%|etn(@2bk%osQYi)Q9RhDTRY~5OZ-+GQd#`|QgL>KUT zSst0D3NtOZ`i3~kk}0)G$5_Jny<|r$lS*GIBQ4$Xzo_q-UuB-qUAFW}jx;Va--@XK z9-6m>?t!P7>jOejjT!VT!p-K=`W?ltHBTL~lCw1i%Z9R+n$gtNij58wSy_3i`jT^l zaB}rT)osxP`&J1m{%Ds}ew1Fa_bhpe&y5aFT)wU!unqNA62{R z#w%9|uGK2V64Bn86TDZF)iv(LZ{)EKC@)L-x_VPagErXyIBAO^%kCEgn;LCM=p+cY z_3___T(FjTO7O{+)wPQYD%&2|4i+A5o5Y?h7PeaP6Q!qHV!)T>cbsJVdzC>=BNa+M z&^T0-B5Z01thg<<))y5$mPOX(=4L8;)CQ$nHI+3(6EEujaP*JfZDOkjhLYeJ`zWf`g$g9I1DNc>{j>5hreykztH8!GdAn7+x#D8ma5=9kwB@vL znn2yWynMe1Zn78Nk)|~I<|He|)gMU1)vN2W6He$y*1V6pVVdCBHhmv>y_)s6AhGsr zPk(H=?SIujbK4fwSSIIvo*z$rDiF_`fJPPl(E*uErNd^Q(U{AZ%^D~x2$t#+QQXzG}hW7Z=y8618k@t;@YtYQ}?) z9k=(gZ_7#UyucmLov|c?T%7N>=o0*^5L@uo7+m~q-hb-svb7y=rGC7DbAqbQRmo=2 zr7FR`8Rzob#Bkf~EH~NemWwHXs=4WQ+y$LiLs!HzV_LmO@G~%@*64c-8S2>UZo_t0 z_iFo}{zfU+aLnLZ-t3rVfO#j)=Z)S~cgVkucLiVIeWtmhe+|b0owSGQ2N*0LEcF4u zD92P~!S3p)l0!(awlU`r`bd8>;N0Xo{~4=tAUfKH`sVD9@CeQwI*s^ zD?=MRwA-rwss5xZ5F9dl=#xY?;e@e>Ogoe^9Y(z-eJ~$TU!FNtDZiJX9Z^r+&e-q%pAs#ba!>og-oU8Z_%11}VKpw|_>g2ouz zvkQ@Fz|xel=qYGjtT&#Gw1yQE>oHwG6E%h?^4vr>Q@+iC3YqlJx>3q-*-6_&m6xI$ zo1!)<({QvZ~w+Np{PL$ppU@-F^cGHWj!1SKbL zMtdS2G0(6L^g&nz;fdDNS{NK5_(%6A)Tg}A&;bV*7)*JHK65|VhTcxP2QS34VhpI6SRFP9 zPa(esgc2ucZ_h+Z!Q?k&i-rJUj!bblP;Bv%kib%Em25B=fZUeP0{0nzDU+ZIjgRUG zJWUp;@rPduT(z^2t!1nA7`mijh%q0tXJ!Eh@S{mh@D#Fp%oKDyHO^_vdO?r&KTnWM zU(Z2KCQ`3@LNFfrqk4u=fHa%UqLauh@`|J$`HBR{T+vu#j{F5WU!9`_un1|o>LvC& z-$$dvvrGTfnTQ_wiwsg?amI7gEwVW&A1a}mqF*8;jfJ{kp3F4=EBIUHzGn!DvRGY5 zRWg}vzsTQ0+~ST4y@>f_AMqgKFszaMLHuQaWiyD|P6)*`GD}jS+(Xt?xv4YAXC>FP z21=dxS&vbFW*AMwXl>#fkYPNd_3$j_!1TY-SazDf9J|QcJ#G^s_F-)+ZzYS{dsT%n zU0gr@Qf3j6DqPOkp-!=csnXAsCNtBNO4(aREUr+@X4IAcQ@Js%#rHHi=1N|qZVB@y zqqmXA@)CasKC+jhheI6ub9yJ@#*O!{z%Fu$9#4pi98jaL@UW7$ZoCbaFKl5|xMd!` zK@e#v1+R;Sm|y5NNQRmz1ung8)`+s?Hgi$Mf69sGw4zsPz?_=fqP=JKNk3v(XiiEb zfK2oBsK-#4dE#_4Qf!{&KMAWa_w?9IG;^OF$z?korz~$OA{>ECKJRe#-`Iw#o7L&S z1HmEtF6~CqOZ#9sEZJw)q!?NF;Oy-xqaIzHjJX`|(H zln6X***2XAf3_6*kH-FI>Ekh*h%_&$9$uQ+P-mW7)>i+Xx>(^~FGhz|D(dP?Hhy94 zO${TYYQD-s#lo6Wfv42Zak%U+c^`*&VU%)iHJ5!;{jdE>8m*sZADQsk)ZGR|{Ra-U z{x!WDJi`k4T}J=3JoLcvPD`fkdhyFv1(#eJ*|LsQmo0Dp1n=Pe)^x)-wenTtD|L!s zY{N~-FVTeh*ZcvJ9`)l&_e;C#QVM(&owZq67uCIMa#AI_G)GXv2&1h!DJmE2Z?BqO z1iRTNzinu=^@@ic&$kY+l11&aRxtO9AJ1&T-HcjZh7%I?-}S z{LI-cXshfJeQd%@Hc1{git>lcH#dyRJgy3^JDF0VomVT0?`F7AGc^(iwmTb!i{NPc zO+PVOX}jtE2B)kSEt3ip=G~^@B5E#*k;UISqCwxXnAv~m7F49p3RT>#TsdR0=qCR` zyD#sw@LTJp;w6$EPE7U}*|nwz8T*xJV|sFqwp)Ei>{ml}-GB%LD5zN#yc~M!NcFvp zs_ZY^uj0pS&D@FnZ%cYpBMYZ4szkGjb}V>cdQ;Lh-(AZqpE|cpzMi*y4j|l9^?cUx ziVea^GXsih#mVihId^4~TDPSCuDIL$M^dVWZoC}Z!_d8u$82mMjA-{&7R z!!gC}HNM|o)40gAtn|McndxfzN9%ZCYGps#3S6%G4?PRYgndo_LBqw}wIR@P$p?8A zte3qMV#xm#wg7jdCdgmeAgF^r zsZ+}__>0!3;0PM32Q%kk$BavoI3fhN8NHFjpdX< ziw*!^CU#;QogI}xVmLZy`ky3LqV^n)ioRC8eOdQlA=Pllv%Bm=)>?-)m6h#@DI&6 z!!7;)w4`yjQm8v?`a?X|&=c5LdBkZ~*;vwK+64WP`v}w`{nH7Uk3tDuXfF0C>L}iW zsGPo-m_u&xdq=*d?s&koo^f~3QqZKd9F&o!x%373TA(|oRZamG19w!_V35vN(+|9- z=+J7RU7{j_^&Tjh(81i(W%8kwQBs`jAWtLMl2Kd)szq~D#mD! zl7gZn{e1Fp4q%)`1*b&-_o%z^Z(vV)dE{2KFOwOv3ER%x_R|w1*;Ee?=UKVgc2+Qz zv2m<$7X5`>D*8gNM*2(6(X))}WGGFmUn+cPh4i{|AH71*-FeIVqwIrbE&Z*qM7NTe zn!U$xk||BS225l2#;<|6(mw^|=mzE_U6E-KlsI$)LM!1Lnx7|EpSSPIjMD|%hor%l8EKpT*$5f!Ja0;)a*EHNPUaS8QnxM}AcfZ{kcWKeLh3dI^U# zESEQmC)IBiqLOcQcPqBb{;V5cv{Av<3UkX;w`$ZG9@-p-DS3h+w^|ds+iB!n9T5dd zZFhq=APa4yd^cg$R;l}XLS@;&tSU>G`9C7BTsNaT+*Yx?y_?ay@_p+u^>hBwmW{G( z;hE+dL7Dhblcu~wy0cMUxJ=G8sB==4Z|kR~kJZ>}Zzc8CFQ}=B`C!`Okc3x(KdW^? z50P@a+*g5Zu!-EK6SJ)*I=$rk-09f;vO#msLeb^&*){t2ylu0Fs8&|ZoUv6pNU)(j zo1ZLt-1@Q1COOlxzMw<4qFJ9EuAJIYMGVtS)JOnF}_P@Znz!w&3L-rFZ3k1rgm8%ie%MH z^nQsgtzPJsOgywtsxd=z%f!}3=yXL4BY^u>CgS7ZdVU1B3>hKx*AGP2iiap+G(y@_ zJO@24yH&X#%TfGZ@&KQvx|O$&2+$6462s#4#R-?Gb;dJMlj!ZBU&vZ!4qWS}VfpAq z4|mRu8082ATq<>znZP{$Z}dZOjNlU12Hp_O1G=DQNr5gJPL}mkG{QgRdqmff6-r&@ zAT(P&roG2^bWAo(zLrB1KN4^vIC@G>raqdaMxqy*t3JCU4t?x`)zi?ts2g zCLwPbGUZE_w_1U?y7R-}Oc87~!$fTMu0oXJQ6=n-xsfI$MP`b%zHB}0xn$`fqavN|8)D^Zs!yzo&6`l?6OC5%WqT}MO;iIu_5pRff z#FXG&WEUy(Jwhi@JKbrfgXv{?qWEaM$|NX%n1!xM!%fen@Z{$eU6=)W^!^!JT#V*GISRCOKF&Dp0@`Gzg9mV-B zrLNKQ-4P~^*=XJ`9|Zr84paofeX$iv1P%c6RCnQJ`azlqq=#~zb`?TMM(W<6Q>y9> z!RYU$T}C^mE(ipA;sdgZ!1egnlmvJdu`td9T}^I}n1JU~D}qyrD|D?dPL(ricQtKc zCvuCWsknqHk3yf*+T2|P%b;`B-vDz0fnc%9fqyM^dkxnAFo;FY{LR1o*` z<)+`rtjuG;DRN747j%bG#6Cja(NW=#vHA3iU^l{>Y4MFF73@Iw5^5#e!d?+yaS{{v zN<*kG$YEIxb;Pt?;Z7aYHY*oV8x;N2uGA_~g=Qi3g11Bao*rI&TOUWO^UTJP^t{aJ zKsWkm@_NXP365QYWHD#Mccc4QpP;+=Kvw5Fmh@z|x~EW=xZbR_s=2D*bN`d4sCu(EgpFzkd%j|m<_-IxXtOSv>yc|Q__JR#=9?z7J>vmbO;+-`?Fhgas{48IgzG1miI9DsP{GQXSPq%2(FBunFCM10T?wTLOe1cug zr^AzwkLJ#xnb=x0>~oUfo1@%5Q{LwB)L#CU+TXEi!KK>i;2Tj~%?W+8WMa)&m0r5n z(IELIudRN`PgkZ_mz6D79kf3zII79EbJ>e@6}GOlZ3c&}DDjQyv-NPyc}Q%{3l||F zmis}`n75_cXA#lIGTQAa`O>_V%&f|3DnY*THH{m9YQcfVQ96IofrbF(Z<3;VwRo${ z)p=L%t{7Cir?gqQsdhmAX?3)dY(HOXa5z$D>K9foO1Nzbx9^F*1Rk*W3fqWux8()# zu|d`aKAZ6UP7c*$60->L_q@;Ta(G^qTbsz_%8zRWH2(@STln&GqF>E?kyvuCsf71T z-ls9R#Odm2h|Ale%B&Y>S~LxH{waFh^_oxd=Zv!)d!sIaiPfi^8SgUtr9eA+-S)T7 zbo{&ZvzwYcW1Wh1R_vOigwl9VXAd^qto%9iiuyGF!;E@alW>1~rqD%vqODKGO6iW4 z3&j)Uvzr&^nw9(}Dubuq(C}|EUzbrYiK{UVtGyPv7x-4QVEP5P-k}UQh~BRb_qGvz z?Ze%Alkcq`(7f{61y#WNijH|(^=-VDbAwbfs*cZDE6o*bneEGeF1j~!OSwaGX+}&@ zFWHHGgN8Ph|c~XYLN&QONk5W1;{;2Gk+(k1v_Ntd9H(=>jp zTtPS#vkF&}p{iZkr>K#dXQ?-+$9m5=j)^j^j2Oy}2D=5_U@ybPK9@NJo$YqfJPN;V z=?%wMqI5gFhTjbzg}4j;gnA%nL}vXOv`P}BNR`pCHc*b++O0Dc_io|^r3cx zn?wv20u_kAg5hv~DXaSkAD4Ym&P6&DM#)4pL;1XFE&5fhE}Mp});uVX;3D1OtR})~ zb4qa`>rEG97g0yRH{q%D9r$5T5_1SW?xS`ZrPsKA<|@c}9B1;D_9I`K&dSE1QGiXJ z38aDwMT>44l%hPPcnznhdx>WuqckN|-pEbu;?k|?I^DDUPZ-azC95AEZL%hBBzA%N zSOGN@7K9hjp{RS1l!?dg`ed^{M2A};*M~~uOoljR9w{}vQ$9s1jE7Z+o#V}2>TB9q zV43EQq7S%5`&M)uTC8`gtbomi%#wGA(n#j_K{?ZdOcf>o<;j8gOL#=A8>vL@ga=UD zFgz%L-b?iKF*4W47Ppn`X{W&$))i~B39EjZb~9`<4AvzZ*BQs^y)UFA!yT zB>V}+8Q<_0LCK~MC5dnf@H4N?Y4948VL>;+;-szkP~?x8HO}0%B@fB;#c@e%M;=n3=y4^=z{ z$3x4Do1y8jE%yryA-asw$Z51PDHL`9le6gz zO!rqUhqADG^3FpqaRkJ{lfQ zW+(1Mu9J78S70Zof5Lhba(ZJRNA6?Fynj&7nb&S80rDCu8o8&qM*akXRg=h@ zI#_KZZz(mJ8{|ESt1f};s#>b&sH8Gq!x4%uXf}SKE@k7uLV846GgL&ECe|V0^qOcA zi(rt@XZQl;G0U(#p~21kIdi`8j`?V6B=FAMn$Qe=G8aYNMJJfWp=#`*IVa#9p)!y4 zwo*N~|J=IK+qhTQaB+1_KKMkk%yGpqTKdKTsCn`^)h}f{<+y6CaH?vz{c%ORCdf_{ z57*AOPtH~AyW5Ur%r?BR#iR@~eY9?mZ-soUlcP|?V!0k_!tyOpz+)oJ;_2N?J}_T( zn?M6*8`2~i-*5(yh&>wobn7Gy^_|Kuvdp@>l7HoA>%90klyEIto}unlbGGoOrm-d@ zN1^NHn4dn|(5L!n(l^s^`-?aOsIU)+w8779mg#4(A=WDazvGXrk=`m&Z&~X$i27!k z1Q!S{x9&0Z6#i)0qveaIHQ!TglXNvb7VnX9jo+$T6j6;M%KVit8r%yWs%z_WvN7$5 zIy!B(-ldk8_{3OT;}IJVtgQYSQ4dS214GuMwRXP$XMDa5_j*d&tjk@O(J_{r&`|!| zSqlt11-oaaYeI#eXH1pb#2ee*i3n*)>*2~mxmU~b(vga{&F1`bs?|-(EJ%~u$V+Y2 z3F^BNt{VQRQ^&Xg!)iW;FM$4YJPm&2w9lOLABIEr-ChACYFq2_m5#Np1uj*Y=0SRt z&vu+s4-%Z7Bao$tYG!>AhD*|CHt@#DGG_P{e^3l>yOei8dArq~X;iOh2}!Bf?r5^b zpEraz?28^_T2l8V>_6!5+L^%;w5TT5Zw}s2{mQeIwA+`ufHdExWL^_n%lqS>iOUsB zp!K9@WvOv6$>+zZ-;qm&V`QJnr=st|{ZzQ*HcvvavK__$QhzBNc`RL|T9@&Tey6#Y z9Ky`kPl*X&_Znw}e&-SN)C+zOcnT4p*^@{lfzJa=q0hM;F4ZB$N9U6yc3px$S z_(_pK9Z!Ty2FbjMHPS>$>=V6< zodSqLTi6#69Wa}#N37mGxgS`atB1LqSV#Uqt52?aPc;dk;hbSCO4^%hwW8cu(~rU%qA_whfyN3u)ED3^2G z6sn0>YrLqr3~x0p)A||@0Hk)Wb`mJp{jL}drRp8x39y$zU*(1LH9E?AA`eW~f+y%s zU}m-%+Y0VU-H)Gve@n}FtfB6J_$`Nh(&h6y|eyBFT&qb zY3wobHvSPY5gQUUf;@%SOs}WD5hns-m;vNVuMg~CdXVcl_BhiAlk3vKHt?yw6s&bV z4+pQR6-EY1lsQZ_&}Lzy)6f~svw?Gvo+VnS16h@y2`@#pS)-B5m~YBwtRMC)-Z^2# z|BO6L`jG#do=)M^B>!*pGJ3ezdgdt8)0NL&WL}{<%>uL@_^5q?iuJkrp{Po=(h!Jt zN^cnR(Hnv*CKB_nSO##|$>K%eEIc&N2rb1=WQySTL{SQkrW3c~1=v-Ri)4sqYS#2I zqM1vs(QG_RBRkbeWD=05S>Q~oJGA?V=gKd-@5BeGhryQ|AQ)+s zkv`>5ObpppbO=~Lp3gOdTd0tXRj>=yko*FfOWlfh!D8u@$W;6bGa=*+na-^8KS0UZ zFN~2FVOUirdcNZxA<6Oj-noav$Sdkgwd0h;`U&?n_8Bq2@mMbL1}Wl~*1;nfu4J7qftS0IKCW zM>j*TqNdvBoKo+tc9A_+huYVRTs3v}v`RniFWZ%p$NDszJ^z5A!4{GwFg~>2PrU@R zTB$@9O1E~4osJ|}8Y0A4yhRhzhTpMF@(&`5&0Svp)I;-1mo7$c)|+n22Gy79cE}^^ z_Nw|S3hM%-ZOSjTHo--8Ud@w=FPc*|`Nf-ck&f+oYxJ!S?@X!TW%Z(zE2cyCM+th6 zuuqDa3OCt!;kD>C>%YMVah28T_lfLd`R+B1+G;^u&N5M!-;A3if3-~3Cdr00dn*pf zdp4CyiWH|BwfwoNY0e#zUFuc!r;3(n6YJjR&eW~0^URPLde^Fw&l$hfl*NmIGmebt z0noGRurL!^YHteqfDg0%?H5B_w0U@1s9LMeg=8`;YYkR$$Bf$=56O=9W_hjjN*f`b zDxck2UL{qIY{@9AQ!QyuE^N|>n*4K|e>aVu=~{h4LtxTLV^H0-I1vz6OGkBwWHnPl z+mU}AK|vGo;njh@2Z*cobk7k^Z(6R)XeQHIsxJ}|9Sy2~#I>_u%M_BcvmC-_GJIxy zrH^7{`=?T|@>JWl0!m%m3T4yUkuAY#GToY{_lcJc9gU(`ndxZ#?~y&huXTe%U6CI( zM*>gbk&as5A*5S%mWP2lZ=XJGCBwIkCi>I&%VFprrboqn!&xS}lG2En5`KxCW)R^x z(IKWy^t19W=A`6q=^Ey%Y)=8m`YL8+hp=_39cjJUhng1&Gr3Z|Pvlm!z}PlD(7YYE z;Qzqf1^4%AwYZ@vuC5j(UW+!7TPqiX05yo;%P^Tj1hds<>Y6BDc7mQJ{wD0ARnoP* z+w?YhLCFRBr?OlA1}0CnHLHQysac$w&-T?_i)YwthM$o|!zhAXwxOzC-vMu#AWhMd=m9LGc3Bai^F2f3j)hCRw{MitGUrX{ai+xCy<+vO~_Qm za+3wQtemRdh1!+xl!2JHdXR*`&S}Q+x8Y92Z}}r)m<}oWL~PM7%XMz1@&XA?qi;Y9_3-!O`~g39zMe~EmuP%0Z|#{JgaXG5lMR1>iw&`w5UAF0UA_h` zH$FOxeRBL-D&Cp{A1`2^a38K1z>;BTXqwC3N92)hW>)a zRF=RSplzj{2n#z3PM{LRH~T%7fObpoi>IQelcI@yY;J5UX~ym0GpX;yonR%?lYHW* zXS%3co+!J8-tA)GAg2lZm_d*1(PtVLB8{rerp?GwnK!Tzxi3V)WvDlA12h}0FS!e& zSXe=SM2D@<9*UOX$!SWA#h)e~z&i*_%tzu085y2WiKw#RB-%#%`nfU?-R0@VW-^Oi zCUXWO524O9k2w91)d}r^TjLFJI zoSS;7htNaR*u+Te3&q5&Buc5D;iJg2^zEQW)GY?_{X}13K6wsh9<#YF!`aj9Dd)Cl z5BiDrzTTZ)tgJAU(SYQ^v^ln5MaGUZ?p-``H|* z$k6vT4-=mi__k4N%=ZL&GD|B$)M7tfk1T(03nj5mCoc2e;_F0@oGgHlD%4yc9$faPSt@y3 zc-dSnyO?v{yk4;*{iXSs>SEFt^9LtW_kzV=pBH}8a@06CWSS)n1pLD-?(jXYWXou5 zx@(4IAkl6*!=_bk&<|tl`NP$H*rS3)vVB}HQK=|~^ALZj?Bt@Q%S->_bn={nU)(&! zube^LDbit{LOneHG;hYmF00Lp z$%V$xG%R?bE1<85+*P@Zuee&)n_(osgdNNY8OnRa4wk`)ngTt$LiHw_U|(yD zX$v?{ohorRCpLgFQtp?jIqaLc1)Lvz$^08K%&*Pth7IvtWlkhUyR0yWQIm~x$r zb`=#ZPvMee6*sv;9#+XfR3CEdJz=h~l zY$wzhHj0~q`DOGOhss=-I-xkZmqcxC3;&;Rq&DpU_C~KAP$BEBG4C74cpo zQhSr{O6=F|ET2P8*KaDGMxHjD&f};uE9@*B_Uq4nBOZDRxI8M;n=nz-5xN5}4;4F&(p#KK@(c2j?_72v_1tqT zHP|#Q>FC~M@6fSKJmnSmnxX0OzOigP-Q{tRJ7&%Qp$EzTG+&`V36pda;eOG- z^_j3=c!Oan%%ffe=E2PYxu6nW?R^-khY!0K!b$KG&J)pJyn;DGd<}cua9*+n+fj2= zdIjTEsAMNF|B`|72k57Ksp1#9E9<`UA8JpVtR97yBoEMJpdRtVv>N1Q)L-2WWJTCj z!!%?!)w#An)(4CMy^-18tD#8<VH<-AO~#EqH0%Sj}1NNEAgEh$Vzg(67O!QEnP8 zqWArsrYSnhJ05(F7Pt?A$0I*k^#aKDxrrl`*v8hSh`g-jRq0~Lvbk)iq}ejG@TzpD z8Otq~Q%uJ*&M68_Q)rWvQc{*USasXj73-!6CyqoGYM0?}Li6=$_zX&vfxxHwhX9wb zX78!cDDQzlw#Hf${&ThMC^PB&s{f%Ms05s&ReD3H=1)kf6VY4x+^GF7OKP^4bWE z$DXN7|d(zJX8OjAKOt|eMu19KD7LSP}kPGc#mjv%lG_^lF2PYveTt{$EUO% zvUB#+$^8{n+k*K1N{2N&x?UY(ei^<_^T33KOw>;$TY~%z4&!#eDZqW=hF4E00RQfK z38v#?gqMk+s*&8aM9=CHCJ%pFbI}P@Z>?*urQ(K$y2>7SN>gyj65O3JA^#;#VSdf_ z#-rKS(;WC{?w_Q?xThd8_B1|T1V(Jcj!2V(pI|!q!N5=~O6Be|8~vgYcnm{#=(h3y zqQ7gdaOPu^>!KJxu;}_D4R5fVMtMyemO>v~;f;kd))ueDVp$FOBe4R`$gFaV%{`X7 z4`cH8B#p$_4nDk zo%^gOGlG$QO~!^G4Qw*v^_>JrF*|zE*Ys{*ODps2=g>8Jq%?+^Lu)BKw7&wEf5i@!-Tjal}P-GA0xeD7J*}MEI(W z!6;I$5eJS#YIWm$79c75(;gL0H;UwLHK=%T%>9Npy#0+w0RtbZ-4C1-h%4pbcwuAd zG_Xp{=VFC;)=0$IVAFJHL5%{k9M{p?oMT-Z# zfgkHf`d~;;1L_fhOapszV{}`EXPi&OTG7)uz=MjhDH%|VGBEx#bU{Urmce=IRpEs&S6feg54Y;p1=!(r`p-U@ z@GT(BV;Is8v~XOs9BCbcsv9e9Yw*|Im%gtF*H_E*<)8JJRGr%|0=))&oun?VZ(R9K^~sS z7$}B4N<&rrrn59p6u0Wd+NDZrHKC&_t>xvqlgf9+{q%_{z0*m&s1D6?HZrP@q`3nw z8Zdbna9o=hKLQl%hDH5^d~_ee4nS>&XsXyLTDk}HfJMMP?=A32aHIQ5WDvBHHA3}W z6Wz2zeM{q3_diXCCco;C)>A{4t<#>;TrXky+`1~MA4Holfsk^|~WW$%rSs$KHG#;CHxigm>8q8my(LFQdh zNr;3jNUg?iq$O%(IGS`+E5lvmhv-Du`sggZ5K9f8VK|B&4L$@sLJtJq0C%BteIGyw zD)#&V$D@gE1CR-5--a#HSZjT4U+F8$jLIyT!~C`smTS$-!g&g@>0a(mCDSCy)T&7G zVk$*Fos3F6s99>98T(Ybnz$IH)4e7F!Y&xX@w(uN0E7<@lzRk(jv>}$W}K`&t4*b?KqikRs69ZO9@w{**3->R$Hwz zWBO}aER~UCb^T4(LW}iWXLeQ}gVE>+d zVjfp*sC#SrR6C$L)dbX?F3&LeG#HD8qyb#CVi= zo^h<8GuoF}B>ELG7H^jx4Nk@r6s&+}*kRRa9{_964s~CJdFo@B?POrhr=|&HbzMT; z0+LsMrD{J(Z3N18lKttUi*^`SGxp`_j1rb2E6SM4@k@Pf9Lar`be_1(e;ap^s1ub% zeaEj!4u#LdhsqPF+prhPy=yti=&{c*`MmSzbpV+Vxx6*&s{D-e$x>gqAvsltn z0ltvExloVK=Jw2$;0B&5GX}@_S7<-+c40)~FFZ&bAJ-eZDJ_g@!&q`6d@y=lxtKZ` z{i|LbFah1BZS@(1>h-1WeNk_~gZ>dc&5||@!@SsTHPKijXK2MtEQ6a^vK6EAY6{L{ z#r)=+b6Bn5S;iVnDDtJDm^1PtaUYf~jftIy1x<5%tmkad#?*KnGoo4C3ysZ$>(J8PzRlPyWD)-e`Zp$daCDm~ddhNYqa>F((qu z6X#`2LKPBu$``a*x;AkF`ak)oSQ)BU?2X)jDpkc{gV3Rx7)lpP(eCx%gnZT~de1|; z4O`tSkbPi4(^IHOII8Xr>?PD!-GO(Bg3IIJJEA|uv51HGe0~}dAlaC`7^#%*P47fH zWLr{DWUu^0!fND|;#bUGbfPLb;w3sky*YF_vQ^tiNk<;&Huz^C=k-6lGm!m2x_jpT zTgi>DKzGT!Iv4P*% z2&&ZrCl!+_JHbYUtZW$AuDDm^5A{(N=7m8i%6nN^kY2SqEgkAsXD55Xfto(?cG#+U z88ZStpuG~&iVVKqMyShc9vaT7 zD=R(%HEOt204!4TK)wEJ;z97fp)@WE;u_9Iy@1XE)!}t;Jn%I5 zDr^Lg2aSM_LiK)=ks;7k&$~z$Ji+x3vJYNZSE`!^EUEUw_ef0lNN(chNx|i44l0qNl>Yvg!JJ z@P~9~6&Jpmq6J36PZB_2AABX|EGUMrMMi)h;DezHpr!D6>NGeA2@lu^Z$oH4ACY*3 z<>`-XL(HyY(L`iz^$m3nkzCQC{)c}m&Cp!Mw-wISYH?QHU|j<4mQ|~Jk9|yQ(9gvd zBzGAkm@s}lFd2)F{sMHP4W=Al$zb&%Q*{BPQIIEderU7E^2~DG0OQZpCfzNgEU8_;$=D;V z)1V;QqrL$t_?K`M@Dr~M{tF(&E(N`Vc-RyF-EcI<^2tQ{VBGq9fVJctS%A#)7UF)Cx8g-kMl6_sHvb1KTYH61KG?OmOoR_#r_t!KlcE0{3`69~4 zFpnG(_6X28Q?oXLUPK9{49q8n2e6@JJj*u#`idR!;y`cEuWpx}i8JXH^$Jt#wbDV# zf)-QZEakgqFfT=Q+%Z4vgnE8t;3o)o4u zyfh6AZUhz^pHfBvmyLpeJ>U`|&37vljcdJXpc78TYze#+z0{zwyH;T}iT32`;}tIU z>RL+4TbsJ>U!jlnWy8kYW!8WuDD#D-g&|6PXBo@NPWoUhhT8q4iS^VDokN&Wr zz`T!Ho6}~_Vcp9(W4g$((%zYjys3%*OdkBhaU61v@NU#M<8_H^_-mqDHap}C{zW;F zBE?hGuKo+Kb=p4Omz>J*WA`tp#c;m%qUjEOWL1oLF#Sncr#YVSwm8;wot2%x#I%S# zGiQ=1hx09?o_x#G(X8YK{=3AjBvYt}n`}HQ)Vvd59djZm4X9VSB##*Yw3-|WoIpP zCUHzsmT-@lEu9_9A!_B5qXO|OiksnXc$KO(_&Ro2xsF-1%+&)RMe5XouG?_S%CyqQk!-ceMl~xp*Ia)ftl!bfa<#*oe6q*^+65L6gM531p8F=LWZjpWxJ4zDpj#BnxxvE z{{c->56=;!Dzzfx6go@&KGhwCG_6TZ=sNBAxMtM(PB>bJp3;#KP3S>=PAGw{Gel7H z(OE!!z;(0*jPngeo1xyGCg<^>TR)T!cU2a{aoW_fN$_1Qr)V=0r#+T0K~&oJ*>8~5 zy3mY5#OYJhNaVWiPvRkTw7xO+0~)Ts9Ca2gGqA#)njz3TQ z`K&=(p-Z0q(dBTBs|?);zpki&0u42#NzfbvQRD{a8+PR_fkDHS>}dEh&@+8A;sHdY z+(5hlQKAQe0o!8Zkz>GrQK86VuqM0=?E@YSX>eNJF_d0tA=K@Upd_5){S(~`&+|~B zPK(p!Hu@VWDSHc;phv|&!4&9G!7Hd2^d{EJ&#=EBf8o(3VDI%6~nr<)>8!m##1G~a4? znSRo7q-hfc`b@dLV0_ukkugQy&9*;1=5S8`C&Uv&UYq#ROVo1GS78V&F;Z0L{dy9) z+WubUIHn)twiw$5c$U3uh8vFEW{F-|RzK?^C*L zDV#Nl!>k*5MX{uHuwZahr6pSA8D3+iN;Dxy$lLOv)G*_6WoMuZaYVhzZxDW0d)AAG zd+67@9m9k`M;YKKrB5xccZ{V!D;Q?~$hef-*Iva6$#m9{+2*wW*@kg`rKDR8JX^vQ z%SXZ3*al09a8H!G85VC1?{Bh7Z-*=)3lwS8DMoMA!a#o_N7Lmu23PCMUL=L%x+WLtx`ArGq+w*r(nTScX5;cKI4{x<1aSZ*Micay^8xKy&E@ zYYgXgk;2-*ZO(gZZRS!fue6%KjlmMxp9H1t83t>j5_Wj1Ke#a2LZ+uY3#xT3ugY@lelFU-L%(?ZQiz z$pTFt-C_}jWHT*pB1*;-^JVe4)E?$S$)KcPrbE)?_<1I_tU88C{wHsZ%qG=}*I~uR z=PFt7TH{!a4<($4(7p{Q$E|vvZ#MS9aM8;LYXBqMdSkATxkPQ+BTg<d(^XU1YY>6!F-2M0F}`sxetJFnAuZ zP)i2=!awLE{O{tBLEy6k?*lCKY{78wqMIw`0=pG&C9lg?7MwDTmhH*qo0xK!tPSKx z`POtRc~y~0D<=uX{lsUatMWvg+4w?*M-MlyP_rXgPEi^O-9hZrwg!WQm+pShTzsP; z-d}=O0u??H*iW#*<102Bs&(Cl#lozjcjORdS3wL}rQDqJmxNRUvrB28P)4dZmph0I4ro;E4%kTG9tNzoWRwa*iN z5*Ku=STV6rcQx`fFd=%&Xc z>@3W8S>bf0e-tJVmHMK*t3;XJku!nVufLM%Pc$3)q)jF;Lsas6LSc|4G!c1*jWOqm z1Yl64H{lNm!{*~Rfaf7h{C}W^8idzC!vlxnDbOmvp*R(G^}2(Pgh}^y>>Yg9B?>!> z1Q!Hj-QbGcefSV?Uv>|i1TSSw#f9L_)BwB-e49KNKLGWKU+$Eqhr}@P?NDOG5Bwq| z3roc3Lo0&UIUVX7l>T@+>>h9ndjq%l{)gR%Z+U&h{)hB*|A+xhn7oor*L>{^h&qkW4 zckuuuCuoXOmre=D#?~XGuN2#gtn{jNDxAmNgRm>eMVH~&apY>Q^V5lY*)o(*2r?d` z=Lny)G3YJ)bV>w9#qmTh48vn%e`7lAQPd-BKejo15B3QYh5W-VV3VjB*irOw-~ntd zDh(KdrJyao3XF8u zvFHM_Iw2JOX1wbx3l1}KqWWW%#$I8UF_0ibGB7UwiShtz!s`RKVQ$z3|1aoi?4Yj| zosW@TSI~AW)nky;t^VZN3vEOHmpv0cVwYr=!EbCp+BZaFT}tyrwp(5%WuOx*iSfy( z(rk@!LsytyL=Hx8n=(TmV7@O0gC3gb1n04}vewR%7Dp&8lWQ0cJ zVKX{c{;n=Ws^L#TYUkG4XSsVigX%|Tee2lPP@mDG{Y+Co+UvGs^rcCcTHBfF@fTa9 zY}XiDa|h>LWU^y1?`YT#`wYROkZ48W2XcrHKCvZngH7MNvfNX2puYRMQmoV80pUIBj3=wMI|fOAj02T&cR2;RFcg zr?(Ae{?5s6-NxFTnb}&;?n>L-qT}34Io*7iH!|_D<2k=Eez0SR;8pY!d$Fh@;%I zIa{-DwiI&fGtRfrcrj^N%_N_ZlIrLdXcFa)!NMhRbL>&#KG7{Ui=;ZD(|S#MAoQ~3 zle{WeZoaKdrNo=Is3`%jNlY8$mt~x(yXLJUju&BOUnc2RS% zz&E3!xmxfwwaalz_&IsCV}j^e!ZUk<_)Xjhn^8JGI@o$qRuNHb^^z|PHCif_{ep*? z)v9$tmrQjUX~1SONtfW~Wo*zN^ll<%0s$UO{1Mpd@(QOz-MQ_KMA6}_4~`gdX!=t} zs`z{=&puZ&H@V$DPRdGHYU9b`V~<%k%gdv7TPG??!Z%xtN_A+Yd7bJo^_JzW9@v$#epz|;B3XPoY%i59Or2m` zD9=jHv{B>_6ByPR3VUpt<)spdin7R6dEq_G&(sMad(18x0kzrGpq(AGiZtkc1XLT> z8c1KWaU5XtIz-69Iqv)LXV82X0!QJFoC&srihG$)Z5_&~=|whyvoG(E^@j3O(jO~B zB}tfUxvzQ~^Uji}-V(XOd|gu>R&8$3P7LuiE!2&praQ&wsXLItI|rxL^9Aua>)z3}DiINLO}DKp-BO?^3ifOUZ;oMy24Yt|*Lv~1G+jXz)s z*H*_k%p0{YBfZS!I$7v4(=&a)V52ETf0lBATw+)qL^Iw67W%I;iohDG!8Kp@y+5}Q*^8hhvlwrOPauPPw$^{$HLQ>Crz{T(Kp8@m{;h}MSnC$ z8>U6rOpgur&;cfk;V1PA`4(uU2+2~A7I@LP9{k`RY0QS2eMH0o=%r^7fx&fd0Ynab zVOkHu4avz|X}%A%rXMgb16HIKnoj~RlP{V%z|TZKrzkxsuEabROo*nMTEOZER}%ns zgxodxfLE!@$+?h6&~9=P1O+@X>Y>~IzQldF-lx@ zm?q&PQmRb>*xAIl(#x|o+>NqmpTA#u({;|wSG8uoE-z7{Wdz#B) zMaCbd-BIgEipeMZH93-85E^d$?#wGz7;hMt1ks%)=9_?z#6P0M|25%{pYY4U)i~&r zhJD4oJ>Ox=uygJLOoEAA4q%1Y@Jx@{&#LdFU7J0;b~LSER$d*JbZEw(2H%9lE~xQV z?EcP6^tn+#ogLj!#K`u1wkp)UZ4_4=Ol>*HKR`)ob{8Q5OuLs7B|%f z&w-}Lnt!hE$s_uRsmF{P08!?ES=;Lb=|g8ethdq*&K%g#ojj=PMUx~UVtN;2NG!M0 zo4GY=Ui%X^6u!Uh5VtPmVrvIKfx4q5TgVRjpJTCPQb4-xnCz`zl69ie=Dp5*L4CpF zzG=SphwEk1W*9his}Tn$Wn7xMt>JCjwizcIZ_%o|zBheH+B^L|qak5X=Thd&*o=-c zwlPZI9?XpnU(z;#-zVgFYcIi7Dyw<1=vh#{qnA_^kYUSF4D-vgtWdRhZ!rrsD?Hws zvUIClf0J>BnNwdG6G1FPJ7WtSP4n+M#_&rayLvN6CynfU$702|bvSo-#Exw@aT!t7 zZ93lXaC@sv;M^PB!V}d~bDR4}>VhbCsccO^zV);+z^~R4sV2Rzn)_Rzo`Z70v z<40i1G#_IR@P0;iS1_wz>h9^StfMJWogdk26Hj*B;k<|sX}{0&iP_S&k#COjXk9EE z8(z_}R@4#F(Y#9HNlkUs%SHtCvwc)d3y84FRE2&r^8<~|`-^FhuH3VdTx}TcCNb^? z)=yIrH=x|~+nswkGg1pXQ@OO{s~wMck%^l2AN;Dg)9t+l+L-*-C&JBf=0Bq|$J~ZI-bO%$&A{ z*bN;>PwJ5JqiGL2qWPbb(>wYIE+kxUj~AYat7}UXU5>up>Mwp8S=tgKog8+gIbS9U z33b%Vk5I1IQOTj zg=k~iFzKPB4{hURaS32+rtD4JfEK%arjv?WrpS+2>o}y$3w`M5qY9)xvIncZgFe^- zHI0Ea)=}Es{%6cj^ppG=P3?x=-oMEWzz5Ghqzm}QZGh1ZJ()I+_zZWaR<_kC;!@_e zUQt++I$Em~?-LSREJ`T$T=QAgfaqAqH`UAtuEST&3az$lG%nO6+ZN4-Ag*<*_P@YT z%UXSa{{^$f(BwDOBm_=*$C9tX)gA>T*C|$48y~_YQ=JuK#FNHqy`{RG{JYgp9iCL& z(yZQ*FsAvI#xvH`JXJ$PeQ*?NoFB1-RWyX$psA?rr2g*u`ZznGTQP#!;(On;*msE(Xv&jir0O}16Qn&5*r58!XmdMg2DJAcJ&aAAPAc_&2m`)k?=E%CKD{ms!{ zi^u}F&N)|Zgy*|mAjZNkU4rp;BtF^XxB)FlJm;W8>*8NIGNC)Mv+N6?{n3&3H0Vgg zHrsjVQ0O&VG;}tYVm$?Y3JS2s!XpFLS!!U4zuByZ*?zN3e0ZKOK~8{Qd*>Tf$Yc+> zF#<_&Z6UrO^r;JoU5Gi!(;-7|By6!iMR&ygu{WU|F+1(OQD#(?Z8sVhe!<2<$A`LE zUm%~UcB>M38`y1mgFFftYZ;Gh^rx9~k<)(JrXXayZ%?u}a?Lx$NJXA{_90r3w{D?C zIr4Ivh?s!9OStA3Wt0$Thq*s)7UfPe*WfR_*&mAQ$IYyXOi(f-ruX#n1r44NF}yoEv_$!DlBapPV~Wg&bmww zF51%RMxR;Q)O?-cS0OR~WR9&KfxTt9)-r%6?6LJb)zO^Brv8!w?k;DJY8k&b%SOK? zP;<`JhKf@7uEnP$D~0x~74jkCy~!(;Lu8YqpQ*kmOd&y-6U=6s5(jCWcytc z%XB9v*M4KoLHz2EaR%$-8k@O@;vv1B-&a)2oFc&47g)DNJsL-H7K`6jUge2oeGA>3 zu@);b1I5pjWRgi1rjCgoqY!I82e+tJ>sI)U*Y+@Ir&p9AtbeT;6`q{I*29&zxe>;m z)q8kim{z-rzfD(Hzew;yF{qIg#R{D<;9{8dkr^yGRKI{NkcCyKxJ%@B3Kj|Kl~BfR z@f5Xh5>0B+tc`jl|E>!QZd29hxBLFnoB%>PCB=UQLt1i6cL~;8)|IyjrTE{fM${(sO%7_v9YfdHJ zlDyQpMa`6J^rGNA0Pl{`2~w9-K%N z-8G$>!Mulct2DD11q}za?zJ3xqxMQ!0*k6M=1<~I(8r~h3lP|&BsQ2wsS3~}7$+<&xC+zb4G@Z;;QrM%bsQRyo%V@;9r!O{gXju~MXr?cz*p3H^50OY zFQS?b9cWF;9tru{{+HVX9w(dg_ktjDvnU1B8HSb|2idC0I2syTI-HRRMdhWjH4rmxK7RmoDxpJo1bQFY=0xpAQDfv6U~k{Ps$FnS zOJ!y(mSa7c-GU7?cIWj)FCa+;b5NZ=xi}F`RJxZwL;H&MRx~2d*ng{5Bd;67YrZ01 zsy5aCMb4IJ=#9vV+)J#Th&?Tzmx(A6CJDtzRpdYk2MMEmlUE|ceJ-e~;1A8s>4<5( zb$I3nas%-_r<}}$qw-!E&*;JnR~z#bQ%VHHMdAO-z7l%YtI9eep~18I0MWPdLERmE ze({>7Qams>jrjoElzNbB#ERoL2u`4nBb@gMR8N^Ddxj48L6m=xWzC7Hf9!89V>7($ z18_J?XbT1R<$7CXnhW{2EbC+siq@Nd2n40&<|^iz@-wCjbVD3C!dXA(@4<5-q~bbkJB1-LVgr4$l{?T{hmpo>Z!_IYW3(lrA2MdQ z_5_Nvg)LLmmb~=lsnX`cv5v|7!Nuq7Sqx1X-^Q$6SMl50UjDBp+OnX?ul|JDX>!qL zn!IUuI8(^p@j-k$@iRgtnuC9*Y?Us@e)zmqY)60C<|V^3G-Lp+r7IGtPCL-~L%%+A ze#b85e>p_ELBhm zSdjIn>$%uHZ}N16v!`%K=a9y~#aG%FREL$#Yzr;(s(jP3ya{%^C>-9 zwN{VVMqZxT9=28ZkNg$XL%Px^^iEgyz#o{s>q~UUbDXn~H1OILwu0)9hneQ!74^ne3j`Mr1r^ zco4erE-3X7&o|776>*#wbWX0Re%!cS^c zxylYjJy1VT`UUf}bJeqa&+ECmG1KQX-m5s*daP+~buU{R9jeVSE@!N*C*WA--^S(I zC+ukYDfuQ2#5^qw=H6wWV{PY0a?dt~30nB)D+5J4MBxQzCI2M)42RrZwm$Kba=hYZ z)C$#S^_1X3%^7W_?|I!iy|vR(_n~${%gp*W_4U@O#$k=&1lA;`4}k(1y&3m4f0+i> zM%fW|FAi5w&Ov$p%qQG`{73aW`GoLuMTqdEBqsm8WRT1+{e!Gh5ud14uvFnuk*Z=% zF!hBdPUr2rN|$Ab>R{ANZK`c9ug#$EH2U8i!|S&4Xp%wYxq{WQwEPJ1F!|$jjTBU#N%WG>Q`;i{DK}{gs7KZ3 z^}~Eg?FYl{w!f8utWS=~RXf?gOy_DcxxQGxIv1V<2&n&$zeOF<_)^$II)=Vhl*Ze` zWQ$2gF?)*SXl)qRPZnF|!*5dz$y*>AqFj?cP_j+UOt>fSrTG|nSsASZsVCGr!$4oH zb}L|O8&kHAf6DGrQ6bQghpPGttxVmBDLY1&#vVTUl-O zFX^SMCw`TFRXX5^iYV0povF&8ny%PZb50#8g6g`}*E!w|S2cph!%b(k1FDBH)3tj_ zCUK_d=H?FKeb%#5Z;0Xy!uZpY|A3T;Yw`|oFy)`}9eCV#nkE^-9ExNl^i~4Hs z60{O8?Ky~7)}kA!-CuEAmnlD0ov)iCNQK@EH5@ydhw*Ikmta9D*y0=)fm% zXUQFKsOD>V7T8nvzVaM6O3+gM7ffeG)%k(S`mGJg;D*X{dQb39Q8z0R3du?4RzQl> zaKRSnMZ82zgQrBSl^%w3D2U<>O!qOV=fgJJp_~S^(xl4MqDk19g4Jj)m|yIHj?%c4 zod`c$xycK(*Cy$Hhet9gz%>gLyvLuOV~HhxF&qG`-rq$T?mX9i-UJr(po?D2g> zpAj@7M!FXfP`C;sQsEq>0!g?2$y(>E6>Z45WITaB%G^#~bXu$(^9sLTRctBLKje4Yyb5qC?NjOTHJ6$zva%$SY$bRMrv>g*h7WuVyvYwaRY*9DB<>F>$ z<%i0jj`ETjwNvb&`4bwtty?mdGuByxlRG&dO;2K}f;MtR*gEKZ2!eM~(6iCG%jE#{D4168uyM%e4OsuwYY zSd`pr;cj>jZPbEvy*;gL-gQ;q%<*$0B}F-y^`I?z07}JXwGhFK?lzLA`%iGGI zbUZ0~Rz0OXGS^V=+8UjI$TUeqL}_eU={^1R|=1@zq2#My&Ly(?nsiW9`OE1Zxvq`j+8IY*(hG1Y)BQ# z+|@quW<|PYSHwY8i7t=wQA5|?^7&7P0&?dzu6ll~`AOAH{s;VMjYzNq%B+hLZq%w9 z;zh^hNK>r%s!+h_Be}zlW$u^0Y3#w4$$nSWa`!80il^}3C|Bh8idL&*X`iHpnuGEF z@)bI-2&M9hUQ5}m>0vnG^H>)L`r6Mp&tZSlpNgH5LhN)^o#YspQIjs!X&iL|S+#6c zL#sSkFuzH!=+DwJ(iQg`Qdnb@`zp6{xT=dqn|R06*R$seH)*|SuwFO5_nR!hw&CnDR{4FY~pO<}rdj)+}euXJM2^uZT zGKc0TB4vbkVIWctA1#hSWO`0%JCdkOsTc)+6Md_i2e0C6s<{czXsW3D3NNjG+Smu) zUAl|j4PPqoVts|LWWM92B7IZXLJa8}drgvuj0`W5eL}_uol%;QQ9dCWe`KU7G`EvD zg{S8`ElB8iVJC4&S6cj*kSfB;2>hk+O=T!v#GYFX;k_DZwHvT&RhR1TVyjA?G@Zi0 zdV{t4BX3Zx`%Cug4aOSE6Lte=-Rg7o<>*K;C*EQ6EPZk(JrIEFaK6xl1ft zz|{PW7M*5&QHJ@F>~_f+bD&^jxye+|Dyw`$9%>k06GP@zuB*e1cT0ve&NkBW42+A! zwv2@w2>+M-K+p$g#cmKS#7>0GlRm=KL8*$}=wt6)>Nd2=SeW^@Wh`0VjVuitKs(V}Yz;dFZr8dekqIg(?%p97#hQ7s=lD>|O zkr7Fs_#9(q%u^9cu){VMqAIR-d?9u@>-7me?KE7stg}U`vSz2}97E{5WI(GBa>_v?y>_F;P=2h##gsC`cYqRPJz8$$q`?R1Os7-q}?~ew_96fi5+&g>soZ&)q z-kDjY>_deQWw@$;&+x*39m z+QkZT|Zho(`YGn|Lj8fU9=?-EGXOW2mvs_+$`p?y(}l)1$HQ?F6bBjU92 zs#TO4-AT=JpBh7hew_UVqi=1ynZbBm?}x+8dkqi4ckDq;otk?b79(D^n7fAgRIr@) zk=?;MEQsdDG;DBc%(tC=@v%bJ;x@?@ab5Nkd4v?B36v4?MR8rKAIhEK*ERFhdnuE2 z;o4n3`TC#w!?t;iaN}w6Pm_v16bq)$Wq`n5#$VItwl*vMr3_FhJw(?e6aGu1R;?J(a4IYowiqrg57=9`4TI?#>{CyTjma zFTdcfRMpD8_nh2+MzAl?>a(%P;{+3|SE2BSDWsOKogQJjcQ60!L^hoec zY%M<7w~%Nff#xT|Maus5Cqy4r6Kw91N_7P}Rr*w8hd;@iwcCMy%1GTS-AL6QgSTRc zCf=xW89Fwb7SxpKHv;LU{}?xb(Rtf}IOtvac5ohiEOEGX8me-wf?+>h#7-qK&sRzm zQlZVkb$QzT&KH7BIujQy3f5;4FT__3VX&8Uwb931BzKtHwMwP0IY2H~?FZt7wVG;6 zRrMvE1zcIO&#=)Nl{em81|LpOv0O!^31^_U*x4u{{E-L>eu{n}n|;fO?$nE>P5dFI zdCt(DtZ)>k=e{DQG zzC@{CiSTk4nGEQLw0o8id}M+dQW9xVgJByf3*Lk-q?&yF@eB0&#@6ar;6q0;Z>p;@ zH?uYmO2J16lA+}gEXuTwFs_l*Sm&sh%7Wk|>3aD$_(k0c4#FB)3a5*_W@~!nTMFlTL-qA(A+1LwaM1#5V9$IMURj)vk>6^TImkE4u z?Lrg+R|r<2D-C~%uA{e9t&;s%tz?#L33j5ERRDN#C9HafKQ9KgTZvgYI}B4uQ(CQg z5>=4U!}6JWA9=#si)MpckfBU3-)PL2aZOcM^d?!Gr1Catpu1KdAq6PJ`$(2s4%c~* zY5L7VEg7m@Ee1%5*eMl}8~7S|68W_PRbHdyMKd+qsdG7M{XV)bZIo#feJ}nI@REs+ z+z1V2Y{3)YXUq>KtB{&o1Fq75;1sl~*<1m1+BY)4n2JYwl$q8?hV=uw4#PSr6MpJ|U>p zH3k2((9w35+EqNZ4aDL~zO;=1JIbkv-3@Omf3|j0d)6Q=qouw1cbaqSh6ucxrd2)_ z@f%;408(pXcz%@P?}n1he>9r?spj&kz4#L7gQ*ovl3_g+9HIIrd!oTkfS< z1b#Sw^-KqxS-4`xGN50{i0QRDugDJ+RMp!7bE8#@zkuGnE87# zLEfl&6QTPBv2zusZAF`ApV9`E&Yby3-crF$|18{6?LSRcv!1uR<5Ag+x{@iDLP#`m z^2r<@+3>dKX^T}M6UQaWbwMq<=(9$q=|Y$Xu&gmBzyO`8-|N+i_HxFz0D4u$=K4GO zzp6fQ-wpkFrQ|HbzSarp6}x~8d4F-9#a)@mTL{|K_2u25 z$J+P#Dew-1GJP>>Fx^bpg59#zL=7cILkEMkq!vl=X`%LDtDAKiD=($qTkBTqDrsns z3gXEwy1k-cxSM{T#Le{Ca76l48)G~xKOvuEx}w}9d}Y3-o>k*-snY&cdKtWD@X0e; zcbd%U-H;C8OhO6P4;mJ^8@Iw$!5+lFXoruLD#A}S)hf>mAZHiV3Q-TXT0K>~9si=) zC{Lz${jHphso-wF|v6|tk z{>BAge84%+42}-Qtw)QU`2cf`~w{o$wN0| zyMz1U27>3agp4LXIQGdqudseFksF#|y zNQ$)X=JU0TZYJ=gGT5*HOe(UN+MrE2LxJybStk{jl7V3KS#FiiJB!2;KmxvC(`4snzE7`Tjo zK+A_ZDoDNAx~iy`u?;?*JrnRj<5EY0+pwiB!_-~;MZ_iKDA_k?8@7{5@L`C9wAuc< z))Vw&-qh^{vj|vN1Gd9s#4%7O^GRthh|u}SK0-efMT)J~m7*qMoF8{AbFa+6x}3jSN6v|YUZlWVC%|eYscW#1^4tF z__wUXrW)dM%0i0|c_eN&WTqSuli@tNUr>k3$hpL)9UsPIb3dzVi2d|Po)(}mn!pww-qJhMP!JGDOr z00cBY4gnSPmI#}*hUpVjj*elJK8biWbBMiLxrOY zoLAsOB$Mmr{S;fzzNKwtD%XVO%8F5qBDksYMdNtDuO_EKsXNY>*WXaQsXJ9aQ1n6g z#yOYoFMi{y1qVq#JDwF?QT*eOWsaP-J{uMfBDlGm6jY;R*-96B2wUIv+M1%cDy zr`%2NDVUaHsmPL@6BSrp88@+)wO>V2>uS@Is=r#cYfEY#G+&edU7O$ZL3l{e-W0{_ zC;DIGtn$IG^X{+0NnCi`i|R98(JDr@K6op@TXqAs!ZM)fNp z((<)O{u`Vzaj&-Gy z33RsY0v=q*%(x5J6bDVeVHsQMHtmIBSh;5E64lAdw;d7Eiki9YYwBj!x=jYE&Ilxv zN=rV8HnxT4uaI77y_EGt*`-C9`j=*R)18DB24iD$w9GuQp)B+^sHz_qpo6m<|9Krp zFT1j^Tk_w|>jOP2+%#vmd3*7k*$ui|rQc@tR1y_yX5>rUstwa@wI<%jsog8r)k&u; zExs*0)t;T#A^A1w&&*4T{E7EcrfbHxj*nld|IqA=GMIy#`i8s$`!~$;=inao0bc!G ztYg>HHT9@WvbCC$szua1SI2k;nr+tBF1K6)1_=%u;(*(ti>h^&m6Au&L=bS%Dpo_$ z%05-It+=|PWB`0YyDoPmT4flPx(@qbS{V0eDcbjV)m8jM>M^@`7?lPV8!t@)<<0DlAUT3c5!8%)xRi-Mu+#*SE- z6s(JSdRBQ$d&=OcPE#bgjG2FlW|`VuWcwH9BYH#mdCM4MO5sd!s@a_Nk9C;^ObJKY zp@!HW*a+Ah{tw=QW(00>arVZ0Pp8_+ZnpLE?~03bgR-x3wX1I!rTQCMsh+ETU@~gn zY27sMb#h&*T&q8*XM`7x{S13~Ats*jN7-xhH}mv@g_cE@+^kw?6BLyE1pWse9s2|& zkt^Y^@%|VW)R|aLgnJ*LQpuBClk{)RD~go8)Xqddy2xrO@T78wzS1~D9c?JpjM5x7 zmdobo;!F}@Km9Tn$_6kF2IiJ2Ob0Bt3c3JGpz6#+;6dx7w7aa-G{W*!{?c^Kuua)w{!^WOE(%M<%Ol2EDcoY-^$;Ek5#yGH$+K}sVlAVt}f$$)~8h~ zbgl4)l4k}2Ve`9~7NXjW@0RWuliU-Ujqi8$LpKpu!y)uf@JMjC=P^yK$3;%!}uCwCH ztSg04_#AVEI1pc~iCJ(KSUEG)n|8U(Tm%2S7}~{h<^M;wL1*eV&^FU* z;X1lPYZNc1C&({JH&O3IL*wvm&q;dXKr_9YgeBI}w8F|Jm*#|MDcZdEmj?v9?y@5<##nSR)oi za;IhIBoa;}>?%v=qHD$|dU9c90m|!KNMVAemg}A~Uq6BUFa4pZKYKRuG;o!@6_W^s zu*bq?z;bqHz;m>nUFRKypJG>HA1bdmNMU|;LxZ;^pO;bpT>q<{+| z%^e7sj|Os(*F_xTd{C|;q_rn>zw&a+X7kbNc`X&XCf@UAt&*($)wD?xC`@U*Q!5i! zHYQfyl?oa*mW-408v^r3s`}N-vdT5To%2#>8VVgp5?-6vIEF+Y0fX#@uo!E+?NPvb zB;UsK9)k(EGw_G98SSB+!oyPo0mWj$4j6JBO~ciX0vR-iX~^ z>opf!X`5!%m%2|c1@4q>pO$8LQ2|X&P=Ba8Ipve=3vX=u4<&_Q@b`g5c()!tzz( z5pB^$eWisHqjSC~f?F`L9E#jyiK|~4vJ86fZ1rc61rEq- zg3Dzl1V0t8ol|3`ON(dy(zlckoVi7{rV^bID_vcEecD!mkguN_SpB2!+>}#gO`I41cX%w6b?p@YPqbVxSRfZvXxkF!eTp-mo44H&QaGPF5rLkHTa8HG4lX3vfE5! zd2Qq^)Am{bJ#2P0q`=d_Xi>S*$Koa#rf#=9k=~V!2LG0?5UhZvD6KVKR-QVwEF5mt z#udaPC-nBry;!mFPSU^lEr1s@gB$^_2m`5D>$3ncU5W;IWil*oV>ane3XH@RL!0m? z@;_sZc)ew}DOt)l2+dWpN2=?9PJv3T7P+cV-Dgm!UR2FNLTy6n3aecolivX!GuCBx zMJe;5Bn>{=ax*5`Wt9FLmOw5;dIYGbtJrv#n_~pwBEV^EnMo6{ zGKe2D3SSSWh9wYR(J=u$DiizcWvAB?_h_j)N706N(G)06R$5!7vYDso+SIFcp#GBP zx-!ZbqU$AoXae-vwXAuWVM^67;EwTJ$r!NGEX|974p_Qm^n(8aUngEhCtDxH48lht zE5fP>Csq#Iu8CP06xwK_M`Ud`XSU#{+?r=gRgP(Rh! zTin&~$TXV2*_2~Wtjsh23FwL`OMqort_(a2^+}gmr(35aV#rCv82t>Jh;ELKDKV7dJ1l?da4a{Svb>ln~2JSM8iH}OEza7 zP7X@TvcTlxgk{h>ijEG3oz$1mJ!pU06ySw#pl^CjC8smhsBhgnstMu=CsU-kMjT4b z*R7Sjr5cqs*+ohs30G{TQfm*Z6qKOyzWN8XxcIwv3iT>Kz*Vd4pY_yKM2Dq$17~R{ zp$?MLm!fXLC^I%xhsqhA|2sU3>G0B#Nz4T#sMgALfO3HwhnmWS+c`$NN{n&E3Ph@B zUy8%z26j4so6?uXDlV(evMohlG&Xi#p6g7=TC@5YHLN;yD=?PLNf-qpYTJ6_SFBxbd!O;nP-L5#GR^E^8<*g2*~uM=Cc#;pHRLYRg_HX) z#)fcXy;6xv_6hi=`rqb7=1LyaoTt~?XW!$wOcRPBmpoY;I4ZQ zb?stu3sV&{X@T)c^^LZ-+K)W8ElwF-JAGogq)4!_)loN4^t5G8)m>@7=Jllu-&si!yQq)peE8^$D!Hk#@O#a;jwIa4BoAQ!JGq!M0WU+eEc(``?^Hes~Q z8yH)$c_6t0?-RXJ09vMr%RB7HeAC4Y#b zTWfAshH67gk5p2-rpcM`uVH6naLjffr(tNsQ1Ews|KMEM>Fn!g#JW2Ac;*oi_R*&8 z6COc7cYT69p?ppt;iM+{z*;AfYSVgDW7Z>MBzD?HU^_E9Z zO3DmZeww&61=ar1@+SV2!K=A2dX4#fJfRt_yVmeBZv4~ey zmRKUC{+eLWQ?^z10_vwo7jA+6Q(odx*28LZMKruv+ofm$@~6IM&LwoS(K~H29%EJ~ z#1m^Q8=^|cYtYG%2I?++#lI8%0)6L+G1u|0c&Oo!Bo-cNoGH}+7fc4(Q9~~?pzv1v z01Zk+7HnChIwN!gmuZq}?m+Xkv&t7+r|P~J4Ta|!9_QpCOHE(WMqye@*Mwg9Yse=m zhxCEnLY7g5$aDWbv>7|@IhDbQ`PhD4ha%33>mAA=<}ZeNmA5|9xI|r{Dl{F@(9#_9 z2km-6uw{tuZA~xG+mKXt70NK$3j?iF%p@6>Q)no4IF08Ur0G;pRW%?slQZHF$=cttT&Kf|;|+-P`bZm+eQvH@q6+1z1i zC@lx>g3bB=fg)&ORy_2t0RDwnw6UWSt8`Obt5b%MHlrgpq0PW@C=Hpw3`yGy-N7zrPf>d zo|bg@Q08v%9kL|FY~7D8j{AXn;1eR(V%LbG5Itcg75?MM1C-43IQ<7Lgf7TT)_y># zVz9NJVX1PRHBY@=?Q8u@K18$5`c>3Rm*A>ZF4NCL+$!c7-H=(u@g@k(%!>sg(HEKN zU|(!bN|tpHUK@7-VTnbNjaVw#5mJKBqDuS+5U=Pyo`=hd$ffQSq=XC~^ zompHRpz&trmbPl=GduI&=slRL*@!WVIh^h^uVGFn*MWnWt+7w7bD4(`8;~i?x8Qb6 z!T#abLPW45JW28;8wQLQP{Z3Rch(=PAeDmp>|%v_ zp!05CPtAEJm)W5AbX-g=G_G<4B=!cX>|ktn2(>+qXo08Ou;6;M+BU$Czz1`yJ*C7o zF5l?Qd)?-yWol=+m_V}xS*=^8{Y3FCF9ZUKe~W*OMi$;IEH6bNu?@3ARO^oyfs1TI!h^ ze9C=IFn>b(bwzgVv&m1zHw8y0y{;Q1y4Uui+FkN<;`1_Zd6(9&g;9!Et%Gv{RM%Rf z(&uQao84TgigAtqi`!$m+n|cN0VdTe!YJzrr#0|BI@ZzRTZ$*xH+f7VD{R+vTy^gm zOH_|*PEN0u_u)IIjT6nTo6_-&e@3`#%G%1O;j%#_sRX;B`clvz-=*!6HI105uSuCj z9yBhEb5dV{poq2fV-O1VXBJsk_}*p{kbgYv>@~a#Jk0V+P~|c&?-U+3=0K!ateI~O zk-V0>Y>P5ZbQa#L=)*sYP|A6gH_#Y$V#z7=o#sM5jqTMv&gzOUHTFvxLVPu+#|@y8 zEFBRb9S5xm?#~Q_xB5P04x$@9{$vS!oog2Jn&b~a4V;kr875ff%LsK7*dV_sy9`;C z?xI0fsmjKWfRoj(3O_PjTT~KGR)&j>>|H-;p_G-oo&B#%=T{FgZC3F9i*;>xo-dOGG)<9|;cjqer7x z{07n=ajnNU<~rFKO4MIeA2r=JeAZO!P*Y#+Fy$NbP~AwW9}ub^BH&pv4SqF~z;a_z z`6@_ZvKH;JLgtmZf5B^kuNi}p&!9Q!KE_zxVnxIR_(nt=*^HvW9@HA_o!?-3B2nS; zB^k)=;CStG{e0su*Obc_?M8#h(4ZV@Y%!Kg%1m2LE?AxUw)v0h9hNRY*RuOyxMg5b z7f1k(%6Vp84aKLgKn7SfNov#vuZ;D==b@^IA>>HxY;b?7k{IUq2c1o(dt6~6DIIWG z{nD&9ywQrx9hxn=1LoI?5dAk7-+sO^$r4a|!BlVgr|Q0WBe{Nc0XmOl~E8d=F8_sRH99;@Mcv%C|mzn zeGp1hKi8H*R=Geo5xOn9qkm>isvTxbx2~!DX|ltrQg`!l_(#D|%OA+<>`HJtYD)W` zH52nr>V)*be#9KdGKk{v4*UdJ5j2;0PmT2biyBGY@t8{I&}&WK6&=V+y`L%@Iji(g#f?`cdC~r;_(*gU4SkSIb8eEKetF2e~J@~D@ga;7pC_lnb`*HC(opA1ouosnV0*jrjDzfr>g&>N_I&wWd7*v0*y!pjAFF+@YO}G`1)4NlKv}%@ z2=~3vSD(Y($$n!v%Ny01UIs;;w^)?PPRUc&N=9b{_3y8yysft>+H-0z?uAc+4ix zbMBfGf}5>Q#Rt)nmJ?DBNoY%?;DD@KGsdftA8a~Nu}(RoXJ7v5dLnVJIp5h5yW6tYu{vs?^}PLS=t*R?-4=*ri)=4^yAps+?2%6O=WePO z)tTA@&&9fs?wI7c|9~Eo9|@?YOgmB zNqK7UZ2Xz9&$OUnN6a=$Q2orv0oG#Yx{xo(O21P=$CRy83GW^BC)_@OBUuhuPhSQrcS~IbL6N+w?bn zuLjWGB(nLT%4VXqZiuuKaY5K!P(=aMz_Y8to zY2oBC%qabpm}WNBqz%tycL2wOqPUTehwnHJff@G?+`s4z;1e3n`)W)?Pt{J+YA~aq zRB;k}FX}Jx!j{(xdPOnX7u0bBTPd`I^3gnxd~r>Pt5p zSH_HCIso7B!E6914I0HRv`+Nx&Gkn%x}EgBG6E>4lZLNg`D z#Z~A%SxxO+jF#W4x`B^W5@i$cJ?asKnFL?6DJPNmsymk+NUkvaOzfccnPZ|a)7LDm zVK12$Xr{|E(jRW|?ZeJR8{NNi-Z*DI0F4(v)lawflYCQ$T0hI8We?!h^2s6t0x6#I z@1miq%&J(|>3K~lhb`2ODcFkhb*T}%~~4<(CP52z}fUewBBbc zW5Y+f?_tLhn@p%VM{UxL2lVRq%HBua|Wffm{iU+uHdWdXb9zKdB;^)b}wCz~#4 zij7@N?-hMbmF5ERR?_) zxX#1y*ZAkyL3DW3HDW8aJggUa0zVvBOl=~L`Lxlq$rJ8-mZchXQLm%n8u!>TW=tb!b_(1-9NToCYp}(VWfD0VFIV5gv{Ne_zeDF!@u~( z$|)v){B+4?vw#T5zYHuVtXU^4w}>lgM<6SimUJKPNxD3|$XO~nsy}vx+8Zh+yy*DA zu4E0p+{Z>y^jG)$^brQp_EWB-^@`_e5$z+{s(DHe61Xt4bXVR4{e0?8#T>&A>U!}u zQx5et@1l7g?VfoGxI>qvo(7v}JSon~qgTgGLIUVpktZ-7;~zQ=rx;yeH{vog*QcDy zWlp%CpeM0i)I;UpZ6bMza;a^CxKtg+y{+r7`IB2$eOxz~Bgz%}SzKDtEW;blGxv;1 z%=OH8XuiTeO?hCkvlkQNTmk-Nv39teZHjz`!tBJ*-Pk&|HQ+u`&$jxMk#E=r_g%D{ zZBddku-+*>rx;Z4BYde`?Yzw2rH*q-s%)B_&Q4|Sx;)36LWBOUBQfWmQDT3T;bD4b z??@>EF55>XM1UJ@OJY!0{V*!x3fk4yJLHvX|2h+Jkr=^E^5K(4uFU-ib(R~ZD3e@l z=__fG&2Lr;rYIts4)RROt4$Lslhx+NDJ5^TgBpGn6zjG$XtVbjGV3p={WjjN&rQxW zKX3xBmXNz^m=|S9Cd7M}`X@f1KGE<$!^;>MaFMMvwSims}xR`=rVn$9hP{21-u&Fxvc^pd6nX#S-u%*_aq@f|`x7 z8em`3fXFS-xQ5+fS|p%;Yfu9=)_LC##;-aDdGW}Jj?4)ebgA9-=%}~V9$HuLw&pLz zBO2kCNS4ua>cRv{dYf<*&yPMS?o;s>{Zrb#_!(0u@0LG-S*YxpRm*%=XQVQ$M!O)v zz&_Lej#|boHo;*xGsem{*H8D6_sp(ED{#1en1 zk7!)oHi|F4R^v&{lTIyfr{2nIioVc%Wk6mwy;t=;v!033_DtEvEYNG?r?UmdV^J!u z2M`jL&8`AJ1tRQyILGHC`x~9-F^n5bbkSkhK0&&=Kduxml>?8y4@+^^l`(NxUbA|b9&@?Hr)b*US~&J z-2w~PJS4{FIy)T`dW>hc6OGzm$S3g@RV=zyazvJbDP8YrJoZg4gK{VWRB)z?hx|1PM4velm=Du8tT4jUfdS?9acq|6Sg8Te)=en* z5C5u%aty>~!-@1IBxgchjObB7Ra_k%0%k?pn6B1wp$F*8h&WKjRATPFU6_6NOApr! z8F@&wNA*n74Ik+9fT4+{9?O^~RFQh0rASB1 zUx0Sq6Y*1Mp1z^(m=!gMYV2^7F{i={eq@R-zK!fP=jPkcHGm>}7&gPgq^-jn!L3P! zM3c2g>>+Y4ERT3f{foQ^h3E)uZ(sqvl?d?d&m@pjJT5Ya>F%n{=BcLM^4`EhQ@+>> z9A(;F*BAV0)>dDK{sl&rw_4W#*NR8O?UrMC8<9!inygfmh32My!`iK@6EES*;1jV^ zh^xq}h@Dh2CJAkz`1prFH#&k0@cEm*NM(5xFqrGxTw?rYStau^BbFT^0@x3Btu3}J z1)bI5;QydbW%r?WXmXL#YPVMBzK18l-7~9^HuzX-47veXmRN$_LZ`=u6F%7F2$!D{ zKN~uRyi588OrrKtU47hX8+FV5GP9K4sJL!e2M>`-OdjxX;chboXYl_5PZ z-r-uMRqm_HqK1p-=+}}z>OLA?Q+;Z_nZ{E6DlVGiseUC>fhuZ5!6*wwC1vx#%@mq8 z-POxmopc_qr0&OK$R3&({R1nd=Z7C6`p{p3r;v$Ey1$KzW$L{X=>q1cduK+>_LHvD z{Er(e^3i@_AJ$U(Joa#PhoPQbP~K?V$Fju=b9Yvp_YyF%Sy_l>9h;bX6#UIbCUvv6 zuw&zF$RBJ#)K_#f>k+;PN7$^8PDGiD7L`NZWD##Kx*y9;xWVMJ(QlZ{ z)7AnOU)GIizLft?zp6PSd#f?DsWn|<+SRx_>8XpA@h(0c9NjP``U>>5eoO>~basY> zdSPQ6djcEq6OJg~Eo7;Ende1nkKKLzCnnzZKS7!7*^~(01qIyRqbgMSdeY}IK+R4X zRJ2$-x-C8Lg6`BrXVyA{pmkQ7*wm$ER^n&#mgcE(HI{}ZIO-eJ(ik5;3trsNE5v{e zt;9L#M7jZLd?u!?4fAbsbwsHIFkFlrd=^ZAEG_$zsE_*J3Z())_J*yV`JbYDlZC z%yK7SxGlh{@?LEF19|Lj;LhQ&l3`-`<7FMp^4bGpCEHifQfFfmMCmo-S*iF#`6-r^ zt|+G24RSbtAp1j^l{JmaR}V`Y!F6bZ5;t=D_3g1<+)vYx$f4Y6;8DnIZZDJ<5Wua0 zXL+yV=Acj9vp9@MP^_YCf)wc-x|48`sF=pZp|v=DOtQDSiups9U*4T5ke@Hw!u+W; zVBCoSU|HjbsD=xcRVqY{b(E!bByygPmP$)g@PU-Ib5t&9599pM;g6@e(D6~l0lKMo$X`V8`HolEuA6&mW1RXaqM!K_J70fMor%P+4H!<{W<$DNy;AK zf5;Arcj5=+2L6OW>Z1h&$)f51A1P@5t?V%ltR(h zOs@DfqXkN1yqH5E7~#!4x2_EdVBL_W0AH7hL+CSrMTtO<5Ox_gLMB6psZzy5(I4t= zbu4yO{kCQgZqod!*oEKMjVqZ-)ao+|?8IXOp2H_+8FyrirV7nnQrxI-0205GUJQ

      60fxOX5>Xh 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

      ~s(JHu!+c|SbJZ{B_T&CiO_;WZ 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%0AvT-h@09zK>Lu@~4I5W{|9 z>*?!f# zDFE7nUL3y$bwFFKZXg=8t}z!K5SnOE^tfQG^eOs+UqpVy%=qTK512az)5@?p)Qs{v z%$~fRuR$M?y5+0TW90nQ0rVhoHtwGBnjiKYJxas{dZ9yvk2e>s!M{3pqgMFNaRNk& zM_I+e|6#oir;z>9Um9oRh2)~N1GN<&C!5eY;$Yqev_Mo!b3$R^)$+;cN@04w89H0A zFY7RBFYrwbL?`g!xJGm`bvLXT^`P_tH_&lZwzns8nf&AIh~$xmvB%+ugw(PfUWRWm zT!BBUaP=z0S(zlAj>Idx$hinZp3Yl{49iy4w`#o*pe$ixyKd_5%+?Y?$TfT$&ZHPw}>Fz?ZCav-ow5xHc_yBaT z!41C+d+J|vpTSJs`Z{0uh?ZA!5#Fzvl_Q7yRNt3|zzXHY0=3{QkzccnM9y>)jw46SRvm+&8?YP=W4hsq2;f)OZF5Bn5BY1*qUxsa3k*+fThw_I%f z61*hLHoXE(#h$3REct_SU;9+pupp5wnZ0YZ*;zHAVudF!-E$_aS zZEeiK9l1Ci0y-QP9Dr7}jf#wb0$QAA`9o70|C=5J{xuw(Iuksp?Hhj$9FlFY`UwsT zcA5r2%W#gepXa@Gq+|szaPv4ShPQa5J+zLu&3MM}91I_Ju4IDOhZYr_f}93YSC~L? zeNfsQD5a+@z6qMurHL2=nYI53{0V+;rM$m@_nMT>|A89Kt#Ow?we*kGEaSUb&1^IkPlUMatfmIf(Db>dIq@ZPGmzJRVQ-v+^A6t7LAqTlraWT}^U+y=X^m{c;E4 ztGdQCbHT6rOABlSW9e2AX?z7^LXd_(o$+znf7C|irm3qbKUVw%oK&+!qn(JUY=(ZO z^kgMRnIYn1+;;{M_V4UbEt*pLWluY+4Lxl$VpFD}+4dZfFoFIxhobrNCvVb^} zdc}?j+d;t`%Rqa|o-^PrAcwi0&b4GLmpS%4fpPhk7x79!sk1eD0^AgvMMDgZNFvH( zyvO}Tj?8TC1K}Cw$$DEMj}=%pUvP?bDi0KlXV+%U;;-bmr--P1oP)9Ns3qLAupsg~ z_j$l3QU|Q@wk89Cy-qiXW5A2Ch4?Svxn&vljkiO$T4><>Qlty(IhTaDg>jtsSf%w^;IK<7aGZ8SjEu|~@*8uZe2|pgFS|*^j0EZX7qh|A*V`q~Oc)(nYY~(!+a3rI_ zC@&@PFIexyB><2)))U_W=2|9WN5NOxMS?u2M$Q%_LbihMf>7`UTFL)y?2_K)p8-GB zeCG=xtCAJ`5l~!C4~0Oir5)55s3rLWc@$b76GxKJsW}=l4mS1oA%4KYp4W&DINE6v zF&Fl*`-Ow>2+JU>1@_a7;m2V|Wi`fBy;y-Ie-8Q;;qu3zSB)L*=V)K`GinnmEnZB; zpo-O7$SbHkb34gFq2wSk0!^N;Bdt)U(8t6>bfzDZ7)B#K9f%xsx+4SsjeN3Oi!VZU zS$xL02%_FirSLmsW2uGI1^yrvOL@T`r~vXhD~WO-bE^Z%kL08x0jVHvuewC~5iJ>4 ziCaWw5}WA8-^{lnIJh))DX|h~&%8`b$BR8G@q73zhnqNxy|PQgu3{Hz~7_m-tcg;!FT!E3GOw5^f6jHEsAMd1&?!PRbI}*Wtm^jD-f=M3Od7h+P%u%;sY|L@mA@ zm{K&#Z8Ek%ST>1wYd#)lz5<6fTuKCifi$uhD&5EzD&OZG)8Fa6pYEZ zM7yeDH{PiUDQLqB)n+S1xU2HsVgS3TSeHSxeTNC z#1|&sM@xivZ0wOg0#~zl2tj7b8?nJQJCPLI*>aswVn>_#yq(zRra*cuZr^aE{1qNz zsLbDs{nUL~j$GfH46nr^JD5N(2DN>ld0}0x>1D663(be}da<4+ zhpZJC-k?jh#bWhe;@+b_b%Eg*(X|>R$Ps0z9j1*$%T?2-j6q`+1>-%DN5(yQAHo$V zOzB7@-X~R{y9c%klF)Vi&R8URptqhYz(#fNub+&CbiOZrg)uwAa<$mXwxVUTu!SuL z7G1$?o4&_(p@$o7!)R!YAv$0O8m`;m^#l#jJal$M$Eq#Hg(26Zjh5dKp1^X11}VnJ zNGj3H^%MDCXu@zRItfi3s^(y*c0gHYjb82REqQ^t_ngn6FvqTkOC7KYoimer(Z}t} zW7eQX+Sgo9G`2a{zX%=QXy&;Yd8@zb_#8Q{rjMP39FSbMv_l|%jmci*I0lQCA+NT? zP!o{bo0cFWkvkg_*&@_;U3#q@%2}IH{06--NMB8%Px`6M(de_@f0GpG(Vpq^!%?vF zR_I&QyWQ5$4f)%m@hC+eH_UX{i)>U4+RZ_FB+(Yj5uEy9Vvc^r%#=;)@1+UiVRdTh zZ_-26Qf>|vDYsS3W~vm&D>>EG@)K1Di-u)qt6#4=BE4TbDdT|T-@1sTN8%&(u+rw;i>byDR{{AGBO|2m|f#s`7ra5RUvte^Wf)bLl%;S7Cev-X7?6MC}o z8IJ{RoayeF0(*{b@;APgvwO@iRm6E^VNZH;zss%UjdZriLOzXtotPyXW+Z}+vLMC) zW2|(TXOcm~se&?9sgtV38&5M=#ax&>Il1&^% zg+}7Txw$4nyp)@gy;r0&`swZqZvpNL31JW*o@XQ220WXs7Nqf(_#WclZF#3S3G^#S z770PditEDL;D&SuVHkKXVV7V(_%$k1unZa>{DA)z%J7}bmqCc@Uj9^wHE9jC1)5_E zkxVGfJebIWYNWp6Z|GM3Y4N{k6gni{gnZ!Eic^sb_2HtANPk(6h=&;RbA%U>b<4jA zLy?_}!vq7!)&+kB5ePqWBmV)iDtH3F6QTLE^HUMjl}kNCR!>?$36RmY^+pQkck?hJ z9X=!ZEw-cb`Gn{*X+X0?7m5EkZ$(^UYu&KOk4PySDLh7u$?Foj<1dy^73lD7X=?=5 zIB!7`za5_v>CI2Z4$a!hpMvf38K7=qo83lIFosN?PI+N|V-}D;=y8h)L>!teQH#RF zBlzy3X~OTQsc59ol|u^m3cBmUjC5(!Ql`*@ugHBR5b*=EmI+2u2UA=4JSr`|lRut3 z6wyuXB_n4gQ#x|IPdv4n_~xpj%!o~s4CF8oYrBaUz!#cJ@bg%oxKSvSFQrxsX|lP9 zRJceQ$r&Y_DACp)72FY@DY-9b6#L``3Cu-C2sEEBe3f#N`cD`i_nvAH2qUIaG5i}r zL)28hZ2Cs>C4Yg-d(uGNv6qmu$uBlSVgykzih<9-OGV{^=jwJ+BRHYL;E#eH zEEU#FokuzdUQP5N_VT%-PvQgA1TzD6hR7E}f^b7TVPq`oU0^HzH=PrU#eb-^t_kFy zQhzEAUU8D*~d(D2c-B3~46*;{27^ zBeocSlSmUfT5rMg`HGPQh7dV|n|!<_5r4(!HhVzR`Q?r8nR5P`hPBm;`O6I}iWc)1 z=)T7aeCO@dL>=S~Usi2Bx%29BU!wtZ%BsgJE_)okir^QXc%>P1ui%2-O+ z@O()W6=fh3BgqT;kc+gzq7rm)Yg=AdumMc ziG;u8V3X&(Nn~(CcF1&MhrWNt9->-%!@YrUQg3u{AxxF$#%#t9i=SF}7MR_ytQbMX_4X8aQrX?7R!pE=I)A7AN51Z;T5ye2 zwjGMRMmn@S3cg0PHi>+*iM)m>#?G6I?#-mT#7Jd{?M-}>IMaM3zKk+vYhc5e39*AR z+guIP$$vJMbCl$+^>}>}d3{(~_M7}RMCMPY90q!q+mT=U?xy}EFZGtipCr-lZ4txd z=uX>N#`wv$xjv4>>gGc(_lN-9Y5Pt1A4RjREiM(E88v_}BQF?Lj$tMuJA=A3guwL& zOW#9&y60tQS;N|E;HCro#N>8fMDkQH;wWNA5>y^^C=3H8o{Cn-I1p?WQ`f-tO zr5MdGc&%gueTENDJjk$dsStHC)=#`7e8u=^6V5-$G?;xLFSADoUh7^~yub~*d6fhx z(h94>m|r#Ps%O^#>YX)lC6`sbwJUQCN={vF)*Qu}`c-uNq~jPX zW+h89mGu@g249&)BwpQ7}fJEp6M;{ct%Tf?E9z}?kn=|SKLwJm)k%Tl$9 zF{vh8*~1`;Zz!HIp5^S7-(m`uZIqp7%}TYD?qa=-yDB-%?h02(%s7#O$HXO^2h(PX zlDNfFt_TCUgA)=2mD~;^7dr$fH0>a=c%(qA`pb^NUaH#JQJ^vLja|Wvt0 zupbtWP?&IhR=<}0=JYJxFSF)OP6?KJaQShrk~Hp{ut(xvASKXU>jYP zX1oRCPYM?EW>{BJ9=zA4&k29<0NrJa9(Ity8Ib0p=hQ& zkXNyKylftCd*(~&a?o^9y@UcIVzb2mf|+6d;xw=}02Q4BH+hc|UIf27Ul!bktj0rv zso+!V3i3C^9vMT7hTc)j6?>2Y)WOILO9Z?X^WnerVEGpKUS+j>DtxRk)5w+Hw<=7k zf$wD6OLoG4lAFX|5%ZXKaWQ;nu1NF@-s1mPM8c=NP6~(N??#og@VD{11P<_N>-*$) zWVG1`!XNRWOyxgGN93@47s26Plh@;~X-8x)@S%!lvNd?-8iVv0?z)mKd4*eL1WBf2 z&yzNatFT@3ABe7CC3DS1OEKF3N6{E;tk-$rLd?f`NKk=I8o!%=0DU~#hP;Fhn2CrQ zG>_!U7Yap4vh0swn9Go@=f9#Yk_GYMibCm5>Px{(sUM}z9+2cx3zj5{`^cw>=R~hb za=xc1lQf&d6kZ{O{z{>Wpm|ja?htfmmcX1?GG52ez)xCVAW__ODQry76Nd`T7d{ff0!DO!@CE;5 z=sjTxf2QAUp)2*p^NoO{PB^>q?^En?7pNa(n3aauhQBo3fZf6LxTDO+$cr149#y>O ztdiy`M%6Et{E#P-P`+FeCq2LXi&!qTS)4EWN3uBKfyi4dnuiG0qRpXGg=2*8 zXX1h_!b*>P{$IgkM!wQS9^ciWzj87cdDysiCPlR6K+ziiZm5YR9Xfr1*rU}Plg~x?&&(ruaWjn zmQe-b;xW%j3t^~57hXs0H93ZgFcLM9jBCHZGZlYrYi5>-cem!(xQbORCMBNY6-|;H zu6TN**V0|02E&0xe?)G2B5t8jrkfGIL-1D9H_Jn?Tpcuhm0*l2$mId`O@4V2m;5DN zV|$l)Aoeo9fO9Fm$wG7^763PhKlL)Xd&GU+Ul=pQ1zqauk>WWWzl+VqmhDNavqg_u z*Jiefs$1NW?}|*CF2s%(vKw>53I(?edjdBJV)W+IuJSKxe!5(zm@0=!6UhvDj_rJ+ zK=j6Z4h~R(CMM`#%-FvZUsxN>VTtPoWwif^C-=Xt{2_YYH@)zS=x9&us%X)ME_Q}M zl-6-S>4fl2yLA3LVMUwUTo1vO7SDi{f~ZEFcLo2BVbRnAO0P|@Uqnt*EVs46e~C_y z>cz`RW1b%7iW z;$h*vo^#R9g%w@5Lw^ZwbjLE$*dOpmp<{(xc3iO{>eAYBh~h%D0vsGn}vZS+G-IRh685OgFNcwxm_F zp+=G9rB1CKoUc>ftvfk4QUTT9_FpacqdoAfm(8H}JN}lIGNz2(F2NW}tR@KWFc+8x z@#EOBDA3eULGfsfmns8|vGF4-pVs;tepEdv{i(lI{XJi%Yp=Cgaa0>wH$MG@`a``{ zB1hF)|2z7&GL~){`b++f{=+X{wuAA;+CHqCoR;qrgg+Zlh;Lsbms)`iEF!K}J@ z7v$gBJ|QyMefIg8qohYTO!rHYC!7}!Es|*NSUaBBgzIauORyI3HmZntC(s4@mn;r& zQ(w*!Go5tDSjNO3?PIoS$s4T&J305V#*wYcdTey1k6CP|Ji-wtyfzYKKF#xxtGERr zBV=0cze7;9X4La@S~*B_NC_v4+PT_an?dp~2G zG!0zf_E546q$a--8$f~GG*J-PZE-_j5BZOnLDoT^;S}u#cs+NDmJY9^&(ylY&Q-W3 zA0AosM%@Md$q85OhW;+gQFg-asUn3OUb-M(u7-;ux601I@xec34zRoL7O69w=eAZd zAC^vjEN*~7yQQK9u+nn2z#HB(Vvr;ePw1T17JtoIr`d?-((Y+8v5!>~)Q#BgB3Shh zgH{u&iCD(c7Uc*mAw{n+$AaRE<&!Y$hIdESG*MM zwyP7_paM&-z!qI#SVxSS%om&CZ|&lRyYYC- zBK}cKIpTq_oBA*BmBvI8z>ZWC;@tXosvn}Ql^&`LQBWaUxm7r@%1vn}oR#rG;Uw6b zyh|P^h>9g;N&KDRB~lLGW7a~+0jk+2M|_ydaXllROeIWSBic-U8uLbINmN?wp%~b~ z5p(ftXfe>DRw?GQN>o4ORrNKh9NCtNBg%cUQEMJ4!=5NJ8vl5r2v$B80 zoR~)G7t!%BmDEo(I!Gg_6Xs37BAz2aj3n`u{MVD#2>0;K#yIg`k*OATlqr7Mgo*Po zf9?s@W6cHTK~;+SZC$hSsM@{!v@%Mypx~Y2xDw75DHbWZme|X=@)L=NWd_-&`Ka`O z%zAFI&cfG&)q!8?WC`fSzl$OG18U4 z8XhvfDBBIsYqu+d^smd#DURqa6<8`VwEI_Rdu7+WNTCd(FM{5rD{&3 zb&rrQ{@=u#f_I|HHcI|{LI0@rWH))msAAkLIa`$FZ65Sz z%4w~mY9xv?&96#Z6s1i~c~|6r8l#t2$lDA*(*Bb@((g>r%VKqd^Sq=&Ei2@Xv38I1 zYZU)bZS^`OQY!kUJQS{yrB9qDXcj-Q38O9u&y4~|Il0lO5{sFz$1AJ5chEq^$F9}Y znF?O#gc3wy-`GdoS{$S|XdF-w!#q%0cb)_W>0_J6FJteD?d zQ%sj%?m3auFGsq*Et@8f>r72KEZf!oK7NJFukAs^Evckc6PzMB(;V%4K{B?X+x>y) ztnRGicj2HK8h21|So+y|i%})S%$;0LoHVL58(C=)%IpngwXYNd>jo>{C@j{#E2@-h zho-JJ$WsUAEp?Q8_EC%W%KCbv;+Dx~_KXa_Bvp65p5-ff)SltfE(vZ~<+fe)(O}{5 zMtDqhYU~riT4{l`DRo7#e-5onh&N3?7PnWjT%x}A2#w<&2Rg@1F z04<&s_f~3}v{g=-qZ{5<$1VypFl$!FCF*X~G9!|;L3Ns7XSKAx(`TLXDNXBgU2&40 zXrHABrW=3~U?na2N^Ac*~#qi;tmg6Lb@S}I;w|7ty3d9L(vi>&Hc{+H&M z>dVG!e{8?8g=E}QS zUv0)q=dfjFdeJcFnNej5Z!x>Fl~E7V7qx+iC4(CQUGXa{kH2QhH;yX+sRd z(l~;0g0V5_mu?MnRjirjF>7MjfSSfS7x+T?m(7?)C^mC!r?TWHIjo61xj#o}lOVas zwKKaRS_Xt0(|}KavpC(&znMqqsm*le>*}7S!>r)aRaRDHbV0SA;g5A_BW>AX8rFnK2EGU0%1E$B4*jl>7sZ1zidADU@Y z>49gmhMQcWL-k#a8z6b*wZ?ELr&!z&2`$N8VMu}&XFb#VLwSp7Xjh9#rs3;)3TjVhavMJ&5U zCU&>pyWu;=tgLDvF{h$01_}BxXT81`J(%U9YeIX{nA!xiC1Jb96_w1pqWXr`gdS18 zL__@t6|ayVUVG%m3D7C_@+oNUgkG5fU1j4Z@kC2UtrJCsPvEtA8=uz8*_pox~T27+(8Ga2c(Y@LOhC8CT3c`>e z94`EzFBgWb?$c=nCzfv0ZV{BET+*=l-{K#s3;4pQQL6cT+mIw>5GC{zDuO6m&x>+v z@}qOHtd@K+VXkZ@89(}!xQ?(Jl^~#F6~;HEXmmd9MT3XzRLvtpwJf;&lm3WQQHbka zOa8Zdl5VDimib4UFMhY^yCy`uH14O`RdguQMfsn|bvB~-Y_varl)n>P^=y?f1m@0D zrIq}m@tY;bsWGEhhysa!%vAhuxG}4lcx_~*{W3JEXV#3>KU9g!gY?nLJ8N2Xm~#B8 zDD6o_QRY;woqS#LU-bvs)7bx1uVj7^&dOWT!eEZ#v;>(sLB3I}^mLPr6O}q$l-v}~ z9Umi^$Cp`u6+Wk6vuyq~Vy#i-gHfeaf7dX!+FzfcH|9U;PU`dpc{(SpcI9|&rKW4i zAI)L)rljZUjjF9NcT{JT*TNnt&nxcC@>T4RZ}DxBH^@+r6Vk(yv(6zBQuJ+nvG}y$ zk@YoU4qs}P!QW53Fy65dm`NR_FKG#_8m;@)BwJ{y-zp zKT5o;7U_=6Kcd>Jy*ziD^1NnG;B&7u6DdGDVBPTyDV0VZdgAN z77D%_*K&(^V^m=piEI<}C7rh`_UVpv^cQc}g|=(*oVB{P>C4Y(KDX>&d`y$qT)gmr zn%6WfdRVo$F=CEddA-3sU_fz3pFQoee4FN{>mlh^Rkp)CNw@sc*a9&mwXnJ%oGxe{ zN$}GMBQb|`HZr;P==1xxl+$%<`;v+%olVdC+|k0+QLI|<;xaW82u16d6=Jb?&~m)6n_oBLJ%2HtW>hgU z8tR97(UO%_^LmC#XO-l1uP-ae-`C|;PG1?=VW?P_3AWv?e3FvZI=XsN{H^AS8vm%+ z#?IQ9kS4>?x*Wd)x^MOQo(|e%T8iUtO$hDUI6pN&H@Egufb?r44bm0NBx4rzR8Csm ziXLgXtWwwAUy)NXx2vymb^g-Mc~v>t?d@l(X&GnQylS9Dik8A!e!Oeb#X2NX*XUT! zn0?N$ng-6S(#hzR9+{d4jCjW~^?AnrvHz$o8IP z{R0ML#zWmCW}N#K4V(GX;jg-al{Ge0C15cujgvj>f)Pqd0N1#W35=&pwUu21b^9x0 zI}g?`DXHz)K^v7{)LuaoXQOS7bhixumM!$P$rqc)F|y*QMlsVQ;=17pbARwXeF}>; zgRAXjJG-}POxSxIy;S!&7GrNJ|8mAyt&!VtzKpmhJ_{J@i(n#1)otmFWxTA6?KsSI zD!$PEjtS>&Y#U(STydnegtc%9-eShul02uWfE^xtw&5dtON6PRgyR?Nu6xVrnlVya z$erlUQt#y&9R5?ab1#ieQ9k6pwi+Y*1iUk4ir4af8&yo9s@gvt6`XGs+uEOVeivJ| z&*4tV{nPrMo3#9A%P}sTeyq8gdpN0~@gy)Mc1A-HP!X=u{{)6+)#>!Wb6=V^nCIy} zRjuKX4oRvlyhC<(l$UtVt=wfB!40MzVkKnUE%~3|;+jkCd%z3jTiPSQwM8Cna%J5c6mrkAhFgk)`Q zZbT<8u5Vg_S|>U*97oOO8w@<;+uT2TcjQ4(j`l9H-KSf#5fQnKR~I8ECTmr@(9w3y z%13CJm6hxonr?bTycIPP4FpDmOm%V_jeK3!*7}}g6y~-rAgyw|TD*xfS^muv2{`R& z<8xxk!nB4WVnXyGgDZY#Zh-C--W0e&i{bG;9-772SJ!^EEk13stBQ@6+9fDE@CeH% zvO(P3^sHEbRT@>C(Qj3OZH~fqr6*f4VbGd8Er$dLSIe8X3-Xt>Hm&9VPP1rK^S352 z8XWlv^ZwEQL%p4ot|KTk;IlT0GMnC{F(aE?m#B7<@<}^XX=Ik2t&&f4Sl*V!;J-~f zMA=xfu~zn@iIpQ-?@GBPZ(BX3W^3lPWJq+YzBZ>zoR)rRS}N{NO=?UOhcA#B9*Mf6 zp6Po;(?bh&nZm|^>009?(6ry`^MXQGZ~?SH7E!vfL^iORO-}2;X22 zj4C;(zWh%sPr0MSu4T6}x}c`{x#IjPo2LIM9GBWQS;)zhoW{|zkMSzQPMLq?Grdr% z3t6L!k^JjFL-R#qHqA}lBX)DSWaLWQO!ilV2o!e9WDlv`mKP;aB+vAsa5MhMs8V9& zzD;j=sjDuwYe~|6$zRqi(-veuY8uecGF~+vQui*3Zn&0xEa>^R** zMb^yEnlJJYuT$zynVCz45|&s^Rwzt_ukHSkofJ&BS}k#>evd2`*%QWnjQV2az8MQ% z6Swepi%H|-yujwfM$Z+;o9Y@SEV3uX6ISn3yqxN*q{#{=$>qDnU+s9Zp8q51JmZ>5z6Oj9QKSn9NEZ+VK{}$MARq`* z6j6$FNKbBVdhZD#1PCD=LK1o}7VKs1y{=u?-s{@yoBh9E@-feEa%aw*%$a*0k;klD zF(^o#mLdw}M4D&vEVGgAp|(yRTE1IzyFI-4hh~1;s!g5hWbNDRZ7PUna;=ZDPEA>b zQ{YuV+?m#T<&LHEhH#pe7QQvuylQgDo1}c%~?rq=Okhj^fpQC znO36?6YeBeX_yP?Ev3q@K7VBMTLauNjenZYIkia}8lr71BuLSrncm_w-sveN!g$sT zGX-Kce@V3Xf$~y7Gun5xaIgCBUSOj_ZQp$>OQ}liLZx~r!OrO`35o_I5OcTnNXNsl zK>4}$r$Oizokr??RR%G;q~n_^n|?Z0NWV$St-niJMD~_m;!d8IMY#~oT5YBbn4e2i z->s^X72@8T)$$VGp6xX!3NCg}t9_HJ>P&_%TDR4>5mvnh(@_C$Us2sIK^%z*)|rsc zmYmV_q2~mps*YluJkKgKFc0P~RP+PUbJoiD0XJssYsO*Cb66tBx0_89i6lwQy1r$# zKgyq)yR{uHaqqqgJypQzS`E9ByTGJ`zs~44>_JXX?$lpF*)Es1yQ3YVi*$(?$Iw@r za=imD##IRB+`3ih(oDMcRWZ~auh4m>qudGl19IY*Ls6Y1u)|DBRjt?1>!Q_IJC zauJp#)m<+U?+T7|mLU)4RvP!ChBNqv*=Rv>p*{vvxqMZd09YCINc$IdL1?A=2k0EI zQWXq7pHElx;>1p})>pVwb8K672y+ zh^^V0jvK_=YY*ttNKvcLw6RI8%eu86NY5inG&SVN#VXZPGR^;s5=lNhe`@O$O7L7K zc`pTOGf&2#&Y5Z3xRKgDCA>b3CNNXB&?~Cvc3z`;mTl>DqTDG8H+fRdexh`wbruz5;bY{yta8%^0KK~F10&im-;vL%;I>JiF(VwPgzNQ;&HikoR;kLO5RMX zpYv44qWf9yZe-927W{fFBf?A}Gfq_%c7`xROD~$BjM2giMlJ)~_`~4KK&;=QzslH> zhG;Kl)UGPibup0fi?ksO_|li^E=Jj+ZdDv3$v<21mJ#HEZ%t=#oHon*7p@X>PMOEnT9{XL~N1qkPJ`;`dM?XSI5G$Um{3IwiEcVTa6#mld*IEN3=Z zvmRK)*N?FR&6JyFPol!KTJUo#*@zQBx7;^S1r{4#bgbkLWNpw-;TNQOwvF&TR$kTF z@%F?@HAWsPyh824vk9(L4si8;wTf(RqWdNJICrg+cgr!(KXaDIk~l>({xsIH6&9Id zB+LAZ2{tq3zmW>97x}zJa^bhKaG7q&6i@v77+At#HN=xlSkx$Hs zhA12lcl%L?VK-R<^oU^)VIj7Omw&A$h^P5w5j}>jE z_%UCVwHUjk4~icc_DFL#%Q_|-9_O+3x`woM_u4_pi8Y+IG)e9X7ww7q&gktLXuaPO zvFf|HK4_h@gjBUC%q$ae70Ss!b>&KsTaP;!myWsz0q$TCNMfw}%t zI%(U&5$=Zcpb2c=7D-5%2Z%F0gr_2#AU~Mx~#?3}HsNq@L&n*=O zySDlH)*TCVG1;DaAIt~82N&R!Us?)1 zkqS}MHrGsfTEjDka9L7)hPAXYTzJCLOTsosewF9}tH!)n?l2qKA`Oo^XKdco@zr>3 z!`~fthD+;R^mZNaw8pky`f&3~dDZR_@2x$l`?B>c78=FnbP0GPq|u_GWTw4 zved@*kL-)sZB~8bApvr_hvX~gh}p&F|3Av0`MFe%v{wGT<;`$W)jPt;$vRfuX4jpGJhK1hkXE41!8{2GvcGq_8-`I_IHku#U zqgH+@D!60H)s};J^H`+zB&nHVPcJQQ9p=G;x5NxhgT2V#Fi-)1oa5Hlfw-RjyXQ3W zQZl0JHR{N6h3N-+SM)*SB24#^!yW4ZeUPG^gjIVF>5hST*HCRU&cXJ&rV+=q3Rk|s zGp86fFub3A)*qMxNd>#@W1CNJ$; z4{TjtWI|vUM^g+2?8_x+{dw?U(9(8CT&s7M4vWuqb<+mo@7YCZEC^Xvhm{G$%~LPP zK9H`PDFVuV^V3(*hf3ZK1_D2~WDbM^-!^vjy}+WfSM{#I{#pB{TLCJPQ08vRs}uT- zFK{oTE*c{6{Lmgfo)8d7Y`aU??e$u>k(lK=UGtH6(ym55LRv8^NpYIId0L0;IK`ap zHwdYZ%+a!zezauk0FDs4`Efr;@ZRvXFO#r#y`X2Dpj#W$?M|Gtda|>a$WNGMWD-9_ z#dMq`Z46zh4KcHXY2^-TFS;*A_alEY1#{!jyBg!q0_z0 zl;;d`aasQtiqqz4egBfLZ-_P9rB7uY>`5ShNMm;OP!_MYG<~LUmz5ZUC}$$&9dN2u zh^hSoH6?)2R!PNprRc(_jV`^Koz!o3Th)m)<*W(?o}M;sm#l++{yz%izX+o@ua}yS^ zKJ=d8c;{91Y-4ZFyxJYj=A?=`PqWh#ub5)l@o~QlQ1YPp@??7UV@heXqx5}`Rm$o!rKhB%B2xyk zZJjTw&v89$|5jl+(phs`zj5NHF=h7bJag7Z`i~;0Gu!2?`<93u^P75|>)5$K_meui zb+5a`qM;N)=TcGON{;c8C?J+>SS*|j2lQ&;)?jV>Ou;vQcO6rJo8O^z7R+((P-pY* z+CEe!aPwxZXnD!mJWbyOW1DO467y-2nNnuW@K${FicH8`$w>B^MU zt(oYwkoc|WGLF?>iqRO{>J!82_2y0>3wN~76<7GJ(uwPaJf3PDMMmf8>P><-wwsl? ze6p2X?!?$_3Sg!HRji<@>O3r#PY z7A$Ww+ogM=wFVpMizQn9Ua36juXgi2HQz|xq(tq$U%OJgXYO%zw5Zkglrl$f)9Q=d zpO2olwrLv2ycgG3{g0AnHnJ`6%~59ODSFBkN7k2hZ&4(yo$PXNU6+J0-Ifaz)JAE` zwWtn*M~heJnEtWsRN&=yax=>(NcX)FbW>{i4Sr51)$7C~wyPD#L?c$;T5bwvPn&3B zbIfzB{`-Fv;XSh}?PKqzwmG?3J$btLEVu3yEh(+1%Ry7J8e_VuhA&eYr7BJ2pdns) zGvs*3e8uU2XYEH@UA)b2T+4RPtJFSkeBr26?~w3qDivqzrdidt@cF&d);Hedn5z}_ z(Ep8Pui2Hht9Pp@Ehnv~$mo@6)17QcOdaWR>~LQNn6B!r4b{4w#Wy-O zYh4$7()*|$dfB#3$XB?=>#7<}4tPyS{h>J+rJJa1rl92^-+n5u@h#gNC+ms-QTSAr zMV_L!x_@nUL{CZY@pbOqt9u$#j&!+oJ0?<04?9!iOvXLNhNY(sdPB&fUmb0_e;3&5 zS*o?3F75s;N|z7#Dm-I3AkXE|r*t*BvOUa{q5mj6OS8i+Y5Vr_ zZ@J;y)>Zt@WRCw`wJ=RGdbe7Yv~0My)@k|C!L1N(jI4hiY-)IH?-cl!;9XsB5JUb> zrfbNr^TUnSXe-AL1|GU?_8l;E~!k9ffkR1!(cTJ#9`^B2} zpuf8h8zV6v9lZ@8pqqV5FTr+BC+Sq+Hw%l_--K6Y%6`f;Gi4t0+lHoX&mloM0~5|r z?=0`JWw7wIStHT#iX_s|QUq`Ll7VQXB6_?p0JS@8Nlya$_`>?GT+9vMy(T2^+TFr9 z6?@u2XNUx0v&Zy7IP!F<&J+LGOc^GXn~iJ|iosk-oMC?YvTZZrrks7_u?Sq&tWgGX z)7r#g7OFU@XpoOiPk7sJ!1za#di8+clGoh_u+tXCcRs;>@ZD;124A?f8zylh4s9Jr z@mbau?J7d`3Pl}2_8bPd7KBwe2h+P4|9l{6NCYdt%s2y5UgQ!6##_i`uOyBQyTdT2qA< z($=lCJ!XoIZq6-v<~X)NHdaL1n%y?)NQznKI6O%TOL;vsi^N&wGLT669{-?^N+w4( z_VCHiLp{3oQdR}hI^8KP-aW=Wl-u+68TzOm4$O`s>R#*GwiC2RGu~*f(}@sJkxku^Ln{EdYC57b{XN)A~TK*hf#m0C*TggjOQ~hXlTq#3x2B~v;RK|^QD=x z-Aq|D>cxJyUNd};jmdxvY1uX@!2`couM@-iF|4C;7kdw~4o0l&zQr;w9_w1o;skh_ zx>!|S24gsD`84XzDfYMZHJk(1)7soQqccV|a`S1GQhuCOZC)?c|D)uaJ&D8-MI9k4dpJ#W zKOHsrT~xj%e*h<%u`;~xoA5#`skceEBm749Ss`SRcUO?m-(O>r3GR7fj5Y$6YkJ3S z{ssGe?GJdB)^6H=xS|;kRm~i{#mSZ=me5R@{y)kJvnNqIvbF)8NgDblxwv+6aEGKQ zxoIG={^1H(-=%tE%vdj}9vwcV`&9kx;IuCDZ418>rV%l6e!DTcPUNEKxGwUr&uYIR z0A}CT-sfk}7*o;Bwt8)g)qgd_hCBbG%w$=t-#h%Jd2n6X(1B*3G}T~p)App?frU*T z%TxP~HTFkO^p-c~h1qu>m0np`-36ES_}(>rY}n?}Zlp_QIFk+DVpn^c_QRsp)^^&T zg2OW|s+e*`psclS_0oZ0`SFCPzT8jH0hfZouDY=6t&5Kom11TD>Wl?>P)Wwn8dxa`i zXh4s@vO2J>d#0km$F=j2{H$B6*<`)UX`#_g^2BzT-mOkP>!!9_V4M-9vf-KwRI$J7W3q$2Tcu*9>#9TQkxt-Tl9I>6x{-W{d7Q;!ue%kA$#-R_cxe* zvi~1pGG>hg^gT>{HT1Q2YjW)1>FyUR69;HrxVTmQ0j9r~9`1c@;4Dt>+1VDj;C%N% z)hVy!uI=)2*N#q7<1>e)rr3J<9HIWJ2xFD3+s$v9wp%6Ta4alZJpcQCY07_}91+Xn z$ZUjf)tkMRh}$*Q6Pd_wiV5A-F&CW&XSF6{oRG*mF6IvE6#YB^Vzyu%v3|hm z8Y1=uIIZv#XvEFWK7)hezOEU=&&0oqFU407{)9fkgCtA8C3q{+zb;T*1$p4`707+~ z_ub!ME{Ln+mGE%X+&+Iq658A!3%Ln{Yx#*P0QQTHqL*Nw(~HnwapAyC%yE2HO&TC1 zR2DwO<`R>#M?f2r?V4UtPkI`U1;3GxEt!FvLh13_43el!7d`eYZPg+Bng_u6E+WJY zTQ=qntpJ02Ucs8dS8bi}8@QpCxky_)U1W`NCnVGMqvsM`fi(0>;*aX{m|oJ|LK?s# zbFvGtnH2jqDcGl!;do1MEj2&X1m;se`_00hq{&^jU{mSd2US(OiEk%w)i@JhjaJkW zN%)=;$SKmZwjkIt@^aZWxQ?tBwj!>YI|rvAzfrQyzuj}nx$0{4Bo$fci0P#Mz5X}A zq%BGQ7aL0B#~s49(H@4vu%q-0-)mSu`k+fZ@E2q1fuKqQJ#=S!)g{{f;XO5hv}@fn zYo)Yrx@pikbm!(i7=s=s_zS+9zLBa!yry$7wWyi&(ds#}DF6U@eG z?P?FRQ=9HWGuiV5&ag)IG|G4QdDc7hKgcPpTU8oV5Nqd_Nc0L;)A~@%Y8E1SJ>bmB zj#~y8SgS*R0>@b^e3?KRE5`Xd5XV}&&$CP|Qf<#Kzb331oUDu%piIB3P6*sI*)-B}dCSdy}qVgq+IQ{eU0G zI|KvdvY-3h#aw0YbY2Doup9Q=DqSyyZW}36OYRI7S4=fGgc+;s7k^e?t%i%|G&a`y z)NSESK$xOkio z)G8$tq>s?4^^?fkusrd;iV?WF&Qws1I4Y{kl%l2zTUQ@OPZL~>=|Oi20v4}9AK;6; z1*q4&pH4^7KY6ov7nCg2OrNOS%2K%xbe4WmWEfAE?~vbB87doEN~K}dTV=Dk={0{h z?Ip!Sk{gLgcc@ajsQf+bzU0uR(+H>ft?Tw7qs5`C22mb$VbNq%pC~8zE{ZGUdK!_g zf~yXDPzU+WyH^(%={qK3OGet{=Gujyw#%4P_E7yq6Y7-s0ajMa zQ&*H`L5?f_Y+MArC*PiS1qPL!N;nJK-@GO~9rmEfWkDBgq4dQ(9?VKoXJZFnFFL(z zpfF{;Z0vc_@ezF=yQFsTY=?WPNB`E=ePwTZj)~t_obC!{o~jBkGH{A&rT!OmQ_cN0 zaBBu6P;+v_5@@U{A$1fwqFAu3(oAe!G6_A~0`qr)>~G%W@(Y?S-DiCRVI%y$%XW)k z=j$=wBJ1q|y%WV9<8ZzI){2oE^5L?S!Dr&>6|Vgbj9Zn`o~59)>fcT@B)w*pp}Qot zwyFKEya-5__E*Xvbe{S`{08VsReq=zI#6JBd8o4i@>beBdmHk*FnSWQS-MX& zT2MHD_l}-xMI$?Zw7Zu`w=ZhxC}oY$t@9`^8F8aOu6Q``11qV@?VD4ZR6W>jU%aAr zrtx=fD8#?RZcP_N-S#dn9kNT864C&ns!#izsf|#$%%wo~G@P1s8qF1`cK%yX^HpPFNRsO;ZbY61kYq0n<=JlsNDlCKq)Vw+T30$;G_`JvPJe zR9r$9i7*AfI!R1G6LMndgaKkrNG`#ANaypI;7Nu!SL5p_k^7txhu|LD4Oh z1c~dUq8X?GO+Ka+X4I+;7FtIX@d=54sFB0O#pikh3LaVOgQ8Y zaJ3plUB$&TdZX{)9e7(XJMjOI*8^T5tfAk=JML$Hh^mtQO<$ zQqIQY<8!Iv#cp^!E!-P{52D?4GB+8g)Al$)1cXx)+n^mpw}FGO38K!p8~%c1soIH* zCXuBO6hL~y-G#=PO>5^c<>YI~J%BF-Ur`S{qB<5Ju{)?OnGldbvsvAQn@Xd{^y6}A z?-r|Z>*!TJIp8S$g7a(;&xqW0y*7xJFiwFa&^-F{p(V5s!w}3w+o(JN|4L&u3?tKM z6I^>#4(%an89JBlk4(WVr?jdk1GkEfD^^<`DB3c+4w)kKGZ2`tDWcaUTL_whH_ zz)E#0#w}uH?)*@dBrF_NRhI~my|@}NU#Z_&`;i~t`Uwi-9hX?Z9`mSd9m0W^MtFdX z<;_Akqf)tt%if@Cx#ju$Fd*k^h8)0gMiK|HNgQI-3G5zDTJR+HILF_s9P7)mb^M6^ z$$qfoQKdtJ)#$XUsQRP5A=NOkQD0i~SUjUu072D-*VjNlh?J}s@Ia9}AsDei$cLM? zh=NaLt5Ge2pz_k?i~9pZ#i z2J%W>`bIqJm1sjc5&ccbS=o=dBDf!E?pH6!TPOvV^Ur%)Vv_lQLldxrw|aX@*>jcO z@SX~1g`lUnvPS;ConG~=Wm2xGG0N77XFw90=QGQog2vA{8SI4gEOZq9szJMT92qFt zy5S&dRlWaOHF~+&V+9NSZ(ULZ9+M;D2RWjD3h#Q%Mrnkxb`6+tK78BhGRwBc;q3Bg z?Sr1_6%tK&`|PU4szJF!^)1Dpx}w^KRxYCv^0(XuoP>GEbdU@1q-Kwjy9jz?Q{EqB zlhit`3Y8|=m2d+!R^JoOK%Etz3UEfP6Z^Z>BI`uYZReq$3O;WuEloAyhc1?}4BBp> z{BQm4wz5iM+l!X$>M-q3QA5prO%Qz&vPiWVdlrgOXlif5MFTmzHnR3%J#3cBK25#~|GV`~ zocXq#oD#n+3bkoahX|jZ$FtGo(qldAz*%`}So68@DEpKR30Mj*YT3x#iWv zR!yaqp#$0cdsR<+M=7^!qPwS}&)4!ztg1th;f}{!jzS-_$FJAH4ruoz9fc>Vhhi<@ zfGTHk13Xeu?c)ypBwsk!9loxiZq`Y(K%f}QE1tUhLw`m|+9c12+`4zi40UW7d!n$h zx}toP!23`YIAkC{s}}ShK%K3**XvL@332IKw|OtL$VkoN!2uY~5de9LTW-_1$JAqXqShR6j)G1i4zAv}} z7NouF`3UMQ_jR}hcam7ne1|piH}7PFtE-$wkAj%$ZGE}mv08qI47VB@t~h}^40|Ub z;o}fv?0)jhfO4G2GAx6pdG z{s!%6pEpK>=jqGR!*D{nY~>dGRQjvPO#A}ImW6Y1_Zi3M-@sWhtsJDdBg_pGJ-4=~j@dkmjB3@ryLnFqEKu`8LQ z8_1v|bK6=Rc%6BE#SpHV`6yx=u7hP0q{0zd%jd(uA=U;;{zd@-wblZO=Dm5cm)QtkJw+q<+FKX*J>u}YX>&f4vR}nPa*s2 zYPAWlnW9V00(gaJo-iM=Qz)TNMNSG`u_Dx{ptbfsx?A8{G8fay$K@peO}x8l1y~Xf zv-~*d&$C~85hQU>2P(nMT!jaKC30)*Yr*TB;nBy{Elq#-_twZ7H72ljND9*&f?76+ zn=N4&2~)5Oeyx6xwgT~w_$e@nd?t3QwMIRt%PwAreky|IGBCG3aX~WK%NYqk^zKD!oQBTe}fr%DZrQ8SX>hQ}t0Ildy7zi8| z1uuvIf`zJi1?aDW{Wc_Xgz+5NSZUB^_vKfOs^1v-)pu0_^@-X{rF-Ld$mP}+ei|%S zzKGHTN6HRiW+6Du=<0N&sL8&t8`Ub+=h&eI4T)>UFo6>5_>CB1y^*^Wm*SlsqpT!R zvwG0`1*{={dGg@Xo@o`3{?GaYm8RY=iaXW*-KQENYRsZW&H>08V=(bO6r#V441n?5 zCMp)eMOs>c6rogyXLcetDSoeZLmqGSjoyQN-g0!&C~{KP;@ycDZK`#;fZW+oFv}Cu zEAStzDMOAMx-OTqMw{9jDh>`qThCOjAGDP$sW$h!U|*_j?EXyn1v%UaMfgIW8STow zV4w7+O*F*pHve^O#3{}B#1F_&)jv^E>tguu*q(5%! zseR5SV(InWzjZO?9+M|pPF5V>;U^BQQca{Xf7j%XR^nZ1`-kMPd63%!Hl?$mUwU~P z%iz{s7t?d#=S}r1#t{*QsEEyoy!P!unTS~$;`{*kGTBFa5z?pLZ>A5ZFX#~;Kmq(5U8I9KS2{tR3j zY`gI@-Vgpr(}QnE1~sPDo$~^T8;P&d_{2S= zgDWhEugQ%OEaFSb+Mvh8F3Pj{KMD7#I7bV@XX>31Hf9Mfu=f+@B2I1C2}toP)T!7) z{K3ZCU^F3*e;+rCaF==(rzV1c9&bystND#*la3WH$A2WVbB758ihJr!!dJ?^pKut)#hi5fe8%$>F@6Wrb=e=nJZ4;Y3?Z6X6|fM0 zo2hi4X5J;T)#_-59v!8I^O-IcC)@Ji9M_Wg+UA_v7vWRZ|5IfP;gu5&J!&+ZCHdoU>eJ5(!R z?zU029Qek!-qMFX&!c2pgRR`3Yszu!x$W_1ap$>(VKebFxCj45UI!8XdcmVCxz_wx_~ZOCGnLK~zYbBuPkl{Q^!9>X^8Q_yw)2>qG9sphRyf zi-81D{N@K(S7Gh?Z0u9PK=K~2OW+ju9T&higg(Zt;ivdr1kdqaxgNm2=aFn+I7@C+ ze#WV1OaODUchih9t1M!Z1pkl-rnF!lA6 z&29ir49n7B*Vf^ZE@S@{>0E6us1JhwZ27}FgiMn45K2%>n~M+@=-Ey4%iGZpq&EwaG3OgZ znO6a|BxChB*1mpWj1s#{9I?0(JEM;7eI4_$&e`b`U@wHvjt4UMH+py0>}bDc@~!P_ zW9S+n13G)T4fKHqBhG*)s!lO~BI=ahcp8%2%7Htf3R=FEY0UA+e@l`+j+@YSaZh|re)VY zG4N#Hpo{hGbv&53&BV-r-_#D^4kM1LkHV6X1IizzMpTm`JbyVFlqY3qFwU~_L<$Dd zbRa4eBWvtf_zIIM{p>l2deKnjI1~M{KGcd1?BMV0*;8%PZ!&;2GkZ^IAhmAYkDGr$ zkez2mV(3Mqhyj5IcWeePB7EAHKvyCibU|C|kl!?(8~srCl>eqf(UjKPD`U_n)DqnkhZ360px_gBMI$n7`Vh%c2fe6}& zwv=z0&p>{X**YYkrS+Qs-(R{?D|c)!&|6lGO>9)TRrif8YkXSkIDB2u3~3#Vp{ZfE zeR|+6+_%TC)(>IbdA_(9@vo7P`waP@V|tnuir97~;S%bg&L;c;>WunMU;qlP)Of5h zw-qh6pNozVUzurTHVN+SbgOv38{hV^^6q4ra%R<|9g)&UHKh|{d|B_GW| zoQCS4TB8tEQB*JVzQS45X~44V>(r@OZ3>0z2wq5tq}t)`hkv6y!QT%YpqS6x=G&4F z6B`|{WID;Of2TP^N$cE1N`tLz^COwyTU!^9-Xjze4{{Rn1II*WqEksia<93%lS#e| z$SXgQKVt{Bv{7b)PqVWqi}Chr?o&1p<}Yia6cOiyr&3~xPXqoTUnBK<#F4GYS@s69 z9r<3rE&dlO%XFTAMO)~439r#-RnkfS z;xo5+ki7`W>yMGkiHp`OCbyI9<0r^tq{mCHlDXtj|9;XRO69y(;%CZj+f)*fD(nMs zq2N|i0&WOAql?8a!2QopOD%KaoORnx!N@ zqjn~JA+4b~#|cPS8ZGn>*rXg?Hzn3?f)Z2D)4*Q|Dv+1m~MwfN6ph;X~jZ zzlX6Jdxal_qk@}xXJNzOKRjqz8xGBzx@kV%m&;t&gg?o3UG;@f%DEcDA&hhMA?Cb} zQ|p^UDCESugyTmzR&$aFdF-4nDpJ_cr#GQ8B~sNL^!$2GlMFLkyib@1%&5CYmjGYu zoWT*SK!k-}2EBwQO80{kLZAF>970f<@i*Rwzjsvuev+ROy^CPSd${N-!IIbLeFqQW zCC)vE`@~gSC*u=2@=hdzFKcN(iOg%>qAEazG%aniKnFKQ3I4)FOPy(_fT#vH>^0!L zBnWZ`i>Y6}^(bf~&f7=<&(;-Y_~Jw&R$@2aMz}wUi%$|p26OS=f_+|HxW$4f$KT)+ z-pN^c;3T)-R0h{6dF?Y0D8+K+U&tK!k46+KzvZ|f1P#gnniq!A90~jY0vdnSegaNQ zFP5Cc!W&E*I>8VLBpnXksn1xcz%3ESM0Vn0>eemX2R;-vdDdf(i5wkHf~kTUt8{P` z@40atc0qTetqk6+r6}Gb_!=rgTiU?zqspIP$+2$SiGWx&Da z1$ja&xly&&1$2@|tSAEk$;XHuP*DFN=l~d0zid7Mcp^@*KZQLaN}9PBwBSb@YhnII zf=&p#-|@Zm8+^aMwn2%w)i%N_LrvG-q?DoqG&UGF^bJ)?^*v0pLRo|c{N#6Y(ZG$C z*=bQ&cyr3~NbJtWt4q_d$ECXi`PjmSFCKKjQIcgJh)oxJ&fEeTcpnVApo*Ti+CErr z_j>sqxM!zaB0;1Xhq)V&*p7BG9M#g^jCMzF&^1+^z*uXB3s+&3s=soU0qYezQr-a9 z<$DqWu&yl@;WBJ^^Kf7&aH}cHV+E!|nqt=j+z^W`ui_XyO$P{d8Ui$x(A@)VEuAny z-`;uze4?k9lZ1HIRY{_v98L34b5VCYUR92vmF;)8xL^WwC$nc^ZfIK8>;MW?^!Vq1 zOtC9$6QFNhyWk&SdCLO#G)!vK6*~!VNldbQfh*?q=vP2UrEdkQ%24`F$gmGWByVg$be5!JRRBXT8oCA%Un5f$X6OF-G ztKiRuFB3$_*ugx6yZN5PgK`z>irFvr1dTQO#ZF=7nS7JVFbxLl*cQxz_J)v8m?2%5 zUk%1axyW?@-P8EaCJl2-^nUsU;$!ZLt}6Ps%H#SF`kQKRRSf-mO?wlL{uN>)Y@mOF z_Ar*xpTMJV!Sw5hI_PKmdE~>=@AN@*%%((oEv7pYN?(bck(5Ob1!Lk?&~0%kOX6wg z@T(U1(uxS)Zo8;0gwu8sY9SHY=}Y|=a=m>T%^!MBIgPdn_NcLd#zHs=>S=mpHNBcP zj2Z)*XoKhr&<@%F=1b`?O^3D5-$|o^Yu4?efjH>uavFf=#JbW-3FMHSG+(0m?1I`w za&Z+>&XD?TWRy2#rU{_>b9VYNr>8MADsF*V9Bx%Ls6I43sx6ez;zvMO-OUexL zzjI0`5tM7jKcsSOhwcMuA2>r1Or8%mO4pH_arXQy%2b?*`j&#jM`1yV8h-<;2 zHpOTl>?VHD9 z=>g<^dg97$bz&cyM3xA!}#_1xkS;gcYJ3 z;w*@qP5PJpb>SY;b@mxAKhj3F-pQTh!_JxYku-&MM86JrCt0R$#ERa>k3qZiV^yH+5@rY6whGacU{iR;XG&l?WAlU7Aj$35bFF ziL3d)=BE*g`ACNlLN)j9%yB|6=W1I3W=892l@(@}T+sX)K((x`8^@-|7O{H4;HH;^ zOW>cz(}?#toOHZ04ELN#L5Jp zjp9VP3wW$`RY4#wyrnw}jT>nGkj%u-YD$eegb$N`ToQnv-|*I-kJB{x&eMUs`b=AQ zoU+dA|6{T?6II!j--<##Fx{3uMq`X?1iLU59rg6XKvsJ%ZWeZh?i%zL_JrnV>1Qxo zos|C)oK%9Di*aGC!lYmvt7SNLKTa)k2o>OzO&9%c;oKVOu6Myj4GNoaTxwnX3@YIm zcU1iw`EUPyxi4ySUtmKA>Os$Dek1y77lPJ}Ib+%c+5ra)S&%o_E&7bDm$8rApc^N^ z94#i}75JCBXw@T}ow7Oxh4X1W6S4?rBTw>k0DELkt|vju#zC81xHWYvXEYIv+ykmT zNcw1r>?QKXaJ8fyRWOL)q0rg=SyU+|yLUErI*`?MyY@ct$+W#>94j#F-oU|r)DNUj zg4J!z#BQ)(TOYjy+^;^c=qcEtr1=~K7qqT-fncvUy3Ub)gOk84%;Wyrn!A9eH>}u*jqDD|gJZio7p!ds=NLY$ zB!T(*n^ChtWLs|VBp9o8^5$S$TjQMFuzyLTts6kN@c1+$Wicne{RI1Y<#E*z`$E;{ z=6~2{Ys$ri?C#oA?4xWDT148%j)UDo{bKz<_*Ktjoj@XrHnFIvoq4`2E6n`0r@Ugc&wN^isl}wpx}OM5=_aLZHZ|cGhwj zP#0o$Nt;-ctVM|D#5*iUR4}T5c^{o#HOSn7K^HkPsemw7!d#3UNW08<4PIN(&p3hm z7^!7+;2#FJF!Bk*-emd>Vz#pn-IciA`ZDbiX}7MK0Y#eMpI|f~k2b|HMo{&l4#r_L zmNl1g2LmH|F#ZKfkll={*tDt$#!fJzu#O?Yx#zrQY`{-Vb74f{-!Fg5@FiR~dlJ7B z)eFbz+epb?8T2U9Nhc1ikMwSKHtjk2q;4whFmPJ2nf47E*Z7>i2zySHOUHucObvZ6 z_=x~8rs3+5+4QIQm6f09$M7EuQ|T(gNDfG+5=&DFbOy>R{fFkgd5rpvwqgBa+9Fy-%1l~1t!ddOS`F>qQX3kS?jICGi=$_H+EWkG^Bps( zW%QM^YN)g6YV|J?hNX~ul0GtjHq??KOa;H0e1(al^-(gJ>%f(i5oR201?2%VsXUT8 ziJmR4{hgV2=6#;Go}WM(uBawDO6)}`M6Kv2979?l3a6EmP6|`HkC7_`Kyv|E$3I^E zH~DwIIcltS;$>vnQm|Y~VjJZY=Xg{ZNTbY9>ELZJ3A#gK5nH?^yasOh=iu!HzaU03Nwid6n8pph^NINhGKN%lH! zkn~DgxyX(5O%fEifplG*?zx^+D9V}%5@~{L>rEtgUXU@3Okf+U>Toe52PJoK>|q>F zfxA0o2lV5I2SCy-LaF{*XDiWO7g^s=#A>+}4~fS#U-IXZ40_U+A0{nT(U&bEH7WK* zpb4KmJTRApm6>{45noCGr&401NN;tEsN()Gwx`U4_AAY?hgL_6VVvQ_8g3jebKHd0 zhIbfECLY9J8Sdz4CFll6>v+WJ{pZR@h>d#t+>tFxdWd0HNYhk* z`M)H-SH{foB+BG79PbdLB-U1?L^5}DS})}z)F$7AO4Zaj0U>0}dsPQv{YY3Dk!UkimorAp9RN}m64`pz5)Dz`w?33lT;03Yua7A1 zAl7vNpk=ndx?0XVC5hwu>Y z`I^mbY4|g%$5z%5R!podtsop8dz?)rT8`Q!{Uk;XJH*ryvj?^>TtTeVFP+y!T&%t0 z&L(VDhR>)cW{Xx?Y$3uNu8|Ra5G?O?<5<;gR`?)~>URhQ$hO8Aa4u5b1koMgcg??W zMKIJ#ZFveix9zIUWbbMJR`P@$-x-_z0UGMkr+9$hFkhGCfZMV2LSc}J^Y=Fb=ise8 zI)D-U5l0;BZ$hBecGhyDThA7Fd2@{HJG{907h3N-u;nXzKKt*sKFb=pySTe605D>n(O93|` zcLs+=B%ZVMVV)wrRiA?<+a>F!-nBW8cI6msaE ztZ4yHVihIMU=xm7Sg(n*K{{Yh#E{C zW-%ys3D;Qd6!GFGtSYMGf;d(f753T8d_XbI)-EC*V0kt6dT8ZBcZ^9xND z|DO4Sb~W-d^D{kazCZIC9rSKus_A1cWTqE=#5Rd>iN4>I!yq!|DGBs@tYGm*Ml^FH z*O4*I>|)^=PniY8ex?s|X-7D-oVl!ikXgq}Tk)9L#9UEunc2atNyjni%%Zq+%syt* zqBG1frY7heQ^4FZ*PEHm+~VxPxX0Anq%yWJhfOOPxy(Vu@3a%_7veDbB6b`{K%aoN zGf&ZfKuv_Nj1no+?v z@sgt6u(Pvv(Z?XZjWvBEIB1$juLi!!iBumkTjWbshzOin)GtCjGnQ5?I7;Bq4)9;M z$I@N+%j?YOp1k1-Q+gQpd)}Y)cy7+}z4Qi-e3^hQL>@*Qr*A=6L5}q8NT?Tq&V+Bw z3ZUJCSw3y)Pud%vD*Qa%hWj|+1l^EZ>}f~a$+_V4mNpaF zWj&Xc3CB!R(i)&<>3Z_{9zd{`5~^;4$0$ry8~r5Zt+ER5M(t88Ydu4KB==p}P5oPD zQWij)C3&Cof#xedpYo8lOr(sxNh=UGhKXP%+1CqMXKI(lj$*+xiL-cUAj7k&A9q`lz{5DIN8o_lknxOH) zQ{r2svqLRB0_o>qJXB6j>;FdWCtubpur8Deon7-|%6;unO(WH=*Sh#GYE+LlOHEBt zTO@T;bCjhqE2*jS9SdR9WIZ;ofm$y8-Mx+SQDQtJpYm9E)M6XuB8P7jPR|0VB9N3j zewph=qKwsm#-yzyHz`fz)Zrw|Tk`F}zNX8R&i-H3sg!m4l%fNa`+b`-Qz-9y|4DSG zeAM_y8=xlZ=8zQ14b?Q?8p>@2#Z5(#$=2C#p&SstvPh@w<|G(yVfcbR!Z6~EwXVo{ z;?F4zYZobSatk@0bZGo**9mgNSXko$irEOMY5}EWXmz2Oq8OZ(F^w|SpA>(MGO1g& zcmqYOmCb)cfixH&7YbFabFHL!%MaNNQKp1p=5)#)WQU<8GY;4)Fe27%3Wn80a6=vw zB2KJpA^DS1*YtI6Cw*UixM2@@a^hpl)KoTqD%;e%#KoiN1_eNS*^eld6OWuZjDebFskoEJoq~s zeq%=QeVRgukvx9$RL2YM^VV7QH@N9-MJuK_d)j*nBpmyW>*=SF#IAsZc`z13Ufc`Y zcIy`yv5#ZbKD*gvxJI`I=sxb3{c$K5pKoy$oJVMqKITD9PXsG?jm^Wb5ig=e!tmqX zZrwwO*GGNpI~=HcCsPd(cp{h zMfg$g`OtkrrV9t^CTzEx22K!unpXq6NCA?6IN#c5@Go$lwy$TO;~eN{rSIlYI#clb zI1yco+slzh7~i^1q`KR-VgP>B{WYHl7h#{IwX*l%F2^lpFU9XzvxnawEcw` z;+*SJU^?zx#T5G+o}bTSuOyVE*+7qoPRn$Vig+mE15`{R1T{itWMi+R;CAxLSv$ZY zGBW)wAR`|)rLYcCc1zyDW&|Jpd^m^@0Q~`n5b9_e*o&|cR}EVer?(zrzao-WMY3tc zzsuEZcM_Dh3ED||vpgRvCbup<138mlMA(6UQqUNN8i>fdyqZVfD_ zwwWkc9GZi~6`G=GdF9YO$|~?9dm5#JDnqX{tUueBGSE^B{Ykl8`vMxI29;$%E2yO0 zPRNzII~DzB>R+*|!Q-^Va5GR#(+6~et7y09yas2{-p#ZC*3&Lqive@Gr|~ORDZN?r zJJ`&4$&CkhGE~4*@I7M%g$hk$Osan29L_gMsf&k>Gsbx9St1HL$B>Iq)7B$OeIH0J>}k8~~D*6rr;M z_MvOgtBb!gpaW*3_U)CdpH4P_HS3J^X4YDk&Q!|EWL1kSSy*l_2Vh<2Xn`dF+6$01 zKnhZg@dldU(@oX@5pJp`0lBb!@lha>y(8-{U?#gH*%UB=9>@Fx7(n#UD!>|Q^1H$M z1(ka6S!bXir$QDHyffW}wFq=ItzljPl)^~nKGAgKK5LfHkoA^TA}}LIvAF!^t{be~ zyvfF6th>A!RWDeZxU6DVmWuN%D}&X^$x6bo>X4xr5o-lvw(upZ89wG$i(Yjeb*yB# z+EI;qrTeTxn2k`1@jhk*xJ=;Bw3p=}p3G`#Dyx>+FUcTHGOvo^u0ochNZ%OGN*CU& z3S)T+&5QC_rh?c^Ci6bOIdLEJ3J;F{#yrK{7V?gHo;%m~EpsntkNXlPjZ-@#pE(=; zU~!wVkG;pJi_rs)@}n5-st0fiW1I3SvzYNn@rpRgTp)khxq?ZQJ#5Hk?vy^RT*TB% zE*3^G#p2&GGMHVWV+nj_flwWFgc&WMEqKgK-8QowSuaJITyO%wOF}-&?qmhw>*33S_=jfs@d5)a<;D?oHpM@4~AYGj$&AC5(3Mmbz-jA+$bK2;*SS#e6Hq5jAD` zTgHg;dz?FirdSbK#z>c)4BpNtl)j&Pk&!ET=i~rrhFj{@;T1K(v z+tSmF`8`n)pXeV{{Gc-WJ7vDtPWngrYUdF8PU%UTC-i3mbF&co0rR5>W zrcW6@LSNr24-BI7dNMt=bVvoya-^q71vZxS&3wEmgT4)}Mk`UEKlT;ss|{LaEzNM< zVR9+WbIo7fUbMccgyv6lmr1ZTh^`&~z2pV`%$P^^0R7F#*5m^E^WpF%CG>p*&%#>i zWPOzXD|)&1@f4w2fijrs#h_U;%g0S zNuR}bjbAWbqGips%~itgmJ>A_1w(B{B~ST}+hcQP@U1&YDKO8b^Vm`Yt~JPKe)b$;OnVrECV18Up14*(?>OH1 zQ()e?z3~Ab>6)mH=bguJiud#Ux?8h8aGS9u$u68R-0~$J9AkV)=w?JknC@?h1QU*U zOu&bT5l*deKC#650^5Xm)?_32mh_FgPGH}41NzGU1Cz>V;E!U?6S@4d?##|TeADiS zjWBODmRxPc{Sy~dyq24cdzf{V!@%!M+Jsyu05L?Qffy2Mg_sZ@`YnUUNTk^t;5gDT z#~SuE(mt!N5JHYN{v9MzVo{6q0Gfu= zA?F8idC@orL%fI@s~?ey5`RO=Nw=bV;BVy8h4bJk^6h!6;9N?a`x*9oO1ncPn@7pF znhRx69!>iS##41%955HC$ngqxy@t-UdIh451++@R5+vo&ZOS)J;44(b9K*R57B%aOxV%X_m*!UI~sY~ z5zvA5gfoLPi~bte&B>!{sH2H9Jq z;ePtf1Yfv>{#%qC>`1@3U?2M-!^D@#)-n9uwd{0;tHUGcCH=m&2Y8<0WfBB@Vgw+s z5hqX#v?GPUQ)&`I20E}`ks=_z^(qq0`g_%K#DI0X!Ufi_uH+wr(^v=7BiLV96Y-tw zt*kE8iw&}tEbw7>u`+$0u@hNE?oMncR+K{x^qBe6Y6tj+`KQSYa4B;?G6n~6%7HmB z3CX3J!o#o#yB3zgeysu+Vy|0y6|P{HmowNO*)#Hfv8SLTXPCb5K+cRSP&F84l?rNrVdGxV4ak8<*;GLftC4+#FQA}nOT1BR z0Q(-#v2`~49v8E+o_&h*w(JDEfzzHB&UQmyEFXi8A=PnnAP_zh$%C@sXw>;w2)lSE zK}oQMD-{Z2f483mAG7T(u7k@U_i1?GF{ogRpa+uUObvU6_%Qhkdy(iyx0JnD;t8}QFINsTN6wC4&LsG>e506YS*TI$Y1%k`Z|=LIA8n){7bIM z_65($faF#XkQOcZ42FvT2`2&%M7sly0Cz>Mo=L!EA$gVyFvY)Qg9QqCzGj82yYL$W z0;?X#1%`ny{YB`g%vYaEI0!D+xp#Jh4DIiYUEtbYdewIDg2u1t2B=pb%0yk~DrS-o z7_M}W(E|_Us<1f#Pv+<^1SrznInx1x__NbBph^@ry%doE`G*2m_}LtZi5VF6sBJoCG^{1BKhboIa zctpD)pcqxw+XGjIpRJIAGlnt>w4m9*`t&ux&;GpljlfaexhOLL-)9}N3UJVDo41hl zK)uTSAJ$bR#o-3)fVj%)3Tu@6#dr@3%MSTJg|Uovas6h}1J07s(aZE8>FCcAI*f&tR@p6yGy{(Bd-)4_h zTcvYapbCm)PV12ZGjV9!r*wj7L5F{WgV4IOBWfT2OV>!qCVmoTo9``Nd3V2i6BowD zIaG80#v)eL@GD%gaRWOYe-^wa?`&E{KOvvdY)AYc>u-L7>6gA~HE79|`nN4uc~p|x zUR&NHPU)cJ=b$T%oV4r0rY?1SqM#15YcZeC=svw5fp-^s)`!LYfa`HR&-KCE*kd^) ze3ZpOSV)*_bQ;=2d<(ph1+~qkS4)qy9U_@Y6Wc)yMKaM*)M6(w=uBFZOp6nYci)Wb}+ z&m#624nY3oCO|6r*yTeHlR#Y~#9tCq%o0q47(wSMABqjTi)*io2;DEsHVdU#T^=IX ziOXL8jei>N9XF5n5&u2XgSUdPHh7SGi@4G|mvfc)+GQ8=oaAeJ3jRO}HXCLmWIqEH z$e~;SmEszlj`oi@5jREj68(*P-Bl+7@d-_*L?-yDnsY)t!MXIPV307GyO#fi7`i-) zA4J@>td&P0#V^8eUz7F(ec_VHv2(Q?ggoVvfN01UY`4Q4@vDeY?ZH6D#_nj+x7rU%B}285nIEU%^UQ&)7o$ri8D(HwU4~=n%xe?ofe#78zFpPm?dGLP$t0*T0o~&!Qn*uLZ zefuN+aaLTz0zQ^yUS-Go#r#lg$y>qvp7nzJJM&%gC^wt=N31*N7IR%Vg+pUf0+(@W znQE^&$T{W#XJ5pNxy7~wc41DLn?R44{f4z5g?W!T$`6OHQY!g{un7*}=d&x@aeQO8 zW&K*-erTw&mbVgGS(Ly%3i)SQaF>J6lJ;{BgQH98IJsbQ*azed@G?M+JOI9WrXnlB znX_Wy?Vy>Bf{g|G%mAnwSZauXe*mEj5^tFImJIN=@@C+ScthNhws*XhoImPAc;1}6 z6$iLCkXMBiZW2Pw^y8dDOcHN$l3`KI2yzKF2x~yP*-(HJ(#R&xxdwk?vt~_)ec0JH zwa`l_*z_p)4)iqe1`uEt-Gk?ix)dgPvqTZt3hrORuC^lX5yAC3DOWC-w_*mjn6D_1 zb1v~-Wdw3o@KO{0K(29h(MORM&g0NY#Ei4dzX5)P+@BK;S0K`vLF|3--RbL~K{m@2 z2HT*8|L{L$O^lT^)erg&II5a0OyMAedoe~LZ15&yH^n7$b{bWmRQ5!ea?W%M&LU8%Ks_oOxaJ}0sLmpoW8wX zvpH_sp=LYIoZhzDQjW7`UglQB=rQ+qU0@$g8x=zEcy&1vIq0`!xmDO zPbB-AgypuE9V6;-XoYx!4y*kjk^9`l5g@YL{!bx?BM*n0aLLHoA;*pb$R^a9^&7Ii zzr4m5*{QoC#%K^db?OJF(y3%RT&vQFw*gBsiaaTbb^?lg*UJxy3{K7Te+f6yjlI*JN<_a|9e8YHvmI$2=Q`kkS!m)pw+J=w|T= zq;)VpdkzxQe=!-4OxI5=IR@|4tqQM#S`BH$NOw0a2sHF>1+A>uUtv*;)iJXV=C6R{gL zN~(q54!@0Ahwh&I5f%!E_m>B3Vejf2@iJi(dX_r>fH<-%b`L<6u*%{n=*dw`^8f(I z<^RS{+JNRn-BDtrW^O$V!|$Os)U}G#HH|%Wf2cy6{;Hf({A|f9dLTd3D$m+0+uF7* zxm3z)zaQ%)S={LnVIlg|l@W+qZZTD!$Ix@0zO$|gTDp5|i}+dHugxRT)$S*TDtL-8 zhYI!hG|eZBsaH4M#>`aDY~I*%Qx)BEV%0HaX6wrpEsD5yhr&&A^NxVb-=!ZqLz6a1 z&UZyENfyg7#bE+bM|XWdfUpd^YR*{!73VUufd3O$H(kZU;EtIpIUDe(x0?NpR7{bn zZCdvcGE~I2m6$l?Z|%MZrQ#0|t4i5B6h zp^n02LWJKTK>^{p#{^$Qta6Iw+Y#HWlexjfo5pISjO>I~2D?IapaO~{>>bpI?STEO z%TvA=m)SfiH^EJ;%$F78?aN1`VmvSZcZrZNE5lSgMi@)@Q*?;v72Pa6OWeAUFL+B@ z>bH#lH|eB@Cx0H<)5(CRB>Py?IqS%B<4=eg1+8xh?Vtry24wGvH}M&=2gJ*rp|aD& zw@rs+Zlu|@*-|E{yi6+9=$b^KMA}{i}C{UO~aSC}QkW)(Mo#n5m z?3=xx_ki-l@gy&w^459-r-NE)qK9wL3{eU~Urw%)UZXz5`AXkWH+FbP(Y1ueA!#{v ztR_ryl)9^Qjra%kX6`SsE6pt}OjJRuhz}R4Xz=1!g1a^7+{b65L$sVlRs(O1G_W>@c!7%~@@ zycCx)eRIP_L}uvn1mO{8SX{i&f*G(lK#l38A%7;*+Wier!;Ert<)t$H ztm8Oc%vzHI_&&1*$w^Ti;!t`u(%N1Q?gKW4CLpO z3jYMlQuBrJp!c!@ff#ri*}}gBXciRm7XcZ*)x7mUt9v_dIiPTu`6`v7|BK<2K7daOPoqhOzj9eW*+g61&I ztRj4mc%zVj$re`#cDBWdjRk)7Vv&wNRy9o&$#*V#A>7YXWeo~#ct**HpoQBNE8_3u zT#vZOx93F9cjb|gaUVQa34d|h#d!@&9b7p)_Esw$d=lDVe2JY6)}xd#)RVYgJWcwc zOD!6ZhP9T6DkM6zi!&DgQE4RHB=#?SBg_#sXYvIbg;Pmw0vEyaC9Qm-z%_iBcZwe$ z^o-}jYxL%Er*l`j*>DJ)V>8$sH>AcY7%qlmjVaIvh=x+UQA&yMPt}voA>j>`V@s!S zqcUaHHerh*Z^c5PpS-cqSnxo`$~YiMl>&({|DvNFbjlH1#|2ZFh0Rt>WnA|s`LnF-6dNhX!7xo6M>=OK~ zu`K^ba8!LW|Cs<$olGATOj8adRPt4dHPJ47E4d=no7W`E2uS4amwfU%z+s8LxvWF( z3!UsEktuZDtpG0Le4O?jdJe5e?z@z`@Ape?;+QD1uDGX4elC6j%PThQM%u`8|e}^*hRt* z1g|WLU}sL+G*9RZvH>{Y54%o|ka9_Rl( z5U?D>pVGgGv*wrU%_BGQp7rfnpy1{7*3V;c*Q$?rT;p^p{+Z>1V5Ab;IG83#HXmWH zLw++_0bx*k!hfxgo}x@xThWp%*fzDNK2)%9bx74Uf!PF9g79CA-OD-7KQmgN+QJu% zrdi-)643PcM^2p>P5|abqgCPbq3nkjRTeCy{nsE7qd07E#Wyf>JzQ?so5%| z4PM4l&TgNIJSbOm+*@!(X5Tfc!{$x@2&O=-gd7sapGOaUPkL% z4iH{o$8?sBcRKF&ahi0^9oi?&vQ@O+D=mF1HfeUY?kU>W)6w>OcAVP0{bfq8@}a1{aj<7&hoXqAR&{n{T~aOYN=u1VI$}JRmdMX{ zTP~`VwP8(yA4)wyo_tOg~}eK7fwq6FI>`wg|B#YTLV z?#9~(^CWfn^WHJyL;}?{Si~UQu=^zZNw{xe#@|5PX!w#FO8(dVR87stuGZkNAsrE# zW!S2wEj|0OhgXW!7jRw`Qq@abUtyH;Io>|=fMOCqoE#)q5rShQWzB>=5z*3R#FSto zi7oNi+?%4mN!c#fL{TKI-BF>I)Nc{QPaxxsN;z*S>rl!${k3Ueudg_L)NT4?l?(?<(L^Icj?{Sx*=LZBi&0PYGLr4ZwcQr4%@-P z9L5uiA>J3}{ApgCQ_N2EiPWnML20dR%7@^=`j^Tfu(X<^xC?rewkjfkN4d}B zD}lpl@vyh&+v?8~sU69ZY@Uv*= z9b^5PX3atVtvt;B#_H-^s#I~jS|*jnh^oF@@ekr&^o6yPB$fpR@3g>op%*-@AZ5$!w#2O%2^7Ox1bpEeEI z2H2pn@+T{%{k}4R|4;Ka#XUZ`?uMe1_fJ)){1i`Ek}D76x#ciqFn3#Ok5s}9T6RdX zo3nngyZ9W(H{^`yInv`V6qzCRp6!C2aE`N;z>odf&X6yMK3QaPSx~sq6{H6E8>QT3 zeQ3L<*eFSBx~@nSAE}!mzb;O$?2)I7w8doEevxVRfXrLil`_-zsHZsEu^V-FkcMhw7fDCG=b(6&f^ zUuo8OR6ec%S3Z;H%Ac-SA-fmeWTE7<1dQD%Nf#fDcq#@&&*xJ` zLgB4>NkXyU$edn*8^6?f1%Cr?mhF4~Y|eoBP0oA7)kqKj0sfm^OaTV1%jBiKGa5F@ zqcxb?O|mCF>naw=2uQ4S`d-WP>(30gEmel&cSxLtNGc&Ugk<@r1o zvLr^czYE4hgqaukrv*gY`MePxWUl8LBj=2o;oBf;fP(g-uCy)k-2T1wg|c7ztu+-g zo$heiCs|-0CI7Q@pEfUFZj}MzYy-5M z;AGxKDQ_S*Jw@u-Z=O&p5$j$?H%shv;h{KjixvzxFH&e6=B5e#FT?*~qzl!K@%?YZ1{YR$@xvhmekl~-gA6Z=axNq3I>kX+W>S9_CFWr)#1dtoJQi%n)>;*!ohzUB3H~B7;PjLeMF}R_vb|G zoYO;f>gat>_M$j9UD_tLB!9o&D=t+KNK-jjh~la^H(K zZEB%5yM1)oFU^~d(Z!mcy3Rq=%XXn_yT6e#5VK>Bt9)IzY$i)~1Ut=Ula!0CFpm_S z#)TPb`Mm_R=SS-@Y-r&Q7PLHQC>$7XRn`vnpK9x_IIY*WClnRv8aoze=kz&rI;Fhs zRd>E$woa4Sb!M@r`aEV!2%^g9UhPLxtif_UHp=JYQfE5LGH`mEMN%8wA7&<^%Xrkv z!EYp$p%gR9v6jq%oQ{@;q<(eB&sv85Oy`!0KHX$ja^bf=e%C))FSV(d;S{OnW_S6r z{2m3?Ci0wm7WQ_?Jmmy#%Fj;WkFWN?%GMA}W*SQO6OyN|l&m4hOl?IYL^bN=`AJ5N zHpp2jzjai9w!5(*T+iKFK3 zk<(RTLgE6PGL~?0-iZ7LvB;xRmPfqr^j6wPvY$RBNhj5to)s-3*BXrRE>Z5Glt~)3 z<+<)EA+mm0*Fz|%{;pd<5S07&*%7W6RB9cGL77<1J)#ipbUI0fOKsIzq=rR9su`q% z^G_+RkR9ha%jM)+4=b5H`Jz*zlt%u0dWj^I(qd*Jd_fH{IL%YiDo{!({aEu(odd<8 zZV+|2Ot1RU$D_EG#cMk#vH9{|45cMwuVyhtpERMqPI(?%qdG|SjrgooQmf`SDi~Cv z?=d-+ip<_4{Xu=`G)*d`IZO|h#L(oXmxX8Pb_T<|8u|~EQpUL2Y}QxB2(EMK^P|76 z+OIuIKTvwEcQ^fDzJ=y0eRqas&ldWz#GC43`pqRwRXY7qgp+bE{YCI$g(3Z>Z@KI} z{h0elnIB_@BVBrjkvDy=B$si*^s(?C#&?73ya^^+J{##{zG;fm9s*-mfm#4KRh6%u z1z<~4d*=XYd9WrGa7)kXi37|N%~a1>k77oZk61^-(-eDI`rsMze%4B#-(>>U0(XHF zb#6M&l*(9pt*=X*Sa(e~2>)Q6G&sT|vxZO#m(|-iQ(FapSgF_Az>LZxy<*tAWK=W3 zzLooD&n0$GTA%t6yD4FwO2f8^-lJ4Q7sA>Voe(9cNS+6I_@v9C!3*wz(s|$+2lVs~ z_|$s8_%_&Qx?U&%-Wy!xs#s`l3HP(g>;KT2@kVPe^{RQ^H@T;g z8@~Lin#*|_AEhecG)5g%mT;zp5)_LNejq4!MJ&A6Nx#8rcWViaeZz5@_ygPD`o5?W zsxv(#po3b2>)dQWf>LT(`|Ez|Rf^8mJno$>>ROSfQHi{Y9eOSac{znWGlVv&57hC3 zzPMP`Z2rr|`;_zfEeqQevw4>T*s{NPwsWsYPjGYH?u!56WH|IL5jw_w_7}7*bAG>*o6? zJXICGzvPyR1dlJ$N7Ad#LP@PyXa7tr6YjP;C+y?CH~CXAjg8iv=e$H;WCIwF8rkAB zMI+Nz`1Cv*x=_;E(>i!5uTy<=fRKJcJ+D76aaaZDJ(f5rck7D6`<1SJ5y8%ixZVt( zKje$lf6hKAo2gtdt4(4fJ#KeY94^eT+$2J)luc| zdJaxpDo*Z+7+2=5R1c52r|njojl4=2P<0KfV%(Gmhn&O4m7xP8L30${`u*PL2s;a1 z8+)?5?ClHGhr6mQ1K`vz8d##yin#jwxDTO z!M>5r&F8aZ!%;0CQbPuXZFX_#{pZ^QqH^@v9rHuu`zAXV2Riru=qj9>rYXUsx(xLg zV}9AsQ0H_PTNWrDVCNdANT1`1P)a3nIr{Ablxwxc<5?}?m1ASeTi%wHjRv$HE4Vv+ zylpUR*HA&bHq~_CR0p{1bALc5X7MlGrmoC|m-}X8;scbuobFh!BRwy$4lYS*8Fr`L zQ`JfAFUxpEGVZu>j&ubc%_`A3Isr;qL#5Y-j5V}xtb|6ZI+DsvN zNvK3f&Oj+t%3GB3g~qIXF#HX_veIUlfTx!18oG`j%}*U<5==7g4x|v;lS}kh2#=N` zx+G$IB&hvLyb{vXt0zVJz0stSRGz)+H>8)&4^&KYzI~*!lPtG!Fjo*n8#R9ojgstPL3-c^}T-DgRceV`2(=SbS=$tb0ek%+d7 znyIgG8d^)wuFww!&}S5@1|_rydBy{2w6E!-{qyMtNv66hbk|tVzC3#TB73b1J$r$X z<|w_?&!LAw&-b)b=hD-iV^sO{HFgcka|~}wTRDMoz<8--g6V})@XRsvUcyWm>5 zpu56+5Z!}W960cXwK*5=-_25{d+9f@Rwh>Kx>&_a%C&D;sS%mIM_7ULvouXCt9key zZ|1!@eX94&oz8Yj7R$D0rWb@FgVAFM;9K8g>L=jP99Pv8 zSTpO0G8!b>*(;8LMHai|mf&(@3rRe%5zWUsS!d8Ec8GPTa_(Rk_ih<(U?-PQb`8VAQ4k`Y9-z83X^puu@oDSpn79zNyUX3L(-Pc^b7v1+LRgvK6SzN^= zyUmUuH-j84=SV(-`;5KCNg$f<@uU9jVUR&opPW6$>qKAKz9^;g zKgu1{mG)`CzVB#}VL!glDfgWIoHjedTK8vfT+%U}o2D%GMPEcu#iHHXAocbIBfT|h zW4~U_a%Gk0)gBx9BG>t<6Ox^d6^b$8CmX5kA^(C!gha^+GqxASK>N`=dE?u_bqwa7o_Wr*r$!@lg*##MYId%sWn_p z&YYt?d8)fEW@=~IZHIYEQ_+*@Yh)OHgn5Z19MMm+7TH77Q3~4bXcP-Y&0k3W-N~5z zi~XVFZ?idi@z_c9?K(CpPT1D>c_bj_bzk6+Ed0E-c+fd`SMQeo!@lb@8?-eZXL~rR zeY5^j6J|u4|4U(~qwQk2PPy_`kzj5AsvEiM z*FbfTGM=LQ`2A9{C*Cv?;=0ETnodSrj=HqCg*6S=x8?=yA5^vReeL?unq(d>diRd& zj<3)Po6Xio`(}0-m`-R0yKWnNQ~cTe6Sd52B8;Nr$^sg;^!_@R`gcV^YaTXS$upgj zH(tv4WAc5|*A$b9^p=Io{v5-!mPOT%Xxfm_J;Mg=svx7m^o|Li@P19_N%wxeYu6q} zL)|h=t~Fgd(QRznpmFVfVX#BdgpWZfIsaNLK@$C4X~bG`vt^Oh8pr0lc|ohUwH(g0 zopfs5o)R?-{>O z6m*OvzZl!xNnAEKYTT8z_%2%2+BbCW-~-Ilz@&kU?qlAS`rX*oZWnZgxK$3n^`+tN zTL0Ed#7j)Ss&5d;hFH0pRDe>pQed=Q>KKHwu&6*6sxMYNl>oCWX z7moRLcP@Q50%E-v=L}uN-e0I2tj93}^!*R;-gEcrY50?F44o&T+~Jn?1L53s>s|*U z)2v91C3P9Tm3NSzpp-G{8uT557^h2bu8zRD6+)BsxP%<-gcwIjr;MB7J|vMxd-24j z*~32wrjf^nvIwgeS`Pe4^a@Dq=Mc4XJ@w%vOSjp5uSs1F8??Jf*QdK^4w4mSOtm+K zY&27zN=5x;A`R^gO8La(m%N)4ktz#x6SqnE+50E#NV#dcv0;)j@!+Tr=~nEPVHSBw zr2pVk@=!?AfQbCcf2w~TCCclW?luMQX5M#@qI1w{xm1Jc(==l04YMHiOj@rYSsp~! zqm)4g4}D^z=vTRP;yZ0oLDOFyd~8`7nwZ~I|hT9y7`~_pEG5C z>3a0AmghNLIJ3hwz0a6g>M*VM4D+yci^hjlWqLsMlGS5aFT2e`x94**zqN=7hf;_#1pY-@ktkxN{y?Uj))U z19c`~yvud%InZgwv0gDa&$_(l0cdZ!Q}qO#X4on_2nf)uZwKoZN*P1FZ@BSi+y!}V zV{bV-vcg7RaEemTjqK*w#;+SzAiu@T7|KO-;d2N6K$Zum_YWb{d^hM*;SF;beJ|i5 zmvZemY&Ao#`3k+X?oro(m(5HSH^G&LB6J=V&5?vv|Mf6^sF95|&JhOZmW^=*yE1X3 zLP1%|*O3nXqqu9s=M;)~ z82Cfo>Mt9xP-T0))W22?x&gY4GJ;cZA60zP_KW7B;Gk84Y8O{!nx?3MV+`}8hNw^6 zK=A#)dl^QJY$0P)gTG}Q8NEJeoVs_^U?4IR$$|0qVN zEA7YFx``d>lcQ(HB`JqTK99A>D@M#lUdJeh9fxxw77WcBygHvS7&8FQTQeZ;vzYUy ze}@`yVd(ktKnG`Cqv(!}TQ90~wSd&MoF-$5Lcz8}&0?$n{eQvNf3Ltc^ogC>vbQ!V z^X6uFW#;mNP0Lr|5)W=@s=KsQyRNDsEo#=9l*T<_wyP7GgM)TX04*fnRbv}l56!V2 zdDL#^+&Em<;b6-fI@z(-oIUWYQ(<&UHwS~pV$}~E7X2!#$g}_5slpWHOm1PHGNquojTdFB(#0<_f}qz<3woNl+W5RdizC>gps42 z1~bnO4|YDa*+10Rwc4CCK*a1edfqpTEkr3p1Q4aPQ_!0M3|RaeyDcV-A(_RSGMoID zzull|j!X(%ccP_Y>FAo*t?b1EQ`6ffLL(LEB~VMr8*+Gjl^n$Gzo->w`Pn5>wVT zccsTpP94O!MV_Agfca-3b|Sj_MxgoFVXVkIYqSWL;C^-ZDekA!%b_FqA)7aYiwRis z@A~UR)ijnikMsehoTQvbDQ{_eP)ZN$SI*T9+q#!#d|W@+jZMX_lXf3Xkgs`%ZHzUa zO2*BN44(vXcS1gnAIDDw0AtmJWN(v^AB5}fDZ@L7tDK;r4a9Rc_XZ6}y%r1gB=Uu6 zkG1HU7fLxmLr3D0jdUp*_q);WW!Cy%gbf)!>t_%~Q~K7q5&lQgSw~gXyl)>x0hLq) z1yKY+K?Oljl#otEMJ1%;a5{JIeY%S{ba#i{?PGU$cX#)DzQ1>!wdTJw*PgxC%-j?A z_1P7EY(NPI2B-GjfcFJ<_1Yo{zS-S0WdE$kT{ftT8@*!}3QsX<$I)XGfi@jB*7{7# zY3$yZ(55+r-Ka5juLxr+Di83V8&&QK?i*FAjReEw;S#JVVPHs(iDEJa`4~5x-~S5R zzxaJ$A#NTxwr4+{<+G{V0UwwZ+IbYeGyQxAov?G(w7V0b6TREqhqEh3YjTT?aI3}R#%j@G(@k|n zqDrGm`u|wcrLzC6k|aGwf?@m6E@@vpZLnVI8{IX)mE2m=-#lTNPWaT?A#1UAX%3P$SiEmoBKc?fu;#JE*efe${GUqi z|4NBKY?5$u$X|=ZjUM=``549NKd)&BE9k4%ga>JQS7}E0NB3B&kIr7-)vbm-CUpwc zaZ?XQeJ)d7Z`e276h9>Af1glx|{TFrFV7+rs)k6{=Ci zdvJGYSFG*8y3(M?wEm8gN1?dV)}Iz+7Pe4HHPO4z+N9i=Ddg=8-uOaiLPVijqWQuUzA;PvG3?9jd8SX$MuDF zOWGD_6D-d)-B)K@5cO?}ZKnHc3Zx3-8~gv?<<J!4XIlaL?bv4(Boy|K>Rm`{l*0Hg4s!dVbdu{f(Ma{XY zQuC1w%jG*p7S$}07^6x9@xS`@HvcQdfnt+r&R|E+%m{p-qw8wu!~Vg}^^3;z)pvx= z&+k>Wot~T8BX3cA{_L)A2zTXokE*`!WZ#uyD4+1Jb43Yat!}4jPKt@m+k}(!%(8yC7t}x@N0p-1{ zx%4TDT-Hm*A#5+ZftAaOQN2Kjt4^2=g85CIA-v$KDUNr2WTfhT4{1D45H-jf_hRVjn@SE?v!OLdzpq+)yli0hL>eyLwZ&fAC!{-n_|#rQK*? z6G7b_lfNHI*$fuCLHOW^q6&Ca$HZcDm|f>cZbVEWv( zpx^S>GtXk{QU_Tl@x@7x*_-hl5vCk65wO6NbAj08J&zm4w|DX8uHlE;nE@_*bf+Xw zjc?v~I{!Sb>rXA5k89iZ745_~)VwJ!z@O>=QLKm=(q&Yh(UT~hwwMG7F~2{HqQYzLuWSg_4d-yTqr+5mFxXn^Gl>p}SL`O2_3n(t{*BS6^X( zlH9~8%ykmSB@|Y@_-z2jo-V#P>m$2Hym?9mdz;u`dyV@}oWE6{MQ9(dBWIu04E7Y} zhN|)APkG-}&#EW|msGR0y+zxUo5VK70m^77l3c4eMk}DaS48IK(c$6JA{Cg(nSeEoP z8*;Df&sRRm->=)Ic~Lm5{V0kf1#5#qe(|t|POYU_s~d8RkI*E)wXC&`}K472^E2RGkZYgNM?cF#ns2D)3a$5s4lw#<28 zxK){yceWhS%qcikmMzp26_rK<8%UQ+=21?NL-iA~?^0T{7gByw?`rDe=hAJ}b)gyb zU#jE&c??)(?eULcr_69XNe zx=r`R{T+2c`+ZV~krsEsvV^foS+jXm+ONL1gLgBEd$2C+wI4cvHcrdh(f-2Vo73A` zuiTVZ+e{EA3!EEsImZh%_35N@MNevDGcAgjRF7ZbMb54G51bu!l0_CIcj%S!C6DUZl;==!bL znftw?1mBPkwK=o93NAKpE$S)qZp_GdK@!*9Sw5w>xrQI*NOrHPTv$XduJoVdMP5|l z>e^czS@zdnLQ#~=9y^D1PkCb#kY=*gW#D2ux{2P=w089RjrD6X_YTi4^U5wCNR=yc znY{y8W!}}Udn|5&Pe*(qr%>G5n|{3LYSW`+E7H4$@W|1{?7H{`D~fw-zR$KR&aMue zww6>^aeDj(N|Jua;yl+&@owYY)WBVL2F9js-r>gu4W zPNeBoF?P8WGu>u$1(2$+-6&iWaKO+Xmb!cI?KVw1Ww&L`k+n%Xrsxl5&EE1>ise{u zynz^Ud)Dn{q~u!;UdxXzp!K~-Z7Dq5eLm@Z(fy8hOCFO}wmk~)B(Ykkv+fkVZ&XbA zS#-NnX1kbtL;J>THIycg+F?A-%$IMR$TBS~>i1#ENo(6?u|vpCHK80c>JJMo0OyCNyIk5v|0VkI{0v|!60w+Vx@FFj72u0kT zcR|MygUuDh9<|&~rDaoQY?w!nr!MacVz|*Zwx%;DF_w2QU^BIlln;xT&oP z^cnBj`jz~e`E}h@%4^n{p0CtT>;o-x=uKIA?7l*=0QWaLQ}dyaN`Q6}dZj62EPxdvUuG&|4{BJM$Y$yR_Iwn`xxxO6 zMXfgFT*AI2L~$$esxSr5iyaGGZBq#61$5h;;M&TUQBo!5P{sVFVDvun-ndI+z|pBD;o_D6CA`!(Jt9jyuSS z6&?>c!FezI>-UWtDe~|H#JNk z1xX9aw-n!&PEyUIh$Mdm+w*E``vFgf>hys<$P`|6lO*OGR znsiplRw~E>V~+K5$_d4G?it!B#WJ!h-B*&sZs8R>@AqHnBFyxWQ-GV%dDZ z3G7GGFP@`0_R_shF&tBAo%J{FJ;|5#4LKLflKbc9S(SWfzn7n@AE;kmXsLT%cB<&O z_MPHtu~ZvI2*}qojhuf}SM`J9)wC7rnVAZDqbhsF4#r`nA?7plk>YD`AZwdKG!JJx zDC|5E*%tDF$?>ey@^ou|jzKnS-Sh07RonV%bN*HawoCHz4VUYl7ECNZS+=I|URjC4 zi_}x9!Z(mjO3FB%lr{Qt5=PbO)N2Q5m$j_rzZfQ(f|#jH8?|9^9P^Cok*|a`SrzYo zk$FtH-eDWdR4Q**59O4>bgiQ0*Ec>cWVJ*B4#Evmxh#YML( zUSQXY!ws$M2y$(CW|4t%sccNfY1*Wc&gDMzQ2olNOAIsJ{Gf7%P@6Hgkx{MbaGT1Q zs{S)k&m^g0$8Ka*D5{3{W&UdY(yPo)Y>93YvM(4ev-v&(5<=?hmG^;(I>ejQ_y zZq(Rr)&$k;p=)cO4mI~o&I%qVYU$2y?enT0&Q0k4s(X`f+u15H6dY?$hmRLcXtkjK zCKWZ^%U@8eZ|F`{laJJ`Njgi}R^uJMmKtA03UsB`R(g2Pp=MM#O#MuO%05i+q+QWJ z8I#KiQZ66-yEc9kvwM1G^@dr^+N^KGSE}SWU4ty`o;;}Uu9#Ec(i02qEaY|`q+KgI z*j|t~j`XVK?V2L;jHZIbeu{O2>5@oFW1UBUE#*ycN=j;qLweGTo z6_2Z63{J_wc7%1AuidxxX;Wy{?9Kd2kL*Vq9%)*0ht}DMnE9;1m0*9txxNPK?jrXd zyPRjFRh_`?sT~QaQucmlmLXYIYo~ zk{bq=r2~7vbo|ITzFXh$H#2})o?m<%^c?_0_ra0i_W6t9bm;la61WXM=d==jk1Vl1j`|@tHXdMp zA!iSKV6{<7I#;t(sP`KVawgN03_+Y1jF+k??jQ@{U+2ZK&+=l7#0fXD4xsaxS$BaC zz`>M6kPp6&>i|E%W}#D{NW{gz7s^51X1YRM=ohD%&q~AzQ9f^4*@NR zb=*vFHu5K=4V0qK{N2DdY_sPe_`(QodI-(M_gim)HxsGrQ>hS--FKXp!u!{b(dPjJ z^(KsDFtV(gSp|MmoMK&p>WLoq9ypAf!BN7`i?4B)AU&CXxt~$V$~C+pEIf7%kb+w* z{s#2okLQg7hKNp&@xW)|pOKc8$2YZZg2(bj>qnBMsG=`~0-(~iT~r=AR2NIziGCLZ=Y5Et`Z4xJ0G2LHc zhEW+|;=k-AOfT_|qJylt;i zW>N-kfmmr(2mBM02CECJ)swr!iuzQcEsmt4N=Eg5vXA1Mo<&)&AW1uEK8n$3H9bd<0W?U3#!dA;V8^3)n;K3%AK zT=1HqS4E`fG5eJAWhYtd6*r?C*@KF_pv9b(3iG)tj$FRUZ3`z%zQ%C|CtCK}atl`_ zz0`j_KcZrP=Zk`3gQPjEu(v#~>L|&(jI7HqK319}@u1|DB*Pb}W%@#foVHEJFBnHZ zp)F0*FkWj6%dDB-)qRn!tlO$@3tf$z8u}a>8&E!ZZTt3m9eMez6R?FEX+uA=i zFR}JjXL3GVv%cv>!M0QMGF@s!Ts5NpDPnBoUJE&jEeDa;>)+K*Z zhZytp+m=Q%7wWVT4$PZcNnk0^WQXFtyB~u^{cg`N$#~g<2b!bAyUi7p|7lswNfpJj0_igiQ7)M@RoO(lM@%=pr9}?+g`%U!K3lc^RO`B&f#I`t zlH8kv+sdBg=k`;THHB8aCVX+x)~+h<8`9^FS>#}{OY7$>kmA!knBql^Z%mG>qFL8F zhX6FVHp8!#)>Pv$b1W^nYTgt}+GxX5TP9Kw#(|=+T0?^KD1e0>y`6o zz{?xVp2P(NclIFw$>`T$om#}4Bio?m9$S!Cu+OBuXcVlm;$w6qWYC{mTKv3g56_Nb-mKtlqy|-UfQ7Uw{Tkp3 z!$W!&%wldrkAtV!rYs>8#EB`I0kv=|GB!b7`-%Z0Ba z3=b>B67`#ufaIaIR{3ZHRxr@ZHnM8EBG|teFPf)thM2dio^mr-cXda2b2+1>5xno* zY3OP|$8%zZgC>AO;W1DS`eyh+BcRpEmmn#e6zvW@M%D&hgH2KX+(*zejO^|WPr+_E z9);VnJ61`^3%shoniv8Yr3B z%ew>pD2xMG@Tv6Oz;9%0@(QpLMWWP@HI^9U3~DN3{Sapze;|Jwm&3oCww9N~ z|Ge}cU@h>BoC@p|NEe!cj)M1dR)RLd=;_x$Ct;$)J8)1q#&SDsCCu-2q|{2_wic>T z{IDLPQN%PuJY6cDr}k$Y6a5mNV2u+!gUnd(L~rS{*gc}3`L-NL^f|SXOA?(*`ex)x z?}~5*Ohv~Rqyd=d`Rqf0Tx>Eu79d0)9jM?aqt9U&6e&8~<4InoY;OHSiB#OEx1)wD z+{-W10Qq{=0R52MM`+Eol3fEAGQY~|Xe(JKWGnLKvU_A^Yc6u?rOiqCM(j^?cq=bb zIw|l1&*+plJD7J<^2v1zuT!#rVm06-QH~1-E=fjq&nvdq-D_P#cF^9htEYHrK9y%v z8JbX)2kn#^5u`I*Rkr~WbD}DR%3}Ud?#+#3-B!+BGlG3dAxrG$Y>~eYx8SPeC4mcg zX7c6UwY+iivD4miMY2uyTArzF%Gg2PVQE0u64I#hXDy0i$Fjq9lgYlN|CPO=;3XH8 z>#5K5m-w6L3AzuwF2+*bBuY6mP`f0D%5u@rS1({sQOgoOaz?2(ElK7aQrQN~<~l38 zz4AGKl+jbAoM6T9_%g0g?q+eHH(UCwGoi@7`hD{il1J6CT0?PM<(4vxTwS44PNv!z zR`AVeM7b;XCS6x%Lf*uHN*-kEm__=dtBP18T~mTDJ65X-TgpDEDfhp?zN!8?v!6{@ zm${g;cBvkWx8&L?_FB-nkK|z;hQg>uO|y5=(uQR<8%gwfi_(_jJ++kzU&`W|@x&bJ zx~fvnbK3sOsl^-VLx$~HJVtx@>XZy-ZRw48YgTFrD|9C7jy}onBkQxS!t)+Wr1P0V zF>U+(Q|%q_Uz{iv$GXhfI2ei><1hqWxA_)zN)j6w-&e#H7g zO=!GRq@XRX|FqVc?prr@`4`6Q8mpK(#^tJMi%&59D^&BAGgle%JWUuM%DtUwjQo-} zwgT2Ios;=7-g8ArTUfrekuT;_Fn&-~xv+3rze49yr0QKQwJ$d99)YeQYdUr?KT`VI z(83ke`j$267ipzU3zHAfbq%AUGZ;R#9~T)I!kReW$&89>vl;&}>?_Tk#xX{fZ?th> z^=oID$)GXvf|g%-(>5=xyPof|(W7Eaf#3R(T9d+_p-#z2Qs96ivZDBGZv*2k#iV;q z!FS-f^OKW1i=>b>*M(!?z&np9TMId?7X|qOYF;lZ#!4xC|3AssD5S zd&T>~v zMtP%uj1lrNq$7VsYZr2;Kv8!Xc~KNx{vCB8JyN@&h2;Ih8)!Eb10SLfX#Z&IFdGJ* zSB5QQzDiw>En+K|UcutHCXxFwDlaK$GsXiXK3lP+V7ohxaUq_A7JCM5u(ZI>!m_UK zP+Bq2asb*z7Sx`GCs1~lTf+#=T9pJpq1Oo~A+gNyU^Jp;WzZ6kGwkNP5Y&uwA$11o z#S2_&gXRH(h%VFsZe19LRzc_Ijz+2QaW@;Z3;`$J!6qa9<91?i(Uz`oAd*gR@dOSs z{A-tj5lrVY2t3GgRW?ES>{!8S=qo1&XogpF3#n(}K3+lYdH5qxu%;bZ1j>?xh!)a? z|3Xf|&4C}0v&fFwK}ZAI?z#clg4s;eqM7K|aUIw~>|$pdH=2VqcW}>g&1%l_3b})& zUjRqmDkF0KDPYY%46X-u0shbo5T;5X85Ee?2wjJMu1SCw!4DJvz#YiC@U`#{R38|I z*kU5@1o$EzJM9#F8dpsWL=1S;I5wJ3xO9$S>!Bx2=Qwkr@6~rXcj37uzqwmrrNV(% z3BM)|04yYvmk7KSVvLKMom0^UGhuI@G-Z00Ajp-0%$C0pU;xIW+@3=zRzXW<~? z`m`k2lRwJ-BQla`9v6bF=aV~Pm~V*Srm;o>>d5NR>>T_~$z)C_{!;G34aGm>M|pFJ zDO?8cKY~fV2rMOb=S%=D6W>-{FwTjS60#vbeqq>2Xo!D2U?%iH;Niu9whLraZ$V9h z8v9jnqrh*R6%r`e-0sil7CSbMXBLQhtLCu0M6vpC_IQzlYz@a*_!PJ2Itj0GHgNX~ zpORg9$-+O``Md|he<^>BT)fd53{6ZSxV zMJ8iwV4-M2TLC>!vAjXZ@RwIto@ScMUg=J<%w%%uW44pb920P6NQc=!IcKDT;%qKc z8l9y!(g;SU#POa;`r_UJ-ICnUd@xoL>VFPwlK9P91eQv?T&h7I$=LA&P=I*nm@>#u zyrNZMJSCCT-=LdmB$cb^@6`3W7{))(*&iLBc{5_lwI&TI!x$s(rQ1}01Y+MNU!NW&~XgH(yCMM1SI z%c~zv{aL!C;ymp`Ntkvw!&Xm|TxCY+Fw~W01Q@f@*`Au~MSAu_jqTb2PJ=pWh4GG# z3XGNWLY2EhYnN$^07f&^> zoLCWRjMe{WgXnY1KT8rA+_EzWo!L{mg(+fjOL`0I*z@$Q85`KobT!Kla{kjwV@_~Y z8bz=b_ldg2_Xqcu+QMU|(O;^=3E|W#AK1uw>*NQ`k|2sKp=k>_slK{aM_E|6%0Q!f z*E(pjX*t!0#7ug3RTf;zcw9M>p=9nd3>4^Cg7Ttt7TdFILUJ$reaUe2eomWy?P6E% zI9h3N3x|L-t+uA6t8#@sDPI!Nqc6Q)qEVYi3O?nP`4r9z`i=g4FKR zwubwn7~13d07%8~s4b^68Q-g4=4UXEROO|)u;>-1mgTV*89bt->?dXFMGl;RQfHqD zoG~R__f_m<{rAb~>;UaG8!gXV?P|6i+$dKxf}|(iuGQ_udpo6N*5s!48_J)QCv9dz zJDO*UGbpEXnikTQF;W^<<#{k&>$GbwF^|^lTx!p%thy5E&GxA@S$Ker88~wr*~;=% zcP;B%*@($8tS$O&*4w#(nir!1_@ZpEA&_K0@TIDV^q_xQ$>HKdy^9n_D0bcR`0uFM zo#TK4+J9|dsX_GNmTNhm81kn3t4o=_4UZDfGym3|4!_CL)SO!YvW`|SoRi8rRC&*B zKFh{%)A2ZqSH`mH=h|!Lj~2iOWt-|p7o}~`Rn8?jtgF?lNneKy@-}kpz#8H@Ww`eT zFOBBey`3_X?%FBHK12W5PFnmnl zwVMN(MJjW!1UO&R1)~ztW70>pPYd;1A6A$ZE#G`zmre59I4IKNtrnzfBi^q8fDGkiM##1o9y?FYj!Cfr&bFp62d_cdkE1q!(x_M-t?s={go6BlSwp67^&Xc9d98b>fU7 z_S4EqKZ*17uUQeqQD$MvHKLyNA%RX1oZ=;AgqXW2a4P}w9?gD5ECGJGz9n+NJ@!$2 zEAZx6CchTC)uO?c6i==z$58SN!x?NNWtlb&`$lb)T)>0q6VSIfjiF($#udyXq-MO8 zZI<~8@8c{^3BlXA`uKXhn|CHG8{Yz&1x&&_Avf=-I0?3$roh?oz=T1<2|h69FCj-B zHeW=R(eBp1N1EuJh7{xjL$2A2rZAct6h6h(hzAfVFA9Ot(Y!CLSTqXQTXYeHKy~Ikv;xXlxdPn?&x>1$ zzJkAmT*PJ}H~h`9ndqLGGV}^Yaao2Q$6Ckl#Li<`V>cyZGwU^8S@a|#TGMwa~q zk3+udV2BG7n+ zYy+=i4LJ@=msa__cGexVPe+ue#DPRifKbyh|=Jh$Q%Bcc_&d5KH!;) z9ONHyeugOcr|ckf2cKcF4Lu+*X*kBYA>3T`n#&VrmPYZW3ayk{-UGo$!3khMa0RRf znS!fyHTYccy`{ARxWz)$R=Bod4!cwKsR}Xf%PlH-!yO@QR!-qwmPQLQcqBJt&kcPx}XclQSrWjg}# z7h9Oi5P#9`dVqy$rdPgVyQ?RZXxML5^A)X}bIKjEZM9@ZqOU)Q=c!evvmE8^Uysh;uH#vl7`re06VbH}AdbeX276 zsiKwwpr=wE*##a~JP68#{1o|fUqI0clNnU-om}fw44TS5Sf7Ogr5dv^=%}Qmmdh{( z>lHY2u>sRpv+T;#iUIs;0o2jIak0rs=034fO_TTNt=216%VX)K&^cA=m+p*X+up5y}fqOFvwum zaCQGN7gk5fjMN{ z_7YF;XFRID-Zhh3r#E$wao=jrS@{G1RP@oNNVzPxdJ%0|M`u|r?PGh0CV<}FIwVPA zoM^E@YnZp2mb3j>{~Fp!;q0NhdzqP>6}1s7<(wOSp5*GsV_V|u3* zQp^l*cVwBf7_A{i)7Ueb6W7jQA8%BwSj>s9?~nbDbGddn)QLN%`jr27?&7L6FK4b@ z#now99CG=Qi7U83>3mCbz_{x^$`Ab@y;!k@I%W7%$pmWq&^TokEp}j<@Frc@X9tHc zhPyv7o-m(uzArRm4YglO|Hxk5`aSt4`&x^6jD(Zg_$~Mvr=?-4-xf|^UDV8T9A3>- zmw)WODzgbUxp+y=*z15nwaj!Z{y=JJFi`R~C+n_LUTut1WKhf3&lc>a-54GLxiVY_ zj?y17fxf}~Z>)$OS=wpV+phX$XW6`t_0g&9Cv9zudpWaOa_6Zy-i^;aJJ~Plk4!nm zcB(8IU&kfum17P7Ql(+UKYo`atv*8Jl|Q+XDVkmY>o18G6n;~{qRAv!;367Fo(0l{ zuPLW#FNK$BLHYK=eROGBy->$^oV-=&&nk}DCwR`j8{#TB%k}V=2!?q}XMGotfV8Or z0s}bK?zFH3^t3oFJOm}wJ`jYE?o?O_vWqY3qyiE7nLJj|LiOj{2=>xi0iEC=!+|zO zu$j3muUXK|!qY+oQuaWygCLIcIr^@^j_14hf?y0lnRlN58pLOM@;jikDc$@|=%MXH z0RsK87%y0dEUx)QaB0~F6461QtaBjF(SOS>^352ZiCX>|mJRO81bsSAi^z$ed~&;Wl^n+Xg& zz08W>LDf++2q{bs`b<)JTStDsQ=W@$TABbcI|0MFy!7YpIj{0qnf zgv>uDOj^WhTRcp<`CEu!A3U$ z)*#qDDIW6_bXoi2A%Z<-Bk(xElga_$j5M=!63CUDQME#jk|@y!=s)pqWI0S1uV=nS zOvQ4NEy5DBjhw`j;_Q^isJnPkf&!I^M=m*veiYpcG?I)&cV-V`38LH6d(gk4V~zqe zQ`By?6$=&NqaR>NqJu}Zp@3kNG7 zty};%E0f|UAX5|_VO@w$F+Sila!B4e+X2}nkD9JU(q#`EW8gAbmgQk&rF8750d$6B ztRa+ZSH4>x!rfN3Ua97-E!`zN4NNb&3EKhR^)DHn;0gWsLJufNw`R+)L*!$*~L*916P@z}uy+M_VD%!S)z`cWz9PN`M-YEDvh zpN`IXS5>BvbLEwK!ERo91rALC<{Pr<+rjbW(FGo$zHDZCEBLf@^73#fQvWMGY5w5tqfuWPuajpfX) z-ytvH?5~sY+qnI;A)pJdr1~-KIKZi@%bx|jsSHVzfC+}*$+lp7c~i_7$h^!Y_#Kp4 z((Sh$Vi+G{6Xd3Q6&s<@b@B2v~By#Ew22S*CEU2y#S|7Vs<|QOIPYfT)zx2sn1;nkWT3H59+?Kbs2N@~1GKAp?F)cYE43ak zf!~JHQ=9{$q_DEK;&r1^vz9Al8N6edtE^rtT-4 zRL+*JQDh^FwId?Cmq%$UT6KVTyJa}h4e)Dv6JZ6wjUyHs=c)QdKCVDz?c5nv0Hu1e z(;Hr2g`3?tP_4r)u0YQeA4e1k`o!AFS}9V@NG~%D@rhO@*Mo zv&F&O^q!Adojj}V@hNRQMQ2w0XWp&$O-rr=cCGyjIsnh+S#zEM9t~&RSMxsCo}7Gw zM>1sFdV^cF4=tSG3I$}cQFv91RP2?_%C|2uk=Yi+DRt6+g`13i_xnk65V}-ae4cG9 z^`p>8wrl=&obv^bcZ9wZi9aaw&xh#qryc^nk!c^jNV zMF)T=8(iEAWSf_WQ^0aVkR+a@*0oEP7jqN|l58>}Op~Ng4jDJyqG;YMcZn0-Kynga zXB^FZE^cFfP1!77#h#ULQuK&J3V$gQaT^x;iL!WS=8{E0z*YCp!WUrs*&=&**XS?8 zW2jl#VZj?#g0@3w%epN;DxAqK5wr=(9Dk@%xP|kI@k{uV+fg)6c#X%(Ocyo-p(#GX zRM08@fN&c4X-SCC0@@Y0R`3&6&8{}Gs$-}BComwV9nTs`(9f-Y3cXRY(K7`vu%xmp z{AGZL<3{VOfDDHhq5QBbpz0d!Pr8@k_zk~6tJOmBcx=}-d)%f5hyzn%7)uO=o=yvO$^##$EeZxganLHu)k&yr`DFC%=_?gK^`Lp@Ln05T+{PK`czLdYqKc3&h z|1pckR|;lK9pncH=GeCr=LBQM@%i%v4AV3GLcvhU9OQwxLsgAx#o?04#(C!pro#3Z z$>Dc!S5XNW!Yf6BoVWM|5j&Mb1c+$M8VFdF9bHAN7p(}U6Q4z~ej5H1QQFLU{zy^2 z%VnZZlsMrn5h-#U7fa-cEJnE#D&ZA<4>CvbOf?_bqOcObN2BE{u({}I*)vW97AND7 zldjx$%I7&N zu|j3hnw40c;^9&Sc1*E0>LP9~Ke+fdzE&PI?-E`k`|bG~*UFB&Ab5aGFd+wfAw4*D z33gesabzE%67STRLH%XsN_*J1)KUz>>q};!SCKG%7AFgNpi`44p|JL7_E&VX)?)Pq z^ob@h=_=-^Rz$gD>8hT^g;=Zd>bywoiZaF13p=EEG9?*{QxM}*u@w2jG2gLV+3b;P z`C}#3S}X8#<$i@P1XOGjv7uLnlgN2kUVfELMSRPy7RMo1O7CWUN9{{)t=fUc>z^g| zqpRY9Z-WO3#A%%4Wi^2L;1WLNocf^qMrj1_(q zwJWs>azXv|8+?M%0^QRYtI=d#j#DPmqV=%tMMdf*W2~|1N}CZJLACgs>Lswg`Hplq zXw|fhe+5)G3ZP^tq``|h9(rGQxM&{STgzO#AO2kZYb6Z{uj-4Rj}%ufSW<|n4Q&h7 zBZl&cbFGnsWx?(^vb{8B@_J;PUSsnM_0@7M($E)*<`I^{Q1KR}F#_%^loSAh_RmBS z@SqI^et~r@pXe8%)aKlR@9^}-hZ)tdupw@RD}1i*QtS=*du>dZIbvO{4opPMEAP%8 zKxS1ubeo9S7#2_JhQ(!BHf(g9w#fVe`csi?G9O63QljK`|pE;8!vbz8!69K(>}v4)e47Z z=yTa(t3AjAO}JSy)+Jx^|5fzPs&mC5dEk>v<3N6Jl z@3>+Dm7LZf@1+eSZqW1= zW$UB~T+8Sal9N1#;ENI}Fxfvz;tNik)h_-GKAsjO9)y?^HDVm9u$(TY!ltA4h<+fe zH8Z85%uVuWX&ft5I3SH;Jw*;kQ`mC$J1LzLLGG3EIX`k8rBk_wQfZO{Jnb@pBnbeb zi^R{s)ZnS&b&!i6M=XaP&O9St32Uati_PHA_Nk&9@YiusqI(F}^pB_*?a|Q0!@Mln z4e@iHT(Cznj&~N`D479-u=YtpfnCM9k|Z!X`tpv|H$@L#4{?2d$xEX09GW!5pV9csNgP4o>VlG=^6U5k_&Ii8-2B1J=(#J5h= zh<)~WCgS0dQ<6o~@bvK_;Z;0ftfO!Mzd!P;a0yYOq6jt-W|HT^Ap9oLFKowmgHqu` zd_N;m7B&kN;YGp$A-0ewJSIfvb_(wZ+uXki4+}Rq$%UA( z!uGdtfsj3Bl;EC_IpV(HjZmQ^h#|Q_V#}W|+m9dM*UP2>B>p$)PWl8vvNWk+sz4^S z&Ddb1L*82HE7&aQjBgekk&u`C6-C_{HJDwSU_;qQ}GSNW7P^^27j*d673aVuk|P~Emw7q`8%finZ0q@dq=6R6 z{CY|F2s2@Pv>^vN6O-M-Zr%o>uSAr#p4g3;Rp&|7!;aLtYJ4Qs7QKR1z;iWMl z2obFR9WaHMqucI{5KDEAuIGp-?FPp}{JzG|nnqNpB<3TD6Y?GZf3%dKXmH~;J`?R~ z*aSDA-|Kbk6_~y*kGvcoSL>9s3D;FWTw}n8s$+`h65iwKaU=~Sq$rt>86>$u5sC_aq4ISHh9tuWtTVU1* z^lS5^VjGO#*p)5BtsCN2lkkwb6G=;PMy)t<8P2E~w`dQZSq1n-<8vyW&U}D}7>-TF z@OkBd6GO1qrLmT`@Mr42(OZZinbDU(Z2XBPA#pt%>@K3{dI3B|E_9L@$Iznon??80 zA8iR)X;?$cnN`u)?dH%#M|^za`v`N~p@AR7!%ge%_`btV)?D>$!j4wGa4EuuE9coq zV(Ut}EIsi(YM;>##48!||EmbT!6ygn&`xAj|1(}264Mtz??UePR23dXrClF0S73pi zjFkD9y8UJRTkLS#mL-?5OReb(mteb_$N6l)gbjp;3Zv8|PvK%~DrZhu^Z!^n>!_-h zw*k|Q(kN1*fOH8;NP~!kAl(gz!|C93cX!c^g5B*kP_NzH-Foe~`fcy;TdcMJJP)%c z-kI4m?}OKg&28a?0qzzvB*~WnWQd{yx6#?j!m-8x>M>z)(*pc};74;FDos${vJQNP zzr8KA#g}i@zN1>nYX{9LzRx|?S(2N=^#G5hz2~GtfJ~(94rqI1KidkX3e>Q+!lmAq zSs92D*Gg6rV!fRob1gE?Jd`nwVleyo$6Adj1b$EJ8C(y)qwO#m#yRbi~#GBUUU@>NSgb78T%p znW;rJ*p@Q3qGy|B(XU~+j9t8ljt}IwJSWgFj>Uc4i9)>K_JYBkRBlxlu}Q_Xf^e#4 zak`=0q6zkQ7?MLC25%-Fb}arRv_jDOwDq^E^6P-a>jPnbC}Pt$IG!yUH9_BXl7~m=Ij&9 z*|>SjzA&!gD2qQa`fztb6bukP+Yil{hZoG{(+}Xa4!h`!@LX#!t%ZMfw~?6c_~&)8jDH9oWpRwdgwBH53>{%QYYziLc(%-$ zkx87jID_Fyj0%2B|3$>i-$g${)XiB>2maOB4{5K7Fslu;OyXS=7pj0%NJG(!DO-q^ z^qrI_^lAE6@og;TEUe9D%p)sGlj)zxWBJbXJLD~yr|5r?_a>Fn$H^OF zw$r8L{@`S~hJ48P4xLQC?7o|xPu@K11?>@eljRVtgS^J*CiM*YEzOzM&TJwarJZE( z&`0PI^d}GzJ%&Eg%AwcN6Kjp>m2`)a_kdUWZJrwNU+l@uqo;_F&= z(q{2q)cDY1cvY)WG&Ao0+*i~WT<>%-bvK8Y&`9kEGApK0`Rvd|H>n2J6`yvhj5X*M zO|51{*{iAX%()f~l;@0~|BYj$FO)J_HLil9m7PJxuj>NA&k7&04aY;ao5i+^rXz!9>^}F#AuYu)Rfuk*w`HMP38J9 zJF-aOzu+ITRJO(A99b&$b$mt^i)Pyh$OpJ{Om9&97`p#aa6IDo(Z_&AI%uQ|!XR}F zTeppnE)8nxzLV1j=9m3Np6c6@|ATy@H$Tgd{In-9sfv6`e?8_WS)rR7vYDKwKI}I^ zj!|BiyPfPWU*%{_&J&`n?~wJJG1EdyHY4GGlx_r(v(^?l_bGM(EjTo23?HfJ>GU`DtBSVw-s@phlrW?rzwE1sR-Aa7T|!&Jy@m zhivvO_%n->>}13SAY+>sdXOZLtZq5gJtF?yDnvSq$J!|1k7BR(9W8f69FS?PKzOpV zw6sg`15C+}6Qp+yWZvT=AqSHbJTdgg;zis;@C6|*+;qg^`8}LLr12aS#|Vj>ox)B> z?yz{v>P7*pSB3#gBKC@&cL=%@L~>9((pwbQ=>WbY+z&Qs*&xjCvak6mI0tblIWKU6 z+T{)No1s55GkJZm?}?AO7ZBDlrCdLxb+8*}Bg)vfoMVSt=k}A`j(R_fzyhJ;Ej@ud z2eClrmVdgZiLpXi7rWb3xCG*abP_y(90czah@mYl5J3vet47Oz47*Um=10Q~dHFmt zqAKGBcLy>hv4v}l3W@IFkWpWQDme4d`+OK|5N5gSE!H6n)E>lKkJ)3fl<^w77oara zzL5e1#_;dh1N?swZU{I2SwvSSpHD&DX%6FuA{(mfcz+|`tnTIop!6$SxP9m)84J0y z(Wer093loCb(CX{wOJ%%uf-a?KeLUozg<_e>bq_2E-^#8E6w{DNw`d)_RkT*h%0$a zj5F4rr^ndB-FcfZJ|H5m6VufAlNW(mSC!12!8#VVaZ|9GTo~tMw{v;YQ+P&@Z?I z+;8Y-?oQmpjzTUG_q*W=Hxoa%(wlP=zq+V`1Hn(PfN`7%Mrk$dZG?=aAK8tBs>n9B z0|63P&$>+5;60C(O?d3`in*3>(QXfeK@2t@rb~!_dgThzD1MrgK^{PpIb3oW)WA7F zI@NxHLn0k-2<0@8#wv0+vq)Q43E68%H*)ywTGG2z9NU)k@6rU;U!<22H(3nQxq$5~ zEa{7vkYz?*=t5`G$&PjyMhm&g98O1&IRGV_VvV1}?qXP=o!MjbGH3z&9_>hb2YZU9 zu0PDy(=y5rvKwfgg{N6RX|~G`v9?nmrfg(2Q}--Uuso@xh_eIUpS)=I&0WEHENPl80SK)f?;<*Wu?Vcl+4756|{BP)-a zQ((sY%-Nr{hq;LpzHEqD&hCx9#I$D{hg&gDu(1B7jH9e*PZLH9^QUtJ{T4IFmP>bJ zG?{InCDF6~P-sS&O-zC02m-;Bia&G#{YaeCx|F$5q^j*@?ib!EUBx^sjLN&mBnrAR z+01nQ`lK4hN8Yo=QpPCHA#{dO%FS4Ci&4S(Ixn66h*R#giyqB7V;e`4F)x_msP7p0 z|D&KEGQ`R;_-e)h#bvM&Kfe|aL2+`253DW%5(jW5gcz6RzbH*GG050h*HU`=vcD-2$b((SJe-zXm`X$|d zm^Z^mdj&Me$kW_xI?o`hPgK`3MpP54a~MaI;@lGqtpbu>#GuPj@gEt9vXW?H`U9z1 zus5A5-aQ{pM~cqRc}DvnG<6uI#quq!&r{EFdQC-C1f%(X6yUJ8rav9BmcF6SsUw(v zyysyff&SAlQsu)4(ia!|GpcnSD<&D4nrmr(j3w&JOE=TMt41TI>4VCpi`LN>%e#Eb zY0sq~_j@#!xNr6znwLOl9Y(##2{WBXg);uMG2jp3PR}1X(^WuUJ`8F*MPD^!-LQnt z8W^s4LEqOOS!7B7)_XHYLI2*POZiIwW*A>Wr_bm~5zTanwl1)c_Dglo`vq;UVz1j) zTDmlM)=lbpfw7f}%3{x$yr9O=KmU&cyFvT9W;xi3c6VY=E1h;_d~v-U-Fb9d`QP-i zk;qj*zO|w2%LVk^gFBON(vJ7mA*i!uo7^f9vrIs*KaV za@F5bZbxsajkCR5OLZRdU zIB@wM@wKkh6uIabq;3gMcowRRC>892Z3~#kKLkJMxs{)Y06FjG8zF}52Dz5VH9)L{ zphu0sOyh1oI$nONBOLB8&+T{sZk6o@?QQLrxpa=#5v6$Wy7EPm(_K@AS>lHf!}1ET z5tNw{C~|>OOo;>VhX?TexTTTaiEfX7XBL z3Sw7Wtsoyc95%@(qYw)bybb6`k9)i{^nfFT`x-rFV_@IJXv}R{)_-yW({JKWpubCA z!4qIpk~45nr=vs-|GW8`#1fHKvrkM#oGeWfJx12%_lsOm=2-`XwW#4`e+x#@F|k_y z74+@Uk9=Vc+zdb&B^*Jo5aZFYFb^>U zodB9ImY|!Oj*DH;HV}Z>IGsQ|jj|PG;esGvMQEIThpA`{ z&brYc%D@FzH3+ZaDprRG{cwhrdI1CXA>%jyHNG?{j$eZBSv;S21iwAxJud-&%A%cn#Df3@OnQlI5@JXl5SUOya%o>9+(o?97%0pq zUa5Q__)h%0xJ3XWKFYnypCQ?0c<|FnA&CXNout&5PF^S}CIrk~NAmPjabroCbyLHDKuG0O77KEy z1w}pl3)F-aPx#T);PhF%-BjCz3|kDC_4Iau}3r4!1ZK zl*iVOS^bokrk%_v3b5Nl-#~c+R||Yt+rdu-AuOx50YNxZ*5Jgy$4sr5;rB8=th&w5 zVC>HM#oNMwqygU>8S~<^xm)Nbq7HI{=#bzD&N{j~;KeSc`_8$+ai_;Q2-uT!GwY44 zJQ~3?fkB}H5t(jB1x~r~H}ST1{^W~!7Htdo5U#YI&rjmcsR-x&=4@Y;#M{JKo#Vla zXJ1S8oTIG#ASx%9d11a2dp)ye4u>7Vv~tL2VHk9)fD3!>$VA)zK=c#P=H*WU3#vU z)~Edgw?LE8w1wNQhSWrIt5l%U+1!=NhWwS>R0Sx@gY#bAk@S$WS0-P4l~W__3tP&* zE@|~2VCRdyyh~WaLY`YGYZd>>EEbc`OSg((Tw*g!?C2x(27rPGEN1VxHoa@w5M1LP zdE*k!YXhO`0_TxFXZ2OieckN5FwPUrk4$UMI`#F$y&RU>Hl~jgu5t@`z@AnJ7A|Ic z$eKLQu|g$wE}xiBM1}TrW;oy7vX;SPeKMBNL3CSy(nd1^)p1@8H@1A?>>qNgKh2>J zoUP<@=>4eTAr80Cb)_3e({n5R2M1-CN$BHL80JM|I1akQ!98r1rq%BX+f;deUOj7$ zywv$9bF+Ar-95%x-jt;UBbv3x7)g(#eFG@TfGf?Ivu`rBxt9YSKUl}$gp5^I)Nukv z?iOJ=vBO=tHk`_#u(V&CyuoGha?aBJPf=CupM5StP`1#ZoUdUUY5F}DGhfQboFweaLPbBxf|@wc>goR<_n~X_sW~$b-Ev0rw}`O!$Y z8I!Xe;{>eu-r>5sR%@QLKkEqBw03Bl)#`m9O6>{Nz0TV51eGFQK|ke$%NM~mr;21D z@UErjrPhf2C};6K@kn6oOx#5Zl;0kNc=Kj^?Ht2(WO>g zM1k9@6=zYT#%+p8)VAs?@~3Evl8^EnbZh=6Sp)id_D*RBra2{5(uaAnWI}uxTNW`T zx`f>vcv<+e+uZw$(4iaQdO&cdTV{WZ&*;8pd6&Bh_tvC?9YhcUlvAWoFiyU+JEtvQ zeycm8VWa#?cWTvnxo6m9?f3>NIqU?y^w6c6(=*rpK&|lzKBEcMiFr$Fy14u zQ#g(f^&S$u#WP$l3TXIg`v-h4{CCTBKwP_Q{4YC;WC>7ilKnfk%RUi1TMx-?h;th% zWZwwysw!mJM3dEc=|Q4#UY+C%(JRYR;zV4zOen4;!sCoZy+nREMR<)!3wSP^Lxg)5 z3k<|PuDb<*OL~?$-;R`Pd4@|S9Wj2*UQE^i^)ic+4Z0@Fq;gtAWEoVO`pdF7%C^dV zQW>SM_=41n0$-_+fGF*mu3|BzK1m>YNXd(}5-p&_gl!PkQ_KSr1?$L{y$%UdDK4(@ zg4vWD`yt-n6qzN03#RCdscc8eX@C+vSJH~ zhW;y8EdEWunEqNENtY*a@g93R@NIaVE+xEv&SATUoSp0(i~Vc?^McV`riKR8KEnjK zsf!dxr~?~(#91m%b+kB4d9UP?=&|Bkfxl>6;go$yR4QMR{8o5Gma`;E*eEqbhy~{* z2No3y+{A|Yar}JId=EI^N$|_rh{xv#*#&bH+!l*ub{{JSNCmB@)dOXDMKfwP5nCDd z*3F1M>UUS37M;~SUp+12Xiwz*BU-K5ku@!HRPS4MS7=b}jB^xbseHm~1bdZ>1Lp{g ze`My%SIiL9!;*(BBytzWHEuH;_d%&E{`pVp41&h`X zUdo~~wMJz?PUCoh5&*c;8boWx`85kgkTLi2M3L{v zy`m!F^I>N0cH!}%lnjk~sgb+W1+@Q*Ptj z6VlY#?>L(Udu)Jq$vJ5Dnzfo)WCUf*qvZmza)xHq#_7j2);AXPeQt`WuI)oL`;`^; z+O|}#GBO-#HLMuXm$uzc->kjd;hk8g(Sp(z2dcw5(P8$=e(+BJy$YYM`<|y|w;@Md z!enL8AbT6h6!e&7yl5`m#CV1$LLLGfL+RM&R_ng`E#VEaUU{ogb!)F%n?>mh!~6F6 zg;M>^j)I);Ivxm@_C@R7DNop;egihdpj4W!iO^7G0Oa&Sf_xkFmZzJn6}H3qz4R1( zp4|(HHGG4mk5Gt;fkIu^1!`jherJ* zJb59pYVk+z~+k@W8K4ZQ8_|m&rg2%XI413*agTxg3+_qE{*G)8^FQDNr8aZ+95q<*{ z;FM)ET-%Lpt83AsupJdUwM|&U>QD_7yE|`}T8I6Z?X41br>3MS8@s2Mx+`cn^T_*h zCaxq%CllhReyLIeZqTDl!oxjsyd?3%yW1QR8RI{hy%2;GjsZ5VwAt$Ihu%z`OD5t@^ciZcYml34i{!tO{D*>A$tMek+i zgq!m(0;e@^%snQd5EnbLBq>C+%}tRJDaPDK5K98~c)1SbBLIa#VKokG=20NEzUm(o zxAI@=^W+o7@v6_{Ln}vBrR34fT}l+WZ<#?+L>`K(kh96k2tdS3W-MAJRg)X%=S%v@ z>2q@={$!cs9Pvl;V;ipU24#iWd4VT|1eE191=zV_4N~12@akcPPfes6Pd`$QRY%gh zi&QEYy>O+S@+{peevQt;RRQ|*I zm0PE*V(rNARZOw)i3jA9ERV%4vS-XgVfoS@%!Yt*$-j&rzFy*AjG;MK#S0iYj!~j< z`U#uk0tUU-d=Bpc4R8T)Old{{Wha$Y7p5BFKdnNjs`=xkUsSIAy22ky3h(6#sNy4! zo4!D?iszs3m%Ndyi>a1v;`)cCN-uDR{U;>nImSMz;$!TZIRw#8)@es$Q5tiP%@E*W zv^9Ido1nh{#+I-DQKqRMYU7n(B%sRW%F~j_k^@Sy_*B7BrKLDHCtV>I8Pc5PPlZ3@ zH_P3H%cIL=G{Mo3Xz4nE=R$~NKR?myg7_3K+5Iokdd??@Cn9gQ)P^Q-XKgS$#_M3Z z0+bE^QLr?lnm{E=Sy&OEtWlb;W-5aee zm7EHmEA5k5ELbMlB|7fO6(19Pb}JSg;;(Q3CQ{seHX(d9r`D{F=ljR`$Zq_PQUtit zZYa}rU&}5l=ju|6qZIeG%)DAfi-wW)R$->rC;yVmRBM+QWapGOBNJrx%Em=sq~i)t zKNrannd`hF@d@z}S0m9$;hov0!WDvf);augPO9k!?q&uNphW+nFn$3}E}7D?|5<6T z;$q*KRj(8iy$@DKC_;KRWuB9tHf&o4Se*2G^RC-(P*cVk`OsiV(rbCyz}#4k?0DaJ_=)Nj_-mI&)@Z=YT)FnsK|8Ma;z>$DB{pgjxD_4%sF=xTBgRF^>P zW;>`v5WLklg#&c8DNb?%4)hd(2bvAMw^SUXT0Uae{Igs+oYQi$_}vhpb!-0V!GN}l z%TM-SZU2(S>MH`xN;uoIr!zR_sR02F4gFX5Z&y@+yOshe_MX((Li63=s_)PrvtB8` z!7x@&#hWg^}d6+rTO&q zLLMcg7*;|z#>DEqV35$o+Qaab{>hp)M5xzswGHCF>wV=bWb3Roiv7qFRx`2~6vK3l zI0!=qyl+===l=8>!k6kt19Is6^5B65(5~Xpekt^H-rc??SZDUd-bA=fD$?*Cz9oLE zUW$N3|E0qrtwQwLB;@46QS}eha<6XHI@BfC!%7}HbCz6Diq>0gkzU2*nC=tZ?v4Z~ z>j<6zMMb<--PA8YoGIJXAAxvV)YNwdn8FA2jv|#=|MsX+7AgA;D^aredAir=@aSOe zee`%ps%AgNb)kz|jA3{=t12-MUFpg!Z0xK?g$Y(>C6~&&3r%&RUff53A|S$naqJ}d zXjMnw9*nZ|KpzexScUJ4#7I|0_Rh!L%vx;tjSWtjqhEuSEXC+Lu)m{d+M4dt;1Nx7 z_sD|FYM<_Vo^Mo6I6K!;hyLlMa!L=m${7NkH6Z?grLG>^?8N zrgUNNd3@`t*j^|;J@;Nu2_BmHm!S#IO@`@%@!OVc(gN)y@}TA^!8YiT`ZytY0dO9g zkmM;)Y6%%Ghn0SWKKp+8FJgn`dFd3%%7iZ(Aps){?>WT+sQm;gv!bV$L#CF9d*_qG z3s3ayCB4dRGHfBe%S_RqCp}npNVk*pH14ss8~E1tMZ+WA4GLE`k}mu8sj^6ac{(U# zN$Xr{6z9n%_N(P1NS%_krlNch{!*wSpa1-bwe4hXEWsX@$;_xji;U^M=_F9LJI~H%+;nP4>uCP+51Kr{z@U5Bma{A2Z%^LSoNg znB)r`=|HdN{`KEzxehS0sSIlI%2i(tkz%vF8T}#AmgRwZbCGA7qpngooRF`T34LNx zHGu9qbcy=2aIeyLx94e@T&fr{NPHZ9wN`rHr4HyX;NP5e57yVGqlap_~@k?q(mE%tiB?N zT-dF8D6a6fQr;BqcR!>!#NX=pK`!B0*d3NG=UlZ!i!<5gCc%QiKh8%k^gqg0z{nPF zFxO5L;PfL}i`*Q2s-`6Ks!pozN zboyRh@!)jQPVHX<&2e$sxV~EvnVNxK?4o#0c#r%1e6>~s@pz~bE9SXSlzj22*)H;E zL7+{Rq?Pl+yi9bJsWZC9-$auG6kuKfM6n^DUc_s*Hl!6cPo8KD%I%nV(*)%E8izDz zr3Q^2ZBZwvhJUr*U)(;F)gBjiZD4OlTVQ^FG)Uz8zE{wB)FZve6MVu^XHa%!*zDA8 zfjF5vX)K{;fd9n;0qi9TA7di`N*c+gxMuQW(~p8T6Stc$=bj$F*|I0=>KMHBMQY5* zoA!W&u;I*(;+SiL10Zf#%0O}9()>(eN`Ly=lPVgwpb z@EyW+j>o75{sB*ie(2xQr3uLFD}l&-27BH>m2*lA+hC0jdi@UA8ykXF20vr=QFRqD zV>DZ4gE0muVR)c+=(XgTBHlzPD6;@Qz6kU*mpNwH$X5zjMRYb z2IBrDJaBfDF+#pxd}QnZ#HxTY<^)-_;`-=n$d1e(!>^#Al;R-;Y<_(D;C$Gv=!gAd z@U@}weN03Fa7if-@zHyx#{oIu{#1V-73#1}w+XezW~T;^#+k2FKE$*dt&z6i>;TFx z;v!&7o=b5mZWuiP-%{W`>JPuXA^^y(Wt15{T!~;LbB4^3ZcEn znV??!JNDd0cX+28wxA!lEA<9UvV%Ye!c5upX@apl^E72&H^pd5x&*%!pbV1ofU<0* z3X3EoU(u-i*ldW;WeKMO=>hO<@jHJ;-V4p{@iQEEEHUhnJXas|k zv@bwGM_t@fDUL5@c z{E&N~?k;|vgN4o+_~PcHenhM?JFP4szBF=^x{^Zy${q?Z&M??OuiQWU52-27V|XQL z-trwodx#Ix*A6m?Ka<`KAW5ciXZsUK9+BC-H%ak9Lp}FMOBVPWwv!fnzR@d5p>ErC z5|ZES<60?ckM(Ocge*4eQG6!91dCt&c z>hbi*K_}|gq|O0*sv>Sq-#=7V1ig2F+Pdgs&l+mFU%i1v_3$jx*HON?W$B72w`cFv z+@#L8zOTAO#h6hQ8>xLprji0GFdOHOQ2pFvS3;=gGo0A)87n90zAwNl=-p~F0v73YRbx%;x-4Hk15sTT&?xqgWj z{oR~ZAA&P3R`-X>03pivK#{mWNops>e0{?cc&!(AP8uB;Wa7i)r;uGYZL3FDmE z6}gl#8}MYc{Tadd+W*EeK0q-YiW3#&oE+4Oj4~e#ng|c4j10^XE{T8CpCPyuL++~; zKtj*;X7S$yIP^&Q8-2zN0{()z+w~ysJLea=EKbg>Bbs)0qV*ls8rEa8L-Ns-yGP+P}~gax1Jmlv+-Z*`z#$>1Sjj=F)%>hOhaL zf&pA-eFcW`qJfk}*Y_WIJ}%A;2i@vbYpoZA_X2&wbE*feEOgTt zz|uH}3wlT4YP(|fTV9^!GbNr~Y`RKz_0PFP(WO7X&v*KdLZlfjj~?7MGL-RU5D*Zg zW)IMZmL`_>Ummy}yS9H;e`f@?57zr}(d*vhJu<(<-UhAxyosLMiUC)x;h{t@`LndII zT}!!Z@NHJnmnYV>XN8^|x9p$?@JFXWTHn->oX%+vo1uH)i_Y$YpS#xDB@Bc@wpq~n z7DC62({xg}8nDYvqfY>D>=z*)h+@EB4r%>NOKH}Pb%m{q(^XTq+M<)~)~;yJU3z3v z)h=-d{NF&YRS^|>?rple`m&kzeT?F1U!0&TT3>K}tKETp{@IL^3A z`x6PQCKMUiWk3|OBb@$!O8L6a?X0YUX=2B+^!O<&(ClUV)}T9WmO>_g?0V5##+P(i zhH^)bbo~gJHKK+b^HC4CKu71M4tc>ePGy5J@D+Cc{pN@!iyb}JktN0gEeV|s#QoRZ zDuD8m2<(sjDa#7gbTYUiYsXY8ctaX{Ex0Qv>EFp)5c4GmCh{PUq65d)L1#iuN0-3H z{k0?W;H$iU4O_u~%(*;x4zbrMZQu&B+|IXe3e{|}v4@UcZ7kPDVS&+DegF^DzDPte z11P5e%Ic{!m{k^JEg2S;`gY9$SXWZ~WHa1;iP`uA_^GJDu^7Zq2zz7(S?2FOJdJ$i zeSD}7)jg+TP>%ZTWHg{hF}|g|}9Y zJdioI<}q?RVExNL&LlQYnxhiqR*aKSwq#%4QO<786ZS03v-2&|kK%weR-M^jlMe z{ho4vQiFY&7&@_{J0;F&?0&a65k z|1sX(_D8RQ5NomDz$DH$KCBrb1p*Wn8TY3wlq#Ye?nPW1btC!)iH7$Rixz|p9Va$;ei%GNM7Yl#SVLqvmi5btYitkp z#*ubdhz#E3Tw|SPIq<5C0Z%r##3s4 z8qktuR)5A8!CNZOH~;MRWGN#~c}*+-H9UQXZfn8<~{Nx(Vp4A`5p0asn_{rL2!O?ACP8*+99j7k=D8m0JcmJcPX-4TC z6PILjQ@|4*(xZvz$6KVFxL;%KlJ8N@%@Q zos=*--m2Oc`(_NT@{N>?N|l4beIq*+Zx@ygKb7C~dNz!e-FM$M^juo&Fz{S4=bKN-e%aj z_|ce9eK%EiZClVX5~Hc~{5pJB$#6S343!o;Mh>kID(z(b=Xe;aO+9e- z4Kt$7jcH~Sta79QJ3P|=)<=TJ|54~Pqh$1?!|^^eXjxPLz_HG_mff0Euut0sQCF8k z$9sBg*W1p`7zISoRos~iErYzQ=fH|!O(oaiOX1sc(1=0Ak)(R$4Dv|i15_*O?}cws z1L(0iP*f$x&t8H4iCMox(^A|zz0tijyxnQyWm`grrhjjHQfIk3s)NvFCyWOD1zArk z?0f(-!MK4h!?QZAyDlMU^-CeAkta%I(9NjdIYjs@j8W1MA{6sHY8m1%_HTa*;%2vO zZX%)$H`o35s1*DX?N-O^dW#8IeF^e6Hf;F>EFSwM@f5tZdrPDi{sjm1PlW%%&zjo+ z7vT~1Z;%-Ln{5Mi$B-M>-D+?}ejRIW6rkX}iOmV9w~EcJ_GmcodfR36M@nu-3xQ)Hem3*!3JH86#(vgeb z(Gdk2AlTJLcitp`iYve`31_mY5D3vX(HuHPY>#*aD<*DO*aL$Szs`9Et0M*3Uqui} zQ=9hJAjx)X8)~Jb>ER`H_erbu(gp@8MkZ}y0ykV&wNObo($_XKk_K7So=-Z^&gob~ zx>^IAnj}3bQh{U1rrB0qyUB|Z)&6TuJQgq96ng>GJ7DKaWyV$%UJV>pyrFr)9^E`5lmd0Lz{x>Rvp!0%rLC# z1g&IvWu69`(9gvecY*1>;eL=XdW+vTh$DTG`yd2GduneFn@fYOudOH++fEEt8ieZx z-KsqWjoRI{M*J~}zJ3<(H0x2LCohd4Y}&)!2>ad=#dT^;Z0+TMtDx<+?9sw~9c8S$ zndP8gtjc&_@CxReu%F=jOqL%POlNwzZSTrpY_Lm)T%@mAhcEl0SU3J}MYY_2U_<3k z>4>(j`h|oqeqU!S2C;%0{6s?hUyT=qQ!vlw6@s%ZEiHTa_bb=51@KN6{BDPGk7V?9 zeBgXr+TCf(DF~Bx!rANQkAuW)R~KyO3)XC#1}K-YeR`;LMwc<(T)s-PWgxfGRJ~a9 zwCa;`qqwft7x2#))u+f^agQ7RmEMKMG@&Frn;Ff|#e|BBt*bM!_6z*A zamP9i@}@)9f-JbFeA7C@xt=b0ogwUg8*`X1%W>MS)V7~9cA`w#yRY9+k!5(KSx^b1RF==rtl4F|Am>a%s{!FL)qY0Vo0o7~lYWtwJ?a$cTAi&`F)QSmJNrzu?HB&-{21iLFSO2rw{ViD_Lb14O-DydFRp3sy+X*xOek9wf>CmWaPQ%ftGc$(+A51TirHl~1Etrce%8@1k&gBHDQ z-6AXYy3^V$NpPwKN~gBkhsa?+n3^ex-yAqvU&`OW?JX%cn!cdSt~jtZgjMX^>mUu7K7EN_<6nlaD^4{%)=`pcS_(C^=m)JC>V<)$tqYYI zo&~KLvQG}%+aba<%Ru5} z8#stNH7BS0+D_M*uX#~pS-)~3qUcP6bac^jQRDDXZIV;dl>zTad~;)OkH2rzcD>Qu z{+4KY>a2MkDSVpQdYm^iaPu&@yl#AI2Y6!xcjR|hV3V$AVb}APN%YJ{QutTYtE_3H3&tuT1oVBOb@F?`1{9+EkozDi z2$yWP5j~7I-$-n20DG+IZnNt09-3&kgZSy*b`(HUq&Uz~7@mCq><`~Wgmq;gw!@!6 zQjrJR(xAbpOVu&3Wc24%7hn&t)|pQbOR;a`vyjWX{|@g!Zougl)FMam>F#@wZTR(e zH_)bp_6?RzpAhDgvzzZD=z|R{{~&|3huW%;S0q&(ZYUvZ2DAm8OPJ{Vf&KX^3R;`2{#ARn@!V7S3mTpI&@v^WThzEplKM~?@!WwrQ#4*ALyBSmw z@xb~k4QIOBCU!Jl=`I>L+dR7)qK$7E>)s$f--f_hu`)ZNaR|Z!5EFL|wySd-zq~aN zd=5WZ%~BLxOeBVFLRb;6`yEEuk`}sWAR z`imr=v8jer#7li&nv97mwXB&)l#2MR6~tZ4qV{m&2Yg-!l@tp73>qfYwGcWlkc5@h zU5iNv3-&_dNsls`pp#^ur9rTxqRtd@6Luj)W@pQrcA0qNNb6u${64_SE>O=ZAVc1q0t>O>S*(R&|g$t#TD>Es-R$g zR}r-~{V3!p6~06V{f8 zkLkKWKO6T6>PFulY7U*IOMO2>+vq_47FZm;%vJ@jr9E2%uHGZOJmOmONucZbTvrQZ zwx4S7;oT9C8h`OTY0sLUbBD0!TJyO9UA#6uN7Lloet~0Do(WpT?##Q~+0ELMW&l57 z700zeELm0|2uKTamv42~87A804%CThW@`e=WJFA=t7!7zVRZFz>G>XgZMtMg*;zkZ zyj@`4@LRN&7T5Gacpvk-rA6or9&g<%NNbF2`^j%EBX_`f^gJ(+o~ul~-T8|1Pwa8< zSq?PB8T^y|&Swg|n2mQ{1o2|!ScBk!Ouvc!l_(8<=w{V1b$Cx~%?jlgrF)&TVj~~c z;3JzZt&M^@Jn9xU91am8S7+mLVNSHn94yqcmXD-vomwBLEc`jwhC z3brv(^%(8ibWjNa>06u>_VwPat7V!JLED(rDc8Gwuec}00%R$wjQIq*D_k8E+G#H! zdgp_B`J+w`yR5h*>nJz}aB`t4Y=>_RrdL)C+3TySt`DTk9@Px>k+>~&@*XKUuK}gs zgS^prQ~SE3s5w%TRC}_eLxox0(E67`oAb5psO(0vN&7$2!kEP!+a=zMCOW>0lf6E5 zoEKhlQiC)3B&!RE0QS4Ff6B+!6b&#dUQ8tGs;Y{|Jf-_;>_!|p3AG;wuaOqkAL`$Q z=xvkb4^d1+o$oM{Lj$eaugg|>#rN2_I%huML(ZR3lH#`QrXm*AKN z+)zvF_Qv%CA=Lp*S9>3nF_0ug*Jlh7=G)L}iU!`8?f1o{38R;?EE|&eA zO#)2{AQmi)1*>`VR@we-eSNRXKX1v>R8(ec{3!lEn$9|^iuL>dN{5Ij7Sbq6iGYBD zfgqtE0)ljNy3h2SiPJ%MOA2;kcU`-?y?VV@y>_?$&i#JYZ_Qfg-}l)wYxXnydG>z4 z>T|wr6snHrU0k;sJ5xZeej`dPd@;x>Ly8^xe`P-^3F*}?-Cas`J&)}$QrqZ=enwaO zu0R8m(YkZ8j%nL$n7EWRrOtMw4@YP)n1>>fDn=okuc*cDpye%c|b7t=yGS6c38+2Fx&5eFS-@?>&RB3z>v1VA-w&I>aD7muaMgQrA;?h5Rm(Es}{pz|n zz07z!`CjP^o0iiP?3gENgYE3N7W&hspRf$&+Vv5_rUL1}Vd37Q$S#%0q9mv}Ow?8u zT=`R+$&694Bo6H5Sg>Rb*F(5f>dQM)W+^=`U}s+fmWs@m9tYNoYhtc|hb6aXc|fZH zlYptPIq2kR0h>Uk<1(R(P?hab#1t-CpUPWVrX1MDcVq19n#VuFa&0;+sAn6UZ-gqY zMtMwBz)wUg#bX7#g+b!&B9GGjlI3DUHdAUQdA4+vR0G7tj0H}CV0a_A3)1;tgDhd4 z$5ZeXk~uC1Jb>J=Jqvw653T*pe#o7+lE;zp>{g86F62*WT+d4tL{~ukI$@>aFTo$8 zbI1eXCh;S|MiEEyyR=L^1#rkZBYp` zQQO_1T2{0sqbvjZ*>{`~09$wPm^0z|4HH@2aJAtWXDNJM9>slugu{H^PvjWCg#S01 zQerK5hMv!43Qu5yq#L3>?B{}5Ng$4enM!BipZ!v$N?Eack2FiRWvoiNQFhN(2|OgW zuIesz#eetCEB%HaZ~MV8!PnGXWM<)8^cUHt_-z{Itd!Y9tGTCSnY=;XewpzjjQ@x1 z$@1-j`^3n^-y(Bjew5KXkmw2(OVWu~zUL&X$w2qf5;n2+nBVfK zSf@{`Ia%tW+oRoEc3C%q^k8bW)qoFcmv#cjm3>XqS#X;3LF18L#`9O}7CZ4{Rd45A z7WAujhO7`)s4AwN6b`DExx5zKRgD>aO4O^Qt&I*iiu3)O^54{ytoXOkxjL=|ERt3& zsliJeDiLi&>CFl)!C5_W8$z&ct+J|^;P^>$?5we??WT9BBH>ff#3Y85UUr}xD-#U zOV+fNysw=qYc1PbV=94|W2;`UX0k#m|H^yB&Z)SbHprURDr9oP8>@3Z#4!!coy#={Dd98n$U{X5U0-LF%aAKUt~*{Ptr7xdXCL7<*B>gHa^O~yFyYqRH*JarxF$~ zZa2rEQv22zky}}2v%c&!L(%v$hsEq_n3s~s+ErH-=f)nY`5LL?ysK6PS#fVyrF-w@ z*;cBYlewoW>>Wl4-1X-yrvP8n7kcD5R|ZeEm&{ccId+sI5B$ zO)goo!dvjPw64RY6e-)$HYa-oaGTE=lrT&J0*g1 zwuW?C$=Op?WPjc`9XMcd6U5Y=-6wJw>)*E-a-p@q>J53T)>xK@6oe06lD{kbu#!N0 zidXje^G}q#?0!_@Q)aQ^NaheDxTAB)HfBg0Gv)wmcuV~3sqFNo`sr1i_{J2kmz**6 zsT0R?`fDeQGd)_UvRk3ZdbR6e^X;5rJGRwS=LQ)euoZcOTTW8t1?Z-c;E$rz z^_3-L5%?7&gU#)8S+Ly`-H&s(2M&5G~Wjgf+-SM>`3TgFl9JJ8MA z2~7l@I3V{YNb@X<$x^GrU_}#Ewj;Hdwrq^;^d>5@v>|An6#M7(}Gq{6}0h zFjhFX2n8xc{mX+u6G=dlJyC`4fW0&Sg?Zow-z2ybI_V~YOW_*Fad0F2!KNKq zfI1IY^0#nicij_&awi$P-f#1KYW@*!;xE(wC0Z%aksHNT!b{+ANu=l_ce3Pw#J0#= znke{_bYZ#7QoNMUP;yo67V?IZ^3tbpukjk6aTbKCVDONT4X0aCF9N=l6uJQ z2A>9OiCNPGKr8{cypg^ndW=rp7Q|Yc+2DOLxpx6WPj$ARW9CvL8@{m?kb5fa*$`Q; zn!|ZR0(dkpinVw+#s+&zeW;A7 zYo%qB)Fo2#gVK)H0tJ-9x)%6I8Rt&QJXH+qyIL|CIgEekuRN%+nStN3kAij-Wl9Turj@ zDVL#s#+breqQ-NB_>pRxR4>6Il``H+IA3KN`Avi=Zw8r&!<0w7OT@Oywn@80j>^JO zPsCpp+pXA=_lgN!NyS}N+gb-pj#l>9vr6AroGD+$$S(h_sAE1acSk<5K|`@{DyLSz zzAT!H>%Qbf^AKG^N;tntTOKz}pw!%rj2BjG*fW@-;hM2iUJ4JX4^6TWj#e+W-)_`B zZn+ZhRIFZ+STs<-vgJ$h@w)!Hmn9!+kCmsD71bP2STjwlyOAVTQ&qh{z&=`8U0TRl zTT!2#&s|mCv9y@?hoL`~%|D>u7ZD&B)V&GR2p8-8ro;;4wR)!}!9lH+{W{SRb%Dj- zV5w?YC#Ud8Ye-9Q(e)OOI;RrrW=jK93N;>;M>8fgWWX46N8M+>n)PSxUbdU4mw(BFoMnHJ6IRIx2O)O4hY~qD{*dwl0M77!R6zc}rMkO~Z@rSnnFd%OA2| z*F8)6$$4L!6XVRiRDFBaS>CHEXnGTWpfYW88-Hho!YPu!#_+>FO1Mh*&>|07tWIeE zvmke6Ym;YTe&56D_99L1H0_Gw58a96meSf4+2AyWbBBa$!VGIu77nqdw`|RT+1^br z5?eX0jZO>BaQ>=K39sR~)gBHg;(e)U_lo7+tj?Y|f^6NCpAFIxXl{H=7vS_yN1S;lI!+%Jsz1A9_?m_hwj@t0U* zdza0#VeRam6tbUvyHoF@;85+e-R5(~HQ73@<;ko5wH+@&bg0Q@8LGI@Gai~!u(*9H z6i|4-0fv?q4_4fS>Pr=>CD2y}2Ty?WSxMqPc!>R;xeNZlCGs{QF?@??3k{p|M5(|(Xca6m+0QF{vYx zNSRjUkAQz!Dy0CFaDp%m_?CNDYz}4c6PR5_1wB!Am7q=jI?n zz$`csoeGYgW`;(BKU`{2Q)qCs9xZ{sSkFYSA&Fhh;wE-;Yp?h-hgJ7cf^ymAS<}5w6DHNwi;6{K4e!LEqFahW$qaEn znjv+UK%(K&ebQux8t?%;b1wrez|Yh!a0Fx-Ujl;A@5o0`H+(0^1TI4Aysy9@>g6nf z$DkDs-SA)NE~`Og9`@IY06qZ(wgd_$0&%r9f>Xc>{b%8B&{ke1Isobsq4*p$S~x`l zK|^JGB=6wdTyv=cewuO*@I>giUBDpf9a#omL2u3IftoR;*mjhIf;E@;lhIQBc!3|vpkZMVDu-#20o^Z16wk%{OW%q2V(W4i zNS0$iQY?-2omcF0=|h|!u?`%8zYlx}o|ENF*$v*1)lXu83uWs@?S(33+pWgHP6WS$ z!BLS3O(L!@@x1y3_XDxU=*9V&&{0i-KmveP3-bw-4~jgAO{LDF4aAFVsW_c9Te?6p zllT(rD>WmYMA!iSEKPW+p-uU$jj|C+f$j*c+Pl^ zyRv#I=ayokww3!qevBH;50JCKH-aMh3|_m?TRyqOS9ntHl%*5N=akBWcqG{xHX|4RZ#UEgsJhycXqpfmLLlU#0BCIN&)nA^Y>0v)G z3=+?|;rfe!l&9BE;N0bx=g`q?Z?@t|52P$_<= z4)B7+)vBu#zKh4JvPPy$UMhZDBtQbi*p_W&4RvPqwT$|jAC;?_gEbR0{;ZeP{=^ba zT9uo06L)8&ANvb$RYi26Kfk2BFoP0=8NkHzLQlOq+D75R73>)bvS)wBT`{q|hHJ>Qm)SO;-xNLpX?21E-osHh=P?mZ9H(5R#sM{tv z%DGoduwHPl)hsTs;ZT?9Vp6@&Gfa)gB+kYHcnTw{t9; z?3t@M9~vt2wsMcwyQb~pX=(=+&E=QX_{~2h@Txi#dS5uHvefT`u%{xBTPEr{*IOQpIYrF3Ii-s3A-JdzuYiW$xXkiX2ASiuveH=9LaYRK$*HJIP>j zX0&|IUCtfWoRqqV`=GHo{wi;<{{B2ZKdf%XOr>B^%|_off~VDW?)L>yRq(i5!r>Le z?7~FG=I8(MksIz6Z&~eIJ-GxP%+~EFOl+(TJKkvPUIcz^d-*C`)8lcedx) za5CDrEq%=mXf>XLbN^|+HFpFrv+-NVbUwcU^+^`E)Q@!I^N-ZL9h)qiUe#jzRkToV zZ#D@Vt2|b}q3G&Hhsp=VO-8;LuY_Fli8@_+c-2`ro{>1vFYsgj*>5NfV!iJz%R0l} z-kqJihEu&FD|R+Fx+6OB1b0=rz$O0d~03erWG zypTC6KG&@%d^q&5Vn@;1E$cMXid#4F$>x^%GdMjP&<{PE1mtCc0ASV@CPnH}s& zE5nwE*l+u0$Nc83>T!x_%O=u>sDnEE3z! zQ!V9Vy#n7j0MiP$N3!rJvFVHs{Gr6dn@H4d#3rX^oMYeh$5 zr=b@m6C&cV4ryxOI(!mPIHeg61m{jl!X3ctqm=kA$j|bCY!-~PMuA$kOT7l%!+u)n z3XS3XsXhT!bAJ*z?8To0T!s$_RNQvNLD*Y71z9NCk+}^Ki!UaJAUdhdLWQx444J(Y zT?@{g-iM_@E|Yt)ROq5p8Tt#3x4(%UgR3p);4_h{Eo-GJ{@Z#J=~;oQVlNOXj8n6K zhay|T7F;d*3y6m>@ougk^gz;D^Z=e9MKdMv5+HBM8dwdM#GHk9LGiQNkmImxzz0+U zU-9~e3XtrH2T&7amHl$`EArUlqmk$3+Y%~XCylEskW7;1mS2=?k`AhPQZe8rvjF0O z0ckSm1V?Zpj0`2ySKx)vR z6JElfuxTULpkuHCixhMv&S~}*IV0n1vqY`%55r~g0>nfql8i@!a3{%E1e6G+50Ue1 z3}B;4g{8nT^hU-vFc1q%8V4T2a--v+P^>L{iE&MI@$ZH=;N_kMxEnt*Apy3-kB=OW z#K?x5Z$UoF4mCLndI__dBB8fzzy7W8x~xi3DLNp-u?X>yOd_t7tdv!-+NJYl=L*WD zLxg)q0N_VNCoTm}5&;WfFpn4+wg*ZgGW?^VD@31X5VW1xKmMbUG`-dC3``ME%`*@t zIkz#3zeHhKeS!Z?o~fq=N9n8bFT(9~Em|QOqGLs?#hYj!CLvi&PtPxq+@fcsJ4y@a zNsDsJe%#+@{JEei!Xler2o?=P7sPF~pygf@Ss+wQ~F-QaVS` zGk=YdD;*n}3G7o$^UDK06t*61zIh++@QL<8*%-qANUd=yH5WQon`SQ%4pe?ydQcQo@hHyN=~TXJu3Egp&=Qg*Ve8lV zWJy-*Ubt0BJap+}B@#kwH^Rl}0a;--1AVXDR`ZB8yWOsQ2kTAi3H3Gh`Ibs@2IqJ4 zEO0w-ZsT7(E+1*AFJ2>vs1MG3BDi1sGI_BOsHuw$7I{^B%^4$FU%4;1R;;XG`%DyH zFE4US5T_e9I)0Uy=sw!6k!;qcnf7B3ltA@OW<~cwgPIlAwM4~c5AVDsJH-j>NCxt_ zlD0kEFy7|Y;35_uYpz`0DDY^qNqQ#O-T=j%5@yz&jWGH_)J_kYCOTZbcj`{@vZ}SN z(V|C{PL9*WN6SarTou32EjIaqe^Z)N?PHu7*r}h%YKfdwxqRRoG*(q zs&9XWls&$wb3mw=jzQ(@RKg7Di zUD$iOz=b!n`(gTU-rX*n#k2Y1&fo=({Lk$X;r|FiTe;IygqF>M$rpt+jS-WQg?Rl) zhdS}|imTQUQaf$fa2ctP|E_2(^WS1*nU)Q13Z)Ynxf|?|*UZkf|A;!+V^<$z?&ow4 zp3M8qZCZIU?F=uv@9iRM-mTt=^Z(`-blZn*;x}}52G|Mm+Q)ejf@3XzPW(sksZKH~ zN~|k?YZV|}s8I~tM;(z<4d;o{0%i3Cf>n4=x0#R@i{$`;mrg|qLQ(dwcpRZ-?qHrE z4D7jiABh@H#j9)ZMuhTLL?4vB6#C8bBFaVbfLwB>xXWuAiAl;QY%~%xT}Fme z@zP3*XetA^TAz&6@tC;|k;(cX z=ti9Y#aUY`?a>~#MDqc?#VMfv#QeA@{1RKu+bPuI)A(N)<@gfe#Jog&smO2HSUg3% zaPcraT*8eyg}Y1jp-=EvK!=}LMuFuXH8LeMXFOLH1vS~}WMAOn=6phoh-)vwgZ$)* zX7~#Kfo2mjS};J>BTAtZM$tK<7{TA@2eAvo2Ae9e&V7Q-ko=Rj4Vxo9xd_0*fdf%i z*etMP=5Kr|B=eQwM`3^W4fsBI^|;k|68yx@4F7}_oBfoj&^5L1!MBpaib+tsM5aCt z4N0z&J@7(l4kUwLNuTq-BAq}**(~G<7?&G|T0mxL_Gkpunb3kVVCVTRC;_jUnS`Yx zg+33l3&?wS3v3OVF!m)Dj%JU@$3CN1&4TbA>_^Q`ARD$Sp8y<(KBx|Yxv({%1AoD> zAZ}a@+xb>-Heyk_9NvLc=P2OUs9!1*2}7IWuOkL@)4Y6SA9^q31d3y&KFiSO*fqB_ zbT4i<)(d6h=C->rJG{xX1GkcKtIH$@@I!`S(&acqc^I(5=gClD7ajw|fC4<5`vvmD zYf2_V-T2*X7W7WGD20HNWaV-Hz*}Uzxkbn@*`nZoki)X>X@lr|**Diys5>#*aR7NP zduLmMiV4WH61O1!t$JlVH8be75?9(pSs=MXwc;P7wG>Ob1<0m?xi+9XHMQ6mY^P>s zF(4}{b?I^lrjlZfTmi~%4hpA|kApMeuaxPuVkC+3a&1M%P;QQuhza?{wgRcArkG8^ z%&1XS`Jy@MO1+)vr)r;atoWeH6t9;kmEF=HX};2jvlIwWJSa*B)+sh+vcSm-BzYOw zrU;Daw_OJJWI}>`W zX6R%hGyPn}anVVg5Lby;YHvy2Nm{kR>{C)oGgMd)SZd}jj{$h%cbXs{Ua?2Ot~#duOXyU2 zNP!6NRJ_JHq9YaVl4kLV@(g3!`Vm84!7J%9{j-cE(gA%$(kNiGj*ejgTebZW+rjyo zt25Sut2FW67rum|!DdaG~12d(XJ2017gxC6cWWIK3sdOSgZAJtXGUnD>} zf0t6iEgg#NpCV4%gOn+vJFWBLPKaZhd*@k+S2W%VT_!%!;P0O=DX#m&^NvJO8#Zya zWO_B*{vI&Be52I}&`-k~c8jW)*K6)@m}_k0IOo->a6FYO8z=?F@}T|>?hpQ%-p3`e zLZ_aDth2(qT{X#nik5Ufij|6XcErya5)W@H4*4h^)1veJQ~au_(1VcJHAp8|NNj2Y zM!oFJ!n^);9Y=lI%2$vy6#)dQSE{Gh>G#qNUo z0l&-*!o2>HCF_OPde1DJDVo(27YT{bE|1`SBDzE7(;%MH=HOl=KG<|_{3r=pqaQg5 zIANeInxSiIk+IX>cva=flL~0vS$SCDQAM@ft2h>~l8-LAE4@qqTh_`wO7COl6(6Tt zSl6?nX)(un>1;ZHtBbdxj__UQ-KUZTD`&<~pM@`dH1safTQ`;5M!ah*AdirEj0lxS zOOBiEkxvAsR-B;HO5SRVsGQR4@<>Wl_5v%Rs+kFr8&ogr8RsfBz@dx2P&)2~%wtqB z?`QHu%3UxgE{;4c?3}xe#6<5xC~BBwhL11RCiQSzK;4uc89Rk~4p`crquqg3rh8}? zD7X9)L9s$Kdx?718~QI|1N$B}j(Eg*D=8&|dA^(|Qo&~x;iOEU%ruax!usS2(p9uB zb_;Pwd~wbbqFeGRxSWiWew!9b-T+R!8W{>;x+6~h1huwJQ~(re8cR9AcgmCTle_^< zA%2fPi(ZZY;D1A}$d(FDihszi3Om^wiA<5C$bu*qXJz^mb0lHO;e?~qJ$8od5#Tz< zU3M7w5L8RZzzb8kqzOd2+$Wu&*N!8|aj>ne54jvZXc|Mdqw(b=<|L-nU$8v!8tNFf zRbqi$!N*E!MECGosRye=W-dKmXeaXmRLhw%XE1(=QsxFeSh!T?4)G(W$n2o+Gfv62 z!9(6BiK$48%Ot`bX&&Q1xFVf4g~W2Sz+^k|7CT~)APUGv^$2+i{wDXJMbJce6?zlO z7WQK4&~7GxorQh!pWznp)(jALMlzB%{Fu7qnd9pkXub2w0{6T(TF+(C1{YhqmkXrSOehX}5Si9HzzRPleZM_Jj=~6V<=` zpCRSyb}uhvr+WUxE~H3xVbnyFtsJm&N7pKL4ckSXmdn&4iFNHW`mAJK%~PC|M%0)9 z0_po|Z|+0jRMnzlxNP4<_nQEHYt=WW167OhygI<-SH@uV7OI_+8 zb41c_bythDz}4EbnajYrH5-#hg0v7^9iRmhwb(6q{#Gh-l5`CGpL=ySQF$6naa zP(L9Nx~HFSKNVqV#g-WIOTBiOKfOclqA+&#cPt|wiypPRAQ56k>lg6|Nmk2Fwz+gs zGgO!eOmCXI+!SbU_$z4x@V0(k%nH!IE-7*<$gVjXd;!!{7x)~9T&v{nYayr-89xBQ z<*JdFkr{e}P#fBr8g%eM;m^t_kRqS@Uf)FIl_Wg)B(*K{^A*GTF+d_X zUj-am(-X6SvgVi3bAhfVeD-nRaKn`#060)TXIdecT<7k#09;kW9v22#RWa?>!Ve5H zEf}bqI{AMpG$HgJtib(+Z7UyuZlW>$Ap#%K?Op>TP5iF=d)|GiRhMDe8fj;e)C&M{(iG`?>oi+WvyH3aNkZnS=*Ys7Eq?wRCg0 zLwK0L?$v$~5ct$-(-oo5Q7t6a?Aa+T< zhFt_i%eQf0-WB;p?&{L#@~6B9xoJj6^4Dn_rMUUl{qR|T$(;ec7SqJIal8oui z^bu+1V%xeO59&Vm^n>q%c z7`2#chEH0#Q7%a5a1Uw%=Byem+XMQLgM=G6328CbVKc=?iPNBx{f2Y_?-ZMoS;sAv_7QW@y_r%X4;#O95h2Ei zxGRJPJ37yj=)!J<&L&o1pZpl437+S%pA5oROeiHj;;r_fqzm3|Sx3B)K80iDOk6Zyi|xPn-~vc=yMeg!SE`9$P$j*LwRlIO}=iN@F~vctrhx&E@Z zMB~g7!h?|e4iFmRpvMSeJ@IDz9)d&MA2~#9A>LW~5zXYJ|Cn6lR{1OBy<&@O2imSM zhcL`WUL{mvI(Y=M8aJh%7a0E~eKcbwUPJF#l8&FGyBEI2ztgfgOj#%$5pqHXQonse zWH)Iy_sy~|bi{bJY$feJQbO3%<`z$7U;c9gmJg#Y%cmi}S`V2ga$1uGIiu6mLqbQi zPd$t2fK5~F$S=UURfXx7v1=;(q*&ZWxhv)x9-}ObB#rm_b%+Q4hr-~qU*@IIxaZ13 z6~y>Z{JJ7#?Puh9PhjQmX$gIDtIY=QFmVfNp!< z5A=u5KRp8THx68Du;touF(WXIMiFrhJFC7Kyb-rnhxtU~*{a8GXK-58H?9T`S4G*K z$GUf|XuBlS;2N0*qgJtc=&Wg`@CTLg*`4ANo?bk@_jSdW%)^TBp%Cy)Jvftp;q96U=s!NLsR zro8vRY)M=Iw=~)zAE5aS9#SoIx;~tj2ba_>DkTxK+SHuaNM8*j%@Mg*U9czub*hp^ z)uR!Wj9GbTent3<2vk}=YAPH3$B^wh9kbFuaD0V+)|HOv!T!=ZoAdEH)!_ePk<|nL zwzRD84g*rjOM(7HZ^@K@q+UkFJvD>tQ&TvTtZUn$@s@ebscNIH?peMKkT)U z?0jna1!P^7#M=U$TDjF_B$`!GIpzo2WVmMg1S9okX2!36-LYaNsTTwIYQ zl7mKHTXr*K-oCf!U+7pHE2{(6wgxQigReH9i>pB#np)@XLp&Q7hH4O(`n>@n_;uaf z$tw{_&Fe`Uk!{t>NAE`^m3g-AScr}?Ta2rffBjDdOO)PU=>vQNqWXG;j=-wk@vKNN zx4XTt8}jd(oN1&2cV0>+;L?uL*rjlHyZ;<9Jk-6Lsh+L`3VgqQap3@XNN-#8P>Aa4OLABookf{x;R$0~ z@9N9~ttrbsd8?+LT@W`{GmLX+-V*f!UQAe#O2OaipQCywxazr5ohaNg@tS&yD96E0 zbwISwTBZCYUS~onmq`n#NNrb1K9;N{N~3@wEvqb5pwb2~wlaB|CoHdmr$(Z5&vL!S zo^vbNQr*L|jjd3R<1d(7tP%=ZLgy&Y3-9}hRoNOlIrl-1rJG%f@BfQe()@ob6U`e}b zm4F{RM&&7_=Im3}h}O+4Q(BAv@YN}cC41agC^tz<$5$)0(*5?Xibue3%QuQ7;Qnxb zc_VB=8sAkeg0`v_^2~u;RXp#gz)F?O*DyAz$^=FEw^Rb*>C%HfgNgy5-0iXA31~O&p`r_nAK5Lx3mPm{@WKR0b&n#Y1^(mBEtybfuB0?V6OT=#^fGd9KI+#F3@) z@1RF;uY4P3mtCE8m$sLko{>*alnSxg-J3~Wp>kbjQ?Du9F_1byWsUHoHdBC+ z#t2cl|7A<63tJ=GsXhd5Bw|(Hgjb0=6~OvNJXBc~`IEDh?U`3dzA|I!8WK{Di&v3V zic9lZWS2q{zQjlcpAr~A-jZMNHm5w~x16t1!SY9Au293|du{)u#>khMog#nI_y3E9 zUWIOwc^Vvn$Ff>|pfFK(O;^W4iJ3ab!d@fCS(O<|oY#&{zD?ZHtcdF*o@+ek(Zn}( zPnez@rye!Ei40X$O%afVsubtBWU0z?Of zOvVq?9Lkp)iPHaMM9SK$$0lu+ZK;~F&|h|?G9~hg>~ckJ$TQiA@;HAx*%rebuN=Zg zzuk!-{Pm6wn}}Sk#wLL%*AS*CX{I##5&fqEnV=0V-eMnYV)J}%Ki1upR(cC}Y0SvW z!dEpUrbo)$>K7%dWV7o0qA$yGYiC4c$dYSD2a9Dhs!sT>#NSuqo(Zz$6*nesk?G2- z9IRyz^slVX5T@EzQ+Hyw(&>LHz*E$T`B!XGs(2pW&?th?be3+LA^a=(UOs=hEG1^-pG$o`eAr+km~ zDA``ElW_;8T5}NOncK)4r6P2oDwErpSwQJ55fJr zyu;e?z)pI41NOb$&AT0IZ)tXo#{(P7#(u^3RG%HWSa#6RZFx`jQIj~liCnH2^*1#6A%0?XY#R-_AyX>m zmqbgI<$srs6~vY|mrY{Dl+R=^io}Nf%$wOUh9GuaYM8!(LneIG59h9o+O5mvU7K}K zTOsh8aYA!OSUR;$vsOgA9MN=(qZ}JF1>&6}HmL0+GV>BufVAJ}b#oZ{1;-eAnZu-G z3|Y*bf)K+fRyQk5e}KKIXqF!5T+ce859NMO8PKif4^K$dIq<(kP0$L2!)BRl_KJK0 zcWb=F3Eutcmy&pwk?Px$`;HoQy0p+PRCxnfVBw*74H`3yd>;}BJ=1$|O(n;5Pq{k5 zWZf!W49i0&;oB8{)@AV@Wi8P~2)3sz((V>k$3M`zi&E!zX;k9KaJl-fBqq>aT_W|L z@=`qy80MU;o&peK)T%AOl@XE3ba1EnR0RsXHmY!q{ecbIJ|Ryc(sl~V`KH=R;S0tE zZJ`J+Sgj2bkIQt^d=(#FI$KjNA>;it?$V%n-__ft=fjSwX92|Y6xCVKcS@*g2)s0D zrK$n)9sOK23@WfatvCV)m|Zv46Gi_$eQYK4ulk!*AwHv-CdIfvH6_ySvN}zw^g}*R z;{xPmd{bWl?j%R3<)AdKKphH=o|mS23{{6&s+yo%0bQy{IBIg6Di}U7DPH*#88KR` z%thR6GZk6LBeQC`9DVe^PEhE4{8MkE0Kqnv|`Wqr+LnZ)}WBwITq! zX?jAQh4=oaLW}`}l?eXU*t7l@uH!_j#^6g!hE!AW_}mheD?WGGVdWdVB*{^E5bs`? zpzOr2&tWQY{O8PcWj6lX-(MMyzxRqa?h?*$DpQ8a@*S=!_Q{HD)+sCqdoxSzt4Y-Ju;LQgJMp1n8+qJeo+6n%Vlz^HgZyZkC6A%T{1*#_O9A;R zRfb@j!cE!7PEssZ&MZEq5Gwx7nX6DJn$p}9G6i#SrXp7n9t|rJz{RJ^b*qmL>$CRgY(dG~*@$cKsj=y??%c`xX;icscF`fhn` zQH0e!L}ChVBez%e&)7F}W}oO+UW)-&At=xn|H_y&5e_PhOl z>Z4|fwJo(v9b(c)ZBqR4zgkRim#k{q!3ib5HeN1$OBFPH&c~?@4YteY(&k?~Ydt19>h zRof!*n?cQKn&$b=tOvl`&OsWd(+$d}PbxSYulluJdB5KNi#GL;sac&}! zJ#d^cjX+nX6}A&A`aWgn5MO&Yr_rRiho2ZkzUfYi{)Y-HBM;lp)q zg>9_Sweq5Y;wd#Ji+|@_t-e#*n(kBeH)B>(b=7!g$3kHxhjnodT~W(%oq3_WmTL%@ zZqW1YP0rI_5kyX^HMV~*9sRF9Uiico(kevH&CY2YCC1Y?<#}kF=y0t`i4PC1p-Mh7 z>FQsl?}|263m8*#9F1NSb<3iw#5XtI7}a*daFzSB#iB^3eY#uX8KYKVaPHRW5?>3olh07`wPXt8JNlCSFy; zT3U3y%AUPE$Gozi1EgKA4C2-#T2)}Y>gXrsJNa0|--f3GD#XTMBV6e>PaiJ&!?RMi zUHpFHH(jFS4~J^)KIv2&O#K0vY&J$E0IwO>%B`rikXPl#sp1~49O61Msmj^hGexH= zPVri^&sC`S>@=_6*PqA1{pvI-~2BKJq!K{Q}f^glHQ;-h@3`AMpDq zwPqm{ZoN%)4xVh9qD(?g7@z)8JXH9v;g@7H=kM|nlC5Q-<^GaK`M(XHrJ8-hU&sTu$C^eodwi;qk1%K-pb_yJl489#mXiBjZ;LHY|DZdE6)w4_i@}=X7}|%}&3VtY z6}U@yfi?h74D8Tc#g|UKuA%USZuJ^3eC_yo>Wlar`vlb|*%Ye-Dr?ydlRCwIqQe+V zJ=x8Br#(rHVg>3vNUHdvu7n()TdZ>@ZPG)uUx_D47qv~s>3~vgC^>xYZOsePJSg8^~eb-3EgYCMR}P{8{TMKg^g~#@`JP`XOE^_JBsoD zcslE_sIvd@gGhHMCDI@uq9BNpq9_t7h;+@sba(d*(;dvf&>(hq$FAM2Yj?+5yKDWf z`}ywgxzBU{yszinbMEQ$ekmmDC2ehACELWW8XY8?#KL75$$&Vgj3VKS9p|l*WQ)3T z2E;E!VHsb=8sXZhZ^c={()h=sTY{Gn`$S!W(-Rs*bisP>Q^Lc7FjtIlK7XBKhMN*L+zQ{c*915n!e z4ls#mOk3JsEPABrY~hKc)z|9k#cAr;$_3(uD*7V4c&_r~T%kBl={6fH`mU&&F(%q3 zmn36EO|n(73q=mn{o(tBm!%Vfyo4i?<6iFtm&EH_#sn22n1h`^z()WSAHZYPCcJNI z0DTjs7>P~aL=3~qnu{Wp{^*hyqP4n5C9R?ZI`=}TXstFSyF}EZK}|=CTGi4dKhby< zDSDr9NLdiJP{@++3HVKzD)aY>5KueMxC98C#S^!i5?_ z$Y-IKO6+eDY*%dboF|Bvnw>@b?V|0#`!o5!>KO2}zZ4es=eJH5*7W(-zY|v3Z!LQw zlWM_%CA~4bQ*LnpCw%0 zf1`M*aG>u_UW4#ZU*OD}!W;GzQ%?&I^f<*A3!AOth;xE-roiAzL6ml@zc0T{$@XmF z-H?ts|KK6T?!d0=cRuTX6a>uzYB}A(GCykVYxOl(wQa0Nn2?~a%aV+(?bz}QhRlw? ziv{{*Xj$F`T?vev)u7FWA4?0>cp(!Lcd5>x@KM1^3HpzaCdEl?jPDsmJ$AdBUS`1! zj1zP&Ae;p340|cBVMk4$L2uiUCNB73i^ce*{Z!qb#*B`?tMmpWw7l%Q9t|6u->E~x zkLG^Tsu8y{DH;j#`?MG}3SE@2Qk8+BM+y}Wv7bW{72)_~-yd=k{*ZgPR7kk#6fOag z{Q*hzvI4Qx>vhG35MQkt)Vs2JZ4dhBymOj87(=d$`X07?CPDQS zmyznNyo;X`Pg2|Sr224z(e4iUKFVcYPjm{Hfq2oI-hI$>K#50b<`gEr; zj$pZNGbXRON=L01@&sP9q|6`3@j*nYX5mJ)tj zc9(V`@Rkfh&+yvV`8)kL7pi0zV}%1!G{Oo1D1Wgfka+b1`k}TZY6hLw@KJ52H!OEi z2hdrI8&&Nn6WM?DV!~-$Gx(|U1%E}$PUTmAX8kjj6Yom3m$H|)rXp8a!;=($ zQrzIt^ZAM*UUAkZ`3at1+B*46?(He(Wftye^edScml{?n-N^kd04){rJUs_Hqj_o0 zTO|qHcMegaXzmUmFHg7+K>L+T#LVUs%6hR|eWS8Ov~`(C@l6CTH!2Q`rWboCT7}>8 z#PaLHzRWvvh%kGaMRrkeGx45mwm=j;Pr6<(BlL-Msvt6;vhx)Gjptzrm@jocDDMB& z8jGTN2LZ|#9=>fvp_FZFI=+VnlJBBMi;%7S1IHK`r--FLFwtq+oX|F_ux&P8#>ec^qrpK^B%3@b}YjTdq`l z$}U=b7iY_Mo5L3#m+di4Ej%pK7|Um;$(9@NGbpkY{rjYk(zAO1nETQqZF>0Q&JF6x z6DD*`?A&c(PO|O=@TW(D`D&1nvh+Zq5Vt5ud(#h9xg2FmO)p8%0 z7$@K2UM$M(%pV^mTqHaSl*r6q6#gQ>mG(^feHdHQB6A-KtAt5E4}2{mWbrdTZV z?%SS!M&{FdYt~%pH~Z?eTHR@wYI*fUTLuTbEv%&tS<-@OB&R1KII~se87FK z(A1eT-be6AxCeOu$A2kNfbp}Yr@ZBEQ&9KE*1?+c?yk1J$}}4UbiZt_HNHK!*vWFf z!;tT5)x$wp$2mK4g=IBp4CGthsEo~;69f;OIF#@k$ss&iO%UeYz zZiQo`bSg0cFn~~~5v{Q9G|<7uAlrVhrDn0MsC{7RTkHIe6Q!rSilJ`vTP;4Y!n_vK z6?jKhobfUOKkcVs3@Mp1L61QljC!UEK|c?bz^f6a5cy2WVy4Do1KZxuog*W_CrpsSWX?+So*mmasIz}L>tHcvuq%l&3@Laxf( zYYalErU`+l0m?*;?kHwWRHK%QT^o8r6Mzp3oT3gQgnM05+#$xfPLjPODIB{x9jOZd z3YtN0L3V9~TN>)SmLP(bpS1jeII+}XaYm|3LFQ>F$h@1Tbo89uUSk@@IkVod0Q38_ z7=1c+bz-c}8#fyHx8@d}9lAu#A{+^5P>G0UFAqf`iQuA=QOHKeGKq~A1=O@}%#v1v zWd^#e0b+?no0dD9-(WnJ>@vG!RxV z^c5doT>_+##aB&P_=_b2Mhu~*DAzzG+|B9G(}{wadAhwMx729uJ(4J4w&oFea%6z| z37HepsM||((We0ZG72*r$jczRvBk%Di?pxqn#qr}Y1wR3 zI_Yx7VWXHFzHp;qjEtR&*AJ8bn6pxMm{ONv(z#Q%PnBuYsgCgs4S_m;GELo2FD&{v!8id98jrcYX0^-43p?V4}{G zE6#S*rg595U)S_-vy&dEZ*cu$!K$B}hm*dk@;Q4ayjI@h2Kc;Ej^lQ@eV5PU9(7_! zsodkh|M-~;%wL3&yyAMRexb;5`5JwhaAReyeyY$=wnw*G*jl_$2dt9jmurQB*R#Ae zM+Kv4e`vA0}WWn_M!6RqDT zzvCHz)~uE9P{-4COM|M<=?tA`mJ)THohwR@=_YrU&R?qCD*2e#ppBMvWqD}WlGtfy z)Stu$6CbD-h!;n9s<@&n;g!l$B0>;dStxS!@sytz&T`|(ss(Gted}DszXedX{@adS z;5*bJwHK87Wm4^1W$}_IAaz{C)~Xehc>&rm`GefqntgJ@%&(eA+4

      OdE~PYwOrO6j?vx{(Fji`sXc?r^@FNE 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

  • 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 Q^w=~ER4OWQ1*qKr13IVj!vFvP diff --git a/doc/src.zip b/doc/src.zip deleted file mode 100755 index 595d8ea9560469224ec0957204169b4fdb281fab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 416448 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

    Nx#byKDT*C6jNTF9AE9#n=m0i&g@ucW*v5+O~4o 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ΠOxF*dmwMP(hFelI!8dH$N<5xV2HJL0v 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

    NrF43kbp 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 X?v5~XTr3di{;4dCjM6GHxLE%WAr9;< diff --git a/doc/LittleCMS2.4 Plugin API.pdf b/doc/LittleCMS2.4 Plugin API.pdf deleted file mode 100755 index dc73d9323bd955a51756445a3e85c1821bf6f4e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 500042 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

    nIXR1OQY2PAilZ3Gs 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

    vg0KRu%2}5dB5P6XP^v9; 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