José Valim
f9dd6f66a6
Remove function single do: definition syntax
2012-05-13 17:36:54 +02:00
José Valim
53ba7e7e85
Do not allow stab inside stab operators
2012-05-13 16:20:45 +02:00
José Valim
e476a5ef0d
Stab at new syntax
2012-05-13 15:33:57 +02:00
José Valim
511345c130
Document File module
2012-05-08 12:33:19 +02:00
José Valim
a1f76187d0
Improve docs for dicts and bitwise modules
2012-05-08 10:14:00 +02:00
José Valim
b7200c494f
Improve documentation for access, chars and inspect protocols as well as their outputs
2012-05-08 09:56:49 +02:00
José Valim
6725347e36
Ensure wrapped erlang exceptions can also be raised from Elixir, closes #283
2012-05-07 18:10:44 +02:00
José Valim
280b26a810
Since we now compile to ebin/__MAIN__, remove the need for exbin
2012-05-07 12:25:22 +02:00
José Valim
3cd9e0e1a8
Get rid of List.prepend (as it works the same as ++)
2012-05-07 10:50:23 +02:00
José Valim
10232a1710
Do not care about handling char lists on URI module
2012-05-06 22:07:16 +02:00
José Valim
72b0e5fc14
Return nil in decode_query (according to its docs) and allow dict to be passed as argument
2012-05-06 14:54:58 +02:00
Alexei Sholik
e31cca0e9f
Improve query parsing
...
Return a { :error, msg } tuple instead of nil. Better handle some edge
cases.
2012-05-06 15:25:07 +03:00
Alexei Sholik
aee124d1ad
Handle charlist queries
2012-05-06 15:08:14 +03:00
Alexei Sholik
fa9646602f
Implement decode_query in URI
2012-05-06 15:08:14 +03:00
José Valim
da67254ccc
Do not remove blank strings on strip, closes #282
...
THe previous behavior was wrong, the current behavior
matches Ruby and Perl.
2012-05-06 13:21:12 +02:00
José Valim
c7e4cfac96
Merge pull request #281 from elixir-lang/simple_parser
...
OptionParser.Simple receives aliases
2012-05-05 12:45:38 -07:00
Rafael Mendonça França
e9c6431c77
OptionParser.Simple receives aliases
2012-05-05 16:43:57 -03:00
José Valim
2eb653a594
fix precedence for not x in [], closes #278
2012-05-05 21:39:31 +02:00
José Valim
dc80ed6c17
Converting to a list should not be part of the enum protocol
2012-05-05 21:35:23 +02:00
José Valim
7301733970
Do not hardcode blocks to use = as marker
2012-05-05 11:29:32 +02:00
José Valim
c35019da33
Merge pull request #276 from philss/file_exists
...
Adding File.exists?
2012-05-04 23:52:10 -07:00
Philip Sampaio
7a6a711635
Changing File.exists? implementation.
...
Now using file:read_file_info() from Erlang.
2012-05-05 01:57:14 -03:00
José Valim
2c6c7c82b8
Optimize record generation as well (if we can)
2012-05-04 21:34:38 +02:00
José Valim
ee72a5a35a
Allow function definitions straight from eex
2012-05-04 21:12:55 +02:00
José Valim
fba6349275
Ensure paths in tests are also expanded
2012-05-04 11:23:32 +02:00
José Valim
3628576dff
Make Enum.split_with behave the same as :lists.splitwith
2012-05-04 10:45:30 +02:00
José Valim
1b1cd6c1d2
Private functions should not appear on docs
2012-05-04 09:56:30 +02:00
Sergey Nartimov
9974d0add9
fix typo in argument name
2012-05-03 16:41:34 +03:00
José Valim
2dbbd24162
Add EEx.SmartEngine that can handle assigns and for loops
...
This engine is used by default by EEx. We have also added support
to Enum.map_join in order to make the loop implementation easier.
2012-05-03 12:04:33 +02:00
Philip Sampaio
4da2aaaa99
Add File.exists?
2012-05-03 00:46:48 -03:00
Sergey Nartimov
a0b5f93410
return a keyword in module.__info__(:compile)
2012-05-02 23:16:12 +03:00
José Valim
52eaf6d547
Overridable is no longer a data attribute, but a macro. This allows it to work fine with multi-clauses.
2012-05-02 21:23:25 +02:00
José Valim
02256c185a
Use MACRO- instead of MACRO_ since the former is the pattern throughout the codebase
2012-05-02 19:31:51 +02:00
José Valim
082470513c
Ordered partial application is converted into "named" function
...
Previously, List.flatten(&1) generated a function that called
List.flatten. After this commit, it will effectively extract
the flatten function from List, which should be faster (since
it will be similar to invoking List.flatten directly, skipping
the double function dispatch cost).
This commit extends the same functionality for imports.
2012-05-02 11:02:17 +02:00
José Valim
e4f13fc925
Change EEx API to accept a list of options instead of many arguments
2012-05-01 11:32:33 +02:00
José Valim
ca7b8c9851
Add keyfind, keymember? and keydelete to List
2012-05-01 11:24:02 +02:00
José Valim
cb052bee77
Raise a relevant error message when a non bit string is returned from a bit comprehension, closes #185
2012-04-30 15:58:14 +02:00
José Valim
1b481fd72a
Allow record matching in rescue clauses, closes #238
2012-04-30 13:40:26 +02:00
José Valim
b78c27b6af
Ensure in with match can be mixed with guards
2012-04-30 12:20:58 +02:00
José Valim
7c7d7bd458
Allow "in" match clauses
2012-04-30 12:07:59 +02:00
José Valim
721972c739
Rename bin comprehension to bit comprehension
2012-04-30 10:54:29 +02:00
José Valim
a16becfb94
List and bit comprehensions now expects filters after the when operator
2012-04-30 10:53:53 +02:00
José Valim
4ba1769fe9
Add Keyword.from_enum and Enum.qsort
2012-04-29 13:54:24 +02:00
José Valim
d297d2c768
Rename elixir_kv_block to elixir_kw_block, closes #270
2012-04-29 13:40:52 +02:00
José Valim
ecd5821aba
The binary matching can take into account bound variables for size
2012-04-29 12:38:37 +02:00
José Valim
cd16b601cb
Rename URI.url_encode to URI.encode, rely on Binary.Chars protocol for normalization
2012-04-29 12:07:15 +02:00
l4u
a0be4df724
Return binary unicode characters in URI.url_decode
2012-04-29 17:07:03 +08:00
l4u
56ebbabe03
Add URI.url_decode
2012-04-29 16:29:20 +08:00
José Valim
e583c5c78d
Docs and tidy up to Enum protocol
2012-04-28 14:56:50 +02:00
José Valim
a3df1b46f6
Clean up and optimize compilation dispatching
2012-04-28 13:28:53 +02:00