{"push_id":585090250,"size":5,"distinct_size":5,"ref":"refs/heads/master","head":"6c9174df3948b6202699c9207e87f4d3c939ca48","before":"9c97a5ce3631c700c3c411a09d33437218ea7c14","commits":[{"sha":"9f40de3fc808fe68410b833294f9f3c5fd1180f9","author":{"email":"cee7ec26dcf997afea676ec39e59a395cfce6f7c@dfki.de","name":"russa"},"message":"Squashed 'www-example/mmirf/' changes from 0519a15..85bcfa1\n\n85bcfa1 set version to 3.5.0\n145ca82 extended grammar result object * added meta-data 'utterance': name of the matched utterance * added meta-data 'engine': name of the grammar-compiler that was used to create the grammar * extended meta-data for 'phrases' entries to include ordering information:   * use object instead of string   * field 'tok': the string that matched the token (as before)   * field 'i': the zero-based index of where in the phrase the token occurs\n472ec3f REFACTOR impl. \"save detection\" for checking if message-function is default implementation\n362777e FIX catch and handle eval-errors\n32813c0 FIX now using logger mechanism for compile errors\n5e0fe41 BUGFIX print warning for missing helper result only, if we do not get a string (instead of a FALSY result, as before)\na099f03 BUGFIX for getGrammarConverter(ID): do not try to resolve (i.e. load) grammars, if the ID is not registered yet\n42adb03 FIX avoid using generated callback in doGetGrammar\ne73ca3e extended detection/acceptance of regular-expressions  * allow optional-operator (?), and multiple-operators (*+) without character-group or grouping  * FIX for conversion of optional-operator in combination with STRINGs\n35e64c0 FIX re-added logger\n20baa15 BUGFIX for partial matching in phrases (helper function _flatten now accepts non-matched parts, e.g. for optional tokens)\n2726331 added (optional) configuration of grammar-compiler-options (using ConfigurationManager)\n8d6a0ce FIX use logger in grammar-compilers (instead of direct console-output)\nd2b5f1f BUGFIX for initialization / assignment BUG\n287d4e0 set to version 3.4.0\nab8f163 refactored helper function for \"property-path normalization\"\ncfeba8f added support for \"observering listeners\", i.e. observing registration / removal of event-listeners\n9cebb54 * CHANGED experimental \"mic-levels\" functionality   * changed API from \"polling style\" (get...) to \"pushing style\" (on...)   * removed (experimental) getMicLevels() polling function   * implemented listener-mechanism for event \"miclevelchanged\"     * uses MediaManager's listener-management (add/remove)     * calculates \"change in microphone levels\" and notifies registered listeners upon change   * optimization: only open microphone (getUserMedia) if listeners for \"miclevelchanged\" are registered; close audio from getUserMedia, if there are no listeners for \"miclevelchanged\" anymore (also handles new registrations / removals during active recognition) * FIX disable \"mic-levels\" functionality in case of an \"audio-capture\" error (some browsers/devices may not support getUserMedia in combination with webkitSpeechRecognition's audio capturing(?)) * FIX recognize function: now creates additional arguments for callback (not just the text-result as before) * FIX calling callback functions in context of the MediaManager instance * added some doc-comments\nacc1bb5 Logging factory & impl.:  * added logger factory  * extended core.js and mainConfig.js for setting up logger factory    * enable / disable logging (through the factory) completely    * set the default log-level  * simplified function for creating a logger for a requirejs module    * uses module's ID as logger-name    * uses module-specific log-level for the module, if defined in requirejs' config (see mainConfig.js for examples)  * FIX removed variable IS_DEBUG_ENABLED (using logging factory instead)  * TODO add \"trace mode\" for logger (i.e. log from where the logger functions were called)  * TODO replace console.log() etc with logger calls\n7af9da3 * REFACTORED: eliminated duplicate code * prepared for using new Logger factory\nbc3b729 added function callRenderEngine: allows to call custom functions on specific implementations of the rendering-engine\n4e00159 added \"mic-levels\" / RMS calculation using the microphone input (getUserMedia)\ncc0e228 extended API: now, alternatively, an options-object can be used as arguments; options are added as attributes to the created link\n\ngit-subtree-dir: www-example/mmirf\ngit-subtree-split: 85bcfa1a915466a39fa531dae420747cd1d296c1","distinct":true,"url":"https://api.github.com/repos/mmig/mmir-cordova/commits/9f40de3fc808fe68410b833294f9f3c5fd1180f9"},{"sha":"a587e555b24d1a5db96a7941a78e182518f257b5","author":{"email":"cee7ec26dcf997afea676ec39e59a395cfce6f7c@dfki.de","name":"russa"},"message":"Merge commit '9f40de3fc808fe68410b833294f9f3c5fd1180f9'","distinct":true,"url":"https://api.github.com/repos/mmig/mmir-cordova/commits/a587e555b24d1a5db96a7941a78e182518f257b5"},{"sha":"2075b9d163c66d4bd3ee8376c45755fa3a628890","author":{"email":"cee7ec26dcf997afea676ec39e59a395cfce6f7c@dfki.de","name":"russa"},"message":"Squashed 'build/' changes from 05f18a9..bf98332\n\nbf98332 updated version information for mmir-lib to 3.5.x\n4f2e0c6 * added \"force compile grammar\" option via settings * added property for selecting a grammar-engine (default: jscc) * added task for compiling a single grammar   * asked via input: language/code   * asked via input: grammar-engine\n629ab48 * added \"force compile grammar\" option via settings * added property for selecting a grammar-engine (default: jscc) * added task for compiling a single grammar   * asked via input: language/code   * asked via input: grammar-engine\n2dd175f MODIFICATION allow to continue grammar-comilation in case the non-native JSON parser can recover from an exception by the native JSON-parser (in rare cases, this seems to be possible...)\n\ngit-subtree-dir: build\ngit-subtree-split: bf98332735ede0ba73aeb4058466ba7b91f573a9","distinct":true,"url":"https://api.github.com/repos/mmig/mmir-cordova/commits/2075b9d163c66d4bd3ee8376c45755fa3a628890"},{"sha":"b2c1a102336e7b5c9aa83115d76bc3fce16191c4","author":{"email":"cee7ec26dcf997afea676ec39e59a395cfce6f7c@dfki.de","name":"russa"},"message":"Merge commit '2075b9d163c66d4bd3ee8376c45755fa3a628890'","distinct":true,"url":"https://api.github.com/repos/mmig/mmir-cordova/commits/b2c1a102336e7b5c9aa83115d76bc3fce16191c4"},{"sha":"6c9174df3948b6202699c9207e87f4d3c939ca48","author":{"email":"cee7ec26dcf997afea676ec39e59a395cfce6f7c@dfki.de","name":"russa"},"message":"updated tooling (to version 3.4.x - 3.5.x)","distinct":true,"url":"https://api.github.com/repos/mmig/mmir-cordova/commits/6c9174df3948b6202699c9207e87f4d3c939ca48"}]}