nit.git
9 years agolib/standard/ropes: Adapted write for performance with other String representations.
Lucas Bajolet [Mon, 9 Jun 2014 15:58:44 +0000 (11:58 -0400)]
lib/standard/ropes: Adapted write for performance with other String representations.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agolib/standard/file: Preparing substrings method, to be used by write method in an...
Lucas Bajolet [Mon, 9 Jun 2014 15:58:16 +0000 (11:58 -0400)]
lib/standard/file: Preparing substrings method, to be used by write method in an optimized way.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agolib/standard/ropes: Adapted chars method and related class to Ropes.
Lucas Bajolet [Thu, 5 Jun 2014 14:44:28 +0000 (10:44 -0400)]
lib/standard/ropes: Adapted chars method and related class to Ropes.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agolib/standard/ropes: Added backwards equivalents of previously defined iterators.
Lucas Bajolet [Thu, 5 Jun 2014 14:43:00 +0000 (10:43 -0400)]
lib/standard/ropes: Added backwards equivalents of previously defined iterators.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agolib/standard/ropes: Adapted output to Ropes.
Lucas Bajolet [Thu, 5 Jun 2014 14:40:29 +0000 (10:40 -0400)]
lib/standard/ropes: Adapted output to Ropes.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agolib/standard/ropes: Adapted to_cstring for Ropes.
Lucas Bajolet [Thu, 5 Jun 2014 14:39:23 +0000 (10:39 -0400)]
lib/standard/ropes: Adapted to_cstring for Ropes.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agolib/standard/ropes: Adapted == method for Ropes since the == method from Collection...
Lucas Bajolet [Thu, 5 Jun 2014 14:37:48 +0000 (10:37 -0400)]
lib/standard/ropes: Adapted == method for Ropes since the == method from Collection uses indexed access => very slow on ropes.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agolib/standard/ropes: Adapted some services from Text.
Lucas Bajolet [Thu, 5 Jun 2014 14:34:43 +0000 (10:34 -0400)]
lib/standard/ropes: Adapted some services from Text.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agolib/standard/ropes: Added prepend service, alias to insert_at(0).
Lucas Bajolet [Thu, 5 Jun 2014 14:32:03 +0000 (10:32 -0400)]
lib/standard/ropes: Added prepend service, alias to insert_at(0).

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agolib/standard/ropes: Added a final forward iterator on the chars.
Lucas Bajolet [Thu, 5 Jun 2014 14:30:00 +0000 (10:30 -0400)]
lib/standard/ropes: Added a final forward iterator on the chars.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agolib/standard/ropes: Added an iterator on the substrings of a Rope.
Lucas Bajolet [Thu, 5 Jun 2014 14:29:42 +0000 (10:29 -0400)]
lib/standard/ropes: Added an iterator on the substrings of a Rope.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agolib/standard/ropes: Added an iterator on the leaves of the Rope.
Lucas Bajolet [Thu, 5 Jun 2014 14:27:54 +0000 (10:27 -0400)]
lib/standard/ropes: Added an iterator on the leaves of the Rope.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agolib/standard/ropes: Added a forward postfix iterator on Rope.
Lucas Bajolet [Thu, 5 Jun 2014 14:25:57 +0000 (10:25 -0400)]
lib/standard/ropes: Added a forward postfix iterator on Rope.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agolib/standard/ropes: Preparing introduction of iterators on Rope.
Lucas Bajolet [Thu, 5 Jun 2014 14:24:56 +0000 (10:24 -0400)]
lib/standard/ropes: Preparing introduction of iterators on Rope.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agolib/standard/ropes: Adapted substring method for Ropes.
Lucas Bajolet [Thu, 5 Jun 2014 14:22:21 +0000 (10:22 -0400)]
lib/standard/ropes: Adapted substring method for Ropes.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agolib/standard/ropes: Added the insertion of a string in the rope.
Lucas Bajolet [Wed, 4 Jun 2014 20:54:09 +0000 (16:54 -0400)]
lib/standard/ropes: Added the insertion of a string in the rope.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agolib/standard/ropes: Added append method.
Lucas Bajolet [Wed, 4 Jun 2014 20:51:48 +0000 (16:51 -0400)]
lib/standard/ropes: Added append method.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agolib/standard/ropes: Search method and classes added.
Lucas Bajolet [Wed, 4 Jun 2014 20:41:48 +0000 (16:41 -0400)]
lib/standard/ropes: Search method and classes added.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agolib/standard/ropes: Added constructors for a Rope
Lucas Bajolet [Wed, 4 Jun 2014 20:39:12 +0000 (16:39 -0400)]
lib/standard/ropes: Added constructors for a Rope

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agolib/standard/ropes: Bases of RopeString class.
Lucas Bajolet [Wed, 4 Jun 2014 20:38:26 +0000 (16:38 -0400)]
lib/standard/ropes: Bases of RopeString class.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agolib/standard/ropes: Added basic structure for Ropes.
Lucas Bajolet [Wed, 4 Jun 2014 20:36:40 +0000 (16:36 -0400)]
lib/standard/ropes: Added basic structure for Ropes.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agolib/standard/ropes: Nodes for Ropes.
Lucas Bajolet [Wed, 4 Jun 2014 20:31:54 +0000 (16:31 -0400)]
lib/standard/ropes: Nodes for Ropes.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agolib/standard: Removal of all of ropes.nit content for complete rewrite.
Lucas Bajolet [Wed, 4 Jun 2014 20:30:21 +0000 (16:30 -0400)]
lib/standard: Removal of all of ropes.nit content for complete rewrite.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agoMerge: Improve mdoc & markdown
Jean Privat [Tue, 3 Jun 2014 20:37:29 +0000 (16:37 -0400)]
Merge: Improve mdoc & markdown

