nit.git
9 years agoMerge: FFI use `MModule::cname`
Jean Privat [Wed, 14 Jan 2015 01:16:38 +0000 (20:16 -0500)]
Merge: FFI use `MModule::cname`

This prevents conflicts between two modules using the FFI and with the same short name. It follows the same change for all generated files.

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

9 years agomodel: add MModule::namespace_for and MModule::c_namespace_for
Jean Privat [Fri, 9 Jan 2015 22:26:47 +0000 (17:26 -0500)]
model: add MModule::namespace_for and MModule::c_namespace_for

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

9 years agolib/more_collections: update more maps to accept nullable keys
Alexis Laferrière [Thu, 18 Dec 2014 16:29:30 +0000 (11:29 -0500)]
lib/more_collections: update more maps to accept nullable keys

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

9 years agolib/map: add factory to Map returning a HashMap
Alexis Laferrière [Thu, 18 Dec 2014 15:31:56 +0000 (10:31 -0500)]
lib/map: add factory to Map returning a HashMap

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

9 years agolib: update HashMap and ArrayMap to support nullable keys
Alexis Laferrière [Thu, 18 Dec 2014 15:30:38 +0000 (10:30 -0500)]
lib: update HashMap and ArrayMap to support nullable keys

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

9 years agonitc&lib: MapIterator keys can be nullable
Alexis Laferrière [Mon, 15 Dec 2014 13:39:15 +0000 (08:39 -0500)]
nitc&lib: MapIterator keys can be nullable

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

9 years agonitc: FFI and nitni use MModule::c_name
Alexis Laferrière [Tue, 16 Dec 2014 20:07:21 +0000 (15:07 -0500)]
nitc: FFI and nitni use MModule::c_name

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

9 years agonitpretty: does not skip empty lines anymore
Alexandre Terrasa [Tue, 13 Jan 2015 16:55:23 +0000 (17:55 +0100)]
nitpretty: does not skip empty lines anymore

But we let the user chose with --skip-empty

Fixes #1057

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

9 years agonitpretty: does not force `do` inlining on APropdefs anymore
Alexandre Terrasa [Tue, 13 Jan 2015 16:52:40 +0000 (17:52 +0100)]
nitpretty: does not force `do` inlining on APropdefs anymore

But also let the user chose with --inline-do

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

9 years agonitpretty: does not force break on string literals anymore
Alexandre Terrasa [Mon, 22 Dec 2014 05:52:45 +0000 (00:52 -0500)]
nitpretty: does not force break on string literals anymore

But still be done using --break-strings

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

9 years agonitpretty: displays annotation visibility
Alexandre Terrasa [Mon, 22 Dec 2014 05:33:09 +0000 (00:33 -0500)]
nitpretty: displays annotation visibility

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

9 years agonitpretty: does not assert for location on catch_up
Alexandre Terrasa [Thu, 8 Jan 2015 09:58:40 +0000 (10:58 +0100)]
nitpretty: does not assert for location on catch_up

This simple fix avoid assert failed on catch_up.
Does a no-op if current_location is after the target location.

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

9 years agonitpretty: fixes length calculation for statements
Alexandre Terrasa [Mon, 22 Dec 2014 05:32:28 +0000 (00:32 -0500)]
nitpretty: fixes length calculation for statements

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

9 years agonitpretty: fixes display of multiple annotations
Alexandre Terrasa [Thu, 8 Jan 2015 11:15:51 +0000 (12:15 +0100)]
nitpretty: fixes display of multiple annotations

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

9 years agonitpretty: does not double tab on multiline statement anymore
Alexandre Terrasa [Mon, 22 Dec 2014 05:04:21 +0000 (00:04 -0500)]
nitpretty: does not double tab on multiline statement anymore

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

9 years agonitpretty: factorizes block visit on APropdefs
Alexandre Terrasa [Tue, 13 Jan 2015 16:46:26 +0000 (17:46 +0100)]
nitpretty: factorizes block visit on APropdefs

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

9 years agolib/github: handles github files
Alexandre Terrasa [Fri, 19 Dec 2014 18:22:11 +0000 (13:22 -0500)]
lib/github: handles github files

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

