PDA

View Full Version : AviSynth 2.5.6 [temporarily withdrawn] - Re-released as 2.5.6a


IanB
28th October 2005, 04:24
Dear all,

The AviSynth 2.5.6 release has a corruption at the end of the IScriptEnvironment vtable and has been temporarily withdrawn from distribution.

Any pluggin compiled with avisynth.h from version 2.5.5 and prior (i.e just about all of them) using the following calls (fortunatly almost none) may have unpredictable results :-

IScriptEnvironment::SubFrame()
IScriptEnvironment::SetMemoryMax()
IScriptEnvironment::SetWorkingDir()

User not using any pluggins effected by these calls need take no further action.


Any new pluggins using the following calls in avisynth.h from version 2.5.6

IScriptEnvironment::SubFrame()
IScriptEnvironment::SetMemoryMax()
IScriptEnvironment::SetWorkingDir()
IScriptEnvironment::ManageCache()
IScriptEnvironment::PlanarChromaAlignment()

Will need to be recompiled with the avisynth.h in the replacement version 2.5.6 available shortly.

Sorry for any inconvienience. :o
IanB

JuanC
28th October 2005, 07:35
Ian: is it safe to use 2.5.6 RC2 ?

IanB
28th October 2005, 08:27
@JuanC

2.5.6 RC2 is identical to the withdrawn version. A replacement installable package should be up in a few hours. If you really, really must download an installable version before the replacement is available then yes RC2 is a suitable source.

If you already have 2.5.6 installed, there should be no problem continuing to use it, only a very small set of pluggins are effected by the problem.

IanB

JuanC
28th October 2005, 08:56
OK, No problem at all. Thanks a lot for your hard work :)

Mug Funky
28th October 2005, 08:58
this is why i like opensource... you're actually telling us there's a bug and doing something about it. payware will keep the same fatal crash bugs for up to 5 releases into the future (each one you have to pay through the nose for).

thanks for the heads-up. will re-download as soon as the fix is upped :)

stickboy
28th October 2005, 11:48
Will need to be recompiled with the avisynth.h in the replacement version 2.5.6 available shortly.You're not going to re-release it as 2.5.6 are you (versus 2.5.6a, 2.5.6.1, 2.5.7, whatever)?

Wilbert
28th October 2005, 13:11
I also thought about this. People shouldn't be able to download and use 2.5.6. Perhaps the best way to ensure that is to remove 2.5.6 from the servers, release a 2.5.7 and make a proper announcement on sourceforge?

Prodater64
28th October 2005, 14:03
If you already have 2.5.6 installed, there should be no problem continuing to use it, only a very small set of pluggins are effected by the problem.

IanB

It would be nice a list of the "very small set of plugins". If it is very small it can't be hard to list they, isn't it?

IanB
28th October 2005, 16:13
@stickboy,
> You're not going to re-release it as 2.5.6 are you (versus 2.5.6a,
> 2.5.6.1, 2.5.7, whatever)?

Normally I wouldn't but the main file to pull was avisynth.h in the source .zip, I have already done this, repaired it and replaced it. The reason to replace the installable version is just to say that this is the executable that goes with this source. To identify it, it will have a different build date and time. Not an ideal situation, but better than sitting on the problem and letting it fester.


@Wilbert,
> I also thought about this. People shouldn't be able to download and
> use 2.5.6. Perhaps the best way to ensure that is to remove 2.5.6
> from the servers, release a 2.5.7 and make a proper announcement
> on sourceforge?

The main aim is to have the installable match the source. I don't expect there to be any manifest difference between the versions and I don't want to preempt 2.5.7 as is already underway, it currently has 3 minor bug fixes and we are looking for the cause of 3 more. I don't plan any enhancements (all in 2.6). We can put out a 2.5.7alpha when the 3 current outstanding bugs are found and fixed.


@Prodater64,
> It would be nice a list of the "very small set of plugins". If it
> is very small it can't be hard to list they, isn't it?

So far the set is 1 pluggin (the one I wrote to prove the problem), however I am sure Murphy has at least one more hiding out there in the wings, if found the answer will be "fixed in 2.5.7"

Fizick
28th October 2005, 17:43
IanB,
IMHO, your bugfixed version must NOT be called 2.5.6 an sourceforge,
it must be called 2.5.6a or "2.5.6bugfixed", to prevent mess.
But internally it may be called 2.5.6 (as DLL version, etc, or Version() return).

BTW, there were many bugs in versions 2.5.3, 2.5.4, etc (and in its avisynth.h too), but they are still in sourceforge :)

Wilbert
28th October 2005, 18:03
@Fizick,
You misunderstand. The problem doesn't affect the dll itself (so for the user there isn't any difference between the old and the new one), but it affects avisynth.h (and thus certain plugins compiled with the old avisynth.h).

Fizick
28th October 2005, 18:42
Thanks.
I understand it.
There was some errors in old (2.5.3 ?) avisynth.h (pixel type in place of image type for example) . And it influence all complied plugins.
But it is not important now.

I repeat, that the name similar to "2.5.6bugfixed" is better than simply new "2.5.6". (IMHO). :)

acrespo
28th October 2005, 19:45
IanB:
If some plugins will not function with the new version, I think the best is increase the version number to 2.5.7, and the version you work actually rename to 2.5.8 when release. It's more easy to understand and make plugin documentation too.

"This plugin is compatible up to v2.5.6"

stickboy
28th October 2005, 20:18
Normally I wouldn't but the main file to pull was avisynth.h in the source .zip, I have already done this, repaired it and replaced it. The reason to replace the installable version is just to say that this is the executable that goes with this source. To identify it, it will have a different build date and time. Not an ideal situation, but better than sitting on the problem and letting it fester.Well are you at least going to add a specific version number to avisynth.h, then?

I still think you should adjust the version number, even if the binary hasn't really changed. I don't understand why not to do it. Is changing it to 2.5.6.1 so much trouble?

Fizick
28th October 2005, 21:19
IanB, Wilbert,
Thanks for your works, :)

I see new 2.5.6 at sourceforge.
You do not hear us, :(
O.K., but please give last comment:
I now see at sourceforge :
1) source avisynth_256_src.zip dated 2005-10-15, which had (has ?) bad avisynth.h,
2) new binary avisynth_256.exe dated 2005-10-28, which had avisynth.dll, quite good in previous 2.5.6.

Wilbert
28th October 2005, 22:03
I now see at sourceforge :
1) source avisynth_256_src.zip dated 2005-10-15, which had (has ?) bad avisynth.h,
Crappy CVS. Fixed that. (I don't know why is has the old date stamped on it. But it contained the correct avisynth.h.)

Elic
28th October 2005, 23:12
IanB, Wilbert,
I have (and lots of people in Ukraine and Russia too) a relately expensive and pretty slow internet connection; so can you please make available just patches for Avisynth 2.5.6 bugfix together with whole bugfixed Avisynth?
Thanks in advance.

Fizick
28th October 2005, 23:44
Dear Elic,
If you translate some plugin doc to Russian (or Ukrainian :) ),
I will upload such patches or send it directly to your. ;)

Wilbert
28th October 2005, 23:46
Check your pm for the patches!

IanB
29th October 2005, 07:33
Uncle! I have renamed the release to Avisynth 2.5.6a the files are still the same.