1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158
|
In version 1.4.3
----------------
- Now it's possible to specify special value handlers in value substitution
ex: [value aaa{param1 test,nobr}bbb test]
- New function pparamslist_add_array_valuef() in parlist library
[Andrew Marchenko - adv@dp.nix.com.ua]
- Renamed functions in strfn module (because old names causes conflict with
standard functions on FreeBSD):
isdecnumber -> strisdecnumber
ishexnumber -> strishexnumber
- New functions in strfn module:
strend
strcasestr
- Header files was changed for use parser with C++ compilier
In version 1.4.2
----------------
- Enabled value substitution in set tag value, in exec tag procedure name
and parameters
- Parser is going to be GNU licensed
- Fixed comments masking bug (if the "///" present and "//" is following
after that)
- Changed directory structure
In version 1.4.1
----------------
- Makefiles changed.
- Fixed bug for until cycles ([loop] tag without start;stop;step).
- New function pparamslist_clear_array_ in parlist.h.
- Changed function for process nohtml_br value.
In version 1.4.0
----------------
- New tag [exec procname parameters]. Now it's possible to call yours
external procedures from template. See parser_language for details.
- New functions in parlist module (see parlist.h for details):
pparamslist_add_ptr
pparamslist_set_ptr
pparamslist_set_format
- Tag "value" is equivalent to tag "svalue". The "svalue" tag is supported
to allow compability with prevous versions.
In version 1.3.3
----------------
- WARNING! Removed old tag "endloop". Use "loopend" tag.
- Some changes in documentation
In version 1.3.2
----------------
- Now it's possible to use more than one type identifier (comma separated
in svalue tag.
- Changed some functions declarations. Replaced "char *" to "const char *"
if it possible.
- Bugfix. The second call of parser function use now "pre off".
In version 1.3.1
----------------
- Bugfix for sub-lists in parameters list
In version 1.3.0
----------------
- New source parsing ideology:
Now parser can load files in two ways. It can either load file
from disk to memory (malloc(),read(),free()) or use file mapping
mechanism (mmap()+munmap).
- I strongly suggest you to use new function for parsing - strparse.
Old functions fstrparse and sstrparse now are wrappers for it.
In version 1.2.1
----------------
- Tag "include" can specify expression with {}
- Added parameter to "include" tag that specify type of include:
"template" - template file (parse and include), default
"plain" - include plain text (no parse)
- WARNING! The strchrs function was removed. Use strpbrk
function.
- New types in parser_cgi module
noquot - removes quotes from text
nohtml - replace HTML special chars to its analogs and remove carriage
returns
nohtml_br - replace HTML special chars to its analogs but don't remove
carriage returns
html - replace HTML special chars to its analogs and replace '\n' char
to "<br>"
- New functions in strfn library
strreplacechars
get_noquot_text
get_nohtml_text
- New function pparamslist_add_format() in parlist library
[Andrew Marchenko - adv@dp.nix.com.ua]
- Added comment mask. Now substring "///" in tag parsed as "//" string
and it's no comment.
In version 1.2.0
----------------
- WARNING! Replaced tags "set" -> "move", "setv" -> "set".
- Added "strchrs" function into "strfn" module. It find first occurence of
characters set in string.
- New tag "eval" can evaluate simple integer expression. Brackets not
supported yet.
- Added syntax file for mcedit
In version 1.1.0:
-----------------
- New library was added. It's library for manipulate linked lists.
- Added new mechanism of "svalue" tag processing.
Now main program can add "svalue" tag processing functions to parser as
much as it need. First not NULL result will be used as "svalue" tag
text.
- WARNING! Removed "mimevalue", "jsvalue" and "nobrvalue" tags.
This features was moved into parser_cgi module as "svalue ... mime",
"svalue ... js" and "svalue ... nobr".
In version 1.0.1:
-----------------
- First released version
|