9 years agolib/github: handles diff comments
Alexandre Terrasa [Tue, 13 Jan 2015 16:38:57 +0000 (17:38 +0100)]
lib/github: handles diff comments

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

9 years agolib/github: handles github contributor stats
Alexandre Terrasa [Sat, 13 Dec 2014 02:13:44 +0000 (21:13 -0500)]
lib/github: handles github contributor stats

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

9 years agolib/github: handles github issue events
Alexandre Terrasa [Fri, 19 Dec 2014 19:31:05 +0000 (14:31 -0500)]
lib/github: handles github issue events

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

9 years agolib/github: handles issue comments
Alexandre Terrasa [Tue, 13 Jan 2015 16:38:14 +0000 (17:38 +0100)]
lib/github: handles issue comments

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

9 years agolib/github: handles commit comments
Alexandre Terrasa [Tue, 13 Jan 2015 16:37:14 +0000 (17:37 +0100)]
lib/github: handles commit comments

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

9 years agolib/github: introduces comment abstraction
Alexandre Terrasa [Tue, 13 Jan 2015 16:29:53 +0000 (17:29 +0100)]
lib/github: introduces comment abstraction

Github manage different kinds of comments (in commits, issues and diff).
The abstraction is used to factorize services from these kinds.

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

9 years agolib/github: factorize load_from_github behavior.
Alexandre Terrasa [Tue, 13 Jan 2015 16:37:06 +0000 (17:37 +0100)]
lib/github: factorize load_from_github behavior.

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

9 years agolib/github: uniformize assertions in examples.
Alexandre Terrasa [Tue, 13 Jan 2015 16:36:17 +0000 (17:36 +0100)]
lib/github: uniformize assertions in examples.

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

9 years agolib/standard/string: Fixed substring, could produce strings with a negative length
Lucas Bajolet [Tue, 13 Jan 2015 15:14:48 +0000 (10:14 -0500)]
lib/standard/string: Fixed substring, could produce strings with a negative length

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

9 years agoniti: Fixed primitive type NativeFile for interpreter
Lucas Bajolet [Mon, 12 Jan 2015 19:25:39 +0000 (14:25 -0500)]
niti: Fixed primitive type NativeFile for interpreter

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

9 years agodebugger: Updated to support new Websockets
Lucas Bajolet [Mon, 12 Jan 2015 16:56:12 +0000 (11:56 -0500)]
debugger: Updated to support new Websockets

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

9 years agolib/websocket: Refactored websocket to be more compliant with the model of the Sockets
Lucas Bajolet [Mon, 12 Jan 2015 16:29:32 +0000 (11:29 -0500)]
lib/websocket: Refactored websocket to be more compliant with the model of the Sockets

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

9 years agoMerge: Use linker symbols to encode colors
Jean Privat [Tue, 13 Jan 2015 01:29:02 +0000 (20:29 -0500)]
Merge: Use linker symbols to encode colors

Genuine constant static variables are used to store the colors used in OO mechanisms.
This makes the compiler program slower since additional indirections are required to get the values.
It also produces a little bit larger executables since static memory has to store the colors.

This PR introduce a trick user in the original PRM that uses linker symbols to encode the colors.
It is not completely portable so it must be activated with the option `--colors-are-symbols`

For numbers (with the traditional nitc/nitc/nitc)
before: 0m7.544s
after: 0m7.228s (so -4%)

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

9 years agoMerge: GitHub api: Issues and PRs
Jean Privat [Tue, 13 Jan 2015 01:28:58 +0000 (20:28 -0500)]
Merge: GitHub api: Issues and PRs

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

Pull-Request: #1095
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agoMerge: Android release mode sign and align the generated APK file
Jean Privat [Tue, 13 Jan 2015 01:28:50 +0000 (20:28 -0500)]
Merge: Android release mode sign and align the generated APK file

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

9 years agoMerge: More on Sockets and FinalizableOnce
Jean Privat [Tue, 13 Jan 2015 01:28:47 +0000 (20:28 -0500)]
Merge: More on Sockets and FinalizableOnce

