Commit 6899a0c11e71375d5f7f96b4d59938163898f941

Authored by Georg Hopp
1 parent 777a311d

updated changelog

Showing 1 changed file with 1378 additions and 0 deletions
  1 +2013-10-09 Georg Hopp georg@steffers.org
  2 + * A config/taskrambler.conf.in:
  3 + add forgotten taskramble.conf.in
  4 + * M Makefile.am:
  5 + * M configure.ac:
  6 + * A include/config/config.h:
  7 + * A include/config/value.h:
  8 + * M src/Makefile.am:
  9 + * M src/application/Makefile.am:
  10 + * M src/asset/Makefile.am:
  11 + * M src/auth/Makefile.am:
  12 + * M src/cbuf/Makefile.am:
  13 + * M src/class/Makefile.am:
  14 + * A src/config/Makefile.am:
  15 + * A src/config/config.c:
  16 + * A src/config/get.c:
  17 + * A src/config/value.c:
  18 + * A src/configtest.c:
  19 + * M src/hash/Makefile.am:
  20 + * M src/http/Makefile.am:
  21 + * M src/http/worker/process.c:
  22 + * M src/logger/Makefile.am:
  23 + * M src/queue/Makefile.am:
  24 + * M src/server/Makefile.am:
  25 + * M src/session/Makefile.am:
  26 + * M src/socket/Makefile.am:
  27 + * M src/socket/listen.c:
  28 + * M src/storage/Makefile.am:
  29 + * M src/stream/Makefile.am:
  30 + * M src/taskrambler.c:
  31 + * A src/testconfig.cfg:
  32 + * M src/tree/Makefile.am:
  33 + * M src/user/Makefile.am:
  34 + * M src/utils/daemonize.c:
  35 + * M src/utils/mime_type.c:
  36 + make install works now. So from now on taskrambler will not
  37 + work when run from its build dir, because it can't find its
  38 + assets then. To make installation work a basic config file
  39 + reader class was implemented.
  40 + * D .doxygen:
  41 + * M .gitignore:
  42 + * M docs/Doxyfile.in:
  43 + * M docs/Makefile.am:
  44 + * M include/auth/storage.h:
  45 + * M include/queue.h:
  46 + * M src/application/application.c:
  47 + * M src/application/login.c:
  48 + * M src/application/signup.c:
  49 + * M src/auth/ldap.c:
  50 + * M src/stream/write.c:
  51 + * M src/user/save.c:
  52 + some more changes for documentation generation
  53 +
  54 +2013-10-06 Georg Hopp georg@steffers.org
  55 + * M assets/html/_download.html:
  56 + add link to v0.1.6 download
  57 + * M assets/html/_documentation.html:
  58 + update documentation
  59 + * M assets/style/common.css:
  60 + raise dialogs above everyting
  61 + * M docs/Makefile.am:
  62 + and put it to extra_dist
  63 + * A docs/Doxyfile.in:
  64 + add forgotton Doxyfile.in
  65 + * M include/application/application.h:
  66 + * M include/hash/hash.h:
  67 + * M src/application/Makefile.am:
  68 + * M src/application/adapter/http/update.c:
  69 + * M src/application/application.c:
  70 + * A src/application/session_cleanup.c:
  71 + * M src/application/session_get.c:
  72 + * M src/application/session_start.c:
  73 + * M src/application/session_stop.c:
  74 + * D src/application/session_update.c:
  75 + * M src/application/signup.c:
  76 + * M src/hash/Makefile.am:
  77 + * A src/hash/cleanup.c:
  78 + * A src/hash/get_first.c:
  79 + * M src/hash/hash.c:
  80 + optimized session handling. closes #41
  81 +
  82 +2013-10-05 Georg Hopp georg@steffers.org
  83 + * M configure.ac:
  84 + there is a AC_SUBST for the coverage variables in gcov.m4 now
  85 + * A docs/doxygen-1.8.4-r9999.ebuild:
  86 + * A docs/doxygen-1.8.4-taskrambler.patch:
  87 + added patch to doxygen to get identify my class definitions
  88 + as structures
  89 + * A assets/html/_author.html:
  90 + * A assets/html/_documentation.html:
  91 + * A assets/html/_download.html:
  92 + * A assets/html/_main.html:
  93 + * D assets/html/author.html:
  94 + * A assets/html/author.html:
  95 + * D assets/html/documentation.html:
  96 + * A assets/html/documentation.html:
  97 + * D assets/html/download.html:
  98 + * A assets/html/download.html:
  99 + * A assets/html/layout.html:
  100 + * D assets/html/main.html:
  101 + * A assets/html/main.html:
  102 + * M assets/js/init.js:
  103 + now use one layout file and load even the content as a partial
  104 + * M src/utils/memory.c:
  105 + use memSegment of when tree based optimizations where not
  106 + used. That way all other features implemented here are still
  107 + available
  108 + * M TODO:
  109 + update TODO
  110 + * M m4/dragonegg.m4:
  111 + * M m4/gcov.m4:
  112 + * M m4/memopt.m4:
  113 + add m4 to build via dragonegg and update gcov and memopt m4
  114 + * M Makefile.am:
  115 + * D Makefile.am.coverage:
  116 + * M configure.ac
  117 + * A docs/Makefile.am:
  118 + * M tests/Makefile.am:
  119 + actual coverage reports and api docs can be build via make
  120 + again ... now project name and version are taken from
  121 + configure ... ahh and configure holds version information
  122 + from git.
  123 + * D assets/coverage/:
  124 + * D assets/doc/:
  125 + remove generated documentations from repository.
  126 +
  127 +2013-10-02 Georg Hopp georg@steffers.org
  128 + * M assets/style/taskrambler.css:
  129 + status line always above title
  130 + * M configure.ac:
  131 + * M src/Makefile.am:
  132 + * M src/application/Makefile.am:
  133 + * M src/asset/Makefile.am:
  134 + * M src/auth/Makefile.am:
  135 + * M src/cbuf/Makefile.am:
  136 + * M src/class/Makefile.am:
  137 + * M src/hash/Makefile.am:
  138 + * M src/http/Makefile.am:
  139 + * M src/logger/Makefile.am:
  140 + * M src/queue/Makefile.am:
  141 + * M src/server/Makefile.am:
  142 + * M src/session/Makefile.am:
  143 + * M src/socket/Makefile.am:
  144 + * M src/storage/Makefile.am:
  145 + * M src/stream/Makefile.am:
  146 + * M src/tree/Makefile.am:
  147 + * M src/user/Makefile.am:
  148 + use dragonegg config
  149 + * M TODO:
  150 + update TODO
  151 + * A m4/dragonegg.m4:
  152 + * M m4/memopt.m4:
  153 + add m4 macros to build with dragonegg and make the memopt m4
  154 + show a message if it is active
  155 + * A assets/html/_footer.html:
  156 + * A assets/html/_login.html:
  157 + * A assets/html/_menu.html:
  158 + * A assets/html/_signup.html:
  159 + * A assets/html/_statusline.html:
  160 + * A assets/html/_title.html:
  161 + * M assets/html/author.html:
  162 + * M assets/html/documentation.html:
  163 + * M assets/html/download.html:
  164 + * D assets/html/foo.html:
  165 + * M assets/html/main.html:
  166 + * D assets/html/robots.txt:
  167 + * M assets/js/init.js:
  168 + * M assets/style/taskrambler.css:
  169 + load partials via javascript, so I do not need the server at
  170 + all. closes #35
  171 +
  172 +2013-10-01 Georg Hopp georg@weird-web-workers.org
  173 + * A assets/coverage/:
  174 + * A assets/doc/:
  175 + add content, coverage report an api doc
  176 + * M src/server/run.c:
  177 + accept as much as possible and stop processing as soon as
  178 + possible
  179 + * M src/server/read.c:
  180 + fix return value...the situation should result in a
  181 + connection close.
  182 + * M src/application/adapter/http/update.c:
  183 + * M src/http/writer/write.c:
  184 + make write more fair...until now it was written as long a
  185 + possible given no chance for reading anymore...
  186 +
  187 +2013-09-30 Georg Hopp georg@steffers.org
  188 + * M src/stream/read.c:
  189 + * M src/stream/write.c:
  190 + fix the fix...with the last change taskrambler closes
  191 + connections unexpectedly. Hopefully this fixes ssl handling.
  192 + * M src/stream/read.c:
  193 + and do the same when read
  194 + * M src/server/close_conn.c:
  195 + * M src/stream/write.c:
  196 + improved ssl write error handling...this hopefully fixes
  197 + occasionally crashes when using ssl
  198 +
  199 +2013-09-29 Georg Hopp georg@steffers.org
  200 + * M assets/html/download.html:
  201 + and add information about new download file
  202 + * M assets/html/documentation.html:
  203 + add informations about guest user
  204 + * M assets/html/documentation.html:
  205 + wrote some informations about the new version
  206 + * M configure.ac:
  207 + redo version bump
  208 + * A m4/memopt.m4:
  209 + m4 makros to select memory optimizations
  210 + * M configure.ac:
  211 + revert version to 0.1.5 after fixes from next have been
  212 + merged...I have to obey my workflows to prevent such things
  213 + in future.
  214 + * M configure.ac:
  215 + use silent build again
  216 + * M src/auth/storage/hash_pw.c:
  217 + fix use of uninitialized value
  218 + * M src/application/login.c:
  219 + fix remove of user. As email is in that case a part of
  220 + credential it must be set to NULL before delete.
  221 + * M configure.ac:
  222 + * M include/utils/memory.h:
  223 + * M src/Makefile.am:
  224 + * M src/utils/memory.c:
  225 + add facility to de/activate tree base memory optimizations
  226 + * M Makefile.am:
  227 + add run to extra dists
  228 + * M configure.ac:
  229 + version bump
  230 + * M assets/html/author.html:
  231 + * M assets/html/documentation.html:
  232 + * M assets/html/download.html:
  233 + * M assets/html/main.html:
  234 + * M assets/js/init.js:
  235 + * M assets/js/session.js:
  236 + * M assets/style/common.css:
  237 + make login, signup and logout available on all pages
  238 + * M include/application/application.h:
  239 + * M src/application/Makefile.am:
  240 + * M src/application/adapter/http/update.c:
  241 + * A src/application/logout.c:
  242 + logout no longer tries to stop the session. Now simply the
  243 + user is removed.
  244 +
  245 +2013-09-28 Georg Hopp georg@steffers.org
  246 + * M src/auth/ldap.c:
  247 + call to ldap_unbind is necessary to free memory even when
  248 + ldap_bind failed.
  249 + * M assets/html/example.html:
  250 + * M assets/html/main.html:
  251 + * M assets/js/init.js:
  252 + * M assets/js/session.js:
  253 + * M assets/style/common.css:
  254 + * M assets/style/taskrambler.css:
  255 + reflect current changes in main.html (and styles and
  256 + javascript)
  257 + * M include/application/application.h:
  258 + update prototypes
  259 + * M src/application/Makefile.am:
  260 + there is no session_update method anymore...
  261 + this will be done in session_get at least at the moment
  262 + * M src/application/adapter/http/update.c:
  263 + some changes on session handlings.
  264 + * M src/application/login.c:
  265 + create a real new user object when the fetch fails.
  266 + * M src/application/session_stop.c:
  267 + to stop a session is as simple as setting their livetime
  268 + to 0. On the next request this session will be removed.
  269 + * M src/storage/get.c:
  270 + As gdbm_fetch changes the key I copy it before I try to get
  271 + data with it.
  272 + * A src/http/response/version.c:
  273 + add forgotten version response.
  274 + * A assets/image/fav128.png:
  275 + * A assets/image/fav16.png:
  276 + * A assets/image/fav256.png:
  277 + * A assets/image/fav32.png:
  278 + * A assets/image/fav64.png:
  279 + * A assets/image/favicon.ico:
  280 + add favicon...
  281 + * M src/application/adapter/http/update.c:
  282 + * M src/application/session_get.c:
  283 + move session handling from adapter into application and some
  284 + more stuff of the version thing...when the version thing
  285 + works I will add the session livetime to every page.
  286 + * M assets/html/main.html:
  287 + * M assets/js/init.js:
  288 + * M include/application/application.h:
  289 + * M include/http/response.h:
  290 + * M src/application/Makefile.am:
  291 + * M src/application/application.c:
  292 + * M src/http/Makefile.am:
  293 + show taskrambler version in Frontend
  294 + * M src/http/worker/add_common_header.c:
  295 + get server name from config.h
  296 +
  297 +2013-09-27 Georg Hopp georg@steffers.org
  298 + * M assets/html/example.html:
  299 + * M assets/js/init.js:
  300 + * M assets/style/common.css:
  301 + * M src/application/adapter/http/update.c:
  302 + * M src/application/signup.c:
  303 + signup works...only logout has to be added then the new
  304 + version is complete. refs #36
  305 +
  306 +2013-09-26 Georg Hopp georg@steffers.org
  307 + * M include/queue.h:
  308 + * M src/application/adapter/http/update.c:
  309 + * M src/application/application.c:
  310 + fix wrong handling of session queue and thus the memory leak.
  311 + * A .gitattributes:
  312 + * M README:
  313 + experiment with attributes
  314 +
  315 +2013-09-24 Georg Hopp georg@steffers.org
  316 + * M assets/html/author.html:
  317 + * M assets/html/documentation.html:
  318 + * M assets/html/download.html:
  319 + * M assets/html/example.html:
  320 + html fixes
  321 + * M assets/html/author.html:
  322 + * M assets/html/documentation.html:
  323 + * M assets/html/download.html:
  324 + * M assets/html/example.html:
  325 + * M assets/html/main.html:
  326 + add link tag to favicon on every page
  327 + * M assets/favicon.ico
  328 + * A assets/favicon.ico:
  329 +
  330 +2013-09-22 Georg Hopp georg@steffers.org
  331 + * M tests/Makefile.am:
  332 + * A tests/suppress/external.supp:
  333 + add some valgrind suppressions for opanldap and gdbm stuff
  334 + * M assets/js/session.js:
  335 + * M src/application/adapter/http/update.c:
  336 + * M src/application/application.c:
  337 + * M src/application/login.c:
  338 + * M src/auth/ldap.c:
  339 + * M src/http/response.c:
  340 + * M src/queue/get.c:
  341 + * M src/session/session.c:
  342 + * M src/storage/storage.c:
  343 + login via ldap and gdbm now works. Signup stores the user
  344 + account as well as the credentials but still returns a 500
  345 + and I have a memory leak most likely within the queue code.
  346 + To reproduce this one has to start the server and send two
  347 + requests via telnet to the server...no keep-alive just a
  348 + single GET. refs #36
  349 + * M include/application/application.h:
  350 + * M include/auth/storage.h:
  351 + * D include/storage.h:
  352 + * A include/storage/storage.h:
  353 + * M include/user.h:
  354 + * A signuptest.html:
  355 + * M src/application/adapter/http/update.c:
  356 + * M src/application/application.c:
  357 + * M src/application/signup.c:
  358 + * M src/auth/storage/storage.c:
  359 + * M src/storage/get.c:
  360 + * M src/storage/put.c:
  361 + * M src/storage/storage.c:
  362 + * M src/storage/update.c:
  363 + * M src/taskrambler.c:
  364 + * M src/user/load.c:
  365 + * M src/user/save.c:
  366 + * M src/user/user.c:
  367 + * M src/utils/hash.c:
  368 + now signup and login with storage of a hashed password works.
  369 + * M include/auth/storage.h:
  370 + * M src/Makefile.am:
  371 + * M src/application/Makefile.am:
  372 + * M src/application/adapter/http/update.c:
  373 + * M src/application/application.c:
  374 + * M src/application/signup.c:
  375 + * M src/auth/Makefile.am:
  376 + * M src/auth/storage/hash_pw.c:
  377 + * M src/auth/storage/storage.c:
  378 + * M src/storage/Makefile.am:
  379 + * M src/storage/put.c:
  380 + * M src/storage/update.c:
  381 + everything builds again
  382 + * D src/auth/storage/signup.c:
  383 + removed signup from auth adapter as signup is no auth at all.
  384 + * M include/application/application.h:
  385 + * M include/auth.h:
  386 + * A include/auth/storage.h:
  387 + * M include/storage.h:
  388 + * M src/application/adapter/http/update.c:
  389 + * M src/application/application.c:
  390 + * A src/application/signup.c:
  391 + * A src/auth/storage/hash_pw.c:
  392 + * A src/auth/storage/signup.c:
  393 + * A src/auth/storage/storage.c:
  394 + * M src/storage/put.c:
  395 + * A src/storage/update.c:
  396 + * M src/user/save.c:
  397 + * M src/utils/hash.c:
  398 + put most of the parts for simple signup/login in place...
  399 + not tested now as it is late. Hopefully tomorrow I find the
  400 + time to setup a small testform and bring this whole thing
  401 + finally to work. refs #36
  402 +
  403 +2013-09-21 Georg Hopp georg@steffers.org
  404 + * M assets/js/session.js:
  405 + * M include/http/response.h:
  406 + * M src/application/adapter/http/update.c:
  407 + * M src/application/login.c:
  408 + * M src/http/Makefile.am:
  409 + * A src/http/response/user.c:
  410 + * M src/usertest.c:
  411 + use user class to load and get user informations.
  412 +
  413 +2013-09-16 Georg Hopp georg@steffers.org
  414 + * M include/application/application.h:
  415 + * M include/http/worker.h:
  416 + * M include/session.h:
  417 + * M src/Makefile.am:
  418 + * M src/application/adapter/http/update.c:
  419 + * M src/application/application.c:
  420 + * M src/application/login.c:
  421 + * M src/application/session_get.c:
  422 + * M src/application/session_start.c:
  423 + * M src/application/session_stop.c:
  424 + * M src/application/session_update.c:
  425 + * M src/http/Makefile.am:
  426 + * M src/http/response/session.c:
  427 + * M src/http/worker.c:
  428 + * A src/http/worker/add_computed_header.c:
  429 + * M src/http/worker/process.c:
  430 + * M src/session/session.c:
  431 + * M src/taskrambler.c:
  432 + * A src/uuid.c:
  433 + make sessions start on any request and clean them when they
  434 + have timed out.
  435 + * A run/.keep-me:
  436 + * M src/storage/get.c:
  437 + * M src/usertest.c:
  438 + some more testing on the user class
  439 +
  440 +2013-09-15 Georg Hopp georg@steffers.org
  441 + * M configure.ac:
  442 + * A include/storage.h:
  443 + * A include/user.h:
  444 + * M src/Makefile.am:
  445 + * A src/storage/Makefile.am:
  446 + * A src/storage/get.c:
  447 + * A src/storage/put.c:
  448 + * A src/storage/storage.c:
  449 + * A src/user/Makefile.am:
  450 + * A src/user/load.c:
  451 + * A src/user/save.c:
  452 + * A src/user/user.c:
  453 + * A src/usertest.c:
  454 + add first user class and persistence experiments. refs #36
  455 + * M src/utils/memory.c:
  456 + initialize ref_count correctly
  457 + * M src/utils/memory.c:
  458 + add a ref_count to the memory segments...this way I could
  459 + increase references and only insert the memory segment in the
  460 + tree again if the ref_count is one.
  461 +
  462 +2013-09-14 Georg Hopp georg@steffers.org
  463 + * M assets/js/init.js:
  464 + fixed linking in example section
  465 + * M assets/html/author.html:
  466 + * M assets/html/documentation.html:
  467 + * M assets/html/download.html:
  468 + * M assets/html/example.html:
  469 + * M assets/html/main.html:
  470 + * M assets/style/taskrambler.css:
  471 + make the pages look not so bad on my wifes ipad
  472 +
  473 +2013-09-13 Georg Hopp georg@steffers.org
  474 + * M assets/html/author.html:
  475 + * M assets/html/documentation.html:
  476 + * M assets/html/download.html:
  477 + * M assets/html/example.html:
  478 + * M assets/html/main.html:
  479 + * M assets/style/taskrambler.css:
  480 + add copyright notice and contact-email to pages
  481 + * M assets/html/download.html:
  482 + fill the download page with some links.
  483 + * M assets/html/author.html:
  484 + * M assets/html/documentation.html:
  485 + * M assets/html/download.html:
  486 + * M assets/html/example.html:
  487 + * M assets/html/main.html:
  488 + * A assets/image/rambler-border-b.jpg:
  489 + * A assets/image/rambler-border-bl.jpg:
  490 + * A assets/image/rambler-border-br.jpg:
  491 + * A assets/image/rambler-border-l.jpg:
  492 + * A assets/image/rambler-border-r.jpg:
  493 + * A assets/image/rambler-border-t.jpg:
  494 + * A assets/image/rambler-border-tl.jpg:
  495 + * A assets/image/rambler-border-tr.jpg:
  496 + * M assets/js/init.js:
  497 + * M assets/js/session.js:
  498 + * M assets/style/taskrambler.css:
  499 + some additions to the project page
  500 + * A assets/html/author.html:
  501 + * A assets/html/documentation.html:
  502 + * A assets/html/download.html:
  503 + * M assets/html/example.html:
  504 + * M assets/html/main.html:
  505 + * A assets/image/rambler-bg.jpg:
  506 + * A assets/image/rambler-logo-small.jpg:
  507 + * A assets/image/rambler-logo2-small.jpg:
  508 + * A assets/other/OldNewspaperTypes.ttf:
  509 + * A assets/other/old_typewriter.ttf:
  510 + * A assets/style/taskrambler.css:
  511 + added first parts of project homepage serverd by taskrambler
  512 + itself.
  513 + * A assets/html/main.html:
  514 + rename taskrambler.html to main.html
  515 + * A assets/html/example.html:
  516 + * D assets/html/main.html:
  517 + rename main.html to example.html
  518 +
  519 +2013-09-12 Georg Hopp georg@steffers.org
  520 + * M TODO:
  521 + update TODO. closes #24
  522 + * M src/application/adapter/http/update.c:
  523 + * M src/application/session_stop.c:
  524 + now it works mostly as before...the only difference is that
  525 + you really have to be logged in to see the rand value
  526 + * M src/application/adapter/http/update.c:
  527 + * M src/application/session_update.c:
  528 + * M src/http/worker/process.c:
  529 + most stuff works...
  530 + the session timeout will not be reset correctly within some
  531 + answers, anyway it mostly works. refs #24
  532 + * M configure.ac:
  533 + * M include/application/adapter/http.h:
  534 + * M include/application/application.h:
  535 + * M include/hash/hash.h:
  536 + * M include/session.h:
  537 + * M src/Makefile.am:
  538 + * A src/application/Makefile.am:
  539 + * M src/application/adapter/http/http.c:
  540 + * M src/application/adapter/http/update.c:
  541 + * M src/application/application.c:
  542 + * A src/application/login.c:
  543 + * A src/application/session_get.c:
  544 + * A src/application/session_start.c:
  545 + * A src/application/session_stop.c:
  546 + * A src/application/session_update.c:
  547 + * M src/hash/delete.c:
  548 + * M src/hash/get.c:
  549 + * M src/http/worker/process.c:
  550 + * M src/session/Makefile.am:
  551 + * D src/session/add.c:
  552 + * D src/session/delete.c:
  553 + * D src/session/get.c:
  554 + * M src/session/session.c:
  555 + * M src/taskrambler.c:
  556 + code with abstraced application compiles again, but does not
  557 + work correctly, start debugging. refs #24
  558 + * A include/application/adapter/http.h:
  559 + * A include/application/application.h:
  560 + * M include/http/worker.h:
  561 + * M include/interface/observer.h:
  562 + * A src/application/adapter/http/http.c:
  563 + * A src/application/adapter/http/update.c:
  564 + * A src/application/application.c:
  565 + * M src/http/worker.c:
  566 + * M src/http/worker/add_common_header.c:
  567 + * M src/http/worker/get_asset.c:
  568 + * M src/http/worker/process.c:
  569 + * M src/interface/observer.c:
  570 + * M src/taskrambler.c:
  571 + implemented an application class as well as an http adapter
  572 + for it and use it to start application logic by http requests
  573 + as well as creating a fitting repsonse. Not perfect, but a
  574 + start. This code is not finish and will not work...in fact it
  575 + won't even compile i think. refs #24
  576 + * M src/asset/asset.c:
  577 + only mmap a file if its size is larger than 0 bytes
  578 + * M src/asset/asset.c:
  579 + fix wrong constant used in access
  580 +
  581 +2013-09-11 Georg Hopp georg@steffers.org
  582 + * M TODO:
  583 + another thing to do
  584 + * M include/auth.h:
  585 + add comment
  586 + * M TODO:
  587 + order optional tasks to the botton of the TODO list.
  588 + * M README.md:
  589 + add some taskrambler specific informations in README.md
  590 + * M README.md:
  591 + changed title in README.md
  592 + * M TODO:
  593 + updated TODO with the next things that have to be done.
  594 +
  595 +2013-09-10 Georg Hopp georg@steffers.org
  596 + * M src/stream/read.c:
  597 + * M src/stream/write.c:
  598 + fix error handling on SSL handles
  599 + * M src/server/run.c:
  600 + use any value less than 0 as event done for ssl accept.
  601 + * M README.md:
  602 + removed SSL deactivation notice...
  603 + * M src/server/run.c:
  604 + * M src/server/server.c:
  605 + * M src/stream/read.c:
  606 + * M src/taskrambler.c:
  607 + checked SSL support, the only thing that was really broken
  608 + was the error handling while reading data... well maybe
  609 + writing has also bugs, but it works.
  610 + * M README.md:
  611 + add info of my redmine to README.md
  612 + * M README.md:
  613 + update README.md
  614 + * M include/utils/http.h:
  615 + * M src/asset/asset.c:
  616 + * M src/http/worker/add_common_header.c:
  617 + * M src/utils/http.c:
  618 + * M src/http/worker/add_common_header.c:
  619 + now every date header is formatted in GMT. Commment: We still
  620 + have a very weak Etag implementation.
  621 + * M src/asset/pool.c:
  622 + now don't add a NULL asset to the hash.
  623 +
  624 +2013-09-09 Georg Hopp georg@steffers.org
  625 + * M Makefile.am:
  626 + add config and thus mime type mapping to distribution
  627 + * M src/server/server.c:
  628 + fix deactivation of SSL
  629 + * M src/Makefile.am:
  630 + * M src/asset/Makefile.am:
  631 + * M src/auth/Makefile.am:
  632 + * M src/cbuf/Makefile.am:
  633 + * M src/class/Makefile.am:
  634 + * M src/hash/Makefile.am:
  635 + * M src/http/Makefile.am:
  636 + * M src/logger/Makefile.am:
  637 + * M src/queue/Makefile.am:
  638 + * M src/server/Makefile.am:
  639 + * M src/session/Makefile.am:
  640 + * M src/socket/Makefile.am:
  641 + * M src/stream/Makefile.am:
  642 + * M src/tree/Makefile.am:
  643 + add subdir-objects to each Makefile.am
  644 + * M tests/Makefile.am:
  645 + * D tests/stream/Makefile:
  646 + don't use non automake makefiles under tests anymore
  647 + * M src/server/run.c:
  648 + * M src/server/server.c:
  649 + disabled SSL support for now, cause it seems that it crashed
  650 + the whole thing right now.
  651 + * M include/asset.h:
  652 + * M src/asset/asset.c:
  653 + * M src/server/handle_accept.c:
  654 + * M src/socket/accept.c:
  655 + a fix in size of asset names and change in logging
  656 +
  657 +2013-09-08 Georg Hopp georg@steffers.org
  658 + * M src/hash.c:
  659 + * M src/tree/destroy.c:
  660 + * M src/utils/memory.c:
  661 + fix post order traversal used for destruction of existing tree
  662 + * M src/tree/delete.c:
  663 + fix the fix...
  664 +
  665 +2013-09-07 Georg Hopp georg@steffers.org
  666 + * A src/hash.c:
  667 + add a small test program for the hash code to find where it
  668 + leaks memory.
  669 + * M src/tree/delete.c:
  670 + add one missing delete for a node, thus fixing a memory leak
  671 + in there.
  672 + * M src/rbtree2.c:
  673 + now do all things within rbtree2 that are also done in rbtree
  674 + * M src/utils/memory.c:
  675 + now use at minimum page size for an allocated memory segment,
  676 + and also store this size. This should use the memory more
  677 + effective.
  678 +
  679 +2013-09-06 Georg Hopp georg@steffers.org
  680 + * M configure.ac:
  681 + * M include/hash/hash.h:
  682 + * A include/tree.h:
  683 + * M src/Makefile.am:
  684 + * M src/asset/asset.c:
  685 + * M src/asset/pool.c:
  686 + * M src/hash/add.c:
  687 + * M src/hash/delete.c:
  688 + * M src/hash/each.c:
  689 + * M src/hash/get.c:
  690 + * M src/hash/hash.c:
  691 + * M src/rbtree.c:
  692 + * A src/rbtree2.c:
  693 + * M src/server/run.c:
  694 + * A src/tree/Makefile.am:
  695 + * A src/tree/delete.c:
  696 + * A src/tree/destroy.c:
  697 + * A src/tree/find.c:
  698 + * A src/tree/inOrderSuccessor.c:
  699 + * A src/tree/insert.c:
  700 + * A src/tree/rotateLeft.c:
  701 + * A src/tree/rotateRight.c:
  702 + * A src/tree/tree.c:
  703 + * A src/tree/walk.c:
  704 + * M src/utils/memory.c:
  705 + use now my own tree implementation as base for my hashes....
  706 + sadly this thing is leaking memory again...
  707 + on the other hand I workarounded the problem of a sometimes
  708 + occuring infinite loop within connect.
  709 +
  710 +2013-09-04 Georg Hopp georg@steffers.org
  711 + * M TODO:
  712 + * M include/http/response.h:
  713 + * M src/asset/asset.c:
  714 + * M src/asset/pool.c:
  715 + * M src/hash/delete.c:
  716 + * M src/hash/get.c:
  717 + * M src/hash/interface/hashable.c:
  718 + * M src/http/message.c:
  719 + * M src/http/response/asset.c:
  720 + * M src/http/worker/get_asset.c:
  721 + * M src/http/writer/write.c:
  722 + * M src/server/handle_accept.c:
  723 + * M src/server/run.c:
  724 + I thought I had found a bug in tdelete in glibc, but it
  725 + wasn't. In fact my comparison function was broken.
  726 + * M src/auth/ldap.c:
  727 + * M src/hash/each.c:
  728 + * M src/server/read.c:
  729 + * M src/server/run.c:
  730 + * M src/server/write.c:
  731 + * M src/socket/socket.c:
  732 + as I currently have no idea whats the problem I first fixed
  733 + all warnings...included the ldap warnings that where caused
  734 + by the use of deprecated ldap_simple_bind_s and ldap_unbind_s.
  735 +
  736 +2013-09-03 Georg Hopp georg@steffers.org
  737 + * A src/socket/nonblock.c:
  738 + added forgotten file
  739 + * M src/server/run.c:
  740 + I think the problem with keep-alive and concurrency is fixed..
  741 + the handling in serverRun was still not ok for the non
  742 + blocking sockets.
  743 + * M TODO:
  744 + added some first analyse of new problem
  745 + * M TODO:
  746 + * M include/socket.h:
  747 + * M src/cbuf/read.c:
  748 + * M src/http/parser/parse.c:
  749 + * M src/http/worker/process.c:
  750 + * M src/server/handle_accept.c:
  751 + * M src/server/run.c:
  752 + * M src/server/server.c:
  753 + * M src/socket/Makefile.am:
  754 + * M src/socket/accept.c:
  755 + * M src/socket/socket.c:
  756 + * M src/stream/read.c:
  757 + * M src/taskrambler.c:
  758 + * M include/http/worker.h:
  759 + changed socket handling according to my definition...
  760 + and make sockets nonblocking as the answer of poll is just a
  761 + guess...
  762 + * M include/http/worker.h:
  763 + * M include/http/writer.h:
  764 + * M src/http/worker.c:
  765 + remove occurences of write circular buffer
  766 + * M src/asset/pool.c:
  767 + fix cleanup of NULL asset_pool
  768 + * M include/http/writer.h:
  769 + * M include/utils/memory.h:
  770 + * M src/cbuf/Makefile.am:
  771 + * D src/cbuf/write.c:
  772 + * M src/http/worker.c:
  773 + * M src/http/worker/get_asset.c:
  774 + * M src/http/worker/process.c:
  775 + * M src/http/writer.c:
  776 + * M src/http/writer/write.c:
  777 + * M src/server/run.c:
  778 + * M src/server/write.c:
  779 + * M src/stream/write.c:
  780 + * M src/utils/memory.c:
  781 + this is a huge one...removed cbuf for writing again....
  782 + This is not needed any more because I use memory mapped io
  783 + for these. Additionally sanitised write error handling
  784 + somewhat...anyway, under huge load I still observer
  785 + unexpected connection closes. But maybe this is related to
  786 + interrupt while reading...(reading is not handled very well
  787 + right now)
  788 + * M TODO:
  789 + documented another bug
  790 + * A docs/socket_states.txt:
  791 + added some thoughts about socket states while reading and
  792 + writing. This is not handled very well right now in my code
  793 + which result in connections to be closed to early.
  794 +
  795 +2013-09-01 Georg Hopp georg@steffers.org
  796 + * M include/asset.h:
  797 + * M src/asset/asset.c:
  798 + * M src/asset/pool.c:
  799 + * M src/hash/delete.c:
  800 + now asset is by itself hashable...
  801 + and the leaking issue seems to be fixed.
  802 +
  803 +2013-08-29 Georg Hopp georg@steffers.org
  804 + * M assets/html/main.html:
  805 + * M configure.ac:
  806 + * M include/asset.h:
  807 + * M include/http/message.h:
  808 + * M include/http/worker.h:
  809 + * M src/Makefile.am:
  810 + * A src/asset/Makefile.am:
  811 + * M src/asset/asset.c:
  812 + * A src/asset/pool.c:
  813 + * M src/cbuf/write.c:
  814 + * M src/hash/delete.c:
  815 + * M src/http/Makefile.am:
  816 + * M src/http/message.c:
  817 + * A src/http/response/500.c:
  818 + * M src/http/response/asset.c
  819 + * M src/http/worker.c:
  820 + * M src/http/worker/get_asset.c:
  821 + * D src/http/worker/get_mime_type.c:
  822 + * M src/http/worker/process.c:
  823 + * M src/http/writer/write.c:
  824 + * M src/server/read.c:
  825 + * M src/server/run.c:
  826 + * M src/server/server.c:
  827 + * M src/server/write.c:
  828 + * M src/taskrambler.c:
  829 + try to use memory mapped io for asset access, but this one
  830 + leaks like a rotten barge
  831 + * M include/http/message.h:
  832 + * M include/http/response.h:
  833 + * M src/http/response/304.c:
  834 + * M src/http/response/403.c:
  835 + * M src/http/response/404.c:
  836 + * M src/http/response/login_form.c:
  837 + * M src/http/response/randval.c:
  838 + * M src/http/response/session.c:
  839 + remove message type (PIPED or BUFFERED)
  840 + * A include/asset.h:
  841 + * A include/utils/mime_type.h:
  842 + * A src/asset/asset.c:
  843 + * A src/mmapfiletest2.c:
  844 + * A src/utils/mime_type.c:
  845 + added asset class and move mimetype handling in separate
  846 + helper. Tested this with mmapfiletest2.c
  847 + * A docs/idea_for_asset_access.md:
  848 + * A src/mmapfiletest.c:
  849 + added thought about memory mapped asset handling, as well
  850 + as a small mmap file test program.
  851 +
  852 +2013-08-28 Georg Hopp georg@steffers.org
  853 + * M assets/html/main.html:
  854 + * M src/http/worker.c:
  855 + * M src/http/worker/process.c:
  856 + remove specialized asset loadings and use generic one.
  857 + * M src/utils/memory.c:
  858 + now allocate only a multiple of pagesize / this has been
  859 + reverted later on.
  860 + * A assets/other/.keep-me:
  861 + * M src/http/worker.c:
  862 + * M src/http/worker/process.c:
  863 + now sending non html data from one of the other folders
  864 + also works
  865 + * A assets/html/foo.html:
  866 + * A assets/html/robots.txt:
  867 + * A config/mime.types:
  868 + * M include/http/worker.h:
  869 + * M src/http/Makefile.am:
  870 + * M src/http/worker.c
  871 + * A src/http/worker/get_mime_type.c:
  872 + * M src/http/worker/process.c:
  873 + add suppport for file extension based mime type detection.
  874 + * A docs/mime.types:
  875 + add a file with file extension to mime-type mappings
  876 + * M src/http/message.c:
  877 + * M src/http/response/asset.c:
  878 + * M src/http/worker/get_asset.c:
  879 + * M src/http/worker/process.c:
  880 + now every file accessible under assets/html will be delivered.
  881 +
  882 +2013-08-27 Georg Hopp georg@steffers.org
  883 + * M src/rbtree.c:
  884 + * M src/taskrambler.c:
  885 + * M src/utils/memory.c:
  886 + now valgrind shows no more violations...but cleanup does not
  887 + work correcly. The memory usage depends now on the amount of
  888 + paralell connections...ab show approximately 10% to 20%
  889 + performance improvement / and the code is far from optimal.
  890 + * M src/rbtree.c:
  891 + * M src/utils/memory.c:
  892 + tree based memory management does not segfault anymore, but
  893 + reusage does not seem to work, as well as free
  894 + * M TODO:
  895 + * M src/rbtree.c:
  896 + update todo and make my rbtree implementation use externally
  897 + allocated elements.
  898 +
  899 +2013-08-24 Georg Hopp georg@steffers.org
  900 + * M src/rbtree.c:
  901 + rbtree insert and delete now as one function and working as
  902 + expected...still has to be checked on sideeffects.
  903 + * M src/binarytree.c:
  904 + realize that delete does not work correct.
  905 + * M src/rbtree.c:
  906 + all insert cases merged in one insertElement function.
  907 +
  908 +2013-08-23 Georg Hopp georg@steffers.org
  909 + * M src/rbtree.c:
  910 + now the memory is freed outside the tree delete function....
  911 + * M src/rbtree.c:
  912 + now it seems that rb trees are working now...stiff a lot of
  913 + optimization work to be done, as this is mostly one 2 one the
  914 + code from wikipedia, with some modifiations to work with NULL
  915 + leaf nodes.
  916 + * M src/rbtree.c:
  917 + inserting in red black tree now works as in my example.
  918 + * M src/binarytree.c:
  919 + change the way traversed elements are shown and add some
  920 + comments
  921 + * A src/rbtree.c:
  922 + cope binarytree to play with an rbtree implementation
  923 + * M src/binarytree.c:
  924 + fix traversal
  925 + * M src/binarytree.c:
  926 + alternative approach on delete of single child nodes. This
  927 + one really exchanges the nodes, thus preventing large copy on
  928 + big data that might be in the tree...anyway, for small data i
  929 + think the other approach is faster.
  930 + * M src/binarytree.c:
  931 + now use the parent in element in delete
  932 +
  933 +2013-08-22 Georg Hopp georg@steffers.org
  934 + * M src/binarytree.c:
  935 + fix insert and make another in-order traverse for checking
  936 + * M src/binarytree.c:
  937 + remove wrong comment
  938 + * M src/binarytree.c:
  939 + add parent in element and implement an iterative in-order
  940 + traversal with it.
  941 + * M docs/rbdelete.txt:
  942 + * M docs/rbinsert.txt:
  943 + further improvments on the rb examples
  944 + * M docs/rbdelete.txt:
  945 + more stuff on rbdelete
  946 + * M docs/rbdelete.txt:
  947 + rbdelete stuff
  948 + * A docs/rbdelete.txt:
  949 + added first exampled for rbtree delete stuff...
  950 + * M docs/rbinsert.txt:
  951 + small fix in rbinsert doc
  952 + * A docs/rbinsert.txt:
  953 + add small example on rbtree insert, just to see what I have
  954 + to care about when implementing this
  955 + * A src/binarytree.c:
  956 + add first own binary tree testcode. Not ballanced right now.
  957 +
  958 +2013-08-21 Georg Hopp georg@steffers.org
  959 + * M configure.ac:
  960 + * M src/server/handle_accept.c:
  961 + * M src/stream/read.c:
  962 + * M src/stream/write.c:
  963 + * M src/taskrambler.c:
  964 + * M src/utils/daemonize.c:
  965 + * M tests/loggerTest.c:
  966 + * M tests/serverTest.c:
  967 + fix some warnings
  968 + * M configure.ac:
  969 + * M m4/gcov.m4:
  970 + * M src/Makefile.am:
  971 + * M src/auth/Makefile.am:
  972 + * M src/cbuf/Makefile.am:
  973 + * M src/class/Makefile.am:
  974 + * M src/hash/Makefile.am:
  975 + * M src/http/Makefile.am:
  976 + * M src/logger/Makefile.am:
  977 + * M src/queue/Makefile.am:
  978 + * M src/server/Makefile.am:
  979 + * M src/session/Makefile.am:
  980 + * M src/socket/Makefile.am:
  981 + * M src/stream/Makefile.am:
  982 + change build system to accept CFLAGS
  983 + * M TODO:
  984 + * M src/server/poll.c:
  985 + * M src/server/read.c:
  986 + * M src/server/run.c:
  987 + probably fixed problem in main look under load.
  988 + This still has to be tested.
  989 + * M src/http/worker/process.c:
  990 + code formatting
  991 +
  992 +2013-08-20 Georg Hopp georg@steffers.org
  993 + * M src/taskrambler.c:
  994 + add memCleanup before process end
  995 + * M src/http/parser.c:
  996 + change last FREE to MEM_FREE
  997 + * M src/session/session.c:
  998 + replace malloc in session/session.c with quick fit approach.
  999 + * M src/http/worker/process.c:
  1000 + replace calloc http/worker/process.c with quick fit approach.
  1001 + * M src/http/worker.c:
  1002 + replace calloc http/worker.c with quick fit approach.
  1003 + * M src/http/parser/parse.c:
  1004 + replace calloc http/parser.c with quick fit approach.
  1005 + * M src/http/parser/p_request_vars.c:
  1006 + * M src/http/request.c:
  1007 + replace calloc http/request.c with quick fit approach.
  1008 + * M src/auth/credential.c:
  1009 + replace calloc auth/credentials.c with quick fit approach.
  1010 + * M src/auth/ldap.c:
  1011 + replace calloc auth/ldap.c with quick fit approach.
  1012 + * M src/http/header.c:
  1013 + replace calloc in http/cookie.c with quick fit approach.
  1014 + * M src/http/cookie.c:
  1015 + replace calloc in http/cookie.c with quick fit approach.
  1016 + It seems that domain and path are never set...have to check
  1017 + this (most likely its not implemented now
  1018 + * M src/hash/value.c:
  1019 + replace calloc in hash/value.c with quick fit approach
  1020 + * M src/server/server.c:
  1021 + replace calloc in server.c with quick fit approach
  1022 + * M src/http/response.c:
  1023 + replace calloc in response.c with quick fit approach
  1024 + * M src/http/message.c:
  1025 + * M src/http/parser/p_header.c:
  1026 + * M src/http/response/404.c:
  1027 + * M src/http/response/login_form.c:
  1028 + * M src/http/response/randval.c:
  1029 + * M src/http/response/session.c:
  1030 + use quick fit approach in message
  1031 + * M src/logger/interface/i_logger.c:
  1032 + * M src/utils/memory.c:
  1033 + fix the last issues with using quick fit with the class
  1034 + interface.
  1035 + * M src/class/interface/i_class.c:
  1036 + * M src/logger/interface/i_logger.c:
  1037 + * M src/utils/memory.c:
  1038 + * M tests/Makefile.am:
  1039 + added new memory management to the most fragile part in this
  1040 + matter...the class system...well, the server test gives me a
  1041 + memory corruption, but all other are running now....anyway
  1042 + most likely this is in an unusable state right now.
  1043 + * M include/cbuf.h:
  1044 + * M include/utils/memory.h:
  1045 + * M src/cbuf/cbuf.c:
  1046 + * M src/logger/interface/i_logger.c:
  1047 + * M src/utils/memory.c:
  1048 + simplified the quick fit interface
  1049 + * M tests/serverTest.c:
  1050 + * M tests/socketTest.c:
  1051 + change port for tests
  1052 + * M include/cbuf.h:
  1053 + * M src/cbuf/cbuf.c:
  1054 + add quick fit to cbuf
  1055 + * M src/logger/interface/i_logger.c:
  1056 + * M tests/Makefile.am:
  1057 + to test it use Best Fit memory management in logger.
  1058 + * M include/utils/memory.h:
  1059 + * M src/utils/memory.c:
  1060 + first version of Quick Fit memory management
  1061 + * M .gitignore:
  1062 + now ignore log tsr files under tests
  1063 + * M include/cbufpool.h:
  1064 + more comments regarding cbuf pools.
  1065 + * M include/http/writer.h:
  1066 + more comments regarding cbuf pools.
  1067 + * M src/utils/memory.c:
  1068 + fix the new functions so that they compile at least.
  1069 + * A include/cbufpool.h:
  1070 + added idea comment for a cbuf pool to not always
  1071 + reinitialize these all the time...
  1072 + * A src/cbufpool.c:
  1073 + added idea comment for a cbuf pool to not always
  1074 + reinitialize these all the time...
  1075 + * M src/utils/memory.c:
  1076 + started implementing the Quick Fit memory management
  1077 + * M src/utils/memory.c:
  1078 + added comment about idea of Quick Fit memory management
  1079 + system to improve performance
  1080 +
  1081 +2013-08-12 Georg Hopp georg@steffers.org
  1082 + * M .gitignore:
  1083 + add test-driver to git ignores
  1084 + * M src/taskrambler.c:
  1085 + put daemonize before our working child is forked.
  1086 + * M src/http/parser/parse.c:
  1087 + * M src/server/server.c:
  1088 + only code format changes
  1089 + * M src/utils/daemonize.c:
  1090 + make a more real daemonizing
  1091 + * M configure.ac:
  1092 + add build dir as macro definition to daemonze.c thus been
  1093 + able to chdir there so that all assets would be found.
  1094 +
  1095 +2013-08-09 Georg Hopp georg@steffers.org
  1096 + * M Makefile.am.coverage:
  1097 + * M m4/gcov.m4:
  1098 + small changes in build system
  1099 +
  1100 +2013-03-16 Georg Hopp georg@steffers.org
  1101 + * M README.md:
  1102 + first README.md
  1103 + * M m4/gcov.m4:
  1104 + update gcov m4 to include version 1.10
  1105 + * A .gitignore:
  1106 + * A README.md:
  1107 + Initial commit
  1108 +
  1109 +2012-03-29 Georg Hopp georg@steffers.org
  1110 + * M configure.ac:
  1111 + * D include/http/message/queue.h:
  1112 + * M include/http/parser.h:
  1113 + * M include/http/writer.h:
  1114 + * A include/queue.h:
  1115 + * M src/Makefile.am:
  1116 + * M src/http/Makefile.am:
  1117 + * D src/http/message/queue.c:
  1118 + * D src/http/message/queue/get.c:
  1119 + * D src/http/message/queue/put.c:
  1120 + * M src/http/parser.c:
  1121 + * M src/http/parser/parse.c:
  1122 + * M src/http/worker/process.c:
  1123 + * M src/http/writer.c:
  1124 + * M src/http/writer/write.c:
  1125 + * A src/queue/Makefile.am:
  1126 + * A src/queue/get.c:
  1127 + * A src/queue/put.c:
  1128 + * A src/queue/queue.c:
  1129 + moved httpMessageQueue to a generalized Queue class as in
  1130 + fact it was nothing else except that it only stored
  1131 + HttpMessages.
  1132 + * M src/http/message/queue/get.c:
  1133 + fix message queue get. Problem was not correctly updated
  1134 + last value on empty queue
  1135 + * M src/http/worker/process.c:
  1136 + remove no longer needed variable
  1137 + * M include/http/message/queue.h:
  1138 + * M src/http/Makefile.am:
  1139 + * M src/http/message/queue.c:
  1140 + * A src/http/message/queue/get.c:
  1141 + * A src/http/message/queue/put.c:
  1142 + * M src/http/parser/parse.c:
  1143 + * M src/http/worker/process.c:
  1144 + * M src/http/writer/write.c:
  1145 + changed HttpMessageQueue to be a real queue and not a fixed
  1146 + size array
  1147 + * M .gitignore:
  1148 + ignore profile information files
  1149 + * M Makefile.am.coverage:
  1150 + * M tests/Makefile.am:
  1151 + change on coverage generation...i still don't get any branch
  1152 + info, and i am not sure what it would describe
  1153 +
  1154 +2012-03-28 Georg Hopp georg@steffers.org
  1155 + * M tests/Makefile.am:
  1156 + * M tests/stream/Makefile:
  1157 + fix in Makefiles for tests
  1158 + * M src/Makefile.am:
  1159 + * M tests/Makefile.am:
  1160 + * D tests/loggerTest:
  1161 + * A tests/stream/Makefile:
  1162 + latest additions to tests and code coverage
  1163 +
  1164 +2012-03-27 Georg Hopp georg@steffers.org
  1165 + * M src/stream/Makefile.am:
  1166 + * A src/stream/interface/reader.c:
  1167 + * D src/stream/interface/stream_reader.c:
  1168 + * D src/stream/interface/stream_writer.c:
  1169 + * A src/stream/interface/writer.c:
  1170 + * M tests/Makefile.am:
  1171 + * M tests/loggerTest:
  1172 + * A tests/mock/mock_worker.c:
  1173 + * A tests/mock/mock_worker.h:
  1174 + * M tests/serverTest.c:
  1175 + added first tests for server class
  1176 + * M .gitignore:
  1177 + * M tests/Makefile.am:
  1178 + * M tests/socketTest.c:
  1179 + some tests for socket class
  1180 + * M .gitignore:
  1181 + * M Makefile.am.coverage:
  1182 + * M include/class/class.h:
  1183 + * M src/class/Makefile.am:
  1184 + * D src/class/interface/class.c:
  1185 + * A src/class/interface/i_class.c:
  1186 + * M src/http/Makefile.am:
  1187 + * D src/http/interface/http_intro.c:
  1188 + * A src/http/interface/i_http_intro.c:
  1189 + * D src/http/parser/body.c:
  1190 + * D src/http/parser/header.c:
  1191 + * A src/http/parser/p_body.c:
  1192 + * A src/http/parser/p_header.c:
  1193 + * A src/http/parser/p_post_vars.c:
  1194 + * A src/http/parser/p_request_vars.c:
  1195 + * D src/http/parser/post_vars.c:
  1196 + * D src/http/parser/request_vars.c:
  1197 + * A src/http/worker/answer.c:
  1198 + * D src/http/worker/write.c:
  1199 + * M src/logger/Makefile.am:
  1200 + * A src/logger/interface/i_logger.c:
  1201 + * D src/logger/interface/logger.c:
  1202 + * M tests/Makefile.am:
  1203 + * M tests/classTest.c:
  1204 + * A tests/loggerTest:
  1205 + * M tests/loggerTest.c:
  1206 + * M tests/mock/mock_class.c:
  1207 + * A tests/mock/mock_logger.c:
  1208 + * A tests/mock/mock_logger.h:
  1209 + * M tests/runtest.c:
  1210 + * M tests/runtest.h:
  1211 + more tests...and some little structural changes to make then
  1212 + happen correctly with coverage reports. KEEP IN MIND:
  1213 + coverage reports lie to you. (But they are a good hint to
  1214 + see whats not testes enough
  1215 +
  1216 +2012-03-26 Georg Hopp georg@steffers.org
  1217 + * M .gitignore:
  1218 + * M Makefile.am.coverage:
  1219 + * M configure.ac:
  1220 + * M include/class/class.h:
  1221 + * M m4/gcov.m4:
  1222 + * M src/http/Makefile.am:
  1223 + * M src/logger/Makefile.am:
  1224 + * M tests/Makefile.am:
  1225 + * D tests/cclassTest.c:
  1226 + * A tests/classTest.c:
  1227 + * D tests/mock/class.c:
  1228 + * D tests/mock/class.h:
  1229 + * A tests/mock/mock_class.c:
  1230 + * A tests/mock/mock_class.h:
  1231 + * M tests/runtest.c:
  1232 + * M tests/runtest.h:
  1233 + started tests and coverage report.
  1234 + * M configure.ac:
  1235 + * D include/interface/stream_reader.h:
  1236 + * D include/interface/stream_writer.h:
  1237 + * M include/stream.h:
  1238 + * A include/stream/interface/reader.h:
  1239 + * A include/stream/interface/writer.h:
  1240 + * A include/stream/stream.h:
  1241 + * M src/Makefile.am:
  1242 + * M src/http/parser.c:
  1243 + * M src/http/worker.c:
  1244 + * M src/http/writer.c:
  1245 + * D src/interface/stream_reader.c:
  1246 + * D src/interface/stream_writer.c:
  1247 + * D src/server.c:
  1248 + * A src/server/Makefile.am:
  1249 + * M src/server/read.c:
  1250 + * A src/server/server.c:
  1251 + * M src/server/write.c:
  1252 + * D src/session.c:
  1253 + * A src/session/Makefile.am:
  1254 + * A src/session/session.c:
  1255 + * D src/socket.c:
  1256 + * A src/socket/Makefile.am:
  1257 + * A src/socket/socket.c:
  1258 + * D src/stream.c:
  1259 + * A src/stream/Makefile.am:
  1260 + * A src/stream/interface/stream_reader.c:
  1261 + * A src/stream/interface/stream_writer.c:
  1262 + * A src/stream/stream.c:
  1263 + Now all classes are moved in according archives. Coming
  1264 + closer to the original purpose of the class construct to
  1265 + build small independent reusable code fragments.
  1266 + * M .gitignore:
  1267 + now ignore archive files
  1268 + * D src/auth/libauth.a:
  1269 + * D src/cbuf/libcbuf.a:
  1270 + * D src/class/libclass.a:
  1271 + * D src/hash/libhash.a:
  1272 + * D src/http/libhttp.a:
  1273 + * D src/logger/liblogger.a:
  1274 + * M configure.ac:
  1275 + moved logger to separate archive
  1276 + * M include/http.h:
  1277 + * A include/http/interface/http_intro.h:
  1278 + * D include/interface/http_intro.h:
  1279 + * D include/interface/logger.h:
  1280 + * M include/logger.h:
  1281 + * A include/logger/interface/logger.h:
  1282 + * A include/logger/logger.h:
  1283 + * M src/Makefile.am:
  1284 + * M src/auth/libauth.a:
  1285 + * M src/cbuf/libcbuf.a:
  1286 + * M src/class/libclass.a:
  1287 + * M src/hash/libhash.a:
  1288 + * M src/http/Makefile.am:
  1289 + * A src/http/interface/http_intro.c:
  1290 + * M src/http/libhttp.a:
  1291 + * M src/http/message/header_size_get.c:
  1292 + * M src/http/message/header_to_string.c:
  1293 + * M src/http/parser/parse.c:
  1294 + * M src/http/request.c:
  1295 + * M src/http/response.c:
  1296 + * D src/interface/http_intro.c:
  1297 + * D src/interface/logger.c:
  1298 + * M src/interface/stream_reader.c
  1299 + * D src/logger.c:
  1300 + * A src/logger/Makefile.am:
  1301 + * A src/logger/interface/logger.c:
  1302 + * A src/logger/liblogger.a:
  1303 + * A src/logger/logger.c:
  1304 + * M src/logger/stderr.c:
  1305 + * M src/logger/syslog.c:
  1306 + * M src/server/handle_accept.c:
  1307 + * M src/server/poll.c:
  1308 + * M src/server/read.c:
  1309 + * M src/server/run.c:
  1310 + * M src/server/write.c:
  1311 + * M src/socket.c:
  1312 + * M src/socket/accept.c:
  1313 + * M src/socket/connect.c:
  1314 + * M src/socket/listen.c:
  1315 + * M src/taskrambler.c:
  1316 + moved logger to separate archive
  1317 + * M .gitignore:
  1318 + * M Makefile.am:
  1319 + * A Makefile.am.coverage:
  1320 + * M configure.ac:
  1321 + * M include/auth.h:
  1322 + * A include/auth/auth.h:
  1323 + * A include/auth/credential.h:
  1324 + * A include/auth/interface/auth.h:
  1325 + * D include/credential.h:
  1326 + * M include/hash.h:
  1327 + * A include/hash/hash.h:
  1328 + * A include/hash/interface/hashable.h:
  1329 + * A include/hash/value.h:
  1330 + * D include/hash_value.h:
  1331 + * A include/http.h:
  1332 + * M include/http/message.h:
  1333 + * D include/interface/auth.h:
  1334 + * D include/interface/hashable.h:
  1335 + * A m4/gcov.m4:
  1336 + * M src/Makefile.am:
  1337 + * A src/auth/Makefile.am:
  1338 + * A src/auth/credential.c:
  1339 + * A src/auth/interface/auth.c:
  1340 + * M src/auth/ldap.c:
  1341 + * A src/auth/libauth.a:
  1342 + * D src/cbuf.c:
  1343 + * A src/cbuf/Makefile.am:
  1344 + * A src/cbuf/cbuf.c:
  1345 + * A src/cbuf/libcbuf.a:
  1346 + * M src/class/Makefile.am:
  1347 + * M src/class/libclass.a:
  1348 + * D src/credential.c:
  1349 + * D src/hash.c:
  1350 + * A src/hash/Makefile.am:
  1351 + * M src/hash/add.c:
  1352 + * M src/hash/delete.c:
  1353 + * M src/hash/get.c:
  1354 + * A src/hash/hash.c:
  1355 + * A src/hash/interface/hashable.c:
  1356 + * A src/hash/libhash.a:
  1357 + * A src/hash/value.c:
  1358 + * D src/hash_value.c:
  1359 + * A src/http/Makefile.am:
  1360 + * M src/http/cookie.c:
  1361 + * M src/http/header.c:
  1362 + * A src/http/libhttp.a:
  1363 + * M src/http/message.c:
  1364 + * M src/http/parser/header.c:
  1365 + * M src/http/parser/post_vars.c:
  1366 + * M src/http/parser/request_vars.c:
  1367 + * M src/http/request.c:
  1368 + * M src/http/worker.c:
  1369 + * M src/http/worker/process.c:
  1370 + * D src/interface/auth.c:
  1371 + * D src/interface/hashable.c:
  1372 + * M src/taskrambler.c:
  1373 + * M tests/Makefile.am:
  1374 + huge changes in build system. Moved a lot of stuff to
  1375 + separate archives, not finished right now. Additionally add
  1376 + some support for coverage reports. Next step after build
  1377 + restructuring is to write tests.
  1378 +
1 1379 2012-02-23 17:40:00 +0100 Georg Hopp
2 1380
3 1381 * add cookie header again (HEAD, origin/master, origin/HEAD, master)
... ...
Please register or login to post a comment