62f178c2eefixed: in App::CheckIfNeedSSLredirect() winix made an incorrect redirect from/to SSLTomasz Sowa2015-05-29 09:24:43 +0000
eb4e7343e7changed: now 'emacs' winix function uses CodeMirror editor currently only htmlmixed mode is implementedTomasz Sowa2015-04-18 18:50:39 +0000
5274e8e8ffadded: "server_mode" config option (std::wstring) you can assign any string to it such as "production" "dev" this value is not used by winix itself you can refer to it from [server_mode] and [server_mode_is] ezc functionsTomasz Sowa2015-04-16 14:43:52 +0000
ae2a885d6cfixed: rm winix function returned incorrectly formated json when using jquery upload (delete file button)Tomasz Sowa2015-03-20 11:00:22 +0000
901663b145updated: to the new ezc api added: following ezc functions: ezc_and_not, ezc_any_not, ezc_or_not, ezc_one_not, is, is_not, is_empty, is_not_emptyTomasz Sowa2015-03-08 23:22:05 +0000
dc301d4c50changed: editors (emacs, ckeditor...) doesn't set an item's title now (if it was empty)Tomasz Sowa2015-03-02 21:23:29 +0000
34f0535a26added: some ezc functions for displaying current date current_sec, current_min, current_hour, current_year, ...Tomasz Sowa2015-02-22 10:23:52 +0000
af0e2a778dchanged: some refactoring in System: in IsMemberOfGroup method changed: some log messages at startup (about non existing empty group for uploads directory)Tomasz Sowa2015-01-02 08:18:06 +0000
904f1e70f2fixed: compiling on Debian (it has no MSG_EOF flag)Tomasz Sowa2015-01-02 07:15:22 +0000
ddf7ef30adfixed: compiling od Debian sockaddr_un has no sun_len memberTomasz Sowa2015-01-02 07:14:15 +0000
0a43870e76fixed: the way how winix is closing beforehand we made a http connection from the special thread now we just send a fastcgi packet to the unix socketTomasz Sowa2015-01-02 07:01:08 +0000
f875bd2944changed: when a client doesn't send a session cookie we can instead of ban just use a temporary session added: config option: // the way we behave when no_session_cookie_treshold limit is exceeded // 0 - if a client doesn't send a session cookie again then use a temporary session // (other sessions from this IP address are not affected) // 1 - add this IP address to ban list and create a temporary session // (this will block other sessions from this IP address too) // default: 0 int no_session_cookie_ban_mode;Tomasz Sowa2014-11-25 12:02:22 +0000
c9bf20201badded: possibility to ban if a session cookie is incorrect (when we are using encoded cookies) added: possibility to ban if a client tries to hijack the session cookie added: possibility to ban if a client did not send a session cookie renamed: ezc functions: login_cannot_login -> ipban_is_login_allowed_from_this_ip (and the return value was changed) login_when_available_login -> ipban_current_ip_expires_time added: config options: // after how many broken encoded cookie we should ban the current IP // default: 2 (value in the range <0 - 65535>) size_t broken_encoded_cookie_treshold;Tomasz Sowa2014-11-24 20:22:30 +0000
76314aab10added: possibility to encode the session cookie (added files core/sessionidmanager.h and core/sessionidmanager.cpp) added: config options: // whether or not we should encode the session cookie // (we have a special algorithm) // default: false bool session_cookie_encode;Tomasz Sowa2014-11-22 15:30:56 +0000
3547d326b8define AR macro in the main Makefile this is for pikotools and tito librariesTomasz Sowa2014-11-12 04:14:16 +0000
0ecb2ac70eadded: to HtmlTextStream: Escape(bool) method now the output html streams can be turn into no-escaping mode default true (set when a request is clearing)Tomasz Sowa2014-11-06 21:17:41 +0000
8f8defe0deupdated: to the new Ezc API removed statements: [if-index ...] [is ...] [is-no ...] added: generic ezc functions: and, any (the same as and), or, one (the same as or), not, cmp, trim to_lower, to_upper, index changed: in misc: added treat_new_line_as_white flag to IsWhite() SkipWhite() and TrimWhite() TrimWhite(), TrimFirst(), TrimLast(), Trim() are using only wide characters now (they were templates before) added: IsInt(), IsSize(), IsFloat() changed: version to 0.6.4
0.6.4
Tomasz Sowa2014-11-02 17:47:34 +0000
db5572e864removed: svn:executable attribute from filesTomasz Sowa2014-11-01 17:05:20 +0000
4fda06b547fixed: PatternCacher incorrectly rebuilt the cache some new Ezc::Pattern objects were inserted the storage container is std::map<long,...> but we traverse it as a std::vector e.g.: for(size_t i=0 ; i<pattern_tab.size() ; ++i) RebuildCache(pattern_tab[i].pattern); so eventually new patterns were added to the map (operator [])Tomasz Sowa2014-10-21 07:27:21 +0000
fb18b2238eadded: 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)Tomasz Sowa2014-10-19 21:20:09 +0000
8196fb77d1changed: now we do not use std::string and char* in the Winix API everywhere we are using std::wstring and wchar_t* (std::string and char* is used only locally in some places especially when creating a path to OS file system etc.) added: to the special thread when winix closes: a write function for curl: FetchPageOnExitCurlCallback() without this function the curl library will print the page's content to the standart output changed: TextStream<> class from core can make UTF8<->wide strings conversions removed: from config: utf8 option now winix expects UTF8 from the user's input (html forms, url-es) and outputs strings in the UTF8 format
0.6.3
Tomasz Sowa2014-10-09 20:44:56 +0000
4abf6642f7setting a Winix Licence: 2 Clause BSD Licence changed: version to 0.6.2
0.6.2
Tomasz Sowa2014-10-04 18:04:03 +0000
e3284dcfbcfixed: winix incorrectly used config options: upload_dirs_chmod and upload_files_chmod added: to config: upload_group a group name for newly uploaded files (and created necessary directories in the file system)Tomasz Sowa2014-09-28 17:30:05 +0000
f064ff6b3dadded: htmltextstream escapes more characters now: added characters: " -> &#quot; ' -> ' (' but IE8 has a problem with ') 10 -> 13 -> added: two ezc filters: fil_html_quote " -> &#quot; ' -> ' (' but IE8 has a problem with ') fil_html_newline 10 -> 13 -> changed: fun_subject.html uses <div class="winix_input_a"> nowTomasz Sowa2014-09-22 23:54:24 +0000
bfa5d8cc05changed: plugin jQuery File Upload has been updated to version 9.7.0 (changed 'upload' and 'rm' winix functions)Tomasz Sowa2014-08-06 20:14:10 +0000
6614919c13added: possibility to save a pid file new config option: pid_file (a full path to a pid file)Tomasz Sowa2014-08-04 21:11:14 +0000
8379acdb7ffixed: item content should not be escaped in 'raw' mode (it was not escaped only when execute bits were set)Tomasz Sowa2014-08-03 18:33:07 +0000
160ddc258dadded: to htmlfilter: the filter is able to recognize a special tag, default called: <nofilter> content between <nofilter>...</nofilter> will not be filteredTomasz Sowa2014-06-18 23:18:28 +0000
01892d2766added: flag has_pass to User structure if false that means the user has not set a password yet (this can be used by a plugins to create a new account without a password set) in order to login the user first has to set a new password (this can be done from a some kind of activation link send via email etc)
0.6.1
Tomasz Sowa2014-06-07 11:20:44 +0000
222955a2e7fixed: in Synchro: we should have a table (map) of reference counters each one for each thread fixed: on Linux: pthread mutexes by default behaves differently than on FreeBSD we have to set PTHREAD_MUTEX_ERRORCHECK attribute when creating a mutexTomasz Sowa2014-02-14 11:20:22 +0000
37b22c3559added: some debug logs to export pluginTomasz Sowa2014-02-12 22:32:06 +0000
afbd522362fixed: in Makefile: 'cp' in Linux behaves differentlyTomasz Sowa2014-02-12 20:49:50 +0000
a4bed3ab14fixed: compiling on Debian with GCC 4.8Tomasz Sowa2014-02-12 17:21:42 +0000
145445c713changed: now we use curl to fetch a page from the special thread when winix quits (before we were using BSD's fetch) fixed: we didn't use FCGX_Finish_r() on the request made from the special thread so the thread hangs (now we can use pthread_join correctly from the main thread)Tomasz Sowa2014-02-11 21:00:32 +0000
7fa9314c6bchanged: in ClearOutputStreams() referencing 'config' only if not nullTomasz Sowa2013-12-23 03:29:33 +0000
5d37b6c6aefixed: winix incorrectly sent the binary stream headers and cookies were not sent (instead of headers the content was sent, so the client's browser was unable to open it correctly) added: standard http headers are added by winix only if there are not such headers already e.g. if a plugin adds "Content-Type" header then winix will not overwrite it (headers names are case sensitive)Tomasz Sowa2013-12-19 17:19:47 +0000
fe1f84e29dadded: -O0 -g for CXXFLAGS for temporarily debuggingTomasz Sowa2013-12-18 12:13:28 +0000
83e27a6653fixed: problem with building added #include <utility> to App (for std::move)Tomasz Sowa2013-12-09 16:03:45 +0000
ee9c68b04eadded: generating Content-Length header when text answer is sent to the client added: now we are able to use the html filter for the whole out_streams (when ajax is used the output is filtered too) splitted FilterCompressSend() function -- first we are making the filtering (after filtering we know the size of the content to send) added: to Compress: Compressing(const char * source, size_t source_len, BinaryPage & out_stream, int encoding); changed: some refactoring in AppTomasz Sowa2013-12-04 01:21:57 +0000
c04874397bfixed: security vulnerability in 'ln' winix function a user could create a hardlink to any file and the new link had user_id, group_id and permissions the same as for new generated files, this allowes to overwrite any existing file in the filesystem, now user_id, group_id, permissions are the same as from the oryginal fileTomasz Sowa2013-12-03 12:33:41 +0000
375604edd6removed: Request::debug all stream used for debugging info some environment variables were put there removed: config variable: debug_info removed: Request::role (responder, authorizer) now we have only one role: responder added: new config variables: log_env_variables (default false) - when true then fastcgi environment variables are logged to the log file log_http_answer_headers (default false) - when true all http headers created by winix ale logged (note that the www server can add/adjust other headers) changed: some refactoring in Request struct changed: CookieTab to std::map<std::wstring, std::wstring> beforehand std::string was used (changed CookieParser as well) changed: Request::SetCookie() to AddCookie() added: Request::out_headers (a PT::Space struct) http headers (without cookies) send back to the client added: Request::out_cookies (a PT::Space struct) cookies send to the client changed: App class to use Request::out_headers and Request::out_cookies some SendHeaders...() methods were renamed to PrepareHeaders...() and they create output in Request::out_headers first (and out_cookies) and later it is sent added: two plugin messages: // http headers (without cookies) were created and are ready to send // here you can make some changes to them // in p1 you have a pointer to the PT::Space (Request::out_headers) #define WINIX_PREPARE_TO_SEND_HTTP_HEADERS 31070Tomasz Sowa2013-11-29 21:39:23 +0000
3e32f3784fremoved: -O0 -g from production MakefileTomasz Sowa2013-11-25 23:44:01 +0000
5c4a54d998added: -O0 -g to the production MakefileTomasz Sowa2013-11-25 23:37:52 +0000
3af3ac3f6fremoved: ezn patterns for rawcontent and ajaxcontent: index_rawcontent.html, index_ajaxcontent.html now we have out_streams in Request and some special keyword in ezc templates for sending content to the specified streams changed: the way how winix answers to the client's browsers: info from Request class: winix answer send to the client's browser | | depending on send_bin_stream ------------------------------------------------- | | text answer binary answer | | depending on return_json sending out_bin_stream ------------------------------------ | | normal request ajax request | | sending out_streams[0] depending on return_info_only ------------------------------------------------------ | | generating JSON object from: generating JSON object only from info out_streams and info, e.g.: e.g.: { { info object serialized here } "stream_1": "some html content", "stream_2": "some other html content", "info": { info object serialized here } } note that out_streams[0] is not sent in JSON answers
0.5.6
Tomasz Sowa2013-11-14 20:59:23 +0000
d801f53154changed: now we are using the C++ 11 language (-std=c++11) and we are using the clang compiler by default changed: Makefile files have been a little cleaned the main Makefile now will not compile winix and winix.so if there were not any changes to source files (it's faster) (added Makefile.dep in the global directory with list of all source/header files) changed: winix version to 0.5.5
0.5.5
Tomasz Sowa2013-10-15 21:57:51 +0000
a6b06f82e9fixed: compiling in the clang (new version of c++ std lib) (added some header files) added: three messsages in ticket plugin: // send by showtickets winix function when tickets are loaded (and sorted) // in p1 you have a pointer to the ticket tab: std::vector<Ticket::Ticket> (include "ticket.h") // in p2 you have a pointer to the sort tab: std::vector<Item*> // those tables don't have to be equal in size (in the case when there is no some tickets in the database) #define WINIX_PL_TICKET_TICKETS_LOADED 4106Tomasz Sowa2013-10-10 11:59:21 +0000
b7f3f84080changed: in 'showtickets' winix function now tickets are sorted by the sort_index and then by date changed: html in 'sort' winix function (added items' subjects to the item lists)Tomasz Sowa2013-07-08 14:42:14 +0000
26715bdd4cchanged: html for 'upload' winix function all static files (css/js) are downloaded from our server nowTomasz Sowa2013-07-02 07:14:19 +0000
083fa7857ffixed: in notify/notify.cpp: a correct locale id should be taken (we were not able to send: a mail with an activation link and a mail with the reset password link when we didn't have a locale with id 0 loaded)Tomasz Sowa2013-05-16 21:02:17 +0000
9ffda3e070changed: in passwd: a redirect make only if a password has been changedTomasz Sowa2013-05-16 20:11:27 +0000
81160dbbe9fixed: a passwd winix function should allow a non loged person to reset his password (permission fix)Tomasz Sowa2013-05-16 20:08:07 +0000
7c266b85e2added: winix function 'account' code for activating an account has been moved here from Pw changed: the form for reseting a user's password has been moved to 'passwd' winix function (it was in Pw before)Tomasz Sowa2013-05-16 19:26:44 +0000
48cdca7549changed: in fun_gallery.html: added js code to get the proper image id from urlTomasz Sowa2013-05-14 08:37:22 +0000
1c401eae3badded: to Rm function: bool Rm::RemoveFileOrSymlink(long item_id, bool check_access) added: in ticket plugin: possibility to remove a file/image (not finished yet)Tomasz Sowa2013-05-06 07:23:44 +0000
0e9eb30b5dadded: some ezc function to ticket plugin: ticket_param_value_for_param_id tickets_tab_param_value_for_param_id tickets_tab_conf_tab_param_name tickets_tab_conf_tab_file_tab tickets_tab_conf_tab_file_tab_index tickets_tab_conf_tab_file_tab_path tickets_tab_conf_tab_file_tab_itemid tickets_tab_conf_tab_file_tab_metaTomasz Sowa2013-04-24 01:21:19 +0000
c10c9393c0changed: plugin 'export': export winix function the checkbox is now selected when we want to export static files too (default it is not checked)Tomasz Sowa2013-04-17 00:37:39 +0000
8705b3437cfixed: imgcrop winix function should load only images (when called in a directory) added: to reload winix function: reloading (clearing) the cache from 'menu' plugin added: to 'menu' plugin possibility to read 'meta' information from files third argument 'withmeta' to menu_dir_tab ezc function e.g. [for menu_dir_tab "/directory" "..." "withmeta"]...[end] and some ezc functions to retrieve the meta valuesTomasz Sowa2013-04-16 09:51:36 +0000
aed891764aadded: to config: HasValue() methods for checking if a value exists (useful for checking lists -- they don't have to be copied out)Tomasz Sowa2013-04-02 22:24:30 +0000
495499d12fadded: a new winix function: imgcrop for cropping images (and thumbnails) www.domain.com/dir/file.jpg/imgcrop -- crop an image www.domain.com/dir/file.jpg/imgcrop/thumb -- crop an image's thumbnail www.domain.com/dir/file.jpg/imgcrop/newthumb -- crop and create a new thumbnail (from an original image) www.domain.com/dir/imgcrop -- show images' list with above options added: to Image class: some methods for cropping
0.5.4
Tomasz Sowa2013-03-29 22:03:28 +0000
8d9a021eabchanged: when there is reqtype:json parameter and there is not set request.ajax_serializer then we are using a generic json serializer changed: we are sending the application/json header when returning an json string added: to config: log_server_answer (default false) when true we put the whole string (server's answer) to the log file added: to Request: use_200_status_for_not_found_and_permission_denied if this is true then if the server http code would be 403 or 404 then we return 200 OK (useful when using ajax) changed: System::RedirectTo() methods take as the last parameter: use_reqtype if this is true (default) then reqtype:type parameter is automatically added to the redirecting path
0.5.3
Tomasz Sowa2013-03-26 00:04:01 +0000
be6e09c5afadded: some ezc functions (item_tab_meta*) added: some ezc functions (gallery_tab_meta*) to gallery plugin added: to gallery plugin: a new gallery: Gallery version 1.2.9Tomasz Sowa2013-02-26 11:49:22 +0000
293e426ed4fixed: plugin 'group' Groups::ReindexGroups incorrectly read a field from a PT::Space (it used 'table' object directly) but the value was in 'table_single' now we are using GetValue methodTomasz Sowa2013-02-01 21:14:56 +0000
60f2337b73updated: paths in Makefile (prog subdirectory)Tomasz Sowa2013-01-19 16:31:15 +0000
ce8152de2fchanged: added 'logsave' when we are waiting for the database to be readyTomasz Sowa2013-01-19 10:10:17 +0000
496a1979d2fixed: in ticket plugin: editticket incorrectly used ticket_info->Clear() method it was called after some objects were set consequently we were not allowed to edit a ticketTomasz Sowa2012-12-30 15:33:08 +0000
fd698ca7b9added: put the rebus answer into the log (when user has entered an incorrect answer)Tomasz Sowa2012-12-26 23:08:57 +0000
825694c880changed: in editticket: closing ticket is better to do via POST request added: a new message sent by editticket when closing a ticket: #define WINIX_PL_TICKET_CLOSED 4105 // a ticket has been closed (closed button pressed) // in p1 you have a pointer to the Item struct // in p2 you have a pointer to the Ticket structTomasz Sowa2012-11-05 23:13:52 +0000
32750a7d50changed: ticket plugin: redirect type in editticket winix function (when there is 'close' parameter) fixed: prototype doesn't work with jquery (in ticket winix function) (prototype was loaded for lightbox)Tomasz Sowa2012-11-04 22:39:02 +0000
0045c6c72cadded: to Item struct: ameta (PT::Space) admin meta information added: option "a" to meta winix function editing admin meta information changed: now if you don't have write access to an item you can't see the meta information previous if you had read access you could have seen them added: in plugin ticket and thread support for 'closing' (ticket, thread) (this is only logic, we need some html yet) added: some ezc function for getting meta/admin meta information (for the current item and the last directory)
0.5.2
Tomasz Sowa2012-11-04 21:01:02 +0000
6e2ba65524changed: added 'check_abuse' parameter to Login::LoginUser bool Login::LoginUser(const std::wstring & login, const std::wstring & password, bool remember_me, bool use_ses_log, bool check_abuse) default 'false' -- it test the time between GET and POST and the rebus (if exists)Tomasz Sowa2012-10-27 11:17:52 +0000
8033ac66c4added: locales to fun_ipban.html changed: cosmetic changes in IPBanContainerTomasz Sowa2012-10-27 10:14:07 +0000
9ef3736989added: to 'ipban' winix function: possibility to remove a ban (or all bans) added: to SessionManager: sorting of the ban list (in the second thread)Tomasz Sowa2012-10-27 09:03:49 +0000
099dd55d0cadded: IP ban mechanism (not finished yet -- we need a winix function to remove a ban) now after some incorrent login attempts your IP can be banned or blocked (see new config variables)
0.5.1
Tomasz Sowa2012-10-27 07:44:26 +0000
53b4175d00added: plugin message: WINIX_CHECK_PLUGIN_ACCESS this message is sent before calling MakePost() or MakeGet() if you return false (which is default) you can prevent the access to the resourceTomasz Sowa2012-10-17 19:52:55 +0000
c5024598cbupdated: html/css (added div.winix to templates) now we have winix.css in common/winix directory it is automatically loaded by index_head_functions_add.htmlTomasz Sowa2012-10-17 06:00:00 +0000
dfcf6b29c0added: to misc: bool IsWhite(const wchar_t * str, bool treat_new_line_as_white) bool IsWhite(const std::wstring & str, bool treat_new_line_as_white) return true if the whole string is white (or an empty string) added: global variable in admin environment for an user: "display_name" if defined it is used to display an user's name instead of its login it is used in: void print_user_name(Info & i, User & user); (tickets, threads, cat function etc)Tomasz Sowa2012-09-26 07:18:32 +0000
7f48d1eb2efixed: the way we check whether we need make the redirect from SSL to non SSL (or vice versa) beforehand we didn't take into accout default winix functionsTomasz Sowa2012-09-24 20:31:01 +0000
eaa97995d2fixed: we should check cur.request->function is not null (in5D app when testing ssl/nossl redirect)Tomasz Sowa2012-09-24 18:59:08 +0000
14f997b844added: need_ssl flag to FunctionBase // try to use SSL // if in the config 'use_ssl' is true and 'use_ssl_only_for_logged_users' is true // then ssl is used only for logged users but sometimes there is a need to use // SSL even if noone is logged (for example for such functions like 'login' or 'adduser') // default: false // (this option is ignored if 'use_ssl' in the config is false) bool need_ssl;Tomasz Sowa2012-09-24 18:38:35 +0000
26e87b20b1changed: in Crypt: renamed Hash() -> HashBin() HashBin() is using a binary output from OpenSSL now previously we are using the hex output and with the new OpenSSL version the text has additional characters and causes some problems added: HashHex() - it is using the HashBin() and then converts the output to hex format itselfTomasz Sowa2012-09-19 23:17:10 +0000
5cdf6eff36added: to ticket plugin: some messges: // #define WINIX_PL_TICKET_PREPARE_TO_ADD_TICKET 4103Tomasz Sowa2012-09-15 23:34:25 +0000
4ed535a3b7added: to plugin ticket: message WINIX_PL_TICKET_LOAD_TICKETS someone can send this message with a directory id and tickets will be loaded from the directory (and to display them you can use ezc functions)Tomasz Sowa2012-09-14 23:48:39 +0000
da15323c2fadded: to plugin thread: message WINIX_PL_THREAD_CAN_MAKE_REDIRECT (similar as for ticket)Tomasz Sowa2012-09-14 07:14:54 +0000
bd1f717b4cadded: some methods in Dystem::Dirs (takes wchar_t * as an argument, now only std::wstring were) changed: in plugin ticket: added message: WINIX_PL_TICKET_CAN_MAKE_REDIRECT it is sent at the end of POST request (editticket, createticket) if we can make a redirect (useful with AJAX)Tomasz Sowa2012-09-13 23:12:48 +0000
72013046fcadded: Lock class -- locking resources by using Synchro object the destructor automatically calls Unlock()Tomasz Sowa2012-09-11 23:46:00 +0000
14ae19143fadded: new ezc filter: fil_new_line_to_br added: PutChar() methods to HtmlTextFilter and TexTextFilterTomasz Sowa2012-09-11 21:41:10 +0000
d8260d8383added: a new way: HEX format to saving/reading from PostgreSQL bytea columns added: to Request: // binary page BinaryPage binary_page;
0.5.0
Tomasz Sowa2012-09-11 05:19:45 +0000
9174555ff8added: to config: log_time_zone_id (size_t) identifier this is the time zone identifier used in log messagesTomasz Sowa2012-09-06 17:50:14 +0000
0c6ddc2218added: 'subject' winix function is using WINIX_FILE_CHANGED message now (when changing a file's subject) added: 'postredirect' global parameter (it can be a param or post value) you can use this parameter in a html POST form after processing the POST request winix will make a redirect to the valueTomasz Sowa2012-09-04 20:24:42 +0000
43b4075b16added: ezc functions: void dir_tab_subject(Info & i); void dir_tab_is_root(Info & i); changed: in dir_tab_link: now it doesn't print the proto and base address - you should use [doc_base_url]Tomasz Sowa2012-09-02 01:27:41 +0000
260c12894dadded: to Request options used by ezc generators: bool gen_trim_white; bool gen_skip_new_line; bool gen_use_special_chars; added: new ezc filter: fil_csv_escape for escaping csv fieldsTomasz Sowa2012-08-26 19:53:47 +0000
adf273479afixed: WINIX_RAW_POST_STRING should have a different idTomasz Sowa2012-08-19 14:25:43 +0000
54480da405added: WINIX_RAW_POST_STRING plugin message this is the raw string sent in POST method (in p1 pointer there is a pointer to std::string object)Tomasz Sowa2012-08-19 14:24:24 +0000