Skip to content
This repository has been archived by the owner on Jun 27, 2019. It is now read-only.

Milestone Release v1_beta1 2015-08-14

Pre-release
Pre-release
Compare
Choose a tag to compare
@anselmolsm anselmolsm released this 29 Aug 14:26
· 2394 commits to master since this release

Release announcement by Bruno Dilly, originally sent to soletta-dev.

This is the first milestone release after project was launched, so a lot of things changed since then. We've moved to kbuild, added support to create node types using JavaScript and exposed C API to make it possible to a developer use Soletta even if flow isn't wanted.

We intend to keep milestone releases on a monthly basis, so we may provide more stable builds to be used by our QA team to test it and report more easily. It should benefit users as well.

A few days before each milestone release we'll focus on bug fixes, closing as many P1 bugs filled on Github as possible and keeping Soletta free of any issue qualified as high impact by Coverity.

Issues resolved in this release (18):

#514 ArchLinux Package (barbieri)
#473 Disabling Worker thread breaks the build (rchiossi)
#424 sol-fbp-generator fails to generate a .c file (dborquez)
#401 The workaround to set the GPIO pins for Linux Kernel version is >= 3.18 doesn't work. (dborquez)
#377 sol-fbp-runner has misleading error message and doesn't accept unexpected node metadata (davidmaxwaterman)
#335 sol-flow-static shouldn't always duplicate options. (barbieri)
#287 sol-flow-builtopts.h included from two different places break pragma once (cmarcelo)
#189 irange-buffer.fbp test failing when running with valgrind (cmarcelo)
#147 sol-pin-mux-impl.h is not C++-friendly (thiagomacieira)
#124 review dependency resolver... (dorileo)
#119 kbuild: kdbus in kconfig is misleading (lucasdemarchi)
#118 kbuild: missing auto-include of sol_config.h (lucasdemarchi)
#117 kbuild: warnings are gone (lucasdemarchi)
#97 sol-missing.h defines EBADR to silly value (thiagomacieira)
#89 Can't include both linux/i2c.h and linux/i2c-dev.h if i2c-dev is provided by i2c-tools (thiagomacieira)
#80 Failure to build with kernel headers 3.16 or older (thiagomacieira)
#79 Out-of-source build is broken (thiagomacieira)
#18 Complete build options for Pthread API (elfring)

Open issues (12):

#536 Convert sol-util functions to use sol-buffer (barbieri)
#535 Convert string buffer manipulation to use sol_buffer (barbieri)
#528 sdk couldn't resolve type 'LCDChar' of node 'lcd' for the examples in galileo-grove-kit/lcd (dborquez)
#525 PWM on the galileo gen 2 is not working (glima)
#515 OpenSuse package (barbieri)
#513 Ubuntu Package (barbieri)
#512 Fedora Package (barbieri)
#487 build: there should be a way to config a debug build (cmarcelo)
#463 warning in make output (davidmaxwaterman)
#415 make failure /udev/udev.c:154:17: error: void value not ignored as it ought to be (dborquez)
#408 soletta building from source fails (dborquez)
#19 Completion of error handling (elfring)

Changes in this release (692 commits):

