Build start: 2022-05-13 19:43:32 +0200 ripgrep 2022-05-11 14:44:58 -0400: Andrew Gallant - 91afd42 printer: fix duplicative replacement in multiline mode 2022-05-09 11:50:34 -0400: Keith Smiley - 4dc6c73 ignore/types: improve Bazel globs 2022-05-09 07:52:11 -0400: Alex Touchet - 36d03b4 cargo: use SPDX license format for all crates jo 2022-05-13 07:03:34 -0400: Herby Gillot - 08e2a8f README: add MacPorts install instructions libxml2 2022-05-06 10:21:29 -0700: Joey Arhar - e08d8c37 Add xptr_locs flag to win32/configure.js 2022-05-06 10:58:58 +0200: Mehltretter Karl - c1632fbd fix typo in comment 2022-05-06 10:44:03 +0200: Mehltretter Karl - e9270ef0 fix Schematron spelling 2022-05-02 14:11:07 +0200: Nick Wellnhofer - 6c283d83 [CVE-2022-29824] Fix integer overflows in xmlBuf and xmlBuffer freetype 2022-05-01 07:09:34 +0200: Werner Lemberg - e8ebfe988 * Version 2.12.1 released. ========================== 2022-04-30 19:38:11 +0200: Anuj Verma - 7b3ebb9c1 [sdf] Do not throw errors for invisible glyphs. 2022-04-30 15:37:14 +0200: Werner Lemberg - 62bc04f4c * src/sfnt/sfobjs.c (sfnt_load_face): Set `FT_FACE_FLAG_COLOR` for SVG fonts. 2022-04-26 16:07:42 -0700: Brendan Shanks - 6fb7b7a09 autogen.sh: Fix building when freetype is itself a git submodule. 2022-04-25 19:05:11 -0400: Alexei Podtelezhnikov - ed4d0710f [builds/windows] Simplify non-desktop UWP check. 2022-04-25 08:03:08 -0400: Alexei Podtelezhnikov - 581dd0640 [truetype] Reset IUP flags in `TT_RunIns`. 2022-04-24 17:01:56 +0200: Xavier Claessens - d59c7ce1b [meson] Remove `default_library=both` from `default_options`. 2022-04-19 09:34:10 +0200: Werner Lemberg - 079a22da0 * src/truetype/ttgload.c (TT_Process_Simple_Glyph): Integer overflow. 2022-04-16 15:39:11 +0200: Georg Brandl - 978eefee5 * src/cff/cffgload.c (cff_slot_load) [FT_CONFIG_OPTION_SVG]: Fix segfault. 2022-04-14 10:53:13 +0000: Steve Lhomme - 3100c8120 .gitlab-ci.yml: Add a Universal Windows build target 2022-04-04 15:28:54 -0400: Ben Wagner - a1ca70102 [sfnt] Correct FT_ColorStopIterator documentation. 2022-04-01 14:55:12 +0200: Werner Lemberg - aee6b9472 * builds/unix/configure.raw: Add option `--with-librsvg`. 2022-04-01 14:50:44 +0200: Werner Lemberg - fc0829565 * src/sfnt/sfwoff.c (reconstruct_glyf): Fix gcc 10 warning. 2022-04-01 10:47:23 +0200: Werner Lemberg - 1603378b9 [gzip] Update sources to zlib 1.2.12. 2022-04-01 08:55:22 +0200: Eric Jing - 89d5cce58 CMakeLists.txt: Fix `Info.plist` path. 2022-04-01 08:50:33 +0200: Werner Lemberg - 695d606ae Whitespace. 2022-04-01 05:50:41 +0000: Ben Wagner - d247c5627 [truetype] Use SUB_LONG for component offset. 2022-03-31 20:52:43 +0200: Werner Lemberg - 385345037 CMakeList.txt: Update code to handle recent changes for `freetype.pc`. 2022-03-31 20:51:58 +0200: Werner Lemberg - 8a33164da CMakeLists.txt: s/PKG_CONFIG/PKGCONFIG/, s/REQUIRED_/REQUIRES_/. harfbuzz 2022-05-13 11:26:12 -0600: Thomas Devoogdt - c657c4e1f [meta] fix type traits on gcc 4.9 #3526 2022-05-13 11:25:09 -0600: Garret Rieger - e4e053c8b [perf] fix typo in perf Makefile. 2022-05-12 13:20:10 -0600: Behdad Esfahbod - e61234c5f [vector] Add tests for move constructor/assignment 2022-05-12 13:05:32 -0600: Behdad Esfahbod - 7fa580bc4 [map] Fix map copy/move constructors to actually work 2022-05-12 12:58:07 -0600: Behdad Esfahbod - a09dd87ca [set] Fix set copy/move constructors to actually work 2022-05-12 12:14:07 -0600: Behdad Esfahbod - 76fc27713 [vector] Remove explicit std::move 2022-05-12 12:14:02 -0600: Behdad Esfahbod - c81198b5b [set] Tweak move operators a bit 2022-05-11 13:47:17 -0600: Behdad Esfahbod - 175319cd8 [gsubgpos] Clean up OT::ClassDefFormat2::intersected_class_glyphs 0 case 2022-05-11 13:39:30 -0600: Behdad Esfahbod - 137af3612 [gsubgpos] Simplify OT::ClassDefFormat2::intersected_class_glyphs() 2022-05-11 13:16:31 -0600: Behdad Esfahbod - 3261e05bd [subset] Optimize ClassDef1::intersected_class_glyphs() for class0 2022-05-11 13:05:41 -0600: Behdad Esfahbod - c78d8ba60 [subset] Allocate same size as source table for GSUB/GPOS/name 2022-05-11 12:52:27 -0600: Behdad Esfahbod - 2e7f1ae48 [subset] Use vector.allocated size instead of tracking buf_size 2022-05-11 12:14:49 -0600: Behdad Esfahbod - f08537963 [cff-subset] Pre-alloc vector for operator decoding 2022-05-11 12:14:49 -0600: Behdad Esfahbod - 7edd54f3d [perf/benchmark-subset] Minor cleanup 2022-05-11 12:14:49 -0600: Behdad Esfahbod - aeb50b894 [subset] Retain buffer across table subset operations 2022-05-10 16:50:38 -0600: Behdad Esfahbod - bff78e651 [cff] Convert interpretation environment to use constructor 2022-05-10 16:17:20 -0600: Behdad Esfahbod - de053e2ef [cff] Convert subr_subset_param_t to use constructor 2022-05-10 16:17:20 -0600: Behdad Esfahbod - 96140db48 [cff] Convert cff2_extents_param_t to use constructor 2022-05-10 16:17:20 -0600: Behdad Esfahbod - 54544f2a5 [cff] Convert cff1_extents_param_t to use constructor 2022-05-10 16:17:20 -0600: Behdad Esfahbod - 377befd0c [cff] Convert get_seac_param_t to use constructor 2022-05-10 16:17:20 -0600: Behdad Esfahbod - 8fd70362f [cff] Use hb_ubytes_t() instead of Null(hb_ubytes_t) 2022-05-10 14:58:53 -0600: Behdad Esfahbod - 9033c7f99 [cff-common] Optimize INDEX::operator[] 2022-05-10 14:54:04 -0600: Behdad Esfahbod - 3aace2431 Revert "[cff-common] Optimize INDEX::operator[]" 2022-05-10 14:52:40 -0600: Behdad Esfahbod - b31ef081d Revert "[cff] Add an unlikely()" 2022-05-10 14:43:00 -0600: Behdad Esfahbod - 9ba9adb7e [cff] Add an unlikely() 2022-05-10 14:43:00 -0600: Behdad Esfahbod - 9edb03ac7 [cff-common] Optimize INDEX::operator[] 2022-05-10 14:30:08 -0600: Garret Rieger - 52d59bf15 [perf] Make subset benchmark data driven. 2022-05-10 13:41:12 -0600: Behdad Esfahbod - 0a42410dc [cff2] Change extents/shape stack to be just a number 2022-05-10 12:16:44 -0600: Garret Rieger - 5277a5772 [perf] Add benchmarks for CFF subsetting. 2022-05-10 12:15:09 -0600: Garret Rieger - 8f9f0c494 [subset] Enforce cmap12 group ordering constraints in collect_mapping. 2022-05-09 18:15:31 -0600: Behdad Esfahbod - 1b14d2ff1 [cff] Fix arg-stack peek() impl 2022-05-09 18:15:11 -0600: Behdad Esfahbod - 6106ef8c0 [cff] Tighten up arg-stack access 2022-05-09 17:50:59 -0600: Behdad Esfahbod - 8c616a6ef [cff] Allocate stack inline instead of using hb_vector_t 2022-05-09 17:34:58 -0600: Behdad Esfahbod - c941ece60 [cff] Use using instead of typedef 2022-05-09 17:34:58 -0600: Behdad Esfahbod - 64d63cebe [cff-common] Use existing types for str_buff_vec_t 2022-05-09 17:34:58 -0600: Behdad Esfahbod - e1838ec1f [cff-common] Remove unused method 2022-05-09 17:34:58 -0600: Behdad Esfahbod - 8aa54aaca [cff] Replace byte_str_t with hb_bytes_t use 2022-05-09 17:34:58 -0600: Behdad Esfahbod - fe1d85a55 [cff] Remove custom byte_str_t impl 2022-05-09 17:34:58 -0600: Behdad Esfahbod - c8a5f1e3c [cff-common] Indent 2022-05-09 17:34:58 -0600: Behdad Esfahbod - be7b2905c [cff-common] Remove unused INDEX::serialize() method 2022-05-09 17:34:58 -0600: Behdad Esfahbod - 60390169b [cff-common] Write str_buf_t::total_size() as dagger 2022-05-09 17:34:58 -0600: Behdad Esfahbod - 258afb45b [cff-common] Use range-based loop in str_buff_vec_t 2022-05-09 17:34:58 -0600: Behdad Esfahbod - 8bb1a3ce9 [cff-common] Write INDEX offset-size calc using hb_bit_storage() 2022-05-09 17:34:58 -0600: Behdad Esfahbod - 2ccfe84ef [cff-common] Add assert to INDEX::set_offset_at() 2022-05-09 17:34:58 -0600: Behdad Esfahbod - 4bcab9e99 [cff-common] Use byte_str_t() instead of Null(byte_str_t) 2022-05-09 17:34:58 -0600: Behdad Esfahbod - 94f7a2632 [cff-common] Fix get_size() for Null object 2022-05-09 17:34:58 -0600: Behdad Esfahbod - c9cc7d5d2 [cff-common] Inline once-used method in INDEX 2022-05-09 17:34:58 -0600: Behdad Esfahbod - 11482a3a3 [cff-common] Remove unused method from INDEX 2022-05-09 17:34:58 -0600: Behdad Esfahbod - d1bb3b08f [cff-common] Hide more INDEX internals 2022-05-09 17:34:58 -0600: Behdad Esfahbod - d3b21387f [cff-common] Remove redundant operator implementation 2022-05-09 17:34:58 -0600: Behdad Esfahbod - a96b408d8 [cff-common] Hide INDEX internals 2022-05-09 17:34:58 -0600: Behdad Esfahbod - 335b1d83c [cff-common] No need to check max-offset in INDEX 2022-05-09 12:25:05 -0600: Garret Rieger - b051f3fa8 [subset] Fix cpal subsetting when there are partial palette overlaps. 2022-05-06 13:33:13 -0600: Behdad Esfahbod - 2884eb97b [cff-common] Remove special-casing of count=0 in INDEX serialize 2022-05-06 13:33:13 -0600: Behdad Esfahbod - fc7f51aec [cff-common] Reduce iterator calls 2022-05-06 13:33:13 -0600: Behdad Esfahbod - c857b8e3c [cff-common] Set INDEX min_size to 2 2022-05-06 13:02:26 -0600: Behdad Esfahbod - dd71d2c1c [gvar] Protect against offset underflow 2022-05-06 12:43:45 -0600: Behdad Esfahbod - 9a6dabd61 [gvar] Remove sanitize check for data array 2022-05-06 12:43:45 -0600: Behdad Esfahbod - 38478d106 [gvar] DEFINE_SIZE_ARRAY instead of DEFINE_SIZE_MIN 2022-05-06 12:43:45 -0600: Behdad Esfahbod - 90d278c92 [gvar] Remove requirement that num_glyphs matches the font's 2022-05-06 11:54:38 -0600: Behdad Esfahbod - ca8a0f3ea [gvar] Protect against out-of-range access 2022-05-05 11:21:24 -0600: Behdad Esfahbod - f10ddb8dd [cmap] Use -1 as Unicode sentinel, not U+FFFF in Format12 serialize 2022-05-05 11:17:23 -0600: Behdad Esfahbod - 8a19968c8 [cmap] Use iterator bool operator 2022-05-05 11:13:57 -0600: Behdad Esfahbod - 8bfeea482 [subset] Compute set max using previous() 2022-05-05 11:13:57 -0600: Behdad Esfahbod - 00cb8c629 [subset] Don't go into glyf table if it's empty 2022-05-05 11:13:57 -0600: Behdad Esfahbod - 4fe69bc41 [subset] Use del_range in _remove_invalid_gids 2022-05-05 10:35:54 -0600: Behdad Esfahbod - 2a42edccb [subset] Cosmetic; use set bulk array population instead of for loop 2022-05-05 10:01:49 -0600: Garret Rieger - bc5129d7f [perf] use option_t in subset benchmark to select between glyphs and codepoint subset. 2022-05-04 16:59:28 -0600: Behdad Esfahbod - 43938ecdc [subset] Remove outdated comment 2022-05-04 16:50:06 -0600: Garret Rieger - 6212856ce [perf] benchmark subsetting via glyphs. 2022-05-04 16:18:27 -0600: Behdad Esfahbod - 50db78ba8 [subset] In cmap planning, remove a qsort() 2022-05-04 21:22:26 +0000: Garret Rieger - 7cb36e422 [subset] Re-introduce size threshold in choosing unicode collection method. 2022-05-04 20:21:43 +0000: Garret Rieger - 42c54eba8 [subset] Presize unicode to gid list to unicodes + glyphs size. 2022-05-03 22:45:39 +0000: Garret Rieger - 7c7c01d28 [subset] Remove switch to alternate unicode collection at large subset sizes. 2022-05-03 22:02:59 +0000: Garret Rieger - f0c04114b [subset] Embed unicode to gid list vector in subset plan. 2022-05-02 16:59:48 -0600: Behdad Esfahbod - f67e6bf79 [perf/benchmark-font] Add benchmark for glyph_h_advance 2022-05-02 16:50:54 -0600: Behdad Esfahbod - 1c0a3d4d1 [perf/benchmark-font] Add a couple Noto fonts 2022-05-02 16:46:41 -0600: Behdad Esfahbod - 15fa8afb2 Add fast-path for big-endian 32-bit byteswap 2022-05-02 16:42:10 -0600: Behdad Esfahbod - 3fff2e918 [perf/benchmark-font] Cosmetic 2022-05-02 16:30:22 -0600: Behdad Esfahbod - 307d2d8bb [cmap] Sprinkle some 'unlikely's 2022-05-02 22:29:43 +0000: Garret Rieger - 85ec5cbce [subset] In _populate_unicodes_to_retain populate unicodes in order. 2022-05-02 16:18:53 -0600: Behdad Esfahbod - 0d1f8dcaf [perf/benchmark-font] Actually make nominal_glyph bench work 2022-05-02 16:07:32 -0600: Behdad Esfahbod - 6cf69d10e [perf/benchmark-font] Add back testing of is_variable 2022-05-02 16:01:22 -0600: Behdad Esfahbod - 3aa2ff798 [perf/benchmark-font] Fix build without freetype 2022-05-02 15:57:19 -0600: Behdad Esfahbod - 58a0988b5 [perf/benchmark-font] Benchmark get_nominal_glyph 2022-05-02 21:29:16 +0000: Garret Rieger - 088133d93 [subset] cache cp to new gid list in subset plan. 2022-05-02 14:03:15 -0600: Behdad Esfahbod - 6d29903e8 [perf/benchmark-font] Parametrize test 2022-05-02 13:41:49 -0600: Behdad Esfahbod - 636c90e81 [perf/perf] Rename to benchmark-font 2022-05-02 13:40:13 -0600: Behdad Esfahbod - 036d03d2e [perf/perf] Move all logic to perf-draw, for now 2022-05-02 13:27:32 -0600: Behdad Esfahbod - 746c3c03c [perf/perf] Remove ttf-parser backend 2022-05-02 13:06:27 -0600: Behdad Esfahbod - 4aaa0af7d [perf/perf] Rely on hb-draw to measure ft performance libass 2022-05-12 17:02:57 +0300: Oneric - 1af6240 Release 0.16.0 2022-05-12 17:02:33 +0300: Oleg Oshmyan - 7b0ebaf List OpenPGP keys to be used for release signing 2022-05-07 22:26:38 +0200: Oneric - df8e075 Avoid passing NULL to printf's %s if argc == 0 2022-05-07 22:18:50 +0200: Oneric - a6ae1d2 profile, test: set storage size before rendering 2022-05-03 00:50:02 +0200: Oneric - b77c58c configure: mutate pc-file for static-only builds 2022-05-01 01:08:11 +0200: Oneric - 8e80f49 render: avoid crash on negative Fontsize curl 2022-05-11 08:11:15 +0200: Daniel Stenberg - 462196e6b RELEASE-NOTES: synced 2022-05-11 08:11:14 +0200: Daniel Stenberg - 7fb6c9ba8 THANKS: added contributors from 7.83.1 2022-05-10 09:44:00 +0200: Daniel Stenberg - 3be1e9c64 zuul: fix the ngtcp2-gnutls build 2022-05-10 09:43:08 +0200: Tatsuhiro Tsujikawa - b01f3e679 ngtcp2: add ca-fallback support for OpenSSL backend 2022-05-09 23:13:53 +0200: Daniel Stenberg - 1645e9b44 url: check SSH config match on connection reuse 2022-05-09 23:13:53 +0200: Daniel Stenberg - f18af4f87 tls: check more TLS details for connection reuse 2022-05-09 16:47:28 +0200: Daniel Stenberg - 7e92d12b4 cookies: make bad_domain() not consider a trailing dot fine 2022-05-09 16:47:28 +0200: Daniel Stenberg - f8cb6c610 test977: reproduce ability to set cookie on TLD 2022-05-09 16:41:57 +0200: Daniel Stenberg - 447873dd4 scripts/contributors.sh: correct the copyright range 2022-05-09 16:25:16 +0200: Daniel Stenberg - 22c4ecee7 docs/RELEASE-PROCEDURE.md: refreshed and adjsuted the release dates 2022-05-09 12:56:30 +0200: Daniel Stenberg - 43cec1d4f test379: verify --remove-on-error with --no-clobber 2022-05-09 12:56:21 +0200: Daniel Stenberg - 8c7ee9083 post_per_transfer: remove the updated file name 2022-05-09 12:54:39 +0200: Daniel Stenberg - fae6fea20 hsts: ignore trailing dots when comparing hosts names 2022-05-09 12:54:39 +0200: Daniel Stenberg - ff3ee510c test440/441: verify HSTS with trailing dots 2022-05-09 12:50:41 +0200: Daniel Stenberg - cfa47974f libtest/lib1560: verify the host name percent decode fix 2022-05-09 12:50:34 +0200: Daniel Stenberg - 914aaab91 urlapi: reject percent-decoding host name into separator bytes 2022-05-09 10:07:15 +0200: Daniel Stenberg - 5c7da89d4 nss: return error if seemingly stuck in a cert loop 2022-05-09 09:39:22 +0200: Daniel Stenberg - 46d45ea3a test412/413: verify alt-svc with trailing dots 2022-05-09 09:39:15 +0200: Daniel Stenberg - a1d23f287 altsvc: fix host name matching for trailing dots 2022-05-08 23:19:05 +0200: Garrett Squire - 652fd3fab hyper: fix test 357 2022-05-06 16:25:20 +0200: Harry Sintonen - 4fc35c829 sectransp: bail out if SSLSetPeerDomainName fails 2022-05-06 11:01:54 +0200: Daniel Stenberg - a8a1dd8ec http_proxy/hyper: handle closed connections 2022-05-06 09:20:18 +0200: Daniel Stenberg - a15fa1c35 KNOWN_BUGS: timeout when reusing a http3 connection 2022-05-06 09:15:46 +0200: Daniel Stenberg - 06fd9736b KNOWN_BUGS: configure --with-ca-fallback is not supported by h3 2022-05-05 17:12:05 +0200: Ryan Schmidt - a04f0b961 Makefile: fix "make ca-firefox" 2022-05-05 16:43:38 +0200: Daniel Gustafsson - 5d3c57bfa tests: fix markdown formatting in README 2022-05-05 13:57:16 +0200: Daniel Stenberg - 1b0cab695 TODO: expand on "Expose tried IP addresses that failed" 2022-05-05 11:55:06 +0200: Fabian Keil - 4f0bc19bc tests/server: declare variable 'reqlogfile' static 2022-05-05 11:51:07 +0200: Daniel Gustafsson - 8e8413ab0 HTTP-COOKIES: add missing CURLOPT_COOKIESESSION 2022-05-05 10:25:56 +0200: Daniel Stenberg - 7fc012312 docs/THANKS: remove name duplicate 2022-05-05 10:24:17 +0200: Philip H - 613bf2777 .mailmap: update 2022-05-05 03:13:24 -0400: Jay Satiro - 6285957f1 mbedtls: fix some error messages 2022-05-05 08:48:17 +0200: Daniel Stenberg - 153ada0b2 RELEASE-NOTES: synced 2022-05-05 08:44:23 +0200: Sergey Markelov - 137a668e8 x509asn1: make do_pubkey handle EC public keys 2022-05-05 08:40:38 +0200: Harry Sintonen - d7fb9ab7c mbedtls: bail out if rng init fails 2022-05-05 08:38:06 +0200: Sergey Markelov - b5b86856a urlapi: address (harmless) UndefinedBehavior sanitizer warning 2022-05-04 23:34:50 +0200: Fabian Keil - 6db4ef124 test{898,974,976}: add 'HTTP proxy' keywords 2022-05-04 23:33:17 +0200: Harry Sintonen - 1a7805173 gskit_connect_step1: fixed bogus setsockopt calls 2022-05-04 23:31:24 +0200: Daniel Stenberg - dd4f2622b CURLOPT_SSH_AUTH_TYPES.3: fix the default 2022-05-04 14:44:16 +0200: Daniel Stenberg - 851fb743d CURLOPT_DOH_URL.3: mention the known bug 2022-05-03 17:18:28 +0200: Daniel Stenberg - 55e137bdf CURLOPT_HSTS*FUNCTION.3: document the involved structs as well 2022-05-03 13:37:04 +0200: Daniel Stenberg - 45c578f66 docs/SECURITY-PROCESS.md: "Visible command line arguments" 2022-05-03 08:50:10 +0200: Daniel Stenberg - 0d015fb3f SECURITY-PROCESS: mention "URL inconsistencies" 2022-05-02 22:45:09 +0200: Daniel Gustafsson - 803947a1c contributors: strip off final comma 2022-05-02 17:53:06 +0200: Philip H - 5e9a703cf misc: use "autoreconf -fi" instead buildconf 2022-05-02 14:39:33 +0200: Philip H - 9ea16971f cirrus: Use pip for Python packages on FreeBSD 2022-05-02 14:38:45 +0200: Philip H - 6df9d9b46 cirrus: Update to FreeBSD 12.3 2022-05-02 14:04:59 +0200: Daniel Gustafsson - 79bf349a5 tool_getparam: simplify conditional statement 2022-05-01 23:06:53 +0200: Daniel Gustafsson - db300e015 RELEASE-NOTES: synced 2022-05-01 22:59:25 +0200: Daniel Gustafsson - 79939ec18 gskit: remove unused function set_callback 2022-04-30 21:25:15 +0200: Daniel Gustafsson - a7b29122c curl: free resource in error path 2022-04-30 21:17:40 +0200: Daniel Gustafsson - 6d8619337 curl: guard against size_t wraparound in no-clobber code 2022-04-30 11:33:00 +0200: Daniel Stenberg - be7cccf18 gha: build msh3 2022-04-30 11:33:00 +0200: Daniel Stenberg - 010796738 scripts/cijobs.pl: try "current branch" first then "master" 2022-04-30 10:51:22 +0200: Yusuke Nakamura - 2e2767a37 msh3: get msh3 version from MsH3Version 2022-04-30 10:51:09 +0200: Yusuke Nakamura - 279dfb620 msh3: psss remote_port to MsH3ConnectionOpen 2022-04-29 23:02:45 +0200: Christian Weisgerber - a3cf94f3e openssl: define HAVE_SSL_CTX_SET_EC_CURVES for libressl 2022-04-29 22:56:47 +0200: Daniel Stenberg - d7b970e46 http: move Curl_allow_auth_to_host() 2022-04-29 11:40:25 +0200: Daniel Gustafsson - 59d89286d msh3: print boolean value as text representation 2022-04-29 09:50:33 +0200: Daniel Stenberg - 685170b72 data/test376: set a proper name 2022-04-28 17:12:35 +0200: Daniel Stenberg - fa40e15ae GHA/mbedtls: enabled nghttp2 in the build 2022-04-28 17:11:50 +0200: Daniel Stenberg - 6eb7fb37d mbedtls: fix compile when h2-enabled 2022-04-28 09:51:26 +0200: Daniel Stenberg - 3fd1d8df3 RELEASE-NOTES: synced 2022-04-27 15:34:21 +0200: Daniel Stenberg - ba342909c SECURITY-PROCESS: extended 2022-04-27 11:50:13 +0200: Adam Rosenfield - e07a9b668 conn: fix typo 'connnection' -> 'connection' in two function names libtiff 2022-05-13 14:34:47 +0000: Robert Pollak - 0d8a2092 Replace add_compile_definitions for CMake versions before 3.12 (#238) 2022-05-13 12:32:17 +0000: Ben Laurie - 2fee05b7 Remove incorrect assert. 2022-05-10 20:03:17 +0000: Su Laus - e3195080 tiffcrop: Fix issue #330 and some more from 320 to 349 2022-05-10 15:59:00 +0200: Even Rouault - 1f2bf6e9 test_signed_tags.c: fix CID 1504376 2022-05-09 13:31:00 -0400: Jay Berkenbilt - 574611ca tiff2pdf: handle 8-bit palette colormap 2022-05-08 19:55:53 +0000: Su Laus - f536b00b Reading of signed tags added (fixes #40) 2022-05-08 21:02:02 +0200: Even Rouault - 29b5947f Fix typos in comments 2022-05-08 17:57:40 +0000: Su Laus - bfb7d229 TIFFIsBigTiff() function added. 2022-05-01 20:36:52 +0200: Su_Laus - 1f133d1b tiffcp: Fix incomprehensible setting of orientation tag (fixes #29) 2022-04-02 22:33:31 +0200: Su_Laus - fb1db384 tiffcp: avoid buffer overflow in "mode" string (fixes #400) libwebp 2022-05-11 11:53:25 -0700: James Zern - a3927cc8 sharpyuv.c,cosmetics: fix indent 2022-05-10 10:18:46 +0200: Vincent Rabaud - 6c45cef7 Make sure the stride has a minimum value in the importer. 2022-05-09 15:10:14 +0200: Maryla - 0c8b0e67 sharpyuv: cleanup/cosmetic changes OpenCL-Headers 2022-05-10 09:02:00 -0700: arm-wk - def8be9 Add cl_ext_image_from_buffer extension definition (#196) 2022-05-05 21:31:39 -0700: arm-wk - e444a71 Add cl_ext_image_requirements_info extension definition (#197) 2022-05-02 16:35:42 -0700: Nagy-Egri Máté Ferenc - 3568763 Fix warnings on anonymous structs for MSVC (#198) zimg 2022-05-08 10:27:16 -0700: sekrit-twc - b3c7199 common: detect AVX VNNI instruction set 2022-05-08 10:13:45 -0700: sekrit-twc - f6a4143 common: refactor CPUID code 2022-05-07 07:48:08 -0700: sekrit-twc - e29571f test: update ARM hashsums speex 2022-05-09 09:36:58 -0400: orbea - 1e64d72 Remove trailing white space from COPYING 2022-05-07 14:09:09 -0400: Luca Barbato - 44fd287 autotools: do not use deprecated macros 2022-05-02 23:48:29 -0400: Tristan Matthews - ac1a314 speexdec: remove tautology 2022-05-02 23:46:37 -0400: Tristan Matthews - ac5d520 speexdec: make left shift macros use unsigned to avoid undefined behaviour flac 2022-05-12 22:21:39 +0200: Martijn van Beurden - 61649d09 Add checks for decoding from and encoding to UTF-8 filenames 2022-05-11 10:34:49 +0200: Martijn van Beurden - 1bec35e3 Add residual limit checking 2022-05-11 10:34:49 +0200: Martijn van Beurden - becba351 Make it possible for fuzzer to disable instruction set optimizations 2022-05-11 10:34:49 +0200: Martijn van Beurden - 87a5f3e9 Add abort on encoding error that should not happen 2022-05-11 10:34:49 +0200: Martijn van Beurden - 6122337f Check whether verify decoder is still valid 2022-05-09 22:08:39 +0200: Martijn van Beurden - dd15db8f Fix overflows in fixed_compute_best_predictor 2022-05-09 17:29:46 +0200: Martijn van Beurden - 8b148b25 Rename FLAC__get_decoder_client_data to ... 2022-05-08 20:14:36 +0200: Martijn van Beurden - b433bbc5 Rewrite of fixed_compute_best_predictor functions 2022-05-07 21:58:40 +0200: Martijn van Beurden - b64ea117 Fix fuzzer_encoder_v2 timeouts 2022-05-06 12:28:17 +0200: Martijn van Beurden - b6e2f4f0 Fix distcheck 2022-05-03 11:10:15 +0200: Martijn van Beurden - cda987f7 Lengthen test_compression.sh material for benchmarking on CI 2022-05-03 11:10:15 +0200: Martijn van Beurden - e3a9212b [CMake] Fix ARM64 intrinsics activation 2022-05-02 07:59:01 +0200: Martijn van Beurden - d9554fb7 Add --limit-min-bitrate to flac and add test for it 2022-05-02 07:59:01 +0200: Martijn van Beurden - b5f4a153 Add API functions to limit minimum bitrate 2022-05-01 17:35:36 +0200: Martijn van Beurden - 3fc5ba46 Replace seek error with handling when hitting EOF while reading frame openal-soft 2022-05-10 15:36:26 -0700: Chris Robinson - af8e756d Fix the CoreAudio output element value 2022-05-10 06:46:10 -0700: Chris Robinson - 23b4611c Properly set the air absorption gain base 2022-05-09 12:38:12 -0700: Chris Robinson - c870e550 Don't enable RTKit/D-Bus support on Windows 2022-05-09 07:47:43 -0700: Chris Robinson - 5c55ec2f More agressively hide PipeWire and SDL header warnings 2022-05-08 20:22:25 -0700: Chris Robinson - 2c9da1b6 Avoid an ugly and confusing generate_n 2022-05-08 11:39:28 -0700: Chris Robinson - 6f116381 Clean up readAudio some 2022-05-07 17:42:37 -0700: Chris Robinson - 97ed5a87 Drain audio frames when stopping playback in alffplay 2022-05-07 08:49:02 -0700: Chris Robinson - 96756acc Reject older versions of PipeWire than built against 2022-05-06 12:46:36 -0700: Chris Robinson - 10e863d1 Avoid a deprecated PipeWire function 2022-05-06 04:14:34 -0700: Chris Robinson - 7e6ed2fa Use an array of pointers for the UHJ encoder input 2022-05-02 05:17:22 -0700: Chris Robinson - de33f496 Fix CoreAudio audio unit element values for capture vpx 2022-05-12 23:22:20 -0400: Jerome Jiang - 617698706 Add aq mode 0 and 3 to active map test 2022-05-12 18:28:08 -0700: Marco Paniconi - a6bff83a6 vp9-rtc: Fix to interp_filter for segment skip 2022-05-07 16:38:36 +0300: Konstantinos Margaritis - 258affdea [NEON] Optimize vp9_diamond_search_sad() for NEON 2022-05-06 11:55:56 -0700: James Zern - cb1abee14 add some missing realloc checks 2022-05-06 11:47:06 -0700: James Zern - f3b4c9a8f vp8[cd]x.h: document vpx_codec_vp[89]_[cd]x* 2022-05-03 10:46:46 -0400: Jerome Jiang - 8ac72859e vp9 svc sample: set fps from y4m file vmaf 2022-05-10 05:39:08 -0700: Werner Robitza - b0627398 rename metrics to features (#1024) 2022-05-09 10:24:14 -0700: Werner Robitza - e691e4e6 add xxd requirement, fixes #989 2022-05-02 13:31:26 -0700: Kyle Swanson - 8b0782c6 libvmaf/motion: use single-channel buffers aom 2022-05-13 16:47:05 +0000: James Zern - 6210caf3e c_v{128,256}_load_unaligned: quiet -Warray-bounds 2022-05-12 20:16:47 +0000: Jayasanker J - 82f0078fc Enumerate the possible values for force_split 2022-05-12 18:25:54 +0000: venkat sanampudi - 969a62466 rtc: Extend prune_winner_mode_eval_level to speed 5 2022-05-12 12:26:19 +0000: Mark Wachsler - a1d676b44 Fix C++11 build 2022-05-11 20:45:53 +0000: James Zern - 4dca33a3f cdef_alloc_data: add missing alloc checks 2022-05-11 19:40:49 +0000: James Zern - 014e146ce av1_collect_motion_search_features_sb: add missing alloc checks 2022-05-11 17:50:49 +0000: Nithya V S - 56a236289 Merge FPMT updates of rate control elements to default 2022-05-11 17:46:58 +0000: Marco Paniconi - ab3a033db rtc: Add test for error_resilience for (3SL, 3TL) 2022-05-11 02:10:09 +0000: James Zern - c434716cb aom_film_grain_table_lookup: clarify unchecked return 2022-05-10 17:07:41 -0700: James Zern - 92c4bb0f1 decode_scalability_test: enable tests w/CONFIG_REALTIME_ONLY 2022-05-10 20:27:26 +0000: James Zern - d05224fc8 aom_configure.cmake: fix flag propagation w/Android NDK use_screen_content flag 2022-05-03 21:14:01 +0000: Marco Paniconi - 38d4f0a92 rtc-svc: Rework the primary_ref_frame for svc 2022-05-03 17:16:08 +0000: chiyotsai - d2c9d9d3a RTC: Call av1_set_offset only once when bsize == sb_size 2022-05-03 17:16:08 +0000: chiyotsai - d2687b781 RTC: Reduce calls to set_mode_info_offsets in set_vt_partitioning 2022-05-03 16:22:31 +0000: Jayasanker J - f65c126b9 Rename SCC multi-thread test appropriately 2022-05-03 16:14:41 +0000: Angie Chiang - 0909d7f39 Modify and simplify propagation mechanism 2022-05-03 11:53:17 +0000: Scott LaVarnway - 04e1de764 [arm]: Improve av1_highbd_quantize_fp_neon(). 2022-05-03 11:40:02 +0000: Scott LaVarnway - cdbfa942e [arm]: Add aom_highbd_quantize_b{,_32x32,_64x64}_neon(). 2022-05-03 00:48:10 +0000: Jerome Jiang - 662704723 Use CamelCase for ratectrl_qmode.cc and the test 2022-05-02 22:18:29 +0000: James Zern - 2c4305d76 examples/inspect.c: add missing alloc check 2022-05-02 11:12:39 -0700: James Zern - cf3ea11c1 highbd_loopfilter_neon: rm armv7 0 vector check dav1d 2022-05-07 16:51:25 +0200: Matthias Dressel - 9833c92 CI: Add gcc12 and clang14 builds with mold linker 2022-05-06 01:52:36 +0200: Matthias Dressel - 1bd91c3 CI: Trigger documentation rebuild if configuration changes 2022-05-06 01:52:36 +0200: Matthias Dressel - 9c69574 meson/doc: Fix doxygen config 2022-04-28 16:17:08 +0200: Henrik Gramner - 601bfe2 Use a relaxed memory ordering in dav1d_ref_inc() 2022-04-28 13:24:56 +0200: Henrik Gramner - 6d0d066 Remove redundant code in dav1d_cdf_thread_unref() 2022-04-28 02:53:52 +0200: Henrik Gramner - 8bb0655 Inline dav1d_ref_inc() rav1e 2022-05-12 15:39:05 -0400: Luni-4 - cc49bc41 ci: Do not consider some directories for coverage 2022-05-11 22:15:08 -0400: doctortheemh - de41e994 Remove unused lifetime. 2022-05-11 01:17:35 -0400: Luni-4 - 767fff0b ci: Enable source-based code coverage 2022-05-10 23:40:22 -0400: doctortheemh - 7a06526c Silence unused variable warning. 2022-05-04 19:10:22 -0500: redzic - c23559d7 Use to_le_bytes in copy_to_raw_u8 (#2932) 2022-05-01 20:42:38 -0500: redzic - a0eb7218 Improve codegen of copy_from_raw_u8 (#2930) libavif 2022-05-13 11:17:55 -0700: Yannis Guyon - 4dbafcf Move code avifEncoderDataCreate*Item() in write.c 2022-05-13 16:36:01 +0200: Yannis Guyon - 6f94446 Replace -Weverything by -Wall -Wextra for Clang 2022-05-13 16:35:42 +0200: Yannis Guyon - 2d271dd Add ctest to GitHub Continuous Integration 2022-05-13 09:36:05 +0200: Yannis Guyon - 4d07cb1 Do not display 0 bytes for absent metadata chunks 2022-05-06 15:52:38 -0700: Wan-Teh Chang - 00aee3b durationInTimescales is ignored for a single image 2022-05-04 12:12:58 -0700: Yannis Guyon - dd2ef69 Increase avifincrtest API coverage 2022-05-04 12:12:13 -0700: Wan-Teh Chang - 7bbce31 Rename the "docs" directory to "doc" 2022-05-04 05:18:50 -0700: Shun Sakai - 372b338 Add man pages for `avifenc` and `avifdec` (#916) 2022-05-03 23:24:48 -0700: Yannis Guyon - a117be8 Avoid decoding partial tiles 2022-05-02 14:47:53 -0700: Yannis Guyon - 570e918 Add clang-format-check GitHub action 2022-05-02 08:53:27 -0700: Yannis Guyon - 45b6b1b Free metadata upon avifenc exit libjxl 2022-05-13 18:23:26 +0200: Jon Sneyers - c024950 encoder api: error codes (#823) 2022-05-13 17:11:51 +0200: Even Rouault - 0425a41 Jxlinfo related fixes (#1415) 2022-05-13 14:16:51 +0200: Jon Sneyers - f85b691 add ffmpeg, krita, tachiyomi to list of software supporting jxl (#1418) 2022-05-13 10:55:22 +0300: Evgenii Kliuchnikov - 73df8b8 Move testdata submodule to root 2022-05-12 16:28:36 +0200: Moritz Firsching - 1172913 Allow adding prefix (#1403) 2022-05-12 16:59:12 +0300: Anonymous Maarten - c18c736 Add myself to AUTHORS to allow auto-merge 2022-05-12 16:59:12 +0300: Anonymous Maarten - f1f57c4 Wrap include directories in BUILD_INTERFACE 2022-05-12 10:42:31 +0300: Evgenii Kliuchnikov - 5663239 Fix WIN64 compilation with clang 2022-05-11 15:48:56 +0000: Moritz Firsching - 27d1aec implement JxlDecoderSetProgressiveDetail (#1392) 2022-05-11 14:34:51 +0200: Jon Sneyers - 105bf1a relax high bitdepth palette restriction and improve lossless float compression (#1341) 2022-05-10 21:36:43 +0200: Luca Versari - ef97fe0 Improvements/fixes for WASM builds (#1411) 2022-05-10 19:23:24 +0200: Sami Boukortt - 9d7279e Use the version of testing::Field that does not take the name of the field 2022-05-10 18:58:18 +0200: Sami Boukortt - eb75f32 Avoid “unused variable” error when assertions are not enabled 2022-05-10 18:10:22 +0200: Sami Boukortt - d3fbf10 New API to encode PackedPixelFiles to other formats 2022-05-10 17:13:26 +0200: Sami Boukortt - 57fbf49 Make sure to `#include ` in every file that uses `std::atomic` 2022-05-10 12:18:28 +0200: Moritz Firsching - bf04468 checking if xml empty (#1404) 2022-05-10 08:19:04 +0000: Luca Versari - 3bf4720 Refactor the low memory rendering pipeline and fix patch + noise combination. (#1402) 2022-05-08 18:48:55 +0200: Luca Versari - ff65c38 Fix the patch stage with non0 xextra. (#1398) 2022-05-05 20:22:36 +0200: Sami Boukortt - 2f872a1 Fix generate_lut_template’s PPM output following #1338 2022-05-04 16:19:53 +0200: Jon Sneyers - bd48652 jpeg recompression: preserve exif/xmp/jumbf (#1350) 2022-05-04 14:38:16 +0200: Leo Izen - ab1c7b4 jxl/color_encoding.h: fix documented PQ standard (#1390) 2022-05-04 12:29:16 +0000: Moritz Firsching - 5ad33cc fix passes test (#1391) 2022-05-04 12:01:58 +0200: Moritz Firsching - 4d10c3e updating testdata (#1389) 2022-05-02 13:55:14 +0000: Jon Sneyers - 192ddd9 simplify/improve/correct box API documentation (#1387) SDL 2022-05-12 14:37:00 +0300: Cameron Cawley - e0f3da497 Remove unused SDL_ASSEMBLY_ROUTINES define 2022-05-12 07:39:04 +0000: SDL Wiki Bot - f93e81078 Sync wiki -> header 2022-05-12 09:36:49 +0200: Sylvain - 6b9884d40 Fixed bug #4213 - update documentation to reflect SDL2 behavior of SDL_RenderGetLogicalSize 2022-05-11 18:13:44 -0400: Ethan Lee - e4bb3c864 wayland: Fix build for configs without libdecor 2022-05-11 16:26:43 -0400: Ethan Lee - 6222bd314 wayland: Don't create a new libdecor context if one already exists 2022-05-11 13:13:59 -0700: Ethan Lee - 6f88cbe4c wayland: Support xdg_decoration requesting client-side decorations. 2022-05-11 12:55:49 -0700: Eddy Jansson - d7866ffac assert: Check for integer overflow. 2022-05-11 11:17:58 -0700: Sam Lantinga - 737b4fc32 Added -fobjc-arc to support automatic reference counting on macOS 2022-05-11 09:31:34 -0700: Michael Fitzmayer - 9b75fa016 N-Gage port: add changes from code reviews, overall cleanup (#5618) 2022-05-11 09:04:23 -0700: Sam Lantinga - 2c2cbbe66 Fixed function reference for SDL_SIMDGetAlignment() 2022-05-11 08:40:17 -0700: Sam Lantinga - 6da99d4a6 Don't use SDL_SIMDFree() if the pixels haven't been allocated with SDL_SIMDAlloc() 2022-05-10 16:12:10 -0700: Cameron Cawley - 2f924020e Add SDL_SCANCODE_CALL and SDL_SCANCODE_ENDCALL 2022-05-10 16:12:10 -0700: Cameron Cawley - 2bc373622 Add SDL_SCANCODE_SOFTLEFT and SDL_SCANCODE_SOFTRIGHT 2022-05-10 14:04:14 -0700: Alex Szpakowski - f871c178b macOS: remove dead code for supporting 10.6 at runtime. 2022-05-10 06:50:54 -0700: Simon McVittie - 8ab3ae98f stdinc: Add a comment to clarify why inline functions are needed here 2022-05-10 06:47:11 -0700: Eddy Jansson - f7280dceb log: Check for integer overflow. 2022-05-09 21:53:40 -0700: Alex Szpakowski - ec8fa5775 macOS: always use Objective-C ARC (automatic ref counting). 2022-05-09 21:53:40 -0700: Alex Szpakowski - d35c737f1 macOS: change min supported OS from 10.6 to 10.7. 2022-05-10 07:33:32 +0300: Ozkan Sezer - 6422a5d25 updated config.guess and config.sub from mainstream 2022-05-09 21:31:39 -0700: Simon McVittie - 2a7948016 cpuinfo: Check for overflow in SIMD allocation 2022-05-09 21:31:39 -0700: Simon McVittie - cf1daafa3 cpuinfo: Set padding to 0 if none is needed 2022-05-09 21:31:39 -0700: Simon McVittie - d15f6e379 test: Add a unit test for overflow detection 2022-05-09 21:31:39 -0700: Simon McVittie - f661654fa stdinc: Add overflow-checking add and multiply for size_t 2022-05-09 08:47:02 -0700: Simon McVittie - 6e6e425e2 workflows: Do the equivalent of Automake `make distcheck` 2022-05-08 17:38:48 -0700: Cameron Cawley - c71ee68b8 Fix enabling tests on platforms without testnative support 2022-05-08 17:38:22 -0700: Cameron Cawley - 318b5577f Delete gcc-fat.sh 2022-05-08 18:21:02 +0300: Cameron Cawley - 9ef688574 Fix MSVC ARM32 builds 2022-05-07 08:10:52 -0700: Frank Richter - b352b7834 Add 'static VCRT' cases to MSVC build matrix 2022-05-07 08:10:52 -0700: Frank Richter - 0e63b514d Don't define memcpy(), memset() when using static VC runtime. 2022-05-06 10:51:55 -0700: Sam Lantinga - 8cd908e0b Fixed building with Visual Studio 2013 2022-05-06 09:07:36 -0700: Sam Lantinga - a3c1ca1fa Added support for the Backbone One guide button 2022-05-06 18:56:24 +0300: Ozkan Sezer - 95f9c3cf0 Makefile.os2: add SDL_BUILD_???_VERSION defines to correct CFLAGS. 2022-05-06 07:59:36 -0700: Sam Lantinga - 0c1960211 Applied 0004-Define-crt-macros.patch.txt from vcpkg ports 2022-05-05 11:54:24 -0700: Sam Lantinga - fa5059705 Simplified autogen.sh, thanks to @smcv for the tip 2022-05-05 18:55:02 +0300: Ozkan Sezer - db36664f2 configure.ac: remove unnecessary AC_SUBST's added by commit 38ef6789909c 2022-05-05 08:19:10 -0700: Sam Lantinga - f0c870b90 Rebuilt configure from configure.ac changes 2022-05-05 08:16:26 -0700: Simon McVittie - b03e08f37 configure.ac: Use Autoconf quadrigraphs for character set in AS_CASE 2022-05-04 18:17:55 -0700: Simon McVittie - c244bbc51 workflows: Install and run GNOME-style installed-tests 2022-05-04 18:17:55 -0700: Simon McVittie - ce502054a test: Install GNOME-style installed-tests metadata 2022-05-04 18:17:55 -0700: Simon McVittie - 38ef67899 test: Add a `make install` target for the tests 2022-05-04 18:17:55 -0700: Simon McVittie - 76a7b629b test: Add some common code to load test resources 2022-05-04 18:17:55 -0700: Simon McVittie - ecf1e15fe workflows: Parallelize Linux Autotools and CMake builds 2022-05-04 18:17:55 -0700: Simon McVittie - dba79ade5 workflows: Run build-time tests 2022-05-04 18:17:55 -0700: Simon McVittie - 40bef98f8 test: Add a mode to skip tests that involve arbitrary delays 2022-05-04 18:17:55 -0700: Simon McVittie - 7d2808e30 test: Run selected noninteractive tests at build-time 2022-05-04 18:17:55 -0700: Simon McVittie - b299f74d0 test: Make testevdev succeed if the feature is disabled 2022-05-04 18:17:55 -0700: Simon McVittie - 6fc7aa28e cmake: Add some missing test-cases 2022-05-04 10:34:21 -0700: Simon McVittie - a45947976 workflows: Only run `cmake --install` on Unix platforms 2022-05-04 10:34:21 -0700: Simon McVittie - 79a16da61 workflows: Change how we make CMake verbose 2022-05-04 10:34:21 -0700: Simon McVittie - 4da47601b workflows: Remove redundant `cmake --build` 2022-05-04 09:55:35 -0700: Simon McVittie - 2a8297e42 workflows: Add a test to assert that all the version numbers agree 2022-05-04 09:55:35 -0700: Simon McVittie - fff97c95e build: Mechanically generate ABI versions from version number 2022-05-04 09:55:35 -0700: Simon McVittie - 60d702ac7 docs: Document new versioning scheme 2022-05-04 09:55:35 -0700: Simon McVittie - cd7c2f1de Switch versioning scheme to be the same as GLib and Flatpak 2022-05-04 09:55:35 -0700: Simon McVittie - 63814ec76 Add static assertions that the version number is consistent 2022-05-04 09:55:35 -0700: Simon McVittie - 22002d915 docs/release_checklist.md: Document how/where to bump version numbers 2022-05-04 09:55:35 -0700: Simon McVittie - d4b82bfa4 Add static assertions for version numbers' limits 2022-05-04 09:55:35 -0700: Simon McVittie - ba6f96275 Document SDL_VERSIONNUM as able to encode larger minor versions 2022-05-04 09:55:35 -0700: Simon McVittie - e0daa2a53 Deprecate SDL_COMPILEDVERSION and SDL_VERSIONNUM, to be removed in 3.x 2022-05-04 09:55:35 -0700: Simon McVittie - f9a5cf77b Make SDL_VERSION_ATLEAST future-proof against larger version numbers 2022-05-04 09:55:35 -0700: Simon McVittie - 50bc01369 workflows: Tell CMake and Makefile.in to show compiler command-lines 2022-05-04 09:52:11 -0700: Cameron Cawley - b398a847b Add SDL_FLOATWORDORDER for older ARM toolchains 2022-05-04 08:35:13 -0700: Alexander Kanavin - adac3bd1e video: restore ability to disable fb accel via hint 2022-05-04 08:34:35 -0700: Simon McVittie - 85a77fb5f workflows: List files installed by CMake 2022-05-04 08:34:35 -0700: Simon McVittie - 90da399bb workflows: Add a workflow to exercise the Autotools build on Linux 2022-05-04 10:05:56 +0300: Ozkan Sezer - 3f813cf1e SDL_rawinputjoystick.c: fixed -Werror=declaration-after-statement 2022-05-03 13:36:21 -0700: Simon McVittie - 2021a1092 cmake: Defer test subproject until after defining install/uninstall 2022-05-03 10:44:09 -0700: atfrase - db9e14e50 disabled linux joystick debugging outputs and reverted unnecessary comment edit 2022-05-03 10:44:09 -0700: atfrase - 3b53555bc copied default Steam Controller mapping for wired and wireless-dongle USB pids 2022-05-03 10:44:09 -0700: atfrase - 13b1bf4f2 added default gamepad mapping for Steam Controller with new GUID (possibly caused by the firmware update to enable BLE?) 2022-05-03 10:44:09 -0700: atfrase - f7a19f9ea relaxed the digital hat deadzone slightly, and fixed typo in DEBUG_GAMEPAD_MAPPING define 2022-05-03 10:44:09 -0700: atfrase - 3696e23d0 added hints SDL_HINT_LINUX_DIGITAL_HATS and SDL_HINT_LINUX_HAT_DEADZONES to control the new Linux hat handling; added define DEBUG_GAMEPAD_MAPPINGS to log messages when generating default gamepad mapings for Linux joysticks 2022-05-03 10:44:09 -0700: atfrase - 0b8e796e2 added hueristic to differentiate digital vs analog 'hat' input axes and expose the latter as regular axes; added automatic deadzones to hat outputs, in case analog axes are still mapped to digital hats; updated automatic gamepad control mapping to more completely follow the spec 2022-05-03 08:51:49 -0700: Michael Fitzmayer - fbd230bb6 Add support for the Nokia N-Gage (#5597) 2022-05-03 07:12:04 -0700: emily - 3fcc2cb50 x11: get x1/x2 button state in GetGlobalMouseState 2022-05-02 15:50:39 -0700: Susko3 - f25a78eed Enable `SDL_TEXTEDITING_EXT` events in `checkkeys` test 2022-05-02 15:33:13 -0700: Susko3 - 6150245d6 Add new verbosity level for logging of `SDL_SysWMEvent`s 2022-05-02 15:31:28 -0700: Daniel Brookman - d1a3981bf Fix crash when reading background events for MFi controllers on macOS 2022-05-02 11:33:55 -0700: Jan200101 - bb0b6dd42 Fixed using WGI without XInput libzen 2022-05-01 21:53:00 +0200: Jérôme Martinez - 2571835 + MSVC2022 project files libmediainfo 2022-05-08 22:22:39 +0200: Jérôme Martinez - de11c2e46 + AAC: option for complete parse of all frames or none or partial, update 2022-05-08 22:14:36 +0200: Jérôme Martinez - bb93c186e + NSV: better handling of buggy StarDiva agenda negative timestamps, update 2022-05-08 13:26:56 +0200: Jérôme Martinez - 25af641d8 + Text: frame rate precise numerator/denominator also for text streams 2022-05-08 13:26:56 +0200: Jérôme Martinez - 4f07e961c x MPEG-4/MOV: avoid buggy frame rates by taking frame rate from stts atom 2022-05-08 13:26:56 +0200: Jérôme Martinez - 8501e08d2 + Text: Show text frame rate 2022-05-08 13:26:42 +0200: Jérôme Martinez - 92c47f91d x TTML: do not show frame rate if it is from MediaInfo options 2022-05-08 00:22:35 +0200: Jérôme Martinez - 991466bd6 + NSV: better handling of buggy StarDiva agenda negative timestamps 2022-05-07 21:38:10 +0200: Jérôme Martinez - daf9ccb04 x TimeCode: Handle high hours value when read from frames 2022-05-07 21:37:26 +0200: Jérôme Martinez - 673951602 x Fix uninitialized value 2022-05-07 19:24:31 +0200: Jérôme Martinez - 6eb6494f7 + AAC: option for complete parse of all frames or none or partial 2022-05-04 23:25:40 +0200: Jérôme Martinez - 6935ccf6d + CDP: readout of display aspect ratio, update 2022-05-04 16:51:44 +0200: Maxime Gervais - 42b278292 MediaInfoDLL.h: Allow to change DLL name 2022-05-03 18:39:33 +0200: Jérôme Martinez - 9d70885d2 + CDP: readout of display aspect ratio 2022-05-03 09:50:54 +0200: Maxime Gervais - ac0f91c7f Fix type of VideoDelay 2022-05-02 21:11:10 +0200: Jérôme Martinez - b8179b5e3 x NSV: better handling of invalid frames 2022-05-02 01:13:57 +0200: Jérôme Martinez - 19d5ec234 x MXF: Include frame count in SDTI and SystemScheme1 time codes to time stamp conversion 2022-05-02 01:05:41 +0200: Jérôme Martinez - c48002206 + MPEG-4/MOV: support of time codes >30 fps 2022-05-02 00:32:49 +0200: Jérôme Martinez - a2325a19e + TTML: Support of more timeExpression flavors 2022-05-01 21:56:17 +0200: Jérôme Martinez - ae05a33b9 + MSVC2022 project files mediainfo 2022-05-07 19:14:10 +0200: Jérôme Martinez - 665112cee + MSVC2022 project files, update 2022-05-04 22:16:34 +0200: Maxime Gervais - b9daefe07 Windows GUI: Use dynamically linked MediaInfo DLL 2022-05-01 22:01:38 +0200: Jérôme Martinez - 976773de9 + MSVC2022 project files AMF 2022-05-05 20:43:48 -0400: Kolesnik, Gennadiy - ce85c7a Optimized TinyAES code for better performance gpac 2022-05-13 19:17:56 +0200: jeanlf - 6e1b2df99 avoid trying to reload NVdec across runs if SDK not available 2022-05-13 19:07:56 +0200: jeanlf - b64f5c93e fixed gcc warnings 2022-05-13 18:34:01 +0200: jeanlf - 5d513914a fixed sdlout for SDL1.x 2022-05-13 18:06:37 +0200: Jean Le Feuvre - ed137aee4 fixed msvc solution 2022-05-13 17:53:18 +0200: jeanlf - e1fb0d616 fixes in ios xcode project 2022-05-13 17:29:36 +0200: jeanlf - a530d2dad updated tests 2022-05-13 16:39:03 +0200: jeanlf - 1118ccf0a fixed potential bug initializing audio input in compositor 2022-05-13 16:38:15 +0200: jeanlf - f3aad625f renamed osmo4ios to gpac4ios 2022-05-13 15:37:41 +0200: jeanlf - c2a6fd41b fixed warnings and gpac linux build 2022-05-13 15:02:21 +0200: jeanlf - 48fa9cedf fixed msvc warnings, console hide for gui and NSIS packager 2022-05-13 11:05:56 +0200: jeanlf - c18349ea2 Deprecate GF_Terminal and code reorganization 2022-05-04 12:56:45 +0200: Aurelien David - cd86adc7b android: update buildToolsVersion to 25.0.2 Build start: 2022-05-18 17:55:23 +0200 libxml2 2022-05-14 08:56:47 -0700: David Kilzer - 054e46b0 Restore behavior of htmlDocContentDumpFormatOutput() harfbuzz 2022-05-17 17:31:18 -0600: Behdad Esfahbod - 9c64bda21 [ot-tag] Whitespace 2022-05-17 17:29:39 -0600: Behdad Esfahbod - 3df8017e9 [ot-tag] Optimize subtag_matches() more 2022-05-17 17:03:37 -0600: Behdad Esfahbod - b231fc2db [perf/benchmark-ot] Add a couple more test cases 2022-05-17 17:02:48 -0600: Behdad Esfahbod - 3524b14fa [perf/benchmark-ot] Add a couple more test cases 2022-05-17 16:58:35 -0600: Behdad Esfahbod - 7f6e8c553 [ot-tags] Optimize subtag_matches() further 2022-05-17 16:51:51 -0600: Behdad Esfahbod - 27c11405a [ot-tag] Optimize subtag_matches 2022-05-17 16:46:10 -0600: Behdad Esfahbod - a07d81859 [ot-tag] Add a likely() to the cache hit case 2022-05-17 16:38:19 -0600: Behdad Esfahbod - 0ff5d36cd [perf/benchmark-ot] Fix benchmark 2022-05-17 16:21:02 -0600: Behdad Esfahbod - dfca47f41 [ot-tag] Cache last bsearch result 2022-05-17 15:51:41 -0600: Behdad Esfahbod - 909f00ac6 [ot-tags] Further speed up language bsearch() 2022-05-17 15:30:11 -0600: Behdad Esfahbod - c460cf74c [ot-tags] Cosmetic 2022-05-17 15:28:50 -0600: Behdad Esfahbod - 1c8226ed1 Fix compiler warning 2022-05-17 15:19:40 -0600: Behdad Esfahbod - c1f4b57c0 [ot-tags] Optimize language comparison 2022-05-17 15:07:49 -0600: Behdad Esfahbod - dde48d78c Fix compiler warning 2022-05-17 14:57:08 -0600: Behdad Esfahbod - 15be0deda [ot-tags] Optimize lang_matches() 2022-05-17 14:45:45 -0600: Behdad Esfahbod - 407a135ba [perf/benchmark-ot] Add one more test 2022-05-17 14:28:28 -0600: Behdad Esfahbod - dd3c858f8 [ot-tags] Speed up hb_ot_tags_from_language() 2022-05-17 13:34:34 -0600: Behdad Esfahbod - 9baccb986 [ot-tags] Speed up hb_ot_tags_from_complex_language() 2022-05-17 13:12:17 -0600: Behdad Esfahbod - 26d906b88 [perf] Add benchmark-ot 2022-05-16 17:49:36 -0600: Behdad Esfahbod - 629fa8ee8 [perf/benchmark-font] Test Roboto as variable even though it's not 2022-05-16 17:49:36 -0600: Behdad Esfahbod - 71a0cda86 [perf/benchmark-font] Only certain fonts are variable 2022-05-16 17:38:18 -0600: Behdad Esfahbod - fb413f520 [subset/cff] Don't use bitfields for hot bools 2022-05-16 17:38:18 -0600: Behdad Esfahbod - a4d98b63e [subset/cff1] Collect glyph-to-sid map to avoid an O(n^2) algorithm 2022-05-16 17:38:18 -0600: Behdad Esfahbod - b87f48e94 [cff1] get_sid() move bounds check into each implementation 2022-05-16 16:36:28 -0600: Behdad Esfahbod - e1e359b4d [cff1] Tighten up range_list_t a bit 2022-05-16 16:36:28 -0600: Behdad Esfahbod - 3fbac0942 [cff1] Lazy-load & sort glyph names 2022-05-16 11:21:45 -0600: Behdad Esfahbod - b58bfd981 [font] Minor move of code to silence gcc-12 warning 2022-05-16 10:14:34 -0600: Behdad Esfahbod - 602e0ca79 [cff] Minor restructure of struct 2022-05-13 14:14:36 -0600: Behdad Esfahbod - acdab17ed [cff] Cosmetic in parsed_values_t 2022-05-13 14:02:54 -0600: Behdad Esfahbod - b46c7faa9 [cff] Check buf_len, not buf 2022-05-13 13:55:39 -0600: Garret Rieger - 19a8db854 [subset] fix potential integer overflow in gname_t::cmp. 2022-05-13 13:53:17 -0600: Behdad Esfahbod - 2d2f66e1a [cff-common] In INDEX, return empty bytes if length is zero 2022-05-13 13:49:39 -0600: Behdad Esfahbod - a2f132f1f [cff] Check glyph-name's length, not arrayZ 2022-05-13 13:10:11 -0600: jeremiazhao - dc09053f1 fix build requirements for fedora/centos in buiding document libass 2022-05-12 21:13:00 +0200: Oneric - a2b39cd Switch to non-recursive Makefile libtiff 2022-05-16 15:13:34 +0200: Miloš Komarčević - 9dec6a62 Handle absolute paths in pkg-config file 2022-05-15 00:16:19 +0000: Alex Richardson - edc91772 cmake: allow running the tests with a read-only source directory 2022-05-14 21:20:06 +0000: Su Laus - 4988eb8c tiffcrop: Fixes complain of pipeline "cmake-ninja-arm64" about abs() on... 2022-05-14 19:32:11 +0000: Su Laus - 11f3f279 Public functions TIFFFieldSetGetSize() and TIFFieldSetGetCountSize() added. libwebp 2022-05-17 09:46:51 -0700: James Zern - 53cf2b49 normalize WebPValidatePicture declaration w/definition 2022-05-17 10:36:44 +0200: Maryla - d3006f4b sharpyuv: slightly improve precision 2022-05-16 17:37:20 +0200: Vincent Rabaud - 30453ea4 Add an internal WebPValidatePicture. 2022-05-16 17:33:49 +0200: Vincent Rabaud - 6c43219a Some renamings for consistency. 2022-05-14 20:57:41 -0700: James Zern - 4f59fa73 update .mailmap 2022-05-14 20:51:43 -0700: James Zern - e74f8a62 webp-lossless-bitstream-spec,cosmetics: normalize range syntax 2022-05-14 20:51:34 -0700: James Zern - 5a709ec0 webp-lossless-bitstream-spec,cosmetics: fix code typo 2022-05-13 18:50:55 -0700: James Zern - a2093acc webp-lossless-bitstream-spec: add amendment note 2022-05-13 18:41:30 -0700: James Zern - 86c66930 webp-lossless-bitstream-spec: fix BNF 2022-05-13 18:41:20 -0700: James Zern - 232f22da webp-lossless-bitstream-spec: fix 'simple code' snippet 2022-05-13 18:33:16 -0700: James Zern - 44dd765d webp-lossless-bitstream-spec: fix ColorTransform impl 2022-05-13 16:48:23 -0700: James Zern - 7a7e33e9 webp-lossless-bitstream-spec: fix TR-pixel right border note 2022-05-13 16:42:00 -0700: vrabaud@google.com - 86f94ee0 Update lossless spec with Huffman codes. flac 2022-05-18 17:12:28 +0200: Martijn van Beurden - f180900b Fix memory leak 2022-05-18 17:12:28 +0200: Martijn van Beurden - 9e8d7389 Fix initialization of decoder fuzzer 2022-05-17 22:05:45 +0200: Martijn van Beurden - e5e99dcd Simplify and merge win_utf8 files and remove from DLL interface 2022-05-16 19:41:59 +0200: Martijn van Beurden - 3d408184 Revert part of commit 5df56db libmysofa 2022-05-16 21:49:11 +0200: Christian Hoene - 9c419b6 Update CMakeLists.txt flite 2022-05-16 11:15:32 -0400: Alan W Black - 6c9f20d add a few more characters 2022-05-16 11:10:50 -0400: Alan W Black - d213782 add a few more characters openal-soft 2022-05-17 13:02:00 -0700: Chris Robinson - 54d72d17 Use the mix format if IsFormatSupported fails for WASAPI capture 2022-05-17 04:23:17 -0700: Chris Robinson - c7c40b26 Update documentation about the 3D7.1 preset 2022-05-17 04:18:28 -0700: Chris Robinson - 7550dc57 Fix some formatting in the 3D7.1 preset 2022-05-17 02:32:10 -0700: Chris Robinson - 556c5d14 Avoid a virtual function call to set the decoder width 2022-05-17 02:28:57 -0700: Chris Robinson - 64cb0dc2 Use a member variable to specify the decoder padding 2022-05-16 23:56:07 -0700: Chris Robinson - a5729d1f Check the container type given to DEF_NEWDEL and DEF_FAM_NEWDEL 2022-05-16 22:49:03 -0700: Chris Robinson - 3e9597a7 Avoid magic numbers 2022-05-16 02:08:18 -0700: Chris Robinson - 65e4c20c Move EAX files to their own sub-directory 2022-05-14 21:23:03 -0700: Chris Robinson - 83238973 Use virtual functions for the decoder 2022-05-14 10:27:03 -0700: Chris Robinson - 0a57ebdd Mark the template base as inline 2022-05-13 15:40:15 -0700: Chris Robinson - f2858ac8 Resample before frequency analysis 2022-05-13 15:40:15 -0700: Chris Robinson - 82c8e87e Keep some variables local to where they're needed 2022-05-13 15:40:15 -0700: Chris Robinson - dbf53068 Use pw_buffer::requested in newer PipeWire versions 2022-05-13 15:40:15 -0700: Chris Robinson - d38d9b09 Remove a couple unnecessary casts 2022-05-13 15:39:43 -0700: ilya-fedin - 0bf2abae Fix pkg-config file when libdir/bindir/includedir specified as absolute paths (#696) 2022-05-13 13:55:17 -0700: ilya-fedin - e0d26ba2 Search the installation data directory (#693) vpx 2022-05-17 20:53:30 +0800: yuanhecai - 1c39c6252 vp8[loongarch]: Optimize vp8_sixtap_predict4x4 2022-05-17 20:53:25 +0800: yuanhecai - 508c0aff8 vp8[loongarch]: Optimize fdct8x4/diamond_search_sad 2022-05-17 20:53:14 +0800: yuanhecai - bfbb79e25 vp8[loongarch]: Optimize sub_pixel_variance8x8/16x16 2022-05-17 20:53:06 +0800: Hao Chen - 8486953e5 vp8[loongarch]: Optimize vp8 encoding partial function 2022-05-15 22:26:55 -0700: Marco Paniconi - ca89bed50 vp9-rtc: Fix to usage of active_maps when aq_mode=0 2022-05-13 15:18:14 +0800: yuanhecai - a44e61db2 vp9[loongarch]: Optimize avg_variance64x64/variance8x8 2022-05-13 15:18:08 +0800: yuanhecai - 65d9ac5b5 vp9[loongarch]: Optimize fdct4x4/8x8_lsx 2022-05-13 15:18:03 +0800: yuanhecai - 0d51bb2fc vp9[loongarch]: Optimize vpx_hadamard_16x16/8x8 aom 2022-05-18 00:53:07 +0000: Jerome Jiang - 9bafebc9f Add test for DetermineGopInfo 2022-05-18 00:13:28 +0000: James Zern - b1b202a3f cnn: propagate allocation errors 2022-05-18 00:13:28 +0000: James Zern - 9b70b5214 temporal_filter: add missing alloc checks 2022-05-18 00:13:28 +0000: James Zern - a4f38aea3 hash_motion: add missing alloc checks 2022-05-18 00:13:28 +0000: James Zern - 778194177 tune_vmaf: add missing alloc checks 2022-05-18 00:13:28 +0000: James Zern - db562b242 tpl_model,mode_estimation: add missing alloc checks 2022-05-17 17:24:26 +0000: Yunqing Wang - 7738e5565 Remove a TODO comment 2022-05-17 01:41:45 +0000: James Zern - ed81a4095 rc_scene_detection_onepass_rt: add missing alloc check 2022-05-17 01:41:45 +0000: James Zern - 6a5a188a3 ransac,find_rotzoom: add missing alloc check 2022-05-17 01:41:45 +0000: James Zern - 2ee5c8651 av1_pick_filter_restoration: add missing alloc check 2022-05-17 01:41:45 +0000: James Zern - 723bbf9e8 global_motion.c: add missing alloc checks 2022-05-16 23:45:23 +0000: James Zern - 845f9c090 intrapred_neon: convert some for loops to do/while 2022-05-16 23:45:23 +0000: James Zern - 626727838 intrapred_neon: add aom_smooth_h_predictor_NxM_neon 2022-05-16 23:45:23 +0000: James Zern - b5dac89b4 intrapred_neon: add aom_smooth_v_predictor_NxM_neon 2022-05-16 23:45:23 +0000: James Zern - 2eee12854 intrapred_neon: update aom_smooth_predictor_{16,32,64}xN_neon 2022-05-16 23:45:23 +0000: James Zern - 386b84116 intrapred_neon: update aom_smooth_predictor_8xN_neon 2022-05-16 23:45:23 +0000: James Zern - e40a0c72c intrapred_neon: update aom_smooth_predictor_4xN_neon 2022-05-16 23:45:23 +0000: James Zern - 8e05a83e5 test_intra_pred_speed: add missing NEON functions 2022-05-16 19:43:32 +0000: Deepa K G - 6bdf38513 Fix memory leak in CDEF multi-threading 2022-05-16 12:21:29 +0000: Scott LaVarnway - 08e58aed8 [arm]: Improve av1_quantize_lp_neon(). 2022-05-13 20:51:32 +0000: Yunqing Wang - 6bad8afe6 Refactor the direct partition merging code 2022-05-13 19:12:26 +0000: Jayasanker J - 5de5401a2 Allintra: Prune SPLIT in var based partitioning cargo-c 2022-05-14 18:29:58 +0200: Bet4 - f1ac079 Add udbserver to users rav1e 2022-05-17 12:44:25 -0500: redzic - 580884f9 Reimplement sad_row as sad_plane (#2943) 2022-05-16 14:01:52 -0500: redzic - 9d6d5d11 Remove explicit VEX coding from sad ASM (#2941) 2022-05-16 09:55:41 -0400: Redzic - 9c3a494e Rewrite x86 SAD row intrinsics in ASM 2022-05-14 10:58:11 -0400: Josh Holmer - c9735bdc Split `write_coeffs_lv_map` into smaller functions libavif 2022-05-18 08:49:45 -0700: Wan-Teh Chang - 6bc8fcd Set our own default cfg.rc_end_usage value (#950) 2022-05-18 10:47:52 +0200: Yannis Guyon - 44b086a Convert some tests to C++ and GoogleTest 2022-05-17 11:15:57 +0200: Yannis Guyon - 6226485 Add avifmetadatatest 2022-05-16 12:52:53 +0200: Yannis Guyon - 1dedea4 Cache Build SVT-AV1 step 2022-05-16 12:52:41 +0200: Yannis Guyon - 8efe1a8 Use explicit modes in avifyuv test CMake targets 2022-05-16 12:52:28 +0200: Yannis Guyon - 75b651a Fix argument comment createAlpha in avifincrtest 2022-05-13 23:46:01 -0700: Wan-Teh Chang - e636842 Remove the remaining -Wno-xxx flags for Clang 2022-05-13 23:44:29 -0700: Wan-Teh Chang - 616939f Treat absent lsel & layer_id = 0xFFFF equivalently 2022-05-13 12:27:52 -0700: Wan-Teh Chang - 139ced2 Update handling of 'lsel' and progressive decoding libjxl 2022-05-16 16:53:21 +0200: Jyrki Alakuijala - a444260 Attempt to implement the frame index box (#1336) 2022-05-15 08:26:10 +0200: vtorri - 54d0063 add the EFL (Enlightenment Fundation Libraries) to list of software supporting jxl (#1423) 2022-05-14 20:58:49 +0200: Leo Izen - 0cd4cb7 libjxl/decode.h: add reference tags to doc comments SDL 2022-05-18 09:06:56 -0700: pionere - c4cf63f81 improve test-configuration - testkeys 'NEEDS_DISPLAY' - 'disable' relevant tests in case DUMMY audio/video is disabled 2022-05-18 08:56:09 -0700: Sam Lantinga - b44241ab2 Don't send mouse events when warping in relative mode 2022-05-18 08:30:34 -0700: pionere - ea1525322 fix GetNearbyFilename - fix memory leak due to variable 'base' - fix usage of uninitialized variable (path) 2022-05-18 08:29:25 -0700: Ivan Epifanov - 8c5bda6ac Vita: remove Vita-specific RWOps code 2022-05-18 06:58:14 -0700: Sam Lantinga - aa6ea607d Fixed whitespace 2022-05-17 12:51:08 -0400: Ryan C. Gordon - 56665e1d9 cocoa: Try to use better system cursors. 2022-05-17 12:49:36 -0400: Ryan C. Gordon - a12ffbd53 testcustomcursor: Log the current cursor type as it changes. 2022-05-16 18:17:27 -0700: Alex Szpakowski - e9c7b5191 macOS: Fix reference counts of internal window data. 2022-05-17 01:33:20 +0300: Ozkan Sezer - a48004952 disable dynapi for os/2, at least for now. (see bugs #5667 and #5669.) 2022-05-17 01:33:02 +0300: Ozkan Sezer - ec1a0f62d SDL_malloc.c: workaround calling convention issues for real_xxx procs. 2022-05-16 09:02:35 -0700: Sam Lantinga - 1f2a24168 Add new virtual joysticks to the end of the list 2022-05-16 08:56:17 -0700: Sam Lantinga - 3c3ccb1d4 Fixed crash if a virtual joystick was disconnected 2022-05-16 10:53:01 -0400: Ryan C. Gordon - 2317a96c8 x11: Use XC_top_left_corner/XC_top_right_corner instead of XC_fleur. 2022-05-16 07:23:30 -0700: Sam Lantinga - 48b6cd8bc Fixed whitespace 2022-05-16 07:21:28 -0700: Sam Lantinga - f0bc5c9cb Added effects support for virtual controllers 2022-05-16 06:37:38 -0700: Sam Lantinga - b3a18706e Removed unused variables 2022-05-16 06:22:18 -0700: Sam Lantinga - 7e005bd84 Fixed mapping the paddle buttons with the virtual controller 2022-05-16 06:17:23 -0700: Sam Lantinga - e3fd8feae Fixed getting the controller index when specifying --virtual (thanks @zturtleman) 2022-05-16 03:52:04 +0000: SDL Wiki Bot - 5953422c0 Sync wiki -> header 2022-05-15 23:50:41 -0400: Ryan C. Gordon - e78a72ec3 fnsince.pl: Fix next version value to match new versioning scheme. 2022-05-15 20:34:44 -0700: Sam Lantinga - bfac54b59 Added the ability to specify which buttons and axes are present for virtual controllers 2022-05-16 03:03:04 +0000: SDL Wiki Bot - 49ca8bf52 Sync wiki -> header 2022-05-15 20:01:12 -0700: Sam Lantinga - 94eeb587c First pass at extending virtual controller functionality 2022-05-15 09:35:52 -0700: Sam Lantinga - 7ad15c5b8 Added game controller support for virtual joysticks 2022-05-15 09:33:28 -0700: Sam Lantinga - 996b3dc37 Fixed warning building with Visual Studio gpac 2022-05-18 18:29:53 +0200: jeanlf - f7f3b7554 fixed tmpfile on android - cf #2150 2022-05-18 16:34:15 +0200: jeanlf - 5b0b3152b added option to force absolute urls in hls - cf #2199 2022-05-18 15:55:45 +0200: jeanlf - 633b8d3c4 moved remainging mp4box options using track IDs to new syntax 2022-05-18 13:56:05 +0200: jeanlf - 04ad324a2 fixed mime type for rawsub in dasher - cf #2197 2022-05-18 13:53:51 +0200: jeanlf - bf35245e6 fixed typo in c535bad5 2022-05-18 13:47:43 +0200: jeanlf - 6aabb87fe do not add indexRange if no index 2022-05-18 12:46:13 +0200: jeanlf - 705d6c0db fixed typo in prev commit 2022-05-18 12:44:59 +0200: jeanlf - c27832d7d added check for integer args in gpac and mp4box - cf #2196 2022-05-18 11:49:49 +0200: jeanlf - c535bad50 fixed #2194 2022-05-18 11:05:21 +0200: jeanlf - 8595ef82b allow fragment identifiers in mp4box dash for non-isobmf input - cf #2192 2022-05-18 11:03:08 +0200: jeanlf - 2d46b2937 fixed possible wrong reframing detection in ffdmx 2022-05-18 11:01:23 +0200: jeanlf - 9a100b009 allow text fragment identifier in mp4dmx 2022-05-18 11:00:36 +0200: jeanlf - 04a949aef make sure filter argument file is valid utf8 and pass original args when swapping source filter 2022-05-18 10:59:35 +0200: jeanlf - f02ad43c7 allow handler 4CC and fixed encrypted stream in sourceID fragments 2022-05-17 19:47:38 +0200: jeanlf - 79e1c33d5 fixed bug introduced in a100b228 2022-05-17 16:38:43 +0200: jeanlf - a62305d57 fixed doxygen bug for custom filters 2022-05-17 16:18:11 +0200: jeanlf - 105d67985 allow multiple ranges in mp4box split options - cf #2186 2022-05-17 16:16:06 +0200: jeanlf - 6bbb9e089 fixed possible leaks when deleting a session without running it 2022-05-17 16:15:10 +0200: jeanlf - 536aee820 reframer D time specifier now in seconds and allowed in xe option 2022-05-17 14:42:15 +0200: jeanlf - d81eae0ce fixed SEI parsing bug when EPB is present - cf #2183 2022-05-17 13:18:52 +0200: Romain Bouqueau - 6f6b78c99 gpac: use getch() when pressing ctrl-c (pressing "return" didn't work) 2022-05-17 13:10:50 +0200: Romain Bouqueau - 00ff02eed getch->gf_getch and read_line_input->gf_read_line_input 2022-05-17 12:48:19 +0200: Romain Bouqueau - cbf29a393 fix directfb build 2022-05-17 12:12:34 +0200: jeanlf - a6fafbc88 fixed #2181 2022-05-17 11:50:41 +0200: jeanlf - a100b2289 allow numbers and media types as track identifiers in MP4Box - cf #2185 2022-05-17 07:23:42 +0200: Romain Bouqueau - b1916a209 typo 2022-05-16 18:23:14 +0200: jeanlf - 85028fa94 fixed potential mem leak upon filter configure failure when events are queued 2022-05-16 18:12:47 +0200: jeanlf - c4faf3f00 check if at least one track is selected in mp4dmx when fragment identifiers are used 2022-05-16 18:09:54 +0200: jeanlf - d1baa6156 cosmetics 2022-05-16 18:07:35 +0200: jeanlf - 5adb29305 fixed potential dasher bug inserting empty text segments in non-regulated modes - cf #2170 2022-05-16 12:29:53 +0200: jeanlf - 75b371e8f fixed #2182 2022-05-16 12:15:20 +0200: jeanlf - 915e2cba7 fixed #2179 2022-05-16 09:09:01 +0200: jeanlf - c3adbb64c fixed #2193 2022-03-30 14:00:25 +0200: hieule96 - 85799ce10 Update Makefile SVT-HEVC 2022-05-13 15:58:44 -0400: SUN, Jing - a742288 Add firstLogicalProcessor controlling interface (#619) SVT-AV1 2022-05-18 04:05:11 +0000: Hassene Tmar - 6e87a1de Update changelog.md and bump rev to v1.1 2022-05-16 14:51:16 -0700: Worth - 513f66d4 Remove Macros 2022-05-13 22:01:34 +0000: Tomasz Szumski - 7f9b3efd Fix issue #1901, AVX2 vs AVX512 mismatch 2022-05-13 05:57:43 +0000: Christopher Degawa - 34eb0861 check_best_indepedant_cfl: fix int overflow error 2022-05-13 05:57:43 +0000: Christopher Degawa - e4c2036a EbLog: fix redefinition error with _CRT_SECURE_NO_WARNINGS 2022-05-13 05:57:43 +0000: Christopher Degawa - 461f1f61 gitlab: use ref slug as key rather than job name 2022-05-13 05:57:43 +0000: Christopher Degawa - 96c5d8f6 gitlab: add /D_CRT_SECURE_NO_WARNINGS=1 for Windows 2022-05-13 05:57:43 +0000: Christopher Degawa - f15052cf cmake: set CMP0077 to new 2022-05-13 05:57:43 +0000: Christopher Degawa - 0652dedf gitlab: pass flags through commandline and add additional prints for debugging 2022-05-13 05:57:43 +0000: Christopher Degawa - 2e226792 gitlab: add bsd jobs 2022-05-12 17:43:00 -0500: Christopher Degawa - 74364aa1 API: move handling of s suffix for keyint inside the library 2022-05-11 21:59:31 -0500: Christopher Degawa - a8e2f204 EbSvtAv1: remove compatibility version macro 2022-05-11 21:59:30 -0500: Christopher Degawa - 4ed7fc1a EbSvtAv1Enc: Add SVT_AV1_ENC_ABI_VERSION macro 2022-05-11 21:59:30 -0500: Christopher Degawa - 9bdcb53e EbSvtAv1EncConfiguration: Add note about additonal fields 2022-05-11 21:59:30 -0500: Christopher Degawa - 67b7f6f0 EbSvtAv1EncConfiguration: Shuffle fields together 2022-05-11 21:59:30 -0500: Christopher Degawa - c8ffb44d API: properly prefix CPU_FLAGS 2022-05-11 21:59:25 -0500: Christopher Degawa - 8964af2d API: unify bitdepths with EbBitDepth 2022-05-11 21:54:00 -0500: Christopher Degawa - 8d05d434 BitstreamLevel: move definition internally 2022-05-11 21:54:00 -0500: Christopher Degawa - c0f8487d EbBufferHeaderType: use proper enum for pic_type 2022-05-11 21:53:55 -0500: Christopher Degawa - 57f11cae svt_av1_enc_parse_parameter: move fast-decode to bool 2022-05-11 14:40:34 -0700: Worth - a8827d41 New NSQ features for M2-M4 2022-05-11 10:57:31 -0700: Worth - 59b28070 Optimize independent chroma search 2022-05-11 10:56:52 -0700: Worth - 7a3efa9e Tune M4/M5 and use inter-intra for transition frames to M11 2022-05-11 09:07:46 -0700: Tomasz Szumski - 79107049 Port Unit Tests from AOM AV1 repo 2022-05-10 14:47:18 -0700: hguermaz - ee0a82b4 Fix issue #1896, issue #1857, and issue #1819 2022-05-10 11:58:12 -0500: NexusXe - bb0d734d Fix typo in ffmpeg example 2022-05-10 05:19:58 +0000: Christopher Degawa - 1f9de80c Apply 1 suggestion(s) to 1 file(s) 2022-05-10 05:19:58 +0000: Tomasz Szumski - 47a83b33 svt_cdef_filter_fb cleanup loops 2022-05-10 05:19:58 +0000: Tomasz Szumski - 4af4f598 copy_mi_map_grid_avx2 2022-05-10 05:19:58 +0000: Tomasz Szumski - 30508b29 cleanup svt_sad_loop_kernel_avx2_intrin 2022-05-10 05:19:58 +0000: Tomasz Szumski - bdf5c5c7 Implementation estimate_noise_{highbd/-}_{fp16/-}_avx2 2022-05-10 05:19:58 +0000: Tomasz Szumski - f695874f log2f 2022-05-09 16:09:29 +0000: anaghdin - 8c2621f7 RC refactoring: 2022-05-07 18:22:17 +0000: Christopher Degawa - 5907413e System-Requirements: update doc, remove dead reference 2022-05-07 17:07:35 +0000: Christopher Degawa - 44f840df ffmpeg: fix commit link and backport 2 patches 2022-05-06 19:23:34 +0000: Christopher Degawa - 8cdbf6f7 cmake: fix clang check for adding Werror 2022-05-06 19:22:37 +0000: Christopher Degawa - af5d7b69 pkgconf: add UEB_DLL for static linking with pkgconf 2022-05-05 16:31:04 -0700: Liu - da58869f Fixing tiles forcing crash 2022-05-05 16:31:03 -0700: Liu - 1ef312e2 Refactoring tiles forcing and fixing macro 2022-05-05 16:31:03 -0700: Liu - 10d68eaf Fix syntax for pic obmc 2022-05-05 16:31:03 -0700: Liu - bd71edc6 Optimizing fast decode for tiles 2022-05-05 16:31:03 -0700: Liu - cf377a1c Newest fast decode level 0 and 1 2022-05-03 03:40:59 +0000: Amir Naghdinezhad - 484d592f Add the ability to force key frames from ffpmeg cli 2022-04-30 10:27:08 -0700: Worth - 177a0caf Change function prefixes and code cleanup 2022-04-29 17:39:08 -0700: Worth - e3cb24e7 Cleanup the restoration signalling 2022-04-29 17:39:08 -0700: Worth - a5e7ac15 Add detector for LPD0; improve M10+ using new LPD0 levels and shifting other features 2022-04-29 17:39:08 -0700: Worth - ee25f08f Opt M8/M9 - propagate rest filtering to M9 2022-04-29 17:39:08 -0700: Worth - 16cabbb3 Use pred depth only shortcuts when depth refinement selects pred depth only 2022-04-29 17:39:08 -0700: Worth - fcd08efc Add ability to perform restoration filtering for luma only 2022-04-29 17:39:08 -0700: Worth - 88870891 Cleanup restoration filtering signalling 2022-04-29 17:39:08 -0700: Worth - f850b009 use variance in MDS0 for M0-M12 2022-04-29 17:39:08 -0700: Worth - f38f45cf Update CDEF intrinsics and cleanup CDEF functions srt 2022-05-17 15:00:48 +0200: Maxim Sharabayko - 4f863ea [build] Added mbedTLS build to Travis CI (#2326) 2022-05-17 10:46:55 +0200: Maxim Sharabayko - 66692ff [docs] Added an example for srt_getsockname API function. 2022-05-10 18:02:16 +0200: Maxim Sharabayko - 7bfdba0 [core] Fixed setting group type on a socket accepted w/o listener callback. 2022-05-06 13:08:29 +0200: Maria Sharabayko - 06cfb79 [docs] Changed the name from RFC to Internet Draft plus updated the links 2022-05-06 13:08:12 +0200: Maxim Sharabayko - 116c554 [core] Have SRT_SocketOptionObject even if bonding is disabled. 2022-05-06 13:08:12 +0200: Maxim Sharabayko - e208d9f [API] SRT_SOCKGROUPDATA typedef closer to the place it is needed in. 2022-05-06 13:08:12 +0200: Maxim Sharabayko - ea6448f [build] Added ENABLE_BONDING status message in cmake output. 2022-05-06 13:08:12 +0200: Maxim Sharabayko - 9f17bd6 [docs] Fixed wrong weight type in SRT_SOCKGROUPCONFIG. 2022-05-06 09:09:36 +0200: Stephan Hesse - 48ead24 [docs] Fixed a typo in anchor link (#2329) 2022-05-04 17:35:42 +0200: Maxim Sharabayko - 031603f [apps] Removed calls to non-existing srt_group_configure() function. 2022-05-04 15:39:44 +0200: Maxim Sharabayko - 64d7f69 [API] SRT version raised to 1.5.0. 2022-05-04 15:39:44 +0200: Maxim Sharabayko - c6b95f5 [API] Removed unused srt_group_configure API function. 2022-05-04 15:39:44 +0200: Maxim Sharabayko - 45acb74 [docs] Updated bonding API functions doc on return errors. 2022-05-04 15:39:44 +0200: Maxim Sharabayko - f82b131 [API] Dummy bonding API version if ENABLE_BONDING is disabled. 2022-05-04 15:39:44 +0200: Maxim Sharabayko - 990b75a [core] Moved bonding API to the end of srt.h 2022-05-04 15:39:44 +0200: Maxim Sharabayko - 78b4d65 [API] Drop EXPERIMENTAL from ENABLE_EXPERIMENTAL_BONDING 2022-05-03 15:22:16 +0200: Maxim Sharabayko - 7b2311f [docs] Added note on versioning (#2311) 2022-05-03 15:20:51 +0200: Maxim Sharabayko - d618c30 [apps] Clean up sendfile and recvfile examples. 2022-05-03 15:20:51 +0200: Maxim Sharabayko - 886843e [build] Sendfile and recvfile examples don't need C++11. 2022-05-03 15:20:51 +0200: Maxim Sharabayko - 0b47e6f [build] Sendfile and recvfile examples don't need logsupport. 2022-05-02 16:55:18 +0200: Maxim Sharabayko - 8901838 [core] Moved CWindow inside the srt namespace. 2022-05-02 16:55:18 +0200: Maxim Sharabayko - 9761063 [core] Moved sockaddr_any inside the srt namespace. 2022-05-02 16:55:18 +0200: Maxim Sharabayko - 909c8fb [core] Moved CCache inside the srt namespace. 2022-05-02 16:55:18 +0200: Maxim Sharabayko - 3fbb917 [core] Placed CHandshake inside the srt namespace. 2022-05-02 16:55:18 +0200: Maxim Sharabayko - 9ba7e64 [core] Moved CEpoll, CUDTException, etc. into the srt namespace 2022-05-02 16:55:18 +0200: Maxim Sharabayko - 681b363 [core] Placed CSndLossList and CRcvLossList inside the srt namespace. 2022-05-02 14:43:21 +0200: Maxim Sharabayko - 042df34 [API] Removed balancing and multicast group types (#2323) 2022-05-02 10:52:23 +0200: Maxim Sharabayko - 94ff168 [API] Removed unused srt_include(..) and srt_exclude(..) API functions for unimplemented externally managed groups. 2022-05-02 09:20:58 +0200: Maxim Sharabayko - f1a6415 [docs] Fixed srt_bstats return type description 2022-05-02 09:20:16 +0200: Maxim Sharabayko - e926653 [core] Fixed minor compiler warnings in RCV buffer vulkan-loader 2022-05-17 08:43:02 -0700: Mike Schuchardt - ad05e878e build: Update to header 1.3.214 2022-05-11 10:31:02 -0700: Mike Schuchardt - 5aa2ee48c build: Update to header 1.3.213 2022-05-11 08:57:30 -0600: Charles Giessen - 8dc9ab5ce Revert "Implement unknown function intercept in layers" 2022-05-05 16:46:41 -0600: Mark Young - 08cad0c01 Output message if override app_keys mismatch on app name 2022-05-04 16:04:38 -0600: Mark Young - 956139e99 Update layer manifest file 2022-05-04 15:40:27 -0600: Charles Giessen - a9543c5ac Make portability drivers not load by default 2022-05-04 14:46:53 -0600: Charles Giessen - 461f53cdb Fix CMake code for getting Git Version information 2022-05-03 17:38:09 -0600: Charles Giessen - 0fd2ff838 Implement unknown function intercept in layers 2022-05-03 13:39:00 -0600: Charles Giessen - 36a82e0de Correctly check for NULL in loader_get_dispatch 2022-05-02 16:29:21 -0600: Sein Lee - 191e26149 Fix typo SPIRV-Cross 2022-05-13 15:47:38 +0200: Hans-Kristian Arntzen - a3c41773 GLSL: Don't apply Grad LOD workarounds for fetch. 2022-05-13 13:02:45 +0200: Hans-Kristian Arntzen - 05206005 MSL: Potentially cast loaded Input variables. 2022-05-13 12:18:10 +0200: Hans-Kristian Arntzen - 92164d38 GLSL: Do not analyze precision for Undef variables. 2022-05-10 17:14:54 +0200: Hans-Kristian Arntzen - 0b303aab Add --stage handling for ray tracing. 2022-05-02 15:27:09 +0200: Hans-Kristian Arntzen - 7eb5ced2 Refactor out query for operation type/result IDs. 2022-05-02 15:11:24 +0200: Hans-Kristian Arntzen - 7a6c2da9 GLSL: Handle more proper semantics for RelaxedPrecision. 2022-04-29 13:47:49 +0200: Hans-Kristian Arntzen - d28136cc GLSL: Clean up some ways of querying decoration flags. glslang 2022-05-11 12:08:25 -0400: ahagan - b5aae627 Add whitelist filtering for debug comments in SPIRV-Remap. 2022-05-05 21:46:58 -0700: alelenv - 521216aa Disable layout error check for RT ops in presence of EXT_spirv_intrinsics 2022-05-05 14:03:57 +0200: Marius Bjorge - dab6fc89 Update spirv-tools and spirv-headers known good 2022-05-05 12:56:04 +0200: Marius Bjorge - 3015d00e Adding support for GL_EXT_ray_cull_mask libplacebo 2022-05-01 23:21:25 +0000: Niklas Haas - cc59ed7 renderer: improve cache invalidation and single frame caching 2022-05-01 23:18:47 +0000: Hendrik Leppkes - adc73da d3d11/swapchain: add support for configuring swap chain color space 2022-05-01 23:18:47 +0000: Jan Ekström - 4b47262 d3d11/utils: add helpers for getting names for dxgi formats and csps ffmpeg 2022-05-18 18:01:51 +0200: softworkz - b8ede4d637 fftools/opt_common: add includes of avf headers for clarity 2022-05-16 10:56:34 +0200: Andreas Rheinhardt - e3580f6077 avformat/hls, dashdec: Don't use AV_OPT flags in av_dict_set() 2022-05-16 13:56:38 +0530: Gyan Doshi - 00ae20dfb4 doc/muxers: note write_btrt option for MOV/MP4 2022-05-15 19:08:43 +0200: Andreas Rheinhardt - d31a3af6a9 avcodec/wrapped_avframe: Don't attach FrameDecodeData unnecessarily 2022-05-15 18:13:56 +0200: Andreas Rheinhardt - 104abea646 avcodec/ac3: Move non-(de|en)coder-only parts out of ac3.h 2022-05-15 18:13:55 +0200: Andreas Rheinhardt - cbd75ecc18 avcodec/ac3tab: Move some tables only used by ac3.c to it 2022-05-15 18:13:55 +0200: Andreas Rheinhardt - 996ec1cbe8 avcodec/ac3: Remove declaration of inexistent function 2022-05-15 13:34:50 +0200: Paul B Mahol - 163e737c17 avfilter/af_afir: add support for double sample format 2022-05-14 14:11:52 +0200: Paul B Mahol - e6f0cec880 avfilter/af_acrossover: add precision option 2022-05-14 14:46:01 +0530: Gyan Doshi - 8b64d8d9aa avformat/dashdec: accept and relay CENC decryption key 2022-05-13 22:09:08 +0200: Paul B Mahol - b90341d1d5 avfilter/af_asubboost: add channels option 2022-05-13 15:18:43 +0200: Paul B Mahol - 710dce131f avfilter/vf_zscale: active region use doubles so use that type here too 2022-05-13 15:18:42 +0200: Paul B Mahol - 075c2308e3 avfilter/af_asubboost: add boost option 2022-05-13 15:18:42 +0200: Paul B Mahol - 2c77d9150d avfilter/af_crossfeed: always return same number of samples with block processing 2022-05-13 10:22:51 +0200: Paul B Mahol - 52a14b8505 avfilter/vf_zscale: improve slice processing 2022-05-13 12:46:21 +0530: Vignesh Venkatasubramanian - 84241e63cf avformat/movenc: Add support for AVIF muxing 2022-05-13 12:45:17 +0530: Vignesh Venkatasubramanian - 98ec4261fd avformat/av1: Add a parameter to av1c to omit seq header 2022-05-13 12:45:00 +0530: Vignesh Venkatasubramanian - ab05e9a7f2 avcodec/libaomenc: Add parameter for avif single image encoding 2022-05-12 22:06:44 -0300: Diederick Niehorster - d2d8b9b972 avdevice/dshow: reuse unused variables. 2022-05-12 14:43:08 -0400: Semen Belozerov - e71d5156c8 avcodec/vp9: ipred_vl_16x16_16 avx2 implementation 2022-05-12 18:23:37 +0200: Paul B Mahol - b5aa514bbb avfilter/af_biquads: always return same number of samples with block processing 2022-05-12 11:19:12 +0200: Tomas Härdin - 30e2bb0f64 doc/encoders.texi: Document updated behavior 2022-05-12 11:19:12 +0200: Tomas Härdin - 1cd8596ef4 libavcodec/cinepakenc: Mark no-skip frames as keyframes 2022-05-12 11:19:12 +0200: Tomas Härdin - 61bcd7737d doc/encoders.texi: Document cinepak encoder 2022-05-12 10:52:52 +0200: Paul B Mahol - ee9345e905 avfilter/af_ladspa: remove not wanted line 2022-05-12 10:52:52 +0200: Wang Cao - d82481ef41 avfilter/af_alimiter: add latency compensation option 2022-05-12 16:21:27 +0800: Steven Liu - ea6ed838c3 avformat/hlsenc: check discont_program_date_time before use it in parse_playlist 2022-05-12 08:52:59 +0200: Andreas Rheinhardt - 439ca8b5f4 avformat/internal: Hide BSF stuff only used by the core APIs 2022-05-12 08:52:59 +0200: Andreas Rheinhardt - aaeb37f385 avformat/internal: Move FFERROR_REDO to demux.h 2022-05-12 08:52:59 +0200: Andreas Rheinhardt - c19797bf59 avcodec/internal: Hide stuff only used by the core decode API 2022-05-12 08:33:11 +0200: Andreas Rheinhardt - e92e74b897 avcodec/texturedspenc: Fix invalid shift 2022-05-12 08:33:11 +0200: Andreas Rheinhardt - cf9e470d05 fate/matroska: Add test for remuxing DVB subtitles to Matroska 2022-05-12 11:51:07 +0530: Christopher Degawa - e5163b1d34 configure: extend SDL check to accept all 2.x versions 2022-05-12 11:31:38 +0800: Steven Liu - 1d6e9a7a30 avformat/http: remove unused function ff_http_get_shutdown_status 2022-05-11 22:14:58 +0200: Paul B Mahol - cbc1b8adad avfilter/af_biquads: add zdf transform type 2022-05-11 10:37:26 +0200: Anton Khirnov - 8016219472 lavc: drop a confusing message about "thread emulation" 2022-05-11 10:37:26 +0200: Anton Khirnov - 28b8b41e5a lavc/pthread_frame: do not copy AVCodecInternal contents 2022-05-11 10:37:26 +0200: Anton Khirnov - 2cb86cd00c lavc/avcodec: only allocate decoding packets for decoders 2022-05-11 10:37:17 +0200: Anton Khirnov - c954cf1e1b lavc/encode: add an encoder-specific get_buffer() variant 2022-05-11 10:33:55 +0200: Anton Khirnov - a4ce370659 lavc/snow: only allocate mconly_picture for decoding 2022-05-10 22:02:58 +0200: NetSysFire - cd78d5bba9 doc/ffmpeg: fix typo in ffmpeg.texi 2022-05-10 18:22:20 +0200: Andreas Rheinhardt - 260d7d5a6c avfilter/avfilter: Fix compilation with TRACE defined 2022-05-10 10:03:32 +0200: Andreas Rheinhardt - f98b6cf543 fate/matroska: Add tests for muxing PGS into Matroska 2022-05-10 10:03:32 +0200: John Stebbins - 7f5b57766b lavf/matroskaenc: enable PGS merge auto bsf 2022-05-10 10:03:30 +0200: John Stebbins - 326f9fd01b lavc/pgs_frame_merge_bsf: add bsf to merge PGS segments 2022-05-10 09:27:10 +0200: Paul B Mahol - 38238b604f avfilter/af_biquads: use correct variables when reversing samples 2022-05-10 07:49:19 +0200: Andreas Rheinhardt - 467f157fc6 avformat/utils: Move ff_format_io_close.* to options.c, avformat.c 2022-05-10 07:49:18 +0200: Andreas Rheinhardt - 6aca6146d9 avformat/utils: Move ff_stream_side_data_copy to avformat.c 2022-05-10 07:49:16 +0200: Andreas Rheinhardt - 60fa58b835 avformat/utils: Move avpriv_set_pts_info() to avformat.c 2022-05-10 07:49:15 +0200: Andreas Rheinhardt - fc2fc98c75 avformat/utils: Move ff_copy_whiteblacklists to avformat.c 2022-05-10 07:49:10 +0200: Andreas Rheinhardt - fd8a6f78c5 avformat/utils: Move ff_format_set_url to avformat.c 2022-05-10 07:49:09 +0200: Andreas Rheinhardt - 2831fa7aed avformat/utils: Move ff_is_intra_only to avformat.c 2022-05-10 07:49:01 +0200: Andreas Rheinhardt - 9825d488d6 avformat/utils: Move ff_find_stream_index to demux_utils.c 2022-05-10 07:46:57 +0200: Andreas Rheinhardt - 493356cc0b avformat/asf: Move ASF GUIDs to a new file 2022-05-10 07:46:56 +0200: Andreas Rheinhardt - 8e2f48ff78 avformat/utils: Move av_find_best_stream to avformat.c 2022-05-10 07:46:56 +0200: Andreas Rheinhardt - e00d0ef46d avformat/utils: Move av_find_default_stream_index to avformat.c 2022-05-10 07:46:55 +0200: Andreas Rheinhardt - 1c0912c26e avformat/utils: Move av_find_program_from_stream to avformat.c 2022-05-10 07:46:54 +0200: Andreas Rheinhardt - 9163faecd3 avformat/utils: Move guessing frame rate/SAR to avformat.c 2022-05-10 07:46:54 +0200: Andreas Rheinhardt - 682d42b41d avformat/utils: Move matching stream specificiers to avformat.c 2022-05-10 07:46:53 +0200: Andreas Rheinhardt - 217f2bfb49 avformat/utils: Move internal stream timebase stuff to avformat.c 2022-05-10 07:46:52 +0200: Andreas Rheinhardt - b516302cfe avformat/utils: Move adding AVProgram to avformat.c 2022-05-10 07:46:51 +0200: Andreas Rheinhardt - 21f3dc0ad6 avformat/utils: Move av_stream_*_side_data API to avformat.c 2022-05-10 07:46:49 +0200: Andreas Rheinhardt - 703318b350 avformat/utils: Move freeing AVFormatContext to a new file avformat.c 2022-05-10 07:45:58 +0200: Andreas Rheinhardt - a085cfa654 avformat/utils: Move ff_get_extradata to demux_utils.c 2022-05-10 07:43:26 +0200: Andreas Rheinhardt - aef16886dd avformat/internal: Make AVFormatContext* a logctx in ff_get_extradata 2022-05-10 07:43:25 +0200: Andreas Rheinhardt - 7803825cfc avformat/utils: Move ff_generate_avci_extradata to demux_utils.c 2022-05-10 07:43:24 +0200: Andreas Rheinhardt - 0b0dfb765d avformat/utils: Move av_read_(play|pause) to demux_utils.c 2022-05-10 07:42:46 +0200: Andreas Rheinhardt - f104352b91 avformat/utils: Move ff_add_param_change to demux_utils.c 2022-05-10 07:42:22 +0200: Andreas Rheinhardt - 92a43ad384 avformat/utils: Move ff_add_attached_pic to demux_utils.c 2022-05-10 07:42:21 +0200: Andreas Rheinhardt - 3c3c13e67b avformat/utils: Move avformat_queue_attached_pictures to demux_utils.c 2022-05-10 07:42:19 +0200: Andreas Rheinhardt - d2da1dc443 avformat/utils: Move av_format_inject_global_side_data to demux_utils.c 2022-05-10 07:42:07 +0200: Andreas Rheinhardt - ff0e8e14c3 avformat/utils: Move avpriv_new_chapter to demux_utils.c 2022-05-10 07:38:01 +0200: Andreas Rheinhardt - 8550a05ece avdevice/v4l2*: Improve included headers 2022-05-10 07:37:50 +0200: Andreas Rheinhardt - 284313c664 avformat/utils: Move parser functions to a new file, demux_utils.c 2022-05-10 07:37:43 +0200: Andreas Rheinhardt - 3cfae9e038 avformat/internal: Move definition of FFStream->info to demux.h 2022-05-10 07:37:38 +0200: Andreas Rheinhardt - 35ec5c819b avformat/demux: Add new demux.h header 2022-05-10 07:32:16 +0200: Andreas Rheinhardt - 20ca491664 avformat/utils: Move ff_stream_encode_params_copy() to mux_utils.c 2022-05-10 07:32:13 +0200: Andreas Rheinhardt - 08c14e67bb avformat/utils: Move av_stream_get_end_pts() to mux_utils.c 2022-05-10 07:32:10 +0200: Andreas Rheinhardt - d4455d37c4 avformat/utils: Move avformat_query_codec() to mux_utils.c 2022-05-10 07:31:47 +0200: Andreas Rheinhardt - 437484a66a avformat/utils: Move ff_format_output_open() to mux_utils.c 2022-05-10 07:30:31 +0200: Andreas Rheinhardt - d78838414b avformat/utils: Move creation-time functions to mux_utils 2022-05-10 07:29:32 +0200: Andreas Rheinhardt - 533836b8e0 avformat/utils: Move ff_get_packet_palette() to rawutils.c 2022-05-10 07:29:15 +0200: Andreas Rheinhardt - ba49acf143 avformat/mux_utils: Move ff_format_shift_data to new file for mux utils 2022-05-10 07:28:54 +0200: Andreas Rheinhardt - b9f6d416ec avformat/utils: Move stream_options, avformat_new_stream to options.c 2022-05-10 07:27:36 +0200: Andreas Rheinhardt - 7547f13548 avformat/utils: Move ff_stream_add_bitstream_filter to mux.c 2022-05-10 07:27:26 +0200: Andreas Rheinhardt - 5130bbb7ef avformat/mux: Move ff_choose_chroma_location to mxfenc, its only user 2022-05-10 07:27:09 +0200: Andreas Rheinhardt - 107bdd97a9 avformat/mux: Move ff_choose_timebase to nutenc, its only user 2022-05-10 07:27:01 +0200: Andreas Rheinhardt - f4a2d722aa avformat/internal: Move muxing-only functions to new mux.h header 2022-05-10 06:49:32 +0200: Andreas Rheinhardt - 84091cd029 avformat/utils: Use av_realloc_array for reallocating array 2022-05-10 06:49:32 +0200: Andreas Rheinhardt - f2b79c5b85 lib*/version: Move library version functions into files of their own 2022-05-10 06:17:39 +0200: Andreas Rheinhardt - 3417379d5e avformat/dhav: Don't truncate return value of avio_skip() 2022-05-09 22:21:59 +0200: Marton Balint - 0a58fdfd3e avformat/mov: fix timecode with rounded down tmcd nb_frames 2022-05-09 22:21:40 +0200: Paul B Mahol - 5ccd8f492b avfilter/af_crossfeed: add option for linear phase filtering 2022-05-09 22:21:40 +0200: Paul B Mahol - 1309867022 avfilter/af_biquads: add option for block based linear phase processing 2022-05-09 22:21:39 +0200: Paul B Mahol - fe57904a71 avfilter/af_afftdn: request new frames only when needed 2022-05-09 22:21:39 +0200: Paul B Mahol - 36c274057a avfilter/avf_ahistogram: request new frames only when needed 2022-05-09 23:08:42 +0300: Jan Ekström - fe100bc556 avcodec/libsvtav1: signal CPB properties through side data 2022-05-09 23:08:42 +0300: Jan Ekström - 70887d44ff avcodec/libsvtav1: update avctx bit rate according to RC mode 2022-05-09 21:23:24 +0200: Andreas Rheinhardt - 06f1e87281 tests/fate-run: Make AVCONV-tests honour -thread_type 2022-05-09 21:23:23 +0200: Andreas Rheinhardt - ea868b8321 fate/filter-video: Remove unnecessary dependency from filter-pp[1-6] 2022-05-08 20:52:41 +0200: softworkz - f77ac5131c libavformat/asfdec: remove unused parameters 2022-05-08 18:27:11 +0200: Paul B Mahol - d166317cdd avfilter/af_biquads: add tdi transform type 2022-05-08 23:46:52 +0800: Zhao Zhili - 6c1b685e20 avformat/mov: fix use invalid box size/type due to eof 2022-05-08 23:46:48 +0800: Zhao Zhili - 4f698be741 avformat/mov: reindent after previous commit 2022-05-08 23:46:44 +0800: Zhao Zhili - 43fe6e18f2 avformat/mov: remove an always true condition 2022-05-08 10:05:19 +0530: Gyan Doshi - b980d9e8ec avfilter/geq: unbreak alpha processing 2022-05-08 10:50:30 +0800: Jun Zhao - 93d6d697fa lavf/cavsvideodec: Add GuangDian profile support 2022-05-08 10:38:54 +0800: Jun Zhao - 68a7df5e9d lavc/cavsdec: Add profile check 2022-05-08 10:38:45 +0800: Jun Zhao - 072a0daf5d lavc/libuavs3d: fix incorrect comments 2022-05-07 21:10:13 +0800: Steven Liu - f1c19867d7 avformat/hlsenc: remove unnecessary http/https shutdown status operate 2022-05-07 13:23:33 +0200: Paul B Mahol - 30a49a5230 avfilter/vf_fftdnoiz: add window type support 2022-05-06 15:57:45 +0200: Michael Niedermayer - f3b7ba21ba avcodec/libxavs2: Improve r redundancy in occured 2022-05-06 15:57:45 +0200: Michael Niedermayer - e06b1ba7d7 avformat/libzmq: Improve r redundancy in occured 2022-05-06 15:57:45 +0200: Michael Niedermayer - 0a3e121798 avfilter/vf_libplacebo: Match AV_OPT_TYPE_FLOAT to dbl 2022-05-06 15:57:45 +0200: Michael Niedermayer - 9a6dafa0ee avformat/jvdec: Remove redundant ; 2022-05-06 05:51:59 +0200: Andreas Rheinhardt - 3cdf0f9424 avfilter/vf_fftdnoiz: Remove redundant ';' 2022-05-06 05:39:25 +0200: Andreas Rheinhardt - aa9ac1ce49 tests/fate-run: Remove temporary files from pixfmt conversions 2022-05-06 05:39:25 +0200: Andreas Rheinhardt - e4563c2caf tests/fate-run: Remove temporary fate-lavf files if possible 2022-05-06 05:39:25 +0200: Andreas Rheinhardt - 95cbd97cce tests/Makefile: Redo how to keep intermediate FATE-files 2022-05-06 05:39:25 +0200: Andreas Rheinhardt - 80c7258b3a fate/filter-video: Remove intermediate file of meta-4560-rotate0 test 2022-05-06 05:39:25 +0200: Andreas Rheinhardt - c9e7050a3e tests/fate-run: Allow to set dec opts for generated file in transcode 2022-05-06 05:39:25 +0200: Andreas Rheinhardt - bf1337f99c tests/fate-run: Don't create unnecessary CRC-files, forward errors 2022-05-06 05:39:10 +0200: Andreas Rheinhardt - bf8411c495 fate/lavf-audio: Disable CRC for lavf-peak_only.wav test 2022-05-06 05:33:38 +0200: Andreas Rheinhardt - d496bbe105 avcodec/v210enc: Move ff_v210enc_init into a header 2022-05-06 05:19:50 +0200: Andreas Rheinhardt - 0c2489fe29 avcodec/v210_dec: Move ff_v210dec_init into a header 2022-05-06 05:19:50 +0200: Andreas Rheinhardt - 11e37539ee avfilter/vf_threshold: Move ff_threshold_init into a header 2022-05-06 05:19:50 +0200: Andreas Rheinhardt - c499f9bc38 avfilter/vf_nlmeans: Move ff_nlmeans_init into a header 2022-05-06 05:19:50 +0200: Andreas Rheinhardt - fbe4e825d8 avfilter/vf_hflip: Move ff_hflip_init into a header 2022-05-06 05:19:49 +0200: Andreas Rheinhardt - 24936a9fbb avfilter/vf_gblur: Move ff_gblur_init into a header 2022-05-06 05:19:49 +0200: Andreas Rheinhardt - 8cd57648d1 avfilter/vf_eq: Move ff_nlmeans_init into a header 2022-05-06 05:19:49 +0200: Andreas Rheinhardt - 364fab1fdc avfilter/vf_blend: Move ff_blend_init into a header 2022-05-06 05:19:49 +0200: Andreas Rheinhardt - ea398201f9 avfilter/af_afir: Move ff_afir_init() to header 2022-05-06 05:19:49 +0200: Andreas Rheinhardt - 0df18f29ae avfilter/af_afir: Only keep DSP stuff in header 2022-05-05 19:07:10 +0200: Paul B Mahol - 767f66ea5d avfilter: add multiply video filter 2022-05-05 19:06:09 +0200: Paul B Mahol - a6f136aef1 avfilter/vf_fftdnoiz: refactor code and improve 3d filtering 2022-05-05 19:06:08 +0200: Paul B Mahol - 003f9a9b41 avfilter/vf_fftdnoiz: add alternative denoising method 2022-05-04 20:51:45 +0200: Paul B Mahol - 0914e3a14a avfilter/vf_maskfun: properly handle read-only frames 2022-05-04 20:51:45 +0200: Paul B Mahol - 7aa69300b1 avfilter/vf_maskfun: rename too generic variables 2022-05-04 00:35:50 +0800: Zhao Zhili - 580fb6a8c9 avformat/mov: skip call ff_codec_get_id if possible 2022-05-03 04:18:06 +0200: Andreas Rheinhardt - e561d16d49 fate/h264: Fix test requirements 2022-05-03 04:18:06 +0200: Andreas Rheinhardt - 1b5a2acba0 fate/hap: Fix test requirements 2022-05-03 04:18:06 +0200: Andreas Rheinhardt - 0a7939d706 tests/fate-run: Always use -bitexact for ffprobe 2022-05-03 04:18:06 +0200: Andreas Rheinhardt - 155f68f7d1 tests/ref: Remove unused reference files 2022-05-03 04:18:06 +0200: Andreas Rheinhardt - f33971640c fate/qtrle: Fix test requirements 2022-05-03 04:18:06 +0200: Andreas Rheinhardt - 64d7400b43 fate/pixlet: Fix test requirements 2022-05-03 04:18:06 +0200: Andreas Rheinhardt - fb943e486e fate/mpeg4: Fix test requirements 2022-05-03 04:18:06 +0200: Andreas Rheinhardt - 97243391a7 fate/microsoft: Fix test requirements 2022-05-03 04:18:06 +0200: Andreas Rheinhardt - 02217a5313 fate/lossless-video: Fix test requirements 2022-05-03 04:18:06 +0200: Andreas Rheinhardt - 554cbcdb7c fate/hevc: Fix test requirements 2022-05-03 04:18:06 +0200: Andreas Rheinhardt - 3925921ecf tests/Makefile: Remove unset FATE_TESTS 2022-05-03 04:18:06 +0200: Andreas Rheinhardt - 2d6403bdd5 fate/gif: Remove nonsense requirement 2022-05-03 04:18:06 +0200: Andreas Rheinhardt - 9fbae45cd6 fate/gif: Fix test requirements 2022-05-03 04:18:06 +0200: Andreas Rheinhardt - 7c5da6c32d fate/prores: Fix test requirements 2022-05-03 04:18:06 +0200: Andreas Rheinhardt - 06600ef541 fate/vpx: Move webm-dash-manifest tests to a new file 2022-05-03 04:18:06 +0200: Andreas Rheinhardt - 2ff87fd059 fate/vpx: Fix test requirements 2022-05-03 04:18:05 +0200: Andreas Rheinhardt - 577f67a734 tests/Makefile: Add FRAMEMD5 auxiliary function 2022-05-03 04:18:05 +0200: Andreas Rheinhardt - ba43a0c590 fate/vpx: Remove unnecessary eval 2022-05-03 04:18:05 +0200: Andreas Rheinhardt - 26e51325d4 fate/vbn, tests/fate-run: Delete intermediate VBN-files after tests 2022-05-03 04:18:05 +0200: Andreas Rheinhardt - 258f42eac9 fate/vbn: Fix test requirements 2022-05-03 04:18:05 +0200: Andreas Rheinhardt - 2df11c1097 fate/ea: Fix test requirements 2022-05-03 04:18:05 +0200: Andreas Rheinhardt - edfe33e31c fate/dnxhd: Fix test requirements 2022-05-03 04:18:05 +0200: Andreas Rheinhardt - d8f84e296d fate/canopus: Fix test requirements 2022-05-03 04:18:05 +0200: Andreas Rheinhardt - c13d625ee0 fate/qt: Fix test requirements 2022-05-02 23:47:24 +0200: Paul B Mahol - 810c508956 avfilter/vf_guided: fix reallocation of memory per every frame's plane processing 2022-05-02 23:47:24 +0200: Paul B Mahol - 17a4237a05 avfilter/vf_guided: make use of link variables 2022-05-02 23:47:24 +0200: Paul B Mahol - 3e4d68f2b6 avfilter/vf_guided: remove excessive parentheses 2022-05-02 23:47:24 +0200: Paul B Mahol - ccd29bf881 avfilter/vf_guided: fix timeline support 2022-05-02 23:47:24 +0200: Paul B Mahol - e40cec0609 avfilter/vf_guided: clean up commands support 2022-05-02 19:37:58 +0200: Paul B Mahol - a84b95dc08 avcodec/pcm-blurayenc: fix flawed logic in previous change 2022-05-02 08:10:22 -0700: Simone Karin Lehmann - b67572c7c7 lavc/videotoolboxenc: Speed/Quality prioriry setting 2022-05-02 21:02:43 +0800: erankor - 4d52d8c9f6 movenc: add write_btrt option 2022-05-02 15:01:15 +0530: Andreas Unterweger - 40f2ea971f doc/examples/transcode_aac: Bump date 2022-05-02 15:01:03 +0530: Andreas Unterweger - 04642de4b4 doc/examples/transcode_aac: AAC encoder is no longer experimental 2022-05-02 14:59:38 +0530: Andreas Unterweger - 3c7382e368 doc/examples/transcode_aac: Set decoder packet timebase 2022-05-02 14:56:41 +0530: Andreas Unterweger - e13429c9c4 doc/examples/transcode_aac: Don't ignore last encoded frame 2022-05-01 20:02:24 +0200: Paul B Mahol - bdf01a9609 avfilter/vf_overlay: improve premultiplied alpha overlay for YUV 2022-05-01 12:42:07 +0200: Felix LeClair - 987d2c1083 avcodec/x86/hevc_mc: Fix AVX-512-VNNI_hevc_qpel_filters_avx512icl luajit 2022-05-03 20:51:29 +0200: Mike Pall - 91bc6b8a LJ_GC64: Fix HREFK optimization. 2022-05-02 22:33:35 +0200: Mike Pall - 3ee3c9cf Fix recording of __concat metamethod. mujs 2022-05-17 15:57:55 +0200: Tor Andersson - f5b3c70 Issue #161: Cope with empty programs in mujs-pp. 2022-05-17 15:53:30 +0200: Tor Andersson - 910acc8 Issue #161: Don't fclose a FILE that is NULL. 2022-05-17 15:32:16 +0200: Tor Andersson - 160ae29 Issue #162: Check stack overflow during regexp compilation. mpv 2022-05-16 21:10:09 +0000: Dudemanguy - f20dbcd620 player: check for argv before printing help text 2022-05-14 14:51:42 +0000: Dudemanguy - 9467772362 player: set EOF when seeking to end with keep-open 2022-05-14 14:51:34 +0000: Guido Cella - fe9e074752 various: remove trailing whitespace 2022-05-13 14:12:49 -0500: Dudemanguy - d27c85b0a1 wayland: use wl_output v4 for display-names 2022-05-12 17:15:37 +0300: Guido Cella - e686297ecf lua: avoid rare memory leak in mp.join_path 2022-05-11 14:46:41 +0000: Dudemanguy - 88120d4759 client API: always export symbols on windows 2022-05-05 16:20:31 +0000: Mark Gaiser - 3458651010 stream_lavf: add support for ipfs and ipns 2022-05-05 13:04:15 +0000: Dudemanguy - 3a4537d40b meson: compile mpv.exe as a win32 gui application 2022-05-05 13:03:43 +0000: Dudemanguy - 76f888f555 context_drm_egl: support monitor par 2022-05-05 00:02:30 +0300: Jan Ekström - 6f7a0675b0 github/workflows: add macOS 12 build 2022-05-04 14:42:06 -0400: Leo Izen - db882ed650 video/image_writer: tag colorspace in AVCodecContext 2022-05-02 13:24:07 +0000: Emanuele Torre - 90d291dce7 DOCS/input: fix typo "NANME" -> "NAME" 2022-05-01 21:48:20 +1000: Guido Cella - ebaf6a6cfa console.lua: don't render a 2nd cursor on the OSC Build start: 2022-04-30 21:41:04 +0200 flac 2022-04-30 21:20:50 +0200: Martijn van Beurden - ee9c07aa Fix memory leak in stream_decoder.c 2022-04-30 21:20:50 +0200: Martijn van Beurden - b5273424 Add fuzzer_encoder_v2 2022-04-30 11:55:17 +0200: Martijn van Beurden - e0a874e8 Silence a bunch of MSVC warnings 2022-04-30 09:46:47 +0200: Fabrice Fontaine - 6cd28e85 Fix uclibc build 2022-04-30 09:25:16 +0200: Martijn van Beurden - 63ac1c37 Silence oss-fuzz integer overflow warnings in audio data path rav1e 2022-04-30 10:53:40 -0500: redzic - b5c76736 Use const generics for downscale factor (#2927) libavif 2022-04-30 06:57:41 -0700: Wan-Teh Chang - 4e0849d Run clang-format 2022-04-29 21:07:19 -0700: Yannis Guyon - 3a9ae26 Split avifincrtest.c into avifincrtest_helpers.c (#923) SDL 2022-04-30 11:40:26 -0700: Sam Lantinga - 5394238cd Don't include the internal header for a file intended for use by applications 2022-04-30 11:39:44 -0700: Sam Lantinga - 41b919851 Fixed Xcode warning about Framework include style 2022-04-30 11:33:03 -0700: Sam Lantinga - 829f6b3d7 These headers are system headers, not local headers 2022-04-29 20:57:17 -0700: Sam Lantinga - 0687128c9 Reduce CPU usage in testgamecontroller Build start: 2022-04-30 03:29:27 +0200 Build start: 2022-04-30 03:42:16 +0200 SDL 2022-04-29 18:34:13 -0700: Eddy Jansson - 9e5cbf034 Disallow non-positive allocation. Build start: 2022-04-30 02:59:22 +0200 harfbuzz 2022-04-29 23:30:32 +0000: Garret Rieger - 6922a2561 [subset] Change serialize_rangeoffset_glyid back to using iterator. 2022-04-29 23:18:53 +0000: Garret Rieger - c66fd50c2 [subset] in cmap4 serialization save cp to gid iter to memory. 2022-04-29 22:49:02 +0000: Garret Rieger - 17b98563d [subset] In cmap4 serialization reduce unnessecary calls into the iterator. 2022-04-29 22:45:16 +0000: Garret Rieger - 5e241094b [subset] In unicodes cache cleanup if set insert fails. 2022-04-29 16:19:10 -0600: Behdad Esfahbod - 217d38dfc Try to fix distcheck 2022-04-29 22:14:03 +0000: Garret Rieger - a424a92ce [subset] s/void */intptr_t. 2022-04-29 22:05:34 +0000: Garret Rieger - aad67f562 [subset] cache results of collect_unicodes. 2022-04-29 16:02:55 -0600: Behdad Esfahbod - 35681b3ed [benchmark-shape] Break lines and shape separately 2022-04-29 15:55:19 -0600: Behdad Esfahbod - be1ac9c57 [benchmark-shape] Data-driven test sets 2022-04-29 15:37:11 -0600: Behdad Esfahbod - ae3efc642 [perf] Spawn off benchmark-shape from perf runner 2022-04-29 13:39:15 -0600: Behdad Esfahbod - 5f43ce825 [benchmark-set] Split SetLookup into an ordered and random version 2022-04-29 13:39:04 -0600: Behdad Esfahbod - ae9c7b861 [benchmark-set] At least increase needle by one in lookup benchmark 2022-04-29 13:28:07 -0600: Behdad Esfahbod - 68a9b83d1 [benchmark-set] At least increase needle by one in lookup benchmark 2022-04-29 19:22:00 +0000: Garret Rieger - b4236b7de [subset] Optimize Cmap4 collect_unicodes. 2022-04-29 13:14:41 -0600: Behdad Esfahbod - 5866ec05f [benchmark-map] Remove rand() overhead from benchmark 2022-04-29 13:04:36 -0600: Behdad Esfahbod - 067225a86 [set] Optimize const page_for() using last_page_lookup caching 2022-04-29 12:45:48 -0600: Behdad Esfahbod - c283e41ce [set] Optimize non-const page_for() using last_page_lookup caching 2022-04-29 12:23:53 -0600: Behdad Esfahbod - dd005911b [benchmark-set] Reduce lookup benchmark overhead Build start: 2022-04-30 03:21:52 +0200 Build start: 2022-04-29 23:28:42 +0200 ripgrep 2022-04-25 07:38:03 -0400: Conrad Meyer - d161acb ignore/types: add '*.hh' to C++ headers libxml2 2022-04-27 17:31:57 +0200: Nick Wellnhofer - 433b3186 Define LFS macros before including system headers harfbuzz 2022-04-28 14:40:33 -0600: Behdad Esfahbod - 4de5352a3 [test] Add test 2022-04-27 12:38:35 -0600: Behdad Esfahbod - d8292b844 [CFF] Fix parsing of empty Index 2022-04-24 11:41:32 -0600: David Corbett - 6454cec08 [USE] Classify U+10A38 as CONS_MOD_BELOW 2022-04-24 05:47:57 +0200: Khaled Hosny - f7aee78e9 4.2.1 libass 2022-04-26 21:54:28 +0200: Oneric - 410f252 doc: clarify when manual struct edits are allowed 2022-04-26 21:54:28 +0200: Oneric - e902b02 doc: document field values differing from ASS 2022-04-26 21:54:28 +0200: Oneric - 698959a doc: state when ass_track_set_feature is legal 2022-04-26 21:41:17 +0200: Oneric - cba045a drawing: remove unused include 2022-04-26 21:38:12 +0200: Oneric - d1140ac render: avoid UB on left shifts 2022-04-26 21:35:37 +0200: Oneric - 85c8c6d parse: avoid UB on double to integer casts 2022-04-26 21:31:08 +0200: Oneric - 5125a9a parse: replace argtoi with argtoi32 2022-04-17 19:43:11 +0200: Oneric - 0832a98 utils: drop unused function curl 2022-04-27 08:11:01 +0200: Daniel Stenberg - 1669b17d3 RELEASE-NOTES: synced 2022-04-27 08:11:01 +0200: Daniel Stenberg - 0ea2456a7 docs/THANKS: contributors from 7.83.0 2022-04-27 00:51:12 +0200: Daniel Stenberg - cb60b2ccd test 898/974/976: require proxy to run 2022-04-26 07:46:20 +0200: Daniel Stenberg - 093531556 gnutls: don't leak the SRP credentials in redirects 2022-04-26 07:45:08 +0200: Daniel Stenberg - d2a36beee CURLOPT*TLSAUTH: they only work with OpenSSL or GnuTLS 2022-04-25 22:34:40 +0200: Daniel Stenberg - 139a54ed0 openssl: don't leak the SRP credentials in redirects either 2022-04-25 17:33:08 +0200: Liam Warfield - aad7d9f9a hyper: fix tests 580 and 581 for hyper 2022-04-25 16:25:42 +0200: Daniel Stenberg - 030adbcee conncache: remove name arg from Curl_conncache_find_bundle 2022-04-25 16:24:33 +0200: Daniel Stenberg - 5295e8d64 tests: verify the fix for CVE-2022-27774 2022-04-25 16:24:33 +0200: Daniel Stenberg - 620ea2141 transfer: redirects to other protocols or ports clear auth 2022-04-25 16:24:33 +0200: Daniel Stenberg - 08b8ef4e7 connect: store "conn_remote_port" in the info struct 2022-04-25 13:05:47 +0200: Daniel Stenberg - c12629963 cookie.d: clarify when cookies are always sent 2022-04-25 13:05:47 +0200: Daniel Stenberg - afe752e05 test898: verify the fix for CVE-2022-27776 2022-04-25 13:05:40 +0200: Daniel Stenberg - 6e6599939 http: avoid auth/cookie on redirects same host diff port 2022-04-25 13:01:20 +0200: Daniel Stenberg - 8f2079154 libssh2: make the md5 comparison fail if wrong length 2022-04-25 11:48:00 +0200: Daniel Stenberg - 058f98dc3 conncache: include the zone id in the "bundle" hashkey 2022-04-25 11:44:05 +0200: Patrick Monnerat - 852aa5ad3 url: check sasl additional parameters for connection reuse. 2022-04-25 11:41:20 +0200: Daniel Stenberg - ff2f3e836 libssh2: compare sha256 strings case sensitively 2022-04-25 11:38:50 +0200: Daniel Stenberg - a09a12806 tool_getparam: error out on missing -K file 2022-04-25 11:37:18 +0200: Tatsuhiro Tsujikawa - ca94497a8 ngtcp2: deal with sub-millisecond timeout 2022-04-25 09:31:09 +0200: Daniel Stenberg - 4ec0549c3 misc: update copyright year ranges 2022-04-25 00:29:22 +0200: Daniel Stenberg - 60452236f c_escape: escape '?' in generated --libcurl code 2022-04-24 23:29:38 +0200: Philip H - cdb9b0979 mlc: curl.zuul.vexxhost.dev is reachable again 2022-04-24 23:21:27 +0200: Tatsuhiro Tsujikawa - 458c4b1df ngtcp2: avoid busy loop in low CWND situation 2022-04-24 23:07:43 +0200: Daniel Stenberg - b82d87981 TODO: telnet - exit immediately upon connection if stdin is /dev/null 2022-04-21 17:07:10 +0200: Kushal Das - 94ac2ca77 docs: updates spellings with full words 2022-04-21 17:01:45 +0200: Daniel Stenberg - 25d7b5f39 tests/FILEFORMAT.md: spellfix 2022-04-21 09:43:35 +0200: Daniel Gustafsson - 93cfed2b7 misc: fix typos 2022-04-21 09:28:52 +0200: Daniel Gustafsson - abf079ab5 macos: fix .plist installation into framework 2022-04-21 09:22:20 +0200: Christopher Degawa - d8b19cb41 Makefile: fix ca-bundle due to mk-ca-bundle.pl being moved 2022-04-20 15:26:13 +0200: Daniel Gustafsson - e498a9b1f macos: set .plist version in autoconf 2022-04-20 14:17:29 +0200: Daniel Gustafsson - a6cdfd24e cookies: Improve errorhandling for reading cookiefile 2022-04-20 10:56:41 +0200: Daniel Stenberg - d794d4bce libcurl-tutorial.3: spellfix and minor polish 2022-04-20 10:46:51 +0200: Daniel Stenberg - 1c92b101c CURLINFO_PRIMARY_PORT.3: spellfix 2022-04-20 09:12:36 +0200: Jay Dommaschk - c4d032af2 libssh: fix double close 2022-04-20 02:26:43 -0400: Gisle Vanem - 6019d652b unit1620: call global_init before calling Curl_open 2022-04-19 23:06:12 +0200: Daniel Stenberg - f7f26077b CURLINFO_PRIMARY_PORT.3: clarify which port this is 2022-04-19 18:15:02 +0200: Daniel Stenberg - 774dbd520 CURLOPT_UNRESTRICTED_AUTH.3: extended explanation 2022-04-19 16:31:00 +0200: Daniel Stenberg - c3b27c314 .github/workflows/macos.yml: add a libssh job with c-ares 2022-04-18 10:27:55 +0200: Daniel Stenberg - 795ed0508 RELEASE-NOTES: synced 2022-04-17 23:48:27 -0400: Gisle Vanem - 64c5982d6 docs/HTTP3.md: fix typo 2022-04-17 13:11:27 +0200: Marc Hoersken - 68035af29 timediff.[ch]: add curlx helper functions for timeval conversions 2022-04-17 11:43:57 +0200: Balakrishnan Balasubramanian - 80eb71a3f tests: refactor server/socksd.c to support --unix-socket 2022-04-17 11:36:28 +0200: Emanuele Torre - 77a6bf848 tool_paramhlp: use feof(3) to identify EOF correctly when using fread(3) 2022-04-17 11:21:16 +0200: Daniel Stenberg - 53399c72f gen.pl: change wording for mutexed options 2022-04-17 11:18:17 +0200: Daniel Stenberg - 01a1697a7 curl: error out if -T and -d are used for the same URL 2022-04-16 11:55:05 +0200: Daniel Stenberg - 6968fb9d5 lib: remove exclamation marks 2022-04-15 23:50:35 +0200: Daniel Stenberg - 36e09dc30 fail.d: tweak the description 2022-04-15 23:35:15 +0200: Daniel Gustafsson - fe87e10c8 docs: Fix missing semicolon in example code 2022-04-14 21:13:29 +0200: Daniel Gustafsson - 34bbf9647 infof: consistent capitalization of warning messages 2022-04-14 14:12:17 +0200: Daniel Gustafsson - af2dac829 RELEASE-NOTES: synced 2022-04-14 13:55:32 +0200: Matteo Baccan - 0a6eebfc1 perl: removed a double semicolon at end of line 2022-04-11 11:25:13 +0200: Daniel Gustafsson - b7c0bd68f curl_easy_header: fix typos in documentation 2022-04-11 08:27:31 +0200: Marcel Raad - a34a8480c appveyor: add Cygwin build 2022-04-11 08:27:24 +0200: Marcel Raad - 84be99967 appveyor: only add MSYS2 to PATH where required 2022-04-10 23:10:21 +0200: Tatsuhiro Tsujikawa - cd29c1651 ngtcp2: fix memory leak 2022-04-10 23:09:41 +0200: Tatsuhiro Tsujikawa - fa25dab7f ngtcp2: remove remote_addr which is not used in a meaningful way 2022-04-10 23:08:33 +0200: Tatsuhiro Tsujikawa - f15beb6f3 ngtcp2: enlarge H3_SEND_SIZE 2022-04-10 23:07:42 +0200: Tatsuhiro Tsujikawa - 990bfdd7b ngtcp2: fix HTTP/3 upload stall and avoid busy loop 2022-04-10 18:23:04 +0200: Nick Banks - 37492ebbf msh3: add support for QUIC and HTTP/3 using msh3 2022-04-10 10:35:39 +0200: Daniel Stenberg - 7befbe9ce TODO: "SFTP with SCP://" 2022-04-07 08:36:38 +0200: Daniel Stenberg - 7e99db829 GHA: move bearssl jobs over from zuul 2022-04-07 08:36:35 +0200: Daniel Stenberg - 9e8c8b145 data/DISABLED: disable test 313 on bearssl builds 2022-04-07 08:36:27 +0200: Daniel Stenberg - 71a0e053e runtests: add 'bearssl' as testable feature 2022-04-07 08:35:10 +0200: Daniel Stenberg - 51d271213 GHA: add openssl3 jobs moved over from zuul 2022-04-06 08:33:20 +0200: Daniel Stenberg - fbba7dd79 schannel: remove dead code that will never run 2022-04-06 08:32:04 +0200: Daniel Stenberg - d4cf98bbd connecache: remove duplicate connc->closure_handle check 2022-04-06 08:31:12 +0200: MAntoniak - ba83c522f mbedtls: remove server_fd from backend 2022-04-05 16:48:44 +0200: Tatsuhiro Tsujikawa - 92c012358 ngtcp2: use token when detecting :status header field 2022-04-05 16:47:18 +0200: Tatsuhiro Tsujikawa - 913b80d5f ngtcp2: make curl 1ms faster 2022-04-05 16:47:07 +0200: Tatsuhiro Tsujikawa - 1b1443a8e ngtcp2: fix QUIC_IDLE_TIMEOUT 2022-04-05 14:55:47 +0200: Daniel Stenberg - 4a8f6869d English: use American spelling consistently 2022-04-05 08:53:19 +0200: Sascha Zengler - b47bda559 BUGS: Fix incorrect punctuation 2022-04-04 14:43:33 +0200: Daniel Stenberg - f48a0ce81 tool_listhelp.c: uppercase URL 2022-04-04 11:11:39 +0200: Daniel Stenberg - 41ea595ec RELEASE-NOTES: synced 2022-04-01 23:30:43 +0200: Daniel Stenberg - 854ec7655 http: streamclose "already downloaded" 2022-04-01 13:52:13 -0400: Jay Satiro - 9ca6cd924 ftp: fix error message for partial file upload 2022-04-01 17:00:18 +0200: Daniel Stenberg - 218cc7002 http: correct the header error message to say colon 2022-04-01 13:45:52 +0200: Daniel Stenberg - b716b5aa7 lib: #ifdef on USE_HTTP2 better 2022-04-01 13:43:11 +0200: MAntoniak - 266627b0b mbedtls: remove 'protocols' array from backend when ALPN is not used 2022-04-01 13:23:04 +0200: Daniel Stenberg - fda4b8163 http2: RST the stream if we stop it on our own will 2022-04-01 13:22:59 +0200: Daniel Stenberg - 3fa634a33 http: close the stream (not connection) on time condition abort 2022-04-01 13:22:58 +0200: Daniel Stenberg - b5a968057 http2: handle DONE called for the paused stream 2022-03-31 16:04:00 +0200: Daniel Stenberg - 7c1acaf61 tls: make mbedtls and NSS check for h2, not nghttp2 2022-03-31 16:04:00 +0200: Daniel Stenberg - 0239a5fbf tests/libtest/lib670.c: fixup the copyright year range 2022-03-31 14:27:13 +0200: Leandro Coutinho - b54e18640 lib670: avoid double check result 2022-03-31 14:21:01 +0200: Daniel Stenberg - 34ebf3f90 vtls: use a generic "ALPN, server accepted" message 2022-03-31 14:20:56 +0200: Daniel Stenberg - 55043b40c vtls: use a backend standard message for "ALPN: offers %s" 2022-03-31 11:35:27 +0200: MonkeybreadSoftware - 62d581824 strcase.h: add comment about the return code 2022-03-31 09:20:16 +0200: Daniel Stenberg - 3bc5b32db vtls: provide a unified APLN-disagree string for all backends 2022-03-30 23:21:03 +0200: Daniel Stenberg - 08ca1f2b9 projects/README: converted to markdown 2022-03-30 10:49:06 +0200: Daniel Stenberg - a3f4d7cee misc: spelling fixes 2022-03-30 10:35:12 +0200: Daniel Stenberg - adb3ecff8 KNOW_BUGS: HTTP3/Transfer closed with n bytes remaining to read 2022-03-29 18:15:44 +0200: Daniel Stenberg - 89e6129e5 CURLOPT_PREQUOTE.3: only works for FTP file transfers, not dirs 2022-03-29 16:25:40 +0200: Daniel Stenberg - 46f8aba08 RELEASE-NOTES: synced 2022-03-29 14:01:53 +0200: Daniel Stenberg - 5a9d7c4e6 pop3/smtp: return *WEIRD_SERVER_REPLY when not understood 2022-03-29 13:58:14 +0200: Daniel Stenberg - 3a4182d46 docs: lots of minor language polish 2022-03-29 03:39:36 -0400: Jay Satiro - f7376547b projects: Update VC version names for VS2017, VS2022 2022-03-29 08:43:14 +0200: Daniel Stenberg - 87da3e845 mqtt: better handling of TCP disconnect mid-message 2022-03-28 19:40:47 +0200: Daniel Stenberg - 301bd9796 CURLOPT_DISALLOW_USERNAME_IN_URL.3: use uppercase URL 2022-03-28 09:39:09 +0200: Ian Blanes - 884098665 docs/DYNBUF: clarify documentation for Curl_dyn_ptr and Curl_dyn_uptr 2022-03-28 09:39:09 +0200: Ian Blanes - 9e5bd9ba1 curl: fix segmentation fault for empty output file names. 2022-03-27 16:21:29 +0200: Daniel Stenberg - a6c3b7d6f TODO: Read keys from ~/.ssh/id_ecdsa, id_ed25519 2022-03-26 18:35:23 +0100: Daniel Stenberg - 235535cf2 ngtcp2: update to work after recent ngtcp2 updates 2022-03-25 16:53:30 +0100: Farzin - 47048e028 CURLOPT_PROGRESSFUNCTION.3: fix typo in example 2022-03-25 11:24:27 +0100: Daniel Stenberg - e7793cb57 curl/header_json: output the header names in lowercase 2022-03-24 15:51:43 +0100: Daniel Stenberg - f718a9154 RELEASE-NOTES: synced 2022-03-24 00:52:34 +0100: Daniel Stenberg - c2610db63 headers.h: make Curl_headers_push() be CURLE_OK when not built 2022-03-23 15:26:11 +0100: Daniel Stenberg - 8e22fc68e scripts: move three scripts from lib/ to scripts/ 2022-03-23 05:00:10 +0100: Marc Hoersken - b478d59e9 lib/warnless.[ch]: only check for WIN32 and ignore _WIN32 2022-03-23 05:00:04 +0100: Marc Hoersken - 24f0fec40 tests/server/util.h: align WIN32 condition with util.c 2022-03-22 23:14:34 +0100: Philip H - 98b40c61b firefox-db2pem.sh: make the shell script safer 2022-03-22 14:24:08 -0400: Jay Satiro - 8b1cae63b gtls: fix build for disabled TLS-SRP 2022-03-22 14:24:07 -0400: Jay Satiro - ccea32984 winbuild: Add a Visual Studio example to the README 2022-03-22 14:24:06 -0400: Jay Satiro - cabcf403e docs/opts: Mention Schannel client cert type is P12 2022-03-22 16:40:03 +0100: Daniel Stenberg - ba4a8fa4d lib1945: fix compiler warning 4706 on MSVC 2022-03-22 16:38:47 +0100: Philip H - 8c3859b2a ci/event-based.yml: improve impacket install 2022-03-22 16:36:10 +0100: Daniel Stenberg - 23540923e test1459: disable for oldlibssh 2022-03-22 14:28:18 +0100: Daniel Stenberg - 2e1ef6156 test1135: sync with recent API updates 2022-03-22 11:52:37 +0100: Daniel Stenberg - f07be5d1f curl_easy_nextheader.3: fix two typos 2022-03-22 11:09:22 +0100: Daniel Stenberg - ca2c30bcc options: remove mistaken space before paren in prototype 2022-03-22 08:24:26 +0100: Daniel Stenberg - d79b1ead7 cirrus: add --enable-headers-api for some windows builds 2022-03-22 08:24:26 +0100: Daniel Stenberg - ea0ada834 GHA: --enable-headers-api in all workflows 2022-03-22 08:24:26 +0100: Daniel Stenberg - ac81a9c9a lib: make the headers API depend on --enable-headers-api 2022-03-22 08:24:26 +0100: Daniel Stenberg - 7c8c72368 configure: add --enable-headers-api to enable the headers API 2022-03-22 08:24:25 +0100: Daniel Stenberg - 160b640a8 test1671: verify -w '%{header_json} 2022-03-22 08:24:25 +0100: Daniel Stenberg - 62b60ed1a test1670: verify -w %header{} 2022-03-22 08:24:25 +0100: Daniel Stenberg - 4133a69f2 curl: add %{header_json} support in -w handling 2022-03-22 08:24:25 +0100: Daniel Stenberg - 2d45137e1 curl: add %header{name} support in -w handling 2022-03-22 08:24:22 +0100: Daniel Stenberg - d1e4a6773 header api: add curl_easy_header and curl_easy_nextheader 2022-03-21 17:41:30 +0100: Daniel Stenberg - bdc664a64 test1459: remove the different exit code for oldlibssh 2022-03-21 17:41:20 +0100: Daniel Stenberg - 59c44c76d libssh: unstick SFTP transfers when done event-based 2022-03-21 17:39:49 +0100: Daniel Stenberg - 5bb4d3ec0 gha: move the event-based test over from Zuul 2022-03-21 08:43:14 +0100: Daniel Stenberg - 02173e234 RELEASE-NOTES: synced 2022-03-21 08:37:24 +0100: Daniel Stenberg - dcdf2e8a3 http: return error on colon-less HTTP headers 2022-03-20 22:54:49 +0100: Daniel Stenberg - 33fe8251c test718: edited slightly to return better HTTP 2022-03-20 16:45:08 +0100: Daniel Stenberg - 7e145dd27 hyper: no h2c support 2022-03-19 22:21:30 +0100: Daniel Stenberg - a7ee34259 configure: bump the copyright year range int the generated output 2022-03-18 23:03:42 +0100: Andreas Falkenhahn - c20a516d0 BINDINGS.md: add Hollywood binding 2022-03-18 10:04:20 +0100: Daniel Stenberg - 563d1f903 HISTORY: add some 2022 data 2022-03-18 09:15:15 +0100: Daniel Stenberg - 5ab9b1542 scripts/copyright.pl: ignore the new mlc_config.json file 2022-03-18 09:13:09 +0100: Philip H - fe4913ff5 mlc_config.json: add file to ignore known troublesome URLs 2022-03-18 09:10:56 +0100: Philip H - c65262192 winbuild/README.md: fixup dead link 2022-03-18 03:24:37 -0400: Jay Satiro - acf46b1bb rtsp: don't let CSeq error override earlier errors 2022-03-18 03:20:03 -0400: Jay Satiro - d3cb3be52 lib: fix some misuse of curlx_convert_wchar_to_UTF8 2022-03-18 03:15:44 -0400: Jay Satiro - 45cb662b8 mk-ca-bundle.pl: Use stricter logic to process the certificates 2022-03-17 14:24:14 +0100: Marcel Raad - 265c50b2f test375: fix line endings on Windows 2022-03-17 10:17:31 +0100: Daniel Stenberg - 526e0ef4c http: reject header contents with nul bytes 2022-03-15 14:15:35 +0100: Philip H - 22d33956e CI: Do not use buildconf. Instead, just use: autoreconf -fi 2022-03-15 10:48:47 +0100: Daniel Stenberg - 94fb2417b RELEASE-NOTES: synced 2022-03-14 03:31:20 -0400: Jay Satiro - 9d55fb467 libssh: Improve fix for missing SSH_S_ stat macros 2022-03-13 13:29:28 +0100: Marc Hoersken - 8b42d7b9d tool and tests: force flush of all buffers at end of program 2022-03-12 23:03:37 +0100: Jan Venekamp - 3b4a35302 BearSSL: add CURLOPT_SSL_CTX_FUNCTION support 2022-03-12 22:59:45 +0100: Jan Venekamp - f5d79619b BearSSL: add CURLOPT_SSL_CIPHER_LIST support 2022-03-11 17:25:35 -0800: Dan Fandrich - 3055c4c81 tool_cb_hdr: Turn the Location: into a terminal hyperlink 2022-03-11 17:13:25 -0800: Dan Fandrich - 68b356a1b keepalive-time.d: It takes many probes to detect brokenness 2022-03-11 08:38:01 +0100: HexTheDragon - 1831a6e7f curl: add --no-clobber 2022-03-11 08:00:56 +0100: Daniel Stenberg - eed2e8e25 RELEASE-NOTES: synced 2022-03-11 07:45:35 +0100: Jean-Philippe Menil - 680245cd3 openssl: check SSL_get_peer_cert_chain return value 2022-03-10 23:18:40 +0100: Jay Satiro - e87c53d7e mk-ca-bundle.vbs: delete this script in favor of mk-ca-bundle.pl 2022-03-10 23:01:37 +0100: Daniel Stenberg - 475e45176 CURLSHOPT_UNLOCKFUNC.3: fix the callback prototype 2022-03-10 22:56:11 +0100: Daniel Stenberg - 0a142663a remove-on-error.d: typo 2022-03-10 19:57:55 +0100: Daniel Stenberg - 08a96c6e4 curl: add --remove-on-error 2022-03-10 19:52:13 +0100: Daniel Stenberg - 7b0fd39db libssh: fix build with old libssh versions 2022-03-10 17:35:46 +0100: Daniel Stenberg - 7da29df6d hyper: fix status_line() return code 2022-03-10 08:50:04 +0100: Alejandro R. Sedeño - 2f5006da2 configure.ac: move -pthread CFLAGS setting back where it used to be 2022-03-10 08:41:37 +0100: Tatsuhiro Tsujikawa - c82b281e1 ngtcp2: add client certificate authentication for OpenSSL 2022-03-10 08:31:20 +0100: Daniel Stenberg - bec62e39d tool_operate: fix a scan-build warning 2022-03-10 08:31:07 +0100: Daniel Stenberg - 3e842078f test375: verify that --proxy errors out if proxy is disabled in the build 2022-03-10 08:30:45 +0100: Daniel Stenberg - 95e8515ca curl: error out when options need features not present in libcurl 2022-03-10 08:26:18 +0100: Daniel Stenberg - 96edc7954 ngtcp2: disconnect the QUIC connection proper 2022-03-09 09:49:20 -0800: Dan Fandrich - 2583c3d1c test386: Fix an incorrect test markup tag 2022-03-09 09:13:42 +0100: Don - 7c44b5195 nonblock: restore setsockopt method to curlx_nonblock 2022-03-08 15:59:04 +0100: Daniel Stenberg - 911714d61 openssl: fix CN check error code 2022-03-08 09:22:09 +0100: Frank Meier - 1b169d5ea connect: make Curl_getconnectinfo work with conn cache from share handle 2022-03-08 09:11:19 +0100: lwthiker - 68dc5bcd4 openssl: enable CURLOPT_SSL_EC_CURVES with BoringSSL 2022-03-07 22:48:10 +0100: Samuel Henrique - 9bd119515 json.d: fix typo (overriden -> overridden) 2022-03-07 09:47:26 +0100: Daniel Stenberg - 471d5f44c wolfssl: fix compiler error without IPv6 2022-03-07 09:03:36 +0100: Daniel Stenberg - 6df30a0ec RELEASE-NOTES: synced 2022-03-07 08:59:03 +0100: Paul Howarth - 4b01a57c9 runtests: make 'oldlibssh' be before 0.9.4 2022-03-06 23:32:40 +0100: Daniel Stenberg - 3beb82b85 ipv4/6.d: clarify that they are about using IP addresses 2022-03-06 23:28:54 +0100: r-a-sattarov - a9a8bad3e curl/system.h: update ifdef condition for MCST-LCC compiler 2022-03-06 21:22:58 +0100: Marc Hoersken - f9b212cc8 CI: install Python package impacket to run SMB test 1451 2022-03-05 23:57:08 +0100: MAntoniak - 2cd9837e0 connect: use TCP_KEEPALIVE only if TCP_KEEPIDLE is not defined 2022-03-05 23:47:25 +0100: Daniel Stenberg - f7d9a76ca docs/HYPER.md: updated to reflect current hyper build needs 2022-03-05 23:47:18 +0100: Daniel Stenberg - 220706644 GHA: build hyper with nightly rustc speex 2022-04-13 10:29:41 -0400: Tristan Matthews - fe47ce7 cvs: drop cvsignore files flac 2022-04-29 21:44:29 +0200: Martijn van Beurden - ef4ad992 Add ARM64 NEON intrinsics lpc_compute_autocorrelation routines 2022-04-29 19:17:26 +0200: Rosen Penev - bfe5ff94 change if checks to ifdef 2022-04-29 14:46:07 +0200: RonenGvili - 95e2c529 Adding ARM64 support and optimized Neon implementation (#270) 2022-04-28 21:19:10 +0200: Martijn van Beurden - 5df56dbc Speed up intrinsic routines for fixed_compute_best_predictor 2022-04-27 19:53:13 +0200: Martijn van Beurden - 0caf6853 [CMake] Enable building ogg together with flac (#325) 2022-04-27 12:16:15 +0200: Martijn van Beurden - 1793632e Rework error handling (#283) 2022-04-27 10:29:34 +0200: Martijn van Beurden - 7e785eb9 Fix seeking bug 2022-04-27 07:26:04 +0200: Martijn van Beurden - 9c495ae3 Enable flac to skip extra STREAMINFO and check number of samples 2022-04-26 22:09:05 +0200: Martijn van Beurden - d4131c0a Remove 'news' from html doc 2022-04-26 22:09:05 +0200: Martijn van Beurden - a21bdc4a Documentation fixes: preset description and subset blocksizes 2022-04-26 22:09:05 +0200: Martijn van Beurden - f59cb6f7 Update links to Xiph git in documentation 2022-04-26 20:52:20 +0200: Martijn van Beurden - f6b78e69 [CMake] Honor WITH_AVX 2022-04-25 20:28:17 +0200: Martijn van Beurden - c157be0f Add a license to fuzzing code 2022-04-25 20:13:36 +0200: Martijn van Beurden - 8c46644a [CMake] Add check for PPC64, POWER8/9 and vec_doubleh 2022-04-25 20:13:36 +0200: Martijn van Beurden - d15bcf80 Add check for certain POWER8/9 intrinsic in altivec.h to configure 2022-04-25 20:13:36 +0200: Martijn van Beurden - a4156cd7 Modify Travis to only use partner queues 2022-04-24 22:27:02 +0200: Martijn van Beurden - f304a4cf Remove partition order limit on last block codec2 2022-01-28 13:33:42 +1030: drowe67 - 6dafe0f1 fix header 2022-01-27 07:40:56 +1030: drowe67 - a3dc0749 reword comment 2022-01-22 16:25:04 +1030: drowe67 - 63f0cb58 tweaked ch command line help and comments 2022-01-22 13:21:01 +1030: David Rowe - a61df66e fixed some failing tests that were missed in the cohpsk_ch -> ch #278 2022-01-22 12:17:13 +1030: David Rowe - 8ff511db stm32 jmv->jvm compiling OK 2022-01-22 11:51:05 +1030: drowe67 - 50528d97 correct initial jmv->jvm, remove generated source files from src 2022-01-16 07:49:41 +1030: drowe67 - 07f0ad0d printf number of frames for SNR and SD 2022-01-15 14:49:08 +1030: drowe67 - e181e318 SD calculation working in SD 2022-01-15 14:20:54 +1030: drowe67 - 9528119d fix plamp.m openmpt 2022-04-24 13:18:21 +0000: Jörn Heusipp - 40d41c4d8 [Mod] libopenmpt: Prepare for release. 2022-04-24 13:11:47 +0000: Johannes Schultz - 1054e926b [Doc] Update changelog. [Mod] OpenMPT: Version is now 1.30.04.00 2022-04-24 12:55:00 +0000: Johannes Schultz - d7bb6b1f6 Merged revision(s) 17268 from trunk/OpenMPT: [Imp] Pattern tab: When navigating in the order list, only lock the player mutex if we're going to adjust the playback timer of this song. Avoids little crackles in audio when quickly setting through the order list. ........ 2022-04-17 09:15:03 +0000: Jörn Heusipp - b927fff26 Merged revision(s) 17266 from trunk/OpenMPT: [Dox] Fix typo in readme. ........ 2022-04-15 14:59:22 +0000: Jörn Heusipp - 88eabbde4 Merged revision(s) 17259 from trunk/OpenMPT: [Ref] mpt/string_transcode: Fix name of test namespace. ........ 2022-04-15 13:44:33 +0000: Jörn Heusipp - f42c06002 [Fix] build: libopenmpt: Remove bogus files from MSVC projects. 2022-04-09 22:11:35 +0000: Johannes Schultz - 971ce06ca Merged revision(s) 17238 from trunk/OpenMPT: [Fix] Restore pan/filter when seeking (otherwise e.g. PPS variations can build up and move the channel to a different position that it would be during live playback) ........ 2022-04-09 12:49:38 +0000: Jörn Heusipp - a1efda55f Merged revision(s) 17234 from trunk/OpenMPT: [Fix] libopenmpt: examples: Silence GCC warning. ........ 2022-04-09 12:30:06 +0000: Jörn Heusipp - c20866e81 Merged revision(s) 17231 from trunk/OpenMPT: [Var] Run clang-format. ........ 2022-04-09 12:26:09 +0000: Jörn Heusipp - 27b199ba7 Merged revision(s) 17228 from trunk/OpenMPT: [Var] Run clang-format. ........ 2022-04-09 12:23:21 +0000: Jörn Heusipp - 2c5cfcaaf Merged revision(s) 17226 from trunk/OpenMPT: [Fix] libopenmpt: examples: C++: Silence UNICODE warning on MinGW-w64. ........ 2022-04-09 12:12:11 +0000: Jörn Heusipp - 403eb0c00 Merged revision(s) 17219 from trunk/OpenMPT: [Var] build: Autotools: Fix typo. ........ 2022-04-08 08:18:59 +0000: Jörn Heusipp - 3256c8d82 Merged revision(s) 17205 from trunk/OpenMPT: [Fix] mptFileIO: Add missing include. ........ 2022-04-06 16:54:12 +0000: Johannes Schultz - b75beb61a Merged revision(s) 17201 from trunk/OpenMPT: [Fix] Sample tab: Drawing sample data with Shift pressed could cause a crash due to wrong sample coordinate calculation (tx eightbitbubsy). ........ 2022-03-28 17:10:48 +0000: Johannes Schultz - 124c4aaca Merged revision(s) 16893, 17189 from trunk/OpenMPT: [Mod] Also remove static frame form load/save buttons in plugin details. ........ [Imp] Allow plugin instances to be removed through the tree view and general tab (https://bugs.openmpt.org/view.php?id=1583) ........ 2022-03-28 07:00:03 +0000: Jörn Heusipp - 9ad04e2e5 [Doc] libopenmpt: Update changelog. 2022-03-28 06:57:37 +0000: Jörn Heusipp - ba1d06d11 [Var] Update .gitignore. 2022-03-28 06:50:30 +0000: Jörn Heusipp - c2cd885f9 Merged revision(s) 17175-17176 from trunk/OpenMPT: [Var] zlib: Update to v1.2.12 (2022-03-27) ........ [Fix] zlib: Silence warning. See . ........ 2022-03-27 20:28:07 +0000: Johannes Schultz - 0b102b260 Merged revision(s) 17173 from trunk/OpenMPT: [Imp] Sample tab: Slicing at cue points now assigns sample name to newly added instruments when in instrument mode. ........ 2022-03-25 20:41:14 +0000: Johannes Schultz - d834af0e2 Merged revision(s) 17162 from trunk/OpenMPT: [Mod] Allow broken SBI files created with JuceOPLVSTi to be loaded. ........ 2022-03-25 11:08:43 +0000: Jörn Heusipp - 6ededee56 Merged revision(s) 17160 from trunk/OpenMPT: [Fix] mptOS: Use official Windows 10 version names. ........ 2022-03-23 10:37:41 +0000: Jörn Heusipp - 5f9010340 Merged revision(s) 17154 from trunk/OpenMPT: [Fix] mpt/base/check_platform.hpp: Add missing include. ........ 2022-03-22 19:06:46 +0000: Johannes Schultz - 13763f031 Merged revision(s) 17145 from trunk/OpenMPT: [Fix] Fixed a crash when trying to play song from current pattern if the pattern is not part of the current order list. ........ 2022-03-18 18:13:35 +0000: Johannes Schultz - 14570aa63 Merged revision(s) 17143 from trunk/OpenMPT: [Fix] Sample tab: Dragging improvements from r17092 actually made things worse when zooming into a sample (https://bugs.openmpt.org/view.php?id=1581). [Mod] Sample tab: The sample grid is no longer applied to sample drawing. ........ 2022-03-17 22:10:11 +0000: Johannes Schultz - f1fae1671 Merged revision(s) 17140 from trunk/OpenMPT: [Fix] MED: Stereo samples were not imported correctly. ........ 2022-03-17 15:43:14 +0000: Jörn Heusipp - a61a858ca Merged revision(s) 17138 from trunk/OpenMPT: [Mod] build: Makefile: Do not look for PulseAudio by default on macOS. ........ 2022-03-17 06:54:01 +0000: Jörn Heusipp - b31bfcaf2 Merged revision(s) 17134 from trunk/OpenMPT: [Ref] STP: Silence clang static analyzer warning. ........ 2022-03-17 06:53:36 +0000: Jörn Heusipp - 45c5daa6d Merged revision(s) 17133 from trunk/OpenMPT: [Ref] S3M: Silence clang static analyzer warning. ........ 2022-03-17 06:52:54 +0000: Jörn Heusipp - 48b7144d2 Merged revision(s) 17132 from trunk/OpenMPT: [Ref] examples: Silence clang static analyzer warnings. ........ 2022-03-15 08:33:52 +0000: Jörn Heusipp - bf72ff209 [Mod] OpenMPT: Version is now 1.30.03.02 2022-03-15 08:31:12 +0000: Jörn Heusipp - 78dd38392 Merged revision(s) 17128 from trunk/OpenMPT: [Fix] mptOS: Compile fix for Wine Integration. Fixes . ........ 2022-03-13 18:39:52 +0000: Johannes Schultz - a540ba5f5 Merged revision(s) 17126 from trunk/OpenMPT: [Imp] Parameter Editor: Remember last window position relative to main window position (https://bugs.openmpt.org/view.php?id=1579). ........ 2022-03-13 14:52:29 +0000: Jörn Heusipp - 7a2c1b13f [Mod] OpenMPT: Version is now 1.30.03.01 2022-03-13 14:50:29 +0000: Jörn Heusipp - 37dc7a0a7 [Mod] libopenmpt: Bump patch version. openal-soft 2022-04-27 01:25:15 -0700: Chris Robinson - 22e6c0df Check for a minimum PipeWire version 2022-04-27 00:28:23 -0700: Chris Robinson - 514ff1d7 Update alsoftrc.sample about surround3d71 2022-04-26 23:42:23 -0700: Chris Robinson - d9fe5a11 Reset the ringbuffer when stopping OpenSL playback 2022-04-26 23:32:15 -0700: Chris Robinson - 593966c8 Handle 3D7.1 as a separate channel configuration 2022-04-26 19:27:26 -0700: Chris Robinson - 07dd62e5 Update a tooltip to match current behavior 2022-04-26 14:03:24 -0700: Chris Robinson - 9b330e41 Add an option to alsoft-config for EAX API support 2022-04-26 02:31:06 -0700: Chris Robinson - 4b557f15 Workaround a MinGW issue with str(n)casecmp macros 2022-04-25 21:11:10 -0700: Chris Robinson - 7c33c1b2 Use bool() instead of bool{} to cast 2022-04-25 17:32:20 -0700: Chris Robinson - 2daed0d0 Fully protect disconnection with the mixer counter 2022-04-25 17:32:20 -0700: Chris Robinson - 31d7d62e Use a type alias to simplify using a type 2022-04-25 17:32:20 -0700: Chris Robinson - 5038ba4d Clean up some case spaghetti 2022-04-25 17:32:01 -0700: ilya-fedin - 2ea5bb91 Fallback to pkg-config for dbus (#689) vpx 2022-04-28 09:35:30 +0800: yuanhecai - 1b00ad526 vp9[loongarch]: Optimize sad8x8/32x64/64x32x4d 2022-04-28 09:34:51 +0800: yuanhecai - b1ed8e08a vp9[loongarch]: Optimize sad64x64/32x32_avg,comp_avg_pred 2022-04-27 15:28:53 -0700: James Zern - 8baaa7b5a y4m_input_open: check allocs 2022-04-26 22:22:33 -0700: James Zern - c3d2df2f2 fastssim,fs_ctx_init: check alloc 2022-04-26 22:22:33 -0700: James Zern - c15258410 vp9_get_smooth_motion_field: check alloc 2022-04-26 22:22:33 -0700: James Zern - e82c5a85c vp9_row_mt_alloc_rd_thresh: check alloc 2022-04-26 19:18:15 -0700: James Zern - b2d57a880 simple_encode,init_encoder: check buffer_pool alloc 2022-04-26 19:18:14 -0700: James Zern - a5ad89018 VP9RateControlRTC::Create: check segmentation_map alloc 2022-04-26 19:18:14 -0700: James Zern - 58fff2f9e vp9_speed_features.c: check allocations 2022-04-26 19:18:14 -0700: James Zern - 72fa1d505 vp9_alloc_motion_field_info: check motion_field_array alloc 2022-04-26 19:18:14 -0700: James Zern - e93e2ca0e vp9_enc_grp_get_next_job: check job queue alloc 2022-04-26 19:06:29 -0700: James Zern - 1b70db4be vp9: check postproc_state.limits allocs 2022-04-26 18:44:06 -0700: James Zern - 19b45a26c vp9,encode_tiles_buffer_alloc: fix allocation check 2022-04-26 20:54:41 +0800: yuanhecai - f6de5b51b vp9[loongarch]: Optimize fdct/get/variance16x16 2022-04-25 15:21:05 -0700: James Zern - d18407a17 register_state_check.h: add compiler barrier 2022-04-25 11:20:48 -0700: James Zern - 192c85c43 add_noise_test.cc: remove stale TODO 2022-04-24 17:32:10 +0800: yuanhecai - 76b7350ce vp9[loongarch]: Optimize sub_pixel_variance32x32/sad16x16 vmaf 2022-04-28 16:23:07 -0700: nilfm - 661ae0af Remove third_party 2022-04-28 15:37:13 -0700: nilfm - 129f946b python: use libsvm-official from pip instead of third_party; pin version to 3.25.0 aom 2022-04-29 20:59:47 +0000: James Zern - 3dd1c5ac4 pickrst,update_[ab]_sep_sym: clamp intermediates 2022-04-29 19:59:22 +0000: Jerome Jiang - 5c0ded6b5 Free restoration buffers in decoder with RT build 2022-04-29 19:14:38 +0000: Scott LaVarnway - 02cc9b7dc [arm]: Fix av1_highbd_quantize_fp_neon(). 2022-04-29 18:44:34 +0000: venkat sanampudi - 39eefe997 Unify SFs related to disabling of winner mode processing 2022-04-29 18:41:08 +0000: venkat sanampudi - 7b82db5d8 Correct reset of mb rd record when winner mode processing is on 2022-04-29 17:47:06 +0000: James Zern - baa38c9da aom_noise_data_validate: add missing alloc checks 2022-04-29 17:47:06 +0000: James Zern - ee0883cdc fastssim,fs_ctx_init: check alloc 2022-04-29 17:47:06 +0000: James Zern - 7766f65fc av1_init_layer_context: malloc+memset -> calloc 2022-04-29 16:21:09 +0000: Yunqing Wang - 5878a677a Extend RTC encoder MT tests 2022-04-29 12:40:04 +0000: Mark Wachsler - d7a4feba4 Add error checking when reading fp stats file 2022-04-28 23:44:20 +0000: Jerome Jiang - 74fca7ae3 Add test for key frame detection in rc 2022-04-28 23:34:11 +0000: James Zern - 347ad2a09 intrapred_common.h: align smooth_weights*[] 2022-04-28 20:56:23 +0000: Angie Chiang - 5ba5b3305 Add unit test for GetPrimaryRefFrame 2022-04-28 20:56:23 +0000: Angie Chiang - 2b88d2210 Implement GetProbabilityModelRefIdx() 2022-04-28 20:41:44 +0000: James Zern - 6be7f4996 cosmetics: sm_weight_arrays -> smooth_weights 2022-04-28 18:26:59 +0000: chiyotsai - f02743e8d Refine coefficient dropout condition 2022-04-28 17:33:03 +0000: chiyotsai - 0f67511df RTC: Reduce allocation frequency of PICK_MODE_CONTEXT 2022-04-28 16:47:10 +0000: Arun Singh Negi - dbf162519 Enable NEON variant for quad loop filter functions 2022-04-27 18:59:28 +0000: chiyotsai - 271d9547c RTC: Lower mv resolution for zeromv 2022-04-27 16:03:59 +0000: Nithya V S - 12be4000a Make FPMT code related to mv_stats and max_mv_magnitude default 2022-04-27 15:57:50 +0000: Angie Chiang - 470610613 Set rdmult properly in ratectrl_qmode.cc 2022-04-26 21:46:42 -0700: Wan-Teh Chang - 7977bb492 Define sm_weight_log2_scale as a constant integer 2022-04-27 00:47:29 +0000: Mark Wachsler - 70a8299ed Remove conversions between FirespassInfo and vector 2022-04-27 00:32:42 +0000: Wan-Teh Chang - d57bacd3b Clarify help message for CONFIG_NORMAL_TILE_MODE 2022-04-26 21:48:53 +0000: Yunqing Wang - ac8868d48 Add 2 assertions in MV encoding 2022-04-26 21:06:59 +0000: Scott LaVarnway - 85b7ce7ee Revert "Revert "[arm]: Add av1_highbd_quantize_fp_neon()."" 2022-04-26 20:51:45 +0000: James Zern - a95a4a6d7 intrapred_common.h: normalize sm_weight_arrays*[] 2022-04-26 20:51:45 +0000: James Zern - 833e52988 intrapred_ssse3,load_weight_*: rm weight_array param 2022-04-26 20:51:45 +0000: James Zern - 86d6d805e intrapred_neon,load_pixel_w[48]: rm weight_array param 2022-04-26 20:51:45 +0000: James Zern - c230d4f23 intrapred_neon.c: rm duplicate sm_weight_* variables 2022-04-26 20:51:45 +0000: James Zern - 54bf5f8f4 add aom_highbd_smooth_h_predictor_NxM_neon 2022-04-26 20:51:45 +0000: James Zern - 55021bf90 add aom_highbd_smooth_v_predictor_NxM_neon 2022-04-26 20:51:45 +0000: James Zern - b19d72f00 add aom_highbd_smooth_predictor_NxM_neon 2022-04-26 20:51:45 +0000: James Zern - ada19d608 test_intra_pred_speed: remove arch test suite suffix 2022-04-26 20:51:45 +0000: James Zern - 9505f30c3 test_intra_pred_speed: add highbd NEON functions 2022-04-26 18:18:33 +0000: James Zern - b65c7d04f aom_config_defaults.cmake,cosmetics: sort each section 2022-04-26 18:09:45 +0000: Wan-Teh Chang - e2f41e16b Fix av1_temporal_denoiser.c compilation errors 2022-04-26 16:11:38 +0000: Mudassir Galagnath - f11bdb670 Improve conditions in av1_initialize_enc() 2022-04-26 15:52:00 +0000: Jayasanker J - fb4f4ef46 Simplify the condition for freeing dv_costs 2022-04-25 22:45:35 +0000: Mudassir Galagnath - 77f31609b Simplify some operations using CEIL_POWER_OF_TWO 2022-04-25 21:03:34 +0000: Mudassir Galagnath - 6a88dec45 Allintra: Avoid global table initializations 2022-04-25 18:38:33 +0000: Scott LaVarnway - 82c4c6e26 Revert "[arm]: Add av1_highbd_quantize_fp_neon()." 2022-04-25 17:48:50 +0000: Angie Chiang - 48b8eab43 Add unit test for GetRefFrameCount() 2022-04-25 17:48:50 +0000: Angie Chiang - a90c1780c Add tests GetRefFrameCount & GetRefFrameByPriority 2022-04-25 17:48:50 +0000: Angie Chiang - b40305b49 Simplify gop_frame_basic() and UpdateRefFrameTable() 2022-04-25 16:10:56 +0000: Neeraj Gadgil - 442e3cd39 rtc: Refactor source_metrics_sb and var_part_based_on_qidx SFs 2022-04-25 15:51:08 +0000: Arun Singh Negi - fdaaf9e1b Refactor and clean-up aom_avg_8x8_quad() 2022-04-25 15:48:47 +0000: Arun Singh Negi - 885452c37 rtc: Add NEON unit-test for aom_get_sse_sum_8x8_quad_neon() dav1d 2022-04-24 20:58:00 +0200: Matthias Dressel - ffb5968 x86/itx: Add 32x8 12bpc AVX2 transforms 2022-04-24 20:56:32 +0200: Matthias Dressel - e67a500 x86/itx: Add 8x32 12bpc AVX2 transforms 2022-04-24 17:59:04 +0200: Matthias Dressel - 0c1fbde x86/itx: Deduplicate dconly code 2022-04-23 23:38:20 +0200: Matthias Dressel - 11aa919 lib: Fix typo in documentation cargo-c 2022-04-25 16:43:17 +0200: Luca Barbato - 3273eff Extend the coverage further 2022-04-25 16:43:17 +0200: Luca Barbato - 21f0ac5 Fix the code coverage script 2022-04-25 16:43:17 +0200: Luca Barbato - e44031d Fix subcommand fallback support 2022-04-25 16:43:17 +0200: Luca Barbato - 986e5bb Print the issued commands 2022-04-25 13:08:38 +0200: Luca Barbato - 4ae25f7 Fix testing cross compilation 2022-04-25 13:08:38 +0200: Luca Barbato - f7300e8 Bump cargo-metadata 2022-04-25 13:08:38 +0200: Luca Barbato - 9d7ae4e Bump cbindgen rav1e 2022-04-29 15:41:56 -0400: Josh Holmer - 202e6454 Implement grain synthesis via photon noise tables 2022-04-28 20:08:48 -0700: doctortheemh - f3290aa4 Treat paths as OsString. 2022-04-28 20:08:48 -0700: doctortheemh - 9d099ef7 Change muxer to use AsRef arguments. 2022-04-24 12:37:19 -0400: Josh Holmer - 4ddc3004 Remove a broken hawktracer annotation libavif 2022-04-29 13:14:40 -0700: Vignesh Venkatasubramanian - 6aaea11 Remove alphaRange from avifImage (#926) 2022-04-27 17:49:38 -0700: Yannis Guyon - 3f7f701 Add comment in avif.h for avifRWData functions (#925) 2022-04-25 18:41:23 -0700: Shun Sakai - c9f0e0b Remove `.gitmodules` 2022-04-25 18:25:11 -0700: Wan-Teh Chang - 4557302 Ext: Update to SVT-AV1 v1.0.0 (#905) SDL 2022-04-29 11:28:59 -0700: Sam Lantinga - f81419702 Document that SDL_MAX_LOG_MESSAGE is no longer meaningful 2022-04-29 10:39:51 -0700: Eddy Jansson - 6c2928b4b Switch uses of MIN() to SDL_min() 2022-04-29 10:39:02 -0700: Eddy Jansson - ca26df340 assert: Allow messages of any length. 2022-04-29 10:39:02 -0700: Eddy Jansson - 888899244 log: Allow log messages of any length. 2022-04-29 10:39:02 -0700: Eddy Jansson - 645db217a log: Use malloc for long messages. 2022-04-29 10:39:02 -0700: Eddy Jansson - 73448fe24 assert: Remove use of alloca() 2022-04-29 10:39:02 -0700: Eddy Jansson - 97774cdf7 Move in va_copy() define block from stdlib. 2022-04-29 10:16:14 -0700: Sam Lantinga - 7e636b03c Removed log message length limitation for Apple platforms 2022-04-29 12:41:40 -0400: Kelly Gravelyn - 1aa9754d9 Add missing backslashes in README-linux.md command 2022-04-29 00:24:23 -0700: Carl Friess - 2ccb0dfd1 Check for macOS 10.16 to support apps built with older macOS SDKs 2022-04-28 15:01:34 -0700: Sam Lantinga - a0cdc1fc3 Added declaration of SDL_LogInit() and SDL_LogQuit() 2022-04-28 15:58:39 -0400: Ryan C. Gordon - 29694869b audio: Revert one of the resampler optimizations. 2022-04-28 12:58:27 -0700: Eddy Jansson - 5c1f5a730 test: Correct invalid enum length. 2022-04-27 12:22:37 -0400: Ryan C. Gordon - 0f45a4e30 log: Don't try to SDL_free the static array. :) 2022-04-27 12:13:44 -0400: Ryan C. Gordon - 31e83cd14 log: Fixed build (sorry!) 2022-04-27 12:05:07 -0400: Ryan C. Gordon - fde9a7086 log: Make the message buffer static. 2022-04-27 09:41:05 -0400: Ryan C. Gordon - c4141bc11 log: Wrap the call to the logging implementation in a mutex. 2022-04-27 09:41:04 -0400: Ryan C. Gordon - 2a4295228 log: Don't stack-allocate the message buffer. 2022-04-27 10:03:32 +0300: Ozkan Sezer - 12f15aaa7 fix build 2022-04-26 23:17:14 -0400: Ryan C. Gordon - 05bd225a8 x11: If XRandR isn't available, add a generic display. 2022-04-26 23:17:13 -0400: Ryan C. Gordon - ccc70e644 x11: Fixed some compiler warnings. 2022-04-26 23:17:13 -0400: Ryan C. Gordon - 7d7ec9c95 x11: Remove XVidMode and Xinerama support. 2022-04-26 14:54:14 -0700: Sam Lantinga - e551384a9 Added functions to get the platform dependent name for a joystick or game controller 2022-04-26 20:55:40 +0300: Mirko Galimberti - b293888c7 Fixes an issue introduced via #5573 when building for i686 2022-04-26 13:32:42 -0400: Ryan C. Gordon - 5066910bf audio: Make pregenerated resampler kaiser filter more precise. 2022-04-26 13:32:42 -0400: Ryan C. Gordon - 111c3add7 audio: Resampler optimizations. 2022-04-26 13:32:42 -0400: Ryan C. Gordon - de019568d audio: Prebake the resampler's kaiser table instead of doing it at runtime. 2022-04-26 13:22:32 -0400: Ryan C. Gordon - f6eb4b075 pulseaudio: Feed audio data in response to write callbacks. 2022-04-26 10:19:52 -0700: Sam Lantinga - 01ef98a5d Don't force keyboard auto-repeat on, if the user has disabled it for some reason 2022-04-26 10:07:26 -0700: FriendlyAI - 795744fc7 Turn off relative mouse before window checks as well 2022-04-26 10:07:26 -0700: FriendlyAI - e2d268a39 SDL_cocoamouse.m: SetRelativeMouseMode even if out of focus Should fix #3087 2022-04-26 09:57:17 -0700: Jibb Smart - d7c07d6b0 Read motion sensor scale from Switch controllers (#5555) 2022-04-26 09:51:31 -0700: Mirko Galimberti - 76afb8583 Introduces Cocoa_GetWindowDisplayIndex. This enable a proper management for dpi when switching between retina and non-retina displays. 2022-04-26 09:48:35 -0700: Dimitriy Ryazantcev - c39df2fb0 joystick: get HID top-level collection preparsed data directly from RawInput API. 2022-04-26 09:21:40 -0700: Eddy Jansson - 8c1584e8e WhatsNew: Start block for 2.0.24 2022-04-26 04:03:25 +0300: Ozkan Sezer - e9ff4fdd4 add SDL_bsearch 2022-04-25 15:46:17 -0700: Mathieu Eyraud - 0b2a55ea7 Fix typo 2022-04-25 15:46:17 -0700: meyraud705 - 3dcfe8608 Add joystick battery event 2022-04-25 15:46:17 -0700: meyraud705 - 0964c84d7 Always use SDL_PrivateJoystickBatteryLevel to update battery level 2022-04-25 13:45:51 -0700: Sam Lantinga - fa29e2d7f Updated to version 2.0.23 for development 2022-04-25 14:00:04 -0400: Ryan C. Gordon - 53dea9830 x11: revert checks for _NET_WM_STATE_FULLSCREEN changes. libmediainfo 2022-04-28 11:53:48 +0200: Jérôme Martinez - 97113e0a0 x CDP: better catching of wrong line21_field value 2022-04-28 09:37:31 +0200: Maxime Gervais - e3ba8264d Fix type of framerate numerator/denominator 2022-04-25 23:09:23 +0200: Jérôme Martinez - 77099ec3c x MXF: fix of Dolby Vision Metadata not displayed if HDR10 metadata is present Build start: 2022-04-30 00:27:55 +0200 Build start: 2022-04-30 01:15:19 +0200 vpx 2022-04-28 17:45:47 -0700: James Zern - 872732b2c examples: add missing argv_dup alloc checks aom 2022-04-29 21:56:33 +0000: James Zern - b79f705b4 examples: add missing argv_dup alloc checks 2022-04-29 21:56:33 +0000: James Zern - a102db417 y4m_input_open: check allocs 2022-04-29 21:55:24 +0000: James Zern - efe2a146d resize.c: add missing alloc checks 2022-04-29 21:55:24 +0000: James Zern - fa69a27e1 av1_cx_iface,encoder_set_option: add missing alloc check 2022-04-29 21:55:24 +0000: James Zern - bea77a669 mathutils.h: add missing alloc checks AMF 2022-04-27 15:05:01 -0400: Huts, Roman - 2828ecb Upload rebuilt file_to_header.exe used to convert shaders to bytecode gpac 2022-04-25 16:26:03 +0200: Aurelien David - bd1492420 ios build: add Metal and GameController frameworks to build with SDL 2.0.20 SVT-AV1 2022-04-26 15:07:47 -0700: anaghdin - 53afcd32 Optimize TPL for 4th layer srt 2022-04-29 13:40:13 +0200: Sektor van Skijlen - c8726ac [build] Fixed building examples with C++11 disabled (#2319) 2022-04-29 11:54:04 +0200: Maxim Sharabayko - 1c6e1ce [API] Deprecated srt_rejectreason_msg[]. (#2312) 2022-04-29 10:05:38 +0200: Maxim Sharabayko - 9b3e3c1 [core] Fixed ENABLE_HAICRYPT_LOGGING (#2315). 2022-04-25 12:40:18 +0200: Guangqing Chen - 477530f [core] Drop packets in the new RCV buffer by group RCV base (#2207) 2022-04-25 09:29:05 +0200: YangWu - 1ddeaec [build] build openssl share library without version extesion for android. 2022-04-24 10:31:27 +0200: Maxim Sharabayko - 69284ce [core] Fixed updating new RCV buffer on ISN change. (#2309) AviSynthPlus 2022-04-28 14:00:59 -0400: Stephen Hutchinson - 8ce63364 Add basic detection for MIPS SPIRV-Cross 2022-04-28 16:44:34 -0400: Laura Hermanns - 65431446 HLSL: Add missing BuiltInLayer to HLSL backend. 2022-04-28 14:56:43 +0200: Hans-Kristian Arntzen - 10a7631d HLSL: Add more comprehensible reserved identifier list. 2022-04-28 14:36:53 +0200: Hans-Kristian Arntzen - 40b3053b Handle early reads from loop variables with initializers. 2022-04-26 20:39:18 -0400: Bill Hollings - 3bca246a MSL: Emit interface block members of array length 1 as arrays instead of scalars. 2022-04-26 19:15:51 +0200: Stefan Lienhard - 089cf271 remove newline at eof 2022-04-26 14:30:17 +0200: Stefan Lienhard - 56fd17f5 add qualifiers to reference reflect json output 2022-04-25 22:05:34 +0200: Stefan Lienhard - 05c9a144 cli: display missing memory qualifiers for reflect and dump-resources libplacebo 2022-04-25 16:32:53 +0200: Zhao Zhili - 91391f1 demos/glfw: set GLFW_OPENGL_FORWARD_COMPAT for macOS 2022-04-25 15:55:02 +0800: Zhao Zhili - 1f8f105 shaders/colorspace: fix shader compile error ffmpeg 2022-04-29 22:27:39 +0200: Paul B Mahol - 55e0b041b3 avfilter/vf_mix: output same number of frames from input for tmix 2022-04-29 22:27:39 +0200: Paul B Mahol - 1148e5f1cc avfilter/vf_xmedian: fix multiple threads usage 2022-04-29 20:50:33 +0200: Paul B Mahol - 3415028d13 avfilter/vf_mix: fix multiple threads usage 2022-04-29 20:22:55 +0200: Paul B Mahol - 126d5d3b5f avfilter/vf_fftdnoiz: small improvements 2022-04-29 20:22:55 +0200: Paul B Mahol - 31c714bf0b avfilter/af_adynamicequalizer: remove unused header 2022-04-29 13:38:20 +0200: Andreas Rheinhardt - 8449fbdf8e avfilter/vf_colormap: Avoid allocation of small array 2022-04-29 13:38:14 +0200: Andreas Rheinhardt - 9d2f427958 avfilter/vf_colormap: Remove unnecessary headers 2022-04-29 13:38:07 +0200: Andreas Rheinhardt - fdc16fbb7a avfilter/vf_colormap: Fix declaration-after-statement 2022-04-29 13:37:51 +0200: Andreas Rheinhardt - f4ace6d82d avfilter/vf_colormap: Properly uninit FFFrameSync, fix leak 2022-04-29 17:27:37 +0800: Zhao Zhili - c3f00daa99 avutil/hwcontext_videotoolbox: create real buffer pool 2022-04-29 17:22:52 +0800: Zhao Zhili - 301141b576 avformat/movenc: sidx earliest_presentation_time is applied after editlist 2022-04-29 01:30:14 +0200: Andreas Rheinhardt - 3946cb02fc avformat/jpegxl_probe: Fix potential incorrect and UB shift 2022-04-29 01:30:14 +0200: Andreas Rheinhardt - 5f8c83e95e avfilter/Makefile: Add fflcms2.h to SKIPHEADERS- if necessary 2022-04-29 01:30:14 +0200: Andreas Rheinhardt - 2eb7e38cb8 avcodec/Makefile: Add libjxl.h to SKIPHEADERS if necessary 2022-04-28 22:12:32 +0200: Paul B Mahol - c27123606a avfilter/af_adynamicequalizer: set target filter type 2022-04-28 22:12:32 +0200: Paul B Mahol - 4e284837e4 avfilter/af_adynamicequalizer: improve threshold usage 2022-04-28 13:44:38 +0530: Leo Izen - ec07b15477 doc/encoders: document libjxl encoder options 2022-04-28 02:40:49 +0200: Andreas Rheinhardt - 34088eb7bb fate/concatdec: Don't duplicate test requirements 2022-04-28 02:40:49 +0200: Andreas Rheinhardt - 555c31de9d fate/lavf-container: Fix test requirements 2022-04-28 02:40:49 +0200: Andreas Rheinhardt - 0dbe08aa10 fate/lavf-audio: Fix requirements of tests 2022-04-28 02:40:49 +0200: Andreas Rheinhardt - eaecd632a6 fate/lavf-video: Fix test requirements 2022-04-28 02:40:49 +0200: Andreas Rheinhardt - 9aea3e02a2 fate/lavf-image2pipe: Fix test requirements 2022-04-28 02:40:49 +0200: Andreas Rheinhardt - 33d1c71931 avformat/format: Also search for image2-codecs for image2pipe 2022-04-28 02:40:49 +0200: Andreas Rheinhardt - 886c65784d fate/acodec: Remove acodec-adpcm-adx-trellis test 2022-04-28 02:40:49 +0200: Andreas Rheinhardt - 5a3c80b37e fate/acodec: Fix test requirements 2022-04-28 02:40:45 +0200: Andreas Rheinhardt - f2f0869769 fate/vcodec: Fix test requirements 2022-04-28 02:39:37 +0200: Andreas Rheinhardt - 545e87f49d fate/vcodec: Don't add scale filter unnecessarily 2022-04-28 02:39:37 +0200: Andreas Rheinhardt - cad6381f13 fate/seek: Don't duplicate test requirements 2022-04-28 02:39:37 +0200: Andreas Rheinhardt - d1bec5cd0e fate/seek: Avoid list of source files 2022-04-28 02:39:37 +0200: Andreas Rheinhardt - 1f34e8963f tests/fate-run: Remove intermediate lavf_container_fate files 2022-04-28 02:39:37 +0200: Andreas Rheinhardt - fb2e8142b6 fate/speedhq: Fix test requirements 2022-04-28 02:39:37 +0200: Andreas Rheinhardt - 52af16bbf5 avformat/fitsenc: Simplify writing header padding 2022-04-28 02:39:37 +0200: Andreas Rheinhardt - 9d767b8a98 fate/fits: Use transcode for transcode-like test 2022-04-28 02:39:37 +0200: Andreas Rheinhardt - ab91400d7b fate/fits: Fix test requirements 2022-04-28 02:39:37 +0200: Andreas Rheinhardt - df39cf621c fate/utvideo: Fix test requirements 2022-04-28 02:39:37 +0200: Andreas Rheinhardt - 992a6d7217 fate/bmp: Fix test requirements 2022-04-28 02:39:37 +0200: Andreas Rheinhardt - da564afcec fate/cdxl: Fix test requirements 2022-04-28 02:39:37 +0200: Andreas Rheinhardt - d3874ec354 fate/dfa: Fix test requirements 2022-04-28 02:39:37 +0200: Andreas Rheinhardt - 7c4d102528 fate/video: Fix test requirements 2022-04-28 02:39:37 +0200: Andreas Rheinhardt - b07e6a095d fate/screen: Fix test requirements 2022-04-28 02:39:37 +0200: Andreas Rheinhardt - 0bc3ab3a5e tests/Makefile: Add FRAMECRC function 2022-04-28 02:39:37 +0200: Andreas Rheinhardt - 737130ce6f fate/image: Fix requirements of tests 2022-04-28 02:39:37 +0200: Andreas Rheinhardt - 1171eab137 tests/Makefile: Make DEMDEC etc. auxiliary functions more flexible 2022-04-28 02:39:37 +0200: Andreas Rheinhardt - fedc60d07d fate/lavf-image: Fix requirements of tests 2022-04-28 02:39:37 +0200: Andreas Rheinhardt - 2b39952b08 fate/mov: Use REMUX and TRANSCODE where appropriate 2022-04-28 02:39:37 +0200: Andreas Rheinhardt - 90103c9afc fate/caf: Use REMUX where appropriate 2022-04-28 02:39:37 +0200: Andreas Rheinhardt - b182d5c4f3 fate/amr[nw]b: Use REMUX where appropriate 2022-04-28 02:39:37 +0200: Andreas Rheinhardt - d57822b57d fate/id3v2: Use REMUX where appropriate 2022-04-28 02:39:37 +0200: Andreas Rheinhardt - 705f1a43ea fate/matroska: Use REMUX and TRANSCODE where appropriate 2022-04-28 01:28:18 +0200: Andreas Rheinhardt - 56a062f53c avcodec/xfacedec: Add AV_CODEC_CAP_DR1 2022-04-28 01:28:14 +0200: Andreas Rheinhardt - a655b0a506 avcodec/pgxdec: Use unsigned types for unsigned values 2022-04-28 01:28:10 +0200: Andreas Rheinhardt - 84a80ac15d avcodec/pgxdec: Hoist branch out of loop 2022-04-28 01:28:03 +0200: Andreas Rheinhardt - e4a26a64a8 avcodec/pgxdec: Fix issue with negative linesizes 2022-04-28 01:27:57 +0200: Andreas Rheinhardt - 67f7960505 avcodec/pgxdec: Remove pointless checks 2022-04-28 01:27:51 +0200: Andreas Rheinhardt - be6cd7dfd1 avcodec/pgxdec: Avoid always-false checks 2022-04-28 01:18:04 +0200: Andreas Rheinhardt - a7e8b0f360 avcodec/pgxdec: Make better use of size check 2022-04-27 21:30:43 +0200: Paul B Mahol - 14b74610d7 avfilter/af_anlms: add timeline support 2022-04-27 18:43:01 +0200: Timo Rothenpieler - 4fc806bbe6 lavf/tls_mbedtls: add support for mbedtls version 3 2022-04-27 21:00:17 +0800: Zhao Zhili - 43afd8c681 avformat/mov: log the right variable 2022-04-27 20:47:59 +0800: Yubo Xie - 7795f045a0 libavformat/rtsp: pkt_size option is not honored in rtsp 2022-04-27 20:14:18 +0800: Zhao Zhili - d114f064c6 avformat/mov: fix missing extra data updating 2022-04-27 11:41:41 +0200: Thilo Borgmann - 79286d3eb6 avfilter/vf_blurdetect: fix uninitialized variables and possible div by zero 2022-04-26 22:04:30 +0200: Paul B Mahol - 39f22df6cd avfilter/vsrc_testsrc: fix typo for yellow patch 2022-04-26 20:15:26 +0200: Paul B Mahol - 944e60f4ae avfilter/vf_blurdetect: remove set but not used variables 2022-04-26 20:07:04 +0200: Paul B Mahol - 452d611fc7 avfilter/vf_lut3d: allow to control when to upload CLUT for haldclut 2022-04-26 12:39:17 +0200: Thilo Borgmann - 1da3394adb avfilter/vf_blurdetect: cleanup headers, remove unused variables, fix type of variable 2022-04-26 10:26:49 +0300: Andre Kempe - 861285c146 arm64: Fix wrong BTI landing pad 2022-04-26 09:21:56 +0200: Paul B Mahol - 08ac8bda38 avfilter/vf_colormap: avoid reallocating memory to build map 2022-04-26 09:21:56 +0200: Paul B Mahol - 494139bcc7 doc/filters: add colorchart to section 2022-04-26 09:21:55 +0200: Paul B Mahol - f908f365f9 avfilter/vf_colormap: change default nb_patches 2022-04-26 09:17:47 +0300: Jan Ekström - ded0334d21 avcodec/libsvtav1: add support for setting chroma sample location 2022-04-25 20:35:31 -0300: Christopher Degawa - 6fd1533057 avcodec/libsvtav1: pass pict_type to library 2022-04-25 20:52:15 +0200: Thilo Borgmann - b23208826b lavfi: Add blurdetect filter 2022-04-25 20:52:15 +0200: Thilo Borgmann - 22df52c444 lafi/vf_edgedetect: Move some common functions into seperate file 2022-04-25 15:42:11 +0530: Vignesh Venkatasubramanian - f2724d2b69 avformat/mov: Add avif to list of supported extensions 2022-04-24 19:11:33 -0300: Christopher Snowhill - 944b8c96c9 avcodec/audiotoolboxdec: Properly fill out_format 2022-04-24 14:26:47 +0200: Paul B Mahol - 058a1ff9b4 avcodec/pcm-blurayenc: set fixed number of samples per packet 2022-04-24 14:47:13 +0800: Wu Jianhua - 037fa0437d avcodec/x86/hevc_mc: add qpel_h64_8_avx512icl 2022-04-24 14:47:09 +0800: Wu Jianhua - 68437bf169 avcodec/x86/hevc_mc: add qpel_h32_8_avx512icl 2022-04-24 14:47:01 +0800: Wu Jianhua - 6fbb8cc8ad avcodec/x86/hevc_mc: add qpel_h4_8_avx512icl 2022-04-24 14:46:41 +0800: Wu Jianhua - c1790b60d6 avcodec/x86/hevc_mc: add qpel_h16_8_avx512icl 2022-04-24 14:45:59 +0800: Wu Jianhua - d4cd8830bd avcodec/x86/hevc_mc: add qpel_h8_8_avx512icl and qpel_hv8_8_avx512icl 2022-04-23 23:05:51 +0200: Paul B Mahol - fe85afbf8c avfilter/af_afftdn: use better approach for gain smoothing 2022-04-23 23:07:26 +0300: Jan Ekström - eae3b84189 libavfilter/version: bump minor version for icc{gen,detect} 2022-04-23 22:57:56 +0300: Leo Izen - 58039129e5 avformat/version: bump minor version for Jpeg XL 2022-04-23 22:57:56 +0300: Leo Izen - cfbde390f3 avcodec/version: bump minor version for Jpeg XL 2022-04-23 21:51:55 +0200: Niklas Haas - 2cb0cebd11 lavfi: add vf_iccdetect for parsing ICC profiles 2022-04-23 21:51:55 +0200: Niklas Haas - 5cfeaeef0c lavfi: add vf_iccgen for generating ICC profiles 2022-04-23 21:51:55 +0200: Niklas Haas - b9a25963f7 lavfi: add ICC profile support via lcms2 2022-04-23 21:51:55 +0200: Niklas Haas - 072dd047f0 lavfi: add ff_detect_color_primaries helper 2022-04-23 21:51:55 +0200: Niklas Haas - 6d83036662 lavfi: generalize colorspace coefficent helpers Build start: 2022-04-30 01:35:48 +0200 Build start: 2022-04-30 01:42:07 +0200 Build start: 2022-04-30 01:47:45 +0200 Build start: 2022-04-30 01:57:52 +0200 Build start: 2022-04-30 02:19:00 +0200 SVT-AV1 2022-04-29 19:39:24 +0000: Christopher Degawa - 879ba80a EbAppProcessCmd: cleanup ivf output functions and remove unused config variable 2022-04-29 19:39:24 +0000: Christopher Degawa - cee52f50 EbAppConfig: localize two FILE variables from config struct 2022-04-29 19:39:24 +0000: Christopher Degawa - b40aa3f8 EbAppConfig: remove unused variables mpv 2022-04-29 01:05:52 -0400: Leo Izen - 9ffaa6b81b video/image_writer: fix high-depth JPEG XL screenshots 2022-04-28 23:56:50 -0400: Leo Izen - aa1158569c build: add avcodec jpegxl dependency versions 2022-04-28 20:13:36 +0000: datasone - ee62a1a56e demux: add support for r128 replaygain tags 2022-04-28 01:07:11 +0300: Jakub Wilk - 05f0ff304e DOCS/ao: remove only usage of git.io link shortening service 2022-04-27 20:31:07 +0000: Dudemanguy - 8a8580e05c wayland: use wl_surface_damage_buffer 2022-04-26 12:47:07 -0400: Leo Izen - 6605b6d619 DOCS/options: properly capitalize JPEG XL 2022-04-26 16:48:00 +0300: Leo Izen - 1345977f99 video/image_writer: add Jpeg XL screenshots 2022-04-25 09:07:18 -0400: Cœur - bb5b4b1ba6 various: fix typos 2022-04-24 22:35:54 +0000: Dudemanguy - 6407095871 vo_gpu_next: avoid 0x0 resizes Build start: 2022-04-23 20:58:40 +0200 Build start: 2022-04-23 20:40:45 +0200 Build start: 2022-04-23 20:04:10 +0200 libxml2 2022-04-23 19:22:42 +0200: Nick Wellnhofer - 14517012 Fix parsing of subtracted regex character classes 2022-04-23 18:42:35 +0200: Nick Wellnhofer - d9e1198c Redirect examples test output to /dev/null 2022-04-23 17:45:35 +0200: Nick Wellnhofer - d314046f Don't try to copy children of entity references 2022-04-23 17:45:35 +0200: Nick Wellnhofer - 0c0f2a57 Port genUnicode.py to Python 3 2022-04-22 20:14:05 -0400: Mike Gilbert - b31e07db testapi: remove leading slash from "/missing.xml" harfbuzz 2022-04-22 13:48:41 -0600: Behdad Esfahbod - 6695bf056 [gsubgpos] Remove wrong condition in Context application libtiff 2022-04-22 18:58:52 +0200: Even Rouault - b4e79bfa tif_lzw.c: fix potential out-of-bounds error when trying to read in the same tile/strip after an error has occured (fixes #410) 2022-04-06 15:27:30 +0200: Su_Laus - 97574866 extra flag for anonymous (unknown) tags (fixes #8) libwebp 2022-04-20 10:10:27 -0700: James Zern - dc3841e0 {histogram,predictor}_enc: quiet int -> float warnings flac 2022-04-22 17:19:49 +0200: Cameron Cawley - 32d51aad Only define _XOPEN_SOURCE and __EXTENSIONS__ when necessary 2022-04-22 17:19:49 +0200: Cameron Cawley - ce18b591 Always use utimbuf when building for Windows 2022-04-22 16:59:04 +0200: Martijn van Beurden - 11b72938 Fix format_mistake printf 2022-04-22 15:30:40 +0200: Martijn van Beurden - b288acb1 No not stop decoding FLAC file 2022-04-22 15:27:54 +0200: pkubaj - 36b5b63b Fix hwcaps type for FreeBSD/powerpc* openal-soft 2022-04-22 18:46:14 -0700: Chris Robinson - c1c63a27 Release 1.22.0 2022-04-22 16:37:08 -0700: Chris Robinson - 354c18a2 Remove a couple unused fields 2022-04-22 11:24:39 -0700: Chris Robinson - e7a2c0af Define FUNCTION_CAST in a common header vpx 2022-04-22 15:04:53 +0800: yuanhecai - 618739f59 vp9[loongarch]: Optimize horizontal/vertical_4/dual 2022-04-22 15:03:34 +0800: yuanhecai - 608a28e30 vp9[loongarch]: Optimize convolve8_avg_vert/convolve_copy 2022-04-22 15:00:40 +0800: yuanhecai - 2651113a6 vp9[loongarch]: Optimize vertical/horizontal_8_dual aom 2022-04-22 18:38:36 +0000: Jerome Jiang - 93e83ff47 Fix gtest warning with generic build 2022-04-22 09:42:59 -0700: James Zern - 716aaa1ae move highbd_dc_predictor to highbd_intrapred_neon.c 2022-04-22 13:56:32 +0000: Mark Wachsler - be05bface Use set instead of unordered_set in reference_manager rav1e 2022-04-22 19:19:10 -0400: Josh Holmer - d2bc4d20 Break the scenechange module into smaller parts SDL 2022-04-23 10:35:05 -0700: Sam Lantinga - 981e1e3c4 Fixed logical size synchronization issue on macOS 2022-04-23 20:01:40 +0300: Ozkan Sezer - 7a5743031 hidapi, libusb: import mainstream commit 536bad201e 2022-04-22 22:31:04 -0700: Sam Lantinga - fa073ed01 Revert "Fix relative mouse input for Unvanquished (unvanquished.net)" 2022-04-22 14:21:46 -0700: Sam Lantinga - 8986efd64 Added support for the Backbone One controller on iOS 2022-04-22 14:21:41 -0700: Sam Lantinga - 2ca083788 SDL: sometimes the PS5 controller doesn't report having to power even when connected over USB. Possibly related to being completely charged? Either way we already know that it's USB or BT so let's use the driver's knowledge instead. 2022-04-22 09:36:39 -0700: Sam Lantinga - 04bf7c943 Fixed build 2022-04-22 09:13:40 -0700: Sam Lantinga - d9b5805ba Return a correlation error when trigger rumble is attempted without correlation 2022-04-22 12:09:13 -0400: Eddy Jansson - 0288de852 SDL_Rect: Add \sa documentation block to SDL_FRect glslang 2022-04-22 20:59:10 +0300: Ryp - f906b895 Fix WavePrefixCountBits() being off by one. 2022-04-16 20:21:41 -0500: tellowkrinkle - 17c8387a Add macOS hidden files to gitignore ffmpeg 2022-04-23 19:51:46 +0200: Leo Izen - 3ac23440ef avformat/image2: add Jpeg XL as image2 format 2022-04-23 19:51:46 +0200: Leo Izen - 5f0b4e9c70 avcodec/libjxl: add Jpeg XL encoding via libjxl 2022-04-23 19:51:46 +0200: Leo Izen - 458cc7e314 avcodec/libjxl: add Jpeg XL decoding via libjxl 2022-04-23 19:51:46 +0200: Leo Izen - 0008c15956 avcodec/jpegxl: add Jpeg XL image codec 2022-04-23 19:24:43 +0200: Paul B Mahol - ce23794b91 avfilter/avf_showspectrum: filter support all channel counts 2022-04-23 16:25:45 +0200: Paul B Mahol - a64e250680 avfilter/af_afftdn: add gain_smooth option 2022-04-23 11:00:42 +0200: Paul B Mahol - 16463520d9 avfilter: add colorchart video filter 2022-04-23 10:59:34 +0200: Paul B Mahol - 43ea19fef4 avfilter: add colormap video filter 2022-04-23 10:58:29 +0200: Paul B Mahol - b1b7249606 avfilter/vf_lagfun: small speed-up 2022-04-23 13:26:34 +0530: Vignesh Venkatasubramanian - 499e245b85 avformat/mov: Add support for still image AVIF parsing 2022-04-22 22:54:58 +0200: Marton Balint - 0d666200d3 avutil/timecode: use timecode fps for number of frame digits 2022-04-22 22:54:56 +0200: Marton Balint - 8dd5bb7280 avformat/mov: fix timecode with high frame rate content 2022-04-22 22:06:04 +0200: Marton Balint - 58454749a7 avformat/rtmpproto: send proper status for response to play command 2022-04-22 21:58:47 +0200: Marton Balint - 58aa06bea0 avutil/cpu: #define _GNU_SOURCE before including any standard headers 2022-04-22 12:24:14 +0200: Michael Niedermayer - fbd22504c4 avfilter/vsrc_mandelbrot: Check for malloc failure Build start: 2022-04-22 14:50:37 +0200 aom 2022-04-22 12:35:44 +0000: Scott LaVarnway - a6eeb3688 [arm]: Add aom_highbd_v_predictor_NxM_neon(). Build start: 2022-04-22 14:26:26 +0200 Build start: 2022-04-22 13:07:39 +0200 SVT-AV1 2022-04-22 09:27:37 +0000: Hassene Tmar - da60d7c6 Update v1.0 date in the CHANGELOG.md 2022-04-22 04:18:22 +0000: hassount - 45176a18 Bump rev to 1.0 2022-04-22 04:18:22 +0000: hassount - da45bc25 Added a warning to the user when using --tune 0 and --fast-decode 1 2022-04-22 04:18:22 +0000: hassount - 09374ad4 Address inconsistencies in users guide 2022-04-22 04:18:22 +0000: hassount - 21457ed1 Update the CHANGELOG.md combining all changes after 0.9.1 with the 1.0 section 2022-04-22 04:18:22 +0000: hassount - 2e41e933 Fix svtav1-params token typo 2022-04-22 04:18:22 +0000: hassount - deca40d7 Update version on docs from 0.9 to 1.0 2022-04-22 04:18:22 +0000: hassount - 67528059 Update the tiles messaging based on the discussion in issue 1853 2022-04-21 20:29:17 -0500: Christopher Degawa - 6c5161e8 aom: set c++14 as the min standard 2022-04-21 17:59:21 -0500: Christopher Degawa - d23f1444 gitlab: add patches to list of files to run on 2022-04-21 16:27:05 -0500: Christopher Degawa - 972baaf2 ffmpeg_plugin: add patch for parsing svtav1-params last ffmpeg 2022-04-22 10:49:46 +0300: Martin Storsjö - 70db14376c swscale: aarch64: Optimize the final summation in the hscale routine 2022-04-22 11:26:51 +0800: Zhao Zhili - d1a44f261a examples/decode_video: flush parser to fix missing frame Build start: 2022-04-22 03:34:57 +0200 ripgrep 2022-04-19 10:36:14 -0400: Matrix Dai - 30ee6f0 ignore/types: add '*.asp' for asp type libxml2 2022-04-21 06:59:02 +0200: Nick Wellnhofer - 65b01647 Build Autotools CI tests out of source tree (VPATH) 2022-04-21 06:59:02 +0200: Nick Wellnhofer - ad098030 Add --with-minimum build to CI tests 2022-04-21 06:58:14 +0200: Nick Wellnhofer - c61e1273 Fix warnings when testing --with-minimum build 2022-04-21 04:26:52 +0200: Nick Wellnhofer - 4612ce30 Implement xpath1() XPointer scheme 2022-04-21 02:41:58 +0200: Nick Wellnhofer - 67070107 Add configuration flag for XPointer locations support 2022-04-21 01:58:59 +0200: Nick Wellnhofer - 9a0be0dc Regenerate api.xml and testapi.c 2022-04-21 00:54:03 +0200: Nick Wellnhofer - 343fc142 Port gentest.py to Python 3 2022-04-20 19:18:17 +0200: Nick Wellnhofer - 02709d0f Remove remaining definitions of STDC_HEADERS 2022-04-20 14:28:38 +0200: Nick Wellnhofer - 270eb712 cmake: Run all tests when threads are disabled 2022-04-20 13:36:02 +0200: Nick Wellnhofer - 18bcced9 cmake: Fix build with thread support 2022-04-13 17:02:50 +0200: Nick Wellnhofer - dbc23ed3 Also build CI tests with -Werror 2022-04-13 16:51:49 +0200: Nick Wellnhofer - 7204dbb0 Don't mix declarations and code in runtest.c 2022-04-13 16:47:54 +0200: Nick Wellnhofer - 776b0028 cmake: Disable FTP and legacy modules by default 2022-04-13 16:45:57 +0200: Nick Wellnhofer - e13c8081 Run CI tests with FTP and legacy modules 2022-04-13 16:43:15 +0200: Nick Wellnhofer - cacf6555 Fix compiler warnings in Python code 2022-04-13 14:30:54 +0200: Nick Wellnhofer - f5659a12 cmake: Fix build without thread support 2022-04-11 18:09:37 +0000: David Kilzer - 44e9118c Prevent integer-overflow in htmlSkipBlankChars() and xmlSkipBlankChars() 2022-04-10 12:55:52 +0000: David Kilzer - a15f2abe Use UPDATE_COMPAT() consistently in buf.c 2022-04-10 14:17:31 +0200: Nick Wellnhofer - 41afa89f Fix short-lived regression in xmlStaticCopyNode harfbuzz 2022-04-22 02:22:29 +0200: Khaled Hosny - 038203de6 Remove ABI tracker link 2022-04-22 02:22:29 +0200: Khaled Hosny - c8810277b Update Coverity settings 2022-04-22 02:22:29 +0200: Khaled Hosny - b2d317339 Update codacy badge 2022-04-22 02:22:29 +0200: Khaled Hosny - 6a38c83d4 Remove coveralls badge 2022-04-21 13:59:08 -0600: Khaled Hosny - 392f20104 [ci] Pin gcovr to version 5.0 2022-04-21 13:51:37 -0600: Behdad Esfahbod - 4c177de1f [perf] Err. Remove HUGE font from perf suite 2022-04-21 11:25:12 -0600: Behdad Esfahbod - 7f7ebdc6b [perf] Reuse a font 2022-04-21 11:16:12 -0600: Garret Rieger - 85142f324 [perf] Add missing ninja command in profiling instructions. 2022-04-21 11:16:12 -0600: Garret Rieger - a5cf91789 [perf] Update readme with profiling instructions. 2022-04-21 11:16:12 -0600: Behdad Esfahbod - df3ecea77 [perf/perf] Fix run when ttfparser is not available 2022-04-21 11:16:12 -0600: Garret Rieger - f48647e58 In perf/README update meson command line to set release build type. 2022-04-21 11:16:12 -0600: Garret Rieger - b3ce96da3 [perf] Add several more fonts to the subset benchmarks. 2022-04-21 11:16:12 -0600: Behdad Esfahbod - 9ad300360 [perf/perf-draw] Port to new draw API 2022-04-21 11:16:12 -0600: Behdad Esfahbod - 23c7c305b [perf/benchmark-map] Adjust range specifiers 2022-04-21 11:16:12 -0600: Garret Rieger - 2b03bcede [perf] Cleanup range specifiers in set benchmark. 2022-04-21 11:16:12 -0600: Garret Rieger - 178c67003 [perf] Rework set insert test to not use pause/resume timing. 2022-04-21 11:16:12 -0600: Garret Rieger - fbd183d0e [perf] Start writing subset benchmarks. 2022-04-21 11:16:12 -0600: Garret Rieger - fc2027bf0 [perf] Add map benchmarks. 2022-04-21 11:16:12 -0600: Garret Rieger - 057ec2c95 [perf] Add set ieration and lookup benchmarks. 2022-04-21 11:16:12 -0600: Garret Rieger - 40975fc3c [perf] Add some instructions for building/running benchmarks. 2022-04-21 11:16:12 -0600: Garret Rieger - cef64b947 [perf] Add the start of a benchmark for set operations. 2022-04-21 11:16:12 -0600: Garret Rieger - e8b40c7a0 Upgrade google benchmark dep to latest version to fix build failure. 2022-04-21 11:15:34 -0600: Behdad Esfahbod - 8575a8f50 Add _hb_codepoint_is_regional_indicator() 2022-04-21 11:15:34 -0600: Behdad Esfahbod - c1ee7d28f Typo 2022-04-21 11:15:34 -0600: Behdad Esfahbod - 4d48fae4f Enforce Regional_Indicators native direction to LTR 2022-04-20 12:13:40 -0600: Behdad Esfahbod - a85461b9b Add link to Context LookupFlag discussion 2022-04-20 12:04:40 -0600: Simon Cozens - af9eb6850 Updated version 2022-04-20 12:04:40 -0600: Simon Cozens - 91e2f3b92 Add cheat sheet 2022-04-20 11:25:15 -0600: Simon Cozens - 9e59c401e [myanmar] Reword confusing comment about masks 2022-04-19 16:33:57 +0200: Khaled Hosny - 383c11d75 Add test for ligature-id allocation 2022-04-13 15:31:51 -0600: Behdad Esfahbod - 903cf8cfc [check-static-inits] Unbreak test 2022-04-13 11:54:08 -0600: Behdad Esfahbod - ec925ece0 [khmer] Reinstate a pause after basic features 2022-04-12 10:40:46 -0600: Cosimo Lupo - cc0f1f3b6 Expose --passthrough-tables option to hb-subset CLI tool fribidi 2022-04-19 22:47:13 +0300: Dov Grobgeld - 6428d84 Bumped version to 1.0.12 libass 2022-04-17 19:28:15 +0200: Oneric - 0e0f9da doc: mention colour mangling in ass.h 2022-04-13 00:54:04 +0200: Oneric - 351488b ass: fix NULL usage in embedded font parsing 2022-04-13 00:05:45 +0200: Oneric - 6678a51 rasterizer: fix pointer arithmetic in assert 2022-04-12 22:37:16 +0300: Oleg Oshmyan - c5ee66d Fix linking against static FriBidi on Windows libwebp 2022-04-17 21:07:54 +0200: Vincent Rabaud - a19a25bb Replace doubles by floats in lossless misc cost estimations. 2022-04-12 17:50:19 +0200: Vincent Rabaud - 42888f6c Add an option to enable static builds. 2022-04-11 14:54:43 -0700: Frank Barchard - 8f4b5c62 Fix typo in color constants: Marix -> Matrix 2022-04-11 11:55:10 +0200: Maryla - 8fa053d1 Rename SharpYUV to SharpYuv for consistency. 2022-04-09 11:07:09 -0700: James Zern - 99a87562 SharpYuvComputeConversionMatrix: quiet int->float warnings 2022-04-09 11:06:17 -0700: James Zern - deb426be Makefile.vc: add sharpyuv_csp.obj to SHARPYUV_OBJS 2022-04-08 15:28:05 -0700: brianpl@google.com - 779597d4 demux,IsValidExtendedFormat: remove unused variable zimg 2022-04-19 18:59:46 -0700: sekrit-twc - b97c086 github: update to clang-14 2022-04-19 18:39:29 -0700: sekrit-twc - 43aa673 msvc: only use fp:strict on x86 flac 2022-04-21 19:35:58 +0200: NotTsunami - b171e767 Add missing langinfo check for CMake 2022-04-20 21:47:07 +0200: Martijn van Beurden - f579b163 Add git commit tag, hash and date to vendor string when available 2022-04-20 12:06:42 +0200: Martijn van Beurden - 1ca7b38f Add FLAC__STREAM_DECODER_ERROR_STATUS_BAD_METADATA 2022-04-20 12:06:42 +0200: Martijn van Beurden - 0077d3b6 Add checks in parsing metadata blocks 2022-04-20 11:10:08 +0200: Martijn van Beurden - 0f98b940 Update fuzzers 2022-04-19 20:38:37 +0200: Martijn van Beurden - b48ed95f Deduplicate VSX and SSE2 autocorelation calculation code 2022-04-19 20:38:37 +0200: Martijn van Beurden - ee18d1b8 Switch to autoc[] as double 2022-04-19 19:05:24 +0200: Martijn van Beurden - b19ed90a Remove api doc note untrue since commit c9c0d13 2022-04-19 17:45:22 +0200: Martijn van Beurden - 7385dac3 Fix overflow of streaminfo total samples (github issue 237) 2022-04-19 10:57:46 +0200: NotTsunami - 7406eabe Remove unused macros 2022-04-19 10:55:23 +0200: Till Schäfer - ff818486 Avoid creating a new variable in md5 gcc workaround 2022-04-19 10:55:23 +0200: Martijn van Beurden - 4b7e79f9 Fix stack protector detection for C++ 2022-04-17 21:22:02 +0200: Martijn van Beurden - cde4b8c7 Add more overflow checks for residual_bits calculation 2022-04-17 19:17:02 +0200: Martijn van Beurden - 21d0640e Limit maximum size of bitwriter buffer 2022-04-17 19:17:02 +0200: Martijn van Beurden - 2e50ea34 Remove special treatment of partition_order == 0 2022-04-17 16:41:39 +0200: Martijn van Beurden - c729747d Fix size of first frame when using analyze function 2022-04-15 09:36:15 +0200: Martijn van Beurden - 14eb65de Fix configuration of stack smash protection/fortify source on MinGW 2022-04-15 09:36:15 +0200: Martijn van Beurden - 7dd7f948 Fix building both static and shared libs on MinGW with autotools 2022-04-15 09:36:15 +0200: Martijn van Beurden - ecede0bc Remove AC_C_VARARRAYS from configure.ac 2022-04-15 09:36:15 +0200: Martijn van Beurden - 13149acd Remove more obsolete autoconf macro's 2022-04-15 09:36:15 +0200: Martijn van Beurden - d94a43d5 Update configure.ac and m4 files with autoupdate 2.60 2022-04-14 20:42:01 +0200: Rosen Penev - 144075a1 add clang-format file 2022-04-13 20:32:08 +0200: Con Kolivas - 24629435 Add support in the encoder for up to 20 bit sample rates 2022-04-13 17:37:50 +0200: Martijn van Beurden - f7e77f62 Build as Release to speed up testing and mute debug output 2022-04-13 17:37:50 +0200: Martijn van Beurden - 31bcbb86 [CI] Run full test suite on Windows 2022-04-13 17:37:50 +0200: Martijn van Beurden - ce31a1d5 [CMake] Enable testing through busybox 2022-04-13 17:37:50 +0200: Martijn van Beurden - 0ec47a87 [CMake] Remove /MT from MSVC flags, causes crashes with shared libs 2022-04-13 17:37:50 +0200: Martijn van Beurden - db72703f [CMake] Set binary and library output dir to objs on Windows 2022-04-13 17:37:50 +0200: Martijn van Beurden - 4256c12e [CMake] Specifically prefer linking with static libssp 2022-04-13 17:37:50 +0200: Martijn van Beurden - 6e3089b9 [CMake] Add BUILD_SHARED_LIBS as options 2022-04-13 17:37:50 +0200: Martijn van Beurden - 805b7dba [CMake] Build with -lssp on MinGW 2022-04-13 17:37:50 +0200: NotTsunami - 617efda9 CMake: Make FORTIFY_SOURCE optional 2022-04-13 17:37:50 +0200: Martijn van Beurden - f5efd956 [CMake] Create prettier MSVC solution files 2022-04-13 17:37:50 +0200: Martijn van Beurden - 20137386 [CMake] Add options for better MS Visual Studio building 2022-04-13 13:55:26 +0200: Martijn van Beurden - be1df408 Silence clang warnings on alignment of unaligned loads 2022-04-13 07:35:33 +0200: Silent - 179cdce1 cmake: Fix tests with BUILD_CXXLIBS or BUILD_PROGRAMS off 2022-04-12 21:37:51 +0200: David Callu - 6debf337 cmake: fix c/cxx compile option use with asm code 2022-04-12 13:03:22 +0200: NotTsunami - 2bf5f6ec flacdiff: Add format specifier to prints 2022-04-11 21:38:06 +0200: Martijn van Beurden - 7b73bbcc Move initialization of state up in stream_encoder_new 2022-04-11 20:13:09 +0200: Martijn van Beurden - 4a8ec07e Add checks that supplied samples are bounded within bits-per-sample codec2 2022-04-19 11:42:09 +0930: drowe67 - 23057d74 removed 2020A 2022-04-12 06:22:04 +0930: drowe67 - 9013dfd4 building up scripts for presentation 2022-02-27 13:12:39 +1030: David Rowe - 87b6f6d0 tweaks to get ota_voice_test.sh working again, added some set up notes 2022-02-25 06:56:29 +1030: drowe67 - 8efd6f88 building up ota test script to support 2020 modes 2022-02-15 07:53:11 +1030: drowe67 - 6f2bcad3 building up listening test script 2022-02-09 19:46:48 +1030: drowe67 - 7d2d44f9 lose the debug fprintf() 2022-02-09 19:40:00 +1030: drowe67 - 428dd08a changing 2020A UW to something unique 2022-02-08 17:35:15 +1030: drowe67 - 78a2b344 first pass at test script 2022-02-05 14:11:25 +1030: drowe67 - 05d3423d freedv 2020B MPP ctest, and 2020B memory leak ctests 2022-02-05 13:28:11 +1030: drowe67 - fdc09de5 first pass at 2020B working at freeDV API level 2022-02-05 11:47:59 +1030: drowe67 - 603880b3 BPF for 2020B, compression tuned 2022-02-02 16:13:15 +1030: drowe67 - 1269b56d first pass at 2020B with partial protection FEC 2022-01-30 13:12:39 +1030: drowe67 - af3e4dfe index optimised VQ option for LPCNet modes 2022-01-30 12:52:06 +1030: drowe67 - 6b24e15d better command line option handling for freedv_rx 2022-01-30 11:56:21 +1030: drowe67 - a3cc3b62 better command line option handling for freedv_tx 2022-01-30 11:55:59 +1030: drowe67 - 840e5a77 adding support for LPCnet index optimised VQ 2022-01-29 16:01:22 +1030: drowe67 - 0631197a error counting with unequal error protection, and some new 2020A ctests 2022-01-29 11:20:46 +1030: drowe67 - 14a5a99a ofdm_demod using ldpc_decode_frame() to handle unused data bits in codeword, -p option removed from ofdm_mod/demod as this is explicit in 2020 mode 2022-01-28 17:55:03 +1030: drowe67 - 0a3ce1d2 moved ldpc decoder logic into a function that can be shared 2022-01-28 15:53:02 +1030: drowe67 - b0706607 2020A doing something sensible with freedv_tx/freedv_rx 2022-01-28 10:59:01 +1030: drowe67 - d8c524c8 building up 2020A mode 2022-01-27 21:16:41 +1030: drowe67 - 5452d19c building up support for unequal error correction 2022-01-27 15:30:07 +1030: drowe67 - 05133861 first pass at 2020B waveform design 2022-01-13 06:26:36 +1030: drowe67 - 7c02e911 first pass at modifiying 2020 LDPC code for unequal error protection 2022-01-02 11:14:21 +1030: drowe67 - be66ad64 PER counting with 2020 2022-01-02 10:45:49 +1030: drowe67 - f1119592 adding tx BPF to 2020 to get sensible results from ch tool peak measure 2022-01-01 14:12:55 +1030: drowe67 - f77ec1a9 assert fix, thanks Martin 2021-12-31 13:16:28 +1030: drowe67 - 7c09156b no need to Travis yml file now 2021-12-30 12:19:51 +1030: drowe67 - 193e924a enable use of 2020 clipper in FreeDV API 2021-12-30 11:38:26 +1030: drowe67 - 5b18eb20 first pass of LPCNet running over uncoded modem 2021-12-30 10:36:25 +1030: drowe67 - 6058cb66 First pass at compression for 2020 and 2020A, and wider fine timing window. Still needs some tuning and testing 2021-12-30 10:35:42 +1030: drowe67 - 20512431 cleanup indents and default fading_dir 2021-12-29 20:26:13 +1030: drowe67 - 1fec9d84 first pass at 2020A waveform, spreadsheet design, Octave and C modem simulations working, ctest for 2020A waveform 2021-12-29 05:44:06 +1030: drowe67 - e5a2365e first pass at 2020A waveform design sndfile 2022-04-18 13:51:26 +0500: evpobr - a17e32fd Use Visual Studio 2022 for GitHub Actions 2022-04-18 13:36:44 +0500: Michael Cho - e4fdaeef configure.ac: substitute EXTERNAL_MPEG_LIBS in sndfile.pc 2022-04-12 14:01:51 +0500: Stefan Westerfeld - a67c601b Support skipping large wav chunks on stdin. 2022-04-11 12:16:03 -0700: Arthur Taylor - 718e305d ogg: Correct Opus-assumption of gp rate in _seek_page_search() 2022-04-11 12:16:03 -0700: Arthur Taylor - 7c2053ac ogg: convert helper macros to inline functions, documentation updates 2022-04-11 12:16:03 -0700: Arthur Taylor - bbe95850 sndfile.h: Fix accidental command enum reuse for GET_OGG_STERAM_SERIALNO 2022-04-11 12:16:03 -0700: Arthur Taylor - 5c79b988 ogg_opus: Rename page seeking funcitons 2022-04-11 12:16:03 -0700: Arthur Taylor - 79e654fe ogg_opus: Rearange seek pre-roll logic 2022-04-11 12:16:03 -0700: Arthur Taylor - fdeb8438 ogg_opus: Fix preskip of granulepos offset files 2022-04-11 12:16:03 -0700: Arthur Taylor - 08c34a81 ogg_opus: Cleanups and robustness fixes to seek_page_search 2022-04-11 12:16:03 -0700: Arthur Taylor - 63338de7 ogg_opus: Fix double-counting of len on seek_null_read 2022-04-11 12:16:03 -0700: Arthur Taylor - 66bbb788 ogg_opus: Grow pre-roll based on experimentation, update comments 2022-04-11 12:16:03 -0700: Arthur Taylor - 70175e9c ogg: Use macros for undocumented ogg_stream state queries. 2022-04-11 12:16:03 -0700: Arthur Taylor - b56aba56 ogg: Correct various psf_log_printf() argument length issues. 2022-04-11 12:16:03 -0700: Arthur Taylor - 3aab1c56 ogg: Add command SFC_GET_OGG_STREAM_SERIALNO 2022-04-11 12:16:03 -0700: Arthur Taylor - 3baa1657 ogg: Fix for issue-794, buffering of searched page is wrong. flite 2022-04-09 13:44:06 -0400: Andy Maloney - 6115af8 Add gitignore to ignore generated files 2022-04-09 13:33:28 -0400: Andy Maloney - 89ce708 Wrong file checked in (get_voices) openal-soft 2022-04-17 13:56:30 -0700: Chris Robinson - 1050428d Print the output mode from openal-info 2022-04-17 13:56:01 -0700: Chris Robinson - 9ac49e2c Finalize ALC_SOFT_output_mode 2022-04-17 05:27:40 -0700: Chris Robinson - ac4d4fc7 Always report ALC_ANY_SOFT for output without contexts 2022-04-16 13:40:46 -0700: Chris Robinson - 5c0eabc5 Silence reverb with EAX by default 2022-04-16 03:53:54 -0700: Chris Robinson - adccf0ae Use a bool type for boolean parameters 2022-04-16 03:49:22 -0700: Chris Robinson - 4bfaf860 Include ALC_OUTPUT_MODE_SOFT with ALC_ALL_ATTRIBUTES 2022-04-15 01:45:24 -0700: Chris Robinson - 144e30a9 Update the ALC_SOFT_output_mode surround enums 2022-04-13 23:02:35 -0700: Chris Robinson - 12dd7bee Finalize AL_SOFT_UHJ vpx 2022-04-19 19:26:37 -0700: James Zern - f2ef29f74 fdct16x16_neon.h,cosmetics: fix include-guard case 2022-04-19 17:27:39 -0700: James Zern - 8da05d39b vp8_decode: free mt buffers early on resolution change 2022-04-18 19:14:30 -0700: James Zern - 665f6a306 webmdec: fix double free 2022-04-18 19:14:30 -0700: James Zern - 6ea4ef1d2 vp9_dx_iface,init_buffer_callbacks: return on alloc failure 2022-04-18 19:14:30 -0700: James Zern - f1d42a92b vp9_encoder: check context buffer allocations 2022-04-18 19:14:30 -0700: James Zern - 0ca5af7e2 vp9_alloc_internal_frame_buffers: fix num buffers assignment 2022-04-18 18:56:49 -0700: James Zern - 45fb0161b vp9_alloccommon: add missing pointer checks 2022-04-18 12:57:28 -0700: James Zern - 90749e866 temporal_filter_sse4,cosmetics: fix some typos 2022-04-18 10:01:20 -0700: James Zern - 946bcdf90 Upgrade GoogleTest to v1.11.0 2022-04-15 22:33:11 -0700: James Zern - 975025782 vp8,get_sub_mv_ref_prob: change arguments to uint32_t 2022-04-15 22:32:51 -0700: James Zern - c8b9bf2b2 vp8: fix some implicit unsigned -> int conversions 2022-04-15 17:23:09 +0800: yuanhecai - 81e5841a1 vp9[loongarch]: Optimize idct32x32_1024/1/34_add 2022-04-15 17:22:55 +0800: yuanhecai - a067d8a5b vp9[loongarch]: Optimize vpx_fdct32x32/32x32_rd 2022-04-14 13:21:07 -0700: James Zern - 73b8aade8 temporal_filter_sse4: remove unused function params 2022-04-14 12:13:15 -0700: Jerome Jiang - 474a50c64 Fix int overflow in intermediate calculation 2022-04-13 22:16:30 -0700: James Zern - a165f4ba6 vp9,update_mbgraph_frame_stats: rm unused variables 2022-04-13 22:14:33 -0700: James Zern - e87f6d0a2 vp8,define_gf_group: remove unused variable 2022-04-14 11:17:42 +0800: yuanhecai - d387c89e8 Update loongson_intrinsics.h from v1.0.5 to v1.2.1 2022-04-12 10:48:29 +0800: yuanhecai - caf65c14a vp9[loongarch]: Optimize vpx_variance64x64/32x32 2022-04-12 10:48:24 +0800: yuanhecai - 3a3645dbd vp9[loongarch]: Optimize sad64x64/32x32/16x16 2022-04-11 11:41:19 -0700: James Zern - a3cd75e29 vpxdec: add some allocation checks 2022-04-11 11:08:12 -0700: James Zern - d04f78b56 rate_hist,show_histogram: fix crash w/0 buckets vmaf 2022-04-21 10:25:31 -0700: Zhi Li - e495579f Update multiprocessing setting. 2022-04-21 09:49:25 -0700: Zhi Li - 54f27d29 Update README.md 2022-04-19 10:22:16 -0700: Luca.Piccarreta - 79ce8a1f libvmaf: pipelined vif feature computation 2022-04-18 09:55:51 -0700: nilfm - e7c1770e Always use workfile_yuv_type if provided by the user 2022-04-15 19:55:22 -0700: Kyle Swanson - 5d7eeacc vmaf: parse_model_config, fix error handling 2022-04-11 10:06:37 -0700: Kyle Swanson - f2661673 libvmaf: v2.3.1 2022-04-11 10:06:37 -0700: Joel Sole - ed6d2a6a Updated CHANGELOG and aom_ctc for v2.3.1 2022-04-11 10:06:37 -0700: Kyle Swanson - 0cbbcf5c libvmaf/vmaf: prepare --aom_ctc v3.0 preset aom 2022-04-21 20:12:05 +0000: Wan-Teh Chang - 23dd9b348 Fix CONFIG_REALTIME_ONLY test failures 2022-04-21 20:03:55 +0000: Jerome Jiang - cb08af743 Move slow test into *Large 2022-04-21 19:33:02 +0000: Scott LaVarnway - 985f175e8 [arm]: Add av1_highbd_quantize_fp_neon(). 2022-04-21 16:49:24 +0000: Angie Chiang - c99574c0f Integrate get_key_frame_list with DetermineGopInfo 2022-04-21 16:49:24 +0000: Angie Chiang - c84859131 Assign ref_frame_list in gop_frame. 2022-04-20 13:58:33 +0000: Jerome Jiang - f883c11f6 Remove REALTIME_ONLY from decoder 2022-04-19 22:01:32 +0000: Angie Chiang - d8b6a3d3f Let construct_gop set global_[coding/order]_idx 2022-04-19 20:51:49 +0000: Deepa K G - 3be0007e1 Enable lpf opt for rt speed 5,6 and good presets 2022-04-19 20:41:37 +0000: Arun Singh Negi - 46d3bf267 rtc: Enable NEON intrinsic to compute CDEF direction of dual 8x8 2022-04-19 16:59:01 +0000: Arun Singh Negi - 492bd33eb rtc: Enable NEON support to perform dual 8x8 Hadamard txfm 2022-04-19 14:30:17 +0000: Paul Wilkins - a3281a330 Disable global motion search for RTC 2022-04-18 21:02:05 +0000: Frank Galligan - 489643aea Allintra: fix an assertion of super block size 2022-04-18 17:39:34 +0000: Neeraj Gadgil - b538d6391 rtc: SAD-based sb-level var-based-part in rd-path 2022-04-18 15:37:57 +0000: Yunqing Wang - 3320a03e3 Refactor av1_get_mv_class() 2022-04-16 13:25:37 +0000: Mark Wachsler - f78cf9646 Fix RateControlQModeTest.TestMock due to updated FirstpassInfo 2022-04-16 04:48:20 +0000: Angie Chiang - 0f9329426 Add get_key_frame_list() and test_candidate_key() 2022-04-15 19:45:16 +0000: Marco Paniconi - a76847584 rtc: Set sb_size to 64 for 720p and below. 2022-04-15 10:31:30 -0700: Wan-Teh Chang - 869d13b93 Skip aomdec_av1_monochrome_yuv_8bit realtime only 2022-04-15 07:57:18 -0700: Wan-Teh Chang - 56eb0874a Move av1-1-b10-24-monochrome.ivf to high bd part 2022-04-15 04:49:58 +0000: Cheng Chen - 3e35375ff RT: A passive rate control strategy for screen content 2022-04-14 18:13:30 -0700: Wan-Teh Chang - 79c98a122 Upgrade GoogleTest to v1.11.0 2022-04-14 20:21:07 +0000: Wan-Teh Chang - d0db66f11 Cherry-pick googletest commit 8a32680 2022-04-14 18:57:49 +0000: Scott LaVarnway - 72e189c5c [arm] Add 10bpp paeth NXM. 2022-04-14 18:25:16 +0000: Jerome Jiang - 8cfd1fdec Set REALTIME mode in rc interface for rtc 2022-04-14 18:01:40 +0000: Wan-Teh Chang - 829a75702 Cherry-pick googletest/pull/2815 2022-04-14 17:55:39 +0000: James Zern - dac7181fc stats/rate_hist,show_histogram: fix crash w/0 buckets 2022-04-14 17:55:39 +0000: James Zern - ae6a3b2cf stats/rate_hist: add parameter validation 2022-04-14 17:51:53 +0000: Cherma Rajan A - bad783b34 Conditionally allocate TPL frame buffers for chroma plane 2022-04-14 04:45:21 +0000: James Zern - 2af60e9c9 test_vectors: add 8/10-bit monochrome files 2022-04-13 23:36:06 +0000: James Zern - 9ff0d958b tools_common,aom_img_read: change return type to bool 2022-04-13 22:45:45 +0000: Jayasanker J - a534a761b Validate SCC tools with multi-threaded encoding 2022-04-13 19:40:19 +0000: Remya Prakasan - 5849f956d Fix the access of dv_ref in update_stats() 2022-04-13 16:18:11 +0000: Cherma Rajan A - d3b157123 Facilitate luma plane only allocation in alloc/realloc functions 2022-04-13 16:13:46 +0000: Arun Singh Negi - 13eb90b8d rtc:Enable NEON intrinsic to perform average of four 8x8 blocks 2022-04-13 13:28:50 +0000: Mark Wachsler - 9cb9fed27 Add a test of MockRateControlQMode 2022-04-13 11:36:07 +0000: Scott LaVarnway - e18db8936 [arm] Add 8bpp paeth NXM. 2022-04-13 05:08:23 +0000: Wan-Teh Chang - 010cd6c6c Add fixed_qp_offsets back to not break the ABI 2022-04-12 15:53:15 -0700: Marco Paniconi - e24a83a72 rtc: Adjust psnr threshold for rt_end_to_end test 2022-04-12 12:27:14 -0700: Wan-Teh Chang - b0f49b8e3 Document dv_cost_upd_freq default in realtime only 2022-04-12 18:24:20 +0000: James Zern - 1ba4c90bb aomdec/lightfield_decoder: add some allocation checks 2022-04-11 18:32:01 -0700: Marco Paniconi - 3221cb3ca svc: Fix to speed setting warning in sample encoder 2022-04-12 01:09:59 +0000: Angie Chiang - 215e9065c Add RATECTRL_LOG 2022-04-11 16:27:52 -0700: Wan-Teh Chang - 572b61719 Initialize fpmt_unit_test if CONFIG_REALTIME_ONLY 2022-04-11 22:27:33 +0000: Wan-Teh Chang - 2e1c16ec4 Add an assertion to CONFIG_BITSTREAM_DEBUG code 2022-04-11 10:42:04 -0700: Angie Chiang - d0da80c6e Add test_arf_interval() 2022-04-11 17:37:10 +0000: Angie Chiang - fcd791308 Change word shrinked to shrunken 2022-04-11 17:37:10 +0000: Angie Chiang - 43c3e07b1 Add layer_depth to GOP_FRAME 2022-04-11 16:17:04 +0000: Marco Paniconi - 41c12c425 rtc: Reduce color artifacts in flat moving areas cargo-c 2022-04-19 20:12:31 +0200: Luca Barbato - e0e0683 Fix testing cross compilation 2022-04-19 20:12:31 +0200: Luca Barbato - aaf6166 Bump cargo-metadata 2022-04-19 20:12:31 +0200: Luca Barbato - ecaafa1 Bump cbindgen 2022-04-19 20:12:31 +0200: Luca Barbato - 7146a76 Support rustc-1.60 and following 2022-04-19 20:12:31 +0200: Luca Barbato - 32f7e10 Update to clap-3.1 and cargo-0.61 rav1e 2022-04-19 18:04:40 -0400: Josh Holmer - bb1abd78 Add a mock around rayon for disabling threading 2022-04-11 08:47:32 -0400: Josh Holmer - 1f48795d Disable missing const fn clippy lint libavif 2022-04-13 09:28:33 -0700: Yannis Guyon - 0f85943 Format all CMake files 2022-04-12 11:32:21 -0700: Yannis Guyon - bceac50 Format CMakeLists.txt (#904) 2022-04-12 08:42:55 -0700: Wan-Teh Chang - ea4a439 Reenable AVIF_VERSION_DEVEL 2022-04-11 15:55:49 -0700: Wan-Teh Chang - f938f6b v0.10.1 2022-04-11 13:41:59 -0700: Shun Sakai - e3c279d Fix help message of `avifdec` SDL 2022-04-21 08:47:41 -0700: Sam Lantinga - ba62ead5e Handle potential out of memory condition when working with hints 2022-04-21 08:47:22 -0700: Cameron Gutman - 145824f6a WGI: Only call RoUninitialize() if RoInitialize() succeeded 2022-04-21 08:47:22 -0700: Cameron Gutman - 00b2e10a7 WGI: Keep a reference to the MTA to avoid crashing on COM teardown 2022-04-21 08:47:22 -0700: Cameron Gutman - 8982d9f40 windows: Fix RoInitialize() failure after a CoInitializeEx() call using apartment threading 2022-04-20 21:02:40 -0500: Cameron Gutman - 923cb4463 windows: Fix calling convention for RoInitialize/RoUninitialize 2022-04-20 14:08:09 -0400: Ryan C. Gordon - d4a01bfef os2: SDL_DestroyMutex should ignore NULL mutexes. 2022-04-20 09:33:40 -0700: Eddy Jansson - a40405d72 hidapi: Wrap CopyHIDDeviceInfo in define checks. 2022-04-20 08:38:53 -0700: Eddy Jansson - 5bc293342 test: Basic tests for SDL_FRectEquals 2022-04-20 08:38:53 -0700: Eddy Jansson - fc944859d SDL_Rect: Use a default epsilon in SDL_FRectEquals() 2022-04-20 08:38:53 -0700: Eddy Jansson - 00feca27b Add SDL_FLT_EPSILON. 2022-04-20 08:38:53 -0700: Eddy Jansson - 5d4a1f835 WhatsNew.txt: Add SDL_FRectEqualsEpsilon() 2022-04-20 09:39:34 -0400: Frank Praznik - aeadbdd78 Remove an unused function prototype 2022-04-20 09:39:34 -0400: Frank Praznik - c8c59a213 Fix a -Wshadow warning 2022-04-19 14:17:27 -0700: Jaylon Gowie - d9009388c SceKernelMemBlockType to unsigned int 2022-04-19 14:17:27 -0700: Jaylon Gowie - 3753a7b1c Fix recent changes in VitaSDK 2022-04-18 22:57:03 -0700: Sam Lantinga - 02225aa73 Fixed build 2022-04-19 00:37:39 -0400: Ryan C. Gordon - 49a2e4b0e x11: Revert "Fix keymap updating for X11 backend" 2022-04-18 13:09:08 -0700: Sam Lantinga - b9fe6ba0e Fixed compile warnings 2022-04-18 12:57:28 -0700: Sam Lantinga - 57927a245 Don't call scandir() inside of scandir() 2022-04-18 12:26:32 -0700: Sylvain - 1ede941f5 SDL_render.c: internally change viewport/cliprect type from SDL_FRect to SDL_DRect (double precision). (see bug #5547) 2022-04-18 11:51:54 -0700: Sam Lantinga - 9919d1a7a Remove HWND_TOPMOST for fullscreen windows 2022-04-18 14:12:22 -0400: pionere - 009a0ff95 use explicit GetModuleFileNameW 2022-04-18 14:12:22 -0400: pionere - de711e168 simplify SDL_GetBasePath on windows - use GetModuleFileName directly (as recommended) 2022-04-18 09:57:49 -0700: Jan Beich - 7c140429a Enable evdev-based gamecontrollerdb on FreeBSD 2022-04-18 09:55:52 -0700: Sam Lantinga - e7b01ee74 Added controller mapping for the Thrustmaster Dual Analog 3.2 on Linux 2022-04-18 09:39:25 -0700: Frank Praznik - 2b5294614 video: Don't minimize fullscreen windows on focus loss by default when mode switching is disabled 2022-04-18 12:31:02 -0400: Ethan Lee - c37090f9a wayland: Add support for TOOLTIP/POPUP_MENU 2022-04-18 09:20:47 -0700: Sam Lantinga - 9e264b921 Certain audio drivers, like the RME "Pro" Audio driver, have resampling quality issues when using WASAPI. 2022-04-18 09:03:14 -0700: Sam Lantinga - 254fcc90e Revert "video: Prefer Wayland over X11" 2022-04-17 11:31:55 -0700: Ryan C. Gordon - c1336b21e hints: Make SDL_VIDEODRIVER and SDL_AUDIODRIVER formal hints. 2022-04-15 20:50:55 -0400: Ryan C. Gordon - 634b9edc7 cmake: Fixed indenting and some oldschool `endif(TEXT)` things. 2022-04-15 20:48:40 -0400: Semphris - dc5bc5237 Added CMake option to disable the installer 2022-04-15 18:25:53 -0400: Ryan C. Gordon - 67e0f546c x11: Update the display when the WM changes a window's fullscreen state. 2022-04-15 16:24:20 -0400: Frank Praznik - edb473cf4 video: Wayland: Always round scaled pointer coordinates down 2022-04-15 16:24:20 -0400: Frank Praznik - 13393a1c4 video: Wayland: Clamp fullscreen window dimensions to desktop 2022-04-15 15:47:35 -0400: pionere - 0adb67017 avoid NullPointer in SDL_GetRenderTarget 2022-04-15 08:30:33 -0400: pionere - 01b14e14e avoid NullPointer in SDL_GL_MakeCurrent 2022-04-14 10:10:02 +0300: Ozkan Sezer - 55a4e1d33 CI: update os2.yml to use open-watcom/setup-watcom 2022-04-13 10:14:29 -0400: Simon McVittie - c36bd7847 WhatsNew.txt: Document new dependency on libwayland-client 1.18.0 2022-04-12 11:53:40 -0400: Ethan Lee - 46616af72 WhatsNew.txt: Added SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR 2022-04-12 11:52:41 -0400: David Gow - 9c2f46b0d Wayland: Add SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR 2022-04-12 11:14:07 -0400: Mathieu Eyraud - 99ae6395b Initialise scandir argument 2022-04-12 11:01:20 -0400: Simon McVittie - 68b6fff24 test: Copy utf8.txt to build directory 2022-04-12 10:59:53 -0400: Simon McVittie - b4256d03e testevdev: Adapt to a broader definition of keyboards 2022-04-12 10:59:53 -0400: Simon McVittie - c2946902f testevdev: Recognise touchpads as such 2022-04-12 17:01:20 +0300: pionere - f708cebe1 fix os2 timer in fallback mode 2022-04-11 17:16:22 -0400: Ivan Epifanov - b75996138 Vita: fix VIDEO_VITA_PVR flag 2022-04-11 12:09:40 -0400: Ethan Lee - b1831715a UWP: Require Windows 10 16299 or newer. libmediainfo 2022-04-13 17:04:41 +0200: Maxime Gervais - c64287a46 MSVC Project: Enable Additional Security Checks 2022-04-13 16:57:21 +0200: Maxime Gervais - a158ffd7d Fix build for UWP gpac 2022-04-21 10:32:15 +0200: jeanlf - a4015fa4f support for 64 bits timestamp and for clock wrap around in compositor 2022-04-21 10:26:38 +0200: jeanlf - 6c1b04539 fixed broken vbench alias 2022-04-21 10:26:07 +0200: jeanlf - 0e89eaf20 fixed option reordering bug in alias when xopt is present 2022-04-20 09:59:23 +0200: jeanlf - d2f75dd7b fixed meta dump bug introduced by c4aa2456 2022-04-19 22:07:28 +0200: jeanlf - c4aa24565 early detect qt-style meta when parsing and write meta as QT for mov output 2022-04-19 14:12:10 +0200: jeanlf - cb0cbd26c fixed user-defined genre tag - cf #2172 2022-04-19 09:15:58 +0200: jeanlf - 3dbe11b37 fixed #2175 2022-04-19 09:08:45 +0200: jeanlf - 1773b7a34 fixed #2173 2022-04-15 18:31:39 +0200: jeanlf - 6dcba5347 added code points for AV1 in M2TS 2022-04-15 16:10:28 +0200: jeanlf - 053132b1f reworked nalu reframer duration parsing and support for estimated duration 2022-04-14 16:50:14 +0200: jeanlf - 275394b43 avoid last samples browsing when updating media duration 2022-04-14 16:48:05 +0200: jeanlf - 620516961 avoid allocating bitstream when parsing nals in cecrypt 2022-04-14 16:47:02 +0200: jeanlf - 1f382e3d9 fixed bug triggering wrong cenc reconfig upon stream reconfiguration in mp4mx 2022-04-14 16:46:06 +0200: jeanlf - a2271561c fixed bug fteching dovi config from mp4 file not yet serialized 2022-04-14 16:45:07 +0200: jeanlf - 67f5e0a35 fixed bug with saio in fast start storage mode 2022-04-14 14:39:55 +0200: jeanlf - 06c5a6fe5 Added UTC-based range extraction in reframer and moved UTC and NPT mapping to packet properties 2022-04-13 18:45:25 -0700: Cyril Concolato - 4478f5669 Fix typo in DolbyVision NAL unit dump names 2022-04-12 21:18:23 +0200: jeanlf - 4cf5e89ec fixed box type not being overloaded when crypting unknown sample entries 2022-04-12 19:39:24 +0200: jeanlf - 082f9d0c7 fixed DV level detection - see #1991 2022-04-12 19:38:48 +0200: jeanlf - 46b5e507c fixed data prober for avc or hevc with DV 2022-04-12 14:48:48 +0200: jeanlf - 44bc49499 Fixed #2169 2022-04-12 13:27:12 +0200: jeanlf - 1436f9665 Fixed #2166 2022-04-12 13:03:12 +0200: jeanlf - 716cdcbb2 Fixed parsing of xml args including arg sep values - cf #2160 2022-04-12 10:56:15 +0200: jeanlf - 9ea93a2ec fixed #2165 2022-04-12 10:35:52 +0200: jeanlf - 37592ad86 fixed #2163 2022-04-12 09:59:16 +0200: jeanlf - 7caa2302c fixed potential crash in cenc encryptor upon input reconfig 2022-04-12 09:01:19 +0200: jeanlf - 33bbbe9af fixed potential crash in compositor output reconfig 2022-04-11 18:32:30 +0200: jeanlf - cfaea36eb fixed #2162 2022-04-11 18:23:57 +0200: jeanlf - 8dfce7f09 fixed typos in text convertors descriptions 2022-04-11 18:13:24 +0200: jeanlf - 5edeb7118 Text and subtitles improvements: 2022-04-10 17:44:03 +0200: Romain Bouqueau - 7aebc0662 doxygen: fix python doc gen - cf #2167 2022-04-10 17:43:01 +0200: Romain Bouqueau - d2543a400 typos SVT-AV1 2022-04-21 09:18:00 -0500: Grant - 981ecdb0 Documentation Update 2022-04-20 15:54:26 -0700: Jessy Chahal - 999b622a Revert documentation changes for MaxSectionPct 2022-04-19 09:37:22 +0000: Daniel Liu - 3f77c7c5 Update rate control documentation 2022-04-18 10:58:01 -0700: Kong - 21c9478f Changing vbr_max_section_pct to 2000 2022-04-15 19:49:44 -0500: Christopher Degawa - 83704bb1 gitlab: add cbr/vbr1pass/vbr2pass comparison to default tests 2022-04-15 19:49:41 -0500: Christopher Degawa - 259a9850 gitlab: split default branch and enc test base 2022-04-15 17:03:17 +0000: Acky Xu - 34b9e122 gitlab: Added target to aom-testing for nightly build ci test scripts 2022-04-12 17:44:32 -0700: hassount - a508cd53 Move parameter checks out of the warning section and add a warning for the use of tiles 2022-04-12 17:44:15 -0700: hassount - 8984e940 Update the change log and bump rev to 1.0.0-rc2 2022-04-08 18:18:18 -0700: Wang - f5d584f5 Switching the safe mode to 360p and below srt 2022-04-21 13:08:53 +0200: Guangqing Chen - c76f43d [core] fix CRcvBufferNew::m_iStartSeqNo was not sync in group 2022-04-21 12:18:22 +0200: Maxim Sharabayko - 48d1364 [core] Added explicit to the Scoped and UniqueLock constructors 2022-04-21 12:18:22 +0200: Maxim Sharabayko - 992d816 [core] Check if CryptoControl exists in craftKmResponse. Fixes crash #2231. 2022-04-21 12:18:22 +0200: Maxim Sharabayko - 591e320 [core] Clean up the CUDT processConnectRequest(..) function. Update listener write-ready only after the new connection. Was changed in #1650, but must not be done at all (see #1831). 2022-04-20 17:09:19 +0200: Biswapriyo Nath - 911de75 [core] Fix name conflict with md5 functions (#2301) 2022-04-20 10:31:14 +0200: Maxim Sharabayko - c0da44e [core] FixedArray: use a function to throw an exception. 2022-04-20 10:31:14 +0200: Maxim Sharabayko - 29d56be [core] Define an iterator for the srt::FixedArray. 2022-04-14 15:59:55 +0200: Maxim Sharabayko - 1cd39b9 [core] Show RCV buffer timespan instead of TSBPD ready span. 2022-04-14 15:59:55 +0200: Maxim Sharabayko - cc62e98 [core] Fixed CRcvBufferNew::strFullnessState(..). Possible null pointer object call after if (m_entries[iLastPos].pUnit). Show the first valid packet instead of the very first position in the buffer. 2022-04-14 12:29:09 +0200: Guangqing Chen - b8e788a [tests] Replace volatile with atomic 2022-04-14 12:29:09 +0200: Guangqing Chen - a77b3ae [apps] Replace volatile with atomic 2022-04-14 10:08:09 +0200: Guangqing Chen - 6c8f0f1 [core] fix volatile in group.h 2022-04-14 10:07:30 +0200: Guangqing Chen - 1f8c1e9 [core] prefer to use std::atomic if available 2022-04-13 14:59:07 +0200: Guangqing Chen - fec9a40 [core] fix m_iLastSchedSeqNo 2022-04-13 09:02:34 +0200: Maxim Sharabayko - 8f22c96 [core] CSndUList use notify_one() instead of notify_all() 2022-04-13 09:01:58 +0200: Maxim Sharabayko - af6ff16 [core] Downgrade ACKACK reorder log to Note 2022-04-11 10:47:36 +0200: Zhao Zhili - 1dacc2a [core] Remove declaration srt_logger_config again 2022-04-11 10:47:36 +0200: Zhao Zhili - 4c08c3d [core] Move srt_rejectreason_str implementation to srt_c_api AviSynthPlus 2022-04-19 16:01:36 +0200: Ferenc Pintér - 23f94553 Update change log 2022-04-19 10:43:15 +0200: Ferenc Pintér - ad41ba45 Fix (#282): ConvertToRGB check for 8,16 bits. Planar RGBA to RGB32/64 instead of RGB24/48. 2022-04-19 10:04:31 +0200: Ferenc Pintér - 0939813f Add average to PlaneMinMaxStats 2022-04-19 09:22:08 +0200: Ferenc Pintér - 44abcda3 Fix #283: broken runtime fn min/max for threshold != 0. Regression in 3.7.2 2022-04-19 09:18:09 +0200: Ferenc Pintér - 430aa171 PlaneStats: use min/max for thmin/max when threshold is 0, comments SPIRV-Cross 2022-04-19 12:07:54 +0200: Hans-Kristian Arntzen - d2a4f984 GLSL: Support GL_EXT_debug_printf. 2022-04-19 11:49:22 +0200: Hans-Kristian Arntzen - 5b18fb1b MSL: Pass down global RayQuery object to leaf functions. 2022-04-15 10:42:52 +0200: Pedro J. Estébanez - 2ea1c9b6 HLSL: Implement ViewIndex. 2022-04-07 12:56:53 +0300: skksdkfak - 54c00b69 Translate gl_PrimitiveID to SV_PrimitiveID. libplacebo 2022-04-20 18:21:23 +0200: Niklas Haas - f85c3c0 shaders: correctly set sh_lut signature 2022-04-09 23:56:40 +0200: Niklas Haas - 22d06a7 renderer: allow lazy texture creation on acquire 2022-04-03 14:03:45 +0200: Niklas Haas - e10af73 demos/plplay: suppress deprecation warning 2022-04-03 12:57:43 +0200: Lynne - aebe864 utils/libav: add function to copy film grain data to pl_frame ffmpeg 2022-04-22 01:20:21 +0200: Paul B Mahol - 0b6e801d4a avfilter/avf_showfreqs: add option to draw subset of channels 2022-04-22 01:20:21 +0200: Paul B Mahol - fd834924d7 avfilter/avf_showfreqs: filter support all channel counts 2022-04-21 22:42:20 +0200: Michael Niedermayer - d353909e77 avfilter/vf_frei0r: Copy to frame allocated according to frei0r requirements 2022-04-21 22:42:20 +0200: Michael Niedermayer - d740782701 avfilter/video: Add ff_default_get_video_buffer2() to set specific alignment 2022-04-21 22:42:20 +0200: Michael Niedermayer - a3d790f197 avformat/genh: Check sample rate 2022-04-21 22:42:20 +0200: Michael Niedermayer - 6007d5688c avformat/demux: Use unsigned to check duration vs duration_text 2022-04-21 12:34:04 +0530: Stefano Sabatini - 83e1a1de88 doc/ffprobe: clarify that the input file is not optional 2022-04-21 12:28:05 +0530: Stefano Sabatini - 0059c7c07d doc/ffplay: put keystrokes to decrease and increase volume on the same line 2022-04-19 23:19:16 +0300: Tristan Matthews - 25d3f96db7 librtmp: use AVBPrint instead of char * 2022-04-19 22:08:15 +0200: Paul B Mahol - b9e75c1862 avfilter/vf_ciescope: add option to disable CIE tongue filling 2022-04-19 20:32:23 +0200: Paul B Mahol - da4b7c2be4 avfilter/vf_ciescope: little optimizations 2022-04-19 19:22:40 +0200: Paul B Mahol - 8b717a4044 avfilter/avf_ahistogram: set time_base to outlink 2022-04-19 13:04:42 +0200: Timo Rothenpieler - b2823333d5 doc: fix css file install for out-of-tree builds 2022-04-18 20:24:54 +0200: Paul B Mahol - d41f85235d avfilter/avf_avectorscope: set time_base to outlink 2022-04-18 20:24:54 +0200: Paul B Mahol - 9f73c40d32 avfilter/avf_showvolume: set time_base to outlink 2022-04-18 12:55:32 +0200: Timo Rothenpieler - d5687236ab doc: install css files along html docs 2022-04-15 18:57:36 +0200: Paul B Mahol - 4e98cc29f4 avfilter/vf_feedback: add missing .process_command 2022-04-14 22:37:21 +0200: Paul B Mahol - 391ce570c8 avfilter: add pixelize video filter 2022-04-14 22:29:46 +0200: Paul B Mahol - 7e81295488 avfilter: add feedback video filter 2022-04-14 22:26:54 +0200: Paul B Mahol - a34fe3dfa9 avfilter/avf_showspectrum: fix pts offset by one 2022-04-14 18:40:30 +0200: Andreas Rheinhardt - fe2eb9760f fate/oma: Use REMUX where appropriate 2022-04-14 18:39:57 +0200: Andreas Rheinhardt - c3b2bee589 fate/subtitles: Use REMUX where appropriate 2022-04-14 18:39:35 +0200: Andreas Rheinhardt - c4c38d2d14 fate/image: Use TRANSCODE where appropriate 2022-04-14 18:38:55 +0200: Andreas Rheinhardt - 7297b17a84 tests/Makefile: Add auxiliary functions for transcode and stream_remux 2022-04-14 18:38:55 +0200: Andreas Rheinhardt - 202da3bf48 avcodec/mjpegenc: Don't unnecessarily grow buffer 2022-04-14 18:38:55 +0200: Andreas Rheinhardt - f703cbabdb avcodec/mpegvideo_enc: Remove always-true check 2022-04-14 18:38:55 +0200: Andreas Rheinhardt - c3047da646 avcodec/mpegvideo_enc: Fix unnecessary linear growth of buffer 2022-04-14 18:38:55 +0200: Andreas Rheinhardt - 4487dd8bb5 avcodec/mpegvideo_enc: Ignore ICC profile size when not MJPEG 2022-04-14 17:29:14 +0200: Paul B Mahol - 1764a6887b avfilter/avf_showspectrum: add alpha pixel format support 2022-04-14 10:52:21 +0300: Mark Gaiser - ea84eb2db1 avformat/ipfsgateway: define PATH_MAX 2022-04-13 22:02:47 +0200: Paul B Mahol - bf6735e945 avfilter/af_adenorm: simplify handling of commands 2022-04-13 18:24:25 +0200: Paul B Mahol - 24144af2dd avfilter/avf_showvolume: check for allocation error and stop leaks 2022-04-13 18:04:25 +0200: Andreas Rheinhardt - fa3f9f2f6a avcodec/avcodec: Don't reset decoder-fields for encoders when flushing 2022-04-13 18:03:40 +0200: Andreas Rheinhardt - f6e167998f avcodec/avcodec: Simplify accessing AVSubtitleRect via dedicated pointer 2022-04-13 18:03:25 +0200: Andreas Rheinhardt - 3649051dc4 avcodec/avcodec: Avoid av_frame_unref(NULL) 2022-04-13 17:59:34 +0200: Andreas Rheinhardt - 3a920372a1 avcodec/encode: Fix check for encoders impl. encode-simple API 2022-04-13 14:22:39 +0200: Paul B Mahol - f67403edb3 avcodec/mlpenc: fix encoding after receiving last frame 2022-04-13 12:48:19 +0200: Anton Khirnov - e663030267 lavc/encode: pick a sane default for bits_per_raw_sample if it's not set 2022-04-13 12:48:18 +0200: Anton Khirnov - ee26138e67 lavc/encode: reindent 2022-04-13 12:45:47 +0200: Anton Khirnov - 15975881ae lavc/encode: factor audio/video-specific parts out of ff_encode_preinit() 2022-04-13 12:15:02 +0200: Anton Khirnov - ce3c20f2aa lavc: move default get_buffer2() to its own file 2022-04-13 12:14:30 +0200: Anton Khirnov - 32413600e8 lavc/encode: drop EncodeSimpleContext 2022-04-13 12:14:08 +0200: Anton Khirnov - 1c01dca144 lavc/avcodec: only allocate the encoding frame for encoders 2022-04-13 12:13:15 +0200: Anton Khirnov - 7efa6418b8 lavc/avcodec: simplify codec id/type validity checking 2022-04-13 12:07:54 +0200: Anton Khirnov - 4a7c8bb3d8 fftools/ffmpeg: store output format separately from the muxer context 2022-04-13 12:07:54 +0200: Anton Khirnov - 5c66ee6351 fftools/ffmpeg: move freeing the output file to ffmpeg_mux.c 2022-04-13 12:07:54 +0200: Anton Khirnov - 5bc644ea8a fftools/ffmpeg: move writing the trailer to ffmpeg_mux.c 2022-04-13 12:07:54 +0200: Anton Khirnov - 288aa37387 fftools/ffmpeg: move some muxing-related code into a separate file 2022-04-13 12:07:54 +0200: Anton Khirnov - b1a984cb49 fftools/ffmpeg: store the output file index in OutputFile 2022-04-13 12:07:54 +0200: Anton Khirnov - 16aea9a38b fftools/ffmpeg: pass the muxer context explicitly to some functions 2022-04-13 12:07:54 +0200: Anton Khirnov - 662364b2ef fftools/ffmpeg: stop using OutputStream.frame_number for streamcopy 2022-04-13 12:07:54 +0200: Anton Khirnov - 86e1c0303c fftools/ffmpeg: move a comment to a more appropriate place 2022-04-13 12:07:54 +0200: Anton Khirnov - a8c95e1feb fftools/ffmpeg: drop an obsolete hack 2022-04-13 10:25:08 +0200: Paul B Mahol - 9a22c6508a avfilter/vf_deblock: fix posible overreads 2022-04-13 09:54:20 +0200: Paul B Mahol - b74f212b7a avfilter/vf_xmedian: simplify changing index variable 2022-04-13 09:41:14 +0200: Paul B Mahol - 9d40fe20c9 avfilter/af_crystalizer: remove no longer needed wrapper function 2022-04-13 09:30:36 +0200: Paul B Mahol - 63d12a48b5 avfilter/vf_chromashift: simplify handling of commands 2022-04-13 13:41:27 +0800: Wenbin Chen - 7e7b3a4c28 libavutil/hwcontext_qsv: Align width and heigh when download qsv frame 2022-04-13 00:37:13 +0200: Andreas Rheinhardt - 7427b87e44 avcodec/mss12: Constify slice context->parent context pointer 2022-04-13 00:37:06 +0200: Andreas Rheinhardt - 77ed56f0ec avcodec/vbnenc: Add AV_CODEC_CAP_DR1 2022-04-13 00:36:57 +0200: Andreas Rheinhardt - cc0a4fa630 avcodec/vbn(dec|enc): Avoid always-false checks 2022-04-13 00:36:39 +0200: Andreas Rheinhardt - 300dd79c3d avcodec/vbn(dec|enc): Avoid leaving stale pointers in context 2022-04-13 00:25:36 +0200: Andreas Rheinhardt - 81b6a10937 avcodec/vbn(dec|enc): Remove empty close function 2022-04-12 19:58:33 +0200: Mark Gaiser - f889837e00 avformat: Add IPFS protocol support. 2022-04-12 19:30:58 +0200: Paul B Mahol - c2351d5a53 avcodec/mlpenc: simplify calling function 2022-04-12 19:30:58 +0200: Paul B Mahol - dc068a7265 avcodec/mlpenc: use FFMAX() 2022-04-12 19:30:58 +0200: Paul B Mahol - cbad385f04 avcodec/mlpenc: improve handling of last samples 2022-04-12 19:30:58 +0200: Paul B Mahol - 25cd1845ab avfilter/af_asetnsamples: fix excessive frames queueing at start 2022-04-12 11:09:59 -0300: James Almer - b64043a83d avfilter/vf_drawbox: remove redefinition of DrawBoxContext typedef 2022-04-12 15:20:10 +0530: Gyan Doshi - 1405b65d22 avfilter/lensfun: add option db_path 2022-04-12 10:51:46 +0200: Paul B Mahol - 1047fedd0f avfilter: add Audio Video Sync Test filter 2022-04-12 09:06:07 +0300: Martin Storsjö - 74439b67f2 tests: Fix the dependencies for the fate-jpg-icc test 2022-04-11 23:14:54 +0200: Paul B Mahol - 13fe148c31 avfilter/f_ebur128: fix typos for swr chlayouts 2022-04-11 19:19:50 +0200: Andreas Rheinhardt - 3bbbb09a53 avcodec/hevc_sei: Don't use GetBit-API for byte-aligned reads 2022-04-11 19:19:50 +0200: Andreas Rheinhardt - cf3f8ab9e6 avcodec/hevc_sei: Fix parsing SEI messages 2022-04-11 17:29:57 +0200: Niklas Haas - e254af3154 avcodec/mjpegenc: support writing ICC profiles 2022-04-11 17:29:57 +0200: Niklas Haas - 4a580975d4 avcodec/pngenc: support writing iCCP chunks 2022-04-11 16:15:22 +0530: Gyan Doshi - d6d46a2c50 doc/filters: guide to list lensfun db emtries 2022-04-11 11:38:43 +0800: Mark Thompson - 9f02e03387 vaapi_encode_h265: Query encoding block sizes and features 2022-04-11 11:38:43 +0800: Mark Thompson - 77fd2f9c7c vaapi_encode_h265: Explicitly set and correct some flags 2022-04-11 11:38:43 +0800: Mark Thompson - 99b333e5ff vaapi_encode: Move block size calculation after entrypoint selection 2022-04-11 11:38:43 +0800: Linjie Fu - a285968a0b lavc/vaapi_encode_h265: Add GPB frame support for hevc_vaapi 2022-04-10 22:41:26 +0200: Paul B Mahol - 6e45acd23b avfilter: let single output frame A->V filters set reasonable frame rate 2022-04-10 20:12:23 +0200: Marton Balint - 7ac559b819 fate: add fate tests for VBN encoder and decoder 2022-04-10 20:12:23 +0200: Marton Balint - ee50cc18b3 avcodec/vbnenc: add VBN encoder 2022-04-10 20:12:23 +0200: Marton Balint - 013d774e22 avcodec/vbndec: add VBN decoder 2022-04-10 20:12:23 +0200: Marton Balint - a4570d7a66 avcodec/hapenc: use the common texturedsp encode function 2022-04-10 20:12:23 +0200: Marton Balint - b3074ac9f4 avcodec/hapdec: use the common texturedsp decode function 2022-04-10 20:12:23 +0200: Marton Balint - 30fdcd2e12 avcodec/dds: use the common texture dsp decode function 2022-04-10 20:12:23 +0200: Marton Balint - 541d3755e9 avcodec/texturedsp: add TextureDSPThreadContext for common decode/encode function 2022-04-10 20:12:23 +0200: Marton Balint - 80e997b081 fate/filter-refcmp-*: make refcmp_metadata fail on empty or truncated input luajit 2022-04-18 01:54:00 +0200: Mike Pall - 5743edf3 Cleanup of system and architecture support docs. 2022-04-17 23:41:39 +0200: Mike Pall - 34a62c7f Add PS5 port. 2022-04-17 10:56:11 +0200: Mike Pall - 1a401622 Fix assertions. mpv 2022-04-21 22:14:27 +0300: Dudemanguy - 9d133eb00b github/workflows: workaround git permissions error 2022-04-21 17:07:47 +0000: Guido Cella - f75701b219 DOCS/options: update the --load-osd-console documentation 2022-04-21 16:53:46 +0000: Guido Cella - c8125119fa DOCS/input: update the ASS tags documentation URL 2022-04-21 16:42:27 +0000: Guido Cella - ccff82e610 options: make --cover-art-auto=exact the default 2022-04-21 16:42:27 +0000: Guido Cella - 9d2a6dc302 player: add cover-art-whitelist option 2022-04-21 16:04:50 +0000: hooke007 - c317abbb63 DOCS: fix the typo of --sub-justify 2022-04-21 16:04:50 +0000: hooke007 - 7b5c6dfd57 DOCS: correct --sub-shadow-color 2022-04-21 15:07:56 +0000: Guido Cella - 120989f56a DOCS/{mpv,options}: document the watch later functionality 2022-04-21 14:47:43 +0000: Dudemanguy - cd1b04411f vo_wlshm: use draw_frame instead of draw_image 2022-04-21 14:47:24 +0000: Dudemanguy - 8d0c1c8be0 mpv.desktop: add japanese translation 2022-04-19 05:19:31 +0200: Mia Herkt - a2d86333f4 ci: switch Tumbleweed build to openSUSE container registry 2022-04-13 00:52:08 +0300: Jan Ekström - 305332f8a0 vd_lavc: fixup unchecked usage of AV_CODEC_EXPORT_DATA_FILM_GRAIN 2022-04-11 23:54:22 +0300: Jan Ekström - 1a597ea987 vd_lavc: fix decoder initialization when no VO is available 2022-04-11 23:54:22 +0300: Jan Ekström - eddc0bfe25 vd_lavc: remove duplicate vd_ffmpeg_ctx pointer from init_avctx 2022-04-11 18:21:14 +0000: Dudemanguy - 5774ce759a wayland: use wl_output v4 for --fs-screen-name 2022-04-11 18:14:22 +0000: Dudemanguy - 6158bb5be2 x11: avoid wasteful rendering when possible 2022-04-11 18:14:22 +0000: Dudemanguy - fe6d9b6962 player: rearrange video sync opts/enums/defines 2022-04-11 18:14:22 +0000: Dudemanguy - 2c2a856f25 wayland: unify visibility checking code 2022-04-11 17:56:02 +0300: Jan Ekström - 5edc49adc9 vo_gpu/d3d11: add message ID based log level mapping 2022-04-11 17:56:02 +0300: Jan Ekström - 4b8e3f20bc vo_gpu/d3d11: mimic libplacebo backbuffer usage 2022-04-11 17:56:02 +0300: Jan Ekström - 6102d2bd78 vo_gpu/d3d11: enable receival of color depth without active backbuffer 2022-04-11 17:56:02 +0300: Jan Ekström - b5b5098d48 vo_gpu/d3d11: add helper function to get ra_format from DXGI_FORMAT 2022-04-11 15:43:51 +0200: Niklas Haas - 26a3a06861 vo_gpu_next: switch to unpooled hwdec mapping Build start: 2022-04-02 02:49:59 +0200 libxml2 2022-03-31 01:11:06 +0000: Joey Arhar - b7b29df9 Add windows includes to xmlIO.c freetype 2022-03-31 13:55:50 +0200: Werner Lemberg - e50798b72 * Version 2.12.0 released. ========================== 2022-03-31 07:49:35 +0200: Werner Lemberg - 87989a143 Fix clang++ warnings. 2022-03-30 20:50:28 +0200: Werner Lemberg - 97cdbb24f Whitespace. 2022-03-30 18:20:34 +0000: Werner Lemberg - 119e404b8 [builds] Fix creation of `freetype2.pc` for static-only builds. 2022-03-25 06:37:41 +0000: Werner Lemberg - a8e4563c3 Add `FT_FACE_FLAG_SBIX_OVERLAY` and `FT_HAS_SBIX_OVERLAY`. 2022-03-25 06:37:41 +0000: Werner Lemberg - 1949a7ec3 Add `FT_PARAM_TAG_IGNORE_SBIX`. 2022-03-25 06:37:41 +0000: Werner Lemberg - ac4c1ebf7 [truetype] Fix 'sbix' table handling. 2022-03-25 06:37:41 +0000: Werner Lemberg - 907715a6a Add `FT_FACE_FLAG_SBIX` and `FT_HAS_SBIX`. 2022-03-25 06:37:41 +0000: Werner Lemberg - 06727a525 * include/freetype/freetype.h (FT_LOAD_SBITS_ONLY): Tag macro as public. 2022-03-23 22:53:07 -0400: Carlo Bramini - 127c1e833 [builds/windows] Fix WCE support. 2022-03-23 22:46:15 -0400: Steve Lhomme - 0574692c6 [build/windows] Improve UWP support. 2022-03-21 11:17:28 +0100: Werner Lemberg - fc15ebe0a * src/sfnt/ttkern.c (tt_face_get_kerning): Exit early if no table. 2022-03-20 07:27:43 +0000: Ben Wagner - a960be9e5 [woff2] Support overlap flag for simple glyphs. 2022-03-19 19:31:25 +0100: Werner Lemberg - d2c3bbcd8 [cff] Synchronize `cff_slot_load` with `TT_Load_Glyph`. 2022-03-19 09:37:28 +0100: Werner Lemberg - 0c2bdb01a * src/base/ftobjs.c (FT_Request_Size): Guard `face->size`. 2022-03-19 09:30:45 +0100: Werner Lemberg - d014387ad * src/base/ftobjs.c (ft_open_face_internal): Thinko. 2022-03-19 06:20:53 +0000: Ben Wagner - 7789f2bb7 [doc] FT_OUTLINE_OVERLAP was introduced in 2.10.3. 2022-03-19 06:40:17 +0100: Werner Lemberg - 22a0cccb4 * src/base/ftobjs.c (ft_open_face_internal): Properly guard `face_index`. 2022-03-17 19:24:16 +0100: Werner Lemberg - 53dfdcd81 [sfnt] Avoid invalid face index. 2022-03-07 10:13:44 +0100: Werner Lemberg - 1e2eb6504 Documentation, whitespace. 2022-03-05 17:00:10 +0100: Anuj Verma - 360e2507a [sdf] Fix corner checks and improve performance. 2022-03-05 16:53:45 +0100: Anuj Verma - 2600ef637 [sdf] Implement deviation-based splitting for Bezier curves. 2022-03-05 16:44:23 +0100: Anuj Verma - 5499d7bf8 * include/freetype/freetype.h: Improve SDF documentation. 2022-03-03 16:42:54 -0500: Ben Wagner - 335224bee [sfnt] Fix bounds check in SVG. 2022-02-23 17:42:55 +0100: Ben Wagner - 034e5dbf9 [psaux] Full bounds check for OtherSubr 19. 2022-02-21 10:44:42 +0900: suzuki toshiya - bcdfa3869 [cmake] Drop the support of CMake 2.x. 2022-02-19 13:37:07 +0100: Werner Lemberg - 6c5522c6f * src/bdf/README: Updated. 2022-02-19 13:36:25 +0100: Werner Lemberg - ca46bc0cf * builds/mac/ftmac.c, src/base/ftmac.c: s|FT_MAC_H||. 2022-02-19 07:20:24 +0100: Werner Lemberg - 5b26e92a0 src/sfnt/ttkern.c (tt_face_load_kern): Micro-optimize. 2022-02-17 13:35:52 -0500: Steve Lhomme - 20ec99be7 [builds/windows] Add support for legacy UWP builds. 2022-02-16 14:51:44 +0100: Werner Lemberg - 01d4deb06 ftmm.h: Minor documentation improvement. 2022-02-12 23:42:08 -0500: Alexei Podtelezhnikov - 00ae29fcd [pshinter] Tune PSH_STRONG_THRESHOLD_MAXIMUM value. 2022-02-12 07:58:43 +0100: Werner Lemberg - 5a53e51b5 t1tables.h: Documentation improvements. 2022-02-12 07:52:57 +0100: Werner Lemberg - c67ecb8c3 t1tables.h: Whitespace. 2022-02-11 19:32:49 +0100: Werner Lemberg - 338b4e884 [type42] Fix `FT_Get_PS_Font_Private` for this format. 2022-02-09 16:41:07 +0000: Alexei Podtelezhnikov - 1680885aa [pshinter] Clear reused mask. 2022-02-09 15:04:58 +0000: Alexei Podtelezhnikov - 0447df71e [pshinter] Use unsigned indices. 2022-02-08 16:35:14 -0500: Alexei Podtelezhnikov - ed0e2e76d [pshinter] Fix mask merging. 2022-02-08 14:37:34 +0000: Alexei Podtelezhnikov - 7c6b2f20b [pshinter] Revise the hint table handling. 2022-02-06 21:06:52 +0100: Werner Lemberg - 24db55ecb Various minor doc fixes. 2022-02-06 08:25:52 -0500: Alexei Podtelezhnikov - a173aead3 [builds/windows] Add SVG to to project files. 2022-02-03 14:32:50 +0000: Alexei Podtelezhnikov - dd8676b27 * src/winfonts/winfnt.c (fnt_face_get_dll_font): Trace font resources. 2022-02-02 18:15:28 +0100: Eric Jing - 56d182a74 [cmake] Fix build on MacOS. 2022-02-02 11:35:14 -0500: Alexei Podtelezhnikov - 8e39e42ee [psaux] Revise `PS_Table` handling. 2022-02-02 11:32:58 -0500: Alexei Podtelezhnikov - c6dd509b9 * src/cache/ftcmru.c (FTC_MruList_New): Explain zeroing. 2022-01-31 14:19:07 +0000: Alexei Podtelezhnikov - 946e1353e [cache] Partially revert 9870b6c07e2c. 2022-01-31 10:37:56 +0100: Werner Lemberg - 36ee3160a freetype.h: Minor documentation improvement. 2022-01-30 22:13:51 -0500: Alexei Podtelezhnikov - 983d43586 [cache] Fix fallouts from edd4fedc5427. 2022-01-30 21:55:21 -0500: Alexei Podtelezhnikov - bee888640 Clean-up - do not doubt FT_FREE. 2022-01-30 20:50:42 +0100: Werner Lemberg - 7fd03a3e2 * CMakeLists.txt: Include 'FindPkgConfig' module. 2022-01-29 22:46:56 -0500: Alexei Podtelezhnikov - da877c869 * src/psaux/psobjs.c (ps_parser_load_field): Reduce `string` scope. 2022-01-29 01:36:12 +0000: suzuki toshiya - 35740aa6a [cmake] Check the availability of `bzip2.pc'. 2022-01-28 15:20:12 +0100: Werner Lemberg - fa226478b * unix/configure.raw: We need 'librsvg' version 2.46.0 or newer. 2022-01-27 22:55:34 -0500: Alexei Podtelezhnikov - b34741c1c Minor clean-ups. 2022-01-27 21:49:47 +0100: Ben Wagner - e34a860a0 Document `FT_Outline_Decompose` degenerate segments. 2022-01-27 18:01:08 +0530: Anuj Verma - ab1c98ac1 Fix sdf computation while `USE_SQUARED_DISTANCES`. 2022-01-27 08:43:19 +0100: Tapish Ojha - 3d77756e7 [sfnt] Improve sRGB constants. 2022-01-27 08:32:42 +0100: Werner Lemberg - 9476cb7eb docs/release: Updated. 2022-01-26 15:49:24 -0500: Alexei Podtelezhnikov - 837f0345a * src/pfr/pfrload.c (pfr_phy_font_load): Use FT_QNEW_ARRAY. 2022-01-26 14:02:27 -0500: Alexei Podtelezhnikov - 0ac535900 * src/sdf/ftsdf.c (sdf_*_new): Use standard macro. 2022-01-26 11:23:38 -0500: Alexei Podtelezhnikov - 09223ef92 [pcf] Delay encoding allocation and avoid its zeroing. 2022-01-25 14:46:36 +0100: Werner Lemberg - 267c6918d Aarg, typo. 2022-01-25 14:45:10 +0100: Werner Lemberg - 9af1127fb freetype.h: More updates to `FT_LOAD_COLOR` description. 2022-01-25 14:28:45 +0100: Werner Lemberg - 8b7226bb4 * builds/unix/configure.raw (FT_DEMO_CFLAGS): Pass `-DHAVE-LIBRSVG`. 2022-01-25 08:49:41 +0100: Werner Lemberg - 6a8e95b7a Update documentation for `FT_LOAD_COLOR`. 2022-01-24 12:24:59 -0500: Ben Wagner - 5e9caaee7 [pshinter] Ensure all point flags are initialized. 2022-01-24 07:57:20 +0100: Werner Lemberg - 657745212 .mailmap: Typo. 2022-01-23 19:05:15 +0100: Werner Lemberg - ef48a3327 * src/svg/ftsvg.c (ft_svg_property_set): Disallow NULL pointers. 2022-01-23 12:37:48 +0100: Werner Lemberg - cddfe6574 .mailmap: Updated. 2022-01-23 12:23:47 +0100: Werner Lemberg - 21d0fa374 More documentation on handling OT-SVG. 2022-01-23 08:56:17 +0100: Werner Lemberg - 9c1538525 * src/svg/ftsvg.c: Rename `svg_hooks` to `svg-hooks` for consistency. 2022-01-22 12:09:08 +0100: Werner Lemberg - 112527dd4 [sfnt] Reject malformed SVG tables. 2022-01-21 22:46:35 -0500: Alexei Podtelezhnikov - 706c79a1d * src/psaux/psobjs.c (ps_table_new): Revert to zeroing. 2022-01-20 14:47:01 -0500: Alexei Podtelezhnikov - 0d2b4952a [psaux, type1, type42] Avoid annecessary zeroing. 2022-01-20 16:45:18 +0000: Werner Lemberg - 02fa26f4c [builds/unix] Handle 'librsvg' for demo programs. 2022-01-20 16:45:18 +0000: Moazin Khatti - 0bf49bd22 Add 'svg' module for OT-SVG rendering. 2022-01-20 16:45:18 +0000: Moazin Khatti - 97c09a803 Add `FT_Glyph` support for OT-SVG glyphs. 2022-01-20 16:45:18 +0000: Moazin Khatti - 5cf01aa2b [truetype, cff] Add code to load SVG document. 2022-01-20 16:45:18 +0000: Moazin Khatti - f93a897af Add code to load OT-SVG glyph documents. 2022-01-20 16:45:18 +0000: Moazin Khatti - 06c1a25e6 Add flag `FT_CONFIG_OPTION_SVG`. 2022-01-20 15:06:25 +0000: Alexei Podtelezhnikov - 0b635b1eb [pshinter] Avoid unnecessary zeroing. 2022-01-20 15:06:09 +0000: Alexei Podtelezhnikov - 99a940f84 * include/freetype/freetype.h: Clarify `FT_Size` life cycle. 2022-01-19 22:14:06 -0500: Alexei Podtelezhnikov - 054782c48 [base] Undefined scale means no scale. 2022-01-18 14:05:46 -0500: Alexei Podtelezhnikov - 773e31c78 * src/autofit/afglobal.c (af_face_globals_new): Reduce zeroing. 2022-01-15 23:09:53 -0500: Alexei Podtelezhnikov - d118bf8e3 [bdf,type1] Avoid unnecessary hash zeroing. 2022-01-15 22:44:28 -0500: Ozkan Sezer - 3f6497bdc Add Watcom C/C++ calling. 2022-01-15 17:21:39 -0500: Ben Wagner - 5e227133c [pshinter] Avoid accessing uninitialized zone. 2022-01-14 22:53:57 -0500: Alexei Podtelezhnikov - edd4fedc5 [cache] Avoid unnecessary zeroing. 2022-01-14 22:07:44 -0500: Ozkan Sezer - 11ea89b51 Add Watcom C/C++ support. 2022-01-14 21:54:17 -0500: Alexei Podtelezhnikov - ba5d661f3 * src/sdf/ftbsdf.c (ED): s/near/prox/. 2022-01-14 20:33:28 -0500: Alexei Podtelezhnikov - 7f7bf6f0f * include/freetype/internal/compiler-macros.h [FT_COMPARE_DEF]: Tighten. 2022-01-14 14:40:11 -0500: Alexei Podtelezhnikov - 7eb9a9dbb * src/pshinter/pshglob.c (psh_globals_new): Avoid zeroing. 2022-01-14 18:22:23 +0000: Alexei Podtelezhnikov - 81b81feb6 * src/base/fthash.c (hash_insert): Avoid unnecessary zeroing. 2022-01-13 23:38:56 -0500: Alexei Podtelezhnikov - 904ad2126 * src/bdf/bdflib.c (_bdf_parse_glyphs): Remove redundant assignment. 2022-01-13 09:45:48 -0500: Alexei Podtelezhnikov - ee52b5712 * src/lzw/ftlzw.c (FT_Stream_OpenLZW): Avoid unnecessary zeroing. 2022-01-13 08:21:36 +0100: Ben Wagner - 6ee895195 [bzip2] Reset bzip stream on any error. 2022-01-12 06:22:15 +0100: Werner Lemberg - b647dbdeb .gitlab-ci.yml: Minor comment cleanups. 2022-01-12 06:22:15 +0100: Azamat H. Hackimov - ca44a236a .gitlab-ci.yml: Add steps to `before_script` to ensure recent CA. 2022-01-11 17:15:35 -0500: Ben Wagner - f1d3b9f10 Revert "[bzip2] Avoid use of uninitialized memory." 2022-01-11 14:58:18 -0500: Ben Wagner - e838c37c2 [type42] Track how much type42 ttf data is available. 2022-01-11 13:40:20 +0200: Dominik Röttsches - 3876846e2 [sfnt] Fix limit checks for `COLR` v1 ClipBoxes 2022-01-11 10:54:10 +0100: Werner Lemberg - d0cfb4e1b Update all copyright notices. 2022-01-11 08:27:26 +0000: Werner Lemberg - 947fddc8d * src/sfnt/ttcolr.c (read_paint): Fix undefined left-shift operation. 2022-01-11 09:14:48 +0100: Werner Lemberg - 639a02154 * src/type42/t42objs.c (T42_Open_Face): Avoid use of uninitialized memory. 2022-01-11 08:01:30 +0100: Werner Lemberg - 33626164e .gitlab-ci.yml: Fix typo in previous commit. 2022-01-11 07:52:28 +0100: Werner Lemberg - 4c0db6077 .gitlab-ci.yml: Update Windows image. 2022-01-11 05:37:56 +0100: Werner Lemberg - 2e62b7446 * subprojects/zlib.wrap: Update from upstream. 2022-01-10 18:31:17 +0000: Werner Lemberg - 4a89112b2 * src/sfnt/ttcolr.c (tt_face_get_color_glyph_clipbox): Add limit checks. 2022-01-10 18:24:56 +0100: Werner Lemberg - 3f9b78fc7 [zlib] Don't typedef `ptrdiff_t`. 2022-01-10 18:13:10 +0100: Werner Lemberg - da8a8b8bc [zlib] Some organizational changes. 2022-01-09 23:16:00 +0100: David Turner - a25e85ed9 [gzip] Update sources to zlib 1.2.11 2022-01-09 21:38:29 +0100: David Turner - 0d3438636 [meson] Change Zlib configuration option. 2022-01-09 07:48:59 +0100: Werner Lemberg - d276bcb7f [bzip2] Avoid use of uninitialized memory. 2022-01-08 22:28:44 -0500: Alexei Podtelezhnikov - ca0111289 [sfnt] Fix off-by-one error. 2022-01-08 10:28:19 +0100: Werner Lemberg - 7a493e3a4 [sfnt, type42] Correct previous commit. 2022-01-07 10:25:52 +0100: Werner Lemberg - bf9b1ef90 * src/sfnt/ttload.c (check_table_dir): Initialize `table`. 2022-01-07 06:53:44 +0100: Werner Lemberg - b5c2172f5 [sfnt] Avoid 'runtime error: applying zero offset to null pointer'. 2022-01-07 06:41:36 +0100: Werner Lemberg - 5aa2a5c34 [autofit, pshinter] Use `FT_OFFSET`. 2022-01-06 19:13:00 +0100: Ben Wagner - afb4ca015 [truetype] Reset localpoints when varying cvt. 2022-01-02 18:33:03 +0100: Werner Lemberg - 2b672e721 * builds/unix/configure.raw: Restore `SYSTEM_ZLIB` variable. 2021-12-27 07:48:04 +0100: Alexander Borsuk - 4eb6cb881 Fix warnings for CMake Unity builds. 2021-12-18 11:09:15 +0100: Alexander Borsuk - 4f3571184 Clang-Tidy warning fixes. 2021-12-17 10:47:13 +0100: Eli Schwartz - d6a5c5772 * meson.build: Optimize lookup for `python3` program. 2021-12-17 10:45:29 +0100: Eli Schwartz - 57fd61805 * builds/meson/*.py: Fix name of python executable for auxiliary scripts. 2021-12-17 10:38:57 +0100: Eli Schwartz - e342f83c0 * meson.build: Check the return value of `run_command`. 2021-12-13 11:44:24 -0500: Alexei Podtelezhnikov - 0da2a1155 [truetype] Upstream the hdmx binary search. 2021-12-12 12:29:04 -0500: Alexei Podtelezhnikov - fd03dcc12 [truetype] Reset the IUP-called flags for each subglyph. 2021-12-11 22:54:06 -0500: Alexei Podtelezhnikov - 7add5b2bc [truetype] Binary search through the `hdmx` records. 2021-12-11 22:42:46 -0500: Alexei Podtelezhnikov - a8ef33e3a [truetype] Honor FT_LOAD_ADVANCE_ONLY if `hdmx` is usable. 2021-12-11 22:34:27 -0500: Alexei Podtelezhnikov - 6c831d658 [truetype] Initialize the loader with `hdmx` data. 2021-12-11 22:22:57 -0500: Alexei Podtelezhnikov - 7809007a5 [truetype] Relocate subpixel flag setting. 2021-12-11 22:12:25 -0500: Alexei Podtelezhnikov - a35b081eb [truetype] Limit INSTCTRL appication within specs. 2021-12-09 17:07:58 -0500: Ben Wagner - bad92be92 [bdf] Fix use of uninitialized value. 2021-12-07 10:19:06 -0500: Alexei Podtelezhnikov - 012b00f3e [truetype] Reduce Infinality footprint again. 2021-12-06 23:08:46 -0500: Cameron Cawley - 1f9518987 [builds/windows] Guard some non-ancient API. 2021-12-06 21:46:47 -0500: Cameron Cawley - 9a533aa27 * builds/windows/visualc/freetype.vcproj: Add missing file. fontconfig 2022-03-31 16:26:11 +0900: Akira TAGOH - 911b19f Bump version to 2.14.0 2022-02-19 13:06:27 -0800: Alan Coopersmith - d485760 Update address for reporting msgid bugs from bugzilla to gitlab harfbuzz 2022-04-01 02:38:23 +0200: Khaled Hosny - 88bb746b4 [blob] Return nullptr from create_from_file_or_fail libass 2022-03-31 17:00:21 +0300: Dr.Smile - f664ced Add partial unicode support for Windows libwebp 2022-03-30 15:04:35 +0200: Maryla - 841960b6 Make libsharpyuv self-contained by removing dependency on cpu.c 2022-03-26 15:37:25 -0700: James Zern - 617cf036 image_dec: add WebPGetEnabledInputFileFormats() opus 2022-04-01 14:32:38 -0400: Jean-Marc Valin - 2654707e Cleanup testing directories to save space 2022-03-31 23:40:20 -0400: Jean-Marc Valin - f3377959 build test scripts openal-soft 2022-03-31 13:07:58 -0700: Chris Robinson - 6f9311b1 Don't manually reverse samples 2022-03-31 08:36:34 -0700: Chris Robinson - 7c60d0f1 Invert a check to put the first taken path first 2022-03-31 06:11:47 -0700: Chris Robinson - 9d240bec Make and use a processHfScale function with a separate output 2022-03-31 05:20:16 -0700: Chris Robinson - d91b68ef Avoid some explicit extern "C"s on function definitions Build start: 2022-04-02 07:15:03 +0200 libwebp 2022-03-31 21:43:29 -0700: James Zern - 0957fd69 tiffdec: add grayscale support openal-soft 2022-04-01 19:31:22 -0700: Chris Robinson - f2f83aaa Finalize AL_SOFT_callback_buffer 2022-04-01 19:26:41 -0700: Chris Robinson - 33109e86 Fix ALC_SOFT_reopen_device for the null device extension list 2022-04-01 19:15:16 -0700: Chris Robinson - a731e042 Remove the unused flags parameter from alBufferCallbackSOFT 2022-04-01 16:37:26 -0700: Chris Robinson - 872c206d Finalize ALC_SOFT_reopen_device 2022-04-01 09:47:32 -0700: Chris Robinson - 1e8e6306 Remove an unnecessary subtraction vpx 2022-03-31 12:14:16 -0700: James Zern - d00fd066e Revert "quantize: replace highbd versions" 2022-03-31 12:14:09 -0700: James Zern - 6ac395ed7 Revert "quantize: remove highbd version" 2022-03-31 13:07:35 +0900: Johann - 89cfe3835 quantize: remove highbd version 2022-03-31 10:43:29 +0900: Johann - 3c98caa6a subpel variance: add speed test 2022-03-31 00:43:52 +0000: Johann - 2200039d3 quantize: replace highbd versions 2022-03-30 11:35:35 +0300: Konstantinos Margaritis - 247658efb Optimize FHT functions for NEON 2022-03-29 20:01:02 -0700: James Zern - 1239be9e5 sad4d_avx2: fix VS 2014 build error 2022-03-30 01:56:23 +0000: Johann - 02808ecbc remove skip_block from quantize 2022-03-29 12:31:02 +0900: Johann - afd60bd07 remove sad x3,x8 specializations 2022-03-29 10:56:27 +0900: Johann - d60b671a7 gcc 11 warning: mismatched bound 2022-03-26 10:25:18 -0700: James Zern - 9c424b755 ads2armasm_ms.pl: fix thumb::FixThumbInstructions call 2022-03-23 14:20:29 +0900: Johann - 29cde7ec1 ads2gas: maintain whitespace 2022-03-23 13:58:46 +0900: Johann - da0cfd3d5 ads2gas: fix .size measurement 2022-03-22 13:51:27 -0700: James Zern - f6344745d ads2gas*.pl: strip trailing whitespace after transforms 2022-03-22 13:07:31 -0700: Jerome Jiang - f3711cae5 Fix ClangTidy style warning 2022-03-17 13:07:12 +0200: Konstantinos Margaritis - f79d256cb Make sure only NEON FDCT functions are called. 2022-03-17 10:39:34 +0800: yuanhecai - bf672f23a vp8[loongarch]: Optimize idct_add, filter_bv/bh 2022-03-16 12:21:21 +0800: yuanhecai - 31441d45f vp9[loongarch]: Optimize convolve/convolve8_avg_c 2022-03-16 12:19:46 +0800: yuanhecai - 220643c86 vp9[loongarch]: Optimize convolve8_horiz/vert/c 2022-03-13 07:50:37 +0900: Johann - 4ee32be84 ads2gas_apple.pl: remove gcc-isms 2022-03-13 07:50:33 +0900: Johann - 642529248 ads2gas[_apple].pl: remove unused stanzas 2022-03-03 20:37:26 +0800: yuanhecai - 624b13670 vp9[loongarch]: Optimize horizontal/vertical_8_c 2022-03-02 11:38:38 -0800: Marco Paniconi - 1365e7e1a vp9-svc: Remove VP9E_SET_TEMPORAL_LAYERING_MODE 2022-02-25 11:42:22 +0800: yuanhecai - 3b21aeac8 vp9[loongarch]: Optimize lpf_horizontal/vertical_16_dual with LSX 2022-02-11 12:43:29 -0800: James Zern - 2da19ac03 svc_datarate_test.cc: remove stale TODO 2022-02-10 09:01:49 +0100: Gregor Jasny - cafe7cc1f support visual studio 2022 (vs17) 2022-02-08 13:40:24 -0800: Marco Paniconi - 232ad814d rtc-vp9: Fix intra-only for bypass mode 2022-02-08 14:55:09 +0800: Lu Wang - b3cc4b625 vp8[loongarch]: Optimize vp8_loop/sixtap, vpx_dc with LSX. 2022-02-08 14:54:42 +0800: Lu Wang - 85a9bdc6c vpx_util[loongarch]: Add loongson_intrinsics.h v1.0.5. 2022-02-05 14:32:49 -0800: Wan-Teh Chang - b22edeb26 Handle NV12 in vpx_img_chroma_subsampling() 2022-02-05 12:14:37 -0800: Wan-Teh Chang - e2cc35cb6 Update error messages in validate_img() 2022-02-02 19:07:46 -0800: Marco Paniconi - 74c0f504c rtc-vp9: Fix to tests for intra-only frame. 2022-02-01 16:30:24 -0800: James Zern - 847a0ef84 vp9_roi_test: apply iwyu 2022-02-01 12:26:21 -0800: James Zern - fc2a31cfb vp9_thread_test: parameterize VP9DecodeMultiThreadedTest 2022-01-28 12:25:47 -0800: James Zern - 0494625b7 vpx/vp8[cd]x.h,cosmetics: normalize ctrls to enum order 2022-01-28 16:05:51 +0800: Jin Bo - 479758aeb libvpx[loongarch]: Add loongarch support. 2022-01-27 13:12:29 -0800: Jerome Jiang - 8a0af65f3 Use background segmentation mask with ROI 2022-01-26 19:44:33 -0800: James Zern - 531c60e2a vp8dx.h,cosmetics: normalize #define/type order 2022-01-26 19:41:41 -0800: James Zern - 935350958 vp8dx.h: add missing define for VP9_SET_BYTE_ALIGNMENT 2022-01-26 15:05:22 -0800: James Zern - ae5d16173 fix some include guards 2022-01-25 20:06:59 -0800: James Zern - 395732f67 libwebm: update to libwebm-1.0.0.28-28-gee0bab5 2022-01-19 11:11:51 +0800: Jianhui Dai - 82014b667 Reland "Add vp9 ref frame to flag map function" 2022-01-11 08:49:12 -0800: Jerome Jiang - 51415c407 Revert "Set unused reference frames to first ref" 2022-01-11 08:47:34 -0800: Jerome Jiang - 6982214de Revert "Add vp9 ref frame to flag map function" 2022-01-01 12:34:28 +0800: Jianhui Dai - 44e611482 Add vp9 ref frame to flag map function 2021-12-21 13:33:58 -0800: James Zern - b685d6f02 vp9_prob_diff_update_savings_search_model: quiet conv warnings 2021-12-21 11:45:56 -0800: James Zern - 94972ca7e vpx_int_pro_row: normalize declaration w/aom 2021-12-15 23:14:18 -0800: Fyodor Kyslov - 6bf761a7e vp9 encoder: fix test failure on 32 bit arch 2021-12-14 10:01:50 -0800: Fyodor Kyslov - ea042a676 vp9 encoder: fix integer overflows 2021-12-11 19:11:18 +0800: Jianhui Dai - e7f33a53c Set unused reference frames to first ref 2021-12-09 18:37:01 -0800: James Zern - 03a810684 vp[89]_initalize_enc(): protect against multiple invocations 2021-12-09 18:06:05 -0800: James Zern - 3cff8be3d vp9_diamond_search_sad_avx: quiet -Wmaybe-uninitialized warning 2021-12-09 17:36:31 -0800: James Zern - f3e2a690c vp9_bitstream.c: quiet -Wstringop-overflow warning 2021-12-09 11:11:19 -0800: James Zern - 7fbcee49d quiet -Warray-parameter warnings 2021-12-08 21:35:26 -0800: James Zern - 093a8c482 test_intra_pred_speed: match above ext w/reconintra 2021-12-08 19:34:47 -0800: James Zern - 69146697b vp9_thread_test.cc: remove incorrect TODO 2021-12-07 13:26:30 -0800: James Zern - ab35ee100 clear -Wextra-semi/-Wextra-semi-stmt warnings x2 2021-12-02 16:53:20 -0800: James Zern - 31b954deb clear -Wextra-semi/-Wextra-semi-stmt warnings 2021-11-18 14:47:27 -0800: James Zern - 1794f6db2 vp9 encoder: fix row-mt crash w/thread config change 2021-11-17 21:17:09 -0800: Fyodor Kyslov - 2d9e4d3c7 vp9 encoder: fix some integer overflows 2021-11-18 03:24:52 +0000: Ilya Kurdyukov - 87ce2bc3e replaced bsr() with get_msb() from bitops.h 2021-11-17 04:07:50 +0000: Ilya Kurdyukov - 4a5a0a9a7 faster vp8_regular_quantize_b_sse4_1 2021-11-16 19:59:58 -0800: James Zern - c0ba42986 encode_api_test.cc: unify kCodecs[] definitions 2021-11-17 06:05:34 +0900: Johann - c59de7bc9 MacOS 12 is darwin21 2021-11-16 05:32:39 +0000: Mikko Koivisto - 9fb780c5e vp9: Fix multiplication overflow 2021-11-11 13:43:29 -0800: James Zern - 7e4c6fed0 test/DummyVideoSource::ReallocImage: check img_ alloc 2021-11-08 13:43:09 -0800: James Zern - 16333de28 mem_sse2.h: loadu_uint32 -> loadu_int32 2021-11-08 13:43:09 -0800: James Zern - 2e73da326 mem_sse2.h: storeu_uint32 -> storeu_int32 2021-11-08 13:43:09 -0800: James Zern - 1676cddaa vp8: fix some implicit signed -> unsigned conv warnings 2021-11-08 13:43:09 -0800: James Zern - 40c21ff6f video_source.h,ReallocImage: quiet implicit conv warning 2021-11-04 16:41:33 -0700: James Zern - ca93fc740 update libwebm to libwebm-1.0.0.28-20-g206d268 vmaf 2022-04-01 16:52:14 -0700: nilfm - 72ec6053 Remove cat /proc/cpuinfo command from ffmpeg workflow 2022-03-23 10:45:33 -0700: Kyle Swanson - 1eb6454e libvmaf/vmaf_predict_score_at_index: fix error message 2022-03-15 14:57:07 -0700: Kyle Swanson - 711bdbf2 test_dict: add isnumeric tests 2022-03-15 14:57:07 -0700: nilfm - 3ea3baa5 libvmaf: fix CLI parsing of string options that start with a number 2022-03-15 11:52:29 -0700: Kyle Swanson - 507c0e56 libvmaf: remove old cpu_info files 2022-03-14 22:28:48 -0700: Zhi Li - 32d9ee6a Update QualityRunnerTestMixin.run_each to take optional_dict2. 2022-03-09 06:20:15 -0800: Joel Sole - ee77b4ae CAMBI: remove the upper bound resolution and update lower bound 2022-01-31 13:51:50 -0800: Joel Sole - 964083a3 CAMBI: remove unused define and pow functions 2022-01-27 20:00:49 -0800: nilfm - df6b6696 Avoid ResourceWarning in test by closing file 2022-01-27 20:00:49 -0800: nilfm - 7d1a3a6f Replace deprecated np.float with float 2022-01-26 16:54:59 -0800: nilfm - c5d3a67a CAMBI: fix alloc_w, alloc_h bug 2022-01-25 19:00:50 -0800: nilfm - aa1dd0b3 CAMBI: make dump_heatmaps thread-safe 2022-01-25 19:00:50 -0800: nilfm - da192c27 CAMBI: eliminate mutable global variables 2022-01-24 11:02:11 -0800: nilfm - 278f6aba luminance_tools: mark some things as const 2022-01-24 11:02:11 -0800: nilfm - 00bc3c63 CAMBI: Add flag for encoding bitdepth 2022-01-24 11:02:11 -0800: nilfm - 8dd82789 CAMBI: minor style uniformization 2022-01-24 11:02:11 -0800: nilfm - b81f1a46 CAMBI: Add CLI option to choose EOTF 2022-01-24 11:02:11 -0800: nilfm - 4b24f739 Add PQ EOTF 2022-01-21 13:59:50 -0800: nilfm - 51122207 Fix memory leaks in test_cambi 2022-01-18 14:02:01 -0800: nilfm - b50aa865 Add prefixes to symbols in luminance_tools 2022-01-18 14:02:01 -0800: nilfm - 4a14e901 More explicit names for enum types VMAF_PIXEL_RANGE_* 2022-01-18 12:57:43 -0800: nilfm - 36c18f3e Fix usage message's supported bitdepths 2022-01-18 12:57:43 -0800: nilfm - 61e3338b Update cambi.md 2022-01-18 12:57:43 -0800: nilfm - 454b0ebb CAMBI: support 16-bit inputs by converting them to 10b 2022-01-14 14:38:38 -0800: nilfm - 0451745c Remove the bitdepth field from LumaRange 2022-01-14 14:38:38 -0800: nilfm - 6423de5b Add comments documenting the luminance_tools file 2022-01-14 14:38:38 -0800: nilfm - bce07091 Use an enum for the pixel range instead of a string 2022-01-14 14:38:38 -0800: nilfm - 4ec3e260 Factor out luma range information into LumaRange struct 2022-01-14 14:38:38 -0800: nilfm - dc7866cb Abstract the functions in CAMBI to work with any given EOTF 2022-01-14 14:38:38 -0800: nilfm - 4289c491 Factor BT1886 EOTF outside of CAMBI 2022-01-09 16:18:00 -0800: Zhi Li - e768a2be Update ffmpeg_extratest results. 2022-01-09 16:15:54 -0800: Zhi Li - 0298e4f7 Update ffmpeg.md. 2022-01-06 08:58:24 -0800: Joel Sole - 63a54b7a Full reference CAMBI: compute foot & head with bitshift 2022-01-06 08:58:24 -0800: nilfm - 8c8a17d6 Full-reference CAMBI: Add quality runner and e2e test 2022-01-06 08:58:24 -0800: nilfm - c1686595 Full reference CAMBI: add feature extractor and e2e test 2022-01-06 08:58:24 -0800: nilfm - 5ace2cf0 Full-reference CAMBI: Update cambi.md and README.md 2022-01-06 08:58:24 -0800: nilfm - dcf30679 Full-reference mode for CAMBI 2021-12-20 13:53:48 -0800: Kyle Swanson - 441ab02a libvmaf/motion_avx2: avoid unused variable 2021-12-20 13:11:29 -0800: nilfm - 375cebbe CAMBI heatmaps: open each file once in init() and re-use them across frames 2021-12-20 13:11:29 -0800: Kyle Swanson - 7d182708 libvmaf/cambi: mkdirp if heatmaps_path does not exist 2021-12-20 13:11:29 -0800: nilfm - 73530a64 CAMBI: Handle fopen errors and path separator cross-platform compatibility 2021-12-20 13:11:29 -0800: nilfm - e48fdb2a Add option to dump CAMBI heatmaps to disk 2021-12-20 13:11:29 -0800: nilfm - 6a40d6bc Extract all buffers from CambiState into CambiBuffers 2021-12-20 13:11:29 -0800: nilfm - b24ca560 Add string option type 2021-12-15 13:40:05 -0800: Christopher Degawa - 8972c5fc vif_filter1d_rd_8_avx512: fix inf loop with j = j++ 2021-12-15 11:29:28 -0800: Vibhoothi - 7067d7a5 y4m_input: Add support for 422p10 y4m files 2021-12-11 17:09:39 -0800: Kyle Swanson - 99b69eb1 libvmaf/iqa/convolve: avoid unused parameter 2021-12-11 17:09:39 -0800: Kyle Swanson - 7af7e8ea libvmaf/integer_motion: avoid uninitialized return value 2021-12-11 17:09:39 -0800: Kyle Swanson - a0923aec libvmaf/vmaf_bootstrap_predict_score_at_index: avoid warning 2021-12-11 17:09:39 -0800: Kyle Swanson - 11ccc9be libvmaf: avoid VmafDictionary/VmafFeatureDictionary mismatches 2021-12-11 17:09:39 -0800: Kyle Swanson - c1634933 libvmaf/convolution_avx: avoid unused parameter 'filter_width' [-Wunused-parameter] 2021-12-11 17:09:39 -0800: Kyle Swanson - c94b9082 libvmaf/convolution_avx: avoid inline function with external linkage [-Wstatic-in-inline] 2021-12-11 17:09:39 -0800: Kyle Swanson - f46004e1 libvmaf/convolution_avx: remove unused functions 2021-12-10 18:34:28 -0800: Kyle Swanson - 7e7571fa libvmaf: always generate feature name with an initialized fex_ctx 2021-12-10 18:34:28 -0800: Kyle Swanson - ee8508b3 libvmaf/feature_name: make vmaf_feature_name_from_options public 2021-12-10 18:34:28 -0800: Kyle Swanson - afd0647d libvmaf/feature_extractor: make vmaf_fex_ctx_parse_options static 2021-12-10 17:31:13 -0800: Zhi Li - d57ce79d Update README.md 2021-12-10 17:28:20 -0800: Zhi Li - 555f4455 Update models.md 2021-12-10 17:24:43 -0800: Zhi Li - 05fb9db9 Update README.md 2021-12-10 17:23:59 -0800: Zhi Li - 29d510a8 Update index.md 2021-12-09 20:36:20 -0800: Christos Bampis - 60d96cbb Introduce adm_csf_mode feature overload. 2021-12-09 11:08:38 -0800: Christos Bampis - b7725f3a Add more cases to vif_kernelscale. 2021-12-08 23:19:43 -0800: Christos Bampis - 94c52dc9 float_vif: increase max value of vif_kernelscale to 4.0. 2021-12-08 16:32:33 -0800: Joel Sole - 83c074df Update on CAMBI changes 2021-12-08 14:15:26 -0800: Kyle Swanson - 8f7588db libvmaf/feature: add vmaf_feature_collector_append_with_dict 2021-12-08 14:15:26 -0800: Kyle Swanson - 55f583a3 libvmaf/VmafOption: add flags 2021-12-08 14:15:26 -0800: Kyle Swanson - f5e2f7f1 VmafDictionary: add vmaf_dictionary_alphabetical_sort 2021-12-01 09:19:02 -0800: Kyle Swanson - 865bd710 vmaf_feature_name_from_options: follow options order 2021-12-01 09:19:02 -0800: Kyle Swanson - d0f7bd8f libvmaf: add vmaf_feature_name_from_options 2021-12-01 09:19:02 -0800: Kyle Swanson - f944aadd VmafOption: add alias field 2021-11-30 14:14:18 -0800: nilfm - 9ba2af4f Fix quick-select for edge case n = k 2021-11-22 10:57:57 -0800: Joel Sole - 39465a29 CAMBI: add tests to cover non-default max_log_contrast 2021-11-18 11:57:31 -0800: Joel Sole - c069bd04 Add checks to aligned mallocs in cambi.c 2021-11-17 15:54:03 -0800: Joel Sole - 0f238a16 Add max_contrast parameter to allow to adjust for non-compression banding like via bit-depth reduction 2021-11-16 07:24:55 -0800: Kyle Swanson - d70c679c libvmaf/src: remove old/unused source files 2021-11-15 09:42:45 -0800: nilfm - feb8908b CAMBI: Move mallocs to init to avoid allocating repeatedly 2021-11-15 09:42:31 -0800: Kyle Swanson - 604b4adc libvmaf: add vmaf_feature_collector_append_formatted 2021-11-11 09:45:16 -0800: Zhi Li - 9c3fc587 Add external installation guides. 2021-11-11 09:37:03 -0800: Zhi Li - 7df7c489 Fix #931. 2021-11-11 09:36:41 -0800: Zhi Li - 71c3ae28 Fix #932 by removing redundant code. 2021-11-03 17:19:02 -0700: nilfm - 540185eb Add unit test to catch memcpy bug 2021-11-03 17:19:02 -0700: nilfm - f8f96821 Avoid code repetition in filter_mode 2021-11-03 17:19:02 -0700: nilfm - 8972ff2b Perform mode filtering in-place 2021-11-03 17:19:02 -0700: nilfm - ca74b075 Remove filtered_image buffer 2021-11-03 17:19:02 -0700: nilfm - 4166f99a Eliminate copy using pointer swap 2021-11-03 17:19:02 -0700: nilfm - 1f2dd879 Fix merge conflict 2021-11-03 17:19:02 -0700: nilfm - 4cc3a90d Optimize get_spatial_mask_for_index using DP algorithm 2021-11-03 17:19:02 -0700: nilfm - 6e9e15a1 Optimize calculate_c_values 2021-11-03 17:19:02 -0700: nilfm - f5d4d9b2 Optimize mode_selection and filter_mode using an array histogram 2021-11-03 17:19:02 -0700: nilfm - 705c40c2 Simplify get_zero_derivative 2021-11-03 17:19:02 -0700: nilfm - a8a7f583 Add test cases to test_get_spatial_mask_for_index 2021-11-02 10:25:17 -0700: Mariana Afonso - 18e89be0 Fix memcpy issue for CAMBI 10-bit inputs (#926) 2021-10-29 15:45:24 -0700: Werner Robitza - 67e58d2f explain difference between models, fixes #907 2021-10-29 15:05:08 -0700: nilfm - 93907843 Add test cases to CAMBI filter_mode unit test 2021-10-28 16:52:05 -0700: Zhi Li - ccaed16a Update libvmaf/README.md for -Denable_float=true instruction. 2021-10-28 16:49:15 -0700: Zhi Li - ac9ab381 Update build instruction in python.md. 2021-10-16 13:06:35 -0700: nilfm - 8f24c9ec Add FPS field to JSON output 2021-10-16 12:59:15 -0700: Zhi Li - 5c1c9bfa Update CHANGELOG.md 2021-10-16 12:53:14 -0700: Werner Robitza - 400fe796 improve documentation (#912) 2021-10-16 12:20:15 -0700: Kyle Swanson - c8f54f56 libvmaf: fail with monochrome VmafPicture in color aware feature extractors 2021-10-12 11:10:12 -0700: Joel Sole - d82bf17b Update readmes with the tech blog reference 2021-10-12 11:10:12 -0700: Zhi Li - dd2c1881 Bump libvmaf version to 2.3.0; update CHANGELOG. 2021-10-12 11:10:12 -0700: Zhi Li - 8ad90192 Update README; add a CAMBI info page; add CAMBI tech paper. 2021-10-12 11:10:12 -0700: Joel Sole - 500b753a Replace quick select algorithm 2021-10-12 11:10:12 -0700: Zhi Li - 2364f2e2 Remove unused convert_8b_luma_to_10b. 2021-10-12 11:10:12 -0700: Zhi Li - 24ee1620 Add cambi; add tests. 2021-10-12 11:10:12 -0700: Zhi Li - 203779ea Add yuv400p as pix_fmt in libvmaf. 2021-10-12 11:10:12 -0700: Zhi Li - 5b739b7a Add encode width and height to Asset. 2021-09-20 19:03:27 -0700: Kyle Swanson - 9451ff49 libvmaf: api v2.2.1, soname v1.1.2 2021-09-20 18:29:52 -0700: Kyle Swanson - 80ba609a y4m_input: do not resample chroma for 420mpeg2 input 2021-09-20 09:23:44 -0700: Neil Birkbeck - db7e336e Fix a race condition in vmaf_thread_pool_wait. 2021-09-19 17:52:06 -0700: quink-black - 116ea973 Fix some backward compatibility issue (#897) 2021-09-14 13:32:18 -0700: Dmitry Rogozhkin - 9301893e build: add top include dir to .pc file 2021-08-26 09:26:58 -0700: Andy Yan - 51aa9930 Add extern C for C++ Usage 2021-08-10 12:17:44 -0700: Kyle Swanson - 067c4232 tools/y4m_input: increase header buffer size to accomodate certain y4m files 2021-07-22 15:41:26 -0700: Markus Hofbauer - 60b2469e add ci job to validate docker build 2021-07-22 15:39:46 -0700: Werner Robitza - 5924464e Change pip to pip3 2021-07-22 15:39:46 -0700: Werner Robitza - 1b839cda Add separate instructions for each operating system 2021-07-20 17:05:51 -0700: Markus Hofbauer - b3aaabf0 Docker: fix image build 2021-07-01 10:38:44 -0500: Kyle Swanson - 0511e053 vmaf/aom_ctc: add v2.0 preset option 2021-06-30 19:57:28 -0700: Zhi Li - f594196c Pass optional_dict in QualityRunnerFromFeatureExtractor. 2021-06-28 11:48:36 -0700: Kyle Swanson - eac6ddc7 libvmaf: add vmaf_feature_dictionary_free() 2021-06-28 10:46:27 -0700: Kyle Swanson - 305463e9 libvmaf/ciede: avoid cross-platform mismatches 2021-06-17 15:41:18 -0700: Zhi Li - 6308517d Feature/add scales to vif kernelscale (#877) 2021-06-17 12:23:53 -0700: Zhi Li - 46d14da8 Refactor: rename vif_kernelscale_enum. 2021-06-16 22:11:11 -0700: Zhi Li - 905450e8 Fix test: test_run_vmaf_runner_float_vifks0d5. 2021-06-16 22:11:11 -0700: Zhi Li - d908ab05 Set up for vif_kernelscale without activating. 2021-06-16 22:11:11 -0700: Zhi Li - 070e8d27 Remove vif_filter2d. 2021-06-16 22:11:11 -0700: Zhi Li - 9bf34390 Set up tests. 2021-06-11 22:53:45 -0700: Zhi Li - 3b648e64 Misc. 2021-06-07 20:24:00 -0700: Zhi Li - 2693324e Add mirror methods to fix NorefAsset issues. 2021-06-07 13:52:55 -0700: Zhi Li - 18da8968 Update asset to allow different resampling_type for ref and dis; breaking change for cached results. 2021-06-06 11:29:18 -0700: Zhi Li - 415334da Relax TypeVersionEnabled.TYPE format requirement to allow dot and hyphen. 2021-05-24 17:54:51 -0700: Zhi Li - e86a6801 Add feature_opts_dicts to TrainTestModel model output. 2021-05-23 18:35:57 -0700: Zhi Li - 4ea32fed Update train_test_vmaf_on_dataset to allow take feature_optional_dict from feature param file. 2021-05-22 19:58:42 -0700: Zhi Li - fbbad1fc Fix fassembler remove results bug. 2021-05-22 19:58:42 -0700: Zhi Li - 0dea3eca Misc. 2021-05-22 19:58:42 -0700: Zhi Li - dd37cac0 Add assertion if NVD*RDH is too small; update tests. 2021-05-22 19:58:42 -0700: Zhi Li - aea7db25 Update tests of NVD and RDH with expected results. 2021-05-22 19:58:42 -0700: Zhi Li - 69c383fe Save point: fixed nvd6 issue. Issue remain for nvd1.5 (non-perfect score for identical ref/dis). 2021-05-22 19:58:42 -0700: Zhi Li - fa5b6069 Save point: expose adm_norm_view_dist and adm_ref_display_height. Issues remaining: having adm2 score exceeding 1; not exposed nvd in feature name. 2021-05-22 19:58:42 -0700: Zhi Li - 549d15f3 Rename VIEW_DIST to NORM_VIEW_DIST. 2021-05-19 13:38:05 -0700: Zhi Li - 4c8dd5e6 Remove unused vmaf_4k_v0.6.1.pkl files. 2021-05-18 20:34:42 -0700: Zhi Li - 1fdd63ab Misc on train_test_model. 2021-05-14 13:34:13 -0700: Kyle Swanson - b6e59328 Revert "Add support for yuv400p VmafPicture type (#861)" 2021-05-11 10:53:51 -0700: Zhi Li - 30e7f864 Add Motion2QualityRunner. 2021-05-10 21:41:42 -0700: Zhi Li - 664cdb39 misc. 2021-05-07 08:27:10 -0700: Joel - bbeddc02 Add support for yuv400p VmafPicture type (#861) 2021-05-04 20:23:54 -0700: Zhi Li - e184a841 Fix routine_extratest. 2021-05-04 14:22:05 -0700: Zhi Li - c69dcf99 update Asset string to avoid colons. Warning: this invalidate cached … (#860) 2021-05-03 20:58:37 -0700: Zhi Li - 3bcc570e Update QualityRunnerTestMixin. 2021-04-25 11:43:35 -0700: krasuluk - a043900d Fix bug in piecewise_linear_mapping when only single segment is provided (#859) 2021-04-14 17:14:00 -0700: Zhi Li - 14067100 Feature/add piecewise linear map to libvmaf (#854) 2021-04-12 21:39:50 -0700: Zhi Li - 771cec3c Feature/generalize transform score for piecewise linear mapping (#853) 2021-03-29 11:54:09 -0700: Kyle Swanson - e2373266 libvmaf/output: fix inf/NaN values in JSON output 2021-03-27 20:22:02 -0700: Zhi Li - 4cec43a5 Robustify BasicResult.scores_key_wildcard_match. (#850) 2021-03-25 17:07:36 -0700: Zhi Li - 73f84ec0 Add extra test with gamma. (#849) 2021-03-21 22:00:59 -0700: akarin - c8e367d8 libvmaf: fix FILE* leaks when reading model json 2021-03-21 10:53:26 -0700: Zhi Li - cb1c4191 Change the way motion_force_zero is triggered by model file; vmafexec… (#846) 2021-03-20 21:49:02 -0700: Zhi Li - 54997ad2 Add NEG test to VmafQualityRunner: expect failure. (#845) 2021-03-20 12:52:59 -0700: Zhi Li - 235256fe Feature/simplify vmaf wrapper classes (#844) 2021-03-19 11:57:09 -0700: Zhi Li - 794577b8 Simplify tests. 2021-03-18 22:04:53 -0700: Zhi Li - fa4d0f1f Simplify quality_runner_test. 2021-03-17 21:03:22 -0700: Christos Bampis - dae5c64e Add quality runner Python class for CIEDE2000. 2021-03-12 17:26:38 -0800: Zhi Li - 6f1f0c98 Misc. 2021-03-09 11:09:14 -0800: Zhi Li - fa9c50ff Generalize Asset.copy() for asset_dict. 2021-03-06 23:23:26 -0800: Zhi Li - 9fb7db66 Add MyTestCase tool. 2021-03-05 09:01:59 -0800: Zhi Li - b7acd37f Update CONTRIBUTING.md 2021-03-05 08:58:16 -0800: Zhi Li - a1cb1525 Update README.md 2021-03-05 08:03:53 -0800: Zhi Li - 25d348bc Update CHANGELOG.md 2021-03-05 08:03:33 -0800: Zhi Li - 745aa742 Update CHANGELOG.md 2021-03-03 16:29:22 -0800: Zhi Li - e0511a0d Misc. 2021-03-02 15:55:56 -0800: Zhi Li - c848e9fc Feature/update contribution guide (#838) 2021-03-02 10:37:02 -0800: Zhi Li - e698b4d7 Add pypsnr fex and subclasses; add tests. 2021-03-02 10:07:10 -0800: Zhi Li - 30e4cb79 Remove pypsnr fex. (#836) 2021-03-01 10:59:57 -0800: Zhi Li - 819f850f Add PypsnrMaxdb100FeatureExtractor and test. 2021-03-01 10:18:46 -0800: Zhi Li - 22bbf2c2 Add max_db option to PypsnrFeatureExtractor; add test. 2021-02-28 21:50:10 -0800: Cosmin Stejerean - 91d1799b add vmaf model which uses motion2 instead of motion to match 0.6.1 model features (#833) 2021-02-26 17:07:43 -0800: Zhi Li - 6e9aba56 Misc. 2021-02-21 22:29:23 -0800: Cosmin Stejerean - bb20d361 clarify python installation instructions (#829) 2021-02-17 14:06:04 -0800: Kyle Swanson - 7138a0b8 libvmaf/model: address builtin 4k model mismatch (#823) 2021-02-11 15:17:00 -0800: Zhi Li - ab8eabab Update datasets.md 2021-02-08 11:23:30 -0800: Zhi Li - c8777245 Fix VmafexecQualityRunner's feature order betwee floating and fixed. 2021-02-03 16:57:07 -0800: Zhi Li - bf5e496c Move 5PL_v1.py from root to resource/model_param. 2021-02-02 09:50:05 -0800: Cosmin Stejerean - bf607883 add five-parameter logistic function as a model option (#813) 2021-02-01 11:17:24 -0800: Cosmin Stejerean - 34fcfeb9 fix formatting in ListStats doctests, fix warning in Python 3.8+ (#817) 2021-01-29 17:32:26 -0800: BassThatHertz - 10f69c0f Add extra info about one of the FFmpeg-based tools. (#814) 2021-01-29 11:02:29 -0800: BassThatHertz - 786e25c0 Add links to FFmpeg binaries that support libvmaf. (#811) 2021-01-28 21:39:52 -0800: Cosmin Stejerean - e14eeb7b include_dirs do not appear to be getting passed properly on OS X Python for some reason, this works around the problem (#812) 2021-01-28 16:55:00 -0800: BassThatHertz - 40ecd78b Remove unnecessary if-statement by using the exist_ok parameter of the os.makedirs() method. (#810) 2021-01-28 14:59:27 -0800: BassThatHertz - 7fc3bcd6 Use pathlib module. (#809) 2021-01-24 19:54:58 -0800: Zhi Li - 278b946f Misc. 2021-01-22 12:52:01 -0800: Kyle Swanson - de0b89cb libvmaf/compute_vmaf: disable chroma psnr, set psnr_y alias 2021-01-22 12:52:01 -0800: Kyle Swanson - 66df0513 libvmaf/compute_vmaf: use default psnr 2021-01-20 11:05:14 -0800: Saleh Dehghanpour - 385225da Updated the outdated guide to build on windows 2021-01-18 14:15:39 -0800: salehdeh76 - e253705d Fix running python scripts on Windows (#805) aom 2022-04-01 21:21:26 +0000: Jayasanker J - bd9055e8d Allocate dv_costs when required 2022-04-01 21:12:23 +0000: Mudassir Galagnath - 5ed0ea591 Add aom_once() around some functions in initialize_enc() 2022-04-01 16:18:01 +0000: Aasaipriya - 6642734df rtc: Modify qindex threshold for variance based partition 2022-04-01 15:35:10 +0000: Deepa K G - 44d16b91a Add quad loop filter SIMD for SSE2 2022-03-31 18:47:10 -0700: Wan-Teh Chang - fbff8a3a9 Fix spelling errors and TODO(any) 2022-04-01 00:55:16 +0000: Wan-Teh Chang - 50f93778e Fix spelling errors and typos in comments 2022-03-31 21:54:13 +0000: Scott LaVarnway - 34834a4c4 Add aom_highbd_subtract_block_neon(). 2022-03-31 20:52:32 +0000: Jayasanker J - fb666968b Delay the allocation for MB_MODE_INFO_EXT_FRAME 2022-03-30 17:10:57 +0000: Angie Chiang - cc31d8c4b Add compute_tpl_gop_dep_stats and GetGopEncodeInfo 2022-03-30 16:38:32 +0000: Remya Prakasan - 90aa2483c Make FPMT code default in construct_multi_layer_gf_structure() 2022-03-30 04:55:33 +0000: venkat sanampudi - 60071ba0c Move CDEF intrinsic optimizations to appropriate directory 2022-03-29 21:47:28 +0000: Yunqing Wang - 46e8b1da9 Make partition direct merging work in SVC case 2022-03-29 13:33:27 -0700: Wan-Teh Chang - bc67b66ef Use correct stride in set_planes_to_neutral_grey 2022-03-28 21:51:40 +0000: Cheng Chen - a68079299 Fix a floating point error 2022-03-28 21:07:06 +0000: Yunqing Wang - 8acb13224 Add partition direct merging as a speed feature 2022-03-28 19:48:03 +0000: Yunqing Wang - 602ffe449 Fix the index in frame_mv 2022-03-28 16:53:55 +0000: venkat sanampudi - 0589fd85f Add AVX2 intrinsic to convert source from 8 to 16 bit in CDEF 2022-03-25 14:28:28 -0700: Wan-Teh Chang - 4becfef8d Use INT_MAX in a comparison with a size_t value 2022-03-25 12:27:02 -0700: Yunqing Wang - 819d9d393 Fix valgrind uninitialised value issue 2022-03-25 18:28:44 +0000: Wan-Teh Chang - 1d302c409 Enable cdef_test.cc for MSVC x86 (32-bit) build 2022-03-25 17:02:45 +0000: Neeraj Gadgil - aae7df99d rtc: ALTREF frame reorg based on avg frame SAD 2022-03-24 23:21:29 +0000: Marco Paniconi - 4c625a7d9 rtc: Adjust condition to remove golden reference 2022-03-24 21:43:48 +0000: Cheng Chen - ee44b8dbf RT: Use lower qindex for a few frames after the keyframe 2022-03-24 16:41:20 +0000: Deepa K G - c82c1fa44 rtc: Loop filter 16 pixels at once 2022-03-24 16:39:02 +0000: Yunqing Wang - e07e81172 Use frame_number in RTC debugging 2022-03-24 16:37:45 +0000: Yunqing Wang - 3135d77dd Direct partition merging in RTC 2022-03-24 15:48:21 +0000: chiyotsai - 94f491f1f RTC: Correct mv rate computation in non-rd path 2022-03-24 04:23:26 +0000: Nithya V S - 36ae6d57f rtc: Restructure loops in av1_block_yrd() 2022-03-24 02:26:31 +0000: Jerome Jiang - 211bd1929 Use target_link_libraries for rate control libs 2022-03-23 20:31:46 +0000: Jingning Han - dd4faa8c5 Force warp motion mode disabled in higher rt speed settings 2022-03-23 19:01:08 +0000: Marco Paniconi - d6739adfb rtc: Fix to blk_skip update for screen 2022-03-23 17:25:59 +0000: James Zern - 023456ed9 av1_vbr_rc_info_estimate_gop_bitrate: rm unused variable 2022-03-23 16:30:54 +0000: Mudassir Galagnath - 83dae326c Avoid the allocation of txfm_stats_list when tpl is disabled 2022-03-23 14:13:27 +0000: Jayasanker J - eee657dd0 Improve the size computation for txb buffers 2022-03-23 15:37:35 +0530: Jayasanker J - 3f9ee3093 Allintra: Avoid the allocation of sms_tree 2022-03-22 19:41:55 +0000: Wan-Teh Chang - 348411f16 Remove obsolete find_package(PythonInterp) call 2022-03-22 19:06:11 +0000: Wan-Teh Chang - 0552d8909 Store return values of fwrite and fread in size_t 2022-03-22 17:44:22 +0000: Remya Prakasan - 55318e3c2 Make stackless reference handling logic default 2022-03-22 18:50:50 +0530: venkat sanampudi - 9d3e8cdea Fix visual studio build error in CDEF filtering for WIN32 build 2022-03-21 23:42:49 +0000: James Zern - 08fc70ba8 av1_steepest_descent_sparse: rm set but unused variable 2022-03-21 23:42:49 +0000: James Zern - 1191d85a1 optical_flow.c: remove unused get_subpixels() 2022-03-21 23:42:49 +0000: James Zern - deb9ec2a1 partition_search.c: quiet unused function warning 2022-03-21 21:13:15 +0000: Urvang Joshi - 5135110e1 Improve doxygen version parsing through cmake. 2022-03-21 17:11:16 +0000: venkat sanampudi - c355346f0 Add AVX2 intrinsic to compute CDEF direction of two 8x8 blks 2022-03-21 16:34:35 +0000: Yunqing Wang - b397f7aa5 Make frame_number useful in RTC use case 2022-03-21 15:46:16 +0000: Remya Prakasan - f83031942 FPMT: Fix mv_stats pointer in av1_pick_and_set_high_precision_mv 2022-03-21 10:52:34 +0000: Arun Singh Negi - 7d10bc970 rtc:Enable AVX2 intrinsic to perform dual 8x8 Hadamard txfm 2022-03-18 23:13:25 +0000: Frank Galligan - 9e8a8e6f1 aomcx.h: Sort ctrls by enum order 2022-03-18 22:29:05 +0000: James Zern - d748d2946 test/: quiet some unused-const warnings 2022-03-18 22:29:05 +0000: James Zern - 1278e69f3 test.cmake: skip metadata_test.cc w/CONFIG_AV1_ENCODER=0 2022-03-18 19:42:26 +0000: Frank Galligan - f5dbc78b3 aomcx.h: Fix ctrls 2022-03-17 19:55:34 -0700: James Zern - c1b68dac5 ratectrl_qmode.cc: correct include order 2022-03-17 19:55:27 -0700: James Zern - 7d329bc74 DetermineGopInfo: fix -Wshorten-64-to-32 warning 2022-03-18 00:05:47 +0000: James Zern - 43e17b61b aom_dsp/vmaf.h: avoid redefining vmaf typedefs 2022-03-17 21:59:07 +0000: Aasaipriya - 7596e3b3a rtc: Improve nonrd_check_partition_merge_mode speed feature 2022-03-17 10:40:23 -0700: Angie Chiang - 8945a9136 Add a unit test for gop with key 2022-03-17 10:40:19 -0700: Angie Chiang - de1db21bb Add utility functions to test GopStruct 2022-03-17 16:58:47 +0000: Marco Paniconi - 9db3aa92f rtc: Avoid source_content_sb for static frames 2022-03-17 16:54:07 +0000: Wan-Teh Chang - 5b589c419 Declare some variables as bool 2022-03-17 16:36:25 +0000: Marco Paniconi - d7a7526b4 rtc: Reduce split threshold on 32x32 2022-03-17 07:43:50 -0700: Jerome Jiang - 006fc6a39 Add identify_regions to qmode ratectrl 2022-03-17 03:05:30 +0000: Wan-Teh Chang - 24fa287e1 Add the -DNOMINMAX compiler flag on Windows 2022-03-17 02:38:52 +0000: Wan-Teh Chang - 8bdf5b0a5 Group the list() calls for source file lists 2022-03-17 01:12:36 +0000: Angie Chiang - d07e7a907 Correct function signature of gop_frame_basic() 2022-03-16 15:40:17 +0000: Deepa K G - 738f502ad Fix assert failure in loop filter for all intra 2022-03-15 19:43:36 +0000: Wan-Teh Chang - 057ff228e Add hbd sources to lists only when hbd is enabled. 2022-03-15 17:09:24 +0000: Remya Prakasan - 1a817fbeb FPMT: Fix the condition to reset mv_stats 2022-03-15 17:06:52 +0000: Nithya V S - 8bb0c793b Optimize updates of quant params and cyclic refresh map 2022-03-14 17:50:18 -0700: James Zern - 1ad0889bc aom_int_pro_row_c: add an assert for height 2022-03-15 00:22:26 +0000: James Zern - 9e5dd8516 CMakeLists: fix vmaf include path 2022-03-14 23:01:35 +0000: Wan-Teh Chang - 9c4494584 Don't link with -lm on macOS and Windows 2022-03-14 14:51:55 -0700: Yunqing Wang - 93b9a5253 Fix a redefinition of typedef 'AV1_COMP' in vmaf 2022-03-14 21:42:30 +0000: Marco Paniconi - d79e2b4a5 rtc: Add additional split condition in variance part 2022-03-14 20:58:21 +0000: Yunqing Wang - 9341d5167 Fix a redefinition of typedef 'AV1_COMP' 2022-03-14 20:54:09 +0000: chiyotsai - 578002460 RTC: End nonrd_check_partition_merge_mode with rd cost 2022-03-14 20:54:09 +0000: chiyotsai - 0f572a358 RTC: Clean up nonrd_check_partition_split speed feature 2022-03-14 20:53:18 +0000: Deepa K G - 365f66357 rtc: Enable lpf opt for all resolutions 2022-03-14 11:49:45 -0700: Yunqing Wang - 3152776dd Fix a compilation warning in butteraugli.c 2022-03-14 14:45:28 +0000: Jerome Jiang - 958f30e39 Add reference manager class in rc interface q mode 2022-03-12 18:10:21 +0000: Remya Prakasan - fcfd50e18 Update p_rc->vbr_bits_off_target_fast during post encode updates 2022-03-11 09:24:56 -0800: Jingning Han - fb536d409 Reduce psnr threshold in end-to-end test 2022-03-10 23:58:37 +0000: Wan-Teh Chang - c13d7b8a7 Remove a redundant list(REMOVE_ITEM) call 2022-03-10 20:22:28 +0000: venkat sanampudi - 089da9873 rtc: Add AVX2 intrinsic to compute sse and sum of four 8x8 blocks 2022-03-10 17:51:16 +0000: Jingning Han - d74287c2e Add int conversion to .size() 2022-03-10 16:45:04 +0000: venkat sanampudi - cc5382245 rtc: Add SSE2 intrinsic to compute sse and sum of four 8x8 blocks 2022-03-10 06:19:14 +0000: Jingning Han - 2a533ef54 Remove unused tree_cdf from common folder 2022-03-10 06:19:14 +0000: Jingning Han - 327054f22 Remove deprecated seg related code 2022-03-10 06:19:14 +0000: Jingning Han - 564fe2cd4 Rework segmentation coding decisions 2022-03-10 04:42:46 +0000: Angie Chiang - bdd09f213 Construct GOP structure 2022-03-09 23:12:34 +0000: Marco Paniconi - 3be8e5028 rtc-screen: Turn off interpol_filter_search sp >= 10 2022-03-09 22:28:41 +0000: Nithya V S - f0e7cf4f3 rtc: Adjust use of rd/nonrd pick intra mode in speed 10 2022-03-09 18:48:07 +0000: Tom Finegan - 4d5b12223 Fix race condition in BUILD_SHARED_LIBS configs. 2022-03-09 18:30:58 +0000: Angie Chiang - 06c3fc65a Fix various typos 2022-03-09 18:30:21 +0000: Angie Chiang - 05dbcf9f2 Add analyze_ratectrl_log.py 2022-03-09 18:30:21 +0000: Angie Chiang - 98da47a15 Add CONFIG_RATECTRL_LOG 2022-03-09 16:10:46 +0000: Jerome Jiang - ee1ed1ccf Fix int overflow in rate control 2022-03-08 21:51:31 +0000: chiyotsai - 99a187a5e Fix visual studio build failure 2022-03-08 21:06:31 +0000: James Zern - d36fe5dab CMakeLists: fix butteraugli include path 2022-03-08 21:06:31 +0000: James Zern - b389ce89b fix compile w/-DCONFIG_TUNE_BUTTERAUGLI=1 2022-03-08 20:57:27 +0000: Marco Paniconi - 7ae16351a rtc-screen: Early exit in variance part for zeromv 2022-03-08 03:50:56 +0000: Marco Paniconi - f21a56de6 rtc: Add screen test to svc_datarate_test 2022-03-08 03:19:01 +0000: Jerome Jiang - 395679be3 Add cc file to ratectrl_qmode 2022-03-08 02:31:54 +0000: chiyotsai - a8623de6d RTC: Uses LUT for loop filter length 2022-03-08 02:31:54 +0000: chiyotsai - 7aba37733 RTC: Make the AV1_DEBLOCKING_PARAMETERS struct smaller 2022-03-08 02:31:54 +0000: chiyotsai - 12a10425d RTC: Pass in chroma scale and mi_step directly for loop filter 2022-03-08 02:31:54 +0000: chiyotsai - 159a3f202 RTC: Simplify chroma coordinate computation in loop filter 2022-03-08 02:31:54 +0000: chiyotsai - cf00de295 RTC: Shuffle order of if statements in loop filtering 2022-03-07 22:23:14 +0000: Jerome Jiang - 2ce82d382 Make destructor virtual in rc interface 2022-03-07 21:47:34 +0000: Jerome Jiang - c22be1d0e Parameterize CpuUsedFirstpassTest 2022-03-07 11:40:01 -0800: Marco Paniconi - 7d238d06b rtc: Extend tests (datarate, svc) to include speed 10 2022-03-07 10:32:00 -0800: Marco Paniconi - 0d7967e23 rtc-screen: Fix skip_txfm setting for screen 2022-03-07 18:29:21 +0000: Marco Paniconi - dc503e0ab rtc-screen: Speedup idtx in nonrd for speed 10 2022-03-07 16:58:07 +0000: venkat sanampudi - 9eabf7ae1 Fix valgrind error in avg_test.cc 2022-03-07 13:50:15 +0000: Paul Wilkins - 2c8db5148 Simplify and fix log_sub_block_var() 2022-03-05 10:19:10 +0530: venkat sanampudi - 459fb7408 rtc: Add AVX2 intrinsic to perform average of four 8x8 blocks 2022-03-04 23:30:41 +0000: Angie Chiang - 02e86959c Set pframe_qindex=128 in 2nd pass 2022-03-04 20:32:26 +0000: Aasaipriya - 24dd26bdf rtc: Extend sse based early termination to speed-10 2022-03-04 19:33:23 +0000: Marco Paniconi - 9ab26d6fa rtc-screen: Enable skip_lf_screen only for sp >= 9 2022-03-04 19:30:22 +0000: James Zern - 82654c4f0 noise_model.c: add a few missing allocation checks 2022-03-04 19:29:52 +0000: James Zern - f8caf01e2 block.h: fix doxygen comment for intra_sb_rdmult_modifier 2022-03-04 17:40:53 +0000: Cherma Rajan A - 8b242a279 rtc: Revert code refactoring in is_8x8_block_skip() 2022-03-04 17:34:16 +0000: venkat sanampudi - d9b3de08d rtc: Add SSE2 intrinsic to perform average of four 8x8 blocks 2022-03-04 17:06:39 +0000: Jerome Jiang - b6486ab6c Add interface to av1 qmode rc 2022-03-04 02:04:31 +0000: Wan-Teh Chang - 6b707d3df Add feature detection macro AOM_HAVE_IMG_FMT_NV12 2022-03-03 22:18:57 +0000: Marco Paniconi - 85b9ecb23 rtc-screen: Add speed feature to disable loopfilter 2022-03-03 20:09:33 +0000: Cherma Rajan A - fb916cccd Refactor control code of cdef_fb_col, av1_cdef_compute_sb_list 2022-03-03 19:32:00 +0100: Luca Versari - 041fe0201 Update comment based on post-submit comment. 2022-03-03 17:57:24 +0000: Marco Paniconi - 05ea59186 rtc-screen: Allow palette mode on non-slide changes 2022-03-03 17:40:28 +0000: Luca Versari - 43f8fc7a0 Update trellis quantization for qm-psnr. 2022-03-02 23:52:16 -0800: Marco Paniconi - 41b4171c5 rtc-screen: Add some early exits to nonrd 2022-03-03 03:12:00 +0000: Marco Paniconi - 0f5f61bb5 rtc: Move screen speed feature code to common place 2022-03-03 01:54:59 +0000: Marco Paniconi - 957537a7a rtc: Add speed feature for idtx in nonrd mode. 2022-03-02 23:56:01 +0000: James Zern - 54db6020f add basic aom_highbd_lpf_*_dual_neon functions 2022-03-02 17:36:31 +0000: Paul Wilkins - 72869be5c Add checks to prevent out of range rd values. 2022-03-02 02:03:29 +0000: chiyotsai - 7c9d13187 RTC: Apply dual loop filter to high bitdepth path 2022-03-02 01:26:18 +0000: Jingning Han - f90062a15 Enable idtx in rtc for screen content mode 2022-03-02 00:49:31 +0000: chiyotsai - 57866badf Assert that the CNN step size is positive 2022-03-02 00:49:31 +0000: chiyotsai - 12a8cf8e4 Assert that CNN multithreading has valid workers 2022-03-01 19:29:40 +0000: James Zern - a26f94609 aom_noise_model_init: add additional error checking 2022-03-01 17:20:21 +0000: Aasaipriya - 2a7be8425 rtc: Extend sse based early termination to speed-7 2022-03-01 11:45:21 +0530: venkat sanampudi - ee9dbcb01 Fix issues in row-mt decoding 2022-02-26 00:29:22 +0000: Marco Paniconi - 493cf67c6 rtc: Avoid skip test when sse_early_term is enabled 2022-02-25 18:07:29 +0000: Deepa K G - 20f7262ce rtc: Extend sf limit_txfm_eval_per_mode to speed 5 2022-02-25 16:48:35 +0000: Marco Paniconi - accdfc0cc rtc-svc: Add additonal test for Intra-only 2022-02-24 10:10:10 -0800: James Zern - 02b9e9dbe highbd_loopfilter_neon.c: normalize fn names 2022-02-24 10:10:10 -0800: James Zern - db8c1d29d aom_highbd_lpf_*_neon: add 8/12-bit support 2022-02-24 10:10:01 -0800: James Zern - 7cbc16fb5 add aom_highbd_lpf_vertical_14_neon 2022-02-24 10:09:50 -0800: James Zern - b7eb42135 add aom_highbd_lpf_horizontal_14_neon 2022-02-24 10:09:37 -0800: James Zern - a01a2f000 add aom_highbd_lpf_vertical_8_neon 2022-02-24 10:09:19 -0800: James Zern - 51bacd180 add aom_highbd_lpf_horizontal_8_neon 2022-02-24 10:09:04 -0800: James Zern - dbfdc522c add aom_highbd_lpf_vertical_6_neon 2022-02-24 10:08:18 -0800: James Zern - 72d4864f4 add aom_highbd_lpf_horizontal_6_neon 2022-02-24 10:08:06 -0800: James Zern - 81bdabcf5 add aom_highbd_lpf_vertical_4_neon 2022-02-24 10:07:12 -0800: James Zern - 447cf1f1e add aom_highbd_lpf_horizontal_4_neon 2022-02-24 05:17:30 +0000: Cheng Chen - bb7ef4e50 ExtPart: Fix a memory leak issue 2022-02-23 16:37:37 -0800: chiyotsai - f9b022c96 RTC: Fix an assertion in realtime mode 2022-02-23 21:23:04 +0000: Remya Prakasan - 1e8ab6ab1 FPMT: Reference picture mappping improvement 2022-02-23 15:20:59 +0000: Aniket Wanare - 5b0320daa Allintra: Fix the initialization of intra_sb_rdmult_modifier 2022-02-22 23:20:56 +0000: Jingning Han - c41c18c96 Use msb to estimate the eob cost in nonrd mode search 2022-02-22 23:14:24 +0000: James Zern - bb0acb19d add basic aom_lpf_*_dual_neon functions 2022-02-22 20:23:56 +0000: Cheng Chen - 6c5230781 Correctly calculate SSE for high bitdepth in skip mode 2022-02-22 19:51:06 +0000: chiyotsai - c549633e7 RTC: Refactor and force inline common loop filter code 2022-02-22 19:51:06 +0000: chiyotsai - 286c7cc05 RTC: Specialize loop filter function for luma plane 2022-02-22 19:51:06 +0000: chiyotsai - 122e499c2 RTC: Apply loop filter to both chroma planes jointly 2022-02-22 18:23:57 +0000: venkat sanampudi - 870fa867f Avoid unnecessary decoding when internal error occurs 2022-02-22 16:08:04 +0000: Aasaipriya - ae4ecc2c8 rtc: Add SF to terminate inter mode search early based on sse 2022-02-18 16:46:45 +0000: Cherma Rajan A - a92f3c847 Avoid abs_sum_level computation conditionally 2022-02-18 16:40:52 +0000: Deepa K G - 95872ac9d rtc: Avoid unnecessary code in pick_inter_mode functions 2022-02-18 16:37:44 +0000: venkat sanampudi - dd5066dca Fix hang in row-mt decoding 2022-02-17 23:11:49 +0000: Scott LaVarnway - ed25b614c [av1_inv_txfm_neon] Delete unused parameter (int bit). 2022-02-17 13:53:43 -0800: Marco Paniconi - 4cc17d922 rtc: Disable temporal_filter for screen 2022-02-17 12:13:36 +0530: Cherma Rajan A - e548ea4d8 Simplify conditional code in nested loops of encode_b functions 2022-02-16 23:11:16 +0000: chiyotsai - 73f568fb2 RTC: Use cached row/col tx_sizes to check for minimum tx_size 2022-02-16 23:11:16 +0000: chiyotsai - e4fc3984c RTC: Remove unneeded checks in set_lpf_parameters_for_line 2022-02-16 22:49:02 +0000: Yunqing Wang - 8cec96ead In-place temporal filtering in RTC encoder 2022-02-16 18:06:13 +0000: Angie Chiang - 3bcc888e0 Let q_index stay unchanged when qstep_ratio = 1 2022-02-16 17:06:50 +0000: Deepa K G - 923138478 rtc: Correct frame update type of key frame 2022-02-15 13:45:04 +0000: Scott LaVarnway - a08d3f6c3 Delete av1_inv_cos_bit_col/av1_inv_cos_bit_row. 2022-02-14 23:20:42 -0800: Wan-Teh Chang - 87460cef8 Replace AOM_EXT_PART_ABI_VERSION with old value 2022-02-14 23:36:27 +0000: Deepa K G - dd86508c1 rtc: Set golden frame refresh flag correctly 2022-02-14 23:29:29 +0000: James Zern - 89f6a5a47 android.cmake: set AS_EXECUTABLE to yasm w/x86 2022-02-14 22:53:47 +0000: Marco Paniconi - dfcdc7b92 rtc-svc: Allow intra-only frame to start decoding 2022-02-14 18:32:09 +0000: Wan-Teh Chang - c6800366c Simple cleanup of the lightfield decoder examples 2022-02-14 15:38:50 +0000: Paul Wilkins - c19e09e99 Per SB Rd adjustment for ALLINTRA mode. 2022-02-11 12:20:51 -0800: James Zern - 6376ce80a aom_dsp,x86: rename sad_highbd_avx2.c -> highbd_sad_avx2.c 2022-02-11 20:17:35 +0000: James Zern - f2658a3cf clear -Wextra-semi/-Wextra-semi-stmt warnings 2022-02-11 17:50:17 +0000: Bohan Li - 729f1737b Simplify twopass_update_bpm_factor. 2022-02-11 02:11:09 +0000: James Zern - 5ebc7a1e8 rename arm64-android-clang.cmake to android.cmake 2022-02-10 19:03:51 +0000: Angie Chiang - afc24f633 Use base_q_index for extra frames after last gop 2022-02-10 18:02:21 +0000: Bohan Li - e80334397 Check and warn when target level is not met in aomenc. 2022-02-10 17:29:20 +0000: chiyotsai - 095582cd7 RTC: Set up loop filter parameters one row/col at a time 2022-02-10 00:52:32 +0000: Mark Wachsler - ff7372a80 Move av1_calc_arf_boost declaration to pass2_strategy.h. 2022-02-09 15:05:45 -0800: James Zern - 7021f388c README.md: remove cmake version requirement text 2022-02-09 22:43:08 +0000: Mudassir Galagnath - 2bc6fbe7a Clean up code related to variance and gradient computation 2022-02-09 22:02:57 +0000: James Zern - f574eac29 cmake/toolchains/*: prefer *FLAGS_INIT to *COMPILER_ARG1 2022-02-09 19:21:25 +0000: James Zern - 87e25d2d1 aom_lpf_horizontal_14_neon: quiet -Wunintialized 2022-02-09 12:07:01 +0000: Scott LaVarnway - 21c2a13cb cdef: Add copy_block_{8,4}xh(). 2022-02-09 01:50:40 +0000: Jerome Jiang - d116cabb9 Add NV12 support 2022-02-09 00:01:00 +0000: James Zern - 2429d419d avg_neon: add aom_highbd_avg_4x4_neon 2022-02-08 22:09:03 +0000: Scott LaVarnway - 5f85698e8 av1_lowbd_fwd_txfm_: Remove (fwd_txfm2d_func == NULL) check. 2022-02-07 18:12:49 -0800: James Zern - 55edfc6c0 warp_plane_neon: fix -Wshorten-64-to-32 in av1_warp_affine_neon 2022-02-07 23:51:47 +0000: James Zern - 48b1b5d42 avg_test.cc: add speed test for AverageTest 2022-02-07 23:51:47 +0000: James Zern - 7c78ce00d avg_test.cc: add coverage for aom_highbd_avg_*() 2022-02-07 23:51:47 +0000: James Zern - b46c62f4c aom_dsp.cmake: move avg*.c to encoder sources 2022-02-07 15:24:34 +0000: Scott LaVarnway - 78a77883c cdef: Move cdef filter selection up one level. 2022-02-07 00:35:18 +0000: Jingning Han - d66e5ef5c Fix assertion condition in get_min_tx_width/height 2022-02-04 16:11:45 -0800: Wan-Teh Chang - 7b0027242 Document more codec controls added in v3.3.0 2022-02-04 15:46:08 -0800: Wan-Teh Chang - 371db7fdf Remove CONFIG_DIST_8X8 from cmake files 2022-02-04 21:40:05 +0000: Luca Versari - 6807a7fc5 Add a flag to use quantization matrices during RD search. 2022-02-04 18:12:55 +0000: Angie Chiang - b17a57d3e Integrate BITRATE_ACCURACY with three pass mode 2022-02-04 02:43:34 +0000: Mudassir Galagnath - ad26836eb Allintra: Avoid redundant source variance and log() computations 2022-02-03 19:08:37 +0000: chiyotsai - 236c1fb34 RTC: Perform loop filtering 2 rows at a time when possible 2022-02-03 18:49:16 +0530: Cherma Rajan A - d58c90d71 Separate av1_update_and_record_txb_context() for cdf update 2022-02-02 22:32:31 +0000: Jerome Jiang - 57c7af82b Move is_y4m_extention to test/util.h 2022-02-02 11:58:00 -0800: Wan-Teh Chang - 5350a5e31 Don't pass the TileInfo struct by value 2022-02-02 19:56:17 +0000: Wan-Teh Chang - 362bacdb6 Clarify unit_col_in_tile == 0 is first iteration 2022-02-02 17:51:55 +0000: Mark Wachsler - 389f267f2 Fix function names in comment. 2022-02-02 14:20:13 +0000: Rachel Barker - 8c2224a45 Fix edge case in SSE4/AVX2 code for Wiener filter selection 2022-02-02 02:40:25 +0000: James Zern - bea49eed4 reconinter_enc: quiet -Wstringop-overflow warnings 2022-02-02 02:37:15 +0000: venkat sanampudi - 80f7dbae5 Correct the referencing of an argument search_sites 2022-02-02 01:20:32 +0000: Wan-Teh Chang - aaacb58eb Document that realtime mode has speed 5 2022-02-01 17:18:20 -0800: James Zern - 09807d35f quiet -Warray-parameter warnings 2022-02-01 15:07:02 -0800: James Zern - 88c6ea154 av1_encoder_parms_get_to_decoder: set cpu-used to 3 2022-02-01 00:51:45 +0000: Wan-Teh Chang - e0c847204 Do not need to mask in av1_get_unit_rows_in_tile() 2022-01-31 23:53:40 +0000: Fyodor Kyslov - e76a05bc2 AV1 RT: increase ME accuracy on screen content 2022-01-31 13:52:06 -0800: Frank Galligan - bafc925f1 Update CHANGELOG,CMakeLists.txt for v3.3.0 2022-01-31 20:43:35 +0000: Marco Paniconi - 0acd73632 rtc-screen: Adjustments to RC to reduce overshoot 2022-01-31 20:06:22 +0000: Wan-Teh Chang - 0e4ed9b29 Tighten the assertion on current_mi_row 2022-01-29 11:04:09 -0800: Wan-Teh Chang - e1494f3a6 No need to dereference function pointers 2022-01-29 02:09:43 +0000: Frank Galligan - 82175730c Update CHANGELOG,CMakeLists.txt for v3.3.0 2022-01-29 01:31:05 +0000: Wan-Teh Chang - f58a5b53c Treat real time speed 0-4 the same as speed 5 2022-01-28 15:48:45 -0800: Frank Galligan - 485dfbb04 aomdx.h: Normalize controls to enum order. 2022-01-28 15:46:39 -0800: Frank Galligan - 6e7bef910 aomdx.h: Normalize codec control comments 2022-01-28 23:26:46 +0000: Frank Galligan - 6d13b1bf4 Update AUTHORS 2022-01-28 19:45:14 +0000: Frank Galligan - e3cb1a316 aomdx.h: Normalize controls to enum order. 2022-01-28 19:44:07 +0000: Frank Galligan - 8ca6f2f27 aomdx.h: Normalize codec control comments 2022-01-28 11:03:15 -0800: Frank Galligan - 8aa7819b9 electric-sky: Update AUTHORS 2022-01-28 10:26:41 -0800: Wan-Teh Chang - dd5415ee4 Correct the parameter types for three control IDs 2022-01-28 10:24:46 -0800: Frank Galligan - 014d98da2 aomdx.h: Add last missing control 2022-01-28 09:01:08 -0800: Yunqing Wang - a69ed9d0a Add time measurement for rtc components 2022-01-27 14:42:29 -0800: Wan-Teh Chang - 8bc4488c4 Correct the parameter types for three control IDs 2022-01-27 20:59:58 +0000: Frank Galligan - f563bf5dd aomdx.h: Add last missing control 2022-01-27 20:08:53 +0000: Marco Paniconi - 9a128c8d4 rtc-screen: Adjustments for intra on slide changes 2022-01-27 17:53:21 +0000: Bohan Li - 239351d08 Add a parameter for strict level conformance when encoding. 2022-01-26 22:20:09 -0800: Frank Galligan - ea611ff72 Add missing type-checked ids 2022-01-26 19:57:04 -0800: Frank Galligan - 109d8cf6d Add missing type-checked ids 2022-01-26 23:19:54 +0000: Yunqing Wang - 73d475788 Modify armv7 -march in cmake 2022-01-26 21:47:29 +0000: Fyodor Kyslov - fb737538a AV1 RT: Discount color code for nonRD mode in palette search 2022-01-26 21:30:34 +0000: James Zern - 3b2fba5f7 libwebm: update to libwebm-1.0.0.28-28-gee0bab5 2022-01-26 21:30:25 +0000: Wan-Teh Chang - a8a21a6e8 Document that the ctrl_id argument must be nonzero 2022-01-26 19:00:18 +0000: Yunqing Wang - 1908972c6 Modify armv7 -march in cmake 2022-01-26 18:22:08 +0000: Wan-Teh Chang - 5a825da2b Update the comments for the ranges of cpu-used 2022-01-25 20:03:49 -0800: James Zern - dc7efaa56 libwebm: update to libwebm-1.0.0.28-28-gee0bab5 2022-01-25 20:13:50 +0530: Nithya V S - a803dcb2c Move tpl_rdmult_scaling_factors to cpi 2022-01-25 01:16:31 +0000: James Zern - bb634783a update .mailmap 2022-01-25 01:15:58 +0000: James Zern - b76de396e aom_ports.cmake: don't add x86_abi_support.asm to source list x2 2022-01-25 01:15:23 +0000: James Zern - 65673888a aom_ports.cmake: don't add x86_abi_support.asm to source list 2022-01-25 01:14:42 +0000: James Zern - bcc5361d2 README.md: replace master w/main 2022-01-25 01:12:45 +0000: James Zern - 3911f12c0 update .mailmap 2022-01-25 01:12:03 +0000: James Zern - 4ca9c5cb1 aom_mem: fix overflow in alignment calculation 2022-01-24 22:02:51 +0000: Scott LaVarnway - 8734a61b6 cdef: Calc min/max when clipping required. 2022-01-24 21:55:26 +0000: Scott LaVarnway - 65dcd28a6 cdef hbd: Add primary/secondary cdef filter versions. 2022-01-24 21:49:25 +0000: Bohan Li - 4ef425bc7 Only do re-coding due to decoder model check when status is OK. 2022-01-24 21:46:19 +0000: Fyodor Kyslov - 3baea3e1b AV1 RT: Disable IntraBC on RT screen content 2022-01-24 21:31:21 +0000: Bohan Li - 4b9cd3def Add control API to get the target sequence levels. 2022-01-24 17:02:18 +0000: Aasaipriya - c9feb209a Reduce num frames used in temporal filtering 2022-01-24 04:11:46 +0000: Jingning Han - 8cc746bd2 Avoid int overflow in rdmult calculation 2022-01-22 04:00:43 +0000: Jingning Han - 9725f60af Adjust unit test PSNR thresholds 2022-01-22 00:25:00 +0000: James Zern - d4dfe02d9 update .mailmap 2022-01-22 00:19:25 +0000: Nithya V S - 3ce203a7b FPMT: Fix doxygen warnings 2022-01-21 19:39:06 +0000: Nithya V S - 77e542153 Enable resue_mask_search_results based on qindex in speed 1 2022-01-20 23:35:37 +0000: Fyodor Kyslov - d76abc1c9 AV1 RT: Don't perform loopfilter for screen content 2022-01-20 22:03:24 +0000: Fyodor Kyslov - 0d06426a7 AV1 RT: Prune palette more for nonRD case 2022-01-20 19:22:21 +0000: Jerome Jiang - f6bce0513 Fix external rc test 2022-01-20 13:31:21 +0000: Scott LaVarnway - b8405a023 cdef_test: Add highbd speed tests. 2022-01-20 04:52:49 +0000: Marco Paniconi - e591c6b38 rtc: Avoid Q adjustment if frame_avg_sad is zero 2022-01-19 22:07:06 +0000: Jingning Han - 7697d289f Change dummy to noop in firstpass function name 2022-01-19 20:57:13 +0000: Scott LaVarnway - 5f66606b1 cdef: Add primary/secondary cdef filter versions. 2022-01-19 20:29:42 +0000: Fyodor Kyslov - f0bc2c376 AV1 RT: don't search for NEWMV on scenechange in screen content 2022-01-19 18:58:36 +0000: Jerome Jiang - 7c1d834f8 Add frame type enum in rc lib 2022-01-19 18:35:55 +0000: Marco Paniconi - a254b03bc rtc: Use max-q for screen mode on slide changes 2022-01-19 16:55:07 +0000: Sai Deng - 2b15b423c Check aom_calloc directly to prevent TF leaks 2022-01-18 23:05:07 +0000: Jingning Han - cab784db5 Use dummy first-pass frame in CTC 2022-01-14 09:24:38 -0800: Sai Deng - 06a32d9cc Fix the crash when SB size 64x64 was not used 2022-01-14 17:20:00 +0000: Jingning Han - d872c3410 Remove unused variables related to fixed qp 2022-01-14 16:58:00 +0000: Sai Deng - 382d0e7b6 Add high bd support 2022-01-14 16:58:00 +0000: Sai Deng - 6542a1bf1 Disable model1 in deltaq-mode=4 2022-01-14 16:58:00 +0000: Sai Deng - 6f6f12aa7 Add the multi-output CNN model for deltaq-mode=4 2022-01-13 18:20:59 -0800: Wan-Teh Chang - ef92b6068 Simplify extend_plane() and extend_plane_high() 2022-01-13 23:52:41 +0000: Wan-Teh Chang - cc7d10c80 Update the comments for the ranges of cpu-used 2022-01-13 21:06:47 +0000: Fyodor Kyslov - 45d7e67cc Remove denoise tests from testing shared libs 2022-01-13 20:18:02 +0000: Marco Paniconi - 033ae4710 rtc: Adjust cyclic refresh for screen 2022-01-13 19:25:34 +0000: Fyodor Kyslov - dc9bddbf5 AV1 RT: Implement palette mode for nonRD path 2022-01-13 19:15:22 +0000: Mudassir Galagnath - 27dd5d4b2 rtc: Fine tune sf skip_intra_pred_if_tx_skip 2022-01-13 17:28:46 +0000: Cherma Rajan A - c48e995f2 Skip full-pel search based on start mv of prior ref_mv_idx 2022-01-13 15:01:19 +0000: Paul Wilkins - 4bad05e5d Resolve TODO: Inactive_zone_cols 2022-01-13 04:16:14 +0000: Wan-Teh Chang - 768f755df Store elapsed times in int64_t variables 2022-01-13 01:39:15 +0000: Yunqing Wang - 89de3d5e2 Fix the comment in ratectrl.h 2022-01-12 23:58:53 +0000: Wan-Teh Chang - 66d4420e8 Set the error string for aom_codec_control() 2022-01-12 23:24:38 +0000: Jingning Han - bc4baa9d8 Modify frame level Lagrangian multiplier formula 2022-01-12 21:04:50 +0000: Scott LaVarnway - c57ea34d2 hadamard: Add aom_hadamard_4x4_sse2(). 2022-01-12 19:17:40 +0000: chiyotsai - 80c522418 Change include order to alphabetical order cargo-c 2022-02-25 22:37:07 +0100: Luca Barbato - 3584f2b Prepare for release 2022-02-19 11:17:00 +0100: Luca Barbato - 254ea7c Do not use the patch version in macOS -install_name 2022-02-19 10:41:30 +0100: Luca Barbato - 62d43f2 Add Android to the build targets supported by LibType 2022-01-21 17:15:52 +0100: Luca Barbato - cdae53b Make nightly clippy happy 2022-01-21 16:52:19 +0100: Luca Barbato - 829c55d Simplify a writln 2022-01-21 16:24:50 +0100: Luca Barbato - 2077ecb Prepare for release 2022-01-16 16:41:20 +0100: Luca Barbato - 91197d0 Bump cargo version 2022-01-16 16:38:06 +0100: Luca Barbato - ad1e1cb Remove newlines from the description 2022-01-10 22:10:36 +0100: Luca Barbato - 161f1e4 Make the default destdir None 2022-01-09 22:47:08 +0100: Matthias Geier - 97a9d53 CI: use MSYS2 cargo package for example project 2021-12-26 13:50:11 +0100: Luca Barbato - b84d67a Print the PKG_CONFIG_PATH in verbose mode 2021-12-13 11:17:23 +0100: Luca Barbato - 68e65ad Prepare for release 2021-12-13 11:16:51 +0100: Luca Barbato - 9398c28 Bump cargo 2021-12-13 11:15:32 +0100: Luca Barbato - c8dc6ad Support custom paths for data files as it is available for includes 2021-12-13 11:15:32 +0100: Luca Barbato - c9ca4dd Fix the datadir description 2021-12-13 11:15:32 +0100: Luca Barbato - 690d65d Change the configuration paths for datadir 2021-12-13 11:15:32 +0100: Naoaki Iwakiri - 3643207 Add datadir destination path customization 2021-12-13 11:15:32 +0100: Luca Barbato - 097f811 Suppress warning about dead code for Common 2021-11-13 12:30:32 +0100: Luca Barbato - 095239c Add datadir support 2021-10-31 15:15:20 +0100: Luca Barbato - 28a5d23 Make sure the right rust is used on deploy 2021-10-22 13:17:20 +0200: Luca Barbato - 8063052 Bump the edition in the examples 2021-10-22 10:48:05 +0200: Luca Barbato - 96241fe Prepare for release 2021-10-22 10:24:12 +0200: Luca Barbato - d283243 Update to edition 2021 2021-09-23 11:08:47 +0200: Luca Barbato - deed1ed Prepare for release 2021-09-23 11:07:43 +0200: Luca Barbato - d48f0ca Do not consider the link-line when building only the cdylib 2021-09-16 16:47:39 +0200: Luca Barbato - 0bb235b Prepare for release 2021-09-16 14:47:22 +0200: Luca Barbato - 266128f extend the code coverage 2021-09-16 12:11:21 +0200: Luca Barbato - ba9948e Support using package specs in the cli 2021-09-16 12:11:21 +0200: Luca Barbato - 7482677 Workspace support 2021-09-16 12:11:21 +0200: Luca Barbato - e53c58d Make the fingerprint consider multiple packages 2021-09-16 12:11:21 +0200: Luca Barbato - 9c0d882 Add a workspace 2021-09-16 12:11:21 +0200: Luca Barbato - c3704c0 Use the new profiles 2021-09-16 12:11:21 +0200: Luca Barbato - 24ba039 Prepare for cargo 0.56 2021-09-16 12:11:21 +0200: Luca Barbato - f9f55f6 Use pkg-config in the example 2021-09-16 12:11:21 +0200: Luca Barbato - 98ca19c Install the mingw64 file to the right path 2021-09-16 12:11:21 +0200: Luca Barbato - 0d63c6a Install more tools for msys2 2021-08-16 20:47:43 +0200: Luca Barbato - a68c8c3 Document what to expect regarding RUSTFLAGS 2021-08-06 14:56:36 +0200: Luca Barbato - d553e88 Prepare for release 2021-08-04 15:32:44 +0200: Luca Barbato - 247f03c Consolidate the build information in a single struct 2021-08-04 15:32:44 +0200: Luca Barbato - dcbac28 Make FingerPrint non-reference 2021-08-04 15:32:44 +0200: Luca Barbato - ba89b65 Derive Clone and Debug when needed 2021-08-04 15:32:44 +0200: Luca Barbato - 93b5c8a Refactor load_manifest_capi_config 2021-08-04 15:32:44 +0200: Luca Barbato - 74a9ec1 Move config_configure away 2021-08-04 15:32:44 +0200: Luca Barbato - d678c1c Move root_output up 2021-08-04 15:32:44 +0200: Luca Barbato - 1c40987 Move all the logic to use Package 2021-08-03 15:31:33 +0200: Luca Barbato - 6a47405 Use cargo_util write 2021-08-03 15:31:33 +0200: Luca Barbato - b3697f8 Use cargo_util read and read_bytes to simplify the code 2021-08-03 15:31:33 +0200: Luca Barbato - 2c6ffbc Use cargo_util for open and create 2021-08-03 15:31:33 +0200: Luca Barbato - 39839dc Use cargo_util for the directory operations 2021-08-02 12:11:40 +0200: Luca Barbato - 463f55b Use a dedicated directory for the uninstalled header files 2021-07-30 07:47:06 +0200: Luca Barbato - ed62f81 Fix the next clippy warnings 2021-07-30 06:46:24 +0200: Luca Barbato - 7fb56e9 Bump versions 2021-07-05 11:46:19 +0200: Luca Barbato - 5b17573 Prepare for release 2021-07-05 11:45:48 +0200: Luca Barbato - f2d0ae4 Do not append .h to the include name if it already has it 2021-07-03 11:48:33 +0200: Luca Barbato - 5ee27b1 Prepare for release 2021-07-03 11:48:33 +0200: Luca Barbato - 34d986b Document the custom data install feature 2021-07-01 18:21:03 +0200: Luca Barbato - 2079360 Uniform the install codepath for the headers 2021-07-01 18:21:03 +0200: Luca Barbato - 06140b6 Support custom pre-generated and generated include 2021-06-29 01:40:02 +0200: Luca Barbato - bd11f6a Always use the /-separator 2021-06-25 14:49:45 +0200: Luca Barbato - 353e390 Add an option to strip include path components in the pkg-config 2021-06-25 14:49:45 +0200: Luca Barbato - e1088af Add a mean to override the subdirectory include path 2021-06-25 14:49:45 +0200: Luca Barbato - 009105e Document the pkg-config filename option 2021-06-24 08:38:42 +0200: Luca Barbato - 62039a5 Do not replace the library with a symlink 2021-06-24 08:38:42 +0200: Luca Barbato - 13eefcb Make sure library name overrides with dashes work correctly 2021-06-23 23:09:30 +0200: Luca Barbato - 85d791c Add a codecov.yml 2021-06-23 23:09:30 +0200: Luca Barbato - fad9eac Try to cross compile to increase the code coverage 2021-06-23 15:33:26 +0200: Luca Barbato - 3b28e11 Allow to override the pkg-config filename 2021-06-21 16:43:29 +0200: Luca Barbato - 03677d1 Prepare for release 2021-06-21 16:28:50 +0200: Luca Barbato - d18ade0 Widen the code coverage 2021-06-21 16:28:50 +0200: Luca Barbato - 30b55b0 Set the global rustflags only on the roots dependencies 2021-06-21 16:28:50 +0200: Luca Barbato - 23a1149 Make the applets able to forward calls to other applets 2021-06-18 15:02:00 +0200: Luca Barbato - 03823d0 Prepare for release 2021-06-18 14:57:19 +0200: Luca Barbato - 996a9b9 Prepare for cargo 0.54 2021-06-18 14:57:19 +0200: Luca Barbato - 3b71915 Override the unit rustflags directly 2021-06-18 14:50:48 +0200: Luca Barbato - b38a2ef Use a custom compile command 2021-06-03 20:09:26 +0200: Luca Barbato - 14ba33b Update README.md 2021-06-01 13:07:02 +0200: Guillaume Desmottes - 46566cb build: fix u64 overflow when caching the hash 2021-05-28 23:34:34 +0200: Hayden - b521b3c Support iOS in install.rs 2021-05-13 18:39:26 +0200: Luca Barbato - cce1b08 Prepare for release 2021-05-13 18:38:08 +0200: Luca Barbato - 73fb583 Set the capi.library.rustflags 2021-05-13 18:38:08 +0200: Luca Barbato - f83563e Add a simple way to set the RUSTFLAGS from Cargo.toml 2021-05-13 16:55:17 +0200: Matthias Geier - 583e5a6 CI: test example project in Windows/MSYS2 (#191) 2021-05-07 22:56:36 +0200: dependabot[bot] - e3b7821 Update cargo requirement from 0.52 to 0.53 2021-05-05 17:07:25 +0200: dependabot-preview[bot] - 9a821f4 Upgrade to GitHub-native Dependabot 2021-04-26 17:40:27 +0200: Luca Barbato - 1e027a3 Default to nightly 2021-04-26 17:20:44 +0200: Luca Barbato - 80ce1ec Use codecov 2021-04-26 17:20:44 +0200: Luca Barbato - f83b89d Move the code coverage in a stand-alone script 2021-04-10 18:17:15 +0200: Luca Barbato - 1eb68d2 Enable colored help 2021-04-10 15:56:30 +0200: Luca Barbato - 94a32ab Update cbindgen 2021-04-05 21:26:11 +0200: Luca Barbato - 196ed9a Update readme again 2021-04-02 16:17:58 +0200: Luca Barbato - 92b75ac Bump cargo version 2021-04-02 15:52:04 +0200: Luca Barbato - 78f5b49 Prepare for release 2021-04-02 15:50:10 +0200: Luca Barbato - 094582f Make the pkg-config generation less verbose 2021-04-02 15:49:53 +0200: Luca Barbato - 7b32112 Try to make the code coverage saner 2021-04-02 15:49:53 +0200: Luca Barbato - 15598b3 Fix Clippy vec_init_then_push 2021-04-02 15:49:53 +0200: Luca Barbato - 26a7ff7 Fix Clippy ptr-arg 2021-04-02 15:49:53 +0200: Luca Barbato - dbf1d64 Make the default profile for the install applet release 2021-04-02 15:49:53 +0200: Luca Barbato - 7f7c41a Test the cinstall codepath as well 2021-03-23 10:35:36 +0100: Luca Barbato - 3dc0c1e Always set the target triple 2021-03-22 12:54:11 +0100: Luca Barbato - b052b57 Remove an unused field 2021-03-22 12:54:11 +0100: Luca Barbato - f75cd05 Update the readme 2021-03-19 18:59:46 +0100: Luca Barbato - 60d54db Add a crt-static option 2021-03-19 18:59:46 +0100: Luca Barbato - 598e483 Bump cbindgen 2021-02-25 12:36:19 +0100: Luca Barbato - a207f85 Rename link_args to rustc_args 2021-02-18 12:08:57 +0100: Luca Barbato - bda74b9 Prepare for release 2021-02-18 12:08:57 +0100: Luca Barbato - d2f9028 Use the current serde 2021-02-18 11:55:54 +0100: Luca Barbato - 736a842 Default to staticlib-only on platform known to not support cdylib 2021-02-18 11:46:52 +0100: Luca Barbato - 14951bb Patch the target name to the custom name if provided 2021-02-18 11:46:01 +0100: Luca Barbato - 7a54ae5 Rework the static_libs link line extraction 2021-02-18 11:46:01 +0100: Luca Barbato - 3f11c6e Support bare metal 2021-02-18 10:23:13 +0100: Luca Barbato - d902b7b Expand the code coverage 2021-02-18 10:23:13 +0100: Luca Barbato - dbb69cf Update grcov 2021-02-17 17:42:04 +0100: Luca Barbato - ac90801 Bump the cargo and cbindgen versions 2021-02-17 17:42:04 +0100: Luca Barbato - bdf9ebb Update the README.md again 2021-02-17 17:42:04 +0100: Luca Barbato - fab2061 Prepare for release 2021-01-30 18:14:21 +0100: Luca Barbato - 1e74bcf Update README.md 2021-01-29 09:21:44 +0100: Luca Barbato - cdce11c Bump the cargo version to 0.50 2021-01-16 11:32:47 +0100: Luca Barbato - 93f4b9f Prepare for release libavif 2022-04-01 16:01:52 -0700: Wan-Teh Chang - c1da051 Run clang-format 2022-04-01 10:44:40 -0700: Yannis Guyon - 8d61469 Split CMakeLists.txt into tests/CMakeLists.txt (#900) SDL 2022-04-02 03:32:10 +0300: Ozkan Sezer - 312c899f4 attempt to fix uwp build 2022-04-02 02:50:02 +0300: Ozkan Sezer - c0bb39e5e check for HAVE_ROAPI_H in cmake and autotools, and 2022-04-02 02:20:02 +0300: Ozkan Sezer - 575dadb11 fix build against older SDKs after commit 8ebef12. 2022-04-01 14:59:45 -0700: Sam Lantinga - 8ebef12d3 Use RoInitialize/RoUninitialize for Windows.Gaming.Input 2022-04-01 08:12:31 +0200: Sylvain Becker - 1c9299b00 Add SDL_list to macosx xcode 2022-04-01 08:01:44 +0200: Sylvain - 78834b50d Add SDL_list.c/h 2022-04-01 07:59:16 +0200: Sylvain - ad6bc521b Move SDL_List functions to SDL_list.c to avoid more merge with eventual PR 2022-03-31 16:15:51 -0700: Sam Lantinga - 0d7edcb70 Fixed loading 32-bit BMP files 2022-03-31 14:12:34 -0400: Ryan C. Gordon - ea7d5307a emscripten: Proxy SDL_GetUsableDisplayBounds to the main thread. 2022-03-31 14:11:41 -0400: Reinhold Gschweicher - fe79eb2fb emscriptenframebuffer: fix formatting 2022-03-31 14:11:41 -0400: Reinhold Gschweicher - 268cc2a49 emscriptenmouse: remove useless return statement 2022-03-31 14:11:41 -0400: NeroBurner - 3136a5307 fix formatting and cast warnings 2022-03-31 14:11:41 -0400: Reinhold Gschweicher - 404158595 emscriptenmouse: remove old extra `_INT` 2022-03-31 14:11:41 -0400: Reinhold Gschweicher - 4dca8f7fb SDL2 thread proxying fixes 2022-03-31 10:09:47 -0400: Ryan C. Gordon - 1c7bf478a x11: Ignore BadValue for extremely small XRRSetScreenSize resolutions. 2022-03-31 06:02:50 -0700: Ivan Epifanov - db718998b Vita: fix readme 2022-03-31 06:02:50 -0700: Ivan Epifanov - 95c0fec51 Vita: PVROGL: fix indentation and ifdef guards 2022-03-31 00:02:56 -0400: Jaylon Gowie - b5700ab31 Cleanup Spaces 2022-03-31 00:02:56 -0400: Jaylon Gowie - 8e5adc62e Update README-vita.md 2022-03-31 00:02:56 -0400: Jaylon Gowie - 8c542a359 Desktop OpenGL 1.X/2.X PSVita Support libmediainfo 2022-03-31 08:31:42 +0000: Jenkins CI - 45fc8f498 Preparing v22.03 2022-03-31 10:01:54 +0200: Jérôme Martinez - f1806e957 + MXF: time code of last frame (MXF TC only), fix 2022-03-30 23:06:15 +0200: Jérôme Martinez - 658c80c4d + NSV: slightly adapt StarDiva speakers metadata output 2022-03-30 23:04:42 +0200: Jérôme Martinez - e41c00b9e + NSV: detect frames before the NSV major sync mediainfo 2022-03-31 09:23:18 +0000: Jenkins CI - d916689dc Preparing v22.03 gpac 2022-03-31 13:57:05 +0200: jeanlf - 7f060bbb7 fixed #2159 2022-03-31 13:45:31 +0200: jeanlf - bf7e583bb added generic fallback in ffsws to evg SVT-AV1 2022-04-01 23:47:38 +0000: anaghdin - 3f6c3e8b - In lowdelay VBR is not supported: forces CBR, In RA, CBR is not supported, forces VBR 2022-04-01 22:18:51 +0000: Chanpreet Mann - b732daf3 Add --enable-dnl-denoising feature allowing the encoder to skip denoising the video when film grain is used 2022-03-31 14:23:10 -0500: Christopher Degawa - 975525b6 gitlab: add ffmpeg n5.0 job 2022-03-31 14:23:10 -0500: Christopher Degawa - 74530c2a ffmpeg: add backported patches for n5.0 2022-03-31 14:23:09 -0500: Christopher Degawa - 6076e851 gitlab: make ffmpeg's configure more flexible 2022-03-30 18:32:17 +0300: Jan Ekström - 3f0b5093 {API,Encoder,App}: add support for setting chroma sample position SPIRV-Cross 2022-03-24 18:14:46 +0100: Hans-Kristian Arntzen - 17c52990 MSL: Fix goofy bugs in ray query. 2022-03-24 14:26:03 +0800: Roy.li - 749be803 Use types have same widths in loop condition. 2022-03-23 14:48:22 -0400: Bill Hollings - 85f98eb0 Allow volatile vars that are not builtins to be forwarded. 2022-03-22 12:34:43 +0100: Hans-Kristian Arntzen - a7eefbc1 HLSL: Disable FXC testing for rayquery shaders. 2022-03-22 12:31:52 +0100: Hans-Kristian Arntzen - cd209ff4 HLSL: Update test from review. 2022-03-22 12:25:09 +0100: Hans-Kristian Arntzen - 7b9eaf0b MSL: Handle awkward mix and match of Offset / ArrayStride in constants. 2022-03-15 21:54:29 +0300: Konstantin Pail - 251361bd VK_KHR_ray_query implementation libplacebo 2022-03-31 13:47:12 +0200: Niklas Haas - b6ee743 tests: don't auto-fail without compute shaders 2022-03-31 13:46:54 +0200: Niklas Haas - 7630ad6 opengl: make compute_queues conditional on CS support 2022-03-31 13:38:19 +0200: Niklas Haas - d43e16e opengl: fix possible UB in pl_opengl_wrap_tex 2022-03-25 10:31:52 +0100: Niklas Haas - cd696a8 utils/libav: use new acquire/release API 2022-03-25 10:31:50 +0100: Niklas Haas - 432ed86 renderer: allow acquiring/releasing frames on-demand 2022-03-25 10:31:25 +0100: Niklas Haas - ce2191d renderer: allow re-using pass_init without image 2022-03-25 10:31:25 +0100: Niklas Haas - 1dfb4df renderer: change draw_empty_overlays output stage 2022-03-25 10:31:25 +0100: Niklas Haas - 9e1ff65 renderer: reorganize pass init code into common helpers 2022-03-20 15:39:27 +0100: Niklas Haas - 1d69f7f vulkan: add queue locking API ffmpeg 2022-04-02 00:24:44 -0300: James Almer - 5021b2ba06 avcodec/dfa: don't check for the bitstream version on every copied line 2022-04-01 21:29:01 +0200: Andreas Rheinhardt - 2b2380c098 avfilter: Constify non-const filters 2022-04-01 20:27:43 +0200: Boris Baracaldo - 80831e742b lavfilter: Add SITI filter 2022-04-01 17:03:03 +0200: Andreas Rheinhardt - 451300d0e8 avcodec/mpegvideo_enc: Remove redundant unref+ref 2022-04-01 17:02:54 +0200: Andreas Rheinhardt - 37250f7f64 avcodec/mpegvideo: Make new_picture an ordinary AVFrame 2022-04-01 16:51:32 +0200: Andreas Rheinhardt - 88720f3d81 avcodec/mpegvideo: Remove strict_std_compliance from MpegEncContext 2022-04-01 16:14:10 +0200: Andreas Rheinhardt - 046736f342 avcodec/speedhqenc: Add SpeedHQEncContext and move slice_start to it 2022-04-01 16:12:14 +0200: Andreas Rheinhardt - 9b3279b201 avcodec/mjpegenc: Fix files with slices > 1, but threads == 1 2022-04-01 16:10:33 +0200: Andreas Rheinhardt - f7d44804a6 avcodec/mjpegenc, speedhqenc: Remove nonsense assert 2022-04-01 16:07:22 +0200: Andreas Rheinhardt - 8ca4b515e7 avcodec/mpegvideo_enc: Allow slices only for slice-thread-able codecs 2022-04-01 11:22:21 +0200: Niklas Haas - 234c824820 doc/filters: document vf_libplacebo 2022-04-01 10:03:34 +0300: Ben Avison - 23c92e14f5 avcodec/vc1: Arm 32-bit NEON unescape fast path 2022-04-01 10:03:34 +0300: Ben Avison - 6eee650289 avcodec/vc1: Arm 64-bit NEON unescape fast path 2022-04-01 10:03:34 +0300: Ben Avison - 5379412ed0 avcodec/idctdsp: Arm 64-bit NEON block add and clamp fast paths 2022-04-01 10:03:34 +0300: Ben Avison - 501fdc017d avcodec/vc1: Arm 64-bit NEON inverse transform fast paths 2022-04-01 10:03:33 +0300: Ben Avison - c07de58a72 avcodec/vc1: Arm 32-bit NEON deblocking filter fast paths 2022-04-01 10:03:33 +0300: Ben Avison - c62bbd4d20 avcodec/vc1: Arm 64-bit NEON deblocking filter fast paths 2022-04-01 10:03:33 +0300: Ben Avison - 2e26847780 avcodec/vc1: Introduce fast path for unescaping bitstream buffer 2022-04-01 10:03:33 +0300: Ben Avison - bd3615a81a checkasm: Add idctdsp add/put-pixels-clamped tests 2022-04-01 10:03:33 +0300: Ben Avison - 2698bfdc93 checkasm: Add vc1dsp inverse transform tests 2022-04-01 10:03:33 +0300: Ben Avison - 20cb43ea8b checkasm: Add vc1dsp in-loop deblocking filter tests 2022-04-01 09:21:50 +0800: Zhao Zhili - 54a4c58dd6 MAINTAINERS: add myself as maintainer for libsrt protocol 2022-03-31 11:55:53 +0200: Niklas Haas - e301a24fa1 avfilter/vf_libplacebo: update for new tone mapping API 2022-03-31 10:48:50 +0200: Andreas Rheinhardt - d311d820a7 avcodec/vp9_superframe_split_bsf: Don't read inexistent data 2022-03-31 10:48:50 +0200: Andreas Rheinhardt - d20ef30f53 avcodec/vp9_superframe_split_bsf: Discard invalid zero-sized frames 2022-03-31 10:48:50 +0200: Andreas Rheinhardt - c12e8c97b1 avcodec/vp9_superframe_bsf: Check for existence of data before reading it 2022-03-31 10:48:50 +0200: Andreas Rheinhardt - ab25b6aee6 avcodec/vp9_raw_reorder_bsf: Check for existence of data before reading it Build start: 2022-04-02 07:56:41 +0200 Build start: 2022-04-08 21:18:49 +0200 jq 2022-04-04 12:04:12 -0500: Owen Ou - f9afa95 Update AUTHORS 2022-04-04 12:04:12 -0500: Owen Ou - 6c24c71 Update my contributor info libxml2 2022-04-08 15:47:45 +0200: Nick Wellnhofer - a5724a3b cmake: Install documentation in CMAKE_INSTALL_DOCDIR 2022-04-08 12:11:39 +0000: Daniel E - 4d98f6f9 cmake: Remove more unnecessary files installed in docs dir 2022-04-07 12:01:23 -0700: David Kilzer - 21561e83 Mark more static data as `const` 2022-04-07 12:02:02 +0000: David Kilzer - b7e8e4c7 Fix leak of xmlElementContent 2022-04-07 02:09:48 +0200: Nick Wellnhofer - 94ac5e61 CMakeLists.txt: Fix LIBXML_VERSION_NUMBER 2022-04-06 19:57:30 +0200: David Seifert - a62b31f4 Use portable python shebangs 2022-04-04 12:04:21 +0000: Daniel E - f2987a29 cmake: Remove non needed files in docs dir 2022-04-04 05:57:07 +0200: Nick Wellnhofer - e59aa6ca Move doc/examples tests to new test suite 2022-04-04 05:41:51 +0200: Nick Wellnhofer - 3f74e42b Simplify 'make check' targets 2022-04-04 02:40:16 +0000: Christopher Degawa - f60e2193 configure: move XML_PRIVATE_LIBS after WIN32_EXTRA_LIBADD is set 2022-04-04 04:28:15 +0200: Nick Wellnhofer - 48f191e7 Fix schemas and relaxng tests 2022-04-04 04:28:15 +0200: Nick Wellnhofer - 4de7f2ac Remove unused result files 2022-04-04 04:28:15 +0200: Nick Wellnhofer - 5ce893c0 Move regexp tests to runtest 2022-04-04 04:28:15 +0200: Nick Wellnhofer - f1c32b4c Allow missing result files in runtest 2022-04-04 04:18:07 +0200: Nick Wellnhofer - 95c7f315 Move SVG tests to runtest.c 2022-04-04 04:18:07 +0200: Nick Wellnhofer - 0cca7b51 Move testModule to new test suite 2022-04-04 04:18:07 +0200: Nick Wellnhofer - f23ca9f9 Move testThreads to new test suite 2022-04-04 04:14:55 +0200: Nick Wellnhofer - 48b03c84 Remove major parts of old test suite 2022-04-03 19:11:13 +0200: Nick Wellnhofer - 0d467de2 Move local Autoconf macros into m4 directory 2022-04-03 19:02:34 +0200: Nick Wellnhofer - 4b10e7cf Remove outdated xml2Conf.sh 2022-04-03 19:02:34 +0200: Nick Wellnhofer - bf2436ac Update xml2-config man page 2022-04-03 18:42:59 +0200: Nick Wellnhofer - 61b78b0a Consolidate man pages 2022-04-03 17:54:23 +0200: Tony Tascioglu - 41a19430 Make testchar return an error on failure 2022-04-03 17:11:03 +0200: Nick Wellnhofer - 0e9776b0 Initialize XPath floating-point globals 2022-04-03 14:37:57 +0200: Nick Wellnhofer - f0ba4da1 Add CI job for static build 2022-04-03 14:37:45 +0200: Nick Wellnhofer - a340d8b1 Use XML_PRIVATE_LIBS in libxml2_la_LIBADD 2022-04-03 14:37:45 +0200: Nick Wellnhofer - 5cae1a14 Update libxml-2.0-uninstalled.pc.in 2022-04-03 14:37:45 +0200: Nick Wellnhofer - 1db151ac Remove LIBS from XML_PRIVATE_LIBS 2022-04-03 14:08:45 +0200: Nick Wellnhofer - cf6cd81c Add WIN32_EXTRA_LIBADD to XML_PRIVATE_LIBS 2022-04-03 14:08:43 +0200: Nick Wellnhofer - 7016b0e0 Don't overlink executables 2022-04-03 13:43:40 +0200: Daniel Engberg - 6d10df7c cmake: Adjust paths for UNIX or UNIX-like target systems 2022-04-03 13:43:40 +0200: Daniel Engberg - 141d784e build: Make use of variables in libxml's pkg-config file 2022-04-02 19:43:06 +0000: David Seifert - d47c52ac Avoid obsolescent `test -a` constructs 2022-04-02 19:17:41 +0200: Nick Wellnhofer - 7618a3b1 Make xmlStaticCopyNode non-recursive 2022-04-02 19:09:12 +0200: Nick Wellnhofer - aab584dc Clean up encoding switching code 2022-04-02 18:03:44 +0200: Nick Wellnhofer - c8ccb727 Move AM_MAINTAINER_MODE to AM section 2022-04-02 15:54:37 +0000: James Hilliard - 0f04d5a1 configure: check for icu DEFS 2022-04-02 15:00:59 +0000: David Seifert - 5ccdfa43 configure.ac: produce tar.xz only (GNOME policy) 2022-04-02 15:00:59 +0000: David Seifert - 7bce3008 configure.ac: make AM_SILENT_RULES([yes]) unconditional 2022-04-02 16:55:18 +0200: Nick Wellnhofer - c2ee4a20 Fix GitLab pages job 2022-04-02 16:42:33 +0200: Nick Wellnhofer - e1637646 Rename xmlcatalog_man.xml 2022-04-02 16:40:03 +0200: Nick Wellnhofer - 207b10cf Streamline documentation installation 2022-04-02 15:36:22 +0200: Nick Wellnhofer - 1366c569 Don't try to recreate COPYING symlink harfbuzz 2022-04-06 14:20:59 +0200: Cosimo Lupo - 53eeeab0e CMakeLists.txt: also match 'AppleClang' compiler to not link with libc++ fribidi 2022-03-31 13:21:38 -0400: Xavier Claessens - 1622e45 Add -DFRIBIDI_LIB_STATIC to libfribidi_dep libass 2022-04-04 20:58:24 +0200: Oneric - cbeea94 cosmetic: fix whitespace 2022-04-04 20:47:54 +0200: Oneric - ae945f4 cosmetic/compare: comply with strict protoype rules Build start: 2022-04-08 21:36:49 +0200 freeglut 2022-04-08 04:39:53 +0300: Simon Schneegans - fa459cd9 Change GLUT_CURSOR_INFO from IDC_HELP to IDC_HAND 2022-04-08 04:17:09 +0300: Jamie Smith - 7bf60992 Find correct X OpenGL libraries on Mac libwebp 2022-04-08 10:07:22 +0200: Maryla - 01a05de1 libsharpyuv: add colorspace utilities 2022-04-04 12:47:41 -0700: James Zern - 10c50848 normalize label indent 2022-04-04 11:26:25 -0700: James Zern - 89f774e6 mux{edit,internal}: fix leaks on error 2022-04-04 11:26:25 -0700: James Zern - 2d3293ad ExUtilInitCommandLineArguments: fix leak on error 2022-04-04 11:26:25 -0700: James Zern - ec34fd70 anim_util: fix leaks on error 2022-04-04 11:26:12 -0700: James Zern - e4717287 gif2webp: fix segfault on OOM 2022-04-04 11:24:06 -0700: James Zern - e3cfafaf GetBackwardReferences: fail on alloc error 2022-04-04 11:23:39 -0700: James Zern - a828a59b BackwardReferencesHashChainDistanceOnly: fix segfault on OOM 2022-04-04 11:21:30 -0700: James Zern - fe153fae VP8LEncodeStream: fix segfault on OOM 2022-04-04 10:28:06 -0700: James Zern - 919acc0e .gitignore: add Android Studio & VS code dirs 2022-04-04 10:25:26 -0700: James Zern - efa0731b configure.ac: use LT_INIT if available opus 2022-04-02 15:21:48 -0400: Jean-Marc Valin - ccaaffa9 print rate used for testvectors 2022-04-02 15:18:07 -0400: Jean-Marc Valin - 6ba284f2 Fix lrint/lrintf detection sndfile 2022-04-06 10:18:19 +0500: evpobr - 83e583dd Fix typo 2022-04-06 10:05:41 +0500: evpobr - d6f83cd4 gsm610: Fix signed integer overflow 2022-04-03 12:13:29 +0500: evpobr - fc298c9d Fix build on UWP platform, closes #824 2022-04-03 12:05:00 +0500: evpobr - 269ae40a Fix CMake build from Autotools tarball, closes #816 2022-04-03 11:41:07 +0500: evpobr - eff5f0a6 cmake: fix LAME dependency search 2022-04-02 20:53:09 +0200: David Seifert - 33e765cc Remove obsolete SF_PLATFORM_S64() macro flite 2022-04-06 10:56:31 -0400: Alan W Black - 9c3485d Alternate url 2022-04-06 08:32:20 -0400: Alan W Black - d1402af Update config.guess for risc-v Build start: 2022-04-08 22:09:53 +0200 openal-soft 2022-04-06 17:41:24 -0700: Chris Robinson - 6a9fe1e2 Rename lerp to avoid conflicts with C++20's std::lerp 2022-04-04 23:20:59 -0700: Chris Robinson - 707f4cca Limit the super stereo width factor to 0.7 2022-04-03 20:52:54 -0700: Chris Robinson - 8188bb9f Update a comment for abandoned extension functions vpx 2022-03-31 20:35:22 +0800: yuanhecai - 8ff9f66b8 vp9[loongarch]: Optimize vpx_convolve8_avg_horiz_c 2022-03-31 20:35:13 +0800: yuanhecai - d40606472 vp8[loongarch]: Optimize dequant_idct_add_y/uv_block 2022-03-31 20:35:04 +0800: yuanhecai - 176acaf9f loongarch: Fix bugs 2022-03-31 10:59:50 +0900: Johann - e6ede58a5 remove unused vp8_encode_intra parameter 2022-03-30 16:29:29 -0700: Cheng Chen - 2c3242585 L2E: Make SimpleEncode take vp9 level as an input vmaf 2022-04-04 10:46:16 -0700: nilfm - e20adc18 libvmaf: fix unused function warning in adm.c 2022-04-02 15:53:40 -0700: Kyle Swanson - 72de4c4c libvmaf/vmaf: add --frame_cnt cli option 2022-04-02 15:23:25 -0700: Kyle Swanson - ccb751bb libvmaf: add null feature extractor 2022-04-02 14:54:40 -0700: nilfm - e32389df libvmaf: fix bug caused by a typo in vif_tools.c 2022-04-02 14:54:40 -0700: nilfm - 40bae4bb libvmaf: fix meson warnings 2022-04-02 14:54:40 -0700: nilfm - 1222d442 libvmaf: fix warnings in vif.c, vif_tools.c, vif_tools.h 2022-04-02 14:54:40 -0700: nilfm - ab8a53cf libvmaf: fix warnings in adm.c, adm_tools.c, adm_tools.h 2022-04-02 14:54:40 -0700: nilfm - 7ab8ba58 libvmaf: fix warnings in test_model.c 2022-04-02 14:54:40 -0700: nilfm - a0231deb libvmaf: fix warnings in blur_array.c 2022-04-02 14:54:40 -0700: nilfm - cf4a47a1 libvmaf: fix warnings related to unused variables and macro redefinitions 2022-04-02 14:54:40 -0700: nilfm - 78d8a2fb libvmaf: fix warning about raw_input_vtbl <> video_input_vtbl 2022-04-02 14:54:40 -0700: nilfm - 5b27b909 libvmaf: fix warning about pointer arithmetic on void pointers by converting to char* 2022-04-02 14:54:40 -0700: nilfm - 66666657 libvmaf: fix incompatible pointer warning between VmafDictionary and VmafFeatureDictionary 2022-04-02 14:54:40 -0700: nilfm - a2d495ff libvmaf: fix redundant comparison warning 2022-04-02 14:54:40 -0700: nilfm - 5d3d1c7b libvmaf: fix unused variable warning 2022-04-02 14:54:40 -0700: nilfm - 1318e82f libvmaf: fix warnings related to const-ness of pointers 2022-03-31 11:45:45 -0700: Joel Sole - 856e0a45 CAMBI: update enc and src resolution limits in VmafOption 2022-03-31 11:45:45 -0700: Joel Sole - 715dd533 CAMBI: adjust_window_size as a function of input width and height 2022-03-31 11:45:45 -0700: Joel Sole - 430f3832 CAMBI: add height as input to adjust_window_size 2022-03-31 11:45:45 -0700: Joel Sole - f61f8129 CAMBI: add cases to get_mask_index and adjust_window_size unit tests 2022-03-31 11:45:19 -0700: nilfm - 7357df8d CAMBI: SIMD implementation 2022-03-29 16:11:09 -0700: nilfm - fa6d5240 CAMBI: change window_size to 65 in preparation for SIMD changes 2022-03-29 16:11:09 -0700: nilfm - dc023c22 CAMBI: unroll loop to avoid edge conditions in calculate_c_values 2022-03-29 16:11:09 -0700: nilfm - f87e17c8 CAMBI: rewrite filter mode to ignore the edges and as a separable filter aom 2022-04-08 19:52:54 +0000: Wan-Teh Chang - 6e9ea9db2 Revert "Move the saved_wb.bit_buffer += length_field stmt" 2022-04-08 17:44:47 +0000: Cherma Rajan A - d8f33dc4b Fix build errors in Butteraugli and VMAF source files 2022-04-08 07:37:09 +0000: Wan-Teh Chang - bd904b4c1 Don't chain assignments of vars of different types 2022-04-08 05:24:23 +0000: Yunqing Wang - 1ba6ac44f Make partition_direct_merging work for rtc set 2022-04-07 19:40:57 -0700: Wan-Teh Chang - c82153045 Move the saved_wb.bit_buffer += length_field stmt 2022-04-08 00:54:54 +0000: Mark Wachsler - 55c1df43a Fix typo in include guard 2022-04-07 15:22:04 -0700: James Zern - e9c4f5a6f remove CONFIG_SHARP_SETTINGS 2022-04-07 18:46:45 +0000: Wan-Teh Chang - e0b347266 Write uint16_t samples without assuming byte order 2022-04-07 17:45:36 +0000: Scott LaVarnway - 866c5e3ac av1_subtract_block(): Move "(void)bd_info;" 2022-04-07 17:16:50 +0000: Deepa K G - 5f897ffe6 rtc: Add quad loop filter SIMD for AVX2 2022-04-07 16:53:35 +0000: Angie Chiang - c019248d9 Add extra features to ratectrl_qmode_interface 2022-04-07 16:45:24 +0000: Mark Wachsler - 506f1298a Add include guard to av1/reference_manager.h 2022-04-07 16:31:16 +0000: Aasaipriya - 6b150b791 Allocate TPL buffers only when required 2022-04-07 14:38:22 +0000: Mark Wachsler - 5cf94167f Add MockRateControlQMode 2022-04-07 12:31:51 +0000: Scott LaVarnway - 7688ecfb3 aom_{highbd_}subtract_block_neon(): Change for loops to do/while. 2022-04-07 02:56:30 +0000: Yannis Guyon - be2690ea9 Remove enc Undefined Behavior sanitizer warnings 2022-04-06 18:56:32 +0000: Mark Wachsler - 50eb38d3a Add googlemock 2022-04-06 18:13:31 +0000: Mark Wachsler - c5aa651f9 Fix chroma written for high bit depth monochrome. 2022-04-06 17:05:06 +0000: Mudassir Galagnath - 45b4c95e4 Remove aom_once() around initialize functions 2022-04-06 16:39:36 +0000: Marco Paniconi - 19671d5d3 rtc: Force intra check for high motion and flat areas 2022-04-06 12:43:59 +0000: Scott LaVarnway - f66525a05 aom_highbd_subtract_block(): Remove unused bd param. 2022-04-05 23:00:54 +0000: Wan-Teh Chang - d48a17ce9 Fix Clang 15.0.0 -Wunused-but-set-variable warning 2022-04-05 22:40:23 +0000: Wan-Teh Chang - 455e6a464 Fix Clang 15.0.0 -Wunused-but-set-variable warning 2022-04-05 22:39:07 +0000: Wan-Teh Chang - 4d275db2c Fix Clang 15.0.0 -Wunused-but-set-variable warning 2022-04-05 22:38:12 +0000: Wan-Teh Chang - d525b766c Fix Clang 15.0.0 -Wunused-but-set-variable warning 2022-04-05 22:28:55 +0000: Wan-Teh Chang - 18b1af130 Fix Clang 15.0.0 -Wunused-but-set-variable warning 2022-04-05 21:56:31 +0000: Remya Prakasan - a1f821913 Make previous frame loopfilter levels in AV1_PRIMARY default 2022-04-05 21:54:14 +0000: Remya Prakasan - eae653fe1 Make FPMT code to make frames non-reference default 2022-04-05 21:37:39 +0000: Nithya V S - 58795226f rtc: Adjust tx size based on qindex 2022-04-05 13:18:32 -0700: Wan-Teh Chang - 89d4838c6 Fix Clang 15.0.0 -Wunused-but-set-variable warning 2022-04-05 18:34:42 +0000: Jerome Jiang - 48a4775ff Add calculate_gf_length to ratectrl qmode 2022-04-05 12:27:02 +0000: Scott LaVarnway - ba464e59b [arm] add 10-bit NEON optimizations for aom_highbd_10_varianceNxM 2022-04-04 23:34:19 +0000: Neeraj Gadgil - 50207d46c rtc: Compound mode pruning for very low SAD 2022-04-04 22:42:44 +0000: Mudassir Galagnath - b9bdc5913 Allocate winner_mode_stats based on speed features 2022-04-04 11:46:45 -0700: James Zern - 2e6944b37 README.md: fix AOM Analyzer link 2022-04-02 12:15:38 -0700: Wan-Teh Chang - d08bd439b Use the void args list for C functions dav1d 2022-04-08 19:28:29 +0000: James Almer - bfc1178 obu: don't output invisible but showable key frames more than once 2022-04-08 19:28:29 +0000: James Almer - 1ec07ec obu: check that the frame referenced by existing_frame_idx is showable 2022-04-08 12:06:38 +0000: James Almer - cabb94d obu: check refresh_frame_flags is not equal to allFrames on Intra Only frames 2022-04-08 02:40:42 +0000: Steve Lhomme - adc0137 remove multipass wait from dav1d_decode_frame 2022-04-07 14:56:33 -0300: James Almer - 9bd8350 picture: ensure the new seq header and op param info flags are attached to the next visible picture in display order 2022-03-31 09:42:56 -0300: James Almer - 6777dd0 lib: add a function to query the decoder frame delay 2022-03-31 09:31:32 -0300: James Almer - ac07a66 lib: split calculating thread count to its own function rav1e 2022-04-02 08:48:46 -0400: Josh Holmer - cb476cf7 Use 64-bits for calculating 8x8 variance libavif 2022-04-08 07:45:12 -0700: Wan-Teh Chang - 1cfdfd3 Don't use a non-constant expr as union initializer 2022-04-07 18:16:12 -0700: Wan-Teh Chang - fc82d55 Build SVT-AV1 using cmake and ninja directly 2022-04-06 15:18:06 -0700: Wan-Teh Chang - 4c1a503 Reenable AVIF_VERSION_DEVEL (#910) 2022-04-06 14:01:45 -0700: Wan-Teh Chang - 656caa6 Change "interface" to "ABI" 2022-04-06 14:01:45 -0700: Wan-Teh Chang - 7e450d9 More changes to CHANGELOG.md 2022-04-06 14:01:45 -0700: Wan-Teh Chang - 66b32ca More changes to CHANGELOG.md 2022-04-06 14:01:45 -0700: Wan-Teh Chang - 37d84e2 v0.10.0 2022-04-06 12:28:45 -0700: Wan-Teh Chang - 8e92fad tile_rows/columns in EbSvtAv1EncConfiguration log2 2022-04-05 19:17:24 -0700: Wan-Teh Chang - 644235b ext/zlibpng.cmd: Use the new zlib 1.2.12 release 2022-04-05 14:40:00 -0700: Yannis Guyon - cdb8ad3 Prepare avif example for non-aborting avifAlloc() (#906) 2022-04-04 15:03:09 -0700: Wan-Teh Chang - ccf5a78 Call libyuv funcs to convert 10bpc YUV to 8bpc RGB (#902) SDL 2022-04-08 14:11:44 -0400: Frank Praznik - c2093fab9 video: wayland: Set the surface damage region when using fullscreen viewports 2022-04-07 23:47:20 -0700: Ethan Lee - ba0ba9ef1 direct3d11: Set the swapchain target immediately after creating it. 2022-04-07 23:38:33 -0700: Ethan Lee - cb8163081 render: Update the size/scale/viewport on moves, in addition to resizes. 2022-04-07 11:33:54 -0700: Sam Lantinga - 5613a5603 Make sure the UIKit message box is being handled on the main thread 2022-04-07 20:11:50 +0300: Ozkan Sezer - 2823534fe minor adjustment to os/2 watcom makefile 2022-04-07 08:24:03 -0700: Sam Lantinga - 49b9e3470 Only update modifier state for keys that are pressed in another application 2022-04-07 09:15:27 -0400: Ryan C. Gordon - 85977354f x11: Treat WM setting the window "fullscreen" like FULLSCREEN_DESKTOP. 2022-04-06 18:51:35 -0700: Connor Clark - 6dbca7c91 Compile with recursive mutexes for emscripten 2022-04-06 20:56:10 +0300: Ozkan Sezer - 64c7896f0 Makefile.in: added missing CXX variable. 2022-04-06 11:18:46 -0400: Ethan Lee - d1f7f9e35 wayland: Pin the fake window position at (0, 0). 2022-04-06 01:32:57 -0400: Ethan Lee - 279aeb59b wayland: Add a bug link for the detach FIXME 2022-04-06 01:18:03 -0400: Ethan Lee - 3ada694e6 wayland: Try to detach at the beginning of ShowWindow, just in case. 2022-04-06 00:55:32 -0400: Ethan Lee - dcfb7fff0 wayland: Evaluate WINDOWPOS_CENTERED_DISPLAY for move events 2022-04-05 21:02:52 -0700: Sam Lantinga - 7ea1b69dd Sort controllers by the js* index on Linux 2022-04-05 23:18:10 -0400: Ryan C. Gordon - 0249df9d9 x11: Try to keep SDL_WINDOW_FULLSCREEN* in sync with window manager. 2022-04-05 19:47:42 -0700: Sam Lantinga - eb660e862 Cache the fact that a device didn't look like a joystick 2022-04-05 22:30:25 -0400: Weng Xuetian - 138d96c8a Send key release event to input method. (#5281) 2022-04-05 22:21:57 -0400: Ryan C. Gordon - 8bae343f2 x11: when waiting on fullscreen changes, not window position _and_ size. 2022-04-05 18:42:17 -0700: Sam Lantinga - 268c2fa88 Don't resize fullscreen windows when hiding or minimizing them (thanks @madewokherd!) 2022-04-05 18:00:39 -0700: Esme Povirk - def27267b Ignore focus change messages that contradict GetForegroundWindow. 2022-04-05 20:04:40 -0400: Weng Xuetian - ff5b67e5e IBus should use ev keycode instead of X keycode 2022-04-05 15:11:49 -0700: Sam Lantinga - 27fc582b5 Minor cleanup 2022-04-05 15:05:07 -0700: Sam Lantinga - 86acb1a34 Handle interaction between auto capture and the SDL_CaptureMouse() API 2022-04-05 15:03:18 -0700: Sam Lantinga - 0e198a879 Added a define VERBOSE_MOTION_EVENTS to show mouse and finger motion events 2022-04-05 13:05:51 -0400: capehill - 006a5a9e0 testgles2: Fix buffer object sizes 2022-04-05 11:10:41 -0400: Ryan C. Gordon - a5672b858 x11: Wait a bit to see if window pos changes when changing fullscreen. 2022-04-04 21:39:41 -0700: Cameron Gutman - 45372b1c2 x11: Don't unload libGL.so to prevent a crash in XCloseDisplay() 2022-04-04 20:46:56 -0700: Sam Lantinga - 7b3449b89 Minor cleanup 2022-04-02 20:50:21 -0700: Christoph Reichenbach - 6cd444f0f Visualise scroll wheel events in testmouse 2022-04-02 09:51:28 -0700: Cameron Cawley - 57118fb7d render: Fix setting the scale mode for non-native textures libmediainfo 2022-04-05 15:16:12 +0200: Maxime Gervais - fad30ccb4 CMake: remove use of LOCATION property AMF 2022-04-07 16:20:40 -0400: Huts, Roman - 053040d Add Linux support table, Remove VS2017 projects, Point to new Wiki home page gpac 2022-04-02 15:40:54 +0200: Aurelien David - 1dc48009a make installable package with python bindings (#2161) SVT-AV1 2022-04-07 20:59:09 -0700: hassount - 94e69d4c Unify arg_parse_list and parse_list by setting the array to zero before filling up the array values 2022-04-07 17:21:53 -0700: hassount - 746995fa Update the users guide to remove deprecated token --vbv-bufsize and fix the range of --min-qp 2022-04-07 17:21:53 -0700: hassount - 3afb4398 Move MV related definitions from the api to the library as they are not needed at the api level 2022-04-07 17:21:53 -0700: hassount - 77470df4 Update the fixed qp offsets logic to not depend on the input hierarchical levels inputted by the user 2022-04-07 15:58:55 -0700: Wan-Teh Chang - 0da1ee18 install_build() should allow sudo to be missing 2022-04-07 12:45:00 -0500: Christopher Degawa - 729fbeef docs: document --keyint #s option 2022-04-07 12:45:00 -0500: Christopher Degawa - 0a70e42e keyint: support time based suffixes 2022-04-07 12:36:48 -0500: Christopher Degawa - ca46ff56 get_passes: remove check for triple dash intra-period 2022-04-07 07:43:14 +0000: Liu - edbd8804 Enabling calculate variance in subjective mode for M11 and M12 2022-04-07 01:02:48 +0000: Christopher Degawa - 23371963 Use the enums for color info and clean up duplicate enum 2022-04-07 01:02:48 +0000: Christopher Degawa - 7934ff30 docs: update sample commands lines with lates max speed and color input 2022-04-07 01:02:48 +0000: Christopher Degawa - 4e3930a7 docs: update a.2 command examples 2022-04-07 01:02:48 +0000: Christopher Degawa - 2ae0cda1 docs: add available options for chroma-sample-position 2022-04-07 01:02:48 +0000: Christopher Degawa - 5f1152f2 docs: add available options for color-range 2022-04-07 01:02:48 +0000: Christopher Degawa - 32c9011f docs: add available options for matrix-coefficients 2022-04-07 01:02:48 +0000: Christopher Degawa - 7c52f819 docs: add available options for transfer-characteristics 2022-04-07 01:02:48 +0000: Christopher Degawa - 93144fdb docs: add available options for color-primaries 2022-04-07 01:02:48 +0000: Christopher Degawa - 2c713c91 EbAppConfig: use api parse_parameter to parse color options 2022-04-07 00:52:20 +0000: Christopher Degawa - 5ee3e4f2 README: mention gitlab as the canonical url 2022-04-06 16:48:35 -0500: Christopher Degawa - 492a3aaf EbMalloc: unify file:line prints 2022-04-06 15:12:38 -0500: Christopher Degawa - 546651c9 style: fix typo of colums->columns 2022-04-05 16:39:32 -0700: hassount - aa02edaf Cleanup FIX_1PVBR macro 2022-04-05 16:37:52 -0700: hassount - e9e03d88 Combine CRF section printouts and fix a typo in the lp message 2022-04-05 20:56:28 +0000: hassount - 4328e76f Remove unnecessary warnings 2022-04-05 20:56:28 +0000: hassount - bee45e06 Update the apply film grain denoising flag to --film-grain-denoise and add it to the users guide 2022-04-05 20:56:28 +0000: hassount - ae378aa9 Update library settings printout to expose more info about features used 2022-04-05 10:46:22 -0500: Christopher Degawa - fa03e861 gitlab: encode with ffmpeg with debug mode for assertions 2022-04-04 21:46:38 +0000: Worth - 824ad6c6 Update comment when initializing seq header info in scs constructor 2022-04-04 21:46:38 +0000: Worth - 91bd8de6 Move necessary sequence header initializations to scs constructor 2022-04-04 10:18:00 -0700: Worth - d0f834c6 Improve LPD1 detector to improve issue 1819 2022-04-04 16:17:27 +0000: Matthew Wang - 52322e26 Tune default and decode-opt levels; --fast-decode now accepts 0 or 1 2022-04-04 01:21:43 +0000: Hassene Tmar - 91405fe8 Fix race condition setting seq header film grain signal srt 2022-04-07 16:40:07 +0200: Maxim Sharabayko - badf401 [docs] Fixed SRT version in srt-live-transmit.md 2022-04-05 17:19:07 +0200: Zhao Zhili - a68683a [core] haicrypt_log.cpp include its header file 2022-04-05 17:19:07 +0200: Zhao Zhili - 4f7f999 [test] Remove duplicated includes 2022-04-05 17:19:07 +0200: Zhao Zhili - f1ec270 [core] Remove duplicated includes 2022-04-05 17:19:07 +0200: Zhao Zhili - 5bf0cc1 [core] Remove redundant ';' after '}' 2022-04-05 17:19:07 +0200: Zhao Zhili - fb494e4 [apps] Remove redundant ';' after '}' 2022-04-04 18:38:16 +0200: Maxim Sharabayko - 8d1a722 [core] Applied clang-format on api.h and api.cpp. ffmpeg 2022-04-08 16:08:53 -0300: James Almer - aa0829d834 fate: update reference files after the recent dash manifest muxer changes 2022-04-08 18:54:00 +0200: Paul B Mahol - 5a9de38e54 avfilter/vf_waveform: copy props from input frame 2022-04-08 18:54:00 +0200: Paul B Mahol - a700dc3735 avfilter/vf_waveform: add some support for commands 2022-04-08 18:54:00 +0200: Paul B Mahol - e528ced7c8 avfilter/vf_vectorscope: add some commands support 2022-04-08 12:17:26 +0200: Paul B Mahol - 49526852c3 avfilter/vf_drawbox: add packed rgb support 2022-04-08 10:16:59 +0200: Paul B Mahol - 8d6acba59a avfilter/vf_colorkey: use multiplication instead of division 2022-04-08 10:02:33 +0200: Paul B Mahol - c3f5f1bc56 avfilter/vf_colorkey: add >8 depth support 2022-04-08 10:02:33 +0200: Paul B Mahol - 9d20f64f9c avformat/smacker: add better seeking support 2022-04-08 11:16:29 +0800: Haihao Xiang - b2dd3e844d qsvenc: fix typo 2022-04-07 21:57:42 -0300: James Almer - 487b49d8f2 avformat/webmdashenc: fix on-demand profile string 2022-04-07 15:28:50 -0300: James Almer - 3e186148ca avcodec/libdav1d: don't depend on the event flags API to init sequence params the first time 2022-04-07 12:15:39 -0300: James Almer - e3c4442b24 avcodec/libsvtav1: give svtav1-params priority over avctx values 2022-04-07 16:37:51 +0200: Hendrik Leppkes - cd96211ace avfilter/f_ebur128: multiply in integer first, before dividing in float 2022-04-07 15:56:43 +0530: Gyan Doshi - 607ecc27ed doc/filters: add range/defaults for tile filter options 2022-04-07 09:39:55 +0200: Paul B Mahol - 55d414829c avfilter/af_ladspa: fix pts compensation if number of samples per frame is lower than latency 2022-04-06 16:59:45 +0200: Paul B Mahol - 4fbf3c828b avfilter/af_ladspa: compensate output pts if latency compensation is on 2022-04-06 17:12:26 +0800: Wenbin Chen - fb88809063 libavcodec/qsvenc: Add more pixel format support to qsvenc 2022-04-06 17:12:26 +0800: Wenbin Chen - e0ae810da3 libavcodec/qsvdec: Add more pixel format support to qsvdec 2022-04-06 17:12:26 +0800: Wenbin Chen - 0a0847dbac libavcodec/qsvdec: using suggested num to set init_pool_size 2022-04-06 17:12:26 +0800: Wenbin Chen - 4a633eb36f libavcodec/qsvdec: remove redundant decodeHeader() 2022-04-06 17:12:26 +0800: Wenbin Chen - 40f38659d7 libavcodec/qsvdec: reinit decoder according to decode() return value 2022-04-06 17:12:26 +0800: He, Fan F - ad21f26492 libavcodec/qsvenc: enable LowDelayBRC and MaxFrameSizeI/MaxFrameSizeP for more accurate bitrate control 2022-04-06 17:12:26 +0800: Ingo Brückl - 02111be0c1 libavutil/hwcontext_vaapi: Re-enable support for libva v1 2022-04-06 09:22:31 +0200: Stefano Sabatini - 67c1078046 doc/fate: add note about showing test names and running a tests subset 2022-04-05 17:38:52 -0700: Danil Chapovalov - 706f12992d avcodec/libvpxenc: enable dynamic max quantizer reconfiguration 2022-04-05 21:25:26 -0300: James Almer - c9ecbc08a1 tests: use a filtergraph script for fate-mov-channel-description 2022-04-05 22:19:50 +0200: Andreas Rheinhardt - 24fd3ff5a2 avcodec/vp9_raw_reorder_bsf: Merge close and flush 2022-04-05 22:19:50 +0200: Andreas Rheinhardt - ebec607941 avcodec/vp9_raw_reorder_bsf: Fix leak of cached packet 2022-04-05 21:52:11 +0200: Andreas Rheinhardt - a68a6322b7 avformat/mpegenc: Fix ever growing FIFO and infinite loop on error 2022-04-05 20:02:47 +0200: Andreas Rheinhardt - 6ed0d95fa2 avcodec/codec_internal: Constify AVPacket in decode_sub cb 2022-04-05 20:02:37 +0200: Andreas Rheinhardt - 4243da4ff4 avcodec/codec_internal: Use union for FFCodec decode/encode callbacks 2022-04-05 19:54:09 +0200: Andreas Rheinhardt - ce7dbd0481 avcodec/codec_internal: Make FFCodec.decode use AVFrame* 2022-04-05 19:53:27 +0200: Andreas Rheinhardt - fb59a42ef9 avcodec/codec_internal: Add FFCodec.decode_sub 2022-04-05 19:46:51 +0200: Andreas Rheinhardt - 1c3c29d07d avcodec/options: Fix AVClassCategory of decoders with .receive_frame 2022-04-05 17:38:16 +0200: Paul B Mahol - 21ca221068 avfilter/vsrc_gradients: add spiral type 2022-04-05 17:38:16 +0200: Paul B Mahol - 8e1cedbb61 avfilter/vsrc_gradients: add circular type 2022-04-05 12:19:04 -0300: James Almer - cc6c5ff201 avcodec/libvpxenc: avoid unnecessary variable shadowing 2022-04-05 11:25:43 -0300: Danil Chapovalov - 53fd2d2203 avcodec/libvpxenc: return quantizer parameter for an encoded frame 2022-04-05 09:19:59 -0300: James Almer - 0e03807f69 fate: add a test for writing channel descriptions in mov 2022-04-05 09:19:59 -0300: James Almer - 7ccc910803 avformat/movenc: don't use mono layout when a front center label is expected 2022-04-05 09:19:59 -0300: James Almer - feb3b44c1c avformat/mov_chan: move the definition of MovChannelLayoutTag to the header 2022-04-05 09:19:59 -0300: James Almer - c2c5f34843 avformat/movenc: write channel descriptions when a known layout or a bitmap can't be used 2022-04-05 09:19:58 -0300: James Almer - b4373bc422 avformat/mov_chan: use a higher log level for a debug message 2022-04-05 09:19:58 -0300: James Almer - 603f2245d4 avformat/mov_chan: add a few missing channel label mappings 2022-04-05 09:19:58 -0300: James Almer - 90ef712de5 avformat/mov_chan: rename mov_get_channel_label() to better reflect its purpose 2022-04-05 12:03:36 +0200: Paul B Mahol - 854615adf2 avfilter/vf_mergeplanes: deprecate mapping option 2022-04-05 12:03:36 +0200: Paul B Mahol - 385bc756bf avfilter/vf_mergeplanes: add alternative for less user friendly option 2022-04-05 12:03:36 +0200: Paul B Mahol - f92e4636fe avfilter/vf_mergeplanes: make map code more verbose 2022-04-05 10:33:14 +0200: Paul B Mahol - e5189b1382 avfilter/vf_zscale: fix regression with src/dst_format initialization 2022-04-03 23:22:54 +0200: Michael Niedermayer - 1291568c98 avcodec/exr: Avoid signed overflow in displayWindow 2022-04-03 23:17:16 +0200: Michael Niedermayer - 7f1279684e avcodec/diracdec: avoid signed integer overflow in global mv 2022-04-03 23:16:24 +0200: Michael Niedermayer - 01d8c887f6 avcodec/takdsp: Fix integer overflow in decorrelate_sf() 2022-04-03 23:16:12 +0200: Michael Niedermayer - b085b400be avcodec/apedec: fix a integer overflow in long_filter_high_3800() 2022-04-02 13:14:00 +0200: Thilo Borgmann - bb4e0f6162 lavfi/vf_siti.c: Relicense to LGPL 2.1 Build start: 2022-04-09 22:41:18 +0200 freeglut 2022-04-09 06:27:27 +0300: John Tsiombikas - dea062ba added release version in the changelog entries 2022-04-09 06:23:08 +0300: John Tsiombikas - 6eb9d909 updated changelog 2022-04-09 06:03:52 +0300: John Tsiombikas - 27ccfeb6 fix visual studio 2005 build openal-soft 2022-04-08 21:46:30 -0700: Chris Robinson - 2fb7538f Clear capture buffers before enqueueing them with OpenSL 2022-04-06 21:53:26 -0700: Chris Robinson - a42fe862 Keep track of uncaptured samples with the Oboe backend aom 2022-04-09 03:02:33 +0000: Wan-Teh Chang - ad6c0b405 Revert "Fix build errors in Butteraugli and VMAF source files" 2022-04-08 15:55:52 -0700: James Zern - ce095f16b Revert "Allocate TPL buffers only when required" 2022-04-08 22:16:47 +0000: James Zern - 6bd8bce62 accumulate_counters_enc_workers: fix invalid free SDL 2022-04-09 10:13:37 -0400: Ryan C. Gordon - 727eef706 audio: SDL_ConvertStereoToMono_SSE3 missed an unaligned load. 2022-04-08 18:18:56 -0700: Sam Lantinga - 505d6a4a0 Update version to 2.0.22 for release 2022-04-08 18:10:56 -0700: Sam Lantinga - a256e6ba7 Updated the patch notes with API changes for 2.0.22 2022-04-08 18:10:38 -0700: Sam Lantinga - 6d7d142b7 Fixed typo SVT-AV1 2022-04-08 13:51:37 -0700: Wang - 8867fd68 Changing enable_restoration to Boolean 2022-04-08 13:41:25 -0700: Wang - 6387ae9d Refactoring base checks for cdef and wm_level 2022-04-08 12:41:24 -0700: Wang - a2f950f7 Macro removed and Clang format styled 2022-04-08 18:00:47 +0000: Wang - 96be98e8 Refactoring cdef,wm_level and restoration 2022-04-08 18:00:47 +0000: Wang - f64d7879 Fixing M5 to be lossless as the tested patch 2022-04-08 18:00:47 +0000: Wang - 22d9933d Fix M0 - M4 to be lossless as the tested patches 2022-04-08 18:00:47 +0000: Wang - 7da1ee37 Optimizing fast decode level 1 to become more aggressive ffmpeg 2022-04-09 21:29:39 +0200: Romain Beauxis - 2a44db59ca avdevice/dshow: Fix dshow device name/description 2022-04-09 21:05:18 +0200: Peter Ross - 7f534d022e avformat/codec2: remove surplus include 'memory.h' statement 2022-04-09 20:23:45 +0200: TADANO Tokumei - ad063e6e10 avformat/mpegts.c: ignore a section with next flag 2022-04-09 19:58:53 +0200: TADANO Tokumei - 5dcedfcd17 avformat/mpegts.c: fix to check end of each descriptor of SDT 2022-04-09 04:45:28 -0500: softworkz - 58b07ecb3f avcodec/dvdsubdec: fix incorrect yellow appearance of dvd subtitles Build start: 2022-04-10 06:51:40 +0200 ffmpeg 2022-04-10 10:45:02 +1000: Peter Ross - 072101bd52 avcodec/binkaudio: fix indentation to match previous line 2022-04-10 01:13:19 +0200: Andrey Volk - 4e6debe1df avcodec/libwebpenc_animencoder: Fix memory leak of WebPData in libwebp_anim_encode_frame() luajit 2022-04-05 09:55:15 +0200: Mike Pall - 5e3c45c4 x64: Fix RETHI/RETLO swap after call. 2022-04-03 10:35:42 +0200: Mike Pall - 20aea939 Fix assertion for LJ_KEYINDEX. 2022-04-02 21:27:43 +0200: Mike Pall - 1cdff194 Add missing check for LJ_KEYINDEX in ITERN recording. mpv 2022-04-08 19:34:53 +0000: Dudemanguy - 2cafe5137f x11: fix screen-name option 2022-04-08 19:34:30 +0000: Oğuz Ersen - 3a934da1c7 mpv.desktop: add turkish translation 2022-04-08 19:20:49 +0300: Guido Cella - 4d12dfb75a options.lua: remove unused function 2022-04-07 22:13:50 +0000: Guido Cella - d6affda0a7 options: add osd-playing-msg-duration 2022-04-07 16:56:36 +0000: Olivier Perret - 86dfdf083b egl_helpers: request at least 8 alpha bits if necessary 2022-04-07 16:21:22 +0000: Guido Cella - 4930667784 DOCS/input: mark chapter-list as writable 2022-04-05 20:56:36 -0700: Philip Langdale - 73a06ffae6 drm: context_drm_egl: add support for enabling VRR 2022-04-05 15:02:18 +0200: Lynne - f61eda0f5e vd_lavc: add vo caps and option to set GPU film grain application 2022-04-05 15:02:18 +0200: Lynne - 4149cc2ce3 vo_gpu_next: apply film grain if such metadata is present 2022-04-05 15:02:18 +0200: Lynne - 7230550191 vf_format: support forwarding/stripping film grain metadata 2022-04-05 15:02:18 +0200: Lynne - 3194ed4b58 mp_image: support film grain parameters 2022-04-03 00:23:58 +0300: Jan Ekström - 083ae8e736 vd_lavc: hide a deprecation warning in already handled compatible code 2022-04-02 21:41:58 +0300: Aman Karmani - fb7b66ecf1 sub/osd: use atomic for osd_state.force_video_pts 2022-04-02 21:41:58 +0300: Aman Karmani - 76b9254b8b osdep/atomic: add mp_atomic_double 2022-04-01 23:43:47 +0200: Niklas Haas - a76b1f4abd Revert "vo_gpu_next: remove unnecessary dependency" 2022-03-31 14:40:21 -0700: Thomas Weißschuh - deedc3d418 ao_pipewire: Do not hold thread lock during loop stop cyanrip 2022-04-02 10:02:41 +0200: Lynne - ef15cc9 log: better error reporting when opening logfile Build start: 2022-03-31 01:52:05 +0200 libxml2 2022-03-30 22:00:50 +0200: David Seifert - 0137d987 python/tests: open() relative to test scripts 2022-03-30 16:51:17 +0200: David Seifert - 5c71ada8 Detect libm using libtool's macros 2022-03-30 16:51:16 +0200: David Seifert - dff68688 configure.ac: disable static libraries by default 2022-03-30 16:51:15 +0200: David Seifert - 438209f3 python/Makefile.am: nest python docs in $(docdir) 2022-03-30 16:51:14 +0200: David Seifert - 9e304353 python/Makefile.am: rely on global AM_INIT_AUTOMAKE 2022-03-30 16:51:13 +0200: David Seifert - 54e3f74b Makefile.am: install examples more idiomatically 2022-03-30 16:51:12 +0200: David Seifert - 7a4037be configure.ac: remove useless AC_SUBST 2022-03-30 14:36:49 +0000: David Seifert - 865520f0 Respect `--sysconfdir` in source files 2022-03-30 06:02:31 +0000: jinsub ahn - 74263eff fix: xmlXPathParserContext could be double-delete in OOM case. 2022-03-29 15:49:01 +0000: Vadim Zeitlin - e05491ae Ignore configure backup file created by recent autoreconf too 2022-03-29 16:24:19 +0200: Nick Wellnhofer - 95766541 Only install *.html and *.c example files 2022-03-29 16:24:19 +0200: Nick Wellnhofer - 456a0bf6 Remove --with-html-dir option 2022-03-29 16:24:19 +0200: Nick Wellnhofer - 74580967 Rework documentation build system 2022-03-29 16:24:19 +0200: Nick Wellnhofer - fb358884 Remove old website 2022-03-29 16:24:19 +0200: Nick Wellnhofer - 991a9fc2 Mark docbook symbols as removed 2022-03-29 15:55:51 +0200: Nick Wellnhofer - 649ddb4b Port some test scripts to Python 3 2022-03-29 14:18:31 +0200: Nick Wellnhofer - 92bff866 Fix calls to deprecated init/cleanup functions 2022-03-29 13:37:16 +0200: David Seifert - d9335077 Use AM_PATH_PYTHON/PKG_CHECK_MODULES for python bindings harfbuzz 2022-03-30 12:59:52 -0600: Behdad Esfahbod - b179d357a [main] Fix unused-variable warnings 2022-03-30 15:08:34 +0200: Khaled Hosny - 9d5730b95 4.2.0 2022-03-28 18:02:36 -0600: David Corbett - ecb3e7ec9 Enable indic-feature-order.tests 2022-03-28 17:39:54 -0600: Behdad Esfahbod - 044d7a06d [indic-like] Add per-lookup per-syllable flag 2022-03-28 15:57:07 -0600: Behdad Esfahbod - 61486746d Revert "[indic] Clear syllables before presentation features" 2022-03-28 13:24:16 -0600: Behdad Esfahbod - 18c0290cf Add test for previous commit 2022-03-28 13:23:37 -0600: Behdad Esfahbod - e8f3397f4 [matcher] Simplify syllable initialization 2022-03-28 13:10:56 -0600: Behdad Esfahbod - 94f5c630f [aat] Remove morx deleted-glyphs before GPOS processing 2022-03-26 21:02:08 -0600: David Corbett - 0dcbdbde9 [indic] Categorize U+0D04 as Consonant_Placeholder 2022-03-25 15:17:55 -0600: Behdad Esfahbod - a665e29ed [use] Avoid O(n^2) in the machine 2022-03-25 15:14:40 -0600: Behdad Esfahbod - ccd9161bf [apply-lookup] Try to fix the logic for contextual lookups 2022-03-25 15:00:36 -0600: Behdad Esfahbod - fa15fc44b [subset] Require exact harfbuzz version in .pc file 2022-03-25 15:00:36 -0600: Behdad Esfahbod - b619b05f3 [subset] Adjust name in .pc file 2022-03-25 22:41:25 +0200: Khaled Hosny - 122907866 [set] Fix annotation 2022-03-25 13:25:28 -0600: Behdad Esfahbod - 3a78cf92c [gvar] Fix decoding of private vs shared points 2022-03-25 13:25:28 -0600: Behdad Esfahbod - a02fb4a0d [glyf] Don't bail rendering glyf even if gvar failed 2022-03-25 09:42:36 -0600: Behdad Esfahbod - 0a3887854 [set] Minor touch-up on the previous commit 2022-03-25 09:37:50 -0600: Behdad Esfahbod - a003fc0df Remove accidental files 2022-03-25 09:36:44 -0600: Andrew John - 018298822 [set] Add call to export set contents to an array. (#3500) fribidi 2022-03-29 19:10:16 +0900: Akira TAGOH - 175850b Fix SEGV issue in fribidi_remove_bidi_marks 2022-03-25 09:09:49 +0300: Dov Grobgeld - f22593b Protected against garbage in the CapRTL encoder libass 2022-03-28 21:02:07 +0200: Oneric - 42f1fa1 doc: revise statements regarding pixel_aspect 2022-03-28 20:59:41 +0200: Oneric - c2f970c doc: fix omissions and simple mistakes 2022-03-27 22:29:04 +0200: Oneric - 2f27b45 cosmetic: correct x86 file headers 2022-03-27 22:28:59 +0200: Oneric - 725da47 asm/x86: check if cpuid is available before usage 2022-03-17 23:58:33 +0100: Oneric - 9608c8c asm/x86: check highest supported leaf for cpuid freeglut 2022-03-30 01:31:09 +0200: Tormod Volden - d07657b0 mingw_cross: Remove deprecated CMakeForceCompiler 2022-03-30 00:27:24 +0300: John Tsiombikas - 2860549b mingw build with cmake 3.0.0 was broken due to gdi32 missing from LIBS 2022-03-30 00:14:25 +0300: John Tsiombikas - 4c752f86 - Fixed spurious dependency on a C++ compiler. Apparently if the PROJECT directive in the cmake build file does not explicitly specify the language used, it defaults to C and C++, which makes the project not buildable without a C++ compiler. - Fixed file suffix of resizer demo which was inexplicably ".cpp" even though it's perfectly fine C code (minus a // comment). sndfile 2022-03-27 13:48:57 +0200: David Seifert - ea3ac90e Release 1.1.0 2022-03-27 15:31:49 +0500: evpobr - 89e7c024 Prepare to release 2022-03-27 13:20:49 +0200: David Seifert - ce57da8f Only add `-Wno-format-truncation` when using GCC openmpt 2020-11-29 15:01:37 +0000: Jörn Heusipp - 3f7268aec [Mod] libopenmpt: Prepare for release. 2020-11-29 14:58:55 +0000: Jörn Heusipp - 134c34c8d [Doc] libopenmpt: Reorder changelog. 2020-11-29 14:51:02 +0000: Johannes Schultz - 8f6732dfe [Doc] Update release notes. [Mod] OpenMPT: Version is now 1.29.06.00 2020-11-29 12:49:51 +0000: Jörn Heusipp - 4573a417e Merged revision(s) 13921 from trunk/OpenMPT: [Fix] libopenmpt: Remove bogus using namespace OpenMPT; in libopenmpt_ext_impl.hpp. ........ 2020-11-28 17:16:51 +0000: Jörn Heusipp - 49064c629 [Doc] libopenmpt: Update changelog. 2020-11-28 17:15:00 +0000: Jörn Heusipp - 77270aede Merged revision(s) 13913 from trunk/OpenMPT: [Var] pugixml: Update to v1.11. ........ 2020-11-28 17:07:31 +0000: Johannes Schultz - 4cb0ad860 Merged revision(s) 13911 from trunk/OpenMPT: [Var] unrar: Update to v6.0.2. ........ 2020-11-28 16:38:39 +0000: Jörn Heusipp - 24115dce5 Merged revision(s) 13907 from trunk/OpenMPT: [Fix] build: Autotools: Remove bogus include directory for openmpt123. ........ 2020-11-27 18:17:23 +0000: Johannes Schultz - 2a202ebb7 Merged revision(s) 13905 from trunk/OpenMPT: [Mod] DMF: Ignore loop end of 0 for v4 files to fix HIPOMATK.DMF. ........ 2020-11-26 21:55:01 +0000: Johannes Schultz - d0d80c6de Merged revision(s) 13902 from trunk/OpenMPT: [Imp] DMF: Support early format beta versions (in particular versions 1-4). [Mod] OpenMPT: Version is now 1.29.05.03 ........ Merged revision(s) 13903 from trunk/OpenMPT: [Fix] DMF: Avoid garbage at end of order list in v1-4 files. ........ 2020-11-24 18:24:05 +0000: Johannes Schultz - 857afa62f Merged revision(s) 13900 from trunk/OpenMPT: [Fix] MID: Relative RPN changes (in particular coarse tune) were not implemented properly. ........ 2020-11-23 14:39:39 +0000: Jörn Heusipp - cca926c36 [Fix] mptString: Compile fix for r13898. 2020-11-23 11:42:25 +0000: Jörn Heusipp - 736faee87 Merged revision(s) 13897 from trunk/OpenMPT: [Fix] mptString: Use mpt::wchar instead of wchar_t in ToUTF8/FromUTF8. ........ 2020-11-22 14:06:44 +0000: Jörn Heusipp - 961531222 Merged revision(s) 13893 from trunk/OpenMPT: [Ref] Endianness: EndianEncode and EndianDecode should not be static. ........ 2020-11-22 13:56:50 +0000: Jörn Heusipp - 6f4f032ec Merged revision(s) 13890 from trunk/OpenMPT: [Ref] Endianness: Do not use namespace scope static constexpr functions in header. ........ 2020-11-22 12:52:53 +0000: Jörn Heusipp - 76fcb00c6 Merged revision(s) 13887 from trunk/OpenMPT: [Ref] Endianness: Do not use namespace scope static inline functions in header. ........ 2020-11-21 13:05:02 +0000: Jörn Heusipp - f2553dcc0 Merged revision(s) 13879 from trunk/OpenMPT: [Ref] mptCPU: Do not use namespace scope static inline functions in header. ........ 2020-11-21 13:03:34 +0000: Jörn Heusipp - d912479a5 Merged revision(s) 13876-13877 from trunk/OpenMPT: [Ref] Endianness: Do not use namespace scope static inline functions in header. ........ [Ref] Logging: Do not use namespace scope static inline functions in header. ........ 2020-11-21 12:52:54 +0000: Jörn Heusipp - d72f5df12 Merged revision(s) 13819 from trunk/OpenMPT: [Fix] VS2019 16.8.1 does not auto-link Synchronization.lib for ARM and ARM64 targets when using std::atomic. Explicitly link it to avoid build failure. ........ 2020-11-21 12:51:54 +0000: Jörn Heusipp - bf28e0b52 Merged revision(s) 13855, 13863-13869 from trunk/OpenMPT: [Ref] mptString: Do not use static inline functions in header. ........ [Ref] Component Manager: Do not use namespace scope static inline functions in header. ........ [Ref] FileReader: Do not use namespace scope static inline functions in header. ........ [Ref] Logging: Do not use namespace scope static inline functions in header. ........ [Ref] HTTP: Do not use namespace scope static inline functions in header. ........ [Ref] mptPathString: Do not use namespace scope static inline functions in header. ........ [Ref] mptStringFormat: Do not use namespace scope static inline functions in header. ........ [Ref] mptFileIO: Do not use namespace scope static inline functions in header. ........ 2020-11-19 19:59:35 +0000: Johannes Schultz - 0b79eef78 Merged revision(s) 13843, 13845 from trunk/OpenMPT: [Imp] Establish an upper bound for the unpacked size of compressed AMS samples. ........ [Fix] AMS: Compressed 16-bit samples (e.g. found in condictate.ams by Solaris) were not unpacked correctly on big-endian platforms. ........ 2020-11-14 18:12:31 +0000: Johannes Schultz - ddffec0a8 Merged revision(s) 13824 from trunk/OpenMPT: [Imp] General tab: Immediately update restart position input field after blurring if its value changed due to pointing at an invalid order item. ........ 2020-11-14 13:49:06 +0000: Johannes Schultz - d43b92d82 Merged revision(s) 13821 from trunk/OpenMPT: [Fix] Refine MIDI macro channel implementation from r13809 to allow for MIDI channel evaluation without a plugin being present on the current channel. This way, macro letter 'c' can be used again in contexts where it is not meant to be used (e.g. in a filter macro) but it was anyway possible to use before r13809. ........ 2020-11-10 18:20:55 +0000: Johannes Schultz - a43343faa Merged revision(s) 13812-13814, 13816 from trunk/OpenMPT: [Mod] MED: Allow loading files with sample offset pointer of 0 (but only if no song claims to have samples). ........ [Fix] MED: Condition for deciding whether to read a song sequence or not was inverted. ........ [Fix] MED: MIDI bank was not read correctly. [Imp] MED: Support MIDI program change and custom MIDI commands. ........ [Fix] Always use octave wrapping for samples in MMD0/1 modules (https://bugs.openmpt.org/view.php?id=1386). ........ 2020-11-06 19:50:14 +0000: Johannes Schultz - 5810672a6 Merged revision(s) 13809 from trunk/OpenMPT: [Fix] Mapped MIDI channels were inconsistent between notes / tracker events and Zxx macros in MIDI export. ........ 2020-11-05 18:56:05 +0000: Johannes Schultz - 704bf1f3f Merged revision(s) 13806-13807 from trunk/OpenMPT: [Fix] Fix possible crash when resetting keyboard mapping while a separator item was focussed. ........ [Fix] Converting legacy note-off / note cut / note fade commands to new ones broke in r12468. As a consequence, note off / cut / fade never worked in new installations since OpenMPT 1.29.01.00 or when resetting keys to defaults. [Mod] Change default keybindings to no longer use legacy keys. ........ [Mod] OpenMPT: Version is now 1.29.05.02 2020-10-31 12:58:24 +0000: Johannes Schultz - bc88a924e Merged revision(s) 13797 from trunk/OpenMPT: [Fix] IMF: Instrument sample mapping was off by one octave, notable in the guitar part of Astaris by Karsten Koch. ........ 2020-10-29 17:58:50 +0000: Johannes Schultz - 22d88e41a Merged revision(s) 13793 from trunk/OpenMPT: [Var] unrar: Update to v6.0.1. ........ 2020-10-29 17:56:31 +0000: Johannes Schultz - ce48ecca3 Merged revision(s) 13792 from trunk/OpenMPT: [Imp] When inverting icons, only invert their brightness but keep the hue. ........ 2020-10-27 17:16:37 +0000: Johannes Schultz - bbf018031 Merged revision(s) 13790 from trunk/OpenMPT: [Var] Modified samples UI: Fix typo. ........ 2020-10-26 18:57:38 +0000: Johannes Schultz - a662d65b1 Merged revision(s) 13787 from trunk/OpenMPT: [Fix] MED: If 8-channel mode is activated, ignore BPM mode (https://bugs.openmpt.org/view.php?id=1384). [Fix] MED: Tempo commands F01 and F02 are quirky in OctaMED on Amiga, restoring tempo to 112 BPM at 4 rows per beat (https://bugs.openmpt.org/view.php?id=1384). [Fix] MED: Tempo commands below 32 BPM were interpreted as tempo slides. In OpenMPT they are now clamped to 32 BPM, and in libopenmpt they set the tempo as expected. ........ 2020-10-25 15:14:57 +0000: Johannes Schultz - df8579670 Merged revision(s) 13778 from trunk/OpenMPT: [Mod] MOD: Don't fixup 7-bit panning if panning is going to be ignored later anyway. ........ 2020-10-25 14:05:49 +0000: Jörn Heusipp - ae5eb27fc [Mod] OpenMPT: Version is now 1.29.05.01 2020-10-25 14:02:17 +0000: Jörn Heusipp - 085302232 [Mod] libopenmpt: Bump patch version. 2020-10-25 14:02:14 +0000: Jörn Heusipp - 6b6a1a9a9 [Mod] libopenmpt: Prepare for release. 2020-10-25 13:57:02 +0000: Jörn Heusipp - 887dc41df [Doc] libopenmpt: Update changelog. 2020-10-25 13:47:43 +0000: Johannes Schultz - 79230a206 [Doc] Update release notes. [Mod] OpenMPT: Version is now 1.29.05.00 2020-10-25 13:03:24 +0000: Johannes Schultz - db1537853 Merged revision(s) 13769 from trunk/OpenMPT: [Fix] r13691 was missing base song length offset when seeking in consective subsong play mode. ........ 2020-10-24 17:11:42 +0000: Jörn Heusipp - ff7395c03 Merged revision(s) 13764 from trunk/OpenMPT: [Fix] VST Presets: Allow loading non-null-terminated program name without eating last char. ........ 2020-10-24 11:43:51 +0000: Jörn Heusipp - e3a9381c7 Merged revision(s) 13754 from trunk/OpenMPT: [Fix] RtAudio: Fix TCHAR confusion in LoadLibrary() call. ........ 2020-10-24 09:18:53 +0000: Jörn Heusipp - 015cfe53b [Fix] sounddev: Compile fix. 2020-10-24 08:44:20 +0000: Jörn Heusipp - 4c0abe826 Merged revision(s) 13747 from trunk/OpenMPT: [Fix] sounddev: Do not ignore errors from CreateWaitableTimer(). ........ 2020-10-24 08:35:52 +0000: Jörn Heusipp - 8861dcfbd Merged revision(s) 13745 from trunk/OpenMPT: [Var] ASIO::Modern: Update to v0.11.1 ........ 2020-10-22 12:39:41 +0000: Jörn Heusipp - 116da6dda Merged revision(s) 13711 from trunk/OpenMPT: [Ref] serialization_utils: Use MPT_MAYBE_CONSTANT_IF to avoid warnings. ........ 2020-10-22 12:39:17 +0000: Jörn Heusipp - 4bc75cadb Merged revision(s) 13708 from trunk/OpenMPT: [Ref] libopenmpt: LIBOPENMPT_EXT_C_INTERFACE_INTERACTIVE implementation functions should be static. ........ 2020-10-22 12:38:47 +0000: Jörn Heusipp - 5e6966928 [Mod] libopenmpt: Bump prerel version. 2020-10-22 12:38:02 +0000: Jörn Heusipp - 3c1683bf4 [Doc] libopenmpt: Update changelog. 2020-10-22 12:36:32 +0000: Jörn Heusipp - 7394151b6 Merged revision(s) 13707 from trunk/OpenMPT: [Fix] libopenmpt: Exported symbol openmpt::is_extension_supported2 was missing. ........ 2020-10-21 19:46:35 +0000: Johannes Schultz - 098f2f325 Merged revision(s) 13703 from trunk/OpenMPT: [Mod] MED: Require songs to be sorted in a strictly incremental order to minimize impact of malformed files. [Ref] MED: Only parse number of songs once to avoid inconsistent sources of truth. [Mod] OpenMPT: Version is now 1.29.04.02 ........ 2020-10-21 19:46:03 +0000: Johannes Schultz - ada539969 Merged revision(s) 13702 from trunk/OpenMPT: [Fix] MED: Fix possible infinite loop if a file claims to have 255 subsongs. ........ 2020-10-20 16:26:32 +0000: Johannes Schultz - 5aad70974 Merged revision(s) 13700 from trunk/OpenMPT: [Mod] Pattern tab: Fix confusing highlight of order list entries past the maximum supported length of the current format (e.g. when importing from some format that supports more than 128 orders into the MOD format). ........ 2020-10-19 21:10:24 +0000: Johannes Schultz - d2804615f [Fix] Compile fix for r13693. 2020-10-19 21:03:54 +0000: Johannes Schultz - 12a575a2e Merged revision(s) 13687, 13690 from trunk/OpenMPT: [Fix] Disabling song looping didn't really work for anything but the first subsong in a seqeuence (OpenMPT only). ........ [Imp] Only adjust visited rows state in case of end-of-song mismatch, keep channels playing. ........ 2020-10-19 21:02:58 +0000: Johannes Schultz - 956f98052 Merged revision(s) 13682 from trunk/OpenMPT: [Imp] libopenmpt: If a sequence has no name, extract subsong name from the subsong's first pattern's name. ........ 2020-10-19 21:01:24 +0000: Johannes Schultz - fd42dbfdf Merged revision(s) 13660, 13663, 13669-13670, 13673 from trunk/OpenMPT: [Ref] Initialize basic types in sample and instrument undo structs to hopefully silence cppcheck warning in unrelated code that doesn't even use these structs. ........ [Ref] Simplify CPatternContainer::ResizeArray. ........ [Ref] 669: Make effect LUT static constexpr. ........ [Ref] ULT: Do not set m_nSamples and m_nChannels to potentially invalid values. Hopefully this does not trigger any new false positive warnings through constant / range propagation.. ........ [Ref] Add helper functions to CSoundFile to quickly verify if more samples or instruments can be added. ........ 2020-10-19 20:59:12 +0000: Johannes Schultz - 832a07235 Merged revision(s) 13661-13662 from trunk/OpenMPT: [Fix] MO3: Correctly identify MPTM as original format in libopenmpt metadata. ........ [Fix] Avoid enum switch warning. ........ 2020-10-19 20:57:09 +0000: Johannes Schultz - 095ef5d0d Merged revision(s) 13691 from trunk/OpenMPT: [Mod] libopenmpt: Don't call GetLength twice in set_position_seconds. Maybe this was required 7 years ago but it doesn't really make any sense now. [Fix] libopenmpt: There were still some corner cases where set_position_seconds didn't seek to the correct position due to a combination of the aforementioned quirk and breaking too early out of the render loop in GetLength. ........ 2020-10-18 14:51:17 +0000: Johannes Schultz - cf5bcbd67 Merged revision(s) 13685 from trunk/OpenMPT: [Imp] WOW: Fix loading of several Grave Composer files and harden WOW detection (https://bugs.openmpt.org/view.php?id=1380). [Mod] MOD: Increase threshold for ignoring panning commands from 0x20 to 0x30. ........ 2020-10-14 19:26:20 +0000: Johannes Schultz - dd1ec41de Merged revision(s) 13680 from trunk/OpenMPT: [Imp] Improve some icons' visibility in high contrast / dark themes. ........ 2020-10-14 17:38:41 +0000: Johannes Schultz - 863ff856e Merged revision(s) 13667 from trunk/OpenMPT: [Fix] STM: Change tempo computation to behave like ST2.3 instead of ST2.2, as the playback frequencies we use for sample playback are closer to those of ST2.3. ........ 2020-10-14 17:34:25 +0000: Johannes Schultz - 47099b643 Merged revision(s) 13677 from trunk/OpenMPT: [Imp] Find&Replace: Allow to switch between sequences if a pattern is not contained by the current sequence. ........ 2020-10-13 19:08:55 +0000: Johannes Schultz - ec440bb75 Merged revision(s) 13671 from trunk/OpenMPT: [Fix] Cleanup: Allow multiple sequences to be merged even if current song format is not MPTM ........ 2020-10-10 17:24:50 +0000: Johannes Schultz - 1ebb658ee Merged revision(s) 13664 from trunk/OpenMPT: [Fix] Seeking to a song position in seconds inside a pattern loop no longer behaves as if the song end was reached. ........ 2020-10-04 19:01:33 +0000: Johannes Schultz - ae2bdb4c7 Merged revision(s) 13658 from trunk/OpenMPT: [Fix] Sample tab: More logical cue point moving when removing sample ranges ........ 2020-10-04 16:37:25 +0000: Johannes Schultz - a9e954549 Merged revision(s) 13656 from trunk/OpenMPT: [Imp] Respect instrument NNA settings when playing notes via MIDI (https://bugs.openmpt.org/view.php?id=1371) ........ 2020-10-04 16:02:36 +0000: Johannes Schultz - d3f9a863d Merged revision(s) 13654 from trunk/OpenMPT: [New] Pattern tab: Added new shortcuts for moving channels (current selection if there is one, edit cursor otherwise) (https://forum.openmpt.org/index.php?topic=6480.0) ........ 2020-10-04 14:49:54 +0000: Johannes Schultz - db30d0286 Merged revision(s) 13652 from trunk/OpenMPT: [Fix] Stream Export: Avoid desynchronization between channels when doing per-channel export for S3M files (https://bugs.openmpt.org/view.php?id=1331). ........ 2020-10-04 13:25:28 +0000: Johannes Schultz - 51250016d [Mod] OpenMPT: Version is now 1.29.04.01 2020-10-04 12:55:27 +0000: Johannes Schultz - 27d8bcf33 [Doc] Update release notes. [Mod] OpenMPT: Version is now 1.29.04.00 2020-10-04 08:33:14 +0000: Jörn Heusipp - 79f75eec0 [Fix] Build fix for r13647. 2020-10-03 20:12:40 +0000: Johannes Schultz - 02c492403 Merged revision(s) 13646 from trunk/OpenMPT: [Fix] Sample tab: Trimming a sample didn't move cue points accordingly. ........ 2020-10-03 19:38:18 +0000: Johannes Schultz - 1a37c700b Merged revision(s) 13644 from trunk/OpenMPT: [Imp] XM: Support loading and saving (but not editing for now, apart from using the clipboard) command W, which is used e.g. by BASS for syncing purposes. ........ 2020-09-28 18:18:04 +0000: Johannes Schultz - 2123c7fde Merged revision(s) 13642 from trunk/OpenMPT: [Fix] Sample tab: Slicing at cue points lost the first part of the sample if some cue point was 0. ........ 2020-09-26 16:20:57 +0000: Johannes Schultz - 1d4bad3be Merged revision(s) 13637-13638 from trunk/OpenMPT: [Fix] MO3: Avoid certain MPT hacks from being fixed twice ........ [Fix] Avoid throwing out-of-range exception in loader (particularly MO3) when unsanitized instrument envelopes are being fixed. ........ 2020-09-21 16:46:31 +0000: Johannes Schultz - 195719480 Merged revision(s) 13629 from trunk/OpenMPT: [Imp] Pattern tab: Add %channel_name% to accessibility description, which contains the channel name in addition to its index (https://forum.openmpt.org/index.php?topic=6480.0) ........ 2020-09-14 19:07:11 +0000: Johannes Schultz - e188c9178 Merged revision(s) 13622 from trunk/OpenMPT: [Ref] Remove superfluous semicolon. ........ 2020-09-14 19:05:43 +0000: Johannes Schultz - 9567bf93c Merged revision(s) 13620 from trunk/OpenMPT: [Fix] Tree view: r13609 broke display of folders in lower part of tree view. ........ 2020-09-06 11:22:33 +0000: Johannes Schultz - f62f4ae4c Merged revision(s) 13616 from trunk/OpenMPT: [Fix] Frequency to transpose+finetune conversion resulted in wrong values for negative transpose values. A test has been added to verify that this works as intended. ........ 2020-09-03 15:03:20 +0000: Johannes Schultz - e1f73a23e Merged revision(s) 13611 from trunk/OpenMPT: [Fix] Wine returns early if CompareString is called with unsupported flags. Detect this and fall back to non-natural sorting. ........ 2020-09-03 13:14:37 +0000: Johannes Schultz - 0d648fc75 Merged revision(s) 13609 from trunk/OpenMPT: [Imp] Tree view: Use natural filename sorting (https://bugs.openmpt.org/view.php?id=1359). ........ 2020-09-01 13:58:11 +0000: Johannes Schultz - 972bdb66f Merged revision(s) 13602 from trunk/OpenMPT: [Fix] Using a pattern-specific playback shortcut (e.g. "play from curren pattern") didn't generate position notifications for the sample and instrument tabs if playback was previously stopped or another module was being played. ........ 2020-09-01 11:39:42 +0000: Johannes Schultz - bb8e28294 Merged revision(s) 13597 from trunk/OpenMPT: [Fix] PLM: Percentage offset should divide into 256 sample parts, not 255. ........ 2020-09-01 10:24:41 +0000: Johannes Schultz - a9b154ef1 [Ref] Silence warning. 2020-09-01 06:45:43 +0000: Jörn Heusipp - 1b59c59cb Merged revision(s) 13528 from trunk/OpenMPT: [Ref] Silence warning. ........ 2020-08-31 23:39:04 +0000: Johannes Schultz - 85f4e9923 Merged revision(s) 13590-13591 from trunk/OpenMPT: [Imp] Channel Manager: Only redraw on relevant update hints. ........ [Fix] Undo: Send appropriate UpdateHint if channels were modified. ........ 2020-08-31 21:20:20 +0000: Johannes Schultz - 95fea0392 Merged revision(s) 13587 from trunk/OpenMPT: [Imp] Effect info: Use thousands separator for cue points. [Imp] Effect info: Show "unused" if cue is beyond sample length. [Imp] Effect info: Do not fall back to old multiples-of-2048 cues if no instrument number is present, as it is misleading. [Ref] Effect info: Remove pre-C++11 cruft. ........ 2020-08-31 19:04:29 +0000: Johannes Schultz - 293a6d472 Merged revision(s) 13527 from trunk/OpenMPT: [Ref] FileReader: Implement ReadArray/ReadVector using ReadRaw instead of per-element reads. Those function calls were not optimized out properly, so there was a lot of overhead generated with individual reads, while a single large read is sufficient for binary-safe values. ........ 2020-08-31 19:02:13 +0000: Johannes Schultz - 0ec31dacf Merged revision(s) 13583 from trunk/OpenMPT: [Fix] Sample tab: Resampling didn't adjust cue point positions. ........ 2020-08-31 18:08:24 +0000: Johannes Schultz - 3d9ab49c9 Merged revision(s) 13581 from trunk/OpenMPT: [Imp] WAV/FLAC: Do not write cue points past sample end. ........ 2020-08-31 17:43:19 +0000: Johannes Schultz - d5503ed2f Merged revision(s) 13579 from trunk/OpenMPT: [Imp] WAV/FLAC: When importing cue points and there are less than 9 cue points, remove the default cue points. ........ 2020-08-31 14:11:51 +0000: Johannes Schultz - ccc93cb02 Merged revision(s) 13576 from trunk/OpenMPT: [Fix] Sample tab: Ensure that adjusting sample frequency with the fine spinner always adds or subtracts at least one Hz. Only really relevant at frequencies below 100 Hz, which don't make much sense as a sample rate typically. [Ref] Some refactoring and cleanup in sample editor code. ........ 2020-08-31 13:28:08 +0000: Johannes Schultz - a939ae946 Merged revision(s) 13574 from trunk/OpenMPT: [Fix] Display Config: Envelope release node color label didn't fit the label size. ........ 2020-08-30 21:30:03 +0000: Johannes Schultz - 3aca755c3 Merged revision(s) 13572 from trunk/OpenMPT: [Fix] Sample tab: Previous change could cause some selection wrap-arounds when zoom level wasn't auto and extending the selection past the left border of the window. ........ 2020-08-30 18:32:47 +0000: Johannes Schultz - 8389d7a51 Merged revision(s) 13570 from trunk/OpenMPT: [Imp] Sample tab: Allow dragging selection start and end after a selection has been finished. ........ 2020-08-30 18:24:36 +0000: Johannes Schultz - 9484cab12 Merged revision(s) 13568 from trunk/OpenMPT: [Mod] Fuzzing: Update AFL++ repository URL (old one still works but redirects) ........ 2020-08-30 15:32:18 +0000: Jörn Heusipp - 0367dbd2f [Mod] OpenMPT: Version is now 1.29.03.01 2020-08-30 13:42:33 +0000: Jörn Heusipp - c09aa11ac [Mod] libopenmpt: Bump patch version. 2020-08-30 13:42:30 +0000: Jörn Heusipp - 5c6c24339 [Mod] libopenmpt: Prepare for release. 2020-08-30 13:18:55 +0000: Johannes Schultz - 22fb9e75a [Doc] Update release notes. [Mod] OpenMPT: Version is now 1.29.03.00 2020-08-30 08:37:38 +0000: Jörn Heusipp - 15c852a09 Merged revision(s) 13540 from trunk/OpenMPT: [Imp] build: Add script to update OpenMPT version number when making libopenmpt releases of legacy branches. ........ 2020-08-30 08:36:13 +0000: Jörn Heusipp - 2168e59e6 Merged revision(s) 13539 from trunk/OpenMPT: [Var] build: Add bash script to update OpenMPT version number. ........ 2020-08-28 16:29:58 +0000: Jörn Heusipp - ec9a49fc3 Merged revision(s) 13537 from trunk/OpenMPT: [Fix] Compile fix. ........ 2020-08-28 16:15:14 +0000: Jörn Heusipp - f3bf8a9fa Merged revision(s) 13535 from trunk/OpenMPT: [Ref] Make utterly confused cppcheck happy. ........ 2020-08-28 15:22:56 +0000: Jörn Heusipp - 6f5d90931 Merged revision(s) 13533 from trunk/OpenMPT: [Fix] Fix format string type confusion. Found with cppcheck. ........ 2020-08-28 15:18:51 +0000: Jörn Heusipp - a1e053db0 Merged revision(s) 13531 from trunk/OpenMPT: [Ref] Remove redundant nullptr checks. Found with cppcheck. ........ 2020-08-28 14:41:43 +0000: Johannes Schultz - 1bfd1a20c Merged revision(s) 13529 from trunk/OpenMPT: [Imp] Channel Manager: Make channel drag&drop behave more naturally. ........ 2020-08-28 12:39:38 +0000: Jörn Heusipp - 19b5f1ab5 [Ref] mptRandom: Work-around cppcheck 2.1 parser bug. 2020-08-28 12:31:54 +0000: Johannes Schultz - 261312014 Merged revision(s) 13524 from trunk/OpenMPT: [Fix] Update manual generator for MediaWiki 1.34. ........ 2020-08-28 11:33:50 +0000: Johannes Schultz - c8ccb8593 [Fix] Compile fix. 2020-08-28 10:48:49 +0000: Jörn Heusipp - 620c9ec84 Merged revision(s) 13521 from trunk/OpenMPT: [Ref] FileReader: Silence cppcheck false-positive. ........ 2020-08-28 10:43:40 +0000: Johannes Schultz - 81ead814a Merged revision(s) 13489 from trunk/OpenMPT: [Ref] Untangle implicit cyclic dependency between View_pat.h and PatternEditorDialogs.h. ........ 2020-08-28 10:35:33 +0000: Jörn Heusipp - 7f2e6ffbc Merged revision(s) 13518 from trunk/OpenMPT: [Ref] mptBaseUtils: Work-around another instance of cppcheck parser bug with throw expression inside ternary operator. ........ 2020-08-28 07:37:18 +0000: Jörn Heusipp - 2e0d02df8 Merged revision(s) 13515 from trunk/OpenMPT: [Fix] Syntax fix for r13513. ........ 2020-08-28 06:43:09 +0000: Jörn Heusipp - 2b59072e5 Merged revision(s) 13513 from trunk/OpenMPT: [Ref] mptBaseUtils: Add mpt::constexpr_throw(e) helper which returns a given type in order to work-around cppcheck parser bug with throw expression inside ternary operator. ........ 2020-08-28 06:30:13 +0000: Jörn Heusipp - c3da05f19 Merged revision(s) 13511 from trunk/OpenMPT: [Ref] mptBaseUtils: Silence cppcheck warning. ........ 2020-08-28 00:26:06 +0000: Johannes Schultz - c052d690d Merged revision(s) 13509 from trunk/OpenMPT: [Imp] Channel Manager: Middle-clicking a channel now shows the quick channel settings rather than just a dialog to rename [Fix] Channel Manager: Middle-clicking a channel didn't rename the correct channel if channels were rearranged but the rearranging was not applied yet. ........ 2020-08-27 18:53:22 +0000: Jörn Heusipp - c292db31d Merged revision(s) 13500 from trunk/OpenMPT: [Ref] mptBaseUtils: Work-around cppcheck 2.1 parser bug and hopefully do not trigger warnings in other compilers. ........ 2020-08-27 18:53:01 +0000: Jörn Heusipp - 7801979b9 Merged revision(s) 13501 from trunk/OpenMPT: [Fix] build: Makefile: Emscripten: Do not pass -shared linker flag, because Emscripten warns about it being deprecated. ........ 2020-08-27 17:26:49 +0000: Jörn Heusipp - e5b03cfa7 [Mod] libopenmpt: Bump prerel version. 2020-08-27 17:24:24 +0000: Jörn Heusipp - 89ab9d1f6 Merged revision(s) 13495 from trunk/OpenMPT: [Fix] Support building with modern Emscripten which does not provide ASM_JS or BINARYEN_METHOD options any more. [Mod] build: Makefile: Add EMSCRIPTEN_TARGET=all Makefile option for CONFIG=emscripten which provides WebAssembly as well as fallback to JavaScript. [Reg] build: Makefile: Remove EMSCRIPTEN_TARGET=asmjs and EMSCRIPTEN_TARGET=asmjs128m Makefile options for CONFIG=emscripten. [Reg] Minimum required Emscripten version is now 1.39.7. ........ 2020-08-27 16:36:37 +0000: Jörn Heusipp - 675443c70 Merged revision(s) 13491 from trunk/OpenMPT: [Ref] Silence clang warning. ........ 2020-08-25 11:28:40 +0000: Johannes Schultz - 8f64ec22d Merged revision(s) 13487 from trunk/OpenMPT: [Imp] MID: Avoid writing redundant panning commands to pattern. ........ 2020-08-25 10:42:00 +0000: Johannes Schultz - 4e4344dcf Merged revision(s) 13485 from trunk/OpenMPT: [Fix] SF2: If there are several layers referencing the same instrument, only import it once. Instruments with lots of zones (e.g. the Yamaha Grand Piano in FluidR3 GM.SF2) were not imported completely due to the current internal restriction to 128 regions (https://forum.openmpt.org/index.php?topic=6462.0). ........ 2020-08-24 23:51:02 +0000: Johannes Schultz - 925975979 [Doc] Update release notes. 2020-08-24 23:46:35 +0000: Johannes Schultz - c62eb1f87 Merged revision(s) 13462 from trunk/OpenMPT: [Imp] MID: Support files with initial negative delta time. This is not valid according to the standard, but such files exist in the wild ........ 2020-08-24 23:45:22 +0000: Johannes Schultz - 69675729a Merged revision(s) 13481 from trunk/OpenMPT: [Fix] It was not possible to redo the deletion of a pattern (https://bugs.openmpt.org/view.php?id=1357). [Fix] Pattern tab: Deleting a pattern (or undoing the deletion) did not update the color of that pattern in the order list correctly (https://bugs.openmpt.org/view.php?id=1357). [Fix] Tree view: Undoing the deletion of a pattern did not update the pattern list correctly (https://bugs.openmpt.org/view.php?id=1357). ........ 2020-08-24 17:41:38 +0000: Johannes Schultz - d798319a1 Merged revision(s) 13479 from trunk/OpenMPT: [Fix] Pattern tab: Choosing Pattern Properties from the order list context menu always showed the properties of the currently edited pattern (https://bugs.openmpt.org/view.php?id=1356). ........ 2020-08-14 07:44:01 +0000: Jörn Heusipp - 4dc948bbc Merged revision(s) 13476 from trunk/OpenMPT: [Fix] build: Makefile: DJGPP: Generate binary for i386 instead of pentium. ........ 2020-08-14 07:42:29 +0000: Jörn Heusipp - d615299de [Fix] build: Makefile: DJGPP: Generate binary for i386 instead of pentium. 2020-08-14 05:51:07 +0000: Jörn Heusipp - 0f568d9d0 Merged revision(s) 13470 from trunk/OpenMPT: [Fix] stb_vorbis: Silence warning. ........ 2020-08-11 06:43:19 +0000: Jörn Heusipp - 23eb2c5d4 Merged revision(s) 13465 from trunk/OpenMPT: [Var] nlohmann-json: Update to v3.9.1. ........ 2020-08-10 17:21:54 +0000: Johannes Schultz - 9df826bc6 Merged revision(s) 13459 from trunk/OpenMPT: [Imp] Tree view: Show hidden files if Explorer is configured to do so [Imp] Tree view: Show system files unless they are also hidden. This is closer to Explorer's behaviour. ........ 2020-08-09 21:14:39 +0000: Johannes Schultz - eb107ab15 Merged revision(s) 13455-13457 from trunk/OpenMPT: [Fix] I3DL2Reverb: std::pow(float, int) returns a double as of C++11. Cast int to float to get the intended return type. ........ [Fix] A silly typo in r13455 just made sure that std::pow now really returned a double instead of float. ........ [Imp] Open file dialog: Use COM inteface for retrieving multiple files. This way, multiple search results from different locations can be opened properly in OpenMPT. ........ 2020-08-05 11:41:06 +0000: Jörn Heusipp - 08c56dc29 Merged revision(s) 13451 from trunk/OpenMPT: [Ref] MED: Avoid union in on-disk structure. Ensures std::has_unique_object_representations with VS2017. ........ 2020-08-05 11:22:49 +0000: Jörn Heusipp - 2cecc6213 [Fix] build: Travis-CI: Require XCode 10.2. 2020-08-05 08:51:25 +0000: Jörn Heusipp - 9f9292b72 [Mod] build: Travis-CI: Add s390x, ppc64le, and arm64. [Mod] build: Travis-CI: Use Ubuntu 18.04. [Mod] build: Travis-CI: Only do a makefile build instead of a full autotools dist build. Increases build times considerably. 2020-08-05 08:47:40 +0000: Jörn Heusipp - f0c84fa41 Merged revision(s) 13421 from trunk/OpenMPT: [Fix] build: Travis-CI: Do not try to install tcc on non-amd64. ........ 2020-08-05 08:43:29 +0000: Jörn Heusipp - 06efd7118 Merged revision(s) 13435-13436 from trunk/OpenMPT: [Mod] build: Cirrus-CI: Use STRICT=1. ........ [Mod] build: Cirrus-CI: Use STRICT=1. ........ 2020-08-05 08:38:57 +0000: Jörn Heusipp - 3d628d22e [Mod] build: Cirrus-CI: Use FreeBSD 11.4. 2020-08-05 08:38:14 +0000: Jörn Heusipp - b26439d75 Merged revision(s) 13377-13378, 13383 from trunk/OpenMPT: [Var] cirrus-ci: Add Cirrus-CI support with a FreeBSD 12.1 builder. ........ [Var] cirrus-ci: Install more build tools. ........ [Var] build: Cirrus-CI: Add FreeBSD minimal builder. ........ 2020-08-05 08:30:26 +0000: Jörn Heusipp - c9e338204 Merged revision(s) 13422 from trunk/OpenMPT: [Fix] build: Only try to test tcc header build on amd64. ........ 2020-08-03 18:26:20 +0000: Johannes Schultz - 504ecd402 Merged revision(s) 13423-13424 from trunk/OpenMPT: [New] Add support for BRR sample format import. [Mod] OpenMPT: Version is now 1.29.02.02 ........ [Fix] Compile fix. ........ 2020-08-02 11:38:48 +0000: Jörn Heusipp - a2438f746 Merged revision(s) 13413 from trunk/OpenMPT: [Var] ASIO::Modern: Update to v0.11.0 ........ 2020-08-02 11:21:09 +0000: Jörn Heusipp - 78179c3e2 Merged revision(s) 13411 from trunk/OpenMPT: [Ref] Clang warns about non-reference structured bindings of loop variables as it introduces an extra temporary copy. Structured bindings are ultimately references anyway, so just use a reference. ........ 2020-08-02 11:17:28 +0000: Jörn Heusipp - f8315b72a Merged revision(s) 13409 from trunk/OpenMPT: [Ref] MED: Clang warns about non-reference structured bindings of loop variables as it introduces an extra temporary copy. Structured bindings are ultimately references anyway, so just use a reference. ........ 2020-08-01 12:38:28 +0000: Johannes Schultz - 99c1dbad5 Merged revision(s) 13398 from trunk/OpenMPT: [Fix] PP20: Fix an edge case at the end of the compression stream (and thus start of uncompressed file) where the file requested more bytes to be copied than there were available. Due to breaking out of a loop too early, this caused OpenMPT to decompress wrong data. Fixes ........ 2020-07-31 19:57:47 +0000: Jörn Heusipp - 4103623b4 Merged revision(s) 13396 from trunk/OpenMPT: [Var] ASIO::Modern: Update to v0.10.12 ........ 2020-07-31 13:54:21 +0000: Jörn Heusipp - aa32219f3 Merged revision(s) 13392 from trunk/OpenMPT: [Ref] mptStringFormat: Add missing static. ........ 2020-07-31 07:12:54 +0000: Jörn Heusipp - 67a82c986 Merged revision(s) 13379 from trunk/OpenMPT: [Doc] libopenmpt: List git and awk/mawk as dependencies for building source packages. ........ 2020-07-27 17:41:12 +0000: Jörn Heusipp - 275f9aab5 Merged revision(s) 13370 from trunk/OpenMPT: [Var] nlohmann-json: Update to v3.9.0. ........ 2020-07-26 12:54:09 +0000: Jörn Heusipp - 1e137d0dc [Mod] OpenMPT: Version is now 1.29.02.01 2020-07-26 12:50:03 +0000: Jörn Heusipp - 8d0289984 [Mod] libopenmpt: Bump patch version. 2020-07-26 12:49:59 +0000: Jörn Heusipp - 5f9d93fdf [Mod] libopenmpt: Prepare for release. 2020-07-26 12:37:08 +0000: Johannes Schultz - 4e0e5d5ba [Doc] Update release notes. [Mod] OpenMPT: Version is now 1.29.02.00 2020-07-26 07:45:37 +0000: Jörn Heusipp - ae940a9d9 Merged revision(s) 13343 from trunk/OpenMPT: [Ref] Silence GCC 10 false-positive uninitiliazed read. ........ 2020-07-25 21:45:26 +0000: Johannes Schultz - 201d3c290 Merged revision(s) 13339 from trunk/OpenMPT: [Fix] MPTM: Bring back old OPL note end-of-envelope behaviour for OpenMPT 1.28 files (https://bugs.openmpt.org/view.php?id=1344). ........ 2020-07-25 21:01:44 +0000: Johannes Schultz - 1c3671f83 Merged revision(s) 13337 from trunk/OpenMPT: [Imp] MPTM: Qxy now retriggers OPL notes if new compatibility flag is set. [Mod] OpenMPT: Version is now 1.29.01.05 ........ 2020-07-21 07:55:15 +0000: Jörn Heusipp - 7ad2b0351 Merged revision(s) 13335 from trunk/OpenMPT: [Fix] HTTP: According to documentation, INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP and INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS actually do the opposite of what the name might suggest. They ignore *errors on* the redirect in question. However in practice, they do not do anything whatsoever at all. Redirects are always automatically followed unless INTERNET_FLAG_NO_AUTO_REDIRECT is specified, in which case no redirects at all are followed. Always set INTERNET_FLAG_NO_AUTO_REDIRECT and make redirect following opt-in based on a new AutoRedirect flag. ........ 2020-07-19 17:46:57 +0000: Jörn Heusipp - b704a2a64 Merged revision(s) 13325 from trunk/OpenMPT: [Fix] DLS: Fix format string argument count mismatch. ........ 2020-07-19 17:39:33 +0000: Jörn Heusipp - 027d321d5 Merged revision(s) 13323 from trunk/OpenMPT: [Fix] sounddev: Waveout: Fix format string argument count mismatch. ........ 2020-07-18 20:46:23 +0000: Johannes Schultz - db6337a00 Merged revision(s) 13316 from trunk/OpenMPT: [Fix] Tree view: Speed up retrieval of drive icons for network shares that are currently offline (tx qsrmvt). ........ 2020-07-18 16:33:48 +0000: Johannes Schultz - 235716ae2 Merged revision(s) 13312 from trunk/OpenMPT: [Fix] If saving a module file failed, OpenMPT could still crash when trying to flush output buffers. [Fix] Compatibility export did not notify of write failures. [Fix] Warn if saving plugin preset failed. [Fix] Warn if saving tuning file failed. ........ 2020-07-18 13:14:58 +0000: Jörn Heusipp - 509a5bc16 [Doc] libopenmpt: Update changelog. 2020-07-18 13:12:09 +0000: Jörn Heusipp - 97a9ae86b Merged revision(s) 13303 from trunk/OpenMPT: [Var] stb_vorbis: Update to v1.20 commit b42009b3b9d4ca35bc703f5310eedc74f584be58 (2020-07-13). ........ 2020-07-18 12:55:07 +0000: Jörn Heusipp - a00640f4f Merged revision(s) 13299 from trunk/OpenMPT: [Fix] mptFileIO: SafeOutputFile: Fix FILE* leak with MSVC and ostream error state in ~SafeOutputFile(). ........ 2020-07-18 12:54:24 +0000: Jörn Heusipp - ee8cb2650 Merged revision(s) 13298 from trunk/OpenMPT: [Fix] mptFileIO: SafeOutputFile::~SafeOutputFile() should only throw if it is not invoked during stack unwinding. Otherwise, std::terminate would be called. ........ 2020-07-17 16:40:43 +0000: Jörn Heusipp - 7cc5734c7 [Doc] libopenmpt: Clarify build requirements for Windows 10. 2020-07-17 16:32:31 +0000: Johannes Schultz - 632dfb96f [Doc] Remove note about VS projects for Windows XP that no longer exist. 2020-07-16 20:48:57 +0000: Johannes Schultz - 0b54c614e Merged revision(s) 13245-13246 from trunk/OpenMPT: [Ref] Modernize AreNonDefaultTuningsUsed helper function. ........ [Imp] STM: Try to correctly import tempo command in OpenMPT by writing a combination of speed and tempo commands. libopenmpt keeps using the more accurate, direct implementation of the STM tempo command. ........ 2020-07-16 20:19:28 +0000: Johannes Schultz - 5ee82be20 Merged revision(s) 12992 from trunk/OpenMPT: [Imp] Tree view: Hide empty removable drives. ........ 2020-07-16 19:51:55 +0000: Johannes Schultz - 956c58bea Merged revision(s) 13285 from trunk/OpenMPT: [Imp] DBM: If a global pattern command would be lost because both effect commands in a cell would have to go into the regular effect column (e.g. a speed and a tempo command), the lost command is now attempted to be written into a different cell on the same row. Fixes "Party-Questio" V by grogon (https://bugs.openmpt.org/view.php?id=1346). [Mod] OpenMPT: Version is now 1.29.01.04 ........ 2020-07-16 18:25:13 +0000: Jörn Heusipp - 4e64bd656 [Doc] libopenmpt: Update changelog. 2020-07-16 18:23:10 +0000: Jörn Heusipp - e641f2f71 Merged revision(s) 13278 from trunk/OpenMPT: [Var] mpg123: Update to v1.26.3. ........ 2020-07-15 20:19:08 +0000: Johannes Schultz - 09d3f22a9 Merged revision(s) 13276 from trunk/OpenMPT: [Imp] Test: Speed up integer sample conversion truncation test significantly by executing it quietly. ........ 2020-07-15 20:09:04 +0000: Johannes Schultz - 5fa7dc943 Merged revision(s) 13272 from trunk/OpenMPT: [Fix] MPTM: Fix in r13262 was insufficient. ........ 2020-07-15 18:54:36 +0000: Johannes Schultz - 6591d6957 Merged revision(s) 13270 from trunk/OpenMPT: [Fix] Tree view: Do not fall back to bogus icon if drive icon cannot be retrieved (spotted on Wine) ........ 2020-07-15 18:07:36 +0000: Johannes Schultz - 700ca2ad0 Merged revision(s) 13266 from trunk/OpenMPT: [Fix] S3M: Only enable fast slides exactly for ST 3.00, the same way as ST3's own loader does it. [Imp] S3M: Support old-style sample pre-amp, the same way as ST3's own loader does it. ........ 2020-07-15 17:58:47 +0000: Johannes Schultz - 778b99289 Merged revision(s) 13262 from trunk/OpenMPT: [Mod] MPTM: If MPT_EXTERNAL_SAMPLES is not set, samples are now written into the module file. Fixes warning in test suite. ........ 2020-07-15 17:37:14 +0000: Jörn Heusipp - 67d97ffb0 Merged revision(s) 13260 from trunk/OpenMPT: [Mod] sounddev: Waveout: Work-around Windows 10 20.04 bug which returns an empty string as device name of the Wave Mapper device. Also provide a more useful name in other situations where the name is missing. ........ 2020-07-14 16:39:23 +0000: Jörn Heusipp - 5edfe27de [Doc] libopenmpt: Update changelog. 2020-07-14 11:26:43 +0000: Jörn Heusipp - a91d39d53 Merged revision(s) 13252 from trunk/OpenMPT: [Fix] libopenmpt: Fix LIBOPENMPT_NO_DEPRECATE compile error with C API. ........ 2020-07-13 10:59:30 +0000: Jörn Heusipp - 106f13c81 Merged revision(s) 13237 from trunk/OpenMPT: [Fix] Fix mpt::init_array constexpr. ........ 2020-07-13 10:58:28 +0000: Jörn Heusipp - ae158c888 Merged revision(s) 13235 from trunk/OpenMPT: [Var] ASIO::Modern: Update to v0.10.11 ........ 2020-07-13 08:15:06 +0000: Jörn Heusipp - e4fb7fa43 Merged revision(s) 13231 from trunk/OpenMPT: [Fix] mptString: constexpr constants in header files in namespace scope should be either inline or static. ........ 2020-07-13 07:28:57 +0000: Jörn Heusipp - 3ebc31f4e Merged revision(s) 13226 from trunk/OpenMPT: [Fix] build: Running libopenmpt test suite for automated builds on Windows broke in r11263. ........ 2020-07-13 07:05:26 +0000: Jörn Heusipp - 34dc1e2eb Merged revision(s) 13224 from trunk/OpenMPT: [Fix] build: Running libopenmpt test suite for automated builds on Windows broke in r11263. ........ 2020-07-12 13:29:39 +0000: Jörn Heusipp - eea6bc7ea Merged revision(s) 13221 from trunk/OpenMPT: [Fix] mptString: Fix mpt::u8string in C++20 mode. ........ 2020-07-12 08:32:27 +0000: Jörn Heusipp - 36fe9cf60 Merged revision(s) 13206 from trunk/OpenMPT: [Fix] mptIO: Fix build of Flush() for memory buffer. ........ 2020-07-12 08:17:57 +0000: Jörn Heusipp - 05809b2c6 Merged revision(s) 13203 from trunk/OpenMPT: [Fix] mptIO: Zero-byte writes to WriteBuffer should not fail at eof. ........ 2020-07-12 07:58:55 +0000: Jörn Heusipp - b9fb74594 Merged revision(s) 13200 from trunk/OpenMPT: [Fix] mptIO: Fix SeekAbsolute() and SeekRelative() for WriteBuffer. ........ 2020-07-11 09:18:42 +0000: Jörn Heusipp - 9ecf34309 Merged revision(s) 13196 from trunk/OpenMPT: [Fix] Build fix. ........ 2020-07-11 08:58:03 +0000: Jörn Heusipp - 3939f13fa Merged revision(s) 13194 from trunk/OpenMPT: [Ref] libopenmpt: Add warning about Clang powerpc codegen bug. See . ........ 2020-07-10 11:52:52 +0000: Jörn Heusipp - 941af2357 Merged revision(s) 13176 from trunk/OpenMPT: [Fix] CommandSet: Compile fix for MPT_ALL_LOGGING. ........ 2020-07-10 11:46:48 +0000: Jörn Heusipp - 66fba3398 Merged revision(s) 13174 from trunk/OpenMPT: [Fix] Undo: Compile fix for MPT_ALL_LOGGING. ........ 2020-07-09 14:54:57 +0000: Jörn Heusipp - 7018563a4 Merged revision(s) 13158 from trunk/OpenMPT: [Ref] xmp-openmpt: Silence MSVC /W4 warnings. [Ref] in_openmpt: Silence MSVC /W4 warnings. ........ 2020-07-09 14:54:35 +0000: Jörn Heusipp - 5e8c9ad3f Merged revision(s) 13157 from trunk/OpenMPT: [Ref] openmpt123: Silence MSVC /W4 warnings. ........ 2020-07-09 14:43:58 +0000: Jörn Heusipp - a1a342f44 Merged revision(s) 13155 from trunk/OpenMPT: [Ref] Silence implicit bool-to-int conversion warning. ........ 2020-07-08 14:19:18 +0000: Jörn Heusipp - 60aed4787 Merged revision(s) 13150 from trunk/OpenMPT: [Var] ASIO::Modern: Update to v0.10.10 ........ 2020-07-07 20:51:28 +0000: Johannes Schultz - 187c0ac83 Merged revision(s) 13146 from trunk/OpenMPT: [Imp] M15: Improve tracker detection heuristics to never assume SoundTracker 2.0 if there is a huge number of Dxx commands, as that is a definite hint that they should be treated as volume slides. Fixes Monty On The Run by Master Blaster. ........ 2020-07-07 16:40:46 +0000: Jörn Heusipp - 521777395 Merged revision(s) 13142 from trunk/OpenMPT: [Fix] Fix inverted strcmp logic. ........ 2020-07-07 08:35:34 +0000: Jörn Heusipp - bb4868621 Merged revision(s) 13138 from trunk/OpenMPT: [Ref] Fix confusing parentheses. ........ 2020-07-05 13:00:58 +0000: Jörn Heusipp - 2c84d51a8 Merged revision(s) 13122 from trunk/OpenMPT: [Ref] Update Check Dialog: Remove bogus code. ........ 2020-07-05 12:31:09 +0000: Jörn Heusipp - 2aa8b4a00 Merged revision(s) 13120 from trunk/OpenMPT: [Ref] Update Check Dialog: Remove dead code. ........ 2020-07-05 09:17:16 +0000: Jörn Heusipp - 982f0c7bd [Doc] libopenmpt: Update changelog. 2020-07-05 09:14:49 +0000: Jörn Heusipp - 483360122 Merged revision(s) 13106 from trunk/OpenMPT: [Var] mpg123: Update to v1.26.2. ........ 2020-07-05 07:34:29 +0000: Jörn Heusipp - 04a94be99 Merged revision(s) 13102 from trunk/OpenMPT: [Fix] Compile fix. ........ 2020-07-05 07:01:09 +0000: Jörn Heusipp - 5a86ce153 Merged revision(s) 13100 from trunk/OpenMPT: [Fix] Avoid iterators on temporary mpt::span objects. These break with debug iterators. ........ 2020-07-04 13:32:51 +0000: Jörn Heusipp - d4a6b3f7e Merged revision(s) 13094 from trunk/OpenMPT: [Fix] mptBaseUtils: Add missing include. ........ 2020-07-03 17:37:27 +0000: Jörn Heusipp - a9d91188a Merged revision(s) 13089 from trunk/OpenMPT: [Fix] Do not rely on mpt::span::begin() and end() returning pointers. In MSVC debug builds in C++20 mode with std::span, these return debug iterators. ........ 2020-07-03 17:12:59 +0000: Jörn Heusipp - eea99cee3 Merged revision(s) 13087 from trunk/OpenMPT: [Fix] Fix constexpr variable lambda captures. Fixes MSVC compiler crash in C++20 mode. ........ 2020-06-28 13:36:12 +0000: Jörn Heusipp - 2e8b06bbe Merged revision(s) 13084 from trunk/OpenMPT: [Var] build: Silence warnings in helper_get_openmpt_version. ........ 2020-06-27 11:18:20 +0000: Jörn Heusipp - 2fe0148a4 Merged revision(s) 13081 from trunk/OpenMPT: [Var] opusfile: Update to v0.12. ........ 2020-06-26 06:34:27 +0000: Jörn Heusipp - 1b3bac7c8 Merged revision(s) 13078 from trunk/OpenMPT: [Fix] build: cppcheck: Fix parameter count for JSON_HEDLEY_DEPRECATED_FOR macro. ........ 2020-06-25 16:54:45 +0000: Jörn Heusipp - d9a554064 Merged revision(s) 13075 from trunk/OpenMPT: [Ref] build: cppcheck: Add JSON_HEDLEY_DEPRECATED_FOR macro to nlohmann-json config. ........ 2020-06-21 12:19:57 +0000: Jörn Heusipp - 1bb2753a8 Merged revision(s) 13064 from trunk/OpenMPT: [Fix] mptIO: Do not return 0 from ReadRawImpl(std::istream) for partial reads at eof. ........ 2020-06-20 15:37:53 +0000: Jörn Heusipp - 35166dd95 Merged revision(s) 13052 from trunk/OpenMPT: [Var] nlohmann-json: Update to v3.8.0. ........ 2020-06-20 15:19:12 +0000: Jörn Heusipp - 8dc5751d9 Merged revision(s) 13050 from trunk/OpenMPT: [Fix] For new installations, the Welcome dialog already asks if the user wants update checks. Do not display the first update check confirmation dialog when the user already confirmed update checks in the Welcome dialog. The same is already done for statistics collection consent. ........ 2020-06-14 18:56:29 +0000: Jörn Heusipp - 88ac9d50c Merged revision(s) 13034 from trunk/OpenMPT: [Doc] readme: Fix wrong required GCC version for MinGW. ........ 2020-06-14 08:44:36 +0000: Jörn Heusipp - 4da1cdf39 Merged revision(s) 13031 from trunk/OpenMPT: [Imp] sounddev: Show the name (or identifier) of the sound device we failed to open. ........ 2020-06-13 17:53:25 +0000: Jörn Heusipp - 797c650e0 Merged revision(s) 13028 from trunk/OpenMPT: [Fix] Sound Settings: ShowDeprecatedDevices should by off by default for new installations. ........ 2020-06-13 10:16:45 +0000: Jörn Heusipp - a5d55784c Merged revision(s) 13021 from trunk/OpenMPT: [Fix] Plugin Bridge: Remove Windows Vista support from manifest. ........ 2020-06-13 07:05:22 +0000: Jörn Heusipp - 6948d0d34 [Doc] Add missing entries to file list in readme.txt. 2020-06-12 13:01:50 +0000: Jörn Heusipp - 2bfb84537 Merged revision(s) 13013 from trunk/OpenMPT: [Fix] Update Check: Fix use-after-free in UpdateDialog when passing temporaries to the constructor. ........ 2020-06-11 15:31:16 +0000: Jörn Heusipp - cf9266b9b Merged revision(s) 13010 from trunk/OpenMPT: [Doc] libopenmpt: List correct required GCC and Clang versions in quickstart. ........ 2020-06-11 13:53:11 +0000: Johannes Schultz - fccb3cdcc Merged revision(s) 13006 from trunk/OpenMPT: [Fix] XM: Out-of-range arpeggio clamping behaviour broke in r4200 (release OpenMPT 1.23.05.00). Fixes an edge case now also covered by ArpeggioClamp.xm, and fixes the arpeggios in Binary World by Dakato (which sounded correct in OpenMPT 1.23.04.00). [Mod] OpenMPT: Version is now 1.29.01.03 2020-06-09 13:13:46 +0000: Jörn Heusipp - 56af19c5d Merged revision(s) 12995 from trunk/OpenMPT: [Ref] Remove #ifdef for Windows Vista. ........ 2020-06-09 12:27:54 +0000: Jörn Heusipp - 2a19685b7 Merged revision(s) 12993 from trunk/OpenMPT: [Fix] zlib/minizip: For whatever reason, Windows 10 SDK also sets WINAPI_PARTITION_APP for desktop Win32 builds, which according to documentation it should not. Also test for !WINAPI_PARTITION_DESKTOP to choose whether to activate WinRT I/O API. ........ 2020-06-07 06:41:39 +0000: Jörn Heusipp - 23af9188a Merged revision(s) 12989 from trunk/OpenMPT: [Fix] installer: Run post-install applications as original user. Otherwise OpenMPT will create its configuration files with elevated privileges on first start. ........ 2020-06-06 18:30:10 +0000: Johannes Schultz - 0d2afc527 Merged revision(s) 12987 from trunk/OpenMPT: [Fix] Pattern tab: Fix wrong VU meter color due AdLib channel allocation optimization ........ 2020-06-06 15:38:03 +0000: Johannes Schultz - 49e930342 Merged revision(s) 12985 from trunk/OpenMPT: [Fix] MOD: Fix an infinite loop in GamerMan by MrGamer by playing non-ProTracker MODs more like FT2 would (https://bugs.openmpt.org/view.php?id=1337). ........ 2020-06-06 15:15:56 +0000: Johannes Schultz - 056c70f65 Merged revision(s) 12983 from trunk/OpenMPT: [Fix] S3M: Only apply volume and middle-C speed on instrument change if the new sample slot has sample data. ........ 2020-06-06 15:05:13 +0000: Johannes Schultz - ab5546002 Merged revision(s) 12979 from trunk/OpenMPT: [Fix] IT: Global volume slides with both nibbles set preferred the "slide up" nibble over the "slide down" nibble in old OpenMPT versions, unlike other slides. ........ 2020-06-06 14:37:03 +0000: Johannes Schultz - 1c8b2a7bd Merged revision(s) 12977 from trunk/OpenMPT: [Var] unrar: Update to v5.9.3. ........ 2020-06-06 12:54:31 +0000: Johannes Schultz - 05bfb1111 Merged revision(s) 12973 from trunk/OpenMPT: [Fix] SF2: Support negative attenuation (https://bugs.openmpt.org/view.php?id=1336). [Fix] SF2: Instrument and preset attenuation should be added up. ........ 2020-06-05 14:15:53 +0000: Jörn Heusipp - b78e8115c Merged revision(s) 12969 from trunk/OpenMPT: [Fix] Require unsigned argument type for mpt::popcount(). ........ 2020-06-05 13:42:30 +0000: Jörn Heusipp - 61ad139be Merged revision(s) 12966 from trunk/OpenMPT: [Fix] Fix C++20 build by renaming mpt:: functions from header to their final name. ........ 2020-06-05 10:54:06 +0000: Jörn Heusipp - ecd4e8c2c Merged revision(s) 12961 from trunk/OpenMPT: [Fix] mpg123: Fix DEBUG build format string type mismatch. ........ 2020-06-04 19:32:32 +0000: Johannes Schultz - 7b4035eee Merged revision(s) 12956-12957 from trunk/OpenMPT: [Ref] Order list: Clean up brush selection code. ........ [Imp] MO3: Support newly-added OPL patch support in MO3 files created from MPTM and S3M. [Imp] MO3: More early returns in case of premature stream end (this does not introduce any new branches, because it simply shifts the "return 0" from ReadUint8 into the caller). [Mod] OpenMPT: Version is now 1.29.01.02 ........ 2020-06-01 13:32:58 +0000: Johannes Schultz - 6f77f59b5 Merged revision(s) 12954 from trunk/OpenMPT: [Doc] Update libopenmpt 0.5.0 changelog (obviously libopenmpt does not support VSTi and MIDI output, only OpenMPT does) ........ 2020-05-30 14:11:36 +0000: Jörn Heusipp - 180c2ec6d [Doc] libopenmpt: Update changelog. 2020-05-30 14:06:44 +0000: Jörn Heusipp - fce408899 Merged revision(s) 12947 from trunk/OpenMPT: [Var] mpg123: Update to v1.26.1. ........ 2020-05-28 11:13:24 +0000: Jörn Heusipp - 6b3e53ca6 Merged revision(s) 12940 from trunk/OpenMPT: [Var] InnoSetup: Update to v6.0.5. ........ 2020-05-27 21:03:13 +0000: Johannes Schultz - 31a643623 Merged revision(s) 12938 from trunk/OpenMPT: [Fix] DLS: Tuning of drum programs broke in r12782. ........ 2020-05-26 17:22:36 +0000: Johannes Schultz - ca9653a7a Merged revision(s) 12936 from trunk/OpenMPT: [Fix] OXM: Some sample loops were not imported correctly. ........ 2020-05-25 20:26:42 +0000: Johannes Schultz - d142b11a6 Merged revision(s) 12932 from trunk/OpenMPT: [Fix] Filter: Fix edge case where if the filter hit cutoff=127,resonance=0 on the first tick of a row where a new delayed note would be triggered, in this case the filter would be disabled even though it should stay active. Fixes trace.it by maddie. ........ 2020-05-25 07:46:03 +0000: Jörn Heusipp - 519a129de [Doc] libopenmpt: Update changelog. 2020-05-25 07:37:21 +0000: Jörn Heusipp - f9a7061ed Merged revision(s) 12924 from trunk/OpenMPT: [Var] mpg123: Update to v1.26.0. ........ 2020-05-25 07:15:18 +0000: Johannes Schultz - eba329dc4 Merged revision(s) 12921 from trunk/OpenMPT: [Fix] General tab: Possible integer overflow in tempo tap after several taps. ........ 2020-05-24 17:38:59 +0000: Jörn Heusipp - 801910210 [Doc] libopenmpt: Fix changelog formatting. 2020-05-24 15:39:22 +0000: Jörn Heusipp - f2e527d41 [Mod] OpenMPT: Version is now 1.29.01.01 2020-05-24 15:09:06 +0000: Jörn Heusipp - f45bd741f [Mod] libopenmpt: Bump patch version. 2020-05-24 15:09:01 +0000: Jörn Heusipp - 8b69eed69 [Mod] libopenmpt: Prepare for release. 2020-05-24 14:52:29 +0000: Johannes Schultz - 56717be09 [Doc] Update release notes. [Mod] OpenMPT: Version is now 1.29.01.00 2020-05-23 14:48:33 +0000: Jörn Heusipp - 7ae7d0157 Merged revision(s) 12896 from trunk/OpenMPT: [Doc] libopenmpt: Add external library versions to changelog. ........ 2020-05-23 14:36:53 +0000: Jörn Heusipp - a331924e3 Merged revision(s) 12894 from trunk/OpenMPT: [Ref] Rename MPT_LOCK_GUARD to mpt::lock_guard. ........ 2020-05-22 16:06:40 +0000: Jörn Heusipp - 8f9a2f0d8 Merged revision(s) 12891 from trunk/OpenMPT: [Fix] Move unused macro MPT_MFC_FULL definition before it is used. ........ 2020-05-21 12:49:17 +0000: Johannes Schultz - 80d99a43f Merged revision(s) 12870-12871 from trunk/OpenMPT: [Fix] IT/ST3 Compatbility: When combining SBx and EEx effects, don't skip the first row of the loop like in FastTracker 2. ........ [Fix] ST3 Compatibility: Fix portamento after note cut (fixes antediluvian_song.s3m). [Fix] ST3 Compatibility: Implement sample swapping (with and without portamento) like in ST3 with SB driver. Not 100% accurate (swapping after a sample stopped playing replays from start) but close enough for now). Test cases: PortaSwap.s3m, SampleSwap.s3m ........ [Mod] OpenMPT: Version is now 1.29.00.59 2020-05-21 12:48:06 +0000: Johannes Schultz - 783cf59e1 Merged revision(s) 12872-12874 from trunk/OpenMPT: [Fix] SFZ: Initialize sample slots to defaults. Only really relevant for synthesized samples. ........ [Imp] MIDI Export: Add option to not export program changes per instrument. [Imp] MIDI Export: Grey out program selection if instrument is not marked for export. [Imp] MIDI Export: Warn if there are no instruments to export. ........ [Fix] MED: Fix legacy tempo commands F01-F0A (https://bugs.openmpt.org/view.php?id=1326). ........ 2020-05-21 12:47:28 +0000: Johannes Schultz - 199317fdb Merged revision(s) 12868-12869, 12875 from trunk/OpenMPT: [Fix] End-of-sample pop reduction of surround channels was applied to front channels instead. ........ [Mod] Mixer: If a sample channel is not added to the mixer (e.g. stopped abruptply), add it back to the mixer one more time for end-of-sample pop reduction. Currently this code path is mostly hit when jumping in the order list (and only for NNA channels), since most of the time when the channel is stopped, the sample values are set to 0, too. ........ [Fix] Fix potential null-pointer access in mixer introduced in r12869. ........ 2020-05-21 12:47:00 +0000: Johannes Schultz - c11a3889e Merged revision(s) 12867 from trunk/OpenMPT: [Imp] Tuning: Add "." to drawable characters for built-in fonts. ........ 2020-05-21 10:53:19 +0000: Jörn Heusipp - 36d4a837b Merged revision(s) 12884 from trunk/OpenMPT: [Fix] Add missing includes. ........ 2020-05-21 10:02:16 +0000: Jörn Heusipp - a6d76241e Merged revision(s) 12881 from trunk/OpenMPT: [Ref] Detect VS2019 16.6. [Ref] Detect VS2019 16.5. ........ 2020-05-21 09:59:51 +0000: Jörn Heusipp - 12fd90173 Merged revision(s) 12878 from trunk/OpenMPT: [Fix] Plugin Bridge: Add missing include. ........ 2020-05-21 09:58:38 +0000: Jörn Heusipp - e1ea395aa Merged revision(s) 12876 from trunk/OpenMPT: [Fix] mptOSError: Add missing include. ........ 2020-05-16 21:07:34 +0000: Johannes Schultz - 033908490 Merged revision(s) 12864-12865 from trunk/OpenMPT: [Fix] SFZ: Stop adding points to Flex EG if we already reached the highest possible tick value. [Imp] SFZ: Add support for ARIA-specific "ampeg" Flex EG target. [Ref] SFZ: Convert SFZ v1 EGs to Flex EGs to simplify and de-duplicate conversion code. ........ [New] Add hidden setting Pattern Editor.OrderListOldDropBehaviour to restore pre-1.29 order list drag&drop behaviour. ........ 2020-05-16 15:52:01 +0000: Jörn Heusipp - d290e77db Merged revision(s) 12862 from trunk/OpenMPT: [Mod] build: Require emscripten >= 1.39.1. ........ 2020-05-16 15:48:41 +0000: Jörn Heusipp - 0f577a437 Merged revision(s) 12860 from trunk/OpenMPT: [Fix] build: emscripten: Update for emscripten 1.39. ........ 2020-05-16 14:50:30 +0000: Johannes Schultz - 9f1ee9bfb Merged revision(s) 12857-12858 from trunk/OpenMPT: [Fix] OPL: Fix overflow of OPL amplification happening at a synth volume level of 510. ........ [Fix] Refine OPL channel reuse logic introduced in r12839. The new logic now prefers to reuse the same OPL channel for the same tracker channel as before, and it prefers notes that have been marked as fully cut over those that have just been released. ........ 2020-05-16 13:32:16 +0000: Jörn Heusipp - 61099fb39 Merged revision(s) 12855 from trunk/OpenMPT: [Mod] build: Default to i386-pc-msdosdjgpp host triplet for CONFIG=djgpp, as this is generated by current build-gcc script by default. ........ 2020-05-16 13:21:04 +0000: Jörn Heusipp - d08d946cb Merged revision(s) 12851 from trunk/OpenMPT: [Var] build: Add contrib/toolchain-djgpp which builds a djgpp cross-compiler. ........ 2020-05-16 13:00:43 +0000: Jörn Heusipp - 3f6b5b6aa Merged revision(s) 12844 from trunk/OpenMPT: [Fix] openmpt123: Handle throwing std::random_device constructor. ........ 2020-05-16 13:00:22 +0000: Jörn Heusipp - 706ca0f7a Merged revision(s) 12843 from trunk/OpenMPT: [Fix] mptRandom: Handle throwing std::random_device constructor. ........ 2020-05-16 07:49:38 +0000: Jörn Heusipp - e9b536cbf Merged revision(s) 12841 from trunk/OpenMPT: [Var] mpg123: Update to v1.26rc3. ........ 2020-05-15 20:30:48 +0000: Johannes Schultz - c7604f8cd Merged revision(s) 12839 from trunk/OpenMPT: [Imp] OPL: Allow NNA/DNA note-off / note fade to affect OPL notes the same way they affect samples. [Imp] OPL: Improved channel management for notes with note-off status. Those notes that have truly stopped playing will now be unregistered from the OPL handler so that they will be picked for new notes before notes that have note-off status but may still be fading out. ........ [Mod] OpenMPT: Version is now 1.29.00.58 2020-05-15 19:01:56 +0000: Johannes Schultz - cb2000b09 Merged revision(s) 12835-12837 from trunk/OpenMPT: [Fix] OPL channels were not affected by "Reset channels on loop" setting. ........ [Fix] CSoundFile::CheckNNA sometimes returned 0 instead of CHANNELINDEX_INVALID if no NNA channel could be (or needed to be) allocated, leading to the first pattern channel being jammed (https://bugs.openmpt.org/view.php?id=1323). ........ [Mod] Fix an unlikely case of OPL notes getting stuck in case an OPL channel that was still in use was nicked for NNA. ........ 2020-05-15 17:10:33 +0000: Johannes Schultz - f43c0513f Merged revision(s) 12831 from trunk/OpenMPT: [Mod] IT: Chibi Tracker does not implement short sample Qxy quirk, so disable it for files made with Chibi Tracker ........ 2020-05-15 16:44:57 +0000: Johannes Schultz - 79afb75f7 Merged revision(s) 12829 from trunk/OpenMPT: [Fix] Increase some label sizes so that they work better on Wine. ........ 2020-05-15 16:21:03 +0000: Johannes Schultz - 9db0f04eb Merged revision(s) 12827 from trunk/OpenMPT: [Fix] Fix libopenmpt build. ........ 2020-05-15 16:18:39 +0000: Johannes Schultz - 86c0fba09 Merged revision(s) 12825 from trunk/OpenMPT: [Fix] Clear sample paths when destroying module so that they don't get reused when loading another file into the same CSoundFile object (like in tree view preview). ........ 2020-05-14 19:21:04 +0000: Johannes Schultz - a462c99ba Merged revision(s) 12823 from trunk/OpenMPT: [Fix] Compile fix. ........ 2020-05-14 19:11:00 +0000: Johannes Schultz - 8be8963c4 Merged revision(s) 12821 from trunk/OpenMPT: [Fix] IT compatibility: DCT=sample is only applied if the instruments match, too. Test case: dct_smp_note_test.it [Fix] IT compatibility: DCT=none should compare pattern notes, it was comparing the new pattern note against the old translated note. Test case: dct_smp_note_test.it ........ [Mod] OpenMPT: Version is now 1.29.00.57 2020-05-14 12:42:41 +0000: Jörn Heusipp - b1e9ac96b Merged revision(s) 12819 from trunk/OpenMPT: [Ref] build: Remove msbuild option that hides Windows XP deprecation warning. ........ 2020-05-14 12:41:25 +0000: Jörn Heusipp - 80dca9f31 Merged revision(s) 12817 from trunk/OpenMPT: [Fix] examples: Work-around bug in VS2019 MSVC 16.5.5 static analyzer. ........ 2020-05-11 16:14:57 +0000: Johannes Schultz - 7049d97ad Merged revision(s) 12815 from trunk/OpenMPT: [Imp] Add default shortcuts for Select Beat / Measure, and add scroll lock as a shortcut for Toggle Follow Song. ........ 2020-05-10 13:48:53 +0000: Johannes Schultz - 043b3026d Merged revision(s) 12813 from trunk/OpenMPT: [Mod] Update some keyboard shortcuts to use Title Case. ........ 2020-05-10 12:16:08 +0000: Johannes Schultz - 94508e429 Merged revision(s) 12811 from trunk/OpenMPT: [Mod] Installer: Use modern InnoSetup style. [Ref] Installer: Remove unused utility functions. ........ 2020-05-09 18:30:25 +0000: Johannes Schultz - 943d8fa1b Merged revision(s) 12809 from trunk/OpenMPT: [Mod] Remove open_settings_folder.bat from ZIP package. Since it is portable by default, this file makes little sense and just duplicates existing functionality from the Help menu. ........ 2020-05-09 16:02:53 +0000: Johannes Schultz - 201459766 Merged revision(s) 12807 from trunk/OpenMPT: [Imp] Sample tab: Speed up initial rendering. ........ 2020-05-09 12:13:00 +0000: Jörn Heusipp - e60875c3b Merged revision(s) 12803 from trunk/OpenMPT: [Var] mpg123: Update to v1.26rc2. ........ 2020-05-09 12:12:29 +0000: Jörn Heusipp - a341e2aad Merged revision(s) 12804 from trunk/OpenMPT: [Fix] libopenmpt: examples: Support PortAudio backends which only support interleaved sample formats. ........ 2020-05-08 20:15:44 +0000: Johannes Schultz - c8b73caec Merged revision(s) 12801 from trunk/OpenMPT: [Fix] SF2: Copy&paste mistake. ........ 2020-05-08 18:47:58 +0000: Jörn Heusipp - 9e9f2ec5c Merged revision(s) 12799 from trunk/OpenMPT: [Fix] Remove Windows Vista support from manifest. ........ 2020-05-08 17:51:37 +0000: Johannes Schultz - c5b363238 Merged revision(s) 12797 from trunk/OpenMPT: [Fix] Channel Manager: Limit channel name input length. [Imp] Channel Manager: Provide a few more pixels for channel labels. ........ 2020-05-08 17:25:13 +0000: Johannes Schultz - fb903c337 Merged revision(s) 12795 from trunk/OpenMPT: [Imp] Installer: Create symlink for mptrack.exe pointing at new OpenMPT.exe if mptrack.exe previously existed, to keep old shortcuts working (https://bugs.openmpt.org/view.php?id=1319). ........ 2020-05-08 13:30:55 +0000: Jörn Heusipp - a6cc59b3f Merged revision(s) 12792 from trunk/OpenMPT: [Doc] libopenmpt: Remove 0.2 reference in release checklist. ........ 2020-05-08 07:36:57 +0000: Jörn Heusipp - 6228d2ba5 Merged revision(s) 12790 from trunk/OpenMPT: [Fix] Explicitly narrow argument in braced initializer. ........ 2020-05-08 07:33:59 +0000: Jörn Heusipp - b63e435c1 Merged revision(s) 12788 from trunk/OpenMPT: [Var] ASIO::Modern: Update to v0.10.9 ........ 2020-05-08 07:28:15 +0000: Jörn Heusipp - 5bcc1a239 Merged revision(s) 12786 from trunk/OpenMPT: [Var] ASIO::Modern: Update to v0.10.8 ........ 2020-05-07 18:15:00 +0000: Johannes Schultz - 95dd05e40 Merged revision(s) 12780-12782 from trunk/OpenMPT: [Fix] MOD: Vibrato "ramp down" was upside down. ........ [Fix] Clarify parentheses. ........ [Fix] SF2: Support for region-specific sample loop overrides. [Fix] SF2: Support for presets with more than one instrument. Fixes the drum programs in SGM 2.0. [Fix] SF2: Partial support for region-specific tuning. A region tuning of 0, as used for drum programs in SGM 2.0, is supported, all other values are ignored. ........ 2020-05-06 09:45:02 +0000: Jörn Heusipp - 88453434a Merged revision(s) 12778 from trunk/OpenMPT: [Ref] sounddev: ASIO: Disable ABI verification. ........ 2020-05-06 08:48:56 +0000: Jörn Heusipp - f44fc5615 Merged revision(s) 12774 from trunk/OpenMPT: [Var] build: Remove unneeded download. ........ 2020-05-06 08:47:42 +0000: Jörn Heusipp - 19081bb55 Merged revision(s) 12772 from trunk/OpenMPT: [Doc] release_branches.md: Remember to increase libopenmtp ABI version after branch. ........ 2020-05-06 08:34:45 +0000: Jörn Heusipp - 7cc33f214 [Mod] libopenmpt: Bump prerel version. 2020-05-06 08:33:19 +0000: Jörn Heusipp - b12a26c00 [Mod] OpenMPT: Version is now 1.29.00.56 2020-05-06 08:24:24 +0000: Jörn Heusipp - e64a36f1b branch OpenMPT-1.29 libmysofa 2022-03-28 17:12:57 +0200: Piotr Majdak - 29deb80 Windows: updated to platform build tool set v143 (used in MS VS 2022). openal-soft 2022-03-30 15:52:15 -0700: Chris Robinson - abfb584f Simplify al::byte 2022-03-30 05:01:42 -0700: Chris Robinson - 4999b571 Remove a dead store 2022-03-30 05:01:06 -0700: Chris Robinson - 6718a494 Replace a few asserts with actual checks or ASSUME() 2022-03-30 04:32:40 -0700: Chris Robinson - 9537c771 Avoid some redundant variable assignments 2022-03-30 04:06:00 -0700: Chris Robinson - f15106e7 Remove the reversed all-pass trick in MixDirectHrtfBase 2022-03-30 01:44:09 -0700: Chris Robinson - a033f8c2 Add missing include 2022-03-30 01:33:32 -0700: Chris Robinson - 51796ccb Move assume_aligned to opthelpers.h and define force_inline 2022-03-30 01:25:36 -0700: Chris Robinson - 325c992b Avoid a shadow declaration warning 2022-03-29 22:13:34 -0700: Chris Robinson - 1410a8e0 Slightly improve code flow for ASSUME 2022-03-29 11:48:57 -0700: Chris Robinson - 6bc1787a Make and use a Default enum for StereoEncoding 2022-03-29 11:48:57 -0700: Chris Robinson - 4ca8992f Rename ALC_STEREO_PLAIN_SOFT and don't duplicate ALC_HRTF_SOFT 2022-03-29 08:46:49 -0700: Glyn Leine - a752d920 constexpr functions are not allowed to have static variables, and if they are constexpr anyways then them being static has no benifit (#677) 2022-03-26 17:25:57 -0700: Chris Robinson - b9ff9fa6 Avoid a variable to subscript an array in offsetof 2022-03-26 05:28:46 -0700: Chris Robinson - e53013a5 Inline a couple dispatch calls 2022-03-25 16:36:46 -0700: Chris Robinson - 6d0bd1a5 Simplify some move assignments 2022-03-25 03:47:43 -0700: Chris Robinson - b80dc504 Protect intrusive_ptr and ComPtr from moving to itself 2022-03-25 00:13:06 -0700: Chris Robinson - 1ee34556 Try to improve assume_aligned for other compilers 2022-03-24 16:13:16 -0700: Chris Robinson - 96c151b4 Don't expose EAX reverb preset duplicates 2022-03-24 16:12:23 -0700: Chris Robinson - 88d5c47e Simplify a couple offsetof statements vpx 2022-03-29 20:01:02 -0700: James Zern - 1239be9e5 sad4d_avx2: fix VS 2014 build error 2022-03-30 01:56:23 +0000: Johann - 02808ecbc remove skip_block from quantize 2022-03-29 10:56:27 +0900: Johann - d60b671a7 gcc 11 warning: mismatched bound 2022-03-26 10:25:18 -0700: James Zern - 9c424b755 ads2armasm_ms.pl: fix thumb::FixThumbInstructions call aom 2022-03-30 17:10:57 +0000: Angie Chiang - cc31d8c4b Add compute_tpl_gop_dep_stats and GetGopEncodeInfo 2022-03-30 16:38:32 +0000: Remya Prakasan - 90aa2483c Make FPMT code default in construct_multi_layer_gf_structure() 2022-03-30 04:55:33 +0000: venkat sanampudi - 60071ba0c Move CDEF intrinsic optimizations to appropriate directory 2022-03-29 21:47:28 +0000: Yunqing Wang - 46e8b1da9 Make partition direct merging work in SVC case 2022-03-29 13:33:27 -0700: Wan-Teh Chang - bc67b66ef Use correct stride in set_planes_to_neutral_grey 2022-03-28 21:51:40 +0000: Cheng Chen - a68079299 Fix a floating point error 2022-03-28 21:07:06 +0000: Yunqing Wang - 8acb13224 Add partition direct merging as a speed feature 2022-03-28 19:48:03 +0000: Yunqing Wang - 602ffe449 Fix the index in frame_mv 2022-03-28 16:53:55 +0000: venkat sanampudi - 0589fd85f Add AVX2 intrinsic to convert source from 8 to 16 bit in CDEF 2022-03-25 14:28:28 -0700: Wan-Teh Chang - 4becfef8d Use INT_MAX in a comparison with a size_t value 2022-03-25 12:27:02 -0700: Yunqing Wang - 819d9d393 Fix valgrind uninitialised value issue 2022-03-25 18:28:44 +0000: Wan-Teh Chang - 1d302c409 Enable cdef_test.cc for MSVC x86 (32-bit) build 2022-03-25 17:02:45 +0000: Neeraj Gadgil - aae7df99d rtc: ALTREF frame reorg based on avg frame SAD 2022-03-24 23:21:29 +0000: Marco Paniconi - 4c625a7d9 rtc: Adjust condition to remove golden reference 2022-03-24 21:43:48 +0000: Cheng Chen - ee44b8dbf RT: Use lower qindex for a few frames after the keyframe libavif 2022-03-30 14:56:17 -0700: Yannis Guyon - fcf0f57 Replace some checks by assertions in read.c (#898) 2022-03-28 10:11:17 -0700: Yannis Guyon - d36a3a0 Run clang-format and add const in utils.c 2022-03-28 10:11:17 -0700: Yannis Guyon - 5ec6bcd Remove unnecessary memcpy() calls in src/utils.c 2022-03-25 14:16:01 -0700: Wan-Teh Chang - 2c6b407 Remove an avifImageFreePlanes call for alpha plane 2022-03-25 14:12:44 -0700: Wan-Teh Chang - 4bfafdd Simpler check for fully decoded image in NextImage (#896) 2022-03-25 09:20:41 -0700: Wan-Teh Chang - fdaa89c Reorder the if statements in avifDecoderNthImage 2022-03-24 21:19:47 -0700: Wan-Teh Chang - c3ea2e4 Remove ext/dav1d_oss_fuzz.sh 2022-03-24 17:18:44 -0700: Wan-Teh Chang - a7743c8 Use the unsigned int type for tile counts kvazaar 2022-03-25 14:26:16 +0200: Joose Sainio - c755873e Fix bipred for non-random-access gop SDL 2022-03-30 18:33:38 -0500: Cameron Gutman - 2c04df8d6 joystick: Fix rumble issues on PS5 HIDAPI controllers 2022-03-30 14:23:51 -0400: Ryan C. Gordon - 7e15ad2fc x11: Catch X11 errors in X11_SetWindowPosition and X11_SetWindowSize. 2022-03-30 10:13:47 -0400: Ryan C. Gordon - 3425e9950 stdinc: SDL_COMPILE_TIME_ASSERT defines shouldn't have a semicolon. 2022-03-29 15:02:21 -0700: Ivan Epifanov - cbdb67b4f Vita: add SDL_GetPreferredLocales support 2022-03-29 14:12:37 -0700: Ivan Epifanov - 178ac1961 Vita: add audio capture support 2022-03-29 15:00:07 -0400: Frank Praznik - 4d1905c9b video: wayland: Use viewports for non-fullscreen windows with fractional scaling 2022-03-28 22:19:34 -0400: Frank Praznik - fa4c51989 video: wayland: Expose more resolutions for mode emulation 2022-03-28 15:32:30 -0400: Ethan Lee - d875416ac wayland: Minor fix for old compilers 2022-03-28 13:18:26 -0400: Frank Praznik - 4d76c9cb4 video: wayland: Use wp-viewporter for fullscreen with non-native resolutions 2022-03-28 12:04:04 -0400: Connor Clark - aec86ba8b emscriptenaudio: proxy calls to main thread 2022-03-28 08:36:32 -0700: Ivan Epifanov - 96be9cddc Vita: add hint to select which touchpad generates mouse events 2022-03-28 08:34:32 -0700: Mathieu Eyraud - 1db47d468 Fix potential memory leak in QueueCmdFillRects 2022-03-27 19:03:54 -0500: Cameron Gutman - a60986caa Correct default structure packing on Windows ARM64 2022-03-27 17:11:05 +0000: SDL Wiki Bot - 6d1c3cd69 Sync wiki -> header 2022-03-27 10:07:49 -0700: Ivan Epifanov - 95ed83137 Vita: Use preallocated memory pool for textures 2022-03-27 16:52:04 +0000: SDL Wiki Bot - 2591f7e39 Sync wiki -> header 2022-03-27 16:49:05 +0000: SDL Wiki Bot - 7ba4d24c2 Sync wiki -> header 2022-03-27 09:44:48 -0700: capehill - 0dcfa92e4 testgles2: Call correct function to get shader info log and add link status checking 2022-03-27 09:12:25 -0700: Cameron Cawley - 6529bf3de Clean up formatting in README-directfb.md 2022-03-27 09:12:25 -0700: Cameron Cawley - 0bc9e243b Remove URLs from markdown headers in README-visualc.md 2022-03-27 09:14:07 -0400: Ryan C. Gordon - 7bc498d32 direct3d: Implement missing blend operations. 2022-03-27 11:56:40 +0300: Ozkan Sezer - a630b0293 configure: improvements to libdecor discovery : 2022-03-26 22:26:15 -0400: Ethan Lee - 713a67540 wayland: Relax the check for mismatching output scales 2022-03-26 19:57:39 -0400: Ethan Lee - 5655be155 wayland: Avoid overwriting xdg_output position with wl_output position 2022-03-26 19:55:04 -0400: Ethan Lee - 40417b188 wayland: Work around a GNOME xdg_output scaling issue 2022-03-26 08:55:26 -0400: Ryan C. Gordon - 94ed6b0a5 README-windows: Notes on building with Visual Studio/LLVM. 2022-03-26 08:50:25 -0400: Ryan C. Gordon - 5acb4b70a README-windows: Wordwrap text file. 2022-03-26 08:47:46 -0400: Ryan C. Gordon - 26bfee857 README-windows: Convert to actual Markdown text. 2022-03-26 08:42:09 -0400: Ryan C. Gordon - beecae31f testshader: use SDL_malloc instead of SDL_stack_alloc. 2022-03-26 08:38:42 -0400: capehill - d6122704e Initialize compile status variable and check also program link status 2022-03-25 12:54:05 -0400: Ethan Lee - 7a1c45bd1 wayland: Optimize keyboard_handle_modifiers. 2022-03-25 09:29:20 -0400: Ivan Epifanov - 69d0b6e3c Vita: Fix NULL-pointer dereference 2022-03-25 11:52:50 +0100: Sylvain - bf38fd467 YUV: fix invalid read on last line when converting from SDL_PIXELFORMAT_YUY2 (see bug #4841) 2022-03-25 02:49:49 -0400: Ethan Lee - 2891f0821 wayland: Use xkb_keymap_mod to set mod state 2022-03-25 01:36:39 -0400: Ethan Lee - 6d9ca9262 wayland: Enforce text capitalization manually, for remapped keymods 2022-03-25 01:33:40 -0400: Ethan Lee - a75c6150e wayland: Add an xkb_keysym_t->SDL_Keycode mapping for backspace libzen 2022-03-26 17:12:08 +0100: Maxime Gervais - d330c22 Enable C++11 libmediainfo 2022-03-30 23:02:07 +0200: Jérôme Martinez - bcb2981d9 + MXF: time code of last frame (MXF TC only) 2022-03-30 23:00:33 +0200: Jérôme Martinez - 21f96c78e x MPEG-TS: include the duration of the last frame in the stream duration 2022-03-30 23:00:03 +0200: Jérôme Martinez - baab6c42a x AAC: do not parse the frame if it is just for find end time stamp 2022-03-30 08:18:29 +0200: Jérôme Martinez - 2b0a7ede5 + NSV: StarDiva metadata support, date fix 2022-03-29 22:15:57 +0200: Jérôme Martinez - 4a50ee435 + NSV: StarDiva metadata support 2022-03-29 21:27:15 +0200: Jérôme Martinez - 7acfa6ab8 + NSV: support of files with duration not set 2022-03-29 21:26:43 +0200: Jérôme Martinez - faa9a4bf7 x AAC: Skip parsing of frames after stream is considered as parsed enough for detecting SBR or PS 2022-03-29 11:06:36 +0200: Jérôme Martinez - babcdc950 x Menu format is visible 2022-03-28 23:54:48 +0200: Jérôme Martinez - 414db87cc + NSV: duration and truncated file test 2022-03-27 17:23:43 +0200: Jérôme Martinez - 019d639bc + NSV: Full support of NSV (Nullsoft Video) format 2022-03-26 18:51:09 +0100: Maxime Gervais - 7df26c78f Enable C++11 2022-03-25 20:26:52 +0100: Jérôme Martinez - 1be5af40e x Dolby Audio Metadata: update for better matching Dolby tools mediainfo 2022-03-26 13:52:59 +0100: Maxime Gervais - 6aae1e361 Enable C++11 Build start: 2022-03-31 02:30:33 +0200 openmpt 2022-03-13 14:50:26 +0000: Jörn Heusipp - f21871e4c [Mod] libopenmpt: Prepare for release. 2022-03-13 14:13:15 +0000: Johannes Schultz - c99bbc34d [Doc] Update changelog. [Mod] OpenMPT: Version is now 1.30.03.00 2022-03-13 13:50:18 +0000: Johannes Schultz - 8d69e8c4f Merged revision(s) 17103 from trunk/OpenMPT: [Var] unrar: Update to v6.1.6. ........ 2022-03-12 22:56:09 +0000: Johannes Schultz - c24b0f735 [Doc] libopenmpt: Update changelog. 2022-03-12 08:06:43 +0000: Jörn Heusipp - 9320e7370 [Doc] libopenmpt: Fix typo. 2022-03-10 21:12:11 +0000: Johannes Schultz - c919a12a5 Merged revision(s) 17094 from trunk/OpenMPT: [Fix] Go To Dialog: Avoid rare crash if module is playing while the change is being applied (https://bugs.openmpt.org/view.php?id=1578). ........ 2022-03-07 21:37:21 +0000: Johannes Schultz - c6fa5ca7a Merged revision(s) 17091-17092 from trunk/OpenMPT: [Mod] Don't reset "active" instrument when switching between tabs. This allows to e.g. change to a specific instrument in the pattern editor, then go to the instrument editor and see the same instrument there (as before) and finally go to the sample editor and also see the correct sample there (this is new). ........ [Imp] Sample tab: Improve behaviour when dragging an item in the sample editor and the initial grab point wasn't exactly the x position of the item (avoid jumping after starting the drag). ........ 2022-03-06 19:57:36 +0000: Johannes Schultz - 560a15b8e Merged revision(s) 17075 from trunk/OpenMPT: [Ref] Mixer: Avoid explicit Start/End functions, just use constructors and destructors everywhere. ........ 2022-03-06 19:55:16 +0000: Johannes Schultz - 65482ed00 [Fix] Compile fix. 2022-03-06 19:54:52 +0000: Johannes Schultz - cdc4aa940 Merged revision(s) 17074 from trunk/OpenMPT: [Fix] Avoid reading past the start or end of sample when using the Amiga BLEP resampler. Other resamplers are not affected as they don't step through the sample in small steps. Found with afl++ + asan. ........ 2022-03-06 19:54:06 +0000: Johannes Schultz - 7f4facb37 Merged revision(s) 17070-17073 from trunk/OpenMPT: [Ref] Make PlugParamIndex unsigned to avoid mistakes similar to those in r17069 in the future. ........ [Ref] Silence warning. ........ [Ref] Use std::array for DMO plugin parameter storage. ........ [Ref] Distortion plugin: Use mpt::bit_width for shift factor calculation. [Mod] Distortion plugin: Show parameter unit labels for more parameters. ........ 2022-03-06 19:53:10 +0000: Johannes Schultz - 46dddfc91 Merged revision(s) 17069 from trunk/OpenMPT: [Fix] With malformed plugin chunks, the LFO plugin could output parameter changes for negative parameter indices. Not all plugins were guarding against those, potentially causing out-of-bounds writes in parameter arrays (found with afl++ + ubsan). ........ 2022-03-05 20:53:21 +0000: Johannes Schultz - 9a98be928 Merged revision(s) 17066 from trunk/OpenMPT: [Fix] Amiga and RISC OS charsets had swapped lines, offsetting various character conversions. ........ 2022-03-05 17:11:47 +0000: Johannes Schultz - c5cbccfe9 Merged revision(s) 17064 from trunk/OpenMPT: [Imp] Pattern Goto Dialog: Limit channel and row spinners to current pattern and module limits (https://bugs.openmpt.org/view.php?id=1575) ........ 2022-03-03 16:37:14 +0000: Jörn Heusipp - 025623586 Merged revision(s) 16798-16801 from trunk/OpenMPT: [Ref] mpt/osinfo/windows_version.hpp: Allow comparing whole mpt::osinfo::windows::Version objects. [Ref] mpt/osinfo/windows_version.hpp: Make constructors constepxr. ........ [Ref] mptOS: Make version printing aware of Windows 10 updates and Windows 11. ........ [Ref] mptOS: Remove some useless wrapper functions in mpt::OS::Windows::Version. ........ [Ref] mpt/osinfo/windows_version.hpp: Rename VersionFromNTDDI_VERSION() to FromSDK(). ........ Merged revision(s) 16806 from trunk/OpenMPT: [Fix] mpt/osinfo/windows_version.hpp: Work-around VS2017 constexpr confusion. ........ 2022-03-02 22:23:18 +0000: Johannes Schultz - 17bf890c1 Merged revision(s) 17059 from trunk/OpenMPT: [Mod] Pattern tab: Data entry now only affects "special" notes if no normal notes are selected (https://bugs.openmpt.org/view.php?id=1573) ........ 2022-03-02 10:15:42 +0000: Jörn Heusipp - 06824f02d Merged revision(s) 17055 from trunk/OpenMPT: [Ref] mpt/audio/span.hpp: Add missing constexpr. ........ 2022-02-27 15:55:36 +0000: Jörn Heusipp - db7d98a6a Merged revision(s) 17053 from trunk/OpenMPT: [Fix] Fix typo. Build fix. ........ 2022-02-27 13:41:14 +0000: Jörn Heusipp - ba033cbc8 Merged revision(s) 17048 from trunk/OpenMPT: [Fix] build: Update/regenerate export files for various libs. ........ 2022-02-25 16:00:29 +0000: Jörn Heusipp - c6ba9f3c2 [Var] Regenerate project files. 2022-02-25 15:52:16 +0000: Jörn Heusipp - a6e2a261a Merged revision(s) 17027 from trunk/OpenMPT: [Fix] build: Disable EditAndContinue for ARM and AMR64 Debug builds, as this is not supported. ........ 2022-02-25 10:56:52 +0000: Jörn Heusipp - e4b08aefb Merged revision(s) 17024 from trunk/OpenMPT: [Fix] build: OpenMPT: Do not include version manifest in Windows XP RETRO builds. ........ 2022-02-25 10:31:04 +0000: Jörn Heusipp - 54ce004a2 [Var] Regenerate project files. 2022-02-25 10:21:19 +0000: Jörn Heusipp - 5e15d9956 Merged revision(s) 17020 from trunk/OpenMPT: [Fix] build: PluginBridge: Use correct version manifests for legacy bridge. ........ 2022-02-24 16:42:36 +0000: Jörn Heusipp - c40177f70 [Fix] build: Delete project files that premake no longer generates. 2022-02-22 19:05:52 +0000: Johannes Schultz - 4b36e85fc Merged revision(s) 17007 from trunk/OpenMPT: [Fix] r16726 didn't convert the MOD slide command quite correctly. ........ 2022-02-21 07:15:02 +0000: Jörn Heusipp - 7cdacbfd8 [Var] Update gitignore. 2022-02-21 07:13:24 +0000: Jörn Heusipp - 212772341 [Var] Regenerate project files. 2022-02-21 07:06:03 +0000: Jörn Heusipp - 5d4c2f43d [Doc] libopenmpt: Update changelog. 2022-02-21 07:01:43 +0000: Jörn Heusipp - 9adfbe441 Merged revision(s) 16986-16987 from trunk/OpenMPT: [Var] FLAC: Update to v1.3.4 (2022-02-21) ........ [Var] build: premake: FLAC: Update version number. ........ 2022-02-20 11:09:19 +0000: Johannes Schultz - 16ba15938 Merged revision(s) 16962-16963, 16966-16968 from trunk/OpenMPT: [Imp] Base octave setting now respects current instrument's group size where possible (https://bugs.openmpt.org/view.php?id=1568). ........ [Imp] Pattern tab: Also allow to get the correct base note if there's active instrument but the command at the current cursor position already has an instrument (https://bugs.openmpt.org/view.php?id=1568). ........ [Fix] It doesn't make sense for TempStopNote to accept "special" notes. Fixes crash observed in https://bugs.openmpt.org/view.php?id=1568#c5105 ........ [Fix] Fix under/overflows after adding base note to played note (https://bugs.openmpt.org/view.php?id=1568). ........ [Ref] Silence warnings. ........ 2022-02-19 23:50:28 +0000: Johannes Schultz - e04875505 Merged revision(s) 16976 from trunk/OpenMPT: [Fix] S3M: Correctly apply ST3-style effect memory when seeking. [Fix] Apply Command S (S3M/IT style) effect memory when seeking. ........ 2022-02-19 19:43:57 +0000: Johannes Schultz - b32b6e744 Merged revision(s) 16974 from trunk/OpenMPT: [Fix] r8brain: Add missing file. ........ 2022-02-19 18:41:11 +0000: Johannes Schultz - faa8481b6 Merged revision(s) 16971 from trunk/OpenMPT: [Mod] Update r8brain to v5.6. ........ 2022-02-16 14:50:50 +0000: Jörn Heusipp - ea878e247 [Var] Run clang-format 13 (again). 2022-02-16 14:50:29 +0000: Jörn Heusipp - 7c07f96e3 [Var] Run clang-format 13. 2022-02-16 14:49:51 +0000: Jörn Heusipp - cb3c93cde Merged revision(s) 16942 from trunk/OpenMPT: [Var] Update clang-format to v13. ........ 2022-02-16 14:18:09 +0000: Jörn Heusipp - 9ff0603c8 Merged revision(s) 16949 from trunk/OpenMPT: [Fix] libopenmpt: Fix compile-time warning for WinRT. ........ 2022-02-16 10:19:19 +0000: Jörn Heusipp - 82ff2c7f6 Merged revision(s) 16946 from trunk/OpenMPT: [Var] Fix typo. ........ 2022-02-16 10:11:42 +0000: Jörn Heusipp - 06a236fc7 Merged revision(s) 16944 from trunk/OpenMPT: [Var] ASIO::Modern: Update to v0.12.5 ........ 2022-02-16 07:56:45 +0000: Jörn Heusipp - a00507308 Merged revision(s) 16940 from trunk/OpenMPT: [Ref] mpt/base/bit.hpp: Disable work-around for with VS2022 19.1. ........ 2022-02-16 07:47:58 +0000: Jörn Heusipp - 80de77210 Merged revision(s) 16938 from trunk/OpenMPT: [Ref] mpt/base/detect_compiler.hpp: Detect VS2022 19.1. ........ 2022-02-16 07:10:11 +0000: Jörn Heusipp - ca416d405 [Doc] libopenmpt: Update changelog. 2022-02-16 07:08:26 +0000: Jörn Heusipp - d75e25449 Merged revision(s) 16933 from trunk/OpenMPT: [Var] pugixml: Update to v1.12.1. ........ 2022-02-14 08:54:21 +0000: Jörn Heusipp - 691ec23bd [Doc] libopenmpt: Update changelog. 2022-02-14 08:53:00 +0000: Jörn Heusipp - c3cfcfa6a [Mod] libopenmpt: Bump prerel version. 2022-02-14 08:52:01 +0000: Jörn Heusipp - 7fdbd6e87 Merged revision(s) 16902-16904, 16909-16913, 16916-16917 from trunk/OpenMPT: [New] mpt/string_transcode: Implement amiga charset as per . See . ........ [Mod] unarchiver: LHA: Use Amiga charset instead of ISO8859-1. ........ [Ref] mpt/string_transcode/transcode.hpp: Silence warnings. ........ [New] mpt/string_transcode: Implement RISC OS charset based on RISCOSI.TXT from with gaps filled in from standard set at . ........ [Fix] DSym: Use RISC OS charset. Fixes a subset of . ........ [Fix] UMX: Use Windows-1252 charset. ........ [New] mpt/string_transcode: Implement ISO8859-1_no_C1, ISO8859-15_no_C1, and Amiga_no_C1 charsets. These map the range of 0x80..0x9f as invalid (replacement character) instead of C1 control codes. See . ........ [Fix] unarchiver: LHA: Use Amiga_no_C1 charset instead of Amiga. Fixes one part of . ........ [Fix] Use Amiga charset instead of ISO8859-1 for all Amiga formats. ........ [Fix] Use Amiga_no_C1 charset instead of Amiga charset. This avoids C1 control characters in strings. Fixes . ........ 2022-02-13 16:39:12 +0000: Johannes Schultz - dcc1f6c1c Merged revision(s) 16923 from trunk/OpenMPT: [Fix] General tab: Non-linear tempo slider position (used in MPTM) was not translated correctly (tx coda). ........ 2022-02-10 14:16:40 +0000: Jörn Heusipp - 46cc2383d Merged revision(s) 16907 from trunk/OpenMPT: [Ref] mpt/string_transcode/transcode.hpp: Use mpt::char_value. ........ 2022-02-10 12:52:22 +0000: Jörn Heusipp - 9995eb77f Merged revision(s) 16905 from trunk/OpenMPT: [Fix] mpt/string_transcode/transcode.hpp: codepage_from_encoding() should throw for active_locale. ........ 2022-02-09 11:43:38 +0000: Jörn Heusipp - 3e7a4ab90 [Doc] libopenmpt: Update changelog. 2022-02-09 11:39:48 +0000: Jörn Heusipp - a90e1a609 Merged revision(s) 16897 from trunk/OpenMPT: [Var] pugixml: Update to v1.12. ........ 2022-02-07 10:44:59 +0000: Johannes Schultz - fc99a8b41 [Fix] Compile fix. 2022-02-06 22:37:06 +0000: Johannes Schultz - 1113a4c22 [Mod] Apply (hidden) auto-suspend setting when adding plugins to a module, not when creating a plugin instance (which also happens when loading an existing module) 2022-02-06 18:20:55 +0000: Johannes Schultz - d39e1e145 Merged revision(s) 16890 from trunk/OpenMPT: [Imp] General tab: Plugin dry/wet ratio is now updated when modified through macros or plugin volume handling (https://bugs.openmpt.org/view.php?id=1463). ........ 2022-02-05 20:55:41 +0000: Johannes Schultz - 7cf0c70f4 Merged revision(s) 16882 from trunk/OpenMPT: [Fix] MO3: Pattern indices 254/255 shouldn't be treated as +++/--- if the original file was a MOD/XM. ........ 2022-02-05 20:39:24 +0000: Johannes Schultz - 98eb736f9 Merged revision(s) 16880 from trunk/OpenMPT: [Mod] MIDI Export: Default to mapped drum export. ........ 2022-02-05 16:32:41 +0000: Jörn Heusipp - 645e9c47d [Mod] OpenMPT: Version is now 1.30.02.02 2022-02-05 16:30:01 +0000: Jörn Heusipp - c4f355c6a Merged revision(s) 16876 from trunk/OpenMPT: [Reg] Update Check: Remove legacy update and statistics. Implements . ........ 2022-02-05 15:04:33 +0000: Jörn Heusipp - cba5e036c Merged revision(s) 16874 from trunk/OpenMPT: [Fix] build: cppcheck: NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE is a variadic macro. ........ 2022-02-05 14:51:33 +0000: Jörn Heusipp - a6cd10d70 Merged revision(s) 16871 from trunk/OpenMPT: [Ref] Make including GDIplus consistent. [Ref] Add compiler check around pragma warning. ........ 2022-02-05 14:20:24 +0000: Jörn Heusipp - 568370125 Merged revision(s) 16869 from trunk/OpenMPT: [Fix] installer: Updating copyright year to 2022 was missed. ........ 2022-02-05 13:37:52 +0000: Jörn Heusipp - 8b8fae2c8 Merged revision(s) 16867 from trunk/OpenMPT: [Fix] build: cppcheck: Add missing macro definition for nlohmann-json. ........ 2022-02-05 12:52:51 +0000: Jörn Heusipp - 2deed1e2d Merged revision(s) 16865 from trunk/OpenMPT: [Fix] OPL Export: When moving the contents out of a stringstream in C++20, std::move() needs to be applied to the stringstream instead of the return value of .str(). ........ 2022-02-05 12:34:26 +0000: Jörn Heusipp - 22e3db294 Merged revision(s) 16860 from trunk/OpenMPT: Partially revert r16849. The std::moves are useful in C++20. ........ 2022-02-05 11:56:36 +0000: Jörn Heusipp - 8b66563b7 Merged revision(s) 16852 from trunk/OpenMPT: [Ref] Silence implicit-int-to-float-conversion warning. ........ 2022-02-05 11:55:46 +0000: Jörn Heusipp - fe8bb397c Merged revision(s) 16851 from trunk/OpenMPT: [Ref] Silence unused variable warning. ........ 2022-02-05 11:55:21 +0000: Jörn Heusipp - d9dae39aa Merged revision(s) 16850 from trunk/OpenMPT: [Ref] Add LogDebug to switch. ........ 2022-02-05 11:54:57 +0000: Jörn Heusipp - 4941ddbca Merged revision(s) 16849 from trunk/OpenMPT: [Ref] OPL Export: Fix Clang performance warnings. ........ 2022-02-05 10:56:58 +0000: Jörn Heusipp - e9e8aebac Merged revision(s) 16847 from trunk/OpenMPT: [Fix] Plugin Bridge: Silence signed-unsigned-comparison warnings. ........ 2022-02-05 10:47:26 +0000: Jörn Heusipp - b67ae632d Merged revision(s) 16843 from trunk/OpenMPT: [Ref] DLS: Silence clang performance warning. ........ 2022-02-05 10:46:53 +0000: Jörn Heusipp - 3185a087a Merged revision(s) 16842 from trunk/OpenMPT: [Ref] I3DL2Reverb: Silence signed-unsigned-comparison warning. ........ 2022-02-05 10:46:15 +0000: Jörn Heusipp - ce086ef1b Merged revision(s) 16839 from trunk/OpenMPT: [Fix] build: Support MSVC Clang-Cl builds for automatic scripts. ........ 2022-02-04 17:51:07 +0000: Jörn Heusipp - 6624c5571 Merged revision(s) 16836 from trunk/OpenMPT: [Fix] Build Variants: Legacy builds are anything targeting < Win10. ........ 2022-02-04 16:46:28 +0000: Jörn Heusipp - 1282f41ac Merged revision(s) 16831 from trunk/OpenMPT: [Doc] libopenmpt: Feature macros for stream callbacks headers belong to the C API. ........ 2022-02-04 13:47:31 +0000: Jörn Heusipp - f09d1132e Merged revision(s) 16823-16826 from trunk/OpenMPT: [Fix] build: MSVC: Clang-cl: Use correct MFC library also in static release builds. ........ [Fix] build: MSVC: Clang-cl: Use correct Unicode MFC library for in_openmpt and xmp-openmpt. ........ [Fix] build: MSVC: Clang-cl: Use special Unicode MFC library for _AFX_NO_MFC_CONTROLS_IN_DIALOGS static builds. ........ [Fix] build: MSVC: Clang-cl: Last commit removed the normal MFC library. ........ 2022-02-04 10:49:00 +0000: Jörn Heusipp - a90e429b9 Merged revision(s) 16820 from trunk/OpenMPT: [Fix] build: MSVC: Clang-cl: Work-around some MFC linking problems as per . ........ 2022-02-03 17:56:42 +0000: Johannes Schultz - 34b06df07 Merged revision(s) 16816 from trunk/OpenMPT: [Fix] Tree view: Avoid playing drum DLS/SF2 instruments when double-clicking the drum folder (https://bugs.openmpt.org/view.php?id=1516) ........ 2022-02-02 09:10:51 +0000: Jörn Heusipp - 9e4b055de Merged revision(s) 16814 from trunk/OpenMPT: [Doc] libopenmpt: Bindings: FreeBasic: Fix references to openmpt_module_get_current_speed and openmpt_module_get_current_tempo in interactive. ........ 2022-02-02 08:08:20 +0000: Jörn Heusipp - d9073d0b0 Merged revision(s) 16809 from trunk/OpenMPT: [Fix] libopenmpt: Doxygen 1.9.1 appears to be confused with namespaces inside groups. Move groups inside namespaces as a work-around. Fixes . ........ 2022-02-01 14:14:58 +0000: Johannes Schultz - 7ba591c46 Merged revision(s) 16807 from trunk/OpenMPT: [Fix] libopenmpt_ext: Initial channel mute status was not reported correctly since r14925. ........ 2022-01-31 19:17:26 +0000: Jörn Heusipp - 9c16f1182 Merged revision(s) 16796 from trunk/OpenMPT: [Fix] mptOS: RETRO builds do not require Vista. ........ 2022-01-31 18:52:11 +0000: Jörn Heusipp - 8230bbd81 Merged revision(s) 16792 from trunk/OpenMPT: [Fix] build: MSVC: Make VS2022 msbuild defaults sane. The new defaults undersubscribe the CPU because available CPU resources are only checked once when starting to build a project, which significantly increases build times for the long-running main project build which gets started last. This reverts Desktop and UWP builds to the old VS2019 default of oversubscribing the CPU to #cputhreads^2. For Clang-cl builds, the old model did not work, because Clang-Cl does not support Cl /MP switch, which resulted in single-threaded compilation per project. Use new job scheduler for Clang-Cl build, which limits the number of running jobs to exactly #threads. Using this model for other builds is less practical, because this model starts a new compiler process for each translation unit, which induces overhead. See and . ........ 2022-01-31 18:51:34 +0000: Jörn Heusipp - 0d3d8d6aa Merged revision(s) 16793 from trunk/OpenMPT: [Fix] mpt/osinfo/windows_version.hpp: Update VersionFromNTDDI_VERSION() for newer SDK versions. ........ 2022-01-30 19:11:45 +0000: Johannes Schultz - 3c9b1c1d9 Merged revision(s) 16790 from trunk/OpenMPT: [Imp] Apply default channel colors when changing the number of channels via Song Properties. ........ 2022-01-30 17:11:29 +0000: Johannes Schultz - a1fb83db6 [Doc] libopenmpt: Add forgotten changelog entry. 2022-01-30 16:57:33 +0000: Jörn Heusipp - b2883c037 [Mod] OpenMPT: Version is now 1.30.01.02 2022-01-30 16:49:20 +0000: Jörn Heusipp - f6f04f745 [Mod] libopenmpt: Bump patch version. 2022-01-30 16:49:17 +0000: Jörn Heusipp - 2aef3f48d [Mod] libopenmpt: Prepare for release. 2022-01-30 15:32:38 +0000: Johannes Schultz - 8f8d86623 [Doc] Update changelog. [Mod] OpenMPT: Version is now 1.30.02.00 2022-01-30 14:53:58 +0000: Johannes Schultz - 486d1a1b6 Merged revision(s) 16753 from trunk/OpenMPT: [Mod] By default, create samples with no cue points at all (https://bugs.openmpt.org/view.php?id=1540). ........ 2022-01-30 14:51:58 +0000: Johannes Schultz - 59c866337 Merged revision(s) 16754 from trunk/OpenMPT: [Fix] MED: Command 20 00 00 (reverse sample) should only be applied when it's next to a note. ........ 2022-01-29 22:27:33 +0000: Johannes Schultz - 61f7a5ada Merged revision(s) 16751 from trunk/OpenMPT: [Fix] Add missing changes for previous revision. ........ 2022-01-29 22:22:27 +0000: Johannes Schultz - 0bd2c9103 Merged revision(s) 16749 from trunk/OpenMPT: [Imp] SymMOD: Better approximation of key-off command. ........ 2022-01-29 21:12:38 +0000: Johannes Schultz - 2de71256f Merged revision(s) 16746-16747 from trunk/OpenMPT: [Imp] Welcome dialog: Allow to set the artist name on first run. ........ [Mod] Fix tab order in welcome dialog. ........ 2022-01-29 19:40:53 +0000: Jörn Heusipp - 583e99193 Merged revision(s) 16744 from trunk/OpenMPT: [Ref] openmpt/soundbase/SampleFormat.hpp: Remove impossible branches in Sanitize(). ........ 2022-01-29 18:35:37 +0000: Jörn Heusipp - f6f2e9036 Merged revision(s) 16742 from trunk/OpenMPT: [Fix] Test: Add missing include. ........ 2022-01-29 18:30:44 +0000: Jörn Heusipp - 7748e9583 Merged revision(s) 16740 from trunk/OpenMPT: [Fix] openmpt/soundbase/SampleFormat.hpp: Sanitize harder. ........ 2022-01-29 15:54:56 +0000: Johannes Schultz - fcc43cbe5 Merged revision(s) 16738 from trunk/OpenMPT: [Fix] Sample tab: Actually show percentage in status bar. ........ 2022-01-28 19:32:09 +0000: Johannes Schultz - 468f646f1 Merged revision(s) 16727 from trunk/OpenMPT: [Fix] Tree view: When browsing the contents of a module, make the "back" mouse button behave the same as the backspace key as introduced in r15680. ........ 2022-01-28 19:31:20 +0000: Johannes Schultz - 4453d52b7 Merged revision(s) 16726 from trunk/OpenMPT: [Fix] Mod Conversion: Avoid converting MOD/XM EBF to MPTM/IT/S3M DFF, as that is a fine volume slide up and not down. The slide is now clamped to DFE instead. ........ 2022-01-28 19:29:41 +0000: Johannes Schultz - 3fde83635 Merged revision(s) 16716, 16719-16721, 16725, 16728 from trunk/OpenMPT: [Imp] Zxx macros are now evaluated when seeking in modules. This includes filter macros, setting plugin parameters and plugin dry/wet ratio. [Ref] Related refactoring around macros to make them type-safe and easier to use. [Mod] OpenMPT: Version is now 1.30.01.05 ........ [Fix] Fix libopenmpt by making MIDIMacroConfig::operator== available. ........ [Fix] MIDIMacroConfig::CreateFixedMacro broke in r16717. ........ [Ref] Make clang happy and don't create super expensive copies of trivial std::pairs. ........ [Ref] Avoid fall-through warning. ........ [Fix] r16716 broke the macro change introduced in r16715. ........ 2022-01-28 19:21:06 +0000: Johannes Schultz - 87affbf60 Merged revision(s) 16715 from trunk/OpenMPT: [Mod] Allow letter "z" to be evaluated in fixed Zxx macros (xx > 0x80) as well. Impulse Tracker allows this. No migration of old macros needs to happen because we don't allow the letter "z" to be entered for fixed macros anyway. ........ 2022-01-27 19:20:29 +0000: Jörn Heusipp - 1b5cba4e9 Merged revision(s) 16717 from trunk/OpenMPT: [Fix] mpt/format: Do not rely on macro only defined in another header. ........ 2022-01-27 15:22:00 +0000: Jörn Heusipp - a8cc33327 Merged revision(s) 16711 from trunk/OpenMPT: [Ref] mptStringFormat: Remove unnecessary code duplication. ........ 2022-01-26 21:33:34 +0000: Johannes Schultz - cf4f217ff Merged revision(s) 16702 from trunk/OpenMPT: [Fix] The compatibility settings search filter was case sensitive. ........ 2022-01-26 19:08:31 +0000: Johannes Schultz - 39d48db64 Merged revision(s) 16700 from trunk/OpenMPT: [Fix] Avoid another infinite recursion in the MIDI macro dialog by sanitizing MIDI macros to pure ASCII strings on load. ........ 2022-01-25 20:11:26 +0000: Johannes Schultz - b6b117411 Merged revision(s) 16694 from trunk/OpenMPT: [Var] unrar: Update to v6.1.4. ........ 2022-01-25 18:20:38 +0000: Johannes Schultz - ae7ef5c57 Merged revision(s) 16692 from trunk/OpenMPT: [Fix] DIGI: Don't keep high nibble of reverse play command in parameter. ........ 2022-01-25 12:21:16 +0000: Jörn Heusipp - bc2dab100 Merged revision(s) 16690 from trunk/OpenMPT: [Fix] Silence warning. ........ 2022-01-25 10:54:10 +0000: Jörn Heusipp - ac8424838 Merged revision(s) 16688 from trunk/OpenMPT: [Fix] Fix logic error in r16686. ........ 2022-01-24 18:57:12 +0000: Johannes Schultz - 8ad724fd2 Merged revision(s) 16686 from trunk/OpenMPT: [Fix] Potential workaround for Wine bug that is triggered by code added in r16466 (https://bugs.openmpt.org/view.php?id=1553). ........ 2022-01-23 16:05:51 +0000: Johannes Schultz - 0f2048944 Merged revision(s) 16662 from trunk/OpenMPT: [Fix] Avoid infinite recursion (and as a consequence a stack overflow) when there's an invalid character in a MIDI macro string that wasn't entered by the user in the UI but was already present in the file. ........ 2022-01-23 14:54:11 +0000: Johannes Schultz - b1b191898 Merged revision(s) 16526 from trunk/OpenMPT: [Fix] IPC: When sending a file that OpenMPT cannot open via IPC to another OpenMPT instance, the original instance tried to open the file a second time after the other instance gave up. [Fix] IPC: Set the other instance as a foreground window before sending files over, not after. This makes it possible for the user to instantly see error or warning message boxes in that other instance before it has given control back to the original instance. ........ 2022-01-23 14:52:50 +0000: Johannes Schultz - a0f446d3b Merged revision(s) 16529, 16540 from trunk/OpenMPT: [New] Pattern tab: New option "Play whole row when navigating" to play the current row when navigating horizontally. [New] New keyboard shortcut "Toggle row playback when navigating" to toggle aforementioned option without having to visit general settings. ........ [Imp] Pattern tab: Also enable play row feature for shortcuts that navigate to previous/next entry column (https://forum.openmpt.org/index.php?topic=6770.msg48830#msg48830). ........ 2022-01-23 14:48:50 +0000: Johannes Schultz - a1ad204d7 Merged revision(s) 16579-16580 from trunk/OpenMPT: [Fix] MOD: Tighten VBlank heuristics again to also cover "frame of mind" by Dascon. ........ [Imp] MOD: Validate hidden "inofficial" patterns when the file size matches the expected size when only taken "official" patterns into account. This fixes Shofixti Ditty.mod from Star Control 2 while keeping other (partly broken) modules working. ........ 2022-01-23 14:47:02 +0000: Johannes Schultz - b069ff18d Merged revision(s) 16646 from trunk/OpenMPT: [Fix] S3M: Introducing the "Send OPL key-off when triggering notes" compatibility setting broke retrigger for OPL notes again (they retriggered rather than not retriggering). Test case: RetrigSlide.s3m [Fix] S3M: Retriggering a note should not reset its pitch, like in IT. Test case: RetrigSlide.s3m [Fix] S3M: The SoundBlaster driver of ST3 has a very peculiar behaviour with retriggered samples: Qxy doesn't reset the "safe" play length of the sample (as can be observed on the F5 page in ST3), so if an unlooped sample would have theoretically reached its end if no Qxy had occurred, it will stop playing even though after retriggering it could still continue to play, and a subsequented Qxy cannot retrigger the sample anymore. We will not support this quirk fully for now, and instead resort to IT's retrigger behaviour as a simplified fix: If the sample has stopped playing, it cannot be retriggered. [Mod] OpenMPT: Version is now 1.30.01.04 ........ 2022-01-23 12:37:31 +0000: Jörn Heusipp - 0720b5f30 Merged revision(s) 16644 from trunk/OpenMPT: [Fix] DLS: Fix building with logging enabled. ........ 2022-01-23 12:33:13 +0000: Jörn Heusipp - 410f8b0f2 Merged revision(s) 16642 from trunk/OpenMPT: [Fix] VST: Fix warning when logging is enabled. ........ 2022-01-23 09:27:58 +0000: Jörn Heusipp - 22446e717 Merged revision(s) 16631 from trunk/OpenMPT: [Fix] Work-around MSVC static analyser getting confused. ........ 2022-01-22 09:30:32 +0000: Jörn Heusipp - b3f145c95 Merged revision(s) 16604 from trunk/OpenMPT: [Fix] mpg123: XCode: Add #define HAVE_DIRENT_H. ........ 2022-01-22 09:29:54 +0000: Jörn Heusipp - 134c1a3e2 Merged revision(s) 16595 from trunk/OpenMPT: [Mod] mpg123: For XCode, let the build system set OPT_*. ........ 2022-01-22 09:29:06 +0000: Jörn Heusipp - 51f3d68c5 Merged revision(s) 16594 from trunk/OpenMPT: [Fix] mpg123: Include fmt123.h with "" instead of <>. Makes XCode happy. ........ 2022-01-22 09:10:22 +0000: Jörn Heusipp - ef4934939 [Mod] build: Makefile: Deprecate config-generic, config-macosx, and config-haiku. 2022-01-22 07:23:35 +0000: Jörn Heusipp - e7c00a93d Revert r16559 for now. These never really worked. Merged revision(s) 16559 from branches/OpenMPT-1.30: Merged revision(s) 16558 from trunk/OpenMPT: [Fix] build: XCode project files were missing from source tarball. ........ ........ 2022-01-21 20:36:16 +0000: Jörn Heusipp - 465f0e33b Merged revision(s) 16586 from trunk/OpenMPT: [Fix] mpg123: Make Xcode port work. ........ 2022-01-21 20:28:24 +0000: Jörn Heusipp - 6fea8edfa [Fix/Reg] Support for C++20 is lacking across all compilers. Only assume C++17 for non-MSVC, even when in C++20 mode. 2022-01-21 19:42:47 +0000: Jörn Heusipp - 7a9f7173f Merged revision(s) 16582 from trunk/OpenMPT: [Var] build: Cirrus-CI: Update XCode 12 builder. [Var] build: Cirrus-CI: Add XCode 13 builder. ........ 2022-01-21 15:02:53 +0000: Jörn Heusipp - 3e09275a5 Merged revision(s) 16573 from trunk/OpenMPT: [Ref] mpt/base/detect.hpp: Sort headers. ........ 2022-01-21 15:02:20 +0000: Jörn Heusipp - d41885583 Merged revision(s) 16572 from trunk/OpenMPT: [Fix] mpt/string/utility.hpp: Add missing include. ........ 2022-01-21 14:57:09 +0000: Jörn Heusipp - 6e39f51b0 Merged revision(s) 16570 from trunk/OpenMPT: [Fix] mpt/base/detect_libc.hpp: Do not include "mpt/base/detect_quirks.hpp". ........ 2022-01-21 13:48:06 +0000: Jörn Heusipp - a1d90f6cd Merged revision(s) 16566 from trunk/OpenMPT: [Var] Fix typo. ........ 2022-01-21 12:39:13 +0000: Jörn Heusipp - 58f894627 Merged revision(s) 16558 from trunk/OpenMPT: [Fix] build: XCode project files were missing from source tarball. ........ 2022-01-21 12:09:25 +0000: Jörn Heusipp - b0fefece7 [Mod] libopenmpt: Bump prerel version. 2022-01-21 12:09:21 +0000: Jörn Heusipp - 14add37fb Merged revision(s) 16555 from trunk/OpenMPT: [Fix] build: XCode: Project files still set -ffast-math. Remove this flag. ........ 2022-01-20 11:55:52 +0000: Jörn Heusipp - aa6b488ce Merged revision(s) 16552 from trunk/OpenMPT: [Fix] mpt/base/detect_libcxx.hpp: Do not include "mpt/base/detect_quirks.hpp". ........ 2022-01-17 17:45:37 +0000: Jörn Heusipp - 5dd9f2b4a Merged revision(s) 16542 from trunk/OpenMPT: [Fix] So VS2022 has decided that char arrays no longer match a global comparison operator for const char * and CString. In a patch update to 17.0.5. Whatever is correct, work-around the change. ........ 2022-01-16 10:12:45 +0000: Jörn Heusipp - dca9eb483 Merged revision(s) 16530 from trunk/OpenMPT: [Fix] build: Autotools: MinGW: Add -mthreads option, which is required for proper destruction of TLS data in exception situations with original MinGW (but with not MinGW-w64). [Fix] build: Makefile: MinGW: Add -mthreads option, which is required for proper destruction of TLS data in exception situations with original MinGW (but with not MinGW-w64). ........ 2022-01-13 21:19:44 +0000: Johannes Schultz - b569c6cd1 Merged revision(s) 16485-16486 from trunk/OpenMPT: [Fix] Tuning: Avoid more NaN/inf values in frequency calculation. ........ [Fix] Tuning actually check sanitized group ratio against std::isfinite. ........ 2022-01-13 21:17:49 +0000: Johannes Schultz - 74e19d832 Merged revision(s) 16488 from trunk/OpenMPT: [Fix] Avoid infinite loop when trying to clear patterns when destroying a module containing 65536 patterns. This was trivial to exploit with the new GT2 loader, but with a sufficiently crafted file (requiring 65536 properly formatted patterns), it should have been possible to cause this with DMF, DSM, MED, MUS, OKT and SymMOD files. ........ 2022-01-13 21:15:58 +0000: Johannes Schultz - fd8f80caa Merged revision(s) 16517-16518 from trunk/OpenMPT: [Mod] First try to load files as modules, and only if that failed try again as archives. This fixes loading songs using plugins that store their plugin data chunk as a ZIP file (e.g. RetroPlug), or if someone ever decides to use (part of) a ZIP file as a raw sample (https://bugs.openmpt.org/view.php?id=1548). ........ [Fix] Silence unused variable warning. ........ 2022-01-13 18:49:04 +0000: Jörn Heusipp - faffcb175 Merged revision(s) 16509 from trunk/OpenMPT: [Doc] release_branches.md: Add step to update release date in trunk libopenmpt changelog. ........ 2022-01-13 17:44:41 +0000: Jörn Heusipp - 7b597e146 Merged revision(s) 16506 from trunk/OpenMPT: [Var] nlohmann-json: Update to v3.10.5 (2022-01-03). ........ 2022-01-13 17:25:48 +0000: Jörn Heusipp - 5b9c508d1 Merged revision(s) 16502 from trunk/OpenMPT: [Var] Update .gitignore. ........ 2022-01-13 17:14:38 +0000: Jörn Heusipp - 44f0d47d9 Merged revision(s) 16500 from trunk/OpenMPT: [Var] ancient: Update to v2.0.0 (2022-01-12). ........ 2022-01-13 15:26:57 +0000: Jörn Heusipp - 3239f0755 Merged revision(s) 16497 from trunk/OpenMPT: [Doc] Document that mismatching MSVC versions and Microsoft STL versions is not supported. ........ 2022-01-10 17:55:25 +0000: Johannes Schultz - 626f07146 Merged revision(s) 16482 from trunk/OpenMPT: [Fix] The automatic sample trimmer calculated incorrect sizes for samples played in reverse and pingpong-looped samples, which was made worse (actually destroying samples rather than just not optimizing them) in r15933 (https://bugs.openmpt.org/view.php?id=1547). ........ 2022-01-09 15:20:19 +0000: Johannes Schultz - 1c7cf5ae9 Merged revision(s) 16441 from trunk/OpenMPT: [Fix] Work-around VS2017 bugs. ........ 2022-01-09 15:15:56 +0000: Johannes Schultz - 45d3cfe96 Merged revision(s) 16479 from trunk/OpenMPT: [Mod] Sample tab: Allow sustain loops to be edited even if the current format doesn't support them, in case they were imported from another format (https://bugs.openmpt.org/view.php?id=1544) ........ 2022-01-09 15:04:24 +0000: Johannes Schultz - 98c0af9e1 Merged revision(s) 16468, 16471 from trunk/OpenMPT: [Imp] SF2: Support tuning on the preset level. ........ [Mod] Put VSTNeverUnloadAnyPlugin hidden setting in the same INI category as VSTMaskAllCrashes (with spaces in the name). No migration is provided for now as this is a hidden setting only introduced in 1.30.01.00 (with this name) and shouldn't be required by most people. ........ 2022-01-09 15:02:42 +0000: Johannes Schultz - 273edb698 Merged revision(s) 16428-16429 from trunk/OpenMPT: [Ref] Turn raw DLS bank pointers into unique_ptrs. ........ [Imp] Parsing soundfonts can block OpenMPT startup for quite a while (with a handful of large soundfonts, this can delay OpenMPT startup by 1-2 seconds even on a modern system, if not more). The parsing of the files is now done on its own thread and the files are added to the tree view as soon as the parsing is done. [Mod] OpenMPT: Version is now 1.30.01.03 ........ 2022-01-09 15:00:54 +0000: Johannes Schultz - 88a758035 Merged revision(s) 16474 from trunk/OpenMPT: [Imp] Add .sam to recognized raw sample extensions (https://bugs.openmpt.org/view.php?id=1546). [Imp] When an exising sample already uses the .s3i extension, offer it as the default format to save the sample (https://bugs.openmpt.org/view.php?id=1546). [Imp] Add S3I to default format dropdown in sample editor settings. ........ 2022-01-09 15:00:20 +0000: Johannes Schultz - 66d7b4bf6 Merged revision(s) 16473 from trunk/OpenMPT: [Fix] DSym: Do not treat tempos < 32 as tempo slides. Fixed properly in libopenmpt, clamped to 32 in OpenMPT (https://bugs.openmpt.org/view.php?id=1545). ........ 2022-01-07 22:56:30 +0000: Johannes Schultz - 883214614 Merged revision(s) 16466 from trunk/OpenMPT: [Imp] General tab: Add tooltips for disabled controls. ........ 2022-01-05 18:27:19 +0000: Johannes Schultz - b630def48 Merged revision(s) 16424 from trunk/OpenMPT: [Fix] Sample tab: Fix crash when hovering sample display of a sample slot that failed to load an external sample (pSample == nullptr, nLength > 0) ........ 2022-01-04 15:33:30 +0000: Johannes Schultz - cd7e7c94a Merged revision(s) 16422 from trunk/OpenMPT: [Imp] Sample tab: Add timeline context menu entry to quickly add a cue point if there are any unused cue points (https://forum.openmpt.org/index.php?topic=6767.0). ........ 2022-01-04 15:25:27 +0000: Jörn Heusipp - a6beeadd4 Merged revision(s) 16420 from trunk/OpenMPT: [Fix] zlib/minizip: Check for allocation failure. Fixes MSVC static analyser warning. ........ 2022-01-03 14:24:06 +0000: Jörn Heusipp - 7e7c533de Merged revision(s) 16417 from trunk/OpenMPT: [Fix] mpt/format/simple: Add missing includes. ........ 2022-01-03 13:24:38 +0000: Jörn Heusipp - 98a3efdd2 Merged revision(s) 16412 from trunk/OpenMPT: [Fix] libopenmpt: Deprecated string constants in C interface header were unusable in C++ code. ........ 2022-01-02 20:27:53 +0000: Johannes Schultz - 99de8bf76 Merged revision(s) 16410 from trunk/OpenMPT: [Fix] Pattern tab: Finetune effect info was still wrong. ........ 2022-01-02 17:13:33 +0000: Jörn Heusipp - 1f4017c77 Merged revision(s) 16407 from trunk/OpenMPT: [Fix] Fix typo. Doh. ........ 2022-01-02 17:09:49 +0000: Jörn Heusipp - 6fe2f5790 Merged revision(s) 16405 from trunk/OpenMPT: [Ref] Prevent future preprocessor warning. ........ 2022-01-01 20:15:06 +0000: Johannes Schultz - c55f90c3a Merged revision(s) 16403 from trunk/OpenMPT: [Doc] Add some more missing 0.6 changelog entries. ........ 2022-01-01 08:16:44 +0000: Jörn Heusipp - 7f3be00bb Merged revision(s) 16397 from trunk/OpenMPT: [Var] Well, 2022 ... ........ 2021-12-31 22:15:15 +0000: Johannes Schultz - 10b0ae843 Merged revision(s) 16340 from trunk/OpenMPT: [Fix] Fix another source of NaN generation in the I3DL2Reverb (found with afl++ + ubsan) ........ 2021-12-31 22:14:44 +0000: Johannes Schultz - 27f8287b2 Merged revision(s) 16341, 16394 from trunk/OpenMPT: [Fix] Avoid NaNs when reading custom tunings (found with afl++ + ubsan). ........ [Fix] Tuning: Fix another source of NaNs in ratio calculation (found with afl++ + ubsan). ........ 2021-12-31 17:23:09 +0000: Jörn Heusipp - 8bc13dd9f Merged revision(s) 16387 from trunk/OpenMPT: [Fix] libopenmpt_version.rc was missed last year. ........ 2021-12-31 09:42:07 +0000: Jörn Heusipp - a114a0bdb [Var] Update .gitignore. 2021-12-30 19:00:10 +0000: Jörn Heusipp - 019249755 Merged revision(s) 16380 from trunk/OpenMPT: [Fix] mpt/base/bit.hpp: Do not deduce any endianness from actually bi-endian architectures. ........ 2021-12-30 18:19:20 +0000: Johannes Schultz - 28c5d7034 Merged revision(s) 16377 from trunk/OpenMPT: [Fix] Tree view: Especially display of large directories could be rather slow due to trying to resolve links for pretty much any file when updating just the folder list itself. ........ 2021-12-30 13:57:14 +0000: Johannes Schultz - 7a8bcc901 Merged revision(s) 16375 from trunk/OpenMPT: [Fix] DIGI: Improve compatibility with E3x reverse sample command: Disable regular sample loop, partially support x > 0 (play sample forwards when reaching sample start; the sample should only be played once or use the original sample loop, this is currently not handled), handle interaction between mixed channels (playing a new note on a mixed channel resets the reverse sample play of the "other" mixed channel). [Mod] OpenMPT: Version is now 1.30.01.02 ........ 2021-12-30 13:52:48 +0000: Johannes Schultz - f1d01aba3 Merged revision(s) 16373 from trunk/OpenMPT: [Mod] Don't show "cents" unit in finetune effect info if we have no information about the current pitch wheel depth of the channel. ........ 2021-12-30 13:31:52 +0000: Jörn Heusipp - fac688c0b Merged revision(s) 16371 from trunk/OpenMPT: [Fix] Silence warning on OpenBSD. ........ 2021-12-30 12:45:58 +0000: Jörn Heusipp - f7f4e3c8f [Doc] libopenmpt: Update changelog. 2021-12-30 12:44:37 +0000: Jörn Heusipp - d1da082fa Merged revision(s) 16366 from trunk/OpenMPT: [Fix] MP3 Samples: Fix linking libmpg123 on OpenBSD. See . ........ 2021-12-30 12:44:00 +0000: Jörn Heusipp - 7530e3728 Merged revision(s) 16365 from trunk/OpenMPT: [Imp] build: Makefile: Detect OpenBSD and use Clang for OpenBSD. Not all OpenBSD platforms provide clang yet, but others are stuck on GCC 4.2 which we cannot support anyway. ........ 2021-12-30 12:43:28 +0000: Jörn Heusipp - 7f1462d2e Merged revision(s) 16363-16364 from trunk/OpenMPT: [Fix] mpt/base/detect_libc.hpp: Glibc suggests checking for __GLIBC__ to detect Glibc. ........ [Fix] src/mpt/check/libc.hpp: Only warn about missing _FILE_OFFSET_BITS if MPT_LIBC_GLIBC. ........ 2021-12-27 20:33:24 +0000: Jörn Heusipp - 917b7f14b [Var] build: Regenerate project files. 2021-12-27 20:20:05 +0000: Jörn Heusipp - 3f05eee13 Merged revision(s) 16356 from trunk/OpenMPT: [Mod] build: Pin Windows SDK version to the latest Windows 10 SDK version shipped with the respective Visual Studio version. Otherwise, the latest installed SDK gets used, which can change for a specific Visual Studio version even when only changing the installed configuration of another Visual Studio. This changes the pinned SDK version for VS2017 Win10 builds from 10.0.16299.0 to 10.0.17763.0, sets the SDK version for other VS2017 builds to 10.0.17763.0, and for all VS2019 and VS2022 builds to 10.0.20348.0. ........ 2021-12-27 10:57:34 +0000: Jörn Heusipp - 844e8065d Merged revision(s) 16349 from trunk/OpenMPT: [Fix] mptCPU: Do not rely on inline variables because VS2017 does not support them properly. ........ 2021-12-27 10:38:53 +0000: Jörn Heusipp - e4f6fcfdb Merged revision(s) 16347 from trunk/OpenMPT: [Fix] build: Use sourcePathModern instead of hard-coded path for arm binaries. ........ 2021-12-26 12:45:11 +0000: Jörn Heusipp - 72b1734f2 Merged revision(s) 16344 from trunk/OpenMPT: [Fix] Update Check: Fix building without MPT_UPDATE_LEGACY. ........ 2021-12-26 06:57:41 +0000: Jörn Heusipp - 8515ac475 Merged revision(s) 16342 from trunk/OpenMPT: [Ref] Silence signed/unsigned comparison warning. ........ 2021-12-25 21:48:49 +0000: Johannes Schultz - d7c2fdd98 Merged revision(s) 16338 from trunk/OpenMPT: [Imp] Better display of finetune command semantics when there's an instrument number next to the command (https://bugs.openmpt.org/view.php?id=1536) ........ 2021-12-25 16:50:44 +0000: Jörn Heusipp - 89accaa73 Merged revision(s) 16321, 16324, 16327, 16329-16330, 16332-16333 from trunk/OpenMPT: [Fix] mpt/base/source_location.hpp: Clang just does not support std::source_location yet. Use fallback with clang. ........ [Fix] mpt/base/source_location.hpp: Do not include header for Clang when we are not using it. ........ [Fix] mpt/base/utility.hpp: Clang supports safe integer comparisons only since 13.0.0. ........ [Fix] mpt/base/bit.hpp: Clang supports bit_cast only as of version 14. ........ [Var] Run clang-format. ........ [Fix] mpt/base/bit.hpp: Clang does not support bit manipulation functions before version 12. ........ [Fix] mpt/base/bit.hpp: Clang does not support std::in_range before version 13. ........ 2021-12-25 10:48:31 +0000: Jörn Heusipp - 04b324e30 Merged revision(s) 16323 from trunk/OpenMPT: [Fix] mpt/base/source_location.hpp: Do not include header for older MSVC when we are not using it. ........ 2021-12-23 19:32:20 +0000: Johannes Schultz - 67776f60d Merged revision(s) 16313 from trunk/OpenMPT: [Fix] Note Properties: Switching to/from a command broke effect parameter display (https://bugs.openmpt.org/view.php?id=1535). ........ 2021-12-23 15:20:05 +0000: Johannes Schultz - f9e4c9211 [Doc] Some release notes changes were forgotten to be committed. For the next update then... 2021-12-23 14:57:06 +0000: Jörn Heusipp - 90446a2e0 [Mod] OpenMPT: Version is now 1.30.01.01 2021-12-23 14:50:29 +0000: Jörn Heusipp - 956af5939 [Mod] libopenmpt: Bump patch version. 2021-12-23 14:50:26 +0000: Jörn Heusipp - f99db16ad [Mod] libopenmpt: Prepare for release. 2021-12-23 14:25:55 +0000: Johannes Schultz - e6161876f [Mod] OpenMPT: Version is now 1.30.01.00 2021-12-23 13:38:49 +0000: Johannes Schultz - 4c382556b Merged revision(s) 16284 from trunk/OpenMPT: [Mod] Change announcement URL for test builds to download base URL, which makes it easier to find the actual files to download. ........ 2021-12-23 13:26:04 +0000: Johannes Schultz - 7aebbaada Merged revision(s) 16282 from trunk/OpenMPT: [Mod] Update: Display announcement URL instead of changelog URL. [Mod] Update: For test builds, change both announcement and changelog URLs to the changelog of the current revision, so that the user has a chance to see what has actually changed. ........ 2021-12-23 13:15:02 +0000: Johannes Schultz - f10467672 Merged revision(s) 16280 from trunk/OpenMPT: [Fix] Installer: Stable release URLs always include the full version number. ........ 2021-12-23 12:51:48 +0000: Johannes Schultz - b7c394575 Merged revision(s) 16272-16278 from trunk/OpenMPT: [Doc] Update 1.30 changelog. ........ [Doc] libopenmpt: Update changelog. ........ [Doc] libopenmpt: Update changelog. ........ 2021-12-23 12:38:01 +0000: Johannes Schultz - cef60b53c [Doc] Update release notes. 2021-12-23 12:29:42 +0000: Johannes Schultz - 3cb5dc5eb Merged revision(s) 16270 from trunk/OpenMPT: [Mod] Installer: Remove leftover debug messages and change a few settings to be more informative. ........ 2021-12-23 09:37:35 +0000: Jörn Heusipp - 6c3ddc673 Merged revision(s) 16268 from trunk/OpenMPT: [Ref] Cleanup comment. ........ 2021-12-23 09:35:07 +0000: Jörn Heusipp - 73a5762f1 Merged revision(s) 16265 from trunk/OpenMPT: [Doc] build: Makefile: Emscripten: Remove outdated comment. ........ 2021-12-23 07:36:06 +0000: Jörn Heusipp - bcc9f81e8 Merged revision(s) 16262 from trunk/OpenMPT: [Fix] build: Makefile: Emscripten: Silence Emscripten 3.1.0 warning. ........ 2021-12-22 21:58:38 +0000: Johannes Schultz - 7bcd78ecd [Doc] Release notes: Mention XP/macOS compatibility. 2021-12-22 20:31:03 +0000: Johannes Schultz - bc3aaa816 [Doc] Fix HTML list in release notes. 2021-12-22 20:29:02 +0000: Johannes Schultz - 31ffb42fa [Doc] Add preliminary release notes for OpenMPT 1.30. 2021-12-22 19:50:21 +0000: Johannes Schultz - 0cb7240a4 Merged revision(s) 16231 from trunk/OpenMPT: [Doc] Add preliminary changelog for OpenMPT 1.30. ........ 2021-12-22 16:49:12 +0000: Jörn Heusipp - 014f640ce Merged revision(s) 16229 from trunk/OpenMPT: [Doc] libopenmpt: Fix typo. ........ 2021-12-22 16:37:28 +0000: Jörn Heusipp - 106085044 Merged revision(s) 16227 from trunk/OpenMPT: [Doc] libopenmpt_ext: Document new interactive2 interface as only available from 0.6.0 onwards. ........ 2021-12-22 16:30:06 +0000: Jörn Heusipp - 50b7c9492 Merged revision(s) 16225 from trunk/OpenMPT: [Doc] libopenmpt: Add 3rd party library versions to 0.6.0 changelog. ........ 2021-12-22 16:22:37 +0000: Jörn Heusipp - 0fd1aae0b Merged revision(s) 16223 from trunk/OpenMPT: [Doc] libopenmpt: Fix changelog formatting. ........ 2021-12-22 14:39:53 +0000: Jörn Heusipp - d99f5bf04 Merged revision(s) 16221 from trunk/OpenMPT: [Fix] build: Fix filenames assumed by libopenmpt rc release script. ........ 2021-12-22 12:04:24 +0000: Jörn Heusipp - 2a1834fa9 Merged revision(s) 16219 from trunk/OpenMPT: [Doc] release branches: Document even more tiny things that need to be done. ........ 2021-12-22 11:57:46 +0000: Jörn Heusipp - 2ab3f9519 Merged revision(s) 16216 from trunk/OpenMPT: [Var] python: Update to v3.10.1. ........ 2021-12-22 11:09:10 +0000: Jörn Heusipp - 284b6a312 Merged revision(s) 16214 from trunk/OpenMPT: [Doc] libopenmpt: Add missing commit steps in rc release documentation. ........ 2021-12-22 11:06:48 +0000: Jörn Heusipp - a60c1ce92 [Mod] libopenmpt: Bump rc version. 2021-12-22 11:03:20 +0000: Jörn Heusipp - adefdacca Merged revision(s) 16210 from trunk/OpenMPT: [Imp] build: Add libopenmpt release_rc script. [Doc] libopenmpt: Document steps for rc release. ........ 2021-12-22 10:53:57 +0000: Jörn Heusipp - 8fb75e9b5 [Mod] libopenmpt: Bump rc version. 2021-12-22 10:48:06 +0000: Jörn Heusipp - 33062c246 Merged revision(s) 16204 from trunk/OpenMPT: [Doc] release branches: Add step to update version numbers in libopenmpt release script after branching. ........ 2021-12-22 10:47:42 +0000: Jörn Heusipp - 2aec3e38e Merged revision(s) 16201 from trunk/OpenMPT: [Fix] build: Update version numbers in libopenmpt release script. ........ 2021-12-22 08:53:00 +0000: Jörn Heusipp - 027da0ecb [Mod] libopenmpt: Bump prerel version. 2021-12-22 08:52:19 +0000: Jörn Heusipp - 5650d85ba [Mod] OpenMPT: Version is now 1.30.00.56 2021-12-22 08:47:17 +0000: Jörn Heusipp - 4cebca6ee branch OpenMPT-1.30 2021-12-22 08:30:11 +0000: Jörn Heusipp - 83b142913 [Doc] Fix typo. 2021-12-22 07:54:54 +0000: Jörn Heusipp - cab2a8b83 [Var] ASIO::Modern: Update to v0.12.3 2021-12-22 07:51:33 +0000: Jörn Heusipp - cd7789422 [Fix] Fix building OpenMPT with NO_EQ. 2021-12-21 21:29:54 +0000: Johannes Schultz - fa1f0fddf [Mod] Update r8brain to v5.3. 2021-12-21 17:52:55 +0000: Johannes Schultz - 873fce4d1 [Imp] XM: BeRoTracker uses command 37 for smooth MIDI macros instead of command 36. Both commands are now imported as \xx. 2021-12-19 22:37:51 +0000: Johannes Schultz - ae50c91c2 [Mod] MUS: Allow the Amiga Resampler to be used, as the format fully conforms to Amiga limits. 2021-12-18 21:54:00 +0000: Johannes Schultz - 79b32f93e [Ref] Remove leftovers from a long time ago. 2021-12-18 21:16:45 +0000: Johannes Schultz - 001ae4d43 [Imp] Codesign the uninstaller as well (https://bugs.openmpt.org/view.php?id=1525). 2021-12-18 16:52:06 +0000: Johannes Schultz - d213b8d41 [Fix] Do not modify NNA channels while lock isn't held when playing notes via MIDI (https://bugs.openmpt.org/view.php?id=1514). 2021-12-14 18:17:21 +0000: Johannes Schultz - 6275782d5 [Imp] Tree view: Allow a complete drum instrument to be extracted as a single mod instrument (tx Keffie) 2021-12-14 07:17:42 +0000: Jörn Heusipp - e9791d2cd [Fix] UnRAR: Patch out hard-coded target Windows version macros. These are set by our build system. Fixes Windows XP x64 retro build. 2021-12-13 17:22:35 +0000: Johannes Schultz - 6d264af52 [Imp] IT: Add read-only support for BeRoTracker commands 1/2 (equivalent to XM commands K/L) (https://bugs.openmpt.org/view.php?id=1528) 2021-12-13 16:57:44 +0000: Jörn Heusipp - ee1ce72e4 [Fix] build: VS2017 IDE (but not later IDEs) overwrite the selected Windows SDK version when targeting Windows XP with "7.0", and then go on to compile with SDK version 7.1a. Directly set SDK version 7.0 in project files as done by VS2017, instead of 8.1. [Fix/Reg] build: For Windows XP x86 retro builds, set the minimum SDK target version to Windows XP SP1. Otherwise WASAPI headers do not compile. Maybe (but not likely) this removes support for Windows XP without any SP. [Ref] build: Set precise NTDDI_VERSION for all builds. 2021-12-13 14:45:46 +0000: Jörn Heusipp - 8c07f09dc [Mod] PortAudio: Enable WASAPI in retro builds again. This is not useful for Windows XP or Windows Vista, but is useful for Wine on macOS. [Imp] sounddev: Make WASAPI default for Wine on macOS. 2021-12-13 07:13:01 +0000: Jörn Heusipp - 4842e53d0 [New] build: Makefile: Emsccripten: Also support ALLOW_LGPL. 2021-12-13 07:10:27 +0000: Jörn Heusipp - 7a98530fd [New] build: Makefile: Emscripten: Add `EMSCRIPTEN_PORTS=1` option which uses dependencies from Emscripten Ports instead of buildig them locally. 2021-12-13 07:04:15 +0000: Jörn Heusipp - 87e5bad9e [Fix] build: Makefile: Fix inverted logic for NO_MINIZ. 2021-12-13 07:01:35 +0000: Jörn Heusipp - 1284915ec [Fix] build: Makefile: Add missing option NO_MINIZ to also disable miniz dependency if no zlib is available. 2021-12-12 17:10:08 +0000: Johannes Schultz - 8e9603aaa [Fix] MO3: Avoid signed integer overflow undefined behaviour with nonsensical old-style frequency values. 2021-12-12 16:57:56 +0000: Johannes Schultz - e3a9f0af7 [Fix] XPK: Avoid undefined behaviour with signed bit shifts (found with afl++ + ubsan). 2021-12-12 16:40:21 +0000: Jörn Heusipp - 6884b267b [Ref] Simplify and rename our architecture-specific intrinsics feature macros. 2021-12-12 16:37:55 +0000: Johannes Schultz - 42b8f3301 [Fix] Fix undefined behaviour in mixer with out of range volume settings, shifting into the sign bit of the final volume. 2021-12-12 16:17:47 +0000: Johannes Schultz - 9383d5466 [Fix] I3DL2Reverb: Fix another possible NaN generation in reverb output (found with afl++ + ubsan). 2021-12-12 08:27:57 +0000: Jörn Heusipp - 79e955dd7 [Fix] mptCPU: Do not include header inside namespace. 2021-12-11 21:05:52 +0000: Jörn Heusipp - 52e28c48a [Var] mpg123: Update to v1.29.3 (2021-12-11). 2021-12-11 20:41:05 +0000: Johannes Schultz - 7bad52565 [Mod] Use mpt::safe_clamp in various plugins. 2021-12-11 14:04:31 +0000: Jörn Heusipp - a76b05ed7 [Fix] mpt/base/math.hpp: Add missing include. 2021-12-11 13:11:53 +0000: Jörn Heusipp - 4502bd93c [Ref] mpt/base/math.hpp: Add mpt::sanitize_nan(). [Ref] mpt/base/math.hpp: Add mpt::safe_clamp(). [Ref] soundbase: Use sanitize_nan() and safe_clamp(). 2021-12-11 11:36:04 +0000: Johannes Schultz - 2f36fb919 [Fix] Avoid undefined behaviour when converting out-of-range floating-point tempos to internal integer representation. 2021-12-11 08:35:00 +0000: Jörn Heusipp - 3ee2f0b2d [Fix] soundbase: Add missing includes. 2021-12-11 08:33:22 +0000: Jörn Heusipp - 1e71466b4 [Imp] soundbase: Check for NaN and Inf when decoding/converting floating point. 2021-12-11 00:40:49 +0000: Johannes Schultz - 9c5a66013 [Ref] More typedef replacements in sample conversion code 2021-12-11 00:20:13 +0000: Johannes Schultz - 8e4d05925 [Ref] SampleDecode: Replace typedef by using. 2021-12-10 20:37:46 +0000: Johannes Schultz - 3fb13fec1 [Ref] Silence warning. 2021-12-10 20:34:27 +0000: Johannes Schultz - eaaaedee6 [Fix] Avoid negative period values when computing note frequency in Hertz. 2021-12-10 20:23:15 +0000: Johannes Schultz - 8237e8398 [Fix] MO3: Avoid left-shifting into the sign bit with malformed MO3 files (found with afl++ + ubsan). 2021-12-10 20:16:52 +0000: Johannes Schultz - 5b0ee7439 [Fix] UMX: Avoid shifting into the sign bit when reading malformed compact indices (found with afl++ + ubsan). 2021-12-10 20:08:01 +0000: Johannes Schultz - b0a71462c [Fix] Avoid ubsan warning with bogus WAV header values. 2021-12-10 19:59:05 +0000: Johannes Schultz - 8fbda2f1f [Fix] I3DL2Reverb: Fix possible NaN generation in reverb output due to taking the square root of a negative number with an extremely impractical set of reverb parameters (found with afl++ + ubsan). 2021-12-10 19:41:51 +0000: Jörn Heusipp - ef3b905d2 [Var] ancient: Update to commit 8f9c59798a8b3694917df5af298305d7ad051897 (2021-08-22). 2021-12-10 19:31:58 +0000: Johannes Schultz - ac7979de2 [Fix] AMS: Honor return value of FileReader::ReadSizedString when used with uninitialized char arrays. 2021-12-10 19:31:46 +0000: Johannes Schultz - b0a8106b2 [Fix] r11469 broke the semantics of CPattern::SetName by first creating a std::string from a pointer and then truncating it. Not all callers were passing char arrays that were guaranteed to be null-terminated, so in the AMS loaders it was possible that this function read past the end of a stack-allocated array if reading the string length byte failed (unlikely to result in a crash as the array would typically be surrounded by at least some variables that have some 0 bytes). Change the function back to its intended semantics. 2021-12-10 13:30:18 +0000: Jörn Heusipp - 3b9e5ce78 [Reg] build: For at least some Wine on macOS compatibility (see ), revert at least Windows XP retro builds to Windows 8.1 SDK instead of using the latest installed one. This now again requires explicit installation of the Windows 8.1 SDK when using VS2019 or VS2022 with only the VS2017 Windows XP targeting toolset without VS2017 itself being installed. [Doc] Update readme accordingly. [Doc] libopenmpt: Update gettingstarted.md accordingly. 2021-12-10 07:56:21 +0000: Jörn Heusipp - 1e0c64def [Mod] build: Use example songs 1.30 archive. 2021-12-09 21:51:01 +0000: Johannes Schultz - f85d61ceb [Fix] IT Compatibility: Even after r12932 the filter reset behaviour was still not 100% identical to Impulse Tracker: A note triggered on tick 0 of a row with a Pattern Delay effect still caused the filter to be reset on repetitions of that row even though the note wasn't retriggered. Test case: FilterResetPatDelay.it 2021-12-08 19:02:15 +0000: Johannes Schultz - 062b6264f [Mod] Small adjustments to OPL Export and Raw Sample Import dialogs. 2021-12-06 22:43:25 +0000: Johannes Schultz - 4e9248a0a [Fix] MOD: Loosen VBlank timing heuristics so that the original copy of Guitar Slinger from Dizzy Tunes II plays correctly. 2021-12-05 18:01:58 +0000: Johannes Schultz - 0533eee93 [Imp] Sample tab: Add shortcut for raw sample import. 2021-12-05 17:37:54 +0000: Johannes Schultz - 48a00d49d [Imp] Add shortcuts to open samples and raw samples to default key map. 2021-12-05 17:33:03 +0000: Jörn Heusipp - 26b554537 [Doc] libopenmpt: Update changelog. 2021-12-04 20:51:06 +0000: Johannes Schultz - 6aca5de44 [Var] Update SoundTouch to v2.3.1. 2021-12-04 18:36:00 +0000: Johannes Schultz - 1e966d0f6 [Fix] Remove unused velocity effect commands from some provided keymaps, as they show a warning (tx melcom). 2021-12-04 18:14:47 +0000: Johannes Schultz - 958f484d0 [Var] unrar: Update to v6.1.2. 2021-12-04 17:25:19 +0000: Jörn Heusipp - 1fe5cb2be [Imp] build: dist: Set -Wpedantic for gcc header test. [Imp] build: dist: Unconditionally test C++ header in C++17 mode. [Imp] build: dist: Optionally test C++ header in C++20 mode. 2021-12-04 17:15:53 +0000: Jörn Heusipp - 0f5c22a54 [Ref] build: Makefile: Clang: Do not try to set c++14 mode. We do not support C++14 any more. 2021-12-04 17:13:42 +0000: Jörn Heusipp - 045ab8d92 [Fix] build: Makefile: Provide default OPTIMIZE_LTO=0. 2021-12-04 15:44:30 +0000: Jörn Heusipp - bed682525 [Mod] build: Emscripten: Use -Oz instead of -Os, which should reduce code size even further. 2021-12-04 13:54:43 +0000: Jörn Heusipp - 8187ea4ad [Fix] Plugin Bridge: Revert broken part of r16081. 2021-12-04 08:59:10 +0000: Jörn Heusipp - da956d126 [Ref] Silence MSVC static analyser warning. 2021-12-04 08:51:14 +0000: Jörn Heusipp - e8b66ce68 [Fix] Tree View: Silence MSVC static analyser warnings. 2021-12-04 08:33:01 +0000: Jörn Heusipp - 5a292ad80 [Ref] Silence bogus MSVC warning. 2021-12-04 08:07:39 +0000: Jörn Heusipp - a0bbb2b9f [Ref] Plugin Bridge: Fix some MSVC static analyser warnings. 2021-12-03 11:56:07 +0000: Jörn Heusipp - 56c782a7a [Fix] Plugin Manager: Silence MSVC static analyser warning. 2021-12-03 11:46:29 +0000: Jörn Heusipp - cca97f306 [Mod] libopenmpt: Bump prerel version. 2021-12-02 13:14:28 +0000: Jörn Heusipp - 5777cc9ff [Fix] build: Vorbis: Disable VS2022 warning that breaks UWP ARM/ARM64 builds. 2021-12-01 22:39:23 +0000: Johannes Schultz - 019cbd3b2 [Imp] IMF: Partial support for command Nxy (cutoff slide + resonance, only the latter is handled for now). 2021-12-01 18:41:28 +0000: Johannes Schultz - 962d99926 [Imp] MO3: Add support for new MPTM finetune commands. 2021-11-30 19:16:37 +0000: Johannes Schultz - 31bb4b68c [Var] Update: Add my update signing public key. 2021-11-30 16:06:39 +0000: Jörn Heusipp - deb29e763 [Mod] build: Emscripten: Switch from thinLTO to full LTO as recommended in . 2021-11-30 15:49:07 +0000: Jörn Heusipp - 0328c33de [Var] minimp3: Update to commit 50d2aaf360a53653b718fead8e258d654c3a7e41 (2021-11-27). 2021-11-30 15:26:09 +0000: Jörn Heusipp - d465c4141 [Var] RtAudio: Update to v5.2.0 (2021-11-16). 2021-11-30 12:50:47 +0000: Jörn Heusipp - ca5f325e8 [Ref] Replace NO_VST macro by inverted MPT_WITH_VST macro. #ifndef NO_VST was rather annoying to read. 2021-11-30 12:46:18 +0000: Jörn Heusipp - 7553815cd [Var] Update .gitignore. 2021-11-30 12:44:18 +0000: Jörn Heusipp - 5381a8fcc [Fix] build: PortAudio: Only build WASAPI backend for UWP. [Fix] build: PortAudio: Do not build WDMKS utilities for WinXP. 2021-11-30 12:43:04 +0000: Jörn Heusipp - d067d7c49 [Var] Set some svn:ignore. 2021-11-30 12:20:35 +0000: Jörn Heusipp - ac008c9de [Doc] signing releases: Try to clarify what and how needs to be done with the public key of the signing key. 2021-11-30 12:11:53 +0000: Jörn Heusipp - 897a77846 [Fix] build: Do not include sound devices in xcode libopenmpt project files. 2021-11-30 07:59:13 +0000: Jörn Heusipp - 92c15f914 [Fix] build: Include portaudiocpp in all-externals.sln. 2021-11-30 07:37:47 +0000: Jörn Heusipp - f8a5aee2c [Fix] build: Do not generate executable project files for UWP because they require appxmanifest files. 2021-11-30 07:02:46 +0000: Jörn Heusipp - bbd98c596 [Fix] libopenmpt: Add set_note_finetune and get_note_finetune to C libopempt_ext. 2021-11-29 21:48:54 +0000: Johannes Schultz - d2708617e [Mod] Effect vis: Also enable PC event mode if the only command in the whole selection is a PC event (https://forum.openmpt.org/index.php?topic=6738.0) 2021-11-29 21:07:22 +0000: Johannes Schultz - a3110a554 [New] libopenmpt_ext: Add commands to set and get note finetune (https://forum.openmpt.org/index.php?topic=6546.0). 2021-11-29 19:54:02 +0000: Jörn Heusipp - 07e6d8960 [Mod] libopenmpt: Bump prerel version. 2021-11-29 19:53:27 +0000: Jörn Heusipp - f1a0cb897 [Var] libopenmpt: Formatting cleanup. 2021-11-29 19:51:34 +0000: Jörn Heusipp - 749a85bc6 [Fix] libopenmpt: r16049 broke our API and ABI guarantees. We can only extend libopenmpt_ext by introducing whole new interfaces instead of extending existing ones. Add new interactive2 interface for the new functions. 2021-11-29 19:37:00 +0000: Jörn Heusipp - 82f54d3d5 [Mod] build: Use premake to generate UWP project files for VS2019 and VS2022. [Imp] build: Add UWP project files for VS2022. 2021-11-29 19:09:19 +0000: Johannes Schultz - 5dd1b5383 [New] libopenmpt_ext: Add the remaining new functionality from https://forum.openmpt.org/index.php?topic=6546.0 (key-off, note fade, set and retrieve channel panning). 2021-11-29 18:05:07 +0000: Jörn Heusipp - 9a6b12cdc [Fix] build: Missing changes to project files. 2021-11-29 13:03:13 +0000: Jörn Heusipp - 659586ba5 [Fix] Progress Dialog: Avoid implicit conversion in braced-initializer. Fixes clang build. 2021-11-29 12:40:21 +0000: Jörn Heusipp - d1df52502 [Reg] build: Remove VS2019 clang-cl support. 2021-11-29 12:30:30 +0000: Jörn Heusipp - df120c7cf [Fix] build: Use C++17 for VS2022 clang-cl project files. Clang-cl does not support C++20 yet. 2021-11-28 19:32:12 +0000: Johannes Schultz - 3452941bb [Fix] r16030 didn't actually fix the Chorus issue due to a silly leftover from testing. 2021-11-28 18:05:45 +0000: Jörn Heusipp - 3ac3a69b7 [Doc] libopenmpt: Clarify the we use a source distribution of liballegro42 now. 2021-11-28 17:40:05 +0000: Jörn Heusipp - a9b5e4c45 [Doc] libopenmpt: Do not list supported compiler versions separately again for openmpt123. 2021-11-28 17:22:32 +0000: Jörn Heusipp - afa06c25a [Doc] Update readme and libopenmpt docs about supported Visual Studio versions and build hosts. 2021-11-28 17:19:07 +0000: Johannes Schultz - 5238b11cd [Fix] Removing unused samples may have removed samples only played by instrument-less notes due to a wrong variable check (tx melcom). 2021-11-28 17:01:12 +0000: Jörn Heusipp - f126725b2 [Var] build: Regenerate project files. 2021-11-28 17:00:51 +0000: Jörn Heusipp - 296174ebb [Ref] build: miniz: Use MINIZ_EXPORT instead of .def file. 2021-11-28 09:12:48 +0000: Jörn Heusipp - 5825de9cf [Var] miniz: Update to v2.2.0 (2021-06-27). 2021-11-27 22:27:34 +0000: Johannes Schultz - 044d51042 [Fix] Reject any plugin parameters that are infinite or NaN values for all plugins. Nominally these parameters should be in the 0...1 range, but some plugins use an extended range, so we only reject the potentially really troublesome parameters. This fixes a crash in the Chorus/Flanger plugin if the delay parameter of those plugins is NaN, which caused a delay line read from an invalid negative offset. 2021-11-27 09:37:50 +0000: Jörn Heusipp - 3a958d75f [Mod] Update Check: Move the second source of the update signing public keys from to . 2021-11-27 09:28:15 +0000: Jörn Heusipp - 640c1484b [Fix] build: Generate and sign the update information only after the installer has signed with the code-signing cert. 2021-11-26 22:37:12 +0000: Johannes Schultz - dd03b9ade [Fix] IMF: Filter envelopes were upside down. Fixes behind.imf. [Fix] IMF: Implement XE1-XE3 commands, which disable individual envelopes. 2021-11-25 19:05:13 +0000: Johannes Schultz - be8eff5db [Mod] S3M: Ignore O00 commends in files created with ST3.00/ST3.01. This command only got effect memory since ST3.03. Noticable e.g. in the dot landscape part of Future Crew's Unreal demo soundtrack. Other tracks where the no-memory behaviour can be identifed as being most likely intended are Necros' "Disco Feva Baby" and Humanoid's "Das Kalumet". 2021-11-25 18:29:31 +0000: Johannes Schultz - c38b0905e [Mod] STX: Tighten header validation. 2021-11-24 22:23:03 +0000: Johannes Schultz - 145b4ab8d [Mod] MTM: Another approach for r16020 that also works if inserting patterns fails for whatever reason. 2021-11-24 22:20:02 +0000: Johannes Schultz - 398351d65 [Fix] MTM: Omitting pattern loading shifted samples by (number of patterns * 64) bytes. Observable in libopenmpt when skipping pattern loading and in OpenMPT when loading samples from the tree view (https://bugs.openmpt.org/view.php?id=1522) 2021-11-24 21:06:26 +0000: Johannes Schultz - da845adf6 [Fix] r12932 broke filter-reset.it test case. Change the condition once again to satisfy both this test case and trace.it by maddie. New test case: filter-reset-envelope.it (https://bugs.openmpt.org/view.php?id=1520). 2021-11-23 21:49:17 +0000: Johannes Schultz - ce0dc9624 [Fix] STM pattern conversion: Mark newTempo variable as unused in libopenmpt. 2021-11-23 21:44:07 +0000: Johannes Schultz - 9c0b39a4b [New] Can now import STX modules, a transitional format between STM and S3M (https://bugs.openmpt.org/view.php?id=1521). [Mod] Change "ScreamTracker" to "Scream Tracker" in various places. [Mod] OpenMPT: Version is now 1.30.00.55 2021-11-23 21:02:22 +0000: Johannes Schultz - 026796f78 [Fix] STM: Use S3M-like sample swap behaviour. 2021-11-23 07:02:48 +0000: Jörn Heusipp - 28c7e5670 [Fix] build: AppVeyor: Fix name of updatesigntool. 2021-11-22 21:34:14 +0000: Johannes Schultz - ac12cf08e [Mod] Don't pause when signing was successful. 2021-11-22 20:07:57 +0000: Johannes Schultz - 948d3050f [Imp] Sign OpenMPT binaries in build_openmpt_release_manual.cmd (https://bugs.openmpt.org/view.php?id=1377). 2021-11-22 18:45:58 +0000: Johannes Schultz - 811ab7213 [Fix] InnoSetup scripts with UTF-8 content are required to use the UTF-8 BOM (https://stackoverflow.com/a/49923030/1530347) 2021-11-22 18:41:16 +0000: Jörn Heusipp - 430facbcd [Mod] build: Rename signtool to updatesigntool to not conflict with the code signing tool from MSVC. 2021-11-22 18:24:14 +0000: Johannes Schultz - 2b2185cac [Fix] VGM Export: Simplifications from r16005 weren't quite correct. 2021-11-21 14:28:57 +0000: Johannes Schultz - 06ae94cb3 [Mod] OPL Export: Write a full register dump (for all registers that have been triggered in the song) on when looping back (https://bugs.openmpt.org/view.php?id=1519). 2021-11-21 11:59:43 +0000: Johannes Schultz - 2b323bc74 [Ref] VGM Export: Simplify loop start condition. 2021-11-21 11:53:55 +0000: Johannes Schultz - 82c4d4630 [Mod] VGM Export: Write complete register state on loop start (https://bugs.openmpt.org/view.php?id=1519) 2021-11-21 11:44:43 +0000: Johannes Schultz - a4fc00cd8 [Imp] VGM Export: Write loop data even when loop start is 0 if the break-to-row flag is active at the end of the song (https://bugs.openmpt.org/view.php?id=1519). 2021-11-20 21:27:43 +0000: Johannes Schultz - c713b6695 [Fix] SF2: Fix stereo samples once again. 2021-11-19 13:42:53 +0000: Johannes Schultz - 06012ea91 [Imp] XM: Disable arpeggio quirk for XMs made with Skale Tracker. Fixes KAPTENFL.XM. 2021-11-19 13:23:16 +0000: Jörn Heusipp - d968d09cc [Fix] build: Unpack InnoSetup 6.2.0 instead of 6.1.2. 2021-11-18 09:48:22 +0000: Jörn Heusipp - f01b667d7 [Ref] openmpt/sounddevice/SoundDeviceRtAudio: Silence warning. 2021-11-18 08:45:35 +0000: Jörn Heusipp - d93b3ccd3 [Ref] mpt/crypto: Improve error reporting even more. 2021-11-18 08:41:47 +0000: Jörn Heusipp - 2aedecde4 [Ref] openmpt/sounddevice/SoundDeviceRtAudio: Silence warnings when building Wine Support. 2021-11-18 08:21:41 +0000: Jörn Heusipp - b3623e832 [Ref] mpt/crypto: Improve error reporting. 2021-11-18 08:13:40 +0000: Jörn Heusipp - a8eea3ab7 [Fix] Wine: Add missing files to Wine Support packaging. 2021-11-18 07:34:50 +0000: Jörn Heusipp - 064ddb182 [Fix] Update Check: Disable automatic updates on Wine. 2021-11-18 07:29:30 +0000: Jörn Heusipp - 4dcc81a28 [Fix] mpt/osinfo: Fix non-Windows compile. 2021-11-17 21:23:26 +0000: Johannes Schultz - a3563baf2 [Fix] Fix undefined shift behaviour with extremly high middle-C speed and custom tunings (found by UBSAN). 2021-11-16 22:14:50 +0000: Johannes Schultz - d59e79024 [Mod] Update DE_it2_melcom.mkb 2021-11-16 21:11:11 +0000: Johannes Schultz - b18a886ed [Fix] Partially undo r15984: The removed sorting was for children of individual banks, not for the already-sorted banks themselves. 2021-11-16 19:43:43 +0000: Johannes Schultz - bff7ec864 [Fix] Tree view: Since r15900, clicking on some folders under soundfont items caused some instrument of that soundfont to be played (https://bugs.openmpt.org/view.php?id=1516). 2021-11-16 19:19:14 +0000: Johannes Schultz - e58de301f [Mod] Simplify sample paths after turning them into absolute paths, not before. This fixes some MT2 files with relative paths starting with "..\Samples". 2021-11-16 19:08:19 +0000: Johannes Schultz - f9517848a [Mod] Add move support to PathString. 2021-11-16 18:45:35 +0000: Johannes Schultz - 23605bd37 [Imp] VGM Export: Write more compact delay commands when possible. 2021-11-15 21:56:00 +0000: Johannes Schultz - d5a7a4a18 [Fix] Sample tab: Switching to an OPL instrument after a zoomed-in sample was shown with a non-zero scroll position didn't display the OPL editor correctly. 2021-11-15 18:08:31 +0000: Johannes Schultz - 09b7ced9d [Imp] Sample tab: Show correct dB values for OPL instruments. 2021-11-15 10:41:03 +0000: Jörn Heusipp - 5fe1c30c2 [Fix] build: Make generated tar archives agnostic of generating user. 2021-11-15 09:38:09 +0000: Jörn Heusipp - fbf681ceb [Fix] build: Make generated tar archives agnostic of generating user. 2021-11-14 21:27:19 +0000: Johannes Schultz - 286349ca1 [Fix] OPL: Channel allocation could still due to faded-out notes being stuck in the OPL channel to pattern channel map. 2021-11-14 18:53:22 +0000: Johannes Schultz - ab80a3e6c [Fix] Compile fix. 2021-11-14 18:50:42 +0000: Johannes Schultz - edd17bd58 [Fix] CSoundFile::HandleNextRow was still using the current sequence even when being called by GetLength, causing wrong song length estimations with some songs containing more than one sequence. 2021-11-14 14:00:20 +0000: Johannes Schultz - 4d42f8469 [Imp] Song length estimation now shows subsongs from all sequences. 2021-11-14 13:08:18 +0000: Jörn Heusipp - 4be8db170 [Doc] signing releases: Document how to publish the update to the Update Check infrastructure. 2021-11-14 12:58:58 +0000: Jörn Heusipp - 83d04e052 [Doc] Add readme to signingkeys folder. 2021-11-14 11:10:01 +0000: Jörn Heusipp - 2b851ce84 [Doc] Document generating signed OpenMPT updates (). [New] build: Add a script that allows building a signed OpenMPT release update manually with a single click. 2021-11-14 11:03:49 +0000: Jörn Heusipp - df0c09fad [Ref] mpt/base/span.hpp: Use data/size instead of begin/end as implementation. 2021-11-14 01:03:08 +0000: Johannes Schultz - 58f2fa4c9 [Imp] OPL Export: Allow user to edit metadata. 2021-11-14 00:27:11 +0000: Johannes Schultz - ef814d570 [Fix] Fix warnings and errors in 64-bit build. 2021-11-14 00:10:23 +0000: Johannes Schultz - 0b9ac681b [New] Can now export OPL register dump as VGZ/VGM/DRO files (https://bugs.openmpt.org/view.php?id=1488). 2021-11-13 23:48:58 +0000: Johannes Schultz - b9f3a18b5 [Ref] Remove FixNullString function, which was only used in one place. Inline the last occurrence. 2021-11-13 23:45:38 +0000: Johannes Schultz - 49c8c670b [Ref] Allow custom dialogs to inherit from CProgressDialog. 2021-11-13 23:24:38 +0000: Johannes Schultz - 0df7860d3 [Ref] Sample Trimmer: Use new sub song retrieval method. 2021-11-13 23:23:33 +0000: Johannes Schultz - 3f95beb35 [Mod] Sample Trimmer: Take interpolation lookahead into account: When a sample plays until position x, samples x + InterpolationMaxLookahead are still part of the resampling process, so they should not be trimmed. 2021-11-13 23:13:10 +0000: Johannes Schultz - 8d6c3809d [Ref] Split InterpolationMaxLookahead into two constants, InterpolationMaxLookahead (which is true to its original meaning) and InterpolationLookaheadBufferSize (which is used for the actual lookahead buffer size that is in use). 2021-11-13 22:58:22 +0000: Johannes Schultz - 14e8cc738 [Ref] Add virtual destructor to OPL::IRegisterLogger. 2021-11-13 22:47:50 +0000: Johannes Schultz - ed9a71d40 [Ref] Add CSoundFile::ReadOneTick, which processes exactly one tick but doesn't process any plugins or render any samples otherwise. [Ref] Add CSoundFile::GetAllSubSongs, a wrapper around CSoundFile::GetLength that simplifies retrieving information about all sub songs in a file across all sequences. [Ref] Add ModSequence::PatternAt, which directly returns the pattern object at a given order list position, or a nullptr if there is no valid pattern at that position. [Ref] Add the possibility to log or otherwise process OPL register updates. 2021-11-13 19:43:27 +0000: Jörn Heusipp - 85d97184c [Var] Update: Add update signing public keys to repository in build/signingkeys/. 2021-11-13 19:32:18 +0000: Jörn Heusipp - 8759988ae [Imp] Update: Use proper URLs for release versions. 2021-11-13 18:05:46 +0000: Johannes Schultz - b269292d4 [Ref] Use GetCheckedRadioButton instead of IsDlgButtonChecked where appropriate. 2021-11-13 15:24:48 +0000: Jörn Heusipp - 783bc2dbd [Fix] build: doozer: Remove i386 builder, as i386 is not supported any more by Ubuntu. 2021-11-13 14:02:49 +0000: Johannes Schultz - 1a5611030 [Ref] Remove unused variables. 2021-11-13 13:44:07 +0000: Jörn Heusipp - 2c5227276 [Fix] build: doozer: Do not run an extra run of updates. 2021-11-13 12:50:49 +0000: Jörn Heusipp - 8927a00c9 [Var] build: doozer: Update to Ubuntu 20.04 via upstream docker images. 2021-11-13 12:32:31 +0000: Jörn Heusipp - 2e17cc1e5 [Var] contrib: Remove outdated toolchain-djgpp. 2021-11-13 12:04:21 +0000: Jörn Heusipp - 8bf207b91 [Ref] libopenmpt: Remove bogus unique_ptr deref. 2021-11-13 10:43:14 +0000: Jörn Heusipp - 585de4b62 [Ref] Silence cppcheck false-positive due to getting confused about std::reference_wrapper. 2021-11-13 10:04:10 +0000: Jörn Heusipp - ca7faaf67 [Fix] mpt/base/bit.hpp: Work-around VS2022 erroneously generating tzcnt instruction which is not universally available. See / and . 2021-11-13 09:41:53 +0000: Jörn Heusipp - f8a0a377f [Fix] openmpt123: Add missing header for std::unique_ptr as required by standard and exposed by GCC 12. Fixes . Patch-by: Sergei Trofimovich 2021-11-13 08:59:35 +0000: Jörn Heusipp - 6a665d361 [Ref] Remove unused variable. 2021-11-13 08:55:07 +0000: Jörn Heusipp - 85feb81d0 [Ref] Tuning Dialog: Silence unused variable warning. 2021-11-13 01:10:34 +0000: Johannes Schultz - c0190bec4 [Fix] Tree view: Soundfont drum instruments with more than 128 regions didn't work correctly. [Imp] Sample tab: Dropping drum samples from soundfonts now translates them to be usable at middle-C rather than at their original mapped key. 2021-11-13 01:00:44 +0000: Johannes Schultz - 9dc3dab85 [Fix] SF2/DLS: If instruments were not sorted in the soundfont file, loading an instrument from the MIDI library could cause an unexpected instrument to be loaded (e.g. bank 120, program 0 instead of bank 0, program 0, as encountered with GeneralUser GS, https://forum.openmpt.org/index.php?topic=6727.0). [Fix] SF2: Fix various other issues especially encountered with GeneralUser GS, e.g. missing support for keyranges in preset bags (they should be combined with the keyranges found in the individual instruments of that preset). [Fix] SF2: No longer ignore duplicate instruments inside a preset if they have different key ranges (like in GeneralUser GS). [Imp] SF2: Reduce memory consumption by no longer keeping global zones or regions with no sample assignment in the region list after they have been parsed (but on the other hand, the newly imported regions due to the previous changelog item may increase memory consumption...) [Ref] Related refactoring. 2021-11-12 21:50:47 +0000: Johannes Schultz - 4c4859d33 [Mod] Sample trimmer: Don't saturate the sample count to 32-bit, our progress dialog automatically scales larger integer values so that WinAPI can handle them. 2021-11-10 14:32:51 +0000: Jörn Heusipp - 961891def [Fix] mptPathString: Use correct return type for SanitizeFilenameChar(). 2021-11-10 06:08:43 +0000: Jörn Heusipp - ca5ba9b4f [Fix] Fix building in C++20 mode with MPT_USTRING_MODE_UTF8. 2021-11-09 14:10:56 +0000: Jörn Heusipp - c349da59e [Ref] build: Allow packaging libopenmpt built with Visual Studio versions other than 2019 if all required platforms are supported. 2021-11-09 08:44:29 +0000: Jörn Heusipp - ce044a862 [Fix] build: Fix install path of VS2022. 2021-11-09 08:41:26 +0000: Jörn Heusipp - 77b31a52c [Fix] premake: Set VS2022 solution version number to 17. [Fix] build: Fix install path of VS2022. [Var] build: Regenerate project files. [Var] Set some more svn:ignore for VS2022. 2021-11-07 01:06:19 +0000: Johannes Schultz - cf857f914 [Fix] GZ reader: Available input size for zlib was set to the size of the expected output size, potentially causing to read past the end of the file with malformed GZ files. [Fix] GZ reader: trailer size is uncompressed size modulo 2^32 in case of files > 4GB. While it's unlikely that OpenMPT could unpack any such files and find a module inside, this nevertheless fixes that case. [Imp] GZ reader: Reserve less memory in case of malformed files, and in general during decompression. 2021-11-06 18:39:30 +0000: Johannes Schultz - 5d5c2789a [Fix] IMF: Orpheus envelopes work like XM envelopes, not like IT envelopes (sustain point has no precedence over normal loop, and loops are shortened by one tick). Convert from XM to IT loop. [Imp] IMF: Tighten header validation. There are only few IMF modules in the wild and none of them have invalid header values. 2021-11-06 17:54:53 +0000: Jörn Heusipp - 51a413aed [Ref] build: Rename ClangCL project file folders to short clang suffix. 2021-11-06 17:40:51 +0000: Jörn Heusipp - 5355deb1d [Ref] build: Add VS2022 setup script. 2021-11-06 17:04:04 +0000: Jörn Heusipp - fa0c24672 [Fix] mpt/base/source_location.hpp: Fix typo. 2021-11-06 17:00:22 +0000: Jörn Heusipp - 28dbdd835 [Mod] build: Use C++20 for VS2022 builds. [Ref] mpt/base/detect_compiler.hpp: Detect VS2022. [Ref] mpt/base/source_location.hpp: Disable ICE work-around for VS2022. 2021-11-06 16:58:53 +0000: Jörn Heusipp - d72595afa [Imp] premake: Add C++20 mode support for VS2022. 2021-11-06 16:29:41 +0000: Jörn Heusipp - a6b8791cf [Var] build: Add VS2022 project files. 2021-11-05 15:32:37 +0000: Jörn Heusipp - 4fc7c7541 [Var] build: Premake: Update to v5.0.0-beta1. 2021-11-05 15:19:13 +0000: Jörn Heusipp - 62c5a125a [Var] build: Premake: Update to v5.0.0-alpha16. [Ref] build: Use standard premake option for conformancemode. [Ref] build: Use standard premake option for clang toolset. [Ref] build: Premake project files now set XPDeprecationWarning=false. No need to set it in our build scripty any more. 2021-11-04 05:59:02 +0000: Jörn Heusipp - 847938735 [Fix] mpt/random/device: Default to mpt::prng_random_device_deterministic_seeder for mpt::deterministc_random_device to make it fully deterministic again. Broken since r14781. 2021-11-02 00:36:40 +0000: Johannes Schultz - 86f6a32f4 [New] Parameter Editor: Add a new fill option to only change parameters next to notes. [Mod] Parameter Editor: Remember last fill action when reopening the editor. 2021-11-01 23:51:36 +0000: Johannes Schultz - 97a9dbe27 [Fix] MIDI Macros: Fix interpretation edge case when mixing internal and external MIDI messages in the same macro and using a smooth MIDI macro command. The external macros were no longer interpolated correctly in that case. 2021-11-01 19:27:28 +0000: Johannes Schultz - c4cd58532 [Imp] IT: Schism Tracker now also implements pitch/pan separation correctly. Set the compatibility flag accordingly. 2021-11-01 18:15:54 +0000: Johannes Schultz - fc8a0bb14 [Fix] Don't ask the user twice if they want to load a plugin natively when trying to load an invalid plugin (https://bugs.openmpt.org/view.php?id=1464). 2021-11-01 17:23:34 +0000: Jörn Heusipp - 4e534ffc6 [Var] libopenmpt: Update Doxyfile to doxygen 1.9.1. 2021-11-01 12:32:52 +0000: Johannes Schultz - 897e0cca3 [Imp] IT: Schism Tracker now also implements precise ping-pong loops. Set the legacy flag for IT files made with older Schism Tracker versions. 2021-10-31 23:48:34 +0000: Johannes Schultz - 393de6624 [Mod/Fix] If an instrument's MIDI program or bank was set to 1, it wasn't transmitted together with the first note playing on that channel, only when a different program or bank was previously chosen on that channel. 2021-10-31 18:50:48 +0000: Johannes Schultz - ca790f8b0 [Ref] DSym: Small changes here and there. 2021-10-31 18:49:40 +0000: Johannes Schultz - afa111c1e [Fix] Do not stop bidi-looped channels when calculating with the new precise mode. When they overshoot the loop end so much that they would actually overshoot beyond the loop start as well, we simply clamp them to the loop start now, which is not 100% precise but will only happen with extremely short and high-pitched samples (i.e. in practice this imprecision is not relevant). 2021-10-31 13:08:01 +0000: Johannes Schultz - afa8ae282 [Ref] Remove unused variable. 2021-10-31 13:04:12 +0000: Johannes Schultz - 020679a18 [Fix] Improve precision of ping-pong loop overshoot. Test cases: BidiPrecision.it, BidiPrecision.xm [Mod] OpenMPT: Version is now 1.30.00.54 2021-10-30 22:53:53 +0000: Johannes Schultz - 37876dd2f [Fix] IT: Pitch/Pan Separation was affected by note-off commands, and wasn't reset by panning commands like in Impulse Tracker (test case: PitchPanReset.it) [Mod] OpenMPT: Version is now 1.30.00.53 2021-10-30 14:52:36 +0000: Jörn Heusipp - d64a1779c [Mod] build: DJGPP: Download externals from our mirror. 2021-10-30 14:11:14 +0000: Johannes Schultz - 543b210bc [Imp] DMF / MDL / PLM: Better support for offset without note. 2021-10-30 13:38:01 +0000: Johannes Schultz - 657a040aa [Imp] DSym, MDL, ULT: Improved support for offset commands beyond 65535 samples. 2021-10-30 12:48:54 +0000: Johannes Schultz - ff2b0455f [Mod] Small adjustments to new combined sample offset effect memory. 2021-10-29 18:45:41 +0000: Johannes Schultz - dbde9fa69 [Fix] MT2: Ignore incorrect drums chunk size in early MT2 files. [Fix] MT2: Work around initial master volume of 0 used in some files that apply a fade-in a the song start using track automation that would stay silent forever otherwise. 2021-10-26 19:33:57 +0000: Johannes Schultz - b50d88122 [Fix] Avoid setting a negative play position for empty sample slots when executing Reverse Sample Offset effect. Silences UBSAN warning. 2021-10-26 19:23:13 +0000: Johannes Schultz - 61d706930 [Fix] Avoid setting a negative play position for empty sample slots that have the reverse play flag set. Silences UBSAN warning. 2021-10-26 18:39:40 +0000: Johannes Schultz - 69eb3483a [Fix] MO3: Do not try to use any header sharing code when the claimed header size is 0. This avoids UBSAN warnings when using stb_vorbis due to adding a zero offset to a nullptr. 2021-10-25 21:29:10 +0000: Johannes Schultz - 7ab559762 [Fix] SymMOD: Avoid division by 0. 2021-10-25 20:11:23 +0000: Johannes Schultz - 673ecb464 [Fix] Pattern tab: Limit volume to the correct value. 2021-10-25 19:32:12 +0000: Johannes Schultz - 9ac8a21a5 [Fix] Pattern tab: Avoid strange display of default volume commands in case the value was not sanitized. 2021-10-25 19:31:08 +0000: Johannes Schultz - b13cbe701 [Fix] DSym: Limit imported default sample volume to 0...64. 2021-10-24 18:30:23 +0000: Johannes Schultz - c62c66a96 [Fix] MED: Ping-pong loop should only be enabled if regular loop flag is also set. 2021-10-24 17:56:07 +0000: Johannes Schultz - d0f367459 [Mod] Warn during saving when playback compatibility flags are set from an imported format that are not supported by the current editing format. The flags are automatically reset. 2021-10-23 15:10:56 +0000: Johannes Schultz - 9cffb22a8 [Ref] Fix/reword some comments. 2021-10-23 12:00:51 +0000: Jörn Heusipp - aea405c2d [Var] mpg123: Update to v1.29.2 (2021-10-23). 2021-10-21 20:48:14 +0000: Johannes Schultz - b268bad40 [Ref] ChunkReader: Skip alignment calculations for 1-byte alignment. 2021-10-21 20:10:53 +0000: Johannes Schultz - 8d06b80c4 [Imp] Instrument tab: Remember zoom level when switching between tabs (https://bugs.openmpt.org/view.php?id=1506) 2021-10-18 06:48:46 +0000: Jörn Heusipp - 052bd52d2 [Var] mpg123: Update to v1.29.1 (2021-10-17). 2021-10-17 20:38:29 +0000: Johannes Schultz - 6415f2641 [Fix] Sample tab: r15696 broke zooming into sample loop points / sample end. 2021-10-17 19:38:34 +0000: Johannes Schultz - 8a89028f7 [Var] Update DE_jojo.mkb 2021-10-17 15:54:42 +0000: Jörn Heusipp - 959cec719 [Fix] build: Starting with Windows 10 SDK, the SDK no longer exposes only all functions available in the lowest common denominator specified by setting _WIN32_WINNT, but in the case of this being set to 0x0a00 (Windows 10), also extends this to additionally expose all functionality even if only available in the latest Windows 10 update. See for details. As even the earliest Windows 10 version is still supported by Microsoft on x86 and amd64, we cannot generally assume later features being unconditionally available. The SDK allows to additionally limit feature availability by setting NTDDI_VERSION to the appropriate sub-version. Thus, on x86 and amd64, set NTDDI_VERSION=0x0A000000 (Windows 10), and on ARM and ARM64, set it to 0x0A000004, the earliest version of Windows 10 that supported desktop applications on arm, which is RedStone3 (1709) (Build 16299). For libopenmpt UWP, even ARM gets 0x0A000000 because of Windows 10 Mobile which supported 32bit arm. 2021-10-16 20:02:26 +0000: Jörn Heusipp - 27bdd5bbf [Fix] build: doozer: Try to work-round SSL problems by updating packages. 2021-10-16 17:01:59 +0000: Johannes Schultz - aea2d4ac7 [Fix] OKT: Apply portamento on every tick. [Fix] Unset kPeriodsAreHertz compatibility flag for formats where UseFinetuneAndTranspose is true, because they are mutually exclusively and can cause issues with some effect handling. 2021-10-16 16:26:06 +0000: Johannes Schultz - fbeb48c66 [Fix] Don't apply upper period limit if periods are actually frequencies. Avoids issues e.g. with FAR modules. 2021-10-16 13:21:05 +0000: Jörn Heusipp - 23f97e09e [Var] nlohmann-json: Update to v3.10.4 (2021-10-16). 2021-10-16 12:05:23 +0000: Jörn Heusipp - f2d4cf105 [Fix] Tracker Settings: When converting pre-1.30 stream export settings, write values with the correct type tag. Otherwise assertions when reading config values will fail due to type-tag mismatch on the first run after migrating to 1.30. 2021-10-14 19:50:38 +0000: Johannes Schultz - 1d169bad1 [Fix] Probably ever since different mix modes were introduced, the calculated sample volume differed between mono and stereo/quad rendering because the volume calculations for mono were never updated. This special case is now removed and emulated by doing all stereo calculations with center panning instead. This way, a module that is effectively mono will sound the same when exported as a mono or stereo WAV file (https://forum.openmpt.org/index.php?topic=6711.0). [Mod] OpenMPT: Version is now 1.30.00.52 2021-10-14 19:25:24 +0000: Johannes Schultz - e8371366f [Fix] Add Silence Dialog: Don't do unit conversion if the user chooses the same option from the dropdown that was already chosen before (https://forum.openmpt.org/index.php?topic=6712.0). 2021-10-10 11:07:37 +0000: Jörn Heusipp - d1dedcddc [Var] nlohmann-json: Update to v3.10.3 (2021-10-08). 2021-10-06 10:59:48 +0000: Jörn Heusipp - ac948b528 [Fix] Update: Installer requires Windows 7 SP1, correctly list the dependency in update metadata. 2021-10-05 15:48:40 +0000: Jörn Heusipp - 6b566a45b [Ref] Silence false-positive cppcheck warning. 2021-10-05 15:43:51 +0000: Jörn Heusipp - 8ab25c476 [Ref] Silence cppcheck uninitialized variable warning by not taking a never dereferenced reference to an uninitialized variable. 2021-10-05 15:40:09 +0000: Jörn Heusipp - 8bc4b3bb5 [Fix] Settings: Fix missing return statement (found with cppcheck). 2021-10-05 15:38:32 +0000: Jörn Heusipp - 6caec2bb1 [Ref] Cppcheck gets confused by a macro. Replace it with a lambda. 2021-10-05 13:22:19 +0000: Johannes Schultz - 406e3ee91 [Mod] Don't classify fine slides as continuous commands. 2021-10-05 12:09:57 +0000: Jörn Heusipp - 03f1294c5 [Var] InnoSetup: Update to v6.2.0. 2021-10-05 12:01:16 +0000: Jörn Heusipp - f19ce95fe [Fix] Manual generator: Use https again. 2021-10-05 11:56:16 +0000: Jörn Heusipp - 6551f00b5 [Var] python: Update to v3.10.0. 2021-10-05 09:22:30 +0000: Jörn Heusipp - 4a2377470 [Ref] Silence false-positive cppcheck warning. 2021-10-05 09:15:21 +0000: Jörn Heusipp - 1c9861cbd [Fix] Fix nullptr deref (found with cppcheck). 2021-10-05 08:41:55 +0000: Jörn Heusipp - 0cadf6535 [Reg/Fix] Manual generator: Use http instead of https again for fetching the Wiki because LetsEncrypt broke python3 urllib on Windows 8.1 by their stupid invalid certificate chain. 2021-10-04 20:34:56 +0000: Johannes Schultz - 6715651d9 [Fix] Pattern tab: Data entry was limiting the parameter range of some commands (in particular slide commands) incorrectly, as it was limiting them by their mapping range, not by actual min/max values. 2021-10-04 20:29:04 +0000: Johannes Schultz - f66354cd2 [Ref] Add some helper functions to ModCommand to identify types of continuous commands 2021-10-04 19:06:23 +0000: Jörn Heusipp - bb6d31ee3 [Fix] build: OpenMPT RETRO build packages did not contain the Legacy PluginBridge executables. 2021-10-04 18:38:42 +0000: Johannes Schultz - 944d4f261 [Fix] MOD: TakeTracker should only ever write magic bytes TDZ1...TDZ3, while our code always only supported TDZ4...TDZ9. This adds support for 1-3 channel TakeTracker modules, and also keeps support for 4-9 channels in case they were used for anything else. 2021-10-04 18:13:53 +0000: Johannes Schultz - e1a4ce732 [Imp] S3M: Detect Akord tracker, which seems to be an internal tool (tracker ID found in some S3Ms by Yerzmyey) 2021-10-04 18:13:01 +0000: Johannes Schultz - 1428b106e [Fix] MOD: Digital Tracker MODs have four unknown bytes right after the magic bytes which seem to be ignored even by Digital Tracker itself. Just skip over them. (tx AliceLR) 2021-10-04 13:59:56 +0000: Jörn Heusipp - d52b6e79e [Var] python: Update to v3.9.7. 2021-10-03 15:36:51 +0000: Johannes Schultz - be4c1a79b [Imp] IT/MPTM: Fix I11 command at load time. [Mod] OpenMPT: Version is now 1.30.00.51 2021-10-03 13:26:01 +0000: Johannes Schultz - cd66c5f8a [Fix] in_openmpt: Don't pretend that metadata was editing when showing info box (https://bugs.openmpt.org/view.php?id=1510). 2021-10-03 12:23:02 +0000: Johannes Schultz - 770d0cc5d [Mod] Clear status bar when autoupdate retrieval is finished. 2021-10-03 11:56:33 +0000: Johannes Schultz - 8275f03e9 [Fix] Tremor: Store effect memory properly for command I11 in IT-compatible mode. 2021-10-02 23:00:24 +0000: Johannes Schultz - f8f729f91 [Fix] Note slide: take channel finetune into account. 2021-10-02 22:58:46 +0000: Johannes Schultz - 9435e39fa [Imp] OKT: Various accuracy improvements: Mixed channels share volume, volume on mixed channels is permanent (not reset with new notes), mixed channels do not support default sample volume, 7-bit samples are actually supposed to be played as-is (not amplified to full 8-bit range), reject speed command parameters >= 0x20, hold last arpeggio note 2021-10-02 22:22:24 +0000: Johannes Schultz - 994c42859 [Fix] OKT: Probing the file header verified that the first chunk's ID only contained ASCII characters, but the actual loader never verified this. Now the loader does the same for unknown chunks. 2021-10-02 20:04:17 +0000: Johannes Schultz - 52bf891fa [Fix] The input of DMO::logGain may sometimes exceed the int32 range (e.g. due to the pre-EQ in the Distortion plugin), leading to undefined behaviour. Cast to int64 instead of int32 to avoid that. 2021-09-26 19:04:57 +0000: Johannes Schultz - 80b57a9f4 [Imp] SymMOD: Sanitize volume fade parameters. 2021-09-26 17:47:42 +0000: Johannes Schultz - 5a93f2df1 [Fix] Opal: Avoid implementation-defined behaviour of shifting negative integers by doing the shift before inverting the vibrato offset. 2021-09-24 14:08:44 +0000: Jörn Heusipp - faef6496b [Var] Run clang-format. 2021-09-24 13:36:11 +0000: Jörn Heusipp - 5d9b1eb98 [Ref] mpt/base/aligned_array.hpp: Add mpt::align_bytes and mpt::align_elements that aligns array elements using std::align. [Ref] Use mpt::align_bytes instead of raw pointer arithmetic. 2021-09-24 13:11:32 +0000: Jörn Heusipp - 30553212e [Fix] mpt/base/bit.hpp: Add missing include. 2021-09-24 12:43:04 +0000: Jörn Heusipp - 26ae031d2 [Mod] libopenmpt: Bump prerel version. 2021-09-24 12:41:51 +0000: Jörn Heusipp - 98843d0ff [Mod] OpenMPT: Version is now 1.30.00.50 2021-09-24 12:41:05 +0000: Jörn Heusipp - e44653b98 [Mod] build: Reduce chances of undefined behaviour due to infinity or nan floating point values by removing -ffast-math from default Makefile builds and /fp:fast from MSVC builds. We retain fastmath for retro x86 FPU builds where there is a clear performance penalty when not using fastmath. 2021-09-24 10:55:41 +0000: Jörn Heusipp - 3b824950f [Ref] Update Check: Remove CanShowUpdateIndicator(). [Ref] Update Check: Add showHighlight parameter to ShowUpdateIndicator() that controls showing the tooltip, instead of querying IsFromCache() deep in the UI code. [Fix] Update Check: In case of using cached result, also perform maintenance of clearing past update files. [Mod] Update Check: Always show update indicator if we know an update is available, even after the check had been triggered by the user. [Mod] Update Check: In the very remote error case when displaying a highlighted update indicator fails, always show a modal window again. We do not want to risk *not* notifying users because of some bug in the tooltip code or Windows. [Fix] Update Check: Do not append "Update Available" menu if it already exists. [Fix] Update Check: Documentation demands calling DrawMenuBar() after AppendMenu(). 2021-09-22 18:02:57 +0000: Johannes Schultz - 702f9f511 [Mod] Remove update check notification icon when re-checking for updates manually. It may no longer apply e.g. because the user switched to a different update channel. [Imp] Show a menu bar item if update notification cannot be shown in the main toolbar. 2021-09-22 17:59:25 +0000: Johannes Schultz - d6aa8cc8d [Mod] Add possibility to remove update check notification icon from toolbar. 2021-09-21 20:38:00 +0000: Johannes Schultz - fc24f9834 [Imp] Properly implement Oktalyzer note slide semantics for libopenmpt. 2021-09-21 20:34:25 +0000: Johannes Schultz - ebad6b8d3 [Fix] Note slide commands were broken. 2021-09-21 17:21:25 +0000: Johannes Schultz - 1ad65f010 [Fix] One pixel row from the update icon was bleeding into the play icon. 2021-09-21 16:50:14 +0000: Johannes Schultz - 82b2d037a [Imp] Announce auto-updates with an icon in the main toolbar + info bubble instead of modal dialog (https://bugs.openmpt.org/view.php?id=1428). [Fix] Even when update information was loaded from cache (e.g. because user chose to check for updates every 7 days), usage statistics were transmitted on every startup. 2021-09-21 16:19:51 +0000: Johannes Schultz - b9f922383 [Imp] SFZ: Support various other *_label opcodes. They are not used but if their value contains spaces, it should no longer upset the parser. 2021-09-21 15:05:33 +0000: Johannes Schultz - 055e6cd17 [Mod] Mod conversion: Now that splitting the sequence is available from the order list editor, no longer ask for doing this during conversion to MPTM format. It's an unexpected question that probably causes more confusion than the feature is helpful. 2021-09-21 12:47:28 +0000: Johannes Schultz - 336b43cfe [Mod] Pattern tab: Show dummy commands with faded color. 2021-09-20 16:30:57 +0000: Johannes Schultz - a2c67c0de [Fix] Seeking with sample sync sometimes didn't compute the correct sample position with pingpong-looped samples 2021-09-16 11:55:09 +0000: Jörn Heusipp - 141de4379 [Doc] libopenmpt: Fix typos in changelog. 2021-09-15 15:53:46 +0000: Johannes Schultz - 3bd1b8adc [Fix] XM: Sample texts in XMs made with MadTracker should also use Windows charset. 2021-09-15 15:08:34 +0000: Jörn Heusipp - 41c6c3a3f [Ref] openmpt123: SDL2: SDL_GetRevisionNumber() is deprecated since libsdl 2.0.16. As we already display the recommended replacement SDL_GetRevision() additionally anyway, just remove the deprecated call. 2021-09-15 14:33:04 +0000: Johannes Schultz - b02f7502d [Imp] Add a new shortcut to quickly toggle between all lower and upper views (https://bugs.openmpt.org/view.php?id=1367) 2021-09-14 22:04:40 +0000: Johannes Schultz - 0dfef0610 [Imp] Tree view: It is now possible to also load instruments from the MIDI library or soundfonts into the sample / instrument tab using Ctrl+(Shift+)Enter (https://bugs.openmpt.org/view.php?id=1491). [Imp] Drag&Drop into sample / instrument tab from the tree view now also supports the Shift key to insert the dropped element into a new slot. [Mod] OpenMPT: Version is now 1.30.00.49 2021-09-14 21:45:52 +0000: Johannes Schultz - 74bd76f3e [New] Sample tab: Show sample value under mouse cursor in status bar. 2021-09-14 17:49:31 +0000: Johannes Schultz - e13b14aea [Fix] PTM: Panning was translated wrong in some edge cases (most notably parameter range 880...887). Now the panning is directly translated to GUS panning the same way the original tracker does it. 2021-09-14 12:30:44 +0000: Johannes Schultz - 8571c1cf3 [Fix] DBM: Echo enable effect range checks were swapped (high nibble can be 0,1,2 and low nibble can be 0,1) 2021-09-14 12:07:29 +0000: Johannes Schultz - f7c4eb225 [Ref] SymMOD: Remove redundant check. 2021-09-13 21:08:46 +0000: Johannes Schultz - 040080501 [Fix] Fix more file browsing dialogs where OpenMPT could potentially freeze due to a Windows bug (https://bugs.openmpt.org/view.php?id=1490). 2021-09-13 14:27:43 +0000: Johannes Schultz - d8a7e1d77 [Imp] Tree view: Select song in lower half of tree view after closing it (https://bugs.openmpt.org/view.php?id=1498) [Fix] Tree view: Show modules as directories in lower half of tree view when "show all files" is checked. 2021-09-13 11:49:24 +0000: Johannes Schultz - 27e43307a [Imp] Tree view: When browsing song contents, backspace now goes back to the folder containing the song when in the lower half of the tree view, and add a context menu option to the first item to close it (https://bugs.openmpt.org/view.php?id=1498). 2021-09-12 22:46:33 +0000: Johannes Schultz - ae72e7050 [Fix] DLS: First region of every instrument was not imported since r15475 (https://bugs.openmpt.org/view.php?id=1504). [Mod] DLS/SF2: Revert smallest-region search introduced in r15475 and instead just return global regions when matching regions. 2021-09-12 19:25:18 +0000: Johannes Schultz - 97494de57 [Fix] Display settings: Clicking the "random" channel color radio button didn't enable the Apply button. 2021-09-10 13:44:09 +0000: Johannes Schultz - 882fa4618 [Imp] Pattern tab: Add shortcuts for opening the channel context menu and channel plugin context menu (https://bugs.openmpt.org/view.php?id=1501). 2021-09-10 13:23:34 +0000: Johannes Schultz - 5da839467 [Imp] Pattern tab: Add application key support to order list to open the context menu (https://bugs.openmpt.org/view.php?id=1501). [Imp] Instrument tab: Add application key support to sample map to open the context menu (https://bugs.openmpt.org/view.php?id=1501). 2021-09-06 12:21:05 +0000: Jörn Heusipp - 99add0966 [Var] mpg123: Update to v1.29.0 (2021-09-06). 2021-09-03 21:36:45 +0000: Johannes Schultz - 4bd0168f7 [Fix] Comments tab: Since introducing sample / instrument preview in r12935, it was pretty much impossible to rename instruments (tx Gargaj). [Imp] Comments tab: Added shortcut to start renaming samples / instruments (default: Ctrl+Enter). 2021-09-03 17:32:55 +0000: Johannes Schultz - b37c0d370 [Fix] Retrigger: Avoid calculating size of fixed-size array member variable of an object that is potentially a nullptr (should in practice never cause a crash, but silences ubsan warning. Found with afl++ + ubsan). 2021-09-03 17:31:45 +0000: Johannes Schultz - 0398d8df5 [Fix] Retrigger: Avoid shifting of negative integer values (found with afl++ + ubsan). 2021-09-03 17:31:02 +0000: Johannes Schultz - 05f68737f [Fix] General tab: Avoid potential stack corruption if dry/wet ratio is outside of [0,1] range 2021-09-03 17:30:11 +0000: Johannes Schultz - 348356b7f [Fix] Sanitize plugin dry/wet ratio in IT/XM/MPTM files, which could lead to various undefined behaviour in later steps (found with afl++ + ubsan). 2021-09-03 17:29:30 +0000: Johannes Schultz - 378eb6977 [Fix] FadeSong: Avoid shifting signed integer values (found with afl++ + ubsan). 2021-09-03 17:29:02 +0000: Johannes Schultz - 136423968 [Fix] Sanitize global volume after loading. The ITP loader didn't sanitize it correctly, potentially causing a very loud and overflowing signal (found with afl++ + ubsan). 2021-09-03 17:28:07 +0000: Johannes Schultz - 17ec1455a [Fix] SampleIO: Avoid calculating nullptr + offset in case of empty sample data view (found with afl++ + ubsan). 2021-09-03 17:27:24 +0000: Johannes Schultz - 8ab0b72ad [Fix] LFO Plugin: Avoid out-of-range enum values when converting float parameters to internal waveform value (found with afl++ + ubsan). 2021-09-03 17:26:39 +0000: Johannes Schultz - 55ba4f5e8 [Fix] OPL: Avoid reading uninitialized LeftEnable / RightEnable channel variables on channels where no note has been playing on yet (found with afl++ + ubsan). 2021-09-03 17:25:51 +0000: Johannes Schultz - f45a6028e [Fix] Avoid integer overflow in envelope point interpolation with extreme envelope coordinates (found with afl++ + ubsan). 2021-09-03 17:24:45 +0000: Johannes Schultz - cda516a92 [Fix] STP: Avoid potential harmless integer overflow by returning early in a sitation where the loader would bail out anyway (found with afl++ + ubsan). 2021-09-03 17:23:56 +0000: Johannes Schultz - 42dd561c3 [Fix] MT2: Avoid extremely low modern tempo factor close to 0, which could cause a BPM value of infinity (caught with afl++ + ubsan) 2021-09-03 17:21:55 +0000: Johannes Schultz - 9f7654911 [Fix] MDL: It was possible to set the pattern channel amount to 128-255 channels, potentially causing crashes due to out-of bounds memory reads in libopenmpt + OpenMPT (and out-of-bounds writes in OpenMPT, unlikely in libopenmpt but not verified). Found with afl++ + ubsan. 2021-09-03 17:19:53 +0000: Johannes Schultz - 215a1a677 [Fix] DMF: Possible read of array index -1 if huffman tree is empty (no crash, found with afl++ + ubsan) 2021-09-01 20:23:16 +0000: Johannes Schultz - d4c21f329 [Fix] SymMOD: Avoid overflow in float -> command parameter conversion in case a too high slide value has built up. (found with afl++ + ubsan) 2021-09-01 18:01:44 +0000: Johannes Schultz - 323cd998e [Fix] Song Properties: Don't resie tempo swing vector when it's already empty. 2021-09-01 14:05:02 +0000: Jörn Heusipp - f724f1b8e [Fix] Update Check: Fix encoding confusion in exception message. Fixes . [Fix] HTTP: Fix encoding confusion in exception message. 2021-08-31 18:09:29 +0000: Johannes Schultz - ebe997c23 [Fix] Handle MIDI key-down and key-up events separately in input handler (https://bugs.openmpt.org/view.php?id=1467). [Fix] Pattern tab: Only create undo event on note-off if there were any note-offs entered into the pattern (which was a situation that could now happen due to the previous changelog item) 2021-08-31 17:19:08 +0000: Johannes Schultz - f26c77c36 [Fix] Key config dialog: Don't pretend we make a key choice if we're sending MIDI to the "Find Hotkey" input field. 2021-08-29 18:58:58 +0000: Johannes Schultz - cd3a249ba [Imp] Goto Dialog: Add OpenMPT icon to dialog (https://bugs.openmpt.org/view.php?id=1492) 2021-08-29 17:14:54 +0000: Jörn Heusipp - ed5bf181b [Fix] Build fix for Windows XP RETRO builds. 2021-08-29 16:15:49 +0000: Jörn Heusipp - 5786ec127 [Ref] Update Check: Move some logic about when to show non-modal vs modal update notification to UpdateCheck.cpp. See . 2021-08-28 20:53:21 +0000: Johannes Schultz - a1a194f13 [Fix] When enabling the HighResUI option, the file selector dialog for opening modules could hang (presumably a bug in Windows as the hang is in their tooltip handling code) when hovering the file type dropdown on a mixed-DPI monitor setup. Work around this bug by shortening the displayed strings: The "modern" IFileDialog shows all file extensions as part of the filter description if showing all extensions is turned on in Explorer, unless the string already contains something looking like a list of file extensions. So we fix the format of the "Other Modules" filter and add a short but incomplete list of extensions to the "All Modules" filter to avoid the full lists being shown (https://bugs.openmpt.org/view.php?id=1490). 2021-08-28 19:51:45 +0000: Johannes Schultz - 8f13e7752 [Imp/Fix] When switching between tabs using keyboard shortcuts, and when switching between samples in the sample editor using keyboard shortcuts, the currently chosen instrument is now updated correctly between pattern/samples/instrument editors (https://forum.openmpt.org/index.php?topic=6675.0) 2021-08-27 22:29:23 +0000: Johannes Schultz - 4493aa308 [Imp] Pattern tab: Grey out plugin names in channel headers if plugins are disabled on this channel. 2021-08-27 18:14:07 +0000: Johannes Schultz - 25511fe12 [Fix] In contexts where more than one non-global key context was handled (e.g. instrument and effect columns in pattern editor), commands assigned to special keys (num/caps/scroll lock) were executed twice, so e.g. using scroll lock to toggle song follow mode didn't work in those columns. 2021-08-26 17:45:20 +0000: Johannes Schultz - 6b249ea8f [New] Sample tab: Added a (somewhat experimental) option to adjust pattern commands when resampling. 2021-08-26 07:25:31 +0000: Jörn Heusipp - 1ce399c53 [Var] nlohmann-json: Update to v3.10.2 (2021-08-26). 2021-08-25 18:52:30 +0000: Johannes Schultz - c98e14b31 [Fix] Since r15377, plugin gain was no longer applied correctly until it was manually adjusted or mix mode was changed. 2021-08-25 09:35:58 +0000: Jörn Heusipp - b8cabc6e8 [Mod] libopenmpt: Bump prerel version. 2021-08-25 09:35:07 +0000: Jörn Heusipp - f05b5eec8 [Mod] libopenmpt: Do not cache resampler tables on library start time, but instead only on first module load time. We had multiple users complaining about long plugin load times in audio players in the past, and it really does not make sense to introduce long load times on libraries like ffmpeg, even if they in most cases do not even make use of libopenmpt at all. 2021-08-25 09:31:51 +0000: Jörn Heusipp - e23d707a6 [Var] nlohmann-json: Update to v3.10.1 (2021-08-24). 2021-08-24 21:14:08 +0000: Johannes Schultz - a84c10137 [New] Can now open SF2 soundfonts with compressed samples (https://github.com/FluidSynth/fluidsynth/wiki/SoundFont3Format). [Mod] OpenMPT: Version is now 1.30.00.48 2021-08-24 21:00:30 +0000: Johannes Schultz - 6edb967a8 [Ref] DLS/SF2: Use MagicLE to declare IFF chunk IDs [Ref] DLS/SF2: Rename various structs to use CamelCase. 2021-08-23 21:33:19 +0000: Johannes Schultz - 6756a9e7a [Fix] SF2: Region panning was not calculated correctly. [Fix] SF2: Stereo sample merging didn't work for many soundfonts because panning values were stored for each envelope (of which there was one per instrument) rather than for each region. 2021-08-23 21:23:47 +0000: Johannes Schultz - 677bc49c6 [Fix] Instrument tab: Possible read past array end when releasing a note key that translates to a note above B-9. 2021-08-22 16:39:11 +0000: Jörn Heusipp - 0e043b58f [Ref] mpt/json: nlohmann-json is now clang-warning clean. 2021-08-22 16:35:21 +0000: Jörn Heusipp - cd5b3c4f8 [Var] nlohmann-json: Update to v3.10.0 (2021-08-17). 2021-08-22 11:57:43 +0000: Johannes Schultz - c29aca478 [Fix] Tree view: Drum key names were not displayed at all for SF2 soundfonts. 2021-08-18 16:28:21 +0000: Jörn Heusipp - f63e2c49d [Fix] build: Autotools: Build fix. 2021-08-18 16:14:39 +0000: Jörn Heusipp - 43c261020 [Ref] mpt/string_transcode: Globally rename string_convert to string_transcode and mpt::convert to mpt::transcode, which just is a better name. 2021-08-16 19:45:38 +0000: Johannes Schultz - 8d1fa2aa2 [Fix] MIDI Import: Loop end should most likely be exclusive (at least that's what xmp-midi does and also how we export it). Adjust the written position jumps accordingly. 2021-08-15 21:43:38 +0000: Johannes Schultz - 411b5cde5 [Fix] Find & Replace: (Hopefully) more intuitive behaviour when replacing extended commands (https://bugs.openmpt.org/view.php?id=1486). 2021-08-15 21:42:52 +0000: Johannes Schultz - 2fd7cfcc8 Revert erroneous r15535. 2021-08-15 21:36:14 +0000: Johannes Schultz - e8b1d316b [Fix] Find & Replace: (Hopefully) more intuitive behaviour when replacing extended commands (https://bugs.openmpt.org/view.php?id=1486). 2021-08-15 18:41:40 +0000: Johannes Schultz - 699608286 [Fix] r15474 broke soundfont instrument loading completely. 2021-08-15 18:30:03 +0000: Johannes Schultz - f01c3a64d [Imp] MIDI Export: Write loopStart and loopEnd cue markers (https://forum.openmpt.org/index.php?topic=6660.0). [Imp] MIDI Import: Support loopEnd marker and EMIDI loop start/end CCs. 2021-08-13 22:29:45 +0000: Johannes Schultz - 57bc4b630 [Fix] MMCMP: It was still possible write of one byte past end of uncompressed buffer when trying to append a one-byte 16-bit block at the end (found with afl++ + asan) 2021-08-12 18:13:52 +0000: Jörn Heusipp - 4a6e78896 [Mod] build: Also add MSVC shared configurations for libopenmpt_test. 2021-08-11 13:35:38 +0000: Jörn Heusipp - cef7c0f9b [Var] Run clang-format. 2021-08-11 13:29:17 +0000: Jörn Heusipp - 1f68a34c7 [Var] build: Use clang-format 12. 2021-08-10 10:52:41 +0000: Jörn Heusipp - e058d4bd7 [Ref] mpt/base/utility.hpp: Add C++20 signedness-safe comparison functions. 2021-08-08 13:21:47 +0000: Johannes Schultz - f1c5b44b2 [Fix] Possible crashes in various formats by trying to access plugin slots FX251...FX255 from malformed files (found with afl++). 2021-08-08 12:43:59 +0000: Jörn Heusipp - 3edf98a35 [Var] ASIO::Modern: Update to v0.12.2 2021-08-03 17:55:47 +0000: Johannes Schultz - ea5883f35 [Fix] MMCMP: Possible write of one byte past end of uncompressed buffer (same as r15504 on OpenMPT-1.29 branch) 2021-08-02 17:33:47 +0000: Johannes Schultz - 3e2022223 [Fix] MMCMP: Don't try to dereference an empty unpacked vector (found with afl++ + asan). 2021-08-02 17:16:04 +0000: Johannes Schultz - bfd2612ad [Fix] Possible read beyond sample start due to wrong variable being used when loop start is set to a non-zero value after lone instrument number, but loop is not actually enabled (found with afl++ + asan). 2021-08-02 16:44:23 +0000: Johannes Schultz - b087c56bb [Fix] Since r14713, malformed song messages in MT2 and DTM files could cause a heap corruption caused by inconsistent character counting with CRLF line endings (previous implementation just caused the file loading to fail instead). The new implementation hardens against this kind of mistake by using reserve+push_back instead. Found with afl++ + asan. 2021-08-02 07:24:37 +0000: Jörn Heusipp - de7dec895 [Ref] mpt/io: Avoid raw memcpy and memset where possible. [Ref] mpt/io_read/filereader: Avoid raw memcpy where possible. 2021-08-02 06:57:40 +0000: Jörn Heusipp - 74bd8cdf0 [Var] mpt/io: Fix formatting inconsistency that current clang-format does not catch for some unknown reason. 2021-08-02 06:55:33 +0000: Jörn Heusipp - 58fdd8d1b Revert r15473. r15473 changed the behaviour of ReadTruncatedIntLE to be identical to ReadSizedIntLE and removed an assert that indicated a proper code error. r15486 fixed the callers to call the appropriate ReadSizedIntLE function when we cannot guarantee a clamped size. 2021-08-02 06:44:36 +0000: Jörn Heusipp - e7cdc5ea1 [Fix] Call ReadSizedIntLE instead of ReadTruncatedIntLE in all cases where we cannot guarantee that the given size is equal or less the size of the destination type. This ensures that the file position is incremented by the given size in all cases. 2021-08-01 21:11:52 +0000: Johannes Schultz - 325ae0d21 [Fix] STP: Avoid creating thousands of patterns if no more pattern data can be read. 2021-08-01 19:05:22 +0000: Johannes Schultz - 38e8fa369 [Fix] Possible crash with malformed modules when trying to send plugin output to non-existent slots FX251-FX255 (found with afl++). 2021-08-01 18:58:41 +0000: Johannes Schultz - 3be54a725 [Fix] MED: Possible read past end of sequence name (stack-allocated, so relatively unlikely to provoke a crash), found with afl++. 2021-08-01 17:29:54 +0000: Johannes Schultz - 6f86385f8 [Fix] DLS/SF2: Support more than 128 regions per instrument (some complex drum programs can exceed the previous limit). As much less memory is now allocated for instruments with less than 128 regions, this can in fact decrease memory consumption of OpenMPT by several MB depending on how many soundfonts are loaded in the tree view. [Fix] SF2: Extracting drums from drum instruments with a global zone didn't work since OpenMPT 1.29 (https://bugs.openmpt.org/view.php?id=1457). [Mod] OpenMPT: Version is now 1.30.00.47 2021-08-01 16:14:03 +0000: Johannes Schultz - 9a289ed80 [Fix] r15252 introduced possible program aborts even in release builds due to different behaviour between assert() and MPT_ASSERT(). Remove the assertion completely and turn the case where the claimed size is bigger than the target integer size into a well-defined case of ReadTruncatedIntLE. 2021-08-01 14:19:03 +0000: Johannes Schultz - 388a9a078 [Mod/Fix] Limit the maximum rows per beat to a generous number of 65536. This avoids excessive memory consumption from malformed files claiming to have a high RPB count and thus creating a very large tempo swing vector. 2021-08-01 13:32:07 +0000: Johannes Schultz - 0ac4bb172 [Imp] Song Properties: Reject 0 rows per beat in modern tempo mode. 2021-08-01 13:27:38 +0000: Johannes Schultz - 603df934b [Fix] Avoid crash when attempting to call the tempo swing dialog with a rows per beat setting of 0. 2021-07-25 16:37:40 +0000: Johannes Schultz - efa039dad [Mod] Add explicit -D to main fuzzer instance, as this is no longer implied by -M as of afl++ 3.14c. 2021-07-20 12:21:36 +0000: Jörn Heusipp - 3b910269f [Ref] Cppcheck 2.5 does not understand Lippincott functions. Suppress related warnings. 2021-07-20 12:16:23 +0000: Jörn Heusipp - ee7d81f39 [Ref] mpt/mutex: Due to previous Windows XP compatibility and runtime ABI stability, VS2019 still uses CRITICAL_SECTION to implement std::mutex instead of the more space- and time-efficient SRWLock. std::shared_mutex however (due to being newer), always uses the more efficient variant. Switch our mpt::mutex to std::shared_mutex on MSVC platforms when targeting Vista or newer. mpt::recursive_mutex has no more-efficient implementation because SRWLocks are not recursive. 2021-07-12 15:47:06 +0000: Jörn Heusipp - a4e7f23d8 [Var] mpg123: Update to v1.28.2 (2021-07-12). 2021-07-12 08:51:24 +0000: Jörn Heusipp - 454efe43d [Var] stb_vorbis: Update to v1.22 commit 5a0bb8b1c1b1ca3f4e2485f4114c1c8ea021b781 (2021-07-12). 2021-07-10 14:11:02 +0000: Jörn Heusipp - a130f2b0e [Ref] Reverb: Move reverb send buffer out of CReverb and into CSoundFile. Having all mixing buffers in a single location will simplify converting to floatmixer. 2021-07-10 13:33:31 +0000: Jörn Heusipp - b24ddad15 [Var] Run clang-format. 2021-07-10 13:30:49 +0000: Jörn Heusipp - c16abd2a3 [Ref] mpt/io_read/filereader: Add RIFF-style chunk reading functions. [Ref] Remove class ChunkReader. 2021-07-09 13:39:01 +0000: Jörn Heusipp - 9ae27fdb9 [Var] mpg123: Update to v1.28.1 (2021-07-09). 2021-07-09 11:04:23 +0000: Jörn Heusipp - d11378b77 [Fix] mpt/string/types: Make unsafe_char_convert lose less information for wide characters. [Ref] mpt/string/types: Simplify char_value and extend to also work for wide characters. 2021-07-07 22:45:04 +0000: Johannes Schultz - 52b63bd75 [Fix] Sample tab: If a sample had no loop before opening the crossfading dialog, and the dialog was cancelled, the loop derived from the current selection was still kept but the UI was not updated. The loop is now removed on cancel. 2021-07-05 17:00:49 +0000: Jörn Heusipp - 7473443b4 [Reg] build: Travis-CI: travis-ci.org is dead. 2021-07-04 18:33:54 +0000: Johannes Schultz - 81d7770a3 [Var] unrar: Update to v6.0.7. 2021-07-04 11:00:44 +0000: Jörn Heusipp - 1915264ef [Ref] build: cppcheck: Move suppressions from CI configuration to source repository. 2021-07-03 14:37:50 +0000: Jörn Heusipp - 46287d2f1 [Fix] Component Manager: Fix corner case in VS2017 work-around when first-registered component gets registered multiple times. 2021-07-03 14:20:34 +0000: Jörn Heusipp - 01ba5dcbf [Fix] Component Manager: Work-around VS2017 compiler bug causing repeated initialization of inline variables. See . 2021-07-03 14:14:26 +0000: Jörn Heusipp - 0ff15b857 [Reg] sounddev: ASIO: Disable ASIO support for VS2017 due to multiple initialization of inline variables. See . 2021-07-03 08:33:59 +0000: Jörn Heusipp - 5f6bb1709 [Fix] build: premake: signtool should not link RtAudio or PortAudio. 2021-07-02 14:06:00 +0000: Jörn Heusipp - 06631b96a [Var] stb_vorbis: Update to v1.21 commit 8e51be04dc7dcee462e1f09e410faceab52cc6d2 (2021-07-02). 2021-06-29 07:10:39 +0000: Jörn Heusipp - 25d1a637d [Ref] Remove inconsistent use of MSVC DEBUG_NEW leak detector in DEBUG builds. 2021-06-29 07:05:00 +0000: Jörn Heusipp - 9709da5c5 [Var] Run clang-format. 2021-06-29 07:01:02 +0000: Jörn Heusipp - 6eeefd60a [Fix] build: Remove empty directories from libopenmpt RETRO WinXP archives. 2021-06-29 06:49:33 +0000: Jörn Heusipp - 2c9c484f4 [Fix] build: Autotools: Do not use removed option --enable-libmodplug when testing. 2021-06-26 20:48:14 +0000: Johannes Schultz - 2321f6ab6 [Mod] AIFF: Ignore invalid sample offset instead of completely rejecting the file. Makes some old (technically malformed) AIFF files play that were previously rejected. 2021-06-22 20:50:44 +0000: Johannes Schultz - 7421455ec [Fix] Use correct formatting function. 2021-06-22 19:57:46 +0000: Johannes Schultz - 8716bb048 [Imp] Sample tab: For OPL instruments, show the actual middle-C note frequency in the frequency tooltip. 2021-06-21 21:52:43 +0000: Johannes Schultz - 52575b0c2 [Imp] Instrument tab: Add more mnemonic shortcuts. 2021-06-21 21:15:23 +0000: Johannes Schultz - 2ad96bccd [Fix] Plugin Manager: Fix sign of plugin ID comparison (these really should be turned into binary arrays at some point...) 2021-06-21 21:08:40 +0000: Johannes Schultz - c64884e7a [Fix] When implementing the Flanger DMO effect, some details in the original effect were overlooked, assuming that its implementation is identical to that of the Chorus DMO effect (apart from slightly different parameter ranges). This turned out to be wrong; among other things, the Flanger dry signal is added back with a short delay, and the delay line is stereo rather than mono. For modules made with OpenMPT 1.27-1.29, a legacy plugin using the old Chorus implementation for the Flanger is provided (it does not show up in the plugin manager unless it is currently selected) and used automatically in those modules (https://bugs.openmpt.org/view.php?id=1474). [Mod] OpenMPT: Version is now 1.30.00.46 2021-06-21 20:45:01 +0000: Johannes Schultz - 56c177d45 [Ref] DigiBoosterEcho: Modernize constructor. 2021-06-20 14:13:13 +0000: Jörn Heusipp - 1b0e5132b [Fix] mpt/crypto: Fix header include order for clang-cl. 2021-06-20 14:08:30 +0000: Jörn Heusipp - e990e79e6 [Fix] About Dialog: Fix clang-cl build. 2021-06-20 14:07:55 +0000: Jörn Heusipp - 0a568877a [Fix] MP3 Samples: Fix clang-cl build concerning availability of ssize_t. 2021-06-20 14:06:11 +0000: Jörn Heusipp - 7686183e3 [Ref] mpt/crypto: Silence signed-unsigned-comparison warning. 2021-06-20 14:04:28 +0000: Jörn Heusipp - 4568273b3 [Ref] build: Remove /MP from Clang-cl build options as newest clang-cl warns about unsupported option. 2021-06-16 08:29:50 +0000: Jörn Heusipp - 3bcc3c3b9 [Ref] build: Autotools: Remove ax_cxx_compile_stdcxx.m4 and ax_prog_doxygen.m4. autoconf-archive available in Debian 10 provides these. 2021-06-16 08:09:53 +0000: Jörn Heusipp - 3ad4070d3 [Var] Add .gitattributes file that prevents github from using files in include/ to classify the source language of the repository. 2021-06-15 20:35:55 +0000: Jörn Heusipp - 62824325e [Ref] build: premake: Reduce set of include directories. 2021-06-15 19:58:54 +0000: Jörn Heusipp - 22ee74b39 [Ref] build: Makefile: Reduce set of include directories. 2021-06-14 21:45:42 +0000: Johannes Schultz - f46836371 [Fix] Fix building unarchiver outside of OpenMPT builds. 2021-06-13 20:40:48 +0000: Johannes Schultz - bc623703e [Imp] S3M: Honor the Stereo flag being not set. This improves the sound of some tunes like Turbulence by Purple Motion. [Imp] S3M: Fingerprint MPT 1.0 alpha versions which didn't set the Stereo flag. In this case, the unset Stereo flag is also ignored because MPT 1.0 alpha used the default S3M channel panning anyway. 2021-06-13 20:37:33 +0000: Johannes Schultz - 6aef3edcf [Fix] Sample tab: Avoid Windows sounds when holding note keys when a widget is focussed in the OPL editor. 2021-06-12 20:45:10 +0000: Johannes Schultz - 3ce2b8974 [Fix] MOD: Do not apply ProTracker loop length quirk to MODs that could have been made with Scream Tracker (fixes Soul-O-Matic by Purple Motion, https://bugs.openmpt.org/view.php?id=1472) 2021-06-12 12:29:43 +0000: Jörn Heusipp - 1c82e8632 [Ref] mptCPU: Remove CPU::featureset. 2021-06-12 10:59:18 +0000: Jörn Heusipp - 927fcf157 [Ref] Reverb: gnReverbSend is a bool. 2021-06-12 07:28:45 +0000: Jörn Heusipp - 86a809b62 [Ref] mpt/string_convert/tests: Add some UTF16 ands UTF32 tests. 2021-06-11 13:05:21 +0000: Jörn Heusipp - 210a8e817 [Fix] Vorbis Samples: Fix loading stereo streams via libvorbisfile. Broken since r15061. Fixes . 2021-06-11 11:35:26 +0000: Jörn Heusipp - 56ab29e11 [Fix] HTTP: Fix ParseURI for corner cases of completely empty path (even without any "/"), and empty query or fragment parts. 2021-06-11 06:59:09 +0000: Jörn Heusipp - 5eecfa4ef [Var] MPT Samples: Add comment about MSVC mpg123 ssize_t situation. 2021-06-11 06:49:28 +0000: Jörn Heusipp - 5a5bfb769 [Ref] mpt/format/message: Silence Clang warning. 2021-06-11 06:46:40 +0000: Jörn Heusipp - 8e6535f56 [Ref] Reverb: Silence warning. 2021-06-08 16:35:00 +0000: Johannes Schultz - 4b1176dab [Imp] When replacing a plugin, keep the plugin chain intact by not clearing its output plugin. 2021-06-07 16:29:09 +0000: Jörn Heusipp - 229bdb045 [Fix] MP3 Samples: Fix fallout from mpg123 ssize_t changes. 2021-06-07 16:14:23 +0000: Jörn Heusipp - a73a66cda [Fix] mpg123: Fix makefile build. 2021-06-07 16:12:42 +0000: Jörn Heusipp - 4947c6c5d [Fix] mpg123: Fix MSVC build. 2021-06-07 16:05:16 +0000: Jörn Heusipp - 293ba8314 [Var] mpg123: Apply upstream r4942 and r4944. Adjust our mpg123.h accordingly. 2021-06-06 20:38:43 +0000: Johannes Schultz - e35d6edcc [Fix] S3M: Only for OPL instruments the high sample rate bits should be ignored; for PCM instruments they are clamped to 65535 Hz. 2021-06-06 11:59:01 +0000: Jörn Heusipp - e9bc2fd53 [Ref] libopenmpt: Remove completely unused macros NO_LIBOPENMPT_C and NO_LIBOPENMPT_CXX. 2021-06-06 06:06:34 +0000: Jörn Heusipp - 8d7ade459 [Var] mpg123: Fix typo in comment. 2021-06-06 06:00:59 +0000: Jörn Heusipp - 8c9660dec [Fix] build: Android: Remove FileReader.cpp from makefile. 2021-06-05 19:51:15 +0000: Jörn Heusipp - 2af722502 [Fix] mptPathString: Documentation and headers are confused about availability of GetFullPathName() in Windows 8 WinRT builds. Disable GetAbsolutePath and long pathname prefixing on this platform. This is only relevant for the test suite anyway and avoids an ugly and uncertain if correct work-around for MinGW. 2021-06-05 17:22:49 +0000: Jörn Heusipp - f14635031 [Var] mpg123: Update to v1.28.0 (2021-06-05). [Fix] mpg123: Work-around by keeping #ifndef MPG123_NO_CONFIGURE in mpg123.h.in. 2021-06-05 17:07:14 +0000: Johannes Schultz - 19fc0e9aa [Imp] S3M: With the GUS driver, the sample master volume is ignored in ST3. We do the same now when an S3M is detected to be made with GUS. This fixes the volume balance in several FM+PCM tracks by Manwe. 2021-06-05 16:23:45 +0000: Jörn Heusipp - cc82c3a78 [Ref] libopenmpt: Disable clang-format in libopenmpt_config.h and libopenmpt_version.h. 2021-06-05 16:23:16 +0000: Jörn Heusipp - 3796fdfc3 [Ref] libopenmpt: Formatting fixes. 2021-06-05 16:01:47 +0000: Jörn Heusipp - 8d2cd1031 [Ref] libopenmpt: Disable clang-format around sections with multiple ternary operators per line. 2021-06-05 15:46:19 +0000: Jörn Heusipp - afda8fb96 [Fix] build: Revert unintended chagnes to run_clang-format.sh. 2021-06-05 15:43:54 +0000: Jörn Heusipp - 792377a7d [Ref] libopenmpt: Disable clang-format around GNU __attribute__. 2021-06-05 14:48:10 +0000: Jörn Heusipp - a0245d957 [Ref] mpt/base/numeric: Add signum(T). 2021-06-05 14:24:23 +0000: Jörn Heusipp - 146047360 [Ref] Remove common/FileReader.cpp. Move OnDiskFileWrapper to common/mptFileIO.cpp. 2021-06-05 13:14:46 +0000: Jörn Heusipp - 812795fb9 [Ref] mpt/string/utility: Add mpt::truncate() and mpt::replace(). 2021-06-05 12:23:57 +0000: Jörn Heusipp - 7f9288f63 [Ref] mptLibrary: Migrate from mptOS to mpt/osinfo. 2021-06-05 12:10:43 +0000: Jörn Heusipp - fe643b242 [Ref] mpt/audio/span: Support negative strides. 2021-06-05 11:26:50 +0000: Jörn Heusipp - 52d2c718f [Ref] mptOS: Simplify Wine library loading. 2021-06-05 09:41:05 +0000: Jörn Heusipp - 96708530e [Ref] mptCPU: Some cleanups. 2021-06-05 06:48:30 +0000: Jörn Heusipp - 8862d0ed1 [Fix] EQ: Fix libopenmpt build. 2021-06-05 06:35:59 +0000: Jörn Heusipp - b738f2480 [Ref] Rename ENABLE_X64 to ENABLE_AMD64. 2021-06-05 06:33:14 +0000: Jörn Heusipp - 138bc2f41 [Ref] EQ: Cleanup and simplify everything. [Reg] EQ: Remove inline asm SSE implementation to allow for refactoring. MSVC generates scalar code instead of vectorized code for the C version, however it uses way less instructions with way less data dependencies. This removes the last _asm statement in the whole codebase. [Ref] EQ: Remove per band bEnable flag. Gain != 1.0 does the same thing. [Imp] EQ: Avoid copying buffers around and process samples in-place instead. [Ref] EQ: Shuffle looping from channels/bands/frames to frames/channels/bands. In theory, this should allow for better vectorization (however, MSVC does not see it), and less cache pressure. [Ref] EQ: Only store filter coefficients once, instead of per channel. [Imp] EQ: Set FTZ and DAZ also on amd64 (for broken Intel CPUs). [Imp] EQ: Also support MixSampleFloat at the interface level. 2021-06-05 06:04:58 +0000: Jörn Heusipp - 66a81b979 [Fix] in_openmpt: Fix !UNICODE build. 2021-06-04 22:28:07 +0000: Johannes Schultz - 7046b3c67 [Fix] Previewing notes in the pattern and instrument tab could cause clicks if the NNA was set to Note Cut. 2021-06-04 19:17:45 +0000: Johannes Schultz - c434d0f5b [Ref] Add (not strictly necessary) break to switch statement. 2021-06-04 19:08:08 +0000: Johannes Schultz - 5716fdd2e [Fix] GDM: Correctly import extra-fine portamentos (https://bugs.openmpt.org/view.php?id=1469). 2021-06-04 18:53:56 +0000: Jörn Heusipp - 258da3a83 [Fix] libopenmpt: Plugin GUI: Fix !UNICODE build. 2021-06-04 18:52:57 +0000: Jörn Heusipp - 9996623b9 [Fix] libopenmpt: Plugin GUI: Remove bogus linker pragmas. 2021-06-04 17:00:55 +0000: Jörn Heusipp - 0ab04b07d [Ref] mpt/io/tests: Silence warning. 2021-06-04 15:53:24 +0000: Jörn Heusipp - f4bb6a092 [Ref] mptCPU: Remove unused feature::asm_intrinsics. 2021-06-04 15:50:42 +0000: Jörn Heusipp - 1f48b1b75 [Ref] EQ: Remove old x87 FPU asm implementation. Compiler generates equivalent code for the C version. 2021-06-04 15:49:39 +0000: Jörn Heusipp - 9cf35496f [Var] Run clang-format. 2021-06-04 15:26:44 +0000: Jörn Heusipp - 25f6ceba1 [Ref] mptCPU: Remove unused feature::cpuid. 2021-06-04 15:08:55 +0000: Jörn Heusipp - 4dbfad65e [Ref] mpt/osinfo/class.hpp: Add get_class(). 2021-06-04 14:31:32 +0000: Jörn Heusipp - 4bbc285ed [Ref] mptString: Remove unused IsLineEnding(). 2021-06-04 13:49:14 +0000: Jörn Heusipp - f15161c8f [New] xmp-openmpt: Add rough configuration "GUI" using notepad.exe for Win9x RETRO builds. Fixes . [New] in_openmpt: Add rough configuration "GUI" using notepad.exe for Win9x RETRO builds. Fixes . 2021-06-04 11:26:43 +0000: Jörn Heusipp - 353f7edd5 [Var] Run clang-format. 2021-06-04 11:21:25 +0000: Jörn Heusipp - 33ce13088 [Ref] mpt/io: Add tests. 2021-06-04 07:41:34 +0000: Jörn Heusipp - 413b1bcfb [Ref] Remove mptIO.h and mptIO.cpp. 2021-06-04 06:39:11 +0000: Jörn Heusipp - 1cdbcb78a [Ref] File Reader: Move GetFileReader() to mptFileIO.h. 2021-06-04 06:02:32 +0000: Jörn Heusipp - 10598592f [Var] ogg: Update to v1.3.5 (2021-06-04). 2021-06-03 20:41:13 +0000: Johannes Schultz - 9fb888385 [Fix] S3M: Upper period limit should also be applied in GUS mode. The differences observed between SB and GUS are not due to the period limit, but due to the too low resolution in the GUS speed increment value. These inaccuracies will not be emulated for now. [Mod] OpenMPT: Version is now 1.30.00.45 2021-06-03 19:45:17 +0000: Johannes Schultz - 5bd22cb3d [Imp] S3M: Add (GUS) or (SB) to made with tracker string to make it easier to understand the outcome of the fingerprinting. 2021-06-03 19:35:46 +0000: Johannes Schultz - fcb875e66 [Imp] S3M: Emulate upper period limiting as done by the SoundBlaster driver if the S3M file was identified as such (https://bugs.openmpt.org/view.php?id=961). 2021-06-03 19:22:48 +0000: Johannes Schultz - 6f915b44c [Imp] When writing crash logs, also include a list of the last 10 used shortcut commands (https://bugs.openmpt.org/view.php?id=1468). 2021-06-03 17:39:57 +0000: Jörn Heusipp - c516fb65d [Var] Run clang-format. 2021-06-03 17:37:34 +0000: Jörn Heusipp - bc146e8bb [Fix] mpt/io_read: Add missing include. 2021-06-03 17:25:59 +0000: Johannes Schultz - ed780f3c3 [Imp] S3M: Add some fingerprinting based on GUS addresses to reject files saved with other software disguising as ST3 (e.g. PSM -> S3M conversions). 2021-06-03 17:22:06 +0000: Jörn Heusipp - 16f985b89 [Ref] FileReader: Untangle dependencies some more. 2021-06-03 17:07:13 +0000: Jörn Heusipp - 0f0c0b290 [Mod] Move most read IO functionality from mptIO and FileReader to mpt/io_read. This re-lincenses the code under BSL-1.0 OR BSD-3-Clause. Saga Musix agreed to this re-licensing. [Ref] Minor changes to untangle dependencies. 2021-06-03 15:09:49 +0000: Johannes Schultz - 987d624b6 [Imp] S3M: It is possible to reliably tell if an S3M file saved with ST3 was last saved with the GUS or SoundBlaster driver loaded. If the GUS driver was loaded, every sample has a unique GUS memory address. Later re-saving such a module with the SB driver loaded will reset all GUS memory addresses in the file. Hence we can use this information to determine whether an S3M file was likely to be listened with the GUS or SoundBlaster driver, and adjust compatibility flags accordingly. 2021-06-03 13:34:40 +0000: Johannes Schultz - 872998891 [Imp] AMF: Added workaround for early version 10 files which write the new sample header, but truncate it to the length of the older header. [Fix] AMF: Correctly import track event 0x7F (does *not* repeat previous pattern event). 2021-06-03 13:29:41 +0000: Jörn Heusipp - 3bbd6f56f [Ref] mptIO: Rename FileDataContainer to FileData. 2021-06-03 13:18:10 +0000: Jörn Heusipp - 835052d99 [Mod] Move basic IO functionality from mptIO to mpt/io and mpt/io_write. This re-lincenses the code under BSL-1.0 OR BSD-3-Clause. Saga Musix agreed to this re-licensing. [Ref] mpt/io: Rewrite different backend implementations to use partial class template specialization of mpt::IO::FileOperations. This remove the dependency on brittle template function name lookup. 2021-06-03 13:17:03 +0000: Jörn Heusipp - 485478b7b [Ref] mpt/base: Fix formatting. 2021-06-02 22:19:36 +0000: Johannes Schultz - 35e52644c [Fix] Pattern tab: Possible crash when trying to reset a playing channel. [Fix] Pattern tab: Resetting a channel could mark the module as modified. 2021-06-02 20:20:37 +0000: Johannes Schultz - ace34961f [Mod] S3M: Write an ultraclick value of 16 instead of 8. 8 is the default value show in ST3's UI, but in fact it is written to the file as 16. 2021-06-02 20:19:49 +0000: Johannes Schultz - 4a813694b [Fix] S3M: A SB volume of 0 should fall back to 48 instead of 16. 2021-06-02 17:19:59 +0000: Jörn Heusipp - e91bc23f5 [Ref] mpt/base/detect_quirks.hpp: Add MPT_COMPILER_QUIRK_WINDOWS_FSTREAM_NO_WCHAR. 2021-06-02 17:05:58 +0000: Jörn Heusipp - bcae193e2 [Fix] libopenmpt: Compile fix. 2021-06-02 16:54:18 +0000: Jörn Heusipp - c01eb9108 [Ref] mptIO: Cleanup naming of IFileDataContainer implementations. 2021-06-02 16:19:05 +0000: Jörn Heusipp - 9380d539c [Ref] mptFileIO: InputFile: Remove DefaultToLargeAddressSpaceUsage(). 2021-06-02 16:02:25 +0000: Jörn Heusipp - 6374e7f47 [Ref] File Reader: Use a single common style of early-return in failure case throughout all Read() functions. 2021-06-02 14:34:09 +0000: Jörn Heusipp - 509511f00 [Ref] File Reader: Split FileCursorFilenameTraits from FileCursorTraitsFileData. 2021-06-02 14:11:16 +0000: Jörn Heusipp - 813660e17 [Ref] File Reader: Rename FileCursorTraitsStdStream to FileCursorTraitsFileData. 2021-06-01 18:22:43 +0000: Jörn Heusipp - be43fc475 [Ref] mptIO: Split FileDataContainerSeekableBuffered from FileDataContainerSeekable. [Ref] mptIO: Name InternalRead functions after defining interface. 2021-06-01 16:33:39 +0000: Jörn Heusipp - b026e3292 [Ref] mptFileIO: Decouple mpt::ofstream from SafeOutputFile. 2021-06-01 16:31:32 +0000: Jörn Heusipp - acc53fc6e [Ref] signtool: Use mpt/ directly where possible. 2021-06-01 16:26:17 +0000: Jörn Heusipp - 69f3a11db [Ref] Make cppcheck happy, maybe. 2021-06-01 15:38:09 +0000: Jörn Heusipp - 25627d462 [Fix] MFC CDataRecoveryHandler wants to store RestartManager opened documents in the registry and does not support storing in the ini file. Implement our own CDataRecoveryHandler that stores the opened documents in a separate restart.GUID.ini file in the configuration directory. Fixes . 2021-05-31 12:22:50 +0000: Jörn Heusipp - 4890452ea [Fix] signtool: Fix loading of raw data to which the signature is applied to use binary mode. Luckily we were writing out the JSON with Unix line endings (\n), and not Windows line endings (\r\n). Thus, text vs binary mode did not affect out JSON data, and previous signatures were actually correct. Using properly unmodified data is sill the correct thing to do. 2021-05-30 20:43:25 +0000: Jörn Heusipp - b7d05e9b3 [Ref] FileReader: FileCursor does not care about the actual type used for filename. Template FileCursorTraitsStdStream on the path type. 2021-05-30 19:47:34 +0000: Jörn Heusipp - 612d4aae5 [Ref] libopenmpt: Use mpt/string macros instead of mptString ones. 2021-05-30 18:58:58 +0000: Jörn Heusipp - 4afbc86c1 [Ref] libopenmpt: Use FileCursor instead of FileReader. 2021-05-30 18:54:32 +0000: Jörn Heusipp - 740c5c8d7 [Fix] libopenmpt: Build fix. 2021-05-30 18:42:41 +0000: Jörn Heusipp - 7b9731738 [Ref] FileReader: Rename FileReaderTraits to FileCursorTraits. 2021-05-30 18:30:57 +0000: Jörn Heusipp - 0e5c5d682 [Ref] mptIO: Use std::istream& instead of std::istream* for FileCursor adaptors. 2021-05-30 17:56:19 +0000: Jörn Heusipp - f91393e60 [Ref] FileReader: Move filename assertings into InputFile. 2021-05-30 17:55:25 +0000: Jörn Heusipp - 854cac784 [Ref] FileReader: Minor cleanups. 2021-05-30 17:45:34 +0000: Jörn Heusipp - b67ca75b8 [Fix] FileReader: Make make_FileCursor actually return a FileCursor and not a FileReader. 2021-05-30 17:40:16 +0000: Jörn Heusipp - 4ce4ee00e [Ref] mptIO: Remove OffsetFits. mpt::in_range does the same thing. 2021-05-30 15:40:27 +0000: Jörn Heusipp - 37a54a49e [Ref] mpt/path: Implement mpt::support_long_path(mpt::os_path) (like mpt::PathString::AsNativePrefixed()). 2021-05-30 14:45:24 +0000: Jörn Heusipp - ef1711a0c [Fix] mptPathString: MAX_PATH limitation includes the terminating NUL. Thus, we need to start using \\?\ prefix one character shorter. See . 2021-05-30 06:27:28 +0000: Jörn Heusipp - f21948951 [Var] Run clang-format. 2021-05-29 20:57:56 +0000: Johannes Schultz - cf187b074 [Imp] AMF: Format revisions 1 and 9 are now supported. [Fix] AMF: Surround panning was not converted correctly. [Fix] AMF: Track lengths are not 24-bit integers, but rather 16-bit integers and a track type (probably empty / non-empty, like with instruments). In most modules, the track type was always 0, which explains why the old code worked. But in some AMFs it isn't, so they didn't load properly (e.g. AVOID.AMF which comes with the DSMI source code.) 2021-05-29 20:13:03 +0000: Jörn Heusipp - 288f846a9 [Fix] mpt/base/source_location: Work-around VS2019 16.10 C++20 ICE when using std::source_location in complicated contexts. See . 2021-05-29 19:45:17 +0000: Jörn Heusipp - ed61639f4 [Fix] std::vector value_type must be copy-constructible and copy-assignable. Use std::array instead of C-style array. 2021-05-29 19:30:26 +0000: Jörn Heusipp - ab9514ff0 [Fix] sounddevice: Reduce ambiguity with ChannelMapping == int comparisons. Fixes C++20 build. 2021-05-29 19:11:39 +0000: Jörn Heusipp - 1abc54a47 [Fix] mpt/base/span: Remove const_iterator. C++20 does not have it. 2021-05-29 19:09:10 +0000: Jörn Heusipp - 5a49057a8 [Fix] Midi IO Plugin: C++20 std::span does not have const_iterator. 2021-05-29 19:08:46 +0000: Jörn Heusipp - b930a6eaf [Fix] LFO Plugin: C++20 std::span does not have const_iterator. 2021-05-29 18:55:31 +0000: Jörn Heusipp - 9a950fcf2 [Fix] mpt/string_convert: Fix mpt::convert for std::u8string in C++20 mode. 2021-05-29 18:54:38 +0000: Jörn Heusipp - 82769c55b [Imp] mpt/base/detect_compiler: Enable C++20 support for VS2019 /std:c++latest. 2021-05-29 15:11:24 +0000: Jörn Heusipp - 8f5bc95d6 [Ref] FileReader: Use mpt::reset() instead of Clear(). 2021-05-29 14:28:30 +0000: Jörn Heusipp - 94c497e5b [Ref] FileReader: Rename FileCursor::off_t to FileCursor::pos_type in order to prevent huge confusion with posix off_t (which is 64 bit (on modern platforms) and is signed, while our FileCursor::off_t was std::size_t and unsigned, and did not represent an offset but instead a position). Keep FileReader::off_t as an alias for now, to reduce diff size. 2021-05-29 14:13:58 +0000: Jörn Heusipp - 877ecf4d0 [Ref] FileReader: Split out a FileCursor base class that handles the data and position management. FileReader keeps forwarding to the templated Read() implementations in mpt::FileReader. 2021-05-29 12:48:01 +0000: Jörn Heusipp - c119d93dd [Fix] libopenmpt: Fix build. 2021-05-29 12:26:35 +0000: Jörn Heusipp - 4d0006965 [Ref] FileReader: Simplify RawView::Init(). 2021-05-29 12:21:45 +0000: Jörn Heusipp - b77cc61a4 [Ref] FileReader: Rename PinnedRawDataView to PinnedView. 2021-05-29 12:17:00 +0000: Jörn Heusipp - 53e70fe62 [Ref] FileReader: Make constructor from mpt::span explicit. 2021-05-29 11:49:17 +0000: Jörn Heusipp - cd78f5d93 [Ref] FileReader: Remove ReadMagic() with explicit length argument. This is not used anywhere any more. 2021-05-29 11:26:05 +0000: Jörn Heusipp - 5ed010633 [Fix] FileReader: Do not ignore silently ignore out-of-memory errors und corrupt file position to a unspecified value in string loading. 2021-05-29 08:14:37 +0000: Jörn Heusipp - a776be305 [Var] ancient: Update to commit f4a7ad5955483bf095908c9bd1d511550b746229 (2021-05-26). 2021-05-29 05:36:27 +0000: Jörn Heusipp - 0f782d832 [Fix] build: AppVeyor: Also publish signtool.exe from build jobs so that packaging job can run. 2021-05-28 19:14:12 +0000: Jörn Heusipp - c30366d11 [Ref] OggStream: Fix variable name typo. 2021-05-28 19:14:06 +0000: Jörn Heusipp - d262aa888 [Fix] build: AppVeyor: Create parent directory before downloading artefacts. 2021-05-28 17:42:54 +0000: Jörn Heusipp - e98194d9b [Fix] build: AppVeyor: Push artefacts with full path name. 2021-05-28 16:13:03 +0000: Jörn Heusipp - 34af3957a [Imp] build: AppVeyor: First try at transferring build artefacts from the build jobs to the packaging job. The download script is taken from AppVeyor documentation. Our API token that is required for download uses AppVeyor secure variables and has been encrypted with the per-account key from within AppVeyor account settings. The decryption is handled by AppVeyor inside the build VMs. This this the recommended way to deal with secret data that is not supposed to leak. 2021-05-28 11:50:11 +0000: Jörn Heusipp - 7019a2aa4 [Fix] build: AppVeyor: Try again to fix environment variable expansion in yml file. 2021-05-28 11:22:21 +0000: Jörn Heusipp - ce149d080 [Fix] build: AppVeyor: Fix typo in job names. [Fix] build: AppVeyor: Try to fix environment variable expansion in yml file. This is very badly documented. 2021-05-28 11:16:10 +0000: Jörn Heusipp - 4e4647d92 [Fix] build: Fix typo in helper_get_openmpt_version.cmd. 2021-05-28 11:00:50 +0000: Jörn Heusipp - 2b61411a1 [Mod] build: AppVeyor: Split each target build into its own build job, and separate out packaging into another job that depends on all builds. This works around the build job time limit of 1 hour for free AppVeyor tiers which we ran into about for 80% of all builds. Also enable fast-finish so that builds get stopped after one of them failed. Packaging is disabled for now, as we need to figure out a way to transfer the build artefacts from the build jobs to the packaging job. 2021-05-28 09:07:40 +0000: Jörn Heusipp - 0faeabf76 [Ref] mptCPU: Remove feature::cpuid. 2021-05-28 09:02:43 +0000: Jörn Heusipp - e5b5a3497 [Ref] mptCPU: Remove GetMinimumAVXVersion() and GetMinimumSSEVersion(). 2021-05-27 21:04:06 +0000: Jörn Heusipp - c2fbbb6c5 [Imp] openmpt/sounddevice: RtAudio: Add shim to support v5.0.0 in addition to v5.1.0. This re-adds support for current Ubuntu LTS and Debian systems with Wine Integration. 2021-05-27 21:01:33 +0000: Jörn Heusipp - 5caedf1e0 [Fix] build: Wine Support: Build fix. 2021-05-27 20:12:23 +0000: Jörn Heusipp - b29a905b0 [Var] mpt/path: Clarify comment. 2021-05-27 19:04:20 +0000: Jörn Heusipp - b792c2c1f [Var] Run clang-format. 2021-05-27 19:03:39 +0000: Jörn Heusipp - e44c65929 [Ref] mpt/library: Use mpt::path. 2021-05-27 19:01:33 +0000: Jörn Heusipp - b49386522 [Ref] mpt/path: Add comparison and concatenation operators. 2021-05-27 18:58:01 +0000: Jörn Heusipp - 6f9ac2d78 [Fix] mpt/path: Add MPT_PATH literal macro. 2021-05-27 18:42:39 +0000: Jörn Heusipp - 8fc107919 [Var] mpt/path: Fix typo in comment. 2021-05-27 18:34:40 +0000: Jörn Heusipp - 717d50de0 [Var] Run clang-format. 2021-05-27 18:29:29 +0000: Jörn Heusipp - 4bf5be67c [Ref] Add mpt/path, and work-around even more C++ standard's and implementations' encoding type confusion and implicit conversion nonsense in std::filesystem::path. 2021-05-27 15:43:48 +0000: Jörn Heusipp - fdaa393e9 [Fix] Fix various details so that Wine Integration builds and works again. 2021-05-27 15:42:26 +0000: Jörn Heusipp - e9dbdb9e8 [Fix] mptWine: Fix logic error in Wine detection. 2021-05-27 15:41:53 +0000: Jörn Heusipp - 61eec663f [Fix] mpt/library: Fix build of dummy implementation. 2021-05-27 15:40:59 +0000: Jörn Heusipp - 3f8af9ed2 [Fix] build: Wine Support: Also build misc/. 2021-05-27 11:28:42 +0000: Jörn Heusipp - ae1118eb0 [Var] Remove whitespace comments. 2021-05-27 08:25:37 +0000: Jörn Heusipp - 31d1975f6 [Ref] Move sounddev/ to src/openmpt/sounddevice/. 2021-05-27 08:20:48 +0000: Jörn Heusipp - 0685ace6c [Fix] Wine Support: Fix native support makefile. 2021-05-27 08:19:45 +0000: Jörn Heusipp - b000592f9 [Fix] Wine Wrapper: Fix exported functions spec file. 2021-05-27 05:48:25 +0000: Jörn Heusipp - f81b95e1d [Ref] Remove mptMemory.h. 2021-05-26 20:40:14 +0000: Jörn Heusipp - 665a60bef [Ref] Replace mpt::String::Trim by mpt::trim. 2021-05-26 20:25:37 +0000: Jörn Heusipp - 6b61a27e5 [Ref] sounddev: Rename BufferHandler to CallbackBufferHandler. 2021-05-26 20:22:51 +0000: Jörn Heusipp - c679e0c4c [Ref] sounddev: Formatting consistency. 2021-05-26 19:51:08 +0000: Jörn Heusipp - da4c71920 [Ref] sounddev: PulseAudio: Add missing include. 2021-05-26 19:42:08 +0000: Jörn Heusipp - c9dd8193b [Var] sounddev: Run clang-format. 2021-05-26 19:36:51 +0000: Jörn Heusipp - 6cb469a89 [Ref] sounddev: Prevent clang-format from doing damage to special formatting. 2021-05-26 19:31:12 +0000: Jörn Heusipp - e9b95c60f [Ref] sounddev: Simplify some constructors. 2021-05-26 19:29:20 +0000: Jörn Heusipp - f41a738cb [Fix] build: Fix file extension matching in run_clang-format.sh. 2021-05-26 19:13:23 +0000: Jörn Heusipp - 9cd55c387 [Ref] sounddev: Add missing includes. 2021-05-26 19:06:09 +0000: Jörn Heusipp - d592af0fd [Ref] sounddev: Rename ISource to ICallback, and rename the callback functions themselves from Read to Process. [Ref] sounddev: Split ICallback to separate header. [Ref] sounddev: Remove empty SoundDeviceBuffer.cpp. [Mod] OpenMPT: Version is now 1.30.00.44 2021-05-26 18:12:55 +0000: Jörn Heusipp - d934a071b [Ref] sounddev: Silence bogus cppcheck warnings. 2021-05-26 18:09:38 +0000: Jörn Heusipp - 40fe20cd1 [Ref] sounddev: Remove unneeded forward declarations. 2021-05-26 17:18:15 +0000: Jörn Heusipp - f71c1e271 [Ref] sounddev: Completely untangle from common/, and use src/mpt/ or src/openmpt/ directly, with only very few #ifdef MODPLUG_TRACKER exceptions. [Ref] sounddev: Explicitly include all required headers. [Ref] sounddev: Do not rely on stdafx.h any more. 2021-05-26 16:06:56 +0000: Jörn Heusipp - accc6a259 [Fix] mpt/random: Add missing include. 2021-05-26 16:06:05 +0000: Jörn Heusipp - 22fc3eaf9 [Fix] Logging: Add some missing includes. 2021-05-26 16:02:30 +0000: Jörn Heusipp - 1cb5a02f4 [Fix] mptPathString: Add some missing includes. 2021-05-26 13:26:03 +0000: Jörn Heusipp - 3d67a6ae8 [Fix] mpt/format/join: Compile fix. [Fix] mpt/parse/split: Compile fix. 2021-05-26 13:08:15 +0000: Jörn Heusipp - ffc81f03e [Ref] mpt/format: Add join_format. [Ref] mpt/parse: Add split_parse. 2021-05-26 12:53:30 +0000: Jörn Heusipp - f2d373f9a [Ref] mpt/string/utility: Rename combine to join. 2021-05-26 12:11:43 +0000: Jörn Heusipp - 0aeb70a94 [Imp] build: Parallelize regenerate_vs_projects.sh. 2021-05-26 12:05:04 +0000: Jörn Heusipp - d690ce8b0 [Fix] build: MSVC: Remove obsolete project file. 2021-05-26 12:02:40 +0000: Jörn Heusipp - de2d74b72 [Imp] build: Parallelize regenerate_vs_projects.cmd. 2021-05-26 09:36:33 +0000: Jörn Heusipp - 26601135b [Var] Update .gitignore. 2021-05-26 09:34:11 +0000: Jörn Heusipp - 60e30b8b9 [Var] svn:ignore temporary premake files. 2021-05-26 09:32:19 +0000: Jörn Heusipp - a2968b4b0 [Var] ancient: Update to commit 5cd0e9b55f9600c06c66d0f00fa9eff5526470ac (2021-05-25). Fixes . 2021-05-25 16:57:54 +0000: Jörn Heusipp - 12da3a4c3 [Ref] mpt/format/default_formatter: Support enums. 2021-05-25 16:56:43 +0000: Jörn Heusipp - 701b17b53 [Fix] mpt/uuid: Fix formatting with mpt::default_formatter. 2021-05-25 16:19:10 +0000: Jörn Heusipp - 4ca738d37 [Ref] sounddev: Use mpt/string and mpt/format instead of mptString and mptStringFormat. 2021-05-25 14:57:35 +0000: Jörn Heusipp - 2379e56a3 [Var] ASIO::Modern: Update to v0.12.0 2021-05-25 14:42:24 +0000: Jörn Heusipp - 92125a7b6 [Ref] sounddev: ASIO: Completely disable all driver crash masking if not MODPLUG_TRACKER. 2021-05-25 13:38:37 +0000: Jörn Heusipp - c2dfe3406 [Ref] mptStringFormat: Globally rename mpt::fmt to mpt::afmt, MPT_FORMAT to MPT_AFORMAT, ToString to ToAString, and FormatVal to FormatValA. This frees up the common names for future use, and makes the encoding-untyped (ASCII) versions of formatting functions also use a prefix/suffix like all other string type versions, which improves code consistency. [Ref] mpt/format/message_macros: Rename MPT_FORMAT_MESSAGE to MPT_AFORMAT_MESSAGE for the same reason. 2021-05-25 12:47:15 +0000: Jörn Heusipp - ee35d8395 [Ref] Move sounddev/SoundDeviceStub to mptrack/WineSoundDeviceStub, where it really belongs. 2021-05-25 12:05:45 +0000: Jörn Heusipp - 1ba679267 [Ref] sounddev: Make SoundDevice::Manager unaware of the individual device types that it manages. They get now injected to the constructor. [Ref] sounddev: Do not include SoundDeviceStub in the default set of sound devices. [Ref] Explicitly inject SounDeviceStub in addition to the default set of devices when constructing SoundDevice::Manager on startup. [Ref] sounddev: Add explicit per backend SoundDevice::BackendInitializer instances. [Ref] sounddev: PortAudio: Convert PortAudioInitializer to BackendInitializer. 2021-05-25 09:17:38 +0000: Jörn Heusipp - 07992ca90 [Ref] sounddev: Move handling of legacy IDs out of sounddev/ and into TrackerSettings. 2021-05-25 08:48:57 +0000: Jörn Heusipp - c0632721e [Ref] mpt/osinfo: Run clang-format. 2021-05-25 08:46:55 +0000: Jörn Heusipp - d4d849dd4 [Ref] mpt/osinfo/class: Add simple OS class description enum. [Ref] mpt/osinfo/windows_version: Add mpt::osinfo::windows::wine::version structure (no support to query here though). [Ref] sounddev: Remove dependency on mptOS. 2021-05-25 07:05:24 +0000: Jörn Heusipp - 801568710 [Ref] Move common/FlagSet.h to src/openmpt/base/FlagSet.hpp. 2021-05-25 06:24:20 +0000: Jörn Heusipp - 6ca4da926 [Ref] Move common/Endianness.h to src/openmpt/base/Endian.hpp. 2021-05-25 05:56:48 +0000: Jörn Heusipp - ce8966427 [Fix] Test: Compile fix. 2021-05-25 05:48:39 +0000: Jörn Heusipp - 816f97789 [Ref] Untangle Dither from MPT_BUILD_FUZZER. 2021-05-24 21:00:23 +0000: Johannes Schultz - 5044abdcd [Var] ancient: Update to commit 787ba1c4706c2be8327abc72f629ebba562e6dbb (2021-05-24). 2021-05-24 20:58:40 +0000: Jörn Heusipp - 8146f0c32 [Fix] build: autotools: Fix package generation. 2021-05-24 20:55:55 +0000: Jörn Heusipp - 648ae568b [Fix] build: Makefile: Fix source package generation. 2021-05-24 20:52:24 +0000: Jörn Heusipp - 045b672e0 [Fix] Fix run_clang_format. [Ref] Run clang-format op src/openmpt/random/. 2021-05-24 20:48:24 +0000: Jörn Heusipp - ebbe1f124 [Ref] Reorganize and cleanup soundbase/. Move widely reusable parts to src/openmpt/soundbase/. [Ref] Move parts of common/mptRandom.h to src/openmpt/random/. [Ref] Move int24 from common/Endianness.h to srC/openmpt/base/Int24.hpp. 2021-05-24 15:18:16 +0000: Jörn Heusipp - 757ce3d81 [Fix] Work-around ancient issue by using /WHOLEARCHIVE linker option. 2021-05-24 15:15:01 +0000: Johannes Schultz - 58778a8b8 [New] Add two new colour schemes by melcom, remove two less nicely looking ones in return. 2021-05-24 12:54:50 +0000: Johannes Schultz - 4b6ee28b2 [Fix] Disable ancient for now. Building with ancient currently breaks non-shared OpenMPT builds (as provided by buildbot). 2021-05-24 11:30:11 +0000: Jörn Heusipp - e11879544 [New] Use ancient () in OpenMPT to support all kinds of old file compression formats, in particular also MMCMP, PP20, and XPK. [Mod] Disable our internal MMCMP, PP20, and XPK decompressors in OpenMPT as they are now redundant. [New] ancient: Add version commit 895f8ef2079402d316ca67a0a710decde5305f81 (2021-05-23). [Var] Thank Teemu Suutari for ancient in about dialog. [Mod] OpenMPT: Version is now 1.30.00.43 2021-05-24 09:10:03 +0000: Jörn Heusipp - 0ef710c28 [Var] src/openmpt: Run clang-format. 2021-05-24 09:08:52 +0000: Jörn Heusipp - a587d59c2 [Fix] build: Fix run_clang_format script. 2021-05-24 09:04:33 +0000: Jörn Heusipp - 582994e0f [Ref] Split out openmpt/all/BuildSettings.hpp, openmpt/base/Types.hpp, and openmpt/logging/Logger.hpp to be usable in other code bases. 2021-05-24 06:40:44 +0000: Jörn Heusipp - a01a89cbc [Fix] libopenmpt: Warning fix. 2021-05-24 06:37:03 +0000: Jörn Heusipp - c2b3bf048 [Ref] soundbase: Dither: Remove enum DitherMode. Use std::size_t index into std::variant directly. 2021-05-23 22:07:50 +0000: Johannes Schultz - e44ee12f3 [Var] Update DE_it2_melcom.mkb 2021-05-23 22:01:54 +0000: Johannes Schultz - 57ba3f907 [Var] Update US_mptit_(coda).mkb, add DE_it2_melcom.mkb 2021-05-23 22:00:54 +0000: Johannes Schultz - 1c532905f [Mod] Pattern tab: Move "Reset Channel Colours" menu item to restore muscle memory for the items below it. 2021-05-23 18:35:46 +0000: Jörn Heusipp - 49200d0ca [Ref] Remove soundbase/SampleBuffer.h. 2021-05-23 17:15:33 +0000: Jörn Heusipp - 4973ba047 [Imp] sounddev: WaveOut: For Windows XP, query the samplerates and sampleformats supported in WAVE_FORMAT_DIRECT mode individually, instead of relying on the incomplete information in waveOutGetDeCaps(). WASAPI-based systems lie with WAVE_FORMAT_QUERY, so we keep the conservative capabilities here (waveOut direct mode is also not very useful on modern systems). For Wine, also keep the conservative approach to not risk breaking anything. 2021-05-23 14:56:20 +0000: Johannes Schultz - 3029b76a9 [Ref] Clean up Auto Save code. 2021-05-23 14:40:15 +0000: Johannes Schultz - 24d219dec [Imp] AIFF: Support reading 8-bit unsigned data, as written by Audacity. 2021-05-23 14:35:55 +0000: Johannes Schultz - f5bf4cbf7 [Imp] AIFF: Support reading "FL64" (in addition to "fl64") float 64-bit data, as written by Audacity. 2021-05-23 13:47:42 +0000: Johannes Schultz - ea7bca50b [Fix] VU Meter: Use correct scaling factor for float inputs. 2021-05-23 12:33:33 +0000: Jörn Heusipp - c322b90ab [Mod] build: autotools: Remove use of config.h and let autoconf/automake instead pass all macros directly on the commandline. Although this increases the noisiness of build logs, it actually simplifies debugging because build macros are now immediately visible in logs. [Fix] libopenmpt: This also removes confusing header ordering requirements (introduced mainly in r14979) regarding BuildSettings.h, mptBuildSettings.h, and config.h, and completely removes the #ifdef HAVE_CONFIG_H autoconf-ism from common/. [Ref] openmpt123: Remove config.h support. 2021-05-20 15:00:33 +0000: Jörn Heusipp - 84441135c [Var] mpt/endian/int24: Work-around cppcheck 2.4.1 crash. 2021-05-20 14:28:10 +0000: Jörn Heusipp - fd805c78c [Ref] serialization_utils: Silence signed-unsigned-comparison warning. 2021-05-20 12:12:40 +0000: Jörn Heusipp - 62cd1594e [Ref] Sample Conversion: Replace fastround macro by template function. 2021-05-20 12:04:40 +0000: Jörn Heusipp - 1a2b67761 [Ref] Replace intN_min/max OpenMPT-ism with std::numeric_limits in common/ and soundbase/. 2021-05-20 11:52:50 +0000: Jörn Heusipp - 1cde25b2a [Ref] mpt/endian/int24: Add uint24. [Ref] mpt/endian/int24: Add std::numeric_limits support. 2021-05-20 10:02:38 +0000: Jörn Heusipp - 8a8ed44bf [Ref] Logging: Move MPT_LOG_GLOBAL here from mptLog.h. It depends on GlobalLogger. 2021-05-20 09:06:22 +0000: Jörn Heusipp - e7e2e5e72 [Ref] soundbase: Dither: Silence VS2017 warning. 2021-05-20 08:16:03 +0000: Jörn Heusipp - 99dfc3a3f [Ref] sounddev: Add BufferHandler derived from ISource which handles all BufferIO and Dither conversions internally, and shields users from dealing with BufferFormat directly. [Ref] Use SoundDevice::BufferHandler for OpenMPT. [Ref] Set proper dither mode and dither channels when opening the SoundDevice, instead of just always having 4 dither channels allocated and setting the mode lazily in the sound device callback. [Ref] sounddev: Do not template BufferIO on TDither any more. Only Write() functions need to be templated on TDither. [Ref] Template AudioTargetBuffer on TDither to support other dither implementations. [Ref] Rename Dither to DithersOpenMPT and allow for other sets of supported dither implementations. 2021-05-20 07:39:35 +0000: Jörn Heusipp - 35de736de [Fix] soundbase: Fix syntax. 2021-05-20 07:35:02 +0000: Jörn Heusipp - a60fe9d2d [Ref] soundbase: Rename CopyInterleavedSampleStreams, ConvertBufferToBuffer, CopyInterleavedToChannel, and CopyChannelToInterleaved to CopyAudio and friends. [Ref] soundbase: Move knowledge about channel and frame layout out of CopyAudio into a template-deduced audio_span. [Ref] soundbase: As all SampleCoversions except for Decode and Normalize are stateless, do not require a per-channel instantiated SampleConversion argument. Instead, just use automatically deduced sample_cast internally. 2021-05-19 20:26:35 +0000: Jörn Heusipp - bc56d9311 [Fix] soundbase: Dither: Fix initialization order warnings. [Fix] Test: Fix test suite build. 2021-05-19 19:25:07 +0000: Jörn Heusipp - f7d7f7f14 [Ref] soundbase: Dither: Use std::variant to multiplex dither implementations. [Mod] soundbase: Dither: This automatically resets and reseeds the dither prng when switching dither mode. 2021-05-19 19:18:23 +0000: Jörn Heusipp - 2288dc475 [Fix] mpt/random/seed: Fix entropy when seeding from a device or prng other than mpt::sane_random_device which might have more or less than 32bits of entropy per operator() call and/or a result_type other than unsigned int. 2021-05-19 18:44:20 +0000: Jörn Heusipp - 612a1b5b6 [Fix] soundbase: Dither: Fix seeding of DitherSimple. 2021-05-19 15:01:57 +0000: Jörn Heusipp - 0d6373ba1 [Ref] sounddev: BufferIO: Fill remaining output buffer with silence in destructor. 2021-05-19 14:59:34 +0000: Jörn Heusipp - a8d70a486 [Fix] mpt/audio/span: Fix const-correctness. As audio_span is a value-type referencing foreign data, we should not transitively apply constness to referenced data. 2021-05-19 14:30:13 +0000: Jörn Heusipp - 1b07cdf39 [Ref] AudioTargetBuffer: Remove tautological assert. This is guaranteed by the type system by now. 2021-05-19 14:26:41 +0000: Jörn Heusipp - ed70ec159 [Fix] libopenmpt: Fix buffer overflow with int16 output introduced in r15051. 2021-05-19 14:19:46 +0000: Jörn Heusipp - 76e8b5328 [Ref] Rename IAudioReadTarget to IAudioTarget. [Ref] Rename AudioReadTargetBuffer to AudioTargetBuffer. [Ref] Rename AudioReadTargetGainBuffer to AudioTargetBufferWithGain. [Ref] Rename IAudioTarget and IAudioSource callbacks to Process. [Ref] Add IMonitorInput and IMonitorOutput interfaces and parameters to CSoundFile::Read(). [Ref] Convert VUMeter implementation to IMonitorInput and IMonitorOutput instead of hooking into the IAudioSource and IAudioTarget callbacks. [Ref] Convert all mentioned interfaces to mpt::audio_span. 2021-05-18 16:13:28 +0000: Jörn Heusipp - d86b1b6f8 [Fix] sounddev: DirectSound: Fix SoundDevice callback invariants not holding (and thus Notifications not being generated) when error occurs during/after buffer Unlock(). 2021-05-18 07:37:16 +0000: Jörn Heusipp - 63d89cbc7 [Mod] sounddev: PortAudio: Also un-deprecate MME PortAudio backend for now. 2021-05-17 20:09:17 +0000: Jörn Heusipp - f5e61ae28 [Ref] sounddev: Rename NeedsClippedFloat to WantsClippedOutput. 2021-05-17 19:45:05 +0000: Jörn Heusipp - 03fcd6ad5 [Ref] sounddev: BufferIO: Inline all BufferRead and BufferWrite free functions. 2021-05-17 19:35:47 +0000: Jörn Heusipp - 03ad38011 [Ref] sounddev: BufferIO: Even more simplifications. 2021-05-17 19:06:01 +0000: Jörn Heusipp - 09547a5ec [Ref] Sample Conversion: Remove "Float" from function names when they in fact can handle any sample type. [Ref] AudioReadTarget: Remove "Float" from function names when they in fact can handle any sample type. [Ref] sounddev: Remove "Float" from function names when they in fact can handle any sample type. [Ref] sounddev: BufferIO: Rename clipFloat to clipOutput. [Ref] sounddev: Float no longer needs to ne special cased for clipOutput. 2021-05-17 18:59:42 +0000: Jörn Heusipp - 195b8487a [Ref] Sample Conversion: Rename ClipFloat to Clip and implement it as a no-op for other common sample types. 2021-05-17 17:56:11 +0000: Jörn Heusipp - 6ea027e01 [Ref] sounddev: Replace std::enable_if by if constexpr. 2021-05-17 17:37:04 +0000: Jörn Heusipp - f1a4d85b4 [Fix] Compile fix. 2021-05-17 17:30:11 +0000: Jörn Heusipp - 1bd071268 [Mod] Dither: Change default dither. Default to 1bit dither with primitive 1st order noise shaping. Although this adds a higher noise floor in the upper part of the spectrum than the old default, the harmonic distortion is reduced, and the signal-to-noise ratio in the lower part of the spectrum is improved. Especially with high samplerates (>48kHz), this is a clear improvement over the old default, because the added noise floor will be mostly above audible spectrum. [Mod] libopenmpt: Bump prerel version. [Mod] OpenMPT: Version is now 1.30.00.42 2021-05-17 17:16:18 +0000: Jörn Heusipp - 0d0742089 [Ref] sounddev: BufferIO: Move dither selection outside of BufferIO, and template BufferIO on used dither implementation. 2021-05-17 16:32:30 +0000: Jörn Heusipp - 2f3158566 [Ref] Stream Export: Simplify code. 2021-05-16 19:20:35 +0000: Johannes Schultz - 927770661 [Fix] GetLength: Don't outright ignore channels that are muted when seeking with sample sync, because the user might unmute them later. 2021-05-16 16:08:45 +0000: Johannes Schultz - 723c52753 [Fix] SF2: Only merge mono layers if they really have opposite panning. 2021-05-16 12:14:07 +0000: Johannes Schultz - 0119d6194 [Fix] Adjust natvis to new types. 2021-05-16 12:11:20 +0000: Jörn Heusipp - b03422105 [Fix] mptBaseMacros: Do not #define MPT_CONSTEXPRINLINE. It is already defined by mpt/base/macros.hpp. 2021-05-16 11:25:54 +0000: Jörn Heusipp - 2840090c8 [Ref] unarchiver: Remove all MemsetZero calls. 2021-05-16 11:23:25 +0000: Jörn Heusipp - 630436473 [Ref] unarchiver: Use enum class. 2021-05-16 11:04:24 +0000: Jörn Heusipp - d0ea30895 [Ref] sounddev: Use aggregate-/value-initialization instead of MemsetZero to clear C types. 2021-05-16 11:03:57 +0000: Jörn Heusipp - 88faa8d69 [Ref] mptOS: Use aggregate-/value-initialization instead of MemsetZero to clear C types. 2021-05-16 11:03:47 +0000: Jörn Heusipp - 9322ae325 [Ref] mptTime: Use aggregate-/value-initialization instead of MemsetZero to clear C types. 2021-05-16 11:03:30 +0000: Jörn Heusipp - d5ea54368 [Ref] mptPathString: Use aggregate-/value-initialization instead of MemsetZero to clear C types. 2021-05-16 11:02:15 +0000: Jörn Heusipp - d4cfc30be [Ref] serialization_utils: Use std::array. 2021-05-16 10:10:39 +0000: Jörn Heusipp - 97564c72b [Ref] mpt/base/utility: Add mpt::reset(T&); [Ref] mpt/base/memory: Add mpt::memclear(T&); 2021-05-16 09:16:48 +0000: Jörn Heusipp - 3782be392 [Ref] unarchiver: Make virtual derived members override. 2021-05-16 08:52:35 +0000: Jörn Heusipp - b0af66b51 [Ref] mpt/base/alloc: Move heap_value here. 2021-05-15 21:47:39 +0000: Johannes Schultz - 5830482ca [Mod] Update r8brain to v5.2. 2021-05-15 15:53:43 +0000: Jörn Heusipp - 4ad695c79 [Ref] mptLibrary: Only call mpt::OS::Windows::Version::Current() when required. 2021-05-15 15:38:02 +0000: Jörn Heusipp - de9108989 [Ref] mptLibrary: Remove runtime check for KB2533623 when building for Windows 8 or later. 2021-05-15 14:59:45 +0000: Jörn Heusipp - cd4b36f49 [Reg] installer: InnoSetup 6.1 recommends using Windows 7 SP1 as the minimum version in order to guard against DLL preloading attacks. Follow recommendation and remove support for unpatched Windows 7. Statistics show only 0,02% users on unpatched Windows 7. [Mod] OpenMPT: Version is now 1.30.00.41 2021-05-15 13:40:00 +0000: Jörn Heusipp - c6b71a5a1 [Fix] libopenmpt: Fix autotools build. 2021-05-15 13:35:22 +0000: Jörn Heusipp - 7e1cb1205 [Fix] libopenmpt: Build fix. 2021-05-15 13:34:23 +0000: Jörn Heusipp - bb5d8a41d [Ref] Fix formatting. 2021-05-15 13:21:26 +0000: Jörn Heusipp - 18ba76390 [Ref] mpt/audio: Add audio_sample and audio_span. 2021-05-15 12:51:55 +0000: Jörn Heusipp - 89da3e195 [Ref] Fix formatting. 2021-05-15 12:51:28 +0000: Jörn Heusipp - d265eab3a [Fix] mpt/base/numbers: Fix typo. 2021-05-15 12:44:39 +0000: Jörn Heusipp - 981e39c19 [Ref] soundbase: Allow converting specific audio_span layout variants to general audio_span. 2021-05-15 12:22:30 +0000: Jörn Heusipp - 0a261e0be [Ref] Replace all uses of non-standard math constant macros by mpt::numbers. 2021-05-15 11:56:48 +0000: Jörn Heusipp - 6b23b0885 [Ref] mpt/base: Add C++20-compatible numbers header. 2021-05-15 11:21:13 +0000: Jörn Heusipp - 2c7651ceb [Ref] Fix formatting. 2021-05-15 11:15:57 +0000: Jörn Heusipp - 84d127703 [Ref] Move aligned_array to mpt/base. 2021-05-15 10:23:59 +0000: Jörn Heusipp - 1b2922b54 [Ref] Remove Util::ExponentialGrow, Util::AlignUp, Util::AlignDown, and Util::IsInRange. These were only wrappers around mpt/base. Call mpt/base directly. 2021-05-15 10:16:41 +0000: Jörn Heusipp - cd21cca6c [Ref] Fix formatting. 2021-05-15 09:55:09 +0000: Jörn Heusipp - e6e9fdbce [Ref] Sample Conversion: Reduce macro usage. 2021-05-15 09:54:32 +0000: Jörn Heusipp - 861e8e63d [Ref] mpt/endian/int24: Allow constructing from integral types other than int. 2021-05-15 07:58:20 +0000: Jörn Heusipp - 815c74314 [Fix] Build fix. 2021-05-15 07:50:56 +0000: Jörn Heusipp - 3d0db117c [Ref] Add mptBuildSettings.h which for OpenMPT and libopenmpt just includes the prior BuildSettings.h, and for foreign projects would only setup the required namespaces and nothing else. Rename all #include "BuildSettings.h" to #include "mptBuildSettings.h". 2021-05-15 06:39:40 +0000: Jörn Heusipp - fbe8faf12 [Ref] Move mptLibrary, mptMutex, mptOS, and mptOSException from common/ to misc/. 2021-05-15 06:11:12 +0000: Jörn Heusipp - fa1372b7e [Ref] Remove unused functions CanReadMP3(), CanReadVorbis(), and CanReadMediaFoundation(). 2021-05-15 06:03:26 +0000: Jörn Heusipp - fbac0f378 [Ref] Mixer Loops: Remove #if MPT_COMPILER_SHIFT_SIGNED. This is handled inside the called function mpt::rshift_signed() anyway. 2021-05-15 05:41:02 +0000: Jörn Heusipp - 54e458688 [Ref] Component Manager: Remove unused function. 2021-05-15 05:36:27 +0000: Jörn Heusipp - 24b8dfd68 [Ref] Remove unused macro MPT_ENABLE_COMPONENTS. 2021-05-14 22:55:50 +0000: Johannes Schultz - 1908701e7 [New] Add new hidden setting Misc.UseSingleInstance (default false) which allows to force OpenMPT to only open a single instance (https://bugs.openmpt.org/view.php?id=1429). 2021-05-14 22:48:54 +0000: Johannes Schultz - 3b4e0770d [Mod] Change default channel color more to "random". 2021-05-14 21:18:37 +0000: Jörn Heusipp - 030d1959a [Ref] Version: Untangle dependency on mptOS by moving responsibility of describing the current architecture to the callers. 2021-05-14 21:16:44 +0000: Jörn Heusipp - 23fdf073d [Ref] soundbase: Describe buffer layout of the various audio_span in comments. 2021-05-14 20:37:27 +0000: Jörn Heusipp - ba8ba7ded [Ref] Remove unused WIN32OLD and WIN64OLD from version feature string. 2021-05-14 17:58:30 +0000: Johannes Schultz - 0214d4c4c [Var] Fix formatting in various comments. 2021-05-14 16:42:05 +0000: Jörn Heusipp - e685ee613 [Ref] Split logging interface from Logging.h into mptLog.h. 2021-05-14 16:28:06 +0000: Jörn Heusipp - f97de09a5 [Ref] sounddev: Prepare to decouple from common/Logging by using sounddev-specific trace macros. 2021-05-14 16:14:14 +0000: Jörn Heusipp - abdb2080e [Ref] Remove macro NO_LOGGING. It has not been set in any build configuration for years. 2021-05-14 15:53:52 +0000: Jörn Heusipp - e302cb34a [Fix] mpt/library: Fix move-assignment operator. 2021-05-14 15:21:31 +0000: Jörn Heusipp - a0b06edf5 [Fix] Remove bogus debug code from r14958. Fixes libopenmpt build. 2021-05-14 15:05:26 +0000: Jörn Heusipp - 6237f7b93 [Fix] Wine: Fix Wine Support packaging. 2021-05-14 15:04:59 +0000: Jörn Heusipp - eb0eb3135 [Ref] mpt/library: Fix formatting. 2021-05-14 15:03:50 +0000: Jörn Heusipp - 92833cb7d [New] mpt/library: Add portable header-only dynamic library loader. [Imp] mpt/string: Add support for std::filesystem::path strings via separate header file. [Imp] mpt/string_convert: Add support for std::filesystem::path strings via separate header file, and work-around broken encoding in libstdc++ and libc++. [Ref] mptOS: Use mpt/library for Wine detection. [Ref] mptWine: Use mpt/library. 2021-05-14 13:44:24 +0000: Jörn Heusipp - 3888533f7 [Ref] Adjust to broken clang-format formatting. 2021-05-14 08:08:19 +0000: Jörn Heusipp - bcf15962b [Ref] mpt/endian: Add int24. 2021-05-14 00:33:18 +0000: Johannes Schultz - 626fbc695 [Imp] 669: Reject files with tempos > 15. 2021-05-14 00:09:54 +0000: Johannes Schultz - 4327d3a03 [Fix] FT2 Compatibility: When Tone Portamento target is reached from below, FT2 internally forces the portamento direction to invert [Mod] OpenMPT: Version is now 1.30.00.40 2021-05-13 23:24:05 +0000: Johannes Schultz - f81dc8149 [Ref] Simplify tone portamento logic. The simplification revealed several small bugs: [Fix] 669: When seeking with sample sync was disabled, the wrong tone portamento amount was memorized to be used by the next note. [Fix] PLM: Tone Portamento memory didn't correctly remember fine slides. 2021-05-13 19:57:28 +0000: Jörn Heusipp - 88cdc36f9 [Ref] Test: Remove use of mptOS. 2021-05-13 19:30:40 +0000: Jörn Heusipp - b225c06c1 [Ref] mptOS: Make everything #ifdef MODPLUG_TRACKER. 2021-05-13 19:15:08 +0000: Jörn Heusipp - 2aa906153 [Ref] soundbase: Improve variable naming. 2021-05-13 19:05:26 +0000: Jörn Heusipp - 1ccab37bf [Ref] mptWine: Remove #ifdef MODPLUG_TRACKER checks. 2021-05-13 19:04:04 +0000: Jörn Heusipp - b5e719b74 [Ref] mptCPU: Remove #ifdef MODPLUG_TRACKER checks. 2021-05-13 18:57:53 +0000: Jörn Heusipp - b7985b753 [Ref] Remove runtime check for Windows 7 in MediaFoundation decoding. We compile-time enable it only for >=Win7 anyway. 2021-05-13 14:47:02 +0000: Jörn Heusipp - f76830779 [Ref] FileReader: Remove FileReaderTraitsDefault. 2021-05-13 14:39:26 +0000: Johannes Schultz - 7c340f3f9 [Mod] Make Colour spelling consistent in UI. 2021-05-13 14:39:17 +0000: Jörn Heusipp - dabf1b7f9 [Ref] Remove #ifdef LIBOPENMPT_BUILD. 2021-05-13 14:38:45 +0000: Johannes Schultz - a0dac539e [Fix] Don't set module as modified after changing channel colors if current format doesn't support channel colors. 2021-05-13 14:36:57 +0000: Jörn Heusipp - 026b19fdf [Ref] soundbase: Add audio_span_planar_strided which can represent interleaved stereo pairs in multiple separate buffers. 2021-05-13 13:39:51 +0000: Johannes Schultz - 188da6bac [Imp] S3M / IT: Store the lower 16 bits of OpenMPT version in reserved header fields. This allows to determine the exact version that was used to save a file even without OpenMPT extensions. [Mod] OpenMPT: Version is now 1.30.00.39 2021-05-13 13:14:22 +0000: Johannes Schultz - 7be3ff63b [Imp] Pattern tab: Add context menu entry to reset channel colors to the user-chosen default. 2021-05-13 13:12:09 +0000: Johannes Schultz - 848e98ffc [Fix] Undo: Avoid redundant UI update hints when linking undo entries. [Fix] Undo: Send UI update hint when removing an undo step without applying it. 2021-05-13 13:06:00 +0000: Jörn Heusipp - 164427f9b [Ref] Remove mptThread.h and MPT_ENABLE_THREAD. 2021-05-13 12:39:24 +0000: Johannes Schultz - 1a287af3f [Fix] Another fix for libopenmpt. 2021-05-13 12:34:59 +0000: Johannes Schultz - bb6f1f4fb [Fix] Compile fix for libopenmpt. 2021-05-13 12:28:47 +0000: Johannes Schultz - 08d531482 [Fix] Muting with channel sync was only enforced after manually muting a channel, resetting a channel (e.g. by restarting playback) broke it again (https://bugs.openmpt.org/view.php?id=1125). [Imp] Enable synced muted channels for libopenmpt. 2021-05-13 12:27:32 +0000: Jörn Heusipp - a23eb0dfe [Ref] Remove MPT_ENABLE_DYNBIND and MPT_ENABLE_TEMPFILE. Replace them by a simple check for MODPLUG_TRACKER. 2021-05-13 12:21:17 +0000: Jörn Heusipp - bee1b3a5f [Fix] mpt/uuid_namespace: Fix test build. 2021-05-13 12:15:55 +0000: Johannes Schultz - 7a0c7d3db [Imp] When changing between periods and frequencies, stop all playing channels because the stored period/frequency value will not make any sense in the new mode. 2021-05-13 12:15:19 +0000: Johannes Schultz - d75f932c9 [Mod] Reset isPaused flag in ModChannel::Reset. 2021-05-13 11:41:07 +0000: Jörn Heusipp - d1510421e [Fix] Compile fix for r14917. 2021-05-13 11:38:43 +0000: Jörn Heusipp - 7826e117c [Ref] Use mpt::uuid directly and remove mptUUID.cpp and mptUUID.h. 2021-05-13 11:18:18 +0000: Jörn Heusipp - 1d16bff65 [Ref] Remove empty file misc_util.cpp. 2021-05-13 11:04:39 +0000: Jörn Heusipp - d6ced32d7 [Ref] Use mpt::binary directly instead of misc_util wrapper. 2021-05-13 10:57:08 +0000: Jörn Heusipp - 7c6598e9d [Ref] sounddev: Move Info::GetIdentifier to cpp file. 2021-05-13 09:28:35 +0000: Jörn Heusipp - 527862d7c [Ref] mptLibrary: Remove dead code. 2021-05-12 19:15:18 +0000: Jörn Heusipp - 220227d5f [Ref] Dither: Use mix_sample_cast. 2021-05-12 19:13:43 +0000: Jörn Heusipp - 30c3d68c7 [Fix] soundbase: Fix mix_sample_cast. 2021-05-12 18:48:03 +0000: Jörn Heusipp - 225ad731d [Ref] Stream Export: Simplify ReadInterleaved(), avoid reinterpret_cast, and make it type-safe. 2021-05-12 18:18:06 +0000: Jörn Heusipp - b90ba3cb6 [Ref] Do not 0-initialize int24. Makes it usable in unions. 2021-05-12 18:00:08 +0000: Jörn Heusipp - b50c2c0e6 [Ref] soundbase: Rename audio_buffer to audio_span. This deviates from std::audio proposal but is way more clear about the fact that the type does not own the data. 2021-05-12 17:57:51 +0000: Jörn Heusipp - b5bb923a2 [Ref] soundbase: Fix formatting. 2021-05-12 17:46:22 +0000: Jörn Heusipp - bceebdb60 [Ref] soundbase: Add a general audio_buffer which supports all possible layouts (at a performance cost). 2021-05-12 15:25:55 +0000: Jörn Heusipp - 3ad7e956b [Ref] libopenmpt: Replace convoluted ApplyGain template overloading logic by if constexpr. 2021-05-12 15:09:44 +0000: Jörn Heusipp - b483dbf75 [Mod] openmpt123: Default to int16 instead of float32 sample format for platforms without hardware IEEE754 floating point support. 2021-05-12 13:51:34 +0000: Jörn Heusipp - 086f2db74 [Ref] soundbase: Add audio_buffer_contiguous, a channel-contiguous variant of audio_buffer_planar. [Ref] soundbase: Remove audio_buffer typedef. 2021-05-11 13:53:33 +0000: Jörn Heusipp - cae94eea6 [Mod] sounddev: Un-deprecate MME for now. 2021-05-11 13:52:53 +0000: Jörn Heusipp - c750740a8 [Ref] sounddev: Add another level Legacy to enum Info::Usability. 2021-05-10 16:52:47 +0000: Jörn Heusipp - 9eb52601a [Ref] DMO: Remove SSE2/SSE/MMX buffer conversion implementations. Although MSVC does not generate probably as efficient code for the int16 conversion, the simplification is warranted by the fact that we very likely have only very few users on x86 (32bit) who use DMO plugins which only support int16 format. 2021-05-10 11:50:46 +0000: Jörn Heusipp - 2c1f4fa00 [Ref] soundbase: Use span instead of vector in interface of CopyInterleavedSampleStreams(). 2021-05-10 11:01:20 +0000: Jörn Heusipp - 9da228e1c [Fix] DSP: MegaBass: Run DC-removal on back channels instead of running on front channels twice. 2021-05-10 10:56:10 +0000: Jörn Heusipp - 5cf7e226a [Ref] Mixer Loops: Remove all x86 asm, SSE intrinsics, and SSE2 intrinsics implementations. The compiler generates better or equivalent code in all cases. This avoids dangerous assumptions about buffer sizes, avoids basically untested code paths (SSE variants), removes branches for function selection, allows for better function inlining, and simplifies future refactoring. The case of builds for non-SSE2 CPUs for which we still provided the hand-written loops only applies to retro builds nowadays. 2021-05-10 10:35:44 +0000: Jörn Heusipp - d4a025f36 [Ref] Mixer Loops: Remove bogus / in include file name. 2021-05-09 21:49:19 +0000: Johannes Schultz - da0a8de30 [Fix] OPL: Slowly it's starting to make sense. Fix OPL retrigger for S3M (again). 2021-05-09 21:05:27 +0000: Johannes Schultz - 8af9c8890 [Fix] OPL: Previous revision still didn't quite restore 1.28-compatible behaviour for old files. 2021-05-09 19:07:09 +0000: Johannes Schultz - 1e3aa52c5 [Fix] Fix the root cause of OPL retrigger not working in OpenMPT 1.28: The channel was set to do volume ramping, but as it never was put into the mixer list, the effective volume of the channel always stayed at 0 (44100 Hz mix rate) or 1 (48000 Hz). Due to this discrepancy, Qxy worked in a quirky way at 44100 Hz, and as expected at 48000 Hz. Volume ramping no longer applies to OPL channels now, making them behave consistently between different mix rates (like 48000 Hz before this change). 2021-05-09 17:32:16 +0000: Johannes Schultz - 45d968385 [Fix] Sample tab: Loop end is drawn on top of loop start, so it needs to be prioritised in hit tests for visual consistency. 2021-05-09 17:09:27 +0000: Johannes Schultz - 7aad385fa [Imp] Sample tab: Add a few more tooltips for disabled controls. [Fix] Sample tab: Move group boxes back to end of z-order list. Tooltips no longer worked for disabled items inside group boxes (probably MFC bug). 2021-05-09 16:37:17 +0000: Johannes Schultz - 398c02cd1 [Fix] Fix some small inaccuracies introduced by new DoFreqSlide implementation (it no longer rounded like the old one, and sometimes changed the period even if the amount was 0). Vibrato is now done like in IT (either uses fine or regular slides, never combines them). 2021-05-09 11:36:12 +0000: Johannes Schultz - a1a2cc0f6 [Fix] MOD: r13685 broke some MOD files with "hidden" garbage patterns (e.g. altoflyt.mod, https://bugs.openmpt.org/view.php?id=1458) 2021-05-08 20:48:28 +0000: Jörn Heusipp - 00ec6919b [Var] mpg123: Update to v1.27.2. 2021-05-08 20:12:56 +0000: Johannes Schultz - d923d4b10 [Fix] Fix compilation of CZipArchive with miniz 2021-05-08 19:29:58 +0000: Johannes Schultz - 4730a74a5 [Fix] MOD: Implement E9x retrigger the same way as ProTracker does (test case: PTRetrigger.mod) 2021-05-08 18:34:45 +0000: Jörn Heusipp - b04702276 [Ref] soundbase: audio_buffer_with_offset::channels_are_contiguous() can return channels_are_contiguous() from underlying buffer. 2021-05-08 18:32:24 +0000: Jörn Heusipp - bed681a2d [Ref] soundbase: Remove unused member from audio_buffer_planar. 2021-05-08 10:02:48 +0000: Jörn Heusipp - e31e0b577 [Ref] sounddev: Decouple SoundDevice completely from ComponenManager and move all sound device components to mptrack.cpp. 2021-05-08 09:02:45 +0000: Jörn Heusipp - 61b16c336 [Fix] sounddev: PortAudio: Fix logging. 2021-05-08 08:41:52 +0000: Jörn Heusipp - 6dcc2891d [Fix] sounddev: Build Unix-like threading utilities on all supported systems. 2021-05-08 08:28:40 +0000: Jörn Heusipp - e088b7b57 [Fix] sounddev: Fix re-enumerating PortAudio devices. 2021-05-07 18:39:27 +0000: Jörn Heusipp - 2f1723eac [Var] build: Update project files. 2021-05-07 18:28:26 +0000: Jörn Heusipp - 067d28612 [Ref] build: mpg123: Silence double to float initialization truncation warning. 2021-05-07 08:03:13 +0000: Jörn Heusipp - d1dc70985 [Var] build: Regenerate project files. 2021-05-07 08:02:51 +0000: Jörn Heusipp - 5a18a8461 [Var] mpg123: Update to v1.27.0. 2021-05-06 20:49:20 +0000: Johannes Schultz - a2c19004b [Fix] r14767 broke Tone Portamento when overshooting the target frequency in Amiga slides mode 2021-05-06 16:19:32 +0000: Jörn Heusipp - 5cff2d685 [Ref] sounddev: PortAudio: Keep a PortAudio initialization reference count incremented in each CPortAudioDevice instance. [Ref] sounddev: Move all Components to SoundDeviceManager.cpp. [Fix] sounddev: Only build SoundDeviceStub if MODPLUG_TRACKER. [Fix] sounddev: Build Unix-like threading utilities on all supported systems. 2021-05-06 16:05:33 +0000: Jörn Heusipp - 8a4f669d9 [Fix] sounddev: Do not initialize PortAudio twice on startup. 2021-05-06 15:36:11 +0000: Jörn Heusipp - 3e868b44d [Ref] sounddev: DirectSound: Remove support for importing settings from before 1.25. 2021-05-06 14:11:51 +0000: Jörn Heusipp - a836434ea [New] Stream Export: RAW: Add A-law and mu-law support. 2021-05-06 14:07:29 +0000: Jörn Heusipp - 4acfa6f25 [Ref] Stream Export: Centralize writing of lossless sample data. [Ref] Stream Export: Remove the need for client code having to deal with endianness. [Ref] WAV Writer: Add WriteBeforeDirect() and WriteAfterDirect() which allow writing the raw data directly to the underlying stream instead of having to use Write(). [Ref] Stream Export: Reduce usage of reinterpret_cast. [Ref] Stream Export: Avoid a global static buffer. Use a locally heap-allocated buffer instead. [Ref] Endianness: Remove unused function SwapBufferEndian(). 2021-05-06 13:14:13 +0000: Jörn Heusipp - 48a1e60be [Ref] Stream Export: Remove unused mixbuffer. 2021-05-06 13:07:57 +0000: Jörn Heusipp - 285972d18 [Ref] mpt/endian/floatingpoint: Add make_float_endian. 2021-05-06 13:07:16 +0000: Jörn Heusipp - 7dd0c5826 [Ref] mpt/endian/integer: Add make_endian. 2021-05-06 09:06:33 +0000: Jörn Heusipp - 080ff3700 [Imp] Stream Export: AU: Seed-up writing A-law and mu-law. 2021-05-06 08:03:41 +0000: Jörn Heusipp - 16d62a64a [Fix] Stream Export: Fix buffer overflow when exporting quad channels in float64 format. 2021-05-06 07:07:49 +0000: Jörn Heusipp - da00e4364 [Ref] Stream Export: RAW: Simplify GetConvertedEndianness(). 2021-05-06 06:11:59 +0000: Jörn Heusipp - 26ff3e7d3 [Mod] Stream Export: Store the configured format not as an index to a hard-coded list of (samplerate,channels,sampleformat) tuples, but instead as a single value-encoded sampleformat. This allows extending the set of supported sample format encodings without causing old settings to change meaning. Old settings are converted based of 1.30.00.37 semantics (from before adding AU A-law and mu-law support). [New] Stream Export: RAW: Add support for big-endian. [Mod] OpenMPT: Version is now 1.30.00.38 2021-05-05 20:12:57 +0000: Jörn Heusipp - a9466b848 [Fix] Stream Export: Do not enable dither selection combobox for float64. 2021-05-05 19:10:25 +0000: Johannes Schultz - 83c57180b [Fix] Pattern tab: Quick Channel Settings dialog caption (as announced by screen readers) was off by one (https://bugs.openmpt.org/view.php?id=1455). 2021-05-05 17:37:06 +0000: Johannes Schultz - d892a8bd9 [Mod] Pattern tab: Selecting a non-existing pattern in the order list now no longer keeps displaying the previously edited pattern, to avoid the user thinking that they are now editing this pattern. [Mod] Pattern tab: Typing in a pattern number into the order list now instantly updates the pattern editor to that number. 2021-05-05 17:02:02 +0000: Johannes Schultz - 45d4b3203 [Mod] DSym: Reject truncated uncompressed chunks just the same way as truncated compressed chunks are rejected. 2021-05-05 16:54:25 +0000: Johannes Schultz - 06239a742 [Fix] Fix possible crash when MOD sample swapping is enabled after deleting a looped sample that was swapped to (libopenmpt is not affected because loop data is sanitized after loading) 2021-05-05 16:09:40 +0000: Jörn Heusipp - 023e0e081 [New] Stream Export: AU: Add A-law and mu-law support. 2021-05-05 16:08:34 +0000: Jörn Heusipp - 1968c5453 [Ref] sounddev: Assert correct sample format in type-safe callbacks. 2021-05-05 14:50:51 +0000: Jörn Heusipp - db8d75549 [Fix] Stream Export: AU: UI and logic were confused about signedness of AU 8bit samples. Written files were correct, but UI said unsigned, when it in fact is signed. 2021-05-05 13:18:17 +0000: Jörn Heusipp - 331594eed [Fix] mpt/test: Work-around cppcheck parser bug. 2021-05-05 12:30:08 +0000: Jörn Heusipp - 3dbe10ae7 [Fix] r14814 broke building with asserts enabled. 2021-05-05 11:33:22 +0000: Jörn Heusipp - 13df7f2ef [Fix] libopenmpt: Remove ugly VS2017 name lookup-workaround and replace it by explicitly qualifying all internal names in namespace OpenMPT. This avoids any confusion about whether mpt:: is ::OpenMPT::mpt or ::mpt or ::openmpt::mpt. [Ref] libopenmpt: Use new mpt library directly where appropriate. 2021-05-05 11:13:50 +0000: Jörn Heusipp - ade34f906 [Ref] mpt/base/span: Revert work-around for VS2017 namespace-lookup confusion. [Ref] mpt/string/buffer: Revert work-around for VS2017 namespace-lookup confusion. 2021-05-05 11:11:30 +0000: Jörn Heusipp - 5e944bb5e [Fix] build: Makefile: Emscripten: Newest emscripten (2.0.19) warns about linker options passed to compiler. Only pass them to the linker. 2021-05-05 09:26:19 +0000: Jörn Heusipp - 099cae974 [Fix] libopenmpt_ext: Use C++ std::int32_t instead of C int32_t. 2021-05-04 21:29:05 +0000: Johannes Schultz - ab9a78332 [Fix] DSym: Avoid pre-allocating excessive amounts of memory for truncated samples. 2021-05-04 18:45:53 +0000: Johannes Schultz - b41b6bd92 [Fix] S3M: r14778 didn't enable the intended IT sample retrigger flag. 2021-05-04 18:43:05 +0000: Johannes Schultz - 3893a99de [Doc] libopenmpt: Update changelog. 2021-05-04 17:48:11 +0000: Johannes Schultz - bbf11f699 [Fix] MPTM: Do not write sample compression flag for OPL instruments. This confuses OpenMPT 1.27 and older (and thus libopenmpt < 0.3) when trying to find OpenMPT extensions. [Imp] ITI: Improve sample auto-vibrato sweep conversion when saving an ITI instrument from within an XM file. 2021-05-04 17:42:31 +0000: Johannes Schultz - 0781ae083 [Fix] Opening the help didn't open the correct page if the upper half of the view was focussed. 2021-05-04 13:40:23 +0000: Jörn Heusipp - f8afbcf61 [Fix] mpt/detect/mfc: Work-around cppcheck not knowing about __has_include(). [Fix] mpt/detect/nlohmann_json: Work-around cppcheck not knowing about __has_include(). 2021-05-04 13:03:26 +0000: Jörn Heusipp - 0fde64fcb [Fix] libopenmpt: Work-around VS2017 namespace-lookup confusion. [Fix] mpt/base/span: Work-around VS2017 namespace-lookup confusion. [Fix] mpt/string/buffer: Work-around VS2017 namespace-lookup confusion. 2021-05-04 12:47:57 +0000: Jörn Heusipp - 794558b6d [Ref] Remove duplicate code. 2021-05-04 11:37:52 +0000: Jörn Heusipp - 81f6ff65c [Fix] mpt/uuid: Fix MinGW Win9x build. 2021-05-04 09:23:24 +0000: Jörn Heusipp - 1a7629364 [Fix] Stream Export: FLAC: r11760 broke 8bit FLAC export. 2021-05-04 08:52:20 +0000: Jörn Heusipp - 8d6d4ad2e [Fix] build: cppcheck: Fix OpenMPT cppcheck include paths. 2021-05-04 08:32:10 +0000: Jörn Heusipp - 6396c3e3f [Fix] mpt/crypto: Fix Windows XP retro builds. r14478 was in r14781. ncrypt.h requires including wincrypt.h in older Windows SDKs. 2021-05-04 08:04:19 +0000: Jörn Heusipp - 49634354c [Ref] mpt/base/macros: Use UNREFERENCED_PARAMETER(x) with MSVC only. 2021-05-04 07:58:24 +0000: Jörn Heusipp - 4ce5eacc2 [Fix] mpt/base/macros: Fix MinGW builds. [Ref] mpt/base/macros: Avoid including windows.h. 2021-05-04 07:37:45 +0000: Jörn Heusipp - 76bd28f91 [Ref] sounddev: Add some disabled latency debugging code. 2021-05-04 07:27:43 +0000: Jörn Heusipp - bb3fc4870 [Ref] mpt/format: Fix formatting errors. [Ref] mpt/string_convert: Fix formatting errors. [Ref] mpt/test: Fix formatting errors. 2021-05-04 07:26:15 +0000: Jörn Heusipp - 43daad90d [Fix] mpt/base/math: Fix DJGPP compile. 2021-05-04 07:21:58 +0000: Jörn Heusipp - d94619e53 [Mod] Split-out and re-license a lot of not-OpenMPT-specific code that I have written over the years under BSL-1.0 license, in addition to the current BSD-3-Clause license. For the parts that were touched by Saga Musix, he agreed to re-license as well. [Ref] This moves a lot of code from common/ to src/mpt/, makes all of it header-only, and makes it independent from our configuration header BuildSettings.h in order to simplify usage in other code bases. [Ref] All code has been relocated to namespace mpt::MPT_INLINE_NS, where MPT_INLINE_NS is either an externally configured inline namespace or deduced to an ABI-specific name automtically. [Ref] All code has been reformatted with 2 major changes compared to OpenMPT style: PointerAlignmend=Middle, and no brace wrapping at the start of a block. Formatting is handled by clang-format. [Ref] Rewrite a huge part of and mpt/string_convert. [Ref] Rewrite a huge part of mpt/format. [Ref] Remove macro MPT_LOCALE_ASSUME_CHARSET which is not needed any more. [Ref] Retain some .cpp files in common/ in order to avoid having to include more header-only files all over the place. [Fix] Include all required headers in each split-out header, so that successful building does not depend so much on include order any more. [New] Add mpt/test, a simple unit-testing framework. [Ref] openmpt123: Use src/mpt/. [Ref] openmpt123: Remove duplicate string conversion code and just use mpt/string_convert instead. [Var] Implements . [Mod] libopenmpt: Bump prerel version. [Mod] OpenMPT: Version is now 1.30.00.37 2021-05-03 18:58:12 +0000: Jörn Heusipp - 5a5c1f15e [Fix] sounddev: ASIO: Report the correct full latency to the source callback, like all other sound devices do. 2021-05-03 16:34:00 +0000: Johannes Schultz - 30dc386c6 [Imp] S3M: Enable short sample retrig quirk for S3Ms made with Impulse Tracker and Schism Tracker. 2021-05-03 11:20:36 +0000: Jörn Heusipp - 8dd98eb3b [Ref] JSON: Remove trivial wrapper functions that decouple our naming from nlohmann::json. Use it directly as we are very unlikely to change json-implementations by now. 2021-05-02 21:56:18 +0000: Johannes Schultz - 91664fd4d [Fix] S3M: kPeriodsAreHertz was still not enabled for Schism Tracker. 2021-05-02 21:49:13 +0000: Johannes Schultz - f685b7751 [Fix] IT / S3M: Checking for current Schism Tracker versions didn't work because their date exceeds the cwtv value. 2021-05-02 20:28:46 +0000: Johannes Schultz - 13ec7c79f [Fix] S3M: Use correct Schism Tracker tracker ID for version comparison. 2021-05-02 20:21:24 +0000: Johannes Schultz - 149d642ac [Imp] IT: Disable more IT quirks for older Schism Tracker versions. 2021-05-02 20:14:29 +0000: Jörn Heusipp - dc373a403 [Ref] Remove macro MPT_FILEREADER_CALLBACK_STREAM. It only controlled availability of a single class, which in itself does really not warrant its own configuration macro. 2021-05-02 19:31:42 +0000: Johannes Schultz - ad360c491 [Imp] S3M: Also enable frequency instead of periods for S3Ms made with IT and Schism. 2021-05-02 19:18:29 +0000: Johannes Schultz - 92d30df94 [Imp] IT: Also enable frequency instead of periods with Amiga slides when loading IT files made with latest Schism Tracker. 2021-05-02 17:16:16 +0000: Jörn Heusipp - 55871dc14 [Fix] Fix DJGPP build. 2021-05-02 16:21:15 +0000: Johannes Schultz - 4c62a001a [Fix] Fix DJGPP build. 2021-05-02 15:57:24 +0000: Johannes Schultz - 59f060291 [Fix] IT: Internally, Impulse Tracker always uses Hertz, never periods, even when Linear Slides are turned off. Using periods instead of frequency can cause small yet audible discrepancies. OpenMPT now always uses frequency instead of periods for IT. Fixes "Watching Her Smile" (https://bugs.openmpt.org/view.php?id=1344). [Ref] Lots of related refactoring to simplify pitch slide logic. All pitch slides are now handled in CSoundFile::DoFreqSlide. [Mod] OpenMPT: Version is now 1.30.00.36 2021-05-02 13:26:01 +0000: Jörn Heusipp - 0b94737b2 [Ref] in_openmpt: Silence missing declaration warning. 2021-05-02 13:24:21 +0000: Jörn Heusipp - 0f5146bf9 [Ref] xmp-openmpt: Silence unused parameter warning. 2021-05-02 13:23:57 +0000: Jörn Heusipp - f7e1c2862 [Ref] in_openmpt: Silence missing declaration warning. 2021-05-02 13:00:54 +0000: Jörn Heusipp - 5f05b5af0 Revert r14744. Causes warning with MSVC. Merged revision(s) 14744 from trunk/OpenMPT: [Ref] in_openmpt: Mark In_Module inmod static. ........ 2021-05-02 12:17:42 +0000: Jörn Heusipp - e29e908d0 [Ref] xmp-openmpt: Remove bogus #ifdef introduced in r14747. 2021-05-02 11:28:09 +0000: Jörn Heusipp - c83058235 [Fix] build: Makefile: Package retro win9x builds as Win9x-friendly zip archive instead of .tar.gz. 2021-05-02 11:19:45 +0000: Jörn Heusipp - d091917af [Ref] xmp-openmpt: Silence unreferenced parameter warning. 2021-05-02 11:18:54 +0000: Jörn Heusipp - 5a28c2f4a [Ref] xmp-openmpt: Add missing override. 2021-05-02 11:18:02 +0000: Jörn Heusipp - 68e5765ba [Ref] xmp-openmpt: Remove bogus checks. 2021-05-02 11:14:39 +0000: Jörn Heusipp - b9e3a3711 [Fix] xmp-openmpt: Silence signed-unsigned-comparison warning. 2021-05-02 11:12:51 +0000: Jörn Heusipp - ff629db77 [Fix] xmp-openmpt: Anonymous struct inside union is not allowed in C++. 2021-05-02 11:08:18 +0000: Jörn Heusipp - b0ad23f7c [Ref] xmp-openmpt: Remove unused variable. 2021-05-02 11:07:33 +0000: Jörn Heusipp - b9e9aea39 [Ref] xmp-openmpt: Silence GCC const_cast warning. 2021-05-02 11:04:04 +0000: Jörn Heusipp - da382c252 [Ref] xmp-openmpt: Silence GCC warning about missing declaration of XMPIN_GetInterface_. 2021-05-02 11:01:43 +0000: Jörn Heusipp - ac0392c8b [Fix] xmp-openmpt: Remove bogus semicolon. 2021-05-02 11:00:34 +0000: Jörn Heusipp - 4e7722902 [Ref] xmp-openmpt: Silence GCC warning about missing declaration of DllMain. 2021-05-02 10:59:36 +0000: Jörn Heusipp - 61cd09183 [Ref] xmp-openmpt: Silence GCC warning about stupid XMPlay symbol naming alias. 2021-05-02 10:55:32 +0000: Jörn Heusipp - d06cd8ad6 [Ref] xmp-openmpt: Add missing attribute fallthrough. 2021-05-02 10:53:56 +0000: Jörn Heusipp - ca16c529c [Ref] xmp-openmpt: Silence unused function warnings. 2021-05-02 10:52:28 +0000: Jörn Heusipp - 67515905e [Ref] in_openmpt: Mark In_Module inmod static. 2021-05-02 10:51:17 +0000: Jörn Heusipp - 33c936987 [Ref] in_openmpt: Silence unreferenced parameter warning. 2021-05-02 10:49:09 +0000: Jörn Heusipp - 3495caf2c [Fix] libopenmpt: Plugin Settings: Do not pass NULL for integer argument. 2021-05-02 10:46:59 +0000: Jörn Heusipp - e1ae33e50 [Ref] libopenmpt: Plugin Settings: Minor cleanup. 2021-05-02 10:45:11 +0000: Jörn Heusipp - 20d9534f9 [Fix] build: r14571, r14572, r14573 were missing updated unpacking commands. 2021-05-02 09:12:00 +0000: Jörn Heusipp - 2e36e696e [Mod] libopenmpt: Bump prerel version. 2021-05-01 20:24:17 +0000: Johannes Schultz - a56f5a4dd [Fix] SymMOD: Remove "else" on if block that should not be there. Fixes sliding noise in "endless ways.symmod". 2021-05-01 19:32:11 +0000: Johannes Schultz - a8807f96d [Imp] Sample tab: Make time stretch parameter setup more usable. [Fix] Fix various buttons not having tabstop flag set. 2021-05-01 19:03:25 +0000: Jörn Heusipp - 3cecd4f85 [New] build: Makefile: Add 'dist-retro-win9x' target. 2021-05-01 16:28:57 +0000: Jörn Heusipp - 746d45b5c [Imp] Update Check: Re-add BuildVariant to update statistics. 2021-05-01 15:50:57 +0000: Johannes Schultz - ded4a347a [Imp] Avoid iterating over mix plugins in every CSoundFile::Read call just to find out if any plugins are loaded. CSoundFile now keeps track of the number of loaded plugins. 2021-05-01 15:32:17 +0000: Johannes Schultz - 6d46a2a9b [Mod] ModLand has started using the DSYM file extension for Digital Symhpony files. Follow suit so that files downloaded from ModLand can be easily opened with OpenMPT. 2021-05-01 13:48:53 +0000: Johannes Schultz - ee6017c0a [New] Settings: Add a button to easily revert ramping settings to defaults, as it's not obvious at all to the common user what the defaults should be (tx eightbitbubsy). 2021-05-01 13:38:18 +0000: Jörn Heusipp - be6416724 [Ref] Update Check: Simplify convoluted logic when displaying Update Dialog. 2021-05-01 13:34:54 +0000: Johannes Schultz - 54c5f9ec8 [Fix] ProTracker 3.6 doesn't support sample swapping. Disable it when loading a ProTracker 3.6 IFF module. 2021-05-01 13:29:28 +0000: Jörn Heusipp - aa40e8ddb [Ref] Update Check: Move updating UpdateLastUpdateCheck out of ShowSuccessGUI() into new function AcknowledgeSuccess(), and call it at the top of CMainFrame::OnUpdateCheckSuccess(). Simplifies transitioning to non-modal update indicator. 2021-05-01 13:17:21 +0000: Jörn Heusipp - 807040d03 [Ref] Update Check: Simplify struct Result declaration. 2021-05-01 13:14:51 +0000: Jörn Heusipp - 61a7d8a61 [Ref] Update Check: Use nullptr instead of NULL. 2021-05-01 13:14:18 +0000: Jörn Heusipp - 0708b933c [Fix] Update Check: Fix typo in retro builds. 2021-05-01 13:09:10 +0000: Johannes Schultz - d4fc0dc7c [Fix] DSym: Avoid leaking BitReader::eof out of the loader. 2021-05-01 12:44:39 +0000: Jörn Heusipp - 619c5ebc3 [Fix] r14716 broke repeated opening of a module which cause out-of-memory because MFC apparently fails to properly cancel document creation when an exception is thrown. Display the out-of-memory message directly when it fails, and return FALSE from OnOpenDocument() again. 2021-05-01 11:59:49 +0000: Jörn Heusipp - 235b8822a [Imp] Move catching of exception out of CSoundFile::Create() and to the usage sites. This allows for better handling and reporting of error conditions based on context. In particular, out-of-memory during module loading now gets reported as such to the user instead of converting it to an unspecific error without any explanation. [Ref] Tree View: Tree View continues to hide out-of-memory as before. 2021-05-01 11:47:43 +0000: Jörn Heusipp - 5747d5ee2 [Fix] Call EndWaitCursor() before early return in error path in CModDoc::OnOpenDocument(). 2021-05-01 11:42:34 +0000: Jörn Heusipp - 7098cdf26 [Ref] Song Message: Use operator[] instead of at() when bounds are already checked. 2021-05-01 10:44:07 +0000: Jörn Heusipp - 993f2482f [Ref] Mixer: Use operator[] instead of at() when bounds are already checked. 2021-05-01 10:31:58 +0000: Jörn Heusipp - 1f7aff61d [Ref] MT2: Use operator[] instead of at() when bounds are already checked. 2021-05-01 10:31:43 +0000: Jörn Heusipp - cc9158469 [Ref] IT: Use operator[] instead of at() when bounds are already checked. 2021-05-01 10:31:21 +0000: Jörn Heusipp - 8825d9d4c [Ref] Mixer: Use operator[] instead of at() when bounds are already checked. 2021-05-01 10:30:30 +0000: Jörn Heusipp - af1e3f87c [Ref] mptSpan: Do not implement at() member function. 2021-05-01 10:30:01 +0000: Jörn Heusipp - 998c3c1e7 [Ref] mptString: Do not refer to at() in comment. 2021-05-01 10:29:34 +0000: Jörn Heusipp - c6a9315c3 [Ref] MIDI Macros: Use operator[] instead of at(). Bounds check is already done here. 2021-05-01 10:28:09 +0000: Jörn Heusipp - 4207f7014 [Ref] mptPathString: Do not use at(). 2021-05-01 08:49:03 +0000: Jörn Heusipp - f85567c02 [Ref] Tuning: Do not use std::vector::at(std::size_t) as it implies that the exception signalling out-of-bounds is actually handled somewhere. As all uses already employ proper bounds checking beforehand, operator[] is the correct API to use. 2021-05-01 08:48:48 +0000: Jörn Heusipp - e5eb18f6b [Ref] unarchiver: Do not use std::vector::at(std::size_t) as it implies that the exception signalling out-of-bounds is actually handled somewhere. As all uses already employ proper bounds checking beforehand, operator[] is the correct API to use. 2021-05-01 08:41:26 +0000: Jörn Heusipp - b295bee9c [Fix] Revert r14700,r14701. Breaks libopenmpt API. openmpt::module::module::(std::istream &) allows passing a stream with enabled i/o-exceptions. This is actually allowed to throw any exception, and in particular not just std::ios_base::failure. Thus we cannot swallow any exception of unspecified origin around the complete loader code as this will hide i/o errors. Loaders must instead be fixed to not throw exceptions in case the sole reason is invalid contents in the file data. The proper thing to return here is false, like for any other invalid file data. Loaders may throw exceptions in case of internal inconsistencies or other errors unrelated to file data, and in this case must not hide them but return them to the caller. Also, there is no reason to hide and ignore out-of-memory in the tracker at this location as it breaks proper reporting of out-of-memory to the user even more (in addition to r6294). Reverse merged revision(s) 14701-14700 from trunk/OpenMPT: [Ref] Silence unused variable warning. ........ [Mod] Some loaders may throw exceptions under rare circumstances. In extremely rare circumstances (if they exist at all), this may mean that the file was in fact not a valid file in that format and another loader might succeed at loading it. Always retry with another loader if an exception is thrown, unless it's an OOM exception, which will still fail immediately as it did before. ........ 2021-04-30 21:21:21 +0000: Johannes Schultz - 6218dc254 [Ref] Silence unused variable warning. 2021-04-30 20:25:02 +0000: Johannes Schultz - 3f64ceb57 [Mod] Some loaders may throw exceptions under rare circumstances. In extremely rare circumstances (if they exist at all), this may mean that the file was in fact not a valid file in that format and another loader might succeed at loading it. Always retry with another loader if an exception is thrown, unless it's an OOM exception, which will still fail immediately as it did before. 2021-04-30 18:58:34 +0000: Jörn Heusipp - 65a2f1c66 [Fix] build: Fix libopenmpt retro Windows XP builds packaging. 2021-04-30 17:02:12 +0000: Jörn Heusipp - 331bc1449 [New] build: Add scripts for building and packaging libopenmpt retro Windows XP builds. 2021-04-30 16:43:31 +0000: Jörn Heusipp - 2446f6805 [Ref] build: Remove unused libopenmpt packaging script. 2021-04-29 21:29:57 +0000: Johannes Schultz - 12ee130a9 [Fix] MDL: Improve auto-vibrato accuracy. 2021-04-29 16:51:35 +0000: Jörn Heusipp - adf7d6d54 [Fix] xmp-openmpt: Fix RETRO build with MSVC targeting Windows XP. 2021-04-29 16:51:22 +0000: Jörn Heusipp - 14f0035fa [Fix] in_openmpt: Fix RETRO build with MSVC targeting Windows XP. 2021-04-27 18:39:07 +0000: Johannes Schultz - 395e3e333 [Ref] 669 loader referenced a mistyped macro name; keep the behaviour that was used due to the mistyped macro for now. 2021-04-27 17:56:53 +0000: Jörn Heusipp - d8567ce0a [Fix] mptCPU: Fix detection of AVX2. 2021-04-27 17:41:14 +0000: Johannes Schultz - 8f836aad9 [Fix] Fix compilation on DJGPP. 2021-04-27 17:37:24 +0000: Johannes Schultz - 652a3aaa3 [Fix] Extend r13616 (incorrect finetune+transpose if source frequency was below 8363 Hz) also for samples in exported XI files (https://bugs.openmpt.org/view.php?id=1449). 2021-04-26 18:09:51 +0000: Johannes Schultz - 5249be6d0 [Imp] Mixer: Move check for paused channels out of the outer mix loop. We don't need to check it again and again for non-paused channels. 2021-04-26 17:22:05 +0000: Johannes Schultz - db67bf90e [Imp] ITP: Minimum number of required bytes was rather conservative. 2021-04-26 11:48:57 +0000: Jörn Heusipp - fd0ea54e6 [Ref] MT2: Silence clang uninitialized variable warning when passing a uninitialized variable by reference, even if the reference is never used. 2021-04-26 11:42:13 +0000: Jörn Heusipp - 2a56b0b19 [Fix] Fix ambiguous assignment operator error with Clang. 2021-04-26 11:39:33 +0000: Jörn Heusipp - 77174cec2 [Fix] Add missing template when calling templated member function. 2021-04-26 11:27:18 +0000: Jörn Heusipp - 6eb66ed3b [Mod] Disable ASIO for Clang builds because current Clang crashes in the SEH code in ASIO::Modern. 2021-04-26 11:24:17 +0000: Jörn Heusipp - 9e0fbab16 [Fix] opus: Fix building with Clang. 2021-04-26 11:13:11 +0000: Jörn Heusipp - 4d53f6355 [Ref] Silence Clang init-order warning. 2021-04-26 11:12:47 +0000: Jörn Heusipp - fbdec47aa [Fix] Do not declare static functions in header file. 2021-04-26 06:33:24 +0000: Jörn Heusipp - 544456a42 [Ref] MMCMP: Reintroduce (redundant) check that got removed in r14661. Silences MSVC static analyser warning. 2021-04-25 16:33:15 +0000: Johannes Schultz - 36c79f4ab [New] Added keyboard shortcuts for increasing and decreasing tempo / speed of playing module (tx jseb). 2021-04-25 16:04:06 +0000: Johannes Schultz - 9215be769 [Imp] Sample tab: Can now resample all samples at once (https://bugs.openmpt.org/view.php?id=1368). 2021-04-25 15:11:19 +0000: Johannes Schultz - 66631696c [Imp] SymMOD: Ignore sequences of length 0. This avoids filling the order list with lots of ignore patterns e.g. in Sky Orbit by Thunder. 2021-04-25 10:55:25 +0000: Johannes Schultz - 0e128bf85 [Imp] Improve handling of paused channels (NNA channel and mix channel selection) 2021-04-25 06:11:18 +0000: Jörn Heusipp - d655bcdec {Fix] Fix ANSI build. 2021-04-25 00:10:51 +0000: Johannes Schultz - 1a2807d28 [Imp] SymMOD: Implement actual sample pausing command instead of just muting sample. [Imp] SymMOD: Implement PitchSlideTo command (slide speed is approximated) 2021-04-24 18:11:29 +0000: Johannes Schultz - 72a595fac [Imp] MMCMP: Reduce memory consumption with malformed files even further. Previously it was only limited by rejecting files that claim to decompress to more than 0x8000'0000 bytes. [Ref] Related refactoring. 2021-04-24 18:10:47 +0000: Johannes Schultz - cc9709092 [Imp] XPK: Reduce memory consumption with malformed files even further. Previously it was only limited by rejecting files that claim to decompress to more than 0x8000'0000 bytes. 2021-04-24 17:06:34 +0000: Jörn Heusipp - 55944f075 [Imp] Update Check: Gather statistics about configured update channel. 2021-04-24 16:01:18 +0000: Johannes Schultz - 249668528 [Ref] FileReader Add possibility to read unsigned 24-bit values. 2021-04-24 13:20:17 +0000: Johannes Schultz - 8a1f896c9 [Fix] Reset import flag after saving. [Fix] Import flag was reset under some circumstances (e.g. when running sample trimmer). 2021-04-24 07:01:58 +0000: Jörn Heusipp - 462f0229a [Fix] Fix libopenmpt build. 2021-04-24 06:53:56 +0000: Jörn Heusipp - 37802f3e4 [Fix] RegQueryValue() and related functions with REG_SZ type return a string that may not be null-terminated, may correctly be null-terminated, or contain garbage data after the intended null-terminator. Add a helper function that limits the returned data to the returned length in bytes *and* removes data after the first null-terminator. 2021-04-23 14:46:28 +0000: Jörn Heusipp - 529fb0072 [Var] ASIO::Modern: Update to v0.11.7 2021-04-23 11:43:41 +0000: Jörn Heusipp - 8cd16174c [Fix] sounddev: DirectSound: Build fix. 2021-04-23 10:57:51 +0000: Jörn Heusipp - 58092e89b [Mod] sounddev: Do not use a global Logger. 2021-04-23 10:55:14 +0000: Jörn Heusipp - 6f2784da5 [Mod] libopenmpt: Bump prerel version. 2021-04-23 10:54:28 +0000: Jörn Heusipp - 2020aea38 [New] libopenmpt: Deprecated and replace static const probe_file_header_flags definitions by an enum, because static const constants are problematic when used by reference in an inline function in 2 or more translation units. We do not use an enum class here, because this in turn complicates the syntax for or-ing bit masks. 2021-04-23 06:09:56 +0000: Jörn Heusipp - 8c238f532 [Fix] Logging: Fix libopenmpt build. 2021-04-23 06:00:01 +0000: Jörn Heusipp - 183d2a3eb [Ref] Logging: Use override instead of final for member functions. Silences GCC warning. 2021-04-23 05:57:17 +0000: Jörn Heusipp - 551317a40 [Fix] Logging: Mark GlobalLogger final. Fixes clang warning. 2021-04-23 05:48:03 +0000: Jörn Heusipp - 16e724863 [Ref] Logging: Add an explicit Logger parameter to MPT_LOG(), and rename MPT_LOG() to MPT_LOG_GLOBAL(). 2021-04-22 16:04:25 +0000: Jörn Heusipp - 0fd0219de [Ref] sounddev: RtAudio: Use MPT_TRACE_SCOPE instead of MPT_TRACE. 2021-04-22 15:31:20 +0000: Jörn Heusipp - 71043e407 [Mod] build: Cirrus-CI: Update to FreeBSD 13.0. 2021-04-22 11:11:16 +0000: Jörn Heusipp - fa1543f3f [Ref] sounddev: Only use ComponentManager if MODPLUG_TRACKER. 2021-04-21 07:50:47 +0000: Jörn Heusipp - 5141ee073 [Doc] libopenmpt: Fix typo. 2021-04-19 18:28:13 +0000: Johannes Schultz - b55d3ed28 [Fix] DSym: Re-eading the effect info on effect 1F (Invert Loop), I probably initially misunderstood it the first time I read it and the effect should probably be implemented exactly like in ProTracker. 2021-04-18 19:00:45 +0000: Johannes Schultz - f2f6179c6 [Fix] DSym: Fix small inaccuracy in stereo effect, and fix loading more than 2000 patterns. 2021-04-18 16:45:17 +0000: Johannes Schultz - 5cf741f3d [Mod] Change libopenmpt type identification for Digital Symphony modules to "dsym" as that is an abbreviation that is very frequently used for Digital Symphony. 2021-04-18 15:19:41 +0000: Johannes Schultz - aa9a3a7f4 [Imp] Pattern tab: Allow volume command interpolation between an empty volume command next to a note and another volume command, to avoid confusion with semi-transparent default volume commands. 2021-04-18 13:24:33 +0000: Johannes Schultz - 38b09e50b [Mod] When assigning default channel colors, use the same color for identically-named channels. 2021-04-18 13:23:24 +0000: Johannes Schultz - 2a3b73c40 [Ref] Allow comparigon two charbuf instances without converting them to std::strings. 2021-04-17 23:48:09 +0000: Johannes Schultz - 836efb7cd [Fix] Pattern tab: Fix some edge cases in undo/redo of adding/removing/duplicating channels (https://bugs.openmpt.org/view.php?id=1442). 2021-04-17 22:03:02 +0000: Johannes Schultz - 796b3a0da [Mod] Set working directory to application directory on launch. This should help further with https://bugs.openmpt.org/view.php?id=1444 and also avoid other code looking for files in wrong places (e.g. I could observe audio backends trying to load wdmaud.drv from the current directory). 2021-04-17 18:44:48 +0000: Johannes Schultz - cf5a3d5af [Fix] Tree view: Avoid initial initialization of sample browser using the current working directory. Could potentially fix https://bugs.openmpt.org/view.php?id=1444 as the working directory may end up being the SYSTEM32 folder when launching from the jump list. 2021-04-17 13:51:07 +0000: Johannes Schultz - 5623a2152 [Fix] General tab: Avoid wrapping around tempo slider when tempo is close to 1000 BPM. 2021-04-16 20:52:02 +0000: Johannes Schultz - 092cb3aca [Fix] DSym: Arpeggios and slides should be limited to Amiga limits. 2021-04-16 19:37:42 +0000: Jörn Heusipp - ba2f6fdbf [Mod] OpenMPT: Version is now 1.30.00.35 2021-04-16 19:36:42 +0000: Jörn Heusipp - f40a5147b [Var] PortAudio: Update to v19.7.0 (2021-04-06). 2021-04-16 18:42:18 +0000: Jörn Heusipp - a6fc1fec3 [Mod] libopenmpt: Bump prerel version. 2021-04-15 20:59:05 +0000: Johannes Schultz - 741f9bdb1 [Fix] OPL: Send note-off on every note change. Fixes a missing note after volume-0 note in ADLIBSP.S3M (https://bugs.openmpt.org/view.php?id=1446). [Mod] OpenMPT: Version is now 1.30.00.34 2021-04-15 20:40:29 +0000: Johannes Schultz - b67285f4f [Fix] OPL quirk flag was effectively force-enabled for all modules made with OpenMPT 1.29. 2021-04-15 19:26:06 +0000: Johannes Schultz - ed01196c6 [Imp] Sample tab: Loading or renaming a sample now automatically updates the first parent instrument's name too. This only happens if the instrument previously had the same name as the sample or no name, and if no other samples are assigned to it (https://bugs.openmpt.org/view.php?id=1445). 2021-04-15 18:32:36 +0000: Johannes Schultz - 3d1741948 [Fix] Finetune commands didn't affect OPL notes. 2021-04-15 18:22:34 +0000: Johannes Schultz - 1571d72c5 [Fix] Sample tab: Avoid unnecessary redraws of OPL editor when just changing the sample name. 2021-04-15 17:15:48 +0000: Johannes Schultz - 7326dc19c [Fix] General tab: Moving and inserting plugins didn't update the plugin list properly. 2021-04-14 21:12:53 +0000: Johannes Schultz - 66b77121e [Fix] Allow Invert Loop effect to also work with sustain loops (for Digital Symphony modules). 2021-04-14 18:16:34 +0000: Johannes Schultz - 324e20cb7 [Ref] DSym: Small improvements. [Doc] libopenmpt: Clarify wording regarding file extensions. 2021-04-13 21:45:07 +0000: Johannes Schultz - 99cccbc84 [Fix] DSym: Two files, FULLEFFECT and NARCOSIS, hit an edge case in the LZW decompressor (bit width increase right before end-of-stream token) which also appears to not be handled correctly in other DSym players. Fixing the edge case als doesn't seem to break any other of the 3000+ files I have tested. 2021-04-13 18:32:49 +0000: Johannes Schultz - 4f79eeb0c [Ref] Silence 64-bit warnings. 2021-04-13 17:18:55 +0000: Johannes Schultz - de625d205 [Imp] Add Digital Symphony magic bytes to fuzzer dictionary. [Doc] libopenmpt: Update changelog. 2021-04-13 17:13:26 +0000: Johannes Schultz - 7326356f9 [New] Can now load Digital Symphony modules. [Doc] libopenmpt: Document that "type" metadata key doesn't necessarily need to refer to an actual file extension (Digital Symphony is an Acorn Archimedes format, and RISC OS doesn't use file extensions). [Mod] OpenMPT: Version is now 1.30.00.33 2021-04-12 06:38:13 +0000: Jörn Heusipp - 7acccd20d [Fix] Fix UTF8 build. 2021-04-11 15:06:03 +0000: Johannes Schultz - 6649225d0 [Imp] General tab: Show plugin names in addition to library names in plugin list. [Imp] General tab: Speed up plugin list update when only one plugin is affected by the update. 2021-04-11 14:36:48 +0000: Jörn Heusipp - 89aa5a428 [Fix] libopenmpt: Use ull suffix for std::uint64_t constants. 2021-04-11 14:20:12 +0000: Jörn Heusipp - a3341f851 [Doc] libopenmpt: Fix typo. 2021-04-11 11:18:58 +0000: Jörn Heusipp - 3ae4de7ad [Var] python: Update to v3.9.4. [Mod] python: Use amd64 binaries. 2021-04-11 11:18:05 +0000: Jörn Heusipp - 496c1c66c [Var] InnoSetup: Update to v6.1.2. 2021-04-11 11:17:31 +0000: Jörn Heusipp - d2b066b7d [Var] innounp: Update to v0.50. 2021-04-10 22:12:09 +0000: Johannes Schultz - 2515f2f8b [Imp] Pattern tab: Added third channel color mode: Random [Mod] Pattern tab: Adding a channel before or after the selected channel assigns the same color as the selected channel. 2021-04-08 20:57:27 +0000: Johannes Schultz - 12102ac46 [Imp/Fix] Pattern tab: The order list context menu showed a keyboard shortcut for "Insert Separator" which didn't insert a separator but overwrote the current index with one. A new keyboard command has been added which does the same as the context menu entry (https://bugs.openmpt.org/view.php?id=1437). 2021-04-08 19:49:23 +0000: Johannes Schultz - 2dd64806f [New] Added two new commands to MPTM, Finetune (+) and Finetune (Smooth) (*), which double as micro-tuning commands and an absolute pitch wheel command for plugins. They are centered around +80 and *80 respectively, and the precision can be extended by 8 bits using an additional # command on the next row. The micro-tuning depth depends on the pitch wheel depth of each instrument; 1 semitone is assumed in sample mode. Command behaviour is subject to change until the first official release of OpenMPT 1.30 (https://forum.openmpt.org/index.php?topic=6379.0). [New] Add character '*' to drawable letters for custom tunings using built-in fonts. [Imp] MDL: Implement finetune command. [Imp] IMF / DMF: Better finetune command implementation. [Mod] OpenMPT: Version is now 1.30.00.32 2021-04-08 14:07:26 +0000: Johannes Schultz - 969c4b9a9 [Imp] Support instrument control S7x command when seeking. 2021-04-08 13:30:46 +0000: Johannes Schultz - 4e1252b3a [Ref] Remove pre-C++11 cruft from CModSpecifications. 2021-04-08 00:10:30 +0000: Johannes Schultz - 8b51b9dce [Fix] Pattern tab: ASCII font image was not initialized properly, leading to black frames around characters when using proportional fonts. 2021-04-07 22:58:36 +0000: Johannes Schultz - 9f2ebb158 [Ref] Optimize packing and value range of some ModChannel members. Reduces sizeof(ModChannel) from 896 to 880 bytes in 32-bit builds, so saving 4KB of memory per module. 2021-04-04 19:52:59 +0000: Jörn Heusipp - f7fd84874 [Fix] Fix VS2017 UWP builds. 2021-04-04 16:12:56 +0000: Jörn Heusipp - ff1d1d5c5 [Fix] Fix retro ANSI builds. 2021-04-02 21:10:32 +0000: Johannes Schultz - c827d43d5 [Fix] LFO Plugin: Evaluated frequency was not immediately reset when restoring parameters (https://bugs.openmpt.org/view.php?id=1440) 2021-04-01 11:45:22 +0000: Johannes Schultz - 55a3c5dda [Fix] Pattern tab: Only update selection size in status bar if current tab has focus (so the currently playing song doesn't hog the status bar while another song is being edited). 2021-03-31 22:33:17 +0000: Johannes Schultz - 4e54ecbf6 [Fix] Avoid crash when trying to edit color of 128th channel. 2021-03-31 19:47:19 +0000: Johannes Schultz - d082d2386 [Imp] Enable IO exceptions in SFZ sample saving and when saving external samples. 2021-03-31 19:05:50 +0000: Johannes Schultz - 15643fd31 [Fix] SFZ Export: Also avoid trailing dots in directory names. 2021-03-31 18:40:16 +0000: Johannes Schultz - 72d42a2ae [Fix] SFZ Export: Avoid creating folder names with trailing spaces. They are very hard to get rid off on Windows. 2021-03-30 22:54:55 +0000: Johannes Schultz - 6e824c7f0 [Mod] SymMOD: SymPosition::loopNum should no longer influence pattern mapping, as we never use pattern loop commands. 2021-03-30 21:37:12 +0000: Johannes Schultz - 83f4d8cbd [Imp] General tab: Show tooltips for channel volume and panning sliders as well as plugin gain. [Imp] Quick Channel Settings: Show tooltips for volume and panning sliders. 2021-03-30 17:55:36 +0000: Johannes Schultz - 021593998 [Fix] libopenmpt: Fix a possible crash in openmpt::module::set_position_order_row requiring several preconditions: 1) Pattern 0 must not exist (only possible in some formats, e.g. in MO3 but not in IT) 2) Part of the module has already been played, and the last used speed was lower than the initial speed of the module. 3) The user tries to jump to a non-existing pattern. The result is a null-pointer read. This fix adds more protective measures to avoid the root cause of this and the previous security issue (r14362) from happening again in a different context. 2021-03-30 16:42:28 +0000: Johannes Schultz - fa142b89b [Mod] Welcome Dialog: If a localized keymap is presented as the default selection in the dropdown, activate it regardless of whether the user closes the dialog through the OK or Close button. This way, it is consistent with the other options in the dialog, which represent the defaults. 2021-03-30 16:27:23 +0000: Johannes Schultz - 65df02797 [Imp] SFZ: Support loopcrossfade in addition to loop_crossfade (valid alias according to sfzformat.com) [Imp] SFZ: Parse label_keyN with support for spaces. 2021-03-28 18:10:38 +0000: Jörn Heusipp - c48fecf48 [Fix] build: Makefile: mingw-win9x: Do not build static library. 2021-03-28 17:59:40 +0000: Jörn Heusipp - dbc63af92 [New] build: Makefile: Support building minimal versions of in_openmpt and xmp-openmpt with MinGW targeting Win9x. This has not been tested on Win9x yet. 2021-03-28 17:57:30 +0000: Jörn Heusipp - b45439c55 [New] in_openmpt: Fully support !UNICODE builds. [New] xmp-openmpt: Fully support !UNICODE builds. [New] in_openmpt: Support MinGW builds. [New] xmp-openmpt: Support MinGW builds. 2021-03-28 17:12:37 +0000: Jörn Heusipp - e20e97fca [Fix] xmp-openmpt: Add missing include. 2021-03-28 17:06:54 +0000: Jörn Heusipp - 680abfd35 [Fix] build: Makefile: Some places still referred to c++14. 2021-03-28 16:47:53 +0000: Jörn Heusipp - 0c26429e4 [Fix] in_openmpt: Add missing includes. [Fix] xmp-openmpt: Add missing includes. 2021-03-28 16:46:45 +0000: Jörn Heusipp - 4e148fc1f [Fix] libopenmpt: plugin_settings: Add missing #ifndef NOMINMAX check. 2021-03-28 16:09:44 +0000: Johannes Schultz - 8221339ec [Fix] Pattern tab: Pasting into a non-existent pattern didn't update the list of existing patterns in the tree view. 2021-03-28 15:57:36 +0000: Jörn Heusipp - bd98b0091 [Mod] build: Makefile: Tune build settings for Win9x retro builds. 2021-03-28 15:55:45 +0000: Jörn Heusipp - b056aa1aa [Imp] in_openmpt: Support building without MFC. [Imp] in_openmpt: Support building without UNICODE. 2021-03-28 15:55:28 +0000: Jörn Heusipp - 69cac86fc [Imp] xmp-openmpt: Support building without MFC. [Imp] xmp-openmpt: Support building without UNICODE. 2021-03-28 13:05:54 +0000: Jörn Heusipp - c713b39c4 [Mod] Use more logical packaging suffix for retro builds. 2021-03-28 12:15:30 +0000: Jörn Heusipp - c12854712 [Mod] OpenMPT: Version is now 1.30.00.31 2021-03-28 12:14:52 +0000: Jörn Heusipp - 9aec0c8ae [Mod] build: Use "-retro-winxp" packaging suffix instead of "retro-winxp" for retro builds. 2021-03-28 12:07:29 +0000: Jörn Heusipp - 7ce863c3d [Mod] build: Use "retro-winxp" packaging suffix instead of "old" for retro builds. 2021-03-28 12:06:39 +0000: Jörn Heusipp - 8431aa520 [Mod] Building without MPT_WITH_ASIO does not warrant a NO_ASIO text displayed in various places. 2021-03-28 11:41:24 +0000: Jörn Heusipp - c3824bd2e Resurrect simple packaging script for retro builds. Merged revision(s) 13741 from trunk/OpenMPT: [Ref] build: Remove OpenMPT packaging script for old test builds. ........ 2021-03-28 11:19:01 +0000: Jörn Heusipp - a0d4ab03b [Mod] Disable supported system check for retro builds. 2021-03-28 11:02:56 +0000: Jörn Heusipp - ae8f4f5c5 [Fix] Build fix for r14487. 2021-03-28 10:17:09 +0000: Jörn Heusipp - ac30f2894 [Ref] build: Remove bogus include path. 2021-03-28 10:02:42 +0000: Jörn Heusipp - 8cc6babc1 [Fix] sounddev: Fix uninitialized variable inb retro builds. 2021-03-28 09:57:10 +0000: Jörn Heusipp - a6bb670ed [Fix] build: Do not use any delayed imports for Windows XP retro builds. 2021-03-28 09:52:32 +0000: Jörn Heusipp - 20ae91401 [Ref] File Dialog: Also add runtime check for Vista. 2021-03-28 09:49:16 +0000: Jörn Heusipp - 4c0a43a24 [Fix] File Dialog: Support building for < Vista again. See r13457. 2021-03-28 09:46:02 +0000: Jörn Heusipp - b5d7f5469 [Fix] File Dialog: Restore build check for Vista for Places API. 2021-03-28 09:42:03 +0000: Jörn Heusipp - e1c3e6a72 [Fix] SORT_DIGITSASNUMBERS requires Win7. Do not use in retro builds. 2021-03-28 09:25:21 +0000: Jörn Heusipp - dfe5b1c3d [Fix] Do not use WM_DPICHANGED in retro builds. 2021-03-28 09:18:30 +0000: Jörn Heusipp - 60c9d0a25 [Fix] Use GetTickCount() instead of GetTickCount64() in retro builds. 2021-03-28 09:11:36 +0000: Jörn Heusipp - 3b0840d65 [Fix] Plugin Bridge: Support XP-style atomic intrinsics. 2021-03-28 09:03:36 +0000: Jörn Heusipp - 7b057c590 [Fix] sounddev: DirectSound: Adapt to new SoundSourceRead API. 2021-03-28 09:02:20 +0000: Jörn Heusipp - 9b9de5c66 [Fix] sounddev: DirectSound: Adapt to new Conmponent API. 2021-03-28 09:00:15 +0000: Jörn Heusipp - 18e03e568 [Fix] sounddev: Fix typos. 2021-03-28 08:58:55 +0000: Jörn Heusipp - 90bd88ec5 [Fix] Fix typo. 2021-03-28 08:58:36 +0000: Jörn Heusipp - 4fefd6b39 [Fix] HTTP: Build fix. 2021-03-28 08:58:02 +0000: Jörn Heusipp - fcff9ad4d [Fix] mptCrypto: Add missing include . 2021-03-28 08:52:47 +0000: Jörn Heusipp - e466dee3f [Fix] PortAudio: Fix DLL linking for retro builds. 2021-03-28 08:48:31 +0000: Jörn Heusipp - bebbbb9d9 [Reg] PortAudio: WDMKS: Disable for retro builds. 2021-03-28 08:46:42 +0000: Jörn Heusipp - c4424ff22 [Reg] PortAudio: WDMKS: Disable for retro builds. 2021-03-28 08:41:49 +0000: Jörn Heusipp - 797937cef Revert r13172. Merged revision(s) 13172 from trunk/OpenMPT: [Ref] mptLibrary: Remove work-around for missing defines in older SDKs. ........ 2021-03-28 08:27:10 +0000: Jörn Heusipp - 036f75c59 [Reg] Update Check: Completely remove update check for retro builds. 2021-03-28 08:10:02 +0000: Jörn Heusipp - 82e6f230b [Fix] sounddev: Silence warnings. 2021-03-28 08:01:14 +0000: Jörn Heusipp - 6cc42aa49 [Imp] Do not show deprecated sound device warning for retro builds. 2021-03-28 07:59:47 +0000: Jörn Heusipp - 3d283eb49 [Imp] Show "RETRO" i main window title bar for Windows XP retro builds. 2021-03-28 07:49:23 +0000: Jörn Heusipp - 856d0a5cb [Reg] sounddev: ASIO: Disable ASIO support for Windows XP retro builds. ASIO::Modern requires Windows Vista due to avrt.lib dependency. 2021-03-28 07:36:20 +0000: Jörn Heusipp - d5321e052 [New] Bring back various #ifdef for Windows XP retro support. Revert r11988,r12107,r12109. Merged revision(s) 11988 from trunk/OpenMPT: [Reg] Remove Windows XP support. [Reg] Remove builds supporting non-SSE2 CPUs. [Mod] OpenMPT: Version is now 1.29.00.26 ........ Merged revision(s) 12109, 12107 from trunk/OpenMPT: [Ref] sounddev: Remove unused parameter. ........ [Ref] sounddev: Removed unused variables. ........ 2021-03-28 06:31:52 +0000: Jörn Heusipp - f3e113c3f Revert r12819. Merged revision(s) 12819 from trunk/OpenMPT: [Ref] build: Remove msbuild option that hides Windows XP deprecation warning. ........ 2021-03-27 21:27:02 +0000: Johannes Schultz - 9b041d70c [Fix] Comments tab: Copying sample names / instruments only copied half of the text to the clipboard. 2021-03-27 18:50:12 +0000: Jörn Heusipp - 366b314d5 [New] Resurrect DirectSound for WinXP retro builds. [Fix] Disable WASAPI in WinXP retro builds. Revert r12931. Merged revision(s) 12931 from trunk/OpenMPT: [Reg] sounddev: Remove DirectSound. [Reg] PortAudio: Disable DirectSound. [Reg] RtAudio: Disable DirectSound. ........ 2021-03-27 17:15:18 +0000: Jörn Heusipp - 367b0251f [Ref] build: Use "winxp" instead of "xp" in build scripts. 2021-03-27 17:09:10 +0000: Jörn Heusipp - 3fe3c5a96 [New] Reactivate Windows XP build support. Reverse merged revision(s) 11991-11990 from trunk/OpenMPT: [Fix] build: Do not try to package removed Windows Xp project files in source zip. ........ [Ref] build: Remove Windows XP project files. ........ 2021-03-27 15:45:23 +0000: Johannes Schultz - fde73ea43 [Fix] Pattern tab: Update plugin names in instrument list when renaming a plugin. 2021-03-27 14:38:25 +0000: Jörn Heusipp - 63abfe8e3 [Ref] Fix formatting. 2021-03-27 14:07:23 +0000: Jörn Heusipp - 13a83cd16 [Ref] soundbase: Make audio_buffer compatible with the current revision of std::audio proposal. [Ref] soundbase: Move audio_buffer::advance() outside of class audio_buffer into its own adapter class audio_buffer_with_offset. 2021-03-27 13:55:44 +0000: Jörn Heusipp - d7699477d [Ref] libopenmpt: Formatting cleanup. 2021-03-27 12:52:52 +0000: Jörn Heusipp - 93fab1f4d Revert r14452, r14449. Breaks libopenmpt. Merged revision(s) 14452, 14449 from trunk/OpenMPT: [Fix] Restore code that got accidentally deleted in r14449. ........ [Ref] soundbase: Make audio_buffer compatible with the current revision of std::audio proposal. [Ref] soundbase: Move audio_buffer::advance() outside of class audio_buffer into its own adapter class audio_buffer_offset. ........ 2021-03-27 12:46:50 +0000: Jörn Heusipp - 43f88b48e [Fix] Restore code that got accidentally deleted in r14449. 2021-03-27 12:40:18 +0000: Johannes Schultz - 253293d0d [Fix] Also reset keyboard modifiers when deactivating the app window. This helps when e.g. alt-tabbing out of the application while a window other than main window is not focussed. 2021-03-27 12:37:49 +0000: Jörn Heusipp - 88f7d19c8 [Ref] soundbase: Make audio_buffer compatible with the current revision of std::audio proposal. [Ref] soundbase: Move audio_buffer::advance() outside of class audio_buffer into its own adapter class audio_buffer_offset. 2021-03-27 12:25:44 +0000: Jörn Heusipp - 365aff528 [Fix] build: List `-lole32` and `-lrpcrt4` in pkg-config Libs.private because libopenmpt requires these 2 non-default libraries for UUID functions. Might fix . 2021-03-26 09:48:17 +0000: Jörn Heusipp - 43bd7c53c [Fix] build: Makefile: Only link a separate binary with rpath when building the shared library. Otherwise, this is useless and only wastes compile time, in particular with LTO. Fixes . 2021-03-26 09:21:17 +0000: Jörn Heusipp - bd44bad5a [Ref] soundbase: Untangle AudioSample and MixSample dependencies. [Ref] soundbase: Add mix_sample_cast(). 2021-03-25 15:25:20 +0000: Jörn Heusipp - 6382a3d1b [Ref] Silence cppcheck false-positive. 2021-03-24 19:51:08 +0000: Johannes Schultz - dbb756793 [Fix] libopenmpt: r14362 broke seeking in some subsongs (more specifically, everything but the first subsong of a sequence) (https://bugs.openmpt.org/view.php?id=1435) 2021-03-24 15:43:52 +0000: Jörn Heusipp - 2b6341ea3 [Ref] Silence cppcheck false-positive. 2021-03-24 15:39:05 +0000: Jörn Heusipp - ef3da2e28 [Fix] Fix format string type confusion. Found by cppcheck. 2021-03-24 15:32:19 +0000: Jörn Heusipp - 8539215b8 [Ref] Remove bogus nullptr check. Found with cppcheck. 2021-03-24 15:31:04 +0000: Jörn Heusipp - 7d85a473e [Fix] Check oldRate before dividing by it. Fixes cppcheck division-by-zero warning. 2021-03-23 08:06:09 +0000: Jörn Heusipp - c24955634 [Var] mpg123: Update to v1.26.5. 2021-03-22 13:01:17 +0000: Jörn Heusipp - 2b1e1da42 [Fix] Functions implemented in header files should be a global unique symbol (i.e. inline or constexpr) instead of a local symbol (static), because otherwise having another inline function call this function, and itself being called in multiple translation units, results in an ODR-violation and thus strictly speaking UB. [Fix] Variables initialized in header files should be a global unique symbol (i.e. inline, which constexpr only implies for static member variables and not for namespace-scope variables) instead of a local symbol (static or const or constexpr), because otherwise having an inline function take a reference to this variable, and itself being called in multiple translation units, results in an ODR-violation and thus strictly speaking UB. 2021-03-22 12:09:39 +0000: Jörn Heusipp - c08c55113 [Var] ASIO::Modern: Update to v0.11.6 2021-03-21 18:38:32 +0000: Jörn Heusipp - aab0042dc [Ref] soundbase: Use static constexpr inline variables instead of constexpr functions in FixedPointSampleTraits. 2021-03-21 16:14:21 +0000: Jörn Heusipp - 0944bc779 [Ref] We know the actual sample type in CMainFrame::SoundSourceLockedReadImpl now. Avoid using raw memset to fill remaining frames with silence. 2021-03-21 00:44:13 +0000: Johannes Schultz - 91a8c3dda [Doc] libopenmpt_ext: Clarify documentation. 2021-03-21 00:28:21 +0000: Johannes Schultz - 2518d1195 [Fix] libopenmpt_ext: play_note was choosing channels in fading state too eagerly even when there were plenty of free channels (https://forum.openmpt.org/index.php?topic=6546.0). 2021-03-21 00:18:02 +0000: Johannes Schultz - 05fdda2bd [Fix] SymMOD: Improve channel volume state transfer for mono instruments (fixes bass drum in acoustic modeling demo.symmod) 2021-03-20 23:37:40 +0000: Johannes Schultz - d0da822fa [Fix] XM: Restoring old sample settings when executing portamento between different samples should also happen between samples in same instrument, not just between different instruments. 2021-03-20 19:02:45 +0000: Johannes Schultz - d799871a9 [Doc] libopenmpt: Update changelog. 2021-03-20 18:42:58 +0000: Jörn Heusipp - ba19fed5e [Mod] libopenmpt: Bump prerel version. 2021-03-20 18:42:02 +0000: Jörn Heusipp - 08a6ecae1 [Doc] libopenmpt: Update changelog. 2021-03-20 17:26:07 +0000: Johannes Schultz - 83e8e7b62 [Fix] SymMOD: Specifying to not load pattern data caused the module to not load at all. 2021-03-20 14:31:45 +0000: Johannes Schultz - 0b5cefd31 [Fix] Remove superfluous semicolon. 2021-03-20 14:27:15 +0000: Johannes Schultz - 7f2409724 [Fix] SymMOD: Fix initialization warning for virtual instrument mix buffer. 2021-03-20 14:14:57 +0000: Johannes Schultz - 7b902a892 [New] Can now load Symphonie (SymMOD) modules. Many thanks to Revenant for the original work on this loader. Most modules play very well, but there are still some TODOs for perfect playback (https://bugs.openmpt.org/view.php?id=672). [Mod] OpenMPT: Version is now 1.30.00.30 2021-03-20 13:51:43 +0000: Johannes Schultz - d5ec5e89a [New] Support IFF MAUD samples. 2021-03-20 12:59:44 +0000: Johannes Schultz - 7f1d87854 [Fix] MO3 and GDM were not marked as imported formats. 2021-03-20 12:54:32 +0000: Johannes Schultz - 141554f12 [Fix] For imported formats that don't have their own MOD_TYPE_XXX flag, the "Save As" dialog was not enforced. 2021-03-20 12:37:59 +0000: Jörn Heusipp - 0ecf35232 [Doc] libopenmpt: Clenaup dependency documentation. [Doc] libopenmpt: Do not list sizeof(char)==1 as requirement, because it is implied by standard C++. [Doc] libopenmpt: Explicitly list supported platform quirks for Emscripten. 2021-03-19 22:45:42 +0000: Johannes Schultz - 24d32d8bc [Fix] Fix get-afl script. 2021-03-19 22:24:12 +0000: Johannes Schultz - efce99246 [Fix] libopenmpt: Fix a possible crash (dereferencing a nullptr) caused by a sequence of read, set_position_seconds with a position past the song end, and another read call. Found with afl++. [Fix] libopenmpt: Incidentally, this fix also avoids creating a "fake" empty subsong if the sequence starts with non-existent patterns. 2021-03-19 22:20:35 +0000: Johannes Schultz - 930e483ac [Imp] Fuzzing: Also fuzz set_position_seconds / set_position_order_row. 2021-03-19 21:48:15 +0000: Johannes Schultz - 51b60d19e [Fix] Catch all std::exceptions from module loaders in OpenMPT. This avoids crashes if e.g. vector::reserve fails due to an impossibly high number of elements being reserved. libopenmpt is not affected as it already handles all exceptions on another level. 2021-03-18 21:55:41 +0000: Johannes Schultz - e4db854e8 [Imp] IMF: Properly implement Set Finetune. 2021-03-17 22:14:54 +0000: Johannes Schultz - 7ae86279e [Fix] Silence warning. 2021-03-17 22:07:37 +0000: Johannes Schultz - 891e1bcc5 [Ref] Consolidate more common UMX/UAX code into UMXTools. 2021-03-17 21:29:42 +0000: Johannes Schultz - f7d0fe354 [Imp] UMX/UAX: Avoid using BytesLeft() and instead validate that the file is long enough to hold the table offsets early on. [Ref] UMX/UAX: Unify reading of import table. 2021-03-17 18:50:43 +0000: Johannes Schultz - a732779c8 [Mod] STP: Return early if reading loop points would go past EOF. 2021-03-16 22:51:08 +0000: Johannes Schultz - 75184858b [Fix] UMX/UAX: Fix more excessive pre-allocations. 2021-03-16 22:04:06 +0000: Johannes Schultz - 45dcc3343 [Imp] Add possibility to internal plugin interface to restrict UI parameter range to sub ranges of [0,1] [Imp] LFO Plugin: Use restricted UI parameter range for LFO waveform. 2021-03-16 18:52:15 +0000: Johannes Schultz - dcac4c0e3 [Fix] MO3: While it's not possible to establish a good upper bound for MO3 data decompression size (LZ back references can span the entire file decoded so far), we can still establish a somewhat realistic upper bound for pre-allocating memory and then dynamically resize the data during decompression if required. This may add extra allocations in theory, but the bounds have been chosen so that in practice, no tested MO3 file requires reallocation, and the decode speed is on par with the previous implementation. On the other hand, this greatly reduces huge allocations from broken/malicous files. 2021-03-16 18:42:49 +0000: Johannes Schultz - 3be0a9a6e [Mod] DMF: Remove checks that were used for integer overflow prevention but are no longer necessary. 2021-03-16 18:39:27 +0000: Johannes Schultz - 3822285f8 [Fix] IT: Instrument/sample pan was reset also on note-off/fade commands (https://bugs.openmpt.org/view.php?id=1432) 2021-03-15 23:19:44 +0000: Johannes Schultz - e997563be [Fix] UMX: Avoid excessive pre-allocations for name table. 2021-03-15 23:04:50 +0000: Johannes Schultz - ea596cd5a [Fix] IT/XM/MPTM/ITP/MO3: Avoid excessive memory allocations if file claims to contain a huge plugin data chunk. 2021-03-15 21:30:05 +0000: Johannes Schultz - bfcc3a1f5 [Fix] Tree view: Sample / instrument preview in module didn't work like other previews on key hold (it cycled through tree view items / played Windows "Ding" sound) 2021-03-15 19:11:58 +0000: Johannes Schultz - ffd83b529 [Fix] Pattern tab: Possible crash when resuming playback with "Play song from pattern start" combined with "Maintain sample sync on seek" due to partially-updated channel structures (tx melcom) [Mod] OpenMPT: Version is now 1.30.00.29 2021-03-14 14:51:37 +0000: Johannes Schultz - e20c6bc7e [Var] unrar: Update to v6.0.4. 2021-03-14 01:11:31 +0000: Johannes Schultz - f4bce3d5c [Mod] Guard against way out-of-range default tempo potentially coming from loaders (I think none of the current loaders would be able to cause this) that could later potentially cause overflows in tick duration calculation. Use 65535 BPM as a safe upper limit. 2021-03-13 22:35:52 +0000: Johannes Schultz - b36c3b9f2 [Imp] AMS: Avoid pre-allocating more memory than RLE-compressed message can ever technically expand to. 2021-03-10 21:48:29 +0000: Johannes Schultz - ca48fba57 [Fix] afl: settings file and example scripts didn't use the same variables. 2021-03-10 21:16:02 +0000: Johannes Schultz - bcd403b92 [Imp] afl: Add option to download a different branch/tag. 2021-03-09 21:50:18 +0000: Johannes Schultz - c71244be1 [Fix] Previous commit was missing a new file. 2021-03-09 21:49:44 +0000: Johannes Schultz - 29ce65938 [Mod] Update afl fuzzing scripts to use the new LLVM-LTO mode and adjust some parameters. 2021-03-08 17:44:58 +0000: Johannes Schultz - d1acecd5a [Mod] Only force to rescan MIDI devices when receiving a device change notification from the system. May or may not fix a crash a user experiences when unplugging a MIDI device. [Mod] Add a debug-only hack for quickly scanning a folder containing modules by pressing Ctrl+Alt+Shift while drag&dropping the folder on the main window. 2021-03-07 15:39:45 +0000: Johannes Schultz - ab5bcfa0a [Mod] Add SamplePosition::ToDouble(). 2021-03-07 15:10:19 +0000: Jörn Heusipp - a78ebff0c [Var] ASIO::Modern: Update to v0.11.5 2021-03-07 14:55:13 +0000: Jörn Heusipp - f756466bf [Var] Add missing clang-format 11 option. 2021-03-07 14:40:38 +0000: Jörn Heusipp - d8462b70f [Var] Update clang-format to v11. 2021-03-07 14:09:15 +0000: Jörn Heusipp - 27f432e82 [Var] build: Use clang-format 11. 2021-03-07 07:33:06 +0000: Jörn Heusipp - dccd815d4 [Ref] mptStringBuffer: Add std::array overloads for all variants. [Ref] mptStringBuffer: Fix const for all Read functions. [Ref] mptStringBuffer: Remove bogus std::fill. 2021-03-07 07:09:34 +0000: Jörn Heusipp - e5aaa5c15 [Ref] mptStringBuffer: Also set remainder of the buffer to '\0' for CStringBufRefImpl. See r9784. 2021-03-06 23:33:37 +0000: Johannes Schultz - 220f2e0d7 [Ref] Ensure that mpt::String::ReadBuf takes a const parameter so that it works with temporaries. [Ref] Add std::array overload to mpt::String::ReadBuf. 2021-03-06 22:48:01 +0000: Johannes Schultz - 83af29b3d [Mod] Implement stereo sample splitting in a way that uses memory usage (second sample is not duplicated from the original stereo sample) and is more flexible. 2021-03-06 14:44:40 +0000: Johannes Schultz - f04ec312e [Fix] Some keys were missing when resetting the default keymap (tx isdera) 2021-03-04 22:12:24 +0000: Johannes Schultz - 9cca26ccd [Imp] Show previously added shortcuts in context menus. 2021-03-04 22:08:37 +0000: Johannes Schultz - cb7fa29ff [New] Pattern tab: Add keyboard shortcuts for adding and removing channels (https://bugs.openmpt.org/view.php?id=1427). 2021-03-02 10:33:13 +0000: Jörn Heusipp - 7bccb9b67 Partially revert the rest of r12995. Merged revision(s) 12995 from trunk/OpenMPT: [Ref] Remove #ifdef for Windows Vista. ........ 2021-03-01 15:23:16 +0000: Jörn Heusipp - bbd795570 [Ref] build: Cirrus-CI: Remove old NO_SDL=1 build option. [Ref] build: Travis-CI: Remove old NO_SDL=1 build option. 2021-03-01 15:15:25 +0000: Jörn Heusipp - e18796dac [Var] build: Regenerate project files. 2021-03-01 15:09:58 +0000: Jörn Heusipp - e7e3bbb75 [Imp] build: Generate ARM64 configurations for VS2019 UWP. 2021-03-01 13:59:55 +0000: Jörn Heusipp - f15ff9cd5 [Ref] build: Do not defined _SCL_SECURE_NO_WARNINGS any more. 2021-03-01 13:39:37 +0000: Jörn Heusipp - e215bcad1 [Reg] build: Remove special project files for building libopenmpt against vcpkg. It was outdated, and basically unmaintained. Building libopenmpt against vcpkg packages should be handled by vcpkg itself. 2021-03-01 13:35:37 +0000: Jörn Heusipp - 4447ba5ee [Imp] build: Move CRT_NONSTDC_NO_WARNINGS, _CRT_SECURE_NO_WARNINGS, _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES=1, _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT=1, _SCL_SECURE_NO_WARNINGS macro definitions from BuildSettings.h to premake and genie files. This applies the same runtime configuration to all projects. 2021-03-01 11:27:36 +0000: Jörn Heusipp - 2529f6647 [Var] clang-format: Fine-tune clang-format by not setting AlignConsecutiveAssignments to false also for libopenmpt/. 2021-03-01 10:53:24 +0000: Jörn Heusipp - 72b91e4df [Var] Run clang-format on soundbase/. 2021-03-01 10:51:56 +0000: Jörn Heusipp - a6e01b7d9 [Var] Fine-tune clang-format by not setting AlignConsecutiveAssignments to false. This fixes multi-line struct initialization but breaks enum declaration See . 2021-03-01 10:08:39 +0000: Jörn Heusipp - fa058c51c [Var] build: Cirrus-CI: Do not use pulseaudio on macOS. 2021-03-01 09:53:10 +0000: Jörn Heusipp - 061814871 [Var] Update .gitignore. 2021-03-01 09:51:17 +0000: Jörn Heusipp - 62fbd0a59 [Var] Set svn:ignore. 2021-03-01 09:45:22 +0000: Jörn Heusipp - cd3a03ae2 [Mod] libopenmpt: Bump prerel version. 2021-03-01 09:40:51 +0000: Jörn Heusipp - eb2fe3948 [Var] build: Regenerate project files. 2021-03-01 09:40:38 +0000: Jörn Heusipp - a5d5775e0 [Mod/Reg] build: Target Windows 10 Store with VS2019 UWP. Apparently Microsoft removed support for Windows 8.2 store from VS2019 build tools in VS2019 16.3. 2021-03-01 09:32:23 +0000: Jörn Heusipp - c39acdc94 [Var] build: Regenerate project files. 2021-03-01 09:31:12 +0000: Jörn Heusipp - 5feb80327 [Fix] build: Use genie flag to set C++17. 2021-03-01 09:29:30 +0000: Jörn Heusipp - 76b0a1fd4 [Var] build: Cirrus-CI: Add macOS XCode 11.6 and 12.4 builders. [Var] build: Cirrus-CI: Update FreeBSD builders to 12.2. 2021-03-01 09:27:43 +0000: Jörn Heusipp - 760896cf1 [Var] build: Regenerate project files. 2021-03-01 09:04:28 +0000: Jörn Heusipp - 053245ace [Var] genie: Update project files. 2021-03-01 09:01:29 +0000: Jörn Heusipp - bdba15fdc [Var] genie: Update to version 1153 (commit bedc68359ffe4329fbde68307034de7cf482b36a) (2021-03-01) 2021-02-28 22:20:41 +0000: Johannes Schultz - d0b4b7191 [Fix] Properly resize text labels on main toolbar according to actual font size used (https://forum.openmpt.org/index.php?topic=6569.0) 2021-02-28 17:30:43 +0000: Johannes Schultz - b68192841 [Fix] Possible crash when loading floating-point WAV file that claimed to have a bit depth <= 8 bits as a module. Floating-point WAV files with a bit depth lower than 32 bits are now always rejected (both when loading as a module and when loading as a sample). [Imp] Support 64-bit files when loading a WAV file as a module. 2021-02-28 16:02:34 +0000: Jörn Heusipp - b610bc7df [Fix] build: Download htmlhelp.exe from archive.org. Fixes . 2021-02-28 11:52:55 +0000: Jörn Heusipp - 1203bf0b5 [Ref] openmpt123: allegro: Avoid internal API usage. 2021-02-26 15:12:33 +0000: Jörn Heusipp - cbd8f4fe4 [Fix] build: Autotools: Fix typos in portaudiocpp detection. Fixes . 2021-02-24 19:40:40 +0000: Johannes Schultz - 2361f4bb1 [Imp] Comments tab: Set keyboard focus to edit field when activating (https://bugs.openmpt.org/view.php?id=1365) 2021-02-24 15:45:51 +0000: Jörn Heusipp - c3abe1d1b [Ref] Honor externally defined _WIN32_WINDOWS in BuildSettings.h. 2021-02-24 15:37:44 +0000: Jörn Heusipp - 7e38b9408 Partially revert r12995. Merged revision(s) 12995 from trunk/OpenMPT: [Ref] Remove #ifdef for Windows Vista. ........ 2021-02-24 15:19:51 +0000: Jörn Heusipp - 2f0e06bd3 Revert r9093. Merged revision(s) 9093 from trunk/OpenMPT: [Ref] mptUUID: Remove pre-WinXP code. ........ 2021-02-24 15:17:32 +0000: Jörn Heusipp - 4c1a468e1 [New] build: Makefile: Add experimental `CONFIG=mingw-win9x` for targeting Windows 98 SE + KernelEx with MinGW. 2021-02-24 15:16:07 +0000: Jörn Heusipp - f77babd7c [Fix] openmpt123: MinGW requires for strdup(). 2021-02-24 15:04:37 +0000: Jörn Heusipp - dcd9da947 [Fix] openmpt123: is required for _fileno(). 2021-02-24 14:49:17 +0000: Jörn Heusipp - de96a5a82 [Fix] openmpt123: Fix !UNICODE build. 2021-02-24 14:39:05 +0000: Jörn Heusipp - ae63f16e3 [Ref] openmpt123: Do not force UNICODE on Windows builds. 2021-02-23 22:30:55 +0000: Johannes Schultz - d33bbe0b9 [Fix] Sample tab: Fix OPL editor keyboard focus (fixes remaining problem in https://bugs.openmpt.org/view.php?id=1382 and hopefully also https://bugs.openmpt.org/view.php?id=1365). 2021-02-23 09:12:19 +0000: Jörn Heusipp - 12f2e4cb1 [Ref] mptBaseUtils: Implement and use C++23 std::to_underlying. 2021-02-21 19:15:15 +0000: Jörn Heusipp - 704275983 [Imp] openmpt123: Show Allegro samplerate with --verbose. 2021-02-21 19:11:40 +0000: Jörn Heusipp - 3ecf2c364 [Var] allegro: Update to v4.2.3.1-hg.8+r8500. 2021-02-21 16:23:43 +0000: Johannes Schultz - 8be15a946 [Mod] Small changes to OPL instrument dialog which might fix some issues like https://bugs.openmpt.org/view.php?id=1382 2021-02-20 23:16:03 +0000: Johannes Schultz - 81ace2b2f [Mod] Raw sample dialog now sets default focus to OK button again. 2021-02-20 19:48:28 +0000: Johannes Schultz - 86340a75d [Imp] Sample tab: Add more options to raw sample import dialog. [New] Sample tab: Raw sample import can now try to automatically determine the correct raw format. 2021-02-20 14:16:22 +0000: Johannes Schultz - 1a9b45591 [Fix] CopyAndNormalizeSample didn't limit the input read size correctly. 2021-02-19 13:47:01 +0000: Jörn Heusipp - 159aea83f [Ref] Add SampleFormat::GetSampleSize(). 2021-02-19 13:20:20 +0000: Jörn Heusipp - 6042f5896 [Ref] Fix formatting. 2021-02-19 13:17:43 +0000: Jörn Heusipp - 385ae72c9 [Ref] Use enum class for SampleFormat. 2021-02-19 11:51:10 +0000: Jörn Heusipp - c1b3205a9 [Fix] Sample Conversion: Fix DJGPP build. 2021-02-19 10:30:31 +0000: Jörn Heusipp - a0d96a474 [Fix] Sample Conversion: Fix off-by-one buffer overrun. 2021-02-19 10:18:16 +0000: Jörn Heusipp - f39d8042b [Ref] Move ALaw and uLaw decoding from SampleIO to SampleConversion. [New] Sample Conversion: Add ALaw and uLaw encoding with tests. 2021-02-19 10:02:53 +0000: Jörn Heusipp - 2a7ee6027 [Fix] Sample Conversion: Build fix for DJGPP. 2021-02-19 09:56:54 +0000: Jörn Heusipp - 5cacf4740 [Ref] Sample Conversion: Use static_cast. 2021-02-19 09:56:12 +0000: Jörn Heusipp - 4ae61555b [Ref] Sample Conversion: Use std::clamp. 2021-02-18 17:23:57 +0000: Jörn Heusipp - 171eeaa0e [Fix] SampleIO: When reading u-Law or A-Law, file.BytesLeft() does not correspond to the number of bytes actually readable from sourceBuf (which is restrictedSampleDataView.data()). Use fileSize (which is restrictedSampleDataView.size()) instead. In practice, this has not lead to a buffer overrun because restrictedSampleDataView.size() is nLength * GetNumChannels() at maximum, and limited by file.BytesLeft(). However, file.BytesLeft() could be way bigger, which semantically is the wrong limit here for the number of bytes readable. 2021-02-18 15:07:30 +0000: Jörn Heusipp - dabd5abba [Ref] Fix clang-format formatting. 2021-02-18 15:06:42 +0000: Jörn Heusipp - d46272d64 [Fix] Compile fix for libopenmpt. 2021-02-18 15:01:41 +0000: Jörn Heusipp - 2ba115004 [Ref] Dither: Allow more than 4 dithered channels by dynamically allocating the array. [Ref] Dither: Simplify template layers. 2021-02-18 09:38:42 +0000: Jörn Heusipp - ddb6cd3e2 [Ref] sounddev: Make Read callback typesafe by overloading it for all sample types supported by SoundDevice. Resolves . [Mod] OpenMPT: Version is now 1.30.00.28 2021-02-18 09:31:04 +0000: Jörn Heusipp - 6ece0e667 [Fix] Do not talk about DirectSound in deprecated sound device warning any more. 2021-02-17 10:06:29 +0000: Jörn Heusipp - 9bcd265a9 [Ref] sounddev: Decouple class BufferIO from knowledge about MixSampleInt. See . 2021-02-17 09:55:12 +0000: Jörn Heusipp - ea71a8da0 [Ref] sounddev: Remove unneeded BufferIO wrapper functions. 2021-02-17 09:49:42 +0000: Jörn Heusipp - e4b9ff767 [Ref] sounddev: Inline all BufferIO conversions. 2021-02-17 09:39:43 +0000: Jörn Heusipp - b377059bb [Ref] sounddev: Make fixed-point explicit in class BufferIO. This allows deducing int32 as a standard sample type without headroom in the non-fixed-point, generalized case. 2021-02-16 14:43:14 +0000: Jörn Heusipp - 8bfd17a9f [Var] Run clang-format on soundbase/. See . 2021-02-16 14:17:48 +0000: Jörn Heusipp - 22c6b1420 [Ref] Component Manager: Reduce macro usage to 1 macro instead of 2 macros for registering components. 2021-02-16 11:17:37 +0000: Jörn Heusipp - 6265ef9a1 [Var] Vorbis: Update to v1.3.7. 2021-02-16 10:58:25 +0000: Jörn Heusipp - 0d2e241f2 [Var] build: Disable run_clang-format.sh for folders which have not yet been formatted. 2021-02-16 10:40:44 +0000: Jörn Heusipp - 5baecb308 [Var] build: Add script to check clang-format rules. 2021-02-16 09:48:05 +0000: Jörn Heusipp - 305d789f9 [Mod] libopenmpt: Bump prerel version. 2021-02-16 09:46:06 +0000: Jörn Heusipp - c5acf51d9 [Mod] allegro: Use Mercury fork () of liballegro 4.2. Fixes . 2021-02-16 09:23:41 +0000: Jörn Heusipp - bdad37701 [Ref] soundbase: Merge Dither.cpp into Dither.h. 2021-02-16 09:00:28 +0000: Jörn Heusipp - 00511af7a [Var] libopenmpt: Run clang-format on the examples. 2021-02-16 08:51:59 +0000: Jörn Heusipp - f685fb41f [Var] ASIO::Modern: Update to v0.11.4 2021-02-14 13:05:01 +0000: Jörn Heusipp - d8d10c35c [Ref] sounddev: Improve readability. 2021-02-14 12:15:36 +0000: Jörn Heusipp - 6a663edd5 [Ref] clang-format: Improve formatting of multi-line array declarations and multi-line funtion calls. 2021-02-14 12:05:09 +0000: Jörn Heusipp - d9df84c16 [Ref] Dither: Remove bogus semicolon. 2021-02-14 09:32:05 +0000: Jörn Heusipp - 4806ab187 [Var] Fine-tune libopenmpt and openmpt123 clang-format. 2021-02-13 19:56:40 +0000: Johannes Schultz - 99d53e272 [Fix] S3M: Ignore high 16 bits of sample frequency if module was saved with ST3 (https://bugs.openmpt.org/view.php?id=1412). 2021-02-13 18:53:58 +0000: Johannes Schultz - 0aa147e39 [Imp] Plugins: Show in the title bar if a plugin is bypassed. 2021-02-12 10:26:02 +0000: Jörn Heusipp - 2dec3d67c [Imp] build: Makefile: DJGPP: Add `ALLOW_LGPL=1` option which allows building zlib, mpg123, ans vorbis instead of miniz, minimp3, and stb_vorbis. 2021-02-11 20:14:16 +0000: Jörn Heusipp - acf02176c [Ref] vorbis: Document changes. 2021-02-11 19:41:37 +0000: Jörn Heusipp - 885ff8161 [Fix] mpg123: Fix printf type confusion. 2021-02-11 19:35:39 +0000: Jörn Heusipp - ed42b5ef8 [Mod] build: Makefile: Silence -Wfloat-conversion for external library builds. 2021-02-11 19:34:37 +0000: Jörn Heusipp - 8110ef5ef [Fix] vorbis: Do not include alloca.h on DJGPP. 2021-02-11 19:30:09 +0000: Jörn Heusipp - fc2ee4210 [Fix] mpg123: Do not define HAVE_SYS_SIGNAL_H for DJGPP Makefile builds. 2021-02-11 15:59:52 +0000: Jörn Heusipp - b042f7b7d [Ref] libopenmpt: Clang PowerPC codegen bug has been fixed in Clang 11. Only warn for earlier versions. 2021-02-06 16:46:47 +0000: Johannes Schultz - a63c9dead [Ref] Remove unused pattern view communication messages. 2021-02-06 13:32:48 +0000: Johannes Schultz - 8ce9e5fc4 [Mod] Pattern tab: If the order list is already longer than the format-supported maximum (e.g. because of import from another format), don't shrink the order list when trying to duplicate a pattern. 2021-02-06 13:16:35 +0000: Johannes Schultz - 23715bad8 [Fix] Ensure correct behaviour of order list when displaying and interacting with (empty) items past ORDERINDEX_MAX. 2021-02-05 23:58:26 +0000: Johannes Schultz - 9018588b0 [Doc] Add a hint on compiling the plugin bridge. 2021-02-05 22:26:28 +0000: Jörn Heusipp - 5629a2684 [Ref] Use canonical include path for nlohmann/json.hpp. 2021-02-02 19:33:34 +0000: Johannes Schultz - 8e38bd5b1 [Mod] Version resource strings shouldn't be UTF-8. 2021-01-31 16:24:33 +0000: Johannes Schultz - 86a701fc9 [Fix] General Tab: Fix small corruption of the "Output To" list when a plugin name was edited in another view of the same module (broken since r14014). 2021-01-31 01:02:17 +0000: Johannes Schultz - 43e429cf9 [Mod] General Tab: "Output To" plugin list now shows user-chosen name first, then library name. [Mod] General Tab: "Output To" plugin list was not updated when a plugin was renamed. [Fix] General Tab: Renaming a plugin could be really slow, as after each entered character all channel plugin combo boxes were refilled. 2021-01-31 00:32:48 +0000: Johannes Schultz - c9fc5c08c [Mod] Plugin Manager: Unloading a plugin removes all output routings to that plugin slot. Previously, loading a new plugin into the slot could cause other plugins to route their output to it. 2021-01-30 18:02:05 +0000: Johannes Schultz - 58c6bf373 [Ref] Silence 64-bit warning. 2021-01-30 16:36:13 +0000: Johannes Schultz - 16e12058b [Imp] Plugin Editor: Add a menu item to rename a plugin. 2021-01-30 15:53:11 +0000: Jörn Heusipp - 830d65ea1 [var] clang-format: Set UseTab:ForContinuationAndIndentation. 2021-01-30 13:23:35 +0000: Jörn Heusipp - 5e497e14f [Var] Update global clang-format rules for clang-format 10. 2021-01-30 13:05:01 +0000: Jörn Heusipp - 8a08571f6 [Ref] Instrument Extensions: Disable clang-format around confusing macro blocks. 2021-01-30 12:22:40 +0000: Jörn Heusipp - eaf615f74 [Var] Fine-tune clang-format for openmpt/ and libopenmpt/. 2021-01-30 12:12:26 +0000: Jörn Heusipp - 3a622e637 [Var] Fine-tune clang-format for openmpt/ and libopenmpt/. 2021-01-30 09:52:06 +0000: Jörn Heusipp - efabd9806 [Var] Update clang-format rules for clang-format 10 for libopenmpt/, examples/, and openmpt123/. 2021-01-28 17:05:34 +0000: Johannes Schultz - 7b11838e8 [Var] unrar: Update to v6.0.3. 2021-01-27 09:28:35 +0000: Jörn Heusipp - 8ea6e4c72 [Var] ASIO::Modern: Update to v0.11.2 2021-01-26 22:06:23 +0000: Johannes Schultz - 3d0f2e5ff [Imp] Support stereo variant of 8SVX. 2021-01-26 18:22:18 +0000: Johannes Schultz - 2a3ca246c [Doc] Update module loader coding hints. 2021-01-25 19:55:58 +0000: Johannes Schultz - 70efda227 [Ref] Pattern tab: Make pattern sweeping code for interpolation easier to debug and understand by not using macros and relying on unsigned integer wraparound. [Mod] OpenMPT: Version is now 1.30.00.27 2021-01-25 18:43:23 +0000: Johannes Schultz - c4c93c2a6 [Fix] Pattern tab: Rare crash when trying to interpolate with no selection set due to reading from memory before pattern start (this code will require some proper refactoring to make debugging easier, this commit just fixes the crash). 2021-01-25 18:34:27 +0000: Johannes Schultz - 0c1b03b43 [Fix] Sample tab: Memory leak when aborting Pitch Shift operation. [Imp] Sample tab: Pitch Shift can now also be applied to sample selections. [Imp] Autotune: Don't set document as modified if the frequency didn't change. 2021-01-24 19:57:20 +0000: Johannes Schultz - 42501e72b [Ref] mpt::contains can be constexpr in C++20. 2021-01-24 19:29:38 +0000: Johannes Schultz - 999e4ce8a [Imp] DMF: Improve import of finetune effect with parameters larger than +/-15. 2021-01-24 18:04:57 +0000: Johannes Schultz - 32cad361e [Ref] Add mpt::contains, which is an easier-to-type, less error-prone shortcut for std::find over a whole container. 2021-01-24 17:58:42 +0000: Johannes Schultz - 76e663cb4 [Mod] Don't warn about artist name MPT hack in MOD/S3M files, as it cannot be stored in those files anyway. 2021-01-24 12:09:04 +0000: Johannes Schultz - 7cbf6a9cb [Fix] Pattern tab: Selecting a whole row by clicking on its row number didn't copy any channels left of the current scroll position. [Fix] Pattern tab: MIDI recording allowed writing smooth MIDI commands into formats that don't support this command. 2021-01-24 09:34:16 +0000: Jörn Heusipp - ceed65ac6 [Ref] build: DJGPP: Cleanup. 2021-01-24 09:18:20 +0000: Jörn Heusipp - ce7e31295 [Mod] build: Makefile: Disable function-sections for DJGPP. Makes memory locking difficult. 2021-01-23 19:52:34 +0000: Jörn Heusipp - f07a05640 Revert r14069. LTO is handled in a config-specific way anyway. 2021-01-23 19:48:21 +0000: Jörn Heusipp - 041ac8edd [Imp] build: Emscripten: Enable LTO. 2021-01-23 19:31:38 +0000: Jörn Heusipp - 32df6cf11 [Fix] build: Makefile: Disable LTO in DJGPP. 2021-01-22 15:42:06 +0000: Jörn Heusipp - e6528b466 [Fix] build: Fix download location for DJGPP files. 2021-01-20 10:27:27 +0000: Jörn Heusipp - dd174bc8d [Mod] libopenmpt: Bump prerel version. 2021-01-20 10:21:37 +0000: Jörn Heusipp - bef00adf5 [New] Makefile CONFIG=emscripten now supports EMSCRIPTEN_TARGET=audioworkletprocessor which builds an ES6 module in a single file with reduced dependencies suitable to be used in an AudioWorkletProcessor. See and . 2021-01-17 07:37:37 +0000: Jörn Heusipp - b6358296d [Ref] stb_vorbis: Mark https://github.com/nothings/stb/pull/1064 bugfix the same way as other modifications in order to simplify merging. 2021-01-16 21:37:53 +0000: Johannes Schultz - c9273b2eb [Fix] stb_vorbis: Apply fix from https://github.com/nothings/stb/pull/1064 which makes Vorbis samples without any comments readable again, which probably affected all Vorbis samples found in MO3 and OXM files. 2021-01-16 19:02:15 +0000: Johannes Schultz - 6c095c7c5 [Imp] CDecimalSupport: Always support '-' as negative sign, even if the locale is different (similar to always allowed '.'). 2021-01-11 12:33:15 +0000: Jörn Heusipp - d9da19095 [Fix] mptRandom: Avoid std::chrono::high_resolution_clock on Emscripten because availability is problematic in AudioWorklet context. See . 2021-01-11 12:29:37 +0000: Jörn Heusipp - 56b9d15bc [Ref] Update Check: Avoid bogus string conversions. 2021-01-10 15:47:09 +0000: Jörn Heusipp - aa8b5c341 [Ref] libopenmpt: Use std::strcmp instead of strcmp. 2021-01-07 19:55:56 +0000: Johannes Schultz - d52d13f7e [Fix] libopenmpt: Apply pitch factor to OPL voices as well. 2021-01-06 20:02:23 +0000: Johannes Schultz - cd019bf53 [Mod] Sample tab: Timeline is now also affected by grid snapping. 2021-01-06 15:12:40 +0000: Johannes Schultz - 691679675 [Doc] Fix typo in API documentation. 2021-01-04 17:34:14 +0000: Johannes Schultz - cdb98b40c [Fix] Converting a stereo sample to mono by only taking the right channel caused the first sample from the left channel to remain in the sample, and thus offseting the whole sample by one. 2021-01-03 08:01:56 +0000: Jörn Heusipp - 41b99f85f [Imp] VST: When adding a plugin, fallback to legacy plugin bridge if modern plugin bridge did not work. Also remember to use legacy plugin bridge for these plugins. 2021-01-03 07:58:01 +0000: Jörn Heusipp - 5014fe5f3 [Mod] libopenmpt: Bump prerel version. 2021-01-03 07:41:20 +0000: Jörn Heusipp - d5ef14eeb [Ref] Silence warning. 2021-01-03 00:34:04 +0000: Johannes Schultz - fbdfe0258 [Imp] Pattern Goto Dialog: Allow to jump to a timestamp. 2021-01-03 00:28:28 +0000: Johannes Schultz - 6d86822fd [Fix] Pattern Goto Dialog: Default values (current pattern editor position) were overwitten before the dialog was fully initialized. 2021-01-03 00:21:10 +0000: Johannes Schultz - fd7a3246b [Fix] Add test.mod to autotools. 2021-01-02 23:46:13 +0000: Johannes Schultz - 8c775dfef [Ref] Silence warnings. 2021-01-02 23:29:45 +0000: Johannes Schultz - f1e2e4fb6 [Fix/Imp] RowVisitor can now identify infinite pattern loops by evaluating the state of all running pattern loops in addition to the boolean flag whether a row has been visited or not. Songs that contain infinite pattern loops will now terminate properly if song looping is disabled or set to a finite number of repetitions (https://bugs.openmpt.org/view.php?id=1146). [Imp] openmpt::module::set_position_seconds can now seek more precisely even inside pattern loops. [Imp] These changes consolidate some logic between GetLength and regular playback functions, leading to more consistent evaluation between the two code paths (in particular commands inside pattern loops), with less duplicated code. [Imp] MOD loading and saving is now added to test cases, which is also used to test some peculiarities in length calculation of the MOD format due to ProTracker quirks. [Reg/Mod] GetLength() may abort its evaluation if too much time is spent in pattern loops. The correct song length of some songs with extremely long pattern loops may no longer be determined correctly while it might have been possible before this change. However, it is unlikely that such files exist in the wild and are actually worth listening to. [Doc] Document that openmpt::module::get_duration_seconds can return infinity. With specifically crafted modules, it was already possible that it returned +inf or -nan(ind) with the old code. With the new code, this is an explicit feature. [Mod] OpenMPT: Version is now 1.30.00.26 2021-01-02 23:12:38 +0000: Johannes Schultz - c97152227 [Fix] module::set_position_seconds didn't honor the seek.sync_samples ctl properly. 2021-01-02 22:30:28 +0000: Johannes Schultz - a06c17268 [Imp] Update OPL channel state (in particular current patch) when seeking. 2021-01-02 19:31:55 +0000: Johannes Schultz - 411a96bd8 [Fix] CModDoc: Always destroy document if CSoundFile::Create returned false, even if mod type and number of channels were in a valid state. 2021-01-02 15:00:43 +0000: Johannes Schultz - 500132418 [Mod] Force Synth1 x64 to always use the legacy bridge to decrease chances of crashes. [Var] Fix typo in plugin manager dialog. 2021-01-02 14:56:57 +0000: Johannes Schultz - 5eb5cafd9 [Fix] Dropping a plugin DLL on the OpenMPT window didn't apply plugin bridge defaults like when adding it through the plugin manager dialog. 2020-12-31 23:09:07 +0000: Jörn Heusipp - 79bca567c [Var] 2020 be gone. 2020-12-31 19:58:06 +0000: Jörn Heusipp - 53de32929 [Doc] Add contrib/libmodplug to year_changed.md. 2020-12-31 14:22:54 +0000: Johannes Schultz - d71cdf9de [Ref] Inline and re-formulate range checks in plugin MIDI note handling to silence MSVC warning more elegantly. 2020-12-31 09:39:22 +0000: Jörn Heusipp - 444a3b784 [Fix] xmp-openmpt/in_openmpt: Do not set Windows SDK version in configuration dialog source. It is set in project build configuration. 2020-12-31 09:02:00 +0000: Jörn Heusipp - efc381ab7 [Fix] build: The Windows version was not set correctly in MSVC project files. 2020-12-30 14:12:50 +0000: Jörn Heusipp - 07bbba11c [Ref] MIDI Macro Dialog: Avoid excessive stack usage. 2020-12-30 11:03:37 +0000: Jörn Heusipp - dcff81f87 [New] PluginBridge: Split into Legacy and non-Legacy version. The legacy version disables data execution prevention (for x86 and amd64 (it is unsupported on arm)), high entropy ASLR (for 64bit architectures), and large address awareness (for 32bit architectures). [Mod] PluginBridge: Enable all these features for the regular bridge. [Mod] Store modern/legacy bridge flag in plugin cache. For already stored plugins, legacy is assumed in order to maximize compatibility. Newly created plugins default to modern. [Imp] Plugin Dialog: Add checkbox for compatibility (legacy) bridge. [Mod] OpenMPT: Version is now 1.30.00.25 See . 2020-12-30 10:39:25 +0000: Jörn Heusipp - 58430fda6 [Ref] VST: Silence warning. 2020-12-30 09:58:58 +0000: Jörn Heusipp - e34aa456a [Ref] Rename "VST Plugins/FullyUnloadPlugins" to its proper inverted descriptive name "BrokenPluginsWorkarounds/VSTNeverUnloadAnyPlugin". [Mod/Reg] Enable DEP for OpenMPT.exe. Broken plugins that require executable data pages must now use the legacy plugin bridge. [Mod] OpenMPT: Version is now 1.30.00.24 See . 2020-12-30 09:22:27 +0000: Jörn Heusipp - 4dc2c7abc [Mod] Do not silently ignore crashes in VST plugins any more. A new hidden settings [Broken Plugins Workarounds]VSTMaskAllCrashes can restore previous behaviour. See . [Mod] OpenMPT: Version is now 1.30.00.23 2020-12-29 14:28:55 +0000: Jörn Heusipp - baae2e4db [Mod] Update Check: Enable new automatic update method by default. Let's see what breaks. Replace hidden setting [Update]ExperimentalNewAutoUpdate by inverted [Update]LegacyMethod. See and . [Mod] OpenMPT: Version is now 1.30.00.22 2020-12-28 10:11:13 +0000: Jörn Heusipp - 9e90b1f41 [Mod] Current Inside Previews of Windows 10 on Arm support amd64 emulation on arm64. 2020-12-27 14:41:16 +0000: Jörn Heusipp - f29cc85bc [New] build: Makefile: Add TOOLCHAIN_PREFIX which simplifies cross-compiling. 2020-12-27 11:11:45 +0000: Jörn Heusipp - 5216d3f8d [Ref] mptOS: Move mpt::Windows::Version and mpt::Wine::Version into mpt::OS namespace. 2020-12-26 16:29:49 +0000: Jörn Heusipp - 7debb2bbf [Doc] libopenmpt: GettingStarted: Remove mentioning of compiler versions. Required versions are listed in Dependencies. [Doc] libopenmpt: Update emscripten build instructions. 2020-12-25 18:30:06 +0000: Johannes Schultz - 896a537e3 [Fix] Fix the root cause for the crash during MIDI export: Do not set a sample's RelativeTone proprety for formats that don't need it, and in the player don't ever propagate it to the channel for such formats (https://bugs.openmpt.org/view.php?id=1399). 2020-12-24 15:13:13 +0000: Johannes Schultz - d6bb8ad74 [Imp] General tab: In the MPTM format, increment and decrement tempo in steps of 1 BPM by default. The old behaviour, using a .1 BPM step, is now applied when holding shift (similar to .01 BPM steps when holding Ctrl). 2020-12-24 12:40:28 +0000: Jörn Heusipp - d4d3d917b [Var] mpg123: Update to v1.26.4. 2020-12-22 18:41:48 +0000: Jörn Heusipp - 0ed449174 [Fix] Tuning Dialog: Allow editing note name also if a note outside the primary group are selected. See . 2020-12-22 16:50:58 +0000: Jörn Heusipp - 41d81d7dc [Var] pugixml: Update to v1.11.4. 2020-12-21 18:48:56 +0000: Johannes Schultz - 59fb26a6a [Doc] Fix typo in libopenmpt documentation. 2020-12-21 16:40:01 +0000: Jörn Heusipp - 8930cd2ef [Fix] Compile fix for r13966. 2020-12-21 08:10:11 +0000: Jörn Heusipp - 133b5d476 [Fix] mptBaseTypes: Do not use __func__ in default arguments. 2020-12-21 08:02:34 +0000: Jörn Heusipp - a94fc2a0a [Ref] mptBaseTypes: For GCC, MSVC >= 2019.6, and Clang >= 9.0.0 we can make mpt::source_location use the compiler-builtins on which C++20 std::source_location is built upon. This avoids the need to use macros for source_location information. Older compilers will give wrong information when not using the MPT_SOURCE_LOCATION_CURRENT() macro. 2020-12-19 16:44:39 +0000: Johannes Schultz - 236f79bc1 [Imp] Keyboard shortcuts can now also be bound to MIDI notes in addition to MIDI CCs (https://bugs.openmpt.org/view.php?id=1396). [Mod] OpenMPT: Version is now 1.30.00.20 2020-12-18 22:50:28 +0000: Johannes Schultz - 927067cf2 [Fix] Possible fix for crash during MIDI export (https://bugs.openmpt.org/view.php?id=1399). 2020-12-18 19:36:01 +0000: Jörn Heusipp - f94082bd5 [Var] pugixml: Update to v1.11.3. 2020-12-17 18:03:38 +0000: Johannes Schultz - 20ae396cb [Fix] Sample tab: For the normal sample loop, the pingpong flag was not reset properly when converting pingpong loops to regular loops. 2020-12-16 12:00:11 +0000: Jörn Heusipp - eaa2cf8c5 [Ref] openmpt123: Silence overly verbose MSVC static analyzer warnings. 2020-12-15 08:03:54 +0000: Jörn Heusipp - 920fec87c [Var] pugixml: Update to v1.11.2. 2020-12-08 08:27:23 +0000: Jörn Heusipp - 3b931af0c [Var] pugixml: Update to v1.11.1. 2020-12-02 21:31:51 +0000: Johannes Schultz - f311d38a2 [Fix] MOD: Also apply FT2 tremolo quirk to MOD. FT2 just copied the quirky code from ProTracker! 2020-12-02 21:30:12 +0000: Johannes Schultz - dbd9ec156 [Imp] DMF: Don't overwrite effect column candidate effect if it can be moved to the volume column. 2020-11-29 21:32:03 +0000: Jörn Heusipp - fbb01d3b9 [Fix] Build fix for libopenmpt with NO_PLUGINS. 2020-11-29 21:24:42 +0000: Johannes Schultz - 2b0639c08 [Fix] r13809 broke NO_PLUGINS configuration (tx dro). 2020-11-29 12:52:32 +0000: Jörn Heusipp - 163df9702 [Ref] libopenmpt: using namespace OpenMPT should really be using namespace OPENMPT_NAMESPACE. 2020-11-29 12:49:20 +0000: Jörn Heusipp - 34b4c042d [Fix] libopenmpt: Remove bogus using namespace OpenMPT; in libopenmpt_ext_impl.hpp. 2020-11-28 18:57:29 +0000: Jörn Heusipp - 2cedc0313 [Doc] libopenmpt: Update changelog. 2020-11-28 17:52:04 +0000: Jörn Heusipp - 65bb718f2 [Mod] libopenmpt: Bump prerel version. 2020-11-28 17:51:20 +0000: Jörn Heusipp - ce309c57c [New] openmpt123: Expand file wildcards on command line in Windows when built with MSVC. 2020-11-28 17:13:39 +0000: Jörn Heusipp - 3fce82fb9 [Var] pugixml: Update to v1.11. 2020-11-28 17:06:41 +0000: Johannes Schultz - 8dfd73e88 [Var] unrar: Update to v6.0.2. 2020-11-28 16:38:03 +0000: Jörn Heusipp - 0950499c3 [Fix] build: Autotools: Remove bogus include directory for openmpt123. 2020-11-27 18:16:43 +0000: Johannes Schultz - dd535765a [Mod] DMF: Ignore loop end of 0 for v4 files to fix HIPOMATK.DMF. 2020-11-26 21:53:44 +0000: Johannes Schultz - 873c90f7d [Fix] DMF: Avoid garbage at end of order list in v1-4 files. 2020-11-26 21:33:30 +0000: Johannes Schultz - ffc254299 [Imp] DMF: Support early format beta versions (in particular versions 1-4). [Mod] OpenMPT: Version is now 1.30.00.20 2020-11-24 18:23:41 +0000: Johannes Schultz - 1124d90fb [Fix] MID: Relative RPN changes (in particular coarse tune) were not implemented properly. 2020-11-23 11:41:50 +0000: Jörn Heusipp - 79ef3e415 [Fix] mptString: Use mpt::wchar instead of wchar_t in ToUTF8/FromUTF8. 2020-11-23 08:26:32 +0000: Jörn Heusipp - 2948e6ed8 [Ref] mptMemory: Use references for declare_binary_safe() argument. 2020-11-22 15:37:55 +0000: Jörn Heusipp - 6e7dc40aa [Ref] mptMemory: Avoid the need to specialize a class in order to make a custom struct binary_safe. Instead rely on ADL lookup and constexpr functions. This allows using MPT_BINARY_STRUCT inside nested namespaces. 2020-11-22 14:05:56 +0000: Jörn Heusipp - 84e1e7707 [Ref] Endianness: EndianEncode and EndianDecode should not be static. 2020-11-22 13:58:34 +0000: Jörn Heusipp - 7f48fa098 [Ref] Endianness: Replace static constexpr constants by inline constexpr constants. 2020-11-22 13:56:27 +0000: Jörn Heusipp - aad71891e [Ref] Endianness: Do not use namespace scope static constexpr functions in header. 2020-11-22 13:54:56 +0000: Jörn Heusipp - a58f30222 [Ref] Logging: Replace static constexpr constants by inline constexpr constants. 2020-11-22 12:51:56 +0000: Jörn Heusipp - efd7b576b [Ref] Endianness: Do not use namespace scope static inline functions in header. 2020-11-21 22:05:18 +0000: Jörn Heusipp - ab45e65a1 [Fix] Check return value of CreateFile() when creating temporary files. 2020-11-21 19:04:43 +0000: Johannes Schultz - f6fb4c8d6 [Mod] Opus/Vorbis: Reserve memory for decoding sample to avoid reallocations when decoding large samples. [Mod] Opus/Vorbis: Instead of rejecting large samples, they are now trimmed to MAX_SAMPLE_LENGTH and a warning is shown. 2020-11-21 18:45:31 +0000: Johannes Schultz - 686ae71ac [Ref] Small cleanup here and there. 2020-11-21 17:04:33 +0000: Jörn Heusipp - 7e0236bc3 [Ref] mptLibrary: Use enum class. 2020-11-21 15:48:46 +0000: Jörn Heusipp - 505544734 [Ref] mptIO: Replace static constexpr constants by inline constexpr constants. 2020-11-21 13:07:14 +0000: Jörn Heusipp - dbb659529 [Ref] mptCPU: Replace static constexpr constants by inline constexpr constants. 2020-11-21 13:03:51 +0000: Jörn Heusipp - c97fc8db9 [Ref] mptCPU: Do not use namespace scope static inline functions in header. 2020-11-21 13:03:10 +0000: Jörn Heusipp - 138bf7cd7 [Ref] Logging: Do not use namespace scope static inline functions in header. 2020-11-21 13:03:00 +0000: Jörn Heusipp - 2c1b47114 [Ref] Endianness: Do not use namespace scope static inline functions in header. 2020-11-21 11:12:42 +0000: Johannes Schultz - 1d3e6e844 [Fix] Invalidate waveform cache when scrolling. 2020-11-20 20:48:52 +0000: Johannes Schultz - cb7266899 [Fix] Sample tab: Fix various timeline drawing bugs mostly observable at extreme zoom levels and/or low sample rates. [Mod] OpenMPT: Version is now 1.30.00.19 2020-11-20 16:50:10 +0000: Jörn Heusipp - d6e4b6ff5 Revert r13870. 2020-11-20 16:26:59 +0000: Jörn Heusipp - ceaba5563 [Ref] mptCrypto: Do not use namespace scope static inline functions in header. 2020-11-20 16:26:47 +0000: Jörn Heusipp - 8eb1de480 [Ref] mptFileIO: Do not use namespace scope static inline functions in header. 2020-11-20 16:26:35 +0000: Jörn Heusipp - afbf51565 [Ref] mptStringFormat: Do not use namespace scope static inline functions in header. 2020-11-20 16:26:18 +0000: Jörn Heusipp - 675fdd40f [Ref] mptPathString: Do not use namespace scope static inline functions in header. 2020-11-20 16:25:58 +0000: Jörn Heusipp - 59d11d911 [Ref] HTTP: Do not use namespace scope static inline functions in header. 2020-11-20 16:25:43 +0000: Jörn Heusipp - 5328f07fd [Ref] Logging: Do not use namespace scope static inline functions in header. 2020-11-20 16:25:27 +0000: Jörn Heusipp - bc57cbab7 [Ref] FileReader: Do not use namespace scope static inline functions in header. 2020-11-20 16:25:04 +0000: Jörn Heusipp - e0f52cfdf [Ref] Component Manager: Do not use namespace scope static inline functions in header. 2020-11-20 14:52:03 +0000: Jörn Heusipp - f30200624 [Fix] VST: Fix debug build. 2020-11-20 14:42:14 +0000: Jörn Heusipp - c3fa448c2 [Ref] Remove unused macro MPT_ATTR_DISCARD. 2020-11-20 13:40:28 +0000: Jörn Heusipp - 2865cf07a [Ref] mptOSError: Improve error handling in GetErrorMessage(). [Fix] mptOSError: Fix build for WinRT on Windows 8.1. 2020-11-20 13:17:25 +0000: Jörn Heusipp - 02e2dc526 [Ref] EQ: Use std::array. 2020-11-20 12:21:25 +0000: Jörn Heusipp - 4a353af04 [Ref] mptBaseTypes: Reduce preprocessor usage. [Ref] mptBaseTypes: Add noexcxept to floating point UDLs. 2020-11-20 11:52:32 +0000: Jörn Heusipp - f7e1eab2b [Ref] mptBaseTypes: mpt::select_type is exactly the same as std::conditional. Remove it. [Ref] mptBaseTypes: Make global constants constexpr inline. 2020-11-20 11:40:53 +0000: Jörn Heusipp - f54c84e32 [Fix] mptOSError: Fix libopenmpt MinGW build. 2020-11-20 10:54:19 +0000: Jörn Heusipp - 4bba806d7 [Ref] mptString: Do not use static inline functions in header. 2020-11-20 10:41:41 +0000: Jörn Heusipp - b7c030b0d [Fix] Fix libopenmpt MinGW build. 2020-11-20 10:23:58 +0000: Jörn Heusipp - cb7649e9c [Ref] Do not ignore errors in mpt::getenv(). 2020-11-20 10:21:58 +0000: Jörn Heusipp - c0dde6209 [Ref] mptOSError: Move into namespace mpt. 2020-11-20 10:07:42 +0000: Jörn Heusipp - 96a826443 [Ref] mptOSError: Convert out-of-memory situations to mpt::throw_out_of_memory(). 2020-11-20 10:02:23 +0000: Jörn Heusipp - ccdc04d88 [Ref] More locking annotations for global CriticalSection. 2020-11-19 19:55:04 +0000: Johannes Schultz - 01511d0fb [Fix] AMS: Compressed 16-bit samples (e.g. found in condictate.ams by Solaris) were not unpacked correctly on big-endian platforms. 2020-11-18 20:46:36 +0000: Johannes Schultz - b5f47f3ba [Imp] Sample tab: Cache waveform display so that e.g. changing the selection or loop points doesn't require the entire waveform to be redrawn each time. Especially speeds up sample drawing with very long samples. 2020-11-18 18:40:35 +0000: Johannes Schultz - 6ae3d03cb [Imp] Establish an upper bound for the unpacked size of compressed AMS samples. 2020-11-16 08:02:55 +0000: Jörn Heusipp - 432246905 [Ref] Add MSVC locking annotations to AudioCriticalSection. 2020-11-15 16:57:12 +0000: Jörn Heusipp - 62389bdc8 [New] build: Makefile: Add optional support for link-time-optimization via OPTIMIZE_LTO=1 for CONFIG=gcc and ONFIG=clang. 2020-11-15 16:44:42 +0000: Jörn Heusipp - d63b9b84d [Ref] Remove empty mptAlloc.cpp. 2020-11-15 16:34:39 +0000: Jörn Heusipp - 697db7b1f [Ref] mptAlloc: Remove unused mpt::launder. 2020-11-15 16:01:06 +0000: Jörn Heusipp - c2ca10d87 [Fix] Fix GCC/Clang compile. 2020-11-15 15:55:47 +0000: Jörn Heusipp - c1ba463c6 [Ref] Remove mpt::limits. Use std::numeric_limits instead. 2020-11-15 13:34:58 +0000: Jörn Heusipp - 06193e298 [Ref] Endianness: Silence MSVC static analyzer warning. 2020-11-15 13:34:46 +0000: Jörn Heusipp - 7c7826334 [Ref] mptString: Silence MSVC static analyzer warning. 2020-11-15 13:07:02 +0000: Jörn Heusipp - 0854d8759 [Ref] mptMutex: Add MSVC static analyser locking annotations for mpt::recursive_mutex_with_lock_count. 2020-11-15 12:49:51 +0000: Jörn Heusipp - a94d094dc [Ref] mptMutex: For unknown compilers on Windows, also fallback to std::mutex. [Ref] mptMutex: Simplify platform detection. 2020-11-15 12:37:37 +0000: Jörn Heusipp - 86eaae3c0 [Ref] mptMutex: Remove pthread-specific mutex implementation. Fallback to std::mutex on unknown platforms instead. 2020-11-15 12:33:16 +0000: Johannes Schultz - 9270483b9 [Mod] Remove legacy note-off keys from preset keymaps. 2020-11-15 12:24:40 +0000: Jörn Heusipp - a6d775caa [Fix] Fix typo. 2020-11-15 12:22:52 +0000: Jörn Heusipp - b49b90a12 [Ref] Support multithreaded emscripten builds. [New] build: Makefile: Emscripten: Add EMSCRIPTEN_THREADS option (default 0). 2020-11-15 11:56:52 +0000: Jörn Heusipp - 44230229e [Ref] Remove unused macro MPT_OS_EMSCRIPTEN_ANCIENT. 2020-11-15 08:24:41 +0000: Jörn Heusipp - 4fa024154 [Ref] mptRandom: Reduce semantic influence of MPT_BUILD_FUZZER on common type behaviour by introducing distinct deterministic_* types. 2020-11-14 21:19:10 +0000: Johannes Schultz - d8e02c5d0 [Imp] FAR: Implement correct effect depth of portamento up and down commands. The magic numbers are based on frequency commands directly sent to the GUS with 17 channels initialized (not 16 as the manual claims and as would be sensible) 2020-11-14 18:11:35 +0000: Johannes Schultz - ff7c54bd7 [Imp] General tab: Immediately update restart position input field after blurring if its value changed due to pointing at an invalid order item. 2020-11-14 17:26:56 +0000: Johannes Schultz - 9ae5b1593 [Mod] Allow EFx (Invert Loop) effect to work with 16-bit and stereo samples. 2020-11-14 13:48:43 +0000: Johannes Schultz - 03c606955 [Fix] Refine MIDI macro channel implementation from r13809 to allow for MIDI channel evaluation without a plugin being present on the current channel. This way, macro letter 'c' can be used again in contexts where it is not meant to be used (e.g. in a filter macro) but it was anyway possible to use before r13809. 2020-11-14 10:43:53 +0000: Jörn Heusipp - bbdb56e8a [Fix] build: premake: MSVC ARM and ARM64 do not support FastLink. 2020-11-14 10:30:54 +0000: Jörn Heusipp - 044fb5668 [Fix] VS2019 16.8.1 does not auto-link Synchronization.lib for ARM and ARM64 targets when using std::atomic. Explicitly link it to avoid build failure. 2020-11-10 19:24:01 +0000: Johannes Schultz - 07c559e28 [Mod] MED: Go back to using old tempo table for 8-channel mode. It seems to be more accurate. Fixes you got to let the music.mmd1 2020-11-10 17:53:45 +0000: Johannes Schultz - 2297b7095 [Fix] Always use octave wrapping for samples in MMD0/1 modules (https://bugs.openmpt.org/view.php?id=1386). 2020-11-08 16:55:04 +0000: Johannes Schultz - 553389d97 [Fix] IT saver: Some unsupported volume column commands were not cleared properly. [Ref] Small cleanup in IT saver. 2020-11-08 14:30:33 +0000: Johannes Schultz - ec7aa2804 [Fix] MED: MIDI bank was not read correctly. [Imp] MED: Support MIDI program change and custom MIDI commands. 2020-11-08 12:47:16 +0000: Johannes Schultz - bffc983f6 [Fix] MED: Condition for deciding whether to read a song sequence or not was inverted. 2020-11-08 12:45:31 +0000: Johannes Schultz - a667f973f [Mod] MED: Allow loading files with sample offset pointer of 0 (but only if no song claims to have samples). 2020-11-07 11:13:55 +0000: Johannes Schultz - f6372d1b7 [Var] Add FM Tracker magic bytes to fuzzer dictionary. 2020-11-06 19:49:19 +0000: Johannes Schultz - a6c9a98a9 [Fix] Mapped MIDI channels were inconsistent between notes / tracker events and Zxx macros in MIDI export. 2020-11-05 18:53:35 +0000: Johannes Schultz - d019c52b4 [Fix] Converting legacy note-off / note cut / note fade commands to new ones broke in r12468. As a consequence, note off / cut / fade never worked in new installations since OpenMPT 1.29.01.00 or when resetting keys to defaults. [Mod] Change default keybindings to no longer use legacy keys. 2020-11-05 18:41:23 +0000: Johannes Schultz - ae0995270 [Fix] Fix possible crash when resetting keyboard mapping while a separator item was focussed. 2020-10-31 20:23:07 +0000: Johannes Schultz - 0641cc4b2 [Mod] Update Check: Change key anchor URL (same server, different domain) 2020-10-31 17:39:24 +0000: Johannes Schultz - 9fb4075ed [Mod] Sample tab: Add loop conversion shortcuts to context menu. 2020-10-31 17:34:17 +0000: Johannes Schultz - e2917bcda [New] Sample tab: Add option to convert ping-pong loops to unidirectional loops (https://bugs.openmpt.org/view.php?id=1376). [Imp] Mod Conversion: Ping-pong loops are now automatically converted to unidirectional loops when converting to MOD / S3M. 2020-10-31 13:31:28 +0000: Johannes Schultz - 818b2c101 [New] Add support for FMT files from Davey W Taylor's FM Tracker (quite probably the first tracker I ever used). [Mod] OpenMPT: Version is now 1.30.00.18 2020-10-31 13:14:36 +0000: Johannes Schultz - b076093da [Imp] With custom tunings, S2x Set FineTune didn't do anything sensible. Now it adjusts the finetune of the note by -8...+7 tuning steps. 2020-10-31 12:58:03 +0000: Johannes Schultz - c9740b2e4 [Fix] IMF: Instrument sample mapping was off by one octave, notable in the guitar part of Astaris by Karsten Koch. 2020-10-31 12:37:59 +0000: Johannes Schultz - 4d91b26d3 [Mod] When converting from a read-only format on import, don't enforce all format limitations of the target format. 2020-10-28 21:52:38 +0000: Johannes Schultz - a9469c8b8 [Var] unrar: Update to v6.0.1. 2020-10-28 21:47:41 +0000: Johannes Schultz - 60da00c5d [Imp] When inverting icons, only invert their brightness but keep the hue. 2020-10-27 17:16:13 +0000: Johannes Schultz - 78150b1d6 [Var] Modified samples UI: Fix typo. 2020-10-27 12:01:38 +0000: Jörn Heusipp - ba9d72acd [Ref] build: Silence various non-fatal MSVC static analyzer warnings in 3rd party libraries. 2020-10-26 18:57:19 +0000: Johannes Schultz - 53acfb451 [Fix] MED: If 8-channel mode is activated, ignore BPM mode (https://bugs.openmpt.org/view.php?id=1384). [Fix] MED: Tempo commands F01 and F02 are quirky in OctaMED on Amiga, restoring tempo to 112 BPM at 4 rows per beat (https://bugs.openmpt.org/view.php?id=1384). [Fix] MED: Tempo commands below 32 BPM were interpreted as tempo slides. In OpenMPT they are now clamped to 32 BPM, and in libopenmpt they set the tempo as expected. 2020-10-26 12:50:33 +0000: Jörn Heusipp - 3575ec267 [[Ref] Silence static analyzer warning. 2020-10-26 12:50:20 +0000: Jörn Heusipp - cc43b1dba [[Ref] Silence static analyzer warning. 2020-10-26 12:49:58 +0000: Jörn Heusipp - 3cab34c8e [Ref] Check return value of CoCreateInstance(). 2020-10-26 12:49:34 +0000: Jörn Heusipp - 3a0fa12b6 [Ref] Stream Export: Silence bogus static analyzer warning. 2020-10-26 12:49:07 +0000: Jörn Heusipp - 2a7464589 [Ref] FLAC: Silence bogus static analyzer warning. 2020-10-25 16:34:54 +0000: Johannes Schultz - 2e13b9845 [Fix] VST: Silence analyzer warnings. 2020-10-25 15:14:33 +0000: Johannes Schultz - aa882c7c0 [Mod] MOD: Don't fixup 7-bit panning if panning is going to be ignored later anyway. 2020-10-25 13:02:58 +0000: Johannes Schultz - 344fc040c [Fix] r13691 was missing base song length offset when seeking in consective subsong play mode. 2020-10-25 08:07:25 +0000: Jörn Heusipp - 18e25b1d6 [Ref] Fix string type confusion in ANSI and UTF8 builds. 2020-10-24 17:30:39 +0000: Jörn Heusipp - 722e26276 [Ref] Enable _CSTRING_DISABLE_NARROW_WIDE_CONVERSION. 2020-10-24 17:16:14 +0000: Jörn Heusipp - 50c4dfd7b [Ref] Fix some charset confusion found with _CSTRING_DISABLE_NARROW_WIDE_CONVERSION. 2020-10-24 17:11:17 +0000: Jörn Heusipp - e47340a55 [Fix] VST Presets: Allow loading non-null-terminated program name without eating last char. 2020-10-24 16:30:06 +0000: Johannes Schultz - 13349a0cb [Ref] GDM: Clean up effect import and remove a no-op effect conversion that's still left over from the very first loader implementation. 2020-10-24 16:17:39 +0000: Johannes Schultz - edd8f1a16 [Fix] r13759 changed semantics of sample undo buffer size limit for 32-bit builds. 2020-10-24 16:16:15 +0000: Jörn Heusipp - 9a2a46bf7 [Ref] Fix some charset confusion found with _CSTRING_DISABLE_NARROW_WIDE_CONVERSION. 2020-10-24 15:56:13 +0000: Jörn Heusipp - c1a51ccd8 [Ref] Assert that CString::LoadString() succeedes. 2020-10-24 14:59:40 +0000: Jörn Heusipp - 6293c9fb1 [Ref] Use GlobalMemoryStatusEx() instead of GlobalMemoryStatus(). 2020-10-24 14:59:32 +0000: Jörn Heusipp - 33b6f2de3 [Var] build: Remove Windows 7 TLS settings helper script. 2020-10-24 12:58:54 +0000: Johannes Schultz - 8383a2135 [Ref] Replace lstrcpyn usage by safe string buffers. 2020-10-24 12:04:13 +0000: Jörn Heusipp - f60cca657 [Ref] Replace GetTickCount() by GetTickCount64(). 2020-10-24 11:43:31 +0000: Jörn Heusipp - 4f8efe8c6 [Fix] RtAudio: Fix TCHAR confusion in LoadLibrary() call. 2020-10-24 11:29:56 +0000: Jörn Heusipp - 05b6a853c [Ref] build: lame: Silence stack usage MSVC static analyzer warning. [Ref] build: minizip: Silence stack usage MSVC static analyzer warning. [Ref] build: soundtouch: Silence stack usage MSVC static analyzer warning. [Ref] build: unrar: Silence stack usage MSVC static analyzer warning. 2020-10-24 08:57:03 +0000: Jörn Heusipp - e3b90da18 [Ref] build: premake: Cleanup. 2020-10-24 08:51:45 +0000: Jörn Heusipp - 3215a3d65 [Ref] Media Foundation: Reduce stack usage. 2020-10-24 08:43:50 +0000: Jörn Heusipp - 9b400bc48 [Ref] mptException: Use [[noreturn]]. 2020-10-24 08:43:01 +0000: Jörn Heusipp - 32c73251b [Fix] sounddev: Do not ignore errors from CreateWaitableTimer(). 2020-10-24 08:35:31 +0000: Jörn Heusipp - e0c69740c [Var] ASIO::Modern: Update to v0.11.1 2020-10-24 08:14:11 +0000: Jörn Heusipp - e159cf7aa [Ref] build: opus: Silence _alloca MSVC static analyzer warning. 2020-10-24 08:03:05 +0000: Jörn Heusipp - fa9d4a962 [Ref] build: Remove unused MPT_VS_ARCH_OTHER variable from automated build scripts. 2020-10-24 08:01:48 +0000: Jörn Heusipp - fdb1e3b58 [Ref] build: Remove explicit building of foreign PluginBridge arch. This does not make much sense any more as there is more than 1 other architecture on ARM64. 2020-10-24 07:59:49 +0000: Jörn Heusipp - 6da720a0f [Ref] build: Remove OpenMPT packaging script for old test builds. 2020-10-24 07:57:27 +0000: Jörn Heusipp - 952a6067b [Ref] build: Add "Checked" configuration to PluginBridge solution for consistency. 2020-10-23 22:34:59 +0000: Johannes Schultz - 7b033ef10 [Ref] IT: Silence analyzer warning. 2020-10-23 22:33:04 +0000: Johannes Schultz - 9002e9204 [Ref] Tree view: Silence a few warnings. 2020-10-23 22:18:41 +0000: Johannes Schultz - ce7c0a277 [Ref] Try to silence analyzer warning. 2020-10-23 22:15:18 +0000: Johannes Schultz - 343dc303a [Ref] Plugin Bridge: Silence some analyzer warnings. 2020-10-23 22:09:54 +0000: Johannes Schultz - b6ca385ae [Fix] Fix double assignment typo. 2020-10-23 22:06:55 +0000: Johannes Schultz - 3ae22aa54 [Imp] GetLength: Omit some note and instrument parsing if we're only interested in the song length. [Ref] Merge common code that maps note+instr combination to a sample slot into CSoundFile::GetSampleIndex. 2020-10-22 21:42:21 +0000: Johannes Schultz - 7d9933e49 [Ref] Move CSoundFile::GetNumTicksOnCurrentRow to PlayState::TicksOnRow. 2020-10-22 19:34:58 +0000: Johannes Schultz - da46d8fd7 [Fix] Fix test suite in tracker builds. 2020-10-22 14:57:21 +0000: Jörn Heusipp - 6d94ad8c4 [Ref] openmpt123: Work-around missing wmain declaration for MinGW-w64. 2020-10-22 14:57:09 +0000: Jörn Heusipp - 8796e817b [Ref] libopenmpt: test: Work-around missing wmain declaration for MinGW-w64. 2020-10-22 14:56:34 +0000: Jörn Heusipp - 9481075b7 [Ref] mptUUID: Silence -Wunused-function warning. 2020-10-22 14:51:33 +0000: Jörn Heusipp - 4feb13c98 [Ref] mptUUID: Silence -Wmissing-declarations warning. 2020-10-22 13:34:42 +0000: Jörn Heusipp - 909131623 [Fix] build: Fix typo introduced in r13725. 2020-10-22 13:15:12 +0000: Jörn Heusipp - 14c94ac2d [Imp] build: Makefile: GCC: Add -Wmissing-declarations warning. 2020-10-22 13:07:36 +0000: Jörn Heusipp - 6a966f07b [Imp] build: Makefile: Clang: Add -Wmissing-prototypes warning. 2020-10-22 13:04:49 +0000: Jörn Heusipp - 41e72c909 [Ref] DMO: Move logGain() function to separate DMOUtils.cpp file in order to avoid -Wmissing-prototypes warning. 2020-10-22 12:46:43 +0000: Jörn Heusipp - 24cc3354c [Ref] Silence -Wmissing-prototypes warning. 2020-10-22 12:46:12 +0000: Jörn Heusipp - 35d5e4e44 [Ref] Resampler: Ignore clang -Wfloat-equal warning. 2020-10-22 12:45:27 +0000: Jörn Heusipp - e3c6617c9 [Ref] Silence -Wmissing-prototypes warnings. 2020-10-22 12:45:01 +0000: Jörn Heusipp - d0528621a [Ref] Move format-specific sample decrompression function declarations to Sndfile.h. Silences -Wmissing-prototypes. 2020-10-22 12:42:36 +0000: Jörn Heusipp - ae0f0ece7 [Ref] Dither: Silence warning. 2020-10-22 12:35:57 +0000: Jörn Heusipp - 49b5dd59c [Ref] serialization_utils: Use MPT_MAYBE_CONSTANT_IF to avoid warnings. 2020-10-22 12:35:26 +0000: Jörn Heusipp - b590a5bd9 [Ref] mptException: Use [[noreturn]]. 2020-10-22 12:34:38 +0000: Jörn Heusipp - b5ccec5c8 [Ref] Component Manager: Use override. 2020-10-22 12:33:52 +0000: Jörn Heusipp - e75dec5b7 [Ref] libopenmpt: LIBOPENMPT_EXT_C_INTERFACE_INTERACTIVE implementation functions should be static. 2020-10-22 12:31:34 +0000: Jörn Heusipp - 6ee7697a2 [Fix] libopenmpt: Exported symbol openmpt::is_extension_supported2 was missing. 2020-10-21 19:49:25 +0000: Johannes Schultz - 3ea335673 [Ref] Small cleanup. 2020-10-21 19:45:37 +0000: Johannes Schultz - 38397895e [Mod] MED: Require songs to be sorted in a strictly incremental order to minimize impact of malformed files. [Ref] MED: Only parse number of songs once to avoid inconsistent sources of truth. [Mod] OpenMPT: Version is now 1.30.00.17 2020-10-21 19:39:59 +0000: Johannes Schultz - eb4269293 [Fix] MED: Fix possible infinite loop if a file claims to have 255 subsongs. 2020-10-20 16:26:07 +0000: Johannes Schultz - 8ab343d43 [Mod] Pattern tab: Fix confusing highlight of order list entries past the maximum supported length of the current format (e.g. when importing from some format that supports more than 128 orders into the MOD format). 2020-10-20 14:29:58 +0000: Jörn Heusipp - 2621ac0c7 [Ref] build: premake: Simplify. 2020-10-20 13:40:31 +0000: Jörn Heusipp - a53cf02aa [Ref] mptRandom: Add some constexpr. 2020-10-19 20:56:31 +0000: Johannes Schultz - c9acad0f1 [Mod] libopenmpt: Don't call GetLength twice in set_position_seconds. Maybe this was required 7 years ago but it doesn't really make any sense now. [Fix] libopenmpt: There were still some corner cases where set_position_seconds didn't seek to the correct position due to a combination of the aforementioned quirk and breaking too early out of the render loop in GetLength. 2020-10-19 16:38:57 +0000: Johannes Schultz - 865c28b28 [Imp] Only adjust visited rows state in case of end-of-song mismatch, keep channels playing. 2020-10-19 16:24:47 +0000: Jörn Heusipp - ecbaa4824 [Imp] build: Enable MultiProcessorCompile for MSVC Debug configurations. 2020-10-18 21:32:22 +0000: Johannes Schultz - 74877286c [Imp] Sample tab: When dragging a cue point, show it as a dotted line in the sample data. [Fix] Sample tab: Sustain point line was wrong since the introduction of the timeline. 2020-10-18 15:40:13 +0000: Johannes Schultz - ae420e85c [Fix] Disabling song looping didn't really work for anything but the first subsong in a seqeuence (OpenMPT only). 2020-10-18 14:48:39 +0000: Johannes Schultz - 0161c9ef7 [Imp] WOW: Fix loading of several Grave Composer files and harden WOW detection (https://bugs.openmpt.org/view.php?id=1380). [Mod] MOD: Increase threshold for ignoring panning commands from 0x20 to 0x30. 2020-10-18 12:52:56 +0000: Jörn Heusipp - 0aead6215 [Ref] Move mptCrypto, mptWine, mptCPU, and parts of mptUUID from common/ to misc/. See . 2020-10-18 11:26:29 +0000: Jörn Heusipp - 2c478202b [Ref] mptBaseUtils: Rename Util::TypeCanHoldValue to mpt::in_range as it has the same semantics as C++20 std::in_range. Use std::in_range in C++20 mode. 2020-10-16 18:09:41 +0000: Johannes Schultz - b096cc6d8 [Imp] libopenmpt: If a sequence has no name, extract subsong name from the subsong's first pattern's name. 2020-10-14 19:25:56 +0000: Johannes Schultz - 485c3afaf [Imp] Improve some icons' visibility in high contrast / dark themes. 2020-10-14 17:33:55 +0000: Johannes Schultz - d61169f47 [Imp] Find&Replace: Allow to switch between sequences if a pattern is not contained by the current sequence. 2020-10-14 13:04:41 +0000: Jörn Heusipp - 42a032cf4 [Doc] libopenmpt: Update changelog. [Mod] libopenmpt: Bump prerel version. 2020-10-14 12:40:19 +0000: Johannes Schultz - afbeee298 [Fix] MUS/KM: Sanitize number of sample chunks. [Mod] MUS/KM: Stop overwriting the last sequence if there are too many subsongs. 2020-10-13 21:03:47 +0000: Johannes Schultz - 3f864f2ac [New] Can now load MUS files from Psycho Pinball and Micro Machines 2, referred to as "Karl Morton Music Format" in the code as there is no official name and this was the song format exclusively used by Karl Morton's sound engine. [Mod] OpenMPT: Version is now 1.30.00.16 2020-10-13 20:55:58 +0000: Johannes Schultz - 772667d87 [Ref] Add helper functions to CSoundFile to quickly verify if more samples or instruments can be added. 2020-10-13 19:08:39 +0000: Johannes Schultz - 3f244608c [Fix] Cleanup: Allow multiple sequences to be merged even if current song format is not MPTM 2020-10-13 18:01:31 +0000: Johannes Schultz - ac900d073 [Ref] ULT: Do not set m_nSamples and m_nChannels to potentially invalid values. Hopefully this does not trigger any new false positive warnings through constant / range propagation.. 2020-10-13 17:45:02 +0000: Johannes Schultz - a0fb109a3 [Ref] 669: Make effect LUT static constexpr. 2020-10-13 17:22:16 +0000: Johannes Schultz - 9cb83b004 [Ref] Add a reusable, safe method to ModSample to copy sample data from another sample slot. 2020-10-13 16:36:57 +0000: Johannes Schultz - 8a29ef238 [Fix] STM: Change tempo computation to behave like ST2.3 instead of ST2.2, as the playback frequencies we use for sample playback are closer to those of ST2.3. 2020-10-10 17:25:49 +0000: Johannes Schultz - fb9aa2278 [Fix] FileDataContainerUnseekable::Read was broken since r13173. 2020-10-10 17:24:27 +0000: Johannes Schultz - b448f6196 [Fix] Seeking to a song position in seconds inside a pattern loop no longer behaves as if the song end was reached. 2020-10-10 14:36:05 +0000: Johannes Schultz - e40da3d72 [Ref] Simplify CPatternContainer::ResizeArray. 2020-10-10 12:33:34 +0000: Johannes Schultz - c147504e6 [Fix] Avoid enum switch warning. 2020-10-10 12:30:42 +0000: Johannes Schultz - c5296d2b4 [Fix] MO3: Correctly identify MPTM as original format in libopenmpt metadata. 2020-10-04 21:22:08 +0000: Johannes Schultz - f56ac1317 [Ref] Initialize basic types in sample and instrument undo structs to hopefully silence cppcheck warning in unrelated code that doesn't even use these structs. 2020-10-04 19:01:13 +0000: Johannes Schultz - 44a92b611 [Fix] Sample tab: More logical cue point moving when removing sample ranges 2020-10-04 16:36:47 +0000: Johannes Schultz - d591520f3 [Imp] Respect instrument NNA settings when playing notes via MIDI (https://bugs.openmpt.org/view.php?id=1371) 2020-10-04 16:00:40 +0000: Johannes Schultz - 4fba3cf2f [New] Pattern tab: Added new shortcuts for moving channels (current selection if there is one, edit cursor otherwise) (https://forum.openmpt.org/index.php?topic=6480.0) [Mod] OpenMPT: Version is now 1.30.00.15 2020-10-04 14:49:31 +0000: Johannes Schultz - 7a1dd03f8 [Fix] Stream Export: Avoid desynchronization between channels when doing per-channel export for S3M files (https://bugs.openmpt.org/view.php?id=1331). 2020-10-03 20:10:55 +0000: Johannes Schultz - 8f16d786c [Fix] Sample tab: Trimming a sample didn't move cue points accordingly. 2020-10-03 19:37:57 +0000: Johannes Schultz - 949b4b8b3 [Imp] XM: Support loading and saving (but not editing for now, apart from using the clipboard) command W, which is used e.g. by BASS for syncing purposes. 2020-09-28 18:17:36 +0000: Johannes Schultz - 54f1450e8 [Fix] Sample tab: Slicing at cue points lost the first part of the sample if some cue point was 0. 2020-09-26 16:20:25 +0000: Johannes Schultz - b6f1137fb [Fix] Avoid throwing out-of-range exception in loader (particularly MO3) when unsanitized instrument envelopes are being fixed. 2020-09-26 16:19:32 +0000: Johannes Schultz - 44264bce8 [Fix] MO3: Avoid certain MPT hacks from being fixed twice 2020-09-24 10:57:40 +0000: Jörn Heusipp - fecd1ee40 [Mod] build: Use more warnings by default in Makefile builds for Clang. 2020-09-24 10:57:07 +0000: Jörn Heusipp - e98773a3a [Ref] build: Do not warn on stack frames larger than 4000 bytes in C code with GCC. 2020-09-24 09:20:45 +0000: Jörn Heusipp - 64696ed3e [Mod] build: Use more warnings by default in Makefile builds for GCC. 2020-09-24 09:10:43 +0000: Jörn Heusipp - 54b098afe [Ref] mptRandom: Silence -Wshadow warning. 2020-09-24 09:09:23 +0000: Jörn Heusipp - 05c291fe6 [Ref] mptStringBuffer: Silence -Wshadow warnings. 2020-09-24 09:08:40 +0000: Jörn Heusipp - 13a4a7bfc [Ref] mptPathString: Silence -Wshadow warning. 2020-09-21 16:46:08 +0000: Johannes Schultz - b8ce49073 [Imp] Pattern tab: Add %channel_name% to accessibility description, which contains the channel name in addition to its index (https://forum.openmpt.org/index.php?topic=6480.0) 2020-09-20 21:10:30 +0000: Johannes Schultz - 1ca5f1170 [Imp] Quick Channel Settings: Add key shortcuts to tooltips. 2020-09-14 20:02:21 +0000: Johannes Schultz - f7f13bf68 [Fix] Previous commit was missing a file. 2020-09-14 19:30:59 +0000: Johannes Schultz - 390c78890 [Imp] Sample tab: Allow timeline to align to power-of-two sample values (https://bugs.openmpt.org/view.php?id=1361) 2020-09-14 19:06:51 +0000: Johannes Schultz - 03db528af [Ref] Remove superfluous semicolon. 2020-09-14 19:04:35 +0000: Johannes Schultz - 7dc322e92 [Fix] Tree view: r13609 broke display of folders in lower part of tree view. 2020-09-06 21:12:42 +0000: Johannes Schultz - 154367e06 [Imp] Sample tab: Avoid weird-looking triangles if timeline is scaled to odd height 2020-09-06 21:07:13 +0000: Johannes Schultz - 5372da402 [Imp] Add tooltips to Quick Channel Properties. 2020-09-06 11:21:56 +0000: Johannes Schultz - 24b47a5ea [Fix] Frequency to transpose+finetune conversion resulted in wrong values for negative transpose values. A test has been added to verify that this works as intended. 2020-09-03 17:42:43 +0000: Johannes Schultz - e69e14696 [Mod] Remove some almost fully transparent pixels from icons. 2020-09-03 16:56:14 +0000: Johannes Schultz - 6ccc401cd [Mod] Undo: Allow more fine-grained undo/redo of only channel settings. This allows more precise update hints to be generated, and uses less memory too. 2020-09-03 15:37:16 +0000: Johannes Schultz - 7f5da3d58 [Imp] Quick Channel Settings: Only issue update if update hint was for the channel we're editing. 2020-09-03 15:03:02 +0000: Johannes Schultz - 59e753ed4 [Fix] Wine returns early if CompareString is called with unsupported flags. Detect this and fall back to non-natural sorting. 2020-09-03 13:14:20 +0000: Johannes Schultz - 10a69852d [Imp] Tree view: Use natural filename sorting (https://bugs.openmpt.org/view.php?id=1359). 2020-09-01 23:14:31 +0000: Johannes Schultz - 29cf89a69 [Fix] Sample tab: Various small fixes for timeline and sample drawing 2020-09-01 22:21:30 +0000: Johannes Schultz - 70e5e1e0c [Imp] Sample tab: Also show minutes if seconds >= 60 in timestamp ruler. [Mod] Sample tab: Increase grip size of selection points a bit for easier use with touch screens. 2020-09-01 21:07:03 +0000: Johannes Schultz - be53f2f38 [Ref] Small cleanup. 2020-09-01 18:23:35 +0000: Johannes Schultz - 212749572 [Imp] Sample tab: Shift-dragging a marker moves it very finely. 2020-09-01 14:05:14 +0000: Johannes Schultz - 033e00d47 [New] Volume column o00 + effect column Oxx now work together as percentage offset. If parameter extension #xx is used, it increases the granularity of the percentage. SAx does not affect this command combination. [New] Volume column oyy + effect column Oxx (yy > 0) now work together as well: The effect column offset is added to the sample cue. [Mod] OpenMPT: Version is now 1.30.00.14 2020-09-01 13:57:53 +0000: Johannes Schultz - 3d638882b [Fix] Using a pattern-specific playback shortcut (e.g. "play from curren pattern") didn't generate position notifications for the sample and instrument tabs if playback was previously stopped or another module was being played. 2020-09-01 12:21:56 +0000: Johannes Schultz - be7beac7f [Fix] General tab: Disable color picker button for disabled channels. 2020-09-01 11:39:18 +0000: Johannes Schultz - a4ad01a22 [Fix] PLM: Percentage offset should divide into 256 sample parts, not 255. 2020-08-31 23:37:14 +0000: Johannes Schultz - cba28d307 [Imp] Don't jump to pattern 0 when undoing channel-only undo points. 2020-08-31 23:24:42 +0000: Johannes Schultz - ae2f07c60 [Imp] Propagate Undo updates to Quick Channel Settings dialogs. 2020-08-31 23:23:52 +0000: Johannes Schultz - 66b5720e5 [Fix] Undo: Send appropriate UpdateHint if channels were modified. 2020-08-31 23:21:44 +0000: Johannes Schultz - 8bba6862e [Imp] Channel Manager: Only redraw on relevant update hints. 2020-08-31 21:52:14 +0000: Johannes Schultz - 6a706dc21 [Imp] Quick Channel Settings: Add buttons to quickly copy colors from adjacted channels. These can also be invoked via keyboard shortcuts (default Alt+Shift+Left and Alt+Shift+Right). [Mod] Quick Channel Settings: Default shortcuts for cycling between channels have been moved to Alt+Left and Alt+Right to not conflict with text input. 2020-08-31 21:19:36 +0000: Johannes Schultz - ee085da54 [Imp] Effect info: Use thousands separator for cue points. [Imp] Effect info: Show "unused" if cue is beyond sample length. [Imp] Effect info: Do not fall back to old multiples-of-2048 cues if no instrument number is present, as it is misleading. [Ref] Effect info: Remove pre-C++11 cruft. 2020-08-31 19:37:29 +0000: Johannes Schultz - 71b7f988d [Imp] Sample tab: Show position in loop/cue point tooltips. 2020-08-31 19:01:56 +0000: Johannes Schultz - ae7560c3f [Fix] Sample tab: Resampling didn't adjust cue point positions. 2020-08-31 18:07:41 +0000: Johannes Schultz - 4e8314031 [Imp] WAV/FLAC: Do not write cue points past sample end. 2020-08-31 17:42:58 +0000: Johannes Schultz - 86db42170 [Imp] WAV/FLAC: When importing cue points and there are less than 9 cue points, remove the default cue points. 2020-08-31 17:22:52 +0000: Johannes Schultz - f7cd64da4 [New] Sample tab: Added a timeline which shows sample positions in seconds or samples, and visualizes loop points and cue points, allowing them to be dragged around with the mouse (https://bugs.openmpt.org/view.php?id=659, https://bugs.openmpt.org/view.php?id=1048) [Imp] Sample tab: Can now delete cue points by right-clicking their marker in the timeline. [Mod] OpenMPT: Version is now 1.30.00.13 2020-08-31 14:11:23 +0000: Johannes Schultz - c6b14c210 [Fix] Sample tab: Ensure that adjusting sample frequency with the fine spinner always adds or subtracts at least one Hz. Only really relevant at frequencies below 100 Hz, which don't make much sense as a sample rate typically. [Ref] Some refactoring and cleanup in sample editor code. 2020-08-31 13:24:33 +0000: Johannes Schultz - 24bf5b4b5 [Fix] Display Config: Envelope release node color label didn't fit the label size. 2020-08-30 21:29:00 +0000: Johannes Schultz - 61127fd87 [Fix] Sample tab: Previous change could cause some selection wrap-arounds when zoom level wasn't auto and extending the selection past the left border of the window. 2020-08-30 18:30:54 +0000: Johannes Schultz - fbfdc973d [Imp] Sample tab: Allow dragging selection start and end after a selection has been finished. [Mod] OpenMPT: Version is now 1.30.00.12 2020-08-30 18:24:03 +0000: Johannes Schultz - 021d046ab [Mod] Fuzzing: Update AFL++ repository URL (old one still works but redirects) 2020-08-30 09:14:13 +0000: Jörn Heusipp - 1820b3f30 [Mod/Reg] mptString: Always assume a working locale is configured and remove fallbacks on non-Windows/non-DOS systems to active locale (dependent on whatever main() does in libopenmpt) and to classic locale. [Mod/Reg] openmpt123: Always assume a working locale is configured and remove fallbacks on non-Windows/non-DOS systems to active locale (dependent on whatever main() does in libopenmpt) and to classic locale. 2020-08-30 08:35:47 +0000: Jörn Heusipp - f2d193091 [Imp] build: Add script to update OpenMPT version number when making libopenmpt releases of legacy branches. 2020-08-30 08:29:13 +0000: Jörn Heusipp - 0d20f898e [Var] build: Add bash script to update OpenMPT version number. 2020-08-28 16:29:39 +0000: Jörn Heusipp - 55bd2ea79 [Fix] Compile fix. 2020-08-28 16:14:52 +0000: Jörn Heusipp - 5b096cb92 [Ref] Make utterly confused cppcheck happy. 2020-08-28 15:22:24 +0000: Jörn Heusipp - cd1933fd6 [Fix] Fix format string type confusion. Found with cppcheck. 2020-08-28 15:17:52 +0000: Jörn Heusipp - acc8299de [Ref] Remove redundant nullptr checks. Found with cppcheck. 2020-08-28 14:41:20 +0000: Johannes Schultz - 5331a1c04 [Imp] Channel Manager: Make channel drag&drop behave more naturally. 2020-08-28 13:15:15 +0000: Johannes Schultz - 25818fe06 [Ref] Silence warning. 2020-08-28 13:11:58 +0000: Johannes Schultz - b1ac91fd9 [Ref] FileReader: Implement ReadArray/ReadVector using ReadRaw instead of per-element reads. Those function calls were not optimized out properly, so there was a lot of overhead generated with individual reads, while a single large read 2020-08-28 12:28:26 +0000: Johannes Schultz - c29503152 [Fix] Update manual generator for MediaWiki 1.34. 2020-08-28 10:48:22 +0000: Jörn Heusipp - 60c6b24c6 [Ref] FileReader: Silence cppcheck false-positive. 2020-08-28 10:35:03 +0000: Jörn Heusipp - 40c6848a7 [Ref] mptBaseUtils: Work-around another instance of cppcheck parser bug with throw expression inside ternary operator. 2020-08-28 10:30:32 +0000: Johannes Schultz - 13c5bcf1f [Mod] General tab: Slightly decrease color button size and make them evenly-sized. 2020-08-28 07:37:00 +0000: Jörn Heusipp - caa8e4445 [Fix] Syntax fix for r13513. 2020-08-28 06:42:50 +0000: Jörn Heusipp - 91b65cd62 [Ref] mptBaseUtils: Add mpt::constexpr_throw(e) helper which returns a given type in order to work-around cppcheck parser bug with throw expression inside ternary operator. 2020-08-28 06:29:43 +0000: Jörn Heusipp - 4c9572812 [Ref] mptBaseUtils: Silence cppcheck warning. 2020-08-28 00:25:37 +0000: Johannes Schultz - 8b4292a81 [Imp] Channel Manager: Middle-clicking a channel now shows the quick channel settings rather than just a dialog to rename [Fix] Channel Manager: Middle-clicking a channel didn't rename the correct channel if channels were rearranged but the rearranging was not applied yet. 2020-08-28 00:02:05 +0000: Johannes Schultz - 4af769e46 [Var] Add test for channel colors. 2020-08-27 23:51:51 +0000: Johannes Schultz - a3e8435db [Fix] Chunk sizes were incorrect in previous commit. 2020-08-27 23:40:32 +0000: Johannes Schultz - 4bf1321e1 [Fix] Store channel colors as 4 bytes - the fourth byte indicates if a channel has a color or not (as it is possible that some channels are added with no color). 2020-08-27 23:23:55 +0000: Johannes Schultz - d252afeea [New] In addition to naming them, channels can now also be color-coded. Channel color is shown in the general tab, pattern editor and, quick channel settings and the channel manager (https://bugs.openmpt.org/view.php?id=1316). [Ref] Related refactoring. [Mod] OpenMPT: Version is now 1.30.00.11 2020-08-27 23:02:29 +0000: Johannes Schultz - 4ff1f472c [Imp] General tab: Generate undo points for editing channel properties. 2020-08-27 18:52:16 +0000: Jörn Heusipp - 39225b35f [Fix] build: Makefile: Emscripten: Do not pass -shared linker flag, because Emscripten warns about it being deprecated. 2020-08-27 17:44:23 +0000: Jörn Heusipp - 96886f01c [Ref] mptBaseUtils: Work-around cppcheck 2.1 parser bug and hopefully do not trigger warnings in other compilers. 2020-08-27 17:27:08 +0000: Jörn Heusipp - dce9b1728 [Mod] libopenmpt: Bump prerel version. 2020-08-27 17:24:59 +0000: Jörn Heusipp - 08424c658 [Ref] Silence clang warnings. 2020-08-27 17:22:39 +0000: Jörn Heusipp - 913ddc968 [Fix] Support building with modern Emscripten which does not provide ASM_JS or BINARYEN_METHOD options any more. [Mod] build: Makefile: Add EMSCRIPTEN_TARGET=all Makefile option for CONFIG=emscripten which provides WebAssembly as well as fallback to JavaScript. [Reg] build: Makefile: Remove EMSCRIPTEN_TARGET=asmjs and EMSCRIPTEN_TARGET=asmjs128m Makefile options for CONFIG=emscripten. [Reg] Minimum required Emscripten version is now 1.39.7. 2020-08-27 16:36:12 +0000: Jörn Heusipp - 6a2eeb0f4 [Ref] Silence clang warning. 2020-08-27 15:31:57 +0000: Johannes Schultz - 666e17542 [Imp] Allow pattern undo/redo to work for only modifying channel settings if no pattern exists. 2020-08-27 14:51:18 +0000: Johannes Schultz - e219b9616 [Ref] Untangle implicit cyclic dependency between View_pat.h and PatternEditorDialogs.h. 2020-08-25 11:28:16 +0000: Johannes Schultz - 1ed022e79 [Imp] MID: Avoid writing redundant panning commands to pattern. 2020-08-25 10:39:33 +0000: Johannes Schultz - 7dacfa292 [Fix] SF2: If there are several layers referencing the same instrument, only import it once. Instruments with lots of zones (e.g. the Yamaha Grand Piano in FluidR3 GM.SF2) were not imported completely due to the current internal restriction to 128 regions (https://forum.openmpt.org/index.php?topic=6462.0). 2020-08-24 23:44:20 +0000: Johannes Schultz - 16d1644cb [Fix] It was not possible to redo the deletion of a pattern (https://bugs.openmpt.org/view.php?id=1357). [Fix] Pattern tab: Deleting a pattern (or undoing the deletion) did not update the color of that pattern in the order list correctly (https://bugs.openmpt.org/view.php?id=1357). [Fix] Tree view: Undoing the deletion of a pattern did not update the pattern list correctly (https://bugs.openmpt.org/view.php?id=1357). 2020-08-24 17:39:50 +0000: Johannes Schultz - b0162ab6a [Fix] Pattern tab: Choosing Pattern Properties from the order list context menu always showed the properties of the currently edited pattern (https://bugs.openmpt.org/view.php?id=1356). 2020-08-23 20:37:40 +0000: Johannes Schultz - 5f4813afc [Fix] An optimization in r13461 was too eager: IsSamplePlaying() checks the channel increment, which is only computed lazily in GetLength, so we have to use the note period instead. [Mod] OpenMPT: Version is now 1.30.00.10 2020-08-14 07:43:20 +0000: Jörn Heusipp - 07455f432 [Fix] build: Makefile: DJGPP: Generate binary for i386 instead of pentium. 2020-08-14 06:16:21 +0000: Jörn Heusipp - 909fdbc48 [Ref] openmpt123: Silence GCC warnings in allegro header. 2020-08-14 05:50:42 +0000: Jörn Heusipp - 4624daa56 [Fix] stb_vorbis: Silence warning. 2020-08-13 12:06:32 +0000: Jörn Heusipp - dce90aa73 [Ref] build: Makefile: clang: Remove redundant -Wpedantic 2020-08-13 11:42:35 +0000: Jörn Heusipp - 23e289387 [Mod] build: Makefile: Consolidate warning otiosn for all GCC and all Clang backends. [Mod] build: Makefile: Add -Wpedantic to default set of warnigns for all compilers. 2020-08-13 11:28:01 +0000: Jörn Heusipp - 91bad3bd2 [Imp] build: Makefile: Add -Wfloat-conversion for GCC. 2020-08-11 06:42:58 +0000: Jörn Heusipp - b7faea1e0 [Var] nlohmann-json: Update to v3.9.1. 2020-08-10 18:21:13 +0000: Johannes Schultz - ff201ee1e [Imp] MID: Support files with initial negative delta time. This is not valid according to the standard, but such files exist in the wild 2020-08-10 18:03:07 +0000: Johannes Schultz - e3e68a0bc [Ref] Some small speedups in CSoundFile::GetLength in case of lots of empty pattern commands, mostly relevant for unoptimized debug builds 2020-08-10 17:21:27 +0000: Johannes Schultz - 14827b2c1 [Imp] Tree view: Show hidden files if Explorer is configured to do so [Imp] Tree view: Show system files unless they are also hidden. This is closer to Explorer's behaviour. 2020-08-09 21:14:06 +0000: Johannes Schultz - 9504bb422 [Imp] Open file dialog: Use COM inteface for retrieving multiple files. This way, multiple search results from different locations can be opened properly in OpenMPT. 2020-08-08 16:27:06 +0000: Johannes Schultz - 0637dfc28 [Fix] A silly typo in r13455 just made sure that std::pow now really returned a double instead of float. 2020-08-08 14:44:27 +0000: Johannes Schultz - 2ea1a5f48 [Fix] I3DL2Reverb: std::pow(float, int) returns a double as of C++11. Cast int to float to get the intended return type. 2020-08-05 11:40:37 +0000: Jörn Heusipp - 0a144d798 [Ref] MED: Avoid union in on-disk structure. Ensures std::has_unique_object_representations with VS2017. 2020-08-05 08:46:11 +0000: Jörn Heusipp - 455fa390f [Mod] build: Travis-CI: Add ppc64le and arm64. [Mod] build: Travis-CI: Only do a makefile build instead of a full autotools dist build. Increases build times considerably. 2020-08-05 08:42:53 +0000: Jörn Heusipp - dd70f5e45 [Mod] build: Cirrus-CI: Use STRICT=1. 2020-08-05 08:42:00 +0000: Jörn Heusipp - 7d99fdfbb [Mod] build: Cirrus-CI: Use STRICT=1. 2020-08-03 18:08:30 +0000: Johannes Schultz - 3508bb808 [Fix] Compile fix. 2020-08-03 18:04:08 +0000: Johannes Schultz - 334932d77 [New] Add support for BRR sample format import. [Mod] OpenMPT: Version is now 1.30.00.09 2020-08-02 15:05:11 +0000: Jörn Heusipp - 6b945772e [Fix] build: Only try to test tcc header build on amd64. 2020-08-02 14:33:45 +0000: Jörn Heusipp - 089cb58f9 [Fix] build: Travis-CI: Do not try to install tcc on non-amd64. 2020-08-02 13:37:27 +0000: Jörn Heusipp - 7aac1b593 [Fix] build: GitHub CI: Add missing sudo. 2020-08-02 13:23:06 +0000: Jörn Heusipp - 4c5faed28 [Imp] build: Travis-CI: Run another builder on Ubuntu s390x (64bit big-endian). 2020-08-02 13:21:39 +0000: Jörn Heusipp - 79fd8b857 [Fix] build: GitHub CI: Run apt-get update before installing dependencies. 2020-08-02 12:38:03 +0000: Jörn Heusipp - 3abe78b58 [Fix] build: GitHub CI: Use 2 spaces instead of tabs. 2020-08-02 12:14:03 +0000: Jörn Heusipp - 0d1b083ac [New] build: github: Add GitHub Actions CI builder for Ubuntu 20.04. 2020-08-02 11:57:24 +0000: Jörn Heusipp - ddfa0ca11 [Mod] build: Travis-CI: Also use XCode to v11.6. [Mod] build: Travis-CI: Use universal XCode image for XCode12. 2020-08-02 11:29:22 +0000: Jörn Heusipp - b6298eb11 [Var] ASIO::Modern: Update to v0.11.0 2020-08-02 11:20:48 +0000: Jörn Heusipp - 0eec37f8e [Ref] Clang warns about non-reference structured bindings of loop variables as it introduces an extra temporary copy. Structured bindings are ultimately references anyway, so just use a reference. 2020-08-02 11:16:25 +0000: Jörn Heusipp - 58df2edb6 [Ref] MED: Clang warns about non-reference structured bindings of loop variables as it introduces an extra temporary copy. Structured bindings are ultimately references anyway, so just use a reference. 2020-08-02 09:30:27 +0000: Jörn Heusipp - 7c2f28cd3 [Fix] build: Travis-CI: osx_image needs to be moved inside the osx matrix entry. 2020-08-02 09:09:09 +0000: Jörn Heusipp - 4432e584d [Fix] build: Travis-CI: Update XCode to v12.0. 2020-08-02 07:18:47 +0000: Jörn Heusipp - 4cdc2c82d [Fix] build: Travis-CI: Update to Ubuntu 20.04. 2020-08-01 15:18:09 +0000: Jörn Heusipp - 9bd3ae988 [Doc] libopenmpt: Note unsupported Android NDK 18 in changelog. 2020-08-01 12:50:40 +0000: Johannes Schultz - c0f276e7f [Ref] Reapply refactoring from r13398. 2020-08-01 12:50:03 +0000: Johannes Schultz - ac781bba9 [Fix] PP20: Fix an edge case at the end of the compression stream (and thus start of uncompressed file) where the file requested more bytes to be copied than there were available. Due to breaking out of a loop too early, this caused OpenMPT to decompress wrong data. Fixes 2020-08-01 12:48:26 +0000: Johannes Schultz - d98edcefb Revert r13398. 2020-08-01 12:37:17 +0000: Johannes Schultz - 3fb03faeb [Fix] PP20: Fix an edge case at the end of the compression stream (and thus start of uncompressed file) where the file requested more bytes to be copied than there were available. Due to breaking out of a loop too early, this caused OpenMPT to decompress wrong data. Fixes 2020-07-31 19:57:21 +0000: Jörn Heusipp - 25df3aa3e [Var] ASIO::Modern: Update to v0.10.12 2020-07-31 15:48:27 +0000: Jörn Heusipp - ba27d4c77 [Ref] mptStringFormat: Use std::to_chars() for floating point formatting with VS2019 and GCC 11. 2020-07-31 13:53:55 +0000: Jörn Heusipp - 61ef89686 [Ref] mptStringFormat: Add missing static. 2020-07-31 13:13:40 +0000: Jörn Heusipp - c6dfc6586 [Mod] mptStringFormat: Also use full precision as default for floating point values in mpt::fmt::val(). All usage sites have been reviewed or adjusted. 2020-07-31 13:00:23 +0000: Jörn Heusipp - 6025c34f2 [Ref] Tuning Dialog: Use explicit precision for formatting ratio. 2020-07-31 12:39:54 +0000: Jörn Heusipp - 7bde6da35 [Ref] mptStringFormat: Remove SaneInsert() helper. 2020-07-31 11:52:16 +0000: Jörn Heusipp - dfd22ee10 [Mod] mptStringFormat: Use full precision as default for mpt::fmt::flt() and mpt::fmt::sci(). Use reasonable precision as default for mpt::fmt::fix(). This increases all default precisions except for mpt::fmt::fix(float). All usage sites have been reviewed for validity and reasonability of this change. 2020-07-31 10:35:40 +0000: Jörn Heusipp - 9a5600abd [Ref] mptStringFormat: Use if constexpr. 2020-07-31 09:33:18 +0000: Jörn Heusipp - 25ee395d6 [Ref] mptMemory: Add check for std::has_unique_object_representations in MPT_BINARY_STRUCT. 2020-07-31 08:28:06 +0000: Jörn Heusipp - b0226e5cd [Ref] mptStringFormat: Always use C++17 std::to_chars for integer formatting. 2020-07-31 07:47:55 +0000: Jörn Heusipp - ebe3091df [Ref] mptStringFormat: Tiny whitespace cleanup. 2020-07-31 07:46:42 +0000: Jörn Heusipp - 74cc87391 [Var] build: Cirrus-CI: Add FreeBSD minimal builder. 2020-07-31 07:42:16 +0000: Jörn Heusipp - f72434181 [Reg] Remove support for GCC 7, Clang 5, and Clang 6. 2020-07-31 07:12:32 +0000: Jörn Heusipp - baf40c7ca [Doc] libopenmpt: List git and awk/mawk as dependencies for building source packages. 2020-07-29 13:30:52 +0000: Jörn Heusipp - 6064ce245 [Var] cirrus-ci: Install more build tools. 2020-07-29 12:32:08 +0000: Jörn Heusipp - 79577c2e5 [Var] cirrus-ci: Add Cirrus-CI support with a FreeBSD 12.1 builder. 2020-07-28 19:39:33 +0000: Johannes Schultz - eca524369 [Ref] Convert ForcePanningMode to enum class. 2020-07-28 06:11:56 +0000: Jörn Heusipp - 170bb9dcb [Ref] JSON: Remove mapping macros. 2020-07-28 06:10:08 +0000: Jörn Heusipp - a2d4fdcda [Ref] Wine Integration: Use NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE instead of MPT_JSON_INLINE and MPT_JSON_MAP. 2020-07-27 17:59:08 +0000: Jörn Heusipp - 5a02c0bed [Fix] Update Check: For the case where autoupdate is not possible due to old running version, we also need the actual file download link in the update info json. 2020-07-27 17:42:46 +0000: Jörn Heusipp - 981142825 [Ref] Update Check: Use NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE instead of MPT_JSON_INLINE and MPT_JSON_MAP. 2020-07-27 17:40:40 +0000: Jörn Heusipp - 69ad21e63 [Var] nlohmann-json: Update to v3.9.0. 2020-07-27 08:07:05 +0000: Jörn Heusipp - a8ff3badf [Var] build: Remove old single-arch installer. 2020-07-27 08:03:10 +0000: Jörn Heusipp - 18e91667c [New] Update: Add new automatic update mechanism. This is currently behind a default-disabled hidden setting [Update]ExperimentalNewAutoUpdate. Updates are built automatically by the automatic build infrastructure and signed with RSASSA-PSS-4096-SHA512 on the building host. The per host (and per local user) private keys are stored encrypted (by the local user password) in the Microsoft Software Key Storage Provider and never actually leave the system or secure key store. The public keys are downloaded from 2 separate locations distinct from the openmpt.org server, in order to not allow a breach of the openmpt.org server to also affect the automatic updates. 2 separate key download locations are used in order to provide redundency in case one of the is unreachable. The update's signature is verified against the set of successfully downloaded signing public keys, and a single key must successfully verify. This allows for simple key revocation and updating of keys without having to install a separate update (if the keys were shipped with OpenMPT itself). [New] Update: Add new setting "Install Updates automatically" which allows for (almost) silent automatic installation of updates that requires (almost) no user interaction. The only case that needs to require user interaction here is updating a system-wide installation of OpenMPT due to UAC. Both installer and portable installation modes are supported. In the former case, the Inno Setup installer is launched silently, retaining all previous settings. In the latter case, the update is performed by a VBS script. In installer mode, Restart Manager is used to automatically close and restart OpenMPT by Inno Setup. In portable mode, OpenMPT is restarted by the VBS script, albeit without restoring previously opened modules. Automatic update is refused if there are currently openend unsaved modules. [New] Update: Current update information is persistend on disk in a update-CHANNELNANME.json file in the configuration directory, in order to avoid having to do an online check every time, in case we want to show an update indicator instead of notifying the user via a popup window. [New] Update: A progress dialog is shown if checking for updates is explicitly requested by the user from the Help menu. In the update settings dialog, progress is shown in-place. In case of automatic update, progress is displayed in the main window status bar. [New] Update: Update signing keys root anchors, where the list of public signing keys are downloaded from, can be changed via hidden setting [Update]SigningKeysRootAnchors. [New] Update: Signature verification can also be completely disabled via [Update]SkipSignatureVerification. [Var] Update: The keys use JSON Web Key format and the signatures use JSON Web Signature format. [Mod] OpenMPT: Version is now 1.30.00.08 [Var] Implements . 2020-07-26 21:02:30 +0000: Johannes Schultz - 5de00f455 [Ref] Turn tempo mode and mix level modes into enum classes. 2020-07-26 20:09:34 +0000: Johannes Schultz - 562f87a73 [Ref] Turn various NNA enums into enum classes. 2020-07-26 18:36:40 +0000: Jörn Heusipp - 1909f3620 [Mod] mptStringFormat: Convert argument syntax to C++20 std::format syntax. We only support non-positional and positional arguments, and explicitly no further formatting information. The supported syntax is a strict subset of std::format. [Ref] Adjust all MPT_FORMAT calls. [Ref] mptStringFormat: Remove mpt::format_unchecked. 2020-07-26 16:07:28 +0000: Jörn Heusipp - 61574ecae [Fix] Compile fix. 2020-07-26 16:03:55 +0000: Jörn Heusipp - c94f91ff0 [Ref] mptStringFormat: Add per string type MPT_FORMAT macros, which allow formatting with in most cases only a single pair of parenthesis around the format string. [Ref] mptStringFormat: Check format string syntax at compile-time. [Ref] Convert almost all mpt::format calls to MPT_FORMAT. [Ref] mptStringFormat: Rename mpt::format to mpt::format_unchecked. 2020-07-26 07:45:10 +0000: Jörn Heusipp - d480f316a [Ref] Silence GCC 10 false-positive uninitiliazed read. 2020-07-25 21:55:25 +0000: Johannes Schultz - 365d5d639 [Var] unrar: Update to v5.9.4. (No actual changes in source code) 2020-07-25 21:44:34 +0000: Johannes Schultz - cdc868575 [Fix] Undo bogus version number change from previous revision. 2020-07-25 21:43:21 +0000: Johannes Schultz - 7dd2d407b [Fix] MPTM: Bring back old OPL note end-of-envelope behaviour for OpenMPT 1.28 files (https://bugs.openmpt.org/view.php?id=1344). 2020-07-25 20:59:44 +0000: Johannes Schultz - 8127d6a46 [Imp] MPTM: Qxy now retriggers OPL notes if new compatibility flag is set. [Mod] OpenMPT: Version is now 1.30.00.07 2020-07-21 07:54:31 +0000: Jörn Heusipp - dbd5e800a [Fix] HTTP: According to documentation, INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP and INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS actually do the opposite of what the name might suggest. They ignore *errors on* the redirect in question. However in practice, they do not do anything whatsoever at all. Redirects are always automatically followed unless INTERNET_FLAG_NO_AUTO_REDIRECT is specified, in which case no redirects at all are followed. Always set INTERNET_FLAG_NO_AUTO_REDIRECT and make redirect following opt-in based on a new AutoRedirect flag. 2020-07-20 16:35:39 +0000: Jörn Heusipp - 22146a3af [Mod] mptString: Emscripten uses the musl C library. musl does not support locales other than "C", however musl defaults to the posix-compliant "C.UTF-8" locale, which implies that locale-based charset conversions will work with musl and thus Emscripten, assuming UTF-8. Remove the Emscripten special case of defining MPT_LOCALE_ASSUME_CHARSET and use the standard implementation instead. 2020-07-20 16:20:03 +0000: Jörn Heusipp - 03bd2fa7b [Fix] mptString: r13329 missed 2 switch cases. 2020-07-20 16:17:45 +0000: Jörn Heusipp - 58c090a14 [Imp] Test: Verify UTF-8 locale charset for emscripten. 2020-07-20 15:37:36 +0000: Jörn Heusipp - 1e340331b [Fix] mptString: Add proper locale charset support for DJGPP (at least for CP437 and CP850). 2020-07-20 13:24:27 +0000: Jörn Heusipp - 5cbebb68e [Ref] mptString: Unconditionally enable mpt::u8string. 2020-07-20 12:43:42 +0000: Jörn Heusipp - a95287dfb [Ref] mptString: Add CP850 support. 2020-07-20 12:32:47 +0000: Jörn Heusipp - a95aca282 [Ref] mptString: Use eplicit helper function mpt::char_value(c) to get unsigned char value instead of static_cast(c). 2020-07-20 07:21:33 +0000: Jörn Heusipp - c9b0f5201 [Ref] serialization_utils: Move logging strings inline. 2020-07-19 17:46:05 +0000: Jörn Heusipp - 2af1044dd [Fix] DLS: Fix format string argument count mismatch. 2020-07-19 17:39:13 +0000: Jörn Heusipp - 3ecbac570 [Fix] sounddev: Waveout: Fix format string argument count mismatch. 2020-07-19 16:43:01 +0000: Jörn Heusipp - 4b05c5fc0 [Ref] mptStringFormat: Optimize inlining and argument forwarding in mpt::format. 2020-07-19 15:58:07 +0000: Jörn Heusipp - cbf47ee61 [Ref] Version: More constexpr. 2020-07-19 12:53:21 +0000: Jörn Heusipp - 9458d89a1 [Fix] mptString: Compile fix. 2020-07-19 12:48:22 +0000: Jörn Heusipp - f7873b5ed [Ref] Generalize MPT_FORCE_CONSTEXPR macro for non-integral types. 2020-07-19 12:42:29 +0000: Jörn Heusipp - 75e7fdefe [Ref] mptString: Use type aliases instead of macros if possible. [Ref] mptString: Rename widechar to mpt::wchar, and widestring to mpt::wstring. 2020-07-18 20:46:00 +0000: Johannes Schultz - 9e945d7d7 [Fix] Tree view: Speed up retrieval of drive icons for network shares that are currently offline (tx qsrmvt). 2020-07-18 17:49:04 +0000: Jörn Heusipp - c22ad2771 [Ref] Use std::byte instead of char when manipulating raw memory. 2020-07-18 16:38:59 +0000: Johannes Schultz - 05d54e2e7 [Fix] Stream Export: We can finally enable exceptions to report I/O failures (https://bugs.openmpt.org/view.php?id=1161). 2020-07-18 16:33:09 +0000: Johannes Schultz - 18739697f [Fix] If saving a module file failed, OpenMPT could still crash when trying to flush output buffers. [Fix] Compatibility export did not notify of write failures. [Fix] Warn if saving plugin preset failed. [Fix] Warn if saving tuning file failed. 2020-07-18 16:31:53 +0000: Jörn Heusipp - 5522a3e8a [Ref] Stream Encoder: Move finalizing IO from destructor to WriteFinalize() function. This makes IStreamEncoder destructors actually noexcept. 2020-07-18 14:05:07 +0000: Johannes Schultz - ccdcc80b9 [Imp] Sample/instrument tab: Enable exceptions on sample/instrument saving in order to report e.g. failure due to full disk (https://bugs.openmpt.org/view.php?id=1161). 2020-07-18 13:11:18 +0000: Jörn Heusipp - 92d93f980 [Var] stb_vorbis: Update to v1.20 commit b42009b3b9d4ca35bc703f5310eedc74f584be58 (2020-07-13). 2020-07-18 12:53:47 +0000: Jörn Heusipp - 90cf77284 [Mod] mptFileIO: SafeOutputFile: Throw if ostream is in error state prior to ~SafeOutputFile(). 2020-07-18 12:52:39 +0000: Jörn Heusipp - b6664f812 [Fix] mptFileIO: SafeOutputFile: Fix FILE* leak with MSVC and ostream error state in ~SafeOutputFile(). 2020-07-18 12:36:09 +0000: Jörn Heusipp - eb0edbfed [Fix] mptFileIO: SafeOutputFile::~SafeOutputFile() should only throw if it is not invoked during stack unwinding. Otherwise, std::terminate would be called. 2020-07-18 11:34:56 +0000: Johannes Schultz - 3c5c5cac7 [Ref] Make WAVWriter destructor noexcept. This means that the RIFF container now has to be finalized manually, which was already done in all places except one anyway. 2020-07-18 10:57:20 +0000: Jörn Heusipp - a4ee4d766 [Fix] Clipboard: Avoid reinterpret_cast and resulting undefined behaviour. 2020-07-18 08:37:51 +0000: Jörn Heusipp - c015a41c4 [Ref] WAV Tools: Add back assertion. This is useful to catch mis-caclulation of required in-memory buffer size in View_smp.cpp for clipboard. 2020-07-17 21:22:36 +0000: Johannes Schultz - 0d533975a [Fix] WAV Writer broke in r13213 in release builds. 2020-07-17 16:39:32 +0000: Jörn Heusipp - 888db2b01 [Doc] libopenmpt: Clarify build requirements for Windows 10. [Doc] libopenmpt: Remove mentioning of Windows XP. 2020-07-17 16:27:11 +0000: Johannes Schultz - f2d9f65ea [Doc] Update fuzzing documentation. 2020-07-16 20:34:02 +0000: Johannes Schultz - 36993a83f [Ref] Clean up and modernize WindowedFIR code. 2020-07-16 19:45:57 +0000: Johannes Schultz - d8ba0c880 [Imp] DBM: If a global pattern command would be lost because both effect commands in a cell would have to go into the regular effect column (e.g. a speed and a tempo command), the lost command is now attempted to be written into a different cell on the same row. Fixes "Party-Questio" V by grogon (https://bugs.openmpt.org/view.php?id=1346). [Mod] OpenMPT: Version is now 1.30.00.06 2020-07-16 18:22:47 +0000: Jörn Heusipp - b85aea187 [Var] mpg123: Update to v1.26.3. 2020-07-15 20:18:48 +0000: Johannes Schultz - 327460ade [Imp] Test: Speed up integer sample conversion truncation test significantly by executing it quietly. 2020-07-15 20:08:43 +0000: Johannes Schultz - 6519b2f1b [Fix] MPTM: Fix in r13262 was insufficient. 2020-07-15 18:54:14 +0000: Johannes Schultz - cc11c4f08 [Fix] Tree view: Do not fall back to bogus icon if drive icon cannot be retrieved (spotted on Wine) 2020-07-15 18:07:13 +0000: Johannes Schultz - e9c23c180 [Fix] S3M: Only enable fast slides exactly for ST 3.00, the same way as ST3's own loader does it. [Imp] S3M: Support old-style sample pre-amp, the same way as ST3's own loader does it. 2020-07-15 17:58:20 +0000: Johannes Schultz - 66312395f [Mod] MPTM: If MPT_EXTERNAL_SAMPLES is not set, samples are now written into the module file. Fixes warning in test suite. 2020-07-15 17:36:46 +0000: Jörn Heusipp - 462940a60 [Mod] sounddev: Waveout: Work-around Windows 10 20.04 bug which returns an empty string as device name of the Wave Mapper device. Also provide a more useful name in other situations where the name is missing. 2020-07-15 17:04:13 +0000: Jörn Heusipp - f51068a03 [Ref] Silence MSVC /analyze false-positive. 2020-07-14 11:26:21 +0000: Jörn Heusipp - b4df2b93d [Fix] libopenmpt: Fix LIBOPENMPT_NO_DEPRECATE compile error with C API. 2020-07-13 19:34:58 +0000: Johannes Schultz - 75c19f303 [Imp] STM: Try to correctly import tempo command in OpenMPT by writing a combination of speed and tempo commands. libopenmpt keeps using the more accurate, direct implementation of the STM tempo command. 2020-07-13 19:24:17 +0000: Johannes Schultz - 3e2d6ac94 [Ref] Modernize AreNonDefaultTuningsUsed helper function. 2020-07-13 15:26:31 +0000: Jörn Heusipp - 36b5a3d96 [Fix] Fix MinGW UNICODE build. 2020-07-13 11:01:55 +0000: Jörn Heusipp - d1d5d46af [Ref] mptCRC: Make table generation constexpr. [Ref] mptCRC: Add noexcept and constexpr where possible. 2020-07-13 11:00:07 +0000: Jörn Heusipp - 2ae227efe [Ref] mptMemory: Add noexcept to mpt::byte_cast and mpt::void_cast. 2020-07-13 10:59:08 +0000: Jörn Heusipp - 653ede47d [Fix] Fix mpt::init_array constexpr. 2020-07-13 10:57:57 +0000: Jörn Heusipp - aea25b20f [Var] ASIO::Modern: Update to v0.10.11 2020-07-13 08:13:48 +0000: Jörn Heusipp - 79b53a908 [Fix] mptString: constexpr constants in header files in namespace scope should be either inline or static. 2020-07-13 08:12:31 +0000: Jörn Heusipp - c38ef3f97 [Fix] mpt::getenv should be mpt::ustring. 2020-07-13 07:49:52 +0000: Jörn Heusipp - 71dd11889 [Ref] mptAssert: Remove unused macros MPT_CONSTEXPR11_ASSERT, MPT_CONSTEXPR14_ASSERT, and MPT_CONSTEXPR17_ASSERT. 2020-07-13 07:36:00 +0000: Jörn Heusipp - f47baaf73 [Ref] Version: Add VersionWithRevision::ToUString(). 2020-07-13 07:28:33 +0000: Jörn Heusipp - 0594208a3 [Fix] build: Running libopenmpt test suite for automated builds on Windows broke in r11263. 2020-07-13 07:04:46 +0000: Jörn Heusipp - 1b69721ab [Fix] build: Running libopenmpt test suite for automated builds on Windows broke in r11263. 2020-07-12 15:36:15 +0000: Jörn Heusipp - 831b3c808 [Ref] Stream Export: Decouple StreamEncoder from Settings. 2020-07-12 13:29:15 +0000: Jörn Heusipp - 895a11da5 [Fix] mptString: Fix mpt::u8string in C++20 mode. 2020-07-12 12:22:51 +0000: Jörn Heusipp - 72a707b92 [Ref] FileReader: Rename GetFileName() to GetOptionalFileName() and make the return type a std::optional. Assert that we never return a non-empty optional with an empty PathString. 2020-07-12 11:55:56 +0000: Jörn Heusipp - 887d239b7 [Ref] FileReader: Use shared_ptr to store the optional filename inside FileReader. [Ref] FileReader: Remove filename from MemoryFileReader. 2020-07-12 11:35:11 +0000: Jörn Heusipp - 13fe7b62d [Ref] FileReader: Assert, that a non-empty filename is used if it is not nullptr. 2020-07-12 10:23:02 +0000: Jörn Heusipp - 3369720d7 [Fix] Build fix for stupid GCC 8 warning about final without override, contradicting C++ core guidelines. Pessimize by using override for now. 2020-07-12 10:21:53 +0000: Jörn Heusipp - 585114465 [Ref] mptIO: Disallow late-opening of InputFile. Use std::optional instead if necessary. 2020-07-12 09:31:48 +0000: Jörn Heusipp - 1133a4b52 [Ref] Logging: Avoid late-opening std::iostream. Use std::optional instead. Improves RAII-ness. 2020-07-12 09:31:20 +0000: Jörn Heusipp - 85d2097f1 [Ref] Stream Export: Avoid late-opening std::iostream. Use std::optional instead. Improves RAII-ness. [Ref] Stream Export: Use mpt::IO. 2020-07-12 08:56:37 +0000: Jörn Heusipp - db6d3b976 [Ref] Wav Writer: Use mpt::IO. 2020-07-12 08:42:09 +0000: Jörn Heusipp - cd8da8c6a [Ref] mptIO: Add IFile, OFile, and IOFile polymorphic type-erased wrappers for Tfile. 2020-07-12 08:35:40 +0000: Jörn Heusipp - 7c4ab51dc [Fix] mptIO: Implement IsReadSeekable() and IsWriteSeekable() for memory buffer. 2020-07-12 08:32:08 +0000: Jörn Heusipp - dec16721d [Fix] mptIO: Fix build of Flush() for memory buffer. 2020-07-12 08:17:34 +0000: Jörn Heusipp - 2b01b1d4b [Fix] mptIO: Zero-byte writes to WriteBuffer should not fail at eof. 2020-07-12 07:58:34 +0000: Jörn Heusipp - b5153143c [Fix] mptIO: Fix SeekAbsolute() and SeekRelative() for WriteBuffer. 2020-07-11 17:52:37 +0000: Jörn Heusipp - 30f5cd027 [Fix] mptSpan:: C++20 std::span does not have a constructor from a templated container type. 2020-07-11 16:05:40 +0000: Jörn Heusipp - 362a524c1 [Ref] PluginBridge: Silence cppcheck warnings. 2020-07-11 09:18:17 +0000: Jörn Heusipp - d7ed1bc1b [Fix] Build fix. 2020-07-11 08:57:32 +0000: Jörn Heusipp - a08c63d15 [Ref] libopenmpt: Add warning about Clang powerpc codegen bug. See . 2020-07-11 06:13:43 +0000: Jörn Heusipp - ac39f7daa [Fix] FlagSet: Fix FlagSet formatting. 2020-07-10 17:13:12 +0000: Jörn Heusipp - 35054fb4b [Ref] FlagSet: Remove enum_traits. 2020-07-10 16:32:15 +0000: Jörn Heusipp - 654bc4b68 [Ref] Replace MPT_CONSTEXPR11_FUN, MPT_CONSTEXPR14_FUN, and MPT_CONSTEXPR17_FUN by a single MPT_CONSTEXPRINLINE macro. 2020-07-10 16:22:19 +0000: Jörn Heusipp - 6b714de91 [Fix] premake: Re-embed scripts.c. 2020-07-10 16:19:44 +0000: Jörn Heusipp - ad51a293f [Fix] premake: Restore missing OpenMPT change that got lost in update. 2020-07-10 16:11:19 +0000: Jörn Heusipp - 72ba13fee [Var] build: Regenerate project files. 2020-07-10 16:09:26 +0000: Jörn Heusipp - ca55fc219 [Fix] premake: Do not embed bytecode. 2020-07-10 16:08:47 +0000: Jörn Heusipp - 9e7b4492b [Var] premake: Update to premake v5.0.0-alpha15. 2020-07-10 16:07:17 +0000: Jörn Heusipp - 305a00750 [Var] Update .gitignore. 2020-07-10 16:06:15 +0000: Jörn Heusipp - c5e30cfc5 [Var] premake: Update svn:ignore. 2020-07-10 16:04:44 +0000: Jörn Heusipp - dd2960774 [Var] premake: Update to premake v5.0.0-alpha15. 2020-07-10 15:25:36 +0000: Jörn Heusipp - 1e60f9a45 [Ref] MIDI I/O Plugin: Simplify byte_cast. 2020-07-10 13:32:22 +0000: Jörn Heusipp - e62d40c67 [Ref] mptThread: Remove class UnmanagedThread. It actually does exactly nothing. 2020-07-10 13:08:15 +0000: Jörn Heusipp - c2e209a85 [Ref] Improve debugging by splitting mpt::span functions into multiple lines. 2020-07-10 13:01:57 +0000: Jörn Heusipp - 46d528f2e [Ref] mptSpan: Use defaulted copy ctor. 2020-07-10 12:10:27 +0000: Jörn Heusipp - 1d9876324 [Ref] Use LogLevel and mpt::ustring for all CSoundFile::AddToLog() calls. 2020-07-10 11:52:32 +0000: Jörn Heusipp - ad9d3c075 [Fix] CommandSet: Compile fix for MPT_ALL_LOGGING. 2020-07-10 11:46:23 +0000: Jörn Heusipp - fa1c1c8b1 [Fix] Undo: Compile fix for MPT_ALL_LOGGING. 2020-07-10 11:26:05 +0000: Jörn Heusipp - 2cac12696 [Ref] mptIO: Make DataContainner::Read() use mpt::span. [Ref] FileReader: Make GetRaw() and ReadRaw() use mpt::span. 2020-07-10 07:28:47 +0000: Jörn Heusipp - 100929ee1 [Ref] mptLibrary: Remove work-around for missing defines in older SDKs. 2020-07-10 07:20:08 +0000: Jörn Heusipp - 4a8839dae [Ref] Endianness: Avoid some macros. 2020-07-10 06:50:59 +0000: Jörn Heusipp - d16a9d453 [Ref] mptCPU: Use constants instead of macros. [Imp] Update Check: Include raw CPUID in statistics data. 2020-07-09 21:12:56 +0000: Jörn Heusipp - 60639803c [Fix] conflicts with inline asm. Use instead as a replacement for C++17. 2020-07-09 21:10:33 +0000: Jörn Heusipp - 38be00163 [Ref] Silence signed/unsigned comparison warnings. 2020-07-09 18:34:58 +0000: Jörn Heusipp - 3f2cee158 [Ref] mptBaseUtils: constexpr for mul32to64(). 2020-07-09 18:33:30 +0000: Jörn Heusipp - e5b58d005 [Ref] mptBaseMacros: Clarify comment. 2020-07-09 18:26:25 +0000: Jörn Heusipp - 10f7d507b [Ref] Use C++20 header. 2020-07-09 16:16:03 +0000: Jörn Heusipp - afbd95fb5 [Mod] Version: Show architecture instead of bitness in OpenMPT version strings. 2020-07-09 15:30:15 +0000: Jörn Heusipp - 72c2fd3bc [Ref] openmpt123: mmio: Replace macros. 2020-07-09 15:24:58 +0000: Jörn Heusipp - 14aaa0af6 [Ref] mptBaseMacros: Remove MPT_DO and MPT_WHILE_0. MSVC stopped warning on while(0) with VS2015. Also, its static analyzer nowadays warns on the previously viable workaround while(0,0). 2020-07-09 14:54:11 +0000: Jörn Heusipp - e8d333e0c [Fix] build: Enable MSVC /W4 warnings for libopenmpt examples, openmpt123, xmp-openmpt, and in_openmpt. 2020-07-09 14:53:29 +0000: Jörn Heusipp - 5f55203d3 [Ref] xmp-openmpt: Silence MSVC /W4 warnings. [Ref] in_openmpt: Silence MSVC /W4 warnings. 2020-07-09 14:53:09 +0000: Jörn Heusipp - cdc9d1352 [Ref] openmpt123: Silence MSVC /W4 warnings. 2020-07-09 14:43:35 +0000: Jörn Heusipp - 313f8079a [Ref] Silence implicit bool-to-int conversion warning. 2020-07-09 13:59:48 +0000: Jörn Heusipp - dff29258c [Ref] mptBaseUtils: Add constexpr noexcept. 2020-07-09 13:51:33 +0000: Jörn Heusipp - 65e61fcdd [Ref] mptBaseUtils: Move mpt::extent from BaseMacros to BaseUtils. 2020-07-08 14:20:12 +0000: Jörn Heusipp - 386dd72b0 [Ref] Enable MSVC warning 4800: "Implicit conversion from 'int' to bool. Possible information loss". 2020-07-08 14:18:48 +0000: Jörn Heusipp - ed35b6367 [Var] ASIO::Modern: Update to v0.10.10 2020-07-07 20:50:54 +0000: Johannes Schultz - 9cc16e86a [Imp] M15: Improve tracker detection heuristics to never assume SoundTracker 2.0 if there is a huge number of Dxx commands, as that is a definite hint that they should be treated as volume slides. Fixes Monty On The Run by Master Blaster. 2020-07-07 16:55:28 +0000: Jörn Heusipp - 32f26dbcd [Fix] Fix libopenmpt build. 2020-07-07 16:47:08 +0000: Jörn Heusipp - 507b1d362 [Ref] Make SNDMIXPLUGIN::GetName() and SNDMIXPLUGIN::GetLibraryName() return mpt::ustring instead of const char*. [Fix] Fix related charset confusion. 2020-07-07 16:40:27 +0000: Jörn Heusipp - d137376e9 [Fix] Fix inverted strcmp logic. 2020-07-07 12:53:20 +0000: Jörn Heusipp - 3529ff62f [Ref] Kill macros MPT_ARRAY_COUNT() and CountOf(). Replace with std::size and mpt::array_size. 2020-07-07 12:08:18 +0000: Jörn Heusipp - cc4d70d9f [Ref] mptFileIO: Use instead of where possible. 2020-07-07 08:35:11 +0000: Jörn Heusipp - 812aa5e6f [Ref] Fix confusing parentheses. 2020-07-07 07:44:16 +0000: Jörn Heusipp - b6b3825b4 [Ref] mptString: Remove CharsetLocaleOrUTF8. [Ref] mptString: Remove macro MPT_ENCODED_STRING_TYPE. [Ref] mptStringFormat: Deprecate fallback of ToString(T) to member function .ToUString() due to unclear encoding. 2020-07-06 19:40:18 +0000: Jörn Heusipp - cda704c44 [Ref] mptException: Replace ugly MPT_EXCEPTION_* macros by inline funtions and an actual mpt::out_of_memory type alias. 2020-07-06 07:35:12 +0000: Jörn Heusipp - 9720db1df [Ref] HTTP: Use INTERNET_FLAG_NO_CACHE_WRITE instead of INTERNET_FLAG_DONT_CACHE as recommended by documentation. 2020-07-06 07:34:11 +0000: Jörn Heusipp - d9cf60ba5 [Ref] Add CTrackApp::IsSourceTreeMode(). 2020-07-06 07:32:35 +0000: Jörn Heusipp - 548b4ca85 [Imp] Register OpenMPT with Restart Manager. This allows the installer to automatically close and restart OpenMPT. We do not activate crash recovery for now. 2020-07-05 13:50:05 +0000: Jörn Heusipp - dc2f487d1 [Ref] Settings: Support std::vector as setting value, separated by semicolons. 2020-07-05 13:48:07 +0000: Jörn Heusipp - 7d98a3428 [Ref] Add CTrackApp::IsInstallerMode(). 2020-07-05 13:45:15 +0000: Jörn Heusipp - 2a4b1c4d4 [Ref] Build Variants: Remove most hard-coded knowledge about build variants. This information will be moved to the new auto update mechanism. [Reg] Remove hidden setting [Update]SuggestDifferentBuildVariant. [Fix] Fix criterion for legacy build detection. 2020-07-05 13:24:07 +0000: Jörn Heusipp - eb6ab7f3f [Mod] About Dialog: Show OpenMPT architecture in parentheses instead of without them. 2020-07-05 13:22:51 +0000: Jörn Heusipp - 2f5771f81 [Ref] JSON: Allow converting std::optional. 2020-07-05 13:22:15 +0000: Jörn Heusipp - a61477626 [Ref] Add struct VersionWithRevision in order make more fine-grained version comparisons possible. 2020-07-05 13:04:05 +0000: Jörn Heusipp - 034891239 [Ref] HTTP: Add CheckStatus() function to struct Result. 2020-07-05 13:03:29 +0000: Jörn Heusipp - e267fc06d [Ref] Progress Dialog: Allow changing abort button text. 2020-07-05 13:02:28 +0000: Jörn Heusipp - a167cf413 [Ref] mptCrypto: Add various JWK and JWS helper functions. 2020-07-05 13:00:38 +0000: Jörn Heusipp - 1edc4d67a [Ref] Update Check Dialog: Remove bogus code. 2020-07-05 12:30:49 +0000: Jörn Heusipp - 0a7dadc1d [Ref] Update Check Dialog: Remove dead code. 2020-07-05 12:10:24 +0000: Jörn Heusipp - 31f81c6a4 [Ref] mptExceptionText: Add mpt::get_current_exception_text(). 2020-07-05 11:54:13 +0000: Jörn Heusipp - 5ead250bd [Ref] signtool: Simplify io read loop. 2020-07-05 11:44:23 +0000: Jörn Heusipp - f6b12eb4b [Fix] Compile fix. 2020-07-05 11:44:09 +0000: Jörn Heusipp - df508705e [Ref] Add mpt::append(). Simplifies adding data to the add of a std::vector cosiderably. 2020-07-05 11:39:16 +0000: Jörn Heusipp - 66ea88194 [Ref] mptFileIO: Silence warning. 2020-07-05 11:24:55 +0000: Jörn Heusipp - ef0e8a8c1 [Ref] mptIO: Change return type of ReadRaw() and ReadRawImpl() to mpt::byte_span. It makes way more sense to return the actual read-to buffer span as opposed to a greater-than-size_t type only representing the returned bytes count. 2020-07-05 10:23:11 +0000: Jörn Heusipp - e27d47587 [Ref] mptSpan: Implement span::first(count) and span::last(count). 2020-07-05 09:14:08 +0000: Jörn Heusipp - 45b364a23 [Var] mpg123: Update to v1.26.2. 2020-07-05 09:00:15 +0000: Jörn Heusipp - ff3959813 [Ref] HTTP: Change data return type to std::vector. [Ref] HTTP: Use std::array. 2020-07-05 07:38:59 +0000: Jörn Heusipp - 98801cd29 [Ref] Add mpt::buffer_cast, which simplifies converting between std::string and std::vector. [Ref] Add mpt::make_basic_string, analog to mpt::make_vector. 2020-07-05 07:34:08 +0000: Jörn Heusipp - 7078dd11b [Fix] Compile fix. 2020-07-05 07:00:45 +0000: Jörn Heusipp - 108cd492a [Fix] Avoid iterators on temporary mpt::span objects. These break with debug iterators. 2020-07-04 15:17:57 +0000: Jörn Heusipp - 4b6a68e53 [New] build: Sign updates with per-machine and per-user key on the build host. 2020-07-04 14:21:31 +0000: Jörn Heusipp - 7b320be4a [Var] build: Add signtool which allows creating signatures for auto-updates. 2020-07-04 13:33:46 +0000: Jörn Heusipp - 1bdbe2e30 [Fix] mptCrypto: Add missing include. 2020-07-04 13:32:31 +0000: Jörn Heusipp - d9d14c34b [Fix] mptBaseUtils: Add missing include. 2020-07-04 12:14:58 +0000: Jörn Heusipp - 57b4dfb94 [New] mptCrypto: Implement RSASSA_PSS-4096-SHA512 (JWS PS512) signatures. Private keys are managed and stored by the Microsoft Key Store Provider and never escape it. This implies encrypted storage, encrypted with the users login password. Public keys can be exported to and imported from RFC 7517 JWK. Signatures are encoded either as raw or as RFC 7515 JWS or JWS compact. Implementation has been verified against python3-jwcrypto and José on Debian 10. 2020-07-03 19:42:58 +0000: Jörn Heusipp - 9455b9a33 [Ref] Use std::optional instead of default value in mpt::getenv(). 2020-07-03 19:41:49 +0000: Jörn Heusipp - 77126ed82 [Ref] Avoid ATOMIC_VAR_INIT(). It is deprecated in C++20. 2020-07-03 17:37:07 +0000: Jörn Heusipp - 7edf0e1e3 [Fix] Do not rely on mpt::span::begin() and end() returning pointers. In MSVC debug builds in C++20 mode with std::span, these return debug iterators. 2020-07-03 17:12:37 +0000: Jörn Heusipp - 52ef18965 [Fix] Fix constexpr variable lambda captures. Fixes MSVC compiler crash in C++20 mode. 2020-06-28 13:35:51 +0000: Jörn Heusipp - f9a943241 [Var] build: Silence warnings in helper_get_openmpt_version. 2020-06-28 09:00:12 +0000: Jörn Heusipp - 5c731bf62 [Ref] mptFileIO: Allow silencing MinGW unicode filename warning via MPT_BUILD_SILENCE_LIBOPENMPT_CONFIGURATION_WARNINGS. 2020-06-27 11:17:52 +0000: Jörn Heusipp - cfa4a0058 [Var] opusfile: Update to v0.12. 2020-06-27 11:14:16 +0000: Jörn Heusipp - 4c864dadf [Ref] mptFileIO: Move MinGW unicode filename warning to cpp file. [Var] mptFileIO: Document GCC bug number regarding std::fs::path implicit conversions. 2020-06-26 06:33:33 +0000: Jörn Heusipp - d92a4950c [Fix] build: cppcheck: Fix parameter count for JSON_HEDLEY_DEPRECATED_FOR macro. 2020-06-25 17:04:38 +0000: Jörn Heusipp - c599089c6 [Var] build: Add new packaging script for libopenmpt on Windows. 2020-06-25 16:54:10 +0000: Jörn Heusipp - 8f6c107d8 [Ref] build: cppcheck: Add JSON_HEDLEY_DEPRECATED_FOR macro to nlohmann-json config. 2020-06-22 14:41:49 +0000: Jörn Heusipp - 513088e6e [Fix] build: Fix libopenmpt source packaging. 2020-06-22 14:11:06 +0000: Jörn Heusipp - 453de0530 [Mod] build: Switch default target for automated builds to Windows 8.1. 2020-06-22 14:07:39 +0000: Jörn Heusipp - 5d1207357 [Imp] build: Add full set of project files targetting Windows 8.1, the latest officially still supported Windows version by Microsoft. 2020-06-22 11:28:15 +0000: Jörn Heusipp - 8cfca5885 [Fix] Add missing include. 2020-06-22 09:21:16 +0000: Jörn Heusipp - 7e34f8bf0 [Fix] mptSpan: Remove operator bool(). C++20 std::span does not provide it. [Fix] mptSpan: Add subspan() für compatibility with C++20 std::span. 2020-06-22 09:06:20 +0000: Jörn Heusipp - 002dd4f34 [Fix] Compile fix. 2020-06-22 09:00:00 +0000: Jörn Heusipp - b84beec07 [Ref] Add Base64 and Base64url encoders. This will be useful to store binary data in json. 2020-06-21 12:19:36 +0000: Jörn Heusipp - 9082512fc [Fix] mptIO: Do not return 0 from ReadRawImpl(std::istream) for partial reads at eof. 2020-06-21 09:16:41 +0000: Jörn Heusipp - 4ff4be4b7 [Fix] mptCrypto: Remove bogus #pragma once. 2020-06-21 09:13:16 +0000: Jörn Heusipp - cf66b4b96 [Fix] build: Fix update.json filenames when packaging installer. 2020-06-21 08:54:49 +0000: Jörn Heusipp - b18700718 [Fix] mptCrypto: Fix typo. 2020-06-21 08:54:09 +0000: Jörn Heusipp - ec44a3e1f [Fix] mptCrypto: Add missing header. 2020-06-21 08:37:17 +0000: Jörn Heusipp - b68933afb [New] mptCrypto: Add md5, sha1, sha256, and sha512 hash functions. Implemented using Windows Bcrypt API. [New] mptUUID: Add support for namespace UUIDs. 2020-06-21 08:20:12 +0000: Jörn Heusipp - 72c2e1f0f [Fix] installer: autoupdate: Move can_autoupdate and autoupdate_minversion fields to non-signed json. 2020-06-21 07:53:16 +0000: Jörn Heusipp - 73d0d2b3f [Fix] installer: autoupdate: Move required_architectures field to non-signed json. 2020-06-21 07:43:25 +0000: Jörn Heusipp - 5f1b97c0f [Mod] installer: autoupdate: Split update json into parts requiering signature and parts which do not. [Mod] installer: autoupdate: Add SHA512 and SHA3-512 checksums of downloads to json. 2020-06-20 16:05:50 +0000: Jörn Heusipp - ea50ed851 [Var] Consistently say "OpenMPT Project Developers and Contributors" in copyright metadata fields. [Var] Various related cleanups. 2020-06-20 15:54:02 +0000: Jörn Heusipp - 3de0aa638 [Doc] Say "Open ModPlug Tracker" instead of "ModPlug Tracker" in credits. 2020-06-20 15:34:51 +0000: Jörn Heusipp - 1861efcba [Var] nlohmann-json: Update to v3.8.0. 2020-06-20 15:18:50 +0000: Jörn Heusipp - 5e599b88f [Fix] For new installations, the Welcome dialog already asks if the user wants update checks. Do not display the first update check confirmation dialog when the user already confirmed update checks in the Welcome dialog. The same is already done for statistics collection consent. 2020-06-20 13:58:06 +0000: Jörn Heusipp - db43466e2 [Imp/Reg] Remove hidden setting [Misc]ShowSettingsOnNewVersion. This conflicts painfully with seemless updates and always has been an absolutely awful user experience. No other application does that, and there was never a reason whatsoever that necessitated OpenMPT doing it either. Never show settings window unless requested by the user. 2020-06-20 09:26:05 +0000: Jörn Heusipp - 19dc2e059 [Var] License: Use verbatim wording of the BSD 3-Clause License in the last paragraph (disclaimer). This replaces "THE CONTRIBUTORS" by "THE COPYRIGHT HOLDERS AND CONTRIBUTORS". Increases recognition confidence by licensee. 2020-06-20 09:10:54 +0000: Jörn Heusipp - b68e277f6 [Var] List copyright holders in LICENSE as 'Copyright (c) 2004-2020, OpenMPT Project Developers and Contributors'. 2020-06-20 08:58:28 +0000: Jörn Heusipp - b8309bf67 [Mod] installer: autoupdate: Add "type" field. [Mod] installer: autoupdate: Add "os" field. [Mod] installer: autoupdate: Use optional fields. 2020-06-19 16:32:14 +0000: Jörn Heusipp - ad469d3ea [Fix] build: Packaging script does not support variable build targets. Do not parse corresponding command line arguments. 2020-06-19 15:18:01 +0000: Jörn Heusipp - 4691b3a67 [Mod] installer: multi-arch: Do not package portable zip archives as single-folder-in-zip. Instead, put the files directly in the zip archives root. This is the common way of compressing archives on Windows. 2020-06-19 15:02:08 +0000: Jörn Heusipp - 2c558ed68 [Imp] build: Generate an update.json file when packaging installer for future automatic updates. 2020-06-19 12:37:25 +0000: Jörn Heusipp - a3f7524be [Imp] build: Do not add svn revision to release version packages. 2020-06-19 12:20:26 +0000: Jörn Heusipp - 69df3ff06 [Doc] libopenmpt: Merge README.md and quickstart.md into gettingstarted.md. [Doc] libopenmpt: Remove todo.md. Link to issue tracker instead. [Doc] libopenmpt: Also package openmpt_styleguide.md. 2020-06-19 12:05:32 +0000: Jörn Heusipp - 406ab1e9c [Reg] build: Remove option to build packages without example songs. 2020-06-19 07:06:26 +0000: Jörn Heusipp - b82f5aa32 [Ref] build: Fix identation in packaging script. 2020-06-18 18:34:07 +0000: Jörn Heusipp - 9277524da [Ref] HTTP: Optionally write output to a file instead of keeping it in memory. [Ref] HTTP: Provide progress callback. [Ref] HTTP: Allow aborting download. 2020-06-18 18:25:53 +0000: Jörn Heusipp - e9521742f [Ref] mptIO: Add curly braces. 2020-06-18 18:25:10 +0000: Jörn Heusipp - 118b3b07f [Ref] mptOS: Allow comparing versions that include both, ServicePack and Build numbers. 2020-06-14 17:18:46 +0000: Jörn Heusipp - 26613d2f8 [Doc] readme: Fix wrong required GCC version for MinGW. 2020-06-14 11:29:29 +0000: Jörn Heusipp - 583436294 [Doc] Use proper ASCII QUOTATION MARK instead of double GRAVE ACCENT and double APOSTROPHE in license text. Increases recognition confidence by licensee from 97.91% to 98.32%. 2020-06-14 08:44:13 +0000: Jörn Heusipp - ce2ab885c [Imp] sounddev: Show the name (or identifier) of the sound device we failed to open. 2020-06-14 07:59:11 +0000: Jörn Heusipp - c17049c46 [Ref] build: Download example songs from download.openmpt.org via download_externals.cmd in order to be able to automatically build full installer packages, including example songs. 2020-06-13 17:53:02 +0000: Jörn Heusipp - 42977685a [Fix] Sound Settings: ShowDeprecatedDevices should by off by default for new installations. 2020-06-13 16:30:17 +0000: Jörn Heusipp - 260a16d08 [Mod] installer: Include legacy binaries for Windows 7 (x86 and amd64). This allows for easier user of Windows 10 specific features in the main build. 2020-06-13 16:25:41 +0000: Jörn Heusipp - 43c1cbe0a [Mod] build: Use target-specific manifest only listing the actually supported Windows versions for OpenMPT.exe and PluginBridge.exe. 2020-06-13 13:01:20 +0000: Jörn Heusipp - 632f83695 [Ref] mptStringFormat: Remove work-around for VS2019.0/VS2019.1 bug. 2020-06-13 12:56:23 +0000: Jörn Heusipp - 1c5f26e13 [Ref] Silence false-positive devide-by-0 warning on MSVC ARM64. 2020-06-13 12:41:53 +0000: Jörn Heusipp - d07315096 [Fix] build: Silence linker warnings on ARM and ARM64. 2020-06-13 10:16:26 +0000: Jörn Heusipp - 28f54e162 [Fix] Plugin Bridge: Remove Windows Vista support from manifest. 2020-06-13 10:12:43 +0000: Jörn Heusipp - a3c45129c [Imp] build: Also create archive with symbols when build release packages. 2020-06-13 09:13:23 +0000: Jörn Heusipp - 8af4a9fc6 [Mod] build: appveyor: Build muti-arch installer images. 2020-06-13 09:00:03 +0000: Jörn Heusipp - eea275973 [New] build: Add packaging script for automated multi arch installer builds. 2020-06-13 07:16:43 +0000: Jörn Heusipp - fea41d79a [Doc] readme.txt: Use "OpenMPT / Open ModPlug Tracker" as headline. [Doc] readme.txt: Reformat to use markdown links and 80 column width. [Doc] readme.txt: Update uninstaller information. [Doc] readme.txt: Clearyfi installation/uninstallation in portable archive to apply to portable installations only. [Doc] readme.txt: In addition to History.txt, also refer to Release Notes.html for changes in this version. 2020-06-13 07:11:14 +0000: Jörn Heusipp - 2b8255465 [Doc] Remove package contents list from readme.txt. We have descriptive enough filenames for this list to basically only state redundant information. 2020-06-12 13:01:26 +0000: Jörn Heusipp - b9de5c4c4 [Fix] Update Check: Fix use-after-free in UpdateDialog when passing temporaries to the constructor. 2020-06-12 07:37:15 +0000: Jörn Heusipp - 4317bc4ef [Fix] mptFileIO: Use std::filesystem::path to open wchar_t filenames with MinGW-w64 and GCC >= 9.1. Earlier GCC versions will now produce a warning due to missing feature support. Fixes . 2020-06-11 15:30:52 +0000: Jörn Heusipp - 9e8c1d0cb [Doc] libopenmpt: List correct required GCC and Clang versions in quickstart. 2020-06-11 13:52:12 +0000: Johannes Schultz - c254635d1 [Fix] XM: Out-of-range arpeggio clamping behaviour broke in r4200 (release OpenMPT 1.23.05.00). Fixes an edge case now also covered by ArpeggioClamp.xm, and fixes the arpeggios in Binary World by Dakato (which sounded correct in OpenMPT 1.23.04.00). [Mod] OpenMPT: Version is now 1.30.00.05 2020-06-11 13:08:49 +0000: Jörn Heusipp - f5c3cd591 [Fix] build: Fix typo. 2020-06-11 11:44:01 +0000: Jörn Heusipp - e975800d0 [Ref] installer: Rename "mpt.ico" to "OpenMPT File Icon.ico". 2020-06-11 11:38:07 +0000: Jörn Heusipp - 3f1f023d7 [Ref] installer: Rename release notes to less ugly "Release Notes.html". [Doc] release notes: Remove reference to "OpenMPT 1.17 RC2" which is of relevance use for most. Instead, link to issue tracker for more known issues. [Doc] release notes: Simplify directory structure for included images. 2020-06-11 11:32:44 +0000: Jörn Heusipp - 20b3101ac [Fix] installer: Make casing of License.txt consistent accross packages. 2020-06-11 11:29:55 +0000: Jörn Heusipp - 957d8ad29 [Ref] installer: Add "OpenMPT Issue Tracker" link. 2020-06-11 11:23:39 +0000: Jörn Heusipp - dac249bb8 [Ref] installer: Rename "ModPlug Central" to "OpenMPT Support and Communiy Forum" for all packages. 2020-06-09 14:06:01 +0000: Jörn Heusipp - b3b226e97 [Ref] Add GetInstallPkgPath(), which provides the path to the packageTemplate folder when running from the source tree, and the installation folder otherwise. [Fix] Do not create "More Keymaps" link in AppData programmatically, because it does not make sense for roaming profiles. Instead, add a FileDialog Places link to the bundled keymaps to the "Import key..." dialog. 2020-06-09 13:17:49 +0000: Jörn Heusipp - f11eb537e [Ref] FileReader: Improve error reporting in OnDiskFileWrapper. 2020-06-09 13:14:42 +0000: Jörn Heusipp - 3f4f77805 [Ref] mptOSError: Add error checking helpers. 2020-06-09 13:13:13 +0000: Jörn Heusipp - 8cbe11375 [Ref] Remove #ifdef for Windows Vista. 2020-06-09 12:27:26 +0000: Jörn Heusipp - 3d0585cf9 [Fix] zlib/minizip: For whatever reason, Windows 10 SDK also sets WINAPI_PARTITION_APP for desktop Win32 builds, which according to documentation it should not. Also test for !WINAPI_PARTITION_DESKTOP to choose whether to activate WinRT I/O API. 2020-06-08 17:42:26 +0000: Johannes Schultz - a638b8ad3 [Imp] Tree view: Hide empty removable drives. 2020-06-07 07:28:49 +0000: Jörn Heusipp - cb223a057 [New] installer-multi-arch: Implement simplified multi-arch installer. Implements . [New] installer-multi-arch: Install binaries for all supported architectures. [Reg] installer-multi-arch: Remove portable mode from installer. Fixes . [New] installer-multi-arch: Provide admin-level system-wide default install mode, and additionally also per-user install mode. [Fix] installer-multi-arch: Do not modify any per-user directories in admin-level system-wide install mode. Fixes . [Fix] installer-multi-arch: Use modern file-type and application registration which properly causes Windwos 8+ file association dialog to appear after a fresh installation when opening a supported file type. Fixes . [Imp] installer-multi-arch: Register OpenMPT.exe in 'SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths' which allows ShellExecute to locate the binary without a fully qualified path name. [Imp] installer-multi-arch: Increase compression level to maximum. [Ref] installer-multi-arch: Add Setup Icon. [Ref] installer-multi-arch: Cleanup installed file names to look less ugly. [Ref] installer-multi-arch: Rename "Modplug Central" shortcut to "OpenMPT Support and Community Forum". [Reg] installer-multi-arch: Remove Quicklaunch-Icon. This feature is not endorsed by Microsoft any more. [Imp] installer-multi-arch: Simplify installer to only ask a single question: Applicatiopn Install Directory. [Mod] installer-multi-arch: In case of updating from the older single-arch installer (or installers), new setup in admin-mode will default to the previous installation folder and uninstall all previous installations while installing the new verison. [Reg] installer-multi-arch: Require Windows 10 (Windows 8.1 and Windows 7 have not been tested at all). [Mod] Add the architecture name to OpenMPT.exe;"FileDescription" because the Windows 10 file association dialog uses this information as the displayed application name. [Mod] OpenMPT: Version is now 1.30.00.04 2020-06-07 06:41:12 +0000: Jörn Heusipp - 559ec98d8 [Fix] installer: Run post-install applications as original user. Otherwise OpenMPT will create its configuration files with elevated privileges on first start. 2020-06-06 18:29:45 +0000: Johannes Schultz - 28422d44e [Fix] Pattern tab: Fix wrong VU meter color due AdLib channel allocation optimization 2020-06-06 15:37:43 +0000: Johannes Schultz - 02ef0506d [Fix] MOD: Fix an infinite loop in GamerMan by MrGamer by playing non-ProTracker MODs more like FT2 would (https://bugs.openmpt.org/view.php?id=1337). 2020-06-06 15:15:39 +0000: Johannes Schultz - 815cc4674 [Fix] S3M: Only apply volume and middle-C speed on instrument change if the new sample slot has sample data. 2020-06-06 15:04:44 +0000: Johannes Schultz - d57959034 [Fix] IT: Global volume slides with both nibbles set preferred the "slide up" nibble over the "slide down" nibble in old OpenMPT versions, unlike other slides. 2020-06-06 14:36:35 +0000: Johannes Schultz - 59e29ee2f [Var] unrar: Update to v5.9.3. 2020-06-06 13:18:29 +0000: Jörn Heusipp - e5c514e28 [Fix] Create "AppData\OpenMPT\More Keymaps" link to "Program Files\OpenMPT\extraKeymaps" on startup because we cannot rely on the installer creating files in per-user directories. 2020-06-06 13:16:27 +0000: Jörn Heusipp - 85748cf86 [Ref] Add CreateShellFolderLink() and CreateShellFileLink() helper functions. 2020-06-06 12:54:06 +0000: Johannes Schultz - 9aa605f42 [Fix] SF2: Support negative attenuation (https://bugs.openmpt.org/view.php?id=1336). [Fix] SF2: Instrument and preset attenuation should be added up. 2020-06-05 15:14:14 +0000: Jörn Heusipp - 670c94cf0 [Ref] mptRandom: Implement lower_bound_entropy_bits() in terms of C++20 . 2020-06-05 14:44:26 +0000: Jörn Heusipp - 349749634 [Ref] Implement std::countl_zero, std::countl_one, std::countr_zero, and std::countr_one from C++20 header. 2020-06-05 14:15:28 +0000: Jörn Heusipp - ab3f76677 [Fix] Require unsigned argument type for mpt::popcount(). 2020-06-05 13:48:19 +0000: Jörn Heusipp - 72dd19ebb [Ref] mptRandom: Add tests for mpt::detail::lower_bound_entropy_bits(). 2020-06-05 13:42:04 +0000: Jörn Heusipp - 095745672 [Fix] Fix C++20 build by renaming mpt:: functions from header to their final name. 2020-06-05 10:56:50 +0000: Jörn Heusipp - b8287fbdb [Ref] mptThread: Remove mpt::SetThreadPriority(). mpt::SetThreadPriority() is unused and non-portable due to relying on std::thread::native_handle() returning HANDLE on Windows. However with MinGW-w64 pthread threading model, it returns a pthread_t. 2020-06-05 10:53:37 +0000: Jörn Heusipp - 2a663d391 [Fix] mpg123: Fix DEBUG build format string type mismatch. 2020-06-04 19:31:50 +0000: Johannes Schultz - 1a11f7801 [Imp] MO3: Support newly-added OPL patch support in MO3 files created from MPTM and S3M. [Imp] MO3: More early returns in case of premature stream end (this does not introduce any new branches, because it simply shifts the "return 0" from ReadUint8 into the caller). [Mod] OpenMPT: Version is now 1.30.00.03 2020-06-04 19:28:22 +0000: Johannes Schultz - 8d80896c8 [Ref] Order list: Clean up brush selection code. 2020-06-01 13:32:41 +0000: Johannes Schultz - 442d7398c [Doc] Update libopenmpt 0.5.0 changelog (obviously libopenmpt does not support VSTi and MIDI output, only OpenMPT does) 2020-05-30 14:06:16 +0000: Jörn Heusipp - d93c855da [Var] mpg123: Update to v1.26.1. 2020-05-29 06:36:40 +0000: Jörn Heusipp - 1054ef2ec [Ref] installer/multiarch: Remove platform from app name. 2020-05-28 17:29:53 +0000: Jörn Heusipp - bffd8eaf8 [Ref] installer/multiarch: Build portable zip archives for all architectures. [Ref] installer/multiarch: Build an installer with a new AppId (not yet multi-arch). 2020-05-28 12:31:39 +0000: Jörn Heusipp - c9f253bda [Ref] installer/multiarch: Add copy of installer build script. 2020-05-28 11:12:21 +0000: Jörn Heusipp - d6975483f [Reg] installer/multi-arch: Remove portable mode. 2020-05-28 11:10:41 +0000: Jörn Heusipp - ebc35487a [Ref] installer: Add copy of installer script for starting multi-arch installer. 2020-05-28 11:06:32 +0000: Jörn Heusipp - ee054c3d9 [Var] InnoSetup: Update to v6.0.5. 2020-05-27 21:02:43 +0000: Johannes Schultz - 8dc95a5cf [Fix] DLS: Tuning of drum programs broke in r12782. 2020-05-26 17:22:13 +0000: Johannes Schultz - ef956ea5d [Fix] OXM: Some sample loops were not imported correctly. 2020-05-25 20:26:19 +0000: Johannes Schultz - cc45c64d4 [Fix] Filter: Fix edge case where if the filter hit cutoff=127,resonance=0 on the first tick of a row where a new delayed note would be triggered, in this case the filter would be disabled even though it should stay active. Fixes trace.it by maddie. 2020-05-25 13:07:13 +0000: Jörn Heusipp - 42cdfa5d9 [Reg] sounddev: Remove DirectSound. [Reg] PortAudio: Disable DirectSound. [Reg] RtAudio: Disable DirectSound. 2020-05-25 07:36:49 +0000: Jörn Heusipp - 60c131bd7 [Var] mpg123: Update to v1.26.0. 2020-05-25 07:35:24 +0000: Jörn Heusipp - 8888c99a4 [Mod] OpenMPT: Version is now 1.30.00.02 2020-05-25 07:14:33 +0000: Johannes Schultz - 23289e975 [Fix] General tab: Possible integer overflow in tempo tap after several taps. 2020-05-24 17:40:14 +0000: Jörn Heusipp - cb686d998 [Doc] libopenmpt: Update changelog. 2020-05-24 15:29:18 +0000: Johannes Schultz - f94357efc [Doc] Update package template. 2020-05-24 11:48:49 +0000: Johannes Schultz - 6bf3e1250 [Fix] Delete mptrack.exe symlink in uninstallation. 2020-05-23 14:47:51 +0000: Jörn Heusipp - a8679b4b3 [Doc] libopenmpt: Add external library versions to changelog. 2020-05-23 14:36:30 +0000: Jörn Heusipp - 3e6b998c4 [Ref] Rename MPT_LOCK_GUARD to mpt::lock_guard. 2020-05-22 16:06:13 +0000: Jörn Heusipp - f12d273c8 [Fix] Move unused macro MPT_MFC_FULL definition before it is used. 2020-05-21 10:53:00 +0000: Jörn Heusipp - 94fcb5a36 [Fix] Add missing includes. 2020-05-21 10:01:58 +0000: Jörn Heusipp - 068b83b72 [Ref] Detect VS2019 16.6. [Ref] Detect VS2019 16.5. 2020-05-21 09:59:20 +0000: Jörn Heusipp - e1398fa9c [Fix] OPlugin Bridge: Add missing include. 2020-05-21 09:58:09 +0000: Jörn Heusipp - f0134975e [Fix] mptOSError: Add missing include. 2020-05-20 19:37:24 +0000: Johannes Schultz - f14a59d83 [Fix] Fix potential null-pointer access in mixer introduced in r12869. 2020-05-19 17:08:15 +0000: Johannes Schultz - 1f7f12814 [Fix] MED: Fix legacy tempo commands F01-F0A (https://bugs.openmpt.org/view.php?id=1326). 2020-05-18 19:54:58 +0000: Johannes Schultz - 39ef9f99c [Imp] MIDI Export: Add option to not export program changes per instrument. [Imp] MIDI Export: Grey out program selection if instrument is not marked for export. [Imp] MIDI Export: Warn if there are no instruments to export. 2020-05-18 18:55:13 +0000: Johannes Schultz - 1577b5604 [Fix] SFZ: Initialize sample slots to defaults. Only really relevant for synthesized samples. 2020-05-17 21:09:42 +0000: Johannes Schultz - ef0ee7676 [Fix] ST3 Compatibility: Fix portamento after note cut (fixes antediluvian_song.s3m). [Fix] ST3 Compatibility: Implement sample swapping (with and without portamento) like in ST3 with SB driver. Not 100% accurate (swapping after a sample stopped playing replays from start) but close enough for now). Test cases: PortaSwap.s3m, SampleSwap.s3m 2020-05-17 14:01:30 +0000: Johannes Schultz - 9dc64fee2 [Fix] IT/ST3 Compatbility: When combining SBx and EEx effects, don't skip the first row of the loop like in FastTracker 2. 2020-05-16 23:30:33 +0000: Johannes Schultz - 3d807f8b1 [Mod] Mixer: If a sample channel is not added to the mixer (e.g. stopped abruptply), add it back to the mixer one more time for end-of-sample pop reduction. Currently this code path is mostly hit when jumping in the order list (and only for NNA channels), since most of the time when the channel is stopped, the sample values are set to 0, too. 2020-05-16 23:12:33 +0000: Johannes Schultz - 081bd35c3 [Fix] End-of-sample pop reduction of surround channels was applied to front channels instead. 2020-05-16 21:55:44 +0000: Johannes Schultz - 69b46aed0 [Imp] Tuning: Add "." to drawable characters for built-in fonts. 2020-05-16 21:07:02 +0000: Johannes Schultz - 55de7d3d5 [New] Add hidden setting Pattern Editor.OrderListOldDropBehaviour to restore pre-1.29 order list drag&drop behaviour. 2020-05-16 16:03:09 +0000: Johannes Schultz - 2d54ec63f [Fix] SFZ: Stop adding points to Flex EG if we already reached the highest possible tick value. [Imp] SFZ: Add support for ARIA-specific "ampeg" Flex EG target. [Ref] SFZ: Convert SFZ v1 EGs to Flex EGs to simplify and de-duplicate conversion code. 2020-05-16 15:51:34 +0000: Jörn Heusipp - 74cec8776 [Mod] build: Require emscripten >= 1.39.1. 2020-05-16 15:47:58 +0000: Jörn Heusipp - 9c8219a2b [Fix] build: emscripten: Update for emscripten 1.39. 2020-05-16 14:48:36 +0000: Johannes Schultz - 8d8a66829 [Fix] Refine OPL channel reuse logic introduced in r12839. The new logic now prefers to reuse the same OPL channel for the same tracker channel as before, and it prefers notes that have been marked as fully cut over those that have just been released. 2020-05-16 14:40:54 +0000: Johannes Schultz - 4e1a28ddd [Fix] OPL: Fix overflow of OPL amplification happening at a synth volume level of 510. 2020-05-16 13:31:54 +0000: Jörn Heusipp - 3772e2747 [Mod] build: Default to i386-pc-msdosdjgpp host triplet for CONFIG=djgpp, as this is generated by current build-gcc script by default. 2020-05-16 13:20:42 +0000: Jörn Heusipp - 3b25d0f32 [Var] build: Add contrib/toolchain-djgpp which builds a djgpp cross-compiler. 2020-05-16 12:59:51 +0000: Jörn Heusipp - 625548c01 [Fix] openmpt123: Handle throwing std::random_device constructor. 2020-05-16 12:59:17 +0000: Jörn Heusipp - c74dc9fad [Fix] mptRandom: Handle throwing std::random_device constructor. 2020-05-16 07:49:00 +0000: Jörn Heusipp - f641f271f [Var] mpg123: Update to v1.26rc3. 2020-05-15 20:29:14 +0000: Johannes Schultz - cce5020e4 [Imp] OPL: Allow NNA/DNA note-off / note fade to affect OPL notes the same way they affect samples. [Imp] OPL: Improved channel management for notes with note-off status. Those notes that have truly stopped playing will now be unregistered from the OPL handler so that they will be picked for new notes before notes that have note-off status but may still be fading out. 2020-05-15 19:00:18 +0000: Johannes Schultz - 66f19f7d2 [Mod] Fix an unlikely case of OPL notes getting stuck in case an OPL channel that was still in use was nicked for NNA. 2020-05-15 18:38:24 +0000: Johannes Schultz - 8332e3baa [Fix] CSoundFile::CheckNNA sometimes returned 0 instead of CHANNELINDEX_INVALID if no NNA channel could be (or needed to be) allocated, leading to the first pattern channel being jammed (https://bugs.openmpt.org/view.php?id=1323). 2020-05-15 18:25:03 +0000: Johannes Schultz - 321105265 [Fix] OPL channels were not affected by "Reset channels on loop" setting. 2020-05-15 17:10:04 +0000: Johannes Schultz - 6dd831595 [Mod] IT: Chibi Tracker does not implement short sample Qxy quirk, so disable it for files made with Chibi Tracker 2020-05-15 16:44:31 +0000: Johannes Schultz - f2ccf625a [Fix] Increase some label sizes so that they work better on Wine. 2020-05-15 16:20:39 +0000: Johannes Schultz - 5c779c529 [Fix] Fix libopenmpt build. 2020-05-15 16:17:28 +0000: Johannes Schultz - 0dab8d3fd [Fix] Clear sample paths when destroying module so that they don't get reused when loading another file into the same CSoundFile object (like in tree view preview). 2020-05-14 19:20:43 +0000: Johannes Schultz - 22e4b890a [Fix] Compile fix. 2020-05-14 19:09:50 +0000: Johannes Schultz - 06df27805 [Fix] IT compatibility: DCT=sample is only applied if the instruments match, too. Test case: dct_smp_note_test.it [Fix] IT compatibility: DCT=none should compare pattern notes, it was comparing the new pattern note against the old translated note. Test case: dct_smp_note_test.it 2020-05-14 12:42:18 +0000: Jörn Heusipp - 1e9124cee [Ref] build: Remove msbuild option that hides Windows XP deprecation warning. 2020-05-14 12:40:57 +0000: Jörn Heusipp - 2eab7b028 [Fix] examples: Work-around bug in VS2019 MSVC 16.5.5 static analyzer. 2020-05-11 16:14:38 +0000: Johannes Schultz - 55ad77a99 [Imp] Add default shortcuts for Select Beat / Measure, and add scroll lock as a shortcut for Toggle Follow Song. 2020-05-10 13:48:38 +0000: Johannes Schultz - d0bb1650b [Mod] Update some keyboard shortcuts to use Title Case. 2020-05-10 12:15:38 +0000: Johannes Schultz - 8ae8aa2ee [Mod] Installer: Use modern InnoSetup style. [Ref] Installer: Remove unused utility functions. 2020-05-09 18:30:03 +0000: Johannes Schultz - 9a6553afd [Mod] Remove open_settings_folder.bat from ZIP package. Since it is portable by default, this file makes little sense and just duplicates existing functionality from the Help menu. 2020-05-09 15:58:43 +0000: Johannes Schultz - b581b6293 [Imp] Sample tab: Speed up initial rendering. 2020-05-09 12:12:02 +0000: Jörn Heusipp - c17c9a7e8 [Fix] libopenmpt: examples: Support PortAudio backends which only support interleaved sample formats. 2020-05-09 07:07:52 +0000: Jörn Heusipp - 140b38eaf [Var] mpg123: Update to v1.26rc2. 2020-05-08 20:15:11 +0000: Johannes Schultz - c252a24f5 [Fix] SF2: Copy&paste mistake. 2020-05-08 18:47:25 +0000: Jörn Heusipp - 6956027ba [Fix] Remove Windows Vista support from manifest. 2020-05-08 17:51:18 +0000: Johannes Schultz - ea36fc6cc [Fix] Channel Manager: Limit channel name input length. [Imp] Channel Manager: Provide a few more pixels for channel labels. 2020-05-08 17:24:32 +0000: Johannes Schultz - 611aba229 [Imp] Installer: Create symlink for mptrack.exe pointing at new OpenMPT.exe if mptrack.exe previously existed, to keep old shortcuts working (https://bugs.openmpt.org/view.php?id=1319). 2020-05-08 13:31:35 +0000: Jörn Heusipp - 0d8d43f45 [Doc] libopenmpt: Update release checklist for 0.6. 2020-05-08 13:30:30 +0000: Jörn Heusipp - 629532988 [Doc] libopenmpt: Remove 0.2 reference in release checklist. 2020-05-08 07:36:35 +0000: Jörn Heusipp - f768ec91d [Fix] Explicitly narrow argument in braced initializer. 2020-05-08 07:33:24 +0000: Jörn Heusipp - ca99866a4 [Var] ASIO::Modern: Update to v0.10.9 2020-05-08 07:15:24 +0000: Jörn Heusipp - 8268ebb13 [Var] ASIO::Modern: Update to v0.10.8 2020-05-07 18:08:57 +0000: Johannes Schultz - 13cb1108a [Fix] SF2: Support for region-specific sample loop overrides. [Fix] SF2: Support for presets with more than one instrument. Fixes the drum programs in SGM 2.0. [Fix] SF2: Partial support for region-specific tuning. A region tuning of 0, as used for drum programs in SGM 2.0, is supported, all other values are ignored. 2020-05-07 16:58:15 +0000: Johannes Schultz - 6d87607f2 [Fix] Clarify parentheses. 2020-05-07 16:42:56 +0000: Johannes Schultz - 98cbd648c [Fix] MOD: Vibrato "ramp down" was upside down. 2020-05-06 09:44:37 +0000: Jörn Heusipp - 792c7704b [Ref] sounddev: ASIO: Disable ABI verification. 2020-05-06 09:19:49 +0000: Jörn Heusipp - c37f9eb41 [Var] Rename release notes. 2020-05-06 08:59:10 +0000: Jörn Heusipp - 0d62465e9 [Var] Rename release notes. 2020-05-06 08:48:36 +0000: Jörn Heusipp - 86b82c79b [Var] build: Remove unneeded download. 2020-05-06 08:36:01 +0000: Jörn Heusipp - 141e8478b [Doc] release_branches.md: Remember to increase libopenmtp ABI version after branch. 2020-05-06 08:32:44 +0000: Jörn Heusipp - 0a79171f0 [Mod] libopenmpt: Bump prerel version. [Mod] libopenmpt: Bump ltabi. 2020-05-06 08:26:30 +0000: Jörn Heusipp - 5b87f453c [Mod] OpenMPT: Version is now 1.30.00.01 gpac 2022-03-30 18:06:44 +0200: jeanlf - 053aae8d0 fixed dash and hls urls in sigfrag mode - cf #2152 2022-03-30 11:17:42 +0200: jeanlf - 670237d27 fixed avmix loading when openGL is disabled in build 2022-03-30 10:59:21 +0200: jeanlf - 4c6ef8273 fixed missing itunes tags - cf #2151 2022-03-29 17:07:14 +0200: jeanlf - 1d121d18c fixed #2155 2022-03-29 17:01:04 +0200: jeanlf - a74b68c95 fixed #2154 2022-03-29 16:51:46 +0200: jeanlf - 55a183e6b fixed #2153 2022-03-29 13:32:59 +0200: jeanlf - b8959e199 added thumbnail generator filter 2022-03-29 12:14:48 +0200: jeanlf - f7baad5d7 fixed bug preventing direct JS filters connections 2022-03-26 09:28:39 +0100: jeanlf - df29bc8a0 fixed nhml BS parsing bug in sample and added default base media file for BS 2022-03-25 18:09:16 +0100: jeanlf - 1267d52ab cleanup v308 and v408 handling 2022-03-25 16:23:08 +0100: jeanlf - f671116f3 move v210 from codec to pixel format and support for v210 and v410 (gpu and software) SVT-HEVC 2022-03-26 10:18:40 -0700: Guo, Jiansheng - 6e677e0 FFmpeg: Rebase on master branch (#615) SVT-AV1 2022-03-30 06:37:57 +0000: hassount - 9858388d Update the changelog, readme and bump rev to 1.0.0-rc1 2022-03-30 06:37:57 +0000: hassount - 78809b2c Update documentation to reflect the correct default fps value 2022-03-30 06:37:21 +0000: Cidana Developers - 4e7ae5b7 add s-frame doc 2022-03-28 15:48:29 -0500: Christopher Degawa - b3209766 Apply clang-format 2022-03-28 15:44:08 -0500: Christopher Degawa - fd587986 Run macro cleanup 2022-03-26 02:28:16 +0000: Acky Xu - df313c62 Updated --help with new value ranges; all --pred-struct checks to EbEncSettings.c 2022-03-26 02:28:16 +0000: Acky Xu - 2d19fb0b Updated new valid ranges in encoder user guide documentation 2022-03-26 02:28:16 +0000: Acky Xu - 0b6aa753 Prevent gstreamer from reinitializing svt default values 2022-03-26 02:28:16 +0000: Acky Xu - 3c5a79be Added Check For Out Of Bounds Parameters Values 2022-03-26 02:12:44 +0000: hassount - 0bb3af2e Update default parameters for CBR to address first pic low QP 2022-03-26 02:12:44 +0000: hassount - e29f2191 Update the comment for the default gop size to reflect the 5-sec gop length 2022-03-26 02:12:44 +0000: Christopher Degawa - 7e97b864 Fix QP help menu typo 2022-03-26 02:12:44 +0000: hassount - 4cd69cee Remove unnecessary warnings 2022-03-26 02:12:44 +0000: hassount - 42b592ee Remove film grain equation warning temporarily until investigated 2022-03-26 02:12:44 +0000: hassount - b4b56208 Set the film grain warning to be beyond M6 as compared to M3 2022-03-26 02:12:44 +0000: hassount - bff664ff Update the default QP / CRF to 35 2022-03-26 02:12:44 +0000: hassount - c4cd06b9 Update the default preset to M10 2022-03-26 02:12:44 +0000: hassount - 2bc02425 Update the default GOP size to ~5 sec 2022-03-25 20:43:30 +0000: Christopher Degawa - 542a16fa app_verify_config: disallow --nb 0 2022-03-25 20:43:30 +0000: Christopher Degawa - 11dea78f app_verify_config: disallow nb with y4m inputs 2022-03-25 19:31:53 +0100: Slawomir Pawlowski - d2100767 Align the c code with AVX2 svt_handle_transformWxH_c() 2022-03-24 22:33:03 +0000: Worth - 3bfa6a89 Tune features used in LPD0 to address VQ artifacts 2022-03-24 22:33:03 +0000: Liu - 6d39caae Adjusted uni_psy_bias for VQ 2022-03-24 19:02:40 +0000: Christopher Degawa - d62a61d5 verify_settings: add warning about aq-mode 1 being for debugging 2022-03-24 19:02:40 +0000: Christopher Degawa - 15df465c crf: fix docs and use aq-mode for crf instead of tpl-la srt 2022-03-30 17:43:22 +0200: Maxim Sharabayko - 277fa58 [build] Travis MinGW job now uses OpenSSL 1.1.1g 2022-03-30 17:42:58 +0200: Guangqing Chen - ebbac9a [core] fix CRcvBufferNew::m_bPeerRexmitFlag. ffmpeg 2022-03-31 00:48:58 +0200: Paul B Mahol - 55e509b094 avfilter/af_join: do not dereference possible null pointer 2022-03-30 23:08:10 +0800: Limin Wang - f9db470f25 doc/bitstream_filters: fix for the syntax of code 2022-03-30 14:56:07 +0300: Martin Storsjö - 525049097c test: tiny_ssim: Don't include config.h 2022-03-30 14:53:55 +0300: Martin Storsjö - db54426975 vc1dsp: Change remaining stride parameters to ptrdiff_t 2022-03-30 10:30:02 +0800: Zhao Zhili - 3721aaeaaa avformat/libsrt: use a larger buffer for find_info_tag 2022-03-30 10:29:52 +0800: Zhao Zhili - 397a777aa1 avformat/libsrt: fix deprecated warning 2022-03-29 23:25:33 +0200: Diederick Niehorster - f125c504d8 avdevice/dshow: fix regression 2022-03-29 16:34:56 -0300: James Almer - 7c35aa60a5 avcodec/wmalosslessdec: ensure channel count in the private context and decoder context are consistent 2022-03-29 20:36:54 +0200: Paul B Mahol - 96ebf7dceb avfilter/f_realtime: add support for commands 2022-03-29 17:48:35 +0200: Michael Niedermayer - 3a22bc03e6 avcodec/binkaudio: reset ch_offset on errors 2022-03-28 17:14:23 -0300: Niklas Haas - 7fbf1dd47e MAINTAINERS: add Niklas Haas for vf_libplacebo.c 2022-03-28 19:56:12 +0200: Michael Niedermayer - 31b22defcd avcodec/vmdaudio: Fix channels count bug 2022-03-28 00:07:42 -0300: James Almer - 5ee198f9aa swresample/rematrix: fix typo in clean_layout() 2022-03-27 22:22:24 -0300: James Almer - 4a8f932fd9 avfilter/buffersrc: uninitialize the context ch_layout before overwritting it 2022-03-27 11:59:52 +0200: Michael Niedermayer - c2d1597a8a avformat/aqtitledec: Skip unrepresentable durations 2022-03-27 11:59:51 +0200: Michael Niedermayer - 8173a6c130 avformat/apm: Check channels 2022-03-27 11:59:51 +0200: Michael Niedermayer - 7ec28e1d4c avformat/cafdec: Do not store empty keys in read_info_chunk() 2022-03-27 11:58:54 +0200: Michael Niedermayer - 6265f0b4e1 avformat: Do not search through the AVOption table for a option not in it repeatedly on each packet 2022-03-27 11:58:54 +0200: Michael Niedermayer - 2e069f6b69 avformat/alp: Check num_channels 2022-03-27 10:00:15 +0200: Steve Lhomme - 723065a346 dxva2_hevc: don't use frames as reference if they are not marked as such 2022-03-26 00:42:00 +0200: Kevin Wang - 8ae15b5655 rtpenc_vp8: Use 15-bit PictureIDs 2022-03-25 22:46:35 +0100: SomeRGuy - af6081273f avfilter/vf_subtitles: add additional font mime types 2022-03-25 17:10:39 -0300: James Almer - f2967490f1 avutil/channel_layout: return earlier on UNSPEC layouts in av_channel_layout_subset() 2022-03-25 17:10:39 -0300: James Almer - 7602b4e4c2 avutil/tests/channel_layout: also test ambisonic layouts in av_channel_layout_subset() 2022-03-25 19:22:55 +0100: Andreas Rheinhardt - 23cb87bb3c doc/examples/muxing: Remove outdated comment 2022-03-25 19:07:52 +0100: Andreas Rheinhardt - 1970ee1045 avcodec/error_resilience: Remove write only ERContext.ref_count 2022-03-25 19:07:41 +0100: Andreas Rheinhardt - 50c35d069a avcodec/h264dec: Constify slices' pointer to the parent context 2022-03-25 19:07:31 +0100: Andreas Rheinhardt - e944ab796d avcodec/h264dec: Move ERContext to H264Context 2022-03-25 19:07:13 +0100: Andreas Rheinhardt - c4fcfa47df avcodec/h264_slice: Fix decoding undamaged input with slices 2022-03-25 18:20:01 +0100: Paul B Mahol - a660136daa avfilter/vsrc_life: set outlink frame_rate 2022-03-25 18:20:01 +0100: Paul B Mahol - 3d131545ea avfilter/vsrc_cellauto: set outlink frame_rate 2022-03-25 18:20:01 +0100: Paul B Mahol - 4fb5b0368f avfilter/vsrc_mandelbrot: set outlink frame_rate 2022-03-25 18:20:01 +0100: Paul B Mahol - ccb33caf04 avfilter/vsrc_mandelbrot: rename misleading variable 2022-03-25 18:20:01 +0100: Paul B Mahol - 38804e0e23 avfilter/vsrc_mptestsrc: set outlink frame_rate 2022-03-25 18:20:01 +0100: Paul B Mahol - 5c2d333ecf avfilter/vsrc_gradients: set outlink frame_rate 2022-03-25 18:20:01 +0100: Paul B Mahol - a45b71570a avfilter/vsrc_gradients: rename misleading variable 2022-03-25 18:20:01 +0100: Paul B Mahol - 75929ed62b avfilter/vsrc_sierpinski: set frame_rate to outlink 2022-03-25 18:20:00 +0100: Paul B Mahol - d57a213998 avfilter/vsrc_sierpinski: rename misleading variable 2022-03-25 18:18:44 +0100: Paul B Mahol - 89083142fa fate: add crystalizer test 2022-03-25 12:09:21 -0300: James Almer - cbeb827cfb avutil/tests/channel_layout: test av_channel_layout_check() 2022-03-25 12:09:19 -0300: James Almer - 95ac380252 avutil/tests/channel_layout: test the output of av_channel_layout_subset() 2022-03-25 11:46:51 -0300: James Almer - 167c5a6afc avutil/tests/channel_layout: test the output of av_channel_layout_standard() 2022-03-25 11:46:48 -0300: James Almer - f9ed91abc9 avutil/tests/channel_layout: test generating a custom layout using ambisonic channels and a non diegetic channel with a custom name 2022-03-25 09:26:45 -0300: James Almer - 1e24fad867 doc/utils: add missing 22.2 layout entry 2022-03-25 09:24:39 -0300: James Almer - e4f6fce9e0 avutil/channel_layout: add missing check for AV_CHAN_NONE in av_channel_description 2022-03-25 08:42:45 -0300: James Almer - b04f14136e fftools/opt_cmdutils: fix printing known channel layouts 2022-03-25 08:38:19 -0300: James Almer - 6e04ace7fe avutil/channel_layout: don't try to print NULL string pointers in av_channel_{name,description} luajit 2022-03-25 15:31:17 +0100: Mike Pall - e2c312e0 DynASM/ARM64: Fix NOP instruction for aligment mpv 2022-03-30 13:06:33 -0700: Thomas Weißschuh - 84dc9b1a02 ao_pipewire: fix resource lifetimes 2022-03-29 15:42:09 +0200: Niklas Haas - 1c2dde91d3 vo_gpu_next: remove unnecessary dependency neon 2022-03-25 15:41:01 +0000: Joe Orton - 9924d4d * src/ne_openssl.c: Fix possible build failures w/o pthreads for OpenSSL 1.1.0+. (fixes #71) Build start: 2022-03-23 21:21:50 +0100 Build start: 2022-03-24 21:47:34 +0100 harfbuzz 2022-03-24 14:16:41 -0600: aneejit1 - a55a42444 Meson build writes to the source directory (issue #3507 ) (#3508) 2022-03-24 13:09:53 -0600: Behdad Esfahbod - bf2a845a1 [ot-layout] Comment 2022-03-24 13:08:51 -0600: Behdad Esfahbod - a792e16e4 [ot-layout] Change max nesting level of lookups from 6 to 64 2022-03-24 06:48:12 +0200: Khaled Hosny - f76ffa837 [build] Change how platform shaper tests are enable 2022-03-24 11:25:50 +0800: Chun-wei Fan - eb44d64bc test: Dist the platform shaper test data 2022-03-23 18:05:24 -0600: Garret Rieger - 444c2375a [reorg] Use relative includes for hb-ot-layout-gsubgpos.hh 2022-03-23 18:05:24 -0600: Garret Rieger - b342adeb9 [reorg] Move GSUB into OT::Layout::GSUB namespace. 2022-03-23 18:05:24 -0600: Garret Rieger - a9910e258 [reorg] Move SubstLookup and GSUB into the new layout. 2022-03-23 18:05:24 -0600: Garret Rieger - 90af2143d [reorg] Move ReverseChainSingleSubst to new layout. 2022-03-23 18:05:24 -0600: Garret Rieger - 403feb380 [reorg] Move LigatureSubst to new layout. 2022-03-23 18:05:24 -0600: Garret Rieger - 6a369389d [reorg] Move AlternateSubst to new layout. 2022-03-23 18:05:24 -0600: Garret Rieger - dea0681db [reorg] Move MultipleSubst into new layout. 2022-03-23 18:05:24 -0600: Behdad Esfahbod - 7243bf3e4 [reorg] Use relative include 2022-03-23 18:05:24 -0600: Behdad Esfahbod - c180f9376 [reorg] Move sanitize/dispatch and size macros to top 2022-03-23 18:05:24 -0600: Garret Rieger - f577d02f4 [reorg] Fix check-* scripts to work with sources files in directories. 2022-03-23 18:05:24 -0600: Garret Rieger - 3ef180db4 [reorg] Move SingleSubst opentype fields to top of the classes. 2022-03-23 18:05:24 -0600: Garret Rieger - 7dfd9e700 [reorganization] WIP move single substitution into separate files. libwebp 2022-03-24 16:37:47 +0100: Maryla - 7a68afaa Let SharpArgbToYuv caller pass in an RGB>YUV conversion matrix. openal-soft 2022-03-24 00:51:02 -0700: Chris Robinson - b168482e Revert "Set the proper reverb effect defaults for EAX" 2022-03-23 23:40:54 -0700: Chris Robinson - bdf18d60 Be more careful about checking compiler flags 2022-03-23 19:13:21 -0700: Chris Robinson - 3b09b776 Handle more modes with the ALC_OUTPUT_MODE_SOFT attribute 2022-03-23 17:38:45 -0700: Chris Robinson - 964a11ef Set the proper reverb effect defaults for EAX 2022-03-17 13:26:49 -0700: Chris Robinson - 8239e4c8 Better ensure attributes are properly traced 2022-03-17 12:21:31 -0700: Chris Robinson - 3d0500f8 Fix tracing the ALC_OUTPUT_MODE_SOFT attribute 2022-03-16 20:32:09 -0700: Chris Robinson - 8ca3186b Ensure the EAX functions are suitably aligned on 32-bit vpx 2022-03-17 13:07:12 +0200: Konstantinos Margaritis - f79d256cb Make sure only NEON FDCT functions are called. aom 2022-03-24 16:41:20 +0000: Deepa K G - c82c1fa44 rtc: Loop filter 16 pixels at once 2022-03-24 16:39:02 +0000: Yunqing Wang - e07e81172 Use frame_number in RTC debugging 2022-03-24 16:37:45 +0000: Yunqing Wang - 3135d77dd Direct partition merging in RTC 2022-03-24 15:48:21 +0000: chiyotsai - 94f491f1f RTC: Correct mv rate computation in non-rd path 2022-03-24 04:23:26 +0000: Nithya V S - 36ae6d57f rtc: Restructure loops in av1_block_yrd() 2022-03-24 02:26:31 +0000: Jerome Jiang - 211bd1929 Use target_link_libraries for rate control libs 2022-03-23 20:31:46 +0000: Jingning Han - dd4faa8c5 Force warp motion mode disabled in higher rt speed settings 2022-03-23 19:01:08 +0000: Marco Paniconi - d6739adfb rtc: Fix to blk_skip update for screen rav1e 2022-03-24 16:01:21 -0400: Josh Holmer - cbdf0703 Avoid temporary allocation of block importance costs 2022-03-24 09:41:06 -0400: Josh Holmer - 70ccd359 Remove unnecessary clones from metrics calculation SDL 2022-03-24 12:37:10 -0700: DominusExult - ee96407ed iOS >= 10.0 silence GLes deprecation warnings 2022-03-24 15:34:29 -0400: Ethan Lee - ab74b6a3c wayland: Remove some now-redundant casts 2022-03-24 15:32:25 -0400: Ethan Lee - ee52ad08c wayland: Minor fixes for old compilers 2022-03-24 14:59:25 -0400: Simon McVittie - b4d28085b wayland: Don't overwrite error message from SDL_EGL_CreateSurface 2022-03-24 14:46:48 -0400: Simon McVittie - d5bbbd3f7 Avoid depending on libwayland 1.20 unnecessarily 2022-03-24 14:25:34 -0400: Ryan C. Gordon - d597a9b43 x11: Minor cleanups and corrections in X11_ShowMessageBox. 2022-03-24 18:09:45 +0100: Sylvain - 6c56193a2 Fixed bug #1650: X11 doesn't set KMOD_NUM and KMOD_CAPS to system state 2022-03-24 08:33:37 -0700: Kimplul - 2398c43be add some Thrustmaster wheels 2022-03-24 11:00:43 -0400: Ryan C. Gordon - 4fe7b2cbd static analysis: Fixed several complaints from codechecker. 2022-03-24 07:51:20 -0400: Ivan Epifanov - eadc064e2 Vita: add native YUV textures support. 2022-03-24 07:51:20 -0400: Ivan Epifanov - 0af2db6f2 Vita: support audio format fallback 2022-03-23 19:43:11 -0400: Frank Praznik - 0dae35bf3 video: wayland: Use xdg-output for retrieving the desktop dimensions gpac 2022-03-24 17:49:10 +0100: jeanlf - aa0ea3570 signal sample data offset in mp4dmx 2022-03-24 17:34:24 +0100: jeanlf - 15c7eb557 fixed timing bug in ivf parsing for vpX SVT-AV1 2022-03-24 06:54:10 -0500: Christopher Degawa - d0273bee svt_av1_enc_parse_parameter: add asm key 2022-03-24 06:50:14 +0000: Cidana Developers - 890c80da support s-frame feature 2022-03-24 02:14:07 +0000: Amir Naghdinezhad - 4ac1d777 Vbr crash fix ffmpeg 2022-03-24 17:33:00 +0530: Gyan Doshi - fa12d808d7 doc/encoders: update libwebpenc quality option 2022-03-24 09:44:09 +0100: Paul B Mahol - 28d011516b avfilter/x86/vf_limiter: use movu, dst may not be always aligned 2022-03-23 23:45:45 +0100: Andreas Rheinhardt - f4098bbc3b avcodec/bsf: Add FFBitStreamFilter, hide internals of BSFs 2022-03-23 23:45:39 +0100: Andreas Rheinhardt - 1dcd0adedd avformat: Remove unnecessary inclusions from libavcodec 2022-03-23 23:45:39 +0100: Andreas Rheinhardt - 33df1ba6b2 avcodec, avformat: Remove unnecessary inclusions of lavc/internal.h 2022-03-23 23:45:38 +0100: Andreas Rheinhardt - ef92c352e7 avfilter/vf_vpp_qsv: Remove unnecessary lavc and lavf headers 2022-03-23 23:45:38 +0100: Andreas Rheinhardt - a9cc413496 avcodec/internal: Move FF_QSCALE_TYPE_* to mpegvideodec.h 2022-03-23 23:45:38 +0100: Andreas Rheinhardt - 8abfc327bd avfilter/qp_table: Stop using FF_QSCALE_TYPE_* 2022-03-23 23:45:38 +0100: Andreas Rheinhardt - e142153bd7 avcodec/internal, avfilter/qp_table: Remove unused FF_QSCALE_TYPEs mpv 2022-03-23 21:09:53 +0100: sfan5 - 84821dbcb6 lua: use correct chunkname when loading script files neon 2022-03-24 13:40:10 +0000: Chun-wei Fan - d0617fd neon.mak: Support building libneon as a DLL 2022-03-24 13:40:10 +0000: Chun-wei Fan - 0a12d74 ne_utils.h: Decorate public variables with NE_VAR 2022-03-24 13:40:10 +0000: Chun-wei Fan - fb99192 ne_defs.h: Add NE_VAR macro 2022-03-24 13:40:10 +0000: Chun-wei Fan - 2ed24b9 src: Add neon.def Build start: 2022-03-18 17:25:04 +0100 Build start: 2022-03-18 23:43:03 +0100 Build start: 2022-03-18 23:49:32 +0100 Build start: 2022-03-19 00:17:00 +0100 Build start: 2022-03-19 03:54:40 +0100 fontconfig 2022-02-04 17:19:27 +0900: Akira TAGOH - d37f972 Bump version to 2.13.96 2022-02-04 13:55:53 +0900: Akira TAGOH - 5f96d62 Add a missing file 48-spacing.conf 2022-02-01 14:25:45 +0900: Akira TAGOH - 53fa8a3 Bump version to 2.13.95 2022-01-31 19:03:29 +0900: Akira TAGOH - 875878e Fix possible memory leaks in FcPatternObjectAddWithBinding 2022-01-31 07:52:09 +0000: Francesco Pretto - 16bbb53 WIN32: Fix pGetSystemWindowsDirectory found initialized during FcConfigParseAndLoadFromMemory 2022-01-28 18:13:21 +0900: Akira TAGOH - 8a150f6 Add test/wrapper-script.sh to the archive 2022-01-17 16:19:22 +0900: Akira TAGOH - 55eb1ef Add an user font directory for Win32 to the default font path 2022-01-13 11:34:25 +0100: Pierre Ducroquet - 9a6ad6f Always add the family name from spacing=100 2022-01-13 11:34:25 +0100: Pierre Ducroquet - 686739a It seems this qual doesn't work on integers 2022-01-13 11:34:25 +0100: Pierre Ducroquet - a2687b9 Remove configuration file from POTFILES 2022-01-13 11:34:25 +0100: Pierre Ducroquet - f084aca Reference the new configuration file 2022-01-13 11:34:25 +0100: Pierre Ducroquet - 3fcdd60 Add a configuration to switch to monospace if spacing=100 is requested 2022-01-09 17:04:25 +0530: Nirbheek Chauhan - 7b09c81 meson: Remove summary() from version_compare() block 2021-12-21 20:42:44 +0900: Akira TAGOH - e474b38 Update CaseFolding.txt to Unicode 14 2021-12-21 19:51:12 +0900: Akira TAGOH - 9a6b1d6 Add more description for fc-conflist.1 and FcConfigFileInfoIterInit.3 2021-12-09 20:29:06 +0900: Akira TAGOH - 4238402 Initialize variable 2021-12-09 20:28:16 +0900: Akira TAGOH - 3196e18 Apply the change made by 23e46d1 again 2021-12-09 20:26:10 +0900: Akira TAGOH - 92fbf14 Fix the issue fail to obtain the style name 2021-12-06 16:55:12 -0500: Ben Wagner - ce00010 Actually skip leading spaces in style name 2021-11-16 15:48:56 -0500: Ben Wagner - 8d3425b Back FcSerialize with open addressing hash table. 2021-11-10 19:41:50 -0600: Ryan Gonzalez - be453bd Ensure config.h is always included before stdlib headers 2021-11-09 20:42:52 +0900: Akira TAGOH - 5841bd0 Fix some testcase fails for 14c265a1 2021-11-09 20:04:52 +0900: Behdad Esfahbod - 14c265a If a varfont has 'opsz' axis, set FC_SIZE on default instant pattern 2021-11-08 20:15:29 +0900: Akira TAGOH - ad70d78 conf.d/60-latin.conf: Make Noto default. 2021-10-28 16:17:48 -0400: Ben Wagner - a204489 Fix warning about os2->achVendID cannot be NULL 2021-10-14 17:52:03 +0900: Akira TAGOH - 877d869 Add the option to not build fontconfig cache during installation 2021-10-11 18:43:12 +0900: Akira TAGOH - 1d76699 Resolves symlinks against 2021-10-08 18:30:09 +0900: Akira TAGOH - 2d17232 Fix score estimation for postscriptname 2021-10-05 08:51:52 +0000: Ryan Schmidt - 8890973 Fix FC_DEFAULT_FONTS on macOS and with BSD sed 2021-09-06 04:06:16 +0000: Ben Wagner - 6e414d6 Extend test thread args lifetime 2021-09-06 03:20:31 +0000: Ben Wagner - efc71a3 Free local FcCache lock on contention 2021-08-31 12:38:50 -0400: Ben Wagner - 6e68763 Add memory order constraints to C11 atomics 2021-08-25 15:52:53 +0900: Akira TAGOH - 57032f4 Fix a memory leak when trying to open a non-existing file 2021-08-24 19:32:09 +0900: Akira TAGOH - c789175 Reflect matching results to binding in FcPattern 2021-08-24 18:28:26 +0900: Akira TAGOH - 5d84745 Bump the cache version to 8 2021-08-18 10:36:47 +0100: Alex Richardson - 92ed966 FcCharSetPutLeaf(): Fix missing move of new_leaves contents 2021-07-20 11:01:43 +0000: Akira TAGOH - e1c7c6d Enable 11-lcdfilter-default.conf by default 2021-07-20 09:32:52 +0100: Alex Richardson - 012ffaa Add support for C11 stdatomic atomics 2021-07-20 03:31:47 +0000: Alex Richardson - ab4761f fcint: add casts to allow building with stricter compilers 2021-07-19 07:17:34 +0000: Ryan Schmidt - 3a7ad1b Restore fcatomic compatibility with Mac OS X 10.4. 2021-07-14 04:34:15 +0000: Ryan Schmidt - 8b3de9b Fix run-test.sh to work with BSD mktemp 2021-07-14 03:35:48 +0000: Ryan Schmidt - 6b67ab1 Remove Bugzilla references 2021-07-08 16:09:19 -0500: Ryan Schmidt - 8f56421 Avoid PCRE syntax when using grep 2021-07-08 14:47:36 +0900: Akira TAGOH - 4d43f84 Do not set different score to non-string values 2021-07-06 18:17:32 +0200: Mehdi Sabwat - fd393c5 fcstat: add support for wasm-emscripten Build start: 2022-03-19 04:16:41 +0100 libtiff 2022-03-18 23:03:56 +0000: Su Laus - 2f549e36 Correct reading description for anonymous tag auto-registration in addingtags.html (closes 353) 2022-03-18 20:53:51 +0100: Even Rouault - 96246605 tif_lzw.c: avoid harmless unsigned-integer-overflow (https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=45741) openmpt 2020-11-29 15:01:37 +0000: Jörn Heusipp - 3f7268aec [Mod] libopenmpt: Prepare for release. 2020-11-29 14:58:55 +0000: Jörn Heusipp - 134c34c8d [Doc] libopenmpt: Reorder changelog. 2020-11-29 14:51:02 +0000: Johannes Schultz - 8f6732dfe [Doc] Update release notes. [Mod] OpenMPT: Version is now 1.29.06.00 2020-11-29 12:49:51 +0000: Jörn Heusipp - 4573a417e Merged revision(s) 13921 from trunk/OpenMPT: [Fix] libopenmpt: Remove bogus using namespace OpenMPT; in libopenmpt_ext_impl.hpp. ........ 2020-11-28 17:16:51 +0000: Jörn Heusipp - 49064c629 [Doc] libopenmpt: Update changelog. 2020-11-28 17:15:00 +0000: Jörn Heusipp - 77270aede Merged revision(s) 13913 from trunk/OpenMPT: [Var] pugixml: Update to v1.11. ........ 2020-11-28 17:07:31 +0000: Johannes Schultz - 4cb0ad860 Merged revision(s) 13911 from trunk/OpenMPT: [Var] unrar: Update to v6.0.2. ........ 2020-11-28 16:38:39 +0000: Jörn Heusipp - 24115dce5 Merged revision(s) 13907 from trunk/OpenMPT: [Fix] build: Autotools: Remove bogus include directory for openmpt123. ........ 2020-11-27 18:17:23 +0000: Johannes Schultz - 2a202ebb7 Merged revision(s) 13905 from trunk/OpenMPT: [Mod] DMF: Ignore loop end of 0 for v4 files to fix HIPOMATK.DMF. ........ 2020-11-26 21:55:01 +0000: Johannes Schultz - d0d80c6de Merged revision(s) 13902 from trunk/OpenMPT: [Imp] DMF: Support early format beta versions (in particular versions 1-4). [Mod] OpenMPT: Version is now 1.29.05.03 ........ Merged revision(s) 13903 from trunk/OpenMPT: [Fix] DMF: Avoid garbage at end of order list in v1-4 files. ........ 2020-11-24 18:24:05 +0000: Johannes Schultz - 857afa62f Merged revision(s) 13900 from trunk/OpenMPT: [Fix] MID: Relative RPN changes (in particular coarse tune) were not implemented properly. ........ 2020-11-23 14:39:39 +0000: Jörn Heusipp - cca926c36 [Fix] mptString: Compile fix for r13898. 2020-11-23 11:42:25 +0000: Jörn Heusipp - 736faee87 Merged revision(s) 13897 from trunk/OpenMPT: [Fix] mptString: Use mpt::wchar instead of wchar_t in ToUTF8/FromUTF8. ........ 2020-11-22 14:06:44 +0000: Jörn Heusipp - 961531222 Merged revision(s) 13893 from trunk/OpenMPT: [Ref] Endianness: EndianEncode and EndianDecode should not be static. ........ 2020-11-22 13:56:50 +0000: Jörn Heusipp - 6f4f032ec Merged revision(s) 13890 from trunk/OpenMPT: [Ref] Endianness: Do not use namespace scope static constexpr functions in header. ........ 2020-11-22 12:52:53 +0000: Jörn Heusipp - 76fcb00c6 Merged revision(s) 13887 from trunk/OpenMPT: [Ref] Endianness: Do not use namespace scope static inline functions in header. ........ 2020-11-21 13:05:02 +0000: Jörn Heusipp - f2553dcc0 Merged revision(s) 13879 from trunk/OpenMPT: [Ref] mptCPU: Do not use namespace scope static inline functions in header. ........ 2020-11-21 13:03:34 +0000: Jörn Heusipp - d912479a5 Merged revision(s) 13876-13877 from trunk/OpenMPT: [Ref] Endianness: Do not use namespace scope static inline functions in header. ........ [Ref] Logging: Do not use namespace scope static inline functions in header. ........ 2020-11-21 12:52:54 +0000: Jörn Heusipp - d72f5df12 Merged revision(s) 13819 from trunk/OpenMPT: [Fix] VS2019 16.8.1 does not auto-link Synchronization.lib for ARM and ARM64 targets when using std::atomic. Explicitly link it to avoid build failure. ........ 2020-11-21 12:51:54 +0000: Jörn Heusipp - bf28e0b52 Merged revision(s) 13855, 13863-13869 from trunk/OpenMPT: [Ref] mptString: Do not use static inline functions in header. ........ [Ref] Component Manager: Do not use namespace scope static inline functions in header. ........ [Ref] FileReader: Do not use namespace scope static inline functions in header. ........ [Ref] Logging: Do not use namespace scope static inline functions in header. ........ [Ref] HTTP: Do not use namespace scope static inline functions in header. ........ [Ref] mptPathString: Do not use namespace scope static inline functions in header. ........ [Ref] mptStringFormat: Do not use namespace scope static inline functions in header. ........ [Ref] mptFileIO: Do not use namespace scope static inline functions in header. ........ 2020-11-19 19:59:35 +0000: Johannes Schultz - 0b79eef78 Merged revision(s) 13843, 13845 from trunk/OpenMPT: [Imp] Establish an upper bound for the unpacked size of compressed AMS samples. ........ [Fix] AMS: Compressed 16-bit samples (e.g. found in condictate.ams by Solaris) were not unpacked correctly on big-endian platforms. ........ 2020-11-14 18:12:31 +0000: Johannes Schultz - ddffec0a8 Merged revision(s) 13824 from trunk/OpenMPT: [Imp] General tab: Immediately update restart position input field after blurring if its value changed due to pointing at an invalid order item. ........ 2020-11-14 13:49:06 +0000: Johannes Schultz - d43b92d82 Merged revision(s) 13821 from trunk/OpenMPT: [Fix] Refine MIDI macro channel implementation from r13809 to allow for MIDI channel evaluation without a plugin being present on the current channel. This way, macro letter 'c' can be used again in contexts where it is not meant to be used (e.g. in a filter macro) but it was anyway possible to use before r13809. ........ 2020-11-10 18:20:55 +0000: Johannes Schultz - a43343faa Merged revision(s) 13812-13814, 13816 from trunk/OpenMPT: [Mod] MED: Allow loading files with sample offset pointer of 0 (but only if no song claims to have samples). ........ [Fix] MED: Condition for deciding whether to read a song sequence or not was inverted. ........ [Fix] MED: MIDI bank was not read correctly. [Imp] MED: Support MIDI program change and custom MIDI commands. ........ [Fix] Always use octave wrapping for samples in MMD0/1 modules (https://bugs.openmpt.org/view.php?id=1386). ........ 2020-11-06 19:50:14 +0000: Johannes Schultz - 5810672a6 Merged revision(s) 13809 from trunk/OpenMPT: [Fix] Mapped MIDI channels were inconsistent between notes / tracker events and Zxx macros in MIDI export. ........ 2020-11-05 18:56:05 +0000: Johannes Schultz - 704bf1f3f Merged revision(s) 13806-13807 from trunk/OpenMPT: [Fix] Fix possible crash when resetting keyboard mapping while a separator item was focussed. ........ [Fix] Converting legacy note-off / note cut / note fade commands to new ones broke in r12468. As a consequence, note off / cut / fade never worked in new installations since OpenMPT 1.29.01.00 or when resetting keys to defaults. [Mod] Change default keybindings to no longer use legacy keys. ........ [Mod] OpenMPT: Version is now 1.29.05.02 2020-10-31 12:58:24 +0000: Johannes Schultz - bc88a924e Merged revision(s) 13797 from trunk/OpenMPT: [Fix] IMF: Instrument sample mapping was off by one octave, notable in the guitar part of Astaris by Karsten Koch. ........ 2020-10-29 17:58:50 +0000: Johannes Schultz - 22d88e41a Merged revision(s) 13793 from trunk/OpenMPT: [Var] unrar: Update to v6.0.1. ........ 2020-10-29 17:56:31 +0000: Johannes Schultz - ce48ecca3 Merged revision(s) 13792 from trunk/OpenMPT: [Imp] When inverting icons, only invert their brightness but keep the hue. ........ 2020-10-27 17:16:37 +0000: Johannes Schultz - bbf018031 Merged revision(s) 13790 from trunk/OpenMPT: [Var] Modified samples UI: Fix typo. ........ 2020-10-26 18:57:38 +0000: Johannes Schultz - a662d65b1 Merged revision(s) 13787 from trunk/OpenMPT: [Fix] MED: If 8-channel mode is activated, ignore BPM mode (https://bugs.openmpt.org/view.php?id=1384). [Fix] MED: Tempo commands F01 and F02 are quirky in OctaMED on Amiga, restoring tempo to 112 BPM at 4 rows per beat (https://bugs.openmpt.org/view.php?id=1384). [Fix] MED: Tempo commands below 32 BPM were interpreted as tempo slides. In OpenMPT they are now clamped to 32 BPM, and in libopenmpt they set the tempo as expected. ........ 2020-10-25 15:14:57 +0000: Johannes Schultz - df8579670 Merged revision(s) 13778 from trunk/OpenMPT: [Mod] MOD: Don't fixup 7-bit panning if panning is going to be ignored later anyway. ........ 2020-10-25 14:05:49 +0000: Jörn Heusipp - ae5eb27fc [Mod] OpenMPT: Version is now 1.29.05.01 2020-10-25 14:02:17 +0000: Jörn Heusipp - 085302232 [Mod] libopenmpt: Bump patch version. 2020-10-25 14:02:14 +0000: Jörn Heusipp - 6b6a1a9a9 [Mod] libopenmpt: Prepare for release. 2020-10-25 13:57:02 +0000: Jörn Heusipp - 887dc41df [Doc] libopenmpt: Update changelog. 2020-10-25 13:47:43 +0000: Johannes Schultz - 79230a206 [Doc] Update release notes. [Mod] OpenMPT: Version is now 1.29.05.00 2020-10-25 13:03:24 +0000: Johannes Schultz - db1537853 Merged revision(s) 13769 from trunk/OpenMPT: [Fix] r13691 was missing base song length offset when seeking in consective subsong play mode. ........ 2020-10-24 17:11:42 +0000: Jörn Heusipp - ff7395c03 Merged revision(s) 13764 from trunk/OpenMPT: [Fix] VST Presets: Allow loading non-null-terminated program name without eating last char. ........ 2020-10-24 11:43:51 +0000: Jörn Heusipp - e3a9381c7 Merged revision(s) 13754 from trunk/OpenMPT: [Fix] RtAudio: Fix TCHAR confusion in LoadLibrary() call. ........ 2020-10-24 09:18:53 +0000: Jörn Heusipp - 015cfe53b [Fix] sounddev: Compile fix. 2020-10-24 08:44:20 +0000: Jörn Heusipp - 4c0abe826 Merged revision(s) 13747 from trunk/OpenMPT: [Fix] sounddev: Do not ignore errors from CreateWaitableTimer(). ........ 2020-10-24 08:35:52 +0000: Jörn Heusipp - 8861dcfbd Merged revision(s) 13745 from trunk/OpenMPT: [Var] ASIO::Modern: Update to v0.11.1 ........ 2020-10-22 12:39:41 +0000: Jörn Heusipp - 116da6dda Merged revision(s) 13711 from trunk/OpenMPT: [Ref] serialization_utils: Use MPT_MAYBE_CONSTANT_IF to avoid warnings. ........ 2020-10-22 12:39:17 +0000: Jörn Heusipp - 4bc75cadb Merged revision(s) 13708 from trunk/OpenMPT: [Ref] libopenmpt: LIBOPENMPT_EXT_C_INTERFACE_INTERACTIVE implementation functions should be static. ........ 2020-10-22 12:38:47 +0000: Jörn Heusipp - 5e6966928 [Mod] libopenmpt: Bump prerel version. 2020-10-22 12:38:02 +0000: Jörn Heusipp - 3c1683bf4 [Doc] libopenmpt: Update changelog. 2020-10-22 12:36:32 +0000: Jörn Heusipp - 7394151b6 Merged revision(s) 13707 from trunk/OpenMPT: [Fix] libopenmpt: Exported symbol openmpt::is_extension_supported2 was missing. ........ 2020-10-21 19:46:35 +0000: Johannes Schultz - 098f2f325 Merged revision(s) 13703 from trunk/OpenMPT: [Mod] MED: Require songs to be sorted in a strictly incremental order to minimize impact of malformed files. [Ref] MED: Only parse number of songs once to avoid inconsistent sources of truth. [Mod] OpenMPT: Version is now 1.29.04.02 ........ 2020-10-21 19:46:03 +0000: Johannes Schultz - ada539969 Merged revision(s) 13702 from trunk/OpenMPT: [Fix] MED: Fix possible infinite loop if a file claims to have 255 subsongs. ........ 2020-10-20 16:26:32 +0000: Johannes Schultz - 5aad70974 Merged revision(s) 13700 from trunk/OpenMPT: [Mod] Pattern tab: Fix confusing highlight of order list entries past the maximum supported length of the current format (e.g. when importing from some format that supports more than 128 orders into the MOD format). ........ 2020-10-19 21:10:24 +0000: Johannes Schultz - d2804615f [Fix] Compile fix for r13693. 2020-10-19 21:03:54 +0000: Johannes Schultz - 12a575a2e Merged revision(s) 13687, 13690 from trunk/OpenMPT: [Fix] Disabling song looping didn't really work for anything but the first subsong in a seqeuence (OpenMPT only). ........ [Imp] Only adjust visited rows state in case of end-of-song mismatch, keep channels playing. ........ 2020-10-19 21:02:58 +0000: Johannes Schultz - 956f98052 Merged revision(s) 13682 from trunk/OpenMPT: [Imp] libopenmpt: If a sequence has no name, extract subsong name from the subsong's first pattern's name. ........ 2020-10-19 21:01:24 +0000: Johannes Schultz - fd42dbfdf Merged revision(s) 13660, 13663, 13669-13670, 13673 from trunk/OpenMPT: [Ref] Initialize basic types in sample and instrument undo structs to hopefully silence cppcheck warning in unrelated code that doesn't even use these structs. ........ [Ref] Simplify CPatternContainer::ResizeArray. ........ [Ref] 669: Make effect LUT static constexpr. ........ [Ref] ULT: Do not set m_nSamples and m_nChannels to potentially invalid values. Hopefully this does not trigger any new false positive warnings through constant / range propagation.. ........ [Ref] Add helper functions to CSoundFile to quickly verify if more samples or instruments can be added. ........ 2020-10-19 20:59:12 +0000: Johannes Schultz - 832a07235 Merged revision(s) 13661-13662 from trunk/OpenMPT: [Fix] MO3: Correctly identify MPTM as original format in libopenmpt metadata. ........ [Fix] Avoid enum switch warning. ........ 2020-10-19 20:57:09 +0000: Johannes Schultz - 095ef5d0d Merged revision(s) 13691 from trunk/OpenMPT: [Mod] libopenmpt: Don't call GetLength twice in set_position_seconds. Maybe this was required 7 years ago but it doesn't really make any sense now. [Fix] libopenmpt: There were still some corner cases where set_position_seconds didn't seek to the correct position due to a combination of the aforementioned quirk and breaking too early out of the render loop in GetLength. ........ 2020-10-18 14:51:17 +0000: Johannes Schultz - cf5bcbd67 Merged revision(s) 13685 from trunk/OpenMPT: [Imp] WOW: Fix loading of several Grave Composer files and harden WOW detection (https://bugs.openmpt.org/view.php?id=1380). [Mod] MOD: Increase threshold for ignoring panning commands from 0x20 to 0x30. ........ 2020-10-14 19:26:20 +0000: Johannes Schultz - dd1ec41de Merged revision(s) 13680 from trunk/OpenMPT: [Imp] Improve some icons' visibility in high contrast / dark themes. ........ 2020-10-14 17:38:41 +0000: Johannes Schultz - 863ff856e Merged revision(s) 13667 from trunk/OpenMPT: [Fix] STM: Change tempo computation to behave like ST2.3 instead of ST2.2, as the playback frequencies we use for sample playback are closer to those of ST2.3. ........ 2020-10-14 17:34:25 +0000: Johannes Schultz - 47099b643 Merged revision(s) 13677 from trunk/OpenMPT: [Imp] Find&Replace: Allow to switch between sequences if a pattern is not contained by the current sequence. ........ 2020-10-13 19:08:55 +0000: Johannes Schultz - ec440bb75 Merged revision(s) 13671 from trunk/OpenMPT: [Fix] Cleanup: Allow multiple sequences to be merged even if current song format is not MPTM ........ 2020-10-10 17:24:50 +0000: Johannes Schultz - 1ebb658ee Merged revision(s) 13664 from trunk/OpenMPT: [Fix] Seeking to a song position in seconds inside a pattern loop no longer behaves as if the song end was reached. ........ 2020-10-04 19:01:33 +0000: Johannes Schultz - ae2bdb4c7 Merged revision(s) 13658 from trunk/OpenMPT: [Fix] Sample tab: More logical cue point moving when removing sample ranges ........ 2020-10-04 16:37:25 +0000: Johannes Schultz - a9e954549 Merged revision(s) 13656 from trunk/OpenMPT: [Imp] Respect instrument NNA settings when playing notes via MIDI (https://bugs.openmpt.org/view.php?id=1371) ........ 2020-10-04 16:02:36 +0000: Johannes Schultz - d3f9a863d Merged revision(s) 13654 from trunk/OpenMPT: [New] Pattern tab: Added new shortcuts for moving channels (current selection if there is one, edit cursor otherwise) (https://forum.openmpt.org/index.php?topic=6480.0) ........ 2020-10-04 14:49:54 +0000: Johannes Schultz - db30d0286 Merged revision(s) 13652 from trunk/OpenMPT: [Fix] Stream Export: Avoid desynchronization between channels when doing per-channel export for S3M files (https://bugs.openmpt.org/view.php?id=1331). ........ 2020-10-04 13:25:28 +0000: Johannes Schultz - 51250016d [Mod] OpenMPT: Version is now 1.29.04.01 2020-10-04 12:55:27 +0000: Johannes Schultz - 27d8bcf33 [Doc] Update release notes. [Mod] OpenMPT: Version is now 1.29.04.00 2020-10-04 08:33:14 +0000: Jörn Heusipp - 79f75eec0 [Fix] Build fix for r13647. 2020-10-03 20:12:40 +0000: Johannes Schultz - 02c492403 Merged revision(s) 13646 from trunk/OpenMPT: [Fix] Sample tab: Trimming a sample didn't move cue points accordingly. ........ 2020-10-03 19:38:18 +0000: Johannes Schultz - 1a37c700b Merged revision(s) 13644 from trunk/OpenMPT: [Imp] XM: Support loading and saving (but not editing for now, apart from using the clipboard) command W, which is used e.g. by BASS for syncing purposes. ........ 2020-09-28 18:18:04 +0000: Johannes Schultz - 2123c7fde Merged revision(s) 13642 from trunk/OpenMPT: [Fix] Sample tab: Slicing at cue points lost the first part of the sample if some cue point was 0. ........ 2020-09-26 16:20:57 +0000: Johannes Schultz - 1d4bad3be Merged revision(s) 13637-13638 from trunk/OpenMPT: [Fix] MO3: Avoid certain MPT hacks from being fixed twice ........ [Fix] Avoid throwing out-of-range exception in loader (particularly MO3) when unsanitized instrument envelopes are being fixed. ........ 2020-09-21 16:46:31 +0000: Johannes Schultz - 195719480 Merged revision(s) 13629 from trunk/OpenMPT: [Imp] Pattern tab: Add %channel_name% to accessibility description, which contains the channel name in addition to its index (https://forum.openmpt.org/index.php?topic=6480.0) ........ 2020-09-14 19:07:11 +0000: Johannes Schultz - e188c9178 Merged revision(s) 13622 from trunk/OpenMPT: [Ref] Remove superfluous semicolon. ........ 2020-09-14 19:05:43 +0000: Johannes Schultz - 9567bf93c Merged revision(s) 13620 from trunk/OpenMPT: [Fix] Tree view: r13609 broke display of folders in lower part of tree view. ........ 2020-09-06 11:22:33 +0000: Johannes Schultz - f62f4ae4c Merged revision(s) 13616 from trunk/OpenMPT: [Fix] Frequency to transpose+finetune conversion resulted in wrong values for negative transpose values. A test has been added to verify that this works as intended. ........ 2020-09-03 15:03:20 +0000: Johannes Schultz - e1f73a23e Merged revision(s) 13611 from trunk/OpenMPT: [Fix] Wine returns early if CompareString is called with unsupported flags. Detect this and fall back to non-natural sorting. ........ 2020-09-03 13:14:37 +0000: Johannes Schultz - 0d648fc75 Merged revision(s) 13609 from trunk/OpenMPT: [Imp] Tree view: Use natural filename sorting (https://bugs.openmpt.org/view.php?id=1359). ........ 2020-09-01 13:58:11 +0000: Johannes Schultz - 972bdb66f Merged revision(s) 13602 from trunk/OpenMPT: [Fix] Using a pattern-specific playback shortcut (e.g. "play from curren pattern") didn't generate position notifications for the sample and instrument tabs if playback was previously stopped or another module was being played. ........ 2020-09-01 11:39:42 +0000: Johannes Schultz - bb8e28294 Merged revision(s) 13597 from trunk/OpenMPT: [Fix] PLM: Percentage offset should divide into 256 sample parts, not 255. ........ 2020-09-01 10:24:41 +0000: Johannes Schultz - a9b154ef1 [Ref] Silence warning. 2020-09-01 06:45:43 +0000: Jörn Heusipp - 1b59c59cb Merged revision(s) 13528 from trunk/OpenMPT: [Ref] Silence warning. ........ 2020-08-31 23:39:04 +0000: Johannes Schultz - 85f4e9923 Merged revision(s) 13590-13591 from trunk/OpenMPT: [Imp] Channel Manager: Only redraw on relevant update hints. ........ [Fix] Undo: Send appropriate UpdateHint if channels were modified. ........ 2020-08-31 21:20:20 +0000: Johannes Schultz - 95fea0392 Merged revision(s) 13587 from trunk/OpenMPT: [Imp] Effect info: Use thousands separator for cue points. [Imp] Effect info: Show "unused" if cue is beyond sample length. [Imp] Effect info: Do not fall back to old multiples-of-2048 cues if no instrument number is present, as it is misleading. [Ref] Effect info: Remove pre-C++11 cruft. ........ 2020-08-31 19:04:29 +0000: Johannes Schultz - 293a6d472 Merged revision(s) 13527 from trunk/OpenMPT: [Ref] FileReader: Implement ReadArray/ReadVector using ReadRaw instead of per-element reads. Those function calls were not optimized out properly, so there was a lot of overhead generated with individual reads, while a single large read is sufficient for binary-safe values. ........ 2020-08-31 19:02:13 +0000: Johannes Schultz - 0ec31dacf Merged revision(s) 13583 from trunk/OpenMPT: [Fix] Sample tab: Resampling didn't adjust cue point positions. ........ 2020-08-31 18:08:24 +0000: Johannes Schultz - 3d9ab49c9 Merged revision(s) 13581 from trunk/OpenMPT: [Imp] WAV/FLAC: Do not write cue points past sample end. ........ 2020-08-31 17:43:19 +0000: Johannes Schultz - d5503ed2f Merged revision(s) 13579 from trunk/OpenMPT: [Imp] WAV/FLAC: When importing cue points and there are less than 9 cue points, remove the default cue points. ........ 2020-08-31 14:11:51 +0000: Johannes Schultz - ccc93cb02 Merged revision(s) 13576 from trunk/OpenMPT: [Fix] Sample tab: Ensure that adjusting sample frequency with the fine spinner always adds or subtracts at least one Hz. Only really relevant at frequencies below 100 Hz, which don't make much sense as a sample rate typically. [Ref] Some refactoring and cleanup in sample editor code. ........ 2020-08-31 13:28:08 +0000: Johannes Schultz - a939ae946 Merged revision(s) 13574 from trunk/OpenMPT: [Fix] Display Config: Envelope release node color label didn't fit the label size. ........ 2020-08-30 21:30:03 +0000: Johannes Schultz - 3aca755c3 Merged revision(s) 13572 from trunk/OpenMPT: [Fix] Sample tab: Previous change could cause some selection wrap-arounds when zoom level wasn't auto and extending the selection past the left border of the window. ........ 2020-08-30 18:32:47 +0000: Johannes Schultz - 8389d7a51 Merged revision(s) 13570 from trunk/OpenMPT: [Imp] Sample tab: Allow dragging selection start and end after a selection has been finished. ........ 2020-08-30 18:24:36 +0000: Johannes Schultz - 9484cab12 Merged revision(s) 13568 from trunk/OpenMPT: [Mod] Fuzzing: Update AFL++ repository URL (old one still works but redirects) ........ 2020-08-30 15:32:18 +0000: Jörn Heusipp - 0367dbd2f [Mod] OpenMPT: Version is now 1.29.03.01 2020-08-30 13:42:33 +0000: Jörn Heusipp - c09aa11ac [Mod] libopenmpt: Bump patch version. 2020-08-30 13:42:30 +0000: Jörn Heusipp - 5c6c24339 [Mod] libopenmpt: Prepare for release. 2020-08-30 13:18:55 +0000: Johannes Schultz - 22fb9e75a [Doc] Update release notes. [Mod] OpenMPT: Version is now 1.29.03.00 2020-08-30 08:37:38 +0000: Jörn Heusipp - 15c852a09 Merged revision(s) 13540 from trunk/OpenMPT: [Imp] build: Add script to update OpenMPT version number when making libopenmpt releases of legacy branches. ........ 2020-08-30 08:36:13 +0000: Jörn Heusipp - 2168e59e6 Merged revision(s) 13539 from trunk/OpenMPT: [Var] build: Add bash script to update OpenMPT version number. ........ 2020-08-28 16:29:58 +0000: Jörn Heusipp - ec9a49fc3 Merged revision(s) 13537 from trunk/OpenMPT: [Fix] Compile fix. ........ 2020-08-28 16:15:14 +0000: Jörn Heusipp - f3bf8a9fa Merged revision(s) 13535 from trunk/OpenMPT: [Ref] Make utterly confused cppcheck happy. ........ 2020-08-28 15:22:56 +0000: Jörn Heusipp - 6f5d90931 Merged revision(s) 13533 from trunk/OpenMPT: [Fix] Fix format string type confusion. Found with cppcheck. ........ 2020-08-28 15:18:51 +0000: Jörn Heusipp - a1e053db0 Merged revision(s) 13531 from trunk/OpenMPT: [Ref] Remove redundant nullptr checks. Found with cppcheck. ........ 2020-08-28 14:41:43 +0000: Johannes Schultz - 1bfd1a20c Merged revision(s) 13529 from trunk/OpenMPT: [Imp] Channel Manager: Make channel drag&drop behave more naturally. ........ 2020-08-28 12:39:38 +0000: Jörn Heusipp - 19b5f1ab5 [Ref] mptRandom: Work-around cppcheck 2.1 parser bug. 2020-08-28 12:31:54 +0000: Johannes Schultz - 261312014 Merged revision(s) 13524 from trunk/OpenMPT: [Fix] Update manual generator for MediaWiki 1.34. ........ 2020-08-28 11:33:50 +0000: Johannes Schultz - c8ccb8593 [Fix] Compile fix. 2020-08-28 10:48:49 +0000: Jörn Heusipp - 620c9ec84 Merged revision(s) 13521 from trunk/OpenMPT: [Ref] FileReader: Silence cppcheck false-positive. ........ 2020-08-28 10:43:40 +0000: Johannes Schultz - 81ead814a Merged revision(s) 13489 from trunk/OpenMPT: [Ref] Untangle implicit cyclic dependency between View_pat.h and PatternEditorDialogs.h. ........ 2020-08-28 10:35:33 +0000: Jörn Heusipp - 7f2e6ffbc Merged revision(s) 13518 from trunk/OpenMPT: [Ref] mptBaseUtils: Work-around another instance of cppcheck parser bug with throw expression inside ternary operator. ........ 2020-08-28 07:37:18 +0000: Jörn Heusipp - 2e0d02df8 Merged revision(s) 13515 from trunk/OpenMPT: [Fix] Syntax fix for r13513. ........ 2020-08-28 06:43:09 +0000: Jörn Heusipp - 2b59072e5 Merged revision(s) 13513 from trunk/OpenMPT: [Ref] mptBaseUtils: Add mpt::constexpr_throw(e) helper which returns a given type in order to work-around cppcheck parser bug with throw expression inside ternary operator. ........ 2020-08-28 06:30:13 +0000: Jörn Heusipp - c3da05f19 Merged revision(s) 13511 from trunk/OpenMPT: [Ref] mptBaseUtils: Silence cppcheck warning. ........ 2020-08-28 00:26:06 +0000: Johannes Schultz - c052d690d Merged revision(s) 13509 from trunk/OpenMPT: [Imp] Channel Manager: Middle-clicking a channel now shows the quick channel settings rather than just a dialog to rename [Fix] Channel Manager: Middle-clicking a channel didn't rename the correct channel if channels were rearranged but the rearranging was not applied yet. ........ 2020-08-27 18:53:22 +0000: Jörn Heusipp - c292db31d Merged revision(s) 13500 from trunk/OpenMPT: [Ref] mptBaseUtils: Work-around cppcheck 2.1 parser bug and hopefully do not trigger warnings in other compilers. ........ 2020-08-27 18:53:01 +0000: Jörn Heusipp - 7801979b9 Merged revision(s) 13501 from trunk/OpenMPT: [Fix] build: Makefile: Emscripten: Do not pass -shared linker flag, because Emscripten warns about it being deprecated. ........ 2020-08-27 17:26:49 +0000: Jörn Heusipp - e5b03cfa7 [Mod] libopenmpt: Bump prerel version. 2020-08-27 17:24:24 +0000: Jörn Heusipp - 89ab9d1f6 Merged revision(s) 13495 from trunk/OpenMPT: [Fix] Support building with modern Emscripten which does not provide ASM_JS or BINARYEN_METHOD options any more. [Mod] build: Makefile: Add EMSCRIPTEN_TARGET=all Makefile option for CONFIG=emscripten which provides WebAssembly as well as fallback to JavaScript. [Reg] build: Makefile: Remove EMSCRIPTEN_TARGET=asmjs and EMSCRIPTEN_TARGET=asmjs128m Makefile options for CONFIG=emscripten. [Reg] Minimum required Emscripten version is now 1.39.7. ........ 2020-08-27 16:36:37 +0000: Jörn Heusipp - 675443c70 Merged revision(s) 13491 from trunk/OpenMPT: [Ref] Silence clang warning. ........ 2020-08-25 11:28:40 +0000: Johannes Schultz - 8f64ec22d Merged revision(s) 13487 from trunk/OpenMPT: [Imp] MID: Avoid writing redundant panning commands to pattern. ........ 2020-08-25 10:42:00 +0000: Johannes Schultz - 4e4344dcf Merged revision(s) 13485 from trunk/OpenMPT: [Fix] SF2: If there are several layers referencing the same instrument, only import it once. Instruments with lots of zones (e.g. the Yamaha Grand Piano in FluidR3 GM.SF2) were not imported completely due to the current internal restriction to 128 regions (https://forum.openmpt.org/index.php?topic=6462.0). ........ 2020-08-24 23:51:02 +0000: Johannes Schultz - 925975979 [Doc] Update release notes. 2020-08-24 23:46:35 +0000: Johannes Schultz - c62eb1f87 Merged revision(s) 13462 from trunk/OpenMPT: [Imp] MID: Support files with initial negative delta time. This is not valid according to the standard, but such files exist in the wild ........ 2020-08-24 23:45:22 +0000: Johannes Schultz - 69675729a Merged revision(s) 13481 from trunk/OpenMPT: [Fix] It was not possible to redo the deletion of a pattern (https://bugs.openmpt.org/view.php?id=1357). [Fix] Pattern tab: Deleting a pattern (or undoing the deletion) did not update the color of that pattern in the order list correctly (https://bugs.openmpt.org/view.php?id=1357). [Fix] Tree view: Undoing the deletion of a pattern did not update the pattern list correctly (https://bugs.openmpt.org/view.php?id=1357). ........ 2020-08-24 17:41:38 +0000: Johannes Schultz - d798319a1 Merged revision(s) 13479 from trunk/OpenMPT: [Fix] Pattern tab: Choosing Pattern Properties from the order list context menu always showed the properties of the currently edited pattern (https://bugs.openmpt.org/view.php?id=1356). ........ 2020-08-14 07:44:01 +0000: Jörn Heusipp - 4dc948bbc Merged revision(s) 13476 from trunk/OpenMPT: [Fix] build: Makefile: DJGPP: Generate binary for i386 instead of pentium. ........ 2020-08-14 07:42:29 +0000: Jörn Heusipp - d615299de [Fix] build: Makefile: DJGPP: Generate binary for i386 instead of pentium. 2020-08-14 05:51:07 +0000: Jörn Heusipp - 0f568d9d0 Merged revision(s) 13470 from trunk/OpenMPT: [Fix] stb_vorbis: Silence warning. ........ 2020-08-11 06:43:19 +0000: Jörn Heusipp - 23eb2c5d4 Merged revision(s) 13465 from trunk/OpenMPT: [Var] nlohmann-json: Update to v3.9.1. ........ 2020-08-10 17:21:54 +0000: Johannes Schultz - 9df826bc6 Merged revision(s) 13459 from trunk/OpenMPT: [Imp] Tree view: Show hidden files if Explorer is configured to do so [Imp] Tree view: Show system files unless they are also hidden. This is closer to Explorer's behaviour. ........ 2020-08-09 21:14:39 +0000: Johannes Schultz - eb107ab15 Merged revision(s) 13455-13457 from trunk/OpenMPT: [Fix] I3DL2Reverb: std::pow(float, int) returns a double as of C++11. Cast int to float to get the intended return type. ........ [Fix] A silly typo in r13455 just made sure that std::pow now really returned a double instead of float. ........ [Imp] Open file dialog: Use COM inteface for retrieving multiple files. This way, multiple search results from different locations can be opened properly in OpenMPT. ........ 2020-08-05 11:41:06 +0000: Jörn Heusipp - 08c56dc29 Merged revision(s) 13451 from trunk/OpenMPT: [Ref] MED: Avoid union in on-disk structure. Ensures std::has_unique_object_representations with VS2017. ........ 2020-08-05 11:22:49 +0000: Jörn Heusipp - 2cecc6213 [Fix] build: Travis-CI: Require XCode 10.2. 2020-08-05 08:51:25 +0000: Jörn Heusipp - 9f9292b72 [Mod] build: Travis-CI: Add s390x, ppc64le, and arm64. [Mod] build: Travis-CI: Use Ubuntu 18.04. [Mod] build: Travis-CI: Only do a makefile build instead of a full autotools dist build. Increases build times considerably. 2020-08-05 08:47:40 +0000: Jörn Heusipp - f0c84fa41 Merged revision(s) 13421 from trunk/OpenMPT: [Fix] build: Travis-CI: Do not try to install tcc on non-amd64. ........ 2020-08-05 08:43:29 +0000: Jörn Heusipp - 06efd7118 Merged revision(s) 13435-13436 from trunk/OpenMPT: [Mod] build: Cirrus-CI: Use STRICT=1. ........ [Mod] build: Cirrus-CI: Use STRICT=1. ........ 2020-08-05 08:38:57 +0000: Jörn Heusipp - 3d628d22e [Mod] build: Cirrus-CI: Use FreeBSD 11.4. 2020-08-05 08:38:14 +0000: Jörn Heusipp - b26439d75 Merged revision(s) 13377-13378, 13383 from trunk/OpenMPT: [Var] cirrus-ci: Add Cirrus-CI support with a FreeBSD 12.1 builder. ........ [Var] cirrus-ci: Install more build tools. ........ [Var] build: Cirrus-CI: Add FreeBSD minimal builder. ........ 2020-08-05 08:30:26 +0000: Jörn Heusipp - c9e338204 Merged revision(s) 13422 from trunk/OpenMPT: [Fix] build: Only try to test tcc header build on amd64. ........ 2020-08-03 18:26:20 +0000: Johannes Schultz - 504ecd402 Merged revision(s) 13423-13424 from trunk/OpenMPT: [New] Add support for BRR sample format import. [Mod] OpenMPT: Version is now 1.29.02.02 ........ [Fix] Compile fix. ........ 2020-08-02 11:38:48 +0000: Jörn Heusipp - a2438f746 Merged revision(s) 13413 from trunk/OpenMPT: [Var] ASIO::Modern: Update to v0.11.0 ........ 2020-08-02 11:21:09 +0000: Jörn Heusipp - 78179c3e2 Merged revision(s) 13411 from trunk/OpenMPT: [Ref] Clang warns about non-reference structured bindings of loop variables as it introduces an extra temporary copy. Structured bindings are ultimately references anyway, so just use a reference. ........ 2020-08-02 11:17:28 +0000: Jörn Heusipp - f8315b72a Merged revision(s) 13409 from trunk/OpenMPT: [Ref] MED: Clang warns about non-reference structured bindings of loop variables as it introduces an extra temporary copy. Structured bindings are ultimately references anyway, so just use a reference. ........ 2020-08-01 12:38:28 +0000: Johannes Schultz - 99c1dbad5 Merged revision(s) 13398 from trunk/OpenMPT: [Fix] PP20: Fix an edge case at the end of the compression stream (and thus start of uncompressed file) where the file requested more bytes to be copied than there were available. Due to breaking out of a loop too early, this caused OpenMPT to decompress wrong data. Fixes ........ 2020-07-31 19:57:47 +0000: Jörn Heusipp - 4103623b4 Merged revision(s) 13396 from trunk/OpenMPT: [Var] ASIO::Modern: Update to v0.10.12 ........ 2020-07-31 13:54:21 +0000: Jörn Heusipp - aa32219f3 Merged revision(s) 13392 from trunk/OpenMPT: [Ref] mptStringFormat: Add missing static. ........ 2020-07-31 07:12:54 +0000: Jörn Heusipp - 67a82c986 Merged revision(s) 13379 from trunk/OpenMPT: [Doc] libopenmpt: List git and awk/mawk as dependencies for building source packages. ........ 2020-07-27 17:41:12 +0000: Jörn Heusipp - 275f9aab5 Merged revision(s) 13370 from trunk/OpenMPT: [Var] nlohmann-json: Update to v3.9.0. ........ 2020-07-26 12:54:09 +0000: Jörn Heusipp - 1e137d0dc [Mod] OpenMPT: Version is now 1.29.02.01 2020-07-26 12:50:03 +0000: Jörn Heusipp - 8d0289984 [Mod] libopenmpt: Bump patch version. 2020-07-26 12:49:59 +0000: Jörn Heusipp - 5f9d93fdf [Mod] libopenmpt: Prepare for release. 2020-07-26 12:37:08 +0000: Johannes Schultz - 4e0e5d5ba [Doc] Update release notes. [Mod] OpenMPT: Version is now 1.29.02.00 2020-07-26 07:45:37 +0000: Jörn Heusipp - ae940a9d9 Merged revision(s) 13343 from trunk/OpenMPT: [Ref] Silence GCC 10 false-positive uninitiliazed read. ........ 2020-07-25 21:45:26 +0000: Johannes Schultz - 201d3c290 Merged revision(s) 13339 from trunk/OpenMPT: [Fix] MPTM: Bring back old OPL note end-of-envelope behaviour for OpenMPT 1.28 files (https://bugs.openmpt.org/view.php?id=1344). ........ 2020-07-25 21:01:44 +0000: Johannes Schultz - 1c3671f83 Merged revision(s) 13337 from trunk/OpenMPT: [Imp] MPTM: Qxy now retriggers OPL notes if new compatibility flag is set. [Mod] OpenMPT: Version is now 1.29.01.05 ........ 2020-07-21 07:55:15 +0000: Jörn Heusipp - 7ad2b0351 Merged revision(s) 13335 from trunk/OpenMPT: [Fix] HTTP: According to documentation, INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP and INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS actually do the opposite of what the name might suggest. They ignore *errors on* the redirect in question. However in practice, they do not do anything whatsoever at all. Redirects are always automatically followed unless INTERNET_FLAG_NO_AUTO_REDIRECT is specified, in which case no redirects at all are followed. Always set INTERNET_FLAG_NO_AUTO_REDIRECT and make redirect following opt-in based on a new AutoRedirect flag. ........ 2020-07-19 17:46:57 +0000: Jörn Heusipp - b704a2a64 Merged revision(s) 13325 from trunk/OpenMPT: [Fix] DLS: Fix format string argument count mismatch. ........ 2020-07-19 17:39:33 +0000: Jörn Heusipp - 027d321d5 Merged revision(s) 13323 from trunk/OpenMPT: [Fix] sounddev: Waveout: Fix format string argument count mismatch. ........ 2020-07-18 20:46:23 +0000: Johannes Schultz - db6337a00 Merged revision(s) 13316 from trunk/OpenMPT: [Fix] Tree view: Speed up retrieval of drive icons for network shares that are currently offline (tx qsrmvt). ........ 2020-07-18 16:33:48 +0000: Johannes Schultz - 235716ae2 Merged revision(s) 13312 from trunk/OpenMPT: [Fix] If saving a module file failed, OpenMPT could still crash when trying to flush output buffers. [Fix] Compatibility export did not notify of write failures. [Fix] Warn if saving plugin preset failed. [Fix] Warn if saving tuning file failed. ........ 2020-07-18 13:14:58 +0000: Jörn Heusipp - 509a5bc16 [Doc] libopenmpt: Update changelog. 2020-07-18 13:12:09 +0000: Jörn Heusipp - 97a9ae86b Merged revision(s) 13303 from trunk/OpenMPT: [Var] stb_vorbis: Update to v1.20 commit b42009b3b9d4ca35bc703f5310eedc74f584be58 (2020-07-13). ........ 2020-07-18 12:55:07 +0000: Jörn Heusipp - a00640f4f Merged revision(s) 13299 from trunk/OpenMPT: [Fix] mptFileIO: SafeOutputFile: Fix FILE* leak with MSVC and ostream error state in ~SafeOutputFile(). ........ 2020-07-18 12:54:24 +0000: Jörn Heusipp - ee8cb2650 Merged revision(s) 13298 from trunk/OpenMPT: [Fix] mptFileIO: SafeOutputFile::~SafeOutputFile() should only throw if it is not invoked during stack unwinding. Otherwise, std::terminate would be called. ........ 2020-07-17 16:40:43 +0000: Jörn Heusipp - 7cc5734c7 [Doc] libopenmpt: Clarify build requirements for Windows 10. 2020-07-17 16:32:31 +0000: Johannes Schultz - 632dfb96f [Doc] Remove note about VS projects for Windows XP that no longer exist. 2020-07-16 20:48:57 +0000: Johannes Schultz - 0b54c614e Merged revision(s) 13245-13246 from trunk/OpenMPT: [Ref] Modernize AreNonDefaultTuningsUsed helper function. ........ [Imp] STM: Try to correctly import tempo command in OpenMPT by writing a combination of speed and tempo commands. libopenmpt keeps using the more accurate, direct implementation of the STM tempo command. ........ 2020-07-16 20:19:28 +0000: Johannes Schultz - 5ee82be20 Merged revision(s) 12992 from trunk/OpenMPT: [Imp] Tree view: Hide empty removable drives. ........ 2020-07-16 19:51:55 +0000: Johannes Schultz - 956c58bea Merged revision(s) 13285 from trunk/OpenMPT: [Imp] DBM: If a global pattern command would be lost because both effect commands in a cell would have to go into the regular effect column (e.g. a speed and a tempo command), the lost command is now attempted to be written into a different cell on the same row. Fixes "Party-Questio" V by grogon (https://bugs.openmpt.org/view.php?id=1346). [Mod] OpenMPT: Version is now 1.29.01.04 ........ 2020-07-16 18:25:13 +0000: Jörn Heusipp - 4e64bd656 [Doc] libopenmpt: Update changelog. 2020-07-16 18:23:10 +0000: Jörn Heusipp - e641f2f71 Merged revision(s) 13278 from trunk/OpenMPT: [Var] mpg123: Update to v1.26.3. ........ 2020-07-15 20:19:08 +0000: Johannes Schultz - 09d3f22a9 Merged revision(s) 13276 from trunk/OpenMPT: [Imp] Test: Speed up integer sample conversion truncation test significantly by executing it quietly. ........ 2020-07-15 20:09:04 +0000: Johannes Schultz - 5fa7dc943 Merged revision(s) 13272 from trunk/OpenMPT: [Fix] MPTM: Fix in r13262 was insufficient. ........ 2020-07-15 18:54:36 +0000: Johannes Schultz - 6591d6957 Merged revision(s) 13270 from trunk/OpenMPT: [Fix] Tree view: Do not fall back to bogus icon if drive icon cannot be retrieved (spotted on Wine) ........ 2020-07-15 18:07:36 +0000: Johannes Schultz - 700ca2ad0 Merged revision(s) 13266 from trunk/OpenMPT: [Fix] S3M: Only enable fast slides exactly for ST 3.00, the same way as ST3's own loader does it. [Imp] S3M: Support old-style sample pre-amp, the same way as ST3's own loader does it. ........ 2020-07-15 17:58:47 +0000: Johannes Schultz - 778b99289 Merged revision(s) 13262 from trunk/OpenMPT: [Mod] MPTM: If MPT_EXTERNAL_SAMPLES is not set, samples are now written into the module file. Fixes warning in test suite. ........ 2020-07-15 17:37:14 +0000: Jörn Heusipp - 67d97ffb0 Merged revision(s) 13260 from trunk/OpenMPT: [Mod] sounddev: Waveout: Work-around Windows 10 20.04 bug which returns an empty string as device name of the Wave Mapper device. Also provide a more useful name in other situations where the name is missing. ........ 2020-07-14 16:39:23 +0000: Jörn Heusipp - 5edfe27de [Doc] libopenmpt: Update changelog. 2020-07-14 11:26:43 +0000: Jörn Heusipp - a91d39d53 Merged revision(s) 13252 from trunk/OpenMPT: [Fix] libopenmpt: Fix LIBOPENMPT_NO_DEPRECATE compile error with C API. ........ 2020-07-13 10:59:30 +0000: Jörn Heusipp - 106f13c81 Merged revision(s) 13237 from trunk/OpenMPT: [Fix] Fix mpt::init_array constexpr. ........ 2020-07-13 10:58:28 +0000: Jörn Heusipp - ae158c888 Merged revision(s) 13235 from trunk/OpenMPT: [Var] ASIO::Modern: Update to v0.10.11 ........ 2020-07-13 08:15:06 +0000: Jörn Heusipp - e4fb7fa43 Merged revision(s) 13231 from trunk/OpenMPT: [Fix] mptString: constexpr constants in header files in namespace scope should be either inline or static. ........ 2020-07-13 07:28:57 +0000: Jörn Heusipp - 3ebc31f4e Merged revision(s) 13226 from trunk/OpenMPT: [Fix] build: Running libopenmpt test suite for automated builds on Windows broke in r11263. ........ 2020-07-13 07:05:26 +0000: Jörn Heusipp - 34dc1e2eb Merged revision(s) 13224 from trunk/OpenMPT: [Fix] build: Running libopenmpt test suite for automated builds on Windows broke in r11263. ........ 2020-07-12 13:29:39 +0000: Jörn Heusipp - eea6bc7ea Merged revision(s) 13221 from trunk/OpenMPT: [Fix] mptString: Fix mpt::u8string in C++20 mode. ........ 2020-07-12 08:32:27 +0000: Jörn Heusipp - 36fe9cf60 Merged revision(s) 13206 from trunk/OpenMPT: [Fix] mptIO: Fix build of Flush() for memory buffer. ........ 2020-07-12 08:17:57 +0000: Jörn Heusipp - 05809b2c6 Merged revision(s) 13203 from trunk/OpenMPT: [Fix] mptIO: Zero-byte writes to WriteBuffer should not fail at eof. ........ 2020-07-12 07:58:55 +0000: Jörn Heusipp - b9fb74594 Merged revision(s) 13200 from trunk/OpenMPT: [Fix] mptIO: Fix SeekAbsolute() and SeekRelative() for WriteBuffer. ........ 2020-07-11 09:18:42 +0000: Jörn Heusipp - 9ecf34309 Merged revision(s) 13196 from trunk/OpenMPT: [Fix] Build fix. ........ 2020-07-11 08:58:03 +0000: Jörn Heusipp - 3939f13fa Merged revision(s) 13194 from trunk/OpenMPT: [Ref] libopenmpt: Add warning about Clang powerpc codegen bug. See . ........ 2020-07-10 11:52:52 +0000: Jörn Heusipp - 941af2357 Merged revision(s) 13176 from trunk/OpenMPT: [Fix] CommandSet: Compile fix for MPT_ALL_LOGGING. ........ 2020-07-10 11:46:48 +0000: Jörn Heusipp - 66fba3398 Merged revision(s) 13174 from trunk/OpenMPT: [Fix] Undo: Compile fix for MPT_ALL_LOGGING. ........ 2020-07-09 14:54:57 +0000: Jörn Heusipp - 7018563a4 Merged revision(s) 13158 from trunk/OpenMPT: [Ref] xmp-openmpt: Silence MSVC /W4 warnings. [Ref] in_openmpt: Silence MSVC /W4 warnings. ........ 2020-07-09 14:54:35 +0000: Jörn Heusipp - 5e8c9ad3f Merged revision(s) 13157 from trunk/OpenMPT: [Ref] openmpt123: Silence MSVC /W4 warnings. ........ 2020-07-09 14:43:58 +0000: Jörn Heusipp - a1a342f44 Merged revision(s) 13155 from trunk/OpenMPT: [Ref] Silence implicit bool-to-int conversion warning. ........ 2020-07-08 14:19:18 +0000: Jörn Heusipp - 60aed4787 Merged revision(s) 13150 from trunk/OpenMPT: [Var] ASIO::Modern: Update to v0.10.10 ........ 2020-07-07 20:51:28 +0000: Johannes Schultz - 187c0ac83 Merged revision(s) 13146 from trunk/OpenMPT: [Imp] M15: Improve tracker detection heuristics to never assume SoundTracker 2.0 if there is a huge number of Dxx commands, as that is a definite hint that they should be treated as volume slides. Fixes Monty On The Run by Master Blaster. ........ 2020-07-07 16:40:46 +0000: Jörn Heusipp - 521777395 Merged revision(s) 13142 from trunk/OpenMPT: [Fix] Fix inverted strcmp logic. ........ 2020-07-07 08:35:34 +0000: Jörn Heusipp - bb4868621 Merged revision(s) 13138 from trunk/OpenMPT: [Ref] Fix confusing parentheses. ........ 2020-07-05 13:00:58 +0000: Jörn Heusipp - 2c84d51a8 Merged revision(s) 13122 from trunk/OpenMPT: [Ref] Update Check Dialog: Remove bogus code. ........ 2020-07-05 12:31:09 +0000: Jörn Heusipp - 2aa8b4a00 Merged revision(s) 13120 from trunk/OpenMPT: [Ref] Update Check Dialog: Remove dead code. ........ 2020-07-05 09:17:16 +0000: Jörn Heusipp - 982f0c7bd [Doc] libopenmpt: Update changelog. 2020-07-05 09:14:49 +0000: Jörn Heusipp - 483360122 Merged revision(s) 13106 from trunk/OpenMPT: [Var] mpg123: Update to v1.26.2. ........ 2020-07-05 07:34:29 +0000: Jörn Heusipp - 04a94be99 Merged revision(s) 13102 from trunk/OpenMPT: [Fix] Compile fix. ........ 2020-07-05 07:01:09 +0000: Jörn Heusipp - 5a86ce153 Merged revision(s) 13100 from trunk/OpenMPT: [Fix] Avoid iterators on temporary mpt::span objects. These break with debug iterators. ........ 2020-07-04 13:32:51 +0000: Jörn Heusipp - d4a6b3f7e Merged revision(s) 13094 from trunk/OpenMPT: [Fix] mptBaseUtils: Add missing include. ........ 2020-07-03 17:37:27 +0000: Jörn Heusipp - a9d91188a Merged revision(s) 13089 from trunk/OpenMPT: [Fix] Do not rely on mpt::span::begin() and end() returning pointers. In MSVC debug builds in C++20 mode with std::span, these return debug iterators. ........ 2020-07-03 17:12:59 +0000: Jörn Heusipp - eea99cee3 Merged revision(s) 13087 from trunk/OpenMPT: [Fix] Fix constexpr variable lambda captures. Fixes MSVC compiler crash in C++20 mode. ........ 2020-06-28 13:36:12 +0000: Jörn Heusipp - 2e8b06bbe Merged revision(s) 13084 from trunk/OpenMPT: [Var] build: Silence warnings in helper_get_openmpt_version. ........ 2020-06-27 11:18:20 +0000: Jörn Heusipp - 2fe0148a4 Merged revision(s) 13081 from trunk/OpenMPT: [Var] opusfile: Update to v0.12. ........ 2020-06-26 06:34:27 +0000: Jörn Heusipp - 1b3bac7c8 Merged revision(s) 13078 from trunk/OpenMPT: [Fix] build: cppcheck: Fix parameter count for JSON_HEDLEY_DEPRECATED_FOR macro. ........ 2020-06-25 16:54:45 +0000: Jörn Heusipp - d9a554064 Merged revision(s) 13075 from trunk/OpenMPT: [Ref] build: cppcheck: Add JSON_HEDLEY_DEPRECATED_FOR macro to nlohmann-json config. ........ 2020-06-21 12:19:57 +0000: Jörn Heusipp - 1bb2753a8 Merged revision(s) 13064 from trunk/OpenMPT: [Fix] mptIO: Do not return 0 from ReadRawImpl(std::istream) for partial reads at eof. ........ 2020-06-20 15:37:53 +0000: Jörn Heusipp - 35166dd95 Merged revision(s) 13052 from trunk/OpenMPT: [Var] nlohmann-json: Update to v3.8.0. ........ 2020-06-20 15:19:12 +0000: Jörn Heusipp - 8dc5751d9 Merged revision(s) 13050 from trunk/OpenMPT: [Fix] For new installations, the Welcome dialog already asks if the user wants update checks. Do not display the first update check confirmation dialog when the user already confirmed update checks in the Welcome dialog. The same is already done for statistics collection consent. ........ 2020-06-14 18:56:29 +0000: Jörn Heusipp - 88ac9d50c Merged revision(s) 13034 from trunk/OpenMPT: [Doc] readme: Fix wrong required GCC version for MinGW. ........ 2020-06-14 08:44:36 +0000: Jörn Heusipp - 4da1cdf39 Merged revision(s) 13031 from trunk/OpenMPT: [Imp] sounddev: Show the name (or identifier) of the sound device we failed to open. ........ 2020-06-13 17:53:25 +0000: Jörn Heusipp - 797c650e0 Merged revision(s) 13028 from trunk/OpenMPT: [Fix] Sound Settings: ShowDeprecatedDevices should by off by default for new installations. ........ 2020-06-13 10:16:45 +0000: Jörn Heusipp - a5d55784c Merged revision(s) 13021 from trunk/OpenMPT: [Fix] Plugin Bridge: Remove Windows Vista support from manifest. ........ 2020-06-13 07:05:22 +0000: Jörn Heusipp - 6948d0d34 [Doc] Add missing entries to file list in readme.txt. 2020-06-12 13:01:50 +0000: Jörn Heusipp - 2bfb84537 Merged revision(s) 13013 from trunk/OpenMPT: [Fix] Update Check: Fix use-after-free in UpdateDialog when passing temporaries to the constructor. ........ 2020-06-11 15:31:16 +0000: Jörn Heusipp - cf9266b9b Merged revision(s) 13010 from trunk/OpenMPT: [Doc] libopenmpt: List correct required GCC and Clang versions in quickstart. ........ 2020-06-11 13:53:11 +0000: Johannes Schultz - fccb3cdcc Merged revision(s) 13006 from trunk/OpenMPT: [Fix] XM: Out-of-range arpeggio clamping behaviour broke in r4200 (release OpenMPT 1.23.05.00). Fixes an edge case now also covered by ArpeggioClamp.xm, and fixes the arpeggios in Binary World by Dakato (which sounded correct in OpenMPT 1.23.04.00). [Mod] OpenMPT: Version is now 1.29.01.03 2020-06-09 13:13:46 +0000: Jörn Heusipp - 56af19c5d Merged revision(s) 12995 from trunk/OpenMPT: [Ref] Remove #ifdef for Windows Vista. ........ 2020-06-09 12:27:54 +0000: Jörn Heusipp - 2a19685b7 Merged revision(s) 12993 from trunk/OpenMPT: [Fix] zlib/minizip: For whatever reason, Windows 10 SDK also sets WINAPI_PARTITION_APP for desktop Win32 builds, which according to documentation it should not. Also test for !WINAPI_PARTITION_DESKTOP to choose whether to activate WinRT I/O API. ........ 2020-06-07 06:41:39 +0000: Jörn Heusipp - 23af9188a Merged revision(s) 12989 from trunk/OpenMPT: [Fix] installer: Run post-install applications as original user. Otherwise OpenMPT will create its configuration files with elevated privileges on first start. ........ 2020-06-06 18:30:10 +0000: Johannes Schultz - 0d2afc527 Merged revision(s) 12987 from trunk/OpenMPT: [Fix] Pattern tab: Fix wrong VU meter color due AdLib channel allocation optimization ........ 2020-06-06 15:38:03 +0000: Johannes Schultz - 49e930342 Merged revision(s) 12985 from trunk/OpenMPT: [Fix] MOD: Fix an infinite loop in GamerMan by MrGamer by playing non-ProTracker MODs more like FT2 would (https://bugs.openmpt.org/view.php?id=1337). ........ 2020-06-06 15:15:56 +0000: Johannes Schultz - 056c70f65 Merged revision(s) 12983 from trunk/OpenMPT: [Fix] S3M: Only apply volume and middle-C speed on instrument change if the new sample slot has sample data. ........ 2020-06-06 15:05:13 +0000: Johannes Schultz - ab5546002 Merged revision(s) 12979 from trunk/OpenMPT: [Fix] IT: Global volume slides with both nibbles set preferred the "slide up" nibble over the "slide down" nibble in old OpenMPT versions, unlike other slides. ........ 2020-06-06 14:37:03 +0000: Johannes Schultz - 1c8b2a7bd Merged revision(s) 12977 from trunk/OpenMPT: [Var] unrar: Update to v5.9.3. ........ 2020-06-06 12:54:31 +0000: Johannes Schultz - 05bfb1111 Merged revision(s) 12973 from trunk/OpenMPT: [Fix] SF2: Support negative attenuation (https://bugs.openmpt.org/view.php?id=1336). [Fix] SF2: Instrument and preset attenuation should be added up. ........ 2020-06-05 14:15:53 +0000: Jörn Heusipp - b78e8115c Merged revision(s) 12969 from trunk/OpenMPT: [Fix] Require unsigned argument type for mpt::popcount(). ........ 2020-06-05 13:42:30 +0000: Jörn Heusipp - 61ad139be Merged revision(s) 12966 from trunk/OpenMPT: [Fix] Fix C++20 build by renaming mpt:: functions from header to their final name. ........ 2020-06-05 10:54:06 +0000: Jörn Heusipp - ecd4e8c2c Merged revision(s) 12961 from trunk/OpenMPT: [Fix] mpg123: Fix DEBUG build format string type mismatch. ........ 2020-06-04 19:32:32 +0000: Johannes Schultz - 7b4035eee Merged revision(s) 12956-12957 from trunk/OpenMPT: [Ref] Order list: Clean up brush selection code. ........ [Imp] MO3: Support newly-added OPL patch support in MO3 files created from MPTM and S3M. [Imp] MO3: More early returns in case of premature stream end (this does not introduce any new branches, because it simply shifts the "return 0" from ReadUint8 into the caller). [Mod] OpenMPT: Version is now 1.29.01.02 ........ 2020-06-01 13:32:58 +0000: Johannes Schultz - 6f77f59b5 Merged revision(s) 12954 from trunk/OpenMPT: [Doc] Update libopenmpt 0.5.0 changelog (obviously libopenmpt does not support VSTi and MIDI output, only OpenMPT does) ........ 2020-05-30 14:11:36 +0000: Jörn Heusipp - 180c2ec6d [Doc] libopenmpt: Update changelog. 2020-05-30 14:06:44 +0000: Jörn Heusipp - fce408899 Merged revision(s) 12947 from trunk/OpenMPT: [Var] mpg123: Update to v1.26.1. ........ 2020-05-28 11:13:24 +0000: Jörn Heusipp - 6b3e53ca6 Merged revision(s) 12940 from trunk/OpenMPT: [Var] InnoSetup: Update to v6.0.5. ........ 2020-05-27 21:03:13 +0000: Johannes Schultz - 31a643623 Merged revision(s) 12938 from trunk/OpenMPT: [Fix] DLS: Tuning of drum programs broke in r12782. ........ 2020-05-26 17:22:36 +0000: Johannes Schultz - ca9653a7a Merged revision(s) 12936 from trunk/OpenMPT: [Fix] OXM: Some sample loops were not imported correctly. ........ 2020-05-25 20:26:42 +0000: Johannes Schultz - d142b11a6 Merged revision(s) 12932 from trunk/OpenMPT: [Fix] Filter: Fix edge case where if the filter hit cutoff=127,resonance=0 on the first tick of a row where a new delayed note would be triggered, in this case the filter would be disabled even though it should stay active. Fixes trace.it by maddie. ........ 2020-05-25 07:46:03 +0000: Jörn Heusipp - 519a129de [Doc] libopenmpt: Update changelog. 2020-05-25 07:37:21 +0000: Jörn Heusipp - f9a7061ed Merged revision(s) 12924 from trunk/OpenMPT: [Var] mpg123: Update to v1.26.0. ........ 2020-05-25 07:15:18 +0000: Johannes Schultz - eba329dc4 Merged revision(s) 12921 from trunk/OpenMPT: [Fix] General tab: Possible integer overflow in tempo tap after several taps. ........ 2020-05-24 17:38:59 +0000: Jörn Heusipp - 801910210 [Doc] libopenmpt: Fix changelog formatting. 2020-05-24 15:39:22 +0000: Jörn Heusipp - f2e527d41 [Mod] OpenMPT: Version is now 1.29.01.01 2020-05-24 15:09:06 +0000: Jörn Heusipp - f45bd741f [Mod] libopenmpt: Bump patch version. 2020-05-24 15:09:01 +0000: Jörn Heusipp - 8b69eed69 [Mod] libopenmpt: Prepare for release. 2020-05-24 14:52:29 +0000: Johannes Schultz - 56717be09 [Doc] Update release notes. [Mod] OpenMPT: Version is now 1.29.01.00 2020-05-23 14:48:33 +0000: Jörn Heusipp - 7ae7d0157 Merged revision(s) 12896 from trunk/OpenMPT: [Doc] libopenmpt: Add external library versions to changelog. ........ 2020-05-23 14:36:53 +0000: Jörn Heusipp - a331924e3 Merged revision(s) 12894 from trunk/OpenMPT: [Ref] Rename MPT_LOCK_GUARD to mpt::lock_guard. ........ 2020-05-22 16:06:40 +0000: Jörn Heusipp - 8f9a2f0d8 Merged revision(s) 12891 from trunk/OpenMPT: [Fix] Move unused macro MPT_MFC_FULL definition before it is used. ........ 2020-05-21 12:49:17 +0000: Johannes Schultz - 80d99a43f Merged revision(s) 12870-12871 from trunk/OpenMPT: [Fix] IT/ST3 Compatbility: When combining SBx and EEx effects, don't skip the first row of the loop like in FastTracker 2. ........ [Fix] ST3 Compatibility: Fix portamento after note cut (fixes antediluvian_song.s3m). [Fix] ST3 Compatibility: Implement sample swapping (with and without portamento) like in ST3 with SB driver. Not 100% accurate (swapping after a sample stopped playing replays from start) but close enough for now). Test cases: PortaSwap.s3m, SampleSwap.s3m ........ [Mod] OpenMPT: Version is now 1.29.00.59 2020-05-21 12:48:06 +0000: Johannes Schultz - 783cf59e1 Merged revision(s) 12872-12874 from trunk/OpenMPT: [Fix] SFZ: Initialize sample slots to defaults. Only really relevant for synthesized samples. ........ [Imp] MIDI Export: Add option to not export program changes per instrument. [Imp] MIDI Export: Grey out program selection if instrument is not marked for export. [Imp] MIDI Export: Warn if there are no instruments to export. ........ [Fix] MED: Fix legacy tempo commands F01-F0A (https://bugs.openmpt.org/view.php?id=1326). ........ 2020-05-21 12:47:28 +0000: Johannes Schultz - 199317fdb Merged revision(s) 12868-12869, 12875 from trunk/OpenMPT: [Fix] End-of-sample pop reduction of surround channels was applied to front channels instead. ........ [Mod] Mixer: If a sample channel is not added to the mixer (e.g. stopped abruptply), add it back to the mixer one more time for end-of-sample pop reduction. Currently this code path is mostly hit when jumping in the order list (and only for NNA channels), since most of the time when the channel is stopped, the sample values are set to 0, too. ........ [Fix] Fix potential null-pointer access in mixer introduced in r12869. ........ 2020-05-21 12:47:00 +0000: Johannes Schultz - c11a3889e Merged revision(s) 12867 from trunk/OpenMPT: [Imp] Tuning: Add "." to drawable characters for built-in fonts. ........ 2020-05-21 10:53:19 +0000: Jörn Heusipp - 36d4a837b Merged revision(s) 12884 from trunk/OpenMPT: [Fix] Add missing includes. ........ 2020-05-21 10:02:16 +0000: Jörn Heusipp - a6d76241e Merged revision(s) 12881 from trunk/OpenMPT: [Ref] Detect VS2019 16.6. [Ref] Detect VS2019 16.5. ........ 2020-05-21 09:59:51 +0000: Jörn Heusipp - 12fd90173 Merged revision(s) 12878 from trunk/OpenMPT: [Fix] Plugin Bridge: Add missing include. ........ 2020-05-21 09:58:38 +0000: Jörn Heusipp - e1ea395aa Merged revision(s) 12876 from trunk/OpenMPT: [Fix] mptOSError: Add missing include. ........ 2020-05-16 21:07:34 +0000: Johannes Schultz - 033908490 Merged revision(s) 12864-12865 from trunk/OpenMPT: [Fix] SFZ: Stop adding points to Flex EG if we already reached the highest possible tick value. [Imp] SFZ: Add support for ARIA-specific "ampeg" Flex EG target. [Ref] SFZ: Convert SFZ v1 EGs to Flex EGs to simplify and de-duplicate conversion code. ........ [New] Add hidden setting Pattern Editor.OrderListOldDropBehaviour to restore pre-1.29 order list drag&drop behaviour. ........ 2020-05-16 15:52:01 +0000: Jörn Heusipp - d290e77db Merged revision(s) 12862 from trunk/OpenMPT: [Mod] build: Require emscripten >= 1.39.1. ........ 2020-05-16 15:48:41 +0000: Jörn Heusipp - 0f577a437 Merged revision(s) 12860 from trunk/OpenMPT: [Fix] build: emscripten: Update for emscripten 1.39. ........ 2020-05-16 14:50:30 +0000: Johannes Schultz - 9f1ee9bfb Merged revision(s) 12857-12858 from trunk/OpenMPT: [Fix] OPL: Fix overflow of OPL amplification happening at a synth volume level of 510. ........ [Fix] Refine OPL channel reuse logic introduced in r12839. The new logic now prefers to reuse the same OPL channel for the same tracker channel as before, and it prefers notes that have been marked as fully cut over those that have just been released. ........ 2020-05-16 13:32:16 +0000: Jörn Heusipp - 61099fb39 Merged revision(s) 12855 from trunk/OpenMPT: [Mod] build: Default to i386-pc-msdosdjgpp host triplet for CONFIG=djgpp, as this is generated by current build-gcc script by default. ........ 2020-05-16 13:21:04 +0000: Jörn Heusipp - d08d946cb Merged revision(s) 12851 from trunk/OpenMPT: [Var] build: Add contrib/toolchain-djgpp which builds a djgpp cross-compiler. ........ 2020-05-16 13:00:43 +0000: Jörn Heusipp - 3f6b5b6aa Merged revision(s) 12844 from trunk/OpenMPT: [Fix] openmpt123: Handle throwing std::random_device constructor. ........ 2020-05-16 13:00:22 +0000: Jörn Heusipp - 706ca0f7a Merged revision(s) 12843 from trunk/OpenMPT: [Fix] mptRandom: Handle throwing std::random_device constructor. ........ 2020-05-16 07:49:38 +0000: Jörn Heusipp - e9b536cbf Merged revision(s) 12841 from trunk/OpenMPT: [Var] mpg123: Update to v1.26rc3. ........ 2020-05-15 20:30:48 +0000: Johannes Schultz - c7604f8cd Merged revision(s) 12839 from trunk/OpenMPT: [Imp] OPL: Allow NNA/DNA note-off / note fade to affect OPL notes the same way they affect samples. [Imp] OPL: Improved channel management for notes with note-off status. Those notes that have truly stopped playing will now be unregistered from the OPL handler so that they will be picked for new notes before notes that have note-off status but may still be fading out. ........ [Mod] OpenMPT: Version is now 1.29.00.58 2020-05-15 19:01:56 +0000: Johannes Schultz - cb2000b09 Merged revision(s) 12835-12837 from trunk/OpenMPT: [Fix] OPL channels were not affected by "Reset channels on loop" setting. ........ [Fix] CSoundFile::CheckNNA sometimes returned 0 instead of CHANNELINDEX_INVALID if no NNA channel could be (or needed to be) allocated, leading to the first pattern channel being jammed (https://bugs.openmpt.org/view.php?id=1323). ........ [Mod] Fix an unlikely case of OPL notes getting stuck in case an OPL channel that was still in use was nicked for NNA. ........ 2020-05-15 17:10:33 +0000: Johannes Schultz - f43c0513f Merged revision(s) 12831 from trunk/OpenMPT: [Mod] IT: Chibi Tracker does not implement short sample Qxy quirk, so disable it for files made with Chibi Tracker ........ 2020-05-15 16:44:57 +0000: Johannes Schultz - 79afb75f7 Merged revision(s) 12829 from trunk/OpenMPT: [Fix] Increase some label sizes so that they work better on Wine. ........ 2020-05-15 16:21:03 +0000: Johannes Schultz - 9db0f04eb Merged revision(s) 12827 from trunk/OpenMPT: [Fix] Fix libopenmpt build. ........ 2020-05-15 16:18:39 +0000: Johannes Schultz - 86c0fba09 Merged revision(s) 12825 from trunk/OpenMPT: [Fix] Clear sample paths when destroying module so that they don't get reused when loading another file into the same CSoundFile object (like in tree view preview). ........ 2020-05-14 19:21:04 +0000: Johannes Schultz - a462c99ba Merged revision(s) 12823 from trunk/OpenMPT: [Fix] Compile fix. ........ 2020-05-14 19:11:00 +0000: Johannes Schultz - 8be8963c4 Merged revision(s) 12821 from trunk/OpenMPT: [Fix] IT compatibility: DCT=sample is only applied if the instruments match, too. Test case: dct_smp_note_test.it [Fix] IT compatibility: DCT=none should compare pattern notes, it was comparing the new pattern note against the old translated note. Test case: dct_smp_note_test.it ........ [Mod] OpenMPT: Version is now 1.29.00.57 2020-05-14 12:42:41 +0000: Jörn Heusipp - b1e9ac96b Merged revision(s) 12819 from trunk/OpenMPT: [Ref] build: Remove msbuild option that hides Windows XP deprecation warning. ........ 2020-05-14 12:41:25 +0000: Jörn Heusipp - 80dca9f31 Merged revision(s) 12817 from trunk/OpenMPT: [Fix] examples: Work-around bug in VS2019 MSVC 16.5.5 static analyzer. ........ 2020-05-11 16:14:57 +0000: Johannes Schultz - 7049d97ad Merged revision(s) 12815 from trunk/OpenMPT: [Imp] Add default shortcuts for Select Beat / Measure, and add scroll lock as a shortcut for Toggle Follow Song. ........ 2020-05-10 13:48:53 +0000: Johannes Schultz - 043b3026d Merged revision(s) 12813 from trunk/OpenMPT: [Mod] Update some keyboard shortcuts to use Title Case. ........ 2020-05-10 12:16:08 +0000: Johannes Schultz - 94508e429 Merged revision(s) 12811 from trunk/OpenMPT: [Mod] Installer: Use modern InnoSetup style. [Ref] Installer: Remove unused utility functions. ........ 2020-05-09 18:30:25 +0000: Johannes Schultz - 943d8fa1b Merged revision(s) 12809 from trunk/OpenMPT: [Mod] Remove open_settings_folder.bat from ZIP package. Since it is portable by default, this file makes little sense and just duplicates existing functionality from the Help menu. ........ 2020-05-09 16:02:53 +0000: Johannes Schultz - 201459766 Merged revision(s) 12807 from trunk/OpenMPT: [Imp] Sample tab: Speed up initial rendering. ........ 2020-05-09 12:13:00 +0000: Jörn Heusipp - e60875c3b Merged revision(s) 12803 from trunk/OpenMPT: [Var] mpg123: Update to v1.26rc2. ........ 2020-05-09 12:12:29 +0000: Jörn Heusipp - a341e2aad Merged revision(s) 12804 from trunk/OpenMPT: [Fix] libopenmpt: examples: Support PortAudio backends which only support interleaved sample formats. ........ 2020-05-08 20:15:44 +0000: Johannes Schultz - c8b73caec Merged revision(s) 12801 from trunk/OpenMPT: [Fix] SF2: Copy&paste mistake. ........ 2020-05-08 18:47:58 +0000: Jörn Heusipp - 9e9f2ec5c Merged revision(s) 12799 from trunk/OpenMPT: [Fix] Remove Windows Vista support from manifest. ........ 2020-05-08 17:51:37 +0000: Johannes Schultz - c5b363238 Merged revision(s) 12797 from trunk/OpenMPT: [Fix] Channel Manager: Limit channel name input length. [Imp] Channel Manager: Provide a few more pixels for channel labels. ........ 2020-05-08 17:25:13 +0000: Johannes Schultz - fb903c337 Merged revision(s) 12795 from trunk/OpenMPT: [Imp] Installer: Create symlink for mptrack.exe pointing at new OpenMPT.exe if mptrack.exe previously existed, to keep old shortcuts working (https://bugs.openmpt.org/view.php?id=1319). ........ 2020-05-08 13:30:55 +0000: Jörn Heusipp - a6cc59b3f Merged revision(s) 12792 from trunk/OpenMPT: [Doc] libopenmpt: Remove 0.2 reference in release checklist. ........ 2020-05-08 07:36:57 +0000: Jörn Heusipp - 6228d2ba5 Merged revision(s) 12790 from trunk/OpenMPT: [Fix] Explicitly narrow argument in braced initializer. ........ 2020-05-08 07:33:59 +0000: Jörn Heusipp - b63e435c1 Merged revision(s) 12788 from trunk/OpenMPT: [Var] ASIO::Modern: Update to v0.10.9 ........ 2020-05-08 07:28:15 +0000: Jörn Heusipp - 5bcc1a239 Merged revision(s) 12786 from trunk/OpenMPT: [Var] ASIO::Modern: Update to v0.10.8 ........ 2020-05-07 18:15:00 +0000: Johannes Schultz - 95dd05e40 Merged revision(s) 12780-12782 from trunk/OpenMPT: [Fix] MOD: Vibrato "ramp down" was upside down. ........ [Fix] Clarify parentheses. ........ [Fix] SF2: Support for region-specific sample loop overrides. [Fix] SF2: Support for presets with more than one instrument. Fixes the drum programs in SGM 2.0. [Fix] SF2: Partial support for region-specific tuning. A region tuning of 0, as used for drum programs in SGM 2.0, is supported, all other values are ignored. ........ 2020-05-06 09:45:02 +0000: Jörn Heusipp - 88453434a Merged revision(s) 12778 from trunk/OpenMPT: [Ref] sounddev: ASIO: Disable ABI verification. ........ 2020-05-06 08:48:56 +0000: Jörn Heusipp - f44fc5615 Merged revision(s) 12774 from trunk/OpenMPT: [Var] build: Remove unneeded download. ........ 2020-05-06 08:47:42 +0000: Jörn Heusipp - 19081bb55 Merged revision(s) 12772 from trunk/OpenMPT: [Doc] release_branches.md: Remember to increase libopenmtp ABI version after branch. ........ 2020-05-06 08:34:45 +0000: Jörn Heusipp - 7cc33f214 [Mod] libopenmpt: Bump prerel version. 2020-05-06 08:33:19 +0000: Jörn Heusipp - b12a26c00 [Mod] OpenMPT: Version is now 1.29.00.56 2020-05-06 08:24:24 +0000: Jörn Heusipp - e64a36f1b branch OpenMPT-1.29 Build start: 2022-03-23 19:11:27 +0100 ripgrep 2022-03-21 08:59:05 -0400: Andrew Gallant - ced5b92 deps: bump memmap2 to 0.5 2022-03-21 08:59:05 -0400: Andrew Gallant - 191315a deps: update everything 2022-03-21 08:59:05 -0400: Andrew Gallant - 5370064 warnings: remove/tweak some dead code 2022-03-21 08:59:05 -0400: arcsi42 - b6189c6 ci: fix failing nightly-arm build on ci workflow jo 2022-03-20 11:33:08 +0100: Jan-Piet Mens - 939ec66 Document git's autocrlf for WSL2 closes #175 2022-03-19 14:02:49 +0100: Jan-Piet Mens - eefaf71 change URL again addresses #174 2022-03-19 12:48:21 +0100: Kristian Koehntopp - fbb1c3f Fix build from Github instructions. libxml2 2022-03-22 19:11:05 +0100: Nick Wellnhofer - 96849544 Revert "Continue to parse entity refs in recovery mode" harfbuzz 2022-03-23 07:20:59 +0200: Khaled Hosny - c36844d6d 4.1.0 2022-03-22 13:44:22 -0600: Behdad Esfahbod - 0fec8ad84 Remove old TODO file 2022-03-22 13:09:50 -0600: Behdad Esfahbod - d35c73cd3 [buffer] Whitespace 2022-03-21 21:50:04 -0600: Behdad Esfahbod - 36b8f9741 Update tests for recent changes 2022-03-21 21:40:07 -0600: Behdad Esfahbod - 1449498e1 [ot-font] Vertically center glyph in vertical writing fallback 2022-03-21 21:27:31 -0600: Behdad Esfahbod - bf03d7e96 [ot-font] Use ascent+descent for fallback vertical advance 2022-03-21 21:17:15 -0600: Behdad Esfahbod - df42d28d1 [hmtx] Change default advance for horizontal direction to upem/2 again 2022-03-21 21:07:28 -0600: Behdad Esfahbod - 6d0e67dee [ot-font] Only use vmtx side-bearing if table exists 2022-03-21 18:24:30 -0600: Behdad Esfahbod - f41945e31 [cmap] In collect_unicodes() of format 12/13, limit to max Unicode 2022-03-21 18:09:06 -0600: Behdad Esfahbod - 03085132b [buffer] Fix out-buffer under memory-alloc failure 2022-03-22 00:15:23 +0200: Khaled Hosny - 116cc6923 [set] Fix documentation 2022-03-21 15:42:08 -0600: David Corbett - 98b485243 [indic] Test clearing syllables earlier 2022-03-21 15:42:08 -0600: Behdad Esfahbod - 90f09b1e8 [indic] Clear syllables before presentation features 2022-03-21 15:37:05 -0600: Behdad Esfahbod - 4289684cd [set] Fix-up previous commits 2022-03-21 15:32:59 -0600: Andy John - 1176620ba Move fn, fix doc. 2022-03-21 15:32:59 -0600: Andy John - 7d802994b Remove null checks. 2022-03-21 15:32:59 -0600: Andy John - ef588ea97 Add option to insert a sorted arrays of values to sets. 2022-03-21 14:34:22 -0600: Andy John - 7a1e79c3b Fix typo. 2022-03-21 14:34:22 -0600: Andy John - 4ee00f943 Use bit shifting instead of multiplying and dividing. 2022-03-21 14:34:22 -0600: Andy John - 3125f5ae3 Add log base 2 versions of constants. 2022-03-21 10:37:42 -0600: Behdad Esfahbod - 1ffe637a0 [coretext] Remove dead code 2022-03-19 15:12:25 -0400: TheBluuDot - 7bdc20ec8 restores unintended addition in 43be5ba libtiff 2022-03-21 18:03:20 +0100: Even Rouault - b51bb157 avoid hang in TIFFRewriteDirectory() if a classic file > 4 GB is attempted to be created opusfile 2022-01-15 11:11:22 -0800: Hendrik - cf218fb Put opusfile.h into subdirectory 2022-01-15 11:11:22 -0800: Hendrik - 856efa6 Change case of namespace 2022-01-15 11:11:22 -0800: Hendrik - 81abcb7 Add find_dependency(OpenSSL) to config script 2022-01-15 11:11:22 -0800: Hendrik - 8baaf9f Move opusfileConfig.cmake.in 2022-01-15 11:11:22 -0800: Hendrik - 474da18 Generate config file 2022-01-15 11:11:22 -0800: Hendrik - 7d1aa64 Do not check for winsock2.h 2022-01-15 11:11:22 -0800: Hendrik - c81d65c Fix BOOL generator expression 2022-01-15 11:11:22 -0800: Hendrik - 97fbdb1 Use curl -O instead of wget 2022-01-15 11:11:21 -0800: Hendrik - 5202bbc Make pkgconfig targets globally imported targets 2022-01-15 11:11:21 -0800: Hendrik - 54056fd Add SOVERSION, fix target name 2022-01-15 11:11:21 -0800: Hendrik - 0b658cb Install doxygen in Brewfile 2022-01-15 11:11:21 -0800: Hendrik - e17cfb0 Make imported pkgconfig targets global 2022-01-15 11:11:21 -0800: Hendrik - 6759af4 Export current directory in PATH 2022-01-15 11:11:21 -0800: Hendrik - cde2ac6 Add semicoli 2022-01-15 11:11:21 -0800: Hendrik - bd269b7 Use CMake 3.16 in CI, fix OSX CI 2022-01-15 11:11:21 -0800: Hendrik - 104a726 Remove verbose output of tar extracting 2022-01-15 11:11:21 -0800: Hendrik - 8b2c85b Add math library (fixes static linking) 2022-01-15 11:11:21 -0800: Hendrik - 068e1f4 Add CMake building to Travis CI and GitLab CI 2022-01-15 11:11:21 -0800: Hendrik - 061728e Add find modules, minor fixes to include paths etc. 2022-01-15 11:11:21 -0800: Hendrik - eb9f222 Build documentation with CMake 2022-01-15 11:11:21 -0800: Hendrik - e88deaf Dynamic versions 2022-01-15 11:11:20 -0800: Hendrik - e49d2c5 Include targets from all configurations 2022-01-15 11:11:20 -0800: Hendrik - 8d742ac Remove some TODOs from CMakeLists.txt 2022-01-15 11:11:20 -0800: Hendrik - a90c644 Add build directory to .gitignore 2022-01-15 11:11:20 -0800: Hendrik - 0738af5 More improvements in CMakeLists.txt 2022-01-15 11:11:15 -0800: Hendrik - 7d78117 Add CMakeLists.txt 2021-10-23 15:25:25 -0700: Alexander Traud - b23e611 Fix links to callbacks in doxygen. 2021-10-23 15:19:53 -0700: Alexander Traud - ac2501f Fix grouping for latest doxygen. 2021-10-23 15:19:02 -0700: Alexander Traud - 17cce22 Make doc for two unused error codes visible via doxygen. 2021-07-29 11:17:15 -0700: Ralph Giles - 705fefe gitlab-ci: Move tags and image properties to a default section. 2021-05-31 13:19:47 -0700: Ralph Giles - 5672864 Add release checksums for opusfile 0.1 and 0.2. 2021-05-31 13:15:14 -0700: Ralph Giles - c656ae1 Add release checksums for opusfile 0.12. 2021-05-25 23:14:29 -0700: Ralph Giles - 641bf7e Update irc link. libopusenc 2022-02-01 17:50:18 -0800: Ronald Huveneers - f51c3aa Fix crash with nonstandard 64-bit Windows build 2021-10-23 10:29:20 -0700: Alexander Traud - dc6ab59 Fix grouping for latest doxygen. 2021-07-29 11:05:05 -0700: Ralph Giles - 4377946 Remove travis-ci.org status badge. 2021-07-29 10:58:48 -0700: Ralph Giles - f1616ba github actions: add automake dep on macos 2021-07-29 10:56:25 -0700: Ralph Giles - e7e0acb github actions: Add autotools build description. 2021-05-25 23:16:18 -0700: Ralph Giles - 63ba465 Update irc link. 2021-01-10 22:40:55 -0800: Mark Harris - 427d611 Fix use of uninitialized serialno 2021-01-10 22:37:03 -0800: Mark Harris - 6d46f2d Fix use of uninitialized fields 2021-01-10 22:35:37 -0800: Mark Harris - 2055523 Fix ope_encoder_drain() assertion failure 2020-12-28 11:47:53 -0800: Mark Harris - feb233a picture.c: Fix signed shift undefined behavior opus-tools 2022-01-27 17:16:13 -0800: Thomas Daede - 5d0ac20 Allow FLAC files with ID3 tags to pass the ID check. 2021-09-04 12:47:29 -0700: Mark Harris - b982c4c opusdec: Fix non-48kHz output progress timestamp 2021-09-04 12:07:51 -0700: Mark Harris - bc3dcac opusinfo: Fix signed shift undefined behavior 2021-08-21 15:28:58 -0700: Mark Harris - 4b3c9c7 opusdec: Sync resampler with upstream speexdsp 2021-08-18 22:25:28 -0700: Felicia Lim - 070cd74 opusenc: Support for Ambisonics. 2021-06-22 22:59:51 -0700: Mark Harris - 7de1299 appveyor: Avoid curl TLS error 2021-06-22 00:12:07 -0700: Mark Harris - ef87ba9 opusenc: Handle LUFS reference loudness in FLAC 2021-06-22 00:11:29 -0700: Mark Harris - 1987a0a Split out tag comparison from picture.c codec2 2022-03-11 01:29:55 -0800: Mooneer Salem - 14a11b37 Remove duplicate includes. 2022-03-08 08:59:43 +0100: dj2ls - d614ce86 fixed check if burst 2022-03-06 18:17:55 +0100: dj2ls - fbed1dcb added burst check 2022-03-03 11:52:05 +0100: Martin Strunz - 90de92ac fix declarations #312 2022-02-21 18:16:59 +0100: dj2ls - a45310af fixed function description 2022-02-19 23:09:37 +0100: dj2ls - 71975164 changed function name and description 2022-02-18 19:48:30 +0100: dj2ls - 7fc1d686 check if is ofdm mode 2022-02-18 19:23:09 +0100: dj2ls - 670f2ee9 first attempt freedv_set_fmin_fmax 2022-02-01 07:20:50 +1030: drowe67 - a8d42268 change required to build with -Os 2022-01-15 07:45:30 +1030: drowe67 - f84c4e3d Update README_data.md 2022-01-03 06:19:38 +1030: drowe67 - 01010b7f move from /bin/bash to /usr/bin/env bash 2022-01-02 09:30:23 +1030: drowe67 - d97c9150 fix some spaces 2022-01-02 09:24:58 +1030: drowe67 - 35e4ffbd changed a bunch of 'cohpsk_ch' text to 'ch' 2022-01-02 09:04:36 +1030: drowe67 - 500c86f4 getopt CLI for ch, had to make No an option :( 2022-01-02 07:30:58 +1030: drowe67 - 8d053cd7 change cohpsk_ch name to ch, make Fs=8000 the default 2021-12-31 06:05:16 +1030: drowe67 - 4a116581 use cml/master now cml/dr-makefile merged 2021-12-30 10:09:23 -0800: Mooneer Salem - 1590eb0f Update STM32CubeProgrammer instructions based on user feedback. 2021-12-30 03:49:32 -0800: Mooneer Salem - 3755c6b6 Fix broken firmware version table. 2021-12-30 09:32:56 +1030: drowe67 - 1ce662e4 updated instructions for installing and using CML 2021-12-30 08:11:13 +1030: drowe67 - 3a272149 build CML with new Makefile 2021-12-30 08:10:38 +1030: drowe67 - 24a3e623 removed github push event as tests were running twice. The pull_request event should be enough, as everything we do is in PRs. 2021-12-27 19:28:47 +1030: drowe67 - 5eebe20a include patch level in codec2/version.h 2021-12-16 12:53:07 +1030: drowe67 - ff5eb291 remove unneeded asserts 2021-12-15 11:33:19 -0600: srsampson - f48a8443 Update cohpsk.c 2021-12-15 11:26:00 -0600: srsampson - df9b1dda Update cohpsk.c 2021-12-15 11:23:44 -0600: srsampson - f0872afc Update cohpsk_internal.h 2021-12-15 20:38:48 +1030: drowe67 - 38668e42 48<->8 short resampler working again, including test 2021-12-15 20:27:29 +1030: drowe67 - 448d9ddb 48<->8 resampler working again, inclusing test 2021-12-14 20:24:44 -0800: Mooneer Salem - a84e3d5c Use final CML repository location. 2021-12-15 14:47:54 +1030: drowe67 - 39e1bddf unused sample 2021-12-15 14:47:41 +1030: drowe67 - 068649aa improved demo design for when BUF_SIZE > nin 2021-12-14 03:42:09 -0600: srsampson - 8eb64b7b Update fdmdv_internal.h 2021-12-14 03:35:47 -0600: srsampson - 9b9331b6 Update fdmdv.c 2021-12-14 03:29:35 -0600: srsampson - 0bff958e Update fdmdv_internal.h 2021-12-14 00:17:20 -0800: Mooneer Salem - 6c32f3bd Remove unneeded CML patch. 2021-12-14 00:15:30 -0800: Mooneer Salem - 0420eaef Use git repo for CML -- final repo URL to be updated once CML PR approved, 2021-12-14 15:29:57 +1030: David Rowe - 99385878 stm32 ctests working with new cohpsk_ch --fading_dir argument 2021-12-14 10:54:33 +1030: drowe67 - 172fa915 chancged coohpsk_ch --raw_dir argument to be --fading_dir for consistency 2021-12-13 18:16:09 -0600: srsampson - 321ccaae Update cohpsk_demod.c 2021-12-14 10:08:34 +1030: drowe67 - 7d603168 attempt to run ctests on pull requests 2021-12-13 17:20:50 -0600: srsampson - 9791438a Replace ND with COHPSK_ND 2021-12-14 09:40:32 +1030: drowe67 - 891973bb CMAKE_CML_PATH -> CML_PATH 2021-12-14 09:21:49 +1030: drowe67 - 456c4cee remove default cml path 2021-12-13 16:41:11 -0600: srsampson - 4aab6a52 Add creation comments 2021-12-14 09:04:10 +1030: drowe67 - 5e490428 first pass at building fade files as part of unittests 2021-12-14 06:43:59 +1030: drowe67 - 68edc0e8 attempt to reconcile rx_filter_coh with function call 2021-12-13 18:19:23 +1030: drowe67 - 837495b9 removed need for CMAKE_CML_PATH from the fdmdv and cohpsk tests (they don't use LDPC) 2021-12-12 22:35:28 -0800: Mooneer Salem - fda9d500 Default to ~/cml/ if CMAKE_CML_PATH not specified. 2021-12-12 22:21:29 -0800: Mooneer Salem - 848b6255 Consolidate CML environment settings in one area. 2021-12-13 16:15:19 +1030: drowe67 - 9a129f1b updated README.md instructions for unit testing 2021-12-12 17:49:20 -0800: Mooneer Salem - 21466c2e Oops, forgot a space for the second CMake run. 2021-12-12 17:45:23 -0800: Mooneer Salem - 92bd8e28 Download CML from the internet. 2021-12-12 16:49:40 -0800: Mooneer Salem - 27420629 Update external project paths to work with GitHub build environment. 2021-12-12 16:45:51 -0800: Mooneer Salem - 31075f65 Update build actions to reflect need for -DUNITTEST. 2021-12-12 16:42:17 -0800: Mooneer Salem - a0a9088e Build CML as part of CMake build if UNITTEST is enabled. 2021-12-12 13:30:11 +0100: Felix Moessbauer - 8ec04448 use portable printf format specifier 2021-12-12 13:30:10 +0100: Felix Moessbauer - 41ac7361 on error, return -1 in choose_interleaver_b 2021-12-12 13:30:10 +0100: Felix Moessbauer - 9b4831fb fix buffer size of rx_filt in rate_Fs_rx_processing 2021-12-12 13:14:51 +0100: Felix Moessbauer - 6d1ad395 fix array dimensions in declaration of tx_filter_and_upconvert_coh 2021-12-11 11:37:02 +1030: drowe67 - 18798a1b retire old streaming mode in freedv_data_raw_rx 2021-12-11 11:08:16 +1030: drowe67 - 08cc8422 ctest for parallel Rx, that includes some channel noise and sample clock offset 2021-12-11 10:36:23 +1030: drowe67 - c31953cd first pass simultaneous two raw date mode tx/rx 2021-12-11 08:38:49 +1030: drowe67 - 42fa3a46 parallel receivers running 2021-12-11 08:24:29 +1030: drowe67 - cb3a6504 building up mult-mode demo rx 2021-12-11 07:23:34 +1030: drowe67 - 55343ddd tnc4 test running OK 2021-12-11 07:20:22 +1030: drowe67 - 169f1f56 tnc1 test running OK 2021-12-11 07:19:11 +1030: drowe67 - 3915f5e4 clean up of freedv_data_raw_tx, separate testmode and stdin mode 2021-12-08 22:04:35 -0800: Mooneer Salem - 9c077074 Tweak failing test case to allow it to pass. 2021-12-08 21:50:24 -0800: Mooneer Salem - b6af7f85 Forgot to strip out unneeded diff output. 2021-12-08 21:47:35 -0800: Mooneer Salem - b393dafb Update CML patch to support build on Clang. 2021-12-06 23:17:37 +1030: drowe67 - dafc7fe8 vq_mbest test includes --st and --en to give weighting a work out 2021-12-06 22:20:56 +1030: drowe67 - 1af289e6 cleaned up a little 2021-12-06 22:05:34 +1030: drowe67 - db088473 rolling back correlation alg changes as no sig speed up. Moved weighting outside of mbest_search() 2021-12-06 21:06:35 +1030: drowe67 - 23ee66b9 moved precomputed energy tables to build time 2021-12-06 20:19:49 +1030: drowe67 - ff69fae3 documented fast search algorithm, working fore newamp1 2021-12-06 19:34:41 +1030: drowe67 - c0c93dcc WIP efficient VQ search 2021-11-13 15:14:10 -0800: Mooneer Salem - aebc31ac Add explanations of __REAL__ and FDV_ARM_MATH. 2021-11-14 07:19:07 +1030: drowe67 - 49cd0b3d added explanation for MICROCONTROLLER_BUILD 2021-11-13 09:00:30 -0800: Mooneer Salem - 7cff4bea Escape some underscores from previous commit. 2021-11-13 08:59:13 -0800: Mooneer Salem - a4787b6c Add documentation for MICROCONTROLLER_BUILD. 2021-11-12 09:27:23 -0800: Mooneer Salem - 06266411 Update instructions and build targets to reflect use of STM32CubeProgrammer. 2021-11-11 14:27:23 -0600: srsampson - b995f1c5 Change alloc to malloc/free in fsk.c 2021-11-10 08:39:16 +1030: Mooneer Salem - c24198a7 Additional changes to make stm32 ctests pass. 2021-11-09 14:46:40 -0600: Steve - 410b475e Update test_700c_eq.sh 2021-11-09 08:24:41 -0800: Mooneer Salem - a223e5f0 Fix Python 3 exception errors. 2021-11-08 15:13:57 -0600: srsampson - 1a681e1f Use malloc versus alloca in fsk utilities 2021-11-08 02:37:23 -0600: Steve - 29732ed9 Update fsk_put_test_bits.c 2021-11-08 02:32:57 -0600: Steve - 786d70fa Update fsk_get_test_bits.c 2021-11-07 13:42:51 -0800: Mooneer Salem - ec7b3e28 Fix hex2dfu syntax errors. 2021-11-05 23:56:12 -0700: Mooneer Salem - 1d06739e Force use of Python 3 for all scripts. 2021-11-05 14:23:32 -0500: srsampson - 5e83e1da iRemove Compiler warnings 2021-11-04 00:47:14 -0700: Mooneer Salem - 59750a93 Resolve uninitialized value compile error. 2021-11-01 18:26:05 -0700: Mooneer Salem - eba3507c Remove unneeded STM32 specific code. 2021-10-31 07:35:43 +1030: David Rowe - 86a41680 cleaned up a little 2021-10-31 07:27:15 +1030: David Rowe - 2db45b08 rm-ed some more unused stm32 source files, building OK 2021-10-31 07:13:31 +1030: David Rowe - 7b44952b initial clean up of unused stm32 tests, building OK 2021-10-31 06:42:19 +1030: David Rowe - 6a0fd1bd reduced SPARE_RAM in order to get tst_api_demod_700D_AWGN_test to pass 2021-10-30 12:49:37 -0700: Mooneer Salem - e15e591f Disable -fPIC for microcontroller builds. 2021-10-27 22:03:11 -0700: Mooneer Salem - e8748cb5 Warning cleanup. 2021-10-27 21:55:48 -0700: Mooneer Salem - 0ca6759d Reduce the number of required FP multiplications in hs_pitch_refinement() and mbest_search(). 2021-10-27 21:30:00 -0700: Mooneer Salem - cc949526 Slight optimizations for mbest_search() and mbest_insert(). 2021-10-27 17:59:57 -0700: Mooneer Salem - 535e4373 Reverts all changes past 2ab504b. 2021-10-25 22:42:53 -0700: Mooneer Salem - 30bc9800 Revert "Revert "Use non in-place FFT for dft_speech()."" 2021-10-25 22:42:16 -0700: Mooneer Salem - a1aa88aa Minor optimizations on the RX side. 2021-10-23 18:09:54 -0700: Mooneer Salem - c10351e9 Experiment: have nlp use fftr instead of fft. 2021-10-24 07:05:48 +1030: drowe67 - 5c025e2a re-arranged and edited README_freedv.md, added some supporting comments to freedv_api.h and demo programs 2021-10-22 23:53:43 -0700: Mooneer Salem - c30adfde Revert "Use non in-place FFT for dft_speech()." 2021-10-22 23:46:15 -0700: Mooneer Salem - e2875ad4 Use non in-place FFT for dft_speech(). 2021-10-22 21:31:37 -0700: Mooneer Salem - 61b16c81 Reduce the number of required FP multiplications in hs_pitch_refinement() and mbest_search(). 2021-10-21 00:30:46 -0700: Mooneer Salem - 850ecda0 Add sample rate/format info. 2021-10-20 23:45:01 -0700: Mooneer Salem - 426bff90 Add table explaining the demo programs. 2021-10-20 23:39:00 -0700: Mooneer Salem - 8006925c Revert "Add some basic FreeDV API usage to documentation." 2021-10-20 23:38:59 -0700: Mooneer Salem - ba8a73bd Revert "Actually, no need to escape _ in code blocks." 2021-10-20 23:38:55 -0700: Mooneer Salem - b54d25d9 Revert "Remove one last unneeded escape." 2021-10-18 19:56:46 -0700: Mooneer Salem - aead2efb Undo previous optimization attempt and cleanup code. 2021-10-18 12:29:22 -0700: Mooneer Salem - 5bd6fd46 Early termination of error calculation if we exceed the maximum in the list. 2021-10-18 12:29:22 -0700: Mooneer Salem - 84c716ef Warning cleanup. 2021-10-18 12:29:22 -0700: Mooneer Salem - 1ac2b4a8 Precalculate c for OFDM dft/idft. 2021-10-18 12:29:22 -0700: Mooneer Salem - a2b5abf4 Slight optimizations for mbest_search() and mbest_insert(). 2021-10-18 12:29:22 -0700: Mooneer Salem - 079b660b Fix bugs and compile errors from previous commit. 2021-10-18 12:29:22 -0700: Mooneer Salem - 8cb05b18 Experiment: improve perforamance of the BPF on ARM by using CMSIS. 2021-10-18 12:29:22 -0700: Mooneer Salem - 2ab504b9 Update required file headers for FDV_ARM_MATH. 2021-10-18 12:29:22 -0700: Mooneer Salem - bd9f298c Revert changes to ofdm.c due to need for faster ARM math algorithms. 2021-10-18 12:29:22 -0700: Mooneer Salem - 81eff392 Isolate ARM code in OFDM to STM32. 2021-10-18 12:29:22 -0700: Mooneer Salem - 7ca467be Bring in changes from mcdermj/codec2 to resolve build issue on Flex environment. 2021-10-18 12:29:22 -0700: Mooneer Salem - 5a7ba9b7 Only override printf for SM1000. 2021-10-18 00:29:31 -0700: Mooneer Salem - 3fa209cc Remove one last unneeded escape. 2021-10-18 00:28:25 -0700: Mooneer Salem - b1d791e3 Actually, no need to escape _ in code blocks. 2021-10-18 00:25:50 -0700: Mooneer Salem - e54b50d3 Add some basic FreeDV API usage to documentation. 2021-10-17 13:17:17 -0700: Mooneer Salem - eb4c43ad + w/interleaving 2021-10-17 11:08:41 -0700: Mooneer Salem - 14dfb1c2 Add reference to reliable_text in the official FreeDV specs. 2021-10-02 15:48:09 +0930: drowe67 - 7a554bad moved freedv_callback_rx_sym typedef and function into freedv_api_internal.h 2021-09-19 15:51:34 +0930: David Rowe - 925a8ed0 --source option, which somehow was lost 2021-09-13 18:21:10 +0930: drowe67 - 83843987 support for listening to trellis decoded speech 2021-09-13 18:20:28 +0930: drowe67 - 2acee25e added LDPC curve for comparison, and imported trellis results 2021-09-13 08:33:37 +0930: drowe67 - d148c0ce added LDPC curve for comparison, and imported trellis results 2021-09-13 07:29:19 +0930: drowe67 - be2cc03a export test results for use on vq_compare curves 2021-09-13 07:28:39 +0930: drowe67 - 529cadae unused variable 2021-09-13 07:25:03 +0930: drowe67 - 3932fd8f output of trellis sim for convenience 2021-09-12 09:12:15 +0930: drowe67 - 882d62a4 Update README.md 2021-09-11 18:29:39 +0930: drowe67 - d9e0e172 try binary switching VQ 2021-09-11 11:08:10 +0930: drowe67 - ad4e42b4 renamed tool and comparing bs with prob 2021-09-11 09:16:35 +0930: drowe67 - c191d31b added support for adding probability of vector use to optimisation. SD results suggest 0.5dB gain 2021-09-10 13:51:48 +0930: drowe67 - cc7fc80a ability to set decimation, EbNo, and sound device from command line 2021-09-09 19:47:02 +0930: drowe67 - a4a0a5b7 ability to insert errors 2021-09-09 18:52:41 +0930: drowe67 - 877e5ac8 script built up to point we can synthesis a file 2021-09-09 18:11:56 +0930: drowe67 - b51215bc correct var calc with using st and en 2021-09-07 01:44:10 -0700: Mooneer Salem - b7111012 Minor cleanup inside reliable_text. 2021-09-04 12:50:07 +0930: drowe67 - 8d3abaae Octave script to simulate use of optimised VQ and plot results 2021-09-04 12:49:20 +0930: David - a6b07d4b inf iterations as default 2021-09-04 11:07:32 +0930: drowe67 - 30694b1b test for fast version in Octave, fast version option in C 2021-09-04 10:39:19 +0930: drowe67 - 23a4d7b5 prototyped more efficient version in Octave 2021-09-04 07:52:46 +0930: David - 3313c17b saving output VQ 2021-09-03 19:07:18 +0930: drowe67 - e1a05995 added a few options 2021-09-03 18:23:42 +0930: drowe67 - 59259bfb first pass at Octave and C implementations of the Psuedo-Gray binary switching algorithms 2021-09-02 07:09:24 +0930: drowe67 - d9af5185 Update reliable_text.c 2021-09-02 07:08:56 +0930: drowe67 - f21194c1 Update reliable_text.h 2021-09-02 07:02:39 +0930: drowe67 - d6f7b347 generating PNGs, some evidence of improvements at dec=1,2, but only slight at dec=4 2021-08-30 07:12:26 +0930: drowe67 - 638e2610 added some debug code to dig into failure 2021-08-29 17:31:35 +0930: drowe67 - e24c6b02 added code to drawr curves, no sig improvement for dec>1 2021-08-29 08:03:21 +0930: drowe67 - 93df2373 refactoring for so we can automate some curve generation, meauring MSE with errors against input target 2021-08-28 09:02:53 +0930: drowe67 - 789f0a91 using MSE rather than var for SD histogram; unit test for BPSK BER; debugged noise injection and error counter; getting 1.5-2dB in BER/PER improvement 2021-08-26 06:28:21 +0930: drowe67 - cb6fb2b9 trellis decoding OK with no noise 2021-08-25 07:59:56 +0930: drowe67 - 8300c2af run_test working with single point 2021-08-25 07:36:07 +0930: drowe67 - 12a465c0 some automated single point tests 2021-08-23 02:49:35 -0700: Mooneer Salem - 80abc0fb Separate out callback state for the RX symbol callback. 2021-08-23 01:01:27 -0700: Mooneer Salem - 76f00b11 calloc's arguments are swapped 2021-08-22 22:14:31 -0700: Mooneer Salem - 36277537 API change to permit easier use by freedv-gui. 2021-08-22 21:15:09 -0700: Mooneer Salem - 9eee2790 Accidentally checked in changes to force AddressSanitizer. 2021-08-22 21:10:41 -0700: Mooneer Salem - 4ee6047d Fix stack overflow issues with unit test. 2021-08-23 06:51:13 +0930: drowe67 - a0cf1cf1 building up streaming trellis decoder 2021-08-22 13:13:55 -0700: Mooneer Salem - 660cade5 Add assertions to ensure we don't get anything weird passed into reliable_text's functions. 2021-08-22 12:07:34 -0700: Mooneer Salem - dc6ad017 Adjust UT thresholds for fade tests. 2021-08-22 11:46:52 -0700: Mooneer Salem - 20bb7490 Replace txbpp with txbpf. 2021-08-22 11:29:44 -0700: Mooneer Salem - 9076ded4 Fix shell script error. 2021-08-22 11:14:29 -0700: Mooneer Salem - 667260d9 Add fast fade unit tests. 2021-08-22 01:22:11 -0700: Mooneer Salem - b7482552 Add function to unlink reliable_text object from freedv object. 2021-08-22 01:17:54 -0700: Mooneer Salem - 534fbf45 Fix issue preventing encode/decode of max length strings. 2021-08-22 00:38:08 -0700: Mooneer Salem - 138e9c7b Fix typos in 2020 tests. 2021-08-22 00:16:50 -0700: Mooneer Salem - 0c16e5ff Add unit tests for 2020 reliable_text. 2021-08-22 00:04:21 -0700: Mooneer Salem - 33137604 Remove ve9qrp_multi.raw to reduce the amount of space required for repo. 2021-08-22 16:22:06 +0930: drowe67 - aa736902 option to process a small number of vectors, measure squared error over subset 2021-08-22 11:35:23 +0930: drowe67 - 52e2a497 renamed a few variables, started coding up test for sequences of vectors 2021-08-22 10:17:38 +0930: drowe67 - f227146f script to generate test files, instructions, re-arranged trellis.m, VQ search functions (vanilla and fast) 2021-08-21 11:43:40 -0700: Mooneer Salem - f15fb3c7 Support soft decision decode for 2020 relaible_text. 2021-08-21 01:02:11 -0700: Mooneer Salem - f63325c8 Add interleaving to reliable_text + fix resulting bugs in UW checking. 2021-08-20 00:57:18 -0700: Mooneer Salem - 82d8f97a AWGN tests should just verify that 50% or more callsigns are seen. 2021-08-20 00:25:15 -0700: Mooneer Salem - a65cd643 Forgot to add new file required by unit tests. 2021-08-19 23:47:45 -0700: Mooneer Salem - 9b5bf9fb Adjust UTs to reflect new decoded message thresholds. 2021-08-19 23:32:45 -0700: Mooneer Salem - 617957de Attempt resync on UW if we can't decode. 2021-08-19 23:04:12 -0700: Mooneer Salem - a95591de Use soft decode with reliable_text for OFDM modes. 2021-08-19 01:14:49 -0700: Mooneer Salem - c6ee8ac7 Still using hard decision LDPC but now piping bits directly to the modem instead of translating to/from varicode first. 2021-08-18 22:54:25 -0700: Mooneer Salem - 615fba0f Actually fix queue issue. 2021-08-19 06:21:39 +0930: drowe67 - 27155ab3 a few more fflush(stdin) removed 2021-08-18 02:25:28 -0700: Mooneer Salem - db1b7ea3 Due to randomness on build system, bump up 700D's SNR a bit in the unit test. 2021-08-18 02:13:00 -0700: Mooneer Salem - 5ffdb5c0 UT fixes. 2021-08-18 01:55:57 -0700: Mooneer Salem - ad116163 Remove fflush(stdin) calls from codebase. 2021-08-18 01:29:02 -0700: Mooneer Salem - 703840ef Warning cleanup. 2021-08-18 01:27:11 -0700: Mooneer Salem - 19e4d3b0 Initial LDPC implementation of reliable_text. 2021-08-18 00:42:29 -0700: Mooneer Salem - 811946ae Fix bug preventing us from remaining in sync after receiving a successful block. 2021-08-17 22:01:51 -0700: Mooneer Salem - b418435e Print multiple test texts during UT runs. 2021-08-18 07:57:48 +0930: drowe67 - e59f4e75 added Eb/No weighting, test_single with noise (worked), refactored verbose debug output to better illustrate the algorithm 2021-08-16 23:25:33 -0700: Mooneer Salem - 1872e9a8 Add temporary debug output. 2021-08-16 23:23:38 -0700: Mooneer Salem - 783f8596 Additional segfault fix. 2021-08-16 02:46:33 -0700: Mooneer Salem - d942d7e4 Fix buffer overflow during decode. 2021-08-16 02:12:13 -0700: Mooneer Salem - 7a844a56 Forgot missing files. 2021-08-16 02:07:47 -0700: Mooneer Salem - dc75d46b Add AWGN tests. Initial goal is full decode 2dB above minimum SNR for voice per README. 2021-08-16 01:42:19 -0700: Mooneer Salem - ee9d1f11 Initial implementation of reliable_text in codec2 (originally pulled from freedv-gui). 2021-08-13 22:45:29 -0700: Mooneer Salem - ff8c33e3 Fix crashes in config menu due to buffer overflows. 2021-08-13 21:58:54 -0700: Mooneer Salem - 98ba1180 Cycle back to bottom of mode list once ANA is reached. 2021-08-11 08:28:02 -0700: Mooneer Salem - 4686212c Enable BPF/clipping for 700D. 2021-08-11 19:25:53 +0930: drowe67 - 3a4981b3 Update sm1000_manual.md 2021-08-11 19:20:32 +0930: drowe67 - 523989c0 Update sm1000_manual.md 2021-08-10 13:28:18 +0930: drowe67 - 7b8c259a fix sanity check assert to make sure #bits in frame adds up 2021-08-09 19:03:32 -0700: Mooneer Salem - 735de1df Revert nuwbits back to 12 due to UT failures. 2021-08-09 18:43:13 -0700: Mooneer Salem - ded52bb3 Add assertion to ensure that the correct ofdm_nuwbits is used. 2021-08-10 11:10:56 +0930: Mooneer Salem - 9f1f9b1c Oops, should be 4 for nuwbits pending clarification. 2021-08-10 11:08:03 +0930: Mooneer Salem - 4fbe7d78 Correct 700E nuwbits based on proper calculation formula. 2021-08-10 11:03:58 +0930: Mooneer Salem - 1fb638bc Explicitly enable clipping and TXBPF for 700E. 2021-08-10 10:59:20 +0930: Mooneer Salem - 1323e486 Enable clipping on 700E UT. 2021-08-10 10:52:39 +0930: Mooneer Salem - 377bd0a3 Decrease noise level for 700E unit test. 2021-08-10 10:52:22 +0930: Mooneer Salem - 38815491 Use correct log file for target decode BER. 2021-08-09 19:51:14 +0930: Mooneer Salem - 7a4abfc9 Update demod regexes to avoid Python errors during tests. 2021-08-09 19:01:11 +0930: Mooneer Salem - 62849047 Output Coded BER on STM32 for 700E. 2021-08-09 18:54:13 +0930: Mooneer Salem - 3a50957f Keep nuwbits in sync between struct freedv and OFDM config. 2021-08-09 18:37:01 +0930: Mooneer Salem - 294e431b Remove duplicate nested if statement in OFDM streaming state machine. 2021-08-09 16:16:53 +0930: Mooneer Salem - b7b1bcfd Additional in-progress UT work. 2021-08-09 14:55:09 +0930: Mooneer Salem - 954beae5 Re-disable clipping, 700E mod UT now passing. 2021-08-09 14:46:19 +0930: Mooneer Salem - 52aaf145 Add clip/BPF options for tst_api_mod. 2021-08-09 14:41:45 +0930: Mooneer Salem - b07b6665 Fix Python errors in STM32 unit tests. 2021-08-09 14:39:54 +0930: Mooneer Salem - 81d3951a Fix indentation for 700E demod tests. 2021-08-08 17:41:39 -0700: Mooneer Salem - 00a61f9c Fix typo in demod UT; need to enable BPF for 700E. 2021-08-08 16:24:48 -0700: Mooneer Salem - 92ad22e4 Add 700E demod tests and update C UT helpers to support 700E. 2021-08-09 08:40:09 +0930: Mooneer Salem - 1b4a0c27 Initial 700E mod unit tests. 2021-08-08 15:43:37 -0700: Mooneer Salem - 06fa37be Enable BPF for 700E on STM32. 2021-08-07 14:28:04 -0700: Mooneer Salem - 2b7bcc25 Add support for 700E to the SM1000. 2021-08-07 09:38:13 +0930: David Rowe - a397acea bumped SM1000 firmware version to v5 2021-08-07 09:35:59 +0930: David Rowe - 58f35997 tst_api_mod_700D_CODEC and tst_api_demod_700D_AWGN_codec passing again, ota_voice_test.sh manually tested 2021-08-07 09:18:05 +0930: drowe67 - 4f0229be update for v5 release 2021-08-06 19:05:15 +0930: drowe67 - f6852538 test_simple working with contrived vectors 2021-08-06 18:13:08 +0930: Mooneer Salem - 0080955f STM32 warning cleanup. 2021-08-06 13:41:45 +0930: drowe67 - 2fe5244f Update README_unittest.md 2021-08-06 09:55:33 +0930: drowe67 - 832d6cbb Update README.md 2021-08-06 09:48:45 +0930: drowe67 - 4f1c18fd Update README.md 2021-08-06 07:05:21 +0930: drowe67 - e4573f07 wip building up trellis search 2021-08-04 00:44:28 -0700: Mooneer Salem - 6f2c8380 Bump codec2 to 1.0.0. 2021-08-03 00:57:28 -0700: Mooneer Salem - ade87e75 Remove -Wall as compiler option. 2021-08-03 00:56:21 -0700: Mooneer Salem - 06fc9767 Additional warning cleanup. 2021-08-03 00:43:23 -0700: Mooneer Salem - ef2d6abf Update codebook generation to suppress warnings. 2021-08-02 17:32:41 +0930: David Rowe - 55c5093f oops messed up amp scale -have restored to correct value sorry :-) 2021-08-02 17:25:27 +0930: David Rowe - 7d05b746 restored correct amp_scale, and found new/correct option for cohpsk_ch for fading simulation 2021-08-01 21:31:25 -0700: Mooneer Salem - 81adeb53 STM32 unit test fixes: 2021-07-28 21:45:58 -0700: Mooneer Salem - e76015d9 Fix array indexing issue from previous commit. 2021-07-28 21:32:49 -0700: Mooneer Salem - b329e0f4 Preprocess coefficient vector to save another ~1s on ARM64 Raspberry Pi. 2021-07-28 21:03:36 -0700: Mooneer Salem - 21201d82 Shave ~0.25 additional seconds on ARM64 Raspberry Pi by using NEON to load alpha5Vec. 2021-07-28 02:22:08 -0700: Mooneer Salem - 71cffa92 Use ARM NEON if available. 2021-07-28 01:05:02 -0700: Mooneer Salem - 4052c0a5 Vector size is in bytes, not bits. 2021-07-25 14:59:35 +0930: drowe67 - 23832a50 SD(n,N+1) histogram generation and plotting for different decimation; P(y|c) and top_n sorting 2021-07-24 13:03:00 -0700: Mooneer Salem - 7d56ba20 Resolve compiler warnings on Linux. 2021-07-24 12:53:04 -0700: Mooneer Salem - 442e4fa2 700C: Use vector ops for rx_filter_coh() when possible. 2021-07-23 00:41:58 -0700: Mooneer Salem - 00233ee6 OFDM max_samplesperframe should not use data mode formula in voice mode. 2021-07-18 12:48:04 +0930: drowe67 - ef2672c8 fixed a few typos 2021-07-16 17:10:05 +0930: drowe67 - 859ebf19 recovered trellis.m as a starting point 2021-07-08 09:51:50 +0930: drowe67 - 3f076dc8 avoid NANs in cohpsk modem with 0 inputs 2021-07-03 09:02:58 +0930: David Rowe - d31cf641 serial in time order 2021-07-02 10:05:12 +0930: David Rowe - bf52b18e summary script 2021-06-30 06:56:43 +0930: drowe67 - c8eee638 simplified eq selection - EQ is only used by 700C, calling codec2_700c_eq() with other Codec 2 modes has no effect 2021-06-29 01:15:02 -0700: Mooneer Salem - 1321d080 Remove newlines from package filenames. 2021-06-29 01:06:16 -0700: Mooneer Salem - 91b4f9d7 Include build date in package name. 2021-06-29 00:54:22 -0700: Mooneer Salem - 50fca6cb Update to make the CPack .deb file name consistent with freedv-gui. 2021-06-23 07:21:55 +0930: David Rowe - 9e57afb2 prevent nans in SNR when no sync 2021-06-21 06:46:41 +0930: drowe67 - 3d0884d2 enable EQ for 800XA, which also uses codec 2 700C 2021-06-20 09:24:32 -0700: Mooneer Salem - 214df43a Adjust Codec2 root path to allow use of -x option without dependence on exact location of source tree. 2021-06-20 18:20:26 +0930: David Rowe - 4b6eb21e first pass at wrapper script ota_voice_auto.sh that puts a single test in a time stamped directory, and creates single line summary 2021-06-20 11:59:26 +0930: David Rowe - 17bc504e -x option to adjust SSB/FreeDV levels 2021-06-19 17:38:38 -0700: Mooneer Salem - 3e63826b Allow override of the output sound device. 2021-06-19 17:10:36 -0700: Mooneer Salem - 34e5ac49 Remove assert from freedv_set_carrier_ampl(). Should be a no-op if not 700C. 2021-06-20 07:10:32 +0930: David Rowe - 1fb06362 receive wave file processing option 2021-06-19 00:25:59 -0700: Mooneer Salem - 3cbcae8f Make paths platform agnostic. 2021-06-19 12:05:09 +0930: David Rowe - e2c6e240 SNR and sync plots 2021-06-19 09:25:32 +0930: drowe67 - 8e54a628 bug: equaliser was not being switched on for FreeDV 700E 2021-06-19 09:23:47 +0930: drowe67 - ffe37196 bug: equaliser was not being switched on for FreeDV 700E 2021-06-19 08:59:34 +0930: David Rowe - ac4a697c cleaning up kiwsdr prcoess on ctrl-C 2021-06-18 00:31:26 -0700: Mooneer Salem - 735a138e Support ports other than /dev/ttyUSB0. 2021-06-18 14:04:12 +0930: David Rowe - 136a5b6b Tx and Rx working OK 2021-06-18 12:45:55 +0930: drowe67 - 86938cf4 first pass at FreeDV function to set passthrough gain 2021-06-18 11:42:37 +0930: drowe67 - 3c4a352b first pass at voice test script, transmitting OK 2021-06-17 20:38:45 +0930: drowe67 - fb491618 script for prototype subset quantiser 2021-06-16 06:40:58 +0930: drowe67 - e2a8b8bc Update README.md 2021-06-15 19:23:48 +0300: Sergey Alirzaev - 9ee5304a README: microphone example 2021-06-01 19:13:26 +0930: drowe67 - a127b14a x86 tests passing 2021-06-01 18:55:10 +0930: drowe67 - dbcc33f7 srm32 code building again (but untested) 2021-05-23 13:36:41 +0930: drowe67 - 58ccc973 make sure filter memory set to float 0.0 when fmfsk modem initialised, to prevent NANs in SNR 2021-05-22 15:17:38 +0930: drowe67 - 060a0343 changed thresholds for UW on 800XA, to make sync more relaible. This is tough as it's a tiny 8 bit UW 2021-05-22 10:45:16 +0930: drowe67 - b2b779fc moving to convention of using f->snr_tes and f->sync, with f->stats as just temp working memory rather than storage 2021-05-22 08:55:19 +0930: drowe67 - c90e50a2 updated command lines in README 2021-05-21 08:01:42 +0930: drowe67 - cf0209f3 for 2400B and 800XA, sync and SNR are estimated when fsk_demod() called, and sampled when freedv_get_modem_extended_stats() called 2021-05-21 06:42:41 +0930: drowe67 - aa696a70 prevent NANs and bias towards -5dB SNR with no signal 2021-05-20 08:29:53 +0930: drowe67 - b4872631 SNR and scatter working for 2020 2021-05-20 08:16:56 +0930: drowe67 - 97a32f9d WIP - debugging SNR reporting for 2020 with freedv-gui 2021-05-17 17:58:36 +0930: drowe67 - c4681f3b make sure correct code path taken, move variable declaration inside code path 1 2021-05-17 17:40:25 +0930: drowe67 - 00bef175 fprintfs to display codepath 2021-05-15 12:13:08 -0700: Mooneer Salem - 30b15db4 Fix unit test failure on macOS. 2021-05-15 13:14:07 -0500: srsampson - 7eef2703 Use atan2f vs atan2 2021-05-15 12:22:52 -0500: srsampson - cb20faf2 Small loop optimization 2021-05-15 20:52:29 +0930: drowe67 - 8b116e4b move trig functions outside loop 2021-05-15 20:27:31 +0930: drowe67 - 978f44b0 optional random init of VQ, Octave code to limit mean of rate K vectors 2021-05-11 05:13:21 +0930: drowe67 - b7356375 tweaks to remove some warnings 2021-05-11 04:51:57 +0930: drowe67 - f28325bf tweaks to remove some warnings 2021-05-10 11:03:41 -0500: Steve Sampson - 009b9926 Update est_n0.c 2021-05-10 09:35:23 -0500: Steve Sampson - 073e799a Update ofdm.c 2021-05-10 17:52:06 +0930: drowe67 - 2723728e remove warnings about complex doulble to float conversion 2021-05-10 14:32:06 +0930: drowe67 - 600cbfdf wip aimed at preventing SNR nans at the freedv-gui level 2021-05-10 14:16:16 +0930: drowe67 - af690760 wip VQ of subset of K 2021-05-09 07:55:52 +0930: drowe67 - 6bccd6c1 unusued program 2021-05-09 07:55:40 +0930: drowe67 - 10d60d95 unusued program 2021-05-09 07:55:16 +0930: drowe67 - 6922310c better max hold display to get a feel for database spectral shape 2021-05-01 10:25:48 +0930: drowe67 - 881454a1 Update freedv_api.c 2021-05-01 10:17:35 +0930: drowe67 - adbc6f75 stop overwriting FFT states when sample modem_stats with OFDM modes 2021-05-01 05:36:39 +0930: drowe67 - 2f1be458 cleaned up generation of fade files 2021-04-30 17:33:04 +0930: drowe67 - a8560e30 refactored ofdm_fade.sh and ofdm_fade.sh to not require copying 2021-04-30 17:22:47 +0930: drowe67 - 9b71e0b5 remove unneeded test and est_no.c utility 2021-04-27 08:49:22 +0930: drowe67 - 7eac0c5b added notes on SNR est and clipper 2021-04-27 08:28:49 +0930: David Rowe - a26d9172 longer timeout for kiwi for longer tests 2021-04-26 12:41:05 +0930: drowe67 - 658c5af4 added a new quisk filter for datac0 and datac3 to make the Tx signal narrower 2021-04-26 10:48:44 +0930: drowe67 - b666025b first pass at improving PAPR of datac0 and datac3, have left datac1 for now, as already quite compressed 2021-04-24 06:27:03 +0930: David Rowe - 70621596 more options for ota_last.sh, ota_summary.sh 2021-04-23 07:18:09 +0930: drowe67 - abae0c17 Update sm1000_manual.md 2021-04-22 06:58:47 +0930: drowe67 - b4787d84 Update README_data.md 2021-04-22 06:23:12 +0930: drowe67 - d3b8162e Update README_data.md 2021-04-19 13:15:08 +0930: David Rowe - 65359b1a first pass scripts for automated tests doing sensible things 2021-04-19 07:18:20 +0930: David Rowe - 58a132af top level script to run automated tests 2021-04-18 08:02:38 +0930: drowe67 - 4c8ed4ec fix ctests 2021-04-18 07:40:58 +0930: drowe67 - ef770deb building up a single line output from freedv_data_raw_rx with the stats we need for OTA tests 2021-04-17 17:09:26 +0930: David Rowe - f3cd5a93 cleaner output 2021-04-16 17:27:28 +0930: drowe67 - 74d8576b -v 1 now just prints summary for each packet 2021-04-16 16:59:02 +0930: drowe67 - fcb940b3 quiet modes for freedv_data_raw_tx/rx 2021-04-16 16:48:42 +0930: drowe67 - 8d8a0b26 scatter diagram support for freedv_data_raw_rx 2021-04-16 11:32:20 +0930: drowe67 - 8b54886f unused variables in OFDM states 2021-04-16 11:17:19 +0930: drowe67 - c8f48c7b edit stats line 2021-04-16 10:58:57 +0930: drowe67 - cb015ad6 FreeDV API integration of new SNR estimator, moving OFDM stats calculation to end of packet, 2020/700D SNRs look sensible 2021-04-16 08:22:25 +0930: drowe67 - 7f24896a wip C integration of new SNR estimator, ofdm_demod doing sensible things 2021-04-16 06:54:42 +0930: drowe67 - 9c9d86d2 ofdm_ldpc_rx and ofdm_rx per frame SNR est, helper function for Es/No->SNR, and removed unused variables 2021-04-16 05:30:34 +0930: drowe67 - 64322e82 first pass per-packet SNR estimation doing sensible things in ofdm_rx 2021-04-15 07:52:14 +0930: drowe67 - 488af4e5 broke out Es/No estimator into a separate Octave module, C port, ctests 2021-04-14 08:57:51 +0930: drowe67 - c550b53f test function for EsNo estimator, improved estimator 2021-04-13 19:56:56 +0930: drowe67 - 243727bb demo spectrogram file 2021-04-13 18:58:35 +0930: drowe67 - 522b9a6b Update README_data.md 2021-04-13 18:54:33 +0930: drowe67 - 3c778001 Update README_data.md 2021-04-13 01:08:19 -0700: Mooneer Salem - 8bc8af12 Call platform.system() to get string to compare to in unit test. 2021-04-13 12:34:21 +0930: drowe67 - f37ff322 another attempt at fixing Python demo on macOS - thanks Mooneer 2021-04-13 08:51:15 +0930: David Rowe - f6627a3e controlling Tx rig freq and SSB mode, timeout for SDR connection 2021-04-13 05:46:15 +0930: drowe67 - f0f83412 turns out demo was too simple, was bombing on macOS. Declaring arguments and types for all C functions we call. 2021-04-12 17:58:49 +0930: drowe67 - b952d53c some more ctest tweaks for macOS 2021-04-12 06:57:48 +0930: drowe67 - fb64f204 spell check 2021-04-12 06:45:52 +0930: drowe67 - 4720b072 tweaking pass requirements to support ctests on other OSes such as MacOS 2021-04-12 06:31:28 +0930: drowe67 - 2f6ee4db fixing path for tofdm_acq to support ctests on MacOS 2021-04-12 06:15:46 +0930: drowe67 - a959b247 even simpletr Python example, thanks Simon! 2021-04-11 08:05:27 +0930: David Rowe - ccade194 spectrograms, and cli mode selection 2021-04-11 07:01:34 +0930: David Rowe - 12e4bfe8 building up CLI 2021-04-10 18:11:17 +0930: David Rowe - e4d7d9fa first pass working, getting apckets out :-) 2021-04-10 16:32:53 +0930: drowe67 - 912b4560 simplified Python example 2021-04-10 16:21:08 +0930: drowe67 - 7da92449 readme tweak 2021-04-10 16:00:51 +0930: drowe67 - 26d604bf updating README_data.md 2021-04-10 10:08:59 +0930: drowe67 - 28f13da4 updated FreeDV doco for new demos 2021-04-10 09:48:37 +0930: drowe67 - 8782b7f7 Python 700D demo and ctest 2021-04-10 08:47:15 +0930: drowe67 - b432cbe1 demos working and have ctests to keep them working ... 2021-04-10 08:03:17 +0930: drowe67 - 25014a29 simple demos building OK, not tested yet 2021-04-09 17:45:31 +0930: drowe67 - f396eda0 removed datac2 mode, which doesn't offer any benefit now datac1 operates at 5dB 2021-04-09 15:42:05 +0930: drowe67 - 738bc0ca extra storage for data modes 2021-04-09 12:46:31 +0930: drowe67 - 71288688 fixed no speech output for 700D, added ctest to trap similar issues 2021-04-09 12:25:07 +0930: drowe67 - 5bdfe263 use datacX/DATACx in freedv_data_raw_tx/freedv_data_raw_rx; only print error counts at the end of the packet 2021-04-08 08:12:48 +0930: drowe67 - ab1d6aa6 rewrote handling for postamble loops, we now reset rxbufst to default value, and clear rxbuf, and end of sync. This is a bit cleaner, and handles the corner case of UW fail on postamble. No more seg faults 2021-04-08 07:03:15 +0930: drowe67 - af4b1012 UW thresh tuning 2021-04-07 19:27:25 +0930: drowe67 - 8e9eadc0 tofdm_acq exteneded to postamble detection 2021-04-07 08:07:35 +0930: drowe67 - 6fcb2694 building up C support for postamble detection; resolved discrepancy betwwen C and Octave re skipping past preamble to first modem frame 2021-04-07 08:05:59 +0930: drowe67 - 3e20ca61 log current state 2021-04-06 18:42:33 +0930: drowe67 - 60001bcd calculating SNR offset due to burst mark:space 2021-04-06 15:30:38 +0930: drowe67 - e28aa14d freedv_raw_data_tx/rx now working with external file I/O, added soem ctests for datac0/datac1 2021-04-06 11:23:01 +0930: drowe67 - c5e58d03 expand FreeDV 1600 ctest to check Rx txt channel 2021-04-06 11:08:12 +0930: drowe67 - fd949a0e fixed bug with garbled txt channel on FreeDV 1600 2021-04-06 11:07:45 +0930: drowe67 - 86c160b9 cleaned up some commented out code 2021-04-06 11:07:24 +0930: drowe67 - 7254fa6e added txt rx callback 2021-04-06 06:39:22 +0930: drowe67 - 11b44b19 octave --no-gui -> octave-cli to support running ctests on macOS 2021-04-06 06:25:04 +0930: drowe67 - 63dbc940 wip fix macOS ctests; moved to octave-cli, and greater verbosity on 700D burble test 2021-04-05 18:54:49 +0930: drowe67 - 94873aca fixed raw BER issue for raw data modes 2021-04-05 11:18:55 +0930: drowe67 - 86f2d205 ctest for datac0 at freedv api level 2021-04-05 10:59:44 +0930: drowe67 - a94ee906 first pass of datac0 working at freedv API level :-) 2021-04-05 10:13:02 +0930: drowe67 - 844ef9cd ofdm_mod now handling multiple bursts, added ctest 2021-04-05 09:04:21 +0930: drowe67 - 4d1792e6 different file names for short test 2021-04-05 08:40:54 +0930: drowe67 - ae05c618 make sure correct amount of storage allocated for pass through speech samples in 2020, given worst case max nin 2021-04-05 08:36:54 +0930: drowe67 - 71756b04 ctests for 16<->8 kHz resamplers 2021-04-05 08:36:01 +0930: drowe67 - 2c7e3000 removed incorrect assert from 16<->8 kHz resamplers 2021-04-05 07:25:37 +0930: drowe67 - 7472c950 rm-ed some unused files 2021-04-04 15:21:37 +0930: drowe67 - 1b967e28 fix vargin cmd line processing on Octave sims 2021-04-04 15:21:09 +0930: drowe67 - 777fa7fd fix mem leak 2021-04-04 12:57:15 +0930: drowe67 - 78ade3e6 ofdm_mod sending a single burst OK, can demod with ofdm_ldpc_rx.m or ofdm_demod :-) 2021-04-04 12:32:10 +0930: drowe67 - 1f5973b8 ofdm_mod sending a single burst OK, can demod with ofdm_ldpc_rx.m or ofdm_demod :-) 2021-04-04 11:44:47 +0930: drowe67 - c2fe93ea move hilbert clipper into it's own function so we can use if for pre/post amble 2021-04-04 11:42:00 +0930: drowe67 - e9e7c03c typos 2021-04-04 10:53:11 +0930: drowe67 - 111a4415 added test for postamble generation to tofdm_acq 2021-04-04 09:29:20 +0930: drowe67 - ee851431 ctest for Octave Tx -> C Rx burst mode 2021-04-02 08:59:17 +1030: drowe67 - 7530af40 dummy commit to bump github actions 2021-04-02 08:09:41 +1030: drowe67 - 9bc00e11 all zero signal modem input demodulates to 11 rather than 00 2021-03-28 20:07:03 +1030: drowe67 - 88835775 first pass C burst data demod working with pre-amble based acquisition :-), needs some clean up and a ctest 2021-03-28 12:24:23 +1030: drowe67 - edc02d24 refatored ct_est offset in burst sync to remove some redundancy, and use a similar time reference to streaming 2021-03-27 09:55:03 +1030: drowe67 - 2c5e0463 coded up burst data state machine in C, not tested yet 2021-03-27 09:12:58 +1030: drowe67 - 60cfc70e packet count variable in streaming data state machine, noted frame->packet change in nomenclature 2021-03-27 08:03:26 +1030: drowe67 - 70918fe8 present counts of when pre and postamble were used to detect the packet on ofdm_rx and ofdm_ldpc_rx 2021-03-26 14:16:42 +1030: drowe67 - ef571f9d fixed problem with error on last modem frame of packet by modifying postamble to provide last set of pilots for burst, added ctest for ofdm_ldpc_tx/rx in burst mode 2021-03-26 11:39:20 +1030: drowe67 - 84b57832 first pass at ofdm_ldpc_tx/rx in burst mode, functionally working but raw BER high and scatter diagrams noisey 2021-03-21 08:24:48 +1030: drowe67 - 1e7dce91 add ctest for Octave burst modem in 0dB MPP channel 2021-03-21 08:10:36 +1030: drowe67 - 5d2d5c8e Good match between C and Octave preamble detector, tofdm_acq now checks several vectors, added ctest, all ctests passing 2021-03-21 07:15:07 +1030: drowe67 - e26fea77 wip; two stage C preamble detector running, results close to Octave, all ctests running 2021-03-20 16:25:20 +1030: drowe67 - 5cb2a802 Octave and C acquisition detector loops running, still many bugs in C version 2021-03-20 10:50:55 +1030: drowe67 - 95f5c819 fixed subtle bug in preamble generation, all ctests passing 2021-03-20 10:24:48 +1030: drowe67 - 90e2e48e test_OFDM_modem_datac passing 2021-03-20 10:07:02 +1030: drowe67 - aa40e4e0 700D ctests working again 2021-03-20 09:24:08 +1030: drowe67 - 5bdf1dfc coded up burst est functions up to top level, build ok but not tested 2021-03-19 17:33:20 +1030: drowe67 - c6fb9d82 first automated Octave versus C comparison for preamble working 2021-03-19 10:40:25 +1030: drowe67 - e28de434 moved ofdm_init_mode() header into codec2_ofdm.h 2021-03-19 10:39:19 +1030: drowe67 - 3cdd1906 most OFDM C tests passing with new preamble, some data mode tests still failing 2021-03-19 10:37:24 +1030: drowe67 - 1060aaed initial commit of C version of OFDM acquisition test program 2021-03-15 19:51:03 +1030: drowe67 - 56ddddf5 first pass at coding up data mode preamble generation. Untested and a few tests failing atm as previous preamble code is broken. 2021-03-15 18:55:52 +1030: drowe67 - b4d5a2ee first pass at coding up est_timing_and_freq() in C 2021-03-15 17:36:34 +1030: drowe67 - 3080be6e first pass at coding up est_timing_and_freq() in C 2021-03-15 09:21:00 +1030: drowe67 - c3bcd849 added feature to adjust spectrogram yrange 2021-03-15 09:20:36 +1030: drowe67 - e37db42f added correct SNR offset for burst mark/space ratio 2021-03-15 08:49:48 +1030: drowe67 - 6fc0cf77 ctest for burst acquisition test to avoid bit rot 2021-03-15 08:19:32 +1030: drowe67 - 92b65090 refactored data state machines to burst and streaming modes 2021-03-15 07:56:34 +1030: drowe67 - d003ba06 refactored data_mode flag to have meaningful string name 2021-03-14 18:03:39 +1030: drowe67 - 69b80fe8 refactored Octave ofdm_mode() code to be closer to C, and cleaner 2021-03-14 13:06:12 +1030: drowe67 - dee819a5 wip refactoring ofdm_sync_search 2021-03-14 12:59:30 +1030: drowe67 - c61e9c18 wip refactoring ofdm_sync_search 2021-03-14 12:40:12 +1030: drowe67 - 2964bcfd refactoring ofdm_sync_search to separate stream and burst functions 2021-03-08 11:30:56 +1030: drowe67 - e299f1b3 ctest to postamble detection 2021-03-08 11:30:40 +1030: drowe67 - 83c5c715 another approach at avoiding postamble loops - add code to disable postable detector for 'one packet' after a sync attempt. 2021-03-08 09:55:27 +1030: drowe67 - 99f09f5d managed to avoid need for post state, at least so far! 2021-03-08 08:40:16 +1030: drowe67 - 5b2ccbd4 first pass postamble detection/demodulation working on ofdm_tx/ofdm_rx. Needs some clean up and refactoring 2021-03-07 10:31:31 +1030: drowe67 - 8e17ff48 renamed a few a variables, better data mode state machine for burst mode, as we already know location of UW in packet 2021-03-06 09:33:01 +1030: drowe67 - 35e86898 first pass at making rxbuf arbitrarily large, need to add a way for setting nrxbufhistory, maybe via config 2021-03-06 08:43:07 +1030: drowe67 - 4b121d5e refactored ofdm_sync_search_stream() to move st,en calculations outside function 2021-03-06 07:14:25 +1030: drowe67 - 26a43cef documenting timing loop behaivour 2021-02-28 11:25:11 +1030: drowe67 - be21083a first pass at new acquisition algorithm on ofdm_tx/ofdm_rx, just pre-amble at this stage. Seems to be doing sensible things on datac[0/1/3] 2021-02-27 16:56:38 +1030: drowe67 - dbf51e7b added a state machine to simulate demod/acquisition shifting 2021-02-27 12:27:59 +1030: drowe67 - 5a282054 wip: first pass Octave simulation with separate pre and postamble working 2021-02-27 08:08:09 +1030: drowe67 - 30a112ce wip separate pre and post-ambles 2021-02-26 12:01:20 +1030: David - 0042574e hysterisis in thresholds, just pre-amble 2021-02-25 12:08:14 +1030: drowe67 - 96db9ff9 fixed SNR weighting for mark space ratio 2021-02-25 08:54:27 +1030: drowe67 - c9836e67 unbreak some ctests related to WIP burst acquisition 2021-02-25 08:37:45 +1030: drowe67 - 4c9b8048 first pass at freedv_get_n_tx_preamble_modem_samples(), fixed Per reporting for FSK_LDPC 2021-02-24 11:40:30 +1030: drowe67 - bf36beae outer loop to sweep fbf test over modes, channels, SNR 2021-02-24 10:54:08 +1030: drowe67 - 650304c9 developing algorithm for frame by frame sync, short runs of datac0/datac1/datac2 work OK 2021-02-23 10:50:12 +1030: drowe67 - f926ea98 initial attempt at pre-amble based sync, but not working well 2021-02-23 10:49:46 +1030: drowe67 - c012ab44 variable arguments, generation of bursts 2021-02-21 11:23:28 +1030: drowe67 - c4656dbf wip ofdm data mode preamble support, first pass ofdm_tx/ofdm_rx working on a single burst, but ctests broken as Octave != C atm 2021-02-21 09:55:18 +1030: drowe67 - 4b562369 building up octave ofdm modem preanble support for data modems, ofdm_tx running 2021-02-20 19:38:27 +1030: drowe67 - d6f0efb2 first attempt at new state machine model 2021-02-20 08:34:14 +1030: drowe67 - 348cad4a datac3 ctests passing 2021-02-19 19:51:05 +1030: drowe67 - 040a9a58 trying a 9 carrier waveform for datac3 in an attempt to improve acquisition 2021-02-19 18:54:51 +1030: drowe67 - f032ad3e found bug in edge pilots logic, have tried a different implementation, ctests passing. Still have datac3 acquisition problems on mpm/mpp 2021-02-19 18:00:01 +1030: drowe67 - 5606f990 restore edge pilots which is inexplicably killing datac3 sync 2021-02-19 17:09:45 +1030: drowe67 - df1cff45 datac3 test 2021-02-19 17:09:18 +1030: drowe67 - 8dcf105b verbose printfs in correct place, datac3 aligned with C 2021-02-19 09:47:53 +1030: David - c547bfee full range of freq and SNRs 2021-02-19 09:45:44 +1030: David - 4d8256d6 top level function to sweep over modes and channels 2021-02-19 09:21:21 +1030: drowe67 - c5369959 refactored to support different channel models 2021-02-19 09:08:19 +1030: drowe67 - 14271a79 added stationary notch filter channel to give acquisition a hard time 2021-02-15 07:39:37 +1030: drowe67 - d6c31152 better combined probability, PNG file names 2021-02-14 19:06:51 +1030: drowe67 - 81e4680a tidied up acquisition batch run plots and pngs, added summary acq tests 2021-02-14 08:04:53 +1030: drowe67 - ddd9ae8a Update README_freedv.md 2021-02-13 11:21:08 +1030: drowe67 - b3ead30c acquisition curves running, added jitter to burst start position 2021-02-13 09:59:57 +1030: drowe67 - c2a7baf0 histogram function running again 2021-02-11 07:03:37 +1030: drowe67 - d7354b30 wip new acqusiition, starting to get reasonable results 2021-02-06 21:07:36 -0800: Mooneer Salem - 1fa7550b LPCNet package name is officially in lower-case according to apt. 2021-02-07 09:38:13 +1030: drowe67 - 4d80205b function can now handle fine freq estimation as well 2021-02-07 08:56:50 +1030: drowe67 - 14904d75 wip joint coarse time/freq estimation, first pass working OK 2021-01-31 10:40:08 +1030: drowe67 - 5c4d1ebb set mode via a variable, tnc4 DATAC0 test works OK 2021-01-30 16:10:37 +1030: drowe67 - 278bbc4f a little refactoring to make functions more useful for ofdm_dev and acquisition tests 2021-01-30 11:21:20 +1030: drowe67 - f8ac41e4 wip building up new acquisition method for HF data, based on correlating with an entire modem frame of samples 2021-01-29 06:00:21 +1030: drowe67 - 5eb6dac2 temp merge of ofdm_dev changes 2021-01-26 20:44:58 +1030: drowe67 - d22eb9cf DATAC0 mode working at FreeDv API level, couple of ctests added 2021-01-26 20:08:42 +1030: drowe67 - e5f3f133 first pass at datac0 waveform 2021-01-26 18:48:59 +1030: drowe67 - 3600cbd1 tnc4 automated ping test over virtual sound cards 2021-01-26 16:40:30 +1030: drowe67 - 790b1fbe tnc1 automated test over virtual sound cards 2021-01-23 00:00:14 +0100: erdgeist - c46bae81 A typo in the __EMBEDDED__ guard adds constfloat -> float cast warning 2021-01-17 19:40:35 +1030: drowe67 - 4e80b841 wip - soem improvements to datac1 and datac3 in noise, but irregular behaivour at some noise levels 2021-01-17 14:08:52 +1030: drowe67 - 0ccc5d01 first pass at adding a 2 modem-frame pre-amble to data modes. More tuning required for reliable low SNR operation 2021-01-17 11:19:56 +1030: drowe67 - 4044a1a2 better verbose tracing support and fixed resync with variable number frames/burst 2021-01-17 11:18:55 +1030: drowe67 - ae1e8ae1 added support for uder-defined inter-burst delays 2021-01-17 11:13:37 +1030: drowe67 - 7a0b7550 extending control of verbose mode 2021-01-17 11:12:37 +1030: drowe67 - 7f1c4c38 fix bug in setting timing_est 2021-01-17 08:49:24 +1030: drowe67 - 76575c15 Update README_data.md 2021-01-16 08:21:22 +1030: drowe67 - dec2dfa8 ctest for H_2064_516_sparse 2021-01-15 15:20:50 +1030: drowe67 - 21157480 freedv_data_raw_tx sending a few demod size bufs at completion to allow enough latency for demod processing, but no dud packets that interfere with PER metrics 2021-01-15 14:58:07 +1030: drowe67 - d7497bbf fixed accidental overwrite of rx_uw in ofdm_ldpc_rx, better datac3 UW with less zeros 2021-01-15 10:47:18 +1030: drowe67 - 1c64b9cd datac3_2 rx working, -4dB SNR AWGN, 0dB MPP 2021-01-15 08:18:50 +1030: drowe67 - 43d0c308 porting datac3_2 with new (2048,1024) code to C, tx seems to be working, debugging rx 2021-01-15 07:36:56 +1030: drowe67 - 6cd13473 integrate new (2048.1024) code to C unit test level 2021-01-09 10:50:32 +1030: drowe67 - 5ab701ad try out github actions 2021-01-07 15:04:38 +1030: drowe67 - 31ac7012 modified ldpc_gen_c_h_file.m to work with CML built in dvbs2 code, added (16200,9700) rate 0.6 code to library of C LDPC codes, unit test passing 2021-01-03 20:18:25 +1030: David - ce857170 warn when we run out of modelin records 2021-01-03 09:05:57 +1030: David - 59241fc0 adding random energy levels 2021-01-02 15:36:35 +1030: David - a4395266 generating random F0s, constnat amplitude 2021-01-02 13:15:33 +1030: drowe67 - 86863902 wider timing window for qam16c2 2021-01-02 08:42:40 +1030: drowe67 - ea451363 wip datac3 cand 2 2021-01-01 08:27:45 +1030: drowe67 - ada47fda wip datac3 2020-12-29 12:44:25 +1030: David - ec0de4e3 newamp1 post filtering after rateK read back in 2020-12-29 12:23:23 +1030: drowe67 - 0bb13af9 updated plamp tool to help analyse compressed speech 2020-12-29 06:19:55 +1030: drowe67 - c19d9a88 wip analysis of input audio compression 2020-12-28 12:24:56 +1030: David - 72eea396 c2sim rateKin option, now ouputing LPCNEt style band energies in dB 2020-12-28 12:24:01 +1030: drowe67 - 3cdf7511 reworking datac3 for wider bandwidth 2020-12-26 12:18:53 +1030: drowe67 - 5e6a5405 fixed UW placement mis-match between C and Octave, a non-zero UW for datac1. Suspect sync and UWs for data modes will be a WIP 2020-12-26 12:18:01 +1030: drowe67 - a9930377 added some more ctests to trap data modes breaking between C and Octave 2020-12-26 10:04:29 +1030: drowe67 - a047b380 Octave Tx->Octave Rx datac3 working again 2020-12-25 15:45:26 -0600: srsampson - 10bc6648 Make H_2064_516 vectors same style as others 2020-12-26 08:04:29 +1030: drowe67 - c661a826 wip port datac1 to (8192,4096) code 2020-12-26 06:06:19 +1030: drowe67 - 51a575d8 after merge ... 2020-12-26 05:58:39 +1030: drowe67 - 58c86a3f ctest for H_4096_8192_3d 2020-12-26 05:55:02 +1030: drowe67 - cc85d3f6 handle codes where not all max_row_weight entries are used for a parity bit 2020-12-24 09:47:07 -0600: srsampson - 641bd1a2 revert to think about syntax 2020-12-24 09:35:56 -0600: srsampson - 2f2b4460 Change to 16-bit pointer fix 2020-12-24 09:21:45 -0600: srsampson - 7565aa1f Change to 16-bit pointer 2020-12-24 14:05:16 +1030: drowe67 - 9d33afa0 demo invalid ind 2020-12-24 13:29:46 +1030: drowe67 - 33f4aba8 print checksums of ibits and pbits 2020-12-24 08:26:42 +1030: drowe67 - 0af83896 building up C support for (8192,4096) code, not working yet 2020-12-24 07:20:20 +1030: drowe67 - b525a043 works down to 5dB SNR on MPP/MPD 2020-12-24 05:21:59 +1030: drowe67 - a6ab68d9 new (8192,4096) code - thanks Bill :-) 2020-12-22 05:41:27 +1030: drowe67 - 6005b0f8 newamp1_fbf tweaks 2020-12-21 18:23:57 +1030: drowe67 - 311c374f cleaned up some newamp files, newamp1_fbf set up to demo newamp1 2020-12-21 11:05:41 +1030: drowe67 - 746128d9 experimental support for linear interpolation of ebands to {Am} 2020-10-31 08:05:53 +1030: David - 924d6ddb clamping lower energy, rather than just dropping vectors, to preserve continuity over time 2020-10-30 16:02:01 +1030: David - 966c6e47 dumping rateK squared error for historgrams 2020-10-28 18:41:44 +1030: David - 13080ba6 add postfiler option for newamp1 - sounds good 2020-10-28 17:53:22 +1030: David - 278f9ead adding code to measure sd with LSP modes 2020-10-28 17:00:52 +1030: David - 40de2385 rm some unused files 2020-10-25 13:44:06 +1030: David - 01220da1 typos and removed dead code sndfile 2022-03-19 09:32:03 +0500: evpobr - 4b01368f Update CHANGELOG.md 2021-12-16 12:57:05 +0500: evpobr - 77acc6d3 cmake: Add config-file package MPEG dependency 2021-12-16 12:57:05 +0500: evpobr - 59f1622c cmake: Export targets from the build tree 2021-12-14 08:32:18 +0500: AdamKorcz - f44c8dbe Fuzzing: Add CIFuzz (#796) 2021-11-24 09:52:36 +0500: Felix Lange - ca200890 sndfile-convert: fix typo in error message (#793) 2021-11-24 09:43:36 +0500: evpobr - 47383a6c Update CHANGELOG.md 2021-11-21 19:19:26 +0500: evpobr - 759592e4 Add Vcpkg binary caching 2021-11-21 14:49:44 +0500: evpobr - 0c10913b Add support for Vcpkg manifest mode 2021-11-21 12:58:44 +0500: evpobr - 739bc8cd Fix unintialized variable in psf_binheader_readf() 2021-11-18 09:57:37 +0500: evpobr - 7e2db6e8 Create SECURITY.md 2021-11-09 21:01:06 +0500: evpobr - c7b69d75 Update CHANGELOG.md 2021-11-09 14:52:19 +0500: evpobr - b1307c77 ci: Remove yasm-tools for x64-windows workaround 2021-11-09 14:28:10 +0500: evpobr - 404bf9af Fix integer overflow in psf_log_printf() 2021-10-24 14:53:12 +0200: David Seifert - f1495b4b Release 1.1.0beta2 2021-10-24 14:53:11 +0200: David Seifert - 1c407fe8 libtool: don't build static archives by default 2021-10-24 14:26:31 +0200: David Seifert - 4b64fd76 programs/sndfile-deinterleave.c: fix broken calloc call 2021-10-24 13:37:08 +0200: David Seifert - aaac071f update CHANGELOG.md for MPEG-III-in-wav 2021-10-22 23:57:30 -0700: Arthur Taylor - e09e5dd0 mpeg: Move dataoffset check from codec to format init 2021-10-22 23:57:30 -0700: Arthur Taylor - d1c87ec1 mpeg: Disable experimental writing MPEG subformats in WAV 2021-10-22 23:57:30 -0700: Arthur Taylor - 4b8209e6 wav: Add R/W support for MPEG_LAYER_III subformat in wav 2021-10-22 23:57:30 -0700: Arthur Taylor - c42e4132 wavlike: Add fmt MPEGLAYER3 2021-10-22 23:57:30 -0700: Arthur Taylor - 294eb056 mpeg: Heed dataoffset to avoid passing RIFF header when reading from pipes. 2021-10-22 23:57:30 -0700: Arthur Taylor - 1a5d40cf mpeg: Bug fix for mpeg encode, using frame_size before encoder init. 2021-10-22 23:57:30 -0700: Arthur Taylor - 444d9a4c wav: Detect ID3v1 trailers, do not parse as a chunk 2021-09-21 14:51:52 +0200: David Seifert - d5a036e1 configure.ac: Remove stack smash protection (#778) 2021-09-21 14:15:14 +0200: nia - 3ead8d22 sndfile-play: Add NetBSD support (#776) 2021-09-08 13:40:59 +0500: papadave66 - f65e8bc9 Fix duplicated case value of ESTRPIPE on BSD 2021-09-05 15:01:10 +0200: David Seifert - f1bfc717 Remove `AC_HEADER_STDC` 2021-09-05 15:01:09 +0200: David Seifert - 475ddd7a Switch release tarballs `.bz2` -> `.xz` 2021-09-05 15:01:08 +0200: David Seifert - 5e321c80 Update `$as_echo_n` -> `AS_ECHO_N` 2021-09-05 15:01:07 +0200: David Seifert - 8aba5d7f Update `AC_HELP_STRING` -> `AS_HELP_STRING` 2021-09-01 11:55:31 +0500: evpobr - 2421c850 sndfile-info: Remove duplicate array 2021-09-01 10:01:43 +0500: evpobr - 0956676e sfprocess: Fix memory leaks 2021-08-31 13:54:13 +0500: evpobr - b2998c9f sndfile-loopify: Fix memory leak 2021-08-31 13:51:09 +0500: evpobr - c284c050 sndfile-loopify: Remove unused struct 2021-08-31 13:15:02 +0500: evpobr - 04ae5246 autotools: Fix missing external libs message 2021-08-24 14:59:39 +0500: evpobr - 9f5d66e9 README.md: Fix link to the main repository 2021-08-24 14:55:16 +0500: Peter Lemenkov - 497a1771 docs: Fix link to the main repository 2021-08-15 09:38:48 +0500: DavidKorczynski - 110e26d9 Add new fuzzer for OSS-Fuzz (#769) 2021-07-17 09:48:43 +0500: evpobr - dc1c8c24 sndfile.h: Fix (really) get/set bitrate commands values 2021-07-09 14:38:24 +0500: evpobr - 3ef35eea sndfile.h: Fix get/set bitrate commands values 2021-07-04 22:01:06 -0700: Arthur Taylor - 86c9f9eb mpeg: decode cleanups of copyright, comments, copyright, unused 2021-07-05 09:22:11 +0500: evpobr - ccfd37ab Use forward for loops (#760) 2021-07-02 13:59:07 +0500: Daniel G - e3188015 Fix the typo (#763) 2021-06-18 11:26:10 +0500: evpobr - 16b089a8 m4/add_fortify_source.m4: Update to fix MinGW bug 2021-06-18 11:00:17 +0500: Arthur Taylor - 682eee35 configure.ac: Handle 'beta' suffix in WIN_RC_VERSION generation 2021-06-16 12:22:38 +0500: evpobr - d948e9b1 mpeg: Fix pedantic warning 2021-06-16 12:20:41 +0500: evpobr - e46c4b9e mpeg: Fix int overflow, closes #756 2021-06-15 21:29:22 +0500: Ioseb Laghidze - 01628f48 Add cmake build instructions for Android (#751) 2021-06-13 15:33:10 +0200: David Seifert - dfdad63f Release 1.1.0beta1 2021-06-06 16:24:44 +0500: evpobr - 62b7fb3b Define ALWAYS_INLINE to __forceinline for MSVC 2021-06-01 10:25:51 +0500: evpobr - 5300a9e1 Update CHANGELOG.md 2021-05-25 17:10:29 +0500: evpobr - 8cb0169f cmake: Support pre-release versions 2021-05-25 16:17:04 +0500: evpobr - 85aea74e Update sndfile.pc for MPEG support 2021-05-25 15:31:11 +0500: evpobr - 383e6e90 cmake: Read ABI version from `configure.ac` 2021-05-21 15:27:37 +0500: evpobr - 494a6d63 autotools: Use ABI version for symbol scripts 2021-05-16 14:51:32 +0500: evpobr - 0cbfc93a cmake: Fix shared library ABI on Apple platforms 2021-05-12 09:07:39 +0500: evpobr - eddac762 ci: Fix Ubuntu builds 2021-04-26 09:46:58 +0500: bobsayshilol - 949c8912 ALAC: Enable release check from original code 2021-04-20 13:26:37 +0500: evpobr - f1db2276 Update CHANGELOG.md 2021-04-20 13:16:32 +0500: yuan - ced91d7b flac: Fix improper buffer reusing (#732) 2021-04-12 11:32:28 +0500: evpobr - 34bd39b9 [mpeg] Restore MPG123_NO_FRANKENSTEIN 2021-04-04 21:49:51 +0500: evpobr - 9349a566 [cmake] Separate API and ABI versions 2021-04-03 13:56:09 -0700: Arthur Taylor - e79f45da ogg_opus: Fix tabs messing up printf alignment. 2021-04-03 13:56:09 -0700: Arthur Taylor - fe51e9b0 programs: Add MPEG related handling, other misc Ogg handling fixes. 2021-03-31 13:00:15 +0500: evpobr - d820a2d2 [mpeg] Temporarily disable MPG123_NO_FRANKENSTEIN flag 2021-03-28 13:33:19 +0500: evpobr - cad58f39 [mpeg] Fix MPG123_NO_FRANKENSTEIN mode 2021-03-27 12:31:29 +0500: evpobr - 7fde60ac cmake: Fix package properties 2021-03-27 12:27:32 +0500: evpobr - 0d79fbef Update README.md 2021-03-27 11:56:27 +0500: evpobr - 16251b2d mpeg: Fix Windows build 2021-03-27 11:53:51 +0500: evpobr - b7c22419 cmake: Improve mpg123 handling 2021-03-26 12:32:45 +0500: evpobr - 89214bdf cmake: Fix undefined HAVE_MPEG 2021-03-26 12:10:48 +0500: evpobr - 72521cf4 doc: Add information about MPEG support 2021-03-25 10:26:15 -0700: Arthur Taylor - f97fa5e6 id3: Remember id3v2 Header Info. Do Call mpeg_decode() Twice. 2021-03-25 10:26:15 -0700: Arthur Taylor - b00db8b1 Add mpeg_init() for initializing the codec without file assumptions. 2021-03-25 10:26:15 -0700: Arthur Taylor - f401000f Skip format_check_test for asymmetric MPEG Layer I/II 2021-03-25 10:26:15 -0700: Arthur Taylor - 64ce1166 Fix command_test Subformat count 2021-03-25 10:26:15 -0700: Arthur Taylor - 30ba21d6 mpeg: Align decode log printing 2021-03-25 10:26:15 -0700: Arthur Taylor - fe2ed771 Add MPEG FORMAT to SF_COMMAND_*FORMAT, program common. 2021-03-25 10:26:15 -0700: Arthur Taylor - 163f7256 Rename mp3 -> mpeg (file sources and function names) 2021-03-25 10:26:15 -0700: Arthur Taylor - dae19b95 Rename SF_FORMAT_MP3 to SF_FORMAT_MPEG 2021-03-25 10:26:15 -0700: Arthur Taylor - d2c836d7 Workaround vcpkg yasm issues. 2021-03-25 10:26:15 -0700: Arthur Taylor - 663a59aa mpeg: Add MPEG Encode, Decode and Tests 2021-03-24 08:17:54 +0500: evpobr - be637260 xi: Remove extra blank lines 2021-03-22 12:39:52 +0500: evpobr - bde4a136 sfendian: Use C99 variable declarations 2021-03-19 11:33:49 +0500: evpobr - 45398266 Update CHANGELOG.md 2021-03-18 15:10:35 +0500: evpobr - 1875f49b common: Allow to use C99 bool 2021-03-18 14:36:35 +0500: evpobr - e85da03c common: Remove NOT macro 2021-03-18 13:55:50 +0500: evpobr - d617fafe dwd: Use fixed width integer types 2021-03-18 10:29:25 +0500: evpobr - b1d64207 sndfile: Improve SF_INFO correctness check 2021-03-17 10:58:10 +0500: evpobr - 40fdc312 common: Fix initialized va_list leaks 2021-03-16 18:56:26 +0500: evpobr - c0c81a5b sndfile-to-text: Return proper error code 2021-03-16 16:54:17 +0500: evpobr - 8ff8ed69 sndfile-to-text: Fix large stack allocation 2021-03-16 16:30:07 +0500: evpobr - 6fb03135 sndfile-interleave: Fix large stack allocation 2021-03-16 16:30:07 +0500: evpobr - 19a44987 sndfile-deinterleave: Fix resource cleanup 2021-03-15 16:02:16 +0500: evpobr - 9dee1e06 aiff: Fix typos 2021-03-14 22:08:01 +0500: evpobr - dadf54b9 ci: Fix test failure 2021-03-14 19:24:25 +0500: evpobr - e8293c29 pcm: Wrap CPU endian specific code in #ifdefs 2021-03-07 22:37:23 +0500: brianlheim - 61b53435 sndfile.hh: add portability documentation 2021-03-07 22:37:23 +0500: brianlheim - 1c48ce31 sndfile.hh: use nullptr when available 2021-03-07 22:37:23 +0500: brianlheim - b46de402 Revert "Fix zero-as-null-pointer-constant-warning" 2021-03-07 11:37:19 +0500: evpobr - 5645fa8e ci: Speed up Autotools tests 2021-03-07 11:35:42 +0500: evpobr - 97f9e64b sfendian: Fix byteswap optimizations detection 2021-03-06 21:44:33 +0500: evpobr - 6dee7120 sndfile-salvage: Handle files > 4 GB on Windows OS 2021-03-06 12:00:31 +0500: evpobr - 36c5198d common: Fix regression after 4ff3b84 2021-03-06 11:54:08 +0500: evpobr - 61bcb5e9 Fix previous commit 2021-03-06 11:41:47 +0500: evpobr - 4ff3b84e msvc: Fix annoying conversion warnings #304 2021-03-05 12:02:01 +0500: evpobr - 1578687e common: Move psf_isprint() to source file 2021-03-05 12:00:54 +0500: evpobr - 6477f6cd common: Move psf_memdup() to source file 2021-03-05 11:50:17 +0500: evpobr - db41920b common: Move psf_strlcat() and psf_strlcpy() to source file 2021-03-05 11:43:08 +0500: evpobr - 6d778657 common: Remove unused fourcc_to_marker() function 2021-03-04 20:28:58 +0500: evpobr - 3b8e3ef8 sndfile-deinterleave: Fix large stack allocation 2021-03-04 20:20:52 +0500: evpobr - bd2f8226 chunk: Fix NULL pointer dereferencings 2021-03-04 20:16:24 +0500: evpobr - bea8fa5d common: Fix NULL pointer dereferencing 2021-03-04 20:13:34 +0500: evpobr - 490dcc64 wav: Use proper format specifiers 2021-03-04 20:10:40 +0500: evpobr - 8b31aea3 sfendian: Fix possible arithmetic overflows 2021-02-25 13:05:12 +0500: evpobr - 96755fa3 alac: Fix unitialized value 2021-02-25 13:02:30 +0500: evpobr - b20886b7 test_file_io: Use proper format specifiers 2021-02-25 12:58:11 +0500: evpobr - 3078185b common: Fix undefined behaviour 2021-02-25 12:51:30 +0500: evpobr - cab39856 broadcast: Use proper format specifiers 2021-02-25 12:47:27 +0500: evpobr - c29a0027 sndfile-info: Use proper format specifiers 2021-02-25 12:41:02 +0500: evpobr - f44d0988 alac: Fix NULL pointer dereferencing 2021-02-25 12:38:12 +0500: evpobr - 7e6cc7cb ima_adpcm: Fix unitialized value 2021-02-25 12:36:35 +0500: evpobr - a5304879 alac: Use proper format specifiers 2021-02-25 11:07:53 +0500: evpobr - 2e7b5594 Fix some potential comparisons of a constants 2021-02-22 23:01:05 +0500: evpobr - a201cf27 dither: Fix invalid type casts 2021-02-21 11:11:34 +0100: bobsayshilol - aa3346cc tests: Make temporary filenames unique per test (#704) 2021-02-21 12:28:47 +0500: bobsayshilol - deb669ee ms_adpcm: Fix and extend size checks 2021-02-21 12:28:47 +0500: bobsayshilol - a9815b3f wavlike: Fix incorrect size check 2021-02-20 16:18:19 +0100: David Seifert - 26b4ae78 Delete temporary files for invalid opus versions 2021-02-19 18:03:08 +0500: evpobr - ef03e3c9 Fix compiler warning 2021-02-19 16:50:46 +0500: evpobr - ac9a7bba Remove useless union from sf_private_tag struct 2021-02-19 16:44:50 +0500: evpobr - 2a8feebc Use UTF-8 as internal path encoding 2021-02-18 16:56:34 +0500: evpobr - d11a64c7 Deprecate ENABLE_SNDFILE_WINDOWS_PROTOTYPES define 2021-02-18 12:10:30 +0500: evpobr - d7e17811 Update commit message contributing guidlines 2021-02-17 15:14:59 +0500: evpobr - 5d5eb6fe Fix use of flexible arrays with MSVC 2021-02-17 13:44:15 +0500: evpobr - 610c6392 Fix deprecated function warning 2021-02-16 10:58:53 +0500: evpobr - 1f324b79 Remove file IO dead code 2021-02-16 10:44:12 +0500: evpobr - c4015330 Update CHANGELOG.md 2021-02-15 21:37:51 -0800: Arthur Taylor - 31859403 ogg_vorbis: Improve granule position calculation 2021-02-15 21:37:51 -0800: Arthur Taylor - abe9dcc0 ogg_vorbis: Fix granule position when seeking Vorbis streams 2021-02-15 10:39:58 +0500: bobsayshilol - ad2990ec Add the generate example to the CMake build 2021-02-15 10:39:11 +0500: bobsayshilol - 9e0e55f8 Move these magic numbers into the common header and give them some error messages 2021-02-15 10:39:11 +0500: bobsayshilol - 40cb9e3c Jump forwards to the next 4 byte aligned offset rather than always jumping backwards by 3 bytes 2021-02-15 10:39:11 +0500: bobsayshilol - 678411ac Jump back to the start of guess_file_type() rather than recursing into it 2021-02-15 10:39:11 +0500: bobsayshilol - 3970faeb Make sure that there's enough space to store decoded nibbles in when reading IMA ADPCM data 2021-02-14 18:34:16 +0500: evpobr - 2db6a8fd Change SNDFILE type to be a typedef of a real struct 2021-02-14 18:32:45 +0500: evpobr - 23daaebc Add commit message requirements to CONTRIBUTING.md 2021-02-14 10:16:33 +0500: bobsayshilol - 5ba69401 Fix pedantic warnings (#703) 2021-02-14 09:45:07 +0500: bobsayshilol - ecb9672a Fix int normalisation when reading in floats with the replacement reader (#702) 2021-02-09 12:55:21 +0500: evpobr - 06fd6f62 Fix more NULL file handle values 2021-02-08 16:33:37 +0500: evpobr - b11477ee Use proper error value for Win32 file handle 2021-02-08 09:47:14 +0500: evpobr - dca6f8ab Fix memory leak in caf_read_header() 2021-02-01 09:15:19 +0500: evpobr - 89bed47c Add CHANGELOG.md 2021-01-26 10:21:35 +0500: evpobr - 251a4355 Fix typo 2021-01-24 21:47:57 +0500: SmiVan - 5cb3faf6 Marked unimplemented dither enums in the header file as such. 2021-01-24 13:22:23 +0100: David Seifert - d60deb5d Release 1.0.31 2021-01-24 13:22:22 +0100: David Seifert - 27890001 Add include/sndfile.h to .gitignore 2021-01-24 12:37:47 +0500: evpobr - 942ae829 Update NEWS 2021-01-23 18:10:18 +0500: evpobr - 6a3df24d Add info about current maintainers and releaser 2021-01-20 13:35:08 +0500: zodf0055980 - 4fe1c6a0 fix api.md table error 2021-01-19 20:38:31 +0500: evpobr - 288764df Fix use of uninitialized value in endswap_int64_t_array openmpt 2022-03-13 14:50:26 +0000: Jörn Heusipp - f21871e4c [Mod] libopenmpt: Prepare for release. 2022-03-13 14:13:15 +0000: Johannes Schultz - c99bbc34d [Doc] Update changelog. [Mod] OpenMPT: Version is now 1.30.03.00 2022-03-13 13:50:18 +0000: Johannes Schultz - 8d69e8c4f Merged revision(s) 17103 from trunk/OpenMPT: [Var] unrar: Update to v6.1.6. ........ 2022-03-12 22:56:09 +0000: Johannes Schultz - c24b0f735 [Doc] libopenmpt: Update changelog. 2022-03-12 08:06:43 +0000: Jörn Heusipp - 9320e7370 [Doc] libopenmpt: Fix typo. 2022-03-10 21:12:11 +0000: Johannes Schultz - c919a12a5 Merged revision(s) 17094 from trunk/OpenMPT: [Fix] Go To Dialog: Avoid rare crash if module is playing while the change is being applied (https://bugs.openmpt.org/view.php?id=1578). ........ 2022-03-07 21:37:21 +0000: Johannes Schultz - c6fa5ca7a Merged revision(s) 17091-17092 from trunk/OpenMPT: [Mod] Don't reset "active" instrument when switching between tabs. This allows to e.g. change to a specific instrument in the pattern editor, then go to the instrument editor and see the same instrument there (as before) and finally go to the sample editor and also see the correct sample there (this is new). ........ [Imp] Sample tab: Improve behaviour when dragging an item in the sample editor and the initial grab point wasn't exactly the x position of the item (avoid jumping after starting the drag). ........ 2022-03-06 19:57:36 +0000: Johannes Schultz - 560a15b8e Merged revision(s) 17075 from trunk/OpenMPT: [Ref] Mixer: Avoid explicit Start/End functions, just use constructors and destructors everywhere. ........ 2022-03-06 19:55:16 +0000: Johannes Schultz - 65482ed00 [Fix] Compile fix. 2022-03-06 19:54:52 +0000: Johannes Schultz - cdc4aa940 Merged revision(s) 17074 from trunk/OpenMPT: [Fix] Avoid reading past the start or end of sample when using the Amiga BLEP resampler. Other resamplers are not affected as they don't step through the sample in small steps. Found with afl++ + asan. ........ 2022-03-06 19:54:06 +0000: Johannes Schultz - 7f4facb37 Merged revision(s) 17070-17073 from trunk/OpenMPT: [Ref] Make PlugParamIndex unsigned to avoid mistakes similar to those in r17069 in the future. ........ [Ref] Silence warning. ........ [Ref] Use std::array for DMO plugin parameter storage. ........ [Ref] Distortion plugin: Use mpt::bit_width for shift factor calculation. [Mod] Distortion plugin: Show parameter unit labels for more parameters. ........ 2022-03-06 19:53:10 +0000: Johannes Schultz - 46dddfc91 Merged revision(s) 17069 from trunk/OpenMPT: [Fix] With malformed plugin chunks, the LFO plugin could output parameter changes for negative parameter indices. Not all plugins were guarding against those, potentially causing out-of-bounds writes in parameter arrays (found with afl++ + ubsan). ........ 2022-03-05 20:53:21 +0000: Johannes Schultz - 9a98be928 Merged revision(s) 17066 from trunk/OpenMPT: [Fix] Amiga and RISC OS charsets had swapped lines, offsetting various character conversions. ........ 2022-03-05 17:11:47 +0000: Johannes Schultz - c5cbccfe9 Merged revision(s) 17064 from trunk/OpenMPT: [Imp] Pattern Goto Dialog: Limit channel and row spinners to current pattern and module limits (https://bugs.openmpt.org/view.php?id=1575) ........ 2022-03-03 16:37:14 +0000: Jörn Heusipp - 025623586 Merged revision(s) 16798-16801 from trunk/OpenMPT: [Ref] mpt/osinfo/windows_version.hpp: Allow comparing whole mpt::osinfo::windows::Version objects. [Ref] mpt/osinfo/windows_version.hpp: Make constructors constepxr. ........ [Ref] mptOS: Make version printing aware of Windows 10 updates and Windows 11. ........ [Ref] mptOS: Remove some useless wrapper functions in mpt::OS::Windows::Version. ........ [Ref] mpt/osinfo/windows_version.hpp: Rename VersionFromNTDDI_VERSION() to FromSDK(). ........ Merged revision(s) 16806 from trunk/OpenMPT: [Fix] mpt/osinfo/windows_version.hpp: Work-around VS2017 constexpr confusion. ........ 2022-03-02 22:23:18 +0000: Johannes Schultz - 17bf890c1 Merged revision(s) 17059 from trunk/OpenMPT: [Mod] Pattern tab: Data entry now only affects "special" notes if no normal notes are selected (https://bugs.openmpt.org/view.php?id=1573) ........ 2022-03-02 10:15:42 +0000: Jörn Heusipp - 06824f02d Merged revision(s) 17055 from trunk/OpenMPT: [Ref] mpt/audio/span.hpp: Add missing constexpr. ........ 2022-02-27 15:55:36 +0000: Jörn Heusipp - db7d98a6a Merged revision(s) 17053 from trunk/OpenMPT: [Fix] Fix typo. Build fix. ........ 2022-02-27 13:41:14 +0000: Jörn Heusipp - ba033cbc8 Merged revision(s) 17048 from trunk/OpenMPT: [Fix] build: Update/regenerate export files for various libs. ........ 2022-02-25 16:00:29 +0000: Jörn Heusipp - c6ba9f3c2 [Var] Regenerate project files. 2022-02-25 15:52:16 +0000: Jörn Heusipp - a6e2a261a Merged revision(s) 17027 from trunk/OpenMPT: [Fix] build: Disable EditAndContinue for ARM and AMR64 Debug builds, as this is not supported. ........ 2022-02-25 10:56:52 +0000: Jörn Heusipp - e4b08aefb Merged revision(s) 17024 from trunk/OpenMPT: [Fix] build: OpenMPT: Do not include version manifest in Windows XP RETRO builds. ........ 2022-02-25 10:31:04 +0000: Jörn Heusipp - 54ce004a2 [Var] Regenerate project files. 2022-02-25 10:21:19 +0000: Jörn Heusipp - 5e15d9956 Merged revision(s) 17020 from trunk/OpenMPT: [Fix] build: PluginBridge: Use correct version manifests for legacy bridge. ........ 2022-02-24 16:42:36 +0000: Jörn Heusipp - c40177f70 [Fix] build: Delete project files that premake no longer generates. 2022-02-22 19:05:52 +0000: Johannes Schultz - 4b36e85fc Merged revision(s) 17007 from trunk/OpenMPT: [Fix] r16726 didn't convert the MOD slide command quite correctly. ........ 2022-02-21 07:15:02 +0000: Jörn Heusipp - 7cdacbfd8 [Var] Update gitignore. 2022-02-21 07:13:24 +0000: Jörn Heusipp - 212772341 [Var] Regenerate project files. 2022-02-21 07:06:03 +0000: Jörn Heusipp - 5d4c2f43d [Doc] libopenmpt: Update changelog. 2022-02-21 07:01:43 +0000: Jörn Heusipp - 9adfbe441 Merged revision(s) 16986-16987 from trunk/OpenMPT: [Var] FLAC: Update to v1.3.4 (2022-02-21) ........ [Var] build: premake: FLAC: Update version number. ........ 2022-02-20 11:09:19 +0000: Johannes Schultz - 16ba15938 Merged revision(s) 16962-16963, 16966-16968 from trunk/OpenMPT: [Imp] Base octave setting now respects current instrument's group size where possible (https://bugs.openmpt.org/view.php?id=1568). ........ [Imp] Pattern tab: Also allow to get the correct base note if there's active instrument but the command at the current cursor position already has an instrument (https://bugs.openmpt.org/view.php?id=1568). ........ [Fix] It doesn't make sense for TempStopNote to accept "special" notes. Fixes crash observed in https://bugs.openmpt.org/view.php?id=1568#c5105 ........ [Fix] Fix under/overflows after adding base note to played note (https://bugs.openmpt.org/view.php?id=1568). ........ [Ref] Silence warnings. ........ 2022-02-19 23:50:28 +0000: Johannes Schultz - e04875505 Merged revision(s) 16976 from trunk/OpenMPT: [Fix] S3M: Correctly apply ST3-style effect memory when seeking. [Fix] Apply Command S (S3M/IT style) effect memory when seeking. ........ 2022-02-19 19:43:57 +0000: Johannes Schultz - b32b6e744 Merged revision(s) 16974 from trunk/OpenMPT: [Fix] r8brain: Add missing file. ........ 2022-02-19 18:41:11 +0000: Johannes Schultz - faa8481b6 Merged revision(s) 16971 from trunk/OpenMPT: [Mod] Update r8brain to v5.6. ........ 2022-02-16 14:50:50 +0000: Jörn Heusipp - ea878e247 [Var] Run clang-format 13 (again). 2022-02-16 14:50:29 +0000: Jörn Heusipp - 7c07f96e3 [Var] Run clang-format 13. 2022-02-16 14:49:51 +0000: Jörn Heusipp - cb3c93cde Merged revision(s) 16942 from trunk/OpenMPT: [Var] Update clang-format to v13. ........ 2022-02-16 14:18:09 +0000: Jörn Heusipp - 9ff0603c8 Merged revision(s) 16949 from trunk/OpenMPT: [Fix] libopenmpt: Fix compile-time warning for WinRT. ........ 2022-02-16 10:19:19 +0000: Jörn Heusipp - 82ff2c7f6 Merged revision(s) 16946 from trunk/OpenMPT: [Var] Fix typo. ........ 2022-02-16 10:11:42 +0000: Jörn Heusipp - 06a236fc7 Merged revision(s) 16944 from trunk/OpenMPT: [Var] ASIO::Modern: Update to v0.12.5 ........ 2022-02-16 07:56:45 +0000: Jörn Heusipp - a00507308 Merged revision(s) 16940 from trunk/OpenMPT: [Ref] mpt/base/bit.hpp: Disable work-around for with VS2022 19.1. ........ 2022-02-16 07:47:58 +0000: Jörn Heusipp - 80de77210 Merged revision(s) 16938 from trunk/OpenMPT: [Ref] mpt/base/detect_compiler.hpp: Detect VS2022 19.1. ........ 2022-02-16 07:10:11 +0000: Jörn Heusipp - ca416d405 [Doc] libopenmpt: Update changelog. 2022-02-16 07:08:26 +0000: Jörn Heusipp - d75e25449 Merged revision(s) 16933 from trunk/OpenMPT: [Var] pugixml: Update to v1.12.1. ........ 2022-02-14 08:54:21 +0000: Jörn Heusipp - 691ec23bd [Doc] libopenmpt: Update changelog. 2022-02-14 08:53:00 +0000: Jörn Heusipp - c3cfcfa6a [Mod] libopenmpt: Bump prerel version. 2022-02-14 08:52:01 +0000: Jörn Heusipp - 7fdbd6e87 Merged revision(s) 16902-16904, 16909-16913, 16916-16917 from trunk/OpenMPT: [New] mpt/string_transcode: Implement amiga charset as per . See . ........ [Mod] unarchiver: LHA: Use Amiga charset instead of ISO8859-1. ........ [Ref] mpt/string_transcode/transcode.hpp: Silence warnings. ........ [New] mpt/string_transcode: Implement RISC OS charset based on RISCOSI.TXT from with gaps filled in from standard set at . ........ [Fix] DSym: Use RISC OS charset. Fixes a subset of . ........ [Fix] UMX: Use Windows-1252 charset. ........ [New] mpt/string_transcode: Implement ISO8859-1_no_C1, ISO8859-15_no_C1, and Amiga_no_C1 charsets. These map the range of 0x80..0x9f as invalid (replacement character) instead of C1 control codes. See . ........ [Fix] unarchiver: LHA: Use Amiga_no_C1 charset instead of Amiga. Fixes one part of . ........ [Fix] Use Amiga charset instead of ISO8859-1 for all Amiga formats. ........ [Fix] Use Amiga_no_C1 charset instead of Amiga charset. This avoids C1 control characters in strings. Fixes . ........ 2022-02-13 16:39:12 +0000: Johannes Schultz - dcc1f6c1c Merged revision(s) 16923 from trunk/OpenMPT: [Fix] General tab: Non-linear tempo slider position (used in MPTM) was not translated correctly (tx coda). ........ 2022-02-10 14:16:40 +0000: Jörn Heusipp - 46cc2383d Merged revision(s) 16907 from trunk/OpenMPT: [Ref] mpt/string_transcode/transcode.hpp: Use mpt::char_value. ........ 2022-02-10 12:52:22 +0000: Jörn Heusipp - 9995eb77f Merged revision(s) 16905 from trunk/OpenMPT: [Fix] mpt/string_transcode/transcode.hpp: codepage_from_encoding() should throw for active_locale. ........ 2022-02-09 11:43:38 +0000: Jörn Heusipp - 3e7a4ab90 [Doc] libopenmpt: Update changelog. 2022-02-09 11:39:48 +0000: Jörn Heusipp - a90e1a609 Merged revision(s) 16897 from trunk/OpenMPT: [Var] pugixml: Update to v1.12. ........ 2022-02-07 10:44:59 +0000: Johannes Schultz - fc99a8b41 [Fix] Compile fix. 2022-02-06 22:37:06 +0000: Johannes Schultz - 1113a4c22 [Mod] Apply (hidden) auto-suspend setting when adding plugins to a module, not when creating a plugin instance (which also happens when loading an existing module) 2022-02-06 18:20:55 +0000: Johannes Schultz - d39e1e145 Merged revision(s) 16890 from trunk/OpenMPT: [Imp] General tab: Plugin dry/wet ratio is now updated when modified through macros or plugin volume handling (https://bugs.openmpt.org/view.php?id=1463). ........ 2022-02-05 20:55:41 +0000: Johannes Schultz - 7cf0c70f4 Merged revision(s) 16882 from trunk/OpenMPT: [Fix] MO3: Pattern indices 254/255 shouldn't be treated as +++/--- if the original file was a MOD/XM. ........ 2022-02-05 20:39:24 +0000: Johannes Schultz - 98eb736f9 Merged revision(s) 16880 from trunk/OpenMPT: [Mod] MIDI Export: Default to mapped drum export. ........ 2022-02-05 16:32:41 +0000: Jörn Heusipp - 645e9c47d [Mod] OpenMPT: Version is now 1.30.02.02 2022-02-05 16:30:01 +0000: Jörn Heusipp - c4f355c6a Merged revision(s) 16876 from trunk/OpenMPT: [Reg] Update Check: Remove legacy update and statistics. Implements . ........ 2022-02-05 15:04:33 +0000: Jörn Heusipp - cba5e036c Merged revision(s) 16874 from trunk/OpenMPT: [Fix] build: cppcheck: NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE is a variadic macro. ........ 2022-02-05 14:51:33 +0000: Jörn Heusipp - a6cd10d70 Merged revision(s) 16871 from trunk/OpenMPT: [Ref] Make including GDIplus consistent. [Ref] Add compiler check around pragma warning. ........ 2022-02-05 14:20:24 +0000: Jörn Heusipp - 568370125 Merged revision(s) 16869 from trunk/OpenMPT: [Fix] installer: Updating copyright year to 2022 was missed. ........ 2022-02-05 13:37:52 +0000: Jörn Heusipp - 8b8fae2c8 Merged revision(s) 16867 from trunk/OpenMPT: [Fix] build: cppcheck: Add missing macro definition for nlohmann-json. ........ 2022-02-05 12:52:51 +0000: Jörn Heusipp - 2deed1e2d Merged revision(s) 16865 from trunk/OpenMPT: [Fix] OPL Export: When moving the contents out of a stringstream in C++20, std::move() needs to be applied to the stringstream instead of the return value of .str(). ........ 2022-02-05 12:34:26 +0000: Jörn Heusipp - 22e3db294 Merged revision(s) 16860 from trunk/OpenMPT: Partially revert r16849. The std::moves are useful in C++20. ........ 2022-02-05 11:56:36 +0000: Jörn Heusipp - 8b66563b7 Merged revision(s) 16852 from trunk/OpenMPT: [Ref] Silence implicit-int-to-float-conversion warning. ........ 2022-02-05 11:55:46 +0000: Jörn Heusipp - fe8bb397c Merged revision(s) 16851 from trunk/OpenMPT: [Ref] Silence unused variable warning. ........ 2022-02-05 11:55:21 +0000: Jörn Heusipp - d9dae39aa Merged revision(s) 16850 from trunk/OpenMPT: [Ref] Add LogDebug to switch. ........ 2022-02-05 11:54:57 +0000: Jörn Heusipp - 4941ddbca Merged revision(s) 16849 from trunk/OpenMPT: [Ref] OPL Export: Fix Clang performance warnings. ........ 2022-02-05 10:56:58 +0000: Jörn Heusipp - e9e8aebac Merged revision(s) 16847 from trunk/OpenMPT: [Fix] Plugin Bridge: Silence signed-unsigned-comparison warnings. ........ 2022-02-05 10:47:26 +0000: Jörn Heusipp - b67ae632d Merged revision(s) 16843 from trunk/OpenMPT: [Ref] DLS: Silence clang performance warning. ........ 2022-02-05 10:46:53 +0000: Jörn Heusipp - 3185a087a Merged revision(s) 16842 from trunk/OpenMPT: [Ref] I3DL2Reverb: Silence signed-unsigned-comparison warning. ........ 2022-02-05 10:46:15 +0000: Jörn Heusipp - ce086ef1b Merged revision(s) 16839 from trunk/OpenMPT: [Fix] build: Support MSVC Clang-Cl builds for automatic scripts. ........ 2022-02-04 17:51:07 +0000: Jörn Heusipp - 6624c5571 Merged revision(s) 16836 from trunk/OpenMPT: [Fix] Build Variants: Legacy builds are anything targeting < Win10. ........ 2022-02-04 16:46:28 +0000: Jörn Heusipp - 1282f41ac Merged revision(s) 16831 from trunk/OpenMPT: [Doc] libopenmpt: Feature macros for stream callbacks headers belong to the C API. ........ 2022-02-04 13:47:31 +0000: Jörn Heusipp - f09d1132e Merged revision(s) 16823-16826 from trunk/OpenMPT: [Fix] build: MSVC: Clang-cl: Use correct MFC library also in static release builds. ........ [Fix] build: MSVC: Clang-cl: Use correct Unicode MFC library for in_openmpt and xmp-openmpt. ........ [Fix] build: MSVC: Clang-cl: Use special Unicode MFC library for _AFX_NO_MFC_CONTROLS_IN_DIALOGS static builds. ........ [Fix] build: MSVC: Clang-cl: Last commit removed the normal MFC library. ........ 2022-02-04 10:49:00 +0000: Jörn Heusipp - a90e429b9 Merged revision(s) 16820 from trunk/OpenMPT: [Fix] build: MSVC: Clang-cl: Work-around some MFC linking problems as per . ........ 2022-02-03 17:56:42 +0000: Johannes Schultz - 34b06df07 Merged revision(s) 16816 from trunk/OpenMPT: [Fix] Tree view: Avoid playing drum DLS/SF2 instruments when double-clicking the drum folder (https://bugs.openmpt.org/view.php?id=1516) ........ 2022-02-02 09:10:51 +0000: Jörn Heusipp - 9e4b055de Merged revision(s) 16814 from trunk/OpenMPT: [Doc] libopenmpt: Bindings: FreeBasic: Fix references to openmpt_module_get_current_speed and openmpt_module_get_current_tempo in interactive. ........ 2022-02-02 08:08:20 +0000: Jörn Heusipp - d9073d0b0 Merged revision(s) 16809 from trunk/OpenMPT: [Fix] libopenmpt: Doxygen 1.9.1 appears to be confused with namespaces inside groups. Move groups inside namespaces as a work-around. Fixes . ........ 2022-02-01 14:14:58 +0000: Johannes Schultz - 7ba591c46 Merged revision(s) 16807 from trunk/OpenMPT: [Fix] libopenmpt_ext: Initial channel mute status was not reported correctly since r14925. ........ 2022-01-31 19:17:26 +0000: Jörn Heusipp - 9c16f1182 Merged revision(s) 16796 from trunk/OpenMPT: [Fix] mptOS: RETRO builds do not require Vista. ........ 2022-01-31 18:52:11 +0000: Jörn Heusipp - 8230bbd81 Merged revision(s) 16792 from trunk/OpenMPT: [Fix] build: MSVC: Make VS2022 msbuild defaults sane. The new defaults undersubscribe the CPU because available CPU resources are only checked once when starting to build a project, which significantly increases build times for the long-running main project build which gets started last. This reverts Desktop and UWP builds to the old VS2019 default of oversubscribing the CPU to #cputhreads^2. For Clang-cl builds, the old model did not work, because Clang-Cl does not support Cl /MP switch, which resulted in single-threaded compilation per project. Use new job scheduler for Clang-Cl build, which limits the number of running jobs to exactly #threads. Using this model for other builds is less practical, because this model starts a new compiler process for each translation unit, which induces overhead. See and . ........ 2022-01-31 18:51:34 +0000: Jörn Heusipp - 0d3d8d6aa Merged revision(s) 16793 from trunk/OpenMPT: [Fix] mpt/osinfo/windows_version.hpp: Update VersionFromNTDDI_VERSION() for newer SDK versions. ........ 2022-01-30 19:11:45 +0000: Johannes Schultz - 3c9b1c1d9 Merged revision(s) 16790 from trunk/OpenMPT: [Imp] Apply default channel colors when changing the number of channels via Song Properties. ........ 2022-01-30 17:11:29 +0000: Johannes Schultz - a1fb83db6 [Doc] libopenmpt: Add forgotten changelog entry. 2022-01-30 16:57:33 +0000: Jörn Heusipp - b2883c037 [Mod] OpenMPT: Version is now 1.30.01.02 2022-01-30 16:49:20 +0000: Jörn Heusipp - f6f04f745 [Mod] libopenmpt: Bump patch version. 2022-01-30 16:49:17 +0000: Jörn Heusipp - 2aef3f48d [Mod] libopenmpt: Prepare for release. 2022-01-30 15:32:38 +0000: Johannes Schultz - 8f8d86623 [Doc] Update changelog. [Mod] OpenMPT: Version is now 1.30.02.00 2022-01-30 14:53:58 +0000: Johannes Schultz - 486d1a1b6 Merged revision(s) 16753 from trunk/OpenMPT: [Mod] By default, create samples with no cue points at all (https://bugs.openmpt.org/view.php?id=1540). ........ 2022-01-30 14:51:58 +0000: Johannes Schultz - 59c866337 Merged revision(s) 16754 from trunk/OpenMPT: [Fix] MED: Command 20 00 00 (reverse sample) should only be applied when it's next to a note. ........ 2022-01-29 22:27:33 +0000: Johannes Schultz - 61f7a5ada Merged revision(s) 16751 from trunk/OpenMPT: [Fix] Add missing changes for previous revision. ........ 2022-01-29 22:22:27 +0000: Johannes Schultz - 0bd2c9103 Merged revision(s) 16749 from trunk/OpenMPT: [Imp] SymMOD: Better approximation of key-off command. ........ 2022-01-29 21:12:38 +0000: Johannes Schultz - 2de71256f Merged revision(s) 16746-16747 from trunk/OpenMPT: [Imp] Welcome dialog: Allow to set the artist name on first run. ........ [Mod] Fix tab order in welcome dialog. ........ 2022-01-29 19:40:53 +0000: Jörn Heusipp - 583e99193 Merged revision(s) 16744 from trunk/OpenMPT: [Ref] openmpt/soundbase/SampleFormat.hpp: Remove impossible branches in Sanitize(). ........ 2022-01-29 18:35:37 +0000: Jörn Heusipp - f6f2e9036 Merged revision(s) 16742 from trunk/OpenMPT: [Fix] Test: Add missing include. ........ 2022-01-29 18:30:44 +0000: Jörn Heusipp - 7748e9583 Merged revision(s) 16740 from trunk/OpenMPT: [Fix] openmpt/soundbase/SampleFormat.hpp: Sanitize harder. ........ 2022-01-29 15:54:56 +0000: Johannes Schultz - fcc43cbe5 Merged revision(s) 16738 from trunk/OpenMPT: [Fix] Sample tab: Actually show percentage in status bar. ........ 2022-01-28 19:32:09 +0000: Johannes Schultz - 468f646f1 Merged revision(s) 16727 from trunk/OpenMPT: [Fix] Tree view: When browsing the contents of a module, make the "back" mouse button behave the same as the backspace key as introduced in r15680. ........ 2022-01-28 19:31:20 +0000: Johannes Schultz - 4453d52b7 Merged revision(s) 16726 from trunk/OpenMPT: [Fix] Mod Conversion: Avoid converting MOD/XM EBF to MPTM/IT/S3M DFF, as that is a fine volume slide up and not down. The slide is now clamped to DFE instead. ........ 2022-01-28 19:29:41 +0000: Johannes Schultz - 3fde83635 Merged revision(s) 16716, 16719-16721, 16725, 16728 from trunk/OpenMPT: [Imp] Zxx macros are now evaluated when seeking in modules. This includes filter macros, setting plugin parameters and plugin dry/wet ratio. [Ref] Related refactoring around macros to make them type-safe and easier to use. [Mod] OpenMPT: Version is now 1.30.01.05 ........ [Fix] Fix libopenmpt by making MIDIMacroConfig::operator== available. ........ [Fix] MIDIMacroConfig::CreateFixedMacro broke in r16717. ........ [Ref] Make clang happy and don't create super expensive copies of trivial std::pairs. ........ [Ref] Avoid fall-through warning. ........ [Fix] r16716 broke the macro change introduced in r16715. ........ 2022-01-28 19:21:06 +0000: Johannes Schultz - 87affbf60 Merged revision(s) 16715 from trunk/OpenMPT: [Mod] Allow letter "z" to be evaluated in fixed Zxx macros (xx > 0x80) as well. Impulse Tracker allows this. No migration of old macros needs to happen because we don't allow the letter "z" to be entered for fixed macros anyway. ........ 2022-01-27 19:20:29 +0000: Jörn Heusipp - 1b5cba4e9 Merged revision(s) 16717 from trunk/OpenMPT: [Fix] mpt/format: Do not rely on macro only defined in another header. ........ 2022-01-27 15:22:00 +0000: Jörn Heusipp - a8cc33327 Merged revision(s) 16711 from trunk/OpenMPT: [Ref] mptStringFormat: Remove unnecessary code duplication. ........ 2022-01-26 21:33:34 +0000: Johannes Schultz - cf4f217ff Merged revision(s) 16702 from trunk/OpenMPT: [Fix] The compatibility settings search filter was case sensitive. ........ 2022-01-26 19:08:31 +0000: Johannes Schultz - 39d48db64 Merged revision(s) 16700 from trunk/OpenMPT: [Fix] Avoid another infinite recursion in the MIDI macro dialog by sanitizing MIDI macros to pure ASCII strings on load. ........ 2022-01-25 20:11:26 +0000: Johannes Schultz - b6b117411 Merged revision(s) 16694 from trunk/OpenMPT: [Var] unrar: Update to v6.1.4. ........ 2022-01-25 18:20:38 +0000: Johannes Schultz - ae7ef5c57 Merged revision(s) 16692 from trunk/OpenMPT: [Fix] DIGI: Don't keep high nibble of reverse play command in parameter. ........ 2022-01-25 12:21:16 +0000: Jörn Heusipp - bc2dab100 Merged revision(s) 16690 from trunk/OpenMPT: [Fix] Silence warning. ........ 2022-01-25 10:54:10 +0000: Jörn Heusipp - ac8424838 Merged revision(s) 16688 from trunk/OpenMPT: [Fix] Fix logic error in r16686. ........ 2022-01-24 18:57:12 +0000: Johannes Schultz - 8ad724fd2 Merged revision(s) 16686 from trunk/OpenMPT: [Fix] Potential workaround for Wine bug that is triggered by code added in r16466 (https://bugs.openmpt.org/view.php?id=1553). ........ 2022-01-23 16:05:51 +0000: Johannes Schultz - 0f2048944 Merged revision(s) 16662 from trunk/OpenMPT: [Fix] Avoid infinite recursion (and as a consequence a stack overflow) when there's an invalid character in a MIDI macro string that wasn't entered by the user in the UI but was already present in the file. ........ 2022-01-23 14:54:11 +0000: Johannes Schultz - b1b191898 Merged revision(s) 16526 from trunk/OpenMPT: [Fix] IPC: When sending a file that OpenMPT cannot open via IPC to another OpenMPT instance, the original instance tried to open the file a second time after the other instance gave up. [Fix] IPC: Set the other instance as a foreground window before sending files over, not after. This makes it possible for the user to instantly see error or warning message boxes in that other instance before it has given control back to the original instance. ........ 2022-01-23 14:52:50 +0000: Johannes Schultz - a0f446d3b Merged revision(s) 16529, 16540 from trunk/OpenMPT: [New] Pattern tab: New option "Play whole row when navigating" to play the current row when navigating horizontally. [New] New keyboard shortcut "Toggle row playback when navigating" to toggle aforementioned option without having to visit general settings. ........ [Imp] Pattern tab: Also enable play row feature for shortcuts that navigate to previous/next entry column (https://forum.openmpt.org/index.php?topic=6770.msg48830#msg48830). ........ 2022-01-23 14:48:50 +0000: Johannes Schultz - a1ad204d7 Merged revision(s) 16579-16580 from trunk/OpenMPT: [Fix] MOD: Tighten VBlank heuristics again to also cover "frame of mind" by Dascon. ........ [Imp] MOD: Validate hidden "inofficial" patterns when the file size matches the expected size when only taken "official" patterns into account. This fixes Shofixti Ditty.mod from Star Control 2 while keeping other (partly broken) modules working. ........ 2022-01-23 14:47:02 +0000: Johannes Schultz - b069ff18d Merged revision(s) 16646 from trunk/OpenMPT: [Fix] S3M: Introducing the "Send OPL key-off when triggering notes" compatibility setting broke retrigger for OPL notes again (they retriggered rather than not retriggering). Test case: RetrigSlide.s3m [Fix] S3M: Retriggering a note should not reset its pitch, like in IT. Test case: RetrigSlide.s3m [Fix] S3M: The SoundBlaster driver of ST3 has a very peculiar behaviour with retriggered samples: Qxy doesn't reset the "safe" play length of the sample (as can be observed on the F5 page in ST3), so if an unlooped sample would have theoretically reached its end if no Qxy had occurred, it will stop playing even though after retriggering it could still continue to play, and a subsequented Qxy cannot retrigger the sample anymore. We will not support this quirk fully for now, and instead resort to IT's retrigger behaviour as a simplified fix: If the sample has stopped playing, it cannot be retriggered. [Mod] OpenMPT: Version is now 1.30.01.04 ........ 2022-01-23 12:37:31 +0000: Jörn Heusipp - 0720b5f30 Merged revision(s) 16644 from trunk/OpenMPT: [Fix] DLS: Fix building with logging enabled. ........ 2022-01-23 12:33:13 +0000: Jörn Heusipp - 410f8b0f2 Merged revision(s) 16642 from trunk/OpenMPT: [Fix] VST: Fix warning when logging is enabled. ........ 2022-01-23 09:27:58 +0000: Jörn Heusipp - 22446e717 Merged revision(s) 16631 from trunk/OpenMPT: [Fix] Work-around MSVC static analyser getting confused. ........ 2022-01-22 09:30:32 +0000: Jörn Heusipp - b3f145c95 Merged revision(s) 16604 from trunk/OpenMPT: [Fix] mpg123: XCode: Add #define HAVE_DIRENT_H. ........ 2022-01-22 09:29:54 +0000: Jörn Heusipp - 134c1a3e2 Merged revision(s) 16595 from trunk/OpenMPT: [Mod] mpg123: For XCode, let the build system set OPT_*. ........ 2022-01-22 09:29:06 +0000: Jörn Heusipp - 51f3d68c5 Merged revision(s) 16594 from trunk/OpenMPT: [Fix] mpg123: Include fmt123.h with "" instead of <>. Makes XCode happy. ........ 2022-01-22 09:10:22 +0000: Jörn Heusipp - ef4934939 [Mod] build: Makefile: Deprecate config-generic, config-macosx, and config-haiku. 2022-01-22 07:23:35 +0000: Jörn Heusipp - e7c00a93d Revert r16559 for now. These never really worked. Merged revision(s) 16559 from branches/OpenMPT-1.30: Merged revision(s) 16558 from trunk/OpenMPT: [Fix] build: XCode project files were missing from source tarball. ........ ........ 2022-01-21 20:36:16 +0000: Jörn Heusipp - 465f0e33b Merged revision(s) 16586 from trunk/OpenMPT: [Fix] mpg123: Make Xcode port work. ........ 2022-01-21 20:28:24 +0000: Jörn Heusipp - 6fea8edfa [Fix/Reg] Support for C++20 is lacking across all compilers. Only assume C++17 for non-MSVC, even when in C++20 mode. 2022-01-21 19:42:47 +0000: Jörn Heusipp - 7a9f7173f Merged revision(s) 16582 from trunk/OpenMPT: [Var] build: Cirrus-CI: Update XCode 12 builder. [Var] build: Cirrus-CI: Add XCode 13 builder. ........ 2022-01-21 15:02:53 +0000: Jörn Heusipp - 3e09275a5 Merged revision(s) 16573 from trunk/OpenMPT: [Ref] mpt/base/detect.hpp: Sort headers. ........ 2022-01-21 15:02:20 +0000: Jörn Heusipp - d41885583 Merged revision(s) 16572 from trunk/OpenMPT: [Fix] mpt/string/utility.hpp: Add missing include. ........ 2022-01-21 14:57:09 +0000: Jörn Heusipp - 6e39f51b0 Merged revision(s) 16570 from trunk/OpenMPT: [Fix] mpt/base/detect_libc.hpp: Do not include "mpt/base/detect_quirks.hpp". ........ 2022-01-21 13:48:06 +0000: Jörn Heusipp - a1d90f6cd Merged revision(s) 16566 from trunk/OpenMPT: [Var] Fix typo. ........ 2022-01-21 12:39:13 +0000: Jörn Heusipp - 58f894627 Merged revision(s) 16558 from trunk/OpenMPT: [Fix] build: XCode project files were missing from source tarball. ........ 2022-01-21 12:09:25 +0000: Jörn Heusipp - b0fefece7 [Mod] libopenmpt: Bump prerel version. 2022-01-21 12:09:21 +0000: Jörn Heusipp - 14add37fb Merged revision(s) 16555 from trunk/OpenMPT: [Fix] build: XCode: Project files still set -ffast-math. Remove this flag. ........ 2022-01-20 11:55:52 +0000: Jörn Heusipp - aa6b488ce Merged revision(s) 16552 from trunk/OpenMPT: [Fix] mpt/base/detect_libcxx.hpp: Do not include "mpt/base/detect_quirks.hpp". ........ 2022-01-17 17:45:37 +0000: Jörn Heusipp - 5dd9f2b4a Merged revision(s) 16542 from trunk/OpenMPT: [Fix] So VS2022 has decided that char arrays no longer match a global comparison operator for const char * and CString. In a patch update to 17.0.5. Whatever is correct, work-around the change. ........ 2022-01-16 10:12:45 +0000: Jörn Heusipp - dca9eb483 Merged revision(s) 16530 from trunk/OpenMPT: [Fix] build: Autotools: MinGW: Add -mthreads option, which is required for proper destruction of TLS data in exception situations with original MinGW (but with not MinGW-w64). [Fix] build: Makefile: MinGW: Add -mthreads option, which is required for proper destruction of TLS data in exception situations with original MinGW (but with not MinGW-w64). ........ 2022-01-13 21:19:44 +0000: Johannes Schultz - b569c6cd1 Merged revision(s) 16485-16486 from trunk/OpenMPT: [Fix] Tuning: Avoid more NaN/inf values in frequency calculation. ........ [Fix] Tuning actually check sanitized group ratio against std::isfinite. ........ 2022-01-13 21:17:49 +0000: Johannes Schultz - 74e19d832 Merged revision(s) 16488 from trunk/OpenMPT: [Fix] Avoid infinite loop when trying to clear patterns when destroying a module containing 65536 patterns. This was trivial to exploit with the new GT2 loader, but with a sufficiently crafted file (requiring 65536 properly formatted patterns), it should have been possible to cause this with DMF, DSM, MED, MUS, OKT and SymMOD files. ........ 2022-01-13 21:15:58 +0000: Johannes Schultz - fd8f80caa Merged revision(s) 16517-16518 from trunk/OpenMPT: [Mod] First try to load files as modules, and only if that failed try again as archives. This fixes loading songs using plugins that store their plugin data chunk as a ZIP file (e.g. RetroPlug), or if someone ever decides to use (part of) a ZIP file as a raw sample (https://bugs.openmpt.org/view.php?id=1548). ........ [Fix] Silence unused variable warning. ........ 2022-01-13 18:49:04 +0000: Jörn Heusipp - faffcb175 Merged revision(s) 16509 from trunk/OpenMPT: [Doc] release_branches.md: Add step to update release date in trunk libopenmpt changelog. ........ 2022-01-13 17:44:41 +0000: Jörn Heusipp - 7b597e146 Merged revision(s) 16506 from trunk/OpenMPT: [Var] nlohmann-json: Update to v3.10.5 (2022-01-03). ........ 2022-01-13 17:25:48 +0000: Jörn Heusipp - 5b9c508d1 Merged revision(s) 16502 from trunk/OpenMPT: [Var] Update .gitignore. ........ 2022-01-13 17:14:38 +0000: Jörn Heusipp - 44f0d47d9 Merged revision(s) 16500 from trunk/OpenMPT: [Var] ancient: Update to v2.0.0 (2022-01-12). ........ 2022-01-13 15:26:57 +0000: Jörn Heusipp - 3239f0755 Merged revision(s) 16497 from trunk/OpenMPT: [Doc] Document that mismatching MSVC versions and Microsoft STL versions is not supported. ........ 2022-01-10 17:55:25 +0000: Johannes Schultz - 626f07146 Merged revision(s) 16482 from trunk/OpenMPT: [Fix] The automatic sample trimmer calculated incorrect sizes for samples played in reverse and pingpong-looped samples, which was made worse (actually destroying samples rather than just not optimizing them) in r15933 (https://bugs.openmpt.org/view.php?id=1547). ........ 2022-01-09 15:20:19 +0000: Johannes Schultz - 1c7cf5ae9 Merged revision(s) 16441 from trunk/OpenMPT: [Fix] Work-around VS2017 bugs. ........ 2022-01-09 15:15:56 +0000: Johannes Schultz - 45d3cfe96 Merged revision(s) 16479 from trunk/OpenMPT: [Mod] Sample tab: Allow sustain loops to be edited even if the current format doesn't support them, in case they were imported from another format (https://bugs.openmpt.org/view.php?id=1544) ........ 2022-01-09 15:04:24 +0000: Johannes Schultz - 98c0af9e1 Merged revision(s) 16468, 16471 from trunk/OpenMPT: [Imp] SF2: Support tuning on the preset level. ........ [Mod] Put VSTNeverUnloadAnyPlugin hidden setting in the same INI category as VSTMaskAllCrashes (with spaces in the name). No migration is provided for now as this is a hidden setting only introduced in 1.30.01.00 (with this name) and shouldn't be required by most people. ........ 2022-01-09 15:02:42 +0000: Johannes Schultz - 273edb698 Merged revision(s) 16428-16429 from trunk/OpenMPT: [Ref] Turn raw DLS bank pointers into unique_ptrs. ........ [Imp] Parsing soundfonts can block OpenMPT startup for quite a while (with a handful of large soundfonts, this can delay OpenMPT startup by 1-2 seconds even on a modern system, if not more). The parsing of the files is now done on its own thread and the files are added to the tree view as soon as the parsing is done. [Mod] OpenMPT: Version is now 1.30.01.03 ........ 2022-01-09 15:00:54 +0000: Johannes Schultz - 88a758035 Merged revision(s) 16474 from trunk/OpenMPT: [Imp] Add .sam to recognized raw sample extensions (https://bugs.openmpt.org/view.php?id=1546). [Imp] When an exising sample already uses the .s3i extension, offer it as the default format to save the sample (https://bugs.openmpt.org/view.php?id=1546). [Imp] Add S3I to default format dropdown in sample editor settings. ........ 2022-01-09 15:00:20 +0000: Johannes Schultz - 66d7b4bf6 Merged revision(s) 16473 from trunk/OpenMPT: [Fix] DSym: Do not treat tempos < 32 as tempo slides. Fixed properly in libopenmpt, clamped to 32 in OpenMPT (https://bugs.openmpt.org/view.php?id=1545). ........ 2022-01-07 22:56:30 +0000: Johannes Schultz - 883214614 Merged revision(s) 16466 from trunk/OpenMPT: [Imp] General tab: Add tooltips for disabled controls. ........ 2022-01-05 18:27:19 +0000: Johannes Schultz - b630def48 Merged revision(s) 16424 from trunk/OpenMPT: [Fix] Sample tab: Fix crash when hovering sample display of a sample slot that failed to load an external sample (pSample == nullptr, nLength > 0) ........ 2022-01-04 15:33:30 +0000: Johannes Schultz - cd7e7c94a Merged revision(s) 16422 from trunk/OpenMPT: [Imp] Sample tab: Add timeline context menu entry to quickly add a cue point if there are any unused cue points (https://forum.openmpt.org/index.php?topic=6767.0). ........ 2022-01-04 15:25:27 +0000: Jörn Heusipp - a6beeadd4 Merged revision(s) 16420 from trunk/OpenMPT: [Fix] zlib/minizip: Check for allocation failure. Fixes MSVC static analyser warning. ........ 2022-01-03 14:24:06 +0000: Jörn Heusipp - 7e7c533de Merged revision(s) 16417 from trunk/OpenMPT: [Fix] mpt/format/simple: Add missing includes. ........ 2022-01-03 13:24:38 +0000: Jörn Heusipp - 98a3efdd2 Merged revision(s) 16412 from trunk/OpenMPT: [Fix] libopenmpt: Deprecated string constants in C interface header were unusable in C++ code. ........ 2022-01-02 20:27:53 +0000: Johannes Schultz - 99de8bf76 Merged revision(s) 16410 from trunk/OpenMPT: [Fix] Pattern tab: Finetune effect info was still wrong. ........ 2022-01-02 17:13:33 +0000: Jörn Heusipp - 1f4017c77 Merged revision(s) 16407 from trunk/OpenMPT: [Fix] Fix typo. Doh. ........ 2022-01-02 17:09:49 +0000: Jörn Heusipp - 6fe2f5790 Merged revision(s) 16405 from trunk/OpenMPT: [Ref] Prevent future preprocessor warning. ........ 2022-01-01 20:15:06 +0000: Johannes Schultz - c55f90c3a Merged revision(s) 16403 from trunk/OpenMPT: [Doc] Add some more missing 0.6 changelog entries. ........ 2022-01-01 08:16:44 +0000: Jörn Heusipp - 7f3be00bb Merged revision(s) 16397 from trunk/OpenMPT: [Var] Well, 2022 ... ........ 2021-12-31 22:15:15 +0000: Johannes Schultz - 10b0ae843 Merged revision(s) 16340 from trunk/OpenMPT: [Fix] Fix another source of NaN generation in the I3DL2Reverb (found with afl++ + ubsan) ........ 2021-12-31 22:14:44 +0000: Johannes Schultz - 27f8287b2 Merged revision(s) 16341, 16394 from trunk/OpenMPT: [Fix] Avoid NaNs when reading custom tunings (found with afl++ + ubsan). ........ [Fix] Tuning: Fix another source of NaNs in ratio calculation (found with afl++ + ubsan). ........ 2021-12-31 17:23:09 +0000: Jörn Heusipp - 8bc13dd9f Merged revision(s) 16387 from trunk/OpenMPT: [Fix] libopenmpt_version.rc was missed last year. ........ 2021-12-31 09:42:07 +0000: Jörn Heusipp - a114a0bdb [Var] Update .gitignore. 2021-12-30 19:00:10 +0000: Jörn Heusipp - 019249755 Merged revision(s) 16380 from trunk/OpenMPT: [Fix] mpt/base/bit.hpp: Do not deduce any endianness from actually bi-endian architectures. ........ 2021-12-30 18:19:20 +0000: Johannes Schultz - 28c5d7034 Merged revision(s) 16377 from trunk/OpenMPT: [Fix] Tree view: Especially display of large directories could be rather slow due to trying to resolve links for pretty much any file when updating just the folder list itself. ........ 2021-12-30 13:57:14 +0000: Johannes Schultz - 7a8bcc901 Merged revision(s) 16375 from trunk/OpenMPT: [Fix] DIGI: Improve compatibility with E3x reverse sample command: Disable regular sample loop, partially support x > 0 (play sample forwards when reaching sample start; the sample should only be played once or use the original sample loop, this is currently not handled), handle interaction between mixed channels (playing a new note on a mixed channel resets the reverse sample play of the "other" mixed channel). [Mod] OpenMPT: Version is now 1.30.01.02 ........ 2021-12-30 13:52:48 +0000: Johannes Schultz - f1d01aba3 Merged revision(s) 16373 from trunk/OpenMPT: [Mod] Don't show "cents" unit in finetune effect info if we have no information about the current pitch wheel depth of the channel. ........ 2021-12-30 13:31:52 +0000: Jörn Heusipp - fac688c0b Merged revision(s) 16371 from trunk/OpenMPT: [Fix] Silence warning on OpenBSD. ........ 2021-12-30 12:45:58 +0000: Jörn Heusipp - f7f4e3c8f [Doc] libopenmpt: Update changelog. 2021-12-30 12:44:37 +0000: Jörn Heusipp - d1da082fa Merged revision(s) 16366 from trunk/OpenMPT: [Fix] MP3 Samples: Fix linking libmpg123 on OpenBSD. See . ........ 2021-12-30 12:44:00 +0000: Jörn Heusipp - 7530e3728 Merged revision(s) 16365 from trunk/OpenMPT: [Imp] build: Makefile: Detect OpenBSD and use Clang for OpenBSD. Not all OpenBSD platforms provide clang yet, but others are stuck on GCC 4.2 which we cannot support anyway. ........ 2021-12-30 12:43:28 +0000: Jörn Heusipp - 7f1462d2e Merged revision(s) 16363-16364 from trunk/OpenMPT: [Fix] mpt/base/detect_libc.hpp: Glibc suggests checking for __GLIBC__ to detect Glibc. ........ [Fix] src/mpt/check/libc.hpp: Only warn about missing _FILE_OFFSET_BITS if MPT_LIBC_GLIBC. ........ 2021-12-27 20:33:24 +0000: Jörn Heusipp - 917b7f14b [Var] build: Regenerate project files. 2021-12-27 20:20:05 +0000: Jörn Heusipp - 3f05eee13 Merged revision(s) 16356 from trunk/OpenMPT: [Mod] build: Pin Windows SDK version to the latest Windows 10 SDK version shipped with the respective Visual Studio version. Otherwise, the latest installed SDK gets used, which can change for a specific Visual Studio version even when only changing the installed configuration of another Visual Studio. This changes the pinned SDK version for VS2017 Win10 builds from 10.0.16299.0 to 10.0.17763.0, sets the SDK version for other VS2017 builds to 10.0.17763.0, and for all VS2019 and VS2022 builds to 10.0.20348.0. ........ 2021-12-27 10:57:34 +0000: Jörn Heusipp - 844e8065d Merged revision(s) 16349 from trunk/OpenMPT: [Fix] mptCPU: Do not rely on inline variables because VS2017 does not support them properly. ........ 2021-12-27 10:38:53 +0000: Jörn Heusipp - e4f6fcfdb Merged revision(s) 16347 from trunk/OpenMPT: [Fix] build: Use sourcePathModern instead of hard-coded path for arm binaries. ........ 2021-12-26 12:45:11 +0000: Jörn Heusipp - 72b1734f2 Merged revision(s) 16344 from trunk/OpenMPT: [Fix] Update Check: Fix building without MPT_UPDATE_LEGACY. ........ 2021-12-26 06:57:41 +0000: Jörn Heusipp - 8515ac475 Merged revision(s) 16342 from trunk/OpenMPT: [Ref] Silence signed/unsigned comparison warning. ........ 2021-12-25 21:48:49 +0000: Johannes Schultz - d7c2fdd98 Merged revision(s) 16338 from trunk/OpenMPT: [Imp] Better display of finetune command semantics when there's an instrument number next to the command (https://bugs.openmpt.org/view.php?id=1536) ........ 2021-12-25 16:50:44 +0000: Jörn Heusipp - 89accaa73 Merged revision(s) 16321, 16324, 16327, 16329-16330, 16332-16333 from trunk/OpenMPT: [Fix] mpt/base/source_location.hpp: Clang just does not support std::source_location yet. Use fallback with clang. ........ [Fix] mpt/base/source_location.hpp: Do not include header for Clang when we are not using it. ........ [Fix] mpt/base/utility.hpp: Clang supports safe integer comparisons only since 13.0.0. ........ [Fix] mpt/base/bit.hpp: Clang supports bit_cast only as of version 14. ........ [Var] Run clang-format. ........ [Fix] mpt/base/bit.hpp: Clang does not support bit manipulation functions before version 12. ........ [Fix] mpt/base/bit.hpp: Clang does not support std::in_range before version 13. ........ 2021-12-25 10:48:31 +0000: Jörn Heusipp - 04b324e30 Merged revision(s) 16323 from trunk/OpenMPT: [Fix] mpt/base/source_location.hpp: Do not include header for older MSVC when we are not using it. ........ 2021-12-23 19:32:20 +0000: Johannes Schultz - 67776f60d Merged revision(s) 16313 from trunk/OpenMPT: [Fix] Note Properties: Switching to/from a command broke effect parameter display (https://bugs.openmpt.org/view.php?id=1535). ........ 2021-12-23 15:20:05 +0000: Johannes Schultz - f9e4c9211 [Doc] Some release notes changes were forgotten to be committed. For the next update then... 2021-12-23 14:57:06 +0000: Jörn Heusipp - 90446a2e0 [Mod] OpenMPT: Version is now 1.30.01.01 2021-12-23 14:50:29 +0000: Jörn Heusipp - 956af5939 [Mod] libopenmpt: Bump patch version. 2021-12-23 14:50:26 +0000: Jörn Heusipp - f99db16ad [Mod] libopenmpt: Prepare for release. 2021-12-23 14:25:55 +0000: Johannes Schultz - e6161876f [Mod] OpenMPT: Version is now 1.30.01.00 2021-12-23 13:38:49 +0000: Johannes Schultz - 4c382556b Merged revision(s) 16284 from trunk/OpenMPT: [Mod] Change announcement URL for test builds to download base URL, which makes it easier to find the actual files to download. ........ 2021-12-23 13:26:04 +0000: Johannes Schultz - 7aebbaada Merged revision(s) 16282 from trunk/OpenMPT: [Mod] Update: Display announcement URL instead of changelog URL. [Mod] Update: For test builds, change both announcement and changelog URLs to the changelog of the current revision, so that the user has a chance to see what has actually changed. ........ 2021-12-23 13:15:02 +0000: Johannes Schultz - f10467672 Merged revision(s) 16280 from trunk/OpenMPT: [Fix] Installer: Stable release URLs always include the full version number. ........ 2021-12-23 12:51:48 +0000: Johannes Schultz - b7c394575 Merged revision(s) 16272-16278 from trunk/OpenMPT: [Doc] Update 1.30 changelog. ........ [Doc] libopenmpt: Update changelog. ........ [Doc] libopenmpt: Update changelog. ........ 2021-12-23 12:38:01 +0000: Johannes Schultz - cef60b53c [Doc] Upd