added: two options to the config:

ezc_error_prefix (string)
        ezc_error_postfix (string)
        // prefix and postfix used when there is an error in Ezc patterns
        // default:
        // prefix:  "<!-- "
        // postfix: " -->"
added:  Ezc::Blocks to templates
added:  although patterns have pointers to functions and blocks cached
        the Ezc::Generator should use SetFunctions() and SetBlocks() method
        in order to correctly recognize variables (aliases)




git-svn-id: svn://ttmath.org/publicrep/winix/trunk@978 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
Tomasz Sowa 2014-10-19 21:20:09 +00:00
parent 5266a7e4e5
commit fb18b2238e
27 changed files with 1105 additions and 949 deletions

File diff suppressed because one or more lines are too long

View File

@ -33,39 +33,39 @@ app.o: ../../winix/notify/notify.h ../../winix/notify/notifypool.h
app.o: ../../winix/templates/patterns.h ../../winix/templates/locale.h
app.o: ../../winix/templates/localefilter.h ../../ezc/src/ezc.h
app.o: ../../ezc/src/generator.h ../../ezc/src/vars.h ../../ezc/src/blocks.h
app.o: ../../ezc/src/pattern.h ../../ezc/src/functions.h
app.o: ../../ezc/src/funinfo.h ../../ezc/src/patternparser.h
app.o: ../../winix/notify/notifythread.h ../../winix/core/basethread.h
app.o: ../../winix/notify/templatesnotify.h ../../winix/core/config.h
app.o: ../../winix/core/users.h ugcontainer.h lastcontainer.h mounts.h
app.o: mountparser.h crypt.h run.h users.h groups.h group.h loadavg.h image.h
app.o: threadmanager.h timezones.h timezone.h sessionmanager.h
app.o: sessioncontainer.h ipbancontainer.h ../../winix/functions/functions.h
app.o: ../../winix/functions/functionbase.h ../../winix/core/request.h
app.o: ../../winix/core/system.h ../../winix/core/synchro.h
app.o: ../../winix/functions/functionparser.h ../../winix/core/cur.h
app.o: ../../winix/functions/account.h ../../winix/functions/adduser.h
app.o: ../../winix/functions/cat.h ../../winix/functions/chmod.h
app.o: ../../winix/functions/privchanger.h ../../winix/functions/chown.h
app.o: ../../winix/functions/ckeditor.h ../../winix/functions/cp.h
app.o: ../../winix/functions/default.h ../../winix/functions/download.h
app.o: ../../winix/functions/emacs.h ../../winix/functions/env.h
app.o: ../../winix/functions/imgcrop.h ../../winix/functions/last.h
app.o: ../../winix/functions/login.h ../../winix/functions/logout.h
app.o: ../../winix/functions/ln.h ../../winix/functions/ls.h
app.o: ../../winix/functions/man.h ../../winix/functions/meta.h
app.o: ../../winix/functions/mkdir.h ../../winix/functions/mv.h
app.o: ../../winix/functions/nicedit.h ../../winix/functions/node.h
app.o: ../../winix/functions/passwd.h ../../winix/functions/priv.h
app.o: ../../winix/functions/pw.h ../../winix/functions/reload.h
app.o: ../../winix/functions/rm.h ../../winix/functions/rmuser.h
app.o: ../../winix/functions/sort.h ../../winix/functions/specialdefault.h
app.o: ../../winix/functions/stat.h ../../winix/functions/subject.h
app.o: ../../winix/functions/template.h ../../winix/functions/tinymce.h
app.o: ../../winix/functions/uname.h ../../winix/functions/upload.h
app.o: ../../winix/functions/uptime.h ../../winix/functions/who.h
app.o: ../../winix/functions/vim.h ../../winix/core/htmlfilter.h
app.o: ../../winix/templates/templates.h
app.o: ../../ezc/src/cache.h ../../ezc/src/functions.h
app.o: ../../ezc/src/funinfo.h ../../ezc/src/pattern.h
app.o: ../../ezc/src/patternparser.h ../../winix/notify/notifythread.h
app.o: ../../winix/core/basethread.h ../../winix/notify/templatesnotify.h
app.o: ../../winix/core/config.h ../../winix/core/users.h ugcontainer.h
app.o: lastcontainer.h mounts.h mountparser.h crypt.h run.h users.h groups.h
app.o: group.h loadavg.h image.h threadmanager.h timezones.h timezone.h
app.o: sessionmanager.h sessioncontainer.h ipbancontainer.h
app.o: ../../winix/functions/functions.h ../../winix/functions/functionbase.h
app.o: ../../winix/core/request.h ../../winix/core/system.h
app.o: ../../winix/core/synchro.h ../../winix/functions/functionparser.h
app.o: ../../winix/core/cur.h ../../winix/functions/account.h
app.o: ../../winix/functions/adduser.h ../../winix/functions/cat.h
app.o: ../../winix/functions/chmod.h ../../winix/functions/privchanger.h
app.o: ../../winix/functions/chown.h ../../winix/functions/ckeditor.h
app.o: ../../winix/functions/cp.h ../../winix/functions/default.h
app.o: ../../winix/functions/download.h ../../winix/functions/emacs.h
app.o: ../../winix/functions/env.h ../../winix/functions/imgcrop.h
app.o: ../../winix/functions/last.h ../../winix/functions/login.h
app.o: ../../winix/functions/logout.h ../../winix/functions/ln.h
app.o: ../../winix/functions/ls.h ../../winix/functions/man.h
app.o: ../../winix/functions/meta.h ../../winix/functions/mkdir.h
app.o: ../../winix/functions/mv.h ../../winix/functions/nicedit.h
app.o: ../../winix/functions/node.h ../../winix/functions/passwd.h
app.o: ../../winix/functions/priv.h ../../winix/functions/pw.h
app.o: ../../winix/functions/reload.h ../../winix/functions/rm.h
app.o: ../../winix/functions/rmuser.h ../../winix/functions/sort.h
app.o: ../../winix/functions/specialdefault.h ../../winix/functions/stat.h
app.o: ../../winix/functions/subject.h ../../winix/functions/template.h
app.o: ../../winix/functions/tinymce.h ../../winix/functions/uname.h
app.o: ../../winix/functions/upload.h ../../winix/functions/uptime.h
app.o: ../../winix/functions/who.h ../../winix/functions/vim.h
app.o: ../../winix/core/htmlfilter.h ../../winix/templates/templates.h
app.o: ../../winix/templates/patterncacher.h
app.o: ../../winix/templates/indexpatterns.h ../../winix/templates/patterns.h
app.o: ../../winix/templates/changepatterns.h
@ -113,14 +113,15 @@ config.o: ../../winix/notify/notify.h ../../winix/notify/notifypool.h
config.o: ../../winix/templates/patterns.h ../../winix/templates/locale.h
config.o: ../../winix/templates/localefilter.h ../../ezc/src/ezc.h
config.o: ../../ezc/src/generator.h ../../ezc/src/vars.h
config.o: ../../ezc/src/blocks.h ../../ezc/src/pattern.h
config.o: ../../ezc/src/blocks.h ../../ezc/src/cache.h
config.o: ../../ezc/src/functions.h ../../ezc/src/funinfo.h
config.o: ../../ezc/src/patternparser.h ../../winix/notify/notifythread.h
config.o: ../../winix/core/basethread.h ../../winix/notify/templatesnotify.h
config.o: ../../winix/core/config.h ../../winix/core/users.h ugcontainer.h
config.o: lastcontainer.h mounts.h mountparser.h crypt.h run.h users.h
config.o: groups.h group.h loadavg.h image.h threadmanager.h timezones.h
config.o: timezone.h sessionmanager.h sessioncontainer.h ipbancontainer.h
config.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h
config.o: ../../winix/notify/notifythread.h ../../winix/core/basethread.h
config.o: ../../winix/notify/templatesnotify.h ../../winix/core/config.h
config.o: ../../winix/core/users.h ugcontainer.h lastcontainer.h mounts.h
config.o: mountparser.h crypt.h run.h users.h groups.h group.h loadavg.h
config.o: image.h threadmanager.h timezones.h timezone.h sessionmanager.h
config.o: sessioncontainer.h ipbancontainer.h
config.o: ../../winix/functions/functions.h
config.o: ../../winix/functions/functionbase.h ../../winix/core/request.h
config.o: ../../winix/core/system.h ../../winix/core/synchro.h
@ -205,11 +206,12 @@ dirs.o: ../../winix/notify/notify.h ../../winix/notify/notifypool.h
dirs.o: ../../winix/templates/patterns.h ../../winix/templates/locale.h
dirs.o: ../../winix/templates/localefilter.h ../../ezc/src/ezc.h
dirs.o: ../../ezc/src/generator.h ../../ezc/src/vars.h ../../ezc/src/blocks.h
dirs.o: ../../ezc/src/pattern.h ../../ezc/src/functions.h
dirs.o: ../../ezc/src/funinfo.h ../../ezc/src/patternparser.h
dirs.o: ../../winix/notify/notifythread.h ../../winix/core/basethread.h
dirs.o: ../../winix/notify/templatesnotify.h ../../winix/core/config.h
dirs.o: ../../winix/core/users.h ugcontainer.h lastcontainer.h
dirs.o: ../../ezc/src/cache.h ../../ezc/src/functions.h
dirs.o: ../../ezc/src/funinfo.h ../../ezc/src/pattern.h
dirs.o: ../../ezc/src/patternparser.h ../../winix/notify/notifythread.h
dirs.o: ../../winix/core/basethread.h ../../winix/notify/templatesnotify.h
dirs.o: ../../winix/core/config.h ../../winix/core/users.h ugcontainer.h
dirs.o: lastcontainer.h
groups.o: groups.h group.h ugcontainer.h ../../winix/db/db.h
groups.o: ../../winix/db/dbbase.h ../../winix/db/dbconn.h
groups.o: ../../winix/db/dbtextstream.h ../../winix/core/textstream.h misc.h
@ -265,15 +267,15 @@ image.o: ../../winix/notify/notify.h ../../winix/notify/notifypool.h
image.o: ../../winix/templates/patterns.h ../../winix/templates/locale.h
image.o: ../../winix/templates/localefilter.h ../../ezc/src/ezc.h
image.o: ../../ezc/src/generator.h ../../ezc/src/vars.h
image.o: ../../ezc/src/blocks.h ../../ezc/src/pattern.h
image.o: ../../ezc/src/blocks.h ../../ezc/src/cache.h
image.o: ../../ezc/src/functions.h ../../ezc/src/funinfo.h
image.o: ../../ezc/src/patternparser.h ../../winix/notify/notifythread.h
image.o: ../../winix/core/basethread.h ../../winix/notify/templatesnotify.h
image.o: ../../winix/core/users.h ugcontainer.h lastcontainer.h mounts.h
image.o: mountparser.h crypt.h run.h users.h groups.h group.h loadavg.h
image.o: threadmanager.h timezones.h timezone.h plugin.h pluginmsg.h
image.o: sessionmanager.h sessioncontainer.h ipbancontainer.h
image.o: ../../winix/functions/functions.h
image.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h
image.o: ../../winix/notify/notifythread.h ../../winix/core/basethread.h
image.o: ../../winix/notify/templatesnotify.h ../../winix/core/users.h
image.o: ugcontainer.h lastcontainer.h mounts.h mountparser.h crypt.h run.h
image.o: users.h groups.h group.h loadavg.h threadmanager.h timezones.h
image.o: timezone.h plugin.h pluginmsg.h sessionmanager.h sessioncontainer.h
image.o: ipbancontainer.h ../../winix/functions/functions.h
image.o: ../../winix/functions/functionbase.h ../../winix/core/request.h
image.o: ../../winix/core/system.h ../../winix/core/synchro.h
image.o: ../../winix/functions/functionparser.h ../../winix/core/cur.h
@ -354,8 +356,8 @@ job.o: ../../winix/core/ugcontainer.h ../../winix/notify/notify.h
job.o: ../../winix/notify/notifypool.h ../../winix/templates/patterns.h
job.o: ../../winix/templates/locale.h ../../winix/templates/localefilter.h
job.o: ../../ezc/src/ezc.h ../../ezc/src/generator.h ../../ezc/src/vars.h
job.o: ../../ezc/src/blocks.h ../../ezc/src/pattern.h
job.o: ../../ezc/src/functions.h ../../ezc/src/funinfo.h
job.o: ../../ezc/src/blocks.h ../../ezc/src/cache.h ../../ezc/src/functions.h
job.o: ../../ezc/src/funinfo.h ../../ezc/src/pattern.h
job.o: ../../ezc/src/patternparser.h ../../winix/notify/notifythread.h
job.o: ../../winix/core/basethread.h ../../winix/notify/templatesnotify.h
job.o: ../../winix/core/config.h ../../winix/core/users.h ugcontainer.h
@ -452,10 +454,10 @@ misc.o: ../../pikotools/space/spacetojson.h session.h user.h plugindata.h
misc.o: rebus.h ipban.h mount.h ../../winix/templates/locale.h
misc.o: ../../winix/templates/templates.h ../../ezc/src/ezc.h
misc.o: ../../ezc/src/generator.h ../../ezc/src/vars.h ../../ezc/src/blocks.h
misc.o: ../../ezc/src/pattern.h ../../ezc/src/functions.h
misc.o: ../../ezc/src/funinfo.h ../../ezc/src/patternparser.h
misc.o: ../../winix/templates/patterncacher.h ../../winix/core/item.h
misc.o: ../../winix/templates/indexpatterns.h
misc.o: ../../ezc/src/cache.h ../../ezc/src/functions.h
misc.o: ../../ezc/src/funinfo.h ../../ezc/src/pattern.h
misc.o: ../../ezc/src/patternparser.h ../../winix/templates/patterncacher.h
misc.o: ../../winix/core/item.h ../../winix/templates/indexpatterns.h
misc.o: ../../winix/templates/patterns.h ../../winix/templates/locale.h
misc.o: ../../winix/templates/changepatterns.h
misc.o: ../../winix/templates/htmltextstream.h
@ -500,9 +502,9 @@ mountparser.o: ../../winix/templates/patterns.h
mountparser.o: ../../winix/templates/locale.h
mountparser.o: ../../winix/templates/localefilter.h ../../ezc/src/ezc.h
mountparser.o: ../../ezc/src/generator.h ../../ezc/src/vars.h
mountparser.o: ../../ezc/src/blocks.h ../../ezc/src/pattern.h
mountparser.o: ../../ezc/src/blocks.h ../../ezc/src/cache.h
mountparser.o: ../../ezc/src/functions.h ../../ezc/src/funinfo.h
mountparser.o: ../../ezc/src/patternparser.h
mountparser.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h
mountparser.o: ../../winix/notify/notifythread.h
mountparser.o: ../../winix/core/basethread.h
mountparser.o: ../../winix/notify/templatesnotify.h ../../winix/core/config.h
@ -531,15 +533,16 @@ mounts.o: ../../winix/notify/notify.h ../../winix/notify/notifypool.h
mounts.o: ../../winix/templates/patterns.h ../../winix/templates/locale.h
mounts.o: ../../winix/templates/localefilter.h ../../ezc/src/ezc.h
mounts.o: ../../ezc/src/generator.h ../../ezc/src/vars.h
mounts.o: ../../ezc/src/blocks.h ../../ezc/src/pattern.h
mounts.o: ../../ezc/src/blocks.h ../../ezc/src/cache.h
mounts.o: ../../ezc/src/functions.h ../../ezc/src/funinfo.h
mounts.o: ../../ezc/src/patternparser.h ../../winix/notify/notifythread.h
mounts.o: ../../winix/core/basethread.h ../../winix/notify/templatesnotify.h
mounts.o: ../../winix/core/config.h ../../winix/core/users.h ugcontainer.h
mounts.o: lastcontainer.h mountparser.h plugin.h pluginmsg.h system.h job.h
mounts.o: basethread.h synchro.h crypt.h run.h users.h groups.h group.h
mounts.o: loadavg.h image.h threadmanager.h timezones.h timezone.h
mounts.o: sessionmanager.h sessioncontainer.h ipbancontainer.h
mounts.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h
mounts.o: ../../winix/notify/notifythread.h ../../winix/core/basethread.h
mounts.o: ../../winix/notify/templatesnotify.h ../../winix/core/config.h
mounts.o: ../../winix/core/users.h ugcontainer.h lastcontainer.h
mounts.o: mountparser.h plugin.h pluginmsg.h system.h job.h basethread.h
mounts.o: synchro.h crypt.h run.h users.h groups.h group.h loadavg.h image.h
mounts.o: threadmanager.h timezones.h timezone.h sessionmanager.h
mounts.o: sessioncontainer.h ipbancontainer.h
mounts.o: ../../winix/functions/functions.h
mounts.o: ../../winix/functions/functionbase.h ../../winix/core/request.h
mounts.o: ../../winix/core/system.h ../../winix/core/synchro.h
@ -595,14 +598,15 @@ plugin.o: ../../winix/core/ugcontainer.h ../../winix/notify/notify.h
plugin.o: ../../winix/notify/notifypool.h ../../winix/templates/patterns.h
plugin.o: ../../winix/templates/locale.h ../../winix/templates/localefilter.h
plugin.o: ../../ezc/src/ezc.h ../../ezc/src/generator.h ../../ezc/src/vars.h
plugin.o: ../../ezc/src/blocks.h ../../ezc/src/pattern.h
plugin.o: ../../ezc/src/blocks.h ../../ezc/src/cache.h
plugin.o: ../../ezc/src/functions.h ../../ezc/src/funinfo.h
plugin.o: ../../ezc/src/patternparser.h ../../winix/notify/notifythread.h
plugin.o: ../../winix/core/basethread.h ../../winix/notify/templatesnotify.h
plugin.o: ../../winix/core/config.h ../../winix/core/users.h ugcontainer.h
plugin.o: lastcontainer.h mounts.h mountparser.h crypt.h run.h users.h
plugin.o: groups.h group.h loadavg.h image.h threadmanager.h timezones.h
plugin.o: timezone.h sessionmanager.h sessioncontainer.h ipbancontainer.h
plugin.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h
plugin.o: ../../winix/notify/notifythread.h ../../winix/core/basethread.h
plugin.o: ../../winix/notify/templatesnotify.h ../../winix/core/config.h
plugin.o: ../../winix/core/users.h ugcontainer.h lastcontainer.h mounts.h
plugin.o: mountparser.h crypt.h run.h users.h groups.h group.h loadavg.h
plugin.o: image.h threadmanager.h timezones.h timezone.h sessionmanager.h
plugin.o: sessioncontainer.h ipbancontainer.h
plugin.o: ../../winix/functions/functions.h
plugin.o: ../../winix/functions/functionbase.h ../../winix/core/request.h
plugin.o: ../../winix/core/system.h ../../winix/core/synchro.h
@ -662,10 +666,10 @@ plugindata.o: ../../winix/notify/notify.h ../../winix/notify/notifypool.h
plugindata.o: ../../winix/templates/patterns.h ../../winix/templates/locale.h
plugindata.o: ../../winix/templates/localefilter.h ../../ezc/src/ezc.h
plugindata.o: ../../ezc/src/generator.h ../../ezc/src/vars.h
plugindata.o: ../../ezc/src/blocks.h ../../ezc/src/pattern.h
plugindata.o: ../../ezc/src/blocks.h ../../ezc/src/cache.h
plugindata.o: ../../ezc/src/functions.h ../../ezc/src/funinfo.h
plugindata.o: ../../ezc/src/patternparser.h ../../winix/notify/notifythread.h
plugindata.o: ../../winix/core/basethread.h
plugindata.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h
plugindata.o: ../../winix/notify/notifythread.h ../../winix/core/basethread.h
plugindata.o: ../../winix/notify/templatesnotify.h ../../winix/core/config.h
plugindata.o: ../../winix/core/users.h ugcontainer.h lastcontainer.h mounts.h
plugindata.o: mountparser.h crypt.h run.h users.h groups.h group.h loadavg.h
@ -758,14 +762,15 @@ request.o: ../../winix/notify/notify.h ../../winix/notify/notifypool.h
request.o: ../../winix/templates/patterns.h ../../winix/templates/locale.h
request.o: ../../winix/templates/localefilter.h ../../ezc/src/ezc.h
request.o: ../../ezc/src/generator.h ../../ezc/src/vars.h
request.o: ../../ezc/src/blocks.h ../../ezc/src/pattern.h
request.o: ../../ezc/src/blocks.h ../../ezc/src/cache.h
request.o: ../../ezc/src/functions.h ../../ezc/src/funinfo.h
request.o: ../../ezc/src/patternparser.h ../../winix/notify/notifythread.h
request.o: ../../winix/core/basethread.h ../../winix/notify/templatesnotify.h
request.o: ../../winix/core/config.h ../../winix/core/users.h ugcontainer.h
request.o: lastcontainer.h mounts.h mountparser.h crypt.h run.h users.h
request.o: groups.h group.h loadavg.h image.h threadmanager.h timezones.h
request.o: timezone.h sessionmanager.h sessioncontainer.h ipbancontainer.h
request.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h
request.o: ../../winix/notify/notifythread.h ../../winix/core/basethread.h
request.o: ../../winix/notify/templatesnotify.h ../../winix/core/config.h
request.o: ../../winix/core/users.h ugcontainer.h lastcontainer.h mounts.h
request.o: mountparser.h crypt.h run.h users.h groups.h group.h loadavg.h
request.o: image.h threadmanager.h timezones.h timezone.h sessionmanager.h
request.o: sessioncontainer.h ipbancontainer.h
request.o: ../../winix/functions/functions.h
request.o: ../../winix/functions/functionbase.h ../../winix/core/request.h
request.o: ../../winix/core/system.h ../../winix/core/synchro.h
@ -868,9 +873,9 @@ sessionmanager.o: ../../winix/templates/patterns.h
sessionmanager.o: ../../winix/templates/locale.h
sessionmanager.o: ../../winix/templates/localefilter.h ../../ezc/src/ezc.h
sessionmanager.o: ../../ezc/src/generator.h ../../ezc/src/vars.h
sessionmanager.o: ../../ezc/src/blocks.h ../../ezc/src/pattern.h
sessionmanager.o: ../../ezc/src/blocks.h ../../ezc/src/cache.h
sessionmanager.o: ../../ezc/src/functions.h ../../ezc/src/funinfo.h
sessionmanager.o: ../../ezc/src/patternparser.h
sessionmanager.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h
sessionmanager.o: ../../winix/notify/notifythread.h
sessionmanager.o: ../../winix/core/basethread.h
sessionmanager.o: ../../winix/notify/templatesnotify.h
@ -973,14 +978,15 @@ system.o: ../../winix/notify/notify.h ../../winix/notify/notifypool.h
system.o: ../../winix/templates/patterns.h ../../winix/templates/locale.h
system.o: ../../winix/templates/localefilter.h ../../ezc/src/ezc.h
system.o: ../../ezc/src/generator.h ../../ezc/src/vars.h
system.o: ../../ezc/src/blocks.h ../../ezc/src/pattern.h
system.o: ../../ezc/src/blocks.h ../../ezc/src/cache.h
system.o: ../../ezc/src/functions.h ../../ezc/src/funinfo.h
system.o: ../../ezc/src/patternparser.h ../../winix/notify/notifythread.h
system.o: ../../winix/core/basethread.h ../../winix/notify/templatesnotify.h
system.o: ../../winix/core/config.h ../../winix/core/users.h ugcontainer.h
system.o: lastcontainer.h mounts.h mountparser.h crypt.h run.h users.h
system.o: groups.h group.h loadavg.h image.h threadmanager.h timezones.h
system.o: timezone.h ../../winix/templates/templates.h
system.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h
system.o: ../../winix/notify/notifythread.h ../../winix/core/basethread.h
system.o: ../../winix/notify/templatesnotify.h ../../winix/core/config.h
system.o: ../../winix/core/users.h ugcontainer.h lastcontainer.h mounts.h
system.o: mountparser.h crypt.h run.h users.h groups.h group.h loadavg.h
system.o: image.h threadmanager.h timezones.h timezone.h
system.o: ../../winix/templates/templates.h
system.o: ../../winix/templates/patterncacher.h
system.o: ../../winix/templates/indexpatterns.h
system.o: ../../winix/templates/patterns.h
@ -1080,13 +1086,14 @@ users.o: ../../winix/templates/locale.h ../../winix/notify/notify.h
users.o: ../../winix/notify/notifypool.h ../../winix/templates/patterns.h
users.o: ../../winix/templates/locale.h ../../winix/templates/localefilter.h
users.o: ../../ezc/src/ezc.h ../../ezc/src/generator.h ../../ezc/src/vars.h
users.o: ../../ezc/src/blocks.h ../../ezc/src/pattern.h
users.o: ../../ezc/src/blocks.h ../../ezc/src/cache.h
users.o: ../../ezc/src/functions.h ../../ezc/src/funinfo.h
users.o: ../../ezc/src/patternparser.h ../../winix/notify/notifythread.h
users.o: ../../winix/core/basethread.h ../../winix/notify/templatesnotify.h
users.o: ../../winix/core/config.h ../../winix/core/users.h ugcontainer.h
users.o: mounts.h mountparser.h crypt.h run.h groups.h group.h loadavg.h
users.o: image.h threadmanager.h timezones.h timezone.h plugin.h pluginmsg.h
users.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h
users.o: ../../winix/notify/notifythread.h ../../winix/core/basethread.h
users.o: ../../winix/notify/templatesnotify.h ../../winix/core/config.h
users.o: ../../winix/core/users.h ugcontainer.h mounts.h mountparser.h
users.o: crypt.h run.h groups.h group.h loadavg.h image.h threadmanager.h
users.o: timezones.h timezone.h plugin.h pluginmsg.h
users.o: ../../winix/functions/functions.h
users.o: ../../winix/functions/functionbase.h ../../winix/core/request.h
users.o: ../../winix/core/system.h ../../winix/core/synchro.h

