Commit Graph

  • e7910ac36b add bmpread_image_type() API call main Rupert 2025-06-21 13:45:45 +02:00
  • 7ece494541 Docs update Rupert 2025-06-21 13:24:25 +02:00
  • c8ead48e33 add icon/pointer settings-sanity check Rupert 2025-06-21 11:01:53 +02:00
  • 8b38742ea3 icons/pointers: allow only BMP_UNDEFINED_LEAVE as undefined mode Rupert 2025-06-21 09:32:50 +02:00
  • 3a673da403 icons/pointers/arrays: minor changes to error handling Rupert 2025-06-21 09:32:19 +02:00
  • fabbe4f8af arrays: bmpread_load_info() didn't set rp->getinfo_return Rupert 2025-06-06 16:22:46 +02:00
  • 22ef9d73aa Add BA and icon/pointer documentation v1.8.0 Rupert 2025-06-03 23:50:38 +02:00
  • abd3ea2db2 remove long deprecated symbols, bump version to 1.8.0 Rupert 2025-06-03 23:16:10 +02:00
  • 3c5723b740 OS/2 icons/pointers: require INT result format Rupert 2025-06-03 23:00:50 +02:00
  • 8dd7182bf1 refuse 64bit for icons/pointers Rupert 2025-06-01 10:57:51 +02:00
  • 07d3bf6086 OS/2 icons/pointers: refactor boolean flags Rupert 2025-05-31 13:14:23 +02:00
  • 5cd33b22ca Add support for OS/2 BA bitmap arrays Rupert 2025-05-25 23:00:29 +02:00
  • 10657851d1 Add support for OS/2 icons and pointers (IC/PT/CI/CP) Rupert 2025-05-15 23:14:26 +02:00
  • 044fa148ed bmp-write: remove duplicate code Rupert 2025-05-30 19:20:55 +02:00
  • b9244c0766 embrace C11 VLA syntax Rupert 2025-05-30 17:01:10 +02:00
  • 84a0f0f49d struct Bmpread - reorder some fields wrt alignment Rupert 2025-05-30 16:50:16 +02:00
  • 1b67440d29 docs: add section numbering Rupert 2025-05-27 15:08:47 +02:00
  • 5166bdb1e7 bmplib.h: some houskeeping and preparation for OS/2 icon/pointers Rupert 2025-05-14 23:36:08 +02:00
  • c02804cdbf asserts Rupert 2025-05-09 08:12:07 +02:00
  • fd8583d568 unit tests: add libreoffice spreadsheet to help construct test data Rupert 2025-05-08 15:14:32 +02:00
  • 845223bf62 add unit test for s_imgrgb_to_outbytes() Rupert 2025-05-08 12:17:23 +02:00
  • 952c10324f bmp-write: update float_to_s2_13() to version from bmp-read Rupert 2025-05-07 20:56:56 +02:00
  • 668cc352e3 add unit tests for write_<xnn>_le() functions Rupert 2025-05-07 17:54:32 +02:00
  • 1bba98e395 refactor cm_align4size() macro Rupert 2025-05-03 18:41:08 +02:00
  • 0815eb3a7b remove unused function cm_align2padding() Rupert 2025-05-03 14:53:37 +02:00
  • 94dceb5812 read_u<nn>_le(): eliminate implementation defined behavior Rupert 2025-05-03 13:25:21 +02:00
  • c733595aed add unit test for read_s32_le() Rupert 2025-05-03 11:40:31 +02:00
  • 920ba8ea7e add unit test for read_u32_le() Rupert 2025-05-03 11:31:11 +02:00
  • 0882f1796a add unit test for read_s16_le() Rupert 2025-05-03 11:23:54 +02:00
  • da95bcb0ae add unit test for read_u16_le() Rupert 2025-05-03 11:18:33 +02:00
  • e5584c3b0f s_buffer32_bits(): make assert more precise Rupert 2025-05-01 12:13:32 +02:00
  • 3af484b238 update copyright notice dates Rupert 2025-05-01 12:11:32 +02:00
  • 6c33d975b5 add unit test for s_read_rgb_pixel() Rupert 2025-05-01 12:04:27 +02:00
  • 0ab592c357 add unit test for s_buffer_32_bits() Rupert 2025-04-30 12:42:08 +02:00
  • e9b047b857 add unit test for s_buffer32_fill() Rupert 2025-04-30 11:33:15 +02:00
  • 71b3853327 s_buffer32_fill(): allow partial fill Rupert 2025-04-29 22:11:18 +02:00
  • 5ce902ce1b add unit test for s_int8_to_result_format() Rupert 2025-04-29 15:08:40 +02:00
  • abf93c1a77 reafactor s_int_to_result_format() Rupert 2025-04-29 14:14:11 +02:00
  • bc7dd1423c add unit test for s_srgb_gamma_float(), rename test source file Rupert 2025-04-29 00:53:33 +02:00
  • 100715fe9d add unit tests for s2.13 conversion Rupert 2025-04-28 22:33:25 +02:00
  • e195d1d918 bmpread: use conversion functions Rupert 2025-04-28 22:55:35 +02:00
  • 3989e07e05 fix rounding error in s2.13 conversion, eliminate impl.defined behavior Rupert 2025-04-28 17:11:07 +02:00
  • df8d9e44ca read state, minor changes Rupert 2025-04-28 17:09:54 +02:00
  • 7d2ff7fca5 C23 doesn't define __bool_true_false_are_defined anymore Rupert 2025-04-28 18:15:30 +02:00
  • 2ba0910acc static assert of 32bit requirement Rupert 2025-04-28 17:07:50 +02:00
  • 7494855af6 cleanup insane handling Rupert 2025-04-19 19:23:46 +02:00
  • 1d9a3faad4 icc profile error handling, minor changes Rupert 2025-04-19 12:53:52 +02:00
  • 3d31aa93cd minor fixes: Rupert 2025-04-18 22:14:26 +02:00
  • 91d93cba9b refactor read state Rupert 2025-04-19 01:23:52 +02:00
  • b43fd940e6 bump version to 1.7.7 v1.7.7 Rupert 2025-04-18 15:53:08 +02:00
  • 61a4caf6ef fix line-by-line writing bug, refactor write state Rupert 2025-04-18 15:45:55 +02:00
  • 4942795e14 don't require explicitly calling load_info() before reading ICC profile Rupert 2025-04-17 23:48:19 +02:00
  • 52801cd5d5 cleanup s_decide_outformat() Rupert 2025-04-17 23:47:24 +02:00
  • 0e4e611955 add semicolons in doc for consistent syntax highlighter Rupert 2025-04-16 23:50:00 +02:00
  • 58ebfc8dc7 doc update, bump version to v1.7.6 v1.7.6 Rupert 2025-04-16 23:43:45 +02:00
  • 1e3f4abe16 add support for setting rendering intent Rupert 2025-04-16 23:08:14 +02:00
  • be9882e04f documentation update Rupert 2025-04-16 13:04:00 +02:00
  • 3218cd6e65 small fix in RLE24 preconditions Rupert 2025-04-15 22:03:34 +02:00
  • 142427e179 add ICC profile writing support Rupert 2025-04-13 17:10:42 +02:00
  • 0580565bf3 add ICC profile reading support Rupert 2025-04-14 22:51:30 +02:00
  • 91066fc509 rough draft writing of ICC profiles icc Rupert 2025-04-13 17:10:42 +02:00
  • de7004a158 add basic ICC profile support Rupert 2025-04-12 17:43:55 +02:00
  • 7523138fbb bump version to 1.7.5 v1.7.5 Rupert 2025-04-10 18:25:38 +02:00
  • 592605e06f add sanitize meson option Rupert 2025-04-10 17:13:26 +02:00
  • eeae2205c5 eliminate all -Wextra warnings Rupert 2025-04-10 17:12:35 +02:00
  • 2d7763de7f refactor huffman bit-flipping for readability Rupert 2025-04-10 11:57:12 +02:00
  • 7513352a7b add bmp_set_huffman_t4black_value() Rupert 2025-04-09 22:53:55 +02:00
  • ea7b93ce64 read/write handles: move shared portion into struct Bmpcommon Rupert 2025-04-09 18:40:06 +02:00
  • 1b3c8a1081 add bmpwrite_set_huffman_img_fg_idx() v1.7.4 1.7.4 Rupert 2025-04-06 08:55:37 +02:00
  • 1ede644b71 s_read_indexed_line(): refactor of 32-bit buffer Rupert 2025-04-03 16:01:10 +02:00
  • 1b9c8af659 typo NODEBUG -> NDEBUG Rupert 2025-04-03 15:15:53 +02:00
  • a4800cb684 minor changes Rupert 2025-04-02 19:30:38 +02:00
  • ed07c4f618 eliminate MS typedefs Rupert 2025-04-02 18:31:33 +02:00
  • 9297d88483 meson.build update Rupert 2025-03-02 17:28:48 +01:00
  • c0c2513c7d remove reversebits table Rupert 2025-03-02 00:25:36 +01:00
  • 352a231632 minor corrections in s2.13 conversion Rupert 2025-01-23 12:36:01 +01:00
  • 72f8085c41 s_check_dimensions() needs only be called by s_set_resultbits() Rupert 2025-01-16 22:35:08 +01:00
  • 69f7e8baf3 do handle-conversion in bmp-common.c v1.7.3 Rupert 2025-01-16 10:48:02 +01:00
  • 7b105681f4 logging: add log.panic instead of 'magic' size Rupert 2025-01-15 23:29:49 +01:00
  • 516944d992 embrace C99 bool for internal use (not in API). Rupert 2025-01-15 15:53:38 +01:00
  • 4aa6c34663 bitshifting cleanup Rupert 2025-01-13 20:59:00 +01:00
  • bec2e3ac00 formatting - big white space commit Rupert 2025-01-06 21:29:07 +01:00
  • 4cd1988d47 clang-format update Rupert 2025-01-06 21:13:08 +01:00
  • 3bebc4c182 improve OS/2 header detection Rupert 2025-01-06 20:55:13 +01:00
  • f19502f8e9 improve/optimize reading headers Rupert 2025-01-06 20:42:20 +01:00
  • d000a25250 more windows compiler Rupert 2024-11-17 19:36:44 +01:00
  • b723c6f6ef allow shortened OS/2 headers Rupert 2025-01-06 00:10:33 +01:00
  • e8cd85b938 Make LCS_WINDOWS_COLOR_SPACE default for V4/V5 headers Rupert 2025-01-05 23:18:21 +01:00
  • 30495d92cf better fix for RLE error Rupert 2024-11-17 08:54:58 +01:00
  • 7f125a3d81 fix error in writing long RLE sequences v1.7.1 Rupert 2024-11-17 02:45:23 +01:00
  • 4626e2ac29 implement RLE24 v1.7.0 Rupert 2024-11-16 14:25:12 +01:00
  • ba2da3a6ff rename s_set_outpixel_rgb() to s_imgrgb_to_outbytes() Rupert 2024-11-16 11:35:02 +01:00
  • 052c5ade33 make it compile with MS Visual Studio Rupert 2024-11-16 02:38:58 +01:00
  • 07497b7cea huffman: small fixes Rupert 2024-11-15 12:36:47 +01:00
  • f6c7b97411 change s_read_whole_image() to call s_read_one_line() Rupert 2024-11-14 23:20:21 +01:00
  • 4e5af5b693 Sublime Text white space settings Rupert 2024-11-14 23:18:52 +01:00
  • 11de4eada4 minor fixes Rupert 2024-11-14 22:50:59 +01:00
  • 5d6957bff1 huffman: improve eol detection Rupert 2024-11-11 23:07:53 +01:00
  • 4f9f82ca61 write huffman encoded bmps Rupert 2024-11-06 00:40:20 +01:00
  • 05dea4441d auto-generation: small fixes Rupert 2024-11-03 21:52:49 +01:00