stdlib/ropes: Prepping ropes to be compatible when Strings are detached from Collection.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
stdlib/strings: Access iterator through its position constructor.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
src/c_tools: use template instead of compiling_writer

Signed-off-by: Jean Privat <jean@pryen.org>
src: remove now useless compiling_writer

If required, use lib/template instead

Signed-off-by: Jean Privat <jean@pryen.org>
tests: *todo* and *fail* marked as skiped in the XML juint file

There is no way, in the JUnit format to distinguish between *expected
success* and *expected failure*.
But there is a distinction between *run* and *skipped* (shown as green and
yellow by Jenkins).
This hack overload the currently useless *skipped* status to mark expected
failure (todo and fixme).

Signed-off-by: Jean Privat <jean@pryen.org>
tests: cleanup .skip files from old stuff

Signed-off-by: Jean Privat <jean@pryen.org>
tests: add a lot of missing sav/ files

most are empty and from the lib/ directory

Signed-off-by: Jean Privat <jean@pryen.org>
niti: add missing extern&intern methods on Char and Float

Signed-off-by: Jean Privat <jean@pryen.org>
tests: reuse legacy ffi for test_extern.nit

Signed-off-by: Jean Privat <jean@pryen.org>
Merge branch 'tests'
Merge branch 'templates'
frontend: move `MPropDef::has_supercall` to `modelize_property`

new init will add implicit super-calls, so the flag that inform
post-frontend phases that a `super` call is required must
be more accessible.

Signed-off-by: Jean Privat <jean@pryen.org>
ffi: ASuperExternCall set mpropdef.has_supercall as true

Signed-off-by: Jean Privat <jean@pryen.org>
nitgs: use `MPorpDef::has_supercall` insead of collect_super_sends

Signed-off-by: Jean Privat <jean@pryen.org>
src: suppr. collect_super_sends module

Signed-off-by: Jean Privat <jean@pryen.org>
typing: add `ASuperExpr::mpropdef` to stores the called super-property

Signed-off-by: Jean Privat <jean@pryen.org>
src: use `ASuperExpr::mpropdef` instead of asking the frame or visitors

Signed-off-by: Jean Privat <jean@pryen.org>
Merge branch 'has_supercall'
abstract_compiler: show who require a declaration when not fulfilled

~~~
No provided declaration for SOME_strage_symbol
aborted
~~~

is not the best error message when developing the compiler.

This patch attach node to requirements, so the origin of the request
can be shown on error.

Signed-off-by: Jean Privat <jean@pryen.org>
lib/string: provide `alpha_comparator` and `CachedAlphaComparator`

Sorting alphanumerically has never been so easy.

Signed-off-by: Jean Privat <jean@pryen.org>