Additionnal notes:
* `FinalizableOnce` will probably be the most common `Finalizable`, but it wouldn't cover all cases.
* Remove some unused features from `socket` to make it compatible with Android.
* Fix an illegal extern class by making it a pointer.
* Do not `exit 1` on socket error.

Pull-Request: #1066
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agoMerge: neo4j: Introduce an API for graphs
Jean Privat [Tue, 13 Jan 2015 01:28:41 +0000 (20:28 -0500)]
Merge: neo4j: Introduce an API for graphs

You have waited for it. Now it comes: the Neo4j graph API.

## Features

* Customizable identification scheme: You have power on how IDs are generated and which property is used to store it. For the moment, only one scheme is provided: sequential IDs.
* Customizable storage mechanism: You have power on where and how your graph is saved. You can then reload your graph at will. For the moment, two storage medium are provided: Neo4j and JSON.
* Partial loading and saving: For when you do not want put all your eggs in one basket.
* Progression tracking: You can track the progression of a long-running operation (like saving thousands of nodes in a Neo4j database) and display it to your users the way you want.

## What is included

### The API itself
* progression: Add an API for progression tracking.
* neo4j: Add an API for graphs.
* neo4j/graph: Add node removal methods.
* neo4j/graph: Add optimization methods.

### Neo4j as a storage mechanism
* neo4j/graph: Add Neo4j as a storage mechanism.

### JSON storage mechanism
* json: Factorize the trivial implementation of `to_json`.
* stream: Optimize `StringIStream.read_all`
* neo4j/graph: Add a JSON storage mechanism.
* neo4j/graph: Enlarge in advance when loading from JSON.

### Sequential identification scheme
* neo4j/graph: Add a sequential identification scheme.
* neo4j/graph: Optimize some services of `SequentialNodeCollection`.
* neo4j/graph: Implement optimization services of `SequentialNodeCollection`.

### Garbage collection :smile:
* neo4j: Remove `json_store`.

## Comming soon in a future PR near you
* Refactoring of `/src/neo.nit` and of `neo_doxygen` to use the new API.

Signed-off-by: Jean-Christophe Beaupré <jcbrinfo@users.noreply.github.com>

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

9 years agoMerge: Fix more warnings
Jean Privat [Tue, 13 Jan 2015 01:28:35 +0000 (20:28 -0500)]
Merge: Fix more warnings

And some more....

Pull-Request: #1008
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agoman: document `--colors-are-symbols` in nitc
Jean Privat [Sat, 10 Jan 2015 19:53:46 +0000 (14:53 -0500)]
man: document `--colors-are-symbols` in nitc

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

fixod

9 years agonitdoc: do not generate page for test suites.
Alexandre Terrasa [Mon, 12 Jan 2015 21:29:38 +0000 (22:29 +0100)]
nitdoc: do not generate page for test suites.

Fixes #779

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

9 years agomodel: add MModule::is_test_suite attribute.
Alexandre Terrasa [Mon, 12 Jan 2015 21:18:55 +0000 (22:18 +0100)]
model: add MModule::is_test_suite attribute.

Used to discriminate nitunit test modules.

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

9 years agocompiler: add `Platform::supports_linker_script`
Jean Privat [Sat, 10 Jan 2015 20:28:00 +0000 (15:28 -0500)]
compiler: add `Platform::supports_linker_script`

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

9 years agocompiler: add early `Compiler::target_platform` with a non-nullable type
Jean Privat [Sat, 10 Jan 2015 20:23:27 +0000 (15:23 -0500)]
compiler: add early `Compiler::target_platform` with a non-nullable type

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

9 years agocompiler: use linker symbols to encode colors
Jean Privat [Sat, 10 Jan 2015 15:46:40 +0000 (10:46 -0500)]
compiler: use linker symbols to encode colors

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

9 years agolib/android: add a README file to the project
Alexis Laferrière [Sat, 10 Jan 2015 14:23:13 +0000 (09:23 -0500)]
lib/android: add a README file to the project

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

