Alexis Laferrière [Tue, 6 Jan 2015 13:25:58 +0000 (08:25 -0500)]
contrib/jwrapper: rename field to property
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Tue, 6 Jan 2015 13:24:29 +0000 (08:24 -0500)]
contrib/jwrapper: divide Makefile into more rules
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Tue, 6 Jan 2015 00:17:02 +0000 (19:17 -0500)]
contrib/jwrapper: update README and remove TODO list as it is now on github
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Tue, 6 Jan 2015 00:04:00 +0000 (19:04 -0500)]
contrib/jwrapper: do not add `redef type SELF...` to generated extern classes
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Tue, 6 Jan 2015 00:02:39 +0000 (19:02 -0500)]
contrib/jwrapper: search for more extern classes
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Tue, 6 Jan 2015 00:19:06 +0000 (19:19 -0500)]
contrib/jwrapper: default name of Java primitive arrays are Java?Array
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 5 Jan 2015 19:50:25 +0000 (14:50 -0500)]
contrib/jwrapper: remove hack to copy arrays
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Tue, 6 Jan 2015 02:02:23 +0000 (21:02 -0500)]
Merge: Reject arrays of null
The type `Array[null]` is not exprimable directly, and this is a good thing because it is and useless type and is broken in the compilers (except with `--erasure` for obvious reasons). However, it was still possible to create such a buggy type with literal arrays. eg `[null, null]`.
Pull-Request: #1080
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Tue, 6 Jan 2015 02:02:18 +0000 (21:02 -0500)]
Merge: Do compilation
refactorization: do in the Compiler classes what was in the ModelBuilder
Just add a method `AbstractCompiler::do_compiling` that contains what the various `ModelBuilder::run_*_compiler` where doing.
This simplifies `separate_erasure_compiler` since most the the code is just inherited.
The specific type handling code is moved into a separate method `compile_types`
Pull-Request: #1065
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Tue, 6 Jan 2015 02:02:04 +0000 (21:02 -0500)]
Merge: Lazy semantize
Prof of concept for lazy semantic analysis of the bodies of methods.
It means that the bodies of methods can be analysed only at the first request of the associated AST node.
It is disabled by default (see bellow) but can be enabled with --sloppy
It may improves the speed of some tools, especially the interpreter (and the VM).
For `nit hello_world.nit`.
before: 0m0.260s
after (lazy): 0m0.188s
explication: `standard` remains mostly unanalysed
For `nit nit.nit`
before: 0m1.824s
after: 0m1.060s
explication: `src/` and libs remain mostly unanalysed
For `nit nit.nit ../tests/base_simple3.nit`
before: 0m3.868s
after: 0m3.464s
explication: still some parts of `src/` and libs not analysed
However. there is some issues that remains
* `nitc` will crash with it because coloration is done before `super` are collected
* there is not always a gain, most tools need the full analysis of each method, thus doing the analysis in a lazy way can only degrade the performances.
* this could allow the interpreter to happily execute (or the compiler to compile) statically invalid programs. Eg. a bad identifier in a unused method will be undetected with the lazy approach.
* testing in `tests/` will be difficult because the error messages will change (see previous point)
Pull-Request: #1064
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Sun, 28 Dec 2014 05:30:34 +0000 (00:30 -0500)]
tools: use `parse_full` in nitdoc, nitlight, nitmetrics, nitpick, nituml, and nitunit
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 5 Jan 2015 21:29:15 +0000 (16:29 -0500)]
Merge: Support for Java arrays, Java libs on Android and Google Cardboard head tracking
Use the same approach to copy the "libs" dir to the Android project than the "res" dir.
Extern Java types for primitive arrays is a bit tricky to convert to JNI format. For example, `Object[]` in Java is represented by `[Ljava.lang.Object;` in JNI format, and `int[]` is `[I`.
Add some primitive Java arrays, will add more as needed. Will also need to update jwrapper to use those.
The last commit hints at my next demo. It is mostly generated with jwrapper.
Pull-Request: #1079
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Romain Chanoir <chanoir.romain@courrier.uqam.ca>
Jean Privat [Mon, 5 Jan 2015 21:26:23 +0000 (16:26 -0500)]
Merge: Better & playable Chainz of Friendz on Android, and offer landscape & portrait configs
Based on #1075, so ignore the first 4 commits.
@privat You will like this one.
Credits for the artwork of Friends were missing. Sam Hocevar's name still appeared in each source file because he also created the licence used by Friendz.
Manage zooming in Friendz itselt (this service may be extracted later) and clean up all reference to Mnit automatic zoom.
Still TODO:
* Saving progress using the data_store.
* Deactivate fullscreen mode, but it causes issues with Mnit inputs.
* Somehow adapt the width of the background image or content to the device aspect ratio.
Pull-Request: #1076
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Romain Chanoir <chanoir.romain@courrier.uqam.ca>
Jean Privat [Mon, 5 Jan 2015 21:24:18 +0000 (16:24 -0500)]
Merge: More OpenGL ES 2.0 features
Pull-Request: #1072
Reviewed-by: Romain Chanoir <chanoir.romain@courrier.uqam.ca>
Reviewed-by: Jean Privat <jean@pryen.org>
Alexis Laferrière [Sun, 4 Jan 2015 08:00:14 +0000 (03:00 -0500)]
android: add the Google cardboard support module
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Fri, 26 Dec 2014 20:01:48 +0000 (15:01 -0500)]
android: copy user libs folder to the android project
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Sun, 4 Jan 2015 07:19:06 +0000 (02:19 -0500)]
lib/java: add some Java collections
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 5 Jan 2015 18:17:16 +0000 (13:17 -0500)]
contrib/friendz: do not show a cursor
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 5 Jan 2015 18:17:01 +0000 (13:17 -0500)]
contrib/friendz: use the correct next level on "continue"
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 5 Jan 2015 17:42:23 +0000 (12:42 -0500)]
contrib/friendz: use `app:data_store` to keep best scores
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 5 Jan 2015 16:31:04 +0000 (11:31 -0500)]
contrib/friendz: gitignore and clean the res folder
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Mon, 5 Jan 2015 16:14:53 +0000 (11:14 -0500)]
Merge: no_warning: modules without a module clause do not cause `missing-doc`
Rationale: the presence of a `module` clause is a good heuristic to
discriminate quick and dirty prototypes from nice and clean modules
Pull-Request: #1078
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>
Reviewed-by: Romain Chanoir <chanoir.romain@courrier.uqam.ca>
Jean Privat [Mon, 5 Jan 2015 16:14:51 +0000 (11:14 -0500)]
Merge: Android: extract input_events and clean up
Extract `input_events` from `android_app` so it is independant of the display part of Mnit. It now relies only on `mnit_input`, which will probably be kept around for Gamnit.
The extraction has been organized in three commits for easier review:
* Extract the code with minimal modifications.
* Update the style of the new module (this may be the first module that used the FFI, its style was outdated).
* Improve the doc and fix warnings in the new module.
Pull-Request: #1075
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Romain Chanoir <chanoir.romain@courrier.uqam.ca>
Jean Privat [Mon, 5 Jan 2015 16:14:43 +0000 (11:14 -0500)]
Merge: Less CC warnings
Fix two warnings in the C code.
Pull-Request: #1073
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>
Reviewed-by: Romain Chanoir <chanoir.romain@courrier.uqam.ca>
Jean Privat [Mon, 5 Jan 2015 03:02:18 +0000 (22:02 -0500)]
tests: add base_null.nit
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 5 Jan 2015 03:01:20 +0000 (22:01 -0500)]
separate_compiler: `shortcut_equate` works on `is_same_instance`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 5 Jan 2015 03:00:27 +0000 (22:00 -0500)]
typing&engines: accept `is_same_instance` on `null`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 5 Jan 2015 02:55:06 +0000 (21:55 -0500)]
rta: `live_targets` do not crash when the receiver is null
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 5 Jan 2015 02:54:01 +0000 (21:54 -0500)]
compiler: accept `null` as a *maybenull* receiver
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 5 Jan 2015 02:52:00 +0000 (21:52 -0500)]
typing: accept `null` as a receiver for some methods of Object
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 5 Jan 2015 02:22:26 +0000 (21:22 -0500)]
typing: remove useless error on null receiver. `get_method` already do it.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 5 Jan 2015 02:18:19 +0000 (21:18 -0500)]
compiler: create var in `shortcut_equate` only if needed
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Sun, 4 Jan 2015 21:40:13 +0000 (16:40 -0500)]
tests: extends base_array to test `[null, null]`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Sun, 4 Jan 2015 21:39:28 +0000 (16:39 -0500)]
typing: reject literal arrays made of `null` (because they are untypable)
Signed-off-by: Jean Privat <jean@pryen.org>
Alexis Laferrière [Sun, 4 Jan 2015 07:16:09 +0000 (02:16 -0500)]
Java FFI: support array in extern types
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Sat, 3 Jan 2015 18:15:12 +0000 (13:15 -0500)]
mnit: completely remove `mnit_zoom`
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Sat, 3 Jan 2015 18:04:46 +0000 (13:04 -0500)]
contrib/friendz: manage zoom at the application level
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Sat, 3 Jan 2015 17:45:49 +0000 (12:45 -0500)]
mnit: update all clients of `mnit_android` with custom orientations
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Sat, 3 Jan 2015 22:03:38 +0000 (17:03 -0500)]
no_warning: modules without a module clause do not cause `missing-doc` warnings
Rationale: the presence of a `module` clause is a good heuristic to
discriminate quick and dirty prototypes from nice and clean modules
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Sat, 3 Jan 2015 21:36:19 +0000 (16:36 -0500)]
loader: make `mmodule2nmodule` private
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Sat, 3 Jan 2015 21:35:32 +0000 (16:35 -0500)]
src: client of `mmodule2nmodule` now use `mmodule2node`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Sat, 3 Jan 2015 21:34:09 +0000 (16:34 -0500)]
loader: new method `ModelBuilder::mmodule2node` to protect the access to `mmodule2nmodule`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Sat, 3 Jan 2015 21:33:05 +0000 (16:33 -0500)]
lib/array: remove unused&deprecated `Arrray::intern_items`
Signed-off-by: Jean Privat <jean@pryen.org>
Alexis Laferrière [Sat, 3 Jan 2015 17:44:41 +0000 (12:44 -0500)]
android: extract landscape and portrait configs from `android_app`
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Sat, 3 Jan 2015 16:49:55 +0000 (11:49 -0500)]
contrib/friends: add icon for Android
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Sat, 3 Jan 2015 16:49:34 +0000 (11:49 -0500)]
contrib/friendz: give credit to Sam Hocevar for the artwork
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Sat, 3 Jan 2015 16:49:07 +0000 (11:49 -0500)]
android: add `AndroidPointerEvent::just_went_down` for `friendz`
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Sat, 3 Jan 2015 01:04:54 +0000 (20:04 -0500)]
android: add doc and fix warnings in `input_events`
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Tue, 30 Dec 2014 02:23:17 +0000 (21:23 -0500)]
android: update style of `input_events`
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Fri, 19 Dec 2014 01:06:37 +0000 (20:06 -0500)]
android: extract Android input events from `mnit_android`
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Sat, 3 Jan 2015 02:23:50 +0000 (21:23 -0500)]
version 0.7
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 2 Jan 2015 23:42:06 +0000 (18:42 -0500)]
tests: update sav/error_annot_c_compiler_alt6.res
Signed-off-by: Jean Privat <jean@pryen.org>
Alexis Laferrière [Fri, 2 Jan 2015 21:30:15 +0000 (16:30 -0500)]
lib/glesv2: update example
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Fri, 2 Jan 2015 20:55:47 +0000 (15:55 -0500)]
lib/glesv2: intro features related to glEnable and glDisable
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Fri, 2 Jan 2015 20:52:41 +0000 (15:52 -0500)]
lib/glesv2: intro `read_pixels`
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Fri, 2 Jan 2015 20:51:34 +0000 (15:51 -0500)]
lib/glesv2: intro `blend_func` and `depth_func`
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Fri, 2 Jan 2015 22:01:50 +0000 (17:01 -0500)]
tests: update test_exec.nit
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 2 Jan 2015 22:01:17 +0000 (17:01 -0500)]
lib/exec: if `execvp` fails, just `_exit` instead of `abort()`
Signed-off-by: Jean Privat <jean@pryen.org>
Alexis Laferrière [Fri, 2 Jan 2015 20:50:40 +0000 (15:50 -0500)]
lib/glesv2: intro depth_range, depth_mask, polygon_offset & line_width
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Fri, 2 Jan 2015 20:49:07 +0000 (15:49 -0500)]
lib/glesv2: add some doc to `GLError`
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Fri, 2 Jan 2015 21:26:11 +0000 (16:26 -0500)]
lib/glesv2: intro some glTexParameter related features
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Fri, 2 Jan 2015 20:41:29 +0000 (15:41 -0500)]
lib/glesv2: intro culling related features
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Fri, 2 Jan 2015 20:39:32 +0000 (15:39 -0500)]
lib/glesv2: use `GLES` to cleanly organize top level services
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Fri, 2 Jan 2015 20:35:23 +0000 (15:35 -0500)]
lib/glesv2: intro GLEnum and subclass GLError and GLFloatDataType
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Fri, 2 Jan 2015 16:24:46 +0000 (11:24 -0500)]
lib/glesv2: simplify implementation of `GLShader::source=`
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Fri, 2 Jan 2015 20:57:45 +0000 (15:57 -0500)]
compiler: erasure use `ctype_extern` to box stuff
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 2 Jan 2015 20:56:58 +0000 (15:56 -0500)]
gc_chooser: avoid `undeclared gc_register_finalizer` by correctly declaring it
Signed-off-by: Jean Privat <jean@pryen.org>
Alexandre Terrasa [Tue, 30 Dec 2014 15:30:58 +0000 (16:30 +0100)]
contrib/nitiwiki: fixes nitiwiki warnings
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Jean-Christophe Beaupré [Sat, 20 Dec 2014 22:43:30 +0000 (17:43 -0500)]
neo4j/graph: Enlarge in advance when loading from JSON.
Signed-off-by: Jean-Christophe Beaupré <jcbrinfo@users.noreply.github.com>
Jean-Christophe Beaupré [Sun, 21 Dec 2014 00:55:35 +0000 (19:55 -0500)]
neo4j/graph: Add a JSON storage mechanism.
Signed-off-by: Jean-Christophe Beaupré <jcbrinfo@users.noreply.github.com>
Jean-Christophe Beaupré [Sat, 20 Dec 2014 19:24:57 +0000 (14:24 -0500)]
neo4j/graph: Implement optimization services of `SequentialNodeCollection`.
Signed-off-by: Jean-Christophe Beaupré <jcbrinfo@users.noreply.github.com>
Jean-Christophe Beaupré [Sat, 20 Dec 2014 19:35:33 +0000 (14:35 -0500)]
neo4j/graph: Optimize some services of `SequentialNodeCollection`.
Signed-off-by: Jean-Christophe Beaupré <jcbrinfo@users.noreply.github.com>
Jean-Christophe Beaupré [Sat, 20 Dec 2014 19:27:30 +0000 (14:27 -0500)]
neo4j/graph: Add a sequential identification scheme.
Signed-off-by: Jean-Christophe Beaupré <jcbrinfo@users.noreply.github.com>
Jean-Christophe Beaupré [Sat, 20 Dec 2014 23:00:35 +0000 (18:00 -0500)]
neo4j/graph: Add Neo4j as a storage mechanism.
Signed-off-by: Jean-Christophe Beaupré <jcbrinfo@users.noreply.github.com>
Jean-Christophe Beaupré [Sat, 20 Dec 2014 22:56:46 +0000 (17:56 -0500)]
neo4j/graph: Add optimization methods.
Signed-off-by: Jean-Christophe Beaupré <jcbrinfo@users.noreply.github.com>
Jean-Christophe Beaupré [Sat, 20 Dec 2014 18:35:57 +0000 (13:35 -0500)]
neo4j/graph: Add node removal methods.
Signed-off-by: Jean-Christophe Beaupré <jcbrinfo@users.noreply.github.com>
Jean-Christophe Beaupré [Sat, 20 Dec 2014 23:09:17 +0000 (18:09 -0500)]
neo4j: Add an API for graphs.
Signed-off-by: Jean-Christophe Beaupré <jcbrinfo@users.noreply.github.com>
Jean-Christophe Beaupré [Sat, 20 Dec 2014 17:50:37 +0000 (12:50 -0500)]
neo4j: Remove `json_store`.
Will be replaced by something better.
Signed-off-by: Jean-Christophe Beaupré <jcbrinfo@users.noreply.github.com>
Jean-Christophe Beaupré [Sat, 20 Dec 2014 02:43:11 +0000 (21:43 -0500)]
progression: Add an API for progression tracking.
Signed-off-by: Jean-Christophe Beaupré <jcbrinfo@users.noreply.github.com>
Jean-Christophe Beaupré [Sat, 20 Dec 2014 21:00:36 +0000 (16:00 -0500)]
stream: Optimize `StringIStream.read_all`
Signed-off-by: Jean-Christophe Beaupré <jcbrinfo@users.noreply.github.com>
Jean-Christophe Beaupré [Mon, 29 Dec 2014 20:50:44 +0000 (15:50 -0500)]
pipeline: Add `NullSkipper`.
Signed-off-by: Jean-Christophe Beaupré <jcbrinfo@users.noreply.github.com>
Jean-Christophe Beaupré [Wed, 17 Dec 2014 14:39:19 +0000 (09:39 -0500)]
json: Factorize the trivial implementation of `to_json`.
Signed-off-by: Jean-Christophe Beaupré <jcbrinfo@users.noreply.github.com>
Jean Privat [Mon, 29 Dec 2014 01:20:17 +0000 (20:20 -0500)]
Merge: Minor Modifications to GTK3
Pull-Request: #1068
Reviewed-by: Jean Privat <jean@pryen.org>
Jean Privat [Sun, 28 Dec 2014 14:48:16 +0000 (09:48 -0500)]
Merge: Optimize `Array::add_all`
Calls to `Array::add_all` were a noticable bottleneck in gammit, so I optimized it. The opimization is even more efficient when adding Arrays to Arrays, compared to adding Sequences to Arrays. It is general enough that it could be useful in the standard library (but I could also keep it in gammit if you prefer).
Speeds up the benchmark program by about 60%, with even better effects when adding larger arrays.
We could probably optimize this further at the NativeArray level but it looked more error prone.
Pull-Request: #1067
Reviewed-by: Jean Privat <jean@pryen.org>
Jean Privat [Sun, 28 Dec 2014 05:29:42 +0000 (00:29 -0500)]
loader: add `parse_full` to load all their modules when groups are given.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Sun, 28 Dec 2014 03:46:33 +0000 (22:46 -0500)]
compiler: rename the class `Frame` to `StaticFrame` to avoid conflict
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Sun, 28 Dec 2014 03:45:49 +0000 (22:45 -0500)]
lib/unicode: Rename a class `UnicodeChar` to `UTF8Char` to avoid conflict
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Sun, 28 Dec 2014 03:44:40 +0000 (22:44 -0500)]
model: remove a last bit of old module nesting hierarchy
Signed-off-by: Jean Privat <jean@pryen.org>
Alexis Laferrière [Sat, 27 Dec 2014 23:04:04 +0000 (18:04 -0500)]
tests: update line number in sav file of `test_new_native_alt1`
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Tue, 23 Dec 2014 03:35:51 +0000 (22:35 -0500)]
lib/standard: optimize `Array::add_all`
The number of instructions to run `bench_add_all` was at 42 mIr, and
after optimization at 17 mIr.
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Tue, 23 Dec 2014 03:33:22 +0000 (22:33 -0500)]
tests: intro a bench test for Array::add_all
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 22 Dec 2014 06:58:22 +0000 (01:58 -0500)]
lib/gtk: fix import from `GtkEntry::text`
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Sat, 27 Dec 2014 17:50:11 +0000 (12:50 -0500)]
lib/gtk: add `GtkWidget::destroy|show|hide` and avoid conflicts
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Sun, 21 Dec 2014 15:45:52 +0000 (10:45 -0500)]
lib/gtk: add `GtkBox` to containers hierarchy
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Sat, 27 Dec 2014 17:02:50 +0000 (12:02 -0500)]
lib/socket: report errors on `setsockopt` and close socked when raised
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Fri, 26 Dec 2014 22:03:06 +0000 (17:03 -0500)]
lib/socket: `PollFD` is `FinalizableOnce`
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Fri, 26 Dec 2014 21:35:17 +0000 (16:35 -0500)]
lib/socket: make `NativeSocketPollFD` a pointer
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Fri, 26 Dec 2014 20:35:51 +0000 (15:35 -0500)]
lib/socket: remove ISDN related services as they are not portable
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Fri, 26 Dec 2014 22:02:11 +0000 (17:02 -0500)]
lib/gc: intro `FinalizableOnce`
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Sat, 27 Dec 2014 04:40:58 +0000 (23:40 -0500)]
phase: make `phases_list` lazy because of run_phases_on_npropdef
Signed-off-by: Jean Privat <jean@pryen.org>