It is currently 17 Aug 2025, 18:44
   
Text Size

Current Known Bugs list

Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins

Re: Current Known Bugs list

Postby SoulStorm » 05 Nov 2011, 08:05

When Humility is on the battlefield, creature enter the battlefield triggers still work. This isn't correct. I see Torpor Orb is hard-coded, assuming it's working properly, could someone please add its code to Humility?
SoulStorm
 
Posts: 423
Joined: 24 Jun 2010, 22:48
Has thanked: 16 times
Been thanked: 11 times

Re: Current Known Bugs list

Postby Sloth » 05 Nov 2011, 08:16

SoulStorm wrote:When Humility is on the battlefield, creature enter the battlefield triggers still work. This isn't correct. I see Torpor Orb is hard-coded, assuming it's working properly, could someone please add its code to Humility?
This is a problem of timing, the triggers fire before state based effects are checked. Maybe we need more sophisticated triggers than ChangeZone, like LeavesZone and EntersZone.
User avatar
Sloth
Programmer
 
Posts: 3498
Joined: 23 Jun 2009, 19:40
Has thanked: 125 times
Been thanked: 507 times

Re: Current Known Bugs list

Postby Hellfish » 05 Nov 2011, 09:48

Iran wrote:I have Howlpack Alpha on the battlefield and I cast Cackling Counterpart on it. My Howlpack Alpha transform in Mayor of the Avabruck (this is wrong) and the token of Howlpack Alpha created by Cackling doesn't have picture.


Edit : The Same thing happens with Rite of Replication, but I target Howlpack of Estwald (then it transform in Villager of Estwald) and the tokens doen't have picture
I'll look into this. I thought I had that fixed for sure.. >_>
So now you're
Screaming for the blood of the cookie monster
Evil puppet demon of obesity
Time to change the tune of his fearful ballad
C is for "Lettuce," that's good enough for me
User avatar
Hellfish
Programmer
 
Posts: 1297
Joined: 07 Jun 2009, 10:41
Location: South of the Pumphouse
Has thanked: 110 times
Been thanked: 169 times

Re: Current Known Bugs list

Postby moomarc » 05 Nov 2011, 10:38

Sloth wrote:
SoulStorm wrote:When Humility is on the battlefield, creature enter the battlefield triggers still work. This isn't correct. I see Torpor Orb is hard-coded, assuming it's working properly, could someone please add its code to Humility?
This is a problem of timing, the triggers fire before state based effects are checked. Maybe we need more sophisticated triggers than ChangeZone, like LeavesZone and EntersZone.
That would be great. Might allow some replacement effects to be done, especially if we could do LeavesZone/EntersZone$ Stack.
Last edited by moomarc on 05 Nov 2011, 11:54, edited 1 time in total.
-Marc
User avatar
moomarc
Pixel Commander
 
Posts: 2091
Joined: 04 Jun 2010, 15:22
Location: Johannesburg, South Africa
Has thanked: 371 times
Been thanked: 372 times

Re: Current Known Bugs list

Postby Hellfish » 05 Nov 2011, 10:55

Triggering on entering or leaving the stack is iffy since cards enter the stack even when you announce casting the spell and leave the stack even when you cancel a spell.
So now you're
Screaming for the blood of the cookie monster
Evil puppet demon of obesity
Time to change the tune of his fearful ballad
C is for "Lettuce," that's good enough for me
User avatar
Hellfish
Programmer
 
Posts: 1297
Joined: 07 Jun 2009, 10:41
Location: South of the Pumphouse
Has thanked: 110 times
Been thanked: 169 times

Re: Current Known Bugs list

Postby gos » 05 Nov 2011, 11:45

I had {R} {B} in my mana pool. I cast Earthquake, and clicked my mana pool to pay for it. I got this crash:

Code: Select all
This is a Crash Report. An error has occurred. Please save this message to a file.
Please follow the instructions at this address to submit this Crash Report, plus what you were doing at the time:
   http://tinyurl.com/3zzrnyb
