nit.git
9 years agolib/standard/file: Preparing substrings method, to be used by write method in an...
Lucas Bajolet [Mon, 9 Jun 2014 15:58:16 +0000 (11:58 -0400)]
lib/standard/file: Preparing substrings method, to be used by write method in an optimized way.

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

9 years agoMerge: Nitdoc bootstrap
Jean Privat [Fri, 6 Jun 2014 19:36:35 +0000 (15:36 -0400)]
Merge: Nitdoc bootstrap

New version of the Nitdoc tool based on Bootstrap.

Changed the display to be more "user manual", included summary and removed many borders and boxes.

Also fixed graph display and missing properties in lists.

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

9 years agoMerge: nitlight: fix style.css
Jean Privat [Fri, 6 Jun 2014 19:36:12 +0000 (15:36 -0400)]
Merge: nitlight: fix style.css

A previous commit dropped the inclusion of the css style file in the generated HTML

Pull-Request: #482
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Reviewed-by: Alexandre Terrasa <alexandre@moz-code.org>

9 years agoMerge: Android.nit using native_app_glue and vibration
Jean Privat [Fri, 6 Jun 2014 19:35:46 +0000 (15:35 -0400)]
Merge: Android.nit using native_app_glue and vibration

* Wrap and use the core features of the NDK's ANativeActivity and native_app_glue's android_app to implement app.nit on Android
* Cleans up a lot a code from mnit_android::android_app
* Intro android::vibration and use it in Dino
* Bonus: Fix mnit apps under Linux

Pull-Request: #479
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Reviewed-by: Chanoir <chanoir.romain@courrier.uqam.ca>
Reviewed-by: Alexandre Terrasa <alexandre@moz-code.org>

9 years agonitdoc: update test on nitdoc
Alexandre Terrasa [Fri, 6 Jun 2014 18:42:50 +0000 (14:42 -0400)]
nitdoc: update test on nitdoc

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

9 years agonitdoc: migrate javascript plugins
Alexandre Terrasa [Fri, 6 Jun 2014 16:55:10 +0000 (12:55 -0400)]
nitdoc: migrate javascript plugins

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

9 years agonitdoc: nitdoc imports doc group
Alexandre Terrasa [Fri, 6 Jun 2014 07:40:48 +0000 (03:40 -0400)]
nitdoc: nitdoc imports doc group

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

9 years agonitdoc: introduce group doc
Alexandre Terrasa [Fri, 6 Jun 2014 07:32:47 +0000 (03:32 -0400)]
nitdoc: introduce group doc

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

9 years agonitdoc: generate pages with bootstrap
Alexandre Terrasa [Fri, 6 Jun 2014 07:24:25 +0000 (03:24 -0400)]
nitdoc: generate pages with bootstrap

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

9 years agonitdoc: generate templates from model
Alexandre Terrasa [Fri, 6 Jun 2014 07:21:07 +0000 (03:21 -0400)]
nitdoc: generate templates from model

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

9 years agonitdoc: migrate templates to bootstrap
Alexandre Terrasa [Fri, 6 Jun 2014 07:20:36 +0000 (03:20 -0400)]
nitdoc: migrate templates to bootstrap

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

9 years agonitdoc: introduce bootstrap
Alexandre Terrasa [Fri, 6 Jun 2014 07:20:04 +0000 (03:20 -0400)]
nitdoc: introduce bootstrap

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

9 years agoexamples: update imports of sensors in mnit_ballz
Alexis Laferrière [Fri, 6 Jun 2014 18:31:00 +0000 (14:31 -0400)]
examples: update imports of sensors in mnit_ballz

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

9 years agoandroid: move sensors from mnit_android to android
Alexis Laferrière [Fri, 6 Jun 2014 18:30:40 +0000 (14:30 -0400)]
android: move sensors from mnit_android to android

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

9 years agonitlight: fix style.css
Jean Privat [Fri, 6 Jun 2014 18:24:05 +0000 (14:24 -0400)]
nitlight: fix style.css

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

9 years agoandroid: move the event loop from mnit_android to android
Alexis Laferrière [Fri, 6 Jun 2014 18:22:08 +0000 (14:22 -0400)]
android: move the event loop from mnit_android to android

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

9 years agotests: skip mnit in niti as does nitg-g
Alexis Laferrière [Fri, 6 Jun 2014 17:30:50 +0000 (13:30 -0400)]
tests: skip mnit in niti as does nitg-g

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

