TODO: build presentation from doc/*.*
using <impress.js>
TODO: update descriptions in Doxygen format #v13
REQ: shell environment
<xsl:thread>
<cxp:system execute="dir %TEMP%">
<cxp:env name="TEMP" select="c:\temp"/>
</cxp:system>
</xsl:thread>
REQ: parser for source codes C, LaTeX etc
- detect TODO|BUG|TEST etc in comments of procedure context
REQ: Dialog for log messages and confirmations (á la ‚dialog‘ utility, s. Gtkdialog, GTK2-window)
- Tinyfiledialogs http://sourceforge.net/projects/tinyfiledialogs/
- wxwidgets http://docs.wxwidgets.org/trunk/index.html
- http://www.fltk.org/index.php
- http://iup.sourceforge.net/
- http://cpptk.sourceforge.net/index.html
REQ: additional Backends
- ZIP file
- URL
- http
- Web server
- Application server
- VCS
- Subversion
- Git
- Document DB
- SQLite
- MongoDB http://en.wikipedia.org/wiki/MongoDB
- MySQL/MariaDB
REQ: use environment variable LANG
for localization of calendar, articles etc
TODO: cleanup use of cxpXslParamProcess(), params required? (script, XSL)
TEST: check security #v13 ++
- access control in CGI mode
- HTTP Status message if access denied
Limitations or Sandbox
- use Unicode functions to avoid MAX_PATH on Windows
- prevent system() in cgi_mode (or readonly_mode)
- Docker
REQ: flags for permissions
<cxp:make readonly="no|yes|write|unlink|create"> "rcwd"
<cxp:make network="no">
TODO: gprof and valgrind/cachegrind (KCachegrind) #v13
DONE: Binary without Microsoft Runtime DLL (at all requiered libs??)
TODO: statically linked binaries for ARMv7, x64_linux, x64_windows (using vcpkg
) #v13
TODO: provide a Flatpack
TODO: detail information in binaries #v13
TODO: MacOS binaries
TODO: Update of RELAX NG schemas (translation by trang ) #v14
test coverage by gcov https://gcc.gnu.org/onlinedocs/gcc/Gcov.html
Test with text files from Gutenberg Project https://www.gutenberg.org/ https://www.gutenberg.org/files/3176/3176-0.txt
DONE: CMake packaging (tar.gz, zip) #v13
TODO: CMake packaging (deb, rpm, NSI) #v14
TODO: JSON output from database, dir etc
Javascript
- Duktape
- node.js + V8
- REST based server
REQ: Tcl bindings "Tcxproc"
REQ: Python bindings
IIS
HTTPS
nginx
node.js
Reverse Proxy
<https://en.wikipedia.org/wiki/Reverse_proxy>
<https://www.gnu.org/software/libmicrohttpd/>
Apache
<https://httpd.apache.org/docs/2.4/howto/reverse_proxy.html>
IIS
<https://www.iis.net/learn/extensions/configuring-application-request-routing-arr/creating-a-forward-proxy-using-application-request-routing>
<http://stackoverflow.com/questions/4739669/how-to-set-proxy-settings-for-iis-processes>
<https://blogs.msdn.microsoft.com/friis/2016/08/25/setup-iis-with-url-rewrite-as-a-reverse-proxy-for-real-world-apps/>
<https://www.iis.net/learn/extensions/url-rewrite-module/reverse-proxy-rule-template>
<https://www.iis.net/learn/extensions/url-rewrite-module/modifying-http-response-headers>
Authentification
REST Principles
markup
#begin_of_csv
#import()
<import type="csv" sep=",">A;B;C</import>
<import name="a.csv" type="csv" sep=","/>
<file name="a.csv" verbosity="4"/>
parse from UTF-8 memory buffer
REQ: handle https://en.wikipedia.org/wiki/ISO_8601#Week_dates
REQ: append XML attributes to text markup
** TEST @assignee="abc" @date="1234567"
- additional generic attributes as
[class="abc" cluster="cad" effort="1"]
- JSON-like?
* Section json="[class:'abc', cluster:'cad', effort:1]"
decoding of RFC1738 URL with Umlaute to UTF-8
TODO: change markup #v14
<pre></pre>
<script display="yes"></script>
REQ: add a default XSL reference pie2html.xsl
to DOM ?
TEST: sunrise sunset with Shanghai, Berlin, Boston
REQ: calculate different time zone values
REQ: handle timezone in date node
- TODO: code refactoring using libc database (s. https://en.wikipedia.org/wiki/Tz_database)
REQ: transparent SQL to XML access xmlRead("sql:///tmp/abc.db3:SELECT * FROM table;")
("xmlsqlio", similar to "xmlzipio")
REQ: HTML to UTF-8 Plain text Renderer <cxp:plain><cxp:html name="abc.html"/></cxp:plain>
like "w3m -dump"
https://daringfireball.net/projects/markdown/basics
Markdown parser https://css-tricks.com/choosing-right-markdown-parser/
ImageMagick
-
use „VisualMagick configuration tool“ for VC++ Project setup on Windows
-
Magic Scripting Language http://www.linux-nantes.org/~fmonnier/ocaml/ml-conjure/documentation.html
-
Conjure http://support.cs.nott.ac.uk/help/docs/image/ImageMagick/www/conjure.html
-
additional image processing instructions as elements
-
embed comments into image files
<cxp:image to="result.png"> <cxp:image name="source.jpg" cache="yes"/> cxp:scale="0.5"/ cxp:orientation="auto"/ cxp:commentThis is a Test!</cxp:comment> cxp:scale="0.5"/ cxp:scale="300"/ </cxp:image>
- add a "move/copy Picture to" option
- sorting of large picture collections
- button "move to trash"
- thumbnails?
- to fix
- encoding of XML special chars in path names
- playlist formats xspf, m3u
- playlist from Archive file
- integrate admesh
- output of
- Meta info (Bounding-Box, Facets, ...)
- XML based formats (X3D )
- other formats (VRML, GnuPlot, PovRay)
- processing, slicing using libadmesh and librp
- Slices as SVG
- runtime diagram
see REST principles
„XProc: An XML Pipeline Language“ http://www.w3.org/TR/xproc/
The JasperReports Library is the world's most popular open source reporting engine.
XMLStarlet command line XML toolkit
https://github.com/dinedal/textql
https://stackoverflow.com/questions/12911299/read-csv-file-in-c