You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nifi.apache.org by al...@apache.org on 2017/05/04 19:10:52 UTC

[44/51] [abbrv] [partial] nifi-minifi-cpp git commit: MINIFI-293 Remove thirdparty dependencies no longer utilized inclusive of libxml2 and all of civetweb thirdparty

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/b8103f03/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/debugger/static/style.css
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/debugger/static/style.css b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/debugger/static/style.css
deleted file mode 100644
index a105947..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/debugger/static/style.css
+++ /dev/null
@@ -1,516 +0,0 @@
-// http://stackoverflow.com/questions/71074/how-to-remove-firefoxs-dotted-outline-on-buttons-as-well-as-links/3844452#3844452
-:focus {
-	outline: none;
-}
-::-moz-focus-inner {
-	border: 0;
-}
-
-@keyframes pulsate {
-	from { opacity: 1; }
-	to { opacity: 0.25; }
-}
-
-#part-header {
-	background: #444444;
-	color: #ffffff;
-	font: 24pt monospace;
-	border-bottom: 2px solid #cccccc;
-	padding: 20px 0px 20px 10px;
-}
-
-/* http://css-tricks.com/snippets/css/a-guide-to-flexbox/ */
-#part-middle {
-	display: flex;
-	flex-direction: row;
-	flex-wrap: nowrap;
-	justify-content: space-between;
-	align-items: stretch;
-	align-content: stretch;
-
-	min-height: 800px;
-
-	border-top: 1px solid #ffffff;
-	padding: 8px;
-	margin-top: 2px;
-}
-#left-area {
-	flex: 0 0 11em;
-	margin-right: 20px;
-	margin-bottom: 10px;
-}
-#center-area {
-	flex: 1 1 0;
-	margin-bottom: 10px;
-}
-#right-area {
-	flex: 0 0 40em;
-	margin-left: 20px;
-	margin-bottom: 10px;
-}
-
-#part-footer {
-	clear: both;
-	border-top: 2px solid #bbbbbb;
-	background: #eeeeee;
-	color: #555555;
-	text-align: center;
-	padding-top: 12px;
-	padding-bottom: 12px;
-	line-height: 1.5;
-}
-
-#exec-status {
-	margin-top: 25px;
-	margin-bottom: 25px;
-}
-#exec-state {
-	display: inline-block;
-	vertical-align: middle;
-}
-#exec-other {
-	display: inline-block;
-	vertical-align: middle;
-	font-size: 125%;
-}
-#current-state {
-	background: #228822;
-	color: #ffffff;
-	font: 16pt;
-	padding: 6pt;
-	border: 5px solid #228822;
-	border-radius: 10px;
-	font-size: 200%;
-	font-weight: bold;
-	margin-right: 10px;
-}
-#current-state.notrunning {
-	background: #882222;
-	border: 5px solid #882222;
-	border-radius: 10px;
-	animation: pulsate 0.7s cubic-bezier(0.75, 0, 0.75, 1) infinite alternate;
-}
-#exec-other:hover {
-	text-decoration: underline;
-	color: #9999ff;
-}
-
-#left-area button {
-	display: inline-block;
-	width: 100%;
-	min-width: 8em;
-	background: #226622;
-	color: #ffffff;
-	font: 16pt sans-serif;
-	font-weight: bold;
-	text-decoration: none;
-	margin: 10px 0 0 0;
-	padding: 0.4em;
-	border: 2px solid #000000;
-	border-radius: 4px;
-}
-#left-area button a {
-	color: #ffffff;
-	text-decoration: none;
-}
-#left-area button:hover {
-	background: #55aa55;
-}
-#left-area button:disabled {
-	background: #555555;
-	color: #888888;
-}
-#left-area button:disabled a {
-	background: #555555;
-	color: #888888;
-}
-
-#pause-button.pending {
-	background: #5555ff;
-	animation: pulsate 0.2s cubic-bezier(0.75, 0, 0.75, 1) infinite alternate;
-}
-
-#attach-button {
-}
-#attach-button.enabled {
-	animation: pulsate 0.7s cubic-bezier(0.75, 0, 0.75, 1) infinite alternate;
-}
-
-.duktape-exec-line {
-	outline: 2px solid red;
-	background: #550000;
-}
-.duktape-break-line {
-	outline: 2px solid white;
-}
-
-#output {
-	font: 9pt monospace;
-	color: #000000;
-	border: 2px solid #cccccc;
-	border-radius: 5px;
-	padding: 3px;
-	height: 30ex;
-	overflow: scroll;
-	overflow-x: auto;
-	overflow-y: scroll;
-	white-space: pre;
-}
-#output .alert {
-	color: #ff0000;
-}
-/* Default color (should be overridden by level) */
-#output .log {
-	color: #00ff00;
-}
-/* Trace */
-#output .loglevel0 {
-	color: #cccccc;
-}
-/* Debug */
-#output .loglevel1 {
-	color: #cccccc;
-}
-/* Info */
-#output .loglevel2 {
-	color: #888888;
-	font-weight: bold;
-}
-/* Warn */
-#output .loglevel3 {
-	color: #ff4444;
-	font-weight: bold;
-}
-/* Error */
-#output .loglevel4 {
-	color: #ff0000;
-	font-weight: bold;
-}
-/* Fatal */
-#output .loglevel5 {
-	background: #000000;
-	color: #ff0000;
-	font-weight: bold;
-}
-#output .debugger-info {
-	color: #880000;
-	font-weight: bold;
-	font-style: italic;
-}
-#output .debugger-debug {
-	color: #888888;
-	font-weight: bold;
-	font-style: italic;
-}
-
-#callstack {
-	font: 9pt monospace;
-	color: #000000;
-	margin-top: 10px;
-	border: 2px solid #cccccc;
-	border-radius: 5px;
-	padding: 3px;
-	height: 14ex;
-	overflow: scroll;
-	overflow-x: auto;
-	overflow-y: scroll;
-	white-space: pre;
-}
-#callstack div:nth-child(2n) {
-	background: #eeeeee;
-}
-#callstack .func {
-}
-#callstack .rest {
-	float: right;
-	color: #6666ff;
-}
-#callstack .rest:hover {
-	text-decoration: underline;
-	color: #9999ff;
-}
-
-#locals {
-	font: 9pt monospace;
-	color: #000000;
-	margin-top: 10px;
-	border: 2px solid #cccccc;
-	border-radius: 5px;
-	padding: 10px;
-	height: 30ex;
-	overflow: scroll;
-	overflow-x: auto;
-	overflow-y: scroll;
-	white-space: pre;
-}
-#locals div:nth-child(2n) {
-	background: #eeeeee;
-}
-#locals .key {
-}
-#locals .value {
-	float: right;
-	color: #888888;
-}
-
-#breakpoints {
-	color: #000000;
-	margin-top: 10px;
-	border: 2px solid #cccccc;
-	border-radius: 5px;
-	padding: 3px;
-	height: 15ex;
-	overflow: scroll;
-	overflow-x: auto;
-	overflow-y: scroll;
-	white-space: pre;
-}
-#breakpoints div {
-	margin: 2px 0 2px 0;
-}
-#breakpoints div:nth-child(2n) {
-	background: #eeeeee;
-}
-#breakpoints a {
-	font: 9pt monospace;
-	color: #6666ff;
-}
-#breakpoints a:hover {
-	text-decoration: underline;
-	color: #9999ff;
-}
-.breakpoint-line {
-	clear: both;
-	padding-top: 2px;
-	padding-bottom: 2px;
-}
-#add-breakpoint-file {
-	font: 10pt monospace;
-	width: 10em;
-	padding: 5px;
-}
-#add-breakpoint-line {
-	font: 10pt monospace;
-	width: 3em;
-	margin-left: 3px;
-	padding: 5px;
-}
-#delete-all-breakpoints-button {
-	float: right;
-	font: 10pt sans-serif;
-	padding: 5px;
-	border: 1px solid #888888;
-	background: #ddffdd;
-	color: #000000;
-}
-#delete-all-breakpoints-button:hover {
-	background: #f8fff8;
-}
-#delete-all-breakpoints-button:disabled {
-	background: #dddddd;
-	color: #444444;
-}
-#add-breakpoint-button {
-	font: 10pt sans-serif;
-	margin-left: 10px;
-	padding: 5px;
-	border: 1px solid #888888;
-	background: #ddffdd;
-	color: #000000;
-}
-#add-breakpoint-button:hover {
-	background: #f8fff8;
-}
-#add-breakpoint-button:disabled {
-	background: #dddddd;
-	color: #444444;
-}
-#breakpoint-hint {
-	color: #aaaaaa;
-	font-style: italic;
-	margin-left: 10px;
-}
-.delete-breakpoint-button {
-	float: right;
-	display: inline;
-	font: 9pt sans-serif;
-	padding: 3px;
-	border: none;
-	background: none;
-	color: #6666ff;
-}
-.delete-breakpoint-button {
-	font: 9pt sans-serif;
-}
-.delete-breakpoint-button:hover {
-	text-decoration: underline;
-	color: #9999ff;
-}
-.delete-breakpoint-button:disabled {
-	color: #888888;
-}
-
-#about-dialog p {
-	margin: 10px 0 10px 0;
-}
-
-#bytecode-dialog p {
-	margin: 10px 0 10px 0;
-}
-#bytecode-dialog pre {
-	font: 10pt monospace;
-	color: #000000;
-}
-#bytecode-dialog div.highlight {
-	background: #888888;
-	color: #ffffff;
-}
-
-#eval {
-	color: #000000;
-	margin-top: 10px;
-	border: 2px solid #cccccc;
-	border-radius: 5px;
-	padding: 3px;
-	height: 30ex;
-	overflow: scroll;
-	overflow-x: auto;
-	overflow-y: scroll;
-	white-space: pre;
-}
-#eval-input {
-	display: inline;
-	font: 10pt monospace;
-	width: 20em;
-	padding: 5px;
-}
-#eval-button {
-	display: inline;
-	margin-left: 10px;
-	padding: 5px;
-	border: 1px solid #888888;
-	font: 10pt sans-serif;
-	background: #ddffdd;
-	color: #000000;
-}
-#eval-button {
-}
-#eval-button:hover {
-	background: #f8fff8;
-}
-#eval-button:disabled {
-	background: #dddddd;
-	color: #444444;
-}
-#eval-button.pending {
-	background: #5555ff;
-	animation: pulsate 0.2s cubic-bezier(0.75, 0, 0.75, 1) infinite alternate;
-}
-#eval-watch {
-	margin-left: 20px;
-	vertical-align: middle;
-}
-#eval-output {
-	font: 10pt monospace;
-	white-space: pre;
-	padding: 5px;
-	border: 1px solid #888888;
-	min-height: 4ex;
-	margin-top: 5px;
-}
-
-#varname-input {
-	font: 10pt monospace;
-	width: 10em;
-	padding: 5px;
-}
-#varvalue-input {
-	margin-left: 10px;
-	font: 10pt monospace;
-	width: 20em;
-	padding: 5px;
-}
-#getvar-button,
-#putvar-button {
-	display: inline;
-	float: right;
-	margin-left: 10px;
-	padding: 5px;
-	border: 1px solid #888888;
-	font: 10pt sans-serif;
-	background: #ddffdd;
-	color: #000000;
-}
-#getvar-button:hover,
-#putvar-button:hover {
-	background: #f8fff8;
-}
-#getvar-button:disabled,
-#putvar-button:disabled {
-	background: #dddddd;
-	color: #444444;
-}
-#var-output {
-	font: 10pt monospace;
-	white-space: pre;
-	padding: 5px;
-	border: 1px solid #888888;
-	min-height: 4ex;
-	margin-top: 5px;
-}
-
-#source-pre {
-	margin-top: 10px;
-	border: 2px solid #cccccc;
-	border-radius: 5px;
-	height: 400px;
-	overflow: scroll;
-	overflow-x: auto;
-	overflow-y: scroll;
-}
-#source-pre.running {
-	background: #eeeeee;
-	color: #888888;
-}
-#source-pre.running #source-code {
-	background: #eeeeee;
-	color: #888888;
-}
-#source-filename {
-	font-size: 125%;
-	color: #888888;
-}
-code.sourcecode {
-	counter-reset: source-line;
-}
-code.sourcecode div {
-	font: 10pt monospace;
-	padding: 2px 5px 2px 5px;
-	white-space: pre;
-	border-bottom: 1px solid #eeeeee;
-}
-code.sourcecode div:before {
-	display: inline-block;
-	content: counter(source-line);
-	counter-increment: source-line;
-	width: 4em;
-	color: #888888;
-	text-align: right;
-	margin-right: 20px;
-}
-code.sourcecode div.breakpoint:before {
-	margin-right: 0px;
-	border-right: 20px solid #ff0000;
-}
-code.sourcecode div.highlight {
-	background: #aaaaaa;
-	color: #000000;
-}
-code.sourcecode div.execution {
-	background: #000000;
-	color: #ffffff;
-}
-
-#source-select {
-	margin-top: 5px;
-}

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/b8103f03/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/debugger/static/webui.js
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/debugger/static/webui.js b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/debugger/static/webui.js
deleted file mode 100644
index d400c6c..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/debugger/static/webui.js
+++ /dev/null
@@ -1,785 +0,0 @@
-/*
- *  Duktape debugger web client
- *
- *  Talks to the NodeJS server using socket.io.
- *
- *  http://unixpapa.com/js/key.html
- */
-
-// Update interval for custom source highlighting.
-var SOURCE_UPDATE_INTERVAL = 350;
-
-// Source view
-var activeFileName = null;          // file that we want to be loaded in source view
-var activeLine = null;              // scroll to line once file has been loaded
-var activeHighlight = null;         // line that we want to highlight (if any)
-var loadedFileName = null;          // currently loaded (shown) file
-var loadedLineCount = 0;            // currently loaded file line count
-var loadedFileExecuting = false;    // true if currFileName (loosely) matches loadedFileName
-var loadedLinePending = null;       // if set, scroll loaded file to requested line
-var highlightLine = null;           // highlight line
-var sourceEditedLines = [];         // line numbers which have been modified
-                                    // (added classes etc, tracked for removing)
-var sourceUpdateInterval = null;    // timer for updating source view
-var sourceFetchXhr = null;          // current AJAX request for fetching a source file (if any)
-var forceButtonUpdate = false;      // hack to reset button states
-var bytecodeDialogOpen = false;     // bytecode dialog active
-var bytecodeIdxHighlight = null;    // index of currently highlighted line (or null)
-var bytecodeIdxInstr = 0;           // index to first line of bytecode instructions
-
-// Execution state
-var prevState = null;               // previous execution state ('paused', 'running', etc)
-var prevAttached = null;            // previous debugger attached state (true, false, null)
-var currFileName = null;            // current filename being executed
-var currFuncName = null;            // current function name being executed
-var currLine = 0;                   // current line being executed
-var currPc = 0;                     // current bytecode PC being executed
-var currState = 0;                  // current execution state ('paused', 'running', 'detached', etc)
-var currAttached = false;           // current debugger attached state (true or false)
-var currLocals = [];                // current local variables
-var currCallstack = [];             // current callstack (from top to bottom)
-var currBreakpoints = [];           // current breakpoints
-var startedRunning = 0;             // timestamp when last started running (if running)
-                                    // (used to grey out the source file if running for long enough)
-
-/*
- *  Helpers
- */
-
-function formatBytes(x) {
-    if (x < 1024) {
-        return String(x) + ' bytes';
-    } else if (x < 1024 * 1024) {
-        return (x / 1024).toPrecision(3) + ' kB';
-    } else {
-        return (x / (1024 * 1024)).toPrecision(3) + ' MB';
-    }
-}
-
-/*
- *  Source view periodic update handling
- */
-
-function doSourceUpdate() {
-    var elem;
-
-    // Remove previously added custom classes
-    sourceEditedLines.forEach(function (linenum) {
-        elem = $('#source-code div')[linenum - 1];
-        if (elem) {
-            elem.classList.remove('breakpoint');
-            elem.classList.remove('execution');
-            elem.classList.remove('highlight');
-        }
-    });
-    sourceEditedLines.length = 0;
-
-    // If we're executing the file shown, highlight current line
-    if (loadedFileExecuting) {
-        elem = $('#source-code div')[currLine - 1];
-        if (elem) {
-            sourceEditedLines.push(currLine);
-            elem.classList.add('execution');
-        }
-    }
-
-    // Add breakpoints
-    currBreakpoints.forEach(function (bp) {
-        if (bp.fileName === loadedFileName) {
-            elem = $('#source-code div')[bp.lineNumber - 1];
-            if (elem) {
-                sourceEditedLines.push(bp.lineNumber);
-                elem.classList.add('breakpoint');
-            }
-        }
-    });
-
-    if (highlightLine !== null) {
-        elem = $('#source-code div')[highlightLine - 1];
-        if (elem) {
-            sourceEditedLines.push(highlightLine);
-            elem.classList.add('highlight');
-        }
-    }
-
-    // Bytecode dialog highlight
-    if (loadedFileExecuting && bytecodeDialogOpen && bytecodeIdxHighlight !== bytecodeIdxInstr + currPc) {
-        if (typeof bytecodeIdxHighlight === 'number') {
-            $('#bytecode-preformatted div')[bytecodeIdxHighlight].classList.remove('highlight');
-        }
-        bytecodeIdxHighlight = bytecodeIdxInstr + currPc;
-        $('#bytecode-preformatted div')[bytecodeIdxHighlight].classList.add('highlight');
-    }
-
-    // If no-one requested us to scroll to a specific line, finish.
-    if (loadedLinePending == null) {
-        return;
-    }
-
-    var reqLine = loadedLinePending;
-    loadedLinePending = null;
-
-    // Scroll to requested line.  This is not very clean, so a better solution
-    // should be found:
-    // https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollIntoView
-    // http://erraticdev.blogspot.fi/2011/02/jquery-scroll-into-view-plugin-with.html
-    // http://flesler.blogspot.fi/2007/10/jqueryscrollto.html
-    var tmpLine = Math.max(reqLine - 5, 0);
-    elem = $('#source-code div')[tmpLine];
-    if (elem) {
-        elem.scrollIntoView();
-    }
-}
-
-// Source is updated periodically.  Other code can also call doSourceUpdate()
-// directly if an immediate update is needed.
-sourceUpdateInterval = setInterval(doSourceUpdate, SOURCE_UPDATE_INTERVAL);
-
-/*
- *  UI update handling when exec-status update arrives
- */
-
-function doUiUpdate() {
-    var now = Date.now();
-
-    // Note: loadedFileName can be either from target or from server, but they
-    // must match exactly.  We could do a loose match here, but exact matches
-    // are needed for proper breakpoint handling anyway.
-    loadedFileExecuting = (loadedFileName === currFileName);
-
-    // If we just started running, store a timestamp so we can grey out the
-    // source view only if we execute long enough (i.e. we're not just
-    // stepping).
-    if (currState !== prevState && currState === 'running') {
-        startedRunning = now;
-    }
-
-    // If we just became paused, check for eval watch
-    if (currState !== prevState && currState === 'paused') {
-        if ($('#eval-watch').is(':checked')) {
-            submitEval();  // don't clear eval input
-        }
-    }
-
-    // Update current execution state
-    if (currFileName === '' && currLine === 0) {
-        $('#current-fileline').text('');
-    } else {
-        $('#current-fileline').text(String(currFileName) + ':' + String(currLine));
-    }
-    if (currFuncName === '' && currPc === 0) {
-        $('#current-funcpc').text('');
-    } else {
-        $('#current-funcpc').text(String(currFuncName) + '() pc ' + String(currPc));
-    }
-    $('#current-state').text(String(currState));
-
-    // Update buttons
-    if (currState !== prevState || currAttached !== prevAttached || forceButtonUpdate) {
-        $('#stepinto-button').prop('disabled', !currAttached || currState !== 'paused');
-        $('#stepover-button').prop('disabled', !currAttached || currState !== 'paused');
-        $('#stepout-button').prop('disabled', !currAttached || currState !== 'paused');
-        $('#resume-button').prop('disabled', !currAttached || currState !== 'paused');
-        $('#pause-button').prop('disabled', !currAttached || currState !== 'running');
-        $('#attach-button').prop('disabled', currAttached);
-        if (currAttached) {
-            $('#attach-button').removeClass('enabled');
-        } else {
-            $('#attach-button').addClass('enabled');
-        }
-        $('#detach-button').prop('disabled', !currAttached);
-        $('#eval-button').prop('disabled', !currAttached);
-        $('#add-breakpoint-button').prop('disabled', !currAttached);
-        $('#delete-all-breakpoints-button').prop('disabled', !currAttached);
-        $('.delete-breakpoint-button').prop('disabled', !currAttached);
-        $('#putvar-button').prop('disabled', !currAttached);
-        $('#getvar-button').prop('disabled', !currAttached);
-        $('#heap-dump-download-button').prop('disabled', !currAttached);
-    }
-    if (currState !== 'running' || forceButtonUpdate) {
-        // Remove pending highlight once we're no longer running.
-        $('#pause-button').removeClass('pending');
-        $('#eval-button').removeClass('pending');
-    }
-    forceButtonUpdate = false;
-
-    // Make source window grey when running for a longer time, use a small
-    // delay to avoid flashing grey when stepping.
-    if (currState === 'running' && now - startedRunning >= 500) {
-        $('#source-pre').removeClass('notrunning');
-        $('#current-state').removeClass('notrunning');
-    } else {
-        $('#source-pre').addClass('notrunning');
-        $('#current-state').addClass('notrunning');
-    }
-
-    // Force source view to match currFileName only when running or when
-    // just became paused (from running or detached).
-    var fetchSource = false;
-    if (typeof currFileName === 'string') {
-        if (currState === 'running' ||
-            (prevState !== 'paused' && currState === 'paused') ||
-            (currAttached !== prevAttached)) {
-            if (activeFileName !== currFileName) {
-                fetchSource = true;
-                activeFileName = currFileName;
-                activeLine = currLine;
-                activeHighlight = null;
-                requestSourceRefetch();
-            }
-        }
-    }
-
-    // Force line update (scrollTop) only when running or just became paused.
-    // Otherwise let user browse and scroll source files freely.
-    if (!fetchSource) {
-        if ((prevState !== 'paused' && currState === 'paused') ||
-            currState === 'running') {
-            loadedLinePending = currLine || 0;
-        }
-    }
-}
-
-/*
- *  Init socket.io and add handlers
- */
-
-var socket = io();  // returns a Manager
-
-setInterval(function () {
-    socket.emit('keepalive', {
-        userAgent: (navigator || {}).userAgent
-    });
-}, 30000);
-
-socket.on('connect', function () {
-    $('#socketio-info').text('connected');
-    currState = 'connected';
-
-    fetchSourceList();
-});
-socket.on('disconnect', function () {
-    $('#socketio-info').text('not connected');
-    currState = 'disconnected';
-});
-socket.on('reconnecting', function () {
-    $('#socketio-info').text('reconnecting');
-    currState = 'reconnecting';
-});
-socket.on('error', function (err) {
-    $('#socketio-info').text(err);
-});
-
-socket.on('replaced', function () {
-    // XXX: how to minimize the chance we'll further communciate with the
-    // server or reconnect to it?  socket.reconnection()?
-
-    // We'd like to window.close() here but can't (not allowed from scripts).
-    // Alert is the next best thing.
-    alert('Debugger connection replaced by a new one, do you have multiple tabs open? If so, please close this tab.');
-});
-
-socket.on('keepalive', function (msg) {
-    // Not really interesting in the UI
-    // $('#server-info').text(new Date() + ': ' + JSON.stringify(msg));
-});
-
-socket.on('basic-info', function (msg) {
-    $('#duk-version').text(String(msg.duk_version));
-    $('#duk-git-describe').text(String(msg.duk_git_describe));
-    $('#target-info').text(String(msg.target_info));
-    $('#endianness').text(String(msg.endianness));
-});
-
-socket.on('exec-status', function (msg) {
-    // Not 100% reliable if callstack has several functions of the same name
-    if (bytecodeDialogOpen && (currFileName != msg.fileName || currFuncName != msg.funcName)) {
-        socket.emit('get-bytecode', {});
-    }
-
-    currFileName = msg.fileName;
-    currFuncName = msg.funcName;
-    currLine = msg.line;
-    currPc = msg.pc;
-    currState = msg.state;
-    currAttached = msg.attached;
-
-    // Duktape now restricts execution status updates quite effectively so
-    // there's no need to rate limit UI updates now.
-
-    doUiUpdate();
-
-    prevState = currState;
-    prevAttached = currAttached;
-});
-
-// Update the "console" output based on lines sent by the server.  The server
-// rate limits these updates to keep the browser load under control.  Even
-// better would be for the client to pull this (and other stuff) on its own.
-socket.on('output-lines', function (msg) {
-    var elem = $('#output');
-    var i, n, ent;
-
-    elem.empty();
-    for (i = 0, n = msg.length; i < n; i++) {
-        ent = msg[i];
-        if (ent.type === 'print') {
-            elem.append($('<div></div>').text(ent.message));
-        } else if (ent.type === 'alert') {
-            elem.append($('<div class="alert"></div>').text(ent.message));
-        } else if (ent.type === 'log') {
-            elem.append($('<div class="log loglevel' + ent.level + '"></div>').text(ent.message));
-        } else if (ent.type === 'debugger-info') {
-            elem.append($('<div class="debugger-info"><div>').text(ent.message));
-        } else if (ent.type === 'debugger-debug') {
-            elem.append($('<div class="debugger-debug"><div>').text(ent.message));
-        } else {
-            elem.append($('<div></div>').text(ent.message));
-        }
-    }
-
-    // http://stackoverflow.com/questions/14918787/jquery-scroll-to-bottom-of-div-even-after-it-updates
-    // Stop queued animations so that we always scroll quickly to bottom
-    $('#output').stop(true);
-    $('#output').animate({ scrollTop: $('#output')[0].scrollHeight}, 1000);
-});
-
-socket.on('callstack', function (msg) {
-    var elem = $('#callstack');
-    var s1, s2, div;
-
-    currCallstack = msg.callstack;
-
-    elem.empty();
-    msg.callstack.forEach(function (e) {
-        s1 = $('<a class="rest"></a>').text(e.fileName + ':' + e.lineNumber + ' (pc ' + e.pc + ')');  // float
-        s1.on('click', function () {
-            activeFileName = e.fileName;
-            activeLine = e.lineNumber || 1;
-            activeHighlight = activeLine;
-            requestSourceRefetch();
-        });
-        s2 = $('<span class="func"></span>').text(e.funcName + '()');
-        div = $('<div></div>');
-        div.append(s1);
-        div.append(s2);
-        elem.append(div);
-    });
-});
-
-socket.on('locals', function (msg) {
-    var elem = $('#locals');
-    var s1, s2, div;
-    var i, n, e;
-
-    currLocals = msg.locals;
-
-    elem.empty();
-    for (i = 0, n = msg.locals.length; i < n; i++) {
-        e = msg.locals[i];
-        s1 = $('<span class="value"></span>').text(e.value);  // float
-        s2 = $('<span class="key"></span>').text(e.key);
-        div = $('<div></div>');
-        div.append(s1);
-        div.append(s2);
-        elem.append(div);
-    }
-});
-
-socket.on('debug-stats', function (msg) {
-    $('#debug-rx-bytes').text(formatBytes(msg.rxBytes));
-    $('#debug-rx-dvalues').text(msg.rxDvalues);
-    $('#debug-rx-messages').text(msg.rxMessages);
-    $('#debug-rx-kbrate').text((msg.rxBytesPerSec / 1024).toFixed(2));
-    $('#debug-tx-bytes').text(formatBytes(msg.txBytes));
-    $('#debug-tx-dvalues').text(msg.txDvalues);
-    $('#debug-tx-messages').text(msg.txMessages);
-    $('#debug-tx-kbrate').text((msg.txBytesPerSec / 1024).toFixed(2));
-});
-
-socket.on('breakpoints', function (msg) {
-    var elem = $('#breakpoints');
-    var div;
-    var sub;
-
-    currBreakpoints = msg.breakpoints;
-
-    elem.empty();
-
-    // First line is special
-    div = $('<div></div>');
-    sub = $('<button id="delete-all-breakpoints-button"></button>').text('Delete all breakpoints');
-    sub.on('click', function () {
-        socket.emit('delete-all-breakpoints');
-    });
-    div.append(sub);
-    sub = $('<input id="add-breakpoint-file"></input>').val('file.js');
-    div.append(sub);
-    sub = $('<span></span>').text(':');
-    div.append(sub);
-    sub = $('<input id="add-breakpoint-line"></input>').val('123');
-    div.append(sub);
-    sub = $('<button id="add-breakpoint-button"></button>').text('Add breakpoint');
-    sub.on('click', function () {
-        socket.emit('add-breakpoint', {
-            fileName: $('#add-breakpoint-file').val(),
-            lineNumber: Number($('#add-breakpoint-line').val())
-        });
-    });
-    div.append(sub);
-    sub = $('<span id="breakpoint-hint"></span>').text('or dblclick source');
-    div.append(sub);
-    elem.append(div);
-
-    // Active breakpoints follow
-    msg.breakpoints.forEach(function (bp) {
-        var div;
-        var sub;
-
-        div = $('<div class="breakpoint-line"></div>');
-        sub = $('<button class="delete-breakpoint-button"></button>').text('Delete');
-        sub.on('click', function () {
-            socket.emit('delete-breakpoint', {
-                fileName: bp.fileName,
-                lineNumber: bp.lineNumber
-            });
-        });
-        div.append(sub);
-        sub = $('<a></a>').text((bp.fileName || '?') + ':' + (bp.lineNumber || 0));
-        sub.on('click', function () {
-            activeFileName = bp.fileName || '';
-            activeLine = bp.lineNumber || 1;
-            activeHighlight = activeLine;
-            requestSourceRefetch();
-        });
-        div.append(sub);
-        elem.append(div);
-    });
-
-    forceButtonUpdate = true;
-    doUiUpdate();
-});
-
-socket.on('eval-result', function (msg) {
-    $('#eval-output').text((msg.error ? 'ERROR: ' : '') + msg.result);
-
-    // Remove eval button "pulsating" glow when we get a result
-    $('#eval-button').removeClass('pending');
-});
-
-socket.on('getvar-result', function (msg) {
-    $('#var-output').text(msg.found ? msg.result : 'NOTFOUND');
-});
-
-socket.on('bytecode', function (msg) {
-    var elem, div;
-    var div;
-
-    elem = $('#bytecode-preformatted');
-    elem.empty();
-
-    msg.preformatted.split('\n').forEach(function (line, idx) {
-        div = $('<div></div>');
-        div.text(line);
-        elem.append(div);
-    });
-
-    bytecodeIdxHighlight = null;
-    bytecodeIdxInstr = msg.idxPreformattedInstructions;
-});
-
-$('#stepinto-button').click(function () {
-    socket.emit('stepinto', {});
-});
-
-$('#stepover-button').click(function () {
-    socket.emit('stepover', {});
-});
-
-$('#stepout-button').click(function () {
-    socket.emit('stepout', {});
-});
-
-$('#pause-button').click(function () {
-    socket.emit('pause', {});
-
-    // Pause may take seconds to complete so indicate it is pending.
-    $('#pause-button').addClass('pending');
-});
-
-$('#resume-button').click(function () {
-    socket.emit('resume', {});
-});
-
-$('#attach-button').click(function () {
-    socket.emit('attach', {});
-});
-
-$('#detach-button').click(function () {
-    socket.emit('detach', {});
-});
-
-$('#about-button').click(function () {
-    $('#about-dialog').dialog('open');
-});
-
-$('#show-bytecode-button').click(function () {
-    bytecodeDialogOpen = true;
-    $('#bytecode-dialog').dialog('open');
-
-    elem = $('#bytecode-preformatted');
-    elem.empty().text('Loading bytecode...');
-
-    socket.emit('get-bytecode', {});
-});
-
-function submitEval() {
-    socket.emit('eval', { input: $('#eval-input').val() });
-
-    // Eval may take seconds to complete so indicate it is pending.
-    $('#eval-button').addClass('pending');
-}
-
-$('#eval-button').click(function () {
-    submitEval();
-    $('#eval-input').val('');
-});
-
-$('#getvar-button').click(function () {
-    socket.emit('getvar', { varname: $('#varname-input').val() });
-});
-
-$('#putvar-button').click(function () {
-    // The variable value is parsed as JSON right now, but it'd be better to
-    // also be able to parse buffer values etc.
-    var val = JSON.parse($('#varvalue-input').val());
-    socket.emit('putvar', { varname: $('#varname-input').val(), varvalue: val });
-});
-
-$('#source-code').dblclick(function (event) {
-    var target = event.target;
-    var elems = $('#source-code div');
-    var i, n;
-    var line = 0;
-
-    // XXX: any faster way; elems doesn't have e.g. indexOf()
-    for (i = 0, n = elems.length; i < n; i++) {
-        if (target === elems[i]) {
-            line = i + 1;
-        }
-    }
-
-    socket.emit('toggle-breakpoint', {
-        fileName: loadedFileName,
-        lineNumber: line
-    });
-});
-
-function setSourceText(data) {
-    var elem, div;
-
-    elem = $('#source-code');
-    elem.empty();
-    data.split('\n').forEach(function (line) {
-        div = $('<div></div>');
-        div.text(line);
-        elem.append(div);
-    });
-
-    sourceEditedLines = [];
-}
-
-function setSourceSelect(fileName) {
-    var elem;
-    var i, n, t;
-
-    if (fileName == null) {
-        $('#source-select').val('__none__');
-        return;
-    }
-
-    elem = $('#source-select option');
-    for (i = 0, n = elem.length; i < n; i++) {
-        // Exact match is required.
-        t = $(elem[i]).val();
-        if (t === fileName) {
-            $('#source-select').val(t);
-            return;
-        }
-    }
-}
-
-/*
- *  AJAX request handling to fetch source files
- */
-
-function requestSourceRefetch() {
-    // If previous update is pending, abort and start a new one.
-    if (sourceFetchXhr) {
-        sourceFetchXhr.abort();
-        sourceFetchXhr = null;
-    }
-
-    // Make copies of the requested file/line so that we have the proper
-    // values in case they've changed.
-    var fileName = activeFileName;
-    var lineNumber = activeLine;
-
-    // AJAX request for the source.
-    sourceFetchXhr = $.ajax({
-        type: 'POST',
-        url: '/source',
-        data: JSON.stringify({ fileName: fileName }),
-        contentType: 'application/json',
-        success: function (data, status, jqxhr) {
-            var elem;
-
-            sourceFetchXhr = null;
-
-            loadedFileName = fileName;
-            loadedLineCount = data.split('\n').length;  // XXX: ignore issue with last empty line for now
-            loadedFileExecuting = (loadedFileName === currFileName);
-            setSourceText(data);
-            setSourceSelect(fileName);
-            loadedLinePending = activeLine || 1;
-            highlightLine = activeHighlight;  // may be null
-            activeLine = null;
-            activeHighlight = null;
-            doSourceUpdate();
-
-            // XXX: hacky transition, make source change visible
-            $('#source-pre').fadeTo('fast', 0.25, function () {
-                $('#source-pre').fadeTo('fast', 1.0);
-            });
-        },
-        error: function (jqxhr, status, err) {
-            // Not worth alerting about because source fetch errors happen
-            // all the time, e.g. for dynamically evaluated code.
-
-            sourceFetchXhr = null;
-
-            // XXX: prevent retry of no-such-file by negative caching?
-            loadedFileName = fileName;
-            loadedLineCount = 1;
-            loadedFileExecuting = false;
-            setSourceText('// Cannot load source file: ' + fileName);
-            setSourceSelect(null);
-            loadedLinePending = 1;
-            activeLine = null;
-            activeHighlight = null;
-            doSourceUpdate();
-
-            // XXX: error transition here
-            $('#source-pre').fadeTo('fast', 0.25, function () {
-                $('#source-pre').fadeTo('fast', 1.0);
-            });
-        },
-        dataType: 'text'
-    });
-}
-
-/*
- *  AJAX request for fetching the source list
- */
-
-function fetchSourceList() {
-    $.ajax({
-        type: 'POST',
-        url: '/sourceList',
-        data: JSON.stringify({}),
-        contentType: 'application/json',
-        success: function (data, status, jqxhr) {
-            var elem = $('#source-select');
-
-            data = JSON.parse(data);
-
-            elem.empty();
-            var opt = $('<option></option>').attr({ 'value': '__none__' }).text('No source file selected');
-            elem.append(opt);
-            data.forEach(function (ent) {
-                var opt = $('<option></option>').attr({ 'value': ent }).text(ent);
-                elem.append(opt);
-            });
-            elem.change(function () {
-                activeFileName = elem.val();
-                activeLine = 1;
-                requestSourceRefetch();
-            });
-        },
-        error: function (jqxhr, status, err) {
-            // This is worth alerting about as the UI is somewhat unusable
-            // if we don't get a source list.
-
-            alert('Failed to load source list: ' + err);
-        },
-        dataType: 'text'
-    });
-}
-
-/*
- *  Initialization
- */
-
-$(document).ready(function () {
-    var showAbout = true;
-
-    // About dialog, shown automatically on first startup.
-    $('#about-dialog').dialog({
-        autoOpen: false,
-        hide: 'fade',  // puff
-        show: 'fade',  // slide, puff
-        width: 500,
-        height: 300
-    });
-
-    // Bytecode dialog
-    $('#bytecode-dialog').dialog({
-        autoOpen: false,
-        hide: 'fade',  // puff
-        show: 'fade',  // slide, puff
-        width: 700,
-        height: 600,
-        close: function () {
-            bytecodeDialogOpen = false;
-            bytecodeIdxHighlight = null;
-            bytecodeIdxInstr = 0;
-        }
-    });
-
-    // http://diveintohtml5.info/storage.html
-    if (typeof localStorage !== 'undefined') {
-        if (localStorage.getItem('about-shown')) {
-            showAbout = false;
-        } else {
-            localStorage.setItem('about-shown', 'yes');
-        }
-    }
-    if (showAbout) {
-        $('#about-dialog').dialog('open');
-    }
-
-    // onclick handler for exec status text
-    function loadCurrFunc() {
-        activeFileName = currFileName;
-        activeLine = currLine;
-        requestSourceRefetch();
-    }
-    $('#exec-other').on('click', loadCurrFunc);
-
-    // Enter handling for eval input
-    // https://forum.jquery.com/topic/bind-html-input-to-enter-key-keypress
-    $('#eval-input').keypress(function (event) {
-        if (event.keyCode == 13) {
-            submitEval();
-            $('#eval-input').val('');
-        }
-    });
-
-    // Eval watch handling
-    $('#eval-watch').change(function () {
-        // nop
-    });
-
-    forceButtonUpdate = true;
-    doUiUpdate();
-});

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/b8103f03/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/duk_build_meta.json
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/duk_build_meta.json b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/duk_build_meta.json
deleted file mode 100644
index c2e80bb..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/duk_build_meta.json
+++ /dev/null
@@ -1,1349 +0,0 @@
-{
-    "builtin_strings": [
-        "Undefined", 
-        "Null", 
-        "Arguments", 
-        "Object", 
-        "Function", 
-        "Array", 
-        "String", 
-        "Boolean", 
-        "Number", 
-        "Date", 
-        "RegExp", 
-        "Error", 
-        "Math", 
-        "JSON", 
-        "", 
-        "ArrayBuffer", 
-        "DataView", 
-        "Int8Array", 
-        "Uint8Array", 
-        "Uint8ClampedArray", 
-        "Int16Array", 
-        "Uint16Array", 
-        "Int32Array", 
-        "Uint32Array", 
-        "Float32Array", 
-        "Float64Array", 
-        "global", 
-        "ObjEnv", 
-        "DecEnv", 
-        "Buffer", 
-        "Pointer", 
-        "Thread", 
-        "eval", 
-        "defineProperty", 
-        "value", 
-        "writable", 
-        "configurable", 
-        "enumerable", 
-        "join", 
-        "toLocaleString", 
-        "valueOf", 
-        "toUTCString", 
-        "toISOString", 
-        "toGMTString", 
-        "source", 
-        "ignoreCase", 
-        "multiline", 
-        "lastIndex", 
-        "(?:)", 
-        "index", 
-        "prototype", 
-        "constructor", 
-        "message", 
-        "boolean", 
-        "number", 
-        "string", 
-        "object", 
-        "undefined", 
-        "NaN", 
-        "Infinity", 
-        "-Infinity", 
-        "-0", 
-        ",", 
-        " ", 
-        "\n    ", 
-        "[...]", 
-        "Invalid Date", 
-        "arguments", 
-        "callee", 
-        "caller", 
-        "has", 
-        "get", 
-        "deleteProperty", 
-        "enumerate", 
-        "ownKeys", 
-        "setPrototypeOf", 
-        "__proto__", 
-        "require", 
-        "id", 
-        "exports", 
-        "filename", 
-        "toString", 
-        "toJSON", 
-        "type", 
-        "data", 
-        "length", 
-        "byteLength", 
-        "byteOffset", 
-        "BYTES_PER_ELEMENT", 
-        "set", 
-        "stack", 
-        "pc", 
-        "lineNumber", 
-        "\u00ffTracedata", 
-        "name", 
-        "fileName", 
-        "buffer", 
-        "pointer", 
-        "\u00ffValue", 
-        "\u00ffNext", 
-        "\u00ffBytecode", 
-        "\u00ffFormals", 
-        "\u00ffVarmap", 
-        "\u00ffLexenv", 
-        "\u00ffVarenv", 
-        "\u00ffSource", 
-        "\u00ffPc2line", 
-        "\u00ffArgs", 
-        "\u00ffMap", 
-        "\u00ffFinalizer", 
-        "\u00ffHandler", 
-        "\u00ffCallee", 
-        "\u00ffThread", 
-        "\u00ffRegbase", 
-        "\u00ffTarget", 
-        "\u00ffThis", 
-        "compile", 
-        "input", 
-        "errCreate", 
-        "errThrow", 
-        "modSearch", 
-        "modLoaded", 
-        "env", 
-        "hex", 
-        "base64", 
-        "jx", 
-        "jc", 
-        "resume", 
-        "fmt", 
-        "raw", 
-        "trace", 
-        "debug", 
-        "info", 
-        "warn", 
-        "error", 
-        "fatal", 
-        "n", 
-        "l", 
-        "clog", 
-        "toLogString", 
-        "{\"_undef\":true}", 
-        "{\"_nan\":true}", 
-        "{\"_inf\":true}", 
-        "{\"_ninf\":true}", 
-        "{\"_func\":true}", 
-        "{_func:true}", 
-        "break", 
-        "case", 
-        "catch", 
-        "continue", 
-        "debugger", 
-        "default", 
-        "delete", 
-        "do", 
-        "else", 
-        "finally", 
-        "for", 
-        "function", 
-        "if", 
-        "in", 
-        "instanceof", 
-        "new", 
-        "return", 
-        "switch", 
-        "this", 
-        "throw", 
-        "try", 
-        "typeof", 
-        "var", 
-        "const", 
-        "void", 
-        "while", 
-        "with", 
-        "class", 
-        "enum", 
-        "export", 
-        "extends", 
-        "import", 
-        "super", 
-        "null", 
-        "true", 
-        "false", 
-        "implements", 
-        "interface", 
-        "let", 
-        "package", 
-        "private", 
-        "protected", 
-        "public", 
-        "static", 
-        "yield"
-    ], 
-    "builtin_strings_base64": [
-        "VW5kZWZpbmVk", 
-        "TnVsbA==", 
-        "QXJndW1lbnRz", 
-        "T2JqZWN0", 
-        "RnVuY3Rpb24=", 
-        "QXJyYXk=", 
-        "U3RyaW5n", 
-        "Qm9vbGVhbg==", 
-        "TnVtYmVy", 
-        "RGF0ZQ==", 
-        "UmVnRXhw", 
-        "RXJyb3I=", 
-        "TWF0aA==", 
-        "SlNPTg==", 
-        "", 
-        "QXJyYXlCdWZmZXI=", 
-        "RGF0YVZpZXc=", 
-        "SW50OEFycmF5", 
-        "VWludDhBcnJheQ==", 
-        "VWludDhDbGFtcGVkQXJyYXk=", 
-        "SW50MTZBcnJheQ==", 
-        "VWludDE2QXJyYXk=", 
-        "SW50MzJBcnJheQ==", 
-        "VWludDMyQXJyYXk=", 
-        "RmxvYXQzMkFycmF5", 
-        "RmxvYXQ2NEFycmF5", 
-        "Z2xvYmFs", 
-        "T2JqRW52", 
-        "RGVjRW52", 
-        "QnVmZmVy", 
-        "UG9pbnRlcg==", 
-        "VGhyZWFk", 
-        "ZXZhbA==", 
-        "ZGVmaW5lUHJvcGVydHk=", 
-        "dmFsdWU=", 
-        "d3JpdGFibGU=", 
-        "Y29uZmlndXJhYmxl", 
-        "ZW51bWVyYWJsZQ==", 
-        "am9pbg==", 
-        "dG9Mb2NhbGVTdHJpbmc=", 
-        "dmFsdWVPZg==", 
-        "dG9VVENTdHJpbmc=", 
-        "dG9JU09TdHJpbmc=", 
-        "dG9HTVRTdHJpbmc=", 
-        "c291cmNl", 
-        "aWdub3JlQ2FzZQ==", 
-        "bXVsdGlsaW5l", 
-        "bGFzdEluZGV4", 
-        "KD86KQ==", 
-        "aW5kZXg=", 
-        "cHJvdG90eXBl", 
-        "Y29uc3RydWN0b3I=", 
-        "bWVzc2FnZQ==", 
-        "Ym9vbGVhbg==", 
-        "bnVtYmVy", 
-        "c3RyaW5n", 
-        "b2JqZWN0", 
-        "dW5kZWZpbmVk", 
-        "TmFO", 
-        "SW5maW5pdHk=", 
-        "LUluZmluaXR5", 
-        "LTA=", 
-        "LA==", 
-        "IA==", 
-        "CiAgICA=", 
-        "Wy4uLl0=", 
-        "SW52YWxpZCBEYXRl", 
-        "YXJndW1lbnRz", 
-        "Y2FsbGVl", 
-        "Y2FsbGVy", 
-        "aGFz", 
-        "Z2V0", 
-        "ZGVsZXRlUHJvcGVydHk=", 
-        "ZW51bWVyYXRl", 
-        "b3duS2V5cw==", 
-        "c2V0UHJvdG90eXBlT2Y=", 
-        "X19wcm90b19f", 
-        "cmVxdWlyZQ==", 
-        "aWQ=", 
-        "ZXhwb3J0cw==", 
-        "ZmlsZW5hbWU=", 
-        "dG9TdHJpbmc=", 
-        "dG9KU09O", 
-        "dHlwZQ==", 
-        "ZGF0YQ==", 
-        "bGVuZ3Ro", 
-        "Ynl0ZUxlbmd0aA==", 
-        "Ynl0ZU9mZnNldA==", 
-        "QllURVNfUEVSX0VMRU1FTlQ=", 
-        "c2V0", 
-        "c3RhY2s=", 
-        "cGM=", 
-        "bGluZU51bWJlcg==", 
-        "/1RyYWNlZGF0YQ==", 
-        "bmFtZQ==", 
-        "ZmlsZU5hbWU=", 
-        "YnVmZmVy", 
-        "cG9pbnRlcg==", 
-        "/1ZhbHVl", 
-        "/05leHQ=", 
-        "/0J5dGVjb2Rl", 
-        "/0Zvcm1hbHM=", 
-        "/1Zhcm1hcA==", 
-        "/0xleGVudg==", 
-        "/1ZhcmVudg==", 
-        "/1NvdXJjZQ==", 
-        "/1BjMmxpbmU=", 
-        "/0FyZ3M=", 
-        "/01hcA==", 
-        "/0ZpbmFsaXplcg==", 
-        "/0hhbmRsZXI=", 
-        "/0NhbGxlZQ==", 
-        "/1RocmVhZA==", 
-        "/1JlZ2Jhc2U=", 
-        "/1RhcmdldA==", 
-        "/1RoaXM=", 
-        "Y29tcGlsZQ==", 
-        "aW5wdXQ=", 
-        "ZXJyQ3JlYXRl", 
-        "ZXJyVGhyb3c=", 
-        "bW9kU2VhcmNo", 
-        "bW9kTG9hZGVk", 
-        "ZW52", 
-        "aGV4", 
-        "YmFzZTY0", 
-        "ang=", 
-        "amM=", 
-        "cmVzdW1l", 
-        "Zm10", 
-        "cmF3", 
-        "dHJhY2U=", 
-        "ZGVidWc=", 
-        "aW5mbw==", 
-        "d2Fybg==", 
-        "ZXJyb3I=", 
-        "ZmF0YWw=", 
-        "bg==", 
-        "bA==", 
-        "Y2xvZw==", 
-        "dG9Mb2dTdHJpbmc=", 
-        "eyJfdW5kZWYiOnRydWV9", 
-        "eyJfbmFuIjp0cnVlfQ==", 
-        "eyJfaW5mIjp0cnVlfQ==", 
-        "eyJfbmluZiI6dHJ1ZX0=", 
-        "eyJfZnVuYyI6dHJ1ZX0=", 
-        "e19mdW5jOnRydWV9", 
-        "YnJlYWs=", 
-        "Y2FzZQ==", 
-        "Y2F0Y2g=", 
-        "Y29udGludWU=", 
-        "ZGVidWdnZXI=", 
-        "ZGVmYXVsdA==", 
-        "ZGVsZXRl", 
-        "ZG8=", 
-        "ZWxzZQ==", 
-        "ZmluYWxseQ==", 
-        "Zm9y", 
-        "ZnVuY3Rpb24=", 
-        "aWY=", 
-        "aW4=", 
-        "aW5zdGFuY2VvZg==", 
-        "bmV3", 
-        "cmV0dXJu", 
-        "c3dpdGNo", 
-        "dGhpcw==", 
-        "dGhyb3c=", 
-        "dHJ5", 
-        "dHlwZW9m", 
-        "dmFy", 
-        "Y29uc3Q=", 
-        "dm9pZA==", 
-        "d2hpbGU=", 
-        "d2l0aA==", 
-        "Y2xhc3M=", 
-        "ZW51bQ==", 
-        "ZXhwb3J0", 
-        "ZXh0ZW5kcw==", 
-        "aW1wb3J0", 
-        "c3VwZXI=", 
-        "bnVsbA==", 
-        "dHJ1ZQ==", 
-        "ZmFsc2U=", 
-        "aW1wbGVtZW50cw==", 
-        "aW50ZXJmYWNl", 
-        "bGV0", 
-        "cGFja2FnZQ==", 
-        "cHJpdmF0ZQ==", 
-        "cHJvdGVjdGVk", 
-        "cHVibGlj", 
-        "c3RhdGlj", 
-        "eWllbGQ="
-    ], 
-    "builtin_strings_info": [
-        {
-            "base64": "VW5kZWZpbmVk", 
-            "define": "DUK_STRIDX_UC_UNDEFINED", 
-            "plain": "Undefined"
-        }, 
-        {
-            "base64": "TnVsbA==", 
-            "define": "DUK_STRIDX_UC_NULL", 
-            "plain": "Null"
-        }, 
-        {
-            "base64": "QXJndW1lbnRz", 
-            "define": "DUK_STRIDX_UC_ARGUMENTS", 
-            "plain": "Arguments"
-        }, 
-        {
-            "base64": "T2JqZWN0", 
-            "define": "DUK_STRIDX_UC_OBJECT", 
-            "plain": "Object"
-        }, 
-        {
-            "base64": "RnVuY3Rpb24=", 
-            "define": "DUK_STRIDX_UC_FUNCTION", 
-            "plain": "Function"
-        }, 
-        {
-            "base64": "QXJyYXk=", 
-            "define": "DUK_STRIDX_ARRAY", 
-            "plain": "Array"
-        }, 
-        {
-            "base64": "U3RyaW5n", 
-            "define": "DUK_STRIDX_UC_STRING", 
-            "plain": "String"
-        }, 
-        {
-            "base64": "Qm9vbGVhbg==", 
-            "define": "DUK_STRIDX_UC_BOOLEAN", 
-            "plain": "Boolean"
-        }, 
-        {
-            "base64": "TnVtYmVy", 
-            "define": "DUK_STRIDX_UC_NUMBER", 
-            "plain": "Number"
-        }, 
-        {
-            "base64": "RGF0ZQ==", 
-            "define": "DUK_STRIDX_DATE", 
-            "plain": "Date"
-        }, 
-        {
-            "base64": "UmVnRXhw", 
-            "define": "DUK_STRIDX_REG_EXP", 
-            "plain": "RegExp"
-        }, 
-        {
-            "base64": "RXJyb3I=", 
-            "define": "DUK_STRIDX_UC_ERROR", 
-            "plain": "Error"
-        }, 
-        {
-            "base64": "TWF0aA==", 
-            "define": "DUK_STRIDX_MATH", 
-            "plain": "Math"
-        }, 
-        {
-            "base64": "SlNPTg==", 
-            "define": "DUK_STRIDX_JSON", 
-            "plain": "JSON"
-        }, 
-        {
-            "base64": "", 
-            "define": "DUK_STRIDX_EMPTY_STRING", 
-            "plain": ""
-        }, 
-        {
-            "base64": "QXJyYXlCdWZmZXI=", 
-            "define": "DUK_STRIDX_ARRAY_BUFFER", 
-            "plain": "ArrayBuffer"
-        }, 
-        {
-            "base64": "RGF0YVZpZXc=", 
-            "define": "DUK_STRIDX_DATA_VIEW", 
-            "plain": "DataView"
-        }, 
-        {
-            "base64": "SW50OEFycmF5", 
-            "define": "DUK_STRIDX_INT8_ARRAY", 
-            "plain": "Int8Array"
-        }, 
-        {
-            "base64": "VWludDhBcnJheQ==", 
-            "define": "DUK_STRIDX_UINT8_ARRAY", 
-            "plain": "Uint8Array"
-        }, 
-        {
-            "base64": "VWludDhDbGFtcGVkQXJyYXk=", 
-            "define": "DUK_STRIDX_UINT8_CLAMPED_ARRAY", 
-            "plain": "Uint8ClampedArray"
-        }, 
-        {
-            "base64": "SW50MTZBcnJheQ==", 
-            "define": "DUK_STRIDX_INT16_ARRAY", 
-            "plain": "Int16Array"
-        }, 
-        {
-            "base64": "VWludDE2QXJyYXk=", 
-            "define": "DUK_STRIDX_UINT16_ARRAY", 
-            "plain": "Uint16Array"
-        }, 
-        {
-            "base64": "SW50MzJBcnJheQ==", 
-            "define": "DUK_STRIDX_INT32_ARRAY", 
-            "plain": "Int32Array"
-        }, 
-        {
-            "base64": "VWludDMyQXJyYXk=", 
-            "define": "DUK_STRIDX_UINT32_ARRAY", 
-            "plain": "Uint32Array"
-        }, 
-        {
-            "base64": "RmxvYXQzMkFycmF5", 
-            "define": "DUK_STRIDX_FLOAT32_ARRAY", 
-            "plain": "Float32Array"
-        }, 
-        {
-            "base64": "RmxvYXQ2NEFycmF5", 
-            "define": "DUK_STRIDX_FLOAT64_ARRAY", 
-            "plain": "Float64Array"
-        }, 
-        {
-            "base64": "Z2xvYmFs", 
-            "define": "DUK_STRIDX_GLOBAL", 
-            "plain": "global"
-        }, 
-        {
-            "base64": "T2JqRW52", 
-            "define": "DUK_STRIDX_OBJ_ENV", 
-            "plain": "ObjEnv"
-        }, 
-        {
-            "base64": "RGVjRW52", 
-            "define": "DUK_STRIDX_DEC_ENV", 
-            "plain": "DecEnv"
-        }, 
-        {
-            "base64": "QnVmZmVy", 
-            "define": "DUK_STRIDX_UC_BUFFER", 
-            "plain": "Buffer"
-        }, 
-        {
-            "base64": "UG9pbnRlcg==", 
-            "define": "DUK_STRIDX_UC_POINTER", 
-            "plain": "Pointer"
-        }, 
-        {
-            "base64": "VGhyZWFk", 
-            "define": "DUK_STRIDX_UC_THREAD", 
-            "plain": "Thread"
-        }, 
-        {
-            "base64": "ZXZhbA==", 
-            "define": "DUK_STRIDX_EVAL", 
-            "plain": "eval"
-        }, 
-        {
-            "base64": "ZGVmaW5lUHJvcGVydHk=", 
-            "define": "DUK_STRIDX_DEFINE_PROPERTY", 
-            "plain": "defineProperty"
-        }, 
-        {
-            "base64": "dmFsdWU=", 
-            "define": "DUK_STRIDX_VALUE", 
-            "plain": "value"
-        }, 
-        {
-            "base64": "d3JpdGFibGU=", 
-            "define": "DUK_STRIDX_WRITABLE", 
-            "plain": "writable"
-        }, 
-        {
-            "base64": "Y29uZmlndXJhYmxl", 
-            "define": "DUK_STRIDX_CONFIGURABLE", 
-            "plain": "configurable"
-        }, 
-        {
-            "base64": "ZW51bWVyYWJsZQ==", 
-            "define": "DUK_STRIDX_ENUMERABLE", 
-            "plain": "enumerable"
-        }, 
-        {
-            "base64": "am9pbg==", 
-            "define": "DUK_STRIDX_JOIN", 
-            "plain": "join"
-        }, 
-        {
-            "base64": "dG9Mb2NhbGVTdHJpbmc=", 
-            "define": "DUK_STRIDX_TO_LOCALE_STRING", 
-            "plain": "toLocaleString"
-        }, 
-        {
-            "base64": "dmFsdWVPZg==", 
-            "define": "DUK_STRIDX_VALUE_OF", 
-            "plain": "valueOf"
-        }, 
-        {
-            "base64": "dG9VVENTdHJpbmc=", 
-            "define": "DUK_STRIDX_TO_UTC_STRING", 
-            "plain": "toUTCString"
-        }, 
-        {
-            "base64": "dG9JU09TdHJpbmc=", 
-            "define": "DUK_STRIDX_TO_ISO_STRING", 
-            "plain": "toISOString"
-        }, 
-        {
-            "base64": "dG9HTVRTdHJpbmc=", 
-            "define": "DUK_STRIDX_TO_GMT_STRING", 
-            "plain": "toGMTString"
-        }, 
-        {
-            "base64": "c291cmNl", 
-            "define": "DUK_STRIDX_SOURCE", 
-            "plain": "source"
-        }, 
-        {
-            "base64": "aWdub3JlQ2FzZQ==", 
-            "define": "DUK_STRIDX_IGNORE_CASE", 
-            "plain": "ignoreCase"
-        }, 
-        {
-            "base64": "bXVsdGlsaW5l", 
-            "define": "DUK_STRIDX_MULTILINE", 
-            "plain": "multiline"
-        }, 
-        {
-            "base64": "bGFzdEluZGV4", 
-            "define": "DUK_STRIDX_LAST_INDEX", 
-            "plain": "lastIndex"
-        }, 
-        {
-            "base64": "KD86KQ==", 
-            "define": "DUK_STRIDX_ESCAPED_EMPTY_REGEXP", 
-            "plain": "(?:)"
-        }, 
-        {
-            "base64": "aW5kZXg=", 
-            "define": "DUK_STRIDX_INDEX", 
-            "plain": "index"
-        }, 
-        {
-            "base64": "cHJvdG90eXBl", 
-            "define": "DUK_STRIDX_PROTOTYPE", 
-            "plain": "prototype"
-        }, 
-        {
-            "base64": "Y29uc3RydWN0b3I=", 
-            "define": "DUK_STRIDX_CONSTRUCTOR", 
-            "plain": "constructor"
-        }, 
-        {
-            "base64": "bWVzc2FnZQ==", 
-            "define": "DUK_STRIDX_MESSAGE", 
-            "plain": "message"
-        }, 
-        {
-            "base64": "Ym9vbGVhbg==", 
-            "define": "DUK_STRIDX_LC_BOOLEAN", 
-            "plain": "boolean"
-        }, 
-        {
-            "base64": "bnVtYmVy", 
-            "define": "DUK_STRIDX_LC_NUMBER", 
-            "plain": "number"
-        }, 
-        {
-            "base64": "c3RyaW5n", 
-            "define": "DUK_STRIDX_LC_STRING", 
-            "plain": "string"
-        }, 
-        {
-            "base64": "b2JqZWN0", 
-            "define": "DUK_STRIDX_LC_OBJECT", 
-            "plain": "object"
-        }, 
-        {
-            "base64": "dW5kZWZpbmVk", 
-            "define": "DUK_STRIDX_LC_UNDEFINED", 
-            "plain": "undefined"
-        }, 
-        {
-            "base64": "TmFO", 
-            "define": "DUK_STRIDX_NAN", 
-            "plain": "NaN"
-        }, 
-        {
-            "base64": "SW5maW5pdHk=", 
-            "define": "DUK_STRIDX_INFINITY", 
-            "plain": "Infinity"
-        }, 
-        {
-            "base64": "LUluZmluaXR5", 
-            "define": "DUK_STRIDX_MINUS_INFINITY", 
-            "plain": "-Infinity"
-        }, 
-        {
-            "base64": "LTA=", 
-            "define": "DUK_STRIDX_MINUS_ZERO", 
-            "plain": "-0"
-        }, 
-        {
-            "base64": "LA==", 
-            "define": "DUK_STRIDX_COMMA", 
-            "plain": ","
-        }, 
-        {
-            "base64": "IA==", 
-            "define": "DUK_STRIDX_SPACE", 
-            "plain": " "
-        }, 
-        {
-            "base64": "CiAgICA=", 
-            "define": "DUK_STRIDX_NEWLINE_4SPACE", 
-            "plain": "\n    "
-        }, 
-        {
-            "base64": "Wy4uLl0=", 
-            "define": "DUK_STRIDX_BRACKETED_ELLIPSIS", 
-            "plain": "[...]"
-        }, 
-        {
-            "base64": "SW52YWxpZCBEYXRl", 
-            "define": "DUK_STRIDX_INVALID_DATE", 
-            "plain": "Invalid Date"
-        }, 
-        {
-            "base64": "YXJndW1lbnRz", 
-            "define": "DUK_STRIDX_LC_ARGUMENTS", 
-            "plain": "arguments"
-        }, 
-        {
-            "base64": "Y2FsbGVl", 
-            "define": "DUK_STRIDX_CALLEE", 
-            "plain": "callee"
-        }, 
-        {
-            "base64": "Y2FsbGVy", 
-            "define": "DUK_STRIDX_CALLER", 
-            "plain": "caller"
-        }, 
-        {
-            "base64": "aGFz", 
-            "define": "DUK_STRIDX_HAS", 
-            "plain": "has"
-        }, 
-        {
-            "base64": "Z2V0", 
-            "define": "DUK_STRIDX_GET", 
-            "plain": "get"
-        }, 
-        {
-            "base64": "ZGVsZXRlUHJvcGVydHk=", 
-            "define": "DUK_STRIDX_DELETE_PROPERTY", 
-            "plain": "deleteProperty"
-        }, 
-        {
-            "base64": "ZW51bWVyYXRl", 
-            "define": "DUK_STRIDX_ENUMERATE", 
-            "plain": "enumerate"
-        }, 
-        {
-            "base64": "b3duS2V5cw==", 
-            "define": "DUK_STRIDX_OWN_KEYS", 
-            "plain": "ownKeys"
-        }, 
-        {
-            "base64": "c2V0UHJvdG90eXBlT2Y=", 
-            "define": "DUK_STRIDX_SET_PROTOTYPE_OF", 
-            "plain": "setPrototypeOf"
-        }, 
-        {
-            "base64": "X19wcm90b19f", 
-            "define": "DUK_STRIDX___PROTO__", 
-            "plain": "__proto__"
-        }, 
-        {
-            "base64": "cmVxdWlyZQ==", 
-            "define": "DUK_STRIDX_REQUIRE", 
-            "plain": "require"
-        }, 
-        {
-            "base64": "aWQ=", 
-            "define": "DUK_STRIDX_ID", 
-            "plain": "id"
-        }, 
-        {
-            "base64": "ZXhwb3J0cw==", 
-            "define": "DUK_STRIDX_EXPORTS", 
-            "plain": "exports"
-        }, 
-        {
-            "base64": "ZmlsZW5hbWU=", 
-            "define": "DUK_STRIDX_FILENAME", 
-            "plain": "filename"
-        }, 
-        {
-            "base64": "dG9TdHJpbmc=", 
-            "define": "DUK_STRIDX_TO_STRING", 
-            "plain": "toString"
-        }, 
-        {
-            "base64": "dG9KU09O", 
-            "define": "DUK_STRIDX_TO_JSON", 
-            "plain": "toJSON"
-        }, 
-        {
-            "base64": "dHlwZQ==", 
-            "define": "DUK_STRIDX_TYPE", 
-            "plain": "type"
-        }, 
-        {
-            "base64": "ZGF0YQ==", 
-            "define": "DUK_STRIDX_DATA", 
-            "plain": "data"
-        }, 
-        {
-            "base64": "bGVuZ3Ro", 
-            "define": "DUK_STRIDX_LENGTH", 
-            "plain": "length"
-        }, 
-        {
-            "base64": "Ynl0ZUxlbmd0aA==", 
-            "define": "DUK_STRIDX_BYTE_LENGTH", 
-            "plain": "byteLength"
-        }, 
-        {
-            "base64": "Ynl0ZU9mZnNldA==", 
-            "define": "DUK_STRIDX_BYTE_OFFSET", 
-            "plain": "byteOffset"
-        }, 
-        {
-            "base64": "QllURVNfUEVSX0VMRU1FTlQ=", 
-            "define": "DUK_STRIDX_BYTES_PER_ELEMENT", 
-            "plain": "BYTES_PER_ELEMENT"
-        }, 
-        {
-            "base64": "c2V0", 
-            "define": "DUK_STRIDX_SET", 
-            "plain": "set"
-        }, 
-        {
-            "base64": "c3RhY2s=", 
-            "define": "DUK_STRIDX_STACK", 
-            "plain": "stack"
-        }, 
-        {
-            "base64": "cGM=", 
-            "define": "DUK_STRIDX_PC", 
-            "plain": "pc"
-        }, 
-        {
-            "base64": "bGluZU51bWJlcg==", 
-            "define": "DUK_STRIDX_LINE_NUMBER", 
-            "plain": "lineNumber"
-        }, 
-        {
-            "base64": "/1RyYWNlZGF0YQ==", 
-            "define": "DUK_STRIDX_INT_TRACEDATA", 
-            "plain": "\u00ffTracedata"
-        }, 
-        {
-            "base64": "bmFtZQ==", 
-            "define": "DUK_STRIDX_NAME", 
-            "plain": "name"
-        }, 
-        {
-            "base64": "ZmlsZU5hbWU=", 
-            "define": "DUK_STRIDX_FILE_NAME", 
-            "plain": "fileName"
-        }, 
-        {
-            "base64": "YnVmZmVy", 
-            "define": "DUK_STRIDX_LC_BUFFER", 
-            "plain": "buffer"
-        }, 
-        {
-            "base64": "cG9pbnRlcg==", 
-            "define": "DUK_STRIDX_LC_POINTER", 
-            "plain": "pointer"
-        }, 
-        {
-            "base64": "/1ZhbHVl", 
-            "define": "DUK_STRIDX_INT_VALUE", 
-            "plain": "\u00ffValue"
-        }, 
-        {
-            "base64": "/05leHQ=", 
-            "define": "DUK_STRIDX_INT_NEXT", 
-            "plain": "\u00ffNext"
-        }, 
-        {
-            "base64": "/0J5dGVjb2Rl", 
-            "define": "DUK_STRIDX_INT_BYTECODE", 
-            "plain": "\u00ffBytecode"
-        }, 
-        {
-            "base64": "/0Zvcm1hbHM=", 
-            "define": "DUK_STRIDX_INT_FORMALS", 
-            "plain": "\u00ffFormals"
-        }, 
-        {
-            "base64": "/1Zhcm1hcA==", 
-            "define": "DUK_STRIDX_INT_VARMAP", 
-            "plain": "\u00ffVarmap"
-        }, 
-        {
-            "base64": "/0xleGVudg==", 
-            "define": "DUK_STRIDX_INT_LEXENV", 
-            "plain": "\u00ffLexenv"
-        }, 
-        {
-            "base64": "/1ZhcmVudg==", 
-            "define": "DUK_STRIDX_INT_VARENV", 
-            "plain": "\u00ffVarenv"
-        }, 
-        {
-            "base64": "/1NvdXJjZQ==", 
-            "define": "DUK_STRIDX_INT_SOURCE", 
-            "plain": "\u00ffSource"
-        }, 
-        {
-            "base64": "/1BjMmxpbmU=", 
-            "define": "DUK_STRIDX_INT_PC2LINE", 
-            "plain": "\u00ffPc2line"
-        }, 
-        {
-            "base64": "/0FyZ3M=", 
-            "define": "DUK_STRIDX_INT_ARGS", 
-            "plain": "\u00ffArgs"
-        }, 
-        {
-            "base64": "/01hcA==", 
-            "define": "DUK_STRIDX_INT_MAP", 
-            "plain": "\u00ffMap"
-        }, 
-        {
-            "base64": "/0ZpbmFsaXplcg==", 
-            "define": "DUK_STRIDX_INT_FINALIZER", 
-            "plain": "\u00ffFinalizer"
-        }, 
-        {
-            "base64": "/0hhbmRsZXI=", 
-            "define": "DUK_STRIDX_INT_HANDLER", 
-            "plain": "\u00ffHandler"
-        }, 
-        {
-            "base64": "/0NhbGxlZQ==", 
-            "define": "DUK_STRIDX_INT_CALLEE", 
-            "plain": "\u00ffCallee"
-        }, 
-        {
-            "base64": "/1RocmVhZA==", 
-            "define": "DUK_STRIDX_INT_THREAD", 
-            "plain": "\u00ffThread"
-        }, 
-        {
-            "base64": "/1JlZ2Jhc2U=", 
-            "define": "DUK_STRIDX_INT_REGBASE", 
-            "plain": "\u00ffRegbase"
-        }, 
-        {
-            "base64": "/1RhcmdldA==", 
-            "define": "DUK_STRIDX_INT_TARGET", 
-            "plain": "\u00ffTarget"
-        }, 
-        {
-            "base64": "/1RoaXM=", 
-            "define": "DUK_STRIDX_INT_THIS", 
-            "plain": "\u00ffThis"
-        }, 
-        {
-            "base64": "Y29tcGlsZQ==", 
-            "define": "DUK_STRIDX_COMPILE", 
-            "plain": "compile"
-        }, 
-        {
-            "base64": "aW5wdXQ=", 
-            "define": "DUK_STRIDX_INPUT", 
-            "plain": "input"
-        }, 
-        {
-            "base64": "ZXJyQ3JlYXRl", 
-            "define": "DUK_STRIDX_ERR_CREATE", 
-            "plain": "errCreate"
-        }, 
-        {
-            "base64": "ZXJyVGhyb3c=", 
-            "define": "DUK_STRIDX_ERR_THROW", 
-            "plain": "errThrow"
-        }, 
-        {
-            "base64": "bW9kU2VhcmNo", 
-            "define": "DUK_STRIDX_MOD_SEARCH", 
-            "plain": "modSearch"
-        }, 
-        {
-            "base64": "bW9kTG9hZGVk", 
-            "define": "DUK_STRIDX_MOD_LOADED", 
-            "plain": "modLoaded"
-        }, 
-        {
-            "base64": "ZW52", 
-            "define": "DUK_STRIDX_ENV", 
-            "plain": "env"
-        }, 
-        {
-            "base64": "aGV4", 
-            "define": "DUK_STRIDX_HEX", 
-            "plain": "hex"
-        }, 
-        {
-            "base64": "YmFzZTY0", 
-            "define": "DUK_STRIDX_BASE64", 
-            "plain": "base64"
-        }, 
-        {
-            "base64": "ang=", 
-            "define": "DUK_STRIDX_JX", 
-            "plain": "jx"
-        }, 
-        {
-            "base64": "amM=", 
-            "define": "DUK_STRIDX_JC", 
-            "plain": "jc"
-        }, 
-        {
-            "base64": "cmVzdW1l", 
-            "define": "DUK_STRIDX_RESUME", 
-            "plain": "resume"
-        }, 
-        {
-            "base64": "Zm10", 
-            "define": "DUK_STRIDX_FMT", 
-            "plain": "fmt"
-        }, 
-        {
-            "base64": "cmF3", 
-            "define": "DUK_STRIDX_RAW", 
-            "plain": "raw"
-        }, 
-        {
-            "base64": "dHJhY2U=", 
-            "define": "DUK_STRIDX_LC_TRACE", 
-            "plain": "trace"
-        }, 
-        {
-            "base64": "ZGVidWc=", 
-            "define": "DUK_STRIDX_LC_DEBUG", 
-            "plain": "debug"
-        }, 
-        {
-            "base64": "aW5mbw==", 
-            "define": "DUK_STRIDX_LC_INFO", 
-            "plain": "info"
-        }, 
-        {
-            "base64": "d2Fybg==", 
-            "define": "DUK_STRIDX_LC_WARN", 
-            "plain": "warn"
-        }, 
-        {
-            "base64": "ZXJyb3I=", 
-            "define": "DUK_STRIDX_LC_ERROR", 
-            "plain": "error"
-        }, 
-        {
-            "base64": "ZmF0YWw=", 
-            "define": "DUK_STRIDX_LC_FATAL", 
-            "plain": "fatal"
-        }, 
-        {
-            "base64": "bg==", 
-            "define": "DUK_STRIDX_LC_N", 
-            "plain": "n"
-        }, 
-        {
-            "base64": "bA==", 
-            "define": "DUK_STRIDX_LC_L", 
-            "plain": "l"
-        }, 
-        {
-            "base64": "Y2xvZw==", 
-            "define": "DUK_STRIDX_CLOG", 
-            "plain": "clog"
-        }, 
-        {
-            "base64": "dG9Mb2dTdHJpbmc=", 
-            "define": "DUK_STRIDX_TO_LOG_STRING", 
-            "plain": "toLogString"
-        }, 
-        {
-            "base64": "eyJfdW5kZWYiOnRydWV9", 
-            "define": "DUK_STRIDX_JSON_EXT_UNDEFINED", 
-            "plain": "{\"_undef\":true}"
-        }, 
-        {
-            "base64": "eyJfbmFuIjp0cnVlfQ==", 
-            "define": "DUK_STRIDX_JSON_EXT_NAN", 
-            "plain": "{\"_nan\":true}"
-        }, 
-        {
-            "base64": "eyJfaW5mIjp0cnVlfQ==", 
-            "define": "DUK_STRIDX_JSON_EXT_POSINF", 
-            "plain": "{\"_inf\":true}"
-        }, 
-        {
-            "base64": "eyJfbmluZiI6dHJ1ZX0=", 
-            "define": "DUK_STRIDX_JSON_EXT_NEGINF", 
-            "plain": "{\"_ninf\":true}"
-        }, 
-        {
-            "base64": "eyJfZnVuYyI6dHJ1ZX0=", 
-            "define": "DUK_STRIDX_JSON_EXT_FUNCTION1", 
-            "plain": "{\"_func\":true}"
-        }, 
-        {
-            "base64": "e19mdW5jOnRydWV9", 
-            "define": "DUK_STRIDX_JSON_EXT_FUNCTION2", 
-            "plain": "{_func:true}"
-        }, 
-        {
-            "base64": "YnJlYWs=", 
-            "define": "DUK_STRIDX_BREAK", 
-            "plain": "break"
-        }, 
-        {
-            "base64": "Y2FzZQ==", 
-            "define": "DUK_STRIDX_CASE", 
-            "plain": "case"
-        }, 
-        {
-            "base64": "Y2F0Y2g=", 
-            "define": "DUK_STRIDX_CATCH", 
-            "plain": "catch"
-        }, 
-        {
-            "base64": "Y29udGludWU=", 
-            "define": "DUK_STRIDX_CONTINUE", 
-            "plain": "continue"
-        }, 
-        {
-            "base64": "ZGVidWdnZXI=", 
-            "define": "DUK_STRIDX_DEBUGGER", 
-            "plain": "debugger"
-        }, 
-        {
-            "base64": "ZGVmYXVsdA==", 
-            "define": "DUK_STRIDX_DEFAULT", 
-            "plain": "default"
-        }, 
-        {
-            "base64": "ZGVsZXRl", 
-            "define": "DUK_STRIDX_DELETE", 
-            "plain": "delete"
-        }, 
-        {
-            "base64": "ZG8=", 
-            "define": "DUK_STRIDX_DO", 
-            "plain": "do"
-        }, 
-        {
-            "base64": "ZWxzZQ==", 
-            "define": "DUK_STRIDX_ELSE", 
-            "plain": "else"
-        }, 
-        {
-            "base64": "ZmluYWxseQ==", 
-            "define": "DUK_STRIDX_FINALLY", 
-            "plain": "finally"
-        }, 
-        {
-            "base64": "Zm9y", 
-            "define": "DUK_STRIDX_FOR", 
-            "plain": "for"
-        }, 
-        {
-            "base64": "ZnVuY3Rpb24=", 
-            "define": "DUK_STRIDX_LC_FUNCTION", 
-            "plain": "function"
-        }, 
-        {
-            "base64": "aWY=", 
-            "define": "DUK_STRIDX_IF", 
-            "plain": "if"
-        }, 
-        {
-            "base64": "aW4=", 
-            "define": "DUK_STRIDX_IN", 
-            "plain": "in"
-        }, 
-        {
-            "base64": "aW5zdGFuY2VvZg==", 
-            "define": "DUK_STRIDX_INSTANCEOF", 
-            "plain": "instanceof"
-        }, 
-        {
-            "base64": "bmV3", 
-            "define": "DUK_STRIDX_NEW", 
-            "plain": "new"
-        }, 
-        {
-            "base64": "cmV0dXJu", 
-            "define": "DUK_STRIDX_RETURN", 
-            "plain": "return"
-        }, 
-        {
-            "base64": "c3dpdGNo", 
-            "define": "DUK_STRIDX_SWITCH", 
-            "plain": "switch"
-        }, 
-        {
-            "base64": "dGhpcw==", 
-            "define": "DUK_STRIDX_THIS", 
-            "plain": "this"
-        }, 
-        {
-            "base64": "dGhyb3c=", 
-            "define": "DUK_STRIDX_THROW", 
-            "plain": "throw"
-        }, 
-        {
-            "base64": "dHJ5", 
-            "define": "DUK_STRIDX_TRY", 
-            "plain": "try"
-        }, 
-        {
-            "base64": "dHlwZW9m", 
-            "define": "DUK_STRIDX_TYPEOF", 
-            "plain": "typeof"
-        }, 
-        {
-            "base64": "dmFy", 
-            "define": "DUK_STRIDX_VAR", 
-            "plain": "var"
-        }, 
-        {
-            "base64": "Y29uc3Q=", 
-            "define": "DUK_STRIDX_CONST", 
-            "plain": "const"
-        }, 
-        {
-            "base64": "dm9pZA==", 
-            "define": "DUK_STRIDX_VOID", 
-            "plain": "void"
-        }, 
-        {
-            "base64": "d2hpbGU=", 
-            "define": "DUK_STRIDX_WHILE", 
-            "plain": "while"
-        }, 
-        {
-            "base64": "d2l0aA==", 
-            "define": "DUK_STRIDX_WITH", 
-            "plain": "with"
-        }, 
-        {
-            "base64": "Y2xhc3M=", 
-            "define": "DUK_STRIDX_CLASS", 
-            "plain": "class"
-        }, 
-        {
-            "base64": "ZW51bQ==", 
-            "define": "DUK_STRIDX_ENUM", 
-            "plain": "enum"
-        }, 
-        {
-            "base64": "ZXhwb3J0", 
-            "define": "DUK_STRIDX_EXPORT", 
-            "plain": "export"
-        }, 
-        {
-            "base64": "ZXh0ZW5kcw==", 
-            "define": "DUK_STRIDX_EXTENDS", 
-            "plain": "extends"
-        }, 
-        {
-            "base64": "aW1wb3J0", 
-            "define": "DUK_STRIDX_IMPORT", 
-            "plain": "import"
-        }, 
-        {
-            "base64": "c3VwZXI=", 
-            "define": "DUK_STRIDX_SUPER", 
-            "plain": "super"
-        }, 
-        {
-            "base64": "bnVsbA==", 
-            "define": "DUK_STRIDX_LC_NULL", 
-            "plain": "null"
-        }, 
-        {
-            "base64": "dHJ1ZQ==", 
-            "define": "DUK_STRIDX_TRUE", 
-            "plain": "true"
-        }, 
-        {
-            "base64": "ZmFsc2U=", 
-            "define": "DUK_STRIDX_FALSE", 
-            "plain": "false"
-        }, 
-        {
-            "base64": "aW1wbGVtZW50cw==", 
-            "define": "DUK_STRIDX_IMPLEMENTS", 
-            "plain": "implements"
-        }, 
-        {
-            "base64": "aW50ZXJmYWNl", 
-            "define": "DUK_STRIDX_INTERFACE", 
-            "plain": "interface"
-        }, 
-        {
-            "base64": "bGV0", 
-            "define": "DUK_STRIDX_LET", 
-            "plain": "let"
-        }, 
-        {
-            "base64": "cGFja2FnZQ==", 
-            "define": "DUK_STRIDX_PACKAGE", 
-            "plain": "package"
-        }, 
-        {
-            "base64": "cHJpdmF0ZQ==", 
-            "define": "DUK_STRIDX_PRIVATE", 
-            "plain": "private"
-        }, 
-        {
-            "base64": "cHJvdGVjdGVk", 
-            "define": "DUK_STRIDX_PROTECTED", 
-            "plain": "protected"
-        }, 
-        {
-            "base64": "cHVibGlj", 
-            "define": "DUK_STRIDX_PUBLIC", 
-            "plain": "public"
-        }, 
-        {
-            "base64": "c3RhdGlj", 
-            "define": "DUK_STRIDX_STATIC", 
-            "plain": "static"
-        }, 
-        {
-            "base64": "eWllbGQ=", 
-            "define": "DUK_STRIDX_YIELD", 
-            "plain": "yield"
-        }
-    ], 
-    "comment": "Metadata for Duktape build", 
-    "duk_version": 10502, 
-    "duk_version_string": "1.5.2", 
-    "git_describe": "v1.5.2"
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/b8103f03/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/README.rst
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/README.rst b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/README.rst
deleted file mode 100644
index f254432..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/README.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-================
-Duktape examples
-================
-
-Examples for using Duktape.  These support user documentation and are
-intended as informative illustrations only.
-
-Examples are unmaintained and are not production quality code.  Bugs are
-not not necessarily fixed, unless the bug makes the example misleading
-as documentation.

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/b8103f03/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/alloc-hybrid/README.rst
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/alloc-hybrid/README.rst b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/alloc-hybrid/README.rst
deleted file mode 100644
index ed63a13..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/alloc-hybrid/README.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-=====================
-Hybrid pool allocator
-=====================
-
-Example allocator that tries to satisfy memory allocations for small sizes
-from a set of fixed pools, but always falls back to malloc/realloc/free if
-a larger size is requested or the pools have been exhausted.
-
-This may be useful to reduce memory churn when the platform allocator does
-not handle allocations for a lot of small memory areas efficiently.

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/b8103f03/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c
deleted file mode 100644
index 9235b85..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c
+++ /dev/null
@@ -1,293 +0,0 @@
-/*
- *  Example memory allocator with pool allocation for small sizes and
- *  fallback into malloc/realloc/free for larger sizes or when the pools
- *  are exhausted.
- *
- *  Useful to reduce memory churn or work around a platform allocator
- *  that doesn't handle a lot of small allocations efficiently.
- */
-
-#include "duktape.h"
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <stdint.h>
-
-/* Define to enable some debug printfs. */
-/* #define DUK_ALLOC_HYBRID_DEBUG */
-
-typedef struct {
-	size_t size;
-	int count;
-} pool_size_spec;
-
-static pool_size_spec pool_sizes[] = {
-	{ 32, 1024 },
-	{ 48, 2048 },
-	{ 64, 2048 },
-	{ 128, 2048 },
-	{ 256, 512 },
-	{ 1024, 64 },
-	{ 2048, 32 }
-};
-
-#define  NUM_POOLS  (sizeof(pool_sizes) / sizeof(pool_size_spec))
-
-/* This must fit into the smallest pool entry. */
-struct pool_free_entry;
-typedef struct pool_free_entry pool_free_entry;
-struct pool_free_entry {
-	pool_free_entry *next;
-};
-
-typedef struct {
-	pool_free_entry *free;
-	char *alloc_start;
-	char *alloc_end;
-	size_t size;
-	int count;
-} pool_header;
-
-typedef struct {
-	pool_header headers[NUM_POOLS];
-	size_t pool_max_size;
-	char *alloc_start;
-	char *alloc_end;
-} pool_state;
-
-#define ADDR_IN_STATE_ALLOC(st,p) \
-	((char *) (p) >= (st)->alloc_start && (char *) (p) < (st)->alloc_end)
-#define ADDR_IN_HEADER_ALLOC(hdr,p) \
-	((char *) (p) >= (hdr)->alloc_start && (char *) (p) < (hdr)->alloc_end)
-
-#ifdef DUK_ALLOC_HYBRID_DEBUG
-static void dump_pool_state(pool_state *st) {
-	pool_free_entry *free;
-	int free_len;
-	int i;
-
-	printf("=== Pool state: st=%p\n", (void *) st);
-	for (i = 0; i < (int) NUM_POOLS; i++) {
-		pool_header *hdr = st->headers + i;
-
-		for (free = hdr->free, free_len = 0; free != NULL; free = free->next) {
-			free_len++;
-		}
-
-		printf("[%d]: size %ld, count %ld, used %ld, free list len %ld\n",
-		       i, (long) hdr->size, (long) hdr->count,
-		       (long) (hdr->count - free_len),
-		       (long) free_len);
-	}
-}
-#else
-static void dump_pool_state(pool_state *st) {
-	(void) st;
-}
-#endif
-
-void *duk_alloc_hybrid_init(void) {
-	pool_state *st;
-	size_t total_size, max_size;
-	int i, j;
-	char *p;
-
-	st = (pool_state *) malloc(sizeof(pool_state));
-	if (!st) {
-		return NULL;
-	}
-	memset((void *) st, 0, sizeof(pool_state));
-	st->alloc_start = NULL;
-	st->alloc_end = NULL;
-
-	for (i = 0, total_size = 0, max_size = 0; i < (int) NUM_POOLS; i++) {
-#ifdef DUK_ALLOC_HYBRID_DEBUG
-		printf("Pool %d: size %ld, count %ld\n", i, (long) pool_sizes[i].size, (long) pool_sizes[i].count);
-#endif
-		total_size += pool_sizes[i].size * pool_sizes[i].count;
-		if (pool_sizes[i].size > max_size) {
-			max_size = pool_sizes[i].size;
-		}
-	}
-#ifdef DUK_ALLOC_HYBRID_DEBUG
-	printf("Total size %ld, max pool size %ld\n", (long) total_size, (long) max_size);
-#endif
-
-	st->alloc_start = (char *) malloc(total_size);
-	if (!st->alloc_start) {
-		free(st);
-		return NULL;
-	}
-	st->alloc_end = st->alloc_start + total_size;
-	st->pool_max_size = max_size;
-	memset((void *) st->alloc_start, 0, total_size);
-
-	for (i = 0, p = st->alloc_start; i < (int) NUM_POOLS; i++) {
-		pool_header *hdr = st->headers + i;
-
-		hdr->alloc_start = p;
-		hdr->alloc_end = p + pool_sizes[i].size * pool_sizes[i].count;
-		hdr->free = (pool_free_entry *) (void *) p;
-		hdr->size = pool_sizes[i].size;
-		hdr->count = pool_sizes[i].count;
-
-		for (j = 0; j < pool_sizes[i].count; j++) {
-			pool_free_entry *ent = (pool_free_entry *) (void *) p;
-			if (j == pool_sizes[i].count - 1) {
-				ent->next = (pool_free_entry *) NULL;
-			} else {
-				ent->next = (pool_free_entry *) (void *) (p + pool_sizes[i].size);
-			}
-			p += pool_sizes[i].size;
-		}
-	}
-
-	dump_pool_state(st);
-
-	/* Use 'st' as udata. */
-	return (void *) st;
-}
-
-void *duk_alloc_hybrid(void *udata, duk_size_t size) {
-	pool_state *st = (pool_state *) udata;
-	int i;
-	void *new_ptr;
-
-#if 0
-	dump_pool_state(st);
-#endif
-
-	if (size == 0) {
-		return NULL;
-	}
-	if (size > st->pool_max_size) {
-#ifdef DUK_ALLOC_HYBRID_DEBUG
-		printf("alloc fallback: %ld\n", (long) size);
-#endif
-		return malloc(size);
-	}
-
-	for (i = 0; i < (int) NUM_POOLS; i++) {
-		pool_header *hdr = st->headers + i;
-		if (hdr->size < size) {
-			continue;
-		}
-
-		if (hdr->free) {
-#if 0
-			printf("alloc from pool: %ld -> pool size %ld\n", (long) size, (long) hdr->size);
-#endif
-			new_ptr = (void *) hdr->free;
-			hdr->free = hdr->free->next;
-			return new_ptr;
-		} else {
-#ifdef DUK_ALLOC_HYBRID_DEBUG
-			printf("alloc out of pool entries: %ld -> pool size %ld\n", (long) size, (long) hdr->size);
-#endif
-			break;
-		}
-	}
-
-#ifdef DUK_ALLOC_HYBRID_DEBUG
-	printf("alloc fallback (out of pool): %ld\n", (long) size);
-#endif
-	return malloc(size);
-}
-
-void *duk_realloc_hybrid(void *udata, void *ptr, duk_size_t size) {
-	pool_state *st = (pool_state *) udata;
-	void *new_ptr;
-	int i;
-
-#if 0
-	dump_pool_state(st);
-#endif
-
-	if (ADDR_IN_STATE_ALLOC(st, ptr)) {
-		/* 'ptr' cannot be NULL. */
-		for (i = 0; i < (int) NUM_POOLS; i++) {
-			pool_header *hdr = st->headers + i;
-			if (ADDR_IN_HEADER_ALLOC(hdr, ptr)) {
-				if (size <= hdr->size) {
-					/* Still fits, no shrink support. */
-#if 0
-					printf("realloc original from pool: still fits, size %ld, pool size %ld\n",
-					       (long) size, (long) hdr->size);
-#endif
-					return ptr;
-				}
-
-				new_ptr = duk_alloc_hybrid(udata, size);
-				if (!new_ptr) {
-#ifdef DUK_ALLOC_HYBRID_DEBUG
-					printf("realloc original from pool: needed larger size, failed to alloc\n");
-#endif
-					return NULL;
-				}
-				memcpy(new_ptr, ptr, hdr->size);
-
-				((pool_free_entry *) ptr)->next = hdr->free;
-				hdr->free = (pool_free_entry *) ptr;
-#if 0
-				printf("realloc original from pool: size %ld, pool size %ld\n", (long) size, (long) hdr->size);
-#endif
-				return new_ptr;
-			}
-		}
-#ifdef DUK_ALLOC_HYBRID_DEBUG
-		printf("NEVER HERE\n");
-#endif
-		return NULL;
-	} else if (ptr != NULL) {
-		if (size == 0) {
-			free(ptr);
-			return NULL;
-		} else {
-#ifdef DUK_ALLOC_HYBRID_DEBUG
-			printf("realloc fallback: size %ld\n", (long) size);
-#endif
-			return realloc(ptr, size);
-		}
-	} else {
-#if 0
-		printf("realloc NULL ptr, call alloc: %ld\n", (long) size);
-#endif
-		return duk_alloc_hybrid(udata, size);
-	}
-}
-
-void duk_free_hybrid(void *udata, void *ptr) {
-	pool_state *st = (pool_state *) udata;
-	int i;
-
-#if 0
-	dump_pool_state(st);
-#endif
-
-	if (!ADDR_IN_STATE_ALLOC(st, ptr)) {
-		if (ptr == NULL) {
-			return;
-		}
-#if 0
-		printf("free out of pool: %p\n", (void *) ptr);
-#endif
-		free(ptr);
-		return;
-	}
-
-	for (i = 0; i < (int) NUM_POOLS; i++) {
-		pool_header *hdr = st->headers + i;
-		if (ADDR_IN_HEADER_ALLOC(hdr, ptr)) {
-			((pool_free_entry *) ptr)->next = hdr->free;
-			hdr->free = (pool_free_entry *) ptr;
-#if 0
-			printf("free from pool: %p\n", ptr);
-#endif
-			return;
-		}
-	}
-
-#ifdef DUK_ALLOC_HYBRID_DEBUG
-	printf("NEVER HERE\n");
-#endif
-}

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/b8103f03/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.h
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.h b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.h
deleted file mode 100644
index 0d631d1..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#ifndef DUK_ALLOC_HYBRID_H_INCLUDED
-#define DUK_ALLOC_HYBRID_H_INCLUDED
-
-#include "duktape.h"
-
-void *duk_alloc_hybrid_init(void);
-void *duk_alloc_hybrid(void *udata, duk_size_t size);
-void *duk_realloc_hybrid(void *udata, void *ptr, duk_size_t size);
-void duk_free_hybrid(void *udata, void *ptr);
-
-#endif  /* DUK_ALLOC_HYBRID_H_INCLUDED */

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/b8103f03/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/alloc-logging/README.rst
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/alloc-logging/README.rst b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/alloc-logging/README.rst
deleted file mode 100644
index 97c1a32..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/alloc-logging/README.rst
+++ /dev/null
@@ -1,7 +0,0 @@
-======================
-Allocator with logging
-======================
-
-Example allocator that writes all memory alloc/realloc/free calls into a
-log file so that memory usage can replayed later.  This is useful to e.g.
-optimize pool sizes.

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/b8103f03/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c
deleted file mode 100644
index a89babf..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.c
+++ /dev/null
@@ -1,138 +0,0 @@
-/*
- *  Example memory allocator with machine parseable logging.
- *
- *  Also sizes for reallocs and frees are logged so that the memory
- *  behavior can be essentially replayed to accurately determine e.g.
- *  optimal pool sizes for a pooled allocator.
- *
- *  Allocation structure:
- *
- *    [ alloc_hdr | user area ]
- *
- *     ^           ^
- *     |           `--- pointer returned to Duktape
- *     `--- underlying malloc ptr
- */
-
-#include "duktape.h"
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <stdint.h>
-
-#define  ALLOC_LOG_FILE  "/tmp/duk-alloc-log.txt"
-
-typedef struct {
-	/* The double value in the union is there to ensure alignment is
-	 * good for IEEE doubles too.  In many 32-bit environments 4 bytes
-	 * would be sufficiently aligned and the double value is unnecessary.
-	 */
-	union {
-		size_t sz;
-		double d;
-	} u;
-} alloc_hdr;
-
-static FILE *log_file = NULL;
-
-static void write_log(const char *fmt, ...) {
-	va_list ap;
-
-	if (!log_file) {
-		log_file = fopen(ALLOC_LOG_FILE, "wb");
-		if (!log_file) {
-			return;
-		}
-	}
-
-	va_start(ap, fmt);
-	vfprintf(log_file, fmt, ap);
-	va_end(ap);
-}
-
-void *duk_alloc_logging(void *udata, duk_size_t size) {
-	alloc_hdr *hdr;
-	void *ret;
-
-	(void) udata;  /* Suppress warning. */
-
-	if (size == 0) {
-		write_log("A NULL %ld\n", (long) size);
-		return NULL;
-	}
-
-	hdr = (alloc_hdr *) malloc(size + sizeof(alloc_hdr));
-	if (!hdr) {
-		write_log("A FAIL %ld\n", (long) size);
-		return NULL;
-	}
-	hdr->u.sz = size;
-	ret = (void *) (hdr + 1);
-	write_log("A %p %ld\n", ret, (long) size);
-	return ret;
-}
-
-void *duk_realloc_logging(void *udata, void *ptr, duk_size_t size) {
-	alloc_hdr *hdr;
-	size_t old_size;
-	void *t;
-	void *ret;
-
-	(void) udata;  /* Suppress warning. */
-
-	/* Handle the ptr-NULL vs. size-zero cases explicitly to minimize
-	 * platform assumptions.  You can get away with much less in specific
-	 * well-behaving environments.
-	 */
-
-	if (ptr) {
-		hdr = (alloc_hdr *) (void *) ((unsigned char *) ptr - sizeof(alloc_hdr));
-		old_size = hdr->u.sz;
-
-		if (size == 0) {
-			write_log("R %p %ld NULL 0\n", ptr, (long) old_size);
-			free((void *) hdr);
-			return NULL;
-		} else {
-			t = realloc((void *) hdr, size + sizeof(alloc_hdr));
-			if (!t) {
-				write_log("R %p %ld FAIL %ld\n", ptr, (long) old_size, (long) size);
-				return NULL;
-			}
-			hdr = (alloc_hdr *) t;
-			hdr->u.sz = size;
-			ret = (void *) (hdr + 1);
-			write_log("R %p %ld %p %ld\n", ptr, (long) old_size, ret, (long) size);
-			return ret;
-		}
-	} else {
-		if (size == 0) {
-			write_log("R NULL 0 NULL 0\n");
-			return NULL;
-		} else {
-			hdr = (alloc_hdr *) malloc(size + sizeof(alloc_hdr));
-			if (!hdr) {
-				write_log("R NULL 0 FAIL %ld\n", (long) size);
-				return NULL;
-			}
-			hdr->u.sz = size;
-			ret = (void *) (hdr + 1);
-			write_log("R NULL 0 %p %ld\n", ret, (long) size);
-			return ret;
-		}
-	}
-}
-
-void duk_free_logging(void *udata, void *ptr) {
-	alloc_hdr *hdr;
-
-	(void) udata;  /* Suppress warning. */
-
-	if (!ptr) {
-		write_log("F NULL 0\n");
-		return;
-	}
-	hdr = (alloc_hdr *) (void *) ((unsigned char *) ptr - sizeof(alloc_hdr));
-	write_log("F %p %ld\n", ptr, (long) hdr->u.sz);
-	free((void *) hdr);
-}

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/b8103f03/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.h
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.h b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.h
deleted file mode 100644
index 6700353..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/examples/alloc-logging/duk_alloc_logging.h
+++ /dev/null
@@ -1,10 +0,0 @@
-#ifndef DUK_ALLOC_LOGGING_H_INCLUDED
-#define DUK_ALLOC_LOGGING_H_INCLUDED
-
-#include "duktape.h"
-
-void *duk_alloc_logging(void *udata, duk_size_t size);
-void *duk_realloc_logging(void *udata, void *ptr, duk_size_t size);
-void duk_free_logging(void *udata, void *ptr);
-
-#endif  /* DUK_ALLOC_LOGGING_H_INCLUDED */