Various small improvement on the mdoc and markdown side

more important stuff in no particular order:
* MDoc::original_mentity gives context
* README documents mgroups
* markdown need 4 spaces (not 5) for code-block and trims them
* most parts of test_markdown are refreshed

See examples in http://nitlanguage.org/code/test-markdown.html ; it just lists entities in an <h?> tag followed by its documentation

Pull-Request: #477
Reviewed-by: Alexandre Terrasa <alexandre@moz-code.org>

9 years agoMerge: Typing gets its context from the model, not the AST
Jean Privat [Tue, 3 Jun 2014 18:56:40 +0000 (14:56 -0400)]
Merge: Typing gets its context from the model, not the AST

This replace some usage of AST nodes with model entities in the signature of some services in modelbuilder and typing.

This simplifies the clients that can now think less about the AST.
But the main objective is to permit, in some reasonable future, to feed arbitrary piece of code to the phase system.

Eg. of concrete future use: safe and clean analysis of pieces of code in documentation.

Pull-Request: #476
Reviewed-by: Alexandre Terrasa <alexandre@moz-code.org>

9 years agomodelbuilder: considers that mentities outside the modelbuilder are safe
Jean Privat [Tue, 3 Jun 2014 13:09:56 +0000 (09:09 -0400)]
modelbuilder: considers that mentities outside the modelbuilder are safe

When playing with injected code, a specific modelbuilder should only bother
to recursively build its knowledge

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

9 years agotyping: TypeVisitor need mmodule and mpropdef, not aclassdef
Jean Privat [Tue, 3 Jun 2014 12:42:56 +0000 (08:42 -0400)]
typing: TypeVisitor need mmodule and mpropdef, not aclassdef

This will help to analyze code with a injected context

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

9 years agomodelize_property: remove usage of `nclassdef`
Jean Privat [Mon, 2 Jun 2014 19:21:49 +0000 (15:21 -0400)]
modelize_property: remove usage of `nclassdef`

nclassdef are less needed, so just not use them when possible.

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

