tomasz.sowa
44ea6a162e
WIP: add a Val struct as an input/output when calling a function
2025-01-29 16:59:40 +01:00
tomasz.sowa
32d9fdc816
WIP: add a Val struct as an input/output when calling a function
2025-01-28 16:46:19 +01:00
tomasz.sowa
1f2b5c8d12
WIP: add a Val struct as an input/output when calling a function
2025-01-24 19:40:52 +01:00
tomasz.sowa
37f78ad8e0
WIP: add a Val struct as an input/output when calling a function
2025-01-23 07:12:57 +01:00
tomasz.sowa
8819adbb3f
WIP: add a Val struct as an input/output when calling a function
2025-01-15 18:29:46 +01:00
tomasz.sowa
19d33139fc
WIP: add a Val struct as an input/output when calling a function
2025-01-15 17:17:34 +01:00
tomasz.sowa
ec45ae971e
WIP: add a Val struct as an input/output when calling a function
2025-01-15 09:19:24 +01:00
tomasz.sowa
dc2ee61a23
WIP: add a Val struct as an input/output when calling a function
2025-01-03 17:32:59 +01:00
tomasz.sowa
345e1870e3
WIP: add a Val struct as an input/output when calling a function
2024-12-13 15:47:54 +01:00
tomasz.sowa
6f75664400
WIP: add a Val struct as an input/output when calling a function
2024-12-12 17:57:24 +01:00
tomasz.sowa
0ac4df97e9
WIP: add a Val struct as an input/output when calling a function
2024-12-11 17:29:32 +01:00
tomasz.sowa
6e2fe34a5c
WIP: add a Val struct as an input/output when calling a function
2024-12-11 17:04:05 +01:00
tomasz.sowa
079a62c230
WIP: add a Val struct as an input/output when calling a function
2024-12-09 16:36:53 +01:00
tomasz.sowa
5d5d5bcdde
rename the FunInfo struct to Env
2024-12-06 12:20:55 +01:00
tomasz.sowa
e39311c290
WIP: use pt::Stream instead of a template argument
2024-12-05 17:48:06 +01:00
tomasz.sowa
ca37997809
sort a makedepend output
...
Makefile.dep is sorted now - it's better when making a diff to the previous version.
2024-09-22 15:24:34 +02:00
tomasz.sowa
0de5623182
make some more optimizations when generating the output
2024-07-08 00:34:52 +02:00
tomasz.sowa
6def06c647
make some optimization when generating the output
...
Add three methods to the Generator:
- void OnlyFrames(const std::vector<std::wstring> & frames);
- void OnlyFrames(const std::vector<std::wstring> * frames);
if provided frames then only such frames will be generated,
call OnlyFrames(nullptr) to disable it (default)
- void UseMainStream(bool use_main_stream);
whether or not the main stream should be produced (true by default)
2024-07-07 21:55:49 +02:00
tomasz.sowa
d6ca791fbc
make depend
2024-05-31 00:24:32 +02:00
tomasz.sowa
5814bfca0d
fix: correctly initialize FunInfo<> object when calling a model field
2023-02-22 00:38:36 +01:00
tomasz.sowa
369cefacdf
fix: do not evaluate content in [for] statement if the function was not found
2022-08-01 15:20:02 +02:00
tomasz.sowa
43fbf3b56c
make depend
2022-07-30 03:32:45 +02:00
tomasz.sowa
d023abce74
fix: set the last boolean result when evaluating a space structure
2022-07-29 03:24:19 +02:00
tomasz.sowa
08da4a56b8
change licence from 3-Clause BSD to 2-Clause BSD
2022-07-03 08:54:36 +02:00
tomasz.sowa
cd4d8e025d
add src/version.h with macros: EZC_VERSION_MAJOR, EZC_VERSION_MINOR, EZC_VERSION_PATCH
2022-06-30 13:20:57 +02:00
tomasz.sowa
a03e3f5d21
add global Makefile
...
src/Makefile uses now 'find' for looking for *.cpp files
and we don't need Makefile.o.dep anymore
2022-06-26 06:16:09 +02:00
tomasz.sowa
c31c7dfb63
make depend
2022-04-26 23:48:00 +02:00
tomasz.sowa
0c058d4313
added to Models: ModelsMap & GetMap()
2021-10-12 19:56:59 +02:00
tomasz.sowa
d8692f6ed5
added options: "index" and "index-one" for space tables e.g. [table_name "index-one"]
2021-09-23 14:03:26 +02:00
tomasz.sowa
b047a10e8d
added: "this" virtual field for a table - only if the next field is not an object
...
e.g.:
[for space_object]
[space_object.this] instead of [space_object "current"]
[end]
"this" can be nested, e.g. if we have two nested tables:
[for space_object]
[for space_object.this]
[space_object.this.this]
[end]
[end]
removed: "current" parameter for tables
2021-09-23 04:02:34 +02:00
tomasz.sowa
a983698e3d
Generator: some methods take std::vector<Var> parameters not through a reference
2021-08-17 17:33:51 +02:00
tomasz.sowa
6a8cb019f5
added parameters "only_date" and "only_time" when printing a pt::Date
2021-08-14 19:40:05 +02:00
tomasz.sowa
b0afdf7f0f
check block arguments e.g. [1] at the beginning - before all other lookups
2021-08-14 17:44:11 +02:00
tomasz.sowa
b956f1c401
fixed: fields table was not copied in Item::Function::operator=(...)
2021-08-14 17:40:40 +02:00
tomasz.sowa
5e47313af8
fixed: when incrementing space tables iterators in [for] statements we should invalidate indices for nested tables
2021-08-13 21:44:07 +02:00
tomasz.sowa
44407c2a4b
changed: added two new parameters to Generator class: template<class StreamType, bool is_pikotools_stream = false, bool is_autoescape_stream = false> class Generator
...
changed: added one new parameter to Outstreams class: template<class StreamType, bool is_pikotools_stream = false> class OutStreams
removed macros: EZC_GENERATOR_HAS_PT_STREAM, EZC_GENERATOR_HAS_WINIX_STREAM
2021-07-12 23:00:11 +02:00
tomasz.sowa
ae6a5c52a1
fixed in Generator: ezc_frames_stack_index was not initialized
2021-07-06 23:56:29 +02:00
tomasz.sowa
b9b9a881e0
added "roman" and "no_sec" parameters when serializing a date
2021-07-06 21:47:42 +02:00
tomasz.sowa
995cccdace
add two new ezc statements: [if-def ...] and [if-not-def ...]
...
[if-def my_function] returns true if my_function is defined somewhere (either a model, model container, space, date, block, function or variable)
add support for "noescape" or "raw" parameters to Space fields
fixed: CallWrapper() didn't return a status if a model/space/date/container was found
2021-07-02 20:23:20 +02:00
tomasz.sowa
849b3e9ecc
changed the way how we iterate through Models, instead of ModelWrapper now we have Wrapper which has pointers to: model, model container, space or date
2021-07-01 23:21:20 +02:00
tomasz.sowa
acb42f453c
added support for two new ezc statements for clearing/trimming text nodes
...
[ezc clear_all_white_nodes "yes"]...[end] - will clear a text node if the text consists of only white characters
[ezc trim_text_nodes "yes"]...[end] - will trim text nodes (removes white characters at the beginning and at the end)
"yes" is assumed by default if not present, also "no" can be specified to change the behavior
2021-06-29 23:38:38 +02:00
tomasz.sowa
c2283f70d4
Generator when printing Model/Space is recognizing now such parameters:
...
- "dump" or "dump_to_space" parameters to make a dump in Space format
- "dump_to_json" parameter to make json dump
- "pretty" parameter to make the dump pretty (with new lines and indents)
2021-06-27 22:42:00 +02:00
tomasz.sowa
3926793a17
fixed in Generator::CallSpace() when a middle field was a table: last_res should be set only for last field
...
refactoring in Generator::CallSpace()
2021-06-25 16:16:30 +02:00
tomasz.sowa
5bd8eef3f2
make depend
2021-06-24 20:53:26 +02:00
tomasz.sowa
16bce07c75
fixed: in Space::CallSpace() we should not increment field index when a new table item is prepared
2021-06-23 21:56:04 +02:00
tomasz.sowa
87ee461dd1
make depend
2021-06-23 17:02:19 +02:00
tomasz.sowa
526d57b72e
added possibility to take a Space struct in Models: Models::Add(const std::wstring & name, pt::Space & space);
2021-06-23 06:53:43 +02:00
tomasz.sowa
eda276356f
added possibility to iterate through Space object in Models objects
2021-06-22 18:01:47 +02:00
tomasz.sowa
e442ee4720
make depend
2021-06-20 16:55:39 +02:00
tomasz.sowa
615bad7372
renamed macro: EZC_HAS_SPECIAL_STREAM -> EZC_GENERATOR_HAS_PT_STREAM
...
added macro EZC_GENERATOR_HAS_WINIX_STREAM which is used by Generator::CopyStream(pt::WTextStream & src_stream, StreamType & dst_stream, bool should_escape)
if this macro is defined then Generator is able to escape output stream
2021-06-20 16:54:55 +02:00