View File

@ -269,6 +269,8 @@ void Config::AssignValues(bool stdout_is_closed)
ezc_max_elements = Size(L"ezc_max_elements", 50000);
ezc_max_loop_elements = Size(L"ezc_max_loop_elements", 5000);
ezc_out_streams_size = Size(L"ezc_out_streams_size", 16);
ezc_error_prefix = Text(L"ezc_error_prefix", L"<!-- ");
ezc_error_postfix = Text(L"ezc_error_postfix", L" -->");
account_need_email_verification = Bool(L"account_need_email_verification", true);
reset_password_code_expiration_time = Long(L"reset_password_code_expiration_time", 86400);

View File

@ -552,6 +552,13 @@ public:
// default: 16 (64 maximum)
size_t ezc_out_streams_size;
// prefix and postfix used when there is an error in Ezc patterns
// default:
// prefix: "<!-- "
// postfix: " -->"
std::wstring ezc_error_prefix;
std::wstring ezc_error_postfix;
// when true then when a user want to create a new account
// he has to provide his email and a message will be sent back to him
// with a link to activate the account

File diff suppressed because it is too large Load Diff

View File

@ -32,20 +32,20 @@ main.o: ../../winix/notify/notify.h ../../winix/notify/notifypool.h
main.o: ../../winix/templates/patterns.h ../../winix/templates/locale.h
main.o: ../../winix/templates/localefilter.h ../../ezc/src/ezc.h
main.o: ../../ezc/src/generator.h ../../ezc/src/vars.h ../../ezc/src/blocks.h
main.o: ../../ezc/src/pattern.h ../../ezc/src/functions.h
main.o: ../../ezc/src/funinfo.h ../../ezc/src/patternparser.h
main.o: ../../winix/notify/notifythread.h ../../winix/core/basethread.h
main.o: ../../winix/notify/templatesnotify.h ../../winix/core/config.h
main.o: ../../winix/core/users.h ../../winix/core/ugcontainer.h
main.o: ../../winix/core/lastcontainer.h ../../winix/core/mounts.h
main.o: ../../winix/core/mountparser.h ../../winix/core/crypt.h
main.o: ../../winix/core/run.h ../../winix/core/users.h
main.o: ../../winix/core/groups.h ../../winix/core/group.h
main.o: ../../winix/core/loadavg.h ../../winix/core/image.h
main.o: ../../winix/core/threadmanager.h ../../winix/core/timezones.h
main.o: ../../winix/core/timezone.h ../../winix/core/sessionmanager.h
main.o: ../../winix/core/sessioncontainer.h ../../winix/core/ipbancontainer.h
main.o: ../../winix/functions/functions.h
main.o: ../../ezc/src/cache.h ../../ezc/src/functions.h
main.o: ../../ezc/src/funinfo.h ../../ezc/src/pattern.h
main.o: ../../ezc/src/patternparser.h ../../winix/notify/notifythread.h
main.o: ../../winix/core/basethread.h ../../winix/notify/templatesnotify.h
main.o: ../../winix/core/config.h ../../winix/core/users.h
main.o: ../../winix/core/ugcontainer.h ../../winix/core/lastcontainer.h
main.o: ../../winix/core/mounts.h ../../winix/core/mountparser.h
main.o: ../../winix/core/crypt.h ../../winix/core/run.h
main.o: ../../winix/core/users.h ../../winix/core/groups.h
main.o: ../../winix/core/group.h ../../winix/core/loadavg.h
main.o: ../../winix/core/image.h ../../winix/core/threadmanager.h
main.o: ../../winix/core/timezones.h ../../winix/core/timezone.h
main.o: ../../winix/core/sessionmanager.h ../../winix/core/sessioncontainer.h
main.o: ../../winix/core/ipbancontainer.h ../../winix/functions/functions.h
main.o: ../../winix/functions/functionbase.h ../../winix/core/request.h
main.o: ../../winix/core/system.h ../../winix/core/synchro.h
main.o: ../../winix/functions/functionparser.h ../../winix/core/cur.h

