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