cxproc TODO
development
GNU/Linux
MS Windows
distribution
GNU/Linux
MS Windows
Web usage
Documentation
C-Code
Module plain
CSV mode
Module dir
MySQL/SQLite
DTD-Code
Module image
Module Petrinet
XSL-Code
GUI
shell environment
Sonstiges
http://fuse.sourceforge.net/
PKG2
TODO module PIE
CGI
Gallery
Tag cloud
Link cloud
DTD/PIE
CGI-Editor
Generic XML
Freemind/XML
PIE/XML
Plain text
Search engine (CGI)
vFiles
pie.el (Emacs Lisp)
XSL-Code
CSV
- additional full featured package (incl. Mysql, Audio and Image features)
- virtual Packages for develop environments
- develop core
- develop full
- use „VisualMagick configuration tool“ for VC++ Project setup
- (Copyleft message, installation, link to cxp file extension)
- install DTD files to /usr/share/sgml/dtd/
- automatic query of package configuration (like „libpng-config --prefix“)
- s. xml2-config
- Package Information for pkg-config in cxproc.pc.in
Nullsoft Installer NSI package (disadvantage: admin privileges required)
- Windows registry file for link to cxp file extension
- SendTo menue
- cxproc.exe: Meta informationen and embedded icon
- resident/daemon mode with socket communication and cached DOMs
Use cases
- Test suite: large number of XSL files to test
- Backup: find + filter using XSLT
- Mysql
- Combination with XSL-FO
- preformatted web site (make static)
- Newsreader
- PIE
- global configuration files in „/etc“
- write errormessages (+ logmessages?) into the result DOM (like meta element)
- check all modules with „splint“
- reduce compiled-in substitutions
- management of file dependencies (like GNU make tool), improved performance for dedicated targets
cxp:system win32
cxp:exec "dir /w"
cxp:system linux
cxp:exec "ls -l"
- encoding in grep XML/results
- functions
file_cwd();
file_readable();
file_copy();
file_delete();
file_type(); /* mime type */
file_mkdir();
file_view();
file_getpar();
file_extension();
- append more detailed file informations in DOM
- XSL for a draft DTD per query using field information „name“ and „type“
- configure package per autoconf
- include feature in win32
- use database as storage for pie/tasks ...
- WEIGHT-Attribut für SECTION, Priorisierung steuern
- einzelnes Attribut PIDREF für P/LIST zulassen
- additional image processing instructions as elements
<cxp:image to="result.png">
<cxp:image name="source.jpg" cache="yes"/>
<cxp:scale="0.5"/>
<cxp:orientation="auto"/>
<cxp:comment>
This is a Test!
</cxp:comment>
<cxp:scale="0.5"/>
<cxp:scale="300"/>
</cxp:image>
lowercase tag names
Absturz bei:
XML
PATHNET
XML
XML
XSL
- cxproc-clean.cxp as compiled-in for deleting created files of cxp file
- GTK2-window for log messages and confirmations (á la ‚dialog‛ utility)
- structure browser with tree levels
- directories
- files (PIE, CXP, ZIP, ODT, SXW, MJ, MM)
- internal structure of this files
- element to edit, delete, add (task, ...)
<xsl:thread>
<cxp:system execute="dir c:\temp">
<!-- set shell environment -->
<cxp:env name="TEMP" select="c:\temp"/>
</cxp:system>
</xsl:thread>
#begin_of_rem → als hidden="1"
cxp:thread in cxp:for unterstützen
Komma-getrennte Kalender-Angaben unterschiedlichen Typs (2008*w47mon,20081128,2008*w47)
dir="ofFile" wenn ohne Pfad aufgerufen
„CXP_PATHXSL“ ?
insert.cxp: command line quoting on Windows (substitute ")
Call @view with IE7 and Tabs
csv2pie.pl für Outlook-Termine
MakeMenue.xsl anpassen
cxp:thread in presentation → errors
URL-encoding: Spaces ... s. http://skew.org/xml/stylesheets/url-encode/
Freemind: Deep link auf Xpath-Ausdrücke in .mm-Dateien
multi threading: check for SYSTEM/@CHDIR inside THREAD
- leere DOMs auch in Ergebnisdateien schreiben!
command line argument "-" means read configuration XML from stdin ?
parse plain text buffer as XML
xml
plain
<make><xml ...></make>
Xpath-Ausdrücke in MAKE/*
embedded MAKE in XML files like eperl (CopyDoc() and replace MAKE nodes with results)
dump to PLAIN buffer and replace before writing
include freemind xsl files in /opt/freemind/accessories/ (search path)
- dynamic generation of files in a pseudo filesystem
- CXP file for search form, like „config-pathnet.cxp“ and „Cgitxt.cxp“
PKG2: tipue mit Volltext
Problem mit PKG2: buffer[] für FROM/PLAIN??
pkg2/Win32: command line with empty arguments
<subst string="%PETRINET_IN%" argv="2"/>
<subst string="%ID%" argv="3" default="pathnet"/>
<subst string="%START%" argv="4" default=""/>
<subst string="%TARGET%" argv="5" default=""/>
<subst string="%LMAX%" argv="6" default="-1"/>
sometimes Crashes when Multithreading in PKG2/Workflow
TODO-Kalender: meta-element mitkopieren
embedd calendar into pie text
pie/@quotes="de|en|fr" or pie/@lang"de|en|fr" for quotes, ...
copy_todo_to_calendar(): H-Str failed if H/LINK, copy content of all text node descendants
append_input(): cxp:pie skip="no"
to embedd xml/pie in plain/pie and vice versa
- eg. table elements in a plain text file or
- plain notes in a xml pie file (transformed during processing)
- same in cxp/make/pie/plain
use xpath expressions for sub structures of xml or plain PIE
pie
xml xpath="document(abc.pie)/pie/section[position()=1]"
- include plain text in pie xml and vice versa (pie element and plain markup)
- problems with relative pathnames
handling of concurrent access (file locking?)
URL encoding in links (like spaces, s. playlists)
bug in pie2mm.xsl
- post verbose dir XML in Cgigallery.* cause error informations of image files
- recursive gallery
- Thumbnail gallery of all images
- for arbitrary HTML content in Internet
- input form with URL
- get HTML file via HTTP
- parse HTML text and transform into PIE/XML
- put Tag cloud of this PIE/XML
- collection of all href attributes sorted by domain name
- use of ‛html‚ or ‛p class="html"‚ to embedd HTML formatted code
- pie as a container format for other XML code
- use of Javascript HTML Editors
- derive document structure from XML or DTD
- build generic input form
- Reordering of Struture entries (move whole section "ABC" to a child of section "WERT")
- move a section into an other PIE/XML
- derive list of contact options from PIE/XML
Tabbed layout (like wikimedia)
- New
- Edit
- WiKi syntax (pie2wiki.xsl)
- ToC
- Mindmap
- Layout
- Project
- Statistics (count of Words, Header, ...)
im CGI-Editor mit ‛STRG‚+S Speichern
HTML-Seiten mit „Speichern“-Button
CgiEditTxt nur wenn Speicherrechte
search index usable with tipue
vcf2pie.cxp ↔ pie2vcf.xsl
menue
- Show structure
- Clean buffers
- Text
- Presentation
- Project plan
- Todo list
- Calendar
- Mindmap
- Key words
- edit/execute Cxp
- pie2txt
- txt2pie
pie2indent.xsl
PrologCheck.xsl: check the PSP structure P/TP/HAP/AP/TASK
pie2html.xsl: section/h als ‛a name="1.2"‚
- presentation: Logo, Copyright, Farben, Schrift
- CalTable4.xsl: use own year filter, subset of PIE/CALENDAR/
- TODO-Struktur pro Person (xml → mm)
- Attribut TASK/@STATE ="0.5": Statusangabe
- xml2c.xsl: transform a xml file into a sequence of libxml2 function calls for compiled-in DOMs
- display line numbers in table col 1