Jean Privat [Fri, 21 Feb 2014 20:33:53 +0000 (15:33 -0500)]
tests: update RTA tests to relates the change in rta module
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Feb 2014 19:56:44 +0000 (14:56 -0500)]
typing: remove depreciated API and rely only on callsites
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Feb 2014 19:55:09 +0000 (14:55 -0500)]
niti: use callsite to do the interpretation
Instead of the old API
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Feb 2014 19:54:17 +0000 (14:54 -0500)]
rta: use callsites to do the analysis
This is also simpler than using the deprecated API
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Feb 2014 19:52:51 +0000 (14:52 -0500)]
typing: use a callsite to store "super init call"
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Feb 2014 19:12:13 +0000 (14:12 -0500)]
Merge branch 'fix_param_check'
Jean Privat [Fri, 21 Feb 2014 19:11:56 +0000 (14:11 -0500)]
Merge branch 'fix_mkcsrc'
merge 407771f (#269) broke the regeneration of c_src
(because of hard coded ".nit_compile" path)
This series fixes the issue, and provide a script usable by Jenkins
to ensure that this does not occurs again.
This also highlight that the reviews of #269 where insufficient
and/or motivated by something else than code quality :)
Jean Privat [Fri, 21 Feb 2014 16:58:58 +0000 (11:58 -0500)]
src: new script full_bootstrap
Used to check that mkcsrc is not broken
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Feb 2014 16:57:10 +0000 (11:57 -0500)]
mkcsrc: remove and replace old c_src
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Feb 2014 16:24:28 +0000 (11:24 -0500)]
compiler_ffi: use `compile_dir` instead of hard-coded ".nit_compile"
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Feb 2014 16:23:53 +0000 (11:23 -0500)]
abstact_compiler: add `ModelBuilder::compile_dir`
So each part do not have to retrieve it from opt_compile_dir
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Feb 2014 14:43:09 +0000 (09:43 -0500)]
Merge remote-tracking branch 'lucas/local_redef_fix'
Jean Privat [Fri, 21 Feb 2014 14:42:32 +0000 (09:42 -0500)]
Merge branch 'fix_lookup_definitions'
Jean Privat [Fri, 21 Feb 2014 14:07:29 +0000 (09:07 -0500)]
tests: update sav and remove some fixme.
It means that #271 was already known but nobody cared :(
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Feb 2014 14:05:08 +0000 (09:05 -0500)]
modelize_properties: improve error messages
So that the original propdef is shown
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Feb 2014 14:04:08 +0000 (09:04 -0500)]
modelize_property: fix the check of the types of parameters in a redef
COMP101 brownbag bug where someone mistake 'or' and 'and'
Fixes #271
Reported-by: Julien Pagès <julien.m.pages@gmail.com>
Signed-off-by: Jean Privat <jean@pryen.org>
Alexandre Terrasa [Sat, 15 Feb 2014 05:29:51 +0000 (00:29 -0500)]
nitdoc: move github-api to js/lib/
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Sat, 15 Feb 2014 05:25:18 +0000 (00:25 -0500)]
nitdoc: rewrite GitHub plugin
* move icon on the left top corner
* merge github and ui plugins
* merge comment box and commit box
* commit message and signoff are displayed under the modifier comment
* no more modal for commit sign off
* also edited styles
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Sat, 15 Feb 2014 05:01:35 +0000 (00:01 -0500)]
nitdoc: display right location for empty comments
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Fri, 14 Feb 2014 06:03:41 +0000 (01:03 -0500)]
nitdoc: migrate github commitbox to jQuery.UI widget
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Fri, 14 Feb 2014 05:19:20 +0000 (00:19 -0500)]
nitdoc: migrate github commentbox to jQuery.UI widget
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Fri, 14 Feb 2014 05:15:53 +0000 (00:15 -0500)]
nitdoc: migrate github loginbox to jQuery.UI widget
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Thu, 13 Feb 2014 03:29:25 +0000 (22:29 -0500)]
nitdoc: set timeout on keypress to limit quicksearch overhead
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Thu, 13 Feb 2014 03:25:01 +0000 (22:25 -0500)]
nitdoc: migrate quicksearch to jQuery.UI widget
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Wed, 12 Feb 2014 05:25:29 +0000 (00:25 -0500)]
nitdoc: migrate clipboard to jQuery.UI widget
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Wed, 12 Feb 2014 05:02:36 +0000 (00:02 -0500)]
nitdoc: migrate folding to jQuery.UI widget
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Wed, 12 Feb 2014 04:59:58 +0000 (23:59 -0500)]
nitdoc: introduce JQuery.UI
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Wed, 12 Feb 2014 03:19:47 +0000 (22:19 -0500)]
nitdoc: move filtering facilities to its own plugin file
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Wed, 12 Feb 2014 00:47:38 +0000 (19:47 -0500)]
nitdoc: move clipboard facilities to its own plugin file
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Wed, 12 Feb 2014 00:41:33 +0000 (19:41 -0500)]
nitdoc: move folding facilities to its own plugin file
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Wed, 12 Feb 2014 00:18:21 +0000 (19:18 -0500)]
nitdoc: refactor Nitdoc.GitHub JS module into github/* plugin
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Fri, 7 Feb 2014 07:31:03 +0000 (02:31 -0500)]
nitdoc: refactor Nitdoc.QuickSearch JS module into quicksearch plugin
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Fri, 7 Feb 2014 07:04:09 +0000 (02:04 -0500)]
nitdoc: refactor Nitdoc.UI JS module into ui plugin
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Fri, 7 Feb 2014 06:58:58 +0000 (01:58 -0500)]
nitdoc: create js module utils
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Fri, 7 Feb 2014 06:47:23 +0000 (01:47 -0500)]
nitdoc: make base64 JS module require.js compatible
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Fri, 7 Feb 2014 06:35:39 +0000 (01:35 -0500)]
nitdoc: load js libs from require.js
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Tue, 18 Feb 2014 23:21:09 +0000 (18:21 -0500)]
nitdoc: introduce require.js a JS module loader
require.js is an open-source implementation of the
Javascript AMD API.
The Asynchronous Module Definition (AMD) API specifies
a mechanism for defining modules such that the module and
its dependencies can be asynchronously loaded.
This is particularly well suited for the browser environment
where synchronous loading of modules incurs performance.
require.js also includes cache control on client side.
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Conflicts:
src/nitdoc.nit
Alexandre Terrasa [Wed, 19 Feb 2014 20:32:57 +0000 (15:32 -0500)]
nitdoc: add --shareurl to link external share files
Make it easy for share development
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexis Laferrière [Sat, 1 Feb 2014 19:09:14 +0000 (14:09 -0500)]
phases: add support for deserialization
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Lucas Bajolet [Thu, 20 Feb 2014 15:45:05 +0000 (10:45 -0500)]
nitg: Fixed modelize_property to print an error when two redefs of the same method occur locally.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Alexandre Terrasa [Wed, 19 Feb 2014 20:33:21 +0000 (15:33 -0500)]
nitdoc: move Piwik tracker out of html footer
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexis Laferrière [Tue, 18 Feb 2014 21:39:31 +0000 (16:39 -0500)]
nitg: divide C compilation into 3 methods in abstract compiler
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Tue, 18 Feb 2014 20:43:08 +0000 (15:43 -0500)]
nitg: use only local files in compilation
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Tue, 18 Feb 2014 20:42:40 +0000 (15:42 -0500)]
nitg: copy over gc_choser files
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Tue, 18 Feb 2014 20:33:40 +0000 (15:33 -0500)]
nitg: move adding gc_chooser out of the makefile generation
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Tue, 18 Feb 2014 20:20:48 +0000 (15:20 -0500)]
nitg: actually copy over files to compile_dir
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Tue, 18 Feb 2014 20:02:18 +0000 (15:02 -0500)]
nitg: keep a list of source files to copy to the compile_dir
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Thu, 13 Feb 2014 23:51:26 +0000 (18:51 -0500)]
lib: intro the method String::file_copy_to
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Tue, 18 Feb 2014 20:26:59 +0000 (15:26 -0500)]
model: select_most_specific behave correctly when given comparable propdefs
Keep all occurences of comparable but distinct propdefs.
This case should not occurs in sane usage of the function.
But having a good behavior is good nevertheless.
Reported-by: Lucas Bajolet <lucas.bajolet@hotmail.com
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 18 Feb 2014 20:16:01 +0000 (15:16 -0500)]
model: factorize `select_most_specific` from `lookup_*_definitions`
Signed-off-by: Jean Privat <jean@pryen.org>
Alexis Laferrière [Sat, 19 Oct 2013 03:42:32 +0000 (23:42 -0400)]
nitg/ffi: adds the annotations c_[copiler|linker]_option
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Thu, 30 Jan 2014 20:58:51 +0000 (15:58 -0500)]
tests: add tests for the pkgconfig annotation
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Sat, 21 Sep 2013 18:03:18 +0000 (14:03 -0400)]
nitg/ffi: adds the pkgconfig annotation to detect required C compilation flags
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Mon, 17 Feb 2014 19:40:30 +0000 (14:40 -0500)]
Merge branch 'ffi_core' into merge_ffi
Alexis Laferrière [Wed, 29 Jan 2014 16:01:55 +0000 (11:01 -0500)]
nitg: detect if a compiler supports the FFI
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Mon, 17 Feb 2014 19:11:26 +0000 (14:11 -0500)]
nitg: activate support for the FFI in nitg
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Conflicts:
src/abstract_compiler.nit
src/separate_compiler.nit
Alexis Laferrière [Wed, 29 Jan 2014 21:14:47 +0000 (16:14 -0500)]
nitg-g: support cast between subtypes of Pointer
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Thu, 28 Nov 2013 19:19:45 +0000 (14:19 -0500)]
nitg: intro the compiler_ffi module to support the FFI in nitg
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Thu, 28 Nov 2013 19:19:04 +0000 (14:19 -0500)]
nitg: intro the common_ffi module and support for the C language
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Fri, 15 Nov 2013 21:07:07 +0000 (16:07 -0500)]
nitg: intro the nitni module
Offers services defining the tailored API used by the FFI.
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Mon, 17 Feb 2014 19:08:11 +0000 (14:08 -0500)]
Merge branch 'ffi_libupdate' into merge_ffi
Alexis Laferrière [Fri, 29 Nov 2013 16:08:27 +0000 (11:08 -0500)]
lib: update json module to the latest FFI spec
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Thu, 28 Nov 2013 20:20:21 +0000 (15:20 -0500)]
lib: update the callback_monkey example to the latest FFI spec
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Thu, 28 Nov 2013 20:16:32 +0000 (15:16 -0500)]
lib: update sort_downloads to the latest FFI spec
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Thu, 28 Nov 2013 20:16:19 +0000 (15:16 -0500)]
lib: update the socket module to the latest FFI spec
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Thu, 28 Nov 2013 20:16:10 +0000 (15:16 -0500)]
lib: update the curses module to the latest FFI spec
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Thu, 28 Nov 2013 20:16:02 +0000 (15:16 -0500)]
lib: update the signal module to the latest FFI spec
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Mon, 17 Feb 2014 15:46:48 +0000 (10:46 -0500)]
lib: update mnit module to the latest FFI spec
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Signed-off-by: Jean Privat <jean@pryen.org>
Alexis Laferrière [Thu, 28 Nov 2013 20:15:24 +0000 (15:15 -0500)]
lib: update gtk3_4 module to the latest FFI spec
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Thu, 28 Nov 2013 20:15:03 +0000 (15:15 -0500)]
lib: update curl module to the latest FFI spec
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Thu, 28 Nov 2013 16:41:12 +0000 (11:41 -0500)]
lib: update sqlite3 module to latest FFI spec
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Thu, 28 Nov 2013 16:40:28 +0000 (11:40 -0500)]
lib: update md5 module to latest FFI spec
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Sat, 9 Nov 2013 02:15:18 +0000 (21:15 -0500)]
lib: update the json module to latest FFI spec
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Wed, 27 Nov 2013 15:10:39 +0000 (10:10 -0500)]
tests: update FFI tests to latest spec
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Sat, 31 Aug 2013 12:07:03 +0000 (08:07 -0400)]
lib: update standard library to latest FFI spec
At this commit, nitg can be compiled using nitg compiled from Nit in
the previous commit.
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Mon, 17 Feb 2014 18:39:58 +0000 (13:39 -0500)]
c_src: update for new ffi syntax
Signed-off-by: Jean Privat <jean@pryen.org>
Lucas Bajolet [Mon, 17 Feb 2014 16:08:35 +0000 (11:08 -0500)]
stdlib/strings: Temporary removal of Ropes from stdlib.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Jean Privat [Mon, 17 Feb 2014 15:42:44 +0000 (10:42 -0500)]
Merge branch 'prepare-ffi-migration' into merge_ffi
Lucas Bajolet [Mon, 17 Feb 2014 15:39:26 +0000 (10:39 -0500)]
stdlib/strings: Removed usage of Strings as SequenceRead by using chars.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Alexis Laferrière [Fri, 19 Jul 2013 18:20:36 +0000 (14:20 -0400)]
model: rta uses its visitor only to visit FFI extern methods
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Sat, 19 Oct 2013 17:49:42 +0000 (13:49 -0400)]
tests: remove native interface tests
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Wed, 29 Jan 2014 16:03:21 +0000 (11:03 -0500)]
src: delete old ffi and native_interface code
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Fri, 31 Jan 2014 14:47:46 +0000 (09:47 -0500)]
tests: fix sav file for test_for_times
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Mon, 17 Feb 2014 14:12:15 +0000 (09:12 -0500)]
Merge branch 'enlarge_ffi_syntax' into merge_ffi
Alexandre Terrasa [Sat, 15 Feb 2014 02:48:47 +0000 (18:48 -0800)]
doc: added comment for metrics::inheritance_metrics::InheritanceMetricsPhase
Alexandre Terrasa <alexandre@moz-code.org>
Lucas Bajolet [Thu, 16 Jan 2014 17:32:22 +0000 (12:32 -0500)]
stdlib/strings: Removed from_substring constructor (replaced by with_infos)
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Fri, 14 Feb 2014 21:18:11 +0000 (16:18 -0500)]
stdlib/strings: Added view on the chars of String and Buffer class to abstract them from the Collection model
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Jean Privat [Fri, 14 Feb 2014 18:13:40 +0000 (13:13 -0500)]
parser: regenerate files
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 14 Feb 2014 18:13:13 +0000 (13:13 -0500)]
parser: extern stuff accepts types and dot
For compatibility with existing code:
* dot is optional to keep compatibility with existing code.
* The language of types include the language of classid.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 14 Feb 2014 18:09:39 +0000 (13:09 -0500)]
parser: drop qualification in annotations
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 14 Feb 2014 16:26:34 +0000 (11:26 -0500)]
Merge branch 'long_string'
fix long strings with alternation of " and {
example of now accepted strings
~~~
a = """<field="{{{value}}}">"""
~~~
However, I am not sure how existing colorers (see the misc/ directory)
behave.
reported-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Thu, 13 Feb 2014 15:16:24 +0000 (10:16 -0500)]
tests: add test_string_triple2.nit
for complex mixing of { and "
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 13 Feb 2014 15:15:52 +0000 (10:15 -0500)]
parser: regenerate table for long strings
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 13 Feb 2014 15:15:31 +0000 (10:15 -0500)]
parser: improve long string when mixing " and {
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 12 Feb 2014 21:05:22 +0000 (16:05 -0500)]
c_src: remove git attribute `diff` on generated files
So diffs and stats will not be polluted by meaningless changes
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 12 Feb 2014 19:31:42 +0000 (14:31 -0500)]
Merge branch 'rta_not_mandatory'
Jean Privat [Wed, 12 Feb 2014 19:31:18 +0000 (14:31 -0500)]
Merge branch 'calculator' of https://github.com/BlackMinou/nit
Chanoir [Wed, 12 Feb 2014 18:38:14 +0000 (13:38 -0500)]
Merge pull request #1 from xymus/calculator
Small fixes for the calculator example and gtk lib
Alexis Laferrière [Wed, 12 Feb 2014 18:02:11 +0000 (13:02 -0500)]
examples/calculator & lib/gtk: fix whitespaces
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Wed, 12 Feb 2014 18:26:37 +0000 (13:26 -0500)]
lib/gtk: fix name collision of the "visible" properties
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>