9 years agotests: add mnit_linux to exec skip with other mnit projects
Alexis Laferrière [Fri, 6 Jun 2014 15:26:43 +0000 (11:26 -0400)]
tests: add mnit_linux to exec skip with other mnit projects

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

9 years agomodel_utils: extract mclass mproperties
Alexandre Terrasa [Thu, 5 Jun 2014 20:59:14 +0000 (16:59 -0400)]
model_utils: extract mclass mproperties

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

9 years agomodel_utils: extract classes in mmodule nesting
Alexandre Terrasa [Thu, 5 Jun 2014 20:58:11 +0000 (16:58 -0400)]
model_utils: extract classes in mmodule nesting

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

9 years agoMerge: Debugger clean
Jean Privat [Thu, 5 Jun 2014 19:53:47 +0000 (15:53 -0400)]
Merge: Debugger clean

Simple cosmetic changes to the debugger, clearer, less verbose when executing several commands.

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

9 years agoexamples: fix mnit_ballz and shoot for latest android.nit
Alexis Laferrière [Thu, 5 Jun 2014 19:50:01 +0000 (15:50 -0400)]
examples: fix mnit_ballz and shoot for latest android.nit

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

9 years agolib/mnit: frame_core is not abstract
Alexis Laferrière [Thu, 5 Jun 2014 19:49:19 +0000 (15:49 -0400)]
lib/mnit: frame_core is not abstract

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

9 years agolib/standard/ropes: Adapted chars method and related class to Ropes.
Lucas Bajolet [Thu, 5 Jun 2014 14:44:28 +0000 (10:44 -0400)]
lib/standard/ropes: Adapted chars method and related class to Ropes.

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

9 years agolib/standard/ropes: Added backwards equivalents of previously defined iterators.
Lucas Bajolet [Thu, 5 Jun 2014 14:43:00 +0000 (10:43 -0400)]
lib/standard/ropes: Added backwards equivalents of previously defined iterators.

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

9 years agolib/standard/ropes: Adapted output to Ropes.
Lucas Bajolet [Thu, 5 Jun 2014 14:40:29 +0000 (10:40 -0400)]
lib/standard/ropes: Adapted output to Ropes.

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

9 years agolib/standard/ropes: Adapted to_cstring for Ropes.
Lucas Bajolet [Thu, 5 Jun 2014 14:39:23 +0000 (10:39 -0400)]
lib/standard/ropes: Adapted to_cstring for Ropes.

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

9 years agolib/standard/ropes: Adapted == method for Ropes since the == method from Collection...
Lucas Bajolet [Thu, 5 Jun 2014 14:37:48 +0000 (10:37 -0400)]
lib/standard/ropes: Adapted == method for Ropes since the == method from Collection uses indexed access => very slow on ropes.

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

9 years agolib/standard/ropes: Adapted some services from Text.
Lucas Bajolet [Thu, 5 Jun 2014 14:34:43 +0000 (10:34 -0400)]
lib/standard/ropes: Adapted some services from Text.

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

9 years agolib/standard/ropes: Added prepend service, alias to insert_at(0).
Lucas Bajolet [Thu, 5 Jun 2014 14:32:03 +0000 (10:32 -0400)]
lib/standard/ropes: Added prepend service, alias to insert_at(0).

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

9 years agolib/standard/ropes: Added a final forward iterator on the chars.
Lucas Bajolet [Thu, 5 Jun 2014 14:30:00 +0000 (10:30 -0400)]
lib/standard/ropes: Added a final forward iterator on the chars.

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

9 years agolib/standard/ropes: Added an iterator on the substrings of a Rope.
Lucas Bajolet [Thu, 5 Jun 2014 14:29:42 +0000 (10:29 -0400)]
lib/standard/ropes: Added an iterator on the substrings of a Rope.

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

9 years agolib/standard/ropes: Added an iterator on the leaves of the Rope.
Lucas Bajolet [Thu, 5 Jun 2014 14:27:54 +0000 (10:27 -0400)]
lib/standard/ropes: Added an iterator on the leaves of the Rope.

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

9 years agolib/standard/ropes: Added a forward postfix iterator on Rope.
Lucas Bajolet [Thu, 5 Jun 2014 14:25:57 +0000 (10:25 -0400)]
lib/standard/ropes: Added a forward postfix iterator on Rope.

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