9 years agomodelbuilder: `resolve_mtype` require a MClassDef instead of a AClassdef
Jean Privat [Mon, 2 Jun 2014 19:09:57 +0000 (15:09 -0400)]
modelbuilder: `resolve_mtype` require a MClassDef instead of a AClassdef

This also simplify some the clients.

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

9 years agotyping: promote `TV::mmodule` and `TV::anchor` to attributes
Jean Privat [Mon, 2 Jun 2014 18:43:24 +0000 (14:43 -0400)]
typing: promote `TV::mmodule` and `TV::anchor` to attributes

Also teach function to use them instead going trough `nclassdef`

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

9 years agotests: update test_markdown
Jean Privat [Tue, 3 Jun 2014 15:47:10 +0000 (11:47 -0400)]
tests: update test_markdown

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

9 years agotest_markdown: refine href in MEntities to match the generated HTML
Jean Privat [Tue, 3 Jun 2014 14:34:01 +0000 (10:34 -0400)]
test_markdown: refine href in MEntities to match the generated HTML

I am not sure this is the way to go ; maybe, a better API could be
to have to kind of double dispatch between the Higliter and the MEntity
so that a specific highliting behavior could be done by creating a subclass
of HighlightVisitor.

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

9 years agotest_markdown: --full also document projects and groups
Jean Privat [Tue, 3 Jun 2014 14:03:38 +0000 (10:03 -0400)]
test_markdown: --full also document projects and groups

Currently, there is no way to document projects, but groups have the new
`README` feature

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

9 years agotest_markdown: rewrite core method
Jean Privat [Tue, 3 Jun 2014 14:02:22 +0000 (10:02 -0400)]
test_markdown: rewrite core method

Because used services are in the model

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

9 years agotest_markdown: use more css and js from highlight
Jean Privat [Tue, 3 Jun 2014 14:01:54 +0000 (10:01 -0400)]
test_markdown: use more css and js from highlight

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

9 years agohighlight: do not add html classes to unresolved local variables
Jean Privat [Tue, 3 Jun 2014 13:47:59 +0000 (09:47 -0400)]
highlight: do not add html classes to unresolved local variables

Eg. this avoid highlighting to only highlight the fist occurrence of `x`
in the following AST if no semantic analysis is run

~~~
var x = 5
print x
~~~

Now, either none, or both `x` are identified as variables according to how
mush semantic analysis is performed.

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

9 years agohighlight: factorizes css and js requirements
Jean Privat [Tue, 3 Jun 2014 13:06:10 +0000 (09:06 -0400)]
highlight: factorizes css and js requirements

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

9 years agohighlight: "display: block" and "line" only make sense in <pre> tags
Jean Privat [Tue, 3 Jun 2014 13:05:21 +0000 (09:05 -0400)]
highlight: "display: block" and "line" only make sense in <pre> tags

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

9 years agomarkdown: code-block is detected with 3 spaces
Jean Privat [Tue, 3 Jun 2014 12:52:22 +0000 (08:52 -0400)]
markdown: code-block is detected with 3 spaces

So a total of 4 including the space that follows the #

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

9 years agomarkdown: trim indenting spaces from code-blocks in MDoc
Jean Privat [Tue, 3 Jun 2014 12:49:33 +0000 (08:49 -0400)]
markdown: trim indenting spaces from code-blocks in MDoc

So there is no more useless margin if code block is indented with 6 or more
spaces.

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

9 years agomodelbuilder: build MDoc of MGroup from README files
Jean Privat [Tue, 3 Jun 2014 12:45:59 +0000 (08:45 -0400)]
modelbuilder: build MDoc of MGroup from README files

This is a crazy idea form lunch-time; let's see if it catches.

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

9 years agomodel: add optional MDoc::original_mentity
Jean Privat [Tue, 3 Jun 2014 12:44:46 +0000 (08:44 -0400)]
model: add optional MDoc::original_mentity

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

