https://bugs.winehq.org/show_bug.cgi?id=41617
Bug ID: 41617 Summary: GPower 3.1.9.2: Crashes when a plot is created. Product: Wine Version: 1.9.21 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: dralcohen@netscape.net Distribution: ---
Created attachment 55970 --> https://bugs.winehq.org/attachment.cgi?id=55970 Terminal output from running the application attached. The first line that occurred after a plot attempt is marked with <<<<<<<.
The application G*Power 3.1.9.2 hangs and needs to be restarted whenever I try to create any type of plot (e.g., x-y plot for range of values or distribution plots).
https://bugs.winehq.org/show_bug.cgi?id=41617
dralcohen@netscape.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |dralcohen@netscape.net
https://bugs.winehq.org/show_bug.cgi?id=41617
elias tsolis elias_0000_0000@yahoo.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |elias_0000_0000@yahoo.com
--- Comment #1 from elias tsolis elias_0000_0000@yahoo.com --- (In reply to dralcohen from comment #0)
Created attachment 55970 [details] Terminal output from running the application attached. The first line that occurred after a plot attempt is marked with <<<<<<<.
The application G*Power 3.1.9.2 hangs and needs to be restarted whenever I try to create any type of plot (e.g., x-y plot for range of values or distribution plots).
I can confirm this buggy behavior. I tried to run Gpower, in Lubuntu, xcf4, Xubuntu. When you are in the plot tab, and you press calculate, it freezes.
I tried to run it with "WINEPREFIX="$HOME/.wine32" WINEARCH=win32 " as well without it.
I tried to manipulate many options through winetricks. Nothing worked.
My system is 64bit, Lubuntu.
https://bugs.winehq.org/show_bug.cgi?id=41617
--- Comment #2 from elias tsolis elias_0000_0000@yahoo.com --- The same buggy behavior existed also in GPower 3.1.9.2 and GPower 3.0.10.
https://bugs.winehq.org/show_bug.cgi?id=41617
Louis Lenders xerox.xerox2000x@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |xerox.xerox2000x@gmail.com
--- Comment #3 from Louis Lenders xerox.xerox2000x@gmail.com --- Is there a demo or is the app free? If so, please provide downloadlink
https://bugs.winehq.org/show_bug.cgi?id=41617
--- Comment #4 from elias tsolis elias_0000_0000@yahoo.com --- (In reply to Louis Lenders from comment #3)
Is there a demo or is the app free? If so, please provide downloadlink
Yes, it is freely offered for MAC OS and Windows.
" http://gpower.hhu.de/ " and scroll down.
Sincerely, Elias Tsolis
https://bugs.winehq.org/show_bug.cgi?id=41617
--- Comment #5 from Louis Lenders xerox.xerox2000x@gmail.com --- Created attachment 62429 --> https://bugs.winehq.org/attachment.cgi?id=62429 gdiplus patch
Attached patch fixes the freezing/(crash?) for me, but I haven`t got a clue if the patch is correct. I`ll see if theres already a test for this function
@ellia: Could you just try ``winetricks gdiplus`` and then
WINEDLLOVERRIDES=gdiplus=n sine GPowerNT.exe
and see if that works and report back. Thanks
https://bugs.winehq.org/show_bug.cgi?id=41617
Louis Lenders xerox.xerox2000x@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|-unknown |gdiplus Keywords| |download URL| |http://gpower.hhu.de/ Status|UNCONFIRMED |NEW Ever confirmed|0 |1
--- Comment #6 from Louis Lenders xerox.xerox2000x@gmail.com --- sha1sum GPowerWin_3.1.9.2.zip 565b22640d0507e8002dce84633f0e03fc0f8617 GPowerWin_3.1.9.2.zip
wine-3.16-244-g5913420d7d
https://bugs.winehq.org/show_bug.cgi?id=41617
--- Comment #7 from Louis Lenders xerox.xerox2000x@gmail.com --- Note: that attached patch appears obviously to be wrong, there are tests for that.
So the problem must be somewhere else in gdiplus
https://bugs.winehq.org/show_bug.cgi?id=41617
--- Comment #8 from elias tsolis elias_0000_0000@yahoo.com --- (In reply to Louis Lenders from comment #7)
Note: that attached patch appears obviously to be wrong, there are tests for that.
So the problem must be somewhere else in gdiplus
Dear Luis Lenders,
Thank you for searching that bug.
I do not know how to use patches in wine.
I downloaded the wine development, the wine source, as well some other developmental tools. I compiled wine.
I will try to find out how to apply the patch.
Have a nice weekend,
Sincerely, Elias Tsolis
https://bugs.winehq.org/show_bug.cgi?id=41617
--- Comment #9 from Louis Lenders xerox.xerox2000x@gmail.com --- (In reply to elias tsolis from comment #8)
I will try to find out how to apply the patch.
Hi, no need to test the patch it`s wrong and really just a hack
If you could just confirm that
``winetricks gdiplus`` and then
WINEDLLOVERRIDES=gdiplus=n sine GPowerNT.exe
solves the bug for you that would be fine. Then we know for sure bug is in gdiplus
https://bugs.winehq.org/show_bug.cgi?id=41617
--- Comment #10 from elias tsolis elias_0000_0000@yahoo.com --- (In reply to Louis Lenders from comment #9)
(In reply to elias tsolis from comment #8)
I will try to find out how to apply the patch.
Hi, no need to test the patch it`s wrong and really just a hack
If you could just confirm that
``winetricks gdiplus`` and then
WINEDLLOVERRIDES=gdiplus=n sine GPowerNT.exe
solves the bug for you that would be fine. Then we know for sure bug is in gdiplus
Dear Louis, here is the results fo the command " winetricks gdiplus " in the terminal.
elias@eliasc:~/wine-dirs/wine-source$ winetricks gdiplus Using winetricks 20180815-next - sha256sum: 05f91c88de59e2ab9fc95012226d49e3bbe30dcd7c1a32370be5dff84b8349db with wine-3.0.3 and WINEARCH=win32 ------------------------------------------------------ Github down? version '' doesn't appear to be a valid version ------------------------------------------------------ ------------------------------------------------------ You are running winetricks-20180815-next, latest upstream is winetricks-! ------------------------------------------------------ ------------------------------------------------------ You should update using your distribution's package manager, --self-update, or manually. ------------------------------------------------------ Executing w_do_call gdiplus Executing load_gdiplus Executing cd /home/elias/.cache/winetricks/win7sp1 Downloading https://download.microsoft.com/download/0/A/F/0AFB5316-3062-494A-AB78-7FB0D4... to /home/elias/.cache/winetricks/win7sp1 --2018-09-29 13:52:22-- https://download.microsoft.com/download/0/A/F/0AFB5316-3062-494A-AB78-7FB0D4... Resolving download.microsoft.com (download.microsoft.com)... failed: Connection timed out. wget: unable to resolve host address ‘download.microsoft.com’ Executing cd /home/elias/.cache/winetricks/win7sp1 Downloading https://web.archive.org/web/2000/https://download.microsoft.com/download/0/A... to /home/elias/.cache/winetricks/win7sp1 --2018-09-29 13:53:07-- https://web.archive.org/web/2000/https://download.microsoft.com/download/0/A... Resolving web.archive.org (web.archive.org)... failed: Connection timed out. wget: unable to resolve host address ‘web.archive.org’ ------------------------------------------------------ Downloading https://web.archive.org/web/2000/https://download.microsoft.com/download/0/A... failed ------------------------------------------------------ elias@eliasc:~/wine-dirs/wine-source$
Sincerely, Elias Tsolis
p.s. I need to run the next command too?
p.s. I dont know why download is failing in wine through command line, when download is working through playonlinux.
https://bugs.winehq.org/show_bug.cgi?id=41617
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |focht@gmx.net Summary|GPower 3.1.9.2: Crashes |GPower 3.1.9.2 freezes when |when a plot is created. |a plot is created | |(gdiplus.GdipDrawCurve2 | |causes endless loop)
--- Comment #11 from Anastasius Focht focht@gmx.net --- Hello folks,
confirming.
Backtrace of the thread with the freeze. Since there is only one (main) thread it will freeze the whole user interface.
It's actually an endless loop in REGION_xxx when combining regions:
--- snip --- Wine-dbg>bt
Backtrace: =>0 0x000000007e6e5922 REGION_RegionOp+0x242(destReg=[<unknown register 333>, reg1=<is not available>, reg2=<is not available>) [/home/focht/projects/wine/mainline-src/dlls/gdi32/region.c:1809] in gdi32 (0x000000000033eba8) 1 0x000000007e6e62f3 REGION_UnionRegion+0x82(newReg=[<unknown register 333>, reg1=<unknown register 334>, reg2=<unknown register 329>) [/home/focht/projects/wine/mainline-src/dlls/gdi32/region.c:2092] in gdi32 (0x000000000033ebe8) 2 0x000000007e6e78b5 CombineRgn+0x3d4(hDest=<couldn't compute location>, hSrc1=<couldn't compute location>, hSrc2=<couldn't compute location>, mode=<couldn't compute location>) [/home/focht/projects/wine/mainline-src/dlls/gdi32/region.c:1278] in gdi32 (0x000000000033ece8) 3 0x000000007e67d528 wide_line_segment.isra+0x537() in gdi32 (0x000000000033ed88) 4 0x000000007e67daa4 wide_line_segments+0x183(pdev=[<unknown register 333>, num=[<unknown register 333>, pts=[<unknown register 333>) [/home/focht/projects/wine/mainline-src/dlls/gdi32/dibdrv/objects.c:1527] in gdi32 (0x000000000033ee78) 5 0x000000007e67dd6b wide_pen_lines+0x10a() in gdi32 (0x000000000033eec8) 6 0x000000007e679764 dibdrv_PolyPolyline.part+0x173() in gdi32 (0x000000000033f028) 7 0x000000007e67b525 dibdrv_Polyline+0x24() [/home/focht/projects/wine/mainline-src/dlls/gdi32/dibdrv/graphics.c:1320] in gdi32 (0x000000000033f058) 8 0x000000007e6dcc01 Polyline+0x80(hdc=<couldn't compute location>, pt=<couldn't compute location>, count=<couldn't compute location>) [/home/focht/projects/wine/mainline-src/dlls/gdi32/painting.c:641] in gdi32 (0x000000000033f098) 9 0x000000007e6ddd28 nulldrv_PolyDraw+0x267(types=<is not available>, count=<is not available>) [/home/focht/projects/wine/mainline-src/dlls/gdi32/painting.c:209] in gdi32 (0x000000000033f128) 10 0x000000007e6dd6d9 PolyDraw+0x88(hdc=<couldn't compute location>, lppt=<couldn't compute location>, lpbTypes=<couldn't compute location>, cCount=<couldn't compute location>) [/home/focht/projects/wine/mainline-src/dlls/gdi32/painting.c:879] in gdi32 (0x000000000033f168) 11 0x000000007e361d09 draw_poly+0x2d8(graphics=<is not available>, pen=<is not available>, pt=<is not available>, types=<is not available>, count=<is not available>, caps=<is not available>) [/home/focht/projects/wine/mainline-src/dlls/gdiplus/graphics.c:1969] in gdiplus (0x000000000033f1e8) 12 0x000000007e36854b GdipDrawPath+0x65a() in gdiplus (0x000000000033f2b8) 13 0x000000007e36940f GdipDrawCurve2+0x11e() in gdiplus (0x000000000033f318) 14 0x000000000041c51e in gpowernt (+0x1c51d) (0x000000000033f404) --- snip ---
Trace log:
--- snip --- $ pwd /home/focht/.wine/drive_c/Program Files (x86)/GPower 3.1
$ WINEDEBUG=+seh,+relay,+gdiplus,+gdi,+region wine ./GPowerNT.exe >>log.txt 2>&1 ... 0036:Call gdiplus.GdipDrawCurve2(00ac1850,00b23398,007b5c50,000000c9,0.03) ret=0041c51e 0036:trace:gdiplus:GdipDrawCurve2 (0xac1850, 0xb23398, 0x7b5c50, 201, 0.03) 0036:trace:gdiplus:GdipCreatePath (0, 0x33f27c) ... 0036:trace:gdiplus:GdipAddPathCurve2 (0x1a8ab8, 0x7b5c50, 201, 0.03) ... 0036:trace:gdiplus:GdipAddPathBeziers (0x1a8ab8, 0x16df80, 601) ... 0036:trace:gdiplus:GdipDrawPath (0xac1850, 0xb23398, 0x1a8ab8) ... 0036:trace:gdiplus:GdipTransformMatrixPoints (0xac1890, 0x33f1d0, 2) 0036:trace:gdiplus:GdipSetMatrixElements (0x33f138, 1.00, 0.00, 0.00, 1.00, 0.00, 0.00) 0036:trace:gdiplus:GdipMultiplyMatrix (0x33f138, 0xac18d0, 1) 0036:trace:gdiplus:GdipTransformMatrixPoints (0x33f138, 0x33f1d0, 2) ... 0036:trace:gdiplus:GdipSetMatrixElements (0x33f148, 1.00, 0.00, 0.00, 1.00, 0.00, 0.00) 0036:trace:gdiplus:GdipMultiplyMatrix (0x33f148, 0xac18d0, 1) 0036:trace:gdiplus:GdipIsMatrixIdentity (0x33f148, 0x33f144) 0036:trace:gdiplus:GdipIsMatrixEqual (0x33f148, 0x7e3a4680, 0x33f144) 0036:trace:gdiplus:GdipCloneRegion 0x1b83d0 0x33f140 ... 0036:trace:gdiplus:GdipGetRegionHRgn (0x1e8498, (nil), 0x33f1c0) 0036:Call gdi32.CreateRectRgn(00000000,00000000,00000000,00000000) ret=7e395fad 0036:trace:gdi:alloc_gdi_handle allocated OBJ_REGION 0x40124 261/16384 0036:trace:region:CreateRectRgn 0,0-0,0 returning 0x40124 0036:trace:region:SetRectRgn 0x40124 0,0-0,0 0036:Ret gdi32.CreateRectRgn() retval=00040124 ret=7e395fad 0036:trace:gdiplus:GdipDeleteRegion 0x1e8498 0036:trace:gdiplus:GdipDeletePath (0x2045c8) ... 0036:Call gdi32.ExtSelectClipRgn(000d00de,00040124,00000005) ret=7e368525 0036:trace:gdi:alloc_gdi_handle allocated OBJ_REGION 0x30125 262/16384 0036:trace:region:CreateRectRgn 0,0-493,174 returning 0x30125 0036:trace:region:SetRectRgn 0x30125 0,0-493,174 0036:trace:region:CombineRgn 0x40124,(nil) -> 0x30125 mode=5 0036:trace:region:CombineRgn dump src1Obj: 0036:trace:region:REGION_DumpRegion Region 0x1e1620: (0,0)-(0,0) 0 rects 0036:trace:region:CombineRgn dump destObj: 0036:trace:region:REGION_DumpRegion Region 0xb234c0: (0,0)-(0,0) 0 rects 0036:Ret gdi32.ExtSelectClipRgn() retval=00000001 ret=7e368525 0036:Call gdi32.SaveDC(000d00de) ret=7e35fa40 0036:trace:gdi:alloc_gdi_handle allocated OBJ_REGION 0x30126 263/16384 0036:trace:region:CreateRectRgn 0,0-0,0 returning 0x30126 0036:trace:region:SetRectRgn 0x30126 0,0-0,0 0036:trace:region:CombineRgn 0x30125,(nil) -> 0x30126 mode=5 0036:trace:region:CombineRgn dump src1Obj: 0036:trace:region:REGION_DumpRegion Region 0xb234c0: (0,0)-(0,0) 0 rects 0036:trace:region:CombineRgn dump destObj: 0036:trace:region:REGION_DumpRegion Region 0x205220: (0,0)-(0,0) 0 rects 0036:Ret gdi32.SaveDC() retval=00000002 ret=7e35fa40 0036:Call gdi32.SetGraphicsMode(000d00de,00000001) ret=7e35fa4f 0036:Ret gdi32.SetGraphicsMode() retval=00000001 ret=7e35fa4f 0036:Call gdi32.SetMapMode(000d00de,00000001) ret=7e35fa58 ... 0036:trace:gdiplus:GdipSetMatrixElements (0x33f0c8, 1.00, 0.00, 0.00, 1.00, 0.00, 0.00) 0036:trace:gdiplus:GdipMultiplyMatrix (0x33f0c8, 0xac1890, 1) 0036:trace:gdiplus:GdipScaleMatrix (0x33f0c8, 1.33, 1.33, 1) 0036:trace:gdiplus:GdipMultiplyMatrix (0x33f0c8, 0xac18d0, 1) 0036:trace:gdiplus:GdipTransformMatrixPoints (0x33f0c8, 0xb28698, 601) 0036:Call gdi32.PolyDraw(000d00de,00b273c8,0016e100,00000259) ret=7e361d09 0036:trace:gdi:PolyDraw 0xd00de, 0xb273c8, 0x16e100, 601 0036:trace:gdi:GDI_Bezier Produced 75 points 0036:trace:gdi:GDI_Bezier Produced 66 points ... 0036:trace:gdi:GDI_Bezier Produced 204 points ... 0036:trace:gdi:GDI_Bezier Produced 2 points 0036:trace:gdi:Polyline 0xd00de, 0xb29968, 20014 0036:trace:gdi:alloc_gdi_handle allocated OBJ_REGION 0x50127 264/16384 0036:trace:region:CreateRectRgn 0,0-0,0 returning 0x50127 0036:trace:region:SetRectRgn 0x50127 0,0-0,0 0036:trace:region:create_polypolygon_region 0x33ec90, count 4, polygons 1, mode 1 0036:trace:gdi:alloc_gdi_handle allocated OBJ_REGION 0x30128 265/16384 0036:trace:region:CombineRgn 0x50127,0x30128 -> 0x50127 mode=2 0036:trace:region:CombineRgn dump src1Obj: 0036:trace:region:REGION_DumpRegion Region 0x1e81e0: (0,0)-(0,0) 0 rects 0036:trace:region:CombineRgn dump src2Obj: 0036:trace:region:REGION_DumpRegion Region 0x1e8248: (447305,-443568)-(447406,-443542) 26 rects 0036:trace:region:REGION_DumpRegion (447401,-443568)-(447406,-443567) 0036:trace:region:REGION_DumpRegion (447397,-443567)-(447406,-443566) 0036:trace:region:REGION_DumpRegion (447393,-443566)-(447402,-443565) ... <repeats endlessly> --- snip ---
Nikolay or Vincent might want to have a look at this.
$ sha1sum GPowerWin_3.1.9.2.zip 565b22640d0507e8002dce84633f0e03fc0f8617 GPowerWin_3.1.9.2.zip
$ du -sh GPowerWin_3.1.9.2.zip 13M GPowerWin_3.1.9.2.zip
$ wine --version wine-3.18
Regards
https://bugs.winehq.org/show_bug.cgi?id=41617
--- Comment #12 from Gijs Vermeulen gijsvrm@gmail.com --- Created attachment 68043 --> https://bugs.winehq.org/attachment.cgi?id=68043 +seh,+relay,+gdiplus,+gdi,+region log
Added direct download link.
Still present with wine-5.15. Attached is an updated +seh,+relay,+gdiplus,+gdi,+region log.
https://bugs.winehq.org/show_bug.cgi?id=41617
Gijs Vermeulen gijsvrm@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|http://gpower.hhu.de/ |https://www.psychologie.hhu | |.de/fileadmin/redaktion/Fak | |ultaeten/Mathematisch-Natur | |wissenschaftliche_Fakultaet | |/Psychologie/AAP/gpower/GPo | |werWin_3.1.9.2.zip
https://bugs.winehq.org/show_bug.cgi?id=41617
--- Comment #13 from Esme Povirk madewokherd@gmail.com --- It's not an endless loop. The region rectangles are different. I think it's just drawing a dotted line with many segments and creating a region for each one.
https://bugs.winehq.org/show_bug.cgi?id=41617
--- Comment #14 from Esme Povirk madewokherd@gmail.com --- If I hack it to draw a solid line instead, it still hangs.
If I hack GdipDrawPath to use the software path, it does not hang. I don't know why that would be, since it also works by creating a region for the line and filling the region.
It still doesn't draw anything, so it's possible we're skipping the draw entirely.
https://bugs.winehq.org/show_bug.cgi?id=41617
--- Comment #15 from Esme Povirk madewokherd@gmail.com --- I think there's something wrong with the Graphics transform. Coordinates are 100-1000x larger than the output size.
Fixing this would probably make things more manageable for gdi32.
https://bugs.winehq.org/show_bug.cgi?id=41617
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|https://www.psychologie.hhu |https://web.archive.org/web |.de/fileadmin/redaktion/Fak |/20210129095328/https://www |ultaeten/Mathematisch-Natur |.psychologie.hhu.de/fileadm |wissenschaftliche_Fakultaet |in/redaktion/Fakultaeten/Ma |/Psychologie/AAP/gpower/GPo |thematisch-Naturwissenschaf |werWin_3.1.9.2.zip |tliche_Fakultaet/Psychologi | |e/AAP/gpower/GPowerWin_3.1. | |9.2.zip Summary|GPower 3.1.9.2 freezes when |GPower 3.1.9.2 (.NET 4.0 |a plot is created |app) freezes when a plot is |(gdiplus.GdipDrawCurve2 |created |causes endless loop) |(gdiplus.GdipDrawCurve2 | |causes endless loop)
--- Comment #16 from Anastasius Focht focht@gmx.net --- Hello folks,
revisiting, obviously still present.
Adding stable download link via Internet Archive:
https://web.archive.org/web/20210129095328/https://www.psychologie.hhu.de/fi...
$ wine --version wine-6.0-293-gf72ef20e88f
Regards
https://bugs.winehq.org/show_bug.cgi?id=41617
--- Comment #17 from Gijs Vermeulen gijsvrm@gmail.com --- Still present with wine-8.10. 'winetricks -q gdiplus' circumvents the freezing.
https://bugs.winehq.org/show_bug.cgi?id=41617
David Kahurani k.kahurani@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |k.kahurani@gmail.com
--- Comment #18 from David Kahurani k.kahurani@gmail.com --- Created attachment 74583 --> https://bugs.winehq.org/attachment.cgi?id=74583 X and Y offset for GdipTranslateWorldTransform
It appears to me that the issue is still there.
I injected into this process on Windows 7, hooked onto the API 'GdipTranslateWorldTransform' and dumped the arguments. This is because I see the application requesting suspicious transform while tracing on Wine. The dump is attached and as can be seen, the requested transforms are not suspicious.
Meanwhile, tracing on Wine gives some suspicious transform requests like
0024:trace:gdiplus:GdipCreateMatrix (0032F28C) 0024:trace:gdiplus:GdipGetWorldTransform (00015DB8, 0179D328) 0024:trace:gdiplus:GdipGetWorldTransform 1.000000, 0.000000, -0.000000, 1.000000, 0.000000, 0.000000 0024:trace:gdiplus:GdipTranslateWorldTransform (00015DB8, 335553.69, 16.00, 0) 0024:trace:gdiplus:GdipTranslateMatrix (00015DFC, 335553.69, 16.00, 0) 0024:trace:gdiplus:GdipCreateRegion 0032F290 0024:trace:gdiplus:GdipCreateRegion => 0179D348
Essentially, this process is literally requesting to draw in space.
https://bugs.winehq.org/show_bug.cgi?id=41617
--- Comment #19 from David Kahurani k.kahurani@gmail.com --- Created attachment 74601 --> https://bugs.winehq.org/attachment.cgi?id=74601 This issue boils down missing fonts. Forcing gdiplus always load one particular font that is know to exist makes the application work perfectly.
https://bugs.winehq.org/show_bug.cgi?id=41617
--- Comment #20 from David Kahurani k.kahurani@gmail.com --- Created attachment 74602 --> https://bugs.winehq.org/attachment.cgi?id=74602 This issue boils down missing fonts. Forcing gdiplus always load one particular font that is know to exist makes the application work perfectly. Application trying to use non-standard fonts.
https://bugs.winehq.org/show_bug.cgi?id=41617
Esme Povirk madewokherd@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |madewokherd@gmail.com