View File

@ -13,8 +13,9 @@ notify.o: ../../winix/templates/locale.h ../../winix/templates/localefilter.h
notify.o: ../../ezc/src/ezc.h ../../ezc/src/generator.h ../../ezc/src/vars.h
notify.o: ../../ezc/src/blocks.h ../../ezc/src/item.h ../../ezc/src/funinfo.h
notify.o: ../../ezc/src/functions.h ../../pikotools/utf8/utf8.h
notify.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h
notify.o: ../../winix/templates/misc.h ../../winix/templates/htmltextstream.h
notify.o: ../../ezc/src/cache.h ../../ezc/src/pattern.h
notify.o: ../../ezc/src/patternparser.h ../../winix/templates/misc.h
notify.o: ../../winix/templates/htmltextstream.h
notify.o: ../../winix/core/textstream.h notifythread.h
notify.o: ../../winix/core/basethread.h ../../winix/core/synchro.h
notify.o: templatesnotify.h ../../winix/core/config.h
@ -94,8 +95,9 @@ notifythread.o: ../../ezc/src/ezc.h ../../ezc/src/generator.h
notifythread.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h
notifythread.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
notifythread.o: ../../ezc/src/functions.h ../../pikotools/utf8/utf8.h
notifythread.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h
notifythread.o: ../../winix/core/textstream.h ../../winix/templates/misc.h
notifythread.o: ../../ezc/src/cache.h ../../ezc/src/pattern.h
notifythread.o: ../../ezc/src/patternparser.h ../../winix/core/textstream.h
notifythread.o: ../../winix/templates/misc.h
notifythread.o: ../../winix/templates/localefilter.h
notifythread.o: ../../winix/templates/locale.h
notifythread.o: ../../winix/templates/htmltextstream.h
@ -133,8 +135,8 @@ templatesnotify.o: templatesnotify.h ../../ezc/src/ezc.h
templatesnotify.o: ../../ezc/src/generator.h ../../ezc/src/vars.h
templatesnotify.o: ../../ezc/src/blocks.h ../../ezc/src/item.h
templatesnotify.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
templatesnotify.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
templatesnotify.o: ../../ezc/src/patternparser.h
templatesnotify.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
templatesnotify.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h
templatesnotify.o: ../../winix/core/textstream.h ../../winix/templates/misc.h
templatesnotify.o: ../../winix/templates/localefilter.h
templatesnotify.o: ../../winix/templates/locale.h

View File

@ -207,6 +207,7 @@ void NotifyThread::SendMail()
Lock();
// 'patterns' object can use logger or other stuff so we use Lock() before
Ezc::Pattern * pat = patterns.Get(template_index, lang_id);
if( !pat )
@ -221,13 +222,22 @@ void NotifyThread::SendMail()
generator.RecognizeSpecialChars(true);
generator.TrimWhite(true);
generator.SkipNewLine(true);
/*
* !! IMPROVE ME
* add blocks and variables
* hmm may they are not needed here?
*/
generator.SetFunctions(TemplatesNotifyFunctions::ezc_functions);
generator.SetPattern(*pat);
/*
* don't use cache
* 'pat' pattern is stored in 'patterns' object for all templates and by default
* all functions/blocks are cached, but we are in a second thread
* and cannot use such functions without locking
*
* IMPROVE ME
* blocks are parsed to the container from the main thread
* and we cannot just use it here (another thread)
* so may should we have our own 'patterns' object here?
*
*/
generator.CanUseCache(false);
generator.Generate(notify_stream);
SendMail(TemplatesNotifyFunctions::notify_user_msg.email, notify_stream.Str());

View File

@ -46,6 +46,7 @@ Ezc::Functions<NotifyStream> ezc_functions;
// you can use this pointer in template functions (will be always valid)
NotifyUserMsg notify_user_msg;
NotifyMsg notify_msg;
@ -120,6 +121,12 @@ void CreateFunctions()
ezc_functions.Insert("fil_qencode", fil_qencode);
/*
* IMPROVE ME
* now we are able to read from a Space struct and these functions can be removed
* and we can use directly a Space struct
* (copy those functions here from normal templates)
*/
ezc_functions.Insert("notify_add", notify_add);
ezc_functions.Insert("notify_edit", notify_edit);
ezc_functions.Insert("notify_delete", notify_delete);

View File

@ -32,13 +32,14 @@ edb.o: ../../../winix/notify/notify.h ../../../winix/notify/notifypool.h
edb.o: ../../../winix/templates/patterns.h ../../../winix/templates/locale.h
edb.o: ../../../winix/templates/localefilter.h ../../../ezc/src/ezc.h
edb.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
edb.o: ../../../ezc/src/blocks.h ../../../ezc/src/pattern.h
edb.o: ../../../ezc/src/blocks.h ../../../ezc/src/cache.h
edb.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
edb.o: ../../../ezc/src/patternparser.h ../../../winix/notify/notifythread.h
edb.o: ../../../winix/core/basethread.h ../../../winix/core/synchro.h
edb.o: ../../../winix/notify/templatesnotify.h ../../../winix/core/config.h
edb.o: ../../../winix/core/users.h ../../../winix/core/ugcontainer.h
edb.o: ../../../winix/core/lastcontainer.h ../../../winix/core/log.h
edb.o: ../../../ezc/src/pattern.h ../../../ezc/src/patternparser.h
edb.o: ../../../winix/notify/notifythread.h ../../../winix/core/basethread.h
edb.o: ../../../winix/core/synchro.h ../../../winix/notify/templatesnotify.h
edb.o: ../../../winix/core/config.h ../../../winix/core/users.h
edb.o: ../../../winix/core/ugcontainer.h ../../../winix/core/lastcontainer.h
edb.o: ../../../winix/core/log.h
exportinfo.o: ../../../winix/core/log.h exportinfo.h
exportinfo.o: ../../../winix/core/system.h ../../../winix/core/job.h
exportinfo.o: ../../../winix/core/basethread.h ../../../winix/core/synchro.h
@ -81,9 +82,9 @@ exportinfo.o: ../../../winix/templates/patterns.h
exportinfo.o: ../../../winix/templates/locale.h
exportinfo.o: ../../../winix/templates/localefilter.h ../../../ezc/src/ezc.h
exportinfo.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
exportinfo.o: ../../../ezc/src/blocks.h ../../../ezc/src/pattern.h
exportinfo.o: ../../../ezc/src/blocks.h ../../../ezc/src/cache.h
exportinfo.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
exportinfo.o: ../../../ezc/src/patternparser.h
exportinfo.o: ../../../ezc/src/pattern.h ../../../ezc/src/patternparser.h
exportinfo.o: ../../../winix/notify/notifythread.h
exportinfo.o: ../../../winix/core/basethread.h
exportinfo.o: ../../../winix/notify/templatesnotify.h
@ -154,9 +155,9 @@ funexport.o: ../../../winix/templates/patterns.h
funexport.o: ../../../winix/templates/locale.h
funexport.o: ../../../winix/templates/localefilter.h ../../../ezc/src/ezc.h
funexport.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
funexport.o: ../../../ezc/src/blocks.h ../../../ezc/src/pattern.h
funexport.o: ../../../ezc/src/blocks.h ../../../ezc/src/cache.h
funexport.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
funexport.o: ../../../ezc/src/patternparser.h
funexport.o: ../../../ezc/src/pattern.h ../../../ezc/src/patternparser.h
funexport.o: ../../../winix/notify/notifythread.h
funexport.o: ../../../winix/core/basethread.h
funexport.o: ../../../winix/notify/templatesnotify.h
@ -207,10 +208,10 @@ init.o: ../../../winix/notify/notifypool.h
init.o: ../../../winix/templates/patterns.h ../../../winix/templates/locale.h
init.o: ../../../winix/templates/localefilter.h ../../../ezc/src/ezc.h
init.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
init.o: ../../../ezc/src/blocks.h ../../../ezc/src/pattern.h
init.o: ../../../ezc/src/blocks.h ../../../ezc/src/cache.h
init.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
init.o: ../../../ezc/src/patternparser.h ../../../winix/notify/notifythread.h
init.o: ../../../winix/core/basethread.h
init.o: ../../../ezc/src/pattern.h ../../../ezc/src/patternparser.h
init.o: ../../../winix/notify/notifythread.h ../../../winix/core/basethread.h
init.o: ../../../winix/notify/templatesnotify.h ../../../winix/core/config.h
init.o: ../../../winix/core/users.h ../../../winix/core/ugcontainer.h
init.o: ../../../winix/core/lastcontainer.h ../../../winix/core/mounts.h

View File