9 years agolib/standard/ropes: Preparing introduction of iterators on Rope.
Lucas Bajolet [Thu, 5 Jun 2014 14:24:56 +0000 (10:24 -0400)]
lib/standard/ropes: Preparing introduction of iterators on Rope.

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

9 years agolib/standard/ropes: Adapted substring method for Ropes.
Lucas Bajolet [Thu, 5 Jun 2014 14:22:21 +0000 (10:22 -0400)]
lib/standard/ropes: Adapted substring method for Ropes.

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

9 years agoandroid: intro `App::paused` and use it in mnit
Alexis Laferrière [Thu, 5 Jun 2014 15:11:36 +0000 (11:11 -0400)]
android: intro `App::paused` and use it in mnit

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

9 years agodino: use vibration on Android
Alexis Laferrière [Tue, 8 Apr 2014 19:53:29 +0000 (15:53 -0400)]
dino: use vibration on Android

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

9 years agolib: intro android::vibration
Alexis Laferrière [Mon, 28 Apr 2014 16:22:38 +0000 (12:22 -0400)]
lib: intro android::vibration

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

9 years agoexamples: update moles to use app.nit
Alexis Laferrière [Mon, 2 Jun 2014 18:47:01 +0000 (14:47 -0400)]
examples: update moles to use app.nit

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

9 years agoexamples: update dino to use app.nit
Alexis Laferrière [Mon, 2 Jun 2014 18:46:45 +0000 (14:46 -0400)]
examples: update dino to use app.nit

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

9 years agoexamples: update mnit_simple to android.nit
Alexis Laferrière [Sat, 31 May 2014 19:04:08 +0000 (15:04 -0400)]
examples: update mnit_simple to android.nit

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

9 years agomnit/android: update sensors to use new android module
Alexis Laferrière [Wed, 28 May 2014 21:41:05 +0000 (17:41 -0400)]
mnit/android: update sensors to use new android module

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

9 years agolib/mnit_android: update to use android::native_app_glue
Alexis Laferrière [Sat, 31 May 2014 19:16:30 +0000 (15:16 -0400)]
lib/mnit_android: update to use android::native_app_glue

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

9 years agoMerge: QuadTree API introduction
Jean Privat [Wed, 4 Jun 2014 23:10:19 +0000 (19:10 -0400)]
Merge: QuadTree API introduction

QuadTree data structure API used to partition two-dimensional space. Includes a Static and a dynamic implementation, and a simple implementation with an array

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

9 years agolib/standard/ropes: Added the insertion of a string in the rope.
Lucas Bajolet [Wed, 4 Jun 2014 20:54:09 +0000 (16:54 -0400)]
lib/standard/ropes: Added the insertion of a string in the rope.

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

9 years agolib/standard/ropes: Added append method.
Lucas Bajolet [Wed, 4 Jun 2014 20:51:48 +0000 (16:51 -0400)]
lib/standard/ropes: Added append method.

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

9 years agolib/standard/ropes: Search method and classes added.
Lucas Bajolet [Wed, 4 Jun 2014 20:41:48 +0000 (16:41 -0400)]
lib/standard/ropes: Search method and classes added.

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

9 years agolib/standard/ropes: Added constructors for a Rope
Lucas Bajolet [Wed, 4 Jun 2014 20:39:12 +0000 (16:39 -0400)]
lib/standard/ropes: Added constructors for a Rope

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

9 years agolib/standard/ropes: Bases of RopeString class.
Lucas Bajolet [Wed, 4 Jun 2014 20:38:26 +0000 (16:38 -0400)]
lib/standard/ropes: Bases of RopeString class.

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

9 years agolib/standard/ropes: Added basic structure for Ropes.
Lucas Bajolet [Wed, 4 Jun 2014 20:36:40 +0000 (16:36 -0400)]
lib/standard/ropes: Added basic structure for Ropes.

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

9 years agolib/standard/ropes: Nodes for Ropes.
Lucas Bajolet [Wed, 4 Jun 2014 20:31:54 +0000 (16:31 -0400)]
lib/standard/ropes: Nodes for Ropes.

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

9 years agolib/standard: Removal of all of ropes.nit content for complete rewrite.
Lucas Bajolet [Wed, 4 Jun 2014 20:30:21 +0000 (16:30 -0400)]
lib/standard: Removal of all of ropes.nit content for complete rewrite.

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