9 years agonitc/android: sign and align the APK file in release mode
Alexis Laferrière [Sat, 10 Jan 2015 14:21:28 +0000 (09:21 -0500)]
nitc/android: sign and align the APK file in release mode

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

9 years agonitc/android: set the icon for the APK as expected by the Play Store
Alexis Laferrière [Sat, 10 Jan 2015 14:20:30 +0000 (09:20 -0500)]
nitc/android: set the icon for the APK as expected by the Play Store

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

9 years agonitc: `exec_and_check` print the command on verbose level > 1
Alexis Laferrière [Sat, 10 Jan 2015 14:09:49 +0000 (09:09 -0500)]
nitc: `exec_and_check` print the command on verbose level > 1

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

9 years agowebsocket: Fix for use with new version of Streams
Lucas Bajolet [Tue, 23 Dec 2014 15:55:46 +0000 (16:55 +0100)]
websocket: Fix for use with new version of Streams

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

9 years agocompiler: add an aditionnal linker_script file
Jean Privat [Sat, 10 Jan 2015 15:34:30 +0000 (10:34 -0500)]
compiler: add an aditionnal linker_script file

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

9 years agoMerge: contrib/nitiwiki: fixes nitiwiki warnings
Jean Privat [Mon, 12 Jan 2015 10:30:11 +0000 (05:30 -0500)]
Merge: contrib/nitiwiki: fixes nitiwiki warnings

Pull-Request: #1090
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>

9 years agoMerge: GitHub api: handles labels and milestones
Jean Privat [Mon, 12 Jan 2015 10:30:06 +0000 (05:30 -0500)]
Merge: GitHub api: handles labels and milestones

Pull-Request: #1089
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>

9 years agolib/github: handles pull requests
Alexandre Terrasa [Mon, 12 Jan 2015 08:53:17 +0000 (09:53 +0100)]
lib/github: handles pull requests

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

9 years agolib/github: handles issues
Alexandre Terrasa [Mon, 12 Jan 2015 08:37:35 +0000 (09:37 +0100)]
lib/github: handles issues

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

9 years agolib/symbol: fixes old style inits
Alexandre Terrasa [Fri, 12 Dec 2014 20:11:55 +0000 (15:11 -0500)]
lib/symbol: fixes old style inits

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

9 years agolib/scene2d: fixes documentation warnings
Alexandre Terrasa [Fri, 12 Dec 2014 20:10:39 +0000 (15:10 -0500)]
lib/scene2d: fixes documentation warnings

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

9 years agolib/scene2d: fixes useless empty init
Alexandre Terrasa [Fri, 12 Dec 2014 20:10:24 +0000 (15:10 -0500)]
lib/scene2d: fixes useless empty init

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

9 years agolib/opts: fixes documentation warnings
Alexandre Terrasa [Sat, 13 Dec 2014 21:00:30 +0000 (16:00 -0500)]
lib/opts: fixes documentation warnings

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

9 years agolib/opts: fixes old style inits
Alexandre Terrasa [Sat, 13 Dec 2014 20:57:38 +0000 (15:57 -0500)]
lib/opts: fixes old style inits

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

9 years agolib/nitcc_runtime: fixes old style init
Alexandre Terrasa [Fri, 12 Dec 2014 20:08:33 +0000 (15:08 -0500)]
lib/nitcc_runtime: fixes old style init

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

9 years agolib/ini: fixes useless local variables
Alexandre Terrasa [Fri, 12 Dec 2014 20:08:18 +0000 (15:08 -0500)]
lib/ini: fixes useless local variables

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

9 years agolib/ini: fixes old style inits
Alexandre Terrasa [Fri, 12 Dec 2014 20:08:02 +0000 (15:08 -0500)]
lib/ini: fixes old style inits

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

9 years agolib/filter_stream: fixes old style inits
Alexandre Terrasa [Mon, 15 Dec 2014 13:21:54 +0000 (08:21 -0500)]
lib/filter_stream: fixes old style inits

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

9 years agolib/filter_stream: fixes whitespaces.
Alexandre Terrasa [Fri, 12 Dec 2014 20:07:19 +0000 (15:07 -0500)]
lib/filter_stream: fixes whitespaces.

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

