nit.git
8 years agolib/core: Added new `is_hexdigit` service on `Char`
Lucas Bajolet [Tue, 8 Dec 2015 19:15:37 +0000 (14:15 -0500)]
lib/core: Added new `is_hexdigit` service on `Char`

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

8 years agolib: Removed useless `buffered_ropes` package
Lucas Bajolet [Tue, 8 Dec 2015 17:07:07 +0000 (12:07 -0500)]
lib: Removed useless `buffered_ropes` package

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

8 years agolib/core: Inlined implementation of `abs`
Lucas Bajolet [Tue, 8 Dec 2015 17:10:07 +0000 (12:10 -0500)]
lib/core: Inlined implementation of `abs`

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

8 years agolib/core: Re-implemented some frequently used binops for primitive types as intern...
Lucas Bajolet [Tue, 8 Dec 2015 17:09:38 +0000 (12:09 -0500)]
lib/core: Re-implemented some frequently used binops for primitive types as intern with a FFI fallback

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

8 years agosrc: as casts define the type of class attributes
Alexis Laferrière [Mon, 7 Dec 2015 00:38:38 +0000 (19:38 -0500)]
src: as casts define the type of class attributes

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

8 years agolib/gamnit: copy and update `mnit::mnit_fps` as `gamnit::limit_fps`
Alexis Laferrière [Sun, 6 Dec 2015 22:47:37 +0000 (17:47 -0500)]
lib/gamnit: copy and update `mnit::mnit_fps` as `gamnit::limit_fps`

This duplication could probably be avoided as only the name of the method
`frame_full` changes. But the doal is also to fully replace `mnit` so
the old module should be removed soon...

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

8 years agolib/mnit: use floats to count fps to avoid long size problems
Alexis Laferrière [Tue, 8 Dec 2015 15:54:32 +0000 (10:54 -0500)]
lib/mnit: use floats to count fps to avoid long size problems

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

8 years agolib/mnit: fix broken `mnit_fps::App::current_fps`
Alexis Laferrière [Sun, 6 Dec 2015 22:47:04 +0000 (17:47 -0500)]
lib/mnit: fix broken `mnit_fps::App::current_fps`

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

8 years agolib/core: intro `Float::sleep`
Alexis Laferrière [Sat, 21 Nov 2015 21:57:58 +0000 (16:57 -0500)]
lib/core: intro `Float::sleep`

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

8 years agolib/core: fix segfaults in `String::realpath` and remove fixed FIXME
Alexis Laferrière [Tue, 8 Dec 2015 15:09:34 +0000 (10:09 -0500)]
lib/core: fix segfaults in `String::realpath` and remove fixed FIXME

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

8 years agocontrib/nitiwiki: use absolute paths to detect access outside the source dir
Alexis Laferrière [Tue, 8 Dec 2015 13:28:48 +0000 (08:28 -0500)]
contrib/nitiwiki: use absolute paths to detect access outside the source dir

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

8 years agoMerge: glesv2: new services for uniforms, query info and glDrawElements! also update...
Jean Privat [Tue, 8 Dec 2015 02:28:57 +0000 (21:28 -0500)]
Merge: glesv2: new services for uniforms, query info and glDrawElements! also update the API

As usual, the new features and changes aim to follow as closely as possible the C API.

With this PR, we have pretty much all the OpenGL ES 2.0 features needed for mineit and for a first version of gamnit.

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

8 years agolib/glesv2 & gamnit: update examples
Alexis Laferrière [Thu, 1 Oct 2015 03:12:04 +0000 (23:12 -0400)]
lib/glesv2 & gamnit: update examples

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

8 years agolib/glesv2: intro glDrawElements
Alexis Laferrière [Sun, 6 Dec 2015 17:00:59 +0000 (12:00 -0500)]
lib/glesv2: intro glDrawElements

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

8 years agolib/glesv2: allocate native strings with the GC instead of malloc
Alexis Laferrière [Sun, 6 Dec 2015 16:59:11 +0000 (11:59 -0500)]
lib/glesv2: allocate native strings with the GC instead of malloc

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