9 years agodebugger: Less noise when printing all available variables in the prompt.
Lucas Bajolet [Wed, 4 Jun 2014 20:02:17 +0000 (16:02 -0400)]
debugger: Less noise when printing all available variables in the prompt.

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

9 years agodebugger: Use a JSON-like notation for printing a variable's structure.
Lucas Bajolet [Wed, 4 Jun 2014 20:01:25 +0000 (16:01 -0400)]
debugger: Use a JSON-like notation for printing a variable's structure.

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

9 years agoQuadTree API Introduction
Romain Chanoir [Wed, 4 Jun 2014 16:52:18 +0000 (12:52 -0400)]
QuadTree API Introduction

Signed-off-by: Romain Chanoir <chanoir.romain@courrier.uqam.ca>

9 years agoGeometry: Introducing BoxedCollection
Romain Chanoir [Wed, 4 Jun 2014 16:51:54 +0000 (12:51 -0400)]
Geometry: Introducing BoxedCollection

Signed-off-by: Romain Chanoir <chanoir.romain@courrier.uqam.ca>

9 years agoGeometry: Adds padded on boxes
Romain Chanoir [Wed, 4 Jun 2014 16:51:39 +0000 (12:51 -0400)]
Geometry: Adds padded on boxes

Signed-off-by: Romain Chanoir <chanoir.romain@courrier.uqam.ca>

9 years agoMerge: Improve mdoc & markdown
Jean Privat [Tue, 3 Jun 2014 20:37:29 +0000 (16:37 -0400)]
Merge: Improve mdoc & markdown

Various small improvement on the mdoc and markdown side

more important stuff in no particular order:
* MDoc::original_mentity gives context
* README documents mgroups
* markdown need 4 spaces (not 5) for code-block and trims them
* most parts of test_markdown are refreshed

See examples in http://nitlanguage.org/code/test-markdown.html ; it just lists entities in an <h?> tag followed by its documentation

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

9 years agoMerge: Typing gets its context from the model, not the AST
Jean Privat [Tue, 3 Jun 2014 18:56:40 +0000 (14:56 -0400)]
Merge: Typing gets its context from the model, not the AST

This replace some usage of AST nodes with model entities in the signature of some services in modelbuilder and typing.

This simplifies the clients that can now think less about the AST.
But the main objective is to permit, in some reasonable future, to feed arbitrary piece of code to the phase system.

Eg. of concrete future use: safe and clean analysis of pieces of code in documentation.

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

9 years agomodelbuilder: considers that mentities outside the modelbuilder are safe
Jean Privat [Tue, 3 Jun 2014 13:09:56 +0000 (09:09 -0400)]
modelbuilder: considers that mentities outside the modelbuilder are safe

When playing with injected code, a specific modelbuilder should only bother
to recursively build its knowledge

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

9 years agotyping: TypeVisitor need mmodule and mpropdef, not aclassdef
Jean Privat [Tue, 3 Jun 2014 12:42:56 +0000 (08:42 -0400)]
typing: TypeVisitor need mmodule and mpropdef, not aclassdef

This will help to analyze code with a injected context

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

9 years agomodelize_property: remove usage of `nclassdef`
Jean Privat [Mon, 2 Jun 2014 19:21:49 +0000 (15:21 -0400)]
modelize_property: remove usage of `nclassdef`

nclassdef are less needed, so just not use them when possible.

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

9 years agomodelbuilder: `resolve_mtype` require a MClassDef instead of a AClassdef
Jean Privat [Mon, 2 Jun 2014 19:09:57 +0000 (15:09 -0400)]
modelbuilder: `resolve_mtype` require a MClassDef instead of a AClassdef

This also simplify some the clients.

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

9 years agotyping: promote `TV::mmodule` and `TV::anchor` to attributes
Jean Privat [Mon, 2 Jun 2014 18:43:24 +0000 (14:43 -0400)]
typing: promote `TV::mmodule` and `TV::anchor` to attributes

Also teach function to use them instead going trough `nclassdef`

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

9 years agotests: update test_markdown
Jean Privat [Tue, 3 Jun 2014 15:47:10 +0000 (11:47 -0400)]
tests: update test_markdown

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