@ -39,9 +39,9 @@ gallery.o: ../../../winix/templates/patterns.h
gallery.o: ../../../winix/templates/locale.h
gallery.o: ../../../winix/templates/localefilter.h ../../../ezc/src/ezc.h
gallery.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
gallery.o: ../../../ezc/src/blocks.h ../../../ezc/src/pattern.h
gallery.o: ../../../ezc/src/blocks.h ../../../ezc/src/cache.h
gallery.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
gallery.o: ../../../ezc/src/patternparser.h
gallery.o: ../../../ezc/src/pattern.h ../../../ezc/src/patternparser.h
gallery.o: ../../../winix/notify/notifythread.h
gallery.o: ../../../winix/core/basethread.h
gallery.o: ../../../winix/notify/templatesnotify.h
@ -94,10 +94,10 @@ init.o: ../../../winix/notify/notify.h ../../../winix/notify/notifypool.h
init.o: ../../../winix/templates/patterns.h ../../../winix/templates/locale.h
init.o: ../../../winix/templates/localefilter.h ../../../ezc/src/ezc.h
init.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
init.o: ../../../ezc/src/blocks.h ../../../ezc/src/pattern.h
init.o: ../../../ezc/src/blocks.h ../../../ezc/src/cache.h
init.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
init.o: ../../../ezc/src/patternparser.h ../../../winix/notify/notifythread.h
init.o: ../../../winix/core/basethread.h
init.o: ../../../ezc/src/pattern.h ../../../ezc/src/patternparser.h
init.o: ../../../winix/notify/notifythread.h ../../../winix/core/basethread.h
init.o: ../../../winix/notify/templatesnotify.h ../../../winix/core/users.h
init.o: ../../../winix/core/ugcontainer.h ../../../winix/core/lastcontainer.h
init.o: ../../../winix/core/mounts.h ../../../winix/core/mountparser.h
@ -184,9 +184,9 @@ templates.o: ../../../winix/templates/patterns.h
templates.o: ../../../winix/templates/locale.h
templates.o: ../../../winix/templates/localefilter.h ../../../ezc/src/ezc.h
templates.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
templates.o: ../../../ezc/src/blocks.h ../../../ezc/src/pattern.h
templates.o: ../../../ezc/src/blocks.h ../../../ezc/src/cache.h
templates.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
templates.o: ../../../ezc/src/patternparser.h
templates.o: ../../../ezc/src/pattern.h ../../../ezc/src/patternparser.h
templates.o: ../../../winix/notify/notifythread.h
templates.o: ../../../winix/core/basethread.h
templates.o: ../../../winix/notify/templatesnotify.h

View File

@ -38,9 +38,9 @@ groupinfo.o: ../../../winix/templates/patterns.h
groupinfo.o: ../../../winix/templates/locale.h
groupinfo.o: ../../../winix/templates/localefilter.h ../../../ezc/src/ezc.h
groupinfo.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
groupinfo.o: ../../../ezc/src/blocks.h ../../../ezc/src/pattern.h
groupinfo.o: ../../../ezc/src/blocks.h ../../../ezc/src/cache.h
groupinfo.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
groupinfo.o: ../../../ezc/src/patternparser.h
groupinfo.o: ../../../ezc/src/pattern.h ../../../ezc/src/patternparser.h
groupinfo.o: ../../../winix/notify/notifythread.h
groupinfo.o: ../../../winix/core/basethread.h
groupinfo.o: ../../../winix/notify/templatesnotify.h
@ -93,10 +93,10 @@ init.o: ../../../winix/notify/notify.h ../../../winix/notify/notifypool.h
init.o: ../../../winix/templates/patterns.h ../../../winix/templates/locale.h
init.o: ../../../winix/templates/localefilter.h ../../../ezc/src/ezc.h
init.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
init.o: ../../../ezc/src/blocks.h ../../../ezc/src/pattern.h
init.o: ../../../ezc/src/blocks.h ../../../ezc/src/cache.h
init.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
init.o: ../../../ezc/src/patternparser.h ../../../winix/notify/notifythread.h
init.o: ../../../winix/core/basethread.h
init.o: ../../../ezc/src/pattern.h ../../../ezc/src/patternparser.h
init.o: ../../../winix/notify/notifythread.h ../../../winix/core/basethread.h
init.o: ../../../winix/notify/templatesnotify.h ../../../winix/core/config.h
init.o: ../../../winix/core/users.h ../../../winix/core/ugcontainer.h
init.o: ../../../winix/core/lastcontainer.h ../../../winix/core/mounts.h
@ -143,10 +143,10 @@ init.o: ../../../winix/core/sessionmanager.h groupinfo.h
templates.o: ../../../winix/templates/templates.h ../../../ezc/src/ezc.h
templates.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
templates.o: ../../../ezc/src/blocks.h ../../../winix/core/item.h
templates.o: ../../../ezc/src/pattern.h ../../../ezc/src/functions.h
templates.o: ../../../ezc/src/cache.h ../../../ezc/src/functions.h
templates.o: ../../../pikotools/utf8/utf8.h ../../../ezc/src/funinfo.h
templates.o: ../../../ezc/src/patternparser.h ../../../winix/core/misc.h
templates.o: ../../../winix/core/requesttypes.h
templates.o: ../../../ezc/src/pattern.h ../../../ezc/src/patternparser.h
templates.o: ../../../winix/core/misc.h ../../../winix/core/requesttypes.h
templates.o: ../../../pikotools/textstream/textstream.h
templates.o: ../../../pikotools/space/space.h ../../../pikotools/date/date.h
templates.o: ../../../pikotools/convert/convert.h

View File

@ -77,10 +77,10 @@ init.o: ../../../winix/notify/notifypool.h
init.o: ../../../winix/templates/patterns.h ../../../winix/templates/locale.h
init.o: ../../../winix/templates/localefilter.h ../../../ezc/src/ezc.h
init.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
init.o: ../../../ezc/src/blocks.h ../../../ezc/src/pattern.h
init.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
init.o: ../../../ezc/src/patternparser.h ../../../winix/notify/notifythread.h
init.o: ../../../winix/core/basethread.h
init.o: ../../../ezc/src/blocks.h cache.h ../../../winix/core/dirs.h
init.o: ../../../ezc/src/pattern.h ../../../ezc/src/functions.h
init.o: ../../../ezc/src/funinfo.h ../../../ezc/src/patternparser.h
init.o: ../../../winix/notify/notifythread.h ../../../winix/core/basethread.h
init.o: ../../../winix/notify/templatesnotify.h ../../../winix/core/config.h
init.o: ../../../winix/core/users.h ../../../winix/core/ugcontainer.h
init.o: ../../../winix/core/lastcontainer.h ../../../winix/core/mounts.h
@ -124,39 +124,25 @@ init.o: ../../../winix/templates/indexpatterns.h
init.o: ../../../winix/templates/patterns.h
init.o: ../../../winix/templates/changepatterns.h
init.o: ../../../winix/templates/htmltextstream.h
init.o: ../../../winix/core/sessionmanager.h cache.h
init.o: ../../../winix/core/dirs.h
init.o: ../../../winix/core/sessionmanager.h
templates.o: ../../../winix/templates/templates.h ../../../ezc/src/ezc.h
templates.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
templates.o: ../../../ezc/src/blocks.h ../../../winix/core/item.h
templates.o: ../../../ezc/src/pattern.h ../../../ezc/src/functions.h
templates.o: ../../../pikotools/utf8/utf8.h ../../../ezc/src/funinfo.h
templates.o: ../../../ezc/src/patternparser.h ../../../winix/core/misc.h
templates.o: ../../../ezc/src/blocks.h ../../../winix/core/item.h cache.h
templates.o: ../../../winix/core/item.h ../../../pikotools/space/space.h
templates.o: ../../../pikotools/textstream/types.h
templates.o: ../../../pikotools/date/date.h ../../../winix/core/dirs.h
templates.o: ../../../winix/core/dircontainer.h ../../../winix/db/db.h
templates.o: ../../../winix/db/dbbase.h ../../../winix/db/dbconn.h
templates.o: ../../../winix/db/dbtextstream.h
templates.o: ../../../winix/core/textstream.h ../../../winix/core/misc.h
templates.o: ../../../winix/core/requesttypes.h
templates.o: ../../../pikotools/textstream/textstream.h
templates.o: ../../../pikotools/space/space.h
templates.o: ../../../pikotools/textstream/types.h
templates.o: ../../../pikotools/date/date.h
templates.o: ../../../pikotools/convert/convert.h
templates.o: ../../../pikotools/convert/inttostr.h
templates.o: ../../../pikotools/membuffer/membuffer.h
templates.o: ../../../pikotools/textstream/types.h
templates.o: ../../../winix/core/winix_const.h
templates.o: ../../../winix/templates/patterncacher.h
templates.o: ../../../winix/core/item.h
templates.o: ../../../winix/templates/indexpatterns.h
templates.o: ../../../winix/templates/patterns.h
templates.o: ../../../winix/templates/locale.h
templates.o: ../../../winix/templates/changepatterns.h
templates.o: ../../../winix/templates/htmltextstream.h
templates.o: ../../../winix/templates/localefilter.h
templates.o: ../../../winix/core/config.h ../../../winix/core/cur.h
templates.o: ../../../winix/core/system.h
templates.o: ../../../winix/core/sessionmanager.h
templates.o: ../../../winix/core/htmlfilter.h ../../../winix/db/db.h
templates.o: ../../../winix/db/dbbase.h ../../../winix/db/dbconn.h
templates.o: ../../../winix/db/dbtextstream.h
templates.o: ../../../winix/core/textstream.h ../../../winix/core/error.h
templates.o: ../../../pikotools/utf8/utf8.h ../../../winix/core/winix_const.h
templates.o: ../../../winix/core/error.h
templates.o: ../../../pikotools/space/spaceparser.h
templates.o: ../../../pikotools/space/space.h ../../../winix/db/dbitemquery.h
templates.o: ../../../winix/db/dbitemcolumns.h ../../../winix/core/user.h
@ -172,19 +158,30 @@ templates.o: ../../../pikotools/space/spacetojson.h
templates.o: ../../../winix/core/session.h ../../../winix/core/user.h
templates.o: ../../../winix/core/plugindata.h ../../../winix/core/rebus.h
templates.o: ../../../winix/core/ipban.h ../../../winix/core/mount.h
templates.o: ../../../winix/templates/locale.h ../../../winix/core/plugin.h
templates.o: ../../../winix/core/pluginmsg.h ../../../winix/core/system.h
templates.o: ../../../winix/core/job.h ../../../winix/core/basethread.h
templates.o: ../../../winix/core/synchro.h ../../../winix/core/dirs.h
templates.o: ../../../winix/core/dircontainer.h
templates.o: ../../../winix/notify/notify.h
templates.o: ../../../winix/templates/locale.h ../../../winix/notify/notify.h
templates.o: ../../../winix/notify/notifypool.h
templates.o: ../../../winix/templates/patterns.h
templates.o: ../../../winix/templates/locale.h
templates.o: ../../../winix/templates/localefilter.h
templates.o: ../../../winix/notify/notifythread.h
templates.o: ../../../winix/core/basethread.h
templates.o: ../../../winix/core/basethread.h ../../../winix/core/synchro.h
templates.o: ../../../winix/notify/templatesnotify.h
templates.o: ../../../winix/core/users.h ../../../winix/core/ugcontainer.h
templates.o: ../../../winix/core/lastcontainer.h ../../../winix/core/mounts.h
templates.o: ../../../winix/core/config.h ../../../winix/core/users.h
templates.o: ../../../winix/core/ugcontainer.h
templates.o: ../../../winix/core/lastcontainer.h ../../../ezc/src/pattern.h
templates.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
templates.o: ../../../ezc/src/patternparser.h
templates.o: ../../../winix/templates/patterncacher.h
templates.o: ../../../winix/templates/indexpatterns.h
templates.o: ../../../winix/templates/patterns.h
templates.o: ../../../winix/templates/changepatterns.h
templates.o: ../../../winix/templates/htmltextstream.h
templates.o: ../../../winix/core/cur.h ../../../winix/core/system.h
templates.o: ../../../winix/core/sessionmanager.h
templates.o: ../../../winix/core/htmlfilter.h ../../../winix/core/plugin.h
templates.o: ../../../winix/core/pluginmsg.h ../../../winix/core/system.h
templates.o: ../../../winix/core/job.h ../../../winix/core/basethread.h
templates.o: ../../../winix/core/dirs.h ../../../winix/core/mounts.h
templates.o: ../../../winix/core/mountparser.h ../../../winix/core/crypt.h
templates.o: ../../../winix/core/run.h ../../../winix/core/users.h
templates.o: ../../../winix/core/groups.h ../../../winix/core/group.h
@ -228,6 +225,5 @@ templates.o: ../../../winix/functions/uname.h
templates.o: ../../../winix/functions/upload.h
templates.o: ../../../winix/functions/uptime.h ../../../winix/functions/who.h
templates.o: ../../../winix/functions/vim.h ../../../winix/core/log.h
templates.o: ../../../winix/core/misc.h cache.h ../../../winix/core/dirs.h
templates.o: ../../../winix/templates/miscspace.h
templates.o: ../../../winix/core/misc.h ../../../winix/templates/miscspace.h
templates.o: ../../../winix/templates/templates.h