8 years agolib/glesv2: add missing uniform functions
Alexis Laferrière [Sun, 6 Dec 2015 16:58:11 +0000 (11:58 -0500)]
lib/glesv2: add missing uniform functions

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

8 years agolib/glesv2: revamp the API to get logs
Alexis Laferrière [Sun, 6 Dec 2015 16:56:57 +0000 (11:56 -0500)]
lib/glesv2: revamp the API to get logs

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

8 years agolib/glesv2: flatten hierarchy and update API style of GLDataTypes
Alexis Laferrière [Mon, 5 Oct 2015 17:31:29 +0000 (13:31 -0400)]
lib/glesv2: flatten hierarchy and update API style of GLDataTypes

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

8 years agolib/glesv2: intro glGetProgramiv and glGetShaderiv, and clean related services
Alexis Laferrière [Thu, 17 Sep 2015 01:11:22 +0000 (21:11 -0400)]
lib/glesv2: intro glGetProgramiv and glGetShaderiv, and clean related services

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

8 years agoxymus.net: reorder top-menu elements
Alexis Laferrière [Sat, 5 Dec 2015 13:48:27 +0000 (08:48 -0500)]
xymus.net: reorder top-menu elements

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

8 years agolib/nitcorn: add a wiki modification form to xymus.net
Alexis Laferrière [Sat, 5 Dec 2015 03:58:58 +0000 (22:58 -0500)]
lib/nitcorn: add a wiki modification form to xymus.net

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

8 years agocontrib/nitiwiki: add doc about nitiwiki_server to the README
Alexis Laferrière [Fri, 4 Dec 2015 22:32:04 +0000 (17:32 -0500)]
contrib/nitiwiki: add doc about nitiwiki_server to the README

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

8 years agocontrib/nitiwiki: complete the nitcorn server to modify a nitiwiki
Alexis Laferrière [Fri, 4 Dec 2015 17:45:31 +0000 (12:45 -0500)]
contrib/nitiwiki: complete the nitcorn server to modify a nitiwiki

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

8 years agoMerge: Perfize nitcc_runtime
Jean Privat [Sat, 5 Dec 2015 21:52:51 +0000 (16:52 -0500)]
Merge: Perfize nitcc_runtime

Slight improvement of the work of nitcc.

Numbers with raw parsing of a 30MB json file from nitrpg (only the AST creation, no further analysis)

Before: 0m5.700s ; 25.1 GIr
After: 0m3.540s (-38%) ; 20.3 GIr (-19%)

There is still a lot (99?) of improvements to make before having reasonable numbers, but the nitcc_runtime part ain't one.

Pull-Request: #1876
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>

8 years agolib/markdown: ignore carriage return (fix error when received from Web)
Alexis Laferrière [Fri, 4 Dec 2015 19:37:54 +0000 (14:37 -0500)]
lib/markdown: ignore carriage return (fix error when received from Web)

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

8 years agoAllowing user edit in Nitiwiki (not finished).
Alexandre Blondin Massé [Sun, 29 Nov 2015 06:21:30 +0000 (01:21 -0500)]
Allowing user edit in Nitiwiki (not finished).

Signed-off-by: Alexandre Blondin Massé <alexandre.blondin.masse@gmail.com>

8 years agoMerge: nitrpg: data management uses `mongodb` instead of `json_store`
Jean Privat [Fri, 4 Dec 2015 20:40:25 +0000 (15:40 -0500)]
Merge: nitrpg: data management uses `mongodb` instead of `json_store`

Depends on #1759, #1760 and #1761.

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

8 years agoMerge: Introduces JoinTask, joinabale tasks
Jean Privat [Fri, 4 Dec 2015 20:40:14 +0000 (15:40 -0500)]
Merge: Introduces JoinTask, joinabale tasks

JoinTask prototype

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

8 years agonitcc: generate a faster DFA::trans sequence of `if`
Jean Privat [Fri, 4 Dec 2015 19:31:46 +0000 (14:31 -0500)]
nitcc: generate a faster DFA::trans sequence of `if`

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

8 years agonitcc_runtime: use an Array instead of a List for the DephIterator
Jean Privat [Fri, 4 Dec 2015 18:49:31 +0000 (13:49 -0500)]
nitcc_runtime: use an Array instead of a List for the DephIterator

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

