Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
base fork: devinus/elixir
...
head fork: devinus/elixir
Commits on Oct 22, 2012
@yrashk yrashk Add support for named sequences and make String module aware of it so…
… it does correct job at calculating length, picking characters, etc.
4717c9a
Commits on Oct 24, 2012
@josevalim josevalim Merge pull request #566 from yrashk/unicode-sequences
Add support for named sequences and make String module aware of it so it...
31e1965
@josevalim josevalim Rename String.Unicode.sequences to graphemes 9a2ae1b
@josevalim josevalim Improve docs for __aliases__ d33eff2
@josevalim josevalim Store overridable funtions defined in before_compile callbacks, closes e2e6e5d
@yrashk yrashk Out-of-bounds String.at should return nil 445398b
@josevalim josevalim Merge pull request #573 from yrashk/string-at-fix
Out-of-bounds String.at should return nil
2de1102
@josevalim josevalim Try a different and simpler approach to clauses warnings, closes #567 2f3289a
@yrashk yrashk Minor documentation fix for defdelegate e8ea3e8
@josevalim josevalim Merge pull request #575 from yrashk/patch-3
Minor documentation fix for defdelegate
9a94970
Commits on Oct 25, 2012
@josevalim josevalim Only show documented functions on autocomplete
Autocompletion is used for discovery by other developers
and we should avoid exposing non documented functions.
7a8fa34
@josevalim josevalim Show docs for default generated functions 35fd0bf
@josevalim josevalim Show available arities when function name is complete in autocomplete fa10442
@josevalim josevalim Also autocomplete when / was already typed in 91b43f2
Commits on Oct 26, 2012
@josevalim josevalim Use String.printable? instead of Enum.all? on tests
When we first run the tests, docs are not compiled
and therefore Enum.all?/1 and Enum.all?/2 are shown
in the autocompletion results.

We chose String.printable? because it also ends
with a question mark but has only one arity.

Closes #578
c3da51f
@josevalim josevalim Refactor the Makefile and recompile kernel by default 1514ffb
@josevalim josevalim Only unquote() if unquote is permitted 194647e
@josevalim josevalim Support do blocks on __scope__ special form 03bb083
@yrashk yrashk Macro.to_binary should correctly process expressions involving regula…
…r atom module names (e.g. :lists.seq(1,100))
50960e0
Commits on Oct 27, 2012
@josevalim josevalim Compile with --debug-info by default, closes #580 71368b6
@josevalim josevalim Merge pull request #579 from yrashk/macro-to-binary-call-atom
Macro.to_binary should correctly process expressions involving regular a...
e653dec
@josevalim josevalim Use inspect to convert atoms bae135c
@josevalim josevalim Also add debug_info to Erlang source fc76de1
@josevalim josevalim Fix delegations in Node.ex (ht @yrashk) 85fce7a
@josevalim josevalim Fix delegations in Process.ex 95bea1a
@josevalim josevalim Direct to Binary.Inspect 40cda34
@josevalim josevalim Work around a dialyzer bug 3c15bcc
@josevalim josevalim Convert file to char list, closes #583 2704ba1
@josevalim josevalim No need to special case the compiler_clause anymore d1cbefd
@josevalim josevalim Invert the order arguments are handled on in b497632
@josevalim josevalim Revert "Work around a dialyzer bug"
The dialyzer bug was caused because orelse clauses was generated
from inside out. For example, the following clause:

    var in [:a, :b, :c]

Was generating:

    ((var == :a orelse var == :b) orelse var == :c)

Instead of:

    var == :a orelse var == :b orelse var == :c

While it isn't clear why the first one caused the dialyzer to
hang, the `in` operator was fixed to output the second in the
previous commit.

This reverts commit 3c15bcc.
94b4831
@yrashk yrashk Typespec fix in Kernel 93f426f
@josevalim josevalim Merge pull request #584 from yrashk/kernel-typespec-fix
Typespec fix in Kernel
6afb268
@josevalim josevalim Filter no auto import list 21d2fec
@josevalim josevalim Many dialyzer fixes f95529b
@josevalim josevalim Avoid generating extra clauses for protocols 215a28c
@josevalim josevalim Do not take :__exception__ for granted as a record b9dbd56
@josevalim josevalim Implement more returns boolean checks 87391a5
@josevalim josevalim Avoid negation in unless, simply invert the clauses 7eae5a5
@josevalim josevalim More dialyzer fixes 2b9d67d
Commits on Oct 28, 2012
@yrashk yrashk Add make dialyze target 5231702
@josevalim josevalim Merge pull request #586 from yrashk/dialyzer-makefile
Add make dialyze target
4301d14
@josevalim josevalim Define __info__(:module) instead of __info__(:self) 925ab81
@josevalim josevalim Allow to define a callback from a spec 7c78f22
@josevalim josevalim Define a type t for records and protocols ce26312
@josevalim josevalim Add support to new style behaviours ee380fe
@josevalim josevalim Use new callbacks in URI.Parser 078da93
@josevalim josevalim Add Module.to_binary 6edab89
@josevalim josevalim Disable internal as soon as core is fully compiled
This allows us to compile callbacks for the following
modules, which would trigger missing behaviour warnings
otherwise.
d75fb11
@josevalim josevalim Use new callbacks on Mix.SCM f2a284e
@josevalim josevalim Deprecate Behaviour.defcallback/1 in favor of the typespecs wrapper, …
…closes #520
fdc2657
@josevalim josevalim Avoid dispatching to locals from compiled structures 833a153
Commits on Oct 29, 2012
@josevalim josevalim Protocols should define a @callback implementation 591b95b
@yrashk yrashk Reorder core modules so that elixir will compile 6a9a3b3
@yrashk yrashk Correct dialyzer option use when adding Elixir to PLT a2b79e4
@yrashk yrashk Protocol compilation happens during the internal phase, therefore @ca…
…llback and @type are not yet available
a6d86d9
@josevalim josevalim Merge pull request #590 from yrashk/typespec-build-fix
Typespec build fix
18fd040
@yrashk yrashk Add String.t() and char_list() types, discourage use of string() beca…
…use it might lead to confusion.

Note, however, that dialyzer will often talk about string() anyway.

Addresses #588
154e73b
@yrashk yrashk Run make dialyze only after .release a67df52
@josevalim josevalim Merge pull request #592 from yrashk/char_list_string_t-types
Add String.t() and char_list() types, discourage use of string() because...
f4daf0a
@josevalim josevalim Merge pull request #593 from yrashk/dialyze-release
Run make dialyze only after .release
edf34ed