Skip to content

Latest commit

 

History

History
270 lines (170 loc) · 6.4 KB

TODO.md

File metadata and controls

270 lines (170 loc) · 6.4 KB

TODO

Documentation

TODO: build presentation from doc/*.* using <impress.js>

TODO: update descriptions in Doxygen format #v13

Features

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)

REQ: additional Backends

REQ: use environment variable LANG for localization of calendar, articles etc

TODO: cleanup use of cxpXslParamProcess(), params required? (script, XSL)

Security

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">

Profiling

TODO: gprof and valgrind/cachegrind (KCachegrind) #v13

Building

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

XML

TODO: Update of RELAX NG schemas (translation by trang ) #v14

Testing

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

Deployment

DONE: CMake packaging (tar.gz, zip) #v13

TODO: CMake packaging (deb, rpm, NSI) #v14

Scripting

TODO: JSON output from database, dir etc

Javascript

  • Duktape
  • node.js + V8
  • REST based server

REQ: Tcl bindings "Tcxproc"

REQ: Python bindings

Web server

IIS

HTTPS

nginx

node.js

cxproc-httpd (Application Server)

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

option

pie

pie_csv

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

pie_calendar

REQ: handle https://en.wikipedia.org/wiki/ISO_8601#Week_dates

pie_text

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 ?

pie_timezone

TEST: sunrise sunset with Shanghai, Berlin, Boston

REQ: calculate different time zone values

REQ: handle timezone in date node

sqlite

REQ: transparent SQL to XML access xmlRead("sql:///tmp/abc.db3:SELECT * FROM table;") ("xmlsqlio", similar to "xmlzipio")

plain

REQ: HTML to UTF-8 Plain text Renderer <cxp:plain><cxp:html name="abc.html"/></cxp:plain> like "w3m -dump"

Misc

markdown

https://daringfireball.net/projects/markdown/basics

Markdown parser https://css-tricks.com/choosing-right-markdown-parser/

image

ImageMagick

gallery

  • add a "move/copy Picture to" option
  • sorting of large picture collections
  • button "move to trash"
  • thumbnails?
  • to fix

audioserver

  • encoding of XML special chars in path names
  • playlist formats xspf, m3u
  • playlist from Archive file

STL/librp

  • 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

References

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

CSV

https://github.com/dinedal/textql

https://github.com/harelba/q

https://stackoverflow.com/questions/12911299/read-csv-file-in-c

https://github.com/JamesRamm/csv_parser

https://github.com/rgamble/libcsv