8 years agonitcc_runtime: use `push` instead of `add`
Jean Privat [Fri, 4 Dec 2015 18:48:13 +0000 (13:48 -0500)]
nitcc_runtime: use `push` instead of `add`

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

8 years agonitcc: simplify the code of trans generation into two steps
Jean Privat [Fri, 4 Dec 2015 18:47:29 +0000 (13:47 -0500)]
nitcc: simplify the code of trans generation into two steps

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

8 years agoadding example for joinTask
BlackMinou [Sun, 29 Nov 2015 23:32:34 +0000 (18:32 -0500)]
adding example for joinTask

Signed-off-by: BlackMinou <romain.chanoir@viacesi.fr>

8 years agoIntroduces JoinTask, joinabale tasks
BlackMinou [Sat, 28 Nov 2015 20:21:24 +0000 (15:21 -0500)]
Introduces JoinTask, joinabale tasks

Signed-off-by: BlackMinou <romain.chanoir@viacesi.fr>

8 years agolib/json: update files generated by nitcc
Jean Privat [Fri, 4 Dec 2015 14:13:26 +0000 (09:13 -0500)]
lib/json: update files generated by nitcc

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

8 years agonitcc: move the responsibility of making the substring to the automatom
Jean Privat [Fri, 4 Dec 2015 14:03:39 +0000 (09:03 -0500)]
nitcc: move the responsibility of making the substring to the automatom

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

8 years agonitcc: move up `text` of token earlier to improve generated code
Jean Privat [Fri, 4 Dec 2015 13:59:13 +0000 (08:59 -0500)]
nitcc: move up `text` of token earlier to improve generated code

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

8 years agonitcc_rt: do not create ignored tokens
Jean Privat [Fri, 4 Dec 2015 13:58:07 +0000 (08:58 -0500)]
nitcc_rt: do not create ignored tokens

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

8 years agonitcc_rt: make the depth visitor lazy
Jean Privat [Fri, 4 Dec 2015 13:54:09 +0000 (08:54 -0500)]
nitcc_rt: make the depth visitor lazy

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

8 years agonitcc_rt: use CircularArray
Jean Privat [Fri, 4 Dec 2015 13:52:12 +0000 (08:52 -0500)]
nitcc_rt: use CircularArray

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

8 years agoMerge: Intro of nitrestful a RESTful API generator
Jean Privat [Fri, 4 Dec 2015 00:01:47 +0000 (19:01 -0500)]
Merge: Intro of nitrestful a RESTful API generator

This tool generate a Nit module which implements `Action::answer` to redirect request to a static Nit method. It checks the presence of args, their types, deserialize objects as needed and calls the target method.

Missing arguments or arguments with errors (wrong type, failed deserialization, etc.) are replaced by `null` when the corresponding parameter is `nullable`. If the parameter is non-nullable, or if there is any other error, the generated code calls `super` from `answer` for the user code to handle exceptions and errors.

With the `restful` annotation we can write a normal method with static types such as: (from the example)
~~~
# User code
class MyAction
super RestfulAction

# Method answering requests like `foo?s=some_string&i=42&b=true`
fun foo(s: String, i: Int, b: Bool): HttpResponse is restful do
var resp = new HttpResponse(200)
resp.body = "foo {s} {i} {b}"
return resp
end
...
~~~

And nitrestful will generate for use the wrapper extracting the args from the request and call the method `foo`:
~~~
# Generated code by `nitrestful`
redef class MyAction
redef fun answer(request, truncated_uri)
do
var verbs = truncated_uri.split("/")
if verbs.not_empty and verbs.first.is_empty then verbs.shift
if verbs.length != 1 then return super
var verb = verbs.first

if verb == "foo" then
var in_s = request.string_arg("s")
var out_s = in_s

var in_i = request.string_arg("i")
var out_i = deserialize_arg(in_i)

var in_b = request.string_arg("b")
var out_b = deserialize_arg(in_b)

if not out_s isa String or not out_i isa Int or not out_b isa Bool then
return super
end
return foo(out_s, out_i, out_b)
end
return super
end
end
~~~

