Alexandre Terrasa [Wed, 9 Apr 2014 23:03:20 +0000 (19:03 -0400)]
misc: do not enforce shiftwidth to 8, let the .vimrc user config
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Jean Privat [Thu, 27 Mar 2014 06:25:49 +0000 (02:25 -0400)]
Merge branch 'strings'
Jean Privat [Thu, 27 Mar 2014 01:04:53 +0000 (21:04 -0400)]
Merge: Callgraph
Quick patches so that RTA can give two new pieces of information.
1. what are the live CallSites? `RTA::live_callsites`
2. for each live CallSite, what are the live targets (MMethodDef) `RTA::live_targets`
Pull-Request: #369
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Reviewed-by: Alexandre Terrasa <alexandre@moz-code.org>
Jean Privat [Wed, 26 Mar 2014 23:55:49 +0000 (19:55 -0400)]
Merge: Fix ffi null service
With nitg-g, the linker could fail when the same two piece of code will be in distinct files,
since the #ifndef trick does not cross compilation units.
This merge is just a workaroud where we use a global flag to avoid multiple definition.
While it works (thus is an improvement) it is ugly and broke the separate compilation concerns.
Pull-Request: #368
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Jean Privat [Wed, 26 Mar 2014 19:25:36 +0000 (15:25 -0400)]
Merge: More on Pipeline
Pull-Request: #362
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Jean Privat [Wed, 26 Mar 2014 19:01:57 +0000 (15:01 -0400)]
tests: update sav/nitmetrics_args1.res for RTA-callsite info
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 26 Mar 2014 18:39:47 +0000 (14:39 -0400)]
metrics/rta: add callsite_info to display things
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 26 Mar 2014 18:25:24 +0000 (14:25 -0400)]
rta: add live_callsites and live_callsites
In a callgraph it is useful to be able to compute the live target of any
callsite
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 26 Mar 2014 18:21:42 +0000 (14:21 -0400)]
callsite: add `mmodule` and `anchor` to the callsite objects
This simplify the job of its users since more model information is
available.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 26 Mar 2014 13:32:52 +0000 (09:32 -0400)]
compiler_ffi: factorize code in compile_extern_helper_functions
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 26 Mar 2014 13:32:09 +0000 (09:32 -0400)]
compiler_ffi: ifndef does not protect multiple definition of symbols
`#ifndef` trick can work on the compiler, but not on the linker.
Do not use buggy pragma to protect multiple definition
Jean Privat [Wed, 26 Mar 2014 08:29:39 +0000 (04:29 -0400)]
tests: update sav/nitg-e/base_class_name.res because FlatString is the name
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 26 Mar 2014 08:27:29 +0000 (04:27 -0400)]
contrib/nitcc: use FlatBuffer instead of Buffer
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 26 Mar 2014 00:51:53 +0000 (20:51 -0400)]
lib/string: remove redefinition of CHARVIEW that exposes private types
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 26 Mar 2014 00:46:23 +0000 (20:46 -0400)]
Merge origin/master to prepare the integration
Conflicts:
lib/standard/file.nit
Jean Privat [Mon, 24 Mar 2014 18:56:57 +0000 (14:56 -0400)]
lib/pipeline: add basic functional-like filer processing (map&select)
Because Nit is not functional, worse, there is no anonymous classes, the
use is complex.
However, I tried to have the syntax as light as it could be currently.
I still suspect that for most cases, a `for` loop can perform
enough map&select style. Therefore, consider this commit as an
experimentation.
Signed-off-by: Jean Privat <jean@pryen.org>
Lucas Bajolet [Mon, 24 Mar 2014 18:13:27 +0000 (14:13 -0400)]
stdlib/strings: Minor style fix
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Fri, 7 Mar 2014 16:56:54 +0000 (11:56 -0500)]
stdlib/strings: Repaired hash for Buffers.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Mon, 24 Mar 2014 16:55:49 +0000 (12:55 -0400)]
stdlib/strings: Added cache on Buffer.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Mon, 24 Mar 2014 18:03:43 +0000 (14:03 -0400)]
stdlib/strings: Abstracted hash (breaks hash on Buffer temporarily)
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Tue, 25 Mar 2014 19:42:09 +0000 (15:42 -0400)]
stdlib/strings: Added cache for efficency when calling to_cstring on FlatTexts.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Mon, 24 Mar 2014 16:00:34 +0000 (12:00 -0400)]
stdlib/strings: Added reversed service on Text and subclasses.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Tue, 25 Mar 2014 19:39:42 +0000 (15:39 -0400)]
stdlib/strings: Generalized to_cstring to all Text representations.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Fri, 7 Mar 2014 15:22:29 +0000 (10:22 -0500)]
stdlib/strings: Added flatten service.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Tue, 25 Mar 2014 19:31:24 +0000 (15:31 -0400)]
stdlib/strings: Modified constructor for Buffer, now works with any kind of text.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Fri, 7 Mar 2014 20:02:00 +0000 (15:02 -0500)]
stdlib/strings: Fixed behaviour for substring_from, returns an empty string instead of crashing when from < 0.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Mon, 24 Mar 2014 15:58:55 +0000 (11:58 -0400)]
stdlib/strings: Moved String as abstract, FlatString now the name for array-based Strings.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Tue, 25 Mar 2014 19:29:48 +0000 (15:29 -0400)]
stdlib/strings: Moved append to Buffer, now works on all known variants of Text.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Tue, 25 Mar 2014 19:28:09 +0000 (15:28 -0400)]
stdlib/strings: Abstracted functions common to all Text representations.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Jean Privat [Tue, 25 Mar 2014 19:08:29 +0000 (15:08 -0400)]
Merge: check signature visibility
A public API property cannot expose a private type.
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Jean Privat [Tue, 25 Mar 2014 13:49:37 +0000 (09:49 -0400)]
tests: add base_prot_sig to test usage of private type in public signature
There is a lot of tests because there is a lot of combination...
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 25 Mar 2014 13:46:24 +0000 (09:46 -0400)]
modelize_property: check that public properties only contains public types
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 25 Mar 2014 13:46:10 +0000 (09:46 -0400)]
metrics: type phase attributes with Phase instead of private subclasses
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 25 Mar 2014 12:31:26 +0000 (08:31 -0400)]
model_viz: privatize linex_comparator
Because LinexComparator is private and the attribute
is only used as a cache.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Tue, 25 Mar 2014 12:30:29 +0000 (08:30 -0400)]
lib/coll: remove private types from public signatures
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 24 Mar 2014 19:03:09 +0000 (15:03 -0400)]
Merge: Easy entry point for student
Simplify the entry point for new contributor of the tools.
4th (and last) of the #353 series.
Pull-Request: #353
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Jean Privat [Mon, 24 Mar 2014 18:59:55 +0000 (14:59 -0400)]
Merge: Process mainmodule and mmodules
improve `ModelBuilder::run_global_phases` and `Phase::process_mainmodule`.
Better API when more that one module is given (with an implicit bottom-module).
The 3rd PR of the #353 series
Pull-Request: #357
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Jean Privat [Mon, 24 Mar 2014 17:44:19 +0000 (13:44 -0400)]
lib: modify lib/pipeline to work on iterators instead of collection
* Methods in `pipeline` are difficult to use because they are lazy.
* They are highly generic and return a abstract return type, thus
having them in Collection lead to strange API, like `[1,2,3].head(2)` that
is not an Array.
* Because they are in Collection, all standard class like Array show them
in their documentation, confusing beginners.
Moving all pipeline functions on Iterator solve these problems.
This basically reverts commit
c0316e522d0d8053c0fb155bf1fbd14979a12202.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 24 Mar 2014 17:44:47 +0000 (13:44 -0400)]
lib/curl: remove dep. en `pipeline`
Signed-off-by: Jean Privat <jean@pryen.org>
Lucas Bajolet [Thu, 6 Mar 2014 19:19:31 +0000 (14:19 -0500)]
stdlib/strings: Reunited super StringCapable under Text.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Fri, 7 Mar 2014 19:59:50 +0000 (14:59 -0500)]
stdlib/strings: Factorized several functions in Text.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Fri, 7 Mar 2014 18:54:52 +0000 (13:54 -0500)]
stdlib/strings: Added empty method to unify the production of an empty text.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Mon, 24 Mar 2014 17:08:43 +0000 (13:08 -0400)]
stdlib/strings: Introduced virtual types for Text classes, used later for factorization.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Mon, 24 Mar 2014 15:53:58 +0000 (11:53 -0400)]
stdlib/strings: Moved, factorized and generalized comparison operators to Text.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Fri, 7 Mar 2014 19:57:24 +0000 (14:57 -0500)]
stdlib/strings: Renamed AbstractString to FlatText.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Tue, 4 Mar 2014 18:20:18 +0000 (13:20 -0500)]
stdlib/strings: Moved Buffer to FlatBuffer, Buffer is now abstract.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Thu, 27 Feb 2014 16:26:03 +0000 (11:26 -0500)]
stdlib/strings: Cleaned the old way of defining private attributes (readable var _...) and replaced with normal vars.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Fri, 7 Mar 2014 19:49:50 +0000 (14:49 -0500)]
stdlib/strings: Corrected test_isa to work on Text instead of AbstractArrayRead.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Mon, 24 Mar 2014 17:05:54 +0000 (13:05 -0400)]
stdlib/strings: Detached the Text block from Collection.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Mon, 3 Mar 2014 17:22:54 +0000 (12:22 -0500)]
stdlib/strings: Detached Buffer from AbstractArray.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Thu, 6 Mar 2014 18:18:16 +0000 (13:18 -0500)]
stdlib/strings: Introduced class Text, will be used as a new abstraction between Flat Strings and Ropes.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Fri, 28 Feb 2014 20:16:33 +0000 (15:16 -0500)]
stdlib/strings: Moved Substring to Buffer since it was in no way similar to the String implementation.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Lucas Bajolet [Mon, 24 Mar 2014 17:01:20 +0000 (13:01 -0400)]
stdlib/strings: Added reverse iterators on char views for Strings.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Jean Privat [Mon, 24 Mar 2014 14:44:11 +0000 (10:44 -0400)]
Merge: Toolcontext process options
improve `ToolContext::process_options`.
This factorizes code and reduces the number of buggy corner-case
The second PR of the #353 series
Pull-Request: #356
Jean Privat [Mon, 24 Mar 2014 14:39:22 +0000 (10:39 -0400)]
merge: Reactivate networg debug
Rename and reactivate the network debogger
First step of the PR series #353
Pull-Request: #355
Jean Privat [Fri, 21 Mar 2014 18:45:57 +0000 (14:45 -0400)]
Merge branch 'doc_stdlib_some_more'
Jean Privat [Fri, 21 Mar 2014 17:33:22 +0000 (13:33 -0400)]
Merge branch 'html_add_outer'
Johann Dubois [Wed, 29 Jan 2014 19:43:24 +0000 (14:43 -0500)]
lib/html: add method add_outer
closes #233
signed-off-by: Johann Dubois <johann.dubois@outlook.com>
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Mar 2014 17:21:05 +0000 (13:21 -0400)]
Merge branch 'doc_for_FileStat'
Johann Dubois [Wed, 29 Jan 2014 19:49:31 +0000 (14:49 -0500)]
lib/file: Add comments in FileStat
closes #234
signed-off-by: Johann Dubois <johann.dubois@outlook.com>
Jean Privat [Fri, 21 Mar 2014 15:43:09 +0000 (11:43 -0400)]
lib/environ: more documentation and nitunit tests
Fixes #209
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Mar 2014 15:41:58 +0000 (11:41 -0400)]
lib/string_search: more documentation and nitunit tests
Fixes #186
Fixes #218
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Mar 2014 15:32:37 +0000 (11:32 -0400)]
lib/file: more documentation and nitunit tests
Fixes #160
Fixes #161
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Mar 2014 14:31:20 +0000 (10:31 -0400)]
lib/file: document and fix `file_extension`
Also remove the redundant (thus useless) test file.
Fixes #160
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Mar 2014 03:10:13 +0000 (23:10 -0400)]
tests: add src/test_test_phase
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Mar 2014 02:56:07 +0000 (22:56 -0400)]
metrics/generate_hier: project_hierarchy.dot use given_mmodules
Instead of using the first loaded project
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Mar 2014 02:06:29 +0000 (22:06 -0400)]
toolcontext: `process_options` require arguments.
Having it to access directly `sys.args` broke some isolation concerns.
This commit also updates all tools to avoid breakage.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 20 Mar 2014 21:17:07 +0000 (17:17 -0400)]
src: new example tool test_test_phase.nit
This module could be shown to first-time contributors (like students)
that need to implement some proof of concept.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Mar 2014 02:47:23 +0000 (22:47 -0400)]
modelbuilder: add parameter `given_mmodules` to `Phase::process_mainmodule`
`given_modules` is the list of explicitely requested modules.
From the command-line for instance.
Thus, global phases can chose to work with the bottom main module or
with each specific given modules.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Mar 2014 01:58:27 +0000 (21:58 -0400)]
tests: update sav/ for tools
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 20 Mar 2014 21:09:53 +0000 (17:09 -0400)]
test_phase: provide a simpler way to implement POC of nit tools
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Mar 2014 02:34:29 +0000 (22:34 -0400)]
modelbuilder: `run_global_phases` takes an array of modules
Instead of a single module.
Thus it can creates itself the implicit bottom module if required.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Mar 2014 01:56:40 +0000 (21:56 -0400)]
src: update tools to the new toolcontext helpers on option processing
Specify a tooldescription
Get rid of manual management of most arguments error
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 20 Mar 2014 21:14:24 +0000 (17:14 -0400)]
tests: add src/test_phase
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Mar 2014 03:24:44 +0000 (23:24 -0400)]
makefile: doc/nitc/index.html includes test_*
Also, old names of nitdbg_* are removed.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Mar 2014 00:47:29 +0000 (20:47 -0400)]
toolcontext: add the flag `accept_no_arguments`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Mar 2014 01:14:19 +0000 (21:14 -0400)]
makefile: build nitdbg_* tools
Because the ffi works again!
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Mar 2014 00:45:00 +0000 (20:45 -0400)]
toolcontext: process_option honors --help, --version and checks options errors
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Mar 2014 13:21:35 +0000 (09:21 -0400)]
nitdbg_client: exit if not connected (instead of getting a SIGPIPE)
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Mar 2014 00:43:20 +0000 (20:43 -0400)]
toolcontext: add `usage` and `tooldescription`
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Mar 2014 13:20:55 +0000 (09:20 -0400)]
nitg: catch SIGPIPE as a runtimeerror
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Mar 2014 01:13:02 +0000 (21:13 -0400)]
src: rename `dbgcli` and `netdbg` as `nitdbg_{client,server}`
the `nit` prefix is reserved for commands.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Mar 2014 01:01:08 +0000 (21:01 -0400)]
src: rename `nitdbg_commons` as `debugger_commons`
the `nit` prefix is reserved for commands.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 21 Mar 2014 00:50:26 +0000 (20:50 -0400)]
src: rename `nit_version.nit` as `version.nit`
the `nit` prefix is reserved for commands.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 20 Mar 2014 21:54:55 +0000 (17:54 -0400)]
Merge branch 'doc_on_collection'
Jean Privat [Thu, 20 Mar 2014 21:54:02 +0000 (17:54 -0400)]
Merge branch 'module_paths'
This series improve the way the loader identify path.
Now, directories and global projects (those in the NIT_PATH or from -I)
can be loaded
Thus, you can write
~~~
$ nitg mytool.nit -m android
~~~
A new tool, `nitls` exposes path identifications to the user than now
can list source files, projects, and both in a tree only by looking at
the file system (no parsing or whatever)
Eg. what are the projects in the directory lib (-k ignore non nit
things)
~~~
$ src/nitls lib/* -k
lib/a_star.nit
lib/android.nit
lib/base64.nit
lib/bcm2835.nit
lib/bucketed_game.nit
lib/console.nit
lib/counter.nit
lib/cpp.nit
lib/csv.nit
lib/curl
lib/curses
lib/dummy_array.nit
lib/egl.nit
lib/filter_stream.nit
lib/for_abuse.nit
lib/glesv2.nit
lib/gpio.nit
lib/gtk.nit
lib/gtk3_4
lib/gtk3_6
lib/gtk3_8
lib/html.nit
lib/json
lib/json_serialization.nit
lib/jvm.nit
lib/md5.nit
lib/mnit
lib/mnit_android
lib/mnit_linux
lib/more_collections.nit
lib/mpd.nit
lib/nitcc_runtime.nit
lib/opts.nit
lib/ordered_tree.nit
lib/pipeline.nit
lib/poset.nit
lib/posix_ext.nit
lib/privileges.nit
lib/realtime.nit
lib/scene2d.nit
lib/serialization.nit
lib/signals.nit
lib/simple_json_reader
lib/socket
lib/sqlite3
lib/standard
lib/symbol.nit
lib/template.nit
lib/x11.nit
~~~
All stuff from standard in a tree
~~~
$ nitls lib/standard/ -r -t
standard
|--collection
| |--lib/standard/collection/abstract_collection.nit
| |--lib/standard/collection/array.nit
| |--lib/standard/collection/collection.nit
| |--lib/standard/collection/hash_collection.nit
| |--lib/standard/collection/list.nit
| |--lib/standard/collection/range.nit
| `--lib/standard/collection/sorter.nit
|--lib/standard/environ.nit
|--lib/standard/exec.nit
|--lib/standard/file.nit
|--lib/standard/gc.nit
|--lib/standard/kernel.nit
|--lib/standard/math.nit
|--lib/standard/posix.nit
|--lib/standard/ropes.nit
|--lib/standard/standard.nit
|--lib/standard/stream.nit
|--lib/standard/string.nit
|--lib/standard/string_search.nit
`--lib/standard/time.nit
~~~
Conflicts:
tests/testfull.sh
Jean Privat [Thu, 20 Mar 2014 09:44:42 +0000 (05:44 -0400)]
tests: do not use now-private classes
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 20 Mar 2014 09:15:16 +0000 (05:15 -0400)]
lib/coll: make private some specific implementations of interfaces
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 20 Mar 2014 09:14:07 +0000 (05:14 -0400)]
lib/coll: make CoupleMapIterator private
Thus introduce a protected service `CoupleMap::couple_iterator` to
factorise the instantiation.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 20 Mar 2014 09:10:52 +0000 (05:10 -0400)]
lib/coll: generalize `insert` in Sequence
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 20 Mar 2014 09:04:07 +0000 (05:04 -0400)]
lib/coll: move *index_of* in Sequence
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 20 Mar 2014 01:23:18 +0000 (21:23 -0400)]
lib: document abstract_collection + nitunit tests
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 20 Mar 2014 20:24:58 +0000 (16:24 -0400)]
Merge branch 'model_entity'
Basically, this adds a super-class MEntity and a class MDoc in model.
Now, tools that need to deal with abstractions of entities and with
documentation could be simplified.
Jean Privat [Thu, 20 Mar 2014 01:40:00 +0000 (21:40 -0400)]
lib/array: fix AbstractArray::unshift
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 19 Mar 2014 20:00:46 +0000 (16:00 -0400)]
tests: add and update test_markdown
A old version of sav/test_markdown.res existed but was not executed
by fulltest.sh
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 19 Mar 2014 19:56:56 +0000 (15:56 -0400)]
test_markdown: adapt to MDoc
and update to the new lib/html API
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 19 Mar 2014 19:56:03 +0000 (15:56 -0400)]
nitx: adapt to MDoc
all `modelbuilder.mthing2nthing` have disappeared.
However, the new MEntity class still need to be used to factorize code.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 19 Mar 2014 19:53:05 +0000 (15:53 -0400)]
nitunit: adapt do MDoc
Quite simple indeed.
Since the point is just to collect pieces of code, the walk on the AST is
still the best path.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 19 Mar 2014 19:51:43 +0000 (15:51 -0400)]
nitdoc: adaptation for MDoc
The adaptation is minimal.
I tried to write a more complete adaptation but a in-depth rewriting
could be more useful since the new classes MEntity and MDoc should really
simplify things.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 19 Mar 2014 19:48:34 +0000 (15:48 -0400)]
markdown: work on MDoc (instead of ADoc)
This commit broke the clients nitdoc, nitunit, and nitx.
The next commits will fix them (hopefully).
Signed-off-by: Jean Privat <jean@pryen.org>