9 years agoMerge: Check class kind
Jean Privat [Mon, 2 Jun 2014 18:30:03 +0000 (14:30 -0400)]
Merge: Check class kind

Enforce that the specialization conforms the rules.

This solve a old, undocumented, and forgotten TODO in the new engine.

Pull-Request: #475
Reviewed-by: Alexandre Terrasa <alexandre@moz-code.org>

9 years agoMerge: Nitlightrapbox: nitlight + infobox + bootstrap + astutil
Jean Privat [Mon, 2 Jun 2014 15:36:44 +0000 (11:36 -0400)]
Merge: Nitlightrapbox: nitlight + infobox + bootstrap + astutil

before: http://nitlanguage.org/code/highlight.html
after: http://nitlanguage.org/code2/highlight.html

Pull-Request: #474
Reviewed-by: Alexandre Terrasa <alexandre@moz-code.org>

9 years agotests: add base_error_class_kind
Jean Privat [Mon, 2 Jun 2014 15:04:11 +0000 (11:04 -0400)]
tests: add base_error_class_kind

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

9 years agomodel: check if specialization is allowed between class kinds
Jean Privat [Mon, 2 Jun 2014 15:03:24 +0000 (11:03 -0400)]
model: check if specialization is allowed between class kinds

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

9 years agomodel: `extern_kind` is "extern class", not just "extern"
Jean Privat [Mon, 2 Jun 2014 15:02:47 +0000 (11:02 -0400)]
model: `extern_kind` is "extern class", not just "extern"

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

9 years agotests: update test_parser ; no more column numbered 0
Jean Privat [Mon, 2 Jun 2014 12:55:30 +0000 (08:55 -0400)]
tests: update test_parser ; no more column numbered 0

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

9 years agoparser_util: parse_somethig behave correclty when the first token is an error
Jean Privat [Sat, 31 May 2014 02:55:20 +0000 (22:55 -0400)]
parser_util: parse_somethig behave correclty when the first token is an error

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

9 years agotests: update test_markdown because the new highligther
Jean Privat [Sat, 31 May 2014 01:02:28 +0000 (21:02 -0400)]
tests: update test_markdown because the new highligther

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

9 years agoastutil: do not crash if the AST is just a token
Jean Privat [Sat, 31 May 2014 01:01:30 +0000 (21:01 -0400)]
astutil: do not crash if the AST is just a token

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

9 years agoparser_util: drop injected tokens
Jean Privat [Sat, 31 May 2014 00:59:07 +0000 (20:59 -0400)]
parser_util: drop injected tokens

Do not locate them so they are excluded by the parser.
Remove parents in the result of parse_something so injected tokens
become unaccesible.

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

9 years agoparser: do not crash on tokens without location
Jean Privat [Sat, 31 May 2014 00:56:54 +0000 (20:56 -0400)]
parser: do not crash on tokens without location

Do not insert them in the linked lis of tokens
Do not use them to compute locations on productions

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

9 years agotests: update nitlight
Jean Privat [Fri, 30 May 2014 20:24:58 +0000 (16:24 -0400)]
tests: update nitlight

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

9 years agonitlight: enable boostrap in generated pages
Jean Privat [Fri, 30 May 2014 20:15:31 +0000 (16:15 -0400)]
nitlight: enable boostrap in generated pages

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

9 years agohighlight: rewrite using astutil and with infoboxes
Jean Privat [Fri, 30 May 2014 20:12:19 +0000 (16:12 -0400)]
highlight: rewrite using astutil and with infoboxes

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

9 years agonitlight: add a title on the html document
Jean Privat [Fri, 30 May 2014 20:05:05 +0000 (16:05 -0400)]
nitlight: add a title on the html document

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

9 years agolib/html: `HTMLTag::add` returs self for fluent programming
Jean Privat [Fri, 30 May 2014 19:57:45 +0000 (15:57 -0400)]
lib/html: `HTMLTag::add` returs self for fluent programming

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

