
New patches:

[accept empty class contexts
John Meacham <john@repetae.net>**20100810063832
 Ignore-this: 9dea1ec61b874fcb3537b79b74b345df
] hunk ./src/FrontEnd/ParseUtils.hs 45
 
 import C.FFI
 import Name.Name
+import Name.Names
 import FrontEnd.ParseMonad
 import FrontEnd.SrcLoc
 import FrontEnd.HsSyn
hunk ./src/FrontEnd/ParseUtils.hs 77
         _ -> fail "Invalid Class Head"
 
 checkContext :: HsType -> P HsContext
-checkContext (HsTyCon (nameParts -> (_,Nothing,"()"))) = return []
+checkContext (HsTyCon (toName TypeConstructor -> name)) | name == tc_Unit = return []
 checkContext (HsTyTuple ts) =
 	mapM checkAssertion ts
 checkContext t = do
[add regex-compat to dependencies
John Meacham <john@repetae.net>**20100810230216
 Ignore-this: e7c03b8e187802ab75dbcc574614eabc
] hunk ./docs/building.mkd.in 29
  * haskell library [utf8-string](http://hackage.haskell.org/cgi-bin/hackage-scripts/package/utf8-string)
  * haskell library [readline](http://hackage.haskell.org/cgi-bin/hackage-scripts/package/readline)
  * haskell library [fgl](http://hackage.haskell.org/cgi-bin/hackage-scripts/package/fgl)
+ * haskell library [regex-compat](http://hackage.haskell.org/cgi-bin/hackage-scripts/package/regex-compat)
 
 You can get the tarball
 at <http://repetae.net/dist/@PACKAGE@-@VERSION@.tar.gz>. In order
[allow unicode characters in haskell source
John Meacham <john@repetae.net>**20100810233304
 Ignore-this: dd54c632455bd0660ff7b5170d81c8ed
] hunk ./src/FrontEnd/Lexer.hs 23
 module FrontEnd.Lexer (Token(..), lexer) where
 
 
-import Char
+import Data.Char hiding(isSymbol)
 import Data.Ratio
hunk ./src/FrontEnd/Lexer.hs 25
+import qualified Data.Char
 import qualified Data.Map as Map
 
 import FrontEnd.ParseMonad
hunk ./src/FrontEnd/Lexer.hs 203
  ( "hiding", 	KW_Hiding )
  ]
 
-isIdent, isSymbol :: Char -> Bool
+isIdent :: Char -> Bool
 isIdent  c = isAlpha c || isDigit c || c == '\'' || c == '_'
hunk ./src/FrontEnd/Lexer.hs 205
-isSymbol c = elem c ":!#$%&*+./<=>?@\\^|-~"
+
+isSymbol :: Char -> Bool
+isSymbol c = elem c ":!#$%&*+./<=>?@\\^|-~" || (not (isAscii c) && Data.Char.isSymbol c)
 
 matchChar :: Char -> String -> Lex a ()
 matchChar c msg = do
hunk ./src/FrontEnd/Lexer.hs 381
 
 	    | isUpper c -> lexConIdOrQual ""
 
-	    | isLower c || c == '_' -> do
+	    | isLower c || c == '_' || generalCategory c == OtherLetter -> do
 		ident <- lexWhile isIdent
 		case lookup ident (reserved_ids ++ special_varids) of
                         Just KW_Foreign
[add 'skip' to regression options to skip certain tests
John Meacham <john@repetae.net>**20100811002445
 Ignore-this: 261b5e51fa22d7af25989ee078853590
] hunk ./regress/regress.prl 200
         } elsif ($fn =~ /^([^_].*)\.l?hs$/) {
             my $ln = $1;
             my $y = combine_yaml($y, $yc->{tests}{$ln});
+            next if defined $y->{skip};
             my $must_fail = (0 + $y->{jhc_exit_code}) != 0;
             my $no_run = $y->{run} eq 'no';
             my @flags = @{$y->{jhc_flags}};
hunk ./regress/regress.prl 287
         jhc_exit_code => 0,
         args => [],
         libs => [],
-        run => 'yes'
+        run => 'yes',
+        skip => undef
     });
 done();
 

Context:

[add 'transformers' package to included libraries
John Meacham <john@repetae.net>**20100810054906
 Ignore-this: e27f376331b3fac2e3414145bf17a1c0
] 
[fix desugaring of irrefutable lambda bindings
John Meacham <john@repetae.net>**20100810053944
 Ignore-this: 5c70934cbe42169850481562cd5b20f3
] 
[add some strictness annotations
John Meacham <john@repetae.net>**20100810053827
 Ignore-this: 15ed2e2fc90656cc418a841848e43107
] 
[clean ups
John Meacham <john@repetae.net>**20100806112820
 Ignore-this: 64c0ae0922073b65fc0dac4bd35ba968
] 
[speed up name choosing a little
John Meacham <john@repetae.net>**20100806111703
 Ignore-this: ac159eeb0d34a7d26ad74253d00386ae
] 
[further seperate out concrete types to speed up checking
John Meacham <john@repetae.net>**20100806092815
 Ignore-this: f992ced583042d3c7797d4de93e3e3a8
] 
[split type environment into concrete and mutable sets, to avoid retraversing the concrete imported types
John Meacham <john@repetae.net>**20100806090349
 Ignore-this: c276618b4b968d9149e6b3dfc36d162a
] 
[create a better relation representation, speed up export chasing signifigantly
John Meacham <john@repetae.net>**20100806082622
 Ignore-this: 9f49871e33348bbfc4e8fd2ee9fa71b8
] 
[fix a few minor bugs in libraries found by better error reporting
John Meacham <john@repetae.net>**20100806045809
 Ignore-this: e7d43927c9e11b05de455a5d0ebd1017
] 
[check export lists for unknown names
John Meacham <john@repetae.net>**20100806045759
 Ignore-this: 4b3ff8381117f2acae34dd6b936c8e8d
] 
[ret rid of seperate subtable and errortable in favor of unified namemap
John Meacham <john@repetae.net>**20100806032455
 Ignore-this: 9e8fbd31f988d77614bd49fc23cefae
] 
[treat () the same as tuples when renaming
John Meacham <john@repetae.net>**20100806023948
 Ignore-this: defa66a11f1081a4582a5301cff217e4
] 
[move selector creation from desugar to renamer, detect multiply defined top level values and report an error properly.
John Meacham <john@repetae.net>**20100806021241
 Ignore-this: 507bce69ec8ffe0085c3a72ffc0ec571
] 
[add initial version of jhc-prim
John Meacham <john@repetae.net>**20100806000900
 Ignore-this: 44a9f14db168b28d731fd750bba0fee9
] 
[clean up preprocessing a little
John Meacham <john@repetae.net>**20100803073754
 Ignore-this: c1064468bed864231c2d5fb3a68bbeaf
] 
[utilize preprocessor rather than ./configure to handle System.Info
John Meacham <john@repetae.net>**20100802100036
 Ignore-this: 76681affa5b0269621974deeccda019b
] 
[fix some warnings
John Meacham <john@repetae.net>**20100801083507
 Ignore-this: fd350fd02d0ad5a611ee1811de28bce5
] 
[fix build problem for tarball
John Meacham <john@repetae.net>**20100801082137
 Ignore-this: 33671b52398eef61afa670eb031ef575
] 
[update strictness and UNPACK annotations
John Meacham <john@repetae.net>**20100801080035
 Ignore-this: e598a6098143c1a62373a443865b3cfb
] 
[add announcement for 0.7.6
John Meacham <john@repetae.net>**20100731111353
 Ignore-this: 111c27548d94bdfe0042d61b02fe5728
] 
[TAG 0.7.6
John Meacham <john@repetae.net>**20100731104908
 Ignore-this: d5edc6edd6d300cbae451f0e056ee018
] 
Patch bundle hash:
fa128400d15a9e142d8fd78abe83ff8945003da7
