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:58 UTC

[50/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/LuaXML_lib.c
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/LuaXML_lib.c b/thirdparty/civetweb-1.9.1/src/third_party/LuaXML_lib.c
deleted file mode 100644
index 9ac7f9f..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/LuaXML_lib.c
+++ /dev/null
@@ -1,476 +0,0 @@
-/**
-LuaXML License
-
-LuaXml is licensed under the terms of the MIT license reproduced below,
-the same as Lua itself. This means that LuaXml is free software and can be
-used for both academic and commercial purposes at absolutely no cost.
-
-Copyright (C) 2007-2013 Gerald Franz, eludi.net
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-*/
-
-#if defined __WIN32__ || defined WIN32
-# include <windows.h>
-# define _EXPORT __declspec(dllexport)
-#else
-# define _EXPORT
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include "civetweb_lua.h"
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
-
-#include <stdio.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdlib.h>
-
-static const char ESC=27;
-static const char OPN=28;
-static const char CLS=29;
-
-//--- auxliary functions -------------------------------------------
-
-static const char* char2code(unsigned char ch, char buf[8]) {
-    unsigned char i=0;
-    buf[i++]='&';
-    buf[i++]='#';
-    if(ch>99) buf[i++]=ch/100+48;
-    if(ch>9) buf[i++]=(ch%100)/10+48;
-    buf[i++]=ch%10+48;
-    buf[i++]=';';
-    buf[i]=0;
-    return buf;
-}
-
-static size_t find(const char* s, const char* pattern, size_t start) {
-    const char* found =strstr(s+start, pattern);
-    return found ? found-s : strlen(s);
-}
-
-//--- internal tokenizer -------------------------------------------
-
-typedef struct Tokenizer_s  {
-    /// stores string to be tokenized
-    const char* s;
-    /// stores size of string to be tokenized
-    size_t s_size;
-    /// stores current read position
-    size_t i;
-    /// stores current read context
-    int tagMode;
-    /// stores next token, if already determined
-    const char* m_next;
-    /// size of next token
-    size_t m_next_size;
-    /// pointer to current token
-    char* m_token;
-    /// size of current token
-    size_t m_token_size;
-    /// capacity of current token
-    size_t m_token_capacity;
-} Tokenizer;
-
-Tokenizer* Tokenizer_new(const char* str, size_t str_size) {
-    Tokenizer *tok = (Tokenizer*)malloc(sizeof(Tokenizer));
-    memset(tok, 0, sizeof(Tokenizer));
-    tok->s_size = str_size;
-    tok->s = str;
-    return tok;
-}
-
-void Tokenizer_delete(Tokenizer* tok) {
-    free(tok->m_token);
-    free(tok);
-}
-
-//void Tokenizer_print(Tokenizer* tok) { printf("  @%u %s\n", tok->i, !tok->m_token ? "(null)" : (tok->m_token[0]==ESC)?"(esc)" : (tok->m_token[0]==OPN)?"(open)": (tok->m_token[0]==CLS)?"(close)" : tok->m_token); fflush(stdout); }
-
-static const char* Tokenizer_set(Tokenizer* tok, const char* s, size_t size) {
-    if(!size||!s) return 0;
-    free(tok->m_token);
-    tok->m_token = (char*)malloc(size+1);
-    strncpy(tok->m_token,s, size);
-    tok->m_token[size] = 0;
-    tok->m_token_size = tok->m_token_capacity = size;
-    //Tokenizer_print(tok);
-    return tok->m_token;
-}
-
-static void Tokenizer_append(Tokenizer* tok, char ch) {
-    if(tok->m_token_size+1>=tok->m_token_capacity) {
-        tok->m_token_capacity = (tok->m_token_capacity==0) ? 16 : tok->m_token_capacity*2;
-        tok->m_token = (char*)realloc(tok->m_token, tok->m_token_capacity);
-    }
-    tok->m_token[tok->m_token_size]=ch;
-    tok->m_token[++tok->m_token_size]=0;
-}
-
-const char* Tokenizer_next(Tokenizer* tok) {
-    const char* ESC_str = "\033";
-    const char* OPEN_str = "\034";
-    const char* CLOSE_str = "\035";
-    int quotMode=0;
-    int tokenComplete = 0;
-
-    if(tok->m_token) {
-        free(tok->m_token);
-        tok->m_token = 0;
-        tok->m_token_size=tok->m_token_capacity = 0;
-    }
-
-    while(tok->m_next_size || (tok->i < tok->s_size)) {
-
-        if(tok->m_next_size) {
-            Tokenizer_set(tok, tok->m_next, tok->m_next_size);
-            tok->m_next=0;
-            tok->m_next_size=0;
-            return tok->m_token;
-        }
-
-        switch(tok->s[tok->i]) {
-            case '"':
-            case '\'':
-            if(tok->tagMode) {
-                if(!quotMode) quotMode=tok->s[tok->i];
-                else if(quotMode==tok->s[tok->i]) quotMode=0;
-            }
-            Tokenizer_append(tok, tok->s[tok->i]);
-            break;
-            case '<':
-            if(!quotMode&&(tok->i+4<tok->s_size)&&(strncmp(tok->s+tok->i,"<!--",4)==0)) // strip comments
-                tok->i=find(tok->s, "-->", tok->i+4)+2;
-            else if(!quotMode&&(tok->i+9<tok->s_size)&&(strncmp(tok->s+tok->i,"<![CDATA[",9)==0)) { // interpet CDATA
-                size_t b=tok->i+9;
-                tok->i=find(tok->s, "]]>",b)+3;
-                if(!tok->m_token_size) return Tokenizer_set(tok, tok->s+b, tok->i-b-3);
-                tokenComplete = 1;
-                tok->m_next = tok->s+b;
-                tok->m_next_size = tok->i-b-3;
-                --tok->i;
-            }
-            else if(!quotMode&&(tok->i+1<tok->s_size)&&((tok->s[tok->i+1]=='?')||(tok->s[tok->i+1]=='!'))) // strip meta information
-                tok->i=find(tok->s, ">", tok->i+2);
-            else if(!quotMode&&!tok->tagMode) {
-                if((tok->i+1<tok->s_size)&&(tok->s[tok->i+1]=='/')) {
-                    tok->m_next=ESC_str;
-                    tok->m_next_size = 1;
-                    tok->i=find(tok->s, ">", tok->i+2);
-                }
-                else {
-                    tok->m_next = OPEN_str;
-                    tok->m_next_size = 1;
-                    tok->tagMode=1;
-                }
-                tokenComplete = 1;
-            }
-            else Tokenizer_append(tok, tok->s[tok->i]);
-            break;
-            case '/':
-            if(tok->tagMode&&!quotMode) {
-                tokenComplete = 1;
-                if((tok->i+1 < tok->s_size) && (tok->s[tok->i+1]=='>')) {
-                    tok->tagMode=0;
-                    tok->m_next=ESC_str;
-                    tok->m_next_size = 1;
-                    ++tok->i;
-                }
-                else Tokenizer_append(tok, tok->s[tok->i]);
-            }
-            else Tokenizer_append(tok, tok->s[tok->i]);
-            break;
-            case '>':
-            if(!quotMode&&tok->tagMode) {
-                tok->tagMode=0;
-                tokenComplete = 1;
-                tok->m_next = CLOSE_str;
-                tok->m_next_size = 1;
-            }
-            else Tokenizer_append(tok, tok->s[tok->i]);
-            break;
-            case ' ':
-            case '\r':
-            case '\n':
-            case '\t':
-            if(tok->tagMode&&!quotMode) {
-                if(tok->m_token_size) tokenComplete=1;
-            }
-            else if(tok->m_token_size) Tokenizer_append(tok, tok->s[tok->i]);
-            break;
-            default: Tokenizer_append(tok, tok->s[tok->i]);
-        }
-        ++tok->i;
-        if((tok->i>=tok->s_size)||(tokenComplete&&tok->m_token_size)) {
-            tokenComplete=0;
-            while(tok->m_token_size&&isspace(tok->m_token[tok->m_token_size-1])) // trim whitespace
-                tok->m_token[--tok->m_token_size]=0;
-            if(tok->m_token_size) break;
-        }
-    }
-    //Tokenizer_print(tok);
-    return tok->m_token;
-}
-
-//--- local variables ----------------------------------------------
-
-/// stores number of special character codes
-static size_t sv_code_size=0;
-/// stores currently allocated capacity for special character codes
-static size_t sv_code_capacity=16;
-/// stores code table for special characters
-static char** sv_code=0;
-
-//--- public methods -----------------------------------------------
-
-static void Xml_pushDecode(lua_State* L, const char* s, size_t s_size) {
-
-    luaL_Buffer b;
-    const char* found = strstr(s, "&#");
-    size_t start=0, pos, i;
-
-    if(!s_size)
-        s_size=strlen(s);
-
-    luaL_buffinit(L, &b);
-    found = strstr(s, "&#");
-    pos = found ? found-s : s_size;
-
-    while(found) {
-        char ch = 0;
-        size_t i=0;
-        for(found += 2; i<3; ++i, ++found)
-            if(isdigit(*found))
-                ch = ch * 10 + (*found - 48);
-            else break;
-        if(*found == ';') {
-            if(pos>start)
-                luaL_addlstring(&b, s+start, pos-start);
-            luaL_addchar(&b, ch);
-            start = pos + 3 + i;
-        }
-        found = strstr(found+1, "&#");
-        pos = found ? found-s : s_size;
-    }
-    if(pos>start)
-        luaL_addlstring(&b,s+start, pos-start);
-    luaL_pushresult(&b);
-
-    for(i=sv_code_size-1; i<sv_code_size; i-=2) {
-        luaL_gsub(L, lua_tostring(L,-1), sv_code[i], sv_code[i-1]);
-        lua_remove(L,-2);
-    }
-}
-
-int Xml_eval(lua_State *L) {
-    char* str = 0;
-    size_t str_size=0;
-    Tokenizer* tok;
-    const char* token=0;
-    int firstStatement = 1;
-
-    if(lua_isuserdata(L,1))
-        str = (char*)lua_touserdata(L,1);
-    else {
-        const char * sTmp = luaL_checklstring(L,1,&str_size);
-        str = (char*)malloc(str_size+1);
-        memcpy(str, sTmp, str_size);
-        str[str_size]=0;
-    }
-    tok = Tokenizer_new(str, str_size ? str_size : strlen(str));
-    lua_settop(L,0);
-
-    while((token=Tokenizer_next(tok))!=0) if(token[0]==OPN) { // new tag found
-        if(lua_gettop(L)) {
-            size_t newIndex=lua_rawlen(L,-1)+1;
-            lua_pushnumber(L, (lua_Number)newIndex);
-            lua_newtable(L);
-            lua_settable(L, -3);
-            lua_pushnumber(L, (lua_Number)newIndex);
-            lua_gettable(L,-2);
-        }
-        else {
-            if (firstStatement) {
-                lua_newtable(L);
-                firstStatement = 0;
-            }
-            else return lua_gettop(L);
-        }
-        // set metatable:
-        lua_newtable(L);
-        lua_pushliteral(L, "__index");
-        lua_getglobal(L, "xml");
-        lua_settable(L, -3);
-
-        lua_pushliteral(L, "__tostring"); // set __tostring metamethod
-        lua_getglobal(L, "xml");
-        lua_pushliteral(L,"str");
-        lua_gettable(L, -2);
-        lua_remove(L, -2);
-        lua_settable(L, -3);
-        lua_setmetatable(L, -2);
-
-        // parse tag and content:
-        lua_pushnumber(L,0); // use index 0 for storing the tag
-        lua_pushstring(L, Tokenizer_next(tok));
-        lua_settable(L, -3);
-
-        while(((token = Tokenizer_next(tok))!=0)&&(token[0]!=CLS)&&(token[0]!=ESC)) { // parse tag header
-            size_t sepPos=find(token, "=", 0);
-            if(token[sepPos]) { // regular attribute
-                const char* aVal =token+sepPos+2;
-                size_t lenVal;
-
-                lua_pushlstring(L, token, sepPos);
-                lenVal = strlen(aVal)-1;
-                if(!lenVal) Xml_pushDecode(L, "", 0);
-                else Xml_pushDecode(L, aVal, lenVal);
-                lua_settable(L, -3);
-            }
-        }
-        if(!token||(token[0]==ESC)) {
-            if(lua_gettop(L)>1) lua_settop(L,-2); // this tag has no content, only attributes
-            else break;
-        }
-    }
-    else if(token[0]==ESC) { // previous tag is over
-        if(lua_gettop(L)>1) lua_settop(L,-2); // pop current table
-        else break;
-    }
-    else { // read elements
-        lua_pushnumber(L,(lua_Number)lua_rawlen(L,-1)+1);
-        Xml_pushDecode(L, token, 0);
-        lua_settable(L, -3);
-    }
-    Tokenizer_delete(tok);
-    free(str);
-    return lua_gettop(L);
-}
-
-int Xml_load (lua_State *L) {
-    const char * filename = luaL_checkstring(L,1);
-    FILE * file=fopen(filename,"r");
-    char* buffer;
-    size_t sz;
-
-    if(!file)
-        return luaL_error(L,"LuaXml ERROR: \"%s\" file error or file not found!",filename);
-
-    fseek (file , 0 , SEEK_END);
-    sz = ftell (file);
-    rewind (file);
-    buffer = (char*)malloc(sz+1);
-    sz = fread (buffer,1,sz,file);
-    fclose(file);
-    buffer[sz]=0;
-    lua_pushlightuserdata(L,buffer);
-    lua_replace(L,1);
-    return Xml_eval(L);
-};
-
-int Xml_registerCode(lua_State *L) {
-    const char * decoded = luaL_checkstring(L,1);
-    const char * encoded = luaL_checkstring(L,2);
-
-    size_t i;
-    for(i=0; i<sv_code_size; i+=2)
-        if(strcmp(sv_code[i],decoded)==0)
-            return luaL_error(L,"LuaXml ERROR: code already exists.");
-    if(sv_code_size+2>sv_code_capacity) {
-        sv_code_capacity*=2;
-        sv_code = (char**)realloc(sv_code, sv_code_capacity*sizeof(char*));
-    }
-    sv_code[sv_code_size]=(char*)malloc(strlen(decoded)+1);
-    strcpy(sv_code[sv_code_size++], decoded);
-    sv_code[sv_code_size]=(char*)malloc(strlen(encoded)+1);
-    strcpy(sv_code[sv_code_size++],encoded);
-    return 0;
-}
-
-int Xml_encode(lua_State *L) {
-
-    char buf[8];
-    size_t start, pos;
-    luaL_Buffer b;
-    const char* s;
-    size_t i;
-
-    if(lua_gettop(L)!=1)
-        return 0;
-    luaL_checkstring(L,-1);
-
-    for(i=0; i<sv_code_size; i+=2) {
-        luaL_gsub(L, lua_tostring(L,-1), sv_code[i], sv_code[i+1]);
-        lua_remove(L,-2);
-    }
-    s=lua_tostring(L,1);
-    luaL_buffinit(L, &b);
-    for(start=pos=0; s[pos]!=0; ++pos) if(s[pos]<0) {
-        if(pos>start) luaL_addlstring(&b,s+start, pos-start);
-        luaL_addstring(&b,char2code((unsigned char)(s[pos]),buf));
-        start=pos+1;
-    }
-    if(pos>start)
-        luaL_addlstring(&b,s+start, pos-start);
-    luaL_pushresult(&b);
-    lua_remove(L,-2);
-    return 1;
-}
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-int _EXPORT luaopen_LuaXML_lib (lua_State* L) {
-    static const struct luaL_Reg funcs[] = {
-        {"load", Xml_load},
-        {"eval", Xml_eval},
-        {"encode", Xml_encode},
-        {"registerCode", Xml_registerCode},
-        {NULL, NULL}
-    };
-
-    luaL_newlibtable(L, funcs);
-    luaL_setfuncs(L, funcs, 0);
-    lua_setglobal(L, "xml");
-
-    // register default codes:
-    if(!sv_code) {
-        sv_code=(char**)malloc(sv_code_capacity*sizeof(char*));
-        sv_code[sv_code_size++]="&";
-        sv_code[sv_code_size++]="&amp;";
-        sv_code[sv_code_size++]="<";
-        sv_code[sv_code_size++]="&lt;";
-        sv_code[sv_code_size++]=">";
-        sv_code[sv_code_size++]="&gt;";
-        sv_code[sv_code_size++]="\"";
-        sv_code[sv_code_size++]="&quot;";
-        sv_code[sv_code_size++]="'";
-        sv_code[sv_code_size++]="&apos;";
-    }
-    return 1;
-}
-#ifdef __cplusplus
-} // extern "C"
-#endif

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/b8103f03/thirdparty/civetweb-1.9.1/src/third_party/civetweb_lua.h
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/civetweb_lua.h b/thirdparty/civetweb-1.9.1/src/third_party/civetweb_lua.h
deleted file mode 100644
index 5ffefbe..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/civetweb_lua.h
+++ /dev/null
@@ -1,73 +0,0 @@
-/* Copyright (c) 2015-2017 the Civetweb developers
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-
-/* This header is intended to support Lua 5.1, Lua 5.2 and Lua 5.3 in the same
- * C source code.
- */
-
-#ifndef CIVETWEB_LUA_H
-#define CIVETWEB_LUA_H
-
-#define LUA_LIB
-#include "lua.h"
-#include "lauxlib.h"
-#include "lualib.h"
-
-#ifndef LUA_VERSION_NUM
-#error "Unknown Lua version"
-
-#elif LUA_VERSION_NUM == 501
-/* Lua 5.1 detected */
-#define LUA_OK 0
-#define LUA_ERRGCMM 999 /* not supported */
-#define mg_lua_load(a, b, c, d, e) lua_load(a, b, c, d)
-#define lua_rawlen lua_objlen
-#define lua_newstate(a, b)                                                     \
-	luaL_newstate() /* Must use luaL_newstate() for 64 bit target */
-#define lua_pushinteger lua_pushnumber
-#define luaL_newlib(L, t)                                                      \
-	{                                                                          \
-		luaL_Reg const *r = t;                                                 \
-		while (r->name) {                                                      \
-			lua_register(L, r->name, r->func);                                 \
-			r++;                                                               \
-		}                                                                      \
-	}
-#define luaL_setfuncs(L, r, u) lua_register(L, r->name, r->func)
-
-#elif LUA_VERSION_NUM == 502
-/* Lua 5.2 detected */
-#define mg_lua_load lua_load
-
-#elif LUA_VERSION_NUM == 503
-/* Lua 5.3 detected */
-#define mg_lua_load lua_load
-
-#endif
-
-#ifdef LUA_VERSION_MAKEFILE
-#if LUA_VERSION_MAKEFILE != LUA_VERSION_NUM
-#error                                                                         \
-    "Mismatch between Lua version specified in Makefile and Lua version in lua.h"
-#endif
-#endif
-
-#endif /* #ifndef CIVETWEB_LUA_H */

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/AUTHORS.rst
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/AUTHORS.rst b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/AUTHORS.rst
deleted file mode 100644
index 2799f70..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/AUTHORS.rst
+++ /dev/null
@@ -1,72 +0,0 @@
-===============
-Duktape authors
-===============
-
-Copyright
-=========
-
-Duktape copyrights are held by its authors.  Each author has a copyright
-to their contribution, and agrees to irrevocably license the contribution
-under the Duktape ``LICENSE.txt``.
-
-Authors
-=======
-
-Please include an e-mail address, a link to your GitHub profile, or something
-similar to allow your contribution to be identified accurately.
-
-The following people have contributed code, website contents, or Wiki contents,
-and agreed to irrevocably license their contributions under the Duktape
-``LICENSE.txt`` (in order of appearance):
-
-* Sami Vaarala <sa...@iki.fi>
-* Niki Dobrev
-* Andreas Öman <an...@lonelycoder.com>
-* László Langó <ll...@partner.samsung.com>
-* Legimet <le...@gmail.com>
-* Karl Skomski <ka...@skomski.com>
-* Bruce Pascoe <fa...@gmail.com>
-* René Hollander <re...@rene8888.at>
-* Julien Hamaide (https://github.com/crazyjul)
-* Sebastian Götte (https://github.com/jaseg)
-
-Other contributions
-===================
-
-The following people have contributed something other than code (e.g. reported
-bugs, provided ideas, etc; roughly in order of appearance):
-
-* Greg Burns
-* Anthony Rabine
-* Carlos Costa
-* Aurélien Bouilland
-* Preet Desai (Pris Matic)
-* judofyr (http://www.reddit.com/user/judofyr)
-* Jason Woofenden
-* Michał Przybyś
-* Anthony Howe
-* Conrad Pankoff
-* Jim Schimpf
-* Rajaran Gaunker (https://github.com/zimbabao)
-* Andreas Öman
-* Doug Sanden
-* Josh Engebretson (https://github.com/JoshEngebretson)
-* Remo Eichenberger (https://github.com/remoe)
-* Mamod Mehyar (https://github.com/mamod)
-* David Demelier (https://github.com/markand)
-* Tim Caswell (https://github.com/creationix)
-* Mitchell Blank Jr (https://github.com/mitchblank)
-* https://github.com/yushli
-* Seo Sanghyeon (https://github.com/sanxiyn)
-* Han ChoongWoo (https://github.com/tunz)
-* Joshua Peek (https://github.com/josh)
-* Bruce E. Pascoe (https://github.com/fatcerberus)
-* https://github.com/Kelledin
-* https://github.com/sstruchtrup
-* Michael Drake (https://github.com/tlsa)
-* https://github.com/chris-y
-* Laurent Zubiaur (https://github.com/lzubiaur)
-* Ole André Vadla Ravnås (https://github.com/oleavr)
-
-If you are accidentally missing from this list, send me an e-mail
-(``sami.vaarala@iki.fi``) and I'll fix the omission.

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/LICENSE.txt
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/LICENSE.txt b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/LICENSE.txt
deleted file mode 100644
index 1b1c382..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/LICENSE.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-===============
-Duktape license
-===============
-
-(http://opensource.org/licenses/MIT)
-
-Copyright (c) 2013-2016 by Duktape authors (see AUTHORS.rst)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.

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/Makefile.cmdline
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.cmdline b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.cmdline
deleted file mode 100644
index 68a25d4..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.cmdline
+++ /dev/null
@@ -1,34 +0,0 @@
-#
-#  Example Makefile for building a program with embedded Duktape.
-#  The example program here is the Duktape command line tool.
-#
-
-DUKTAPE_SOURCES = src/duktape.c
-
-DUKTAPE_CMDLINE_SOURCES = \
-	examples/cmdline/duk_cmdline.c
-
-CC	= gcc
-CCOPTS	= -Os -pedantic -std=c99 -Wall -fstrict-aliasing -fomit-frame-pointer
-CCOPTS += -I./src   # duktape.h and duk_config.h must be in include path
-CCLIBS	= -lm
-
-# If you want linenoise, you can enable these.  At the moment linenoise
-# will cause some harmless compilation warnings.
-#CCOPTS += -DDUK_CMDLINE_FANCY
-#DUKTAPE_CMDLINE_SOURCES += linenoise/linenoise.c
-#CCOPTS += -I./linenoise
-#duk:	linenoise
-
-# Optional feature defines, see: http://duktape.org/guide.html#compiling
-CCOPTS += -DDUK_OPT_SELF_TESTS
-#CCOPTS += -DDUK_OPT_DEBUG
-#CCOPTS += -DDUK_OPT_DPRINT
-# ...
-
-duk:	$(DUKTAPE_SOURCES) $(DUKTAPE_CMDLINE_SOURCES)
-	$(CC) -o $@ $(DEFINES) $(CCOPTS) $(DUKTAPE_SOURCES) $(DUKTAPE_CMDLINE_SOURCES) $(CCLIBS)
-
-linenoise/linenoise.c: linenoise
-linenoise:
-	git clone https://github.com/antirez/linenoise.git

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/Makefile.codepage
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.codepage b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.codepage
deleted file mode 100644
index cdce9ab..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.codepage
+++ /dev/null
@@ -1,4 +0,0 @@
-codepage:
-	gcc -o $@ -std=c99 -O2 -Wall -Wextra -Isrc/ \
-		src/duktape.c examples/codepage-conv/duk_codepage_conv.c \
-		examples/codepage-conv/test.c -lm

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/Makefile.coffee
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.coffee b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.coffee
deleted file mode 100644
index b99eea2..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.coffee
+++ /dev/null
@@ -1,4 +0,0 @@
-dummy:
-	coffee -c examples/coffee/globals.coffee
-	coffee -c examples/coffee/hello.coffee
-	coffee -c examples/coffee/mandel.coffee

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/Makefile.dukdebug
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.dukdebug b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.dukdebug
deleted file mode 100644
index dbbe6c8..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.dukdebug
+++ /dev/null
@@ -1,26 +0,0 @@
-#
-#  Duktape command line tool with debugger support.
-#
-
-DUKTAPE_SOURCES = src/duktape.c
-
-# Windows (MinGW): use examples/debug-trans-socket/duk_trans_socket_windows.c
-# and link with -lws2_32.
-DUKTAPE_CMDLINE_SOURCES = \
-	examples/cmdline/duk_cmdline.c \
-	examples/debug-trans-socket/duk_trans_socket_unix.c
-
-CC	= gcc
-CCOPTS	= -Os -pedantic -std=c99 -Wall -fstrict-aliasing -fomit-frame-pointer
-CCOPTS += -I./src -I./examples/debug-trans-socket
-CCOPTS += -DDUK_CMDLINE_DEBUGGER_SUPPORT     # enable --debugger in ./duk
-CCOPTS += -DDUK_OPT_DEBUGGER_SUPPORT         # enable debugger support in Duktape
-CCOPTS += -DDUK_OPT_INTERRUPT_COUNTER        # prerequisite for debugging
-CCOPTS += -DDUK_OPT_DEBUGGER_FWD_PRINTALERT  # optional debugger features
-CCOPTS += -DDUK_OPT_DEBUGGER_FWD_LOGGING
-CCOPTS += -DDUK_OPT_DEBUGGER_DUMPHEAP
-CCOPTS += -DDUK_OPT_DEBUGGER_INSPECT
-CCLIBS	= -lm
-
-duk:	$(DUKTAPE_SOURCES) $(DUKTAPE_CMDLINE_SOURCES)
-	$(CC) -o $@ $(DEFINES) $(CCOPTS) $(DUKTAPE_SOURCES) $(DUKTAPE_CMDLINE_SOURCES) $(CCLIBS)

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/Makefile.eval
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.eval b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.eval
deleted file mode 100644
index 73c5225..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.eval
+++ /dev/null
@@ -1,7 +0,0 @@
-#
-#  Example Makefile for building the eval example
-#
-
-eval:
-	gcc -o $@ -std=c99 -O2 -Wall -Wextra -Isrc/ \
-		src/duktape.c examples/eval/eval.c -lm

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/Makefile.eventloop
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.eventloop b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.eventloop
deleted file mode 100644
index 14806ac..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.eventloop
+++ /dev/null
@@ -1,22 +0,0 @@
-#
-#  Example Makefile for building the eventloop example
-#
-
-evloop:
-	@echo "NOTE: The eventloop is example is intended to be used on Linux"
-	@echo "      or other common UNIX variants.  It is not fully portable."
-	@echo ""
-
-	gcc -o $@ -std=c99 -Wall -Wextra -O2 -Isrc \
-		examples/eventloop/main.c \
-		examples/eventloop/c_eventloop.c \
-		examples/eventloop/poll.c \
-		examples/eventloop/socket.c \
-		examples/eventloop/fileio.c \
-		examples/eventloop/ncurses.c \
-		src/duktape.c \
-		-lm -lncurses
-
-	@echo ""
-	@echo "NOTE: You must 'cd examples/eventloop' before you execute the"
-	@echo "      eventloop binary: it relies on finding .js files in CWD"

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/Makefile.hello
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.hello b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.hello
deleted file mode 100644
index 82e9ab6..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.hello
+++ /dev/null
@@ -1,35 +0,0 @@
-#
-#  Example Makefile for building a program with embedded Duktape.
-#
-#  There are two source sets in the distribution: (1) combined sources where
-#  you only need duktape.c, duktape.h, and duk_config.h, and (2) separate
-#  sources where you have a bunch of source and header files.  Whichever
-#  you use, simply include the relevant sources into your C project.  This
-#  Makefile uses the combined source file.
-#
-
-DUKTAPE_SOURCES = src/duktape.c
-
-# Compiler options are quite flexible.  GCC versions have a significant impact
-# on the size of -Os code, e.g. gcc-4.6 is much worse than gcc-4.5.
-
-CC	= gcc
-CCOPTS	= -Os -pedantic -std=c99 -Wall -fstrict-aliasing -fomit-frame-pointer
-CCOPTS += -I./src  # for combined sources
-CCLIBS	= -lm
-DEFINES =
-
-# If you want a 32-bit build on a 64-bit host
-#CCOPTS += -m32
-
-# Optional feature defines, see: http://duktape.org/guide.html#compiling
-DEFINES += -DDUK_OPT_SELF_TESTS
-#DEFINES += -DDUK_OPT_DEBUG
-#DEFINES += -DDUK_OPT_DPRINT
-#DEFINES += -DDUK_OPT_NO_TRACEBACKS
-# ...
-
-# For debugging, use -O0 -g -ggdb, and don't add -fomit-frame-pointer
-
-hello:	$(DUKTAPE_SOURCES) examples/hello/hello.c
-	$(CC) -o $@ $(DEFINES) $(CCOPTS) $(DUKTAPE_SOURCES) examples/hello/hello.c $(CCLIBS)

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/Makefile.jxpretty
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.jxpretty b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.jxpretty
deleted file mode 100644
index 199247e..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.jxpretty
+++ /dev/null
@@ -1,8 +0,0 @@
-#
-#  Example Makefile for building the jxpretty example
-#
-
-jxpretty:
-	gcc -o $@ -std=c99 -Wall -Wextra -O2 -Isrc \
-		src/duktape.c examples/jxpretty/jxpretty.c \
-		-lm

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/Makefile.sandbox
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.sandbox b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.sandbox
deleted file mode 100644
index acd922a..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.sandbox
+++ /dev/null
@@ -1,7 +0,0 @@
-#
-#  Example Makefile for building the sandbox example
-#
-
-sandbox:
-	gcc -o $@ -std=c99 -O2 -Wall -Wextra -Isrc/ \
-		src/duktape.c examples/sandbox/sandbox.c -lm

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/Makefile.sharedlibrary
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.sharedlibrary b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.sharedlibrary
deleted file mode 100644
index 32138ce..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.sharedlibrary
+++ /dev/null
@@ -1,71 +0,0 @@
-#
-#  Example of how to build and install locally as a shared library
-#
-#  Usage:
-#
-#    $ make -f Makefile.sharedlibrary
-#    $ sudo make -f Makefile.sharedlibrary install
-#    $ make -f Makefile.sharedlibrary duk  # --> example 'duk' linked to shared libduktape
-#
-#    $ ls -l duk
-#    -rwxrwxr-x 1 duktape duktape 19407 Nov 30 15:48 duk
-#
-#    $ ldd ./duk
-#            linux-vdso.so.1 =>  (0x00007ffd5ed3c000)
-#            libduktape.so.104 => /usr/local/lib/libduktape.so.104 (0x00007fb2f9753000)
-#            libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb2f944d000)
-#            libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb2f9088000)
-#            /lib64/ld-linux-x86-64.so.2 (0x00007fb2f9991000)
-#
-#  Based on: http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html
-
-# Soname version must be bumped whenever a binary compatibility change occurs
-# (and should not be bumped when the library is compatible).  A simple Duktape
-# convention is to set soname version to (100*MAJOR + MINOR), e.g. 104 for
-# Duktape 1.4.x, so that it gets automatically bumped for major and minor
-# releases (potentially binary incompatible), but not for patch releases.
-DUK_VERSION=10502
-SONAME_VERSION=105
-REAL_VERSION=$(SONAME_VERSION).$(DUK_VERSION)
-
-# Change to actual path for actual distribution packaging.
-INSTALL_PREFIX=/usr/local
-
-# The 'noline' variant may be more appropriate for some distributions; it
-# doesn't have #line directives in the combined source.
-DUKTAPE_SRCDIR=./src
-#DUKTAPE_SRCDIR=./src-noline
-
-.PHONY: all
-all: libduktape.so.$(REAL_VERSION) libduktaped.so.$(REAL_VERSION)
-
-# If the default duk_config.h is not suitable for the distribution, modify it
-# before compiling the shared library and copy the same, edited duk_config.h
-# to $INSTALL_PREFIX/include on installation.
-
-libduktape.so.$(REAL_VERSION):
-	gcc -shared -fPIC -Wall -Wextra -Os -Wl,-soname,libduktape.so.$(SONAME_VERSION) \
-		-o $@ $(DUKTAPE_SRCDIR)/duktape.c
-
-libduktaped.so.$(REAL_VERSION):
-	gcc -shared -fPIC -g -Wall -Wextra -Os -Wl,-soname,libduktaped.so.$(SONAME_VERSION) \
-		-o $@ $(DUKTAPE_SRCDIR)/duktape.c
-
-# Symlinks depend on platform conventions.
-.PHONY: install
-install: libduktape.so.$(REAL_VERSION) libduktaped.so.$(REAL_VERSION)
-	cp $+ $(INSTALL_PREFIX)/lib/
-	rm -f $(INSTALL_PREFIX)/lib/libduktape.so $(INSTALL_PREFIX)/lib/libduktape.so.$(SONAME_VERSION)
-	ln -s libduktape.so.$(REAL_VERSION) $(INSTALL_PREFIX)/lib/libduktape.so
-	ln -s libduktape.so.$(REAL_VERSION) $(INSTALL_PREFIX)/lib/libduktape.so.$(SONAME_VERSION)
-	rm -f $(INSTALL_PREFIX)/lib/libduktaped.so $(INSTALL_PREFIX)/lib/libduktaped.so.$(SONAME_VERSION)
-	ln -s libduktaped.so.$(REAL_VERSION) $(INSTALL_PREFIX)/lib/libduktaped.so
-	ln -s libduktaped.so.$(REAL_VERSION) $(INSTALL_PREFIX)/lib/libduktaped.so.$(SONAME_VERSION)
-	cp $(DUKTAPE_SRCDIR)/duktape.h $(DUKTAPE_SRCDIR)/duk_config.h $(INSTALL_PREFIX)/include/
-
-# Note: assumes /usr/local/include/ and /usr/local/lib/ are in include/link
-# path which may not be the case for all distributions.
-#CCOPTS=-I/usr/local/include -L/usr/local/lib
-CCOPTS=
-duk:
-	gcc $(CCOPTS) -Wall -Wextra -Os -o $@ ./examples/cmdline/duk_cmdline.c -lduktape -lm

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/README.rst
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/README.rst b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/README.rst
deleted file mode 100644
index 65311a7..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/README.rst
+++ /dev/null
@@ -1,110 +0,0 @@
-=======
-Duktape
-=======
-
-Duktape is a small and portable Ecmascript E5/E5.1 implementation.  It is
-intended to be easily embeddable into C programs, with a C API similar in
-spirit to Lua's.
-
-Duktape supports the full E5/E5.1 feature set including errors, Unicode
-strings, and regular expressions, a subset of E6 features (e.g. Proxy
-objects), Khronos/ES6 ArrayBuffer/TypedView, and Node.js Buffer bindings.
-
-Duktape also provides a number of custom features such as error tracebacks,
-additional data types for better C integration, combined reference counting
-and mark-and sweep garbage collector, object finalizers, co-operative
-threads a.k.a. coroutines, tail calls, built-in logging and module frameworks,
-a built-in debugger protocol, function bytecode dump/load, and so on.
-
-You can browse Duktape programmer's API and other documentation at:
-
-* http://duktape.org/
-
-In particular, you should read the getting started section:
-
-* http://duktape.org/guide.html#gettingstarted
-
-More examples and how-to articles are in the Duktape Wiki:
-
-* http://wiki.duktape.org/
-
-Building and integrating Duktape into your project is very straightforward:
-
-* http://duktape.org/guide.html#compiling
-
-See Makefile.hello for a concrete example::
-
-  $ cd <dist_root>
-  $ make -f Makefile.hello
-  [...]
-  $ ./hello
-  Hello world!
-  2+3=5
-
-To build an example command line tool, use the following::
-
-  $ cd <dist_root>
-  $ make -f Makefile.cmdline
-  [...]
-
-  $ ./duk
-  ((o) Duktape
-  duk> print('Hello world!');
-  Hello world!
-  = undefined
-
-  $ ./duk mandel.js
-  [...]
-
-This distributable contains:
-
-* ``src/``: main Duktape library in a "single source file" format (duktape.c,
-  duktape.h, and duk_config.h).
-
-* ``src-noline/``: contains a variant of ``src/duktape.c`` with no ``#line``
-  directives which is preferable for some users.  See discussion in
-  https://github.com/svaarala/duktape/pull/363.
-
-* ``src-separate/``: main Duktape library in multiple files format.
-
-* ``config/``: genconfig utility for creating duk_config.h configuration
-  files, see: http://wiki.duktape.org/Configuring.html.
-
-* ``examples/``: further examples for using Duktape.  Although Duktape
-  itself is widely portable, some of the examples are Linux only.
-  For instance the ``eventloop`` example illustrates how ``setTimeout()``
-  and other standard timer functions could be implemented on Unix/Linux.
-
-* ``extras/``: utilities and modules which don't comfortably fit into the
-  main Duktape library because of footprint or portability concerns.
-  Extras are maintained and bug fixed code, but don't have the same version
-  guarantees as the main Duktape library.
-
-* ``polyfills/``: a few replacement suggestions for non-standard Javascript
-  functions provided by other implementations.
-
-* ``debugger/``: a debugger with a web UI, see ``debugger/README.rst`` and
-  https://github.com/svaarala/duktape/blob/master/doc/debugger.rst for
-  details on Duktape debugger support.  Also contains a JSON debug proxy
-  (one written in Node.js and another in DukLuv) to make talking to the
-  debug target easier.
-
-* ``licenses/``: licensing information.
-
-You can find release notes at:
-
-* https://github.com/svaarala/duktape/blob/master/RELEASES.rst
-
-This distributable contains Duktape version 1.5.2, created from git
-commit cad34ae155acb0846545ca6bf2d29f9463b22bbb (v1.5.2).
-
-Duktape is copyrighted by its authors (see ``AUTHORS.rst``) and licensed
-under the MIT license (see ``LICENSE.txt``).  String hashing algorithms are
-based on the algorithm from Lua (MIT license), djb2 hash, and Murmurhash2
-(MIT license).  Duktape module loader is based on the CommonJS module
-loading specification (without sharing any code), CommonJS is under the
-MIT license.
-
-Have fun!
-
-Sami Vaarala (sami.vaarala@iki.fi)

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/config/README.rst
----------------------------------------------------------------------
diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/config/README.rst b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/config/README.rst
deleted file mode 100644
index 1d17226..0000000
--- a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/config/README.rst
+++ /dev/null
@@ -1,39 +0,0 @@
-=================
-Duktape genconfig
-=================
-
-Overview
-========
-
-``genconfig`` is a helper script for coming up with a ``duk_config.h`` for
-compiling Duktape for your platform.
-
-To support this:
-
-* It creates a Duktape 1.2.x compatible ``duk_config.h`` with automatic
-  platform detection and ``DUK_OPT_xxx`` feature options.
-
-* It helps to create a ``duk_config.h`` for your platform/compiler
-  combination.  You can give a base configuration and then force certain
-  values manually based on a YAML configuration file.
-
-* It autogenerates documentation for config options (and Duktape 1.2.x
-  feature options) based on option metadata files written in YAML.
-
-Usage
-=====
-
-To create an autodetect duk_config.h header (compatible with Duktape 1.2.x)::
-
-    $ python config/genconfig.py --metadata config --output /tmp/duk_config.h \
-          autodetect-header
-
-To create a barebones duk_config.h header for a specific platform (easier to
-edit manually)::
-
-    $ python config/genconfig.py --metadata config --output /tmp/duk_config.h \
-          --platform linux --compiler gcc --architecture x64 \
-          barebones-header
-
-There are further commands to e.g. autogenerate config option documentation;
-see ``genconfig.py`` for details.