View File

@ -39,10 +39,10 @@ init.o: ../../../winix/notify/notify.h ../../../winix/notify/notifypool.h
init.o: ../../../winix/templates/patterns.h ../../../winix/templates/locale.h
init.o: ../../../winix/templates/localefilter.h ../../../ezc/src/ezc.h
init.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
init.o: ../../../ezc/src/blocks.h ../../../ezc/src/pattern.h
init.o: ../../../ezc/src/blocks.h ../../../ezc/src/cache.h
init.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
init.o: ../../../ezc/src/patternparser.h ../../../winix/notify/notifythread.h
init.o: ../../../winix/core/basethread.h
init.o: ../../../ezc/src/pattern.h ../../../ezc/src/patternparser.h
init.o: ../../../winix/notify/notifythread.h ../../../winix/core/basethread.h
init.o: ../../../winix/notify/templatesnotify.h ../../../winix/core/users.h
init.o: ../../../winix/core/ugcontainer.h ../../../winix/core/lastcontainer.h
init.o: ../../../winix/core/mounts.h ../../../winix/core/mountparser.h
@ -147,9 +147,9 @@ templates.o: ../../../winix/templates/patterns.h
templates.o: ../../../winix/templates/locale.h
templates.o: ../../../winix/templates/localefilter.h ../../../ezc/src/ezc.h
templates.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
templates.o: ../../../ezc/src/blocks.h ../../../ezc/src/pattern.h
templates.o: ../../../ezc/src/blocks.h ../../../ezc/src/cache.h
templates.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
templates.o: ../../../ezc/src/patternparser.h
templates.o: ../../../ezc/src/pattern.h ../../../ezc/src/patternparser.h
templates.o: ../../../winix/notify/notifythread.h
templates.o: ../../../winix/core/basethread.h
templates.o: ../../../winix/notify/templatesnotify.h

View File

@ -45,8 +45,9 @@ createthread.o: ../../../winix/templates/locale.h
createthread.o: ../../../winix/templates/localefilter.h
createthread.o: ../../../ezc/src/ezc.h ../../../ezc/src/generator.h
createthread.o: ../../../ezc/src/vars.h ../../../ezc/src/blocks.h
createthread.o: ../../../ezc/src/pattern.h ../../../ezc/src/functions.h
createthread.o: ../../../ezc/src/funinfo.h ../../../ezc/src/patternparser.h
createthread.o: ../../../ezc/src/cache.h ../../../ezc/src/functions.h
createthread.o: ../../../ezc/src/funinfo.h ../../../ezc/src/pattern.h
createthread.o: ../../../ezc/src/patternparser.h
createthread.o: ../../../winix/notify/notifythread.h
createthread.o: ../../../winix/core/basethread.h
createthread.o: ../../../winix/notify/templatesnotify.h
@ -146,9 +147,9 @@ funthread.o: ../../../winix/templates/patterns.h
funthread.o: ../../../winix/templates/locale.h
funthread.o: ../../../winix/templates/localefilter.h ../../../ezc/src/ezc.h
funthread.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
funthread.o: ../../../ezc/src/blocks.h ../../../ezc/src/pattern.h
funthread.o: ../../../ezc/src/blocks.h ../../../ezc/src/cache.h
funthread.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
funthread.o: ../../../ezc/src/patternparser.h
funthread.o: ../../../ezc/src/pattern.h ../../../ezc/src/patternparser.h
funthread.o: ../../../winix/notify/notifythread.h
funthread.o: ../../../winix/core/basethread.h
funthread.o: ../../../winix/notify/templatesnotify.h
@ -200,10 +201,10 @@ init.o: ../../../winix/notify/notify.h ../../../winix/notify/notifypool.h
init.o: ../../../winix/templates/patterns.h ../../../winix/templates/locale.h
init.o: ../../../winix/templates/localefilter.h ../../../ezc/src/ezc.h
init.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
init.o: ../../../ezc/src/blocks.h ../../../ezc/src/pattern.h
init.o: ../../../ezc/src/blocks.h ../../../ezc/src/cache.h
init.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
init.o: ../../../ezc/src/patternparser.h ../../../winix/notify/notifythread.h
init.o: ../../../winix/core/basethread.h
init.o: ../../../ezc/src/pattern.h ../../../ezc/src/patternparser.h
init.o: ../../../winix/notify/notifythread.h ../../../winix/core/basethread.h
init.o: ../../../winix/notify/templatesnotify.h ../../../winix/core/users.h
init.o: ../../../winix/core/ugcontainer.h ../../../winix/core/lastcontainer.h
init.o: ../../../winix/core/mounts.h ../../../winix/core/mountparser.h
@ -293,9 +294,9 @@ reply.o: ../../../winix/templates/patterns.h
reply.o: ../../../winix/templates/locale.h
reply.o: ../../../winix/templates/localefilter.h ../../../ezc/src/ezc.h
reply.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
reply.o: ../../../ezc/src/blocks.h ../../../ezc/src/pattern.h
reply.o: ../../../ezc/src/blocks.h ../../../ezc/src/cache.h
reply.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
reply.o: ../../../ezc/src/patternparser.h
reply.o: ../../../ezc/src/pattern.h ../../../ezc/src/patternparser.h
reply.o: ../../../winix/notify/notifythread.h
reply.o: ../../../winix/core/basethread.h
reply.o: ../../../winix/notify/templatesnotify.h ../../../winix/core/config.h
@ -382,9 +383,9 @@ showthreads.o: ../../../winix/templates/patterns.h
showthreads.o: ../../../winix/templates/locale.h
showthreads.o: ../../../winix/templates/localefilter.h ../../../ezc/src/ezc.h
showthreads.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
showthreads.o: ../../../ezc/src/blocks.h ../../../ezc/src/pattern.h
showthreads.o: ../../../ezc/src/blocks.h ../../../ezc/src/cache.h
showthreads.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
showthreads.o: ../../../ezc/src/patternparser.h
showthreads.o: ../../../ezc/src/pattern.h ../../../ezc/src/patternparser.h
showthreads.o: ../../../winix/notify/notifythread.h
showthreads.o: ../../../winix/core/basethread.h
showthreads.o: ../../../winix/notify/templatesnotify.h
@ -441,9 +442,9 @@ templates.o: ../../../winix/templates/patterns.h
templates.o: ../../../winix/templates/locale.h
templates.o: ../../../winix/templates/localefilter.h ../../../ezc/src/ezc.h
templates.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
templates.o: ../../../ezc/src/blocks.h ../../../ezc/src/pattern.h
templates.o: ../../../ezc/src/blocks.h ../../../ezc/src/cache.h
templates.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
templates.o: ../../../ezc/src/patternparser.h
templates.o: ../../../ezc/src/pattern.h ../../../ezc/src/patternparser.h
templates.o: ../../../winix/notify/notifythread.h
templates.o: ../../../winix/core/basethread.h
templates.o: ../../../winix/notify/templatesnotify.h
@ -546,9 +547,9 @@ threadinfo.o: ../../../winix/templates/patterns.h
threadinfo.o: ../../../winix/templates/locale.h
threadinfo.o: ../../../winix/templates/localefilter.h ../../../ezc/src/ezc.h
threadinfo.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
threadinfo.o: ../../../ezc/src/blocks.h ../../../ezc/src/pattern.h
threadinfo.o: ../../../ezc/src/blocks.h ../../../ezc/src/cache.h
threadinfo.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
threadinfo.o: ../../../ezc/src/patternparser.h
threadinfo.o: ../../../ezc/src/pattern.h ../../../ezc/src/patternparser.h
threadinfo.o: ../../../winix/notify/notifythread.h
threadinfo.o: ../../../winix/core/basethread.h
threadinfo.o: ../../../winix/notify/templatesnotify.h

View File

@ -354,15 +354,8 @@ void thread_sort_tab_run(Info & i)
Ezc::Pattern * p = pattern_cacher.GetPattern(*thread_info.item_sort_tab[item_sort_index]);
item_run_content.Clear();
ezc_generator.TrimWhite(gen_trim_white);
ezc_generator.SkipNewLine(gen_skip_new_line);
ezc_generator.RecognizeSpecialChars(gen_use_special_chars);
ezc_generator.SetMax(config->ezc_max_elements, config->ezc_max_loop_elements);
InitGenerator(ezc_generator);
ezc_generator.SetPattern(*p);
/*
* IMPROVE ME
* set variables and blocks (functions are cached)
*/
ezc_generator.Generate(item_run_content);
item_print_content(i.out, item_run_content.Str(), thread_info.item_sort_tab[item_sort_index]->content_type);

View File

@ -46,8 +46,9 @@ createticket.o: ../../../winix/templates/locale.h
createticket.o: ../../../winix/templates/localefilter.h
createticket.o: ../../../ezc/src/ezc.h ../../../ezc/src/generator.h
createticket.o: ../../../ezc/src/vars.h ../../../ezc/src/blocks.h
createticket.o: ../../../ezc/src/pattern.h ../../../ezc/src/functions.h
createticket.o: ../../../ezc/src/funinfo.h ../../../ezc/src/patternparser.h
createticket.o: ../../../ezc/src/cache.h ../../../ezc/src/functions.h
createticket.o: ../../../ezc/src/funinfo.h ../../../ezc/src/pattern.h
createticket.o: ../../../ezc/src/patternparser.h
createticket.o: ../../../winix/notify/notifythread.h
createticket.o: ../../../winix/core/basethread.h
createticket.o: ../../../winix/notify/templatesnotify.h
@ -163,9 +164,9 @@ editticket.o: ../../../winix/templates/patterns.h
editticket.o: ../../../winix/templates/locale.h
editticket.o: ../../../winix/templates/localefilter.h ../../../ezc/src/ezc.h
editticket.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
editticket.o: ../../../ezc/src/blocks.h ../../../ezc/src/pattern.h
editticket.o: ../../../ezc/src/blocks.h ../../../ezc/src/cache.h
editticket.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
editticket.o: ../../../ezc/src/patternparser.h
editticket.o: ../../../ezc/src/pattern.h ../../../ezc/src/patternparser.h
editticket.o: ../../../winix/notify/notifythread.h
editticket.o: ../../../winix/core/basethread.h
editticket.o: ../../../winix/notify/templatesnotify.h
@ -270,9 +271,9 @@ funticket.o: ../../../winix/templates/patterns.h
funticket.o: ../../../winix/templates/locale.h
funticket.o: ../../../winix/templates/localefilter.h ../../../ezc/src/ezc.h
funticket.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
funticket.o: ../../../ezc/src/blocks.h ../../../ezc/src/pattern.h
funticket.o: ../../../ezc/src/blocks.h ../../../ezc/src/cache.h
funticket.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
funticket.o: ../../../ezc/src/patternparser.h
funticket.o: ../../../ezc/src/pattern.h ../../../ezc/src/patternparser.h
funticket.o: ../../../winix/notify/notifythread.h
funticket.o: ../../../winix/core/basethread.h
funticket.o: ../../../winix/notify/templatesnotify.h
@ -368,10 +369,10 @@ init.o: ../../../winix/notify/notifypool.h
init.o: ../../../winix/templates/patterns.h ../../../winix/templates/locale.h
init.o: ../../../winix/templates/localefilter.h ../../../ezc/src/ezc.h
init.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
init.o: ../../../ezc/src/blocks.h ../../../ezc/src/pattern.h
init.o: ../../../ezc/src/blocks.h ../../../ezc/src/cache.h
init.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
init.o: ../../../ezc/src/patternparser.h ../../../winix/notify/notifythread.h
init.o: ../../../winix/core/basethread.h
init.o: ../../../ezc/src/pattern.h ../../../ezc/src/patternparser.h
init.o: ../../../winix/notify/notifythread.h ../../../winix/core/basethread.h
init.o: ../../../winix/notify/templatesnotify.h ../../../winix/core/users.h
init.o: ../../../winix/core/ugcontainer.h ../../../winix/core/lastcontainer.h
init.o: ../../../winix/functions/functionparser.h ../../../winix/core/cur.h
@ -470,9 +471,9 @@ showtickets.o: ../../../winix/templates/patterns.h
showtickets.o: ../../../winix/templates/locale.h
showtickets.o: ../../../winix/templates/localefilter.h ../../../ezc/src/ezc.h
showtickets.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
showtickets.o: ../../../ezc/src/blocks.h ../../../ezc/src/pattern.h
showtickets.o: ../../../ezc/src/blocks.h ../../../ezc/src/cache.h
showtickets.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
showtickets.o: ../../../ezc/src/patternparser.h
showtickets.o: ../../../ezc/src/pattern.h ../../../ezc/src/patternparser.h
showtickets.o: ../../../winix/notify/notifythread.h
showtickets.o: ../../../winix/core/basethread.h
showtickets.o: ../../../winix/notify/templatesnotify.h
@ -545,11 +546,11 @@ templates.o: ../../../ezc/src/ezc.h ../../../ezc/src/generator.h
templates.o: ../../../ezc/src/vars.h ../../../ezc/src/blocks.h
templates.o: ../../../winix/core/item.h ../../../pikotools/space/space.h
templates.o: ../../../pikotools/textstream/types.h
templates.o: ../../../pikotools/date/date.h ../../../ezc/src/pattern.h
templates.o: ../../../pikotools/date/date.h ../../../ezc/src/cache.h
templates.o: ../../../ezc/src/functions.h ../../../pikotools/utf8/utf8.h
templates.o: ../../../ezc/src/funinfo.h ../../../ezc/src/patternparser.h
templates.o: ticketinfo.h ticket.h ../../../winix/core/item.h
templates.o: ../../../winix/core/system.h
templates.o: ../../../ezc/src/funinfo.h ../../../ezc/src/pattern.h
templates.o: ../../../ezc/src/patternparser.h ticketinfo.h ticket.h
templates.o: ../../../winix/core/item.h ../../../winix/core/system.h
templates.o: ../../../winix/functions/functions.h
templates.o: ../../../winix/functions/functionbase.h ../../../winix/db/db.h
templates.o: ../../../winix/db/dbbase.h ../../../winix/db/dbconn.h
@ -691,9 +692,9 @@ ticketinfo.o: ../../../winix/templates/patterns.h
ticketinfo.o: ../../../winix/templates/locale.h
ticketinfo.o: ../../../winix/templates/localefilter.h ../../../ezc/src/ezc.h
ticketinfo.o: ../../../ezc/src/generator.h ../../../ezc/src/vars.h
ticketinfo.o: ../../../ezc/src/blocks.h ../../../ezc/src/pattern.h
ticketinfo.o: ../../../ezc/src/blocks.h ../../../ezc/src/cache.h
ticketinfo.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
ticketinfo.o: ../../../ezc/src/patternparser.h
ticketinfo.o: ../../../ezc/src/pattern.h ../../../ezc/src/patternparser.h
ticketinfo.o: ../../../winix/notify/notifythread.h
ticketinfo.o: ../../../winix/core/basethread.h
ticketinfo.o: ../../../winix/notify/templatesnotify.h