Reporting bugs in Forge is very important. We thank you for your time.

For input string: "X"


Version:
Forge version SVN, build ID Unknown

OS: Windows 7 Version: 6.1 Architecture: amd64

Java Version: 1.6.0_24 Vendor: Sun Microsystems Inc.

Detailed error trace:
java.lang.NumberFormatException: For input string: "X"
   at java.lang.NumberFormatException.forInputString(Unknown Source)
   at java.lang.Integer.parseInt(Unknown Source)
   at java.lang.Integer.parseInt(Unknown Source)
   at forge.card.mana.ManaPool.getManaFrom(ManaPool.java:433)
   at forge.card.mana.ManaPool.subtractOne(ManaPool.java:750)
   at forge.card.mana.ManaPool.subtractMultiple(ManaPool.java:666)
   at forge.card.mana.ManaPool.subtractMana(ManaPool.java:690)
   at forge.gui.input.Input_PayManaCostUtil.activateManaAbility(Input_PayManaCostUtil.java:43)
   at forge.card.cost.CostMana$2.selectCard(CostMana.java:234)
   at forge.GuiInput.selectCard(GuiInput.java:83)
   at forge.GuiDisplay4$18.mousePressed(GuiDisplay4.java:578)
   at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)
   at java.awt.Component.processMouseEvent(Unknown Source)
   at javax.swing.JComponent.processMouseEvent(Unknown Source)
   at java.awt.Component.processEvent(Unknown Source)
   at java.awt.Container.processEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Window.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$000(Unknown Source)
   at java.awt.EventQueue$1.run(Unknown Source)
   at java.awt.EventQueue$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue$2.run(Unknown Source)
   at java.awt.EventQueue$2.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)
gos
 
Posts: 4369
Joined: 03 Mar 2011, 15:21
Location: Reykjavík, Iceland
Has thanked: 231 times
Been thanked: 232 times

Re: Current Known Bugs list

Postby friarsol » 05 Nov 2011, 12:21

gos wrote:I had {R} {B} in my mana pool. I cast Earthquake, and clicked my mana pool to pay for it. I got this crash:

Code: Select all
This is a Crash Report. An error has occurred. Please save this message to a file.
Please follow the instructions at this address to submit this Crash Report, plus what you were doing at the time:
   http://tinyurl.com/3zzrnyb
Reporting bugs in Forge is very important. We thank you for your time.

For input string: "X"
I'm pretty sure this is fixed already. What version are you running?
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Current Known Bugs list

Postby gos » 05 Nov 2011, 13:18

friarsol wrote:I'm pretty sure this is fixed already. What version are you running?
I was running 1.1.6. I have now downloaded the new beta, and will test this again.
gos
 
Posts: 4369
Joined: 03 Mar 2011, 15:21
Location: Reykjavík, Iceland
Has thanked: 231 times
Been thanked: 232 times

Re: Current Known Bugs list

Postby Hellfish » 05 Nov 2011, 15:17

Hopefully Copy tokens (Such as Cackling Counterpart and Rite of Replication) interactions with doublefaced cards are fixed now. Thanks for the report,Iran!
So now you're
Screaming for the blood of the cookie monster
Evil puppet demon of obesity
Time to change the tune of his fearful ballad
C is for "Lettuce," that's good enough for me
User avatar
Hellfish
Programmer
 
Posts: 1297
Joined: 07 Jun 2009, 10:41
Location: South of the Pumphouse
Has thanked: 110 times
Been thanked: 169 times

Re: Current Known Bugs list

Postby Hendrik1987 » 05 Nov 2011, 15:37

In the newest beta I played a game in which I activated Memory Jar and won the game before the exiled card (a plains) was returned. In the follow-up game of the match at the beginning of the end step of my first turn my hand was discarded and the card which was exiled in the last game due to Memory Jar was returned to my hand.
Hendrik1987
 
