Commit Graph

  • 62a094f2c6 WIP: add a Val struct as an input/output when calling a function types2 Tomasz Sowa 2025-01-31 17:10:40 +01:00
  • b646287c9b WIP: add a Val struct as an input/output when calling a function Tomasz Sowa 2025-01-30 18:05:37 +01:00
  • 44ea6a162e WIP: add a Val struct as an input/output when calling a function Tomasz Sowa 2025-01-29 16:59:40 +01:00
  • 32d9fdc816 WIP: add a Val struct as an input/output when calling a function Tomasz Sowa 2025-01-28 16:46:19 +01:00
  • 1f2b5c8d12 WIP: add a Val struct as an input/output when calling a function Tomasz Sowa 2025-01-24 19:40:52 +01:00
  • 37f78ad8e0 WIP: add a Val struct as an input/output when calling a function Tomasz Sowa 2025-01-23 07:12:57 +01:00
  • 8819adbb3f WIP: add a Val struct as an input/output when calling a function Tomasz Sowa 2025-01-15 18:29:46 +01:00
  • 19d33139fc WIP: add a Val struct as an input/output when calling a function Tomasz Sowa 2025-01-15 17:17:34 +01:00
  • ec45ae971e WIP: add a Val struct as an input/output when calling a function Tomasz Sowa 2025-01-15 09:19:24 +01:00
  • dc2ee61a23 WIP: add a Val struct as an input/output when calling a function Tomasz Sowa 2025-01-03 17:32:59 +01:00
  • 345e1870e3 WIP: add a Val struct as an input/output when calling a function Tomasz Sowa 2024-12-13 15:47:54 +01:00
  • 6f75664400 WIP: add a Val struct as an input/output when calling a function Tomasz Sowa 2024-12-12 17:57:24 +01:00
  • 0ac4df97e9 WIP: add a Val struct as an input/output when calling a function Tomasz Sowa 2024-12-11 17:29:32 +01:00
  • 6e2fe34a5c WIP: add a Val struct as an input/output when calling a function Tomasz Sowa 2024-12-11 17:04:05 +01:00
  • 079a62c230 WIP: add a Val struct as an input/output when calling a function Tomasz Sowa 2024-12-09 16:36:53 +01:00
  • 6274605961 rename the FunInfo struct to Env types2release Tomasz Sowa 2024-12-06 12:24:30 +01:00
  • 5d5d5bcdde rename the FunInfo struct to Env Tomasz Sowa 2024-12-06 12:20:55 +01:00
  • 1fa9305867 use pt::Stream instead of a template stream argument Tomasz Sowa 2024-12-06 11:54:58 +01:00
  • e39311c290 WIP: use pt::Stream instead of a template argument Tomasz Sowa 2024-12-05 17:48:06 +01:00
  • 03b5c3d5a5 WIP: add a for-in statement forin Tomasz Sowa 2024-12-04 17:08:33 +01:00
  • d9ffe9b00a print qt environment ids only when .qtcreator directory was created master Tomasz Sowa 2024-09-25 09:49:50 +02:00
  • 51a61925d3 fix: set a correct global working dir when generating a .clangd file Tomasz Sowa 2024-09-24 23:40:47 +02:00
  • bfb41cf50b use a QTCreator environmentid and a profileid from a local installation Tomasz Sowa 2024-09-24 16:44:01 +02:00
  • ca37997809 sort a makedepend output Tomasz Sowa 2024-09-22 15:24:34 +02:00
  • da8c33b14c add a clangd and qtcreator make targets Tomasz Sowa 2024-09-22 11:33:04 +02:00
  • 0de5623182 make some more optimizations when generating the output Tomasz Sowa 2024-07-08 00:34:52 +02:00
  • 6def06c647 make some optimization when generating the output Tomasz Sowa 2024-07-07 21:55:49 +02:00
  • d6ca791fbc make depend Tomasz Sowa 2024-05-31 00:24:32 +02:00
  • 3001707c69 add QT Creator files to .gitignore Tomasz Sowa 2023-10-22 23:37:18 +02:00
  • 5814bfca0d fix: correctly initialize FunInfo<> object when calling a model field Tomasz Sowa 2023-02-22 00:38:36 +01:00
  • 369cefacdf fix: do not evaluate content in [for] statement if the function was not found Tomasz Sowa 2022-08-01 15:20:02 +02:00
  • 43fbf3b56c make depend Tomasz Sowa 2022-07-30 03:32:45 +02:00
  • d023abce74 fix: set the last boolean result when evaluating a space structure Tomasz Sowa 2022-07-29 03:24:19 +02:00
  • 3095d2d31f add LICENSE file Tomasz Sowa 2022-07-03 10:59:48 +02:00
  • 08da4a56b8 change licence from 3-Clause BSD to 2-Clause BSD Tomasz Sowa 2022-07-03 08:52:24 +02:00
  • cd4d8e025d add src/version.h with macros: EZC_VERSION_MAJOR, EZC_VERSION_MINOR, EZC_VERSION_PATCH Tomasz Sowa 2022-06-30 13:20:57 +02:00
  • a03e3f5d21 add global Makefile Tomasz Sowa 2022-06-26 06:16:09 +02:00
  • c31c7dfb63 make depend Tomasz Sowa 2022-04-26 23:48:00 +02:00
  • 41ac172b91 remove some old values from Type enum types Tomasz Sowa 2022-04-12 19:10:10 +02:00
  • b9f1fa913e fixed: set find_helper.found=true in CallSpaceWrapper() and CallSpace() Tomasz Sowa 2021-12-09 13:30:09 +01:00
  • 973f05cc08 some work on iterating through tables Tomasz Sowa 2021-11-24 13:19:27 +01:00
  • 86d0b7d886 changed the semantic of [for ...] loops, we have 'val' keyword now for referencing child objects sample: [for mylist] [mylist.val] [end] before we use 'this' but only for POD simple types, now we use 'val' for all types Tomasz Sowa 2021-11-23 19:40:52 +01:00
  • 943026a3ac I forget to add modified files to previous commit (added support for Space tables, removed Models class) Tomasz Sowa 2021-11-22 15:44:37 +01:00
  • c2c12d55d0 added support for Space tables removed Models class Tomasz Sowa 2021-11-22 15:43:08 +01:00
  • a7656d5ccd added space values Tomasz Sowa 2021-11-21 21:08:06 +01:00
  • 46bc5c35a1 added "add" methods with vector/list of models to Vars Tomasz Sowa 2021-11-20 22:02:18 +01:00
  • 7caddeedbf set *find_helper.result if a child object was found Tomasz Sowa 2021-11-09 00:23:43 +01:00
  • ac66a6649d some work on iterating through collection of models - not working yet Tomasz Sowa 2021-11-08 00:41:36 +01:00
  • 2f140686d7 let filters make use of Var<> objects Tomasz Sowa 2021-11-06 19:20:11 +01:00
  • e2a8729a2f Env<>::in is Var<> now and we pass last result as in into next field Tomasz Sowa 2021-11-06 19:07:39 +01:00
  • bb0cc59eca if a ezc function returns another function we should evaluate it Tomasz Sowa 2021-11-05 22:23:22 +01:00
  • b8a9217429 use new FindHelper struct in places where fields, field_index, parameters variables were used Tomasz Sowa 2021-11-05 09:34:05 +01:00
  • 6d79cdb2fc instead of morm::Wrapper let the Var<> has a child's map Tomasz Sowa 2021-10-27 14:23:48 +02:00
  • a61fd2dcd0 mark a new function FindVariable() Tomasz Sowa 2021-10-25 21:33:21 +02:00
  • 03a76d35ad - Var is a template now: Var<StreamType> - removed using cache for a while - Generator: instead of blocks, functions, objects we have now only variables (work in progress) Tomasz Sowa 2021-10-20 08:23:45 +02:00
  • 0c058d4313 added to Models: ModelsMap & GetMap() Tomasz Sowa 2021-10-12 19:56:59 +02:00
  • dfb8e5da78 Merge commit 'd8692f6ed56a8bb1bcdd1117aef7df69ec1c39aa' into types "index" and "index-one" options for space tables Tomasz Sowa 2021-09-23 14:09:23 +02:00
  • d8692f6ed5 added options: "index" and "index-one" for space tables e.g. [table_name "index-one"] Tomasz Sowa 2021-09-23 14:03:26 +02:00
  • 3c969ac5c6 added: "this" virtual field for a table (only if the next field is not an object) cherry picked from b047a10e8d Tomasz Sowa 2021-09-23 04:11:20 +02:00
  • 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] Tomasz Sowa 2021-09-23 04:02:34 +02:00
  • d9804f05aa added Vars<> container Tomasz Sowa 2021-09-14 00:31:50 +02:00
  • 09beafeab7 template FunInfo<> renamed to Env<> Tomasz Sowa 2021-08-29 20:55:15 +02:00
  • e826ba34ae start working on types for Ezc - now Var struct has some basic types (string, bool, stream, model, etc.) - Generator doesn't directly put output to out_stream but to Var& result Tomasz Sowa 2021-08-29 20:35:15 +02:00
  • a983698e3d Generator: some methods take std::vector<Var> parameters not through a reference Tomasz Sowa 2021-08-17 17:33:51 +02:00
  • 6a8cb019f5 added parameters "only_date" and "only_time" when printing a pt::Date Tomasz Sowa 2021-08-14 19:40:05 +02:00
  • b0afdf7f0f check block arguments e.g. [1] at the beginning - before all other lookups Tomasz Sowa 2021-08-14 17:44:11 +02:00
  • b956f1c401 fixed: fields table was not copied in Item::Function::operator=(...) Tomasz Sowa 2021-08-14 17:40:40 +02:00
  • 5e47313af8 fixed: when incrementing space tables iterators in [for] statements we should invalidate indices for nested tables Tomasz Sowa 2021-08-13 21:44:07 +02:00
  • 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 Tomasz Sowa 2021-07-12 23:00:11 +02:00
  • ae6a5c52a1 fixed in Generator: ezc_frames_stack_index was not initialized Tomasz Sowa 2021-07-06 23:56:29 +02:00
  • 9f416d31de Merge branch 'api2021' Tomasz Sowa 2021-07-06 22:46:36 +02:00
  • b9b9a881e0 added "roman" and "no_sec" parameters when serializing a date Tomasz Sowa 2021-07-06 21:47:42 +02:00
  • 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 Tomasz Sowa 2021-07-02 20:23:20 +02:00
  • 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 Tomasz Sowa 2021-07-01 23:21:20 +02:00
  • 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) Tomasz Sowa 2021-06-29 23:38:38 +02:00
  • 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) Tomasz Sowa 2021-06-27 22:42:00 +02:00
  • 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() Tomasz Sowa 2021-06-25 16:16:30 +02:00
  • 5bd8eef3f2 make depend Tomasz Sowa 2021-06-24 20:53:26 +02:00
  • 16bce07c75 fixed: in Space::CallSpace() we should not increment field index when a new table item is prepared Tomasz Sowa 2021-06-23 21:56:04 +02:00
  • 87ee461dd1 make depend Tomasz Sowa 2021-06-23 17:02:19 +02:00
  • 526d57b72e added possibility to take a Space struct in Models: Models::Add(const std::wstring & name, pt::Space & space); Tomasz Sowa 2021-06-23 06:53:43 +02:00
  • eda276356f added possibility to iterate through Space object in Models objects Tomasz Sowa 2021-06-22 18:01:47 +02:00
  • e442ee4720 make depend Tomasz Sowa 2021-06-20 16:55:39 +02:00
  • 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 Tomasz Sowa 2021-06-20 16:54:55 +02:00
  • 9c4fe51790 Generator uses now pt::Log as a logger - added method SetLogger(pt::Log & logger) - removed SetCommentary(...) methods - added logs when a model is not found Tomasz Sowa 2021-06-19 20:18:30 +02:00
  • d76bb9349b added typename keyword to Generator::CallModelHelper Generator::FindLastModelWrapper(...) Tomasz Sowa 2021-06-18 18:55:39 +02:00
  • 4a64336864 added support for morm containers with pointers to models Tomasz Sowa 2021-06-17 21:33:28 +02:00
  • abb60def6e added .editorconfig file Tomasz Sowa 2021-06-16 14:21:08 +02:00
  • 9022d4a5fc changed how models from morm library are used now we are using morm::ModelWrapper... classes as wrappers on models and list/vector of models and Models class is using these wrappers this allows us to iterate through list/vectors in [for...] statements Tomasz Sowa 2021-06-16 14:16:49 +02:00
  • e6fd9aad37 added basic support for calling variables and functions from morm::Model objects Tomasz Sowa 2021-05-31 18:37:09 +02:00
  • 3b858650f2 Merge branch 'api2021' Tomasz Sowa 2021-05-28 16:11:50 +02:00
  • 052f803eac renamed [ezc out ...] statement to [ezc frame ...], similar [out ...] to [frame ...] Tomasz Sowa 2021-05-28 16:10:16 +02:00
  • 0bcaca4770 Merge pull request 'api2021 part I' (#5) from api2021 into master Tomasz Sowa 2021-05-27 10:41:16 +02:00
  • 0ac8e05c04 changed semantic of [def] statements: - [def] is used to define a variable (like before) but if we assign a string such as [def var "string"] the string is evaluated to bool in a different way: empty string is false, not empty string is true - added [def?] statement - similar like [def] but define a variable only if such a variable is not already defined - added [let] statement - similar like [def] but with lazy evaluation (it is an alias to a function) if it is called to assign a string e.g. [let var "string"] then this has the same meaning like [def] - an alias is only created when we assign a function e.g. [let var my_function] both [def] and [let] are using the same Vars object - added [let?] - make an alias but only if such a variable is not already defined - a std::map of variables moved outside of Generator added method void SetVariables(Vars & variables); - fixed: a result status was not correctly propagated when evaluating [def] statements, this was in Call(...) function: last_res from variables was set in Find() but later was overwritten by Call(...) called for parameters (recursively) Tomasz Sowa 2021-05-23 10:02:51 +02:00
  • 6f6df9524c updated to the new pikotools api: changed utf8 functions PascalCase to snake_case Tomasz Sowa 2021-05-21 00:32:05 +02:00
  • cd1c24d0a5 updated to new pikotools api: namespace PT renamed to pt Tomasz Sowa 2021-05-20 16:12:41 +02:00
  • d1a15ad153 make depend Tomasz Sowa 2021-05-14 21:02:56 +02:00
  • 29c7163d9b updated to the new pikotools api (api2021 branch) Tomasz Sowa 2021-05-14 21:02:27 +02:00
  • b289aa7f0a added .gitignore file Tomasz Sowa 2021-02-17 17:06:12 +01:00
  • 9e82aa9bcf src/Makefile.dep Tomasz Sowa 2019-03-06 18:20:12 +00:00