José Valim
f97b3cea18
Update lib/elixir/lib/record.ex
...
Use record field value in the exception message
2012-11-25 20:15:32 +01:00
José Valim
9a7bdc158a
Speed up native compilation by skipping it in the bootstrap process
2012-11-25 19:09:55 +01:00
José Valim
ed0eff4d1d
Fix failing erlang tests
2012-11-25 18:25:03 +01:00
José Valim
b8f05b2b37
Raise an exception if invalid record field is given, closes #554
2012-11-25 18:13:53 +01:00
José Valim
b9600fb6c4
More improvements to typespecs, closes #617
2012-11-25 17:43:56 +01:00
José Valim
5e26cd01b6
Improve error message when invalid token is followed by new line
2012-11-25 17:26:47 +01:00
Yurii Rashkovskii
775803be1a
WIP on bounded_fun support
...
Signed-off-by: José Valim <jose.valim@plataformatec.com.br >
2012-11-25 17:06:30 +01:00
José Valim
9f16178898
Raise an error if clauses with different arities are defined in the same function, closes #657
2012-11-25 17:01:54 +01:00
José Valim
7ddab53707
Also allow multiclause functions on fn
...
The function macro is still necessary for function
retrieval and it will be extended when R16 is out
to supported named functions
2012-11-25 00:06:39 +01:00
José Valim
05e694f7e2
Improvements to Regex and String
2012-11-24 21:56:58 +01:00
Leo Lou
2984771883
Add String.strip/1
2012-11-24 22:59:51 +08:00
Leo Lou
875d1007a9
Strip whitespace characters instead of space in String.rstrip
2012-11-24 22:44:37 +08:00
Leo Lou
1c8993695d
Strip whitespace characters instead of space in String.lstrip
2012-11-24 21:07:18 +08:00
José Valim
71837bfbf0
Show warning if a rescue clause can never match, closes #641
2012-11-24 12:55:28 +01:00
José Valim
600c8022ba
Deprecated Enum.qsort and List.sort in favor of Enum.sort
2012-11-23 21:51:11 +01:00
José Valim
5c967ace04
Add Enum.sort which uses merge sort and performs considerably faster than Enum.qsort
2012-11-23 20:10:26 +01:00
José Valim
87ab504e06
Perfomance improvements to Enum.drop/take
2012-11-23 18:51:10 +01:00
José Valim
44bcc00fce
Remove tests since utf-8 names on env variables are poorly supported depending on the OS and ERTS
2012-11-20 11:30:53 +01:00
José Valim
2016b4b236
Remove previously deprecated code
2012-11-20 11:17:13 +01:00
José Valim
bd67df4d8c
CI doesn't like utf-8 chars as env, let's try iso
2012-11-20 11:16:05 +01:00
José Valim
69ba46ec3e
Update version to 0.7.2.dev
2012-11-20 11:15:28 +01:00
José Valim
3cd1a7d1ce
Ensure we are inside a git repository before retrieve git info, closes #649
2012-11-20 11:10:25 +01:00
José Valim
224f5e47fe
Ensure System env functions properly handle utf-8 data
2012-11-20 11:09:53 +01:00
José Valim
0f75b92b25
/u is not required for Elixir regexes
2012-11-20 10:52:57 +01:00
Tim Fletcher
bddb614927
Fix percent encoding algorithm used by URI.encode
2012-11-20 00:09:59 +00:00
José Valim
80866e3544
Improve docs and style on unicode.ex
2012-11-20 00:15:00 +01:00
José Valim
8cede65b0f
Release 0.7.1
2012-11-18 20:51:37 +01:00
burningTyger
e4f5f9d9ed
fix typo in enum docs
...
RuPy 2012 in talk bug hunt
2012-11-17 11:16:27 +01:00
José Valim
e801cbd380
Convert integer to a list in order to generate the module name
2012-11-16 09:50:13 +01:00
José Valim
7894ba0fc1
Add IO.binread, IO.binwrite and friends, closes #645
2012-11-16 09:42:35 +01:00
José Valim
ad37d5f67a
No need for lists:concat
2012-11-15 16:56:29 +01:00
José Valim
40efeb48d7
Reduce atom footprint when compiling code
...
Previously, we were generating atom names based on
the file or the module name. This commit replaces
it by a pool of atom names. After a module name
is used and purged with success, it is added back
to the pool so it can be reused many times.
2012-11-15 16:44:27 +01:00
José Valim
d03d647560
Bring the same __ENV__ semantics to Module.create
2012-11-15 16:31:26 +01:00
José Valim
c3b58eef16
file needs to be a binary
2012-11-15 16:30:55 +01:00
José Valim
32764b3370
Copy all __ENV__ information on eval
2012-11-15 10:01:18 +01:00
José Valim
2104b292c1
Ensure rstrip and strip work on emoty strings, closes #643
2012-11-14 10:34:43 +01:00
José Valim
e0bbd47d7b
Support R15B
2012-11-13 09:50:28 +01:00
José Valim
743213d8c1
halt was moved to System module
...
`halt` is a function that is less frequently used than the other
functions in Kernel, not allowed in guard clauses and its outcome
is to shutdown the whole runtime, being a great fit to the System
module.
2012-11-13 09:23:21 +01:00
José Valim
2db5b9c76c
Make update no-op if no args are given
2012-11-13 09:23:21 +01:00
Carlo Cabanilla
b9692fc2fe
default record vals to :undefined instead of :nil
...
When translating erlang records into elixir records, use :undefined
as the default record value since that's what erlang uses, and
presumably you're going to be using these records with erlang apis.
2012-11-12 01:05:17 -05:00
José Valim
8a5f3f3a53
Fix documentation for defrecordp
2012-11-10 21:08:24 +01:00
José Valim
c0a42c95e0
Do not print warnings for injected private macros
2012-11-10 12:30:24 +01:00
José Valim
9cad7eb1e2
Use new defrecordp in Regex module
2012-11-10 12:17:52 +01:00
José Valim
fcb1a610de
Add support for defrecordp
2012-11-10 11:51:13 +01:00
José Valim
ce489eae2b
Only allow () under special circunstances
2012-11-08 16:00:16 +01:00
José Valim
02e63e4849
Ensure parenthesis can be used in macros and fn shortcut, closes #634
2012-11-08 15:52:52 +01:00
José Valim
e6c75bbe98
Merge pull request #632 from yrashk/is_keyword
...
Add keyword?/1 function
2012-11-08 03:08:58 -08:00
Yurii Rashkovskii
c6a012602c
Add Keyword.keyword?/1 function
2012-11-08 03:04:55 -08:00
Yurii Rashkovskii
1b15972d07
Suppress an unnecessary (optimization-related) warning in one of the kernel tests
2012-11-07 06:14:33 -08:00
Yurii Rashkovskii
8185ff7333
Improve defrecord documentation
2012-11-07 05:57:39 -08:00