View File

@ -3,10 +3,10 @@
adduser.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
adduser.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
adduser.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
adduser.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
adduser.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
adduser.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
adduser.o: ../../pikotools/textstream/types.h
adduser.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
adduser.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
adduser.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
adduser.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
adduser.o: ../../pikotools/textstream/textstream.h
adduser.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
adduser.o: ../../pikotools/convert/convert.h
@ -64,15 +64,16 @@ changepatterns.o: ../../ezc/src/ezc.h ../../ezc/src/generator.h
changepatterns.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h
changepatterns.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
changepatterns.o: ../../ezc/src/functions.h ../../pikotools/utf8/utf8.h
changepatterns.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h
changepatterns.o: misc.h htmltextstream.h ../../winix/core/textstream.h
changepatterns.o: ../../ezc/src/cache.h ../../ezc/src/pattern.h
changepatterns.o: ../../ezc/src/patternparser.h misc.h htmltextstream.h
changepatterns.o: ../../winix/core/textstream.h
config.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
config.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
config.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
config.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
config.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
config.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
config.o: ../../pikotools/textstream/types.h
config.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
config.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
config.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
config.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
config.o: ../../pikotools/textstream/textstream.h
config.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
config.o: ../../pikotools/convert/convert.h
@ -118,10 +119,10 @@ config.o: ../../winix/core/htmlfilter.h
dir.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
dir.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
dir.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
dir.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
dir.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
dir.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
dir.o: ../../pikotools/textstream/types.h
dir.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
dir.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
dir.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
dir.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
dir.o: ../../pikotools/textstream/textstream.h ../../pikotools/space/space.h
dir.o: ../../pikotools/date/date.h ../../pikotools/convert/convert.h
dir.o: ../../pikotools/convert/inttostr.h
@ -188,10 +189,10 @@ dir.o: ../../winix/functions/vim.h miscspace.h
doc.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
doc.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
doc.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
doc.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
doc.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
doc.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
doc.o: ../../pikotools/textstream/types.h
doc.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
doc.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
doc.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
doc.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
doc.o: ../../pikotools/textstream/textstream.h ../../pikotools/space/space.h
doc.o: ../../pikotools/date/date.h ../../pikotools/convert/convert.h
doc.o: ../../pikotools/convert/inttostr.h
@ -235,10 +236,10 @@ doc.o: ../../winix/core/misc.h ../../winix/core/winix_const.h
env.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
env.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
env.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
env.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
env.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
env.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
env.o: ../../pikotools/textstream/types.h
env.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
env.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
env.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
env.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
env.o: ../../pikotools/textstream/textstream.h ../../pikotools/space/space.h
env.o: ../../pikotools/date/date.h ../../pikotools/convert/convert.h
env.o: ../../pikotools/convert/inttostr.h
@ -305,10 +306,10 @@ env.o: ../../winix/functions/vim.h
filters.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
filters.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
filters.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
filters.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
filters.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
filters.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
filters.o: ../../pikotools/textstream/types.h
filters.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
filters.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
filters.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
filters.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
filters.o: ../../pikotools/textstream/textstream.h
filters.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
filters.o: ../../pikotools/convert/convert.h
@ -366,15 +367,15 @@ htmltextstream.o: ../../pikotools/textstream/types.h ../../ezc/src/ezc.h
htmltextstream.o: ../../ezc/src/generator.h ../../ezc/src/vars.h
htmltextstream.o: ../../ezc/src/blocks.h ../../ezc/src/item.h
htmltextstream.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
htmltextstream.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
htmltextstream.o: ../../ezc/src/patternparser.h
htmltextstream.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
htmltextstream.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h
indexpatterns.o: indexpatterns.h ../../ezc/src/ezc.h
indexpatterns.o: ../../ezc/src/generator.h ../../ezc/src/vars.h
indexpatterns.o: ../../ezc/src/blocks.h ../../ezc/src/item.h
indexpatterns.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
indexpatterns.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
indexpatterns.o: ../../ezc/src/patternparser.h patterns.h locale.h
indexpatterns.o: ../../pikotools/space/spaceparser.h
indexpatterns.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
indexpatterns.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h
indexpatterns.o: patterns.h locale.h ../../pikotools/space/spaceparser.h
indexpatterns.o: ../../pikotools/space/space.h
indexpatterns.o: ../../pikotools/textstream/types.h
indexpatterns.o: ../../pikotools/textstream/textstream.h
@ -390,10 +391,10 @@ indexpatterns.o: ../../winix/core/cur.h ../../winix/templates/locale.h
insert.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
insert.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
insert.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
insert.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
insert.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
insert.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
insert.o: ../../pikotools/textstream/types.h
insert.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
insert.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
insert.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
insert.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
insert.o: ../../pikotools/textstream/textstream.h
insert.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
insert.o: ../../pikotools/convert/convert.h
@ -440,10 +441,10 @@ insert.o: ../../winix/core/misc.h ../../winix/core/winix_const.h
ipban.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
ipban.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
ipban.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
ipban.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
ipban.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
ipban.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
ipban.o: ../../pikotools/textstream/types.h
ipban.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
ipban.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
ipban.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
ipban.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
ipban.o: ../../pikotools/textstream/textstream.h
ipban.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
ipban.o: ../../pikotools/convert/convert.h ../../pikotools/convert/inttostr.h
@ -513,10 +514,10 @@ ipban.o: ../../winix/functions/vim.h
item.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
item.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
item.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
item.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
item.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
item.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
item.o: ../../pikotools/textstream/types.h
item.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
item.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
item.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
item.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
item.o: ../../pikotools/textstream/textstream.h ../../pikotools/space/space.h
item.o: ../../pikotools/date/date.h ../../pikotools/convert/convert.h
item.o: ../../pikotools/convert/inttostr.h
@ -561,10 +562,10 @@ item.o: ../../winix/core/bbcodeparser.h miscspace.h
last.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
last.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
last.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
last.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
last.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
last.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
last.o: ../../pikotools/textstream/types.h
last.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
last.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
last.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
last.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
last.o: ../../pikotools/textstream/textstream.h ../../pikotools/space/space.h
last.o: ../../pikotools/date/date.h ../../pikotools/convert/convert.h
last.o: ../../pikotools/convert/inttostr.h
@ -631,17 +632,17 @@ localefilter.o: ../../pikotools/textstream/types.h ../../ezc/src/ezc.h
localefilter.o: ../../ezc/src/generator.h ../../ezc/src/vars.h
localefilter.o: ../../ezc/src/blocks.h ../../ezc/src/item.h
localefilter.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
localefilter.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
localefilter.o: ../../ezc/src/patternparser.h ../core/misc.h
localefilter.o: ../../winix/core/requesttypes.h
localefilter.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
localefilter.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h
localefilter.o: ../core/misc.h ../../winix/core/requesttypes.h
localefilter.o: ../../winix/core/winix_const.h
login.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
login.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
login.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
login.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
login.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
login.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
login.o: ../../pikotools/textstream/types.h
login.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
login.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
login.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
login.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
login.o: ../../pikotools/textstream/textstream.h
login.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
login.o: ../../pikotools/convert/convert.h ../../pikotools/convert/inttostr.h
@ -709,10 +710,10 @@ login.o: ../../winix/functions/vim.h
ls.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
ls.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
ls.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
ls.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
ls.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
ls.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
ls.o: ../../pikotools/textstream/types.h
ls.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
ls.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
ls.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
ls.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
ls.o: ../../pikotools/textstream/textstream.h ../../pikotools/space/space.h
ls.o: ../../pikotools/date/date.h ../../pikotools/convert/convert.h
ls.o: ../../pikotools/convert/inttostr.h
@ -755,10 +756,10 @@ ls.o: ../../winix/core/htmlfilter.h ../../winix/core/request.h
man.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
man.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
man.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
man.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
man.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
man.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
man.o: ../../pikotools/textstream/types.h
man.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
man.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
man.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
man.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
man.o: ../../pikotools/textstream/textstream.h ../../pikotools/space/space.h
man.o: ../../pikotools/date/date.h ../../pikotools/convert/convert.h
man.o: ../../pikotools/convert/inttostr.h
@ -825,10 +826,10 @@ man.o: ../../winix/functions/vim.h
misc.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
misc.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
misc.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
misc.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
misc.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
misc.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
misc.o: ../../pikotools/textstream/types.h
misc.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
misc.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
misc.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
misc.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
misc.o: ../../pikotools/textstream/textstream.h ../../pikotools/space/space.h
misc.o: ../../pikotools/date/date.h ../../pikotools/convert/convert.h
misc.o: ../../pikotools/convert/inttostr.h
@ -872,9 +873,9 @@ misc.o: ../../winix/core/winix_const.h ../../winix/core/request.h
miscspace.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
miscspace.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
miscspace.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
miscspace.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
miscspace.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
miscspace.o: ../../pikotools/space/spaceparser.h
miscspace.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
miscspace.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
miscspace.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
miscspace.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
miscspace.o: ../../pikotools/textstream/textstream.h
miscspace.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
@ -922,10 +923,10 @@ miscspace.o: ../../winix/core/htmlfilter.h
mount.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
mount.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
mount.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
mount.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
mount.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
mount.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
mount.o: ../../pikotools/textstream/types.h
mount.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
mount.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
mount.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
mount.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
mount.o: ../../pikotools/textstream/textstream.h
mount.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
mount.o: ../../pikotools/convert/convert.h ../../pikotools/convert/inttostr.h
@ -972,9 +973,10 @@ passwd.o: ../../winix/core/request.h templates.h ../../ezc/src/ezc.h
passwd.o: ../../ezc/src/generator.h ../../ezc/src/vars.h
passwd.o: ../../ezc/src/blocks.h ../../ezc/src/item.h ../../ezc/src/funinfo.h
passwd.o: ../../ezc/src/functions.h ../../pikotools/utf8/utf8.h
passwd.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
passwd.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
passwd.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
passwd.o: ../../ezc/src/cache.h ../../ezc/src/pattern.h
passwd.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
passwd.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
passwd.o: ../../pikotools/textstream/types.h
passwd.o: ../../pikotools/textstream/textstream.h
passwd.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
passwd.o: ../../pikotools/convert/convert.h
@ -1031,10 +1033,10 @@ patterncacher.o: ../../pikotools/textstream/types.h ../../ezc/src/ezc.h
patterncacher.o: ../../ezc/src/generator.h ../../ezc/src/vars.h
patterncacher.o: ../../ezc/src/blocks.h ../../ezc/src/item.h
patterncacher.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
patterncacher.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
patterncacher.o: ../../ezc/src/patternparser.h htmltextstream.h
patterncacher.o: ../../winix/core/textstream.h ../../winix/core/log.h
patterncacher.o: ../../winix/core/textstream.h
patterncacher.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
patterncacher.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h
patterncacher.o: htmltextstream.h ../../winix/core/textstream.h
patterncacher.o: ../../winix/core/log.h ../../winix/core/textstream.h
patterncacher.o: ../../winix/core/logmanipulators.h ../../winix/core/slog.h
patterncacher.o: ../../winix/core/cur.h ../../winix/templates/locale.h
patterns.o: patterns.h locale.h ../../pikotools/space/spaceparser.h
@ -1048,19 +1050,19 @@ patterns.o: ../../pikotools/textstream/types.h localefilter.h
patterns.o: ../../ezc/src/ezc.h ../../ezc/src/generator.h
patterns.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
patterns.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
patterns.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
patterns.o: ../../ezc/src/patternparser.h misc.h htmltextstream.h
patterns.o: ../../winix/core/textstream.h ../../winix/core/log.h
patterns.o: ../../winix/core/textstream.h ../../winix/core/logmanipulators.h
patterns.o: ../../winix/core/slog.h ../../winix/core/cur.h
patterns.o: ../../winix/templates/locale.h
patterns.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
patterns.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
patterns.o: htmltextstream.h ../../winix/core/textstream.h
patterns.o: ../../winix/core/log.h ../../winix/core/textstream.h
patterns.o: ../../winix/core/logmanipulators.h ../../winix/core/slog.h
patterns.o: ../../winix/core/cur.h ../../winix/templates/locale.h
priv.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
priv.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
priv.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
priv.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
priv.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
priv.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
priv.o: ../../pikotools/textstream/types.h
priv.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
priv.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
priv.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
priv.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
priv.o: ../../pikotools/textstream/textstream.h ../../pikotools/space/space.h
priv.o: ../../pikotools/date/date.h ../../pikotools/convert/convert.h
priv.o: ../../pikotools/convert/inttostr.h
@ -1129,9 +1131,10 @@ rebus.o: ../../winix/core/request.h templates.h ../../ezc/src/ezc.h
rebus.o: ../../ezc/src/generator.h ../../ezc/src/vars.h
rebus.o: ../../ezc/src/blocks.h ../../ezc/src/item.h ../../ezc/src/funinfo.h
rebus.o: ../../ezc/src/functions.h ../../pikotools/utf8/utf8.h
rebus.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
rebus.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
rebus.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
rebus.o: ../../ezc/src/cache.h ../../ezc/src/pattern.h
rebus.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
rebus.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
rebus.o: ../../pikotools/textstream/types.h
rebus.o: ../../pikotools/textstream/textstream.h
rebus.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
rebus.o: ../../pikotools/convert/convert.h ../../pikotools/convert/inttostr.h
@ -1183,16 +1186,16 @@ slog.o: ../../pikotools/textstream/types.h templates.h ../../ezc/src/ezc.h
slog.o: ../../ezc/src/generator.h ../../ezc/src/vars.h ../../ezc/src/blocks.h
slog.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
slog.o: ../../ezc/src/functions.h ../../pikotools/utf8/utf8.h
slog.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
slog.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
slog.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
slog.o: htmltextstream.h ../../winix/core/textstream.h patterncacher.h
slog.o: ../../winix/core/item.h indexpatterns.h patterns.h changepatterns.h
slog.o: ../../winix/core/config.h ../../winix/core/htmlfilter.h
slog.o: ../../winix/core/cur.h ../../winix/core/request.h
slog.o: ../../winix/core/requesttypes.h ../../winix/core/error.h
slog.o: ../../winix/core/config.h ../../winix/core/textstream.h
slog.o: ../../winix/templates/htmltextstream.h
slog.o: ../../ezc/src/cache.h ../../ezc/src/pattern.h
slog.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
slog.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
slog.o: ../../pikotools/textstream/types.h htmltextstream.h
slog.o: ../../winix/core/textstream.h patterncacher.h ../../winix/core/item.h
slog.o: indexpatterns.h patterns.h changepatterns.h ../../winix/core/config.h
slog.o: ../../winix/core/htmlfilter.h ../../winix/core/cur.h
slog.o: ../../winix/core/request.h ../../winix/core/requesttypes.h
slog.o: ../../winix/core/error.h ../../winix/core/config.h
slog.o: ../../winix/core/textstream.h ../../winix/templates/htmltextstream.h
slog.o: ../../pikotools/space/spacetojson.h ../../winix/core/session.h
slog.o: ../../winix/core/user.h ../../winix/core/plugindata.h
slog.o: ../../winix/core/rebus.h ../../winix/core/ipban.h
@ -1222,10 +1225,10 @@ slog.o: ../../winix/core/system.h ../../winix/core/htmlfilter.h
stat.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
stat.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
stat.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
stat.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
stat.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
stat.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
stat.o: ../../pikotools/textstream/types.h
stat.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
stat.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
stat.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
stat.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
stat.o: ../../pikotools/textstream/textstream.h ../../pikotools/space/space.h
stat.o: ../../pikotools/date/date.h ../../pikotools/convert/convert.h
stat.o: ../../pikotools/convert/inttostr.h
@ -1269,10 +1272,10 @@ stat.o: ../../winix/core/misc.h ../../winix/core/winix_const.h
sys.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
sys.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
sys.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
sys.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
sys.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
sys.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
sys.o: ../../pikotools/textstream/types.h
sys.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
sys.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
sys.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
sys.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
sys.o: ../../pikotools/textstream/textstream.h ../../pikotools/space/space.h
sys.o: ../../pikotools/date/date.h ../../pikotools/convert/convert.h
sys.o: ../../pikotools/convert/inttostr.h
@ -1340,10 +1343,10 @@ sys.o: ../../winix/functions/vim.h ../../winix/templates/templates.h
template.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
template.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
template.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
template.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
template.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
template.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
template.o: ../../pikotools/textstream/types.h
template.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
template.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
template.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
template.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
template.o: ../../pikotools/textstream/textstream.h
template.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
template.o: ../../pikotools/convert/convert.h
@ -1391,9 +1394,9 @@ template.o: ../../winix/core/winix_const.h
templates.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
templates.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
templates.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
templates.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
templates.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
templates.o: ../../pikotools/space/spaceparser.h
templates.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
templates.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
templates.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
templates.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
templates.o: ../../pikotools/textstream/textstream.h
templates.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
@ -1479,15 +1482,17 @@ textextstream.o: ../../pikotools/textstream/types.h ../../ezc/src/ezc.h
textextstream.o: ../../ezc/src/generator.h ../../ezc/src/vars.h
textextstream.o: ../../ezc/src/blocks.h ../../ezc/src/item.h
textextstream.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
textextstream.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
textextstream.o: ../../ezc/src/patternparser.h htmltextstream.h
textextstream.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
textextstream.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h
textextstream.o: htmltextstream.h
upload.o: ../../winix/core/request.h templates.h ../../ezc/src/ezc.h
upload.o: ../../ezc/src/generator.h ../../ezc/src/vars.h
upload.o: ../../ezc/src/blocks.h ../../ezc/src/item.h ../../ezc/src/funinfo.h
upload.o: ../../ezc/src/functions.h ../../pikotools/utf8/utf8.h
upload.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
upload.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
upload.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
upload.o: ../../ezc/src/cache.h ../../ezc/src/pattern.h
upload.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
upload.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
upload.o: ../../pikotools/textstream/types.h
upload.o: ../../pikotools/textstream/textstream.h
upload.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
upload.o: ../../pikotools/convert/convert.h
@ -1533,10 +1538,10 @@ upload.o: ../../winix/core/htmlfilter.h
uptime.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
uptime.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
uptime.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
uptime.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
uptime.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
uptime.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
uptime.o: ../../pikotools/textstream/types.h
uptime.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
uptime.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
uptime.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
uptime.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
uptime.o: ../../pikotools/textstream/textstream.h
uptime.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
uptime.o: ../../pikotools/convert/convert.h
@ -1582,10 +1587,10 @@ uptime.o: ../../winix/core/htmlfilter.h
user.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
user.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
user.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
user.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
user.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
user.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
user.o: ../../pikotools/textstream/types.h
user.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
user.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
user.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
user.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
user.o: ../../pikotools/textstream/textstream.h ../../pikotools/space/space.h
user.o: ../../pikotools/date/date.h ../../pikotools/convert/convert.h
user.o: ../../pikotools/convert/inttostr.h
@ -1629,10 +1634,10 @@ user.o: ../../winix/core/misc.h ../../winix/core/winix_const.h
who.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
who.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
who.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
who.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
who.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
who.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
who.o: ../../pikotools/textstream/types.h
who.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
who.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
who.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
who.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
who.o: ../../pikotools/textstream/textstream.h ../../pikotools/space/space.h
who.o: ../../pikotools/date/date.h ../../pikotools/convert/convert.h
who.o: ../../pikotools/convert/inttostr.h
@ -1676,10 +1681,10 @@ who.o: ../../winix/core/misc.h ../../winix/core/winix_const.h
winix.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
winix.o: ../../ezc/src/vars.h ../../ezc/src/blocks.h ../../ezc/src/item.h
winix.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
winix.o: ../../pikotools/utf8/utf8.h ../../ezc/src/pattern.h
winix.o: ../../ezc/src/patternparser.h misc.h localefilter.h locale.h
winix.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
winix.o: ../../pikotools/textstream/types.h
winix.o: ../../pikotools/utf8/utf8.h ../../ezc/src/cache.h
winix.o: ../../ezc/src/pattern.h ../../ezc/src/patternparser.h misc.h
winix.o: localefilter.h locale.h ../../pikotools/space/spaceparser.h
winix.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
winix.o: ../../pikotools/textstream/textstream.h
winix.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
winix.o: ../../pikotools/convert/convert.h ../../pikotools/convert/inttostr.h