9 years agolib/curl: fixes old style inits
Alexandre Terrasa [Fri, 12 Dec 2014 22:35:28 +0000 (17:35 -0500)]
lib/curl: fixes old style inits

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

9 years agolib/bucketed_games: fixes useless empty init
Alexandre Terrasa [Fri, 12 Dec 2014 20:06:13 +0000 (15:06 -0500)]
lib/bucketed_games: fixes useless empty init

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

9 years agolib/array_debug: fixes documentation warnings
Alexandre Terrasa [Fri, 12 Dec 2014 20:05:51 +0000 (15:05 -0500)]
lib/array_debug: fixes documentation warnings

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

9 years agonitc: fix indentation of `exec_and_check`
Alexis Laferrière [Fri, 9 Jan 2015 20:21:13 +0000 (15:21 -0500)]
nitc: fix indentation of `exec_and_check`

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

9 years agocompiler: generalize `const_color` in entities
Jean Privat [Sat, 10 Jan 2015 15:29:37 +0000 (10:29 -0500)]
compiler: generalize `const_color` in entities

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

9 years agoMerge: Enforce namespace rules
Jean Privat [Sat, 10 Jan 2015 02:31:30 +0000 (21:31 -0500)]
Merge: Enforce namespace rules

Enforce rules indicated in #1047.

So, having homonymous public modules and classes in a same project raises an error.
In the current code there was no conflicting modules. It is not surprising because for a long time the compilers refused homonymous modules even in different projects.
There was only 2 conflicting classes (on a total of 3640). This is more a good surprise since I expected a lot of conflicts. It is some kind of prof that the proposed policy is not that crazy. The two pairs of conflicting classes were `UnicodeChar` in `lib/string_experimentations/utf8.nit` and `lib/string_experimentations/utf8_noindex.nit`, and `Frame` in `naive_interpreter` and `abstract_compiler`. Some commits in the PR rename one of each pair to solve the conflicts.

For public properties, the proposed rule is to have a unique full-name "project::class::name".
There was 11 conflicts, again, it is far less than I expected.
Two of these conflict are resolved in some commits.
The other 9 are currently left as is (and the displayed error is in fact a warning).
All these remaining conflicts are a variation of the same pattern: homonymous options in refinements of ToolContext for different tools. Eg `opt_rta` for `nitmetrics` and for `nitc`.
I am not sure what is the correct way to solve these since the conflict is not only in the name but also in the behavior (a refinement of those two modules will have a broken option parsing). Maybe, behind the name conflict, there is also a bad model that misuses class refinement.

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

9 years agoMerge: nitdoc: do not repeat intro comment in mpropdef lists
Jean Privat [Sat, 10 Jan 2015 02:31:14 +0000 (21:31 -0500)]
Merge: nitdoc: do not repeat intro comment in mpropdef lists

Fixes #1085

Pull-Request: #1091
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>

9 years agomodel: add `MModule::mproject` to simplify clients
Jean Privat [Fri, 9 Jan 2015 03:50:17 +0000 (22:50 -0500)]
model: add `MModule::mproject` to simplify clients

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

9 years agotest_docdown: rename `test_markdown` as `do_test_markdown`
Jean Privat [Sun, 28 Dec 2014 04:18:42 +0000 (23:18 -0500)]
test_docdown: rename `test_markdown` as `do_test_markdown`

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

9 years agopep8analysis: rename `run` in `pep8analysis_web` as `run_web`
Jean Privat [Sun, 28 Dec 2014 04:16:28 +0000 (23:16 -0500)]
pep8analysis: rename `run` in `pep8analysis_web` as `run_web`

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

9 years agomodelize: check full-name conflicts for properties
Jean Privat [Sun, 28 Dec 2014 04:07:02 +0000 (23:07 -0500)]
modelize: check full-name conflicts for properties

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

9 years agomodelize: check full-name conflicts in projects for modules and classes
Jean Privat [Sun, 28 Dec 2014 04:02:00 +0000 (23:02 -0500)]
modelize: check full-name conflicts in projects for modules and classes

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

