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