76897b8a83I have forgotten to create classes: Ckeditor and Tinymce (in functions)Tomasz Sowa2010-08-10 17:05:19 +0000
217cf1420bthe first part of reimplementing has been done now we have app object and singletons are only: log logn plugin and app
0.4.0
Tomasz Sowa2010-08-10 16:12:50 +0000
031ace3fe5changed: the way how plugins work all your plugin functions can have signature either: void my_function(PluginInfo & info); or void my_function(); only the main Init should have: extern "C" void Init(PluginFunction & info);Tomasz Sowa2010-07-27 20:41:56 +0000
e4683b9a05fixed: in htmlfilter: <area> should be treated as single tag changed: ConfParser is abble to recognize listsTomasz Sowa2010-07-21 17:24:16 +0000
50cb88c5edadded: parameters consist of a name and a value now sample: /dir/dir2/function/paramname:paramvalue removed: TemplatesMisc namespaceTomasz Sowa2010-07-04 20:27:14 +0000
76e32703acfixed: a mount parameter html_template() was not properly read when mountpoints were reloadedTomasz Sowa2010-07-01 15:40:18 +0000
759135fd7dstruct Item has modification_user_id (long) now this is the id of a user who has modified the item recently this is only for information, persmissions don't use itTomasz Sowa2010-06-22 21:09:37 +0000
1e3f5e8695added: mount option: html_template(file.html) files: indexpatterns.h indexpatterns.cpp removed: templates/index_root.html its content was moved to index.html
0.3.2
Tomasz Sowa2010-06-21 23:53:19 +0000
ff3c141138added: a new editor: tinymce (function tinymce) added: html filter can check orphans: "i", "a", "o" ... in a textTomasz Sowa2010-06-20 22:47:24 +0000
fe31e0e849added: cp function for directories added: emacs/mkdir uses group_id of the parent directory when creating new items added: parameter 'dirls' to ls functionTomasz Sowa2010-06-05 19:44:49 +0000
612f260938added function: uname added function: subject - for changing a subjectTomasz Sowa2010-05-20 18:28:19 +0000
2ad666d221added: sessions data for plugins (plugindata.h plugindata.cpp)Tomasz Sowa2010-05-04 21:58:22 +0000
aff4cc516eadded: 'rm' function can remove auth content nowTomasz Sowa2010-03-15 17:09:45 +0000
6fbcffe63badded: to the Item: auth_path - a path to a static file (if auth is different from auth_none) added: function 'mv' (move)Tomasz Sowa2010-03-15 01:47:26 +0000
ebd868fa33removed: Done class (core/done.h, core/done.cpp) removed: from Session: done, done_status, timersTomasz Sowa2010-02-28 21:33:06 +0000
71a63cc70eadded: function adduser changed: errors (removed enum, there are macros now) added: error messages to locales (winix_err_NN) removed: templates: err_abuse.html err_others.htmlTomasz Sowa2010-02-28 00:08:10 +0000
3702efc5beadded: parameter 'l' to 'ls' function added: Db::ItemQuery struct for querying items changed: some refactoring (renamed some config variables)Tomasz Sowa2010-02-22 22:52:09 +0000
16e51cd4e5added: to mount points: file systems we have two file systems now: - simplefs - the files stored on the hard drive have the same structure as in the database (dir1/dir2/file) - hashfs - files are stored in special directories extented: the mountparser can read file system added: function download this is a default function for items which have static contentTomasz Sowa2010-02-18 23:30:22 +0000
fa8d8f9ea0fixed: Config::Text() returned a reference to a local variable (std::string) added: 'static' directory with *.css and images we have a default layout moved: locale from data to templates notification templates have its own locale object added: reload function reloades locale now too added: 'nice' form of item_info in templatesTomasz Sowa2010-02-15 00:31:14 +0000
4aae12fc63I forgot to commit loadavg.h and loadavg.cppTomasz Sowa2010-02-13 20:14:44 +0000
256a8fb5c5added: calculation of load averages and requests per second (uptime function shows it)Tomasz Sowa2010-02-13 20:12:15 +0000
3c5a7cd664changed: upload function select file type by the extension param: multi fixed: uptime function it showed incorrect uptime time (minuts were badly calculated)Tomasz Sowa2010-02-12 23:16:13 +0000
796985472aadded to config: parameter static_auth_dir_tmp with a path to directory for tmp files (for upload functino)Tomasz Sowa2010-02-12 17:05:32 +0000
adf36e71ceadded: functions: ckeditor, uptime added: for function: login - a html pattern for GET requestTomasz Sowa2010-02-11 20:56:52 +0000
fc3c303d30added: to templates: item_url_is and dir_last_urlTomasz Sowa2010-02-08 20:02:16 +0000
0e50977779added: 'rm' function can work with ticketsTomasz Sowa2010-02-06 14:08:44 +0000
ed9feaf542changed: log is saved after some requests (config: log_request value) (performance)Tomasz Sowa2010-01-28 21:09:48 +0000
09d427b4bachanged: rename cmslu to winix changed: html templates are a part of winix now and the user can provide special html templates for its site added: locales added: html templates are using HtmlFilter now (locales) changed: now we have html templates for each languageTomasz Sowa2010-01-28 15:39:01 +0000
848ddcebd7fixed: not logged users cannot edit a ticketTomasz Sowa2010-01-25 07:27:18 +0000
71763d340efixed: not logged users are not allowed to remove anything (temporarily - we're waiting for the sticky bit)Tomasz Sowa2010-01-25 07:04:34 +0000
89daf6489dadded: issues ticket system added functions: ticket, createticket, editticket (there is no 'rm' function working for tickets yet) changed: mount parser and mount points now we have more parameters (arguments in parameters) some refactoring in functions 'emacs' and 'mkdir'Tomasz Sowa2010-01-25 04:52:17 +0000
356e93914bfixed: there was a wrong template used for 404 headerTomasz Sowa2010-01-11 16:41:23 +0000
5523d0c27afixed: access to content type should not be checked when generating a pageTomasz Sowa2010-01-11 15:09:31 +0000
590a94523efixed: content type was always 'formatted text' (in emacs when creating a new item)Tomasz Sowa2010-01-11 14:59:19 +0000
60fccea703fixed: dots in url-es (now only one dot is available in the whole name and it cannot be only one dot ".") added: cmslu can act as an authorizer (fast cgi authorize role) added: Item::static_auth we can have additional static content on the file system this content is authorized through cmslu (fastcgi authorizer mode) changed: some changes in config changed: the way how the www server is using cmslu added new virtuals: static static_auth changed: cmslu returns correct http headers (200, 404, 403) changed: in cookie parser: we get the last cookie (if the server has more than one cookie with the same name)Tomasz Sowa2009-12-30 20:46:12 +0000
118bf1fc65added: exception for the Konqueror browser it has a problem with deflate compressionTomasz Sowa2009-12-19 19:46:15 +0000
717eb526fb* added: class HTMLFilter files: htmlfilter.h htmlfilter.cpp this is an html filter used to make the html output looking better this is a very lightweight filter (without using any dynamic memory - some memory is allocated only at the beginning - in ctors) this filter has O(n) complexity over the whole html string * added: antyspamming method if the POST request is sent too fast after the GET it is treated as a spam only for no logged users and only in 'emacs' and 'createthread' functionsTomasz Sowa2009-12-09 00:42:40 +0000
9241fddb1esmall changes in Makefile now the binaries are in local 'bin' directory (use make install)Tomasz Sowa2009-12-04 05:03:44 +0000
2dff0bed72changed: SessionParser::ReadLong() can read negative valuesTomasz Sowa2009-11-21 00:08:08 +0000
4827c116f0added: 'remember me' flag when logging added: the session file sessions can still be available between starting and stopping the cmslu systemTomasz Sowa2009-11-20 23:09:52 +0000
848afac803removed: hidden variable 'old_url' in emacs templateTomasz Sowa2009-11-18 01:58:38 +0000
13b0204427I have forgotten to add templates/rebus.cpp to the repositoryTomasz Sowa2009-11-17 01:07:29 +0000
2ca44ec361added: Rebus (when no logged user wants to send a message then he is asked a question)Tomasz Sowa2009-11-16 23:36:38 +0000
c62d48160afixed: the core didn't test for special folder when system was running (now mkdir addes correctly special folders) added: function 'reload' param: 'templates' - reloading templatesTomasz Sowa2009-11-16 17:43:23 +0000
9129f1b82aadded: mount points are read from db: /etc/fstab changed: mount points parser allows empty lines (with some white characters)Tomasz Sowa2009-11-15 23:55:11 +0000
378cfc0c3dadded: plugin mechanism files: core/plugin.h core/plugin.cpp core/pluginmsg.h added: directory 'main' with main.cpp (moved from 'core' directory) changed: the way of building nearly everything is in cmslu.so only main() is in cmslu and is dynamically linked with cmslu.soTomasz Sowa2009-11-13 20:40:11 +0000
7db71d43e0added: acceptbaseparser.h acceptbaseparser.cpp class AcceptBaseParser for parsing http accept* headers added: acceptencodingparser.h class AcceptEncodingParser for parsing HTTP_ACCEPT_ENCODING header added: compresion only when HTTP_ACCEPT_ENCODING has 'deflate' and the browser is not the Internet ExplorerTomasz Sowa2009-10-08 17:59:10 +0000
85b678a8fbadded: notifications to users' emails (core/notify.h core/notify.cpp) templatesnotify directory all notifications are managed by a second thread
0.3.0
Tomasz Sowa2009-09-30 22:31:20 +0000
f99c993d96added: column 'guest_name' to 'item' table used when user_id is -1 added: mount parameters: thread_with_info, thread_with_header added: function rm can remove threadsTomasz Sowa2009-06-07 02:40:27 +0000
1eb42446f8added: forum added: mount params can have arguments (in parentheses) added: mount params: withheader, withinfo, restrictcreatethread, only_root_can_remove, can_use_emacs_on(level), can_use_mkdir_on(level), added: table Item has 'subject' column now removed: column 'subject' from table ContentTomasz Sowa2009-06-05 20:29:06 +0000
2dd3fc7df8changed: the way of building core.a content.a templates.a confparser.a have gone away there is only: cmslu.a now (in the global directory 'cmslu') changed: the way of building in Makefile(s) we dont longer use explicitly a variable 'o = file1.o file2.o...' it was put into Makefile.o.dep and is generated automatically when 'make depend' is invoked changed: some #include "..." directives were put from *.h to *.cpp files fewer dependencesTomasz Sowa2009-04-21 20:50:55 +0000
f46677dfc0added: mount points have parameters now added: to the database: table 'thread'Tomasz Sowa2009-04-20 23:49:28 +0000
e94ccc86f8fixed: a small problem in mountparser (it coused core dumped when there was a wrong mount point supplied) fixed: 'default' funtion can take a directory now (there was an error early)Tomasz Sowa2009-04-20 21:10:31 +0000
e778903dabadded: put info about logging out a user (to 'last' table) (when a session expires)Tomasz Sowa2009-04-20 20:22:35 +0000
a1ea298a43added: mount points (reading /etc/fstab from db not working yet) core/mount.h core/mountparser.h core/mountparser.cpp core/mounts.h core/mounts.cpp content/thread.cpp content/createthread.cpp templates/thread.cppTomasz Sowa2009-04-19 22:13:21 +0000
7a4a8e0fe2added: container LastContainer (lastcontainer.h lastcontainer.cpp) it consists of last logged users added: function 'last'Tomasz Sowa2009-04-16 01:59:42 +0000
bbaefd0f77added: date_creation and date_modification to items changed: function 'run' is using a template: fun_run.html there is: [item_run] called from this templateTomasz Sowa2009-03-22 23:54:15 +0000
951d0e8653changed: DirContainer - uses std::list instead of std::vector as the main container we do not have to rebuild indexes after deleting some items added: DirContainer::DelById(long id) changed: Dirs::CheckRootDir() addes the root dir if there is no one added: Dirs::DeleteDir(long id) - deletes specified directory (and its contents) (from the cache and the database) added: Db::DelDirById(long id) - deletes a dir from the database and its first children added: standard function rm can delete directoriesTomasz Sowa2009-02-06 13:12:03 +0000
7d73d048c8added: SessionContainer special container used by SessionManager sessions are indexed by id and time (last used time) changed: old sessions are deleted parameter: session_max_iddle in the config file added: function 'who'Tomasz Sowa2009-01-31 06:53:36 +0000
a48766871dfixed: the way AppDb works (pg_conn and Connect method)Tomasz Sowa2009-01-27 18:43:44 +0000
406cb4a619changed: not logging (headers and body)Tomasz Sowa2009-01-26 21:21:07 +0000
20f6fbcf84changed: the way of building the cmslu main Makefile is in an application directory in cmslu/ there are only libraries: core.a content.a confparser.a templates.a added: macros APPTEMPLATES APPFUNCTIONS defined in the application's Makefile added: PatternCacher added: cmslu function 'run' files which have exec permissions can be run (run is a default function) after read from the database the content is parsed into Ezc::Pattern object, this object is then cached in PatternCacher added: FunctionCodeParser - will be used to parse the code from standard functions (ls/cat/...)Tomasz Sowa2009-01-26 20:49:28 +0000
327f18525cchanged: cmslu building Makefile from cmslu/ builds only: confparser.a content.a core.a templates.a the proper *.fcgi file is created from an application changed: all cmslu functions have english names (ls, emacs, etc) fixed: function: login/logout are placed where there are permissionsTomasz Sowa2009-01-14 20:11:12 +0000
8a0ea59c77added: function: default changes the default item in a directoryTomasz Sowa2008-12-31 18:28:12 +0000
3e328932fcadded: created directory 'content' which has Content:: files added: created directory 'templates' which has Templates:: and TemplatesFunctions:: files changed: content.cpp split into many files (directory 'content') changed: templates.cpp split into many files (directory 'templates') added: full permissions changed: building of the program (GNU make is used now) Makefile and Makefile.dep added into directories added: a parser 'FunctionParser' is used to parse the GET string it recognizes directories, items, functions, functions parameters added: other classes: Function, Functions added: function: ls, privileges changed: function 'id' to 'node' changed: version: to 0.2.0 added/changed: a lot of work have been done
0.2.0
Tomasz Sowa2008-12-30 01:05:03 +0000
fac60a197bchanged: there is one dir called root (has parent_id -1) (we have an owner, group, privileges etc of the root dir) the root.id of course is not -1Tomasz Sowa2008-12-22 16:03:03 +0000
55cd813141added: privileges (user, groups, permissions) (not finished yet) classes: User, Group, Users, Groups, UGContainer changed: Dir class into DirsTomasz Sowa2008-12-21 21:17:09 +0000
86f28faf8dchanged: db: table item: url_subject into url changed: item.url_subject into item.url changed: a new table: content with: id, subject, content, content_type (those from the item table) it helps to create hard linksTomasz Sowa2008-12-14 05:28:28 +0000