This is an early version of this tool. More work is needed to test different types, different usages, error management, and improve the docs and examples.

close #1852

Pull-Request: #1863
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Romain Chanoir <romain.chanoir@viacesi.fr>
Reviewed-by: Jean-Philippe Caissy <jpcaissy@piji.ca>

8 years agoMerge: Stringify Bytes
Jean Privat [Thu, 3 Dec 2015 20:59:29 +0000 (15:59 -0500)]
Merge: Stringify Bytes

This PR adds some String-like functions to Bytes, along with an abstraction for Byte-based patterns.

Also, a bug was found within `Bytes::is_empty` and `FlatText` is now public since there was no real rationale to keep it private

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

8 years agoMerge: new core datastructure: CircularArray
Jean Privat [Thu, 3 Dec 2015 20:59:26 +0000 (15:59 -0500)]
Merge: new core datastructure: CircularArray

`lib/core` is extended with CircularArray for an array with efficient push/pop/shift/unshift

Some number with bench_seq. I used valgrind with n=1000

push (Ir/call)
* list: 383
* unrolled list: 188
* circular array: 135
* array: 85

pop
* unroll: 180
* list: 79
* array: 66
* circ: 47

unshift
* array: 31,755 (because memmove)
* list: 385
* unroll: 322
* circ: 127

shift
* array: 36,168 (because memmove)
* unroll: 180
* list: 79
* circ: 50

insert:
* circ: 179,811 (because manual copy item by item)
* array: 27,282
* unroll: 12,235
* list: 11,500

Pull-Request: #1875
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Reviewed-by: Jean-Philippe Caissy <jpcaissy@piji.ca>

8 years agoMerge: Nitiwiki: fix isues with relative paths and the root href
Jean Privat [Thu, 3 Dec 2015 20:59:23 +0000 (15:59 -0500)]
Merge: Nitiwiki: fix isues with relative paths and the root href

close #1872

Can you try it @Morriar ?

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

8 years agosrc/astvalidation: use a CircularArray instead of an Array
Jean Privat [Thu, 3 Dec 2015 19:57:09 +0000 (14:57 -0500)]
src/astvalidation: use a CircularArray instead of an Array

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

8 years agotests: extends test_seq and bench_seq with CircularArray
Jean Privat [Thu, 3 Dec 2015 19:29:21 +0000 (14:29 -0500)]
tests: extends test_seq and bench_seq with CircularArray

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

8 years agocore: add circular_array
Jean Privat [Thu, 3 Dec 2015 19:27:06 +0000 (14:27 -0500)]
core: add circular_array

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

8 years agonitiwiki/examples: update templates
Jean Privat [Thu, 3 Dec 2015 02:10:20 +0000 (21:10 -0500)]
nitiwiki/examples: update templates

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

8 years agonitiwiki: add root_href if the wiki need it
Jean Privat [Thu, 3 Dec 2015 02:09:44 +0000 (21:09 -0500)]
nitiwiki: add root_href if the wiki need it

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

8 years agonitiwiki: add a dhref helper function
Jean Privat [Thu, 3 Dec 2015 02:08:24 +0000 (21:08 -0500)]
nitiwiki: add a dhref helper function

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

8 years agoMerge: Small perf improvments of array
Jean Privat [Thu, 3 Dec 2015 19:20:48 +0000 (14:20 -0500)]
Merge: Small perf improvments of array

Factorize and improve some code related to the Array (and fix a bug)

A NativeArray::memmove method is also added, but without an intern implementation for boostrap reason.

The improvement should mainly concern client of `shift`, `unshift` and `insert` (not that many in fact).
Using the new test bench_seq (with only the array and an argument of 5000)
Before: 0m1.828s
After:  0m0.292s (-84%)

Pull-Request: #1871
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>

8 years agonitrpg: fix warnings
Alexandre Terrasa [Sun, 29 Nov 2015 08:59:40 +0000 (03:59 -0500)]
nitrpg: fix warnings

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

8 years agonitrpg: init web instance from mongo
Alexandre Terrasa [Mon, 10 Aug 2015 22:23:31 +0000 (18:23 -0400)]
nitrpg: init web instance from mongo

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

