c602071022Cosmetic: use a qualified import to clarify uses of isTuple
Evan Czaplicki
2014-01-14 16:27:28 +0100
93321eca63Fix issue with unparenthesized patterns in pretty printed lambdas pointed out by @JoeyEremondi in #446
Evan Czaplicki
2014-01-14 16:27:06 +0100
6febb89fcdFix pretty printing for tuples as discoered by @JoeyEremondi and/or @jmite in PR #446
Evan Czaplicki
2014-01-14 16:13:18 +0100
1191c8a665Add comments to explain the thought process and structure of the AST
Evan Czaplicki
2014-01-14 16:02:23 +0100
beabf941e4Rename "output" to "ports" and "input" to "signal"
Evan Czaplicki
2014-01-14 14:05:35 +0100
0fd74d4fadGive nicer error messages when user provides values for ports that do not exist
Evan Czaplicki
2014-01-14 14:00:19 +0100
f619026fccHandle function exports
Evan Czaplicki
2014-01-14 13:58:33 +0100
bc6ac142aeDisallow signals-of-signals, functions that involve signals, and signals of functions
Evan Czaplicki
2014-01-14 13:28:43 +0100
461abc0c6fCorrect check for outgoing higher order functions
Evan Czaplicki
2014-01-14 12:49:22 +0100
6c1d2d7bf3cosmetic: generalize collectLambdas to make a list of types, move prettifying code to the Pretty instance
Evan Czaplicki
2014-01-14 12:48:54 +0100
d1a85fee9bFix window object not being detected in runtime.
Joseph Hager
2014-01-06 15:05:10 -0500
8bea3f073dcosmetic: make a block of code more whitespace friendly
Evan Czaplicki
2014-01-06 08:07:24 +0100
96f55fceabTake ports out of MetadataModule, where it is no longer needed
Evan Czaplicki
2014-01-06 08:06:56 +0100
da033e3696Filter out duplicate imports, generate code using new Native.Ports module
Evan Czaplicki
2014-01-06 07:49:49 +0100
85bf092192Detect errors in port usage (i.e. too many or too few)
Evan Czaplicki
2014-01-06 07:49:04 +0100
7e2deceb9aAdd Native.Ports to prelude for user defined modules
Evan Czaplicki
2014-01-06 07:48:22 +0100
3d7c8d2754Add -W flag
Evan Czaplicki
2014-01-06 07:47:14 +0100
d81941d9c0Move JS code for ports to their own module
Evan Czaplicki
2014-01-06 07:47:05 +0100
fd7707e649cosmetic: use a slightly more descriptive names
Evan Czaplicki
2014-01-06 05:21:26 +0100
502cfc0465Handle values sent to incoming ports, still need to properly define Elm.input though
Evan Czaplicki
2014-01-05 13:47:01 +0100
a97b9951d0Add checks for port types to ensure that only JS values go through ports and that type annotations are correct and consistent
Evan Czaplicki
2014-01-05 10:41:40 +0100
dc3bba714cCapture the entire type of the handler for incoming ports
Evan Czaplicki
2014-01-05 10:40:27 +0100
5dd7b6b1bbExtend expression crawler to do checks on ports as well as on let expressions
Evan Czaplicki
2014-01-05 10:15:37 +0100
9ea98549bcActually fill in a type variable when generating PortIn expressions
Evan Czaplicki
2014-01-05 10:15:23 +0100
3b9862ab4eSwitch from Types to Variables in the representation of PortIn
Evan Czaplicki
2014-01-05 09:29:00 +0100
39eb4c6bc8Use one fewer variable for PortIn constraints
Evan Czaplicki
2014-01-05 07:54:16 +0100
1eaa3043c8define ports_out on the elm object
Evan Czaplicki
2014-01-04 16:16:50 +0100
eed8fa1061Add type annotations and make some -W recommendations
Evan Czaplicki
2014-01-04 16:16:21 +0100
c03049a960Simplify Build.Interface API, do not read "interfaces.data" when the --no-prelude flag is used
Evan Czaplicki
2014-01-04 15:59:24 +0100
170006534dRename InterfaceSerialization file and change the function names in it
Evan Czaplicki
2014-01-04 15:19:30 +0100
7e64531d2eSwitch from old FFI to new port interface for default output ports
Evan Czaplicki
2014-01-04 11:41:06 +0100
7cf5a564e5Add Expressions for ports to check and validate types nicely
Evan Czaplicki
2014-01-04 11:39:38 +0100
defb47db75Get rid of warnings
Evan Czaplicki
2014-01-04 11:34:09 +0100
c966776788Add -W flag to many files, mostly getting rid of dead imports
Evan Czaplicki
2014-01-04 10:54:46 +0100
270dbf8722Add -Wall to a bunch of SourceSyntax files and get them warning free
Evan Czaplicki
2014-01-04 10:14:36 +0100
863d31b38fSwitch name of qualified import
Evan Czaplicki
2014-01-04 09:45:20 +0100
9ff26223d8Handle --no-prelude flag in the Metadata.Prelude module rather than distributed across many modules
Evan Czaplicki
2014-01-04 09:35:26 +0100
9ccc707594properly rename expressions in port declarations, add -Wall
Evan Czaplicki
2014-01-04 08:20:52 +0100
33a95f4aa6get rid of unused dependency
Evan Czaplicki
2014-01-04 08:00:56 +0100
6a8db4c230Get rid of dead dependencies and add -Wall for some files
Evan Czaplicki
2014-01-03 12:33:56 +0100
ade03397dfFix another copy-paste error
Evan Czaplicki
2014-01-03 12:15:49 +0100
bdeb36eb6fFix port parser! Copy paste error on the operator.
Evan Czaplicki
2014-01-03 12:12:43 +0100
a5f7944c2aAdd the new Transform files
Evan Czaplicki
2014-01-03 12:08:58 +0100
6f75310a49Get rid of redundant code that collapses ParseDefs
Evan Czaplicki
2014-01-03 10:33:17 +0100
06503fef33Switch to using new Def representation, get rid of getPDefs function which used to collect annotations and definitions.
Evan Czaplicki
2014-01-03 01:07:13 -0800
5e3f94ce60Update for new type of module (no t v)
Evan Czaplicki
2014-01-02 23:53:30 -0800
41dd0c8742Update for new def and port formats
Evan Czaplicki
2014-01-02 23:52:27 -0800
acce931530Update for new def and ports format
Evan Czaplicki
2014-01-02 23:50:49 -0800
c883b55255Get rid of badOrder check, which is handled elsewhere. Update for new def and port formats
Evan Czaplicki
2014-01-02 23:50:20 -0800
3d780425fbUpdate for ports and defs, switch to using <$> and <*> a lot
Evan Czaplicki
2014-01-02 23:48:42 -0800
c04c4385ffUpdate for new defs and ports format
Evan Czaplicki
2014-01-02 23:46:37 -0800
1a06be5992Get rid of "t v" type variables, which are no longer needed
Evan Czaplicki
2014-01-02 23:45:40 -0800
7422c95f4cUpdate to match new names in SourceSyntax.Declaration
Evan Czaplicki
2014-01-02 23:45:10 -0800
ed4be06a6aUpdate to match new port and decl format
Evan Czaplicki
2014-01-02 23:44:42 -0800
98f7be328bMake "combineAnnotations" a part of parsing a program
Evan Czaplicki
2014-01-02 23:42:54 -0800
49fc0b6378Create way to crawl over all lets in a program, transforming defs and ports
Evan Czaplicki
2014-01-02 23:39:34 -0800
3af5c2a652Switch to new format for Expr, Def, and Module
Evan Czaplicki
2014-01-02 23:37:52 -0800
e8389ac78aUpdate to match new Module type
Evan Czaplicki
2014-01-02 23:23:26 -0800
3c65b5c69dMove boundVars function into SourceSyntax.Pattern
Evan Czaplicki
2014-01-02 23:23:11 -0800
e3b8ea7d09Update basic parsers to use the new formats for Expr, Declaration, and Port
Evan Czaplicki
2014-01-02 23:20:25 -0800
9d6f5377f8Add basic Travis CI configuration
Justin Leitgeb
2014-01-02 17:42:04 -0500
662fd7669aAdd JS as a possible Derivation, correct binary serialization, add error when serialization goes wrong.
Evan Czaplicki
2014-01-02 13:38:41 -0800
578dfb8358Merge branch 'js-integration' into dev
Evan Czaplicki
2014-01-02 12:29:08 -0800
6dec2ae0faMerge branch 'master' into dev
Evan Czaplicki
2014-01-02 12:24:35 -0800
60aaaf4d66Try to clarify why the Hackage API exists.
Evan Czaplicki
2013-12-30 15:57:42 -0800
013f9d701eBump version number of elm-server
Evan Czaplicki
2013-12-30 15:50:25 -0800