9 years agolib/html: add `HTMLTag::open`
Jean Privat [Fri, 30 May 2014 20:00:13 +0000 (16:00 -0400)]
lib/html: add `HTMLTag::open`

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

9 years agoMerge: more feature for the AST
Jean Privat [Fri, 30 May 2014 15:06:16 +0000 (11:06 -0400)]
Merge: more feature for the AST

New services for client of the AST who care about the real text representation of the code (eg. highlighter or pretty-printers).

A better nitlighter should follow once this is reviewed and accepted.

The two first commits move some code in new modules.
The folowing commits add some features and nitpickfixes
The last commit introduces a new module, `astutil`, that will be used by the new highlighter (instead of the current ugly double cursor mechanism).

The method `astutil::ANode::to_xml` is not that useful but presents an exemple of a basic implementation of the targeted clients.

Pull-Request: #473
Reviewed-by: Alexandre Terrasa <alexandre@moz-code.org>

9 years agotests: update highlight and cie because `.` is no more an operator
Jean Privat [Fri, 30 May 2014 15:02:56 +0000 (11:02 -0400)]
tests: update highlight and cie because `.` is no more an operator

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

9 years agosrc: new module astutil.nit
Jean Privat [Thu, 29 May 2014 12:46:30 +0000 (08:46 -0400)]
src: new module astutil.nit

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

9 years agoparser: dot dotdot and dotdotdot are not operators
Jean Privat [Thu, 29 May 2014 06:40:13 +0000 (02:40 -0400)]
parser: dot dotdot and dotdotdot are not operators

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

9 years agoparser: add `Token::blank_before`
Jean Privat [Wed, 28 May 2014 15:28:23 +0000 (11:28 -0400)]
parser: add `Token::blank_before`

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

9 years agoparser: `ANode::debug` outputs on stderr instead of stdin
Jean Privat [Wed, 28 May 2014 13:03:33 +0000 (09:03 -0400)]
parser: `ANode::debug` outputs on stderr instead of stdin

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

9 years agoparser: add some basic tree services in ANode
Jean Privat [Wed, 28 May 2014 13:02:58 +0000 (09:02 -0400)]
parser: add some basic tree services in ANode

* `ANode::root` to get the root node
* `ANode::common_parent` to get the smallest common parent of two nodes
* `ANode::depth` to get the distance beween root and self

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

9 years agoparser: add `SourceFile::first_token` and `SourceFile::last_token`
Jean Privat [Wed, 28 May 2014 13:00:29 +0000 (09:00 -0400)]
parser: add `SourceFile::first_token` and `SourceFile::last_token`

This helps to manipulate the token list.

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

9 years agoparser: move stable content of `lexer.nit` into `lexer_work.nit
Jean Privat [Tue, 27 May 2014 18:06:23 +0000 (14:06 -0400)]
parser: move stable content of `lexer.nit` into `lexer_work.nit

What is still generated is thus even more minimal.

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

9 years agoparser: move stable content of `parser.nit` into `parser_work.nit
Jean Privat [Tue, 27 May 2014 17:55:19 +0000 (13:55 -0400)]
parser: move stable content of `parser.nit` into `parser_work.nit

What is still generated is thus more minimal.

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

9 years agoMerge: nitg: use a portable macro PRINT_ERROR instead of fprintf
Jean Privat [Thu, 29 May 2014 01:47:52 +0000 (21:47 -0400)]
Merge: nitg: use a portable macro PRINT_ERROR instead of fprintf

Outputs to stderr on Linux and to logcat on Android.

The macro is defined both in the C internal to the compiled Nt program and to each FFI files which are separated from the internals.

Pull-Request: #417
Reviewed-by: Alexandre Terrasa <alexandre@moz-code.org>
Reviewed-by: Jean Privat <jean@pryen.org>

9 years agotests: fix savs for nitg-g to reorder output on stderr
Alexis Laferrière [Wed, 28 May 2014 21:52:13 +0000 (17:52 -0400)]
tests: fix savs for nitg-g to reorder output on stderr

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

