Commit Graph
280 Commits
Author SHA1 Message Date
José Valim f9dd6f66a6 Remove function single do: definition syntax 2012-05-13 17:36:54 +02:00
José Valim e476a5ef0d Stab at new syntax 2012-05-13 15:33:57 +02:00
José Valim f45eb87e40 Finish documentation and import just part of the spawn functions by default 2012-05-08 16:51:44 +02:00
José Valim 44585f2549 Fix todo, build and add more docs 2012-05-08 16:45:38 +02:00
Rafael Mendonça França c2b3921d95 More builtin docs 2012-05-08 11:39:14 -03:00
José Valim 5d629ee277 More docs 2012-05-08 16:23:08 +02:00
Rafael Mendonça França 634b787dfa More builtin docs 2012-05-08 11:17:00 -03:00
José Valim 98f82e20e4 Update code to Elixir format 2012-05-08 16:08:30 +02:00
Rafael Mendonça França b3795a4ae1 More builtin docs 2012-05-08 10:56:02 -03:00
José Valim 4bc164d4bb More builtin docs 2012-05-08 15:43:16 +02:00
José Valim 29aed11ade Add allowed in guard clauses info 2012-05-08 15:27:55 +02:00
José Valim b04061ced4 Mention erlang docs 2012-05-08 14:03:52 +02:00
José Valim 650a0c08e1 Add a list of functions that are pending documentation 2012-05-08 13:49:34 +02:00
José Valim b336b2d463 Small fixes in the docs 2012-05-08 13:33:43 +02:00
José Valim e13241a6ec Docs for ExUnit, make records non documented by default 2012-05-08 11:47:03 +02:00
José Valim 2ea41a5627 Define an exception protocol on raise (similar to Ruby's) and avoid defining __exception__ accessors 2012-05-07 17:40:38 +02:00
José Valim 55fdfff04d Normal exits should not end up in error messages 2012-05-07 11:02:10 +02:00
José Valim c6a85326d7 Simplify docs for || and && 2012-05-05 14:14:36 +02:00
José Valim 15156e36dc Expand paths to avoid relative paths 2012-05-04 11:17:44 +02: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 ca7b8c9851 Add keyfind, keymember? and keydelete to List 2012-05-01 11:24:02 +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 fae2cec52f Add support to in as operator 2012-04-30 11:25:07 +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 10109172ec Ensure we do not deadlock on rescue clauses 2012-04-27 20:14:41 +02:00
José Valim b4cc71a835 Parallel compiler now receives notifications as soon as a module is loaded to reduce lock time and deadlock chances 2012-04-27 14:25:45 +02:00
José Valim 899ed19078 Avoid error reports 2012-04-27 14:25:45 +02:00
José Valim b9f3368e8f Add a logic that handles try/match/catch but leave it disabled by default
The reason it is disabled is because I couldn't find any example
in the source code that would benefit this feature. So while it
is possible, the feature is disabled until someone provides a good
case for it, closes #264
2012-04-26 19:22:49 +02:00
José Valim b620b2ea9a Ensure we don't rescue the wrong exception accidentally 2012-04-26 09:58:16 +02:00
José Valim b69b80df9e Spawn more files at once when compiling in parallel, add parallel require 2012-04-26 09:23:05 +02:00
José Valim 1c64f1c75f Make Code.require_file 'thread safe' 2012-04-26 00:01:49 +02:00
José Valim 262ea5b380 Remove unecessary tuple wrapping in __kvblock__ 2012-04-25 12:47:47 +02:00
José Valim dd2de2320d Avoid sorting more than once 2012-04-25 12:36:53 +02:00
José Valim 22c7f8259b Clean up kvblocks now that keywords accepts multiple entries 2012-04-25 12:18:43 +02:00
José Valim ffa5c3964d Provide a new protocol API, closes #251 2012-04-25 09:19:55 +02:00
José Valim b901ed9907 Fix small typos. 2012-04-24 16:03:23 +02:00
José Valim 5e1d349b14 Move error handler to Elixir source 2012-04-24 15:03:08 +02:00
José Valim ea8ec87520 Tests for deadlock message. 2012-04-24 13:33:06 +02:00
José Valim 23dade4c62 Improve coverage and code for parallel compilation 2012-04-24 13:14:20 +02:00
José Valim 0daa1e0dc1 Rewrite parallel compilation samples in Elixir 2012-04-24 12:44:22 +02:00
José Valim 2224da93b1 Spike of parallel compilation. 2012-04-24 12:22:02 +02:00
José Valim b73fb76a85 Move code server to erlang source so we can bootstrap 2012-04-23 18:44:03 +02:00
José Valim 0e97683000 Initial work on elixir_error_handler. 2012-04-23 18:00:54 +02:00
José Valim e864c8c875 Add a test scenario for discovery samples. 2012-04-23 15:32:30 +02:00
José Valim 89cd4ca056 Compilation of directories is now possible. 2012-04-23 15:22:03 +02:00
José Valim d0e0e275be Add __info__(:functions) and __info__(:macros) to retrieve module info at runtime. 2012-04-23 10:59:01 +02:00
José Valim 6fdccdb802 Definitions without implementation can specify default clauses. 2012-04-21 14:57:24 +02:00
José Valim 393098ff9e Move compilation options to the code server, closes #205. 2012-04-10 16:27:56 -03:00