35cb54324fadded a new item content type: markdown - emacs editor has an option to select markdown, now it has two planes: one for content editing and the other to show preview - CodeMirror editor updated to 5.64.0 - to convert markdown to html we use showdown https://github.com/showdownjs/showdown (conversion is done on the client side)Tomasz Sowa2021-11-26 21:49:21 +0100
a327a26bd5added winix_uikit_version parameter to index_head_adder.htmlTomasz Sowa2021-10-13 23:48:30 +0200
d5ebb7ca12changed the way how the request's answer is created, now winix can return json, xml, csv from out_main_stream or from frames and json from modelsTomasz Sowa2021-10-13 01:27:14 +0200
9c5c74ba84added: setting a correct mime type for static files - using magic library added: std::wstring file_mime_type to ItemContent - a mime type for static file added: Header (core/header.h) - there will be header names defined, at the moment only content_type added: FuncionsBase::Finish() - it is called at the end when the winix finishesTomasz Sowa2021-09-22 00:23:25 +0200
26ed7b80bechanged values for send_file_mode config parameter: 0 - winix will read the content of the file and send it back to the webserver 1 - winix will use send_file_header header with a full path to the file 2 - winix will use send_file_header header with a relative path to the fileTomasz Sowa2021-09-17 03:35:56 +0200
55ac9a61edadded possibility to send static files to nginx via X-Accel-Redirect header added to config: int send_file_mode; // 0 - full path to a file in send_file_header header // 1 - relative path to a file in send_file_header (need http_send_file_relative_prefix set) (used for nginx) std::wstring send_file_header; // default: X-SENDFILE // for Apache set: X-SENDFILE // for Lighttpd set: X-LIGHTTPD-send-file // for Nginx set: X-Accel-Redirect std::wstring send_file_relative_prefix; // relative prefix used for sending static files if send_file_mode is 1 // default: "upload-files-internal"Tomasz Sowa2021-09-15 20:28:34 +0200
b424988d1bupdated to the new pikotools api (api2021): HTMLFilter renamed to HTMLParser added to config: int html_filter_white_char_mode; how white characters between html tags are treated 0 - WHITE_MODE_ORIGIN - they are copied from input to output 1 - WHITE_MODE_SINGLE_LINE - new line characters are removed 2 - WHITE_MODE_TREE - try to create a tree (some kind of pretty printing) default: 2Tomasz Sowa2021-08-07 02:16:48 +0200
22134b6cc0commented some method calls to html_filterTomasz Sowa2021-07-26 03:54:02 +0200
9dc15d536cMakefile: removed macros: EZC_GENERATOR_HAS_PT_STREAM and EZC_GENERATOR_HAS_WINIX_STREAMTomasz Sowa2021-07-13 01:49:58 +0200
2e45cb6ac9updated to the new ezc api (Generator has three additional parameters now)Tomasz Sowa2021-07-13 01:46:07 +0200
2dcfeaa688fixed: in Item do_migration_to_3(...) admin meta was called admin_meta (not meta_admin)Tomasz Sowa2021-07-07 01:04:48 +0200
9d65d931d0moved some ezc functions from templates/item.cpp to Item and ItemContent removed: templates/item.cpp updated: some html templates which use [item] or [item_tab] removed some old html templates: item_info.html and itam_tab_info.htmlTomasz Sowa2021-07-06 21:52:29 +0200
732144df01updated to the new morm api - models methods which take 'morm::ModelWrapper ** model_wrapper' now take 'morm::Wrapper & wrapper'Tomasz Sowa2021-07-01 23:34:49 +0200
df3f04a951added to misc: timespec_to_stream_with_unit() for printing times either is seconds or milisecondsTomasz Sowa2021-06-30 16:30:11 +0200
0f78968579updated ticket plugin to the new ezc api (child spaces were removed)Tomasz Sowa2021-06-29 23:42:57 +0200
66173c7a31removed old meta ezc functions from gallery pluginTomasz Sowa2021-06-28 21:34:41 +0200
3f934d9aecremoved old meta ezc functions from menu pluginTomasz Sowa2021-06-28 21:34:22 +0200
df0cc131fefixed in thread winix function: answers were not sorted correctlyTomasz Sowa2021-06-28 21:33:33 +0200
ba60f9da8aupdated group plugin to the new pikotools api (child spaces were removed)Tomasz Sowa2021-06-28 20:58:39 +0200
4569198b9dfixed in index_head_adder.html: winix_function_is "emacs" should be in parenthesesTomasz Sowa2021-06-27 23:43:01 +0200
1d18b7fa12- updated to the new pikotools api (child spaces were removed) some plugins need to be fixed yet: ticket, gallery, group, menu - added current user to default models as "user" - renamed in User: super_user -> is_super_user, env -> admin_env, pass_hash_salted -> is_pass_hash_salted - now Users class has a WinixModel as a base class some plugin calls have to be fixed yet - added UserWrapper model with a pointer to User class - removed from ItemContent: methods for accessing 'meta' and 'admin_meta', now ezc can iterate through Space classes - fixed in env winix function: if there is "changeuser" parameter then we should only switch the user (not save anything)Tomasz Sowa2021-06-27 23:31:50 +0200
b6340a30d2updated to the new pikotools api (changes in Log)Tomasz Sowa2021-06-24 21:17:03 +0200
bf1f0954b9fixed: changed "%g" to "%f" when printing request/ezc times SetNonZeroDigitsAfterComma() incorrectly terminated the string if the format was "%g" (in the case where it was used as %e)Tomasz Sowa2021-06-24 16:11:02 +0200
2f1cdcf379added printing info how much time winix spent in the ezc engineTomasz Sowa2021-06-24 15:33:44 +0200
2c5062ba22UrlEncode() methods from core/misc.h are now thread safeTomasz Sowa2021-06-23 17:04:07 +0200
99df807095Makefile: added new macros to CFLAGS
Tomasz Sowa
2021-06-21 20:22:15 +0200
8ab07d11b1fixed: cur.request->function->fun didn't have a model connector set when a request startedTomasz Sowa2021-06-21 16:51:35 +0200
a1c0f6f7f0added config option: add_header_cache_no_store_in_htmx_request send "Cache-Control: no-store, max-age=0" http header if a request is made by htmx library (ajax) if a webbrowser get a page from the cache then it will render just the last request without the whole html page (css, js, etc) https://github.com/bigskysoftware/htmx/issues/497Tomasz Sowa2021-06-21 11:43:59 +0200
ade96bf6d3some methods from templates/item.cpp moved to ItemContentTomasz Sowa2021-06-20 21:22:08 +0200
801fc062efadded FunctionBase::Clear() which is called at the end of a requestTomasz Sowa2021-06-20 20:47:59 +0200
f35840e7desome work in html templates: changed some functions from item_* to item.*Tomasz Sowa2021-06-20 18:12:43 +0200
79eda7abb0- added to FunctionBase: bool register_default_models (default true) if true then winix will add default models for ezc templates such as "request", "item", etc. - some methods from templates/item.cpp moved to ItemTomasz Sowa2021-06-20 18:04:50 +0200
e7c7324058ItemContent::user_name(EzcEnv & env) changed to ItemContent::user(morm::ModelWrapper ** model_wrapper) and we return a User class ItemContent::group_name(EzcEnv & env) changed to ItemContent::group(morm::ModelWrapper ** model_wrapper) and we return a Group class added ItemContent::display_user_name(EzcEnv & env) some functions in templates/item.cpp moved to ItemTomasz Sowa2021-06-19 23:48:12 +0200
d8c1a81bcbremoved config options: ezc_error_prefix and ezc_error_postfix Ezc::PatternParser and Ezc::Generator use only pt::Log as a logger nowTomasz Sowa2021-06-19 20:33:35 +0200
ec94dff7d7some ezc functions from templates/item.cpp moved to Item and ItemContent methods HasAccess() HasReadAccess() and similar moved from System to Item and ItemContentTomasz Sowa2021-06-18 19:18:13 +0200
ebd791a256changed: now Request class is a model class - we have fields() method there to map fields for ezc templates (currently only dir_tab) removed: [dir_tab] ezc statement changed: Ls winix function loads its own dir_tab container (beforehand it was loaded by [dir_tab] ezc statement) it's available by [child_dirs] nameTomasz Sowa2021-06-17 21:44:29 +0200
ab89ffe096fixed in Item: void Item::link(Ezc::FunInfo<HtmlTextStream> & env) now returns a correct directory for the item (before the current directory was returned) added to Item: void Item::dir_link(Ezc::FunInfo<HtmlTextStream> & env) added to WinixModel: Dirs * get_dirs(); Mounts * get_mounts(); Users * get_users(); Groups * get_groups(); SLog * get_session_logger(); // not finished yetTomasz Sowa2021-06-16 23:42:23 +0200
6dddc5e948renamed: WinixModel -> WinixModelDeprecated (this class will be removed) added: WinixModel (models/winixmodel.h|cpp) - a class inheriting from morm::WinixModel, we have methods such as: get_config(), get_logger(), get_request() and this class will be a base class for our models added: WinixModelConnector (models/winixmodelconnector.h|cpp) - a class inheriting from morm::WinixModelConnector this connector we are using instead of morm::ModelConnector - there are pointers to winix objects there (config, request, log) added to Request: Ezc::Models models removed from TemplatesFunctions: Ezc::Models ezc_models; changed: ImgCrop winix functions is using its own item_tab vector now (not finished yet) added: Item::is(), Item::link(), ItemContent::print_content()Tomasz Sowa2021-06-16 18:07:44 +0200
6e4f8f5191start adding support for Models objects from EzcTomasz Sowa2021-05-31 18:59:20 +0200
22de3322ae- added to Request: is_htmx_request (bool) - true if the request is made by htmx library (ajax) - commented out using mount_page_arg_is "subject" and "info" from fun_cat.html and fun_run.html - they will be removed soon - some improvements in fun_reply.html, fun_showthreads.html and fun_thread.html (scrolling)Tomasz Sowa2021-05-31 10:58:34 +0200
e6fae4598cupdated to the new pikotools api: [ezc out] and [out] changed to [ezc frame] or just [frame] - when returning json streams changed "out" field to "frames" - renamed config parameter: allow_ezc_out_in_executable_items -> allow_ezc_frames_in_executable_items - added basic support for ajax requests in thread pluginTomasz Sowa2021-05-28 18:36:19 +0200
ba331dea4aadded basic support for htmx (ajax) - if there is HX-Request header present we sent only a part of the whole html - we return only specific stream defined by [out ...] ezc statement - the name of the stream is passed in the 'frame' parameter (if not present then 'content' is assumed) - added ezc function: winix_is_htmx_requestTomasz Sowa2021-05-27 19:36:04 +0200
1292a56d1badded htmx 1.4.0 loaded by default in html/index_head_adder.htmlTomasz Sowa2021-05-27 13:41:29 +0200
fc24570062fixed compilation: pikotools is in src subdirectory now
Tomek
2021-05-27 12:04:41 +0200
aa71abd725some workarounds in Thread plugin (don't show stale info in html forms)Tomasz Sowa2021-05-27 10:29:26 +0200
fb64f5e456fixed: reply winix function (from thread plugin) didn't add a reply - system->Add() didn't set the model_connector to the itemTomasz Sowa2021-05-26 19:55:50 +0200
61fe6ea219updated to the new api from ezc: changed semantic of [def] and Vars moved outside of GeneratorTomasz Sowa2021-05-23 10:14:08 +0200