nit.git
9 years agolib/sdl: add access to texture pixels and alpha mask
Alexis Laferrière [Wed, 17 Dec 2014 15:48:00 +0000 (10:48 -0500)]
lib/sdl: add access to texture pixels and alpha mask

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

9 years agolib/sdl: intro `grab_input`, `ignore_mouse_motion_events` and fix `show_cursor=`
Alexis Laferrière [Tue, 2 Dec 2014 01:19:14 +0000 (20:19 -0500)]
lib/sdl: intro `grab_input`, `ignore_mouse_motion_events` and fix `show_cursor=`

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

9 years agolib/c: fix type of index in `NativeCArray::[]`
Alexis Laferrière [Thu, 4 Dec 2014 18:46:26 +0000 (13:46 -0500)]
lib/c: fix type of index in `NativeCArray::[]`

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

9 years agoMerge: Do not display test suite modules in Nitdoc
Jean Privat [Wed, 14 Jan 2015 06:07:44 +0000 (01:07 -0500)]
Merge: Do not display test suite modules in Nitdoc

Do not display test suite modules in Nitdoc

Fixes #779

Pull-Request: #1097
Reviewed-by: Jean Privat <jean@pryen.org>

9 years agoMerge: Namespace for
Jean Privat [Wed, 14 Jan 2015 03:13:38 +0000 (22:13 -0500)]
Merge: Namespace for

Better implementation for `full_name` and `c_name` that make them shorter and use the project as the namespace of public entities.

Examples of fullnames of entities used in messages

* A public class `A` defined in the module `m` of the project `p` was `p::m::A`, now it is `p::A`.
* A public method `x` defined in a class `A` in the module `m` of the project `p` was `p::m::A::x`, now it is `p::A::x`

Exeaple of fullnames for entities that are used internally:

* The refinement of `A` in a module `p::n` was `p::n#p::m::A`, now it is `p::n#A`
* The redefinition of `x` in a class `B` in `p::n` was `p::n#p::m::B#p::m::A::x`, now it is `p::n#B#A::x`

The `c_name` get some comparable simplifications, so C identifiers will be simpler and will less overflow in unwind or in valgrind.

Note: please ignore the first commits that come from #1069

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

9 years agotests: update sav/nitunit since fullnames changed in generated files
Jean Privat [Sat, 10 Jan 2015 03:32:54 +0000 (22:32 -0500)]
tests: update sav/nitunit since fullnames changed in generated files

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

9 years agomodel: implement various c_name and full_name with *namespace_for
Jean Privat [Fri, 9 Jan 2015 22:30:01 +0000 (17:30 -0500)]
model: implement various c_name and  full_name with *namespace_for

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

9 years agomodel: implements MProject::full_name and MProject::c_name
Jean Privat [Fri, 9 Jan 2015 22:27:37 +0000 (17:27 -0500)]
model: implements MProject::full_name and MProject::c_name

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

9 years agoMerge: GitHub API: handles comments
Jean Privat [Wed, 14 Jan 2015 01:17:01 +0000 (20:17 -0500)]
Merge: GitHub API: handles comments

This time for comments:

* commit comments
* issue comments
* diff comments

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

9 years agoMerge: Websockets
Jean Privat [Wed, 14 Jan 2015 01:16:51 +0000 (20:16 -0500)]
Merge: Websockets

Fixed websockets with the new and improved sockets.

While I'm at it, changed a bit the way it works, the old one was a bit (a lot ?) quick and dirty, so here's that.

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

9 years agoMerge: Nitpretty: make the tool more customizable
Jean Privat [Wed, 14 Jan 2015 01:16:48 +0000 (20:16 -0500)]
Merge: Nitpretty: make the tool more customizable

Added some options to control behavior.

Interesting features:

* option --break-strings to enable literal string breaks
* option --inline-do to enable do inlining
* option --skip-empty to enable empty line skipping

Pull-Request: #1088
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>

9 years agoMerge: Allow keys to be nullable in `Map` and `MapIterator`
Jean Privat [Wed, 14 Jan 2015 01:16:42 +0000 (20:16 -0500)]
Merge: Allow keys to be nullable in `Map` and `MapIterator`

I need at least the first commit since MapIterators can be used with non-maps. The second commit is more for consistency. Note that HashMap keys are still non-null.

If this is of interest to you, I'll complete and publish my `NullableMap` in `more_collection`.

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

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 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 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>