Posts: 10
Joined: 01 Nov 2011, 06:44
Has thanked: 0 time
Been thanked: 0 time

Re: Current Known Bugs list

Postby Diena » 05 Nov 2011, 16:16

Forge 1.1.6

The window for assigning damage on multiple defensors is sizeable but it only changes the size of the window, not of its content

The card "Scattershot Archer" is a 1/2 green creature but it is considered as a 1/1 creature
Diena
 
Posts: 59
Joined: 05 Nov 2011, 16:08
Has thanked: 2 times
Been thanked: 6 times

Re: Current Known Bugs list

Postby EricGrey » 05 Nov 2011, 16:26

Forge version: Forge Beta: 11-04-2011 ver 1.1.7 rev 11767
Bug: Gigadrowse is not tapping the targeted permanent. This bug also occurs when the spell is replicated.

Thanks for the new beta.
EricGrey
 
Posts: 3
Joined: 12 Jul 2010, 01:36
Has thanked: 0 time
Been thanked: 0 time

Re: Current Known Bugs list

Postby timmermac » 05 Nov 2011, 16:27

Computer cast Earthbind on my Chancellor of the Dross, and I got NPE's after every phase until computer's EOT, then I could not proceed further.
"I just woke up, haven't had coffee, let alone a pee in 7 days, and I find out you stole my ass and made a ...mini-me! Carter, I should be irked currently, yes?" - Jack O'Neill
User avatar
timmermac
Tester
 
Posts: 1512
Joined: 17 May 2010, 20:36
Has thanked: 18 times
Been thanked: 95 times

Re: Current Known Bugs list

Postby friarsol » 05 Nov 2011, 16:45

timmermac wrote:Computer cast Earthbind on my Chancellor of the Dross, and I got NPE's after every phase until computer's EOT, then I could not proceed further.
What was the NPE?
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Current Known Bugs list

Postby goonjamin » 05 Nov 2011, 17:56

svn r11805 - LQ Set Pictures download seems to not be working properly at the moment. Error start out with cannot create folder then connection refused near the end?