View File

@ -73,15 +73,8 @@ void insert_page_run(Info & i)
insert_page_cur += 1;
info.run_content.Clear();
info.ezc_gen.TrimWhite(gen_trim_white);
info.ezc_gen.SkipNewLine(gen_skip_new_line);
info.ezc_gen.RecognizeSpecialChars(gen_use_special_chars);
info.ezc_gen.SetMax(config->ezc_max_elements, config->ezc_max_loop_elements);
/*
* !! IMPROVE ME
* add blocks and variables
* hmm may they are not needed here?
*/
InitGenerator(info.ezc_gen);
info.ezc_gen.SetPattern(*pat);
info.ezc_gen.Generate(info.run_content);
item_print_content(i.out, info.run_content.Str(), info.item.content_type);

View File

@ -332,15 +332,7 @@ void item_run(Info & i)
Ezc::Pattern * p = pattern_cacher.GetPattern(cur->request->item);
item_run_content.Clear();
ezc_generator.TrimWhite(gen_trim_white);
ezc_generator.SkipNewLine(gen_skip_new_line);
ezc_generator.RecognizeSpecialChars(gen_use_special_chars);
ezc_generator.SetMax(config->ezc_max_elements, config->ezc_max_loop_elements);
/*
* !! IMPROVE ME
* add blocks and variables
* hmm may they are not needed here?
*/
InitGenerator(ezc_generator);
ezc_generator.SetPattern(*p);
ezc_generator.Generate(item_run_content);
@ -735,15 +727,7 @@ void item_tab_run(Info & i)
{
Ezc::Pattern * p = pattern_cacher.GetPattern(cur->request->item_tab[item_index]);
item_run_content.Clear();
ezc_generator.TrimWhite(gen_trim_white);
ezc_generator.SkipNewLine(gen_skip_new_line);
ezc_generator.RecognizeSpecialChars(gen_use_special_chars);
ezc_generator.SetMax(config->ezc_max_elements, config->ezc_max_loop_elements);
/*
* !! IMPROVE ME
* add blocks and variables
* hmm may they are not needed here?
*/
InitGenerator(ezc_generator);
ezc_generator.SetPattern(*p);
ezc_generator.Generate(item_run_content);
item_print_content(i.out, item_run_content.Str(), cur->request->item_tab[item_index].content_type);

View File

@ -45,6 +45,9 @@ namespace Winix
namespace TemplatesFunctions
{
extern EzcFun ezc_functions;
extern Ezc::Blocks ezc_blocks;
void HtmlEscapeFormTxt(HtmlTextStream & out, const std::wstring & in)
@ -88,6 +91,28 @@ int was_enter = 0; // how many enteres there were before
void InitGenerator(EzcGen & gen)
{
gen.TrimWhite(gen_trim_white);
gen.SkipNewLine(gen_skip_new_line);
gen.RecognizeSpecialChars(gen_use_special_chars);
gen.SetMax(config->ezc_max_elements, config->ezc_max_loop_elements);
gen.SetCommentary(config->ezc_error_prefix, config->ezc_error_postfix);
/*
* although we have addresses to blocks and functions cached in patters
* we have to provide it here because they will be used for variables
* if a variable is an alias e.g. [def variable function]
*/
gen.SetBlocks(ezc_blocks);
gen.SetFunctions(ezc_functions);
}
void print_hour_min(Info & i, time_t time)
{
char buffer[100];

View File

@ -63,6 +63,8 @@ HtmlTextStream::RawText<RawType> R(const RawType & par)
}
void InitGenerator(EzcGen & gen);
void HtmlEscapeFormTxt(HtmlTextStream & out, const std::wstring & in);
void print_hour_min(Info & i, time_t time);

View File

@ -42,7 +42,8 @@ PatternCacher::PatternCacher()
{
when_delete_patterns = 13;
how_many_delete = 3;
ezc_fun = 0;
ezc_fun = 0;
ezc_blocks = 0;
}
@ -52,6 +53,16 @@ void PatternCacher::SetEzcFunctions(TemplatesFunctions::EzcFun * fun)
}
void PatternCacher::SetEzcBlocks(Ezc::Blocks * blocks)
{
ezc_blocks = blocks;
}
void PatternCacher::SetEzcCommentary(const std::wstring & start, const std::wstring & end)
{
pattern_parser.SetCommentary(start, end);
}
void PatternCacher::SetWhenDelete(size_t when_delete, size_t how_many_del)
{
when_delete_patterns = when_delete;
@ -97,30 +108,30 @@ void PatternCacher::DeleteOldPatterns()
void PatternCacher::CreatePattern(const Item & item, Ezc::Pattern & pattern)
{
/*
* CHECK ME
* check the rest flags from pattern_parser
* if the default values are correct
* we do not set pattern_parser.SetBlocks()
* blocks cannot be created in patterns generated from virtual FS
* but we can call other blocks (from normal templates)
*
* IMPROVE ME
* we can add blocks and variables
*
* add caching of blocks
* pattern_parser.SetCommentary() is set beforehand
*/
pattern_parser.AllowInclude(false);
pattern_parser.DeleteWhiteTextItems(false);
pattern_parser.ParseString(item.content, pattern);
if( ezc_fun )
pattern.CacheFunctions(*ezc_fun);
RebuildCache(pattern);
}
Ezc::Pattern * PatternCacher::AddPattern(const Item & item)
{
// don't call DeleteOldPatterns() here
// because you can delete a pattern which is in use
// (think about ezc functions: item run, insert_page etc)
// ezc functions such as: item_run, insert_page etc
// are using GetPattern() method which can call this method
PatternUsed pu;
@ -196,6 +207,23 @@ size_t PatternCacher::Size()
}
void PatternCacher::RebuildCache(Ezc::Pattern & pattern)
{
pattern.ClearCache();
if( ezc_fun )
pattern.CacheFunctions(*ezc_fun);
if( ezc_blocks )
pattern.CacheBlocks(*ezc_blocks);
}
void PatternCacher::RebuildCache()
{
for(size_t i=0 ; i<pattern_tab.size() ; ++i)
RebuildCache(pattern_tab[i].pattern);
}
} // namespace Winix

View File

@ -59,8 +59,18 @@ public:
// and then we are deleting 'how_many_del' patterns
void SetWhenDelete(size_t when_delete, size_t how_many_del);
// remembering a pointer to ezc functions
// this functions (pointers to them) will be cached in patterns
void SetEzcFunctions(TemplatesFunctions::EzcFun * fun);
// remembering a pointer to ezc blocks
// this blocks (pointers to them) will be cached in patterns
void SetEzcBlocks(Ezc::Blocks * blocks);
// commentary prefix/postfix used in pattern_parser
// (when there is an error)
void SetEzcCommentary(const std::wstring & start, const std::wstring & end);
// returning a pattern corresponding to the 'item'
Ezc::Pattern * GetPattern(const Item & item);
@ -79,6 +89,9 @@ public:
// size of the current cache in use
size_t Size();
// rebuild cache in all patterns
void RebuildCache();
private:
@ -118,12 +131,17 @@ private:
// how many items to delete
size_t how_many_delete;
// can be null (not set directly)
// can be null
TemplatesFunctions::EzcFun * ezc_fun;
// can be null
Ezc::Blocks * ezc_blocks;
// parser for patterns
Ezc::PatternParser pattern_parser;
void RebuildCache(Ezc::Pattern & pattern);
};

