diff --git a/crnlib/crn_arealist.cpp b/crnlib/crn_arealist.cpp index a68780d..3bbe584 100644 --- a/crnlib/crn_arealist.cpp +++ b/crnlib/crn_arealist.cpp @@ -1,5 +1,5 @@ // File: crn_arealist.cpp - 2D shape algebra (currently unused) -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. // Ported from the PowerView DOS image viewer, a product I wrote back in 1993. Not currently used in the open source release of crnlib. #include "crn_core.h" #include "crn_arealist.h" diff --git a/crnlib/crn_arealist.h b/crnlib/crn_arealist.h index 3b9aea9..9d22780 100644 --- a/crnlib/crn_arealist.h +++ b/crnlib/crn_arealist.h @@ -1,5 +1,5 @@ // File: crn_arealist.h - 2D shape algebra -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once namespace crnlib diff --git a/crnlib/crn_assert.cpp b/crnlib/crn_assert.cpp index 5900a4e..eb0e01d 100644 --- a/crnlib/crn_assert.cpp +++ b/crnlib/crn_assert.cpp @@ -1,5 +1,5 @@ // File: crn_assert.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #if CRNLIB_USE_WIN32_API #include "crn_winhdr.h" diff --git a/crnlib/crn_assert.h b/crnlib/crn_assert.h index 4451369..f7fd620 100644 --- a/crnlib/crn_assert.h +++ b/crnlib/crn_assert.h @@ -1,5 +1,5 @@ // File: crn_assert.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once const unsigned int CRNLIB_FAIL_EXCEPTION_CODE = 256U; diff --git a/crnlib/crn_buffer_stream.h b/crnlib/crn_buffer_stream.h index 26e2532..3488642 100644 --- a/crnlib/crn_buffer_stream.h +++ b/crnlib/crn_buffer_stream.h @@ -1,5 +1,5 @@ // File: crn_buffer_stream.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_data_stream.h" diff --git a/crnlib/crn_cfile_stream.h b/crnlib/crn_cfile_stream.h index cd62c94..095d6ca 100644 --- a/crnlib/crn_cfile_stream.h +++ b/crnlib/crn_cfile_stream.h @@ -1,5 +1,5 @@ // File: crn_cfile_stream.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_data_stream.h" diff --git a/crnlib/crn_clusterizer.h b/crnlib/crn_clusterizer.h index 2333e45..f08f0f0 100644 --- a/crnlib/crn_clusterizer.h +++ b/crnlib/crn_clusterizer.h @@ -1,5 +1,5 @@ // File: crn_clusterizer.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_matrix.h" diff --git a/crnlib/crn_color.h b/crnlib/crn_color.h index 127ca04..35bfeb8 100644 --- a/crnlib/crn_color.h +++ b/crnlib/crn_color.h @@ -1,5 +1,5 @@ // File: crn_color.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_core.h" diff --git a/crnlib/crn_colorized_console.cpp b/crnlib/crn_colorized_console.cpp index a55c84e..7dfbd34 100644 --- a/crnlib/crn_colorized_console.cpp +++ b/crnlib/crn_colorized_console.cpp @@ -1,5 +1,5 @@ // File: crn_colorized_console.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_colorized_console.h" #ifdef CRNLIB_USE_WIN32_API diff --git a/crnlib/crn_colorized_console.h b/crnlib/crn_colorized_console.h index 57c3a46..4001f7a 100644 --- a/crnlib/crn_colorized_console.h +++ b/crnlib/crn_colorized_console.h @@ -1,5 +1,5 @@ // File: crn_colorized_console.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_console.h" diff --git a/crnlib/crn_command_line_params.cpp b/crnlib/crn_command_line_params.cpp index 97e364b..d5c4e01 100644 --- a/crnlib/crn_command_line_params.cpp +++ b/crnlib/crn_command_line_params.cpp @@ -1,5 +1,5 @@ // File: crn_command_line_params.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_command_line_params.h" #include "crn_console.h" diff --git a/crnlib/crn_command_line_params.h b/crnlib/crn_command_line_params.h index 726b706..bc1cf9c 100644 --- a/crnlib/crn_command_line_params.h +++ b/crnlib/crn_command_line_params.h @@ -1,5 +1,5 @@ // File: crn_command_line_params.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_value.h" #include diff --git a/crnlib/crn_comp.cpp b/crnlib/crn_comp.cpp index 1a51edf..64abd26 100644 --- a/crnlib/crn_comp.cpp +++ b/crnlib/crn_comp.cpp @@ -1,5 +1,5 @@ // File: crn_comp.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_console.h" #include "crn_comp.h" diff --git a/crnlib/crn_comp.h b/crnlib/crn_comp.h index 5823494..7de2716 100644 --- a/crnlib/crn_comp.h +++ b/crnlib/crn_comp.h @@ -1,5 +1,5 @@ // File: crn_comp.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #define CRND_HEADER_FILE_ONLY diff --git a/crnlib/crn_console.cpp b/crnlib/crn_console.cpp index da57125..cb8c333 100644 --- a/crnlib/crn_console.cpp +++ b/crnlib/crn_console.cpp @@ -1,5 +1,5 @@ // File: crn_console.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_console.h" #include "crn_data_stream.h" diff --git a/crnlib/crn_console.h b/crnlib/crn_console.h index aa4cc8e..739044d 100644 --- a/crnlib/crn_console.h +++ b/crnlib/crn_console.h @@ -1,5 +1,5 @@ // File: crn_console.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_dynamic_string.h" diff --git a/crnlib/crn_core.cpp b/crnlib/crn_core.cpp index 763eab6..1f108c8 100644 --- a/crnlib/crn_core.cpp +++ b/crnlib/crn_core.cpp @@ -1,5 +1,5 @@ // File: crn_core.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #if CRNLIB_USE_WIN32_API @@ -8,7 +8,7 @@ namespace crnlib { - const char *g_copyright_str = "Copyright (c) 2010-2016 Richard Geldreich, Jr. All rights reserved."; + const char *g_copyright_str = "This is Public Domain Software, please see license.txt."; const char *g_sig_str = "C8cfRlaorj0wLtnMSxrBJxTC85rho2L9hUZKHcBL"; } // namespace crnlib diff --git a/crnlib/crn_core.h b/crnlib/crn_core.h index 6c8c7f0..cd0607b 100644 --- a/crnlib/crn_core.h +++ b/crnlib/crn_core.h @@ -1,5 +1,5 @@ // File: crn_core.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #if defined(WIN32) && defined(_MSC_VER) diff --git a/crnlib/crn_data_stream.cpp b/crnlib/crn_data_stream.cpp index 538085e..1ae7487 100644 --- a/crnlib/crn_data_stream.cpp +++ b/crnlib/crn_data_stream.cpp @@ -1,5 +1,5 @@ // File: crn_data_stream.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_data_stream.h" diff --git a/crnlib/crn_data_stream.h b/crnlib/crn_data_stream.h index aa6d756..941f22c 100644 --- a/crnlib/crn_data_stream.h +++ b/crnlib/crn_data_stream.h @@ -1,5 +1,5 @@ // File: crn_data_stream.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once namespace crnlib diff --git a/crnlib/crn_data_stream_serializer.h b/crnlib/crn_data_stream_serializer.h index c249f9a..d50204c 100644 --- a/crnlib/crn_data_stream_serializer.h +++ b/crnlib/crn_data_stream_serializer.h @@ -1,5 +1,5 @@ // File: data_stream_serializer.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_data_stream.h" diff --git a/crnlib/crn_dds_comp.cpp b/crnlib/crn_dds_comp.cpp index d988714..fced7b9 100644 --- a/crnlib/crn_dds_comp.cpp +++ b/crnlib/crn_dds_comp.cpp @@ -1,5 +1,5 @@ // File: crn_dds_comp.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_dds_comp.h" #include "crn_dynamic_stream.h" diff --git a/crnlib/crn_dds_comp.h b/crnlib/crn_dds_comp.h index a98ce24..0a1ec22 100644 --- a/crnlib/crn_dds_comp.h +++ b/crnlib/crn_dds_comp.h @@ -1,5 +1,5 @@ // File: crn_comp.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_comp.h" #include "crn_mipmapped_texture.h" diff --git a/crnlib/crn_decomp.cpp b/crnlib/crn_decomp.cpp index a856225..438e5eb 100644 --- a/crnlib/crn_decomp.cpp +++ b/crnlib/crn_decomp.cpp @@ -1,5 +1,5 @@ // File: crn_decomp.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" // Include the single-file header library with no defines, which brings in the full CRN decompressor. diff --git a/crnlib/crn_dxt.cpp b/crnlib/crn_dxt.cpp index bb8c616..10ac95e 100644 --- a/crnlib/crn_dxt.cpp +++ b/crnlib/crn_dxt.cpp @@ -1,5 +1,5 @@ // File: crn_dxt.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_dxt.h" #include "crn_dxt1.h" diff --git a/crnlib/crn_dxt.h b/crnlib/crn_dxt.h index f95349c..fa3daa1 100644 --- a/crnlib/crn_dxt.h +++ b/crnlib/crn_dxt.h @@ -1,5 +1,5 @@ // File: crn_dxt.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "../inc/crnlib.h" #include "crn_color.h" diff --git a/crnlib/crn_dxt1.cpp b/crnlib/crn_dxt1.cpp index 34dcf94..5ef183d 100644 --- a/crnlib/crn_dxt1.cpp +++ b/crnlib/crn_dxt1.cpp @@ -1,5 +1,5 @@ // File: crn_dxt1.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. // // Notes: // This class is not optimized for performance on small blocks, unlike typical DXT1 compressors. It's optimized for scalability and quality: diff --git a/crnlib/crn_dxt1.h b/crnlib/crn_dxt1.h index 9a747ca..c6b7543 100644 --- a/crnlib/crn_dxt1.h +++ b/crnlib/crn_dxt1.h @@ -1,5 +1,5 @@ // File: crn_dxt1.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_dxt.h" diff --git a/crnlib/crn_dxt5a.cpp b/crnlib/crn_dxt5a.cpp index 9901a66..6217a98 100644 --- a/crnlib/crn_dxt5a.cpp +++ b/crnlib/crn_dxt5a.cpp @@ -1,5 +1,5 @@ // File: crn_dxt5a.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_dxt5a.h" #include "crn_ryg_dxt.hpp" diff --git a/crnlib/crn_dxt5a.h b/crnlib/crn_dxt5a.h index a10f772..b3ba219 100644 --- a/crnlib/crn_dxt5a.h +++ b/crnlib/crn_dxt5a.h @@ -1,5 +1,5 @@ // File: crn_dxt5a.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_dxt.h" diff --git a/crnlib/crn_dxt_endpoint_refiner.cpp b/crnlib/crn_dxt_endpoint_refiner.cpp index a78b7df..2ec1271 100644 --- a/crnlib/crn_dxt_endpoint_refiner.cpp +++ b/crnlib/crn_dxt_endpoint_refiner.cpp @@ -1,5 +1,5 @@ // File: crn_dxt_endpoint_refiner.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_dxt_endpoint_refiner.h" #include "crn_dxt1.h" diff --git a/crnlib/crn_dxt_endpoint_refiner.h b/crnlib/crn_dxt_endpoint_refiner.h index 131f904..4a7d531 100644 --- a/crnlib/crn_dxt_endpoint_refiner.h +++ b/crnlib/crn_dxt_endpoint_refiner.h @@ -1,5 +1,5 @@ // File: crn_dxt_endpoint_refiner.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_dxt.h" diff --git a/crnlib/crn_dxt_fast.cpp b/crnlib/crn_dxt_fast.cpp index e698a73..50157ac 100644 --- a/crnlib/crn_dxt_fast.cpp +++ b/crnlib/crn_dxt_fast.cpp @@ -1,5 +1,5 @@ // File: crn_dxt_fast.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. // Parts of this module are derived from RYG's excellent public domain DXTx compressor. #include "crn_core.h" #include "crn_dxt_fast.h" diff --git a/crnlib/crn_dxt_fast.h b/crnlib/crn_dxt_fast.h index 07346a3..aa0b4ed 100644 --- a/crnlib/crn_dxt_fast.h +++ b/crnlib/crn_dxt_fast.h @@ -1,5 +1,5 @@ // File: crn_dxt_fast.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_color.h" #include "crn_dxt.h" diff --git a/crnlib/crn_dxt_hc.cpp b/crnlib/crn_dxt_hc.cpp index 0c1cd39..eb0b55b 100644 --- a/crnlib/crn_dxt_hc.cpp +++ b/crnlib/crn_dxt_hc.cpp @@ -1,5 +1,5 @@ // File: crn_dxt_hc.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_dxt_hc.h" #include "crn_image_utils.h" diff --git a/crnlib/crn_dxt_hc.h b/crnlib/crn_dxt_hc.h index a421a4b..6c93ed7 100644 --- a/crnlib/crn_dxt_hc.h +++ b/crnlib/crn_dxt_hc.h @@ -1,5 +1,5 @@ // File: crn_dxt_hc.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_dxt1.h" #include "crn_dxt5a.h" diff --git a/crnlib/crn_dxt_hc_common.cpp b/crnlib/crn_dxt_hc_common.cpp index 980f82b..67841cc 100644 --- a/crnlib/crn_dxt_hc_common.cpp +++ b/crnlib/crn_dxt_hc_common.cpp @@ -1,5 +1,5 @@ // File: crn_dxt_hc_common.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_dxt_hc_common.h" diff --git a/crnlib/crn_dxt_hc_common.h b/crnlib/crn_dxt_hc_common.h index 808278f..3c2dfeb 100644 --- a/crnlib/crn_dxt_hc_common.h +++ b/crnlib/crn_dxt_hc_common.h @@ -1,5 +1,5 @@ // File: crn_dxt_hc_common.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once namespace crnlib diff --git a/crnlib/crn_dxt_image.cpp b/crnlib/crn_dxt_image.cpp index e6bd8bb..34ae6ab 100644 --- a/crnlib/crn_dxt_image.cpp +++ b/crnlib/crn_dxt_image.cpp @@ -1,5 +1,5 @@ // File: crn_dxt_image.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_dxt_image.h" #if CRNLIB_SUPPORT_SQUISH diff --git a/crnlib/crn_dxt_image.h b/crnlib/crn_dxt_image.h index 50b4838..428eb8f 100644 --- a/crnlib/crn_dxt_image.h +++ b/crnlib/crn_dxt_image.h @@ -1,5 +1,5 @@ // File: crn_dxt_image.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_dxt1.h" #include "crn_dxt5a.h" diff --git a/crnlib/crn_dynamic_stream.h b/crnlib/crn_dynamic_stream.h index f134b21..e00974d 100644 --- a/crnlib/crn_dynamic_stream.h +++ b/crnlib/crn_dynamic_stream.h @@ -1,5 +1,5 @@ // File: crn_dynamic_stream.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_data_stream.h" diff --git a/crnlib/crn_dynamic_string.cpp b/crnlib/crn_dynamic_string.cpp index e3e76bd..c78e1df 100644 --- a/crnlib/crn_dynamic_string.cpp +++ b/crnlib/crn_dynamic_string.cpp @@ -1,5 +1,5 @@ // File: crn_dynamic_string.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_strutils.h" diff --git a/crnlib/crn_dynamic_string.h b/crnlib/crn_dynamic_string.h index e5eeac3..24c4a17 100644 --- a/crnlib/crn_dynamic_string.h +++ b/crnlib/crn_dynamic_string.h @@ -1,5 +1,5 @@ // File: crn_dynamic_string.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once namespace crnlib diff --git a/crnlib/crn_etc.cpp b/crnlib/crn_etc.cpp index 86937da..d8d0bb5 100644 --- a/crnlib/crn_etc.cpp +++ b/crnlib/crn_etc.cpp @@ -1,5 +1,5 @@ // File: crn_etc.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_etc.h" #include "crn_radix_sort.h" diff --git a/crnlib/crn_etc.h b/crnlib/crn_etc.h index 82b3a12..defd387 100644 --- a/crnlib/crn_etc.h +++ b/crnlib/crn_etc.h @@ -1,5 +1,5 @@ // File: crn_etc.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "../inc/crnlib.h" #include "crn_dxt.h" diff --git a/crnlib/crn_file_utils.cpp b/crnlib/crn_file_utils.cpp index f5d6430..c84c304 100644 --- a/crnlib/crn_file_utils.cpp +++ b/crnlib/crn_file_utils.cpp @@ -1,5 +1,5 @@ // File: crn_file_utils.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_file_utils.h" #include "crn_strutils.h" diff --git a/crnlib/crn_file_utils.h b/crnlib/crn_file_utils.h index 247f85a..e24db37 100644 --- a/crnlib/crn_file_utils.h +++ b/crnlib/crn_file_utils.h @@ -1,5 +1,5 @@ // File: crn_file_utils.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once namespace crnlib diff --git a/crnlib/crn_find_files.cpp b/crnlib/crn_find_files.cpp index 39a1324..0e35b3f 100644 --- a/crnlib/crn_find_files.cpp +++ b/crnlib/crn_find_files.cpp @@ -1,5 +1,5 @@ // File: crn_win32_find_files.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_find_files.h" #include "crn_file_utils.h" diff --git a/crnlib/crn_find_files.h b/crnlib/crn_find_files.h index 967ed55..27e8718 100644 --- a/crnlib/crn_find_files.h +++ b/crnlib/crn_find_files.h @@ -1,5 +1,5 @@ // File: crn_win32_find_files.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once namespace crnlib diff --git a/crnlib/crn_freeimage_image_utils.h b/crnlib/crn_freeimage_image_utils.h index 0597d80..9607213 100644 --- a/crnlib/crn_freeimage_image_utils.h +++ b/crnlib/crn_freeimage_image_utils.h @@ -1,5 +1,5 @@ // File: crn_freeimage_image_utils.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. // Note: This header file requires FreeImage/FreeImagePlus. #include "crn_image_utils.h" diff --git a/crnlib/crn_hash.h b/crnlib/crn_hash.h index db09c51..38ad9b0 100644 --- a/crnlib/crn_hash.h +++ b/crnlib/crn_hash.h @@ -1,5 +1,5 @@ // File: crn_hash.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once namespace crnlib diff --git a/crnlib/crn_hash_map.cpp b/crnlib/crn_hash_map.cpp index 47b2e8c..57e42f3 100644 --- a/crnlib/crn_hash_map.cpp +++ b/crnlib/crn_hash_map.cpp @@ -1,5 +1,5 @@ // File: crn_hash_map.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_hash_map.h" #include "crn_rand.h" diff --git a/crnlib/crn_hash_map.h b/crnlib/crn_hash_map.h index 655796a..20855a7 100644 --- a/crnlib/crn_hash_map.h +++ b/crnlib/crn_hash_map.h @@ -1,5 +1,5 @@ // File: crn_hash_map.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. // // Notes: // stl-like hash map/hash set, with predictable performance across platforms/compilers/C run times/etc. diff --git a/crnlib/crn_helpers.h b/crnlib/crn_helpers.h index a9e3322..a83ed49 100644 --- a/crnlib/crn_helpers.h +++ b/crnlib/crn_helpers.h @@ -1,5 +1,5 @@ // File: crn_helpers.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #define CRNLIB_NO_COPY_OR_ASSIGNMENT_OP(c) c(const c&); c& operator= (const c&); diff --git a/crnlib/crn_huffman_codes.cpp b/crnlib/crn_huffman_codes.cpp index 83f30aa..9360398 100644 --- a/crnlib/crn_huffman_codes.cpp +++ b/crnlib/crn_huffman_codes.cpp @@ -1,5 +1,5 @@ // File: crn_huffman_codes.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_huffman_codes.h" diff --git a/crnlib/crn_huffman_codes.h b/crnlib/crn_huffman_codes.h index 473d09d..0d30139 100644 --- a/crnlib/crn_huffman_codes.h +++ b/crnlib/crn_huffman_codes.h @@ -1,5 +1,5 @@ // File: crn_huffman_codes.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once namespace crnlib diff --git a/crnlib/crn_image.h b/crnlib/crn_image.h index 1e14338..1a453d0 100644 --- a/crnlib/crn_image.h +++ b/crnlib/crn_image.h @@ -1,5 +1,5 @@ // File: crn_image.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_color.h" #include "crn_vec.h" diff --git a/crnlib/crn_image_utils.cpp b/crnlib/crn_image_utils.cpp index 0ffac1f..65a8beb 100644 --- a/crnlib/crn_image_utils.cpp +++ b/crnlib/crn_image_utils.cpp @@ -1,5 +1,5 @@ // File: crn_image_utils.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_image_utils.h" #include "crn_console.h" diff --git a/crnlib/crn_image_utils.h b/crnlib/crn_image_utils.h index 480b3e7..8481525 100644 --- a/crnlib/crn_image_utils.h +++ b/crnlib/crn_image_utils.h @@ -1,5 +1,5 @@ // File: crn_image_utils.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_image.h" #include "crn_data_stream_serializer.h" diff --git a/crnlib/crn_intersect.h b/crnlib/crn_intersect.h index a773dd2..c255e7c 100644 --- a/crnlib/crn_intersect.h +++ b/crnlib/crn_intersect.h @@ -1,5 +1,5 @@ // File: crn_intersect.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_ray.h" diff --git a/crnlib/crn_lzma_codec.cpp b/crnlib/crn_lzma_codec.cpp index a88d33f..5386505 100644 --- a/crnlib/crn_lzma_codec.cpp +++ b/crnlib/crn_lzma_codec.cpp @@ -1,5 +1,5 @@ // File: crn_lzma_codec.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_lzma_codec.h" #include "crn_strutils.h" diff --git a/crnlib/crn_lzma_codec.h b/crnlib/crn_lzma_codec.h index 97bdcd1..99a62a0 100644 --- a/crnlib/crn_lzma_codec.h +++ b/crnlib/crn_lzma_codec.h @@ -1,5 +1,5 @@ // File: crn_lzma_codec.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_packed_uint.h" diff --git a/crnlib/crn_math.cpp b/crnlib/crn_math.cpp index 3df29c2..cf3e7ee 100644 --- a/crnlib/crn_math.cpp +++ b/crnlib/crn_math.cpp @@ -1,5 +1,5 @@ // File: crn_math.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" namespace crnlib diff --git a/crnlib/crn_math.h b/crnlib/crn_math.h index 5b48f8a..2281bc2 100644 --- a/crnlib/crn_math.h +++ b/crnlib/crn_math.h @@ -1,5 +1,5 @@ // File: crn_math.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #if defined(_M_IX86) && defined(_MSC_VER) diff --git a/crnlib/crn_matrix.h b/crnlib/crn_matrix.h index 14b44bf..4382fa9 100644 --- a/crnlib/crn_matrix.h +++ b/crnlib/crn_matrix.h @@ -1,5 +1,5 @@ // File: crn_matrix.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_vec.h" diff --git a/crnlib/crn_mem.cpp b/crnlib/crn_mem.cpp index b7abfb9..932f4d5 100644 --- a/crnlib/crn_mem.cpp +++ b/crnlib/crn_mem.cpp @@ -1,5 +1,5 @@ // File: crn_mem.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_console.h" #include "../inc/crnlib.h" diff --git a/crnlib/crn_mem.h b/crnlib/crn_mem.h index 767192f..1e163f5 100644 --- a/crnlib/crn_mem.h +++ b/crnlib/crn_mem.h @@ -1,5 +1,5 @@ // File: crn_mem.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #ifndef CRNLIB_MIN_ALLOC_ALIGNMENT diff --git a/crnlib/crn_mipmapped_texture.cpp b/crnlib/crn_mipmapped_texture.cpp index 99bfe3b..d360b07 100644 --- a/crnlib/crn_mipmapped_texture.cpp +++ b/crnlib/crn_mipmapped_texture.cpp @@ -1,5 +1,5 @@ // File: crn_dds_texture.cpp - Actually supports both .DDS and .KTX. Probably will rename this eventually. -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_mipmapped_texture.h" #include "crn_cfile_stream.h" diff --git a/crnlib/crn_mipmapped_texture.h b/crnlib/crn_mipmapped_texture.h index 7fed19b..c0e0038 100644 --- a/crnlib/crn_mipmapped_texture.h +++ b/crnlib/crn_mipmapped_texture.h @@ -1,5 +1,5 @@ // File: crn_mipmapped_texture.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_dxt_image.h" #include "../inc/dds_defs.h" diff --git a/crnlib/crn_packed_uint.h b/crnlib/crn_packed_uint.h index bde60c1..fecc0b0 100644 --- a/crnlib/crn_packed_uint.h +++ b/crnlib/crn_packed_uint.h @@ -1,5 +1,5 @@ // File: crn_packed_uint -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once namespace crnlib diff --git a/crnlib/crn_pixel_format.cpp b/crnlib/crn_pixel_format.cpp index b86345f..5964ded 100644 --- a/crnlib/crn_pixel_format.cpp +++ b/crnlib/crn_pixel_format.cpp @@ -1,5 +1,5 @@ // File: crn_pixel_format.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_pixel_format.h" #include "crn_image.h" diff --git a/crnlib/crn_pixel_format.h b/crnlib/crn_pixel_format.h index 0fcc9b1..1a44a68 100644 --- a/crnlib/crn_pixel_format.h +++ b/crnlib/crn_pixel_format.h @@ -1,5 +1,5 @@ // File: crn_pixel_format.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_dxt.h" #include "../inc/crnlib.h" diff --git a/crnlib/crn_platform.cpp b/crnlib/crn_platform.cpp index 4ffe271..6433f48 100644 --- a/crnlib/crn_platform.cpp +++ b/crnlib/crn_platform.cpp @@ -1,5 +1,5 @@ // File: crn_platform.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #if CRNLIB_USE_WIN32_API diff --git a/crnlib/crn_platform.h b/crnlib/crn_platform.h index 3588e37..2c44341 100644 --- a/crnlib/crn_platform.h +++ b/crnlib/crn_platform.h @@ -1,5 +1,5 @@ // File: crn_platform.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once bool crnlib_is_debugger_present(void); diff --git a/crnlib/crn_prefix_coding.cpp b/crnlib/crn_prefix_coding.cpp index e608ffc..b7bb766 100644 --- a/crnlib/crn_prefix_coding.cpp +++ b/crnlib/crn_prefix_coding.cpp @@ -1,5 +1,5 @@ // File: crn_prefix_coding.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_prefix_coding.h" //#include "rand.h" diff --git a/crnlib/crn_prefix_coding.h b/crnlib/crn_prefix_coding.h index e07bbee..0ac6c3d 100644 --- a/crnlib/crn_prefix_coding.h +++ b/crnlib/crn_prefix_coding.h @@ -1,5 +1,5 @@ // File: crn_prefix_coding.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once namespace crnlib diff --git a/crnlib/crn_qdxt1.cpp b/crnlib/crn_qdxt1.cpp index e978d5e..5cf3583 100644 --- a/crnlib/crn_qdxt1.cpp +++ b/crnlib/crn_qdxt1.cpp @@ -1,5 +1,5 @@ // File: crn_qdxt.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_qdxt1.h" #include "crn_dxt1.h" diff --git a/crnlib/crn_qdxt1.h b/crnlib/crn_qdxt1.h index 3051798..40157a7 100644 --- a/crnlib/crn_qdxt1.h +++ b/crnlib/crn_qdxt1.h @@ -1,5 +1,5 @@ // File: crn_qdxt1.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_dxt.h" #include "crn_hash_map.h" diff --git a/crnlib/crn_qdxt5.cpp b/crnlib/crn_qdxt5.cpp index 4e3136d..dc449eb 100644 --- a/crnlib/crn_qdxt5.cpp +++ b/crnlib/crn_qdxt5.cpp @@ -1,5 +1,5 @@ // File: crn_qdxt5.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_qdxt5.h" #include "crn_dxt5a.h" diff --git a/crnlib/crn_qdxt5.h b/crnlib/crn_qdxt5.h index 355a9d8..793a03a 100644 --- a/crnlib/crn_qdxt5.h +++ b/crnlib/crn_qdxt5.h @@ -1,5 +1,5 @@ // File: crn_qdxt5.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_hash_map.h" #include "crn_clusterizer.h" diff --git a/crnlib/crn_radix_sort.h b/crnlib/crn_radix_sort.h index e71d242..c5a6b81 100644 --- a/crnlib/crn_radix_sort.h +++ b/crnlib/crn_radix_sort.h @@ -1,5 +1,5 @@ // File: crn_radix_sort.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once namespace crnlib diff --git a/crnlib/crn_rand.cpp b/crnlib/crn_rand.cpp index 507083f..bd86776 100644 --- a/crnlib/crn_rand.cpp +++ b/crnlib/crn_rand.cpp @@ -1,5 +1,5 @@ // File: crn_rand.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. // See: // http://www.ciphersbyritter.com/NEWS4/RANDC.HTM // http://burtleburtle.net/bob/rand/smallprng.html diff --git a/crnlib/crn_rand.h b/crnlib/crn_rand.h index 3179dce..ccd3688 100644 --- a/crnlib/crn_rand.h +++ b/crnlib/crn_rand.h @@ -1,5 +1,5 @@ // File: crn_rand.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once namespace crnlib diff --git a/crnlib/crn_ray.h b/crnlib/crn_ray.h index b3893a2..fbf71b0 100644 --- a/crnlib/crn_ray.h +++ b/crnlib/crn_ray.h @@ -1,5 +1,5 @@ // File: crn_ray.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_vec.h" diff --git a/crnlib/crn_rect.h b/crnlib/crn_rect.h index 9364c31..2698ea9 100644 --- a/crnlib/crn_rect.h +++ b/crnlib/crn_rect.h @@ -1,5 +1,5 @@ // File: crn_rect.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_vec.h" #include "crn_hash.h" diff --git a/crnlib/crn_rg_etc1.h b/crnlib/crn_rg_etc1.h index ba8cad0..95eb213 100644 --- a/crnlib/crn_rg_etc1.h +++ b/crnlib/crn_rg_etc1.h @@ -1,5 +1,5 @@ // File: rg_etc1.h - Fast, high quality ETC1 block packer/unpacker - Rich Geldreich -// Please see ZLIB license at the end of this file. +// This software is in the public domain. Please see license.txt. #pragma once namespace crnlib { @@ -52,29 +52,3 @@ namespace rg_etc1 } // namespace crnlib -//------------------------------------------------------------------------------ -// -// rg_etc1 uses the ZLIB license: -// http://opensource.org/licenses/Zlib -// -// Copyright (c) 2012 Rich Geldreich -// -// This software is provided 'as-is', without any express or implied -// warranty. In no event will the authors be held liable for any damages -// arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it -// freely, subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; you must not -// claim that you wrote the original software. If you use this software -// in a product, an acknowledgment in the product documentation would be -// appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, and must not be -// misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//------------------------------------------------------------------------------ diff --git a/crnlib/crn_sparse_array.h b/crnlib/crn_sparse_array.h index 4e64ba0..3765db5 100644 --- a/crnlib/crn_sparse_array.h +++ b/crnlib/crn_sparse_array.h @@ -1,5 +1,5 @@ // File: crn_sparse_array.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once namespace crnlib diff --git a/crnlib/crn_sparse_bit_array.cpp b/crnlib/crn_sparse_bit_array.cpp index d0bdcb3..998e0e5 100644 --- a/crnlib/crn_sparse_bit_array.cpp +++ b/crnlib/crn_sparse_bit_array.cpp @@ -1,5 +1,5 @@ // File: crn_sparse_bit_array.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_sparse_bit_array.h" diff --git a/crnlib/crn_sparse_bit_array.h b/crnlib/crn_sparse_bit_array.h index 75a26bc..4ea9e53 100644 --- a/crnlib/crn_sparse_bit_array.h +++ b/crnlib/crn_sparse_bit_array.h @@ -1,5 +1,5 @@ // File: crn_sparse_bit_array.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once namespace crnlib diff --git a/crnlib/crn_strutils.cpp b/crnlib/crn_strutils.cpp index 3a53c28..f4cfa6d 100644 --- a/crnlib/crn_strutils.cpp +++ b/crnlib/crn_strutils.cpp @@ -1,5 +1,5 @@ // File: crn_strutils.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_strutils.h" diff --git a/crnlib/crn_strutils.h b/crnlib/crn_strutils.h index af4fbd0..c494377 100644 --- a/crnlib/crn_strutils.h +++ b/crnlib/crn_strutils.h @@ -1,5 +1,5 @@ // File: crn_strutils.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #ifdef WIN32 diff --git a/crnlib/crn_symbol_codec.cpp b/crnlib/crn_symbol_codec.cpp index 410b3e3..fe9e7cd 100644 --- a/crnlib/crn_symbol_codec.cpp +++ b/crnlib/crn_symbol_codec.cpp @@ -1,5 +1,5 @@ // File: crn_symbol_codec.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_symbol_codec.h" #include "crn_huffman_codes.h" diff --git a/crnlib/crn_symbol_codec.h b/crnlib/crn_symbol_codec.h index 11ef458..59b6d86 100644 --- a/crnlib/crn_symbol_codec.h +++ b/crnlib/crn_symbol_codec.h @@ -1,5 +1,5 @@ // File: crn_symbol_codec.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_prefix_coding.h" diff --git a/crnlib/crn_texture_comp.cpp b/crnlib/crn_texture_comp.cpp index 8423541..0f95181 100644 --- a/crnlib/crn_texture_comp.cpp +++ b/crnlib/crn_texture_comp.cpp @@ -1,5 +1,5 @@ // File: crn_texture_comp.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_texture_comp.h" #include "crn_dds_comp.h" diff --git a/crnlib/crn_texture_comp.h b/crnlib/crn_texture_comp.h index 9319054..955101a 100644 --- a/crnlib/crn_texture_comp.h +++ b/crnlib/crn_texture_comp.h @@ -1,5 +1,5 @@ // File: crn_texture_comp.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "../inc/crnlib.h" diff --git a/crnlib/crn_texture_conversion.cpp b/crnlib/crn_texture_conversion.cpp index 9255b8a..03573fb 100644 --- a/crnlib/crn_texture_conversion.cpp +++ b/crnlib/crn_texture_conversion.cpp @@ -1,5 +1,5 @@ // File: crn_texture_conversion.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_texture_conversion.h" #include "crn_console.h" diff --git a/crnlib/crn_texture_conversion.h b/crnlib/crn_texture_conversion.h index 3b21915..5d4015d 100644 --- a/crnlib/crn_texture_conversion.h +++ b/crnlib/crn_texture_conversion.h @@ -1,5 +1,5 @@ // File: crn_texture_conversion.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_dxt_image.h" #include "crn_mipmapped_texture.h" diff --git a/crnlib/crn_texture_file_types.cpp b/crnlib/crn_texture_file_types.cpp index e737ce9..a15f471 100644 --- a/crnlib/crn_texture_file_types.cpp +++ b/crnlib/crn_texture_file_types.cpp @@ -1,5 +1,5 @@ // File: crn_texture_file_types.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_texture_file_types.h" #include "crn_file_utils.h" diff --git a/crnlib/crn_texture_file_types.h b/crnlib/crn_texture_file_types.h index dba4ed6..d3547b4 100644 --- a/crnlib/crn_texture_file_types.h +++ b/crnlib/crn_texture_file_types.h @@ -1,5 +1,5 @@ // File: crn_texture_file_types.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "../inc/crnlib.h" #include "crn_vec.h" diff --git a/crnlib/crn_threaded_clusterizer.h b/crnlib/crn_threaded_clusterizer.h index 6d045dc..60165ca 100644 --- a/crnlib/crn_threaded_clusterizer.h +++ b/crnlib/crn_threaded_clusterizer.h @@ -1,5 +1,5 @@ // File: crn_threaded_clusterizer.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_clusterizer.h" #include "crn_threading.h" diff --git a/crnlib/crn_threaded_resampler.cpp b/crnlib/crn_threaded_resampler.cpp index e46f391..a414d67 100644 --- a/crnlib/crn_threaded_resampler.cpp +++ b/crnlib/crn_threaded_resampler.cpp @@ -1,5 +1,5 @@ // File: crn_threaded_resampler.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_threaded_resampler.h" #include "crn_resample_filters.h" diff --git a/crnlib/crn_threaded_resampler.h b/crnlib/crn_threaded_resampler.h index e94a8b6..9d49409 100644 --- a/crnlib/crn_threaded_resampler.h +++ b/crnlib/crn_threaded_resampler.h @@ -1,5 +1,5 @@ // File: crn_threaded_resampler.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_resampler.h" #include "crn_vec.h" diff --git a/crnlib/crn_threading.h b/crnlib/crn_threading.h index 55463af..a3af5fd 100644 --- a/crnlib/crn_threading.h +++ b/crnlib/crn_threading.h @@ -1,5 +1,5 @@ // File: crn_threading.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #if CRNLIB_USE_WIN32_API #include "crn_threading_win32.h" diff --git a/crnlib/crn_threading_null.h b/crnlib/crn_threading_null.h index c52bef7..508899e 100644 --- a/crnlib/crn_threading_null.h +++ b/crnlib/crn_threading_null.h @@ -1,5 +1,5 @@ // File: crn_threading_null.h -// See Copyright Notice and license at the end of include/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_atomics.h" diff --git a/crnlib/crn_threading_pthreads.cpp b/crnlib/crn_threading_pthreads.cpp index f57adb2..9ab08f8 100644 --- a/crnlib/crn_threading_pthreads.cpp +++ b/crnlib/crn_threading_pthreads.cpp @@ -1,5 +1,5 @@ // File: crn_threading_pthreads.cpp -// See Copyright Notice and license at the end of include/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_threading_pthreads.h" #include "crn_timer.h" diff --git a/crnlib/crn_threading_pthreads.h b/crnlib/crn_threading_pthreads.h index 547bb88..233d9eb 100644 --- a/crnlib/crn_threading_pthreads.h +++ b/crnlib/crn_threading_pthreads.h @@ -1,5 +1,5 @@ // File: crn_threading_pthreads.h -// See Copyright Notice and license at the end of include/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #if CRNLIB_USE_PTHREADS_API diff --git a/crnlib/crn_threading_win32.cpp b/crnlib/crn_threading_win32.cpp index 26eb3ea..ccef52a 100644 --- a/crnlib/crn_threading_win32.cpp +++ b/crnlib/crn_threading_win32.cpp @@ -1,5 +1,5 @@ // File: crn_win32_threading.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_threading_win32.h" #include "crn_winhdr.h" diff --git a/crnlib/crn_threading_win32.h b/crnlib/crn_threading_win32.h index 098f1c3..df9e239 100644 --- a/crnlib/crn_threading_win32.h +++ b/crnlib/crn_threading_win32.h @@ -1,5 +1,5 @@ // File: crn_win32_threading.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_atomics.h" diff --git a/crnlib/crn_timer.cpp b/crnlib/crn_timer.cpp index 1c6fc4a..dfc7ab7 100644 --- a/crnlib/crn_timer.cpp +++ b/crnlib/crn_timer.cpp @@ -1,5 +1,5 @@ // File: crn_win32_timer.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_timer.h" #include diff --git a/crnlib/crn_timer.h b/crnlib/crn_timer.h index f96e532..4894a70 100644 --- a/crnlib/crn_timer.h +++ b/crnlib/crn_timer.h @@ -1,5 +1,5 @@ // File: crn_win32_timer.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once namespace crnlib diff --git a/crnlib/crn_traits.h b/crnlib/crn_traits.h index 2d1e2c1..ec162d1 100644 --- a/crnlib/crn_traits.h +++ b/crnlib/crn_traits.h @@ -1,5 +1,5 @@ // File: crn_traits.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once namespace crnlib diff --git a/crnlib/crn_tree_clusterizer.h b/crnlib/crn_tree_clusterizer.h index 8ace530..b4781c0 100644 --- a/crnlib/crn_tree_clusterizer.h +++ b/crnlib/crn_tree_clusterizer.h @@ -1,5 +1,5 @@ // File: crn_tree_clusterizer.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_matrix.h" diff --git a/crnlib/crn_types.h b/crnlib/crn_types.h index 20ce526..60b019c 100644 --- a/crnlib/crn_types.h +++ b/crnlib/crn_types.h @@ -1,5 +1,5 @@ // File: crn_types.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once namespace crnlib diff --git a/crnlib/crn_utils.h b/crnlib/crn_utils.h index 3cb5332..47a38f4 100644 --- a/crnlib/crn_utils.h +++ b/crnlib/crn_utils.h @@ -1,5 +1,5 @@ // File: crn_utils.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #define CRNLIB_MIN(a, b) (((a) < (b)) ? (a) : (b)) diff --git a/crnlib/crn_value.cpp b/crnlib/crn_value.cpp index 7724500..8208782 100644 --- a/crnlib/crn_value.cpp +++ b/crnlib/crn_value.cpp @@ -1,5 +1,5 @@ // File: crn_value.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_value.h" diff --git a/crnlib/crn_value.h b/crnlib/crn_value.h index eabff1f..3d94767 100644 --- a/crnlib/crn_value.h +++ b/crnlib/crn_value.h @@ -1,5 +1,5 @@ // File: crn_value.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_strutils.h" #include "crn_dynamic_string.h" diff --git a/crnlib/crn_vec.h b/crnlib/crn_vec.h index f380aa2..99f88ac 100644 --- a/crnlib/crn_vec.h +++ b/crnlib/crn_vec.h @@ -1,5 +1,5 @@ // File: crn_vec.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_core.h" diff --git a/crnlib/crn_vec_interval.h b/crnlib/crn_vec_interval.h index 8dc452e..47a9212 100644 --- a/crnlib/crn_vec_interval.h +++ b/crnlib/crn_vec_interval.h @@ -1,5 +1,5 @@ // File: crn_vec_interval.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_vec.h" diff --git a/crnlib/crn_vector.cpp b/crnlib/crn_vector.cpp index 8c21125..5b52c2f 100644 --- a/crnlib/crn_vector.cpp +++ b/crnlib/crn_vector.cpp @@ -1,5 +1,5 @@ // File: crn_vector.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "crn_vector.h" #include "crn_rand.h" diff --git a/crnlib/crn_vector.h b/crnlib/crn_vector.h index 5f56f94..75b6a76 100644 --- a/crnlib/crn_vector.h +++ b/crnlib/crn_vector.h @@ -1,5 +1,5 @@ // File: crn_vector.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once namespace crnlib diff --git a/crnlib/crn_zeng.cpp b/crnlib/crn_zeng.cpp index 9f1fa2b..00326b9 100644 --- a/crnlib/crn_zeng.cpp +++ b/crnlib/crn_zeng.cpp @@ -1,5 +1,5 @@ // File: crn_zeng.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. // Modified Zeng's technique for codebook/palette reordering // Evaluation of some reordering techniques for image VQ index compression, António R. C. Paiva , O J. Pinho // http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.88.7221 diff --git a/crnlib/crn_zeng.h b/crnlib/crn_zeng.h index bf37bea..34c296f 100644 --- a/crnlib/crn_zeng.h +++ b/crnlib/crn_zeng.h @@ -1,5 +1,5 @@ // File: crn_zeng.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. namespace crnlib { diff --git a/crnlib/crnlib.cpp b/crnlib/crnlib.cpp index b5fb42b..751d9cf 100644 --- a/crnlib/crnlib.cpp +++ b/crnlib/crnlib.cpp @@ -1,5 +1,5 @@ // File: crnlib.cpp -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include "crn_core.h" #include "../inc/crnlib.h" #include "crn_comp.h" diff --git a/crnlib/lzham_timer.cpp b/crnlib/lzham_timer.cpp index 90aa536..75df879 100644 --- a/crnlib/lzham_timer.cpp +++ b/crnlib/lzham_timer.cpp @@ -1,5 +1,5 @@ // File: lzham_timer.cpp -// See Copyright Notice and license at the end of include/lzham.h +// This software is in the public domain. Please see license.txt. #include "lzham_core.h" #include "lzham_timer.h" @@ -144,4 +144,4 @@ namespace lzham return ticks * g_inv_freq; } -} // namespace lzham \ No newline at end of file +} // namespace lzham diff --git a/crnlib/lzham_timer.h b/crnlib/lzham_timer.h index d011a2b..bb50eba 100644 --- a/crnlib/lzham_timer.h +++ b/crnlib/lzham_timer.h @@ -1,5 +1,5 @@ // File: lzham_timer.h -// See Copyright Notice and license at the end of include/lzham.h +// This software is in the public domain. Please see license.txt. #pragma once namespace lzham diff --git a/crnlib/lzham_win32_threading.cpp b/crnlib/lzham_win32_threading.cpp index a3372a2..ec250f5 100644 --- a/crnlib/lzham_win32_threading.cpp +++ b/crnlib/lzham_win32_threading.cpp @@ -1,5 +1,5 @@ // File: lzham_task_pool_win32.cpp -// See Copyright Notice and license at the end of include/lzham.h +// This software is in the public domain. Please see license.txt. #include "lzham_core.h" #include "lzham_win32_threading.h" #include "lzham_timer.h" diff --git a/crnlib/lzham_win32_threading.h b/crnlib/lzham_win32_threading.h index 640dc8f..8125d21 100644 --- a/crnlib/lzham_win32_threading.h +++ b/crnlib/lzham_win32_threading.h @@ -1,5 +1,5 @@ // File: lzham_task_pool_win32.h -// See Copyright Notice and license at the end of include/lzham.h +// This software is in the public domain. Please see license.txt. #pragma once #if LZHAM_USE_WIN32_API diff --git a/crunch/corpus_gen.cpp b/crunch/corpus_gen.cpp index 792e57d..be4bbe4 100644 --- a/crunch/corpus_gen.cpp +++ b/crunch/corpus_gen.cpp @@ -1,5 +1,5 @@ // File: corpus_gen.cpp - Block compression corpus generator. -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. // // Example command line: // -gentest [-deep] [-blockpercentage .035] [-width 4096] [-height 4096] -in c:\temp\*.jpg [-in c:\temp\*.jpeg] [-in @blah.txt] diff --git a/crunch/corpus_gen.h b/crunch/corpus_gen.h index dbbec5d..56179b7 100644 --- a/crunch/corpus_gen.h +++ b/crunch/corpus_gen.h @@ -1,5 +1,5 @@ // File: corpus_gen.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_command_line_params.h" #include "crn_image.h" diff --git a/crunch/corpus_test.h b/crunch/corpus_test.h index 8368761..8e10ab1 100644 --- a/crunch/corpus_test.h +++ b/crunch/corpus_test.h @@ -1,5 +1,5 @@ // File: corpus_test.h -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #pragma once #include "crn_command_line_params.h" #include "crn_image_utils.h" diff --git a/crunch/crunch.cpp b/crunch/crunch.cpp index 58b5456..f0490f7 100644 --- a/crunch/crunch.cpp +++ b/crunch/crunch.cpp @@ -4,7 +4,7 @@ // implemented as a single class "crunch" which in theory is reusable. Most of the heavy // lifting is actually done by functions in the crnlib::texture_conversion namespace, // which are mostly wrappers over the public crnlib.h functions. -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. // // Important: If compiling with gcc, be sure strict aliasing is disabled: -fno-strict-aliasing #include "crn_core.h" @@ -1254,7 +1254,6 @@ static bool check_for_option(int argc, char *argv[], const char *pOption) static void print_title() { console::printf("crunch: Advanced DXTn Texture Compressor - https://github.com/BinomialLLC/crunch"); - console::printf("Copyright (c) 2010-2016 Richard Geldreich, Jr. All rights reserved."); console::printf("crnlib version v%u.%02u %s Built %s, %s", CRNLIB_VERSION / 100U, CRNLIB_VERSION % 100U, crnlib_is_x64() ? "x64" : "x86", __DATE__, __TIME__); console::printf(""); } diff --git a/example1/example1.cpp b/example1/example1.cpp index 52ec039..1daa20c 100644 --- a/example1/example1.cpp +++ b/example1/example1.cpp @@ -1,6 +1,6 @@ // File: example1.cpp - Simple command line tool that uses the crnlib lib and the crn_decomp.h header file library // to compress, transcode/unpack, and inspect CRN/DDS textures. -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include #include #include @@ -33,7 +33,6 @@ const int cDefaultCRNQualityLevel = 128; static int print_usage() { printf("Description: Simple crnlib API example program.\n"); - printf("Copyright (c) 2010-2016 Richard Geldreich, Jr. All rights reserved.\n"); printf("Usage: example1 [mode: i/c/d] [source_file] [options]\n"); printf("\nModes:\n"); printf("c: Compress to .DDS or .CRN using the crn_compress() func. in crnlib.h\n"); diff --git a/example2/example2.cpp b/example2/example2.cpp index d1d6d40..970fdda 100644 --- a/example2/example2.cpp +++ b/example2/example2.cpp @@ -5,7 +5,7 @@ // This is the basic functionality a game engine would need to employ at runtime to utilize // .CRN textures (excluding writing the output DDS file - instead you would provide the DXTn // bits directly to OpenGL/D3D). -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include #include #include @@ -24,7 +24,6 @@ using namespace crnlib; static int print_usage() { printf("Description: Transcodes .CRN to .DDS files using crn_decomp.h.\n"); - printf("Copyright (c) 2010-2016 Richard Geldreich, Jr. All rights reserved.\n"); printf("Usage: example2 [source_file] [options]\n"); printf("\nOptions:\n"); printf("-out filename - Force output filename.\n"); diff --git a/example3/example3.cpp b/example3/example3.cpp index 6ea8f3a..65b4d81 100644 --- a/example3/example3.cpp +++ b/example3/example3.cpp @@ -3,7 +3,7 @@ // so it's not going to be fast. // Also note that this sample only demonstrates traditional/vanilla 4x4 DXTn block compression (not CRN). -// See Copyright Notice and license at the end of inc/crnlib.h +// This software is in the public domain. Please see license.txt. #include #include #include @@ -29,7 +29,6 @@ const uint cDXTBlockSize = 4; static int print_usage() { printf("Description: Simple .DDS DXTn block compression using crnlib.\n"); - printf("Copyright (c) 2010-2016 Richard Geldreich, Jr. All rights reserved.\n"); printf("Usage: example3 [source_file] [options]\n"); printf("\n"); printf("Note: This simple example is not multithreaded, so it's not going to be\n"); diff --git a/inc/crn_decomp.h b/inc/crn_decomp.h index 2c626af..25f7844 100644 --- a/inc/crn_decomp.h +++ b/inc/crn_decomp.h @@ -1,6 +1,5 @@ // File: crn_decomp.h - Fast CRN->DXTc texture transcoder header file library -// Copyright (c) 2010-2016 Richard Geldreich, Jr. All rights reserved. -// See Copyright Notice and license at the end of this file. +// This software is in the public domain. Please see license.txt. // // This single header file contains *all* of the code necessary to unpack .CRN files to raw DXTn bits. // It does NOT depend on the crn compression library. @@ -4811,33 +4810,4 @@ namespace crnd #endif // CRND_HEADER_FILE_ONLY - //------------------------------------------------------------------------------ - // - // crunch/crnlib uses a modified ZLIB license. Specifically, it's the same as zlib except that - // public credits for using the library are *required*. - // - // Copyright (c) 2010-2016 Richard Geldreich, Jr. All rights reserved. - // - // This software is provided 'as-is', without any express or implied - // warranty. In no event will the authors be held liable for any damages - // arising from the use of this software. - // - // Permission is granted to anyone to use this software for any purpose, - // including commercial applications, and to alter it and redistribute it - // freely, subject to the following restrictions: - // - // 1. The origin of this software must not be misrepresented; you must not - // claim that you wrote the original software. - // - // 2. If you use this software in a product, this acknowledgment in the product - // documentation or credits is required: - // - // "Crunch Library Copyright (c) 2010-2016 Richard Geldreich, Jr." - // - // 3. Altered source versions must be plainly marked as such, and must not be - // misrepresented as being the original software. - // - // 4. This notice may not be removed or altered from any source distribution. - // - //------------------------------------------------------------------------------ diff --git a/inc/crnlib.h b/inc/crnlib.h index f07142a..7a8e9aa 100644 --- a/inc/crnlib.h +++ b/inc/crnlib.h @@ -1,6 +1,5 @@ // File: crnlib.h - Advanced DXTn texture compression library. -// Copyright (c) 2010-2016 Richard Geldreich, Jr. All rights reserved. -// See copyright notice and license at the end of this file. +// This software is in the public domain. Please see license.txt. // // This header file contains the public crnlib declarations for DXTn, // clustered DXTn, and CRN compression/decompression. @@ -614,32 +613,3 @@ bool crn_decompress_block(const void *pSrc_block, crn_uint32 *pDst_pixels, crn_f #endif // CRNLIB_H -//------------------------------------------------------------------------------ -// -// crunch/crnlib uses a modified ZLIB license. Specifically, it's the same as zlib except that -// public credits for using the library are *required*. -// -// Copyright (c) 2010-2016 Richard Geldreich, Jr. All rights reserved. -// -// This software is provided 'as-is', without any express or implied -// warranty. In no event will the authors be held liable for any damages -// arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it -// freely, subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; you must not -// claim that you wrote the original software. -// -// 2. If you use this software in a product, this acknowledgment in the product -// documentation or credits is required: -// -// "Crunch Library Copyright (c) 2010-2016 Richard Geldreich, Jr." -// -// 3. Altered source versions must be plainly marked as such, and must not be -// misrepresented as being the original software. -// -// 4. This notice may not be removed or altered from any source distribution. -// -//------------------------------------------------------------------------------ diff --git a/license.txt b/license.txt index a24f762..9c657fe 100644 --- a/license.txt +++ b/license.txt @@ -1,25 +1,56 @@ -crunch/crnlib uses a modified ZLIB license. Specifically, it's the same as zlib except that -public credits for using the library are *required*. +THIS SOFTWARE IS IN THE PUBLIC DOMAIN -Copyright (c) 2010-2016 Richard Geldreich, Jr. All rights reserved. +THIS IS FREE AND UNENCUMBERED SOFTWARE EXPLICITLY AND OVERTLY RELEASED AND +CONTRIBUTED TO THE PUBLIC DOMAIN, PERMANENTLY, IRREVOCABLY AND UNCONDITIONALLY +WAIVING ANY AND ALL CLAIM OF COPYRIGHT, IN PERPETUITY ON SEPTEMBER 15, 2020. -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. +1. FALLBACK CLAUSES -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: +THIS SOFTWARE MAY BE FREELY USED, DERIVED FROM, EXECUTED, LINKED WITH, MODIFIED +AND DISTRIBUTED FOR ANY PURPOSE, COMMERCIAL OR NON-COMMERCIAL, BY ANYONE, FOR +ANY REASON, WITH NO ATTRIBUTION, IN PERPETUITY. -1. The origin of this software must not be misrepresented; you must not -claim that you wrote the original software. +THE AUTHOR OR AUTHORS OF THIS WORK HEREBY OVERTLY, FULLY, PERMANENTLY, +IRREVOCABLY AND UNCONDITIONALLY FORFEITS AND WAIVES ALL CLAIM OF COPYRIGHT +(ECONOMIC AND MORAL), ANY AND ALL RIGHTS OF INTEGRITY, AND ANY AND ALL RIGHTS OF +ATTRIBUTION. ANYONE IS FREE TO COPY, MODIFY, ENHANCE, OPTIMIZE, PUBLISH, USE, +COMPILE, DECOMPILE, ASSEMBLE, DISASSEMBLE, DOWNLOAD, UPLOAD, TRANSMIT, RECEIVE, +SELL, FORK, DERIVE FROM, LINK, LINK TO, CALL, REFERENCE, WRAP, THUNK, ENCODE, +ENCRYPT, TRANSFORM, STORE, RETRIEVE, DISTORT, DESTROY, RENAME, DELETE, +BROADCAST, OR DISTRIBUTE THIS SOFTWARE, EITHER IN SOURCE CODE FORM, IN A +TRANSLATED FORM, AS A LIBRARY, AS TEXT, IN PRINT, OR AS A COMPILED BINARY OR +EXECUTABLE PROGRAM, OR IN DIGITAL FORM, OR IN ANALOG FORM, OR IN PHYSICAL FORM, +OR IN ANY OTHER REPRESENTATION, FOR ANY PURPOSE, COMMERCIAL OR NON-COMMERCIAL, +AND BY ANY MEANS, WITH NO ATTRIBUTION, IN PERPETUITY. -2. If you use this software in a product, this acknowledgment in the product -documentation or credits is required: +2. ANTI-COPYRIGHT WAIVER AND STATEMENT OF INTENT -"Crunch Library Copyright (c) 2010-2016 Richard Geldreich, Jr." +IN JURISDICTIONS THAT RECOGNIZE COPYRIGHT LAWS, THE AUTHOR OR AUTHORS OF THIS +SOFTWARE OVERTLY, FULLY, PERMANENTLY, IRREVOCABLY AND UNCONDITIONALLY DEDICATE, +FORFEIT, AND WAIVE ANY AND ALL COPYRIGHT INTEREST IN THE SOFTWARE TO THE PUBLIC +DOMAIN. WE MAKE THIS DEDICATION AND WAIVER FOR THE BENEFIT OF THE PUBLIC AT +LARGE AND TO THE DETRIMENT OF OUR HEIRS AND SUCCESSORS. WE INTEND THIS +DEDICATION AND WAIVER TO BE AN OVERT ACT OF RELINQUISHMENT IN PERPETUITY OF ALL +PRESENT AND FUTURE RIGHTS TO THIS SOFTWARE UNDER COPYRIGHT LAW. WE INTEND THIS +SOFTWARE TO BE FREELY USED, COMPILED, EXECUTED, MODIFIED, PUBLISHED, DERIVED +FROM, OR DISTRIBUTED BY ANYONE, FOR ANY COMMERCIAL OR NON-COMMERCIAL USE, WITH +NO ATTRIBUTION, IN PERPETUITY. -3. Altered source versions must be plainly marked as such, and must not be -misrepresented as being the original software. +3. NO WARRANTY CLAUSE -4. This notice may not be removed or altered from any source distribution. +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 AUTHOR OR +AUTHORS 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 DERIVING FROM THE SOFTWARE, OR LINKING WITH THE SOFTWARE, +OR CALLING THE SOFTWARE, OR EXECUTING THE SOFTWARE, OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. + +4. FINAL ANTI-COPYRIGHT AND INTENT FALLBACK CLAUSE + +SHOULD ANY PART OF THIS PUBLIC DOMAIN DECLARATION, OR THE FALLBACK CLAUSES, OR +THE ANTI-COPYRIGHT WAIVER FOR ANY REASON BE JUDGED LEGALLY INVALID OR +INEFFECTIVE UNDER APPLICABLE LAW, THEN THE PUBLIC DOMAIN DECLARATION, THE +FALLBACK CLAUSES, AND ANTI-COPYRIGHT WAIVER SHALL BE PRESERVED TO THE MAXIMUM +EXTENT PERMITTED BY LAW TAKING INTO ACCOUNT THE ABOVE STATEMENT OF INTENT. \ No newline at end of file