Code: Select all
Autochthon Wurm [RAV - Ravnica: City of Guilds]
Coalhauler Swine [RAV - Ravnica: City of Guilds]
Conclave Equenaut [RAV - Ravnica: City of Guilds]
Conclave Phalanx [RAV - Ravnica: City of Guilds]
Conclave's Blessing [RAV - Ravnica: City of Guilds]
Damping Matrix [MRD - Mirrodin]
Devouring Light [RAV - Ravnica: City of Guilds]
Dryad's Caress [RAV - Ravnica: City of Guilds]
Exclusion Ritual [NPH - New Phyrexia]
Faith's Fetters [RAV - Ravnica: City of Guilds]
Gather Courage [RAV - Ravnica: City of Guilds]
Goblin Machinist [ONS - Onslaught]
Guardian of Vitu-Ghazi [RAV - Ravnica: City of Guilds]
Gustcloak Savior [ONS - Onslaught]
Gustcloak Sentinel [ONS - Onslaught]
Hand to Hand [TMP - Tempest]
Hasran Ogress [ARN - Arabian Nights]
Hasran Ogress [ARN - Arabian Nights]
Hour of Reckoning [RAV - Ravnica: City of Guilds]
Invader Parasite [NPH - New Phyrexia]
Kavu Primarch [FUT - Future Sight]
Leery Fogbeast [ONS - Onslaught]
Mistform Mask [ONS - Onslaught]
Mistform Wall [ONS - Onslaught]
Overeager Apprentice [ODY - Odyssey]
Overwhelm [RAV - Ravnica: City of Guilds]
Psychic Trance [ONS - Onslaught]
Riptide Chronologist [ONS - Onslaught]
Riptide Shapeshifter [ONS - Onslaught]
Root-Kin Ally [RAV - Ravnica: City of Guilds]
Saproling Burst [NMS - Nemesis]
Scatter the Seeds [RAV - Ravnica: City of Guilds]
Siege Wurm [RAV - Ravnica: City of Guilds]
Skirk Commando [ONS - Onslaught]
Stone Idol Trap [WWK - Worldwake]
Sundering Vitae [RAV - Ravnica: City of Guilds]
Xantid Swarm [SCG - Scourge]
Can't create foldernull\RAV
0/40 - 737834
Error - the LQ picture for Autochthon Wurm.full.jpg could not be found on the server. [http://cardforge.org/fpics/RAV/QXV0b2NodGhvbiBXdXJtLmZ1bGwuanBn] - null\RAV\Autochthon Wurm.full.jpg (The system cannot find the path specified)
Can't create foldernull\RAV
1/40 - 369304
Error - the LQ picture for Coalhauler Swine.full.jpg could not be found on the server. [http://cardforge.org/fpics/RAV/Q29hbGhhdWxlciBTd2luZS5mdWxsLmpwZw] - null\RAV\Coalhauler Swine.full.jpg (The system cannot find the path specified)
Can't create foldernull\RAV
2/40 - 246591
Error - the LQ picture for Conclave Equenaut.full.jpg could not be found on the server. [http://cardforge.org/fpics/RAV/Q29uY2xhdmUgRXF1ZW5hdXQuZnVsbC5qcGc] - null\RAV\Conclave Equenaut.full.jpg (The system cannot find the path specified)
Can't create foldernull\RAV
3/40 - 185211
Error - the LQ picture for Conclave Phalanx.full.jpg could not be found on the server. [http://cardforge.org/fpics/RAV/Q29uY2xhdmUgUGhhbGFueC5mdWxsLmpwZw] - null\RAV\Conclave Phalanx.full.jpg (The system cannot find the path specified)
Can't create foldernull\RAV
4/40 - 148342
Error - the LQ picture for Conclave's Blessing.full.jpg could not be found on the server. [http://cardforge.org/fpics/RAV/Q29uY2xhdmUncyBCbGVzc2luZy5mdWxsLmpwZw] - null\RAV\Conclave's Blessing.full.jpg (The system cannot find the path specified)
Can't create foldernull\MRD
5/40 - 123729
Error - the LQ picture for Damping Matrix.full.jpg could not be found on the server. [http://cardforge.org/fpics/MR/RGFtcGluZyBNYXRyaXguZnVsbC5qcGc] - null\MRD\Damping Matrix.full.jpg (The system cannot find the path specified)
Can't create foldernull\RAV
6/40 - 106148
Error - the LQ picture for Devouring Light.full.jpg could not be found on the server. [http://cardforge.org/fpics/RAV/RGV2b3VyaW5nIExpZ2h0LmZ1bGwuanBn] - null\RAV\Devouring Light.full.jpg (The system cannot find the path specified)
Can't create foldernull\RAV
7/40 - 92966
Error - the LQ picture for Dryad's Caress.full.jpg could not be found on the server. [http://cardforge.org/fpics/RAV/RHJ5YWQncyBDYXJlc3MuZnVsbC5qcGc] - null\RAV\Dryad's Caress.full.jpg (The system cannot find the path specified)
Can't create foldernull\NPH
8/40 - 82704
Error - the LQ picture for Exclusion Ritual.full.jpg could not be found on the server. [http://cardforge.org/fpics/NPH/RXhjbHVzaW9uIFJpdHVhbC5mdWxsLmpwZw] - null\NPH\Exclusion Ritual.full.jpg (The system cannot find the path specified)
Can't create foldernull\RAV
9/40 - 74487
Error - the LQ picture for Faith's Fetters.full.jpg could not be found on the server. [http://cardforge.org/fpics/RAV/RmFpdGgncyBGZXR0ZXJzLmZ1bGwuanBn] - null\RAV\Faith's Fetters.full.jpg (The system cannot find the path specified)
Can't create foldernull\RAV
10/40 - 816
Error - the LQ picture for Gather Courage.full.jpg could not be found on the server. [http://cardforge.org/fpics/RAV/R2F0aGVyIENvdXJhZ2UuZnVsbC5qcGc] - null\RAV\Gather Courage.full.jpg (The system cannot find the path specified)
Can't create foldernull\ONS
11/40 - 806
Error - the LQ picture for Goblin Machinist.full.jpg could not be found on the server. [http://cardforge.org/fpics/ON/R29ibGluIE1hY2hpbmlzdC5mdWxsLmpwZw] - null\ONS\Goblin Machinist.full.jpg (The system cannot find the path specified)
Can't create foldernull\RAV
12/40 - 797
Error - the LQ picture for Guardian of Vitu-Ghazi.full.jpg could not be found on the server. [http://cardforge.org/fpics/RAV/R3VhcmRpYW4gb2YgVml0dS1HaGF6aS5mdWxsLmpwZw] - null\RAV\Guardian of Vitu-Ghazi.full.jpg (The system cannot find the path specified)
Can't create foldernull\ONS
13/40 - 757
Error - the LQ picture for Gustcloak Savior.full.jpg could not be found on the server. [http://cardforge.org/fpics/ON/R3VzdGNsb2FrIFNhdmlvci5mdWxsLmpwZw] - null\ONS\Gustcloak Savior.full.jpg (The system cannot find the path specified)
Can't create foldernull\ONS
14/40 - 791
Error - the LQ picture for Gustcloak Sentinel.full.jpg could not be found on the server. [http://cardforge.org/fpics/ON/R3VzdGNsb2FrIFNlbnRpbmVsLmZ1bGwuanBn] - null\ONS\Gustcloak Sentinel.full.jpg (The system cannot find the path specified)
Can't create foldernull\TMP
15/40 - 806
Error - the LQ picture for Hand to Hand.full.jpg could not be found on the server. [http://cardforge.org/fpics/TE/SGFuZCB0byBIYW5kLmZ1bGwuanBn] - null\TMP\Hand to Hand.full.jpg (The system cannot find the path specified)
Can't create foldernull\ARN
16/40 - 836
Error - the LQ picture for Hasran Ogress1.full.jpg could not be found on the server. [http://cardforge.org/fpics/AN/SGFzcmFuIE9ncmVzczEuZnVsbC5qcGc] - null\ARN\Hasran Ogress1.full.jpg (The system cannot find the path specified)
Can't create foldernull\ARN
17/40 - 875
Error - the LQ picture for Hasran Ogress2.full.jpg could not be found on the server. [http://cardforge.org/fpics/AN/SGFzcmFuIE9ncmVzczIuZnVsbC5qcGc] - null\ARN\Hasran Ogress2.full.jpg (The system cannot find the path specified)
Can't create foldernull\RAV
18/40 - 931
Error - the LQ picture for Hour of Reckoning.full.jpg could not be found on the server. [http://cardforge.org/fpics/RAV/SG91ciBvZiBSZWNrb25pbmcuZnVsbC5qcGc] - null\RAV\Hour of Reckoning.full.jpg (The system cannot find the path specified)
Can't create foldernull\NPH
19/40 - 990
Error - the LQ picture for Invader Parasite.full.jpg could not be found on the server. [http://cardforge.org/fpics/NPH/SW52YWRlciBQYXJhc2l0ZS5mdWxsLmpwZw] - null\NPH\Invader Parasite.full.jpg (The system cannot find the path specified)
Can't create foldernull\FUT
20/40 - 948
Connection refused for url: http://cardforge.org/fpics/FUT/S2F2dSBQcmltYXJjaC5mdWxsLmpwZw
Can't create foldernull\ONS
21/40 - 1089
Connection refused for url: http://cardforge.org/fpics/ON/TGVlcnkgRm9nYmVhc3QuZnVsbC5qcGc
Can't create foldernull\ONS
22/40 - 1193
Connection refused for url: http://cardforge.org/fpics/ON/TWlzdGZvcm0gTWFzay5mdWxsLmpwZw
Can't create foldernull\ONS
23/40 - 1350
Connection refused for url: http://cardforge.org/fpics/ON/TWlzdGZvcm0gV2FsbC5mdWxsLmpwZw
Can't create foldernull\ODY
24/40 - 1450
Connection refused for url: http://cardforge.org/fpics/OD/T3ZlcmVhZ2VyIEFwcHJlbnRpY2UuZnVsbC5qcGc
Can't create foldernull\RAV
25/40 - 1576
Connection refused for url: http://cardforge.org/fpics/RAV/T3ZlcndoZWxtLmZ1bGwuanBn
Can't create foldernull\ONS
26/40 - 1692
Connection refused for url: http://cardforge.org/fpics/ON/UHN5Y2hpYyBUcmFuY2UuZnVsbC5qcGc
Can't create foldernull\ONS
27/40 - 2949
Connection refused for url: http://cardforge.org/fpics/ON/UmlwdGlkZSBDaHJvbm9sb2dpc3QuZnVsbC5qcGc
Can't create foldernull\ONS
28/40 - 4992
Connection refused for url: http://cardforge.org/fpics/ON/UmlwdGlkZSBTaGFwZXNoaWZ0ZXIuZnVsbC5qcGc
Can't create foldernull\RAV
29/40 - 7080
Connection refused for url: http://cardforge.org/fpics/RAV/Um9vdC1LaW4gQWxseS5mdWxsLmpwZw
Can't create foldernull\NMS
30/40 - 9228
Connection refused for url: http://cardforge.org/fpics/NE/U2Fwcm9saW5nIEJ1cnN0LmZ1bGwuanBn
Can't create foldernull\RAV
31/40 - 11238
Connection refused for url: http://cardforge.org/fpics/RAV/U2NhdHRlciB0aGUgU2VlZHMuZnVsbC5qcGc
Can't create foldernull\RAV
32/40 - 13186
Connection refused for url: http://cardforge.org/fpics/RAV/U2llZ2UgV3VybS5mdWxsLmpwZw
Can't create foldernull\ONS
33/40 - 15179
Connection refused for url: http://cardforge.org/fpics/ON/U2tpcmsgQ29tbWFuZG8uZnVsbC5qcGc
Can't create foldernull\WWK
34/40 - 17114
Connection refused for url: http://cardforge.org/fpics/WWK/U3RvbmUgSWRvbCBUcmFwLmZ1bGwuanBn
Can't create foldernull\RAV
35/40 - 19089
Connection refused for url: http://cardforge.org/fpics/RAV/U3VuZGVyaW5nIFZpdGFlLmZ1bGwuanBn
Can't create foldernull\SCG
36/40 - 21025
Connection refused for url: http://cardforge.org/fpics/SC/WGFudGlkIFN3YXJtLmZ1bGwuanBn
37/40 - 21856
Connection refused for url: http://www.cardforge.org/fpics/tokens/c_0_2_wall.jpg
38/40 - 21918
Connection refused for url: http://www.cardforge.org/fpics/tokens/c_6_12_construct.jpg
39/40 - 21925
Connection refused for url: http://www.cardforge.org/fpics/tokens/g_x_x_saproling.jpg
40/40 - 21876
goonjamin
 
Posts: 133
Joined: 19 Aug 2010, 19:51
Has thanked: 39 times
Been thanked: 5 times

PreviousNext

Return to Forge

Who is online

Users browsing this forum: No registered users and 18 guests

Main Menu

User Menu

Our Partners


Who is online

In total there are 18 users online :: 0 registered, 0 hidden and 18 guests (based on users active over the past 10 minutes)
Most users ever online was 7303 on 15 Jul 2025, 20:46

Users browsing this forum: No registered users and 18 guests

Login Form