59644a5 Fix coverity error report on linux-micro/console.
c1d6641 Fix wrong size on allocation.
abc7c1f scripts: add script to generate release notes
5b0ed53 Remove wrong header inclusion.
07838f3 sol-buffer: add sol_buffer_insert_printf()
7578603 sol-buffer: add sol_buffer_insert_slice()
3e395bb sol-buffer: add sol_buffer_at() and sol_buffer_at_end()
921b68d sol-buffer: add sol_buffer_get_slice_at()
5640f5a sol-buffer: check for size_t overflows.
cf6a516 sol-util: fix overflow-check return type.
0cb448a sol-buffer: add sol_buffer_get_slice()
2b9f127 sol-buffer: add sol_buffer_append_printf().
5f8b5fd buffer: allow buffers using memory that is not owned by it.
6f79a98 Fix some string formats for int32_t.
ed467a4 Move ICU helper macros into functions.
770dd6e Make sanitize depend on Linux
9ab6cc2 Exercise some utf8 chars on the string converter nodes.
d090c52 Code style fix.
45e166a Add string/replace node, with ascii and ICU variants.
23bde9c Add new sol_util_ssize_mul() overflow checking function.
44cabd3 string-icu: Memory issues
c12a596 flow: Fix memory leak in sol_flow_send_error_packet
08ee76f flow: Don't do double frees after calling sol_flow_send_packet
6fc5890 flow: packet is not deleted when send call fails
ea72c2d Fix build on RIOT
e185b20 build: Enable flow for RIOT
a84a4e6 flow: Make udev, gtk and icu also depend on Linux
3052f8d flow: Account for sizeof(int) != sizeof(int32_t)
3f1430e flow: Make sure we don't miss definitions on the ARM build
b29fad7 build: Rename FLOW option to avoid conflicts when building RIOT
3185b7e build: Ensure that node-types have their correct dependencies
b7d83dc unix-socket: Use sol_util_fill_buffer instead of read()
c109406 subprocess: Use sol_util_fill_buffer instead of read()
4679b82 stdin: Use sol_util_fill_buffer instead of read()
48d4eab keyboard: Use sol_util_fill_buffer instead of read()
8807624 evdev: Use sol_util_fill_buffer instead of read()
ef0c899 sol-uart-linux: Use sol_util_fill_buffer instead of read()
f0e2ca1 sol-network-linux.c: Use sol_util_fill_buffer instead of read()
cc838b4 sol-util-linux: Make size_read parameter of sol_util_fill_buffer optional
523cb52 Add a test for invalid shift operation
9b86558 Disable sanitize for dukttape
ab2dff3 we are dealing with unsigned numbers, not signed.
bb0426d Don't shift left negative numbers
940d7f1 Do not memcpy null
dd847f3 Valgrind : make it possible to ignore some tests
d0f2415 test: improve test-mainloop-linux
326e41f tools: fix missing space between variables
ec00782 comms/http-client: avoid leak of headers
ce963da modules/flower-power: fix token leak
8f3e242 sol-http: Fix leaking memory when the client exits
0afcb49 sol-vector: Add sol_ptr_vector_remove()
cb6a1ac Contiki: Fix undeclared SSIZE_MAX
a871bb6 Converter: Rename MIN and MAX macros
b132c9e Build fix on systems that don't have strndupa()
eb916cc Only build flow Javascript support on Linux
f4daeaa Only build flow node description and inspector when platform can build runnable programs
8f949c3 Only build keyboard node when compiling to Linux
7e4802a Add missing hardware dependency to magnetomer and max31855 nodes
c823fdf Contiki: Enable flow support
997483c io: use WORKER_THREAD symbol instead of PTHREAD
ab9bd39 modules/flower-power: make packet API more flexible
b7ed6c9 string-icu: Fix possible double-free
c8577ce sol-iio: Avoid unintented sign extension on shift operation
ff1e576 sol-iio: Initialise variables
d36eaa3 sol-iio: Resource leaking
ece20c7 Add a documentation note about the concurrency errors over SPI and UART
b8a9f4d I2C: Make API asynchronous
ae94820 I2C Linux: Improve sol_i2c_read_register_multiple()
e3cce66 I2C: Remove Linux implementation details from documentation
e28ac11 RIOT: Implement sol_i2c_read_register_multiple()
217beb8 build: add headers-m support
3a64819 iio: fix formatting of uint64_t.
afa429a test-mainloop-linux: fix build.
7730e0b Check if glibc have newer locale functions
57b6b02 Check style fix
134995d modules/flow/gtk: uses sol_glib_integration().
2b587bf mainloop: add sol-glib-integration.h
a84ddc0 dbus: use the generic mainloop event source.
a9e5800 mainloop: generic way to add an event source.
8828bfd libshared doesn't need glib anymore.
94981e7 flow-resolver-conffile: no need to include glib.h
a508baf Fix conf file options requirement.
da6d1d8 check-style: add option to replace files fixing coding style
1e3f606 Fix an error on ascii-only path.
eba2987 Separate string node implementations on own files.
bef9537 Now all string nodes are UTF-8-aware.
ab53eb3 Change sol_util_str_split()'s behavior WRT max_split argument.
dfe54e7 modules/flower-power: expose custom packet
3f7024e resolver: add more debug and warnings
c63851b fbp-generator: fix typo in data type name for direction-vector
0af59c0 node-types: IIO Gyroscope
2d8ea5e iio: Add Linux Industrial I/O support functions
db8b964 sol-util-linux: Expose sol_util_fill_buffer
17b8f09 sol-util-linux: Not hide errors on sol_util_vwrite_file
183281a flow: 'direction-vector' on options - missing include
85f9680 build: bring back -fsanitize=address|undefined flags
eb0fc42 modules/gtk: fix dependencies
ed9aa92 build: add soletta's specific help listing
a5e44f3 dep-resolver: remove python test code after completion
ee867c5 build: generate autodeps
3b0bbd5 License headers
870370d Contiki: Add missing comma
f45286e suite.py: show the failed tests output
88fc6be common: Rename 'platform name' to 'board name'
dd3e77d Fix Coverity-pointed mistake (typo).
a17dafa Document that fp numbers in FBPs must be in C locale form.
656390c modules/flower-power: Add module with 3 node types
9627932 Use RIOT's ng_net API to get interfaces information
5acb343 Fix gpio API to upstream RIOT changes
9e25041 Introduce sol_util_timespec_get_realtime()
5d104fc Implement sol_util_timespec_get_current() for RIOT
6ec937c Add missing definition of memmem()
d2dce8a Detect if we are building under RIOT-OS
d4ab45b Make features depend on what the OS supports
63b7134 Introducing feature set supported by OS
2938fb6 Use kbuild style makefiles instead of a bunch of ifs
3fed93d Remove COMMS config entry
44d8d9e Remove superfluous config entries
c1d5b0f Avoid re-definition of SOL_PLATFORM_LINUX
1c2a5f8 Don't build flow related stuff if flow is disabled
4d2a86f Remove redundant dependencies from flow modules
596dde9 Make sol-common-buildopts.h available to more users
75c9bb5 Move sol-socket to comms
e07add9 Remove unused variable
e19b2af sol-fbp-generator: fix segfault
cf45962 flow: Use sol_util_strtodn() instead of strtod().
78e6590 flow: Use sol_util_strtodn() to parse floating point options
1d111bc util: Calculate string length if negative length is passed to strtodn()
0c2af26 shared: Fix compiler warning if HAVE_STRTOD_L is not defined
3b57c40 freegeoip: Remove do { ... } while(0) in JSON_FIELD_TO_FLOW_PORT macro
df4028a flow/freegeoip: Use new JSON number parsing routines
a5f8b80 oicgen: Use new JSON number parsing routines
ac672db node: Fix spi_config initialization in max31855
2c65289 flow options: Fix null pointer dereference
5e4605f flow: Change quotation mark in freegeoip description
83c84ff samples: add more remaining samples to the buildsystem
630a2aa build: add conffile and json generation support to samples
4a5798f conffile: fix segfault on sol-fbp-generator
a2aefb2 samples: update grove-lcd samples to use array ports
c9918f0 samples: update c-api samples to comply with current API's
cda5677 sol-fbp-generator: add ERROR port support
d7bebdf platform: change node type to follow the module/type pattern
aa4e65d sol-util: implement overflow checks for mul/add operations
40f0459 Fix for sol-fbp-generator
bab5c07 sol-aio: Add C API to handle Analog I/O
855babb sol-pwm: Track device power state on RIOT
611d13f {float,int}-to-string conversion nodes now do formatting.
961292c Remove wrong accelerometer documentation that sneaked in.
2d2afbf Fix typo in my last work.
12b9675 flow: update simplectype to set options_size
379f6b2 flow: remove the new_options/del_options callbacks from node type
5107d4f flow: in static flow, only copy child opts when needed
5312860 flow: extract static flow data setup/teardown functions
f146a0e Added code for the Max31855 sensor
29a7a25 conffile: Guarantee that 'file_reader' won't leak
ba60ed3 simplectype: Fix missing 'va_end' in function...
20f1639 conffile: Check if 'asprintf' returned error
a397e3a dependency-resolver: produce stable output
aff1360 flow: Add freegeoip node type
4817349 flow: Add location (as in latitude/longitude) packet type
1f4286b flow: Add convenience functions to send a string from a slice
9d223ef str-slice: Ensure macro constructor parameters are parentized
53dbaec http-client: Allow empty parameters
13a1329 build: dep-resolver set HAVE_* symbols
0f3d441 generate-svg: show svg being generated
5a60ecf curl: fix formatting of curl_off_t on 32bits.
f70061d sol_platform_linux_fork_run users now call the new functions.
0e5c976 sol_platform_linux_fork_run: review and document.
e361d35 macros: add SOL_ATTR_NORETURN.
caf6242 test-mainloop-linux: fix usage of exit()
b9dc3ad json: add number parsing.
14a7c9f sol-util: fix size_t version and add uint64 mul/add.
61d873e flow: update error messages in unsupported API calls
24a13c7 flow: use named options in flow parser
ba60841 flow: add named options to replace array of strings usage
e25d8c8 flow: fix invalid cast in new_options
b72b69e test-fbp: don't use quotes for non-string options
dabee19 flow: remove unused merge options function
67d3271 suite.py: use a task queue
8110092 suite.py: remove duplicated valgrind path
4542497 suite.py: remove RUNNING message
b9c9a14 Inform the user about the expected encoding for fbp files.
3bc4668 string module: new uppercase/downcase nodes.
0e18fbe tools: dump output when fbp test fail
d04b7be Fix bug on test regarind usage of port array
3694e0e samples: fix fibonacci sample
8d2e8ae modules/switcher: convert hub node types into switchers
6663cff tools: teach calc-lib-size to disable LOG from the build
1778fff build: grove node type depends on aio
da9a466 flow: fix direction-vector option data-type
454dee3 build: add rule to check stub generator script
4a56778 test: move dummy to a tests directory
ed9c7ef schema: data types are different between options and ports
b9a5f84 modules/gtk: use type rgb instead of string on led
e2677ff Rewrite ~ from scratch for the conffile handling
2aab760 build: move samples compiled bin to build/stage/
9ea5686 build: bring back fbp sample
ca67f6c node-type: move log_init() implementation to -gen.c
8211649 fbp-generator: Make sure to #include required -gen.h
31efeca git-init-submodules: make sure to always complete
59f3de1 build: start migrating template proc to a generic infra
21de9bf Undocument missing.h.
aca3b23 pinmux: rename HAVE_PIN_MUX to USE_PIN_MUX
1339082 build: hardware/gpio configuration
b1f4c15 build: hardware/i2c configuration
4f3c026 build: hardware/uart configuration
f449687 build: hardware/spi configuration
c3e1109 build: hardware/pwm configuration
a57a367 Fix Coverity bugs CID128254 and CID128253.
1821a7f build: fix make install
9f8b7bd build: fail (return exit 1) if no required deps are found
38bee32 the newly introduced SOL_TYPE_CHECK() will fix the issue with void * being passed to the macros and they were causing an warning, while the casts could possible hide bugs with incorrect pointer types.
ed3af9e fix simplectype doc.
871f41c flow: introduce simplectype type creator.
b3fe03c test: fix warnings when using ASSERT_STR_EQ/NE
5e7d4c8 SPI: Make transfer asynchronous
51f1d68 Simplify calamari lever read
2ab5abe SPI: Update API to follow the same pattern as GPIO, PWM and UART
0530a84 SPI: Fix transfer on Linux
da66173 SPI: Remove sol_spi_raw_transfer()
efb5a51 One more round of indentation fixes.
3533bfd Revert "datatypes: Cast SOL_VECTOR_INIT() appropriately"
c4c9e58 comms: fix sol_network_unsubscribe_events()
4f7541b comms: fix leak in network shutdown
217f6f1 comms: minor style fix
d38ac6b build: install only current prefix
b0f5aab build: provide ldflags to dependency resolver
0402e53 comms: Fix build warning if HTTP client is disabled
fe6edd7 flow: Add Thingspeak node types
82d6362 comms: Add HTTP client infrastructure
f8bbc12 util: Add strstartswith() function
c887c70 sol-buffer: Allow appending slices to a buffer
936aa68 util: Add sol_util_size_mul() to ensure size_t multiplication doesn't overflow
87bdd42 common: Add missing SOL_ATTR_UNUSED to the not-GCC-at-least-4 case
75a18c9 datatypes: Cast SOL_VECTOR_INIT() appropriately
7abc555 build: rename kdbus to sol_bus
48ca455 build: add ldflags check
c2b42af build: variable and processing cleanup
79d33dd build: cleanup clean files list
67076b2 build: remove -fno-asynchronous-unwind-tables from Makefile.vars
9e940f5 build: add lm pre-dependency
4836058 build: change the dladdr to consider previous tests
6297c17 build: add ldl pre-dependency
19a7522 dep-resolver: fix flags order on compile_test()
2faa864 UART: Improve sample
368d29b UART: Remove transmission queue
b49d334 UART: Simplify API
e898eba Fix build of piezo speaker node when Posix thread support is disable
15e3685 test: silence an unused function warning after new build flags got in.
027ce3d flow: Fix possible leak in resolver-conffile
3a3f791 flow: Remove GHashTable usage from resolver-conffile
79156df lsm303: Fix switch clause on accelerometer/lsm303
8c87bd7 mainloop: fix 'defined but not used' while building without flow support
35ff1a2 tools: add option to set config file to check style
c637226 accelerometer: adxl45 stylings fixes
8f007e0 accelerometer: Using different files for different devices
af58694 compass: A magnetometer-accelerometer input based compass
374fa85 magnetometer: LSM303DLHC magnetometer
8d000d7 accelerometer: LSM303DLHC accelerometer
32e85ac js: fix dereference before null check
cf73c5d js: add attendee, telegram and mycounter samples
3280cdd test-fbp: add fbp test for js node
09cb3d3 test: add API test for js node
5bf122f js: add a way to create node types using JS
f4ecaaf coverage: remove thirdparty directory from coverage
89224f5 thirdparty: add duktape v1.2.2
765e8e0 Contiki: Compile with the Contiki implementation of sol_util_timespec_get_current()
9a8fff6 Do not try implement accept4 for OS that don't even have sys/socket.h
cb0d79c Runner: Simplify initialization
de5d8f8 tools: add GPLv2 license file for kconfig
0eecc1e doc: add MIT license file for jQuery
1cd044c Conffile: Yet another file_reader leak
d7e072a Conffile: Avoid to leak file_reader structure
f712ce3 build: Add support for setting the pkg-config to use
fe521a8 conffile: Fix null pointer dereference
3967e80 node type: Fix false warning about variable usage
96b65f9 util: Remove 'unused label' warning
adfd408 conffile: Fix memory leak
b85be3a doc: generate and show thumbnails on node types doc
1de0b21 docs: show examples on node types doc
40f67dd Fix Style
1c068ea conffile: Initialize sol_str_slice
155c594 samples/flow: fix API so they compile and run.
1829878 build: doc targets
0904f18 Add test to make sure json config works
7310e7c Remove old conf files
2d93bb0 Documentation: Refeer to json instead of conf
055eb1a Convert conf-files to json
6fbbe7b Use json-based config instead of glib-config
93aaeb9 Config schema for json-based config
db30d35 build: .in files should be regenerated after a .config change
0454d5c gen-svg: copy fbp files with svg without license headers.
738c6b5 gen-svg: fix checks for tests with errors
dc3b9df doc: add new version of node types docs
cb95099 dependency-resolver: Add verbose option.
77e492a Use name from packet type pointer
5d6cb2d Get rid of EBADR
427f47f i2c: Fix build when i2c-dev.h is provided by i2c-tools
22d3d54 flow: Don't leak if we fail to create the timeout
9a745a7 flow: Delete delayed send timeout if init failed
ccae921 shared: Fix resolving the root dir for repeating prefixes
f1e1176 shared: Use dladdr() when finding the rootdir of the project
840d4d9 dependencies: Add a check for dladdr()
72f1302 Fix check-style errors
f1b883a build: generate svg on cheat-sheet rule
9847625 build: check for required dependencies
df35566 build: split internal tests
4550f84 JSON: Add $schema property to all genspec files
da4e2a1 docs: Remove reference to old configure option
c5b62ac mainloop-common: make common init/shutdown call platform ones
840f58b Removed unused variable.
964252b build: Remove unnecessary flags when compiling tests
00ec3b1 Port Contiki GPIO
99449c9 Initial port of Contiki
6491429 Remove mainloop stub implementations of Small Os
05d921c Small Os build fix: Only compile sol-platform-detect on Linux
4ac09fa coverage: fix 'make coverage'
8f82277 tests: fix warnings on two fbp tests
1e9205a tools: support regular expression on run-fbp-tests
8942295 builder: Fix memory leak
4defdec led-strip: LPD8806 LED strip node
4dc76a7 worker-threads: move header and install if appropriate
679daa7 tools: put the expected result inside the FBP test
cd5c044 tools: teach run-fbp-tests about TEST-SKIP
5131ccb tools: teach run-fbp-tests about TEST-EXPECTS-ERROR
6c7057d tools: ignore duplicates in run-fbp-tests
54f72c1 build: Fix unrecognized arguments on dependency-resolver
05e2a4f Fix unused variable warning
c4fa99f Add 'samples' target
8629f9d build: don't install sol-missing.h header
51792ff docs: add links, quotes and small fixes to README
3c40a11 docs: Split datatypes and comms docs in subgroups
a8160e9 docs: add toc to readme
99da59e docs: Update Readme regarding comms libs
19ecbd0 test-fbp: use new Python runner and remove the old one
dedcbaa tools: add Python version of src/test-fbp/run
04e070c flow: type created with builder is now independent
7eea960 flow: reorganize data inside the builder
d65b34d flow: reduce coupling to arena/description location
6385a9a datatypes: add sol_vector_take_data() and ptr variant
a2e812d flow: add hook for dispose in static flow
e356338 generator: Fix not adding the API version to node specs
2e0ccd8 shared: Fix missing includes
2b69b7d flow-builder: Fix missing includes
dbc1b08 generator: Fix missing includes
c7a3196 build: Fix compiling with musl-gcc
aea2b28 fbp-generator: enable the generation of subflows
bf259d3 grove: fix declaration warning
8dfc783 fbp-generator: fix some warnings
b19f4d1 build: install libsoletta.-gdb.py in the proper dir
31958cf build: templates
8755cbf build: move path/installation definitions to dep resolver
392a2b6 build: introduce a cache configuration file
2d9d5ad remove unused var.
811b592 build: make compiler quiet about -Wsign-compare
bc06aa9 build: make compiler quiet about -Wdeclaration-after-statement
4185c60 build: test and bin extra-cflags and extra-ldflags are being discarded
70327fa build: sol-missing.h should test !HAVE_DECL_STRNDUPA as ifdef
9ebdb00 build: sol-missing.h should test !HAVE_DECL_IFLA_INET6_ADDR_GEN_MODE as ifdef
863f585 build: add cflag checks to pre-dependencies checks
2f2b781 dep-resolver: introduce pre-dependencies checks
214cf40 dep-resolver: introduce a CFLAGS variable to dep-resolver
36c3289 dep-resolver: better data structuring
d93595f build: migrate all the header installation from Makefile.vars
6910592 build: introduce header-
support
46ea270 platform-detect: Sanitize platform name
a6e5340 flow: provide a generic function for deleting node types
2576675 platform detection: Add JSON Schema
3e6c550 platform name: Search rule's file in PKGSYSCONFDIR
8989705 flow: Fix bad initialization in resolver-conffile
36382cc build: Add dependence on NETWORK to SOCKET_LINUX
97253a3 tools: change --color option for check-style.py
0836aee check: allow disabling colors
5ee9bd2 fix: modules with wrong url links
43975fa fbp-generator: start handling directories on JSON arguments
1ebc107 flow: remove dead code
5049528 worker-threads: fix testing/setting of worker thread running
1d3381b worker-threads: change and version API
43bd54b Update samples
e138c66 Change Int type to use array ports
3162d99 Change Float type to use array ports
4bb0d2b shared-linux: Use SOL_ATTR_WARN_UNUSED_RESULT in all functions
e311367 shared: Ensure buffer returned by readlink() is NUL-terminated
b3281a0 fbp-generator: fix minor style issues
2e42af3 fbp-generator: update to use static flow spec
8c715bd flow: use a struct to pass all the static flow arguments
86069ea flow: split static flow in its own header file
f20e5a9 runner: Don't use LOG if sol_init() fails
1f8d99b build: Fix the build of external modules
5d2eab7 Use sol_util_fd_set_flag() to check fcntl() return
0bf4adc util: Add function to set a fd's flag
627a606 util: Separate which is platform dependent
ff7e27b build: Fix flow nodes dependencies
c9e5dbf flow: use SOL_STR_SLICE_PRINT()
390f3f5 fbp-to-dot: remove SLICE_PRINT() and use SOL_STR_SLICE_PRINT() instead
8ab7ff6 coap: avoid invalid pointers on memcpy and check realloc return
0db25d3 lib/comms: Expose C API to deal with network, coap and oic
f4d9820 coap: add functions to make it possible to implement oic without coap.h
f4886c3 coap: fix dereferencing null pointers on sol_oic_client
24a8df6 oic: don't expose sol_oic_server_information
fabf42e coap: fix context vector alloc
405aff6 coap: remove unnecessary var on packet_new()
810ba8c build: Fix buildopts platform detection
87f9315 These files are not used anymore
d0b15a3 fbp-generator: add support for DECLARE statements
7c61e4e fbp-generator: add type_store_add_type() to type store
0761ca0 fbp-generator: fix last port index calculation
9fed96a fbp-generator: use SOL_STR_SLICE_PRINT()
bd5ac00 fbp-generator: fix printf arg type mismatch on error message
a74bc5e sol-pin-mux: Add Intel Edison mux description
99813bb tools: fix exit code in check-style.py
a26ec59 tools: exit with different code when check-style fails
5d30bb1 build: Fix the build without flow
f0258d0 build:tests: Fix dependencies
daf652d build: fbp-parser depends of flow not conffile
f45c176 build:resolver: Use the builtin if conffile is disabled
021ecdf build: Fix dependencies of node description
c232946 build:runner: Fix the runner build
769c8e5 build:test: Fix dependency
f63d22a fbp-generator: remove useless old file removal
16a4ed4 doc: Hookup every exported header into groups and change main page
7edabd1 doc: Fix bad doxygen syntax
86bd1da doc: Bootstrap doxygen infra
42a9673 gpio-common: Make sol_gpio_open fail when config is NULL
6c1ef75 fbp-to-dot: Abort if sol_init fails
93c1656 Add missing headers on sol-log-impl-riot.c
28672dd Add missing files when building to RIOT
e7d0147 fbp-generator: write to a temporary file until the generation ends
aa4895f parser: use sol_util_strerrora() instead of strerror()
719a6f3 flow: use sol_util_strerrora() instead of sol_util_strerror()
24b9bf0 code style: fix an old demand of indenting continuation lines poperly
8333c61 build: fix oic generator race condition
11f71d9 build: Reduce eh_frame section size
ca0bae4 Add ldflags to ccode dependency check
efaf18b lib/io: set gpio and pwm config api version on usage
0da9950 Fix builds without log.
fa06b9f pin-mux: Change 'declare' macro to be C++ friendly
8240e4c pin-mux: Rename sol-pin-mux-impl.h
3a2e12e remove space between -D and macro name.
c9333e6 rename micro-linux to linux-micro for consistency.
8d5c4d8 Massive docummentation and review of Kconfig.
75d22cb Kconfig: tools do not depend on inspector.
fd72532 samples: Fix grove-temperature-sensor
b8f7710 samples: Fix tickets_queue.fbp
02ccae7 Fix foosball.fbp after changes in boolean nodes
b710c9a builtins.json: we should generate it on build
618975e build: bring back the cheat-sheet target
732ea21 build: don't install descriptions/builtins.json if no mod built
15a06da build: -gen.c should be generated inside build_stagedir
3b3ec16 lib/io: only include mux header if mux is enabled
4b8dc99 kbuild: sol-pin-mux-impl.h must be installed
8696b8a build: lib shared should never be disabled
09e7bed build: fix sol_flow_node_type_description_enabled flag on opt
bd94407 mainloop-riot: use common mainloop code
995bf0f mainloop: create common so POSIX and small OSes can share code
32f3154 sol-flow-builder: Add a check for port description
2f1c5c2 Change String type to use array ports
e131952 Change Byte types AND, OR and XOR to use array ports
8beaa37 Change Boolean types AND, OR and XOR to use array ports
4d29fe8 modules: initialize the data for packets sent by generators
2e0c9fc Make check-valgrind work again
761cbea lib/io: expose API to handle hardware
b3428c3 kbuild: fix libs makefile lists coding style
2de4ce9 lib/parsers: expose json parser
ed41340 lib: use include per lib
d86b9f9 lib/datatypes: Expose soletta datatypes
19a5c92 common: add missing header on log-impl-linux
15cfb08 kbuild: fix missing -ldl
57a6c1c Fix invalid read reported by valgrind
c2d3dd1 Fix some array initializations.
0d936ae kbuild: pass user cflags to module and main lib linkage commands
30d6190 Introduce HAVE_SYS_AUXV_H if-guard, for systems with no sys/auxv.h.
56aa948 build: fix a typo on soletta.pc generation
cc8813e Provide simulation nodes
a4460a7 build: Fix defined used to build Pin Mux modules
617a773 tests: Add exported options to the declare test
648b1c0 flow-parser: Support exporting sub-node options
6a9fc9d flow-parser: Delete builders from the top
4d8e9de fbp-parser: Add support for OPTION keyword
0a1d310 builder: Support exporting a sub-node's option
417bc2a flow: Add type data pointer to the node-type
50cf9b5 log: Fix exposing internal header for external users of node gen script
b70cbfe Make parameters names clearer for API
3cf479a Remove unused code
f267e8e generator: Add support for array ports to the fbp2C generator
9546073 gen: Add array port information to the generated description files
a7f917e parser: Fix parsing of array ports in OUTPORT and INPORT statements
d9470b1 build: check-fbp output should show newlines
05f7fd2 kbuild: install buildopts generated headers
ca032af lib: move installed headers to src/lib/include
345881c lib: drop sol-flow-node-types header
b1aadd0 build: make sure we include all objects for static lib
d7b0224 i2c: Change ioctl error check
ba393c3 i2c: Close dev on ioctl error
229f973 build: Add Log level help text
04de643 sol-pin-mux: Add Intel Galileo Gen1 description
b254494 sol-pin-mux: Documentation typo
67ed9fe Now that error codes are fixed, expect the correct one on the tests
9f74765 Check and test the return value of func-call
aa897c9 build: fix rpath cleanup on install and dependency chain
a80ba80 type-store: add field checks while reading types from JSON
d74314d build: Move 'Inspector' to Core Library and ...
7644a44 build: Remove PLATFORM_GALILEO config
ac8b191 build: Fix Flow features inner dependencies
b73f5a6 build: Move 'Node Type' menu inside 'Core Library'
f10452a build: Add 'Flow' dependence to ...
00b4e6a build: Change 'Linux Micro' to menuconfig
0fc6fac build: Restore Pin Multiplexer build
c419611 build: Move Pin Multiplexer menu to Core Library
6c15ac5 build: Remove duplicated argument from rule
71c0c10 sol-util: Make get_progname fail when execfn is NULL
0777648 The TEST_BUFFER rule had the wrong argument
c737f45 build: Fix looking for the default schema file in the wrong path
7725326 build: Fix installing with the wrong prefix
c68eba7 fbp-generator: accept strings like "INT32_MIN" for int/float default values
0c45273 build: flow-resolver should set its own cflags/ldflags
0f5c625 build: get rid of USE_* configs
af40667 build: dep resolver, split rules and check imp + ldflags
0ed695c pthread: fix building with or without pthread support
b2d5828 Add the json test to the buildsystem
a1599c5 Add test for the json parser
40d9472 test: add tests for hub of blobs and errors
d4d3ce3 test: add tests for converter/error node type
1b6df9f flow: fix error packets initialization
593e25a test: add test for converter/string-to-blob
5998cef modules/test: add option to blob-validator
697c761 kbuild: fix check-fbp rule
f1aec94 Change APIs signatures
488fa5d Fix pointer arithmetic error
4359813 log: Fix extern log domain variable names so they don't clash
47f2b25 minnow-calamari: Rewrite README, remove misleading files
19e826a calamari: Move check out of the ifdef
4fd3b63 tools: Update calc-lib-size
4d70372 tests: decrease running time of POSIX mainloop thread support test
2d39b63 tests: run thread tests only with POSIX mainloop
3f95a2b build: dependency resolver shouldn't know about soletta's cflags
bfae2a9 build: remove unneeded dependency checks
7257560 thread: Fix code style
28137a3 flow:converter: Add string to blob
1aa52ea samples: add example of ticket queues
3e677dd build: make sure all the compilation uses the same -std flag
31a748b piezo-speaker: Fix null-pointer dereference
d5fab17 log: Fix comparation between array and NULL
0e485ba worker-threads: move to common and organize different implementations
6904e3a float: fpclassify wrapper node
9110b30 kconfig: use SOL_PLATFORM_LINUX to check if it's linux
30f4ade build: remove 1 left m4 file
ec6c506 build: fix mod-so rule dependency
408e85b build: fix issue with systemd-journal dependent code
e6e17e4 build: bring back auto include sol_config.h
da5f77f kconfig: sort platform options and select dummy as default
6eaed34 Fix signature of sd-bus functions now that it's officially supported
7a9986c generate-svg: Check if sol-fbp-to-dot is available
ab8c00e tools: Remove checks for autogen.sh
d556d82 kbuild: sol-bus.c also depends on glib
2c72742 kbuild: use the proper variable to indicate linux super set
17022a2 kbuild: the extra-cflags should be appended instead of reset
a333616 kbuild: resolver conffile must select use_glib
78569ee kbuild: fix issue with ubuntu 14.04
ce83868 kconfig
4883170 kconfig: import kconfig
9b84e25 pin-mux: guess install root dir
baea856 util/resolver-conffile: guess install root dir
e413190 sol-flow-node-type-gen.py: don't consider full path
48dd605 If no priv data exists for a node, don't pass a valid data ptr to it.
4f4fad4 Container nodes: Avoid issues when options are missing
a543b31 wallclock: Removed useless comparison
0acd40a shared: Avoid signed extension on multiplication
ddf4a61 flow: Use 'break' instead of 'continue' when breaking loops
0d9c94b log: embed log domain inits on node generation scripts
550b9ce piezo-speaker: Fix wrong ptr checks on the tune string.
f396236 piezo-speaker: Remove useless (and wrong) pwm period set call
017a8db lcd: Fix missing init code for lcd-string node.
18bcf49 check-style: Fix env call
e828e6b Fix array port export
22cf595 network: Fix build with kernels older than 3.16
1186118 modules:gtk: Avoid to lose information
d0f83b0 sol-flow-builder: Fix wrong pointer arithmetic.
45803f3 check-style: a reincarnation of check-style script
6bdea82 Fix warning about returning a value in a void function
e7e861d grove: Move lcd-grove into grove
a19f05a grove: Change examples to use new nodes
3be4bde grove: Node for rotary sensor
aaa1534 grove: Node for light sensor
21f761e grove: Node for temperature sensor
4ff1bd0 fbp-generator: fix direction vector default value parsing in type store
348c3ce Add accelerometer and gyroscope nodes.
1e8c44b Add new packet type: direction-vector
7d7bd1c i2c: add plain-i2c fallbacks to read/write register calls and document the module.
793654c fbp-generator: fix range and rgb default value parsing in type store
401ba33 oic:client: Fix wrong comparation
aeb0b75 oic: Remove possible double-free
3468ef8 flow: Remove unused code
0f0f367 sol-flow-node-type-gen.py: Remove internal nodes from description json
26bb24a sol-fbp-generator: Fix return in startup function
7cd9d31 modules/converter: Add converter from empty to rgb
989339b Fix the node type generator to follow the code style
16b1a01 flow: add a way to fill builder type description
be0027f builder: start using sol-arena
7ec4c30 Make check-license.sh accept > 1 commits to check.
6a7289a Namespace unix-socket node URLs properly.
d5fdb97 i2c: make use of sol_util_strerrora() on errno for ioctl error logs
eeb1e4f Code style fix
e7bc7f3 process:sample: Basic subprocess example using bc
93b9c63 flow:process: subprocess node
e837b56 flow:process: stdout/stderr implementation
9a3eb92 util:test: Add test to str_split
93aa957 util: Add function to split string
36bb90f flow: add process/stdin node type.
d0bc8a5 sol-blob: Add a default blob type
651a035 console: print blob.
91975f1 platform-linux: move fork_run to linux-common.
a7fa72a check-style: Only check .c and .h files
9d4a080 fbp-tests: fix expected error messages after a fix on error message
2007322 fbp-parser: Add missing parenthesis to error msg
f33dec8 flow: Fix style
dce719a flow: Fix export port index
77870da Fix build dependencies when running 'make -j check-fbp' directly
dd94381 minnow-calamari: Make lever sample work again
2e3e2a4 samples: fix duplicate declaration of lever fbp var
d26f9c4 Pkgconfig: Set the correct nodeschemapath.
62e1a84 fbp-generator: add support for exported in/out ports
d2dd1f3 flow: Fix export port
2079c79 riot: missing gpio migration
ff92553 [TRIVIAL]riot: fix attribution mistake on sol-mainloop-impl-riot.c
819eecc use riotos/sched instead of ginclude
f079ad2 sol-i2c: Add support to pin multiplexer
83e1601 sol-pwm: Add support to pin multiplexer
82f1d57 sol-gpio: Add support to pin multiplexer
0b61047 sol-pin-mux: Setup mux during initialization
832f32d stub-gen: add modules/dummy to test it
62e5bca modules-mk-gen: Check for .json or .c files
1407ab4 stub-gen: add option --force
a9bf555 stub-gen: support custom packet types
2329b6e calamari: Some cosmetic changes
a642b3e minnow-calamari: Update samples and conf file
668d7b8 calamari: Get rid of hardcoded GPIO pins
9697fab fbp-generator: fix kw warning
22e69c9 Merge pull request #38 from lucasdemarchi/tip/demarchi/readme-v2
f182bd4 test: ignore file generated by test
55cf2c9 README: add badge for CI build
b0b2a5f README: move build status to top
2dcff1e fbp-generator: properly handle rgb types
fd97be0 fbp-generator: use sol_json macros to simplify code
5fde995 flow: properly parse rgb options if declared per key
d4a87ba flow: Convert some node types to use array ports
a3f42ac Add paser-error tests for the array port syntax
4998c2f flow: Add array ports
139c233 node-gen: Allow array notation when defining ports
eb62baf fbp-parser: Understand array port syntax
d5ba37a Adding section on Contributing to the README.
29523e3 oicgen: Declare boilerplate functions with SOL_ATTR_USED
7a30211 common: Add SOL_ATTR_USED
638810f Test the int/constrain node
c42591a Verify if the step is within range for calculation
40f0287 Do not generate irange with step = 0
3b8f578 Test for int/buffer TIMEOUT
d77e3e8 oicgen: Do not try to decode the same value twice
4821dac oicgen: Use sol_str_table for enum fields
e40604c oicgen: Remove large vertical spaces from generated code
f887a26 Test file/reader
da2405b Add a new node to validate blobs
84722cb Create a test for file/writer
6499ba2 Add parameter for file permissions in file write
c19fba2 fbp-generator: handle options string values between quotation marks
2455650 flow: fix some error messages while using sol-fbp-runner
3afb169 Add coverity badge to README
7248d11 flow: Remove unused attribution
4f5caf3 network:linux: Fix netlink attr sizes
318cd7f merge-builtins: raise error and substitute "_" per "-" on names
0dd2be6 modules/filter-repeated: create node types to filter repeated packets
3961ba0 modules: remove checks to avoid repeated values
324d82b flow: Drop REPLACE_PACKET output port flag
86a2d71 flow: modify how it deals with initial packets
7fd32e5 flow: Set all nodes pointers before calling their methods
b05d778 modules/int: Rewrite min / max node types
6ee5573 modules/float: Check if received packets on both ports on min / max
cece996 flow: early init on delayed packets list
9b6c39e test: Remove duplicated irange tests
3f5cffa sol-pin-mux: Add Intel Galileo Gen2 description
ff2ac59 sol-pin-mux: Add pin multiplexer capabilities
d9f2392 sol-galileo: Remove old galileo node
8f71f27 Add test for natural logarithm
6efd971 sol-flow-node-type-gen.py now generates the JSON definitions.
c1c415f there is no point to have options without members.
30de148 sol-flow-node-type-gen.py: fix propagation of 'meta' to node types.
e033b60 sol-flow-node-type-gen.py is full of help and uses default schema.
410d2bf configure: Minor indentation fix
5cce090 modules/hub: Add hub node types family
beb8815 stub-gen: support types rgb and blob
2b0a21a Add markdown README
936ff84 Soletta project initial commit