8 years agonitrpg: add nitunits
Alexandre Terrasa [Thu, 25 Jun 2015 02:51:20 +0000 (22:51 -0400)]
nitrpg: add nitunits

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

8 years agonitrpg: migrate data management from `json_store` to `mongodb`
Alexandre Terrasa [Thu, 25 Jun 2015 02:40:43 +0000 (22:40 -0400)]
nitrpg: migrate data management from `json_store` to `mongodb`

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

8 years agotests: update sav/test_new_native_alt1.res because line change in array
Jean Privat [Wed, 2 Dec 2015 20:30:02 +0000 (15:30 -0500)]
tests: update sav/test_new_native_alt1.res because line change in array

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

8 years agotests: add bench_seq
Jean Privat [Wed, 2 Dec 2015 19:09:15 +0000 (14:09 -0500)]
tests: add bench_seq

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

8 years agocore/array: provide a better implementation of `copy_to` (not native yet)
Jean Privat [Tue, 1 Dec 2015 20:36:38 +0000 (15:36 -0500)]
core/array: provide a better implementation of `copy_to` (not native yet)

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

8 years agoMerge: core/list: add length as attribute
Jean Privat [Wed, 2 Dec 2015 19:25:12 +0000 (14:25 -0500)]
Merge: core/list: add length as attribute

this should have been done a long time ago

Pull-Request: #1870
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>

8 years agocore/array: fix implementation of naive copy_to to avoid overwriting
Jean Privat [Wed, 2 Dec 2015 18:22:42 +0000 (13:22 -0500)]
core/array: fix implementation of naive copy_to to avoid overwriting

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

8 years agocore/list: add length as attribute
Jean Privat [Wed, 2 Dec 2015 00:53:30 +0000 (19:53 -0500)]
core/list: add length as attribute

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

8 years agocore/array: use `copy_to` to factorize some code
Jean Privat [Tue, 1 Dec 2015 20:15:01 +0000 (15:15 -0500)]
core/array: use `copy_to` to factorize some code

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

8 years agoMerge: Adds a module for logging requests
Jean Privat [Tue, 1 Dec 2015 14:07:35 +0000 (09:07 -0500)]
Merge: Adds a module for logging requests

Title pretty much says it all

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

8 years agoMerge: Modelize check visibility
Jean Privat [Mon, 30 Nov 2015 18:39:36 +0000 (13:39 -0500)]
Merge: Modelize check visibility

Forces modelize to check that the return types of methods are legal with regard to visibility.

Also fixes some code where such issues occur.

Pull-Request: #1862
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>

8 years agoandroid: make native audio_manager access private
Jean Privat [Mon, 30 Nov 2015 16:42:16 +0000 (11:42 -0500)]
android: make native audio_manager access private

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

8 years agotests: update sav because changes in visibility
Jean Privat [Sun, 29 Nov 2015 01:24:52 +0000 (20:24 -0500)]
tests: update sav because changes in visibility

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

8 years agotests: improve base_prot_sig
Jean Privat [Sun, 29 Nov 2015 01:17:20 +0000 (20:17 -0500)]
tests: improve base_prot_sig

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

8 years agomodelize: always check visibility of return types
Jean Privat [Sun, 29 Nov 2015 00:49:54 +0000 (19:49 -0500)]
modelize: always check visibility of return types

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

8 years agosrc/rta: import csv publicly.
Jean Privat [Sun, 29 Nov 2015 01:14:08 +0000 (20:14 -0500)]
src/rta: import csv publicly.

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

8 years agonitc/ffi: make private some top-level methods
Jean Privat [Sun, 29 Nov 2015 01:13:35 +0000 (20:13 -0500)]
nitc/ffi: make private some top-level methods

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

8 years agocore/text: Text::substrings is private
Jean Privat [Sun, 29 Nov 2015 01:12:56 +0000 (20:12 -0500)]
core/text: Text::substrings is private

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

8 years agocore: remove useless return types
Jean Privat [Sun, 29 Nov 2015 01:12:30 +0000 (20:12 -0500)]
core: remove useless return types

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