9 years agotest_markdown: refine href in MEntities to match the generated HTML
Jean Privat [Tue, 3 Jun 2014 14:34:01 +0000 (10:34 -0400)]
test_markdown: refine href in MEntities to match the generated HTML

I am not sure this is the way to go ; maybe, a better API could be
to have to kind of double dispatch between the Higliter and the MEntity
so that a specific highliting behavior could be done by creating a subclass
of HighlightVisitor.

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

9 years agotest_markdown: --full also document projects and groups
Jean Privat [Tue, 3 Jun 2014 14:03:38 +0000 (10:03 -0400)]
test_markdown: --full also document projects and groups

Currently, there is no way to document projects, but groups have the new
`README` feature

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

9 years agotest_markdown: rewrite core method
Jean Privat [Tue, 3 Jun 2014 14:02:22 +0000 (10:02 -0400)]
test_markdown: rewrite core method

Because used services are in the model

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

9 years agotest_markdown: use more css and js from highlight
Jean Privat [Tue, 3 Jun 2014 14:01:54 +0000 (10:01 -0400)]
test_markdown: use more css and js from highlight

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

9 years agohighlight: do not add html classes to unresolved local variables
Jean Privat [Tue, 3 Jun 2014 13:47:59 +0000 (09:47 -0400)]
highlight: do not add html classes to unresolved local variables

Eg. this avoid highlighting to only highlight the fist occurrence of `x`
in the following AST if no semantic analysis is run

~~~
var x = 5
print x
~~~

Now, either none, or both `x` are identified as variables according to how
mush semantic analysis is performed.

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

9 years agohighlight: factorizes css and js requirements
Jean Privat [Tue, 3 Jun 2014 13:06:10 +0000 (09:06 -0400)]
highlight: factorizes css and js requirements

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

9 years agohighlight: "display: block" and "line" only make sense in <pre> tags
Jean Privat [Tue, 3 Jun 2014 13:05:21 +0000 (09:05 -0400)]
highlight: "display: block" and "line" only make sense in <pre> tags

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

9 years agomarkdown: code-block is detected with 3 spaces
Jean Privat [Tue, 3 Jun 2014 12:52:22 +0000 (08:52 -0400)]
markdown: code-block is detected with 3 spaces

So a total of 4 including the space that follows the #

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

9 years agomarkdown: trim indenting spaces from code-blocks in MDoc
Jean Privat [Tue, 3 Jun 2014 12:49:33 +0000 (08:49 -0400)]
markdown: trim indenting spaces from code-blocks in MDoc

So there is no more useless margin if code block is indented with 6 or more
spaces.

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

9 years agomodelbuilder: build MDoc of MGroup from README files
Jean Privat [Tue, 3 Jun 2014 12:45:59 +0000 (08:45 -0400)]
modelbuilder: build MDoc of MGroup from README files

This is a crazy idea form lunch-time; let's see if it catches.

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

9 years agomodel: add optional MDoc::original_mentity
Jean Privat [Tue, 3 Jun 2014 12:44:46 +0000 (08:44 -0400)]
model: add optional MDoc::original_mentity

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

9 years agoMerge: Check class kind
Jean Privat [Mon, 2 Jun 2014 18:30:03 +0000 (14:30 -0400)]
Merge: Check class kind

Enforce that the specialization conforms the rules.

This solve a old, undocumented, and forgotten TODO in the new engine.

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

9 years agoandroid: use native_app_glue
Alexis Laferrière [Tue, 27 May 2014 20:00:38 +0000 (16:00 -0400)]
android: use native_app_glue

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

9 years agolib/android: intro android::native_app_glue
Alexis Laferrière [Tue, 27 May 2014 20:00:26 +0000 (16:00 -0400)]
lib/android: intro android::native_app_glue

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

9 years agoMerge: Nitlightrapbox: nitlight + infobox + bootstrap + astutil
Jean Privat [Mon, 2 Jun 2014 15:36:44 +0000 (11:36 -0400)]
Merge: Nitlightrapbox: nitlight + infobox + bootstrap + astutil

before: http://nitlanguage.org/code/highlight.html
after: http://nitlanguage.org/code2/highlight.html

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

9 years agotests: add base_error_class_kind
Jean Privat [Mon, 2 Jun 2014 15:04:11 +0000 (11:04 -0400)]
tests: add base_error_class_kind

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

