Jean Privat [Fri, 28 Aug 2015 20:36:18 +0000 (16:36 -0400)]
Merge: Fix qualified imports
Solve #1265 and the includes with examples/nitcorn/src/xymus_net.nit
Pull-Request: #1667
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Jean Privat [Fri, 28 Aug 2015 20:34:03 +0000 (16:34 -0400)]
Merge: objcwrapper: generate valid Nit code for large Objective-C classes
This PR continues the good work of #1661 by improving further the code generator of _objcwrapper_. The main change is the revamp of the code generator module, the detection of unknown types so they are not used in active methods, and improvements to the gammar and preprocessor to accept some GNUStep classes.
The generated code now passes nitpick but there is some problems with the generated Objective-C. Some types are not correctly reproduced. So it is not usable as of yet, but it is not too far.
The main limiting factors at this points are functions pointers used as parameters, the class hierarchy that is not duplicated and the Objective-C FFI not working on GNU/Linux.
Pull-Request: #1664
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Jean Privat [Fri, 28 Aug 2015 16:43:50 +0000 (12:43 -0400)]
Merge: Improve ini
Small improvements and fixes for the ini files.
The most important change is how to associate ini file with singleton projects (no dir, only one nit file).
The proposal, from @xymus, is just to add a `.ini` file named like the `.nit`. so `lib/counter.ini` for the project `lib/counter.nit`.
I'm not sure that this feature should be official, consider it just as an easy path to update existing code.
Pull-Request: #1665
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Jean Privat [Fri, 28 Aug 2015 16:43:47 +0000 (12:43 -0400)]
Merge: Regular Expression fix with Unicode
Fixes issue #1659, RE are now a bit more expensive, but they should behave correctly when dealing with Unicode Strings.
Pull-Request: #1662
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Fri, 28 Aug 2015 16:43:43 +0000 (12:43 -0400)]
Merge: Update remove_all to accept any patterns
Pull-Request: #1660
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Reviewed-by: Jean Privat <jean@pryen.org>
Alexis Laferrière [Fri, 28 Aug 2015 15:45:27 +0000 (11:45 -0400)]
tests: update res of nitserial
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Fri, 28 Aug 2015 15:18:44 +0000 (11:18 -0400)]
contrib/objcwrapper: fix name of type related methods
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Fri, 28 Aug 2015 13:11:06 +0000 (09:11 -0400)]
Merge: Relocate examples
Some short programs in `examples` are related to specific libraries. Therefore to improve coupling and cohesion, these examples are moved into a subdirectory of their associated libs.
Basically, it means moving `examples/foo` into `lib/foo/examples`
Pull-Request: #1656
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Jean Privat [Fri, 28 Aug 2015 05:22:28 +0000 (01:22 -0400)]
gettext: add langannot.pot to the .gitignore
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 28 Aug 2015 13:09:08 +0000 (09:09 -0400)]
tests: skip lib/android/examples/src/ui_test.nit on osx and nint
because now all examples of lib are tested.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 28 Aug 2015 05:24:36 +0000 (01:24 -0400)]
Merge: Small fix to iOS support
Add `ONLY_ACTIVE_ARCH=NO` to the xcode call because it is required by the latest xcode.
For the iOS example, you would expect `AppKit.h` to be included by the imported module. It is, but at the same time it is ignored for performance reason since none of the imported module services are used. This will be fixed in a future PR. For now, we add the include locally as it is a better example and happen to avoid the problem.
Pull-Request: #1661
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Reviewed-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 28 Aug 2015 03:13:22 +0000 (23:13 -0400)]
tests: update sav for nitls because tests/project1 changef.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 28 Aug 2015 03:12:23 +0000 (23:12 -0400)]
lib/glesv2/examples/opengles2_hello_triangle.nit: fix importation
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 28 Aug 2015 03:10:54 +0000 (23:10 -0400)]
tests: improve tests base_import
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 27 Aug 2015 19:13:10 +0000 (15:13 -0400)]
tests: update xymus_net
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 27 Aug 2015 01:51:51 +0000 (21:51 -0400)]
nitcorn/xymus_net: fix importations
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 28 Aug 2015 02:45:55 +0000 (22:45 -0400)]
tests: update listfull.sh for new examples location
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 25 Aug 2015 19:02:18 +0000 (15:02 -0400)]
lib: move `examples/mpi` to `lib/mpi/examples`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 25 Aug 2015 19:01:30 +0000 (15:01 -0400)]
lib: move mpi to its own project directory
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 27 Aug 2015 15:21:02 +0000 (11:21 -0400)]
lib: move `examples/lang*` to `lib/gettext/examples`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 25 Aug 2015 18:49:30 +0000 (14:49 -0400)]
lib: move gettext to its own project directory
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 25 Aug 2015 18:47:02 +0000 (14:47 -0400)]
lib: move `examples/pnacl` to `lib/pnacl/examples`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 25 Aug 2015 18:45:46 +0000 (14:45 -0400)]
lib: move pnacl to its own project directory
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 26 Aug 2015 19:19:18 +0000 (15:19 -0400)]
pnacl: fix whitespaces
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 28 Aug 2015 02:42:54 +0000 (22:42 -0400)]
Merge: Rename `standard` as `core`
Let's see what will break
Close #1434
Pull-Request: #1658
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Fri, 28 Aug 2015 02:42:40 +0000 (22:42 -0400)]
Merge: Work towards an Android testing framework and fix a few bugs
Update check_android.sh to accept any APK file, many files at once, deduce the package name from the APK and accept some command line arguments. Users can manage their own emulator (or device) and they can show the emulator window.
Rename mnit_simple to mnit_test with 2 alternatives on Android: minimal and complete. Also fix what was broken in the complete test and the lib. The complete test still doesn't work because of a bug in `android::audio` fixed by #1587 which is not yet merged.
Consider this PR as the first part for integrating Android test in jenkins. It will be easier to tweak the integration with already the script in master.
This PR does not fix the issue with some Android apps where they crash after about 30 seconds, but it could help prevent future regressions.
Pull-Request: #1653
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Jean Privat [Thu, 27 Aug 2015 17:43:26 +0000 (13:43 -0400)]
src: add a readme and fill project.ini
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 27 Aug 2015 17:42:46 +0000 (13:42 -0400)]
loader/ini: the project name is `project.name` not just `name`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 27 Aug 2015 19:22:57 +0000 (15:22 -0400)]
loader: fix behavior of `seach_module_by_amodule_name`
Signed-off-by: Jean Privat <jean@pryen.org>
Alexis Laferrière [Thu, 27 Aug 2015 18:29:20 +0000 (14:29 -0400)]
contrib/objcwrapper: intro README.md file
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Wed, 26 Aug 2015 20:52:38 +0000 (16:52 -0400)]
contrib/objcwrapper grammar: add the size_t primitive type
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Wed, 26 Aug 2015 20:12:57 +0000 (16:12 -0400)]
contrib/objcwrapper grammar: accepts parameters without a type
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Wed, 26 Aug 2015 20:12:37 +0000 (16:12 -0400)]
contrib/objcwrapper header_static: ignore struct declarations
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Wed, 26 Aug 2015 20:12:13 +0000 (16:12 -0400)]
contrib/objcwrapper makefile: add dependency to the bin/header_static rule
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Tue, 25 Aug 2015 19:00:19 +0000 (15:00 -0400)]
contrib/objcwrapper makefile: add the NSAlert check
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Tue, 25 Aug 2015 18:59:57 +0000 (14:59 -0400)]
contrib/objcwrapper makefile: use -o and nitls in the check rules
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Wed, 26 Aug 2015 19:08:09 +0000 (15:08 -0400)]
contrib/objcwrapper: comment out properties depending on types availability
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Wed, 26 Aug 2015 19:02:09 +0000 (15:02 -0400)]
contrib/objcwrapper: add type knowledge checks to ObjcModel
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Wed, 26 Aug 2015 19:05:10 +0000 (15:05 -0400)]
contrib/objcwrapper: add some common special types
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Wed, 26 Aug 2015 19:03:25 +0000 (15:03 -0400)]
contrib/objcwrapper: move `model` to an attribute of `CodeGenerator`
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Wed, 26 Aug 2015 14:33:00 +0000 (10:33 -0400)]
contrib/objcwrapper: revamp the code generation module to use more `"""`
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Wed, 26 Aug 2015 14:09:46 +0000 (10:09 -0400)]
contrib/objcwrapper: intro `ObjcMethod::is_init`
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Wed, 26 Aug 2015 13:09:29 +0000 (09:09 -0400)]
contrib/objcwrapper: replace `init_with_alloc` by a command line option
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Wed, 26 Aug 2015 12:45:11 +0000 (08:45 -0400)]
contrib/objcwrapper: replace `type_convector` by a singleton and `to_nit_type`
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Lucas Bajolet [Thu, 27 Aug 2015 18:11:45 +0000 (14:11 -0400)]
tests: Added Unicode sources to regex test
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Thu, 27 Aug 2015 18:09:55 +0000 (14:09 -0400)]
lib/standard/re: Fix issue #1659 with Unicode
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Thu, 27 Aug 2015 18:09:33 +0000 (14:09 -0400)]
lib/standard/text: Added methods for bytes to char position translation
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Jean Privat [Thu, 27 Aug 2015 01:51:18 +0000 (21:51 -0400)]
parser_nodes: provide `ANodes::reverse_iterator`
Signed-off-by: Jean Privat <jean@pryen.org>
Alexis Laferrière [Tue, 25 Aug 2015 15:53:43 +0000 (11:53 -0400)]
nitc: add ONLY_ACTIVE_ARCH to the xcodebuild invokation
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Tue, 25 Aug 2015 15:39:24 +0000 (11:39 -0400)]
lib/cocoa: cocoa_message_box import AppKit.h as it doesn't use app_kit
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Tue, 25 Aug 2015 20:12:09 +0000 (16:12 -0400)]
loader: attach ini file to singleton projects
Signed-off-by: Jean Privat <jean@pryen.org>
Alexis Laferrière [Wed, 26 Aug 2015 14:30:28 +0000 (10:30 -0400)]
lib/text: remove_all accept patterns
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Wed, 26 Aug 2015 14:29:38 +0000 (10:29 -0400)]
lib/text: use full name `pattern` in signature for better doc
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Tue, 25 Aug 2015 18:42:30 +0000 (14:42 -0400)]
lib: move `examples/emscripten` to `lib/emscripten/examples`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 25 Aug 2015 18:41:28 +0000 (14:41 -0400)]
lib: move lib/emscripten to its own project directory
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 26 Aug 2015 19:22:06 +0000 (15:22 -0400)]
emscripten: fix whitespaces
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 27 Aug 2015 02:18:58 +0000 (22:18 -0400)]
tests: update thing to `core` (instead of `standard`)
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 26 Aug 2015 19:01:42 +0000 (15:01 -0400)]
nitunit: special case in on `core` now
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 26 Aug 2015 19:01:13 +0000 (15:01 -0400)]
nitmetrics: kill unused functions `is_standard`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 26 Aug 2015 19:00:45 +0000 (15:00 -0400)]
loader: load `core` by default
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 26 Aug 2015 19:00:15 +0000 (15:00 -0400)]
code: update references to `standard`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 26 Aug 2015 18:58:04 +0000 (14:58 -0400)]
lib: add placebo `standard` to enable the bootstrap.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 26 Aug 2015 18:53:03 +0000 (14:53 -0400)]
lib: rename `standard` as `core`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 26 Aug 2015 20:14:08 +0000 (16:14 -0400)]
lib/standard: fix whitespaces before renaming
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 27 Aug 2015 01:50:43 +0000 (21:50 -0400)]
src/astbuilder: fix importations
Signed-off-by: Jean Privat <jean@pryen.org>
Alexis Laferrière [Tue, 25 Aug 2015 12:20:39 +0000 (08:20 -0400)]
tests: remove orphaned savs
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 24 Aug 2015 17:29:54 +0000 (13:29 -0400)]
lib/android: fix `Bundle::string` behavior on null strings from Java
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 24 Aug 2015 17:26:31 +0000 (13:26 -0400)]
lib/android: use a global reference for `Bundle::native_bundle`
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Sun, 23 Aug 2015 16:16:14 +0000 (12:16 -0400)]
lib/android: apply audio hook on portable methods
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 24 Aug 2015 16:41:40 +0000 (12:41 -0400)]
contrib/mnit_test: add icons
Using the PNG version to simplify the compilation process which is much
more complex from an SVG file. And I misplaced the source...
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 24 Aug 2015 17:45:26 +0000 (13:45 -0400)]
contrib/mnit_test: improve documentation of `test_audio`
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 24 Aug 2015 17:28:24 +0000 (13:28 -0400)]
contrib/mnit_test: deactivate the test reading `long` from shared_preferences
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 24 Aug 2015 13:22:12 +0000 (09:22 -0400)]
contrib/mnit_test: deactivate the res/strings test to enable app_name
Defining a custom res/values/strings.xml prevents nitc from generating a
custom one with the annotation app_name as the resource app_name. This
kept use from having different launcher names for the minimal and
complete test versions.
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 24 Aug 2015 13:06:26 +0000 (09:06 -0400)]
contrib/mnit_test: update the fdroid metadata file
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 24 Aug 2015 12:59:33 +0000 (08:59 -0400)]
contrib/mnit_test: compile 2 versions of mnit_simple for Android
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 24 Aug 2015 13:05:43 +0000 (09:05 -0400)]
contrib/mnit_test: move mnit_simple to contrib/mnit_test
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 24 Aug 2015 17:58:41 +0000 (13:58 -0400)]
contrib/crazy_moles: update Makefile to use the new check-android.sh
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Wed, 26 Aug 2015 18:27:03 +0000 (14:27 -0400)]
Merge: New loader policy that features project.ini
This introduce the new loader policy by adapting the existing loader.
The API it still as bad as before but the behavior is expected to be better. Close #1250
The changes impact two decisions made by the loader:
* how to find the project a module belongs to? ie get the root project of an arbitrary file.
* how to find a named module in a project? ie get (and load) the module named `foo` in a mproject object.
The new loader use a recursive directory search for both answers, whereas the older loader only looked at some specific paths.
By the way, the new code use `String::files` and `String::file_stat` (they where unneeded by the previous loader, life was simpler back then). The light FFI used by the bootstrap make this possible.
Here is a detail of the new policy:
* A project is a directory identified with a `project.ini` file.
Only the existence of the `.ini` file matter, the content is not used yet.
* A group is just a sub-directory of a project; there is no more naming or structural convention (ie hack).
* A module either belongs to a project, or is a standalone module (also called singleton project). This one is not new.
To know the project a module belongs to, its directory is recursively searched up to the `/` directory.
If a project is found, then the module belongs to it.
If no project is found, then the module is a standalone module.
Note: to simplify the migration from the previous loader, a special file `projects.ini` (with a plural) in a directory indicates that sub-directories are projects, even without a `project.ini` file.
These files simplify the PR as only some `projects.ini` files are needed (eg `lib/projects.ini`)
To search for a module in a project, the named module is searched in the directory and subdirectories of the project.
This PR also expose some vocabulary for the end user. Maybe some terms could be improved before the PR is merged. Some propositions:
* rename `project` as `package` (so `package.ini` instead of `project.ini`). Might be non-POLA from people coming from a Java ecosystem.
* rename `group` as `directory`. With the new policy, groups are more transparent than ever and are only here for the programmer to group modules as he prefers.
Pull-Request: #1654
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>
Reviewed-by: Alexandre Terrasa <alexandre@moz-code.org>
Jean Privat [Tue, 25 Aug 2015 19:37:57 +0000 (15:37 -0400)]
inscape_tool: isolate the test directory since generated files are broken
See #1657
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 25 Aug 2015 18:29:29 +0000 (14:29 -0400)]
platform/android: the root group is no more src, thus no need to `..` from it.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 24 Aug 2015 20:27:54 +0000 (16:27 -0400)]
tests: update some error messages because of the new loader policy
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 24 Aug 2015 20:04:23 +0000 (16:04 -0400)]
tests: improve loader test with a more complex project1 directory
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 24 Aug 2015 19:57:45 +0000 (15:57 -0400)]
loader: change get_mgroup policy and search for a `project.ini` in parent directories
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 24 Aug 2015 20:08:45 +0000 (16:08 -0400)]
Create empty `projects.ini` and `project.ini` for the new loader policy
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 24 Aug 2015 19:55:11 +0000 (15:55 -0400)]
loader: get_mgroup check and assign the `project.ini` file to projects
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 24 Aug 2015 19:49:17 +0000 (15:49 -0400)]
loader: get_mgroup filter out non-directories
This was implicit because non-directories do not match the heuristics
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 24 Aug 2015 19:46:40 +0000 (15:46 -0400)]
loader: projects might have a ini file associated
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 24 Aug 2015 19:47:28 +0000 (15:47 -0400)]
loader: identify_file distinguishes singleton projects in the verbose message
Signed-off-by: Jean Privat <jean@pryen.org>
Alexis Laferrière [Sun, 23 Aug 2015 16:16:32 +0000 (12:16 -0400)]
misc/jenkins: improve check-android
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Mon, 24 Aug 2015 19:41:15 +0000 (15:41 -0400)]
loader: use `mmodule_paths_by_name` to simplify `search_mmodule_by_name` and `search_module_in_paths`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 24 Aug 2015 19:40:35 +0000 (15:40 -0400)]
loader: introduce `MGroup::mmodule_paths_by_name` to search for modules
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 24 Aug 2015 19:37:59 +0000 (15:37 -0400)]
loader: scan_group does not recursively scan in case of nested project
Signed-off-by: Jean Privat <jean@pryen.org>
Alexis Laferrière [Mon, 24 Aug 2015 15:42:01 +0000 (11:42 -0400)]
misc/jenkins: move crazy_moles/check-android.sh to misc/jenkins/
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Mon, 24 Aug 2015 17:56:56 +0000 (13:56 -0400)]
Merge: Beefup check contrib
This change make the caller pass the additional `make` rules to execute. So now `check` or `android` can be given to mass build projects that expose such rules.
Pull-Request: #1652
Reviewed-by: Alexandre Terrasa <alexandre@moz-code.org>
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Jean Privat [Mon, 24 Aug 2015 17:56:50 +0000 (13:56 -0400)]
Merge: Fix app.nit Calc example
Partial revert of
cbbb5225 because the Android version of Calc need only `android::ui` and not `android`. The default entry point of `android` use `native_app_glue` as base activity/framework, whereas UI apps use `nit_activity`. This caused the apk file to show 2 activities in the launch menu.
Also recent changes (probably) make calling `to_i` and thus `to_n` on empty strings crash. I've updated the calculator to avoid this with a new friendlier behavior in such cases.
I've also updated `to_n` to return 0 on empty strings. This preserve the old behavior, it is a neutral fallback value and it fits with `"".is_numeric == true`. I did not touch `to_i`.
Pull-Request: #1649
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Jean Privat [Mon, 24 Aug 2015 17:56:46 +0000 (13:56 -0400)]
Merge: Report check contrib
Thanks to `misc/jenkins/check_contrib.sh`, programs in contrib can be tested for regressions.
Unfortunately, sometime the result of the test is not reported (only printed on screen). This PR update some of these to really report things.
Pull-Request: #1648
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Reviewed-by: Alexandre Terrasa <alexandre@moz-code.org>
Jean Privat [Mon, 24 Aug 2015 17:56:44 +0000 (13:56 -0400)]
Merge: Benchmark strings update
Update on the benchmarks for String, four micro-benchmarks are now available:
* chain_concat: measures the performance of concatenation
* index_bench: measures random access in a String
* iteration_bench: measures the performance of iteration on a string
* substr_bench: measures the performance of substring on a string
The logic for the benches has changed a lot, instead of working locally with the different structures and having a directory with all the variations (more to come in a near future), now a patch directory is included with the benches for Strings, and will work with all the variants one by one on the chosen benchmark.
Pull-Request: #1640
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>
Reviewed-by: Alexandre Terrasa <alexandre@moz-code.org>
Jean Privat [Mon, 24 Aug 2015 14:19:07 +0000 (10:19 -0400)]
lib/markdown: ignore generated nitmd command
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 24 Aug 2015 14:17:40 +0000 (10:17 -0400)]
lib/json: make build nitcc if required
Signed-off-by: Jean Privat <jean@pryen.org>
Alexis Laferrière [Fri, 21 Aug 2015 18:41:12 +0000 (14:41 -0400)]
lib/standard: `Text::to_n` returns 0 as failsafe when receiver is empty
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>