9 years agoMerge: More jwrapper: fix terminology and add a single feature from the TODO list
Jean Privat [Fri, 9 Jan 2015 03:03:43 +0000 (22:03 -0500)]
Merge: More jwrapper: fix terminology and add a single feature from the TODO list

More clean up on jwrapper, improve terminology and add one feature from #794.

Pull-Request: #1086
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Alexandre Terrasa <alexandre@moz-code.org>
Reviewed-by: Frédéric Vachon <fredvac@gmail.com>

9 years agocontrib/jwrapper: rename the `types` module to `model`
Alexis Laferrière [Wed, 7 Jan 2015 16:10:08 +0000 (11:10 -0500)]
contrib/jwrapper: rename the `types` module to `model`

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

9 years agocontrib/jwrapper: revamp the README file
Alexis Laferrière [Tue, 6 Jan 2015 19:05:57 +0000 (14:05 -0500)]
contrib/jwrapper: revamp the README file

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

9 years agonitdoc: do not repeat intro comment in mpropdef lists
Alexandre Terrasa [Thu, 8 Jan 2015 14:01:19 +0000 (15:01 +0100)]
nitdoc: do not repeat intro comment in mpropdef lists

Fixes #1085

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

9 years agonitpretty: factorizes annotation management for properties
Alexandre Terrasa [Mon, 22 Dec 2014 04:46:14 +0000 (23:46 -0500)]
nitpretty: factorizes annotation management for properties

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

9 years agonitpretty: better length management for long method block
Alexandre Terrasa [Thu, 8 Jan 2015 13:28:35 +0000 (14:28 +0100)]
nitpretty: better length management for long method block

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

9 years agolib/github: handles milestones
Alexandre Terrasa [Sat, 13 Dec 2014 02:02:02 +0000 (21:02 -0500)]
lib/github: handles milestones

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

9 years agolib/github: handles labels
Alexandre Terrasa [Thu, 8 Jan 2015 12:53:28 +0000 (13:53 +0100)]
lib/github: handles labels

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

9 years agonitpretty: fixes crash on attribute annotations
Alexandre Terrasa [Thu, 8 Jan 2015 11:14:52 +0000 (12:14 +0100)]
nitpretty: fixes crash on attribute annotations

Fixes #727

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

9 years agoMerge: null as receiver
Jean Privat [Thu, 8 Jan 2015 02:49:57 +0000 (21:49 -0500)]
Merge: null as receiver

Accepts literal `null` as a receiver of `==`, `!=` and `is_same_instance`.

This could help to finish #1041

Does people need other methods of Object available for `null`?

Pull-Request: #1082
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Reviewed-by: Etienne M. Gagnon <egagnon@j-meg.com>
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>

9 years agoMerge: Less fixme and todo
Jean Privat [Thu, 8 Jan 2015 02:49:52 +0000 (21:49 -0500)]
Merge: Less fixme and todo

Looked at http://jenkins.gresil.org/jenkins/job/nit/tasks and did some work.

Pull-Request: #1077
Reviewed-by: Romain Chanoir <chanoir.romain@courrier.uqam.ca>
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>

9 years agocontrib/jwrapper: remove double spaces in generated code
Alexis Laferrière [Tue, 6 Jan 2015 18:51:32 +0000 (13:51 -0500)]
contrib/jwrapper: remove double spaces in generated code

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

9 years agocontrib/jwrapper: convert style of getters and setters to Nit
Alexis Laferrière [Tue, 6 Jan 2015 18:50:49 +0000 (13:50 -0500)]
contrib/jwrapper: convert style of getters and setters to Nit

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

9 years agocontrib/jwrapper: remove code left over from array hack
Alexis Laferrière [Tue, 6 Jan 2015 18:48:53 +0000 (13:48 -0500)]
contrib/jwrapper: remove code left over from array hack

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

9 years agocontrib/jwrapper: rename `NitModule::value` to `name`
Alexis Laferrière [Tue, 6 Jan 2015 17:21:06 +0000 (12:21 -0500)]
contrib/jwrapper: rename `NitModule::value` to `name`

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

