Add several new record features
[ghc-hetmet.git] / docs / users_guide / flags.xml
index 9fb9341..ba6e895 100644 (file)
              <entry><option>-X=NoArrows</option></entry>
            </row>
            <row>
+             <entry><option>-fdisambiguate-record-fields</option></entry>
+             <entry>Enable <link linkend="disambiguate-fields">record 
+             field disambiguation</link></entry>
+             <entry>dynamic</entry>
+             <entry><option>-fno-disambiguate-record-fields</option></entry>
+           </row>
+           <row>
              <entry><option>-X=FFI</option> or <option>-X=ForeignFunctionInterface</option></entry>
              <entry>Enable <link linkend="ffi">foreign function interface</link> (implied by
              <option>-fglasgow-exts</option>)</entry>
              <entry><option>-X=MonoPatBinds</option></entry>
            </row>
            <row>
+             <entry><option>-X=RelaxedPolyRed</option></entry>
+             <entry>Relaxed checking for <link linkend="typing-binds">mutually-recursive polymorphic functions</link></entry>
+             <entry>dynamic</entry>
+             <entry><option>-X=NoRelaxedPolyRec</option></entry>
+           </row>
+           <row>
              <entry><option>-X=ExtendedDefaultRules</option></entry>
              <entry>Use GHCi's <link linkend="extended-default-rules">extended default rules</link> in a normal module</entry>
              <entry>dynamic</entry>
              <entry>Enable <link linkend="overloaded-strings">overloaded string literals</link>.
              </entry>
              <entry>dynamic</entry>
-             <entry><option>-X=OverloadedStrings</option></entry>
+             <entry><option>-X=NoOverloadedStrings</option></entry>
+           </row>
+           <row>
+             <entry><option>-X=GADTs</option></entry>
+             <entry>Enable <link linkend="gadts">generalised algebraic data types</link>.
+             </entry>
+             <entry>dynamic</entry>
+             <entry><option>-X=NoGADTs</option></entry>
+           </row>
+           <row>
+             <entry><option>-X=TypeFamilies</option></entry>
+             <entry>Enable <link linkend="type-families">type families</link>.</entry>
+             <entry>dynamic</entry>
+             <entry><option>-X=NoTypeFamilies</option></entry>
            </row>
            <row>
              <entry><option>-X=ScopedTypeVariables</option></entry>
              <entry><option>-X=NoTH</option></entry>
            </row>
            <row>
-             <entry><option>-X=TypeFamilies</option></entry>
-             <entry>Enable <link linkend="type-families">type families</link>.</entry>
-             <entry>dynamic</entry>
-             <entry><option>-X=NoTypeFamilies</option></entry>
-           </row>
-           <row>
              <entry><option>-X=BangPtterns</option></entry>
              <entry>Enable <link linkend="bang-patterns">bang patterns</link>.</entry>
              <entry>dynamic</entry>