8 years agoMerge: mongodb: allow client to set `skip` and `limit` when calling `find`
Jean Privat [Mon, 30 Nov 2015 15:12:00 +0000 (10:12 -0500)]
Merge: mongodb: allow client to set `skip` and `limit` when calling `find`

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

Pull-Request: #1868
Reviewed-by: Romain Chanoir <romain.chanoir@viacesi.fr>
Reviewed-by: Jean Privat <jean@pryen.org>

8 years agoMerge: github: save Github events ids.
Jean Privat [Mon, 30 Nov 2015 15:09:24 +0000 (10:09 -0500)]
Merge: github: save Github events ids.

Save event IDs so the future loader will know it will not have to process it again.

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

Pull-Request: #1867
Reviewed-by: Romain Chanoir <romain.chanoir@viacesi.fr>
Reviewed-by: Jean Privat <jean@pryen.org>

8 years agoMerge: mongo: fixes more crashes from mongodb api
Jean Privat [Mon, 30 Nov 2015 15:09:20 +0000 (10:09 -0500)]
Merge: mongo: fixes more crashes from mongodb api

This PR add two more fixes since #1855 :
* use `FinalizableOnce` instead of `Finalizable`
* copy bson structs returned by `mongoc_cursor_item`

Pull-Request: #1866
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Romain Chanoir <romain.chanoir@viacesi.fr>

8 years agoMerge: Benitlux: fix separator between beers name and description
Jean Privat [Mon, 30 Nov 2015 15:09:14 +0000 (10:09 -0500)]
Merge: Benitlux: fix separator between beers name and description

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

8 years agoMerge: console: add simple progress bar that refreshes itself
Jean Privat [Mon, 30 Nov 2015 15:09:08 +0000 (10:09 -0500)]
Merge: console: add simple progress bar that refreshes itself

Example:

~~~nit
import console

var pb = new TermProgress(10, 0)

for i in [1..10] do
pb.update(i)
end
~~~

Will display something like:
~~~sh
20% [==========================>                                       ]
~~~

See documentation for more info about the progress bar.

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

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

8 years agoMerge: Add error instead of segfault on gethostbyname fail
Jean Privat [Mon, 30 Nov 2015 15:09:05 +0000 (10:09 -0500)]
Merge: Add error instead of segfault on gethostbyname fail

Signed-off-by: Philippe Pepos Petitclerc <ppeposp@gmail.com>

Pull-Request: #1857
Reviewed-by: Jean-Philippe Caissy <jpcaissy@piji.ca>
Reviewed-by: Jean Privat <jean@pryen.org>

8 years agoAdds a module for logging requests
BlackMinou [Sun, 29 Nov 2015 23:06:34 +0000 (18:06 -0500)]
Adds a module for logging requests

Signed-off-by: BlackMinou <romain.chanoir@viacesi.fr>

8 years agomongodb: fix iterator crashes
Alexandre Terrasa [Sun, 29 Nov 2015 22:42:30 +0000 (17:42 -0500)]
mongodb: fix iterator crashes

Before this PR, the iterator `is_ok` status relied on `mongoc_cursor_more` that can return
true even if the iterator is terminated.
This PR fixes the problem by using the result of `mongoc_cursor_next` instead.

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

8 years agomongodb: allow client to set `skip` and `limit` when calling `find`
Alexandre Terrasa [Sun, 29 Nov 2015 20:44:14 +0000 (15:44 -0500)]
mongodb: allow client to set `skip` and `limit` when calling `find`

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

8 years agomongodb: fixes crash when the return of `mongoc_cursor_current` was freed
Alexandre Terrasa [Sun, 29 Nov 2015 20:35:14 +0000 (15:35 -0500)]
mongodb: fixes crash when the return of `mongoc_cursor_current` was freed

As explained by the documentation (that I should have read more thoroughly...),
`bson_t` structures allocated by the `mongoc_cursor_current` function should not be freed by the user.

Before this commit, the `bson_t` returned by `mongoc_cursor_current` where left as this then freed
by the nit GC.

This commit makes the `current` method to return a copy of the `bson_t` struct so
it can be freed safely by the GC later.

