Jean Privat [Mon, 27 Jan 2014 21:01:40 +0000 (16:01 -0500)]
nitunit: do some kind of shenanigans to import the main module
to fix once the loading of arbitrary module in foreign project is doable
Change-Id: I367682e4a681b8adf7487c3763fc23fca7ee90cf
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 29 Jan 2014 20:33:23 +0000 (15:33 -0500)]
nitx: use projects instead of owner
Change-Id: I7ffbf47d81b4ed1939902ee54d514ed0e9d57095
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 5 Feb 2014 19:57:22 +0000 (14:57 -0500)]
modelbuilder: load modules in projects and groups
Change-Id: I9fa965d5707ddc8b828629fe2922f15ebb590082
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 4 Feb 2014 15:00:37 +0000 (10:00 -0500)]
model: add mproject module
mmodule uses it but the API is not changed yet
Change-Id: Ie8efdc51014530966a7398bd25c946589d213df1
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 4 Feb 2014 15:16:14 +0000 (10:16 -0500)]
modelbuilder: in load_rt_module, rename `owner` to `parent`
Change-Id: I039d9de12318e9b3bd49b43112eaa40a2b66feab
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 3 Feb 2014 20:48:38 +0000 (15:48 -0500)]
modulebuilder: extract load_module_ast from load_module
Change-Id: I5e369cf085d2f200438ab40ea2e1cfda3f47a847
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 5 Feb 2014 13:49:17 +0000 (08:49 -0500)]
tests: protect CDATA from non-printable chars in xml results
Change-Id: I966dfcee9a028b4a141cd7125d13460bf87d412e
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 3 Feb 2014 19:36:35 +0000 (14:36 -0500)]
remove bit-rotting interpretor_type_test.nit
Change-Id: I72b1ad766adcfad1eb00d58167af2346c2ed84f4
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 4 Feb 2014 15:06:26 +0000 (10:06 -0500)]
test_phase: add a regression test
Change-Id: Ib31748c1572a1ab3d9926b99c5d2e2db965b56fc
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 4 Feb 2014 15:05:52 +0000 (10:05 -0500)]
test_phase: remove unavailable `import modelize_module`
Change-Id: I5bf34ad5c38a25c4aafaa796c1caa0099151ffc1
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 3 Feb 2014 16:27:10 +0000 (11:27 -0500)]
Merge remote-tracking branch 'alexandre/fix-nitdoc'
Jean Privat [Mon, 3 Feb 2014 14:29:45 +0000 (09:29 -0500)]
Merge remote-tracking branch 'lucas/unwind_integration'
Alexandre Terrasa [Sat, 1 Feb 2014 19:52:36 +0000 (14:52 -0500)]
nitdoc: fix show source link
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Sat, 1 Feb 2014 19:27:03 +0000 (14:27 -0500)]
modelbuilder: Remove duplicates from modules list
Fix a mistake introduced by
1a3536b6 (blame me)
Also fix issues #153, #157, #223 and #224
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Sat, 1 Feb 2014 08:06:50 +0000 (03:06 -0500)]
nitdoc: make github 'Commit' button less scary with 'Commit...'
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Sat, 1 Feb 2014 08:03:10 +0000 (03:03 -0500)]
nitdoc: make titles in github plugin login box more explicit
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Sat, 1 Feb 2014 07:56:33 +0000 (02:56 -0500)]
nitdoc: change branch name box by link to github page
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Sat, 1 Feb 2014 07:38:19 +0000 (02:38 -0500)]
nitdoc: exec without arguments terminates on exit(0)
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Sat, 1 Feb 2014 07:37:42 +0000 (02:37 -0500)]
nitdoc: check github api upstream name correctness at plugin startup
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Sat, 1 Feb 2014 07:36:58 +0000 (02:36 -0500)]
nitdoc: fix github api plugin following spec changes
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Lucas Bajolet [Fri, 31 Jan 2014 18:04:50 +0000 (13:04 -0500)]
nitg: Added option to bind C function names to Nit names when generating a Stack Trace (Requires gperf)
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Jean Privat [Thu, 30 Jan 2014 13:39:18 +0000 (08:39 -0500)]
Merge branch 'prepare_projects'
Jean Privat [Mon, 27 Jan 2014 18:42:09 +0000 (13:42 -0500)]
model: move MModule related classes into mmodule.nit
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 29 Jan 2014 15:49:59 +0000 (10:49 -0500)]
lib: add ordered_tree
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 27 Jan 2014 21:29:15 +0000 (16:29 -0500)]
tools: add test_phase.nit
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 27 Jan 2014 21:13:49 +0000 (16:13 -0500)]
tools: move run_global_phases/process_mainmodule into modelbuilder
frontend was to specific
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 27 Jan 2014 20:34:06 +0000 (15:34 -0500)]
niti: add extern `file_realpath`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 29 Jan 2014 21:02:32 +0000 (16:02 -0500)]
lib: add file::realpath
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 29 Jan 2014 21:04:59 +0000 (16:04 -0500)]
lib: fix simplify_path for .
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 29 Jan 2014 18:08:33 +0000 (13:08 -0500)]
Merge remote-tracking branch 'alexis/various-fixes'
Jean Privat [Wed, 29 Jan 2014 16:50:26 +0000 (11:50 -0500)]
Merge remote-tracking branch 'lucas/unwind_integration'
Alexis Laferrière [Mon, 13 Jan 2014 23:24:07 +0000 (18:24 -0500)]
lib: changes the behavior of Coll::rand to behave like first
It will now return a non-nullable and `abort` when empty.
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 20 Jan 2014 14:52:07 +0000 (09:52 -0500)]
contrib/sort_downloads: fix missing C include
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Thu, 28 Nov 2013 19:36:34 +0000 (14:36 -0500)]
lib: adds missing import of math.h in standard library
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Tue, 28 Jan 2014 16:59:52 +0000 (11:59 -0500)]
Merge remote-tracking branch 'lucas/compiler_abstract_fix'
Lucas Bajolet [Mon, 27 Jan 2014 18:30:54 +0000 (13:30 -0500)]
nitg: Added typing test on new for non-concrete classes + unit tests for new abstract and interface.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Mon, 27 Jan 2014 17:18:48 +0000 (12:18 -0500)]
nitg: Added C stack trace when encountering an error
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Jean Privat [Thu, 23 Jan 2014 20:34:12 +0000 (15:34 -0500)]
Merge remote-tracking branch 'alexis/various-fixes'
Alexis Laferrière [Thu, 23 Jan 2014 14:49:00 +0000 (09:49 -0500)]
lib: fix conversion of hex char to int and add test
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 20 Jan 2014 23:13:08 +0000 (18:13 -0500)]
nitg-s: fix call to super in primitive types and add test
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Wed, 22 Jan 2014 20:08:04 +0000 (15:08 -0500)]
nitg-s: fix abstract methods in extern classes and add test
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Tue, 21 Jan 2014 15:41:51 +0000 (10:41 -0500)]
misc: update Vim syntastic plugin to use nitg
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Tue, 21 Jan 2014 15:42:34 +0000 (10:42 -0500)]
gitignore: ignore path from examples and contrib
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Mon, 20 Jan 2014 14:48:46 +0000 (09:48 -0500)]
Merge remote-tracking branch 'lucas/Code injection in debugger'
Lucas Bajolet [Wed, 15 Jan 2014 16:53:43 +0000 (11:53 -0500)]
debugger: Modified commands for the debugger.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Thu, 16 Jan 2014 20:33:18 +0000 (15:33 -0500)]
debugger: Added dynamic evaluation of a Nit module.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Fri, 17 Jan 2014 22:37:25 +0000 (17:37 -0500)]
debugger: Modified call chain for calls to runtime injected main methods.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Jean Privat [Fri, 17 Jan 2014 19:22:01 +0000 (14:22 -0500)]
tests: remove implicit importation of standard on some `base` tests
1. it simplifies the requirement of the test (test more minimal)
2. it make tests slightly faster
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 17 Jan 2014 16:44:03 +0000 (11:44 -0500)]
Merge branch 'nitdoc'
Jean Privat [Fri, 17 Jan 2014 16:43:52 +0000 (11:43 -0500)]
nitdoc: use pratchett.info.uqam.ca/piwik/
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 17 Jan 2014 13:43:57 +0000 (08:43 -0500)]
nitcc: update test because of the migration nitc->nitg
Signed-off-by: Jean Privat <jean@pryen.org>
Alexandre Terrasa [Thu, 16 Jan 2014 23:53:31 +0000 (18:53 -0500)]
nitdoc: add support for Piwik tracker
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Thu, 16 Jan 2014 23:24:45 +0000 (18:24 -0500)]
nitdoc: clean useless console.log on body click event
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Jean Privat [Thu, 16 Jan 2014 22:04:27 +0000 (17:04 -0500)]
tests: update nitlight
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 16 Jan 2014 22:02:29 +0000 (17:02 -0500)]
nitlight: add --first-line --last-line
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 16 Jan 2014 22:01:50 +0000 (17:01 -0500)]
highlight: add `first_line` and `last_line`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 16 Jan 2014 20:20:24 +0000 (15:20 -0500)]
tools: ngall.sh starts with ../c_src/nitg
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 16 Jan 2014 20:15:46 +0000 (15:15 -0500)]
tools: rename mksrc2
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 16 Jan 2014 19:50:01 +0000 (14:50 -0500)]
Merge remote-tracking branch 'alexandre/nitdoc-qs'
Jean Privat [Thu, 16 Jan 2014 19:41:23 +0000 (14:41 -0500)]
tools: generate stdlib doc with the git plugin enabled
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 16 Jan 2014 19:40:52 +0000 (14:40 -0500)]
tools: generate nit tools doc as `nitc`, not `newmodel`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 16 Jan 2014 18:47:48 +0000 (13:47 -0500)]
Merge branch 'killnitc' old branch renamed as 'oldnitc'
Alexandre Terrasa [Thu, 16 Jan 2014 02:51:40 +0000 (21:51 -0500)]
nitdoc: removes select behavior on box header
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Thu, 16 Jan 2014 02:44:23 +0000 (21:44 -0500)]
nitdoc: improves quicksearch
Basic match is made on the begining of the string:
* first we select results with startsWith(substring)
* then we apply ranking using Dice coefficient
* rank bonus is given to exact match
If there is no match found:
* we rank all the entries and sort them
* entries with a Dice coefficient = 0 are trimmed
Also made some improvements on the GUI:
* results are grouped by name
* user can scroll the results list
* better handling of arrows in the search text field
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Jean Privat [Wed, 15 Jan 2014 18:46:03 +0000 (13:46 -0500)]
Merge remote-tracking branch 'alexis/times' into killnitc
Lucas Bajolet [Wed, 15 Jan 2014 16:55:57 +0000 (11:55 -0500)]
debugger: Added method to clean the object model when injecting code at runtime.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Wed, 15 Jan 2014 16:55:34 +0000 (11:55 -0500)]
debugger: Permits the use of locally defined variables in injected code at runtime.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Tue, 14 Jan 2014 21:44:46 +0000 (16:44 -0500)]
debugger: Handles errors when analyzing semantically a module at runtime (avoids aborting).
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Wed, 15 Jan 2014 16:55:18 +0000 (11:55 -0500)]
debugger: Changed the way commands are handled
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Jean Privat [Wed, 15 Jan 2014 15:49:26 +0000 (10:49 -0500)]
Merge remote-tracking branch 'alexis/vim-syntastic' into killnitc
Alexis Laferrière [Mon, 13 Jan 2014 16:39:25 +0000 (11:39 -0500)]
misc: adds the option to specify the main nit module to syntastic
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 13 Jan 2014 16:38:28 +0000 (11:38 -0500)]
misc: updates the vim syntastic config with correct style
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Tue, 7 Jan 2014 14:05:40 +0000 (09:05 -0500)]
update nitg requirements in README
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 29 Nov 2013 17:38:52 +0000 (12:38 -0500)]
nitcc/tests: add lexer-shortest.sablecc
Signed-off-by: Samuel Lambert <tweakedsam@gmail.com>
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 29 Nov 2013 14:32:04 +0000 (09:32 -0500)]
nitcc: end-of-stream does not equate `'\0'`
It was a basic WIP stuff that remained.
`Any` and other classes of character can legally accept `'\0'` thus looping
infinitely.
Reported-by: Samuel Lambert <tweakedsam@gmail.com>
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 27 Nov 2013 15:24:09 +0000 (10:24 -0500)]
Merge branch 'killis' into killnitc
Jean Privat [Wed, 27 Nov 2013 15:23:54 +0000 (10:23 -0500)]
mkcsrc: fix copy of .h and .c files
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 27 Nov 2013 15:15:59 +0000 (10:15 -0500)]
c_src: update for kill is
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 26 Nov 2013 21:09:04 +0000 (16:09 -0500)]
parser: update to remove `expr.ee`, aka `AEeExpr`, aka `is`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 26 Nov 2013 21:05:38 +0000 (16:05 -0500)]
grammar: remove `expr.ee`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 26 Nov 2013 20:59:34 +0000 (15:59 -0500)]
src: remove handling of `is` (AEeExpr)
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 26 Nov 2013 20:58:47 +0000 (15:58 -0500)]
lib: make `is_same_instance` intern
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 27 Nov 2013 14:20:35 +0000 (09:20 -0500)]
tests: remove old sav/nitg-e/error_for_coll.res
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 27 Nov 2013 14:08:47 +0000 (09:08 -0500)]
tests: rewrite base_covar_int to not runtime-error in kernel.nit
thus having moving line numbers
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 27 Nov 2013 14:07:17 +0000 (09:07 -0500)]
tests: remove base_virtual_int that is redundant with base_covar_int
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 26 Nov 2013 20:37:47 +0000 (15:37 -0500)]
tests: replace usage of `is` with `is_same_instance`
also remove old `test_eq*.nit` tests
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 26 Nov 2013 20:14:02 +0000 (15:14 -0500)]
nitg&i: intern implementation of `is_same_instance`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 26 Nov 2013 20:02:35 +0000 (15:02 -0500)]
lib: add `Object::is_same_instance` that will replace `is`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 26 Nov 2013 19:58:45 +0000 (14:58 -0500)]
nitdoc: use `==` instead of `is`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 26 Nov 2013 19:58:18 +0000 (14:58 -0500)]
lib: remove useless usage of `is`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 26 Nov 2013 16:07:55 +0000 (11:07 -0500)]
Merge branch 'killclosures' into killnitc
Conflicts:
tests/sav/base_covar_int_alt1.res
tests/sav/base_covar_int_alt3.res
Jean Privat [Tue, 26 Nov 2013 16:05:07 +0000 (11:05 -0500)]
a_star: remove find_closest because of clpsure
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 25 Nov 2013 20:05:36 +0000 (15:05 -0500)]
parser: remove last clorure-related classes
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 25 Nov 2013 20:05:16 +0000 (15:05 -0500)]
parser: regenerate to remove more closures
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 18 Nov 2013 19:58:07 +0000 (14:58 -0500)]
tests: update some tests related to kernel line-numbering
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 26 Nov 2013 15:22:10 +0000 (10:22 -0500)]
tests: clean and update sav/nitg-e
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 26 Nov 2013 15:10:54 +0000 (10:10 -0500)]
tests: update to show types on runtime cast errors
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 26 Nov 2013 15:00:26 +0000 (10:00 -0500)]
niti: runtime cast errors show types
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 26 Nov 2013 15:00:11 +0000 (10:00 -0500)]
nitg: runtime cast error shows types
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 26 Nov 2013 14:20:44 +0000 (09:20 -0500)]
nitg: introduce A`CV::add_cast` to factorize cast checks
Signed-off-by: Jean Privat <jean@pryen.org>