9 years agosrc: use macro PRINT_ERROR for deferred method error
Alexis Laferrière [Wed, 28 May 2014 21:40:39 +0000 (17:40 -0400)]
src: use macro PRINT_ERROR for deferred method error

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

9 years agoMerge branch 'master' into portable-errors
Alexis Laferrière [Wed, 28 May 2014 21:49:40 +0000 (17:49 -0400)]
Merge branch 'master' into portable-errors

9 years agotests: fix sav for error_annot_c_compiler
Alexis Laferrière [Wed, 28 May 2014 21:48:51 +0000 (17:48 -0400)]
tests: fix sav for error_annot_c_compiler

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

9 years agoMerge: Geometry module
Jean Privat [Wed, 28 May 2014 19:48:51 +0000 (15:48 -0400)]
Merge: Geometry module

Will be used by QuadTrees, Bentley-Ottman and gammit.

For each geometric concept there is an interface beginning with 'A' and an implementation. Such as the abstract APoint and concrete class Point.

Pull-Request: #442
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Reviewed-by: Alexandre Terrasa <alexandre@moz-code.org>
Reviewed-by: Chanoir <chanoir.romain@courrier.uqam.ca>

9 years agotests: fix nitg-e fixme files with changes to kernel
Alexis Laferrière [Wed, 28 May 2014 17:31:38 +0000 (13:31 -0400)]
tests: fix nitg-e fixme files with changes to kernel

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

9 years agolib: intro the geometry module
Alexis Laferrière [Fri, 18 Apr 2014 22:00:13 +0000 (18:00 -0400)]
lib: intro the geometry module

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Signed-off-by: Romain Chanoir <chanoir.romain@courrier.uqam.ca>
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

9 years agolib: add nitunits to Numeric::value_of
Alexis Laferrière [Fri, 23 May 2014 15:26:15 +0000 (11:26 -0400)]
lib: add nitunits to Numeric::value_of

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

9 years agoMerge: nitunit: fix verbose display
Jean Privat [Wed, 28 May 2014 14:15:45 +0000 (10:15 -0400)]
Merge: nitunit: fix verbose display

Minor fix:
`tc.attrs["name"]}` already contains the class namespace

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>

Pull-Request: #471

9 years agoMerge: Funnier dino
Jean Privat [Wed, 28 May 2014 12:57:39 +0000 (08:57 -0400)]
Merge: Funnier dino

- Improve Dino hit box (and show it with a shadow)
- The difference in the Dino image move it up by a few pixels.

Pull-Request: #437
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Reviewed-by: Alexandre Terrasa <alexandre@moz-code.org>

9 years agonitunit: fix verbose display
Alexandre Terrasa [Wed, 28 May 2014 03:40:45 +0000 (23:40 -0400)]
nitunit: fix verbose display

`tc.attrs["name"]}` already contains the class namespace

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>

9 years agodino: update to use app.nit
Alexis Laferrière [Tue, 27 May 2014 21:53:48 +0000 (17:53 -0400)]
dino: update to use app.nit

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

9 years agodino: add a more precise hit box to the dino
Alexis Laferrière [Mon, 14 Apr 2014 19:28:05 +0000 (15:28 -0400)]
dino: add a more precise hit box to the dino

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

9 years agodino: add a shadow to dino
Alexis Laferrière [Mon, 14 Apr 2014 19:27:49 +0000 (15:27 -0400)]
dino: add a shadow to dino

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

9 years agodino: make code base more redefable
Alexis Laferrière [Tue, 8 Apr 2014 19:53:11 +0000 (15:53 -0400)]
dino: make code base more redefable

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

9 years agodino: use project annotations in dino
Alexis Laferrière [Sat, 26 Apr 2014 00:47:56 +0000 (20:47 -0400)]
dino: use project annotations in dino

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

