Commit Graph
54 Commits
Author SHA1 Message Date
José Valim 626ed9532b Erlang. syntax is deprecated in favor of simply using atoms 2012-10-05 17:08:22 -07:00
José Valim adbe6fc3b6 Support <%% and <%# in EEx, closes #287 2012-10-03 21:42:10 -07:00
José Valim c63a07f928 Now we employ consistently zero-based indexes, closes #459 2012-09-10 10:39:21 +02:00
José Valim fe381f970e Break IEx into its own application 2012-09-06 13:50:51 +02:00
José Valim 68828d2b49 Code.require_file and Code.load_file now expect the full name as argument 2012-08-21 11:21:21 -03:00
José Valim bc4918ee0d Ensure quoted variables are properly carried in clauses 2012-08-17 11:11:04 -03:00
José Valim a00c64681d Add Enum.reverse 2012-08-09 08:53:48 -03:00
José Valim d857b7b3f5 MixFile -> Mixfile 2012-07-31 15:37:04 +02:00
José Valim 72dd2507b0 Initial work on mix new 2012-07-25 10:34:44 +02:00
José Valim 61a27d1be6 Remove the need for special <& &> tags, closes #393 2012-07-21 18:40:57 +02:00
José Valim cc99da19dc Simplify EEx.Tokenizer 2012-07-20 23:04:05 +02:00
José Valim c9756b55f2 Add run and deps.loadpaths to mix 2012-07-19 16:00:31 +02:00
José Valim ba17e8ac78 Use mix to generate .app files 2012-07-19 08:38:26 +02:00
José Valim 2c396b9cc1 Make the default for ExUnit case to be sync 2012-07-16 15:29:28 +02:00
José Valim d59f2f9e16 Allow env as a @file argument 2012-07-09 23:04:21 +02:00
José Valim d5031b6347 Move all code to erlang style apps 2012-07-05 20:20:16 +02:00
José Valim ebe7f6d226 Split eex from kernel 2012-07-04 22:13:00 +02:00
José Valim 77d018758b Move Elixir's kernel to lib/kernel 2012-07-04 18:52:40 +02:00
José Valim ab61e6f95c Provide ranges and support them in the in operator 2012-06-18 21:49:38 +02:00
José Valim e51bc9e5aa Change comprehensions syntax to be more compatible with Erlang behavior, closes #335 2012-06-06 12:27:28 +02:00
José Valim aaf6c91e0e Rewrite use in Elixir, force it to rely on __CALLER__ 2012-05-28 13:23:04 +02:00
José Valim 1b22d34749 Implement EEx rules 2012-05-18 14:52:07 +02:00
José Valim 6029467073 Fix EEx (currently it does not support functions) 2012-05-13 22:00:53 +02:00
José Valim e476a5ef0d Stab at new syntax 2012-05-13 15:33:57 +02:00
José Valim 245c9788ce Docs for EEx 2012-05-08 10:57:34 +02:00
José Valim 7301733970 Do not hardcode blocks to use = as marker 2012-05-05 11:29:32 +02: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
José Valim b302daf29b Add behavior info to EEx.Engine 2012-05-01 11:34:37 +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 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 96f26c9299 Rename Orddict to Keyword, closes #216. 2012-04-01 16:10:31 +02:00
José Valim d815788c52 Compile files using . and inside __MAIN__ 2012-03-25 18:48:20 +02:00
Rafael Mendonça França 75c69d83bf EEx now receives the filename and the line 2012-03-16 15:43:08 -03:00
Emanuel Andersson d37fe8404b List.duplicate added 2012-03-07 22:21:33 +01:00
José Valim cb4e042627 Do not mix macros with pseudo variables, closes #147. 2012-03-07 09:51:11 +01:00
José Valim 96a2ab2e7d Split EEx::Compiler into its own file, adds docs, improve case. 2012-03-01 09:58:44 +01:00
Rafael Mendonça França e463cfb486 Change the method visibility and add some docs 2012-02-28 23:37:58 -03:00
Rafael Mendonça França 8d6dcea7ce Add more tests to line 2012-02-28 20:17:05 -03:00
Rafael Mendonça França 84849b177a Consider lines in embedded string 2012-02-28 20:17:05 -03:00
Rafael Mendonça França c795f09f55 Error handler 2012-02-28 20:16:56 -03:00
Rafael Mendonça França 6f8606d790 Make EEx works with variables and requide code 2012-02-28 20:16:29 -03:00
Rafael Mendonça França 44f841ad72 Move down the wrap_expr to the Compiler 2012-02-28 20:16:29 -03:00
Rafael Mendonça França af5154d4d3 Do not ignore expression when is not a print expression 2012-02-28 20:16:29 -03:00
Rafael Mendonça França f2596491e3 Update to last Elixir 2012-02-28 20:16:29 -03:00
Rafael Mendonça França e902800e0c Consider middle expression too 2012-02-28 20:16:29 -03:00
Rafael Mendonça França 509a64f953 Do not evaluate simple expressions 2012-02-28 20:16:28 -03:00
Rafael Mendonça França 6711f6de3e EEx now compile blocks 2012-02-28 20:16:28 -03:00
Rafael Mendonça França 15bf69322f Test compile with an embedded code 2012-02-28 20:16:28 -03:00