And... this is why I fear and hate the C programming language... :)

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

8 years agogithub: save Github events ids.
Alexandre Terrasa [Sun, 29 Nov 2015 09:00:18 +0000 (04:00 -0500)]
github: save Github events ids.

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

8 years agoshare: add man for nitrestful
Alexis Laferrière [Sun, 29 Nov 2015 13:47:59 +0000 (08:47 -0500)]
share: add man for nitrestful

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

8 years agotests: skip nitrestful in niti and nitvm
Alexis Laferrière [Sun, 29 Nov 2015 12:38:17 +0000 (07:38 -0500)]
tests: skip nitrestful in niti and nitvm

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

8 years agocontrib/jwrapper: use of nitserial does not need the package scope
Alexis Laferrière [Sun, 29 Nov 2015 12:37:54 +0000 (07:37 -0500)]
contrib/jwrapper: use of nitserial does not need the package scope

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

8 years agocontrib/jwrapper: rename NitModule to NitModuleRef
Alexis Laferrière [Sun, 29 Nov 2015 12:37:30 +0000 (07:37 -0500)]
contrib/jwrapper: rename NitModule to NitModuleRef

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

8 years agotests: add sav for nitrestful
Alexis Laferrière [Sun, 29 Nov 2015 05:06:52 +0000 (00:06 -0500)]
tests: add sav for nitrestful

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

8 years agolib/nitcorn: add example and test for the restful annotation
Alexis Laferrière [Sun, 29 Nov 2015 01:10:15 +0000 (20:10 -0500)]
lib/nitcorn: add example and test for the restful annotation

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

8 years agosrc: intro the nitrestful tool
Alexis Laferrière [Sun, 29 Nov 2015 01:09:17 +0000 (20:09 -0500)]
src: intro the nitrestful tool

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

8 years agolib/nitcorn: intro the restful annotation an support module
Alexis Laferrière [Sun, 29 Nov 2015 00:56:07 +0000 (19:56 -0500)]
lib/nitcorn: intro the restful annotation an support module

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

8 years agolib/gen_nit: move NitModule from nitserial to gen_nit
Alexis Laferrière [Sun, 29 Nov 2015 00:58:10 +0000 (19:58 -0500)]
lib/gen_nit: move NitModule from nitserial to gen_nit

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

8 years agosrc/serialization: remove already resolved TODO
Alexis Laferrière [Sun, 29 Nov 2015 00:58:29 +0000 (19:58 -0500)]
src/serialization: remove already resolved TODO

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

8 years agomongodb: use FinalizableOnce instead of Finalizable
Alexandre Terrasa [Sun, 29 Nov 2015 03:32:57 +0000 (22:32 -0500)]
mongodb: use FinalizableOnce instead of Finalizable

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

8 years agolib/core: Added `join_bytes` top-level function to join an array of `Bytes`
Lucas Bajolet [Sun, 29 Nov 2015 02:09:27 +0000 (21:09 -0500)]
lib/core: Added `join_bytes` top-level function to join an array of `Bytes`

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

8 years agolib/core: Make FlatText public
Lucas Bajolet [Sun, 29 Nov 2015 00:46:56 +0000 (19:46 -0500)]
lib/core: Make FlatText public

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

8 years agolib/core: Stringify lib/bytes
Lucas Bajolet [Sat, 28 Nov 2015 23:57:31 +0000 (18:57 -0500)]
lib/core: Stringify lib/bytes

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

8 years agoconsole: add simple progress bar that refresh itself
Alexandre Terrasa [Sun, 29 Nov 2015 00:08:04 +0000 (19:08 -0500)]
console: add simple progress bar that refresh itself

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

8 years agoMerge: github/api: avoid crashes with unparsable responses
Jean Privat [Sat, 28 Nov 2015 23:04:11 +0000 (18:04 -0500)]
Merge: github/api: avoid crashes with unparsable responses

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

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

8 years agoMerge: mongodb: pin non-native instances to avoid GC crashes
Jean Privat [Sat, 28 Nov 2015 23:04:09 +0000 (18:04 -0500)]
Merge: mongodb: pin non-native instances to avoid GC crashes

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

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