Skip to content

Commit 805fda7

Browse files
committed
Update rst docs, change log
1 parent 4d6faec commit 805fda7

5 files changed

Lines changed: 59 additions & 4 deletions

File tree

distrib/Readme/readme_history.txt

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,28 @@ For online documentation check https://avisynthplus.readthedocs.io/en/latest/
99
Actual:
1010
https://avisynthplus.readthedocs.io/en/latest/avisynthdoc/changelist376.html
1111

12+
20250831 3.7.5.xxxxx
13+
--------------------
14+
15+
- Build environment, Interface
16+
17+
* introduce AVS_RESTRICT to avs/config.h (compiler invariant c++ __restrict)
18+
* AVX512: CMake to recognize *_avx512.* file pattern, add compiler specific AVX512 compile flags accordingly (foundation and bw extension assumed)
19+
* AVX512 support by conditional define. Define INTEL_INTRINSICS_AVX512 if avx512 modules are enabled (The conditional is undefined for non-intel arch., 32 bit, or for pre MSVC 2019 16.2 (19.22))
20+
* add .editorconfig
21+
* v12 interface: Global Lock support (https://github.com/AviSynth/AviSynthPlus/issues/444), mainly for plugins using common fftw3 library:
22+
env->AcquireGlobalLock, env->ReleaseGlobalLock (C++),
23+
avs_acquire_global_lock, avs_release_global_lock (C)
24+
* v12 interface: ApplyMessageEx supporting utf8 parameter.
25+
26+
- Bugfixes
27+
28+
* Fix #448: Resolved an issue where MT_MULTI_INSTANCE filters using relative paths (e.g. "video.mp4" or "../image.png") failed under Prefetch() when used in imported scripts from different directories. The problem occurred because new thread instances did not inherit the original working directory, causing path resolution to fail. Now, the current directory is captured at filter instantiation and passed to worker threads, ensuring consistent path resolution.
29+
* Fix #456: "Reverse" corrupts 24-bit audio (https://github.com/AviSynth/AviSynthPlus/issues/456)
30+
* Fix BDF font rendering when it contains variable width characters like mixed Latin and CJK. Preparing feature request #446 (https://github.com/AviSynth/AviSynthPlus/issues/446)
31+
32+
- WIP: resampler internals, special cases, avx512
33+
1234
20250427 3.7.5.xxxx
1335
-------------------
1436
- SIMD C module added. Non x86 benefits. Integer C code llvm benefits on x86. Float C code benefits even for MSVC.

distrib/docs/english/source/avisynthdoc/FilterSDK/Cplusplus_api.rst

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1143,10 +1143,13 @@ called during the destroy as a side effect.
11431143

11441144
ApplyMessage, v5
11451145
^^^^^^^^^^^^^^^^
1146+
ApplyMessageEx, v12
1147+
^^^^^^^^^^^^^^^^^^^
11461148

11471149
::
11481150

11491151
virtual void _stdcall ApplyMessage(PVideoFrame* frame, const VideoInfo& vi, const char* message, int size, int textcolor, int halocolor, int bgcolor) = 0;
1152+
virtual void _stdcall ApplyMessageEx(PVideoFrame* frame, const VideoInfo& vi, const char* message, int size, int textcolor, int halocolor, int bgcolor, bool utf8) = 0;
11501153

11511154

11521155
ApplyMessage writes text on a frame. For example:
@@ -1159,6 +1162,9 @@ ApplyMessage writes text on a frame. For example:
11591162
env->ApplyMessage(&src, vi, BUF, vi.width/4, 0xf0f080, 0, 0);
11601163

11611164

1165+
With ApplyMessageEx you can use UTF-8 encoded strings on Windows ANSI code pages. On Posix, or on Windows set to "utf8 (beta)" everything is UTF-8 already.
1166+
1167+
11621168
.. _cplusplus_getavslinkage:
11631169

11641170
GetAVSLinkage, v5
@@ -2719,4 +2725,4 @@ ____
27192725

27202726
Back to :doc:`FilterSDK`
27212727

2722-
$Date: 2025/06/03 08:36:00 $
2728+
$Date: 2025/08/31 18:09:00 $

distrib/docs/english/source/avisynthdoc/FilterSDK/FilterSDK.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -437,6 +437,12 @@ What's new in the API V12
437437

438438
See :ref:`global lock support<cplusplus_acquiregloballock>`
439439

440+
- C++ API
441+
442+
* ``env->ApplyMessageEx`` (C++),
443+
444+
see :ref:`ApplyMessageEx<cplusplus_applymessage>`
445+
440446
Some history
441447
------------
442448

distrib/docs/english/source/avisynthdoc/changelist376.rst

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,11 @@ Build environment, Interface
1919

2020
* ``env->AcquireGlobalLock``, ``env->ReleaseGlobalLock`` (C++),
2121
* ``avs_acquire_global_lock``, ``avs_release_global_lock`` (C)
22+
2223
see :ref:`global lock support<cplusplus_acquiregloballock>`
24+
- v12 interface: ApplyMessageEx supporting utf8 parameter.
25+
see :ref:`ApplyMessageEx<cplusplus_applymessage>`
26+
2327

2428
Bugfixes
2529
~~~~~~~~
@@ -29,6 +33,9 @@ Bugfixes
2933
not inherit the original working directory, causing path resolution to fail.
3034
Now, the current directory is captured at filter instantiation and passed to worker threads,
3135
ensuring consistent path resolution.
36+
- Fix #456: "Reverse" corrupts 24-bit audio (https://github.com/AviSynth/AviSynthPlus/issues/456)
37+
- Fix BDF font rendering when it contains variable width characters like mixed Latin and CJK.
38+
Preparing feature request #446 (https://github.com/AviSynth/AviSynthPlus/issues/446)
3239

3340
Optimizations
3441
~~~~~~~~~~~~~
@@ -52,7 +59,7 @@ Documentation
5259
Please report bugs at `github AviSynthPlus page`_ - or - `Doom9's AviSynth+
5360
forum`_
5461

55-
$Date: 2025/06/03 08:00:00 $
62+
$Date: 2025/08/31 18:09:00 $
5663

5764
.. _github AviSynthPlus page:
5865
https://github.com/AviSynth/AviSynthPlus

distrib/docs/english/source/avisynthdoc/corefilters/message.rst

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ error reporting.
88
The font face is "Arial". The font size is between 24 points and 9 points -
99
chosen to fit, if possible, in the width by height clip. The pixeltype is RGB32
1010
and 240 frames in length.
11+
On non-Windows GDI systems fixed Terminus font is used instead.
1112

1213

1314
Syntax and Parameters
@@ -16,7 +17,7 @@ Syntax and Parameters
1617
::
1718

1819
MessageClip (string message, int "width", int "height", bool "shrink",
19-
int "text_color", int "halo_color", int "bg_color")
20+
int "text_color", int "halo_color", int "bg_color", bool "utf8")
2021

2122
.. describe:: message
2223

@@ -46,6 +47,12 @@ Syntax and Parameters
4647

4748
Default: $FFFFFF, $000000, $000000
4849

50+
.. describe:: utf8
51+
52+
| If true, message string is interpreted as an utf8 string.
53+
| Available since 3.7.6.
54+
55+
Default: false on windows GDI systems, true otherwise
4956

5057
Examples
5158
--------
@@ -56,4 +63,11 @@ Displaying AviSynth+ version information with ``MessageClip``::
5663
5764
.. image:: pictures/messageclip-versionstring.png
5865

59-
$Date: 2022/02/07 21:28:07 $
66+
67+
+------------+--------------------------------+
68+
| Changelog: | |
69+
+============+================================+
70+
| 3.7.6 | Added utf8 parameter |
71+
+------------+--------------------------------+
72+
73+
$Date: 2025/08/31 17:52:00 $

0 commit comments

Comments
 (0)