Max New
b47166144d
Simplify Trampoline datatype.
2014-01-20 14:38:12 -06:00
Evan Czaplicki
df95c68c56
Fix problem with Text alignment!
2014-01-20 20:54:16 +01:00
Max New
50bc5a493f
Remove old JS dropWhen/keepWhen
2014-01-20 11:22:06 -06:00
Evan Czaplicki
4e5ba54934
Revert "Merge pull request #462 from jvoigtlaender/Mouse.isClicked-correction"
...
This reverts commit 26b7fc617f
, reversing
changes made to 9be0abd018
.
2014-01-20 17:09:34 +01:00
jvoigtlaender
c3c12b929b
change Mouse.isClicked to adhere to its documentation
2014-01-20 07:46:49 +01:00
Max New
8ae1c1c246
Add native Trampoline support for unbounded recursion
2014-01-18 13:41:19 -06:00
Evan Czaplicki
996848ce86
Simplify the JS API for sending values to signal ports, making error handling more reasonable
2014-01-16 18:30:44 +01:00
Christian Widera
62540a9065
Added support for .pointer-events.
2014-01-15 23:01:32 +01:00
Evan Czaplicki
2f38eec8f8
Show nicer error messages when module initialization fails due to invalid port values
2014-01-14 11:49:33 +01:00
Evan Czaplicki
32fbbca5b2
Generate conversion code for ports
2014-01-13 19:32:54 +01:00
Evan Czaplicki
e2aff93df9
Make the fix from #435
2014-01-13 11:01:10 +01:00
Evan Czaplicki
d81941d9c0
Move JS code for ports to their own module
2014-01-06 07:47:05 +01:00
Evan Czaplicki
fd7707e649
cosmetic: use a slightly more descriptive names
2014-01-06 05:21:26 +01:00
Evan Czaplicki
502cfc0465
Handle values sent to incoming ports, still need to properly define Elm.input though
2014-01-05 13:47:01 +01:00
Evan Czaplicki
7cf5a564e5
Add Expressions for ports to check and validate types nicely
2014-01-04 11:39:38 +01:00
Evan Czaplicki
71bb1c8bf9
Add basics of properly handling ports
2013-12-24 10:13:19 -08:00
Max Goldstein
460fe0d3a4
Further optimizations
2013-12-19 21:47:16 -05:00
Max Goldstein
c6fbc8df24
Use instanceof for performance
2013-12-19 19:55:41 -05:00
Max Goldstein
fac00f66c4
Fix Char comparisons
...
Fixes evancz/Elm#392
2013-12-18 21:39:46 -05:00
Evan Czaplicki
32e7d1da03
Get rid of dead code in Prelude. Need to figure out how to kill prelude entirely.
2013-12-18 12:53:11 -08:00
Evan Czaplicki
80e8af63e5
Rollback on laziness for now.
...
I feel like it does not have a strong use case yet, and does not align
with the nearterm goals of Elm. I don’t want to introduce complexity
unless it has a big reward.
2013-12-14 20:50:16 -08:00
Evan Czaplicki
8a9fbbc7cc
Merge branch 'master' into dev
2013-12-13 15:49:30 -08:00
Evan Czaplicki
4452e4e138
Turn off markdown interpolation for now.
...
This will of course get turned back on! I don’t want to do it in the
very next release though.
2013-12-10 23:04:27 -08:00
Evan Czaplicki
3f9170aa00
Merge pull request #378 from maxsnew/lazy
...
Add Lazy Evaluation/Streams Library
2013-12-09 14:07:48 -08:00
Max New
46f3fa1b2c
Lazy/Stream API changes
2013-12-09 15:16:04 -06:00
Evan Czaplicki
ccf737e999
Merge pull request #355 from mgold/sort
...
Add sorting (targeting dev)
2013-12-08 15:18:20 -08:00
Max New
c2a6b0d9d0
Add Library for Lazy Evaluation
2013-12-07 14:38:33 -06:00
Christian Stork
61b2cd6e40
Fix Keyboard.lastPressed to signal repeated keys
2013-12-04 13:40:13 +01:00
Max Goldstein
bbdc6760c1
Add sortWith
2013-11-21 16:33:30 -05:00
Max Goldstein
b3c598466b
Use Utils.cmp for sorting
2013-11-21 15:29:53 -05:00
Evan Czaplicki
bccfece2c1
Merge branch 'master' into dev
2013-11-19 22:34:08 -08:00
Evan Czaplicki
704da021b0
Fix "dropped" frames for text updates ( #224 , #339 ) using @timthelion's insights in #350
...
* Change the implementation of `notify` so that it does not have a
return value any more.
* Get rid of the only remaning use of the return value of `notify` in
the `every` function.
* Have a "lock" on each round to ensure that no library or runtime
calls `notify` synchronously, causing an update to happen half way
through another update, ultimately leading to a dropped frame.
2013-11-18 17:23:40 +01:00
i-e-b
75ad25b7ee
Fix to Json Boolean native constructor
2013-11-15 15:58:16 +00:00
Max Goldstein
beeaa38755
Add sortBy function.
2013-11-13 10:26:24 -05:00
Max Goldstein
03256bc797
Add sort function.
...
Evan did 95% of the work, but forgot about the F2 wrapper.
2013-11-13 10:25:54 -05:00
Evan Czaplicki
b3d5357287
Rename to findAll
and find
like everyone expects :/
...
It's not consistent with `split` but people seem okay with that.
Also make some examples nicer.
2013-11-04 17:06:48 +01:00
Evan Czaplicki
82e9acf16e
Change the internal representation of Text
...
Now generates significantly fewer spans and is a bit faster.
I also removed the `header` function.
2013-11-03 15:20:30 +01:00
Evan Czaplicki
46b9558b1a
Get rid of unnecessary logging
2013-11-03 15:11:09 +01:00
Evan Czaplicki
ef2b38fe11
Always switch out Text elements
2013-11-02 23:17:29 +01:00
Evan Czaplicki
e411990a87
Create a Regex library
2013-11-01 23:51:23 +01:00
Evan Czaplicki
b89ace01cf
Merge branch 'master' into dev
2013-10-31 12:16:14 +01:00
Evan Czaplicki
5edfdb0bdd
Merge pull request #307 from Sheeo/transform
...
Improve Transform2D
2013-10-31 04:12:33 -07:00
Evan Czaplicki
5d1ba746ac
Merge branch 'master' into dev
2013-10-30 16:34:29 +01:00
Evan Czaplicki
427ac521a3
Hide internal structure of Elements, Forms, and Positions
2013-10-30 16:34:06 +01:00
Evan Czaplicki
9c9fcc7a1e
Actually switch to the new module name
2013-10-29 19:50:55 +01:00
Evan Czaplicki
904c22450b
Rename Bits to Bitwise
...
A substitute for being streetwise
2013-10-29 19:42:04 +01:00
Evan Czaplicki
2f7739949f
Add a library for bitwise operators
2013-10-29 18:47:37 +01:00
Evan Czaplicki
a3ba3d3e2e
Move some library functions out of JS and into Elm
2013-10-29 17:16:47 +01:00
Michael Sondergaard
3a02543b26
Add scale and documentation for translation
...
Express translate in terms of the native matrix method instead.
2013-10-29 16:58:54 +01:00
Michael Sondergaard
f0b38aeb3c
Add Transform2D translation
...
I'm unsure of why so much code is commented out in Transform2D.
A more mature version of this module could generally be useful for doing
collision detection/modelling scenegraphs outside of the Collage interface.
2013-10-29 16:57:38 +01:00
Evan Czaplicki
56ecbbc70a
Implement markdown interpolation
2013-10-25 17:36:30 +02:00
Evan Czaplicki
cb0183ba46
Fix error with request
function
2013-10-24 18:33:38 +02:00
Evan Czaplicki
040389f507
Correct the value e
2013-10-24 15:02:43 +02:00
Evan Czaplicki
a6c96ebf6b
fix show for numbers and other non-object types
2013-10-24 15:02:29 +02:00
Evan Czaplicki
519484d85a
Add the toList and fromList functions
2013-10-22 10:09:41 +02:00
Evan Czaplicki
abbcf3c13d
Add append and concat functions, organize docs better
2013-10-22 06:54:09 +02:00
Evan Czaplicki
99bd1000c2
Fix issues with improperly created characters
2013-10-20 23:15:30 -04:00
Evan Czaplicki
f43af4bbd1
Use faster loop for floatList
and adjust indentation
2013-10-17 13:40:28 -04:00
Evan Czaplicki
d0232b45d2
Fix behavior of pad
2013-10-16 01:55:20 -04:00
Evan Czaplicki
24da7112a9
Drop repeats by default on arrows, directions, wasd, and isDown
2013-10-14 13:33:48 -04:00
Evan Czaplicki
a29a1fd558
Fix mouse and touch tracking for embedded Elm programs, #291
2013-10-13 19:10:02 -04:00
Evan Czaplicki
ffd088bfae
cosmetic: switch to 4 spaces as indent
2013-10-13 17:58:52 -04:00
Evan Czaplicki
f34b150a5e
cosmetic: indent "properly"
2013-10-13 17:40:59 -04:00
Evan Czaplicki
fb16adb92a
Fix the problem with split
from issue #289
2013-10-11 22:04:53 -04:00
Evan Czaplicki
ec581a9ef1
Properly join Text
2013-10-10 14:29:47 -07:00
Evan Czaplicki
4a914a497a
Fix append on text
...
string literals have type string, whereas string objects are instances
of String
2013-10-10 14:25:49 -07:00
Evan Czaplicki
2c080b6b0d
Mark Char and Text values to distinguish them from Strings
...
Also get rid of the unwords and unlines functions which are confusing
and can more easily be reproduced with (join " ") and (join "\n")
2013-10-10 13:57:33 -07:00
Evan Czaplicki
20bbb71359
cosmetic: fix indentation
2013-10-10 13:57:33 -07:00
Evan Czaplicki
0b11d4f0bd
Merge pull request #281 from mgold/dev2
...
Random.floatList : Signal Int -> Signal [Float]
2013-10-07 19:52:25 -07:00
Max Goldstein
c99d7d72d5
Preallocate array per Spirros.
...
Need to specify indices explictly, as push will not overwrite the initialized
values but instead appends on to the end.
2013-10-07 21:35:49 -04:00
Evan Czaplicki
cc5295da29
Fix string conversion problems
2013-10-06 17:50:09 -07:00
Evan Czaplicki
81cbe9f147
Add ways to get substrings
2013-10-06 15:51:08 -07:00
Evan Czaplicki
cfe1302e82
Add and rename functions
...
use the term "pad" to add characters
add ways to search for substrings
read ints and floats
2013-10-06 14:25:29 -07:00
Evan Czaplicki
0d5f1fe2d2
Fix fast repeat
2013-10-06 11:00:53 -07:00
Max Goldstein
4a93227f0b
Random.floatList : Signal Int -> Signal [Float]
...
This version has been updated to work with b40f2958d4
.
2013-10-06 10:26:28 -04:00
Evan Czaplicki
a505f7e030
indent properly
2013-10-04 15:31:03 -07:00
Evan Czaplicki
51821fccfd
Make sure slashes get converted first so that they don't get added accidentally for other escaped characters
2013-10-04 11:52:16 -07:00
Evan Czaplicki
f7ef0d8dc2
Get rid of comments from when emacs could not figure out syntax highlighting
2013-10-04 11:41:11 -07:00
Evan Czaplicki
1f5c0373a5
Take out special case for [Char] in show
2013-10-04 11:40:46 -07:00
Evan Czaplicki
cbd136dbf6
Use JS.fromList and JS.toList when appropriate
2013-10-04 11:07:40 -07:00
Evan Czaplicki
af54dd33db
Correct map and filter
2013-10-04 10:56:34 -07:00
Evan Czaplicki
59445e197a
Fix string reversal
2013-10-04 10:53:34 -07:00
Evan Czaplicki
29aa809504
Add length
to the String library
2013-10-04 09:58:37 -07:00
Evan Czaplicki
385f400269
Get the String module working properly
2013-10-02 17:41:58 -07:00
Evan Czaplicki
0703f48a89
Fix some string conversions
2013-10-02 17:37:07 -07:00
Evan Czaplicki
172884b594
Continue filling out the string library
2013-10-02 15:06:22 -07:00
Evan Czaplicki
df67fe5ec2
Start on the String library
2013-10-02 01:03:03 -07:00
Evan Czaplicki
ab8ff11960
Get rid of split
and make repeat
significantly faster
2013-10-02 01:02:51 -07:00
Evan Czaplicki
3459672725
merges was right biased by accident
2013-09-30 02:08:51 -07:00
Evan Czaplicki
b40f2958d4
New convention for storing module values, fixes bug
...
Before it was not possible to add values to anything except leafs of
the namespace structure.
2013-09-30 01:32:27 -07:00
Evan Czaplicki
2cb4fd8973
Merge branch 'dev' of https://github.com/evancz/Elm into dev
2013-09-30 01:06:33 -07:00
Evan Czaplicki
dcbe2fc245
Change the format of module instantiation
...
Currently, it's only possible to create modules at the leafs of the
namespace structure. This CL lifts that restriction.
Get rid of "use strict" in many cases.
2013-09-30 00:44:31 -07:00
Max Goldstein
0f182c653d
Fix runtime error with Random.float.
...
Rename JS function to avoid conflicting with reserved words, as enforced by
commit 40ea6df24
(found with git bisect).
2013-09-29 10:36:41 -04:00
Evan Czaplicki
46b988b34f
Error on mod zero
2013-09-22 10:44:51 -04:00
Evan Czaplicki
a633a5d7d3
Make sure text boxes are given proper dimensions after hot-swapping
2013-09-03 11:25:58 -07:00
Evan Czaplicki
e8dffac17b
Fix indentation
2013-09-01 22:20:08 -07:00
Evan Czaplicki
b4e0196c7f
Factor out a commonly used expression
2013-09-01 22:20:07 -07:00
Evan Czaplicki
3fe9e2470c
Fix indent
2013-09-01 22:20:07 -07:00
Evan Czaplicki
6512bf944b
Indent properly
2013-09-01 22:20:07 -07:00
Alexander Noriega
074bb08f8e
Rename replicate to repeat.
2013-08-31 21:23:23 -03:00