Commit Graph
602 Commits
Author SHA1 Message Date
José Valim 20ec00e2fb Load records before inspecting them, closes #469 2012-09-13 11:30:55 +02:00
José Valim b8b7d5764e :trim has no effect here 2012-09-13 11:30:55 +02:00
José Valim 27ba6c644b Update inspect on bitstring to use new notation 2012-09-13 11:30:55 +02:00
José Valim e32380ea6c Keep Binary.Inspect (no need to rename it) 2012-09-13 11:30:55 +02:00
José Valim 85755a12e5 Update lib/elixir/lib/behaviour.ex
default_port() does not receive arguments
2012-09-12 20:22:28 +03:00
José Valim e4ad1c14e4 Docs for functions without implementation are automatically marked as defcallback 2012-09-12 12:59:22 +02:00
José Valim 718eae73f8 Improve docs 2012-09-12 11:50:43 +02:00
José Valim 2431aa5183 Module.split also accepts binaries 2012-09-12 11:26:22 +02:00
José Valim c7a7022bf3 Properly expand other unquote expressions 2012-09-11 22:19:31 +02:00
José Valim 4855daf011 Improve Behaviour docs 2012-09-11 20:30:27 +02:00
José Valim 49ea60ca8f Calculate the stacktrace before calling inspect, closes #457 2012-09-11 19:54:09 +02:00
José Valim 1638cf49d8 Merge pull request #466 from bellthoven/improve_string_module
Implementing String.replace/3, String.replace/4 and String.duplicate/2
2012-09-11 09:52:55 -07:00
Gustavo Dutra f82d45fc02 Fixed typos 2012-09-11 13:47:28 -03:00
Gustavo Dutra 46bfc3f4dc Changed argument var name to better reflect erlang's documentation terminology 2012-09-11 13:15:31 -03:00
Gustavo Dutra 5bb8cca386 Added more tests 2012-09-11 13:13:19 -03:00
Gustavo Dutra a5cebfbd3a Added support for String.duplicate/2 2012-09-11 12:05:59 -03:00
Gustavo Dutra 41e550aadb Added support for String.replace/3 and String.replace/4 2012-09-11 12:05:59 -03:00
josh rotenberg 03c12b2ede s/keywords list/keyword list/ in docs 2012-09-11 07:45:08 -07:00
José Valim 284093e3a6 Use new bitstring syntax, make rstrip tail recursive 2012-09-11 11:00:25 +02:00
José Valim ede6e604c0 Merge remote-tracking branch 'guedes/string_upcase_downcase_implementation'
Conflicts:
	lib/elixir/lib/string.ex
2012-09-11 10:49:37 +02:00
Dickson S. Guedes e7c1473d7a String improvements
This implements rstrip, lstrip and strip. refs #456
2012-09-10 20:19:12 -03:00
José Valim f5560da26d Docs now use the new on_definition hook 2012-09-10 22:00:25 +02:00
José Valim 6c96c3473a Add support to on_definition hooks, closes #448 2012-09-10 21:50:23 +02:00
José Valim 6ffcd51f1a Make overridable internal function more readable 2012-09-10 20:47:41 +02:00
José Valim 26204441bb Implement new bitstring syntax, closes #421 2012-09-10 13:45:45 +02:00
José Valim c63a07f928 Now we employ consistently zero-based indexes, closes #459 2012-09-10 10:39:21 +02:00
José Valim 76cc6599a9 Improvements to escriptize task 2012-09-10 09:44:12 +02:00
José Valim 5ba2f24400 Merge pull request #429 from thomasc/features/mix-escriptize
Add initial escript support to mix
2012-09-09 23:44:23 -07:00
José Valim 1fa253086d Merge pull request #460 from guedes/string_upcase_downcase_implementation
Improvements on String module
2012-09-09 23:12:39 -07:00
José Valim 064d449a0a Merge pull request #449 from bellthoven/support_negative_numbers
Adding support for Enum.split to accept negative numbers
2012-09-09 23:09:44 -07:00
José Valim 3f162d7b95 Update lib/elixir/lib/string.ex
Fixed wrong example
2012-09-10 09:08:05 +03:00
Dickson S. Guedes 2ea812f7da implemented String.(r|l)strip 2012-09-09 23:55:45 -03:00
Dickson S. Guedes 2a14b6e44e hard coding calculation 2012-09-09 22:29:32 -03:00
Dickson S. Guedes 35a6e24020 implementation of upcase and downcase 2012-09-09 19:27:20 -03:00
José Valim aebbf68d73 Binary module is gone, long live String 2012-09-09 23:14:55 +02:00
José Valim 8f962fd739 Ensure we don't try to print <<193>> 2012-09-09 22:48:30 +02:00
José Valim dcae67ee1b Add a String module responsible for handling UTf-8 binaries 2012-09-09 22:24:41 +02:00
José Valim ce37416cc6 defmodule returns the module binary 2012-09-07 19:19:05 +02:00
José Valim d14687b3bc Raw function definition now evaluates all arguments
This applies to def/4, defp/4, defmacro/4, defmacrop/4.
The previous behaviour was accidental and did not properly
evaluate all arguments.
2012-09-07 12:19:03 +02:00
José Valim fe381f970e Break IEx into its own application 2012-09-06 13:50:51 +02:00
José Valim 5df46d54ef ExUnit now supports after_spawn callbacks
Such callbacks are invoked after each process is spawned.

This commit also refactors ExUnit.Runner slightly to consume
information from ExUnit.Server gradually instead of retrieving
it all up-front. This small step allows us to have ExUnit
running in the background in the future or to run many suites
at once.
2012-09-06 12:52:46 +02:00
Gustavo Dutra 6887ac7309 Enum.split/2 with negative numbers iterates just once through the collection 2012-09-05 11:41:08 -03:00
José Valim ef4415339e File.iterator should strip new lines 2012-09-05 10:16:03 +02:00
José Valim f4ade44414 Add ensure_loaded? and ensure_compiled? conveniences 2012-09-05 09:45:16 +02:00
José Valim 0dcf8c23d4 Ensure pipe op can start at new line, closes #450 2012-09-04 11:49:04 +02:00
José Valim 7e48450296 Leave it up to tasks to remove code paths 2012-09-03 15:30:32 +02:00
Gustavo Dutra 2d1de31278 Adding support for Enum.split to accept negative numbers 2012-08-31 13:49:25 -03:00
José Valim be1b4a12af Provide just Module.split/1 for now that returns binaries 2012-08-30 14:29:51 -03:00
José Valim 8ad9bcc04a Update lib/elixir/lib/gen_server/behaviour.ex
Closes #447
2012-08-30 13:45:57 -03:00
José Valim fa9bf99a13 Use binary for the splitting and split docs 2012-08-30 09:42:50 -03:00