9 years agoMerge: Clean some inits
Jean Privat [Fri, 23 May 2014 12:36:09 +0000 (08:36 -0400)]
Merge: Clean some inits

Yet anoner step toward new inits.

In this PR, just some updates on existing constructors to simplify the transition.

Pull-Request: #468
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agoparser: drop useless named constructor `empty_init`
Jean Privat [Tue, 20 May 2014 18:27:28 +0000 (14:27 -0400)]
parser: drop useless named constructor `empty_init`

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

9 years agolib/ropes: use `redef` for inherited named constructors
Jean Privat [Tue, 20 May 2014 18:15:05 +0000 (14:15 -0400)]
lib/ropes: use `redef` for inherited named constructors

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

9 years agolib/privileges: drop class `OptionDropPrivileges`
Jean Privat [Tue, 20 May 2014 18:14:21 +0000 (14:14 -0400)]
lib/privileges: drop class `OptionDropPrivileges`

And use the commented named constructor instead.

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

9 years agolib/opts: clean constructors and prepare for new constructors
Jean Privat [Tue, 20 May 2014 18:13:04 +0000 (14:13 -0400)]
lib/opts: clean constructors and prepare for new constructors

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

9 years agolib/exec: rationalize constructors
Jean Privat [Tue, 20 May 2014 14:30:06 +0000 (10:30 -0400)]
lib/exec: rationalize constructors

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

9 years agolib/strings: Buffers are allocated without capacity.
Jean Privat [Tue, 20 May 2014 13:25:38 +0000 (09:25 -0400)]
lib/strings: Buffers are allocated without capacity.

Wait the fist `append` to allocate things.
Also, this avoids an anonymous init to call a named init.

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

9 years agoMerge: nitg: Added PNaCl support for Nit
Jean Privat [Thu, 22 May 2014 23:28:01 +0000 (19:28 -0400)]
Merge: nitg: Added PNaCl support for Nit

Added pnacl_platform.nit in order to generate all minimum files when compiling the nit.
Added pnacl.nit, it's the module providing the tools for PNaCl support in Nit.

Modified nitg.nit to register the pnacl_platform.
Modified abstract_compiler.nit for a specific main generation and to add an option.

Signed-off-by: Djomanix <johan.kayser@viacesi.fr>

Pull-Request: #416
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>
Reviewed-by: Alexandre Terrasa <alexandre@moz-code.org>

9 years agoMerge: Intro of app.nit and extract features from mnit_android to android
Jean Privat [Wed, 21 May 2014 18:55:29 +0000 (14:55 -0400)]
Merge: Intro of app.nit and extract features from mnit_android to android

Rename modules and reorganize their features.

Pull-Request: #467
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Reviewed-by: Chanoir <chanoir.romain@courrier.uqam.ca>
Reviewed-by: Jean Privat <jean@pryen.org>

9 years agoMerge: Improve doc and intro Process::kill as asked by the community
Jean Privat [Wed, 21 May 2014 15:14:57 +0000 (11:14 -0400)]
Merge: Improve doc and intro Process::kill as asked by the community

Should close many open issues.

Pull-Request: #462
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Reviewed-by: Alexandre Terrasa <alexandre@moz-code.org>

9 years agolib: add log features from mnit_app::android_app to ::android
Alexis Laferrière [Fri, 2 May 2014 02:30:28 +0000 (22:30 -0400)]
lib: add log features from mnit_app::android_app to ::android

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

9 years agolib/android: move platform declaration to a submodule
Alexis Laferrière [Fri, 2 May 2014 10:39:44 +0000 (06:39 -0400)]
lib/android: move platform declaration to a submodule

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

9 years agoandroid: imports app.nit
Alexis Laferrière [Thu, 1 May 2014 15:56:47 +0000 (11:56 -0400)]
android: imports app.nit

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

9 years agolib: move android.nit to a project ::android
Alexis Laferrière [Thu, 1 May 2014 15:54:46 +0000 (11:54 -0400)]
lib: move android.nit to a project ::android

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>