View File

@ -44,6 +44,7 @@ Patterns::Patterns()
{
del_white_items = false;
ezc_fun = 0;
ezc_blocks = 0;
locale = 0;
locale_filter = 0;
}
@ -84,6 +85,18 @@ void Patterns::SetEzcFunctions(TemplatesFunctions::EzcFun * fun)
}
void Patterns::SetEzcBlocks(Ezc::Blocks * blocks)
{
ezc_blocks = blocks;
}
void Patterns::SetEzcCommentary(const std::wstring & start, const std::wstring & end)
{
pattern_parser.SetCommentary(start, end);
}
size_t Patterns::Add(const wchar_t * file_name, bool read_pattern)
{
for(size_t i=0 ; i<pat_tab.size() ; ++i)
@ -121,30 +134,44 @@ void Patterns::ReadPatterns(Template & templ)
templ.patterns.resize(len);
/*
* CHECK ME
* make sure everything else is set correctly from pattern_parser
* (default values)
* pattern_parser.SetCommentary() is set beforehand
*/
pattern_parser.DeleteWhiteTextItems(del_white_items);
pattern_parser.Directory(templates_dir, templates_dir_def);
if( ezc_blocks )
pattern_parser.SetBlocks(*ezc_blocks);
for(size_t i=0 ; i<len ; ++i)
{
pattern_parser.ParseFile(templ.file_name, templ.patterns[i]);
if( ezc_fun )
templ.patterns[i].CacheFunctions(*ezc_fun);
/*
* IMPROVE ME
* add caching blocks
*/
locale_filter->Filter(templ.patterns[i], *locale, i);
}
}
// caching should be done after all patterns are read
// because patterns can define blocks
void Patterns::RebuildCache()
{
for(size_t a = 0 ; a < pat_tab.size() ; ++a)
{
for(size_t b = 0 ; b < pat_tab[a].patterns.size() ; ++b)
{
Ezc::Pattern & pat = pat_tab[a].patterns[b];
pat.ClearCache();
if( ezc_fun )
pat.CacheFunctions(*ezc_fun);
if( ezc_blocks )
pat.CacheBlocks(*ezc_blocks);
}
}
}
Ezc::Pattern * Patterns::Get(size_t index, size_t lang_id)
{
@ -174,6 +201,8 @@ void Patterns::Reload()
for(size_t i=0 ; i<pat_tab.size() ; ++i)
if( pat_tab[i].references > 0 )
ReadPatterns(pat_tab[i]);
RebuildCache();
}

View File

@ -61,12 +61,29 @@ public:
void SetLocaleFilter(LocaleFilter * plocale_filter);
/*
setting ezc functions
you don't have to call this method
(in such a case functions will be search with O(log) by the Generator)
remembering a pointer to ezc functions
this functions (pointers to them) will be cached in patterns
this caching will be done when a pattern is read from the hard drive
so you have to call this method before
*/
void SetEzcFunctions(TemplatesFunctions::EzcFun * fun);
/*
remembering a pointer to ezc blocks
this blocks (pointers to them) will be cached in patterns
this caching will be done when a pattern is read from the hard drive
so you have to call this method before
*/
void SetEzcBlocks(Ezc::Blocks * blocks);
/*
commentary prefix/postfix used in pattern_parser
(when there is an error)
*/
void SetEzcCommentary(const std::wstring & start, const std::wstring & end);
/*
adding a new pattern and returning its index
@ -75,8 +92,10 @@ public:
if read_pattern is false then the pattern is not read,
it will be read when you call Reload() method
after adding some new patterns you have to call RebuildCache() method
*/
size_t Add(const wchar_t * file_name, bool read_pattern = true);
size_t Add(const wchar_t * file_name, bool read_pattern = true);
size_t Add(const std::wstring & file_name, bool read_pattern = true);
@ -107,7 +126,7 @@ public:
/*
reloading all patterns
reloading all patterns and rebuilding cache
*/
void Reload();
@ -120,6 +139,13 @@ public:
size_t Size();
/*
* rebuilding the cache for functions and blocks
* you should call this method when you Add() new patterns
*/
void RebuildCache();
private:
bool del_white_items;
@ -130,6 +156,9 @@ private:
// can be null (not set directly)
TemplatesFunctions::EzcFun * ezc_fun;
// can be null
Ezc::Blocks * ezc_blocks;
struct Template
{
bool to_delete;

View File

@ -58,6 +58,7 @@ PatternCacher pattern_cacher; // patterns for user items (files with an exec
Locale locale;
EzcFun ezc_functions;
Ezc::Blocks ezc_blocks;
LocaleFilter locale_filter;
HTMLFilter html_filter;
@ -157,16 +158,7 @@ Ezc::Pattern * p = 0;
if( p )
{
content_gen.TrimWhite(gen_trim_white);
content_gen.SkipNewLine(gen_skip_new_line);
content_gen.RecognizeSpecialChars(gen_use_special_chars);
content_gen.SetMax(config->ezc_max_elements, config->ezc_max_loop_elements);
/*
* !! IMPROVE ME
* add blocks and variables
*/
//content_gen.AddFunctions();
InitGenerator(content_gen);
content_gen.SetPattern(*p);
content_gen.Generate(i.out);
}
@ -852,11 +844,15 @@ using namespace TemplatesFunctions;
patterns.Clear();
index_patterns.Clear();
change_patterns.Clear();
ezc_blocks.Clear();
//a pattern cacher chyba tez powinien byc wyczyszczony (tylko tam jest jakies zabezpieczenie)
//bo moze miec skeszowane bloki....
pat_index = patterns.Add(config->templates_index);
pat_index_fullscreen = patterns.Add(L"index_fullscreen.html");
pat_err_404 = patterns.Add(L"err_404.html");
pat_err_per_denied = patterns.Add(L"err_per_denied.html");
pat_index_fullscreen = patterns.Add(L"index_fullscreen.html"); // !! IMPROVE ME name to the config
pat_err_404 = patterns.Add(L"err_404.html"); // !! IMPROVE ME name to the config
pat_err_per_denied = patterns.Add(L"err_per_denied.html"); // !! IMPROVE ME name to the config
ReadTemplatesForFunctions();
ReadIndexTemplates();
@ -864,6 +860,11 @@ using namespace TemplatesFunctions;
plugin.Call((Session*)0, WINIX_ADD_TEMPLATE);
patterns.RebuildCache();
ezc_blocks.CacheBlocks(ezc_blocks);
ezc_blocks.CacheFunctions(ezc_functions);
pattern_cacher.RebuildCache();
SetHtmlFilter();
log << log3 << "Templates: there are " << patterns.Size() << " patterns"
@ -881,8 +882,10 @@ void Templates::Init()
using namespace TemplatesFunctions;
patterns.SetDirectories(config->templates_dir, config->templates_dir_default);
patterns.SetEzcCommentary(config->ezc_error_prefix, config->ezc_error_postfix);
pattern_cacher.SetWhenDelete(config->pattern_cacher_when_delete, config->pattern_cacher_how_many_delete);
pattern_cacher.SetEzcCommentary(config->ezc_error_prefix, config->ezc_error_postfix);
CreateFunctions(); // create functions first (functions will be cached by patterns)
ReadTemplates();
}
@ -974,15 +977,8 @@ using namespace TemplatesFunctions;
if( index )
{
generator.TrimWhite(gen_trim_white);
generator.SkipNewLine(gen_skip_new_line);
generator.RecognizeSpecialChars(gen_use_special_chars);
generator.SetMax(config->ezc_max_elements, config->ezc_max_loop_elements);
InitGenerator(generator);
generator.SetPattern(*index);
/*
* !! IMPROVE ME
* add blocks and variables
*/
generator.Generate(cur->request->out_streams);
}
else
@ -1018,15 +1014,8 @@ void Templates::Generate(Ezc::Pattern & pattern)
{
using namespace TemplatesFunctions;
generator.TrimWhite(gen_trim_white);
generator.SkipNewLine(gen_skip_new_line);
generator.RecognizeSpecialChars(gen_use_special_chars);
generator.SetMax(config->ezc_max_elements, config->ezc_max_loop_elements);
InitGenerator(generator);
generator.SetPattern(pattern);
/*
* !! IMPROVE ME
* add blocks and variables
*/
generator.Generate(cur->request->out_streams);
}
@ -1074,11 +1063,13 @@ Templates::Templates()
using namespace TemplatesFunctions;
patterns.SetEzcFunctions(&ezc_functions);
patterns.SetEzcBlocks(&ezc_blocks);
patterns.SetLocale(&locale);
patterns.SetLocaleFilter(&locale_filter);
index_patterns.SetPatterns(&patterns);
change_patterns.SetPatterns(&patterns);
pattern_cacher.SetEzcFunctions(&ezc_functions);
pattern_cacher.SetEzcBlocks(&ezc_blocks);
}