9 years agocontrib/jwrapper: rename JReturnAndParams to JavaMethod
Alexis Laferrière [Tue, 6 Jan 2015 17:18:32 +0000 (12:18 -0500)]
contrib/jwrapper: rename JReturnAndParams to JavaMethod

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

9 years agoMerge: jwrapper: use the latest Java collections and other updates
Jean Privat [Wed, 7 Jan 2015 02:07:11 +0000 (21:07 -0500)]
Merge: jwrapper: use the latest Java collections and other updates

Simplify a lot the code, but will strike a single item from the TODO list #794.

@Freddrickk j'efface toute la logique de gestion des arrays car #1079 wrap les array Java. Est-ce que j'ai ai trop enlevé, ou oublié?

Pull-Request: #1083
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Romain Chanoir <chanoir.romain@courrier.uqam.ca>
Reviewed-by: Frédéric Vachon <fredvac@gmail.com>

9 years agoMerge: No abort() on bad execvp
Jean Privat [Wed, 7 Jan 2015 02:06:59 +0000 (21:06 -0500)]
Merge: No abort() on bad execvp

When a bad command is passed to Process, the child-process will `C-abort()`, displaying frightening messages on the screen and causing confusion to the user.
Instead, just `_exit(127)` to terminate the child silently and let the parent do its things.

TODO better error management to not lose the error of the failed `execvp` system call.

Pull-Request: #1074
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>
Reviewed-by: Romain Chanoir <chanoir.romain@courrier.uqam.ca>

9 years agoMerge: Tools works with groups
Jean Privat [Wed, 7 Jan 2015 02:05:51 +0000 (21:05 -0500)]
Merge: Tools works with groups

Make Nit tools more POLA when projects (or groups) are given on the command line.

eg. people using `nitunit ../lib/mylib` may expect that all the unit tests of the lib are executed, not just those from the default module `../lib/mylib/mylib.nit` (that often is basically an empty bottom module)

So this PR introduces `parse_full` in the loader that loads and returns all the modules of given groups, then adapt most tools to use `parse_full`.

No more crazy shell pipelines with `nitls` or `find` to use nitunit, nitpick and other on all the modules of your libs or programs.

Pull-Request: #1070
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>
Reviewed-by: Romain Chanoir <chanoir.romain@courrier.uqam.ca>

9 years agotests: yet another update of sav/test_new_native_alt1.res
Jean Privat [Sun, 4 Jan 2015 03:28:56 +0000 (22:28 -0500)]
tests: yet another update of sav/test_new_native_alt1.res

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

9 years agocomplier: `--direct-call-monomorph` works with constructors without initializers
Jean Privat [Sun, 4 Jan 2015 03:25:26 +0000 (22:25 -0500)]
complier: `--direct-call-monomorph` works with constructors without initializers

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

9 years agocompiler: fix the signature of `add_extern`
Jean Privat [Sat, 3 Jan 2015 21:48:37 +0000 (16:48 -0500)]
compiler: fix the signature of `add_extern`

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

9 years agoloader: having no `module` clause is not a warning
Jean Privat [Sat, 3 Jan 2015 21:37:41 +0000 (16:37 -0500)]
loader: having no `module` clause is not a warning

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

9 years agocontrib/jwrapper: rename field to property
Alexis Laferrière [Tue, 6 Jan 2015 13:25:58 +0000 (08:25 -0500)]
contrib/jwrapper: rename field to property

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

9 years agocontrib/jwrapper: divide Makefile into more rules
Alexis Laferrière [Tue, 6 Jan 2015 13:24:29 +0000 (08:24 -0500)]
contrib/jwrapper: divide Makefile into more rules

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

9 years agocontrib/jwrapper: update README and remove TODO list as it is now on github
Alexis Laferrière [Tue, 6 Jan 2015 00:17:02 +0000 (19:17 -0500)]
contrib/jwrapper: update README and remove TODO list as it is now on github

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

9 years agocontrib/jwrapper: do not add `redef type SELF...` to generated extern classes
Alexis Laferrière [Tue, 6 Jan 2015 00:04:00 +0000 (19:04 -0500)]
contrib/jwrapper: do not add `redef type SELF...` to generated extern classes

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