9 years agomodel: check if specialization is allowed between class kinds
Jean Privat [Mon, 2 Jun 2014 15:03:24 +0000 (11:03 -0400)]
model: check if specialization is allowed between class kinds

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

9 years agomodel: `extern_kind` is "extern class", not just "extern"
Jean Privat [Mon, 2 Jun 2014 15:02:47 +0000 (11:02 -0400)]
model: `extern_kind` is "extern class", not just "extern"

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

9 years agotests: update test_parser ; no more column numbered 0
Jean Privat [Mon, 2 Jun 2014 12:55:30 +0000 (08:55 -0400)]
tests: update test_parser ; no more column numbered 0

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

9 years agoapp.nit: make App::init protected so it can de redefed
Alexis Laferrière [Wed, 28 May 2014 21:39:44 +0000 (17:39 -0400)]
app.nit: make App::init protected so it can de redefed

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

9 years agoparser_util: parse_somethig behave correclty when the first token is an error
Jean Privat [Sat, 31 May 2014 02:55:20 +0000 (22:55 -0400)]
parser_util: parse_somethig behave correclty when the first token is an error

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

9 years agotests: update test_markdown because the new highligther
Jean Privat [Sat, 31 May 2014 01:02:28 +0000 (21:02 -0400)]
tests: update test_markdown because the new highligther

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

9 years agoastutil: do not crash if the AST is just a token
Jean Privat [Sat, 31 May 2014 01:01:30 +0000 (21:01 -0400)]
astutil: do not crash if the AST is just a token

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

9 years agoparser_util: drop injected tokens
Jean Privat [Sat, 31 May 2014 00:59:07 +0000 (20:59 -0400)]
parser_util: drop injected tokens

Do not locate them so they are excluded by the parser.
Remove parents in the result of parse_something so injected tokens
become unaccesible.

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

9 years agoparser: do not crash on tokens without location
Jean Privat [Sat, 31 May 2014 00:56:54 +0000 (20:56 -0400)]
parser: do not crash on tokens without location

Do not insert them in the linked lis of tokens
Do not use them to compute locations on productions

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

9 years agotests: update nitlight
Jean Privat [Fri, 30 May 2014 20:24:58 +0000 (16:24 -0400)]
tests: update nitlight

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

9 years agonitlight: enable boostrap in generated pages
Jean Privat [Fri, 30 May 2014 20:15:31 +0000 (16:15 -0400)]
nitlight: enable boostrap in generated pages

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

9 years agohighlight: rewrite using astutil and with infoboxes
Jean Privat [Fri, 30 May 2014 20:12:19 +0000 (16:12 -0400)]
highlight: rewrite using astutil and with infoboxes

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

9 years agonitlight: add a title on the html document
Jean Privat [Fri, 30 May 2014 20:05:05 +0000 (16:05 -0400)]
nitlight: add a title on the html document

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

9 years agolib/html: `HTMLTag::add` returs self for fluent programming
Jean Privat [Fri, 30 May 2014 19:57:45 +0000 (15:57 -0400)]
lib/html: `HTMLTag::add` returs self for fluent programming

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

9 years agolib/html: add `HTMLTag::open`
Jean Privat [Fri, 30 May 2014 20:00:13 +0000 (16:00 -0400)]
lib/html: add `HTMLTag::open`

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

9 years agoMerge: more feature for the AST
Jean Privat [Fri, 30 May 2014 15:06:16 +0000 (11:06 -0400)]
Merge: more feature for the AST

New services for client of the AST who care about the real text representation of the code (eg. highlighter or pretty-printers).

A better nitlighter should follow once this is reviewed and accepted.

The two first commits move some code in new modules.
The folowing commits add some features and nitpickfixes
The last commit introduces a new module, `astutil`, that will be used by the new highlighter (instead of the current ugly double cursor mechanism).

The method `astutil::ANode::to_xml` is not that useful but presents an exemple of a basic implementation of the targeted clients.

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

9 years agotests: update highlight and cie because `.` is no more an operator
Jean Privat [Fri, 30 May 2014 15:02:56 +0000 (11:02 -0400)]
tests: update highlight and cie because `.` is no more an operator

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

9 years agosrc: new module astutil.nit
Jean Privat [Thu, 29 May 2014 12:46:30 +0000 (08:46 -0400)]
src: new module astutil.nit

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