Annotation of parser3/ChangeLog, revision 1.107
1.107 ! moko 1: 2016-09-21 moko
! 2:
! 3: * src/include/pa_config_fixed.h: vs2015 compilation fixes
! 4:
! 5: * src/: classes/curl.C, classes/file.C, classes/hash.C,
! 6: classes/json.C, classes/string.C, classes/table.C,
! 7: classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
! 8: main/pa_common.C, main/pa_http.C, main/pa_request.C,
! 9: main/pa_sql_driver_manager.C, types/pa_vfile.C, types/pa_vmail.C,
! 10: types/pa_vrequest.C, types/pa_vresponse.C: charsets ->
! 11: pa_charsets, vs2015 warning war
! 12:
! 13: * src/classes/table.C: vs2015 warning war
! 14:
! 15: * src/types/pa_vdate.C: vs2015 warning war
! 16:
! 17: * src/main/: pa_common.C, pa_globals.C: vs2015 compilation fixes
! 18:
! 19: * src/targets/cgi/parser3.vcproj: wsock32 -> ws2_32.lib (winsock 1
! 20: -> winsock 2) for vs2015 compatibility (getaddrinfo functions)
! 21:
! 22: * src/main/pa_common.C: vs2015 compilation fixes
! 23:
! 24: * src/: include/pa_common.h, lib/smtp/smtp.C, main/pa_common.C:
! 25: vs2015 compilation fixes
! 26:
! 27: * src/main/pa_charset.C: vs2015 warning war
! 28:
! 29: * src/: classes/file.C, types/pa_wwrapper.h: vs2015 warning war
! 30:
! 31: * src/main/pa_charset.C: vs2015 warning war
! 32:
! 33: * src/types/: pa_wcontext.h, pa_vmethod_frame.h: vs2015 warning war
! 34:
! 35: * src/types/pa_vdate.C: vs2015 compilation fix
! 36:
! 37: * src/: include/pa_memory.h, main/pa_memory.C: VS2015 warning war
! 38:
! 39: * src/: lib/json/pa_json.C, classes/mail.C, classes/string.C:
! 40: VS2015 compilation fixes
! 41:
! 42: * src/classes/table.C: minor fix (related to feature #11)
! 43:
! 44: * tests/results/282.processed: no longer skipping extra enclosers
! 45: (related to feature #11)
! 46:
! 47: * src/classes/table.C: minor fix + no longer skipping extra
! 48: enclosers (related to feature #11)
! 49:
! 50: * src/classes/table.C: minor optimization (related to feature #11)
! 51:
! 52: * src/classes/table.C: minor fix and optimization (related to
! 53: feature #11)
! 54:
! 55: 2016-09-20 moko
! 56:
! 57: * tests/: 353.html, results/353.processed: test for
! 58: PC.cclass->is_vars_local() check in one_big_piece in ^process[]
! 59: added (related to bug #1090)
! 60:
! 61: * src/main/compile.y: PC.cclass->is_vars_local() check added for
! 62: one_big_piece (fixes bug #1090)
! 63:
! 64: * tests/: 229.html, results/229.processed: code coverage tests
! 65:
! 66: * src/classes/op.C: bugfix: no more GPF if ^process[$context] (no
! 67: body) was called
! 68:
! 69: * src/classes/op.C: whitespace
! 70:
! 71: * tests/: 323.html, results/323.processed: test for code junction
! 72: should not be returned by ^reflection:class, ^reflection:base
! 73:
! 74: * src/classes/reflection.C: bugfix: code junction should not be
! 75: returned by ^reflection:class, ^reflection:base
! 76:
! 77: * tests/: 323.html, 352.html, results/352.processed: no more
! 78: exception for ^reflection:method[class;no-such-method] (related
! 79: to feature #1087)
! 80:
! 81: * src/classes/reflection.C:
! 82: ^reflection:method[class;no-such-method] : exception -> void
! 83: (related to feature #1087)
! 84:
! 85: * src/include/pa_request.h: request::write_value added to allow
! 86: write value without convertion (related to issue #1091)
! 87:
! 88: 2016-09-19 moko
! 89:
! 90: * src/main/pa_random.C: windows build fix
! 91:
! 92: * src/types/pa_vhash.h: warning war
! 93:
! 94: 2016-09-14 moko
! 95:
! 96: * tests/: 352.html, 552.html, results/352.processed,
! 97: results/552.processed: test for ^reflection:method[] extension
! 98: added (related to feature #1087)
! 99:
! 100: * tests/: 552.html, results/552.processed: test for
! 101: ^reflection:method[] extension added (related to feature #1087)
! 102:
! 103: * src/classes/reflection.C: compatibility issue fixed, VClass
! 104: dynamic_cast check added (related to feature #1087)
! 105:
! 106: * tests/: 351.html, results/351.processed: test for @auto[]
! 107: inheritance bug diring ^process[] added (related to bug #1088)
! 108:
! 109: * src/: classes/op.C, main/pa_request.C,
! 110: types/pa_vstateless_class.C: set_method now checks for @auto[] to
! 111: disable it inheritance during ^process (fixes bug #1088)
! 112:
! 113: * src/classes/reflection.C: ^reflection:method[$class:method;$self]
! 114: added (implements feature #1087)
! 115:
! 116: 2016-09-13 moko
! 117:
! 118: * tests/: 349.html, results/auto.p: test for objects prototyping
! 119: added and $OBJECT-PROTOTYPE(false) is used for old tests (related
! 120: to feature #1086)
! 121:
! 122: * src/: main/pa_request.C, types/pa_vclass.C, types/pa_vclass.h,
! 123: types/pa_vobject.C: objects now are not class instances, but have
! 124: class as prototype, can be overridden by $OBJECT-PROTOTYPE(false)
! 125: in @conf (implements feature #1086)
! 126:
! 127: 2016-09-08 moko
! 128:
! 129: * src/: classes/file.C, classes/mail.C, classes/string.C,
! 130: classes/table.C, main/pa_http.C, main/pa_string.C,
! 131: include/pa_string.h: cleanup: string::split limit argument
! 132: removed as no longer required, pos_after no longer reference
! 133: (related to feature #11)
! 134:
! 135: * src/classes/table.C, tests/results/348.processed: now exception
! 136: is rised when invalid option is passed to ^table::create[]
! 137:
! 138: * tests/: 282.cfg, 282.html, results/282.processed: more code
! 139: coverage tests
! 140:
! 141: * tests/: 348.html, results/348.processed: code coverage tests
! 142: added
! 143:
! 144: * tests/: 348.html, results/348.processed: generic ^table::create[]
! 145: tests
! 146:
! 147: * tests/: 035.html, results/035.processed, results/272.processed:
! 148: tests updated after $.encloser[] support for ^table::create
! 149: implementation (related to feature #11)
! 150:
! 151: * src/classes/table.C: $.encloser[] support for ^table::create
! 152: finally added (implements feature #11)
! 153:
! 154: 2016-09-07 moko
! 155:
! 156: * src/include/pa_string.h: added StringSplitHelper as friend
! 157: (related to feature #11)
! 158:
! 159: * src/include/pa_string.h: body and langs now protected, not
! 160: private to allow inheritance (related to feature #11)
! 161:
! 162: * src/classes/table.C: lsplit optimized before cloning for
! 163: ^table::create with $.encloser[] (related to feature #11)
! 164:
! 165: * src/classes/table.C: optimizaion: TableControlChars.separators
! 166: added and used (related to feature #11)
! 167:
! 168: * src/classes/table.C: spelling:
! 169:
! 170: TableSeparators -> TableControlChars column -> separator
! 171: separators -> control_chars
! 172:
! 173: 2016-09-06 moko
! 174:
! 175: * src/main/pa_string.C: whitespace
! 176:
! 177: * src/main/pa_string.C: whitespace
! 178:
! 179: 2016-09-01 moko
! 180:
! 181: * tests/: 347-curl.html, results/347-curl.processed: to make tests
! 182: results OS-independent
! 183:
! 184: * src/: include/pa_http.h, main/pa_http.C: typo bugfix for clang
! 185: compiler (related to feature #1042)
! 186:
! 187: 2016-08-15 moko
! 188:
! 189: * src/include/pa_string.h: whitespace
! 190:
! 191: * src/classes/table.C: whitespace
! 192:
1.106 moko 193: 2016-08-05 moko
194:
195: * tests/: 344.html, results/344.processed: test for
196: ^hash::create[$file] added (related to feature #1075)
197:
198: * src/types/: pa_vfile.h, pa_vmail.C: ^hash::create[$file] now
199: supported (implements feature #1075)
200:
201: 2016-08-04 moko
202:
203: * tests/: 341.html, results/341.processed: more code coverage tests
204:
205: * tests/: 346-curl.html, results/346-curl.processed: more code
206: coverage tests for curl
207:
208: * tests/: 346-curl.html, results/346-curl.processed: more code
209: coverage tests for curl
210:
211: * tests/: 223-curl.html, 223.html, results/223-curl.processed,
212: results/223.processed: code coverage tests: $.form[ $.table[] ]
213: test added
214:
215: * tests/: 223-curl.html, results/223-curl.processed: more code
216: coverage tests for curl
217:
218: 2016-08-03 moko
219:
220: * src/classes/curl.C: dlink(curl_library) now called not once, but
221: until it will be loaded, allowing to find existing library.
222:
223: * tests/: 346-curl.html, 347-curl.html, results/346-curl.processed,
224: results/347-curl.processed: more code coverage tests for curl
225:
226: * tests/: 339-curl.html, 339.html, 346-curl.html, Makefile,
227: results/339-curl.processed, results/346-curl.processed: curl
228: functionality tests
229:
230: 2016-08-02 moko
231:
232: * tests/: 339.html, results/339.processed: test for tables in
233: ^file:load[] and ^curl:load[] (commented) added (related to
234: feature #1042)
235:
236: * tests/: 345.html, results/345.processed: code coverage tests for
237: file class
238:
239: * tests/: 344.html, results/344.processed: code coverage tests
240:
241: * tests/: 344.html, results/344.processed: mdate removed from
242: output
243:
244: * src/classes/file.C: minor bugfix: is_text should be taked from
245: fcontent.is_text_mode() if not set (related to feature #1061)
246:
247: * tests/: 344.html, results/344.processed: more tests
248:
249: * tests/: 343.html, 344.html, results/343.processed,
250: results/344.processed: tests for ^file::create[ $.from-charset
251: and $.to-charset ] (related to feature #1061)
252:
253: * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
254: aset_text_mode argument optimized
255:
256: * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
257: checkBOM now used in detect_binary_content (related to feature
258: #1061)
259:
260: * src/main/pa_request.C: load_charset no longer required to_upper
261:
262: * src/types/pa_vfile.C: bugfix: ^file::create[$text_file;...] now
263: preserves original file mode (if no $.mode specified)
264:
265: * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
266: ^file::create now supports $.from-charset[] and $.to-charset
267: options (implements feature #1061), automatic transcode is done
268: if text file is created from binary file and charset is detected.
269:
270: 2016-07-30 moko
271:
272: * src/classes/table.C: ^t.hash[..;] now supported (related to
273: feature #1057)
274:
275: * tests/: 341.html, results/341.processed: test for ^t.hash[..;]
276: added (related to feature #1057)
277:
278: * tests/: 286.html, results/286.processed: code tests coverage
279:
280: 2016-07-29 moko
281:
282: * src/classes/table.C: table size should be checked inside menu and
283: foreach (related to feature #858)
284:
285: * src/: classes/curl.C, classes/file.C, classes/string.C,
286: classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
287: main/pa_common.C, main/pa_http.C, main/pa_sql_driver_manager.C,
288: types/pa_vmail.C, types/pa_vrequest.C, types/pa_vresponse.C:
289: charsets.get now does str_upper inside (related to feature #1061)
290:
291: * tests/: 342.html, results/342.processed: more code coverage tests
292:
293: * tests/: 342.html, outputs/342.processed: table menu code coverage
294: + foreach test added (related to feature #858)
295:
296: * tests/: 341.html, results/341.processed: tests for
297: ^table.hash[]{code} added + code coverage tests (related to
298: feature #1057)
299:
300: * src/: include/pa_common.h, classes/table.C: ^table.hash[]{code as
301: value} support (implements feature #1057)
302:
303: * src/classes/table.C: whitespace
304:
305: 2016-07-28 moko
306:
307: * src/: classes/curl.C, types/pa_vfile.C: curl now saves filename
308: from URL, if not specified query string removed from url-based
309: filenames in ^curl:load[] and ^file::load[] (related to feature
310: #1042)
311:
312: 2016-07-27 moko
313:
314: * tests/: 340.html, results/340.processed: test for
315: transcode_text_result=false added (related to issue #1042)
316:
317: 2016-07-26 moko
318:
319: * src/types/pa_vfile.C: file name should not be empty (if file path
320: is folder and ends with /) (related to feature #1042)
321:
322: * src/main/pa_http.C: whitespace optimizaion
323:
324: * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
325: main/pa_common.C, main/pa_http.C: ^curl:load[] now support
326: multiple headers, ^file::load supports headers transcoding
327: (implements feature #1042)
328:
329: 2016-07-25 moko
330:
331: * src/include/pa_common.h: PA_DEFAULT added
332:
333: 2016-07-22 moko
334:
335: * tests/: 338.html, results/338.processed: test for
336: $date.field(value) added (related to feature #1066)
337:
338: * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
339: $date.field(value) now supported for y/m/d/h/m/s (implements
340: feature #1066)
341:
1.105 moko 342: 2016-07-21 moko
343:
344: * src/: classes/file.C, classes/image.C, include/pa_common.h,
345: main/pa_common.C: pa_common.h: File_read_action: fname, as_text
346: arguments removed; image.C - absolute path shown in exception
347: (implements feature #1071)
348:
349: * tests/: 235.html, results/235.processed: test and test result
350: updated after static boundary in mail and Errors-To: mail header
351: removed (related to feature #1047)
352:
353: * src/: classes/math.C, include/pa_random.h, main/pa_http.C,
354: main/pa_random.C, types/pa_vmail.C: get_uuid_boundary() added and
355: used, static boundary in mail removed, Errors-To: mail header
356: removed (implements feature #1047)
357:
358: 2016-07-20 moko
359:
360: * src/: classes/reflection.C, types/pa_vstateless_class.h:
361: equest.classes(): Value -> VStateless_class, part 3 (related to
362: issue #1051)
363:
364: * src/: classes/reflection.C, include/pa_request.h, main/execute.C:
365: request.classes(): Value -> VStateless_class, part 2 (related to
366: issue #1051)
367:
368: * tests/results/: 224.processed, 323.processed: classes without
369: methods should not be methoded (related to issue #1051)
370:
371: * src/: classes/reflection.C, include/pa_request.h, main/compile.y,
372: main/compile_tools.h, main/pa_request.C: request.classes(): Value
373: -> VStateless_class, part 1 (related to issue #1051)
374:
375: * tests/: 337.html, results/337.processed: test for
376: ^reflection:fields_reference[] and VHashReference class added
377: (related to feature #1072)
378:
379: * src/: classes/hash.C, classes/json.C, classes/reflection.C,
380: types/pa_value.h, types/pa_vhash.h, types/pa_vobject.h: VHashBase
381: and VHashReference added, allowing ^reflection:fields_reference[]
382: implementation (closes feature #1072)
383:
384: 2016-07-19 moko
385:
386: * tests/: 323.html, results/323.processed: we want to see
387: "methoded"
388:
389: * tests/: 336.html, results/336.processed: test for $BASE:property
390: and ^BASE:method (OP_VALUE__GET_BASE_CLASS) added (related to bug
391: #1059)
392:
393: * src/: include/pa_opcode.h, main/compile.y, main/execute.C,
394: types/pa_vstateless_class.h, types/pa_wcontext.h: no more
395: somebody_entered_some_class, $BASE:property works again,
396: ^BASE:method[] bugs fixed (fixes bug #1059)
397:
398: 2016-07-14 moko
399:
400: * tests/: 335.html, results/335.processed: test for feature #1055
401: added
402:
403: * src/classes/hash.C: bugfix: $._default was not copied if empty
404: feature: ^hash.contains[_default] added (implements feature
405: #1055)
406:
407: 2016-07-13 moko
408:
409: * src/classes/reflection.C: bugfix: ^reflection:def[class;name]
410: should not call @autouse (http://www.parser.ru/forum/?id=83480)
411:
412: 2016-07-05 moko
413:
414: * src/classes/hash.C: Optimization: HashStringValue::Iterator used
415: in ^hash.foreach (related to feature #1073)
416:
417: 2016-07-04 moko
418:
419: * tests/: 134.html, 281.html, results/134.processed,
420: results/281.processed: tests updated after hash blocking removed
421: (related to feature #1073)
422:
423: * src/: classes/hash.C, include/pa_hash.h, types/pa_vhash.h: hash
424: no longer blocks on change during foreach (implements feature
425: #1073)
426:
427: 2016-06-17 moko
428:
429: * tests/: 330.html, results/330.processed: try exception source
430: test added (related to bug in #1062)
431:
432: * tests/: 334.html, results/334.processed: Exception stack trace
433: test added (related to bug in $1062)
434:
435: * src/classes/op.C: Exception trace now correctly restored and
436: errors reported (related to bug #1062)
437:
1.104 moko 438: 2016-05-25 moko
439:
440: * src/main/compile.y: minor cleanup + beauty
441:
442: 2016-05-24 moko
443:
444: * tests/: 333.html, results/333.processed: more exceptions testing
445:
446: * tests/: 332.html, results/332.processed: test for FIELDS_SYMBOL,
447: _DEFAULT_SYMBOL, CALLER_SYMBOL, SELF_SYMBOL added (related to
448: features #1056, #1026)
449:
450: * src/: classes/json.C, include/pa_symbols.h, main/pa_symbols.C,
451: types/pa_vhash.C, types/pa_vhash.h, types/pa_vtable.C,
452: types/pa_vtable.h: FIELDS_SYMBOL, _DEFAULT_SYMBOL added and used
453: (implements feature #1056)
454:
455: * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
456: main/execute.C, main/pa_symbols.C, types/pa_vjunction.C,
457: types/pa_vstateless_class.C, types/pa_vstateless_class.h:
458: CLASS_SYMBOL, CLASS_NAME_SYMBOL added and used (related to
459: feature #1026)
460:
461: * src/: classes/reflection.C, include/pa_symbols.h, main/compile.y,
462: main/compile_tools.C, main/compile_tools.h, main/pa_symbols.C,
463: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: Symbols now
464: have *_SYMBOL naming convention. STATIC_SYMBOL, DYNAMIC_SYMBOL,
465: LOCALS_SYMBOL, PARTIAL_SYMBOL, REM_SYMBOL where added (related to
466: feature #1026)
467:
468: * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
469: main/pa_globals.C, main/pa_symbols.C, types/pa_vmethod_frame.C,
470: types/pa_vmethod_frame.h, types/pa_vstateless_class.C:
471: SYMBOLS_CACHING define implemented (related to feature #1026)
472:
473: * src/main/main.vcproj: + ps_symbols
474:
475: * src/: include/Makefile.am, include/pa_string.h,
476: include/pa_symbols.h, main/Makefile.am, main/compile.tab.C,
477: main/compile.y, main/compile_tools.C, main/pa_symbols.C,
478: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
479: types/pa_vstateless_class.C: initial implementation for symbols
480: cache (related to feature #1026)
481:
482: * src/: include/pa_common.h, main/pa_http.C: minor cleanup
483:
484: * src/main/pa_globals.C: minor cleanup
485:
486: 2016-05-19 moko
487:
488: * src/types/pa_vhash.h: minor optimization: ^hash.fields[] removed
489: (related to feature #1046)
490:
491: * tests/: 331.html, results/331.processed: test for
492: BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE removal added
493: (related to feature #1051)
494:
495: * src/main/compile.y:
496: BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE error removed
497: (implements feature #1054)
498:
499: 2016-05-18 moko
500:
501: * src/types/pa_vtable.C, tests/results/324.processed: no more
502: "column not found" exception for ^table.no-such-method[] (related
503: to feature #1046)
504:
505: * tests/: 261.html, results/261.processed: test added and updated
506: after feature #1046 implementation
507:
508: * src/: classes/string.C, types/pa_value.C, types/pa_vstring.h,
509: types/pa_vvoid.h: $string.anything works for whitespace strings,
510: ^string.contains added for hash compatibility, $string.method no
511: longer returns stting method (implements feature #1046)
512:
513: 2016-05-12 moko
514:
515: * src/classes/curl.C: content-type response header no longer
516: ignored (fixes issue #1045)
517:
518: * tests/: 330.html, results/330.processed: test for incomplete
519: finally execution when break occures added (related to issue
520: #1077)
521:
522: * src/classes/op.C: bugfix: Request::skip reset is called before
523: executing catch and finally code (fixes issue #1062)
524:
525: 2016-05-11 moko
526:
527: * tests/: 329.html, results/329.processed: test for invalid
528: ^break[] behavour added (bug #1077)
529:
530: * src/classes/op.C: try_catch code cleanup (related to bug #1062)
531:
532: 2016-04-24 moko
533:
534: * src/types/pa_vstateless_class.h: warning war
535:
536: 2016-04-17 moko
537:
538: * tests/: 328.html, results/328.processed: test for
539: ^break(condition) and ^continue(condition) (related to feature
540: #1063)
541:
542: * src/classes/op.C: ^break(condition) and ^continue(condition)
543: implemented (feature #1063)
544:
545: 2016-04-12 moko
546:
547: * tests/results/280.processed: ordered hash now used for class
548: methods and properties (test results updated for feature #1069)
549:
550: * src/classes/: xdoc.C, xnode.C: xnode_class initialization moved
551: to xdoc.C as under FreeBSD it was inited after and inheritance
552: failed (related to issue #1051)
553:
554: * tests/: 320.html, results/320.processed: xdoc and xnode methods
555: are printed to check inheritance (related to feature #1051)
556:
1.103 moko 557: 2016-04-09 moko
558:
559: * tests/results/320.processed: ordered hash now used for class
560: methods and properties (test results updated for feature #1069)
561:
562: * src/types/pa_vstateless_class.h: ordered hash now used for class
563: methods and properties (implements feature #1069)
564:
565: * src/types/: pa_vconsole.h, pa_vcookie.C, pa_venv.C,
566: pa_vrequest.C, pa_vstatus.C: minor optimization: #ifndef
567: OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL returned (related to
568: feature #1051)
569:
570: 2016-04-07 moko
571:
572: * src/main/execute.C: returned Value in .CLASS case for VJunction
573: (related to feature #1051)
574:
575: * src/types/: pa_vjunction.C, pa_vmethod_frame.C,
576: pa_vmethod_frame.h, pa_vstateless_class.C, pa_vstateless_class.h:
577: string constants deduplication (related to feature #1051)
578:
579: * tests/results/224.processed: test result updated (related to
580: feature #1051)
581:
582: * src/: main/execute.C, types/pa_vconsole.h, types/pa_vcookie.C,
583: types/pa_vcookie.h, types/pa_venv.C, types/pa_venv.h,
584: types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vstatus.C,
585: types/pa_vstatus.h: classes hash now contains only
586: VStateless_class derived objects, .CLASS is also allways
587: VStateless_class derived object (related to feature #1051).
588:
589: 2016-04-06 moko
590:
591: * tests/results/323.processed: test result updated after feature
592: #1051 implementation
593:
594: * src/: classes/classes.h, classes/op.C, classes/response.C,
595: classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
596: main/pa_request.C, types/pa_vclass.h, types/pa_vform.C,
597: types/pa_vmail.C, types/pa_vmath.C, types/pa_vmemory.h,
598: types/pa_vresponse.C, types/pa_vresponse.h,
599: types/pa_vstateless_class.h: base -> methoded_donor for static
600: classes, type() moved from VStateless_class to VClass and
601: Methoded (implements feature #1051)
602:
603: 2016-04-04 moko
604:
605: * src/: classes/classes.C, include/pa_request.h, main/pa_request.C:
606: beauty: put_class added (related to feature #1051)
607:
608: 2016-04-01 moko
609:
610: * tests/results/: 175.processed, 192.processed, 224.processed,
611: 229.processed, 244.processed, 246.processed, 316.processed: test
612: results updated as class.type() removed from error messages, only
613: type() left (related to feature #1051)
614:
615: * src/: classes/classes.C, classes/classes.h, classes/mail.C,
616: classes/op.C, classes/reflection.C, main/compile.y,
617: main/compile_tools.h, main/execute.C, main/pa_request.C,
618: types/pa_value.C, types/pa_vclass.C, types/pa_vclass.h,
619: types/pa_vmethod_frame.h, types/pa_vobject.h,
620: types/pa_vstateless_class.h, types/pa_wcontext.C: name() removed
621: from VStateless_class, type() is used instead (related to feature
622: #1051)
623:
624: * src/classes/mail.C: old logic restored.
625:
626: * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
627: classes/classes.h, classes/curl.C, classes/date.C,
628: classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
629: classes/hashfile.C, classes/image.C, classes/inet.C,
630: classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
631: classes/memcached.C, classes/memory.C, classes/reflection.C,
632: classes/regex.C, classes/response.C, classes/string.C,
633: classes/table.C, classes/xdoc.C, classes/xnode.C,
634: types/pa_vform.C, types/pa_vmail.C, types/pa_vmath.C,
635: types/pa_vmemory.h: optimizaion: *_base_class removed (related to
636: feature #1051)
637:
638: 2016-03-30 moko
639:
640: * tests/: 327.html, results/224.processed, results/327.processed:
641: test for TZ specification in ^date::create[], TZ is kept during
642: ^date::create[$dt] (related to feature #1048)
643:
644: * src/: classes/date.C, types/pa_vdate.h: TZ can be specified in
645: ^date::create[], TZ is kept during ^date::create[$dt] (implements
646: feature #1048)
647:
648: 2016-03-29 moko
649:
650: * tests/: 315.html, results/315.processed: test for timezone format
651: +HHmm added (related to feature #1065)
652:
653: * src/classes/date.C: timezone format +HHmm now supported
654: (implements feature #1065)
655:
656: 2016-03-28 moko
657:
658: * tests/: 202.html, results/131.processed, results/202.processed,
659: results/224.processed, results/256.processed,
660: results/315.processed: test results updated after %.2d now
661: default for hours offset in iso-string (was %2d), test for
662: ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
663: added (related to feature #1065)
664:
665: 2016-03-27 moko
666:
667: * src/types/pa_vdate.C: '+' sign for zero offset (related to
668: feature #1065)
669:
670: * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
671: ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
672: added (implements feature #1065)
673:
674: 2016-03-24 moko
675:
676: * tests/: 202.html, results/202.processed: test $date.week added
677: (related to bug #1067)
678:
679: * src/types/: pa_vdate.C, pa_vdate.h: fix for $date.week changed
680: date (fix for bug #1067)
681:
682: 2016-03-10 moko
683:
684: * configure.ac, src/include/pa_version.h: 3.4.4 -> 3.4.5b
685:
1.102 moko 686: 2015-12-07 moko
687:
688: * tests/: 326.html, results/326.processed: test for .CLASS &
689: .CLASS_NAME optimization added (related to feature #844)
690:
691: 2015-11-17 moko
692:
693: * tests/: 323.html, results/323.processed: order added
694:
695: * tests/: 325.html, results/325.processed: double range test added
696: (related to bug #1049)
697:
698: 2015-11-16 moko
699:
700: * src/: classes/string.C, types/pa_vdouble.h: finite(double) check
701: added to disallow NaN and Infinity (fixes bug #1049)
702:
703: 2015-11-11 moko
704:
705: * tests/324.html: parser 3.4.3 execution support added (related to
706: feature #1017)
707:
708: * tests/: 324.html, results/324.processed: test for
709: GET_ELEMENT4CALL feature added (feature #1017)
710:
1.101 moko 711: 2015-10-29 moko
712:
713: * operators.txt: updated for 3.4.4
714:
715: * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4
716:
717: * src/main/pa_exec.C: get_exit_status implemented for Windows
718: (related to bug #1043)
719:
720: 2015-10-28 moko
721:
722: * src/main/pa_exec.C: Windows bugfix: $.stdin[] no longer cause
723: hangup during ^file::exec (fixes bug #1043)
724:
1.100 moko 725: 2015-10-27 moko
726:
727: * src/main/pa_memory.C: pa_fail_alloc added for GC_abort in Windows
728:
1.99 moko 729: 2015-10-26 moko
730:
1.100 moko 731: * tests/322.html, src/classes/reflection.C: arguments reorder
732: (related to issue #1041)
733:
734: * src/: classes/classes.awk, main/helpers/simple_folding.pl:
735: Copyright year updated
736:
1.99 moko 737: * src/: classes/bool.C, classes/classes.C, classes/classes.h,
738: classes/curl.C, classes/date.C, classes/double.C, classes/file.C,
739: classes/form.C, classes/hash.C, classes/hashfile.C,
740: classes/image.C, classes/inet.C, classes/int.C, classes/json.C,
741: classes/mail.C, classes/math.C, classes/memcached.C,
742: classes/memory.C, classes/op.C, classes/reflection.C,
743: classes/regex.C, classes/response.C, classes/string.C,
744: classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
745: classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
746: include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
747: include/pa_config_fixed.h, include/pa_config_includes.h,
748: include/pa_dictionary.h, include/pa_dir.h,
749: include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
750: include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
751: include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
752: include/pa_pool.h, include/pa_random.h, include/pa_request.h,
753: include/pa_request_charsets.h, include/pa_request_info.h,
754: include/pa_sapi.h, include/pa_socks.h,
755: include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
756: include/pa_stack.h, include/pa_string.h,
757: include/pa_stylesheet_connection.h,
758: include/pa_stylesheet_manager.h, include/pa_table.h,
759: include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
760: include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
761: lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
762: lib/md5/pa_md5c.c, lib/memcached/pa_memcached.C,
763: lib/memcached/pa_memcached.h, lib/sdbm/pa_file_io.C,
764: lib/sdbm/pa_strings.C, lib/smtp/comms.C, lib/smtp/smtp.C,
765: lib/smtp/smtp.h, main/compile.C, main/compile.tab.C,
766: main/compile.y, main/compile_tools.C, main/compile_tools.h,
767: main/execute.C, main/pa_cache_managers.C, main/pa_charset.C,
768: main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
769: main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
770: main/pa_globals.C, main/pa_http.C, main/pa_memory.C,
771: main/pa_os.C, main/pa_pool.C, main/pa_random.C,
772: main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
773: main/pa_string.C, main/pa_stylesheet_connection.C,
774: main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
775: main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
776: sql/pa_sql_driver.h, targets/apache/mod_parser3.c,
777: targets/apache/mod_parser3_core.C, targets/apache/pa_httpd.h,
778: targets/apache/pa_threads.C, targets/cgi/pa_threads.C,
779: targets/cgi/parser3.C, targets/isapi/pa_threads.C,
780: targets/isapi/parser3isapi.C, types/pa_junction.h,
781: types/pa_method.h, types/pa_property.h, types/pa_value.C,
782: types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
783: types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
784: types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.C,
785: types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
786: types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
787: types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
788: types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
789: types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
790: types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
791: types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
792: types/pa_vmemcached.C, types/pa_vmemcached.h, types/pa_vmemory.h,
793: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
794: types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
795: types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
796: types/pa_vresponse.C, types/pa_vresponse.h,
797: types/pa_vstateless_class.C, types/pa_vstateless_class.h,
798: types/pa_vstateless_object.h, types/pa_vstatus.C,
799: types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
800: types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
801: types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
802: types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
803: types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
804:
805: * src/targets/cgi/parser3.C: year updated
806:
807: * src/classes/reflection.C: VS2003 compatibility fixed (related to
808: issue #1041)
809:
810: * tests/: 323.html, results/323.processed: test for base classes
811: added
812:
813: * tests/: 261.html, results/261.processed: updated after better
814: error reporting done for $string.key exception
815:
816: * src/types/pa_vstring.h: better error report for $string.key
817: exception
818:
819: * src/types/: pa_vobject.C, pa_vobject.h: VObject::get_element
820: copied as VObject::get_element4call to remove extra virtual call
821:
822: * tests/: 322.html, results/322.processed: test for
823: ^reflection:is[] added (related to feature #1041)
824:
825: * src/classes/reflection.C: ^reflection:is empty value is void
826: (related to feature #1041)
827:
828: * src/classes/reflection.C:
829: ^reflection:is[class_name|code|method;[context;]element_name]
830: added (implements feature #1041)
831:
832: 2015-10-24 moko
833:
834: * configure.ac, src/include/pa_version.h: 3.4.4b -> 3.4.4rc
835:
1.98 moko 836: 2015-10-22 moko
837:
838: * tests/: 321.html, results/321.processed: test for
839: ^reflection:method_info[] file detection added
840:
841: * tests/: 320.html, results/320.processed: test for
842: ^reflection:class_by_name[class_name] added (related to feature
843: #993)
844:
845: * src/classes/reflection.C: ^reflection:class_by_name[class_name]
846: added (implements feature #993)
847:
848: * src/main/execute.C: GET_ELEMENT4CALL added to get_method_filename
849: (related to feature #1017)
850:
851: * tests/: 319.html, results/319.processed: ^throw[] stacktrace test
852: added (related to issue #1039)
853:
854: * src/main/pa_request.C: ^throw origin fixed (related to feature
855: #1039)
856:
857: * src/types/pa_vcookie.C: bugfix: expires_sec should not be called
858: for VDate
859:
860: * tests/results/182.processed: updated after feature #1038
861: implemented
862:
863: * tests/: 318.html, 182_dir/a6.p, results/318.processed: test for
864: compile-time exception origin added (test for feature #1039)
865:
866: * src/: include/pa_request.h, main/compile.C, main/compile.y,
867: main/pa_request.C: exception unification: compile-time exceptions
868: now have origin, @USE origins also tracked (implements feature
869: #1039)
870:
871: 2015-10-20 moko
872:
873: * src/main/pa_request.C: cleanup
874:
875: 2015-10-15 moko
876:
877: * src/types/pa_vtable.C: defines fixed (related to feature #1017)
878:
879: * src/: classes/hash.C, include/pa_opcode.h, types/pa_vhash.h,
880: types/pa_vtable.C: new feature: no more $table.method and
881: $hash.method, aliases for _at, _count, _key (related to feature
882: #1017)
883:
1.97 moko 884: 2015-10-14 moko
885:
1.98 moko 886: * tests/: 317.html, results/317.processed: test for
887: ^string.unescape[] added (related to feature #120)
888:
1.97 moko 889: * buildall: reverted libxml 2.9.2 -> 2.9.1 due to "ID already
890: defined" bug (described in issue #1036)
891:
892: * tests/: 247.html, results/247.processed: test for checkBOM added
893: (test for bug #1037)
894:
895: * src/: include/pa_charsets.h, main/pa_charsets.C,
896: main/pa_common.C, main/pa_http.C: checkBOM detects charset if
897: it's not enforced, skips BOM signature if it complies charset
898: (fixes bug #1037)
899:
900: 2015-10-13 moko
901:
902: * src/targets/cgi/parser3.vcproj: disabling buggy incremental
903: linking
904:
905: * src/classes/inet.C: vs2003 compilation fix
906:
907: * src/classes/math.C: warning war
908:
909: * src/lib/punycode/pa_punycode.c: warning war
910:
911: 2015-10-12 moko
912:
913: * src/lib/punycode/pa_punycode.c: warning war
914:
915: * parser3.sln: moved parser3 first, to make it default startup
916: project
917:
918: * buildall: parser "mirror" now used for external libs sources
919: (implements feature #1036)
920:
921: * buildall: most external libs are updated to their current
922: versions (related to feature #1036)
923:
924: * src/classes/image.C: more tags added
925:
926: * src/: include/pa_memory.h, types/pa_vdate.C: warning war
927:
928: 2015-10-11 moko
929:
930: * src/classes/curl.C: minor optimization (related to feature #1035)
931:
932: 2015-10-09 moko
933:
934: * src/classes/curl.C: pa_strdup added for strings from curl
935: (related to feature #1035)
936:
937: * src/main/pa_string.C: mini fix: RedHat 7.2 does not have
938: ULLONG_MAX definition
939:
940: * src/classes/curl.C: ^curl:info[name]/^curl:info[] added
941: (implements feature #1035)
942:
943: * src/main/pa_charset.C: String::Body(String::C) used
944:
945: * src/main/pa_charset.C: exceptions unified
946:
947: * src/: include/pa_charset.h, main/pa_charset.C: declarations
948: unified
949:
950: * src/: classes/file.C, classes/image.C, classes/mail.C,
951: classes/op.C, classes/xdoc.C, classes/xnode.C,
952: include/pa_string.h, main/pa_request.C, main/pa_string.C,
953: types/pa_vimage.C, types/pa_vmath.C, types/pa_vstatus.C,
954: types/pa_vxdoc.C: explicit String::Body(char) calls removed;
955: String::Body(String::C) constructor added (related to bug #957)
956:
957: * src/classes/file.C: minor optimization
958:
959: * src/include/pa_hash.h: hash.get(char*) added, to minimize
960: Cord(char*) autocreation (related to bug #957)
961:
962: * src/: classes/string.C, main/untaint.C: minor optimizations
963:
964: * src/: classes/json.C, classes/reflection.C, include/pa_string.h:
965: String(char*, Lang, length) removed, String(C(), Lang) used
966: instead (related to bug #957)
967:
968: 2015-10-08 moko
969:
970: * src/: classes/file.C, include/pa_string.h, lib/cord/cordbscs.c,
971: lib/cord/include/cord.h, main/pa_http.C, main/pa_string.C,
972: main/untaint.C: Now char * is converted to CORD only using
973: AS_CORD() to check for empty cord bug (fixes bug #957)
974:
975: * src/include/pa_hash.h: fixed compilation without
976: HASH_CODE_CACHING
977:
978: * src/classes/string.C:
979: ^string:unescape[js|uri;escaped;$.charset[...]] added (implements
980: feature #120)
981:
982: * src/main/pa_common.C: reduce js flags checks count (related to
983: feature #120)
984:
1.96 moko 985: 2015-10-07 moko
986:
987: * tests/: 275.html, results/275.processed: test modified after
988: unsigned long long int support implemented (feature #1034)
989:
990: * src/: classes/math.C, include/pa_string.h, main/pa_string.C:
991: pa_atoul added for unsigned long long int support
992:
993: 2015-10-06 moko
994:
995: * src/types/pa_vdate.C: INT_MAX used
996:
997: 2015-10-03 moko
998:
999: * tests/: 302.html, results/302.processed: test for bug #1023
1000: (\u2028, \u2029 escaping) added
1001:
1002: * src/main/untaint.C: \u2028, \u2029 are now escaped in
1003: json:string[] (fixes bug #1023)
1004:
1005: 2015-09-29 moko
1006:
1007: * tests/305.html: try-catch added for OS without ipv6 support
1008:
1009: * src/lib/json/pa_json.C: more unique prefixes for Solaris
1010: compilation
1011:
1012: * src/: include/pa_opcode.h, include/pa_request.h, main/compile.y,
1013: main/execute.C, types/pa_value.h, types/pa_vhash.h,
1014: types/pa_vtable.C, types/pa_vtable.h: get_element4call
1015: implemented to distinguish ^hash.method from $hash.field
1016: (implements feature #1017)
1017:
1018: * src/lib/punycode/pa_punycode.c: warning war
1019:
1020: * src/include/pa_config_includes.h: warning war
1021:
1022: * src/include/pa_config_includes.h: pragma warning actualized a bit
1023:
1024: * src/include/pa_config_includes.h: warning war
1025:
1026: * src/include/pa_hash.h: clang compilation fix
1027:
1028: 2015-09-27 moko
1029:
1030: * src/main/compile.tab.C: Bison 3 is now default
1031:
1032: * src/main/: compile.C, compile.y: Bison 3 compatibility fixed
1033:
1034: 2015-09-25 moko
1035:
1036: * src/: classes/hash.C, include/pa_hash.h: parser now compiles and
1037: works with undefined HASH_ORDER (related to feature #196)
1038:
1039: 2015-09-24 moko
1040:
1041: * tests/: 027.html, results/027.processed: test modified to test
1042: ^hash.sort (feature #196)
1043:
1044: * src/: classes/hash.C, include/pa_hash.h:
1045: ^hash.sort[key;value]{string-key-maker}|(numeric-key-maker)[[asc|desc]]
1046: added (implements feature #196)
1047:
1048: * tests/: 316.html, results/316.processed: Added test for bug #1025
1049: (exception handling in non-cached ^cache), plus for "it does not
1050: have logical value" and "$exception.handled value must be either
1051: boolean or string 'cache'" exceptions.
1052:
1053: * src/classes/op.C: ^cache: exceptions now handled in non-cached
1054: code (fixes bug #1025)
1055:
1.95 moko 1056: 2015-09-23 moko
1057:
1058: * src/classes/table.C: warning war
1059:
1060: * src/: classes/math.C, types/pa_vcookie.C: warning war
1061:
1062: * src/classes/file.C: warning war
1063:
1064: * src/: include/pa_table.h, main/pa_table.C: warning war
1065:
1066: * src/: main/pa_request.C, classes/date.C: warning war
1067:
1068: * src/: types/pa_vdate.C, classes/op.C: warning war
1069:
1070: * tests/: 122.html, results/122.processed: win sync: to remove
1071: differences with OS that doesn't keep timezone change history
1072:
1073: * src/types/pa_vdate.C: tzset() should be called in Windows after
1074: TZ change (related to feature #36)
1075:
1076: * tests/: 075.html, results/075.processed: win sync: to remove
1077: differences with OS that doesn't keep timezone change history
1078:
1079: * tests/: 315.html, results/315.processed: win sync: to remove
1080: differences with OS that doesn't keep timezone change history
1081:
1082: * tests/: 256.html, results/256.processed: win sync: to remove
1083: differences with OS that doesn't keep timezone change history
1084:
1085: * tests/: 124.html, results/124.processed: win results sync: to
1086: avoid hitting time change hole.
1087:
1088: * src/types/pa_vdate.C: static returned. :)
1089:
1090: 2015-09-22 moko
1091:
1092: * src/types/pa_vdate.C: FreeBSD 10 GPF fix (related to feature #36)
1093:
1094: * tests/results/131.processed: more tests for feature #1032
1095:
1096: * src/classes/date.C: minor fix related to feature #1032
1097:
1098: * operators.txt: ISO date creation documented (related to feature
1099: #1032)
1100:
1101: * operators.txt: iso-string documented (related to feature #1032)
1102:
1103: * tests/: 315.html, results/315.processed: more tests added
1104: (related to feature #1032)
1105:
1106: * tests/: 131.html, results/131.processed: date range checks
1107: updated (related to feature #36)
1108:
1109: * tests/: 315.html, results/057.processed, results/315.processed:
1110: test added for ISO date support (related to issue #315)
1111:
1112: * src/classes/date.C: more readable exceptions in date creation
1113: (related to ticket #1032)
1114:
1115: 2015-09-18 moko
1116:
1117: * tests/: 202.html, results/202.processed: ^date.iso-string[] check
1118: added (related to issue #1032)
1119:
1120: * tests/results/256.processed, src/classes/json.C: iso-string
1121: documented (related to issue #1032)
1122:
1123: * tests/: 256.html, results/256.processed: ISO date check added
1124: (related to issue #1032)
1125:
1126: * tests/: 057.html, results/057.processed, results/224.processed:
1127: tests results updated after ISO date support implemented (related
1128: to feature #1032)
1129:
1130: * src/: classes/date.C, classes/image.C, types/pa_value.h,
1131: types/pa_vdate.C, types/pa_vdate.h: ISO 8601 dates support added,
1132: ^date::create[string] constructor formalized, ^date.iso-string[]
1133: added (implements feature #1032)
1134:
1135: 2015-09-05 moko
1136:
1137: * operators.txt: actualized
1138:
1139: * operators.txt: date changes documented (related to ticket #36)
1140:
1141: 2015-09-04 moko
1142:
1143: * src/types/pa_vdate.C: warning war
1144:
1145: * src/: classes/op.C, types/pa_vhashfile.C: warning war
1146:
1147: 2015-09-03 moko
1148:
1149: * tests/results/096.processed: test result updated for 0..9999 year
1150: date range support (related to feature #36)
1151:
1152: * tests/: 314.html, results/314.processed: test for
1153: ^string:base64[], ^string:idna[], ^string:js-escape[] (related to
1154: bug #1031)
1155:
1156: * src/classes/string.C: Static calls fixed for ^string:base64[],
1157: ^string:idna[], ^string:js-escape[] (closes bug #1031)
1158:
1.101 moko 1159: * Makefile.am, acsite.m4, configure.ac, configure.in: Warning war:
1160: configure.in -> configure.ac
1.95 moko 1161:
1.101 moko 1162: * configure, configure.in, src/include/pa_config_auto.h.in: more
1163: correct timezone check for FreeBSD Warning war: configure.in ->
1164: configure.ac
1.95 moko 1165:
1166: * configure, configure.in, src/classes/Makefile.am,
1.101 moko 1167: src/include/pa_config_auto.h.in, src/lib/cord/Makefile.am,
1168: src/lib/gd/Makefile.am, src/lib/json/Makefile.am,
1169: src/lib/memcached/Makefile.am, src/lib/pcre/Makefile.am,
1170: src/lib/sdbm/Makefile.am, src/lib/smtp/Makefile.am,
1171: src/main/Makefile.am, src/targets/apache/Makefile.am,
1172: src/targets/cgi/Makefile.am, src/types/Makefile.am: INCLUDES ->
1.95 moko 1173: AM_CPPFLAGS (warning war) PA_DATE64 (0..9999 year date range)
1174: check added
1175:
1176: * src/types/pa_vdate.C: FreeBSD fixes + more robust code
1177:
1178: * tests/results/: 124.processed, 224.processed: test resuls updated
1179: for new date implementation (related to feature #36)
1180:
1181: * src/: classes/date.C, classes/image.C, include/pa_common.h,
1182: main/pa_common.C, types/pa_value.C, types/pa_vdate.C,
1183: types/pa_vdate.h: new double date implementation with internal
1184: support for extended 0..9999 year range, default timezone support
1185: (related to feature #36)
1186:
1187: 2015-08-28 moko
1188:
1189: * src/types/pa_vmail.C: fixed $mail:received.date calculations
1190: (fixes bug #1030)
1191:
1192: 2015-08-21 moko
1193:
1194: * src/classes/inet.C: snprintf size "bug" commented
1195:
1196: * src/main/pa_common.C: snprintf comments updated
1197:
1198: 2015-08-16 moko
1199:
1200: * src/types/: pa_vdate.C, pa_vdate.h: logic moved to pa_vdate.C
1201:
1202: 2015-08-11 moko
1203:
1204: * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
1205: types/pa_vclass.C, types/pa_vobject.C: hash_json_string argument
1206: can be null (fixes bug #1029)
1207:
1208: 2015-08-06 moko
1209:
1.101 moko 1210: * src/types/: Makefile.am, pa_vdate.C, pa_vdate.h, types.vcproj:
1211: pa_vdate.C added
1.95 moko 1212:
1213: 2015-08-05 moko
1214:
1215: * tests/: 313.html, results/313.processed: test for
1216: ^table.count[columns] and ^table.flip[] with nameless tables
1217: (feature #1003)
1218:
1219: * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
1220: max_cell added, now ^table.count[columns] and ^table.flip[] works
1221: correctly for nameless tables (implements feature #1003)
1222:
1223: 2015-08-03 moko
1224:
1225: * tests/312.html: test for ^table.append[$hash] and
1226: ^table.insert[$hash] added (related to feature #1028)
1227:
1228: * src/classes/table.C: ^table.append[$hash] and
1229: ^table.insert[$hash] now supported (implements feature #1028)
1230:
1231: * tests/: 312.html, results/312.processed: test row copy in
1232: ^table.hash[; $.type[table] ] added (related to feature #1016)
1233:
1234: * src/classes/table.C: row copy now created in ^table.hash[;
1235: $.type[table] ] (related to feature #1016)
1236:
1237: 2015-07-29 moko
1238:
1239: * tests/: 312.html, results/312.processed: test for ^table.delete[]
1240: added (related to feature #1016)
1241:
1242: * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
1243: ^table.delete[] added to delete current row (related to feature
1244: 1016)
1245:
1246: 2015-07-28 moko
1247:
1248: * tests/: 312.html, results/312.processed: test for
1249: $table.column[value] and ^table.insert{row} (related to feature
1250: #1016)
1251:
1252: * src/: classes/table.C, include/pa_table.h, main/pa_table.C,
1253: types/pa_vtable.C, types/pa_vtable.h: $table.column[value] and
1254: ^table.insert{row} are now implemented (feature #1016)
1255:
1256: * src/include/pa_array.h: Optimization: bool reverse removed from
1257: append(), insert() added, memmove arguments order in remove()
1258: fixed (related to feature #1016)
1259:
1260: 2015-07-23 moko
1261:
1262: * src/classes/json.C: tainted json and empty json exception added
1263: (implements feature #1015)
1264:
1265: * tests/: 311.html, results/311.processed: empty json and tainted
1266: json exception test added (related to issue #1015)
1267:
1268: 2015-07-22 moko
1269:
1270: * tests/: 311.html, results/311.processed: test for UTF-8
1271: processing added
1272:
1273: * tests/: 311.html, results/311.processed: test for
1274: json_exception_with_source added (related to issue #394)
1275:
1276: * src/classes/json.C: json_exception_with_source added (implements
1277: feature #394)
1278:
1279: 2015-06-29 moko
1280:
1281: * src/: classes/file.C, include/pa_dir.h, main/pa_dir.C:
1282: directories are now correctly determined if _d_type == DT_UNKNOWN
1283: (closes bug #1027)
1284:
1285: 2015-06-10 moko
1286:
1287: * src/types/pa_vxnode.h: extern "C" not requred and causes build
1288: error if libxml has LIBXML_ICU_ENABLED.
1289:
1290: 2015-06-04 moko
1291:
1292: * tests/099.html: ups, reverting
1293:
1294: * tests/: 099.html, 309.html, 310.html, results/309.processed,
1295: results/310.processed: tests for $response:body[ $.file[] ] and
1296: $response:last-modified added
1297:
1298: * src/main/pa_request.C: last-modified check fixed
1299:
1300: 2015-06-03 moko
1301:
1302: * tests/: 204.html, 205.html, 293.html, results/204.processed,
1303: results/205.processed, results/293.processed: $response:headers
1304: logging added (tests for feature #1007)
1305:
1306: * src/: include/pa_common.h, include/pa_request.h,
1307: main/pa_request.C, types/pa_vmail.C, types/pa_vresponse.C:
1308: $response:headers are now in uppercase (closes feature #1007)
1309:
1310: 2015-06-02 moko
1311:
1312: * src/: include/pa_memory.h, classes/math.C: some of -pedantic
1313: build errors reverted for clang compatibility
1314:
1315: 2015-06-01 moko
1316:
1317: * src/include/pa_memory.h: -pedantic build errors fixed
1318:
1319: * src/classes/math.C: -pedantic build error fixed
1320:
1321: * src/classes/table.C: USE_STRINGSTREAM moved to the correct place
1322:
1323: 2015-05-31 moko
1324:
1325: * src/classes/table.C: USE_STRINGSTREAM optimized
1326:
1327: * src/: classes/file.C, classes/math.C, include/pa_opcode.h,
1328: include/pa_string.h, lib/json/pa_json.h, main/compile_tools.h,
1329: main/pa_charset.C, main/pa_globals.C, main/pa_string.C,
1330: types/pa_vmail.C, types/pa_vmethod_frame.C, types/pa_vregex.C,
1331: types/pa_vxnode.h: warning war (-pedantic flag)
1332:
1333: 2015-05-28 moko
1334:
1335: * tests/: 308.html, results/308.processed: test for
1336: ^table::create[$t;], etc work added (related to bug #975)
1337:
1338: * src/classes/table.C: check_option_param removed,
1339: ^table::create[$t;], etc now works (fixes bug #975)
1340:
1341: 2015-05-27 moko
1342:
1343: * src/main/pa_request.C: Invalid response filename in gcc 4.9.2
1344: (Debian jessie) fixed (closes issue #1024)
1345:
1346: * tests/Makefile: sort added as in Debian jessie list become
1347: unsorted
1348:
1349: 2015-05-18 moko
1350:
1351: * tests/: 201.html, results/201.processed: test for
1352: ^string.trim[what] feature #1022
1353:
1354: * src/classes/string.C: ^string.trim[what] now supported,
1355: implements feature #1022
1356:
1357: 2015-05-17 moko
1358:
1359: * tests/results/185.processed: test result updated as feature #1021
1360: implemented (left/right accept negative parameter)
1361:
1362: * src/classes/string.C: left/right now accept negative parameter
1363: (implements feature #1021)
1364:
1365: 2015-05-08 moko
1366:
1367: * src/classes/math.C: isalnum -> pa_isalnum
1368:
1369: * src/main/execute.C: optimization in getter-junction processing
1370: (related to issue #997)
1371:
1372: 2015-05-07 moko
1373:
1374: * tests/: 307.html, results/307.processed: test for issue #997
1375: added
1376:
1377: * src/main/execute.C: process_getter result now checked if junction
1378: returned (closes issue #997)
1379:
1380: * tests/: 305.html, results/305.processed: sort added to ignore
1381: different order
1382:
1383: * src/types/pa_vxnode.C: & now untainted in $node.nodeValue
1384: assignment (closes issue #994)
1385:
1386: * tests/: 306.html, results/306.processed: test for issue #994
1387: added
1388:
1389: * tests/: 303.html, results/303.processed: two more errors tested
1390:
1391: 2015-05-06 moko
1392:
1393: * tests/: 305.html, results/305.processed: test for name2ip &
1394: ip2name added (related to feature #992)
1395:
1396: * tests/: 303.html, 304.html, results/303.processed,
1397: results/304.processed: tests for idna conversion added (related
1398: to issue #849)
1399:
1400: 2015-05-02 moko
1401:
1402: * src/classes/inet.C: ^inet:ip2name[] and ^inet:name2ip[]
1403: implemented
1404:
1405: 2015-04-30 moko
1406:
1407: * src/main/pa_http.C: idna_host added, related to issue #849
1408:
1409: * src/main/pa_http.C: set_addr corrected, pa_idna_encode call added
1410: (related to issue #849)
1411:
1412: 2015-04-24 moko
1413:
1414: * src/types/pa_vjunction.C: warning war
1415:
1416: * src/lib/punycode/: pa_idna.h, pa_punycode.h: code style
1417: unification
1418:
1419: * src/lib/punycode/pa_idna.c: warning war
1420:
1421: 2015-04-22 moko
1422:
1423: * src/main/main.vcproj: punycode include path added
1424:
1425: * src/lib/punycode/pa_idna.c: windows compile error fixed
1426:
1427: * src/lib/punycode/pa_idna.c: warning war
1428:
1429: * parser3.sln, src/lib/punycode/punycode.vcproj: punycode windows
1430: project file added
1431:
1432: * src/lib/punycode/pa_convert_utf.c: debug compilation fix
1433:
1434: * src/include/pa_memory.h: warning war
1435:
1436: * src/: classes/string.C, include/pa_common.h, main/pa_common.C:
1437: ^string:idna[xn--...], ^string.idna[] - idna conversion support
1438: implemented (related to feature #849)
1439:
1440: * configure.in, src/main/Makefile.am,
1441: src/targets/apache/Makefile.am, src/targets/cgi/Makefile.am:
1442: libpunycode added in Unix
1443:
1444: 2015-04-21 moko
1445:
1446: * configure.in: large files support
1447:
1448: 2015-04-15 moko
1449:
1450: * src/lib/punycode/: Makefile.am, pa_convert_utf.c,
1451: pa_convert_utf.h, pa_idna.c, pa_idna.h, pa_punycode.c,
1452: pa_punycode.h: initial version for punycode/idna support library
1453: (ticket #849)
1454:
1455: 2015-04-08 moko
1456:
1457: * src/: classes/curl.C, classes/date.C, classes/file.C,
1458: classes/image.C, classes/mail.C, classes/reflection.C,
1459: classes/string.C, classes/xnode.C, include/pa_request.h,
1460: include/pa_string.h, include/pa_stylesheet_connection.h,
1461: main/compile.y, main/compile_tools.h, main/execute.C,
1462: main/pa_common.C, main/pa_request.C, main/pa_string.C,
1463: main/pa_xml_io.C, main/untaint.C, types/pa_vclass.C,
1464: types/pa_vcookie.C, types/pa_vfile.C, types/pa_vform.C,
1465: types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
1466: types/pa_wwrapper.h, main/compile.tab.C: removed most of the
1467: clang compiler warnings (closes issue #1018)
1468:
1469: * src/include/pa_string.h: String::Body comparation operators with
1470: char * added (related to issue #958)
1471:
1472: 2015-04-07 moko
1473:
1474: * src/main/compile.tab.C: YYMALLOC/YYFREE defined to
1475: pa_malloc/pa_free to remove system malloc/free usage (related to
1476: issue #1018)
1477:
1478: * src/: classes/table.C, classes/xdoc.C, doc/memory.dox,
1479: include/pa_hash.h, include/pa_memory.h, lib/gd/gif.C,
1480: lib/gd/gif.h, lib/smtp/smtp.C, main/compile.y, main/pa_charset.C,
1481: main/pa_http.C, main/pa_request.C, main/pa_string.C,
1482: main/pa_xml_io.C, targets/apache/mod_parser3_core.C,
1483: types/pa_vconsole.h, types/pa_vdouble.h, types/pa_vfile.C,
1484: types/pa_vform.C, types/pa_vint.h: new(UseGC) replaced with new,
1485: malloc/strdup/free replaced with pa_ version and checks for
1486: accidental use of non-pa_ version added (related to issue #1018)
1487:
1488: 2015-04-03 moko
1489:
1490: * buildall: pcre-8.33 -> pcre-8.36
1491:
1492: * src/: main/compile.y, classes/form.C, classes/mail.C,
1493: classes/op.C, classes/string.C, main/compile.tab.C,
1494: main/compile_tools.C, main/pa_http.C, main/pa_request.C,
1495: main/pa_sql_driver_manager.C, types/pa_vfile.C,
1496: types/pa_vhashfile.C: C++11 compilation errors fixed (related to
1497: ticket #958)
1498:
1499: * src/: classes/file.C, include/pa_common.h, include/pa_sapi.h,
1500: main/pa_common.C, main/pa_http.C, main/pa_request.C,
1501: targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
1502: targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_vform.C,
1503: types/pa_vform.h, types/pa_vrequest.C, types/pa_vrequest.h:
1504: $request:headers, $request:method added (implements feature
1505: #1007)
1506:
1507: 2015-03-17 misha
1508:
1509: * tests/302.html: - test for
1510: ^json:string[...;$._default[method-name]]
1511:
1512: * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
1513: types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C: - if
1514: option $._default[method-name] is specified in ^json:string[], a
1515: method with specified name will be called for classes/objects
1516: serialization ( new feature: #982 )
1517:
1518: 2015-03-16 misha
1519:
1520: * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
1521: main/compile_tools.h, main/execute.C, types/pa_vconsole.h,
1522: types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.C,
1523: types/pa_venv.h, types/pa_vform.C, types/pa_vform.h,
1524: types/pa_vhashfile.h, types/pa_vjunction.C, types/pa_vjunction.h,
1525: types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
1526: types/pa_vmemory.h, types/pa_vmethod_frame.C,
1527: types/pa_vmethod_frame.h, types/pa_vregex.C, types/pa_vrequest.C,
1528: types/pa_vrequest.h, types/pa_vstateless_class.C,
1529: types/pa_vstateless_class.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
1530: types/pa_vxnode.C, types/pa_vxnode.h: - $var.CLASS &
1531: $var.CLASS_NAME now have special opcodes. This can be switched
1532: off by commenting #define OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
1533: on pa_opcode.h ( new feature: #844 )
1534:
1535: 2015-03-15 misha
1536:
1537: * tests/075.html: - test for $response:header[]
1538:
1539: * src/types/pa_vresponse.C: - $response:header[] deletes header
1540: that was set earlie ( new feature: #1001 )
1541:
1542: 2015-03-12 misha
1543:
1544: * tests/246.html: - more tests for ^hash._at[]
1545:
1546: * src/: classes/hash.C, include/pa_hash.h: - ^õýø._at[...] now
1547: accepts second param [key|value|hash] ( new feature: #1012 )
1548:
1549: 2015-03-09 moko
1550:
1551: * src/types/pa_vmail.C: exception for everything but
1552: $mail:received, closes issue #1011
1553:
1554: 2015-02-20 moko
1555:
1556: * tests/: 275.html, results/275.processed: hex detection in
1557: pa_atoui fix test (closes issue #1010)
1558:
1559: * src/main/pa_string.C: hex detection in pa_atoui fixed (closes
1560: issue #1010)
1561:
1562: 2015-02-17 moko
1563:
1564: * src/types/pa_vmail.C: closes issue #1009 - mail content should be
1565: tainted.
1566:
1567: 2015-02-03 misha
1568:
1569: * tests/301.html: - test for ^json:string($double) causes
1570: exception. bugfix: #1008
1571:
1572: * src/classes/json.C: - ^json:string($double) causes exception.
1573: bugfix: #1008
1574:
1575: * tests/014.html: - updated for work with ^hash.delete[]
1576:
1577: 2015-01-12 misha
1578:
1579: * src/: classes/form.C, include/pa_common.h,
1580: include/pa_request_info.h, main/pa_common.C, types/pa_vform.C,
1581: types/pa_vform.h: - supports body with PUT method as well ( new
1582: feature: #1006 )
1583:
1584: * src/classes/file.C: - warnings war
1585:
1586: 2015-01-11 misha
1587:
1588: * tests/300.html: - test for ^hash.delete[] is added
1589:
1590: * src/classes/hash.C: - ^hash.delete[] clear all hash ( new
1591: feature: #989 ) - tiny optimization in intersects
1592:
1593: 2015-01-06 moko
1594:
1595: * src/types/pa_vmail.C: file names transcode added, to and cc added
1596: with transcode, attachments detection fixed
1597:
1598: * src/main/pa_request.C: filling mail received after cgi/auto.p
1599: load to allow charset switch (related to issue #996)
1600:
1601: 2014-12-31 moko
1602:
1603: * src/types/pa_vmail.C: from and subject now transcoded if not
1604: UTF-8 source charset (fixes issue 996)
1605:
1606: * src/main/pa_exception.C: fixed string from stack bug (closes
1607: issue #1000)
1608:
1609: 2014-12-11 misha
1610:
1611: * src/types/pa_vhashfile.C: - check if key is not empty before
1612: access ( bug fix: #1005 )
1613:
1614: 2014-11-13 misha
1615:
1616: * src/main/compile.y: - PC.append does not reset to false while
1617: creating a new class. bugfix: #990
1618:
1619: * tests/299.html: - test for creation class after working with
1620: partial class (create+append)
1621:
1622: * src/types/pa_vobject.C: - @GET[def] always returns true. bugfix:
1623: #995
1624:
1625: * tests/232.html: - test for @get[def] added
1626:
1627: 2014-10-12 moko
1628:
1629: * src/lib/pcre/pcre_internal.vcproj: correct path
1630:
1631: * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
1632: lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
1633: lib/pcre/pcre_internal.vcproj, main/main.vcproj,
1634: targets/apache/ApacheModuleParser3.vcproj,
1635: targets/apache/ApacheModuleParser3Core.vcproj,
1636: targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
1637: types/types.vcproj: project GUID inserted in *.vcproj for correct
1638: conversion in newer VS versions
1639:
1640: * parser3.sln, src/lib/pcre/pcre_internal.vcproj:
1641: pcre_internal.vcproj added
1642:
1643: 2014-08-28 moko
1644:
1645: * src/lib/pcre/: Makefile.am, pa_pcre_chartables.c,
1646: pa_pcre_internal.h, pa_pcre_valid_utf8.c: _pcre_default_tables
1647: and pcre_valid_utf are copied to parser3 code (fixes issue #991)
1648:
1649: 2014-06-30 misha
1650:
1651: * tests/298.html: - tests for ^reflection:def[class;className]
1652: added
1653:
1654: * src/classes/reflection.C: - ^reflection:def[class;className]
1655: added ( new feature: #918 )
1656:
1657: 2014-06-29 misha
1658:
1659: * src/classes/table.C: - ^table::create[unsupported data] -
1660: exception comment changed to "body must be table or code" ( bug
1661: fix: #951 )
1662:
1663: * tests/: 261.html, results/261.processed: - tests for
1664: ^json:string[...;$.void[null|string]] added
1665:
1666: * src/: classes/json.C, types/pa_value.h, types/pa_vvoid.h: - new
1667: option $.void[string|null] added to ^json:string[...] ( new
1668: feature: #952 )
1669:
1670: 2014-06-28 moko
1671:
1672: * src/classes/curl.C: $.charset now processed before other curl
1673: options (closes issue #980)
1674:
1675: 2014-05-23 misha
1676:
1677: * src/classes/json.C: - bug fix: #987
1678:
1679: 2014-05-04 misha
1680:
1681: * tests/: 253.html, 253_json.txt: - test for
1682: ^json:parse[$.int(false)] is added
1683:
1684: * src/classes/json.C: - To ^json:parse[] added option $.int(bool,
1685: default true). The option is similar to $.double(bool) but for
1686: integers.
1687:
1688: 2014-05-01 moko
1689:
1690: * src/classes/file.C: "PARSER_VERSION" -> PARSER_VERSION ( bugfix:
1691: #12 )
1692:
1693: 2014-04-16 moko
1694:
1695: * src/main/pa_http.C: response-charset option should finally work
1696: now (fix for issue #867)
1697:
1698: * src/main/pa_http.C: response-charset option should work now (fix
1699: for issue #867)
1700:
1701: 2014-03-07 moko
1702:
1703: * buildall: libgc moved
1704:
1705: * buildall: libgc moved
1706:
1707: 2013-12-29 moko
1708:
1709: * src/classes/string.C: ^string:js-unescape result now tainted,
1710: closes issue #966
1711:
1712: * tests/: 186.html, results/186.processed: ^string:js-unescape
1713: result now tainted, issue #966
1714:
1715: 2013-12-03 moko
1716:
1717: * src/: classes/memcached.C, types/pa_vmemcached.C,
1718: types/pa_vmemcached.h: memcached open $.skip-connect(true|false)
1719: option was added for http://www.parser.ru/forum/?id=79343
1720:
1721: * src/classes/file.C: bugfix for
1722: http://www.parser.ru/forum/?id=79337
1723:
1724: 2013-11-05 moko
1725:
1726: * configure.in, src/include/pa_version.h: 3.4.3 -> 3.4.4b
1727:
1728: * src/main/pa_globals.C: spelling fixed
1729:
1730: 2013-10-29 moko
1731:
1732: * src/lib/json/json.vcproj: json.c -> pa_json.C
1733:
1734: * src/lib/json/pa_json.C: C++ compatibility addes, related to issue
1735: #892
1736:
1737: * src/: classes/json.C, lib/json/Makefile.am, lib/json/json.c,
1738: lib/json/json.h, lib/json/pa_json.C: json.c -> pa_json.C (for
1739: exceptions to be thrown thougth json library), related to issue
1740: #892
1741:
1742: * src/main/pa_charset.C: avoid compilation bug in Debian 6.0.8 x32,
1743: related to issue #896
1744:
1745: 2013-10-24 moko
1746:
1747: * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3
1748:
1749: 2013-10-23 moko
1750:
1751: * README: actualization
1752:
1753: 2013-10-22 moko
1754:
1755: * src/targets/apache/mod_parser3.c: Adopted apache 2.4
1756: compatibility patch from Sergey Kirpichev
1757:
1758: * tests/: 297.html, results/297.processed: non-working getter fix
1759: test for issue #948
1760:
1761: * src/: include/pa_request.h, main/pa_request.C: Now getter is not
1762: called when saving value of $match variable in ^string.match[] to
1763: increase compatibility (related to issue #948).
1764:
1765: * src/: include/pa_request.h, targets/cgi/parser3.C: minor header
1766: usage optimization
1767:
1768: 2013-10-21 moko
1769:
1770: * tests/: 182.html, results/182.processed: local path removed for
1771: compatibility
1772:
1773: * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,
1774: results/244.processed, results/253.processed,
1775: results/254.processed, results/275.processed,
1776: results/281.processed: try_catch -> try-catch
1777:
1778: * tests/: 288.html, 294.html, 296.html, results/288.processed,
1779: results/294.processed, results/296.processed: try_catch ->
1780: try-catch
1781:
1782: 2013-10-20 moko
1783:
1784: * tests/: 296.html, results/296.processed: test for xsl exception
1785: for issue #938 added.
1786:
1787: * src/: include/pa_xml_exception.h,
1788: main/pa_stylesheet_connection.C: forgotten to be replaced
1789: XmlException is now replaced (once again closes issue #938)
1790:
1791: 2013-10-19 misha
1792:
1793: * bin/auto.p.dist.in: - more mime-types are added
1794:
1795: 2013-10-18 moko
1796:
1797: * buildall: disable clock_gettime detection to avoid librt linking
1798: (which in turn depends on libpthread), related to issue #943
1799:
1800: 2013-10-18 misha
1801:
1802: * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
1803: lib/smtp/smtp.vcproj, main/main.vcproj,
1804: targets/apache/ApacheModuleParser3Core.vcproj,
1805: targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
1806: types/types.vcproj: - new locations for libxml2 includes where
1807: added to vcproj files
1808:
1809: 2013-10-18 moko
1810:
1811: * src/classes/: hashfile.C, op.C: hopefully last part of issue #948
1812: fix
1813:
1814: * tests/: 295.html, results/295.processed: test for issue #948
1815: updated
1816:
1817: * src/classes/table.C: hopefully last lost part for issue #948 fix.
1818: :)
1819:
1820: * tests/: 295.html, results/295.processed: test for issue #948
1821: added
1822:
1823: * src/: classes/hash.C, classes/string.C, classes/table.C,
1824: include/pa_request.h, types/pa_method.h: for getters and setters
1825: to be executed request.put_element should be called, not
1826: context.put_element (fixes issue #948)
1827:
1828: 2013-10-17 moko
1829:
1830: * src/classes/xdoc.C: libxml 2.9.1 compatibility with define
1831: LIBXML2_NEW_BUFFER check (closes issue #943)
1832:
1833: * buildall: libxml 2.9.1 build is broken --without-reader.
1834:
1835: 2013-10-16 moko
1836:
1837: * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc
1838:
1839: * tests/: 294.html, results/294.processed: test for issue #938
1840:
1841: * src/: classes/xdoc.C, classes/xnode.C,
1842: include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException
1843: now calls fixUTF8 if source charset is UTF-8 (closes issue #938)
1844:
1845: * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1
1846: libxslt-1.1.26 -> libxslt-1.1.28
1847:
1848: * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,
1849: main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8
1850: to '?', related to issue #938
1851:
1852: 2013-10-15 moko
1853:
1854: * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,
1855: main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,
1856: minor optimizations (closes issue #896)
1857:
1858: * tests/results/: 292.processed, 293.processed: results updated to
1859: comply with issue #896
1860:
1861: * tests/: 292.html, 293.html, results/292.processed,
1862: results/293.processed: tests for json escaping
1863:
1864: 2013-10-14 moko
1865:
1866: * src/: include/pa_common.h, main/pa_common.C: minor rearrangements
1867: and cleanup, code moved from .h to .C, no changes in code
1868:
1869: 2013-10-12 moko
1870:
1871: * tests/results/119.processed: updated test result commited
1872:
1873: * tests/: 291.html, results/291.processed: test for issue #894
1874: added
1875:
1876: * src/types/pa_wcontext.h: base methods call support function
1877: get_somebody_entered_some_class should not be true forever, as
1878: wcontext can have many get_elements calls (fixes issue #894)
1879:
1880: 2013-10-11 moko
1881:
1882: * tests/: 290.html, results/290.processed: test for junction GPF
1883: issue #942 added
1884:
1885: * src/types/pa_vmethod_frame.h: GPF if method junctions is passed
1886: to native method fixed (closes issue #942)
1887:
1888: * tests/: 158.html, results/158.processed: test for csv-string[]
1889: added
1890:
1891: * src/classes/table.C: minor fixes for table.csv-string[] (closes
1892: feature #907)
1893:
1894: * src/classes/table.C: ^table.csv-string[] from misha@ (implements
1895: feature #907)
1896:
1897: 2013-10-09 moko
1898:
1899: * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
1900: types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
1901: types/pa_vstateless_class.C: GET_default, SET_default now works
1902: properly not only in objects, but in classes as well (closes
1903: issue #903)
1904:
1905: * tests/: 289.html, results/289.processed: GET/SET_default now
1906: works in classes, not only objects, test case added, related to
1907: issue #903
1908:
1909: * tests/: 288.html, results/288.processed: test for endless
1910: recursion bug added (related to issue #903)
1911:
1912: 2013-10-05 moko
1913:
1914: * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
1915: classes/table.C, main/execute.C, types/pa_method.h,
1916: types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
1917: types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
1918: types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
1919: types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,
1920: types/pa_vmemcached.h, types/pa_vmethod_frame.h,
1921: types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
1922: types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
1923: types/pa_vstateless_class.h, types/pa_vstateless_object.h,
1924: types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
1925: optimization: put_element no longer has "bool areplace" argument,
1926: related to issue #903
1927:
1928: 2013-10-03 moko
1929:
1930: * tests/results/182.processed: result for $.replace(false) test
1931: commited
1932:
1933: * src/classes/date.C: ^date::create(number) processed correctly
1934: (fixes issue #901)
1935:
1936: * src/classes/image.C: as_no_junction removed, as param can be
1937: expression (closes issue #931)
1938:
1939: * tests/233.html: test for issue #931 added
1940:
1941: 2013-10-02 moko
1942:
1943: * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)
1944: modified, test for $.replace(false) added
1945:
1946: * src/main/compile_tools.h: forgotten class replace returned. :)
1947:
1948: 2013-09-30 moko
1949:
1950: * tests/: 141.html, results/141.processed: md5 tainting test added
1951:
1952: * src/: classes/op.C, include/pa_request.h, main/compile.y,
1953: main/compile_tools.h, main/pa_request.C: allow_class_replace
1954: implemented; $.replace option added to ^process and ^use
1955:
1956: 2013-08-27 moko
1957:
1958: * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:
1959: cstr_to_string_body_untaint should be called with charsets for
1960: possible uri language and connection for possible sql language.
1961: related to issue #857
1962:
1963: * buildall: and -> or fixed
1964:
1965: 2013-08-26 moko
1966:
1967: * buildall: prepare_ functions logic changed to support
1968: gc-7.2d.tar.gz extracting to gc-7.2 directory
1969:
1970: 2013-08-23 moko
1971:
1972: * src/include/pa_config_fixed.h: gc and xml libs are now linked
1973: statically
1974:
1975: 2013-08-22 moko
1976:
1977: * src/classes/string.C: String::Empty used (related to issue #912)
1978: append_know_length removed (related to old GPF bug)
1979:
1980: 2013-08-21 moko
1981:
1982: * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1
1983:
1984: * src/classes/math.C: ^math:digest[...;$file] support added
1985: (related to ticket #857
1986:
1987: * tests/: 141.html, results/141.processed: ^math:digest[...;$file]
1988: implemented
1989:
1990: * src/types/pa_vhashfile.h: warning war
1991:
1992: * src/: classes/json.C, classes/op.C, include/pa_hash.h,
1993: include/pa_request.h, main/pa_request.C, types/pa_value.h:
1994: anti_endless_json_string_recoursion removed from request;
1995: json_string_recoursion added to json_options; $.indent[indent
1996: value] now supported and passed within recoursion closes feature
1997: #937
1998:
1999: * tests/: 287.html, results/287.processed: test for feature #937
2000:
2001: 2013-07-31 moko
2002:
2003: * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin
2004: compilation having #define _S
2005:
2006: * src/main/pa_globals.C: cleanup
2007:
2008: 2013-07-30 moko
2009:
2010: * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,
2011: main/pa_common.C: vs2003 warning war
2012:
2013: * src/lib/json/: json.c, pa_json.C: vs2003 warning war
2014:
2015: * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix
2016:
2017: * src/lib/md5/pa_sha2.c: warning war
2018:
2019: 2013-07-29 moko
2020:
2021: * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson
2022: patches from github
2023:
2024: * src/: classes/bool.C, classes/double.C, classes/int.C,
2025: classes/memcached.C, include/pa_config_includes.h,
2026: types/pa_vfile.C, types/pa_vfile.h: warning war
2027:
2028: * src/lib/json/json.vcproj: C++ -> C
2029:
2030: * src/lib/json/: json.c, pa_json.C: C++ warning revert
2031:
2032: * src/lib/json/: json.c, pa_json.C: windows compatibility
2033:
2034: * src/lib/json/: json.c, pa_json.C: windows compatibility
2035:
2036: * src/lib/json/: json.c, pa_json.C: warning war
2037:
2038: * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes
2039:
2040: * src/include/pa_config_fixed.h: uint16_t added
2041:
2042: * configure.in: uint16_t check added
2043:
2044: * src/: classes/json.C, lib/json/JSON_parser.C,
1.101 moko 2045: lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,
2046: lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,
2047: lib/json/pa_json.h: JSON_parser with non-free licence is replaced
2048: with similar GPL licenced libjson (fixes issue #892)
1.95 moko 2049:
2050: 2013-07-25 moko
2051:
2052: * parser3.sln: dependencies added
2053:
2054: * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,
2055: src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache
2056: module support
2057:
2058: * src/targets/apache/mod_parser3_core.C: win32 cleanup
2059:
2060: * src/targets/apache/mod_parser3.c: win32 apache 2.2 module
2061:
2062: 2013-07-23 moko
2063:
2064: * src/: include/pa_memory.h, main/pa_memory.C: non-working
2065: PA_DEBUG_GC_MEMORY removed
2066:
2067: * src/: main/pa_globals.C, targets/cgi/parser3.C:
2068: PA_DEBUG_DISABLE_GC compilation fix
2069:
2070: * src/: classes/op.C, classes/table.C, include/pa_request.h,
2071: main/pa_request.C: outdated RESOURCES_DEBUG removed
2072:
2073: * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,
2074: garbage cleanup
2075:
2076: * src/main/pa_common.C: warning war
2077:
2078: * src/: include/pa_http.h, main/pa_http.C: headers cleanup
2079:
2080: * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,
2081: minor cleanup
2082:
2083: * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now
2084: uses cygwin, not WIN32 implementation
2085:
2086: * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is
2087: able to exec shell scripts
2088:
2089: * src/classes/math.C: ifdef WIN32 cleanup
2090:
2091: * src/types/pa_vmemcached.C: LT_MODULE_EXT used
2092:
2093: * bin/auto.p.dist.in: libpq.so -> libpq.
2094:
2095: * src/classes/curl.C: LT_MODULE_EXT used
2096:
2097: * src/include/pa_config_fixed.h: LT_MODULE_EXT defined
2098:
2099: 2013-07-22 moko
2100:
2101: * src/include/: pa_config_fixed.h, pa_config_includes.h: win32
2102: includes fix
2103:
2104: * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup
2105:
2106: * configure.in, src/include/pa_config_includes.h,
2107: src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
2108: src/main/pa_exec.C: includes cleanup
2109:
2110: * src/targets/cgi/parser3.C: 2012->2013
2111:
2112: * src/include/pa_version.h: 3.4.2 -> 3.4.3b
2113:
2114: * configure.in, src/include/pa_config_includes.h,
2115: src/include/pa_http.h, src/lib/json/JSON_parser.h,
2116: src/main/pa_random.C, src/main/pa_socks.C,
2117: src/types/pa_vstatus.C: cygwin support cleanup
2118:
2119: * configure.in: dirent.h check added
2120:
2121: * src/: include/pa_config_includes.h, include/pa_dir.h,
2122: main/pa_dir.C: includes cleanup, dirent.h check added filePath
2123: not copied
2124:
2125: 2013-07-21 moko
2126:
2127: * src/lib/cord/cord.vcproj: unused cordprnt.c removed
2128:
2129: * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,
2130: parser3.vcproj: unused getopt.h / getopt.c removed
2131:
2132: * operators.txt, src/classes/file.C, tests/022.html,
2133: tests/results/022.processed: ^file:list[path][$.filter[regexp]
2134: $.stat(true)] usage commented
2135:
2136: * configure.in, src/classes/file.C, src/include/pa_dir.h,
2137: src/main/pa_dir.C: ^file:list[] now has dir column and when
2138: $.stat(true) it has size/*date columns modified patch from misha@
2139: that closes issue #914.
2140:
2141: * src/: include/pa_config_includes.h, main/pa_globals.C:
2142: PA_RELEASE_ASSERTS removed
2143:
2144: * src/lib/md5/pa_md5c.c: minor cleanup
2145:
2146: * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,
2147: localeconv()->decimal_point usage remoed (related to issue #934)
2148:
2149: * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused
2150: cordprnt.c removed
2151:
2152: * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,
2153: pa-include/pa_errno.h, pa-include/pa_file_io.h,
2154: pa-include/pa_strings.h: includes cleanup
2155:
2156: * src/lib/md5/pa_md5c.c: headers cleanup
2157:
2158: 2013-07-20 moko
2159:
2160: * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes
2161: cleanup
2162:
2163: 2013-07-19 moko
2164:
2165: * src/classes/math.C: extern "C" added for crypt
2166:
2167: 2013-07-18 moko
2168:
2169: * src/classes/math.C: fix redhat7.2 build
2170:
2171: 2013-07-17 moko
2172:
2173: * configure.in, src/include/pa_config_includes.h,
2174: src/include/pa_config_fixed.h: headers actualized (inttypes.h
2175: added for uint8/32/64_t)
2176:
2177: * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:
2178: pa_config_includes.h used for uint32/64_t
2179:
2180: 2013-07-16 moko
2181:
2182: * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,
2183: types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning
2184: war
2185:
2186: * src/main/compile.tab.C: compile.y was updated
2187:
2188: * src/main/compile.y: warning war
2189:
2190: * src/: include/pa_exception.h, main/pa_exception.C,
2191: main/pa_xml_exception.C: warning war
2192:
2193: * src/: include/pa_common.h, main/pa_common.C: warning war
2194:
2195: * configure.in: beauty :)
2196:
2197: * tests/: 141.html, results/141.processed: sha256/512 added
2198:
2199: 2013-07-13 moko
2200:
2201: * src/lib/md5/md5.vcproj: sha2 added
2202:
2203: * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,
2204: classes/math.C: sha2 support (sha256/sha512 digest)
2205:
2206: 2013-07-08 moko
2207:
2208: * src/classes/image.C: directory read or other read problem message
2209: fixed (related to issue #933)
2210:
2211: 2013-07-07 moko
2212:
2213: * bin/auto.p.dist.in: windows-1251 commented to remove auto.p
2214: dependense from $charsetsdir directory existance and content (and
2215: UTF-8 is default allready)
2216:
2217: * AUTHORS: + misha + moko. :)
2218:
2219: 2013-07-06 moko
2220:
2221: * src/: classes/curl.C, include/pa_globals.h,
2222: include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,
2223: main/pa_globals.C, main/pa_sql_driver_manager.C: pa_dlinit added
2224: for lt_dlinit to be called once and lt_dlexit called at right
2225: place (related to issue #925)
2226:
2227: 2013-07-04 moko
2228:
2229: * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:
2230: VString::as_vfile now uses vfile.set_binary_string to avoid
2231: content-type to be set, as it brokes badly designed logic in
2232: response output. This hopefully finishes issue #928.
2233:
2234: * tests/results/: 256.processed, 286.processed: file now displayed
2235: as name, size, mode, content-type
2236:
2237: * src/main/pa_common.C: read error now reported cottectly (fixes
2238: issue #933
2239:
2240: 2013-06-28 moko
2241:
2242: * tests/: 286.html, results/286.processed: test extended
2243:
2244: * tests/: 286.html, results/286.processed: Test for issue #928
2245: added. it tests default content-type change.
2246:
2247: * src/types/pa_vfile.C: closes issue #928 - default content-type
2248: now updated
2249:
2250: 2013-06-25 moko
2251:
2252: * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default
2253: content-type for text/binary files without name added;
2254: ^file::create[$f;...] options now works properly and $f
2255: properties are default (fixes issue #928)
2256:
2257: 2013-05-16 misha
2258:
2259: * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is
2260: added
2261:
2262: * src/main/pa_table.C: - a tiny memory optimisation while creating
2263: table if specified limit is bigger than source rows count
2264:
2265: * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is
2266: added ( new feature: #858 )
2267:
2268: 2013-04-29 moko
2269:
2270: * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,
2271: $.ipresolve(0|1|2) added (closes issue #891)
2272:
2273: * src/lib/curl/curl.h: CURL_IPRESOLVE added
2274:
2275: 2013-04-24 moko
2276:
2277: * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
2278: lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
2279: types/pa_vmemcached.h: ^memcache.release[] added, calls
2280: memcached_quit (refs #893)
2281:
2282: 2013-04-22 moko
2283:
2284: * src/: include/pa_string.h, main/pa_common.C: no more double
2285: slashes in file path (fixes bug #872)
2286:
2287: * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to
2288: CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue
2289: #739)
2290:
2291: * tests/results/266.processed: $.max_params added (feature #915)
2292:
2293: * src/: include/pa_common.h, main/pa_http.C: response-charset
2294: option added to file::load (closes issue #867)
2295:
2296: 2013-04-20 misha
2297:
2298: * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is
2299: commited
2300:
2301: 2013-03-15 misha
2302:
2303: * src/classes/: hash.C, table.C: - Optimisation: do not create
2304: multiple empty strings while ::sql. uae String::Empty instead
2305:
2306: 2013-03-14 misha
2307:
2308: * src/classes/reflection.C: - for user classes
2309: ^reflection:method_info[] returns $.max_params and $.extra_param
2310: with $.call_type if they available ( new feature: #915 )
2311:
2312: * src/classes/file.C: - ^file:delete[] now supports an option
2313: $.exception(false) that suppress any exception while deleting
2314: file ( new feature: #916 )
2315:
2316: * src/classes/curl.C: - parsing cookies after curl:load now should
2317: work :)
2318:
2319: 2013-03-12 misha
2320:
2321: * src/types/pa_vfile.C: - if specified file_name is empty string
2322: set default name for the file
2323:
2324: 2013-03-11 misha
2325:
2326: * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are
2327: also available in $f.cookies
2328:
2329: * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is
2330: moved to a separate method
2331:
2332: 2013-03-10 moko
2333:
2334: * src/include/pa_config_fixed.h: typedef unsigned int uint32_t
2335: added
2336:
2337: * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t
2338: removed (declared by autoconf)
2339:
2340: * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for
2341: uint32_t define
2342:
2343: 2013-03-10 misha
2344:
2345: * src/classes/file.C: ^file:delete and ^file:move now support
2346: option $.keep-empty-dirs(true) ( new feature: #884 )
2347:
2348: * src/: include/pa_common.h, main/pa_common.C: - option for keeping
2349: empty dirs is added
2350:
2351: 2013-03-10 moko
2352:
2353: * src/classes/: bool.C, double.C, int.C: default can be present,
2354: but default check removed from ^int/double/bool.int/double/bool
2355: for string.int/double/bool compatibility (related to issue #913)
2356:
2357: * src/classes/string.C: ^string.int/dobule/bool no longer
2358: internally throws exception if default is present (closes issue
2359: #913)
2360:
2361: 2013-03-09 misha
2362:
2363: * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny
2364: optimisations ( #845 )
2365:
2366: * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )
2367:
2368: 2013-03-08 moko
2369:
2370: * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now
2371: creates correct table (fixes issue #910)
2372:
2373: * src/classes/op.C: r.connection() -> r.connection(false) to allow
2374: use outside of 'connect' operator (fixes issue #911)
2375:
2376: * tests/results/: 096.processed, 122.processed: test results
2377: updated as doubles now printed with 15 significant digits, not 5
2378: (fixes issue #882)
2379:
2380: * src/types/pa_vdouble.h: %.15g now used to format doubles instead
2381: of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)
2382:
2383: 2013-02-21 moko
2384:
2385: * src/classes/table.C: _locate_name_value does not check arguments
2386: count, so we check it in advance (fixes issue #905)
2387:
2388: 2012-10-23 moko
2389:
2390: * buildall: old shell for and echo compatibility (for six)
2391:
2392: 2012-10-19 moko
2393:
2394: * buildall: --strip added --disable-safe-mode listed in usage
2395:
2396: 2012-10-17 misha
2397:
2398: * src/classes/op.C: - apply-taint should not throw "outside
2399: connect" exception with sql lang now
2400:
2401: 2012-10-17 moko
2402:
2403: * src/main/pa_request.C: bugfix: safe mode should be inited for
2404: each request (for apache module)
2405:
2406: 2012-09-26 moko
2407:
2408: * src/doc/doxygen.cfg: png -> svg
2409:
2410: 2012-09-25 moko
2411:
2412: * tests/: 141.html, results/141.processed: md5 hmac added, long key
2413: test added
2414:
2415: * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest
2416: double use when key is long
2417:
2418: 2012-09-16 moko
2419:
2420: * src/classes/math.C: Format -> Method Encode -> Format
2421:
2422: * tests/: 141.html, results/141.processed: math:digest hmac test
2423: added
2424:
2425: 2012-09-14 moko
2426:
2427: * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.
2428: ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic
2429: implementation added
2430:
2431: 2012-09-12 moko
2432:
2433: * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,
2434: targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3
2435: targets.dox and string.dox slightly actualized
2436:
2437: 2012-08-31 moko
2438:
2439: * ChangeLog: now generated with patched cvs2cl.pl
2440:
2441: 2012-07-29 moko
2442:
2443: * tests/285.html, src/main/execute.C, tests/results/285.processed:
2444: result should be pushed after VMethodFrame destructor is called,
2445: as it deletes junctions from stack params (fixes issue #868)
2446:
2447: 2012-07-23 moko
2448:
2449: * INSTALL, README: buildall script usage documented, other outdated
2450: info updated.
2451:
2452: * buildall-with-xml, buildall-without-xml: replaced by buildall
2453:
2454: 2012-07-21 moko
2455:
2456: * buildall: glib does not compile when threads are disabled...
2457:
2458: * src/types/pa_vmail.C: g_assertion fixes for empty input
2459:
2460: * src/types/pa_vmail.C: yet another fix (strange GPF on object
2461: unref, can't unref nested objects)
2462:
2463: * src/types/pa_vmail.C: another check added
2464:
2465: 2012-07-19 moko
2466:
2467: * buildall: usage added
2468:
2469: * buildall: new buildall script that unites buildall-with-xml,
2470: buildall-without-xml, --with-apache and --with-mailreceive
2471:
2472: * configure.in: support for static gmime and dynamic glib linking.
2473: fixes for FreeBSD
2474:
2475: 2012-07-17 moko
2476:
2477: * configure.in: --with-mailreceive replaced
2478: --with-static-mailreceive and --with-shared-mailreceive pathlink
2479: removed
2480:
2481: 2012-07-16 moko
2482:
2483: * src/types/pa_vmail.C: updated to work gmime 2.6, headers now
2484: capitalized, content now decoded and text content converted to
2485: $request:charset. all properties are accessed by functions, this
2486: ready for dynamic load.
2487:
2488: 2012-06-28 moko
2489:
1.101 moko 2490: * src/targets/apache/Makefile.am: fix for apache cflags for Linux
2491: 32 bit
1.95 moko 2492:
2493: 2012-06-27 moko
2494:
2495: * buildall-with-xml, buildall-without-xml: fetch requires -p for
2496: passive ftp
2497:
2498: * src/lib/ltdl/ltdl.vcproj: release build fixed
2499:
2500: * configure.in: 3.4.2 RC -> 3.4.2
2501:
2502: 2012-06-22 moko
2503:
2504: * src/types/pa_vfile.C: returned empty mode to stated files (issue
2505: #815)
2506:
2507: * tests/: 284.html, results/284.processed: output options test
2508: (feature #265)
2509:
2510: 2012-06-22 misha
2511:
2512: * tests/215.html: - little changes
2513:
2514: 2012-06-21 moko
2515:
2516: * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,
2517: types/pa_vxdoc.h: output_options returned and used (bugfix for
2518: feature #265)
2519:
2520: * buildall-with-xml, buildall-without-xml: --with-match-limit=10000
2521: breaks long .*, default 10M restored. (issue #216)
2522:
2523: * tests/: 283.html, results/283.processed: test for issue #815
2524: added
2525:
2526: * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered
2527: again, cstrm not required.
2528:
2529: * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for
2530: Win32 and broken FreeBSD (issue #45)
2531:
2532: * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed
2533:
2534: * src/main/pa_string.C: warnings war
2535:
2536: * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,
2537: lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,
2538: main/pa_socks.C, targets/apache/pa_threads.C,
2539: targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
2540: types/pa_vstatus.C: compilation under cygwin fixed
2541:
2542: 2012-06-19 moko
2543:
2544: * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under
2545: Windows fixed
2546:
2547: * parser3.sln: removed antique pcre_ctype
2548:
2549: * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX
2550:
2551: * src/include/pa_config_fixed.h: undefined reference to
2552: __imp__pcre_* fix for Windows
2553:
2554: * src/: include/pa_charset.h, lib/pcre/Makefile.am,
1.101 moko 2555: lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:
2556: pcre_internal.h -> pa_pcre_internal.h for Windows compatibility
2557: (win32/pcre has own copy of pcre_internal.h _pcre_default_tables
2558: define fixed
1.95 moko 2559:
2560: 2012-06-18 moko
2561:
2562: * src/classes/memcached.C: flush -> clear
2563:
2564: * src/classes/memcached.C: memcached does not support quotes even
2565: in server name
2566:
2567: * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
2568: lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()
2569: called on open to check servers existance. $.key(true) syntax
2570: now supported
2571:
2572: 2012-06-17 moko
2573:
2574: * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff
2575: cleanup
2576:
2577: * src/classes/table.C, tests/282.cfg, tests/282.html,
2578: tests/results/282.processed: encloser at the EOF bug fixed,
2579: incorrectly enclosed data now processed more logicaly (fixes
2580: #339)
2581:
2582: 2012-06-15 moko
2583:
2584: * buildall-without-xml: sync with buildall-with-xml
2585:
2586: * buildall-with-xml: download auto-detected between fetch and curl
2587:
2588: * configure.in: --with-gc and --with-pcre now also processed
2589: correctly
2590:
1.101 moko 2591: * aclocal.m4, configure, src/include/pa_config_auto.h.in: now
2592: aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf
2593: should be run on rol1 using automake / aclocal (GNU automake)
2594: 1.11.1 autoconf (GNU Autoconf) 2.68
1.95 moko 2595:
2596: * configure.in: new PARSER_VERSION logic
2597:
2598: * src/include/pa_version.h: new pa_version.h logic
2599:
2600: * src/: classes/curl.C, classes/file.C, classes/image.C,
2601: classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
2602: types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:
2603: feols_normalized -> fis_text_content set_binary added
2604:
2605: * src/targets/cgi/parser3.C: gcc compilation warnings fixed
2606:
2607: 2012-06-15 misha
2608:
2609: * src/: classes/curl.C, classes/file.C, classes/image.C,
2610: classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
2611: types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -
2612: ^file::create[text;content] EOLs in content now is normalized. (
2613: new feature: #815 )
2614:
2615: 2012-06-15 moko
2616:
2617: * configure.in: --disable-version-update added to disable version
2618: update with host information (for debian package) whitespace
2619: optimized
2620:
2621: * configure.in: version changed to 3.4.2 RC no-pic added for
2622: libtool
2623:
2624: * src/include/pa_version.h: Nice pa_version.h default. Please keep
2625: it.
2626:
2627: 2012-06-14 moko
2628:
2629: * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,
2630: tests/results/281.processed: "hash flocked" error removed for
2631: safe operations like ^h._count[] ( new feature: #335 )
2632:
1.101 moko 2633: * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3
1.95 moko 2634:
2635: * buildall-with-xml, buildall-without-xml: --with-static -> --with
2636:
2637: * configure.in: --with-static/shared xml replaced with --with-xml,
2638: xml compilation check added
2639:
2640: * configure.in: --with-static/shared-gc, --with-static-pcre are
2641: replaced with --with-gc and --with-pcre test for pcre linking
2642: added
2643:
2644: 2012-06-13 moko
2645:
2646: * configure.in: apxs2 check optimized
2647:
2648: * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not
2649: .la, includes optimized
2650:
2651: * buildall-with-xml: --with-pic looks better for -fPIC
2652:
2653: * configure.in: switched to convenience library in static linking
2654:
2655: * src/targets/apache/Makefile.am: switched to convenience library
2656: usage to avoid libtool warnings
2657:
2658: * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,
2659: md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,
2660: smtp/Makefile.am: switched to convenience library usage
2661:
2662: * src/sql/Makefile.am: pa_sql_driver.h should be in includes
2663:
2664: * src/targets/apache/Makefile.am: updated for libtool usage
2665:
2666: * bin/auto.p.dist.in: .cfg removed from charset names.
2667:
2668: * buildall-without-xml: --with-included-ltdl added
2669:
2670: * buildall-without-xml: sync with buildall-with-xml
2671:
2672: * buildall-with-xml: --with-included-ltdl added $cflags added for
2673: -fPIC for x64 $download added for wget success check added
2674:
2675: * buildall-without-xml: --with-dynamic-stdcpp removed
2676:
2677: * configure.in: disable-static returned
2678:
2679: * src/targets/cgi/Makefile.am: Automake 1.9 does not support
2680: LIBTOOLFLAGS
2681:
2682: 2012-06-12 moko
2683:
2684: * configure.in, src/targets/cgi/Makefile.am: disable-static not
2685: compatible with LIBTOOLFLAGS for unknown reasons
2686:
2687: * buildall-with-xml: --with-dynamic-stdcpp removed
2688:
2689: * configure.in: static/dynamic -lstdc++ linking option removed
2690: apxs2 check added
2691:
2692: * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking
2693: option removed
2694:
2695: 2012-06-10 moko
2696:
2697: * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option
2698: added
2699:
2700: * src/targets/cgi/pp3.cmd: old PAF stuff
2701:
1.101 moko 2702: * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some
2703: beauty
1.95 moko 2704:
2705: * depcomp: from libtool 2.4.2
2706:
2707: * configure.in: ltdl directory removed, it has correct Makefile.in
2708:
2709: 2012-06-09 moko
2710:
1.101 moko 2711: * Makefile.am, aclocal.m4, config.guess, config.sub, configure,
2712: install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:
1.95 moko 2713: autogenerated files updated after libtool update
2714:
1.101 moko 2715: * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,
2716: aclocal.m4, argz.c, argz_.h, config-h.in, config.h,
1.95 moko 2717: config_auto.h.in, config_fixed.h, configure, configure.ac,
2718: configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,
2719: lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,
2720: config/compile, config/config.guess, config/config.sub,
2721: config/depcomp, config/install-sh, config/ltmain.sh,
2722: config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,
2723: libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,
2724: libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,
2725: libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,
2726: loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,
2727: loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,
2728: m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
2729: m4/lt~obsolete.m4: libtool updated to version 2.4.2
2730:
2731: * configure.in: preparation for new libtool
2732:
2733: * configure.in: Some beauty added :)
2734:
2735: * src/targets/apache/Makefile.am: := -> =
2736:
2737: * src/lib/pcre/: Makefile.am, config.h: config.h removed once
2738: again. :)
2739:
2740: * src/include/pa_config_includes.h, configure.in: limits.h added,
2741: previously was taken from pcre_internal.h. :)
2742:
2743: * src/lib/pcre/Makefile.am: config.h returned
2744:
2745: * src/lib/pcre/config.h: still need this. :)
2746:
2747: * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h
2748:
2749: * configure.in: --with-charsets removed; --with-mysql-client & co
2750: removed
2751:
2752: * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts
2753: now in parser tree, no need to copy
2754:
2755: * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,
2756: ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,
2757: pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:
2758: debian/patches/101_pcre.patch - local copy of pcre_internal.h
2759: extracts now used old trash removed
2760:
2761: * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,
2762: rare charsets/drivers are commented, sql driver quessing removed
2763: (debian/patches/103_auto_p.patch)
2764:
2765: * etc/parser3.charsets/Makefile.am: charsets now in share
2766: (debian/patches/104_automake.patch) + all charsets are copied
2767:
2768: * buildall-with-xml, buildall-without-xml: curl option removed +
2769: extra arguments now supported
2770:
2771: 2012-06-08 misha
2772:
2773: * src/classes/table.C: - one params.as_hash usage was rolled back:
2774: the 2nd option in ^table.hash[] could be hash or table so
2775: .as_hash will throw an exception when table option is specified
2776:
2777: * src/: classes/curl.C, classes/file.C, classes/hash.C,
2778: classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
2779: classes/table.C, classes/void.C, classes/xdoc.C,
2780: include/pa_exception.h, types/pa_vmethod_frame.C,
2781: types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized
2782: and improved (whitespaces are allowed as empty options) -
2783: MethodParams::as_table is added - above methods are used for
2784: parsing methods' options ( new feature: #9 )
2785:
2786: * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added
2787: to vclass. now class fields can be accessible as a hash:
2788: $h[^hash::create[$asd:CLASS]]
2789:
2790: * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now
2791: have get_fields method so their fields can be accessed with
2792: ^reflection:fields[...] & ^reflection:field[...]
2793:
2794: 2012-06-06 misha
2795:
2796: * tests/280.html: - tests for
2797: ^reflection:method[obj-or-class;method],
2798: ^reflection:field[obj-or-class;field] and
2799: ^reflection:fields[obj-or-class] are added
2800:
2801: 2012-06-05 misha
2802:
2803: * src/classes/reflection.C: - ^reflection:method[class or
2804: object;method name] and ^reflection:field[class or object;field
2805: name] are added
2806:
2807: * src/types/pa_vstateless_class.C: - Method::get_vjunction method
2808: is used
2809:
2810: * src/types/pa_method.h: - Method::as_vjunction method is added
2811:
2812: 2012-06-05 moko
2813:
1.101 moko 2814: * src/targets/Makefile.am: cgi now build with apache module
1.95 moko 2815:
2816: * src/classes/memcached.C: flish ttl fixed
2817:
2818: 2012-06-04 moko
2819:
2820: * src/classes/json.C, src/classes/op.C, tests/279.html,
2821: tests/results/279.processed: ^json:parse[] now supports $.taint
2822: option (new feature #833)
2823:
2824: 2012-06-04 misha
2825:
2826: * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:
2827: - search_stop method was moved from pa_vcookie.C to pa_common.C
2828:
2829: 2012-06-03 misha
2830:
2831: * src/main/pa_http.C: - ^file:load[...;http://...] - all received
2832: cookies are parced and stored into $.cookies ( new feature: #31 )
2833:
2834: 2012-05-30 misha
2835:
2836: * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding
2837: incomplete class into a scope while @USE is found
2838:
2839: * src/main/compile.y: - add incomplete class into a scope while
2840: @USE and @CLASS instructions are found ( bugfix: #838 )
2841:
2842: 2012-05-30 moko
2843:
2844: * src/types/pa_vclass.C, tests/278.html,
2845: tests/results/278.processed: removed "property has no getter
2846: method" exception when GET_DEFAULT present (fixes #269)
2847:
2848: * src/classes/json.C, tests/277.html: ^json:string[], $.default ->
2849: $._default
2850:
2851: 2012-05-29 moko
2852:
2853: * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check
2854: uninitialized values usage (new feature: #154)
2855:
2856: 2012-05-28 moko
2857:
2858: * tests/277.html, src/classes/json.C, src/classes/reflection.C,
2859: src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
2860: src/types/pa_vdate.h, src/types/pa_vdouble.h,
2861: src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,
2862: src/types/pa_vobject.C, src/types/pa_vobject.h,
2863: src/types/pa_vstring.h, src/types/pa_vtable.C,
2864: tests/results/277.processed, src/types/pa_vtable.h,
2865: src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:
2866: ^json:string[$o; $.default[$method]] implemented for VObject (new
2867: feature #803)
2868:
2869: * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,
2870: tests/results/277.processed: json numbers are now treated as
2871: double ( new feature: #834 )
2872:
2873: * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,
2874: main/pa_string.C, types/pa_vdouble.h, types/pa_vint.h: pa_atoui
2875: added for out of range checks, zero division in vint/vdouble
2876: check added ( fixes #832 )
2877:
2878: * tests/: 275.html, results/275.processed: tests for pa_atoui added
2879: ( fixes #832 )
2880:
2881: 2012-05-28 misha
2882:
2883: * buildall-with-xml: - --without-lzma option is added to libxml2
2884: configure
2885:
2886: * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is
2887: added - tests for unsupported values for options $.file, $.table
2888: and $.date are added
2889:
2890: * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now
2891: accepts "stat" $.file[] option's value in addition to existed
2892: "text" and "base64" ( new feature: #835 )
2893:
2894: * tests/276.html: - test for
2895: ^reflection:delete[$object-or-class;field-name]
2896:
2897: * src/classes/reflection.C: -
2898: ^reflection:delete[$object-or-class;field-name] is added ( new
2899: feature: #268 )
2900:
2901: 2012-05-27 misha
2902:
2903: * buildall-with-xml: - libxml2 2.7.8 => 2.8.0
2904:
2905: 2012-05-24 misha
2906:
2907: * src/include/pa_common.h: - method lastposafter was removed
2908:
2909: * src/classes/file.C: - use strrpbrk & rskipchars instead of
2910: lastposafter - ^file:dirname[] & Co proper handle windows file
2911: paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now
2912: work as *nix commands
2913:
2914: * src/main/pa_request.C: - use strrpbrk instead of lastposafter
2915:
2916: * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &
2917: rskipchars were added
2918:
2919: * tests/270.html: - more tests for ^file:find[]
2920:
2921: * tests/065.html: - more tests for ^file:dirname[] & Co
2922:
2923: * src/include/pa_version.h: - must be "win32" here. it is
2924: auto-generated on *nix
2925:
2926: 2012-05-24 moko
2927:
2928: * src/classes/math.C: ^math:convert[] now supports uint32 and
2929: throws overflow exception ( new feature: #830 )
2930:
2931: * tests/: 275.html, results/275.processed: test for ^math:convert[]
2932: uint32 support and overflow added ( new feature: #830 )
2933:
2934: 2012-05-23 moko
2935:
2936: * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,
2937: types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
2938: types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
2939: types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
2940: types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
2941: types/pa_vregex.h, types/pa_vstateless_class.C,
2942: types/pa_vstateless_class.h, types/pa_vstring.h,
2943: types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
2944: types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool
2945: "return string as-is" removed from as_expr_result. ( new feature:
2946: #831 )
2947:
2948: * tests/results/244.processed: test changed after bug #782 fix
2949: commited
2950:
2951: * tests/results/229.processed: test results for bug #782 commited
2952:
2953: * tests/: 254.html, results/254.processed: uid now just compared,
2954: not printed. :)
2955:
2956: 2012-05-20 moko
2957:
2958: * src/classes/reflection.C: ^reflection:uid[$object] added ( new
2959: feature: #341 )
2960:
2961: * tests/: 254.html, results/254.processed: test for
2962: ^reflection:uid[] added
2963:
2964: * tests/: 254.html, results/254.processed: test for
2965: ^reflection:uid[$obj] added
2966:
2967: 2012-05-17 misha
2968:
2969: * src/main/untaint.C: - do not replace ' char by _26 while
2970: exploding filespec-tainting ( new feature: #829 )
2971:
2972: 2012-05-12 moko
2973:
2974: * src/types/pa_vvoid.h: is_string now also checked, but get_* -
2975: not.
2976:
2977: 2012-05-08 moko
2978:
2979: * src/types/pa_vmethod_frame.h: bug #782 fixed
2980:
2981: * tests/229.html: test for bug #782
2982:
2983: * tests/results/259.processed, src/main/pa_request.C,
2984: src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
2985: src/types/pa_vstring.h, src/types/pa_vvoid.C,
2986: src/types/pa_vvoid.h: feature #154 - first empty param now
2987: string; defined locals are empty strings; $STRICT-VARS(true)
2988: added
2989:
2990: 2012-04-27 moko
2991:
1.101 moko 2992: * src/targets/apache/Makefile.am:
1.95 moko 2993: ../../lib/memcached/libmemcached.a added
2994:
2995: 2012-04-27 misha
2996:
2997: * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30
2998: ( #827 )
2999:
3000: 2012-04-25 moko
3001:
3002: * src/: classes/json.C, classes/memcached.C,
3003: lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
3004: types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add
3005: implemented.
3006:
3007: * src/classes/curl.C: stderr -> f_stderr for Windows compatibility
3008:
3009: 2012-04-23 moko
3010:
3011: * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
3012: lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
3013: types/pa_vmemcached.h: open allows options hash for new
3014: memcached(options) function
3015:
3016: * src/classes/curl.C: check_safe_mode added, stderr now rewritten,
3017: not appended
3018:
3019: 2012-04-21 moko
3020:
3021: * src/classes/curl.C: '' added. :)
3022:
3023: * src/classes/classes.vcproj: new curl.h location
3024:
3025: * src/classes/curl.C: verbose output redirection from stderr to
3026: file curl option added
3027:
3028: 2012-04-20 moko
3029:
3030: * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now
3031: contains what we need from curl, #ifdef HAVE_CURL removed
3032:
1.101 moko 3033: * configure, configure.in, src/classes/Makefile.am,
1.95 moko 3034: src/include/pa_config_auto.h.in, src/include/pa_version.h,
1.101 moko 3035: src/lib/Makefile.am, src/lib/curl/Makefile.am,
3036: src/lib/curl/curl.h: curl.h header now in src/lib/curl, not
1.95 moko 3037: configure option
3038:
3039: 2012-04-19 moko
3040:
3041: * src/: classes/double.C, classes/inet.C, classes/int.C,
3042: classes/string.C, lib/gc/include/gc_allocator.h,
3043: types/pa_vform.C: PVS-Studio detected errors fixes, unused
3044: options from sql_result_string removed. (closes issue #468)
3045:
3046: * src/types/pa_vmemcached.C: empty string fix
3047:
3048: * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,
3049: pa_vstring.C, pa_vstring.h: serialization helpers moved to
3050: pa_vmemcached.C
3051:
3052: 2012-04-18 moko
3053:
3054: * src/targets/apache/mod_parser3.c: "Parser3 module requires
3055: apache2-mpm-prefork" error displayed in threaded mpm.
3056:
3057: * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
3058: pa_setup_module_cells delayed to avoid GPF on init with php5-xsl
3059: installed (issue #354)
3060:
3061: 2012-04-16 moko
3062:
3063: * src/types/pa_vmemcached.C: call to memcached_result_create and
3064: memcached_result_free removed
3065:
3066: 2012-04-14 moko
3067:
3068: * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined
3069:
3070: * src/types/pa_vmemcached.C: check_key added and used
3071:
3072: 2012-04-13 moko
3073:
3074: * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,
3075: types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:
3076: Serialization_data now added and used, VString now serialized
3077: with languages into memcached.
3078:
3079: 2012-03-28 moko
3080:
3081: * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,
3082: lib/memcached/pa_memcached.h: result lengths added
3083:
3084: 2012-03-27 moko
3085:
3086: * src/types/pa_vmemcached.C: strdup added
3087:
3088: 2012-03-24 moko
3089:
3090: * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
3091: lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
3092: types/pa_vmemcached.h: memcached: mget, flush, fttl added
3093:
3094: 2012-03-20 moko
3095:
1.101 moko 3096: * configure, configure.in: Makefiles.in updated for memcached
1.95 moko 3097:
3098: * src/targets/cgi/Makefile.am: cleanup
3099:
3100: * src/: types/Makefile.am, types/pa_vmemcached.C,
3101: types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial
3102:
3103: * src/: classes/Makefile.am, classes/memcached.C,
3104: lib/memcached/Makefile.am, lib/memcached/constants.h,
3105: lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
3106: lib/memcached/types.h, lib/Makefile.am: memcached initial
3107:
3108: 2012-03-16 moko
3109:
3110: * src/main/execute.C: ident now works under Linux + ident displays
3111: filenames (closes issue #818)
3112:
1.101 moko 3113: * src/types/: Makefile.am, pa_vmethod_frame_global.h,
1.95 moko 3114: pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h
3115: pa_vmethod_frame_local.h removed
3116:
3117: * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
3118: classes/classes.h, classes/curl.C, classes/date.C,
3119: classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
3120: classes/hashfile.C, classes/image.C, classes/inet.C,
3121: classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
3122: classes/memory.C, classes/op.C, classes/reflection.C,
3123: classes/regex.C, classes/response.C, classes/string.C,
3124: classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
3125: classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
3126: include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
3127: include/pa_config_fixed.h, include/pa_config_includes.h,
3128: include/pa_dictionary.h, include/pa_dir.h,
3129: include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
3130: include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
3131: include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
3132: include/pa_pool.h, include/pa_random.h, include/pa_request.h,
3133: include/pa_request_charsets.h, include/pa_request_info.h,
3134: include/pa_sapi.h, include/pa_socks.h,
3135: include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
3136: include/pa_stack.h, include/pa_string.h,
3137: include/pa_stylesheet_connection.h,
3138: include/pa_stylesheet_manager.h, include/pa_table.h,
3139: include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
3140: include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
3141: lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
3142: lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,
3143: lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
3144: lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
3145: main/compile.tab.C, main/compile.y, main/compile_tools.C,
3146: main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
3147: main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
3148: main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
3149: main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
3150: main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,
3151: main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
3152: main/pa_string.C, main/pa_stylesheet_connection.C,
3153: main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
3154: main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
3155: main/helpers/simple_folding.pl, sql/pa_sql_driver.h,
3156: targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
3157: targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
3158: targets/cgi/pa_threads.C, targets/cgi/parser3.C,
3159: targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
3160: types/pa_junction.h, types/pa_method.h, types/pa_property.h,
3161: types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
3162: types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
3163: types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
3164: types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
3165: types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
3166: types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
3167: types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
3168: types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
3169: types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
3170: types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
3171: types/pa_vmemory.h, types/pa_vmethod_frame.C,
3172: types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,
3173: types/pa_vmethod_frame_local.h, types/pa_vobject.C,
3174: types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,
3175: types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
3176: types/pa_vresponse.h, types/pa_vstateless_class.C,
3177: types/pa_vstateless_class.h, types/pa_vstateless_object.h,
3178: types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
3179: types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
3180: types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,
3181: types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
3182: types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
3183: ident now works under Linux + ident displays filenames (closes
3184: issue #818) Copyright updated
3185:
3186: 2012-03-13 moko
3187:
3188: * src/main/pa_string.C: compilation fix for feature #741
3189:
3190: 2012-03-09 misha
3191:
3192: * tests/193.html: - tests for ^string:base64[encoded] are updated
3193:
3194: * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]
3195: now detects invalid base64 chars in the middle of encoded stricg
3196: ( new feature: #55 )
3197:
3198: * src/include/pa_exception.h: - new exception type for base64
3199: decoding is added
3200:
3201: 2012-03-06 misha
3202:
3203: * tests/274.html: - tests for ^date::today[] and
3204: ^date.sql-string[datetime|date|time] are added
3205:
3206: * src/classes/date.C: - constructor ^date::today[] is added ( new
3207: feature: #811 ) - ^date.sql-string[] now can accept one param --
3208: strings "datetime", "date" or "time" - comments tidying up
3209:
3210: * src/types/pa_vdate.h: - get_sql_string now can print datetime,
3211: date and time
3212:
3213: 2012-03-03 misha
3214:
3215: * tests/193.html: - tests for
3216: ^string:base64[encoded;$.strict(true)] are added
3217:
3218: * tests/results/auto.p: - try-catch operator is added
3219:
3220: * src/: classes/file.C, classes/string.C, include/pa_common.h,
3221: main/pa_common.C: - $.strict(true|false) option is added to
3222: base64 decode methods ( new feature: #55 )
3223:
3224: * src/main/pa_common.C: - base64 decode memory usage was decreased
3225: ( new feature: #819 )
3226:
3227: 2012-02-28 moko
3228:
3229: * src/classes/hash.C: ident test
3230:
3231: 2012-02-27 misha
3232:
3233: * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION
3234:
3235: 2012-01-08 misha
3236:
3237: * tests/273.html: - tests for ^string.replace[from;to] are added
3238:
3239: * src/: classes/string.C, include/pa_dictionary.h,
3240: main/pa_dictionary.C, main/pa_string.C: -
3241: ^string.replace[from;to] is added ( new feature: #741 ) -
3242: ^string.replace[one subst here] is slightly optimized
3243:
3244: 2011-12-07 misha
3245:
3246: * src/classes/table.C: - $t[^table::create{$empty}] now creates
3247: named table with one empty column ( bugfix: #63 )
3248:
3249: 2011-11-30 misha
3250:
3251: * src/classes/json.C: - it's possible to set user's method for
3252: parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:
3253: #763 )
3254:
3255: * tests/272.html: - test for ^json:parse[...;$.array[$hook]]
3256:
3257: 2011-11-23 misha
3258:
3259: * src/: classes/curl.C, classes/file.C, classes/image.C,
3260: classes/table.C, classes/xdoc.C, types/pa_vfile.C,
3261: types/pa_vfile.h, types/pa_vform.C: - constructor
3262: ^file::create[mode;filename;content[;options]] now accepts binary
3263: mode and file-content - new constructor's format:
3264: ^file::create[string-or-file-content[;$.name[filename]
3265: $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new
3266: feature: #65 )
3267:
3268: * src/: include/pa_request.h, main/pa_request.C: - new method
3269: mime_type_of(const String*) is added
3270:
3271: * src/include/pa_exception.h: - new exception constant
3272: FILE_NAME_MUST_BE_SPECIFIED is added
3273:
3274: * src/classes/table.C: - bug with negative offset transformed into
3275: a feature. it means pointing to a row from the end of the table (
3276: new feature: #810 )
3277:
3278: 2011-11-19 misha
3279:
3280: * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû
3281: â ìåòîäå _select ( new feature: #810 )
3282:
3283: * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset
3284: options were specified together is simplified
3285:
3286: 2011-11-12 misha
3287:
3288: * src/main/pa_request.C: - forgotten fix for escaping filename in
3289: HTTP content-disposition header (a part of bug #361 )
3290:
3291: * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now
3292: checks for ancestors' classes as well ( new feature: #456 )
3293:
3294: * src/classes/op.C: - exceptions for ^break[] and ^continue[]
3295: "without cycle" now have types "parser.break" and
3296: "parser.continue" instead of "parser.runtime" ( new feature: #799
3297: )
3298:
3299: 2011-11-11 misha
3300:
3301: * tests/results/: 099.processed, 100.processed, 205.processed,
3302: 237.processed: - since bug #361 was fixed the content of filename
3303: in HTTP headers is quoted
3304:
3305: * tests/results/270.processed: - result for test 270
3306:
3307: * tests/: 065.html, results/065.processed: - more tests for
3308: ^file:basename[] & Co were added
3309:
3310: * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html
3311:
3312: * tests/270.html: - tests for ^file:find[] are added
3313:
3314: * src/types/pa_vxdoc.C: - now it's possible to specify encoding
3315: using option $.charset. option $.engoding is still supported but
3316: these options can not be specified together
3317:
3318: * src/classes/xdoc.C: - charset.isUTF8 is used instead of
3319: comparation charset name with string "UTF-8" ( bugfix: #759 )
3320:
3321: 2011-10-11 misha
3322:
3323: * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new
3324: option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:
3325: #622)
3326:
3327: 2011-09-30 misha
3328:
3329: * src/types/pa_vrequest.C: - saving empty $request:post-body causes
3330: exception "saving stat-ed file" ( bugfix: #395 )
3331:
3332: 2011-05-30 misha
3333:
3334: * src/classes/string.C: - fixed bug which was added with
3335: params.as_hash into string:sql
3336:
3337: 2011-05-29 misha
3338:
3339: * src/types/pa_value.C: - filename in content-disposition header
3340: must be quoted ( bugfix: #361 )
3341:
3342: 2011-05-27 misha
3343:
3344: * src/classes/: image.C, xdoc.C: - $.mode must be set for newly
3345: created file
3346:
3347: * src/classes/: hash.C, mail.C: - little tunning with get_hash
3348: usage
3349:
3350: * src/include/pa_exception.h: - one more string for exception was
3351: added
3352:
3353: 2011-05-25 misha
3354:
3355: * tests/269.html: - tests for checking input params in some dom
3356: methods
3357:
3358: * src/classes/: xdoc.C, xnode.C: - validation of some input params
3359: was added. it isn't possible not wo create xdoc with invalid
3360: tagName. ( bugfix: #160 )
3361:
3362: * src/include/: pa_exception.h, pa_xml_exception.h: - exception's
3363: string "data must be string" was mover from pa_exception.h to
3364: pa_xml_exception.h
3365:
3366: * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,
3367: as_xmlncname, as_xmlname and as_xmlnsuri were added
3368:
3369: * src/main/pa_xml_exception.C: - XmlException accepts more options
3370:
3371: * src/include/pa_xml_exception.h: - XmlException accepts more
3372: options - XML-related exception's strings were added
3373:
3374: * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused
3375: output_options were removed)
3376:
3377: 2011-05-19 misha
3378:
3379: * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
3380: params.as_hash is used more while parsing methods hash-options
3381:
3382: 2011-05-18 misha
3383:
3384: * operators.txt: - info about json-serialization of xdoc was added
3385:
3386: * tests/256.html: - tests for json-serialization xdoc were added
3387:
3388: * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)
3389:
3390: * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
3391: classes/json.C, classes/xdoc.C: - now json:string can serialize
3392: xdoc-objects. options (the same as ^xdoc.string[]) could be
3393: specified in $.xdoc[] ( new feature: #265 )
3394:
3395: 2011-05-15 misha
3396:
3397: * tests/268.html: - tests for ^table.count[with options] were added
3398:
3399: * src/classes/table.C: - method ^table.count[] now can accept
3400: options ( new feature: #93 ): ^table.count[column] returns number
3401: of columns for named table; ^table.count[cells] returns number of
3402: cells in the current row; ^table.count[] & ^table.count[rows]
3403: return number of rows in a table.
3404:
3405: * tests/267.html: - test for checking switch/case in boolean mode
3406: was added
3407:
3408: * src/classes/op.C: - if switch's or case's value is bool, they are
3409: compared as bool values, not as double values: new feature: #351
3410:
3411: 2011-05-06 misha
3412:
3413: * tests/242.html: - EOL before EOF was added
3414:
3415: * tests/169.html: - tests for splitting empty string and void were
3416: added
3417:
3418: * src/main/pa_string.C: - fix of fix (^empty_string.split[...]
3419: returned table with one empty cell)
3420:
3421: 2011-04-03 misha
3422:
3423: * src/include/pa_version.h, configure.in: - version in head was
3424: changed to 3.4.2b
3425:
3426: 2011-03-30 misha
3427:
3428: * src/types/pa_vregex.C: - \w & Co now contain unicode properties
3429: as well ( new feature #294 )
3430:
3431: 2011-03-29 misha
3432:
3433: * buildall-with-xml, buildall-without-xml: - PCRE stack usage is
3434: limited to approx. 6 MB. previous limits were too big for real
3435: life. bugfix: #216
3436:
3437: 2011-03-04 moko
3438:
3439: * etc/parser3.charsets/cp866.cfg: Conforms to
3440: http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT
3441:
3442: * etc/parser3.charsets/cp866.cfg: cp866 initial version from
3443: vlalek@
3444:
3445: 2011-02-22 misha
3446:
3447: * src/include/pa_charset.h, operators.txt: - some methods mustn't
3448: be under #ifdef XML or parser can't be compiled without xml
3449: support
3450:
3451: 2011-02-21 misha
3452:
1.101 moko 3453: * src/targets/apache/: Makefile.am: - mention
1.95 moko 3454: ApacheModuleParser3.vcproj was removed
3455:
3456: * src/types/pa_vjunction.C: - EOL before EOF was added (warning
3457: removed)
3458:
3459: 2011-02-20 misha
3460:
3461: * tests/: 266.html, 266.p: - tests for checking $.inherited and
3462: $.overridden in ^reflection:method_info[...] were added
3463:
3464: * src/classes/reflection.C: - beautifying result of
3465: ^reflection:method_info[] ($.overridden/inherited)
3466:
3467: 2011-02-18 misha
3468:
3469: * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha
3470: and pa_isalnum instead of isalpha and isalnum - bug with
3471: redundand quoting lowercased latin chars while building email
3472: body was fixed
3473:
3474: * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were
3475: added (they check for latin chars only)
3476:
3477: 2011-02-16 misha
3478:
3479: * src/main/pa_charset.C: - bugfix: in some cases the calculating
3480: string size for transcoding gave too small value (should ever
3481: look for availability char in dest charset inspite of the char
3482: size)
3483:
3484: 2011-02-04 moko
3485:
3486: * tests/223.html: header values now not url-encoded (issue #195)
3487:
3488: 2011-02-01 misha
3489:
3490: * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12
3491:
3492: 2011-01-31 misha
3493:
3494: * src/main/pa_request.C: - throw exception if param file_name in
3495: use_file is empty
3496:
3497: 2011-01-08 moko
3498:
3499: * src/classes/curl.C: compilations errors fixed
3500:
3501: 2010-12-29 moko
3502:
3503: * tests/: 265.html, results/265.processed: test for issue #200
3504: added
3505:
3506: * src/main/pa_string.C: empty regex result check added (fixes issue
3507: #200)
3508:
3509: * src/main/pa_http.C: pa_http_safe_header_name corrected a bit
3510:
3511: * tests/results/223.processed: header values now not url-encoded
3512: (issue #195)
3513:
3514: * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
3515: main/untaint.C: L_HTTP_HEADER now used in http headers values,
3516: pa_http_safe_header_name added for headers names (fixes bug #195)
3517:
3518: 2010-12-18 misha
3519:
3520: * src/: types/types.vcproj, classes/classes.vcproj: - arp-include
3521: => pa-include
3522:
3523: 2010-11-28 moko
3524:
3525: * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)
3526:
3527: * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr
3528: -> pa
3529:
3530: * configure.in: apr -> pa
3531:
3532: * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa
3533:
3534: * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,
3535: classes/Makefile.am, types/Makefile.am: apr -> pa
3536:
3537: * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,
3538: pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,
3539: sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,
3540: pa-include/pa_apr.h, pa-include/pa_errno.h,
3541: pa-include/pa_file_info.h, pa-include/pa_file_io.h,
3542: pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2
3543: module apr name conflict resolved)
3544:
3545: 2010-11-27 misha
3546:
3547: * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->
3548: libbz2
3549:
3550: 2010-11-26 misha
3551:
3552: * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -
3553: warnings removed
3554:
3555: 2010-11-25 moko
3556:
3557: * operators.txt: $.indent(true)
3558:
3559: * operators.txt: another bugfix. :)
3560:
3561: * operators.txt: bugfix. :)
3562:
3563: * buildall-with-xml: libxml2-2.7.8 + with-apache
3564:
3565: 2010-11-24 moko
3566:
1.101 moko 3567: * configure: apxs support
1.95 moko 3568:
3569: * configure.in: apxs support -Bstatic gc removed for OS X
3570:
3571: * src/targets/: Makefile.am, apache/Makefile.am: apxs support
3572:
3573: * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to
3574: THREAD_LOCAL usage
3575:
3576: * src/: classes/curl.C, include/pa_config_includes.h,
3577: main/pa_globals.C: THREAD_LOCAL defined and used
3578:
3579: 2010-11-23 moko
3580:
3581: * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds
3582: should be passed to pa_sleep, and only fractional part (bugfix:
3583: #188)
3584:
3585: * src/targets/apache/mod_parser3.c: 1.3 compatibility
3586:
3587: * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
3588: GC_dont_gc=1, as in cgi version
3589:
3590: * src/targets/apache/mod_parser3.c: warning war
3591:
3592: * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
3593: pa_httpd.h: version removed, some trash removed
3594:
3595: * src/targets/apache/mod_parser3.c: version removed (we don't want
3596: to show it), warning war
3597:
3598: * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
3599: pa_httpd.h: parser_status_allowed removed + merge config
3600: functions removed (override is the default) + beauty
3601:
3602: * src/: include/pa_request.h, main/pa_request.C,
3603: targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to
3604: hide $status used in apache module removed
3605:
3606: 2010-11-18 moko
3607:
3608: * operators.txt: $.table[compact] added for ^json:string[]
3609:
3610: 2010-11-16 moko
3611:
3612: * src/targets/apache/mod_parser3.c: some cleanup done
3613:
3614: * src/main/untaint.C: bugfix: first, second String::Body argument
3615: is hashcode; second, info.fragment_begin is original, not
3616: resulting length
3617:
3618: * src/classes/file.C: new feature: $.stdin now untainted
3619:
3620: * tests/results/264.processed: new feature: $.stdin[] now untainted
3621:
3622: * tests/cat.sh: new feature: stdin arg to test $.stdin[value]
3623:
3624: * src/classes/op.C: ^apply-taint[] method added
3625:
3626: * tests/: 264.html, results/264.processed: ^apply-taint[] test
3627: added; $.stdin untaint test added
3628:
3629: 2010-11-15 moko
3630:
3631: * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER
3632: removed
3633:
3634: * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
3635: pa_httpd.h: 2x2 calculated under apache2. :)
3636:
3637: 2010-11-13 moko
3638:
3639: * src/targets/apache/mod_parser3.c: initial changes to build module
3640: with apache 2.x includes
3641:
3642: * src/targets/apache/: Makefile.am, mod_parser3.c,
3643: mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for
3644: united apache 1.3 / apache 2.x DSO module
3645:
3646: 2010-11-09 moko
3647:
3648: * src/types/pa_method.h: check added to dissallow @method[name;*]
3649: syntax
3650:
3651: * tests/: 263.html, results/263.processed: test from method[*args]
3652: added
3653:
3654: * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable
3655: number of params can now be passed to a method declared with *arg
3656:
3657: 2010-11-06 moko
3658:
3659: * src/classes/table.C: formating fixed. :)
3660:
3661: * src/classes/table.C: closes #4: ^table.select now supports
3662: $.limit(), $.offset, $.reverse() options
3663:
3664: * tests/: 262.html, results/262.processed: test for ^table:select
3665: with options added (feature #4)
3666:
3667: * src/include/pa_array.h: remove function added
3668:
3669: * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String
3670: object in get_element/put_element, using static one.
3671:
3672: 2010-11-04 moko
3673:
3674: * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid
3675: options is passed
3676:
3677: * tests/: 256.html, results/256.processed: $.table[compact] feature
3678: now tested; k and p in handler now tested.
3679:
3680: * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,
3681: $.table[compact] feature added
3682:
3683: * src/classes/json.C: key is now passed to handler in
3684: value_json_string; ^json:string result now process tainting
3685: inside and returns clean string, related to issue #153
3686:
3687: * src/main/untaint.C: bugfix: charset can be null (in
3688: ^string:save[] as example), thus check is added
3689:
3690: 2010-10-31 moko
3691:
3692: * src/classes/string.C: error message changed (fixes issue #149)
3693:
3694: 2010-10-29 moko
3695:
3696: * src/main/pa_http.C: ":port" is now added to "Host:" header if
3697: port is not default (fixes issue #155); exception on invalid port
3698: added.
3699:
3700: * src/main/untaint.C: '*' is now not urlencoded to allow header
3701: "Accept: */*" to be passed
3702:
3703: 2010-10-28 moko
3704:
3705: * src/classes/curl.C: bugfix: detect_charset() was throwing
3706: exception on unknown charset even if response_charset was
3707: specified
3708:
3709: 2010-10-27 moko
3710:
3711: * src/classes/string.C: ^string.append removed for void
3712: compatibility
3713:
3714: 2010-10-26 moko
3715:
3716: * src/classes/json.C: libjson supports array at top level, we too
3717: (GPF fixed)
3718:
3719: 2010-10-25 moko
3720:
3721: * tests/: 253.html, results/253.processed: libjson supports array
3722: at top level, parser now supports it as well.
3723:
3724: * tests/261.html, tests/results/261.processed,
3725: src/types/pa_vstring.h: empty string is now void compatible
3726: (allows $empty.key)
3727:
3728: 2010-10-22 misha
3729:
3730: * src/types/pa_vcookie.C: - fix for session cookie (was introduced
3731: while adding additional expires checkout)
3732:
3733: * tests/030.html: - test for session cookie was added
3734:
3735: 2010-10-21 moko
3736:
3737: * src/: classes/string.C, classes/void.C, main/execute.C,
3738: types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from
3739: string (feature #111)
3740:
3741: * tests/: 261.html, results/261.processed: checks void from string
3742: inheritance (feature #111)
3743:
3744: * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,
3745: file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,
3746: reflection.C, regex.C, string.C, table.C, void.C: used_directly()
3747: now true by default
3748:
3749: 2010-10-17 moko
3750:
3751: * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files
3752: upload now uses binary blocks instead of L_FILE_POST tainting.
3753: (bugfix: #128)
3754:
3755: * tests/: 223.html, results/223.processed: binary file upload test
3756: added, GPF (issue #128) also checked in this test
3757:
3758: 2010-10-13 misha
3759:
3760: * tests/260.html: - test for math:convert
3761:
3762: * src/classes/math.C: - error in math:convert was fixed
3763:
3764: * operators.txt: - info about
3765: ^math:convert[number](from-base;to-base) was added
3766:
3767: * src/classes/math.C: - method
3768: ^math:convert[number](from-base;to-base) for converting number
3769: represention from one base to another was added ( new feature:
3770: #23 )
3771:
3772: 2010-10-13 moko
3773:
3774: * src/main/compile.tab.C: [] now is empty string, not void
3775:
3776: * src/main/compile.y: [] now is empty string, not void
3777:
3778: * src/types/pa_vvoid.h: void now passed as parameter
3779:
3780: * tests/: 259.html, results/259.processed: to test difference
3781: between void and empty string (see ticket #111)
3782:
3783: * tests/results/152.processed: $sEmpty[] is now empty string, not
3784: void
3785:
3786: * tests/256.html: $s[$void] is no longer empty string
3787:
3788: * tests/254.html: empty string is no longer void
3789:
3790: 2010-10-12 misha
3791:
3792: * src/types/pa_vcookie.C: - check if $.expires value can be
3793: converted to date during cookies set up ( bugfix: #104 )
3794:
3795: * tests/041.html: - more tests for ^table.locate were added
3796:
3797: * src/classes/table.C: - ^table.locate[field;value;options] didn't
3798: work ( bugfix: #129 ) - exception comment for incorrect options
3799: ^table.locate[field;value;options] was fixed
3800:
3801: 2010-10-10 moko
3802:
3803: * src/: classes/reflection.C, main/execute.C: constructor returning
3804: another object feature returned
3805:
3806: * tests/results/258.processed: test result updated as constructor
3807: returning another object feature returned
3808:
3809: * tests/: 258.html, results/258.processed: test for constructor
3810: returning another object
3811:
3812: 2010-10-08 misha
3813:
3814: * tests/257.html: - whitespaces after @METACOMMANDS and their
3815: options shouldn't cause exceptions any longer
3816:
3817: 2010-10-06 moko
3818:
3819: * src/classes/: hash.C, table.C: length from sql server is now
3820: ignored, as sql string can contain 0x00 inside (bugfix: #119)
3821:
3822: 2010-10-02 misha
3823:
3824: * operators.txt: - the X mark was removed from ^cache[file]. it is
3825: usable to delete cache file.
3826:
3827: 2010-10-02 moko
3828:
3829: * tests/: 253.html, results/253.processed: hook_key added for key
3830: checking
3831:
3832: * src/classes/json.C: null key bug fixed
3833:
3834: 2010-09-29 misha
3835:
3836: * tests/: 256.html, 256.txt: - tests for ^json:string[] were added
3837:
3838: 2010-09-25 moko
3839:
3840: * src/classes/json.C: small fixed
3841:
3842: * tests/results/: 253.processed, 255.processed: just updated
3843:
3844: * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,
3845: results/255.processed: charset transcode test added for
3846: json:parse
3847:
3848: 2010-09-24 moko
3849:
3850: * src/types/pa_value.h: warning war :)
3851:
3852: * src/: classes/json.C, include/pa_request.h, types/pa_value.h,
3853: types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for
3854: ^json:string
3855:
3856: 2010-09-22 moko
3857:
3858: * src/main/pa_charset.C: parser charset tables declare only
3859: white-space before 0x20, thus adding the missing chars
3860:
3861: * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform
3862: to http://unicode.org/Public/MAPPINGS/VENDORS/
3863:
3864: 2010-09-21 misha
3865:
3866: * src/main/compile.y: - some semicolons were added (VS2010 don't
3867: want to compile grammar if they are absent)
3868:
3869: * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed
3870:
3871: * src/classes/classes.vcproj: - pathes to ls and gawk are changed
3872:
3873: * src/main/main.vcproj: - path to bison is changed
3874:
3875: 2010-09-21 moko
3876:
1.101 moko 3877: * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,
3878: windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated
3879: to conform to http://unicode.org/Public/MAPPINGS/VENDORS/
1.95 moko 3880:
3881: 2010-09-20 misha
3882:
3883: * src/types/pa_vtable.C: - add EOLs while json-serializing table
3884:
3885: * src/classes/json.C: - add EOL while json-serializing hash
3886:
3887: * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some
3888: compilers don't like 'ES'.
3889:
3890: 2010-09-17 misha
3891:
3892: * operators.txt: - info about json class was added
3893:
3894: * src/classes/json.C: - ^json:string[object]
3895:
3896: * src/: include/pa_request.h, main/pa_request.C: - stuff for
3897: preventing infinite recursion while executing json:string was
3898: added
3899:
3900: * src/include/pa_string.h: - method append_quoted was added
3901:
3902: * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,
3903: pa_vdouble.h, pa_vfile.C, pa_vfile.h, pa_vint.h, pa_vstring.h,
3904: pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string
3905: was added to Value & Co
3906:
3907: * src/classes/date.C: - methods get_gmt_string and get_sql_string
3908: were used
3909:
3910: * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string
3911: were added
3912:
3913: 2010-09-10 moko
3914:
3915: * src/targets/cgi/parser3.C: vsnprintf now not called twice in
3916: die_or_abort (backport from 3.4.1)
3917:
3918: * src/targets/cgi/parser3.C: vsnprintf now not called twice in
3919: die_or_abort (bugfix: #106)
3920:
3921: 2010-09-09 moko
3922:
3923: * src/classes/json.C: warning war. :)
3924:
3925: 2010-09-08 misha
3926:
3927: * src/lib/json/Makefile.am: - additional include directories were
3928: added (for pa_memory.h and gc.h)
3929:
3930: * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -
3931: compile as C++ instead default - additional include directory was
3932: added (for gc.h)
3933:
3934: * src/types/pa_vform.C: - little code reformating
3935:
3936: * src/classes/file.C: - $.content-type option now can be specified
3937: in ^file::create ( new feature: #102 )
3938:
3939: 2010-09-08 moko
3940:
3941: * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses
3942: pa_malloc/pa_free
3943:
3944: 2010-09-07 moko
3945:
3946: * tests/results/254.processed: VStateless_class:put_element
3947: exception was fixed
3948:
3949: * src/types/: pa_value.h, pa_vstateless_class.h: now
3950: VStateless_class:put_element barks self.type, not this.type
3951: (bugfix: #105)
3952:
3953: 2010-09-06 moko
3954:
3955: * src/classes/reflection.C: bugfix: new String() is required for
3956: exception handling
3957:
3958: * tests/: 254.html, results/254.processed: test modified
3959:
3960: 2010-09-05 moko
3961:
3962: * tests/: 254.html, results/254.processed: ^reflection:copy test
3963: added
3964:
3965: * src/: classes/reflection.C, include/pa_request.h:
3966: ^reflection:copy implemented (new feature: #100)
3967:
3968: 2010-09-03 moko
3969:
3970: * src/lib/json/JSON_parser.C: c++ compatiblity
3971:
3972: * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct
3973: option testing added
3974:
3975: 2010-09-02 moko
3976:
3977: * src/classes/json.C: $.distinct[first|last|all] added
3978:
3979: 2010-09-01 moko
3980:
3981: * tests/results/253.processed: json test result
3982:
3983: * tests/: 253.html, 253_json.txt: json test added
3984:
3985: * src/classes/json.C: json.C update to actual version + hash key
3986: creation bugfix
3987:
3988: 2010-08-31 misha
3989:
3990: * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,
3991: src/lib/json/Makefile.am, src/lib/json/json.vcproj,
3992: src/lib/Makefile.am, src/classes/Makefile.am,
3993: src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -
3994: json library was added
3995:
3996: 2010-08-30 moko
3997:
3998: * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
3999: types/pa_vobject.C: cosmetic optimization in
4000: request:execute_method usage
4001:
4002: * src/: include/pa_charset.h, main/pa_charset.C: small
4003: optimization, just to decrease number of lines. :)
4004:
4005: 2010-08-27 misha
4006:
4007: * src/classes/op.C: - taint[json] was added
4008:
4009: * tests/: 250.html, 251.html, 252.html: - tests for taint[json]
4010: were added
4011:
4012: * src/main/pa_exec.C: - warning fix was rolled back.
4013:
4014: * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,
4015: include/pa_string.h: - taint[json] was added - escaping was
4016: slightly modified
4017:
4018: 2010-08-25 misha
4019:
4020: * src/classes/file.C: - typo in file:sql exception was fixed
4021:
4022: * src/main/pa_exec.C: - warning about declared and not used
4023: variable forced_allow was removed
4024:
4025: 2010-08-14 misha
4026:
4027: * src/classes/hash.C: - two warnings about signed/unsigned mismatch
4028: were removed
4029:
4030: 2010-08-11 moko
4031:
4032: * tests/: 249.html, results/249.processed: default setter and
4033: anti-recursive default getter test added
4034:
4035: * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
4036: types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,
4037: types/pa_vobject.h, types/pa_vstateless_class.C,
4038: types/pa_vstateless_class.h: default setter support +
4039: anti-recursive default getter support ( new feature: #13 )
4040:
4041: * src/include/pa_hash.h: optimization: threshold member removed
4042: from hash, reducing sizeof(hash)
4043:
4044: 2010-08-10 misha
4045:
4046: * tests/196.html: - junction-method was added to the test
4047:
4048: * tests/248.html: - ups. typo :)
4049:
4050: * tests/248.html: - test for checking .match with 4 params
4051:
4052: * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,
4053: 247_windows1251.txt: - test for "transcode file from utf-8 to
4054: $request:charset during loading if the BOM code is detected"
4055:
4056: * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to
4057: $request:charset during loading if the BOM code is detected ( new
4058: feature: #98 )
4059:
4060: 2010-08-05 misha
4061:
4062: * src/classes/image.C: - ^image.replace now can accept only 2
4063: params. in this case the whole image is affected ( new feature:
4064: #95 )
4065:
4066: 2010-08-04 misha
4067:
4068: * tests/246.html: - test tor ^hash._at[] was added
4069:
4070: * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:
4071: #53 )
4072:
4073: * src/include/pa_hash.h: - methods for accessing the first and the
4074: last values of ordered hash were added (first_value and
4075: last_value)
4076:
4077: * src/classes/file.C: - now ^file::base64 accepts up to 4 params
4078: (similar to others file's methods):
4079: ^file::base64[mode;user-file-name;encoded;options] ( new feature:
4080: #68 )
4081:
4082: * src/types/pa_vmethod_frame.h: - helper method as_hash was added
4083:
4084: 2010-08-01 moko
4085:
4086: * src/classes/op.C: to correctly process $result[] in code, called
4087: from ^process
4088:
4089: * tests/245.html: $result in ^process[] test added
4090:
4091: * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
4092: main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,
4093: types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:
4094: VMethodFrame(junction, caller) replaced with VMethodFrame(method,
4095: caller, self) op_call(VMethodFrame &frame, bool constructing)
4096: removed, construct(class,method) added
4097:
4098: * tests/results/: 192.processed, 244.processed: request::construct
4099: added
4100:
4101: * tests/: 244.html, 245.html, results/244.processed,
4102: results/245.processed: object creation exceptions and ^process
4103: tests added
4104:
4105: 2010-07-28 misha
4106:
4107: * tests/make_tests.cmd: - win32 EOLs
4108:
4109: * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing
4110: tests on Win32 were added (The system timezone should be GMT+3)
4111:
4112: 2010-07-26 misha
4113:
4114: * tests/: 212.html, results/212.processed: - sizes were removed
4115: mecause they could be different on different OSs
4116:
4117: * tests/065.html: - make it "win32 friendly"
4118:
4119: 2010-07-25 misha
4120:
4121: * src/main/compile.y: - all EOLs between methods are removed during
4122: compilation ( new feature: #47 )
4123:
4124: * tests/results/149.processed: - prepare tests to trim trailing
4125: methods' EOLs
4126:
4127: * tests/149.html: - prepare tests to trim trailing methods' EOLs
4128:
4129: * tests/: results/006.processed, results/014.processed, 006.html,
4130: 014.html, 022.html: - prepare tests to trim trailing methods'
4131: EOLs
4132:
4133: * tests/: 059.html, 071.html, 149.html, results/059.processed,
4134: results/071.processed, results/022.processed: - prepare tests to
4135: trim trailing methods' EOLs
4136:
4137: * tests/: results/073.processed, results/109.processed,
4138: results/142.processed, results/144.processed,
4139: results/149.processed, 073.html, 096.html, 109.html, 142.html,
4140: 144.html: - prepare tests to trim trailing methods' EOLs
4141:
4142: * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,
4143: 149.html, 152.html, results/096.processed, results/107.processed,
4144: results/109.processed, results/142.processed,
4145: results/144.processed: - prepare tests to trim trailing methods'
4146: EOLs
4147:
4148: 2010-07-24 moko
4149:
4150: * tests/results/: 156.processed, 224.processed: fix for #54 changed
4151: the hash order in this test
4152:
4153: * tests/014.html: to check hash order, hash no is longer sorted
4154: before print
4155:
4156: * src/include/pa_hash.h: hash copy constructor now keeps order
4157: (bugfix: #54)
4158:
4159: 2010-07-23 moko
4160:
4161: * tests/results/224.processed: @auto[] is no longer inherited
4162:
4163: * src/types/pa_vstateless_class.C, tests/227.html,
4164: tests/results/227.processed: @auto[] is no longer inherited
4165: (bugfix: #57)
4166:
4167: 2010-07-22 misha
4168:
4169: * src/classes/table.C: - don't skip comment lines during
4170: table::load if encloser or separator is set as '#' ( new feature:
4171: #30 )
4172:
4173: * src/targets/cgi/parser3.C: - don't run as cgi if
4174: env:PARSER_VERSION was set for preventing infinite loot ( bugfix:
4175: #12 )
4176:
4177: * src/classes/file.C: - set PARSER_VARSION env before external
4178: script executing
4179:
4180: 2010-07-13 misha
4181:
4182: * tests/058.html: - test for suppressing @border was added - test
4183: for user attribute was added
4184:
4185: * tests/results/186.processed: unescaping from \uXXXX
4186:
4187: * tests/186.html: unescaping from \uXXXX
4188:
4189: * tests/: 239.html, results/239.processed: method call type
4190:
4191: * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :
4192: $junction_method.CLASS_NAME (+CLASS)
4193:
4194: 2010-07-07 misha
4195:
4196: * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on
4197: *nix
4198:
4199: 2010-07-05 misha
4200:
4201: * src/: classes/curl.C, classes/file.C, classes/hash.C,
4202: classes/image.C, classes/op.C, classes/string.C, classes/table.C,
4203: classes/void.C, main/pa_common.C, main/pa_http.C: - exception
4204: comment strings "options must be hash", "options must be hash,
4205: not code" and "called with invalid option" were replaced by
4206: constatns - exception comment string "invalid option passed" was
4207: replaced by "called with invalid option" (now in different
4208: methods are the same exception comment string)
4209:
4210: * src/include/pa_exception.h: - more exception strings were defined
4211:
4212: * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,
4213: types/pa_vstateless_class.h: - now we can define possible
4214: method's call type ( new feature: #5 ) 1.
4215: @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's
4216: methods 2. @static:method[params] (only static keyword could be
4217: used here) -- for specified methods
4218:
4219: * src/main/pa_common.C: - junction points should not be deleted on
4220: win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs
4221: cleanup
4222:
4223: 2010-07-03 misha
4224:
4225: * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,
4226: results/158.processed, results/160.processed,
4227: results/161.processed, results/162.processed,
4228: results/163.processed: - prepare tests to trim trailing methods'
4229: EOLs
4230:
4231: * tests/results/169.processed: - prepare tests to trim trailing
4232: methods' EOLs
4233:
4234: * tests/results/: 168.processed, 169.processed: - prepare tests to
4235: trim trailing methods' EOLs
4236:
4237: * tests/: results/170.processed, results/167.processed,
4238: results/168.processed, results/169.processed, 167.html, 168.html,
4239: 169.html: - prepare tests to trim trailing methods' EOLs
4240:
4241: * tests/: results/170.processed, results/171.processed,
4242: results/172.processed, results/173.processed,
4243: results/174.processed, results/175.processed, 170.html, 171.html,
4244: 172.html, 173.html, 174.html, 175.html: - prepare tests to trim
4245: trailing methods' EOLs
4246:
4247: * tests/: results/176.processed, results/180.processed,
4248: results/184.processed, results/185.processed,
4249: results/191.processed, results/192.processed,
4250: results/196.processed, results/197.processed,
4251: results/198.processed, 176.html, 180.html, 184.html, 185.html,
4252: 191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests
4253: to trim trailing methods' EOLs
4254:
4255: * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,
4256: results/199.processed, results/208.processed,
4257: results/209.processed, results/213.processed,
4258: results/214.processed: - prepare tests to trim trailing methods'
4259: EOLs
4260:
4261: 2010-06-29 misha
4262:
4263: * tests/: 220.html, 218.html, results/218.processed,
4264: results/215.processed, results/217.processed, 215.html, 217.html:
4265: - prepare tests to trim trailing methods' EOLs
4266:
4267: * tests/: results/224.processed, 224.html, 223.html,
4268: results/223.processed, results/220.processed: - prepare tests to
4269: trim trailing methods' EOLs
4270:
4271: * tests/results/: 226.processed, 230.processed: - prepare tests to
4272: trim trailing methods' EOLs
4273:
4274: * tests/: 229.html, results/229.processed: - prepare tests to trim
4275: trailing methods' EOLs
4276:
4277: * tests/: 232.html, 235.html, results/232.processed,
4278: results/235.processed, 226.html, 227.html, 228.html, 230.html,
4279: results/226.processed, results/227.processed,
4280: results/228.processed, results/230.processed: - prepare tests to
4281: trim trailing methods' EOLs
4282:
4283: 2010-06-16 moko
4284:
4285: * tests/: 229.html, results/229.processed: elseif now supported in
4286: ^if
4287:
4288: * src/classes/op.C: new feature: #56 elseif now supported in ^if
4289:
4290: 2010-06-03 misha
4291:
4292: * src/main/pa_common.C: - bugfix #74 -- memmove should be used
4293: instead of memcopy for overlaped regions
4294:
4295: 2010-05-25 misha
4296:
4297: * src/main/pa_common.C: - wanring about unused vars was removed
4298:
4299: * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -
4300: get_method_filename was moved to execute.C
4301:
4302: 2010-05-23 misha
4303:
4304: * src/main/pa_request.C: - more accurate detection of method's file
4305:
4306: 2010-05-22 misha
4307:
4308: * src/classes/reflection.C: - bugfix: core during detection of
4309: .file if filespec isn't detected successfully
4310:
4311: 2010-05-20 misha
4312:
4313: * src/main/pa_request.C: - fix in get_method_filename
4314:
4315: * src/include/pa_request.h: - new feature: #24 -- searching
4316: included file in @USE/^use is changed. if its filespec doesn't
4317: start from '/' it will be searched in caller file directory
4318:
4319: * src/classes/reflection.C: - ^reflection:method_info returns file
4320: where the method is defined
4321:
4322: * src/: include/pa_request.h, main/compile.y, main/pa_request.C,
4323: classes/op.C: - new feature: #24 -- searching included file in
4324: @USE/^use is changed. if its filespec doesn't start from '/' it
4325: will be searched in caller file directory
4326:
4327: * src/: classes/file.C, include/pa_common.h: - method lastposafter
4328: is moved to pa_common.h
4329:
4330: 2010-05-18 misha
4331:
4332: * src/: main/pa_common.C, include/pa_common.h, classes/string.C,
4333: types/pa_vcookie.C: new feature: #71 ^string:js-unescape and
4334: cookie parser decode \uXXXX as well as %uXXXX
4335:
4336: 2010-05-17 misha
4337:
4338: * src/classes/curl.C: beauty: - unused param is removed in method
4339: _curl_version_action - some spaces were removed or replaced by
4340: tabs
4341:
4342: * src/classes/table.C: - bugfix: #72 core with empty value during
4343: ^table.hash[...;name_of_the_last_column][$.type[string]]
4344:
4345: 2010-05-16 misha
4346:
4347: * src/classes/curl.C: new: #61 more curl options were added
4348: (contributed by Sumo)
4349:
4350: 2010-04-29 pretender
4351:
4352: * src/main/pa_string.C: fixes #63 Split result from empty string
4353: now empty string.
4354:
4355: * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now
4356: string type.
4357:
4358: 2010-04-28 pretender
4359:
4360: * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
4361: main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS
4362: macrodefinition removed
4363:
4364: 2010-04-19 pretender
4365:
4366: * src/main/execute.C: fixes #60 Stacktrace now contains info for
4367: OP_CONSTRUCT_OBJECT and OP_GET_CLASS
4368:
4369: * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
4370: fixes #64 Now file.missing exception generates in unsafe mode to.
4371:
4372: * src/classes/file.C: fixes #48 Now not throw "not save environment
4373: variable" exception in grpunlim version.
4374:
4375: 2010-04-05 misha
4376:
4377: * src/classes/string.C: - new feature: 4th param was added to
4378: match. if specified its value is returned in case of nothing was
4379: found
4380:
4381: 2010-04-01 misha
4382:
4383: * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused
4384: multiple execution of /a/b/auto.p
4385:
4386: 2010-03-19 misha
4387:
4388: * src/main/execute.C: - core in $table1.$table2 was fixed
4389:
4390: * src/targets/cgi/parser3.C: - core in sigpipe was fixed
4391:
4392: 2010-01-27 misha
4393:
4394: * src/main/pa_common.C: - bugfix: there are no excaption.type if
4395: trying to open file by path /existing-file/non-exixting-file
4396:
4397: 2010-01-26 misha
4398:
4399: * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body
4400: was added (returns file)
4401:
4402: 2009-12-22 misha
4403:
4404: * src/classes/curl.C: - method 'option' was renamed to 'options' -
4405: now parser doesn't have class curl if it was built without it
4406:
4407: 2009-12-15 misha
4408:
4409: * configure.in: - little cheat with curl include dir was added
4410:
4411: 2009-12-05 misha
4412:
4413: * src/classes/curl.C: - some fixes
4414:
4415: 2009-12-04 misha
4416:
4417: * src/include/pa_config_fixed.h, src/classes/classes.vcproj,
4418: src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,
4419: buildall-with-xml, buildall-without-xml, configure.in: - curl
4420: class was added
4421:
4422: * src/include/pa_hash.h: - hash-iterator was added
4423:
4424: * buildall-with-xml, buildall-without-xml: - option --passive-ftp
4425: was added to pcre
4426:
4427: 2009-11-27 misha
4428:
4429: * src/classes/image.C: - don't add @border attribute to output of
4430: ^image.html[] if it was specified by user with empty value
4431:
4432: * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the
4433: root element and we are trying to access .documentElement
4434:
4435: 2009-11-11 misha
4436:
4437: * src/classes/table.C: - in ^table.flip[] look at number of columns
4438: instead of number of items in first row for named tables
4439:
4440: 2009-11-10 misha
4441:
4442: * operators.txt: - info about hash-options in ^file::create was
4443: added
4444:
4445: * tests/237.html: - test for ^file::create[...;$.charset[...]] was
4446: added
4447:
4448: 2009-11-09 misha
4449:
4450: * buildall-with-xml: - moving to libxml 2.7.6
4451:
4452: * tests/236.html: - tests for comparations cords with functions
4453: were added
4454:
4455: * src/include/pa_string.h: - optimisation: cacheing of cstr was
4456: added
4457:
4458: * src/main/pa_http.C: - little optimisation
4459:
4460: * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:
4461: GPF mallocs + stringstream (table.save)
4462:
4463: * src/classes/file.C: - file::create now accepts 4th param: options
4464: with $.charset
4465:
4466: * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed
4467: bug in cord (comparation cords with functions was buggy)
4468:
4469: 2009-11-06 misha
4470:
4471: * src/main/pa_string.C: - bugfix: calculation string.length
4472: sometimes was buggy
4473:
4474: * src/classes/string.C: - bugfix: Temp_value_element wasn't
4475: destroyed if exception occured during match/replace
4476:
4477: * src/: main/pa_charset.C, include/pa_charset.h: - method
4478: lengthUTF8Char was added
4479:
4480: * src/classes/op.C: - clean tainting lang was added for user's
4481: usage
4482:
4483: * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were
4484: fixed: checkouts are required after GC_MALLOC
4485:
4486: * src/types/pa_vregex.C: - check UTF8 only during 1st iteration
4487:
4488: * operators.txt: - actually, there is no ^untaint[xml] in
4489: file::create
4490:
4491: 2009-10-15 misha
4492:
4493: * tests/: 235.html, 235_attach.txt: - tests for preparing email
4494: were added
4495:
4496: * tests/234.html: - more tests for checking ^taint[uri] escaping
4497: were added
4498:
4499: * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,
4500: main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little
4501: hacking: for dealing with transcoding+^taint[uri]
4502: transcode_and_untaint was replaced by untaint_and_transcode
4503:
4504: 2009-10-13 misha
4505:
4506: * tests/: 121.html, results/121.processed: - test transcoding +
4507: url-escaping now
4508:
4509: * tests/results/auto.p: - more helpers' methods were added
4510:
4511: * src/main/pa_globals.C: - die instead of abort
4512:
4513: 2009-10-06 misha
4514:
4515: * src/main/pa_common.C: - don't allocate memory during
4516: capitalization if input string is already capitalized
4517:
4518: * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers
4519:
4520: * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't
4521: use format function because it calls malloc
4522:
4523: * src/include/pa_common.h: - more capitalized headers were added
4524:
4525: * src/main/pa_common.C: - in safe mode clear executable bits during
4526: file writing
4527:
4528: 2009-10-05 misha
4529:
4530: * src/main/pa_charset.C: - use iterators in pa_charset.C itself
4531:
4532: 2009-10-03 misha
4533:
4534: * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],
4535: ^img.text[] & ^img.length[] can work in utf-8 now
4536:
4537: * src/: include/pa_charset.h, main/pa_charset.C: - class
4538: UTF8_string_iterator was added
4539:
4540: * src/classes/image.C: - respect utf-8 when calculate alphabet
4541: length
4542:
4543: * src/classes/mail.C: - check from before get message.cstr
4544:
4545: 2009-10-02 misha
4546:
4547: * tests/233.html: - test for image.font, image.length, image.text
4548: with text in utf-8 were added
4549:
4550: * src/main/pa_common.C: - use pa_malloc_atomic instead of new
4551:
4552: * buildall-with-xml, buildall-without-xml: - comment about gc
4553: version for freebsd 4 was added
4554:
4555: 2009-10-01 misha
4556:
4557: * src/main/pa_exec.C: - bugfix: allocate a bit more (for
4558: terminator) - read_pipe were slightly optimized
4559:
4560: 2009-09-28 misha
4561:
4562: * src/main/: pa_common.C, pa_uue.C: - some magic numbers were
4563: removed
4564:
4565: * src/types/pa_vmail.C: - forgot about space after ':'
4566:
4567: * src/types/pa_vmail.C: - escape filenames while preparing mail
4568: body - small simplifications
4569:
4570: * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has
4571: inout params like pa_base64
4572:
4573: * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new
4574: option $.debug-print(1) was added to mail:send - changes for
4575: using uue_encode which uses less memory
4576:
4577: * src/main/pa_common.C: - pa_base64_encode uses less memory now
4578:
4579: * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less
4580: memory now
4581:
4582: 2009-09-26 misha
4583:
4584: * src/types/pa_vmail.C: - default encoding now is base64
4585:
4586: * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26
4587:
4588: 2009-09-25 misha
4589:
4590: * src/types/pa_vmail.C: - capitalization of headers was added to
4591: sending mail as well
4592:
4593: * buildall-with-xml: - catalog package was removed from libxml
4594:
4595: * src/main/pa_xml_io.C: - fix in removing file:// protocol for
4596: win32 absolute path
4597:
4598: * src/include/pa_common.h: - one more capitalized header was added
4599:
4600: 2009-09-22 misha
4601:
4602: * INSTALL: - comment about building just httpd binary while
4603: building apache module was added
4604:
4605: 2009-09-21 misha
4606:
4607: * buildall-with-xml: - moving to the latest versions of xml libs:
4608: libxml 2.7.4 and libxslt 1.1.25
4609:
4610: 2009-09-19 misha
4611:
4612: * tests/231.html: - test for encoding cookie in win-1251
4613:
4614: 2009-09-18 misha
4615:
4616: * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or
4617: object] were added
4618:
4619: * operators.txt: - info about method ^reflection:fields[class or
4620: object] was added
4621:
4622: * src/classes/reflection.C: - method ^reflection:fields[class or
4623: object] was added
4624:
4625: * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -
4626: methods get_fields were added
4627:
4628: * tests/232.html: - tests for @GET[name]
4629:
4630: * src/classes/table.C: - some changes in handling hash-options for
4631: creare, join and locate
4632:
4633: * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be
4634: defined with option: the type of requested value
4635:
4636: 2009-09-17 misha
4637:
4638: * tests/212.html: - tests for .pattern and .options were added
4639:
4640: * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and
4641: $regex.options were added
4642:
4643: 2009-09-11 misha
4644:
4645: * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was
4646: rewrited. it checks not just one case of sending cookies during
4647: file::load[http], but also sending headers and fields (including
4648: files)
4649:
4650: 2009-09-10 misha
4651:
4652: * src/main/untaint.C: - workaround in file-spec lang for old Macs
4653: was removed => now parser can open files with Russian 'r' in
4654: filename
4655:
4656: * src/main/untaint.C: - bugfix: client charset whould be analized
4657: while escaping cookies but now source charset
4658:
4659: * src/main/pa_http.C: - bugfix: the values of http headers didn't
4660: ^tainted[uri] so it was possible to make request with incorrect
4661: http header
4662:
4663: * src/main/pa_http.C: - capitalization of http headers during
4664: file::load[http was slightly changes - bugfix: all headers which
4665: parser sends during file::load[http should be transcoded and only
4666: then escaped
4667:
4668: * src/main/untaint.C: - a bit more comments were added
4669:
4670: * src/classes/: file.C, string.C: - types where changes (minus 2
4671: warnings)
4672:
4673: * src/include/pa_common.h: - 2 capitalized strings for making http
4674: headers during file::load[http were added
4675:
4676: 2009-09-08 misha
4677:
4678: * operators.txt: - changes in file.save and string.save were added
4679:
4680: * tests/: 230.html, 230.txt: - tests for checking options in
4681: file.save and string.save were added
4682:
4683: * src/main/pa_request.C: - http headers names, which are passed to
4684: SAPI::add_header_attribute are lowercased now (it'll be
4685: capitalized in that method)
4686:
4687: * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,
4688: classes/string.C: - file_write accepts Request_charsets and asked
4689: charset and cound transcode content before writing - string.save
4690: and file.save have option $.charset now
4691:
4692: * src/: include/pa_common.h, main/pa_common.C, classes/table.C,
4693: classes/xdoc.C: - file_write accepts Request_charsets and asked
4694: charset and cound transcode content before writing
4695:
4696: * src/include/pa_exception.h: - new exception comment string was
4697: defined
4698:
4699: 2009-09-07 misha
4700:
4701: * src/main/compile.y: - grammar $name\ name stops now for regex
4702: sub-pattern\s
4703:
4704: 2009-09-04 misha
4705:
4706: * src/main/pa_http.C: - capitalization of http headers during
4707: file::load[http was implemented
4708:
4709: 2009-09-03 misha
4710:
4711: * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,
4712: include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,
4713: types/pa_vmail.C, targets/cgi/parser3.C,
4714: targets/isapi/parser3isapi.C: - back to storing response http
4715: headers in lowercase - capitalize them during output
4716:
4717: 2009-08-31 misha
4718:
4719: * src/classes/table.C: - allow call with any brackets (it could be
4720: useful in methods with explict result declaration)
4721:
4722: * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work
4723: correctly if $request:charset==koi8-r
4724:
4725: 2009-08-30 misha
4726:
4727: * src/: include/pa_common.h, main/pa_request.C: - http headers were
4728: changed: content-type => Content-type and so on
4729:
4730: * src/classes/file.C, src/include/pa_common.h,
4731: src/include/pa_request.h, src/main/pa_http.C,
4732: src/main/pa_request.C, src/types/pa_vcookie.C,
4733: src/types/pa_vmail.C, src/targets/cgi/parser3.C,
4734: src/targets/isapi/parser3isapi.C, tests/results/001.processed,
4735: tests/results/002.processed, tests/results/003.processed,
4736: tests/results/004.processed, tests/results/005.processed,
4737: tests/results/006.processed, tests/results/007.processed,
4738: tests/results/008.processed, tests/results/009.processed,
4739: tests/results/010.processed, tests/results/011.processed,
4740: tests/results/012.processed, tests/results/013.processed,
4741: tests/results/014.processed, tests/results/015.processed,
4742: tests/results/016.processed, tests/results/017.processed,
4743: tests/results/018.processed, tests/results/019.processed,
4744: tests/results/020.processed, tests/results/021.processed,
4745: tests/results/022.processed, tests/results/023.processed,
4746: tests/results/024.processed, tests/results/025.processed,
4747: tests/results/026.processed, tests/results/027.processed,
4748: tests/results/028.processed, tests/results/029.processed,
4749: tests/results/030.processed, tests/results/031.processed,
4750: tests/results/032.processed, tests/results/033.processed,
4751: tests/results/034.processed, tests/results/035.processed,
4752: tests/results/036.processed, tests/results/037.processed,
4753: tests/results/038.processed, tests/results/039.processed,
4754: tests/results/040.processed, tests/results/041.processed,
4755: tests/results/042.processed, tests/results/043.processed,
4756: tests/results/044.processed, tests/results/045.processed,
4757: tests/results/046.processed, tests/results/047.processed,
4758: tests/results/048.processed, tests/results/049.processed,
4759: tests/results/050.processed, tests/results/051.processed,
4760: tests/results/052.processed, tests/results/053.processed,
4761: tests/results/054.processed, tests/results/055.processed,
4762: tests/results/056.processed, tests/results/057.processed,
4763: tests/results/058.processed, tests/results/059.processed,
4764: tests/results/060.processed, tests/results/061.processed,
4765: tests/results/062.processed, tests/results/063.processed,
4766: tests/results/064.processed, tests/results/065.processed,
4767: tests/results/066.processed, tests/results/067.processed,
4768: tests/results/068.processed, tests/results/069.processed,
4769: tests/results/070.processed, tests/results/071.processed,
4770: tests/results/072.processed, tests/results/073.processed,
4771: tests/results/074.processed, tests/results/075.processed,
4772: tests/results/076.processed, tests/results/077.processed,
4773: tests/results/078.processed, tests/results/079.processed,
4774: tests/results/080.processed, tests/results/081.processed,
4775: tests/results/082.processed, tests/results/083.processed,
4776: tests/results/084.processed, tests/results/085.processed,
4777: tests/results/086.processed, tests/results/087.processed,
4778: tests/results/088.processed, tests/results/089.processed,
4779: tests/results/090.processed, tests/results/091.processed,
4780: tests/results/092.processed, tests/results/093.processed,
4781: tests/results/094.processed, tests/results/095.processed,
4782: tests/results/096.processed, tests/results/097.processed,
4783: tests/results/098.processed, tests/results/099.processed,
4784: tests/results/100.processed, tests/results/101.processed,
4785: tests/results/102.processed, tests/results/103.processed,
4786: tests/results/104.processed, tests/results/105.processed,
4787: tests/results/106.processed, tests/results/107.processed,
4788: tests/results/108.processed, tests/results/109.processed,
4789: tests/results/110.processed, tests/results/111.processed,
4790: tests/results/112.processed, tests/results/113.processed,
4791: tests/results/114.processed, tests/results/115.processed,
4792: tests/results/116.processed, tests/results/117.processed,
4793: tests/results/118.processed, tests/results/119.processed,
4794: tests/results/120.processed, tests/results/121.processed,
4795: tests/results/122.processed, tests/results/123.processed,
4796: tests/results/124.processed, tests/results/125.processed,
4797: tests/results/126.processed, tests/results/127.processed,
4798: tests/results/128.processed, tests/results/129.processed,
4799: tests/results/130.processed, tests/results/131.processed,
4800: tests/results/132.processed, tests/results/133.processed,
4801: tests/results/134.processed, tests/results/135.processed,
4802: tests/results/136.processed, tests/results/138.processed,
4803: tests/results/139.processed, tests/results/140.processed,
4804: tests/results/141.processed, tests/results/142.processed,
4805: tests/results/143.processed, tests/results/144.processed,
4806: tests/results/145.processed, tests/results/146.processed,
4807: tests/results/147.processed, tests/results/148.processed,
4808: tests/results/149.processed, tests/results/150.processed,
4809: tests/results/151.processed, tests/results/152.processed,
4810: tests/results/153.processed, tests/results/154.processed,
4811: tests/results/155.processed, tests/results/156.processed,
4812: tests/results/157.processed, tests/results/158.processed,
4813: tests/results/159.processed, tests/results/160.processed,
4814: tests/results/161.processed, tests/results/162.processed,
4815: tests/results/163.processed, tests/results/164.processed,
4816: tests/results/165.processed, tests/results/166.processed,
4817: tests/results/167.processed, tests/results/168.processed,
4818: tests/results/169.processed, tests/results/170.processed,
4819: tests/results/171.processed, tests/results/172.processed,
4820: tests/results/173.processed, tests/results/174.processed,
4821: tests/results/175.processed, tests/results/176.processed,
4822: tests/results/177.processed, tests/results/178.processed,
4823: tests/results/179.processed, tests/results/180.processed,
4824: tests/results/181.processed, tests/results/182.processed,
4825: tests/results/183.processed, tests/results/184.processed,
4826: tests/results/185.processed, tests/results/186.processed,
4827: tests/results/187.processed, tests/results/188.processed,
4828: tests/results/189.processed, tests/results/190.processed,
4829: tests/results/191.processed, tests/results/192.processed,
4830: tests/results/193.processed, tests/results/194.processed,
4831: tests/results/195.processed, tests/results/196.processed,
4832: tests/results/197.processed, tests/results/198.processed,
4833: tests/results/199.processed, tests/results/200.processed,
4834: tests/results/201.processed, tests/results/202.processed,
4835: tests/results/203.processed, tests/results/204.processed,
4836: tests/results/205.processed, tests/results/206.processed,
4837: tests/results/207.processed, tests/results/208.processed,
4838: tests/results/209.processed, tests/results/210.processed,
4839: tests/results/211.processed, tests/results/212.processed,
4840: tests/results/213.processed, tests/results/214.processed,
4841: tests/results/215.processed, tests/results/216.processed,
4842: tests/results/217.processed, tests/results/218.processed,
4843: tests/results/219.processed, tests/results/220.processed,
4844: tests/results/221.processed, tests/results/222.processed,
4845: tests/results/223.processed, tests/results/224.processed,
4846: tests/results/225.processed, tests/results/226.processed,
4847: tests/results/227.processed, tests/results/228.processed,
4848: tests/results/229.processed: - http headers were changed:
4849: content-type => Content-type and so on
4850:
4851: 2009-08-27 misha
4852:
4853: * src/: main/pa_random.C, include/pa_random.h,
4854: targets/cgi/parser3.C: - year was updated :)
4855:
4856: 2009-08-26 misha
4857:
4858: * tests/: 224.html, 224.p: - test for creating of parser object
4859: using constructor without params - little bugfix in test
4860:
4861: * src/main/compile_tools.h: - bugfix: should't call autouse while
4862: checking existed class while processing partial option
4863:
4864: * src/classes/reflection.C: - bugfix: core when creating object
4865: with reflection and constructor doesn't have params
4866:
4867: 2009-08-24 misha
4868:
4869: * tests/229.html: - tests for checking the number of parameters
4870: were added
4871:
4872: * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual
4873: number of method's parameters wasn't checked correctly (the bug
4874: was introduced in 3.4.0)
4875:
4876: 2009-08-22 misha
4877:
4878: * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body
4879: transcoded, but tainted pieces are escaped only when
4880: content-type==url-encoding
4881:
4882: * tests/228.html: - test for checking
4883: ^file::load[http://...;$.body[]]
4884:
4885: * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect
4886: post charset was too early (charsets is empty at this moment)
4887:
4888: 2009-08-21 misha
4889:
4890: * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,
4891: main/untaint.C: - some fixes with transcode+untaint
4892:
4893: 2009-08-15 misha
4894:
4895: * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix
4896: was increaced to 100 (was 50)
4897:
4898: * tests/227.html: - test for checking overriding properties in
4899: static classes was added
4900:
4901: * tests/: 226.html, 226.p: - test for @autoload[] was added
4902:
4903: * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,
4904: main/execute.C, main/pa_request.C, classes/reflection.C: -
4905: autouse was implemented
4906:
4907: 2009-08-14 misha
4908:
4909: * src/classes/reflection.C: - outdated checkout was removed
4910:
4911: * src/classes/reflection.C: - optimization - method ^dynamical was
4912: added.
4913:
4914: * src/: types/pa_value.h, types/pa_vmethod_frame.h,
4915: types/pa_vstateless_class.h, main/execute.C: - optimization
4916:
4917: * src/types/pa_vclass.C: - exception if base on sytem class
4918:
4919: 2009-08-12 misha
4920:
4921: * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
4922: pa_vstateless_class.h: - little optimisation
4923:
4924: 2009-08-11 misha
4925:
4926: * tests/224.html: - method_params => method_info - checking for
4927: $.inherited
4928:
4929: * src/classes/reflection.C, operators.txt: - method method_params
4930: was renamed to method_info and now it returns class name, if
4931: method was defined in ancestor
4932:
4933: * tests/225.html: - tests for cheching properties in hierarhical
4934: classes were added
4935:
4936: * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,
4937: types/pa_vstateless_class.C, types/pa_vstateless_class.h,
4938: main/compile.y, main/execute.C, classes/classes.C: - problems
4939: with properties in new classes implementation were fixed
4940:
4941: 2009-08-10 misha
4942:
4943: * src/main/execute.C: - now constructor shouldn't be defined in
4944: class. it could be defined in parent.
4945:
4946: 2009-08-09 misha
4947:
4948: * src/classes/reflection.C: - ^reflection:methods doesn't return
4949: base's methods
4950:
4951: 2009-08-08 misha
4952:
4953: * src/: classes/classes.h, classes/date.C, classes/file.C,
4954: classes/form.C, classes/hash.C, classes/hashfile.C,
4955: classes/image.C, classes/mail.C, classes/op.C,
4956: classes/reflection.C, classes/regex.C, classes/string.C,
4957: classes/table.C, classes/xdoc.C, classes/xnode.C,
4958: classes/xnode.h, include/pa_hash.h, main/execute.C,
4959: main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,
4960: types/pa_method.h, types/pa_property.h, types/pa_value.C,
4961: types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
4962: types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
4963: types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,
4964: types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
4965: types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
4966: types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
4967: types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
4968: types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.h,
4969: types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,
4970: types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
4971: types/pa_vresponse.C, types/pa_vresponse.h,
4972: types/pa_vstateless_class.C, types/pa_vstateless_class.h,
4973: types/pa_vstateless_object.h, types/pa_vstatus.C,
4974: types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
4975: types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
4976: types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
4977: types/pa_wwrapper.h, types/types.vcproj: - new classes
4978: implementation
4979:
4980: * buildall-with-xml, buildall-without-xml: - gc has a bug if
4981: USE_MUNMAP is used. so it is disabled as a workaround.
4982:
4983: 2009-08-05 misha
4984:
4985: * src/: main/pa_common.C, include/pa_common.h: - not needed
4986: parameter was removed
4987:
4988: * src/main/pa_http.C: - bugfix: error was during detecting
4989: content-type of file which was loaded by http
4990:
4991: 2009-08-01 misha
4992:
4993: * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,
4994: src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -
4995: OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT
4996: can't be disabled with defines any longer
4997:
4998: 2009-07-29 misha
4999:
5000: * src/classes/reflection.C, tests/results/224.processed: - for
5001: native methods with any call type now returned empty call_type
5002: value
5003:
5004: * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
5005: classes/table.C, include/pa_hash.h, include/pa_request.h,
5006: main/pa_request.C: - break in cycles was optimized
5007:
5008: * INSTALL: - more defines were described
5009:
5010: 2009-07-28 misha
5011:
5012: * operators.txt: - some changes in information about reflection
5013: class
5014:
5015: * tests/: 224.html, 224.p: - tests for reflection class
5016:
5017: * src/classes/reflection.C: - some bugs were fixed, method classes
5018: was added, refactoring
5019:
5020: 2009-07-26 misha
5021:
5022: * src/classes/classes.vcproj: - reflection class wass added to
5023: project
5024:
5025: * operators.txt: - information about reflection class was added
5026:
5027: * src/classes/reflection.C: - class was redesigned
5028:
5029: 2009-07-24 misha
5030:
5031: * src/classes/: Makefile.am, reflection.C: - class reflection was
5032: added
5033:
5034: * src/types/pa_vstateless_class.h: - method for reflection method's
5035: in classes was added
5036:
5037: 2009-07-22 misha
5038:
5039: * src/main/compile_tools.h: - bugfix: $object.$var was
5040: over-optimized. it failed if $object1.$object2.field
5041:
5042: 2009-07-16 misha
5043:
5044: * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,
5045: lib/cord/cordxtra.c, lib/cord/include/cord.h,
5046: include/pa_string.h, main/pa_string.C: - optimization: CORD_str,
5047: CORD_to_const_char_star, CORD_to_char_star and CORD_substr have
5048: one more arg: length of cord
5049:
5050: 2009-07-15 misha
5051:
5052: * src/main/pa_http.C: - bugfix: $.cookies' values should be force
5053: tainted in ^file::load[http://...;$.cookies[]]
5054:
5055: * src/classes/: op.C, regex.C, string.C: - new string with
5056: exception was used
5057:
5058: * src/include/pa_exception.h: - new string with exception was added
5059:
5060: * tests/223.html: - test for checking cookie-encoding during
5061: ^file::load[http was added
5062:
5063: * tests/: 221.html, 222.html: - tests for checking type of
5064: $table.fields.field were added
5065:
5066: * src/types/pa_vtable.C: - not used var decl was removed
5067:
5068: * src/include/pa_string.h: - use cached string length in Body::mid.
5069: it improves speed of match with brackets in pattern
5070:
5071: * src/lib/cord/include/cord.h: - make CORD_substr_checked available
5072: outside
5073:
5074: 2009-07-14 misha
5075:
5076: * src/types/pa_vtable.C: - $table.fields.a return string even if
5077: column is empty (sometime returned void) - $table.fields was
5078: added for nameless tables
5079:
5080: * src/targets/cgi/getopt.c: - one warning resolved
5081:
5082: * src/main/pa_string.C: - potentian bug fixed
5083:
5084: * src/classes/op.C: - small optimization in taint/untaint
5085:
5086: 2009-07-13 misha
5087:
5088: * tests/156.html: - test for $cookie[...$.httponly(false)...] was
5089: added
5090:
5091: * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]
5092: souldn't add the attribut to output
5093:
5094: 2009-07-11 misha
5095:
5096: * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
5097: stack size was increaced to 2MB (default=1MB)
5098:
5099: 2009-07-08 misha
5100:
5101: * src/main/pa_string.C: - link to UTF-8 description was added
5102:
5103: * src/include/pa_hash.h: - hash keeps element's order in more
5104: places (ex: ._keys[])
5105:
5106: * tests/220.html: - test for checking order of elements in hash in
5107: foreach was added
5108:
5109: * tests/172.html: - small changes in printing hash
5110:
5111: * tests/129.html: - small changes in printing hash
5112:
5113: * src/: include/pa_common.h, include/pa_hash.h,
5114: include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,
5115: types/pa_vmethod_frame.h: - hash now keeps order of elements
5116:
5117: * tests/014.html: - small changes in printing hash
5118:
5119: 2009-07-07 misha
5120:
5121: * src/classes/op.C: - new taint language "parser-code" was added
5122:
5123: * tests/219.html: - test for auto untaint parser code in process
5124: was added
5125:
5126: * src/classes/op.C: - tainted pieces in body of process are
5127: auto-untainted now: ^ -> ^^, $ -> ^$ etc.
5128:
5129: * src/: include/pa_string.h, main/untaint.C: - new language
5130: L_PARSER_CODE for auto-untaint in process was added
5131:
5132: * src/: classes/file.C, classes/hash.C, classes/image.C,
5133: classes/op.C, classes/string.C, classes/table.C, classes/void.C,
5134: classes/xdoc.C, include/pa_string.h, main/pa_charset.C,
5135: main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,
5136: main/untaint.C, types/pa_value.h, types/pa_vhash.h,
5137: types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some
5138: code cleanup
5139:
5140: 2009-07-06 misha
5141:
5142: * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,
5143: table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were
5144: deleted. taint_cstr[m] and untaint_cstr[m] should be used
5145:
5146: * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,
5147: pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,
5148: pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and
5149: cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]
5150: should be used
5151:
5152: * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,
5153: pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -
5154: cstr(params) and cstrm(params) were deleted. taint_cstr[m] and
5155: untaint_cstr[m] should be used
5156:
5157: * src/include/pa_string.h: - cstr(params) and cstrm(params) were
5158: deleted. taint_cstr[m] and untaint_cstr[m] should be used
5159:
5160: * tests/218.html: - test for checking automatic file-spec-taint was
5161: added
5162:
5163: * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,
5164: types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,
5165: classes/file.C, classes/hash.C, classes/image.C,
5166: classes/string.C, classes/table.C, classes/void.C,
5167: classes/xdoc.C: - optimizations and simplification of
5168: string.cstr(...)
5169:
5170: * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,
5171: main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:
5172: - optimizations and simplification of string.cstr(...)
5173:
5174: 2009-07-04 misha
5175:
5176: * tests/217.html: - test for recursion detection was added
5177:
5178: * src/: types/types.vcproj, main/main.vcproj,
5179: classes/classes.vcproj, targets/cgi/parser3.vcproj,
5180: targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed
5181: from .vcproj
5182:
5183: * src/types/pa_wwrapper.h: - dynamic_cast was removed
5184:
5185: * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for
5186: uploading files and case-insensitive http-method were added
5187:
5188: * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking
5189: tainted pattern in ^file:list[] was added
5190:
5191: 2009-07-03 misha
5192:
5193: * src/: classes/classes.vcproj, main/main.vcproj,
5194: types/types.vcproj, targets/cgi/parser3.vcproj,
5195: targets/isapi/parser3isapi.vcproj: - enable runtime info (needed
5196: for dynamic_cast) - little options changes
5197:
5198: * src/main/pa_http.C: - file::load[http works now with uploading
5199: files _and_ changing $.charset
5200:
5201: 2009-06-29 misha
5202:
5203: * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data
5204: while creating pattern
5205:
5206: 2009-06-25 misha
5207:
5208: * src/classes/image.C, operators.txt: - options' names for
5209: ^image.font were changed to $.space, $.width and $spacing -
5210: default space width now == gif's width
5211:
5212: 2009-06-24 misha
5213:
5214: * tests/215.html: - tests for $file.mode were added
5215:
5216: * operators.txt: - added info about $file.mode and changes in
5217: ^image.font[
5218:
5219: * src/: types/pa_vimage.h, classes/image.C: ^image.font - third
5220: param now could be omited - third param now could be hash (with
5221: all widths options: $.space-width, $.letter-width) - it's
5222: possible to specify tracking ($.letter-space)
5223:
5224: * src/classes/file.C: - file objects now could have mode field
5225: (text|binary)
5226:
5227: * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added
5228:
5229: 2009-06-23 misha
5230:
5231: * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
5232: trim can work with utf-8 chars now
5233:
5234: 2009-06-20 misha
5235:
5236: * src/: classes/hash.C, main/pa_string.C: - string length cacheing
5237: was implemented
5238:
5239: * src/classes/table.C: - string length cacheing was implemented
5240:
5241: * src/include/pa_string.h: - string length cacheing was implemented
5242:
5243: 2009-06-17 misha
5244:
5245: * src/main/execute.C: - value param was removed from
5246: WContext::WContext
5247:
5248: * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,
5249: pa_wwrapper.h: - value param was removed from WContext::WContext
5250: - field wcontext was removed from VCodeFrame (using fparent
5251: instead)
5252:
5253: * tests/214.html: - test with hash copying
5254:
5255: 2009-06-16 misha
5256:
5257: * tests/: 062.html, results/062.processed: - evaluation hardcoded
5258: strings doesn't work in expression anymore
5259:
5260: * src/main/execute.C: - less calls for get_constructing() - little
5261: refactoring
5262:
5263: * src/: types/pa_wcontext.h, types/pa_wwrapper.h,
5264: include/pa_request.h: - less calls for get_constructing()
5265:
5266: * src/classes/: hash.C, hashfile.C: - fixed bug which was
5267: introduced with OPTIMIZE_SINGLE_STRING optimization
5268:
5269: 2009-06-14 misha
5270:
5271: * src/: classes/date.C, classes/file.C, classes/hash.C,
5272: classes/hashfile.C, classes/image.C, classes/regex.C,
5273: classes/table.C, classes/xdoc.C, classes/xnode.h,
5274: types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
5275: types/pa_vstateless_class.h, main/execute.C: - create object for
5276: storing object's fields only for parser objects
5277:
5278: 2009-06-13 misha
5279:
5280: * buildall-with-xml, buildall-without-xml: - new option was added
5281: for building GC (it slightly reduces memory usage)
5282:
5283: * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of
5284: single string write
5285:
5286: * src/main/execute.C: - bytecode optimization of ^class:constructor
5287: - optimization of single string write
5288:
5289: * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:
5290: - bytecode optimization of ^class:constructor
5291:
5292: 2009-06-09 misha
5293:
5294: * src/targets/cgi/parser3.C: - type size_t was changed to int in
5295: main (better compatibility)
5296:
5297: 2009-06-08 misha
5298:
5299: * src/main/compile.y: - I've forgot to commit it :(
5300:
5301: 2009-06-07 misha
5302:
5303: * src/include/pa_opcode.h: - more optimizations for WITH_SELF,
5304: WITH_READ and WITH_ROOT
5305:
5306: * src/main/: compile.y, compile_tools.C, compile_tools.h,
5307: execute.C: - more optimizations for WITH_SELF, WITH_READ and
5308: WITH_ROOT - little refactoring
5309:
5310: 2009-06-06 misha
5311:
5312: * tests/213.html: - tests for 3rd match string-param were added
5313:
5314: * src/classes/string.C: - 3rd match param could be string now
5315:
5316: * src/main/: compile.y, compile_tools.h: - much more bytecode's
5317: sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and
5318: GET_OBJECT_ELEMENT
5319:
5320: 2009-06-05 misha
5321:
5322: * src/main/pa_http.C: - bugfix: content-length was not calculated
5323: if $.body was specified
5324:
5325: 2009-06-04 misha
5326:
5327: * src/classes/op.C: - optimizing write_assign_lang in connect
5328:
5329: * src/classes/op.C: - optimizing write_assign_lang in taint/untaint
5330:
5331: * src/main/execute.C: - little refactoring - optimizing
5332: write_assign_lang in taint/untaint
5333:
5334: * src/include/pa_opcode.h: - little refactoring
5335:
5336: * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
5337: main/compile_tools.h, main/execute.C: - optimizations for
5338: $self.field, ^self.method, $self.field[...] and $self.field(...)
5339: were added
5340:
5341: 2009-06-03 misha
5342:
5343: * src/types/pa_venv.C: - pa_strdup was replaced by strdup
5344:
5345: 2009-06-02 misha
5346:
5347: * src/: main/compile.y, main/compile_tools.h, main/execute.C,
5348: include/pa_opcode.h: - refactoring in last optimizations
5349: ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations
5350: now but code is much easy and it is ready for further
5351: improvements.
5352:
5353: 2009-05-27 misha
5354:
5355: * src/: types/pa_junction.h, types/pa_vjunction.C,
5356: types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -
5357: changed in destructing junctions
5358:
5359: * src/main/: pa_charset.C, pa_string.C: - more safe creation on
5360: String:Body
5361:
5362: 2009-05-26 misha
5363:
5364: * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -
5365: one method detect_charset was deleted - bug was fixed in this
5366: method (error while detecting charset in content_type withot last
5367: ';')
5368:
5369: * src/types/: pa_vform.C, pa_vform.h: - detect post charset only
5370: once
5371:
5372: 2009-05-25 misha
5373:
5374: * src/classes/file.C: - bugfix: file::exec didn't work after
5375: optimizing of helper_length
5376:
5377: 2009-05-24 misha
5378:
5379: * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations
5380: were added - little refactoring
5381:
5382: * src/main/execute.C: - core while printing in debug log
5383: non-printable values was fixed - $a[$b.c] and $a[$b.$c]
5384: optimisations were added
5385:
5386: * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]
5387: were added
5388:
5389: 2009-05-23 misha
5390:
5391: * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,
5392: lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -
5393: CORD_cat optimization
5394:
5395: * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:
5396: - call constr optimisation under separate define now
5397:
5398: * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --
5399: in $b should be string, not void
5400:
5401: * src/main/compile.y: - little fix for rem-cut optimisation
5402:
5403: * src/: include/pa_opcode.h, main/compile_tools.C,
5404: main/compile_tools.h, main/execute.C: - optimisations for
5405: $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])
5406:
5407: * INSTALL: - description of some #defined were added
5408:
5409: * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only
5410: before 1st access (memory usage is reduced if don't access to
5411: .text field)
5412:
5413: * src/include/pa_array.h: - array grows step now not static (it
5414: reduces numbers of reallocs)
5415:
5416: 2009-05-20 misha
5417:
5418: * src/include/pa_opcode.h: - bytecode optimization for $a(1),
5419: $.b(2), $c[d] and $.e[f] was added
5420:
5421: * src/main/: compile.y, compile_tools.C, compile_tools.h,
5422: execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and
5423: $.e[f] was added
5424:
5425: * src/main/execute.C: - debug printing moved in defines
5426:
5427: * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix
5428: and little refactoring for OP_GET_OBJECT_ELEMENT +
5429: OP_GET_OBJECT_VAR_ELEMENT optimisation
5430:
5431: 2009-05-19 misha
5432:
5433: * src/main/: compile.y, compile_tools.C, compile_tools.h,
5434: execute.C: - $a.$b & ^a.$b bytecode optimisation
5435:
5436: * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &
5437: ^a.$b optimisation)
5438:
5439: * src/main/compile.y: - compiler now generate new opcodes:
5440: OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and
5441: ^a.b - compiler now cut off ^rem{ with all content ; any number
5442: of params }
5443:
5444: * src/main/execute.C: - code for handle new opcodes
5445: OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added
5446:
5447: * src/main/: compile_tools.C, compile_tools.h: - new parameter was
5448: added for LA2V and LA2S
5449:
5450: * src/include/pa_opcode.h: - new defines which can be used for
5451: disable some bytecode optimisation and new opcodes were added
5452:
5453: 2009-05-17 misha
5454:
5455: * src/lib/cord/cordxtra.c: - bugfix.
5456:
5457: * tests/212.html: - .size[] and .study_size[] were added to tests
5458:
5459: * operators.txt: - info about regex class was added
5460:
5461: * tests/212.html: - tests for regex class were added
5462:
5463: 2009-05-16 misha
5464:
5465: * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to
5466: gc7.1
5467:
5468: * tests/022.html: - test for ^file:list[path;] (empty second param)
5469: was added
5470:
5471: * src/classes/file.C: - bugfix: ^file:list[path;] [empty second
5472: param) should work
5473:
5474: 2009-05-15 misha
5475:
5476: * src/classes/table.C: - automatically disable stringstream usage
5477: on freebsd4
5478:
5479: * src/lib/cord/cordxtra.c: - var decl should be at the beginning of
5480: scope
5481:
5482: * tests/211.html: - test with different types of access to hash was
5483: added
5484:
5485: * tests/210.html: - test which checks for loosing tainting in
5486: hash's keys was added
5487:
5488: * tests/208.html: - some parser work added. or stime == 0 %-)
5489:
5490: * src/lib/cord/cordbscs.c: - little hack was added to cord
5491:
5492: * src/lib/cord/cordxtra.c: - cacheing of cord chars was added
5493:
5494: * src/include/pa_version.h, configure.in: - moko have made a lot of
5495: optimisations for increacing version number more dramatically :)
5496:
5497: * src/classes/date.C: - little refactoring: use constructor which
5498: accepts formated string
5499:
5500: * src/: include/pa_string.h, main/pa_string.C: - String constructor
5501: which can print formatted string was added
5502:
5503: 2009-05-14 misha
5504:
5505: * src/include/pa_string.h: - type was fixed
5506:
5507: * src/: classes/hashfile.C, classes/op.C,
5508: include/pa_cache_managers.h, include/pa_charset.h,
5509: include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,
5510: include/pa_request.h, include/pa_sql_driver_manager.h,
5511: include/pa_string.h, include/pa_stylesheet_manager.h,
5512: include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,
5513: main/pa_charsets.C, main/pa_string.C,
5514: main/pa_stylesheet_connection.C, types/pa_value.h,
5515: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
5516: types/pa_vobject.C, types/pa_vstateless_class.C,
5517: types/pa_vstateless_class.h: - hash_code caching was implemented
5518: (seaches should be faster now)
5519:
5520: * src/: classes/file.C, classes/hash.C, classes/image.C,
5521: classes/string.C, classes/table.C, include/pa_string.h,
5522: main/pa_charset.C, main/pa_http.C, main/pa_request.C,
5523: types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,
5524: types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,
5525: types/pa_vrequest.C: - String constructors don't have that stupid
5526: true/false param which means 'tainted'. they accept lang instead.
5527:
5528: * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work
5529: with OPTIMIZE_RESULT
5530:
5531: * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings
5532: wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined
5533:
5534: 2009-05-13 misha
5535:
5536: * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,
5537: types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,
5538: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
5539: types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
5540: types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,
5541: main/pa_common.C, main/pa_request.C, main/pa_string.C,
5542: include/pa_string.h, classes/date.C, classes/file.C,
5543: classes/hash.C, classes/image.C, classes/string.C,
5544: classes/table.C, classes/xdoc.C: - result optimisation -
5545: helper_length parameter removed from string constructors
5546:
5547: 2009-05-11 misha
5548:
5549: * tests/209.html: - tests for ^hash::create[hash] were added
5550:
5551: * tests/208.html: - tests for $status:rusage, $status:memory,
5552: ^memory:compact[] were added
5553:
5554: * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,
5555: log10 were added
5556:
5557: * tests/206.html: - test for try with finally was added
5558:
5559: 2009-05-10 misha
5560:
5561: * tests/205.html: - test for ^file::create[...] was added
5562:
5563: * tests/204.html: - test for ^response:clear[] was added
5564:
5565: * tests/038.html: - tests for trigonometric functions were added
5566:
5567: * tests/014.html: - tests for ^hash.containts and ^hash.delete were
5568: added - more tests for .add, .sub, .union, .intersects and
5569: .intersections
5570:
5571: * tests/065.html: - test for ^file:dirname was added
5572:
5573: * tests/030.html: - test for $cookie:fields was added
5574:
5575: * tests/203.html: - test for ^h._keys[column name] was added
5576:
5577: * tests/201.html: - tests for .trim were added
5578:
5579: * tests/202.html: - tests for last-day,
5580: date:calendar[type](YYYY;MM;DD) were added
5581:
5582: * tests/200.html: - tests for .sort(), .sort{}, .flip[] and
5583: .offset[type](N) were added
5584:
5585: * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)
5586: and .pos[c](N) were added
5587:
5588: * tests/141.html: - test for math:sha1 was added
5589:
5590: * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added
5591:
5592: 2009-05-09 misha
5593:
5594: * src/main/compile.y: - rollback
5595:
5596: 2009-05-05 misha
5597:
5598: * src/main/pa_exec.C: - little optimisation: somewhere length() was
5599: replaced by is_empty()
5600:
5601: * src/: include/pa_string.h, main/pa_charset.C: - little
5602: optimisation: somewhere length() was replaced by is_empty()
5603:
5604: * src/classes/table.C: - little optimisation: somewhere length()
5605: was replaced by is_empty()
5606:
5607: * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
5608: classes/op.C, classes/table.C, main/pa_exception.C: - little
5609: optimisation: somewhere length() was replaced by is_empty()
5610:
5611: 2009-05-04 misha
5612:
5613: * src/: types/pa_method.h, types/pa_vstateless_class.C,
5614: types/pa_vstateless_class.h, main/execute.C,
5615: include/pa_request.h, classes/hash.C, classes/op.C,
5616: classes/table.C: - more optimisations were added: some operators
5617: don't switch write context anylonger
5618:
5619: 2009-05-01 misha
5620:
5621: * src/main/compile.y: - slightly more opcode optimisations for
5622: WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT
5623:
5624: * src/main/execute.C: - simplifying process for getters
5625:
5626: 2009-04-30 misha
5627:
5628: * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)
5629:
5630: * tests/results/199.processed: - test for checking $result into
5631: ^rem was added
5632:
5633: * tests/199.html: - test for checking $result into ^rem was added
5634:
5635: * tests/: 022.html, 096.html: - þsort after :list was asses (on
5636: some OS it returns list in different order)
5637:
5638: * src/: include/pa_array.h, include/pa_request.h,
5639: include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -
5640: changes in stack impl - get_element() optimisation: 3rd param
5641: removed - bugfix: problems with reading empty input param -
5642: defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used
5643:
5644: * tests/results/198.processed: - test for reading empty local var
5645: was added
5646:
5647: * tests/198.html: - test for reading empty local var was added
5648:
5649: 2009-04-29 misha
5650:
5651: * src/main/compile.y: - bugfix: couldn't compile because
5652: OP_VALUE__GET_ELEMENT should be unde #ifdef
5653:
5654: * src/: include/pa_array.h, include/pa_opcode.h,
5655: include/pa_request.h, main/compile.y, main/execute.C,
5656: main/pa_request.C, types/pa_vmethod_frame.C,
5657: types/pa_vmethod_frame.h: - we can work without opcode
5658: OP_STORE_PARAM, so it was removed
5659:
5660: 2009-04-28 misha
5661:
5662: * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -
5663: op-codes optimisation: 1. VALUE+GET_CLASS=>VALUE_GET_CLASS 2.
5664: WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)
5665: 3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE
5666: 4.
5667: WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR
5668:
5669: * src/main/compile_tools.h: - new stuff for op-codes optimisation
5670:
5671: * src/: main/pa_string.C, classes/string.C: - !length() =>
5672: is_empty()
5673:
5674: 2009-04-27 misha
5675:
5676: * src/types/pa_vregex.h: - back explicit vars initialisation
5677:
5678: 2009-04-24 misha
5679:
5680: * src/classes/string.C: - ups. typo fixed
5681:
5682: * src/main/execute.C: - more replacements '*new VBool' to
5683: 'VBool::get' - checks for ^break[], ^continue[] and
5684: parser.interrupted were optimised
5685:
5686: * src/classes/string.C: - number of params.count() calls was
5687: slightly reduced
5688:
5689: 2009-04-23 misha
5690:
5691: * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
5692: make it x64 friendly
5693:
5694: * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
5695: parser is x64 friendly now
5696:
5697: 2009-04-22 misha
5698:
5699: * src/types/pa_vhashfile.C: - coder friendly exception about
5700: exceeding record size was added
5701:
5702: * src/classes/file.C: - use vregex object instead of direct calls
5703: methods from pcre lib
5704:
5705: * src/: classes/file.C, include/pa_string.h, main/pa_string.C,
5706: classes/string.C: - use vregex object instead of direct calls
5707: methods from pcre lib
5708:
5709: * src/: include/pa_common.h, main/pa_common.C: - method
5710: print_pcre_exec_error_text was moved to class vregex
5711:
5712: * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex
5713: was added
5714:
5715: * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:
5716: - class vregex was added
5717:
5718: 2009-04-21 misha
5719:
5720: * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9
5721:
5722: * src/: types/pa_junction.h, types/pa_value.C,
5723: types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,
5724: types/pa_wcontext.h, main/execute.C, classes/op.C: -
5725: junction-optimisation (destructors)
5726:
5727: * src/include/pa_array.h: - free under if now
5728:
5729: 2009-04-19 misha
5730:
5731: * src/main/untaint.C: - ^taint[js] now escapes \x0D as well
5732:
5733: 2009-04-18 misha
5734:
5735: * src/include/pa_version.h:
5736: :q :
5737:
5738: CV:
5739: ----------------------------------------------------------------------
5740:
5741: * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little
5742: refactoring
5743:
5744: * src/: include/pa_array.h, include/pa_hash.h,
5745: types/pa_vmethod_frame.h: - destructors under #ifdef now
5746:
5747: * src/include/pa_memory.h: - define for using destructors was added
5748:
5749: * src/: types/pa_method.h, types/pa_vstateless_class.C,
5750: main/execute.C: - some junctions will be cached now
5751:
5752: * src/include/pa_hash.h: - hash destructor frees pairs now
5753:
5754: * src/include/pa_array.h: - inline was added to destructor
5755:
5756: * src/types/pa_method.h: - comment was changed
5757:
5758: 2009-04-17 misha
5759:
5760: * src/: include/pa_array.h, include/pa_hash.h,
5761: types/pa_vmethod_frame.h: - destructors were added
5762:
5763: * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result
5764: renamed to always_use_result
5765:
5766: * src/main/: compile.y, compile_tools.h: - rollback changes in
5767: compiler: full backward compatibility is better
5768:
5769: * src/types/pa_vmethod_frame.h: - set flag write_to_result if find
5770: result in var's hash
5771:
5772: * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
5773: optimisation in method_frame
5774:
5775: * src/include/pa_array.h: - optimisation in array (allocate
5776: elements only when needed)
5777:
5778: * src/types/pa_vresponse.C: - check for $response:headers field
5779: before looking at custom fields
5780:
5781: * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,
5782: not needed to check existance var with name 'result' in var's
5783: hash
5784:
5785: * src/main/compile.y: - compiler was changed: now it detects
5786: writings to $result and set flag writo_to_result in method
5787:
5788: * src/classes/string.C: - little optimisation: no needed to write
5789: number with lang
5790:
5791: * src/main/pa_charset.C: - methods readChar and skipChar which is
5792: used for read utf8-strings were renamed - is_escaped was renamed
5793: to isEscaped (to the same name convention)
5794:
5795: * src/: types/pa_method.h, main/compile_tools.h: - flag
5796: write_to_result added. compiler get this info from code.
5797:
5798: 2009-04-16 misha
5799:
5800: * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new
5801: String only before 1st write
5802:
5803: * src/include/pa_string.h: - not needed template removed
5804:
5805: * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,
5806: types/pa_vjunction.C, types/pa_vproperty.C,
5807: types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,
5808: main/pa_request.C, classes/bool.C, classes/double.C,
5809: classes/hash.C, classes/int.C, classes/string.C, classes/table.C,
5810: classes/void.C, classes/xnode.C: - bool optimisation (use only 2
5811: bool objects)
5812:
5813: 2009-04-15 misha
5814:
5815: * src/lib/cord/cordxtra.c: - more optimisation
5816:
5817: * src/: include/pa_string.h, main/untaint.C: - String::append
5818: optimisation
5819:
5820: * src/include/pa_hash.h: - get_by_hash_code added (it works faster
5821: then get and can sometime be used)
5822:
5823: * src/main/pa_string.C: - String::length optimisation
5824:
5825: * src/main/pa_charset.C: - rollback changeing readChar to skipChar.
5826: these methods read different strings
5827:
5828: * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
5829: fresult_initial_void removed + some optimisation - if $result
5830: defined we don't write to context anymore
5831:
5832: * src/main/pa_charset.C: - readChar => skipChar (in this place we
5833: need just skip char)
5834:
5835: * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
5836: types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,
5837: classes/table.C: - VVoid::get() => new VVoid (one void-instance)
5838:
5839: * src/types/pa_vvoid.h: - added get() method for retreave one
5840: instance
5841:
5842: 2009-04-11 misha
5843:
5844: * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added
5845:
5846: * tests/197.html: - test for parser://test in xml was added
5847:
5848: * src/classes/string.C: - small optimisation
5849:
5850: * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small
5851: optimisation
5852:
5853: 2009-04-10 misha
5854:
5855: * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7
5856: to pcre-7.8
5857:
5858: * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now
5859:
5860: * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was
5861: added
5862:
5863: * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and
5864: $request:CLASS_NAME were added
5865:
5866: * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME
5867: were added
5868:
5869: * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and
5870: $env:CLASS_NAME were added
5871:
5872: * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:
5873: '@todo' now
5874:
5875: * src/targets/cgi/parser3.C: - size_t -> int for calming down
5876: compirer
5877:
5878: * src/main/pa_string.C: - little code cleanup
5879:
5880: * src/main/pa_common.C: - describe one more UTF-8 related error
5881: during PCRE compile/execute
5882:
5883: * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -
5884: normalizing todo-comments: '@todo' now
5885:
5886: * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added
5887:
5888: * src/main/pa_charset.C: - type changed for making compiler happy
5889:
5890: 2009-03-10 misha
5891:
5892: * src/targets/cgi/parser3.C: make g++ happy with the type of argc
5893: in main()
5894:
5895: 2009-02-01 misha
5896:
5897: * src/main/pa_http.C: - bugfix: double CRLF before the end of
5898: boundary
5899:
5900: 2009-01-25 misha
5901:
5902: * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added
5903:
5904: * src/classes/file.C: - more changes for parsing different number
5905: of params for file::load
5906:
5907: * tests/193.html: - tests for exception while base64-decode binary
5908: to string was added
5909:
5910: * tests/192.html: - tests for file::load with different number of
5911: options
5912:
5913: * src/classes/math.C: - ups. forgot '+1'
5914:
5915: * src/: classes/table.C, classes/file.C, include/pa_common.h,
5916: include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,
5917: main/pa_http.C: - ^file::load[...;http://...;] now can post files
5918: (new option $.encode[multipart-form/data] should be specified) -
5919: $.method[] option for file::load now is not case-sensitive
5920:
5921: * src/: include/pa_string.h, main/untaint.C: - for file post the
5922: new taint language L_FILE_POST was added
5923:
5924: * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,
5925: main/main.vcproj, classes/math.C, include/Makefile.am: - some
5926: stuff was moved to separate files
5927:
5928: 2009-01-23 misha
5929:
5930: * src/classes/math.C: - little optimisation in ^math:sha1[] -
5931: spaces to tabs were converted
5932:
5933: 2009-01-12 misha
5934:
5935: * src/main/pa_http.C: - value of $.method[] option force uppercased
5936: now
5937:
5938: * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
5939: types/pa_vform.C, types/pa_vmail.C: - some constants changed
5940: their names
5941:
5942: * src/main/pa_common.C: - changes in formating
5943:
5944: * src/: classes/file.C, main/pa_http.C: - some constants changed
5945: their names
5946:
5947: * src/include/pa_http.h: - some spaces were converted to tabs
5948:
5949: * src/include/pa_common.h: - some constants changed their names
5950:
5951: * src/classes/file.C: - fixed 4-th paramether for file::load -
5952: little code rewriting
5953:
5954: * src/types/pa_vfile.C: - little code rewriting
5955:
5956: * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,
5957: types/pa_value.h: - some formating changes
5958:
5959: * src/include/pa_common.h: - some formating spaces transformed to
5960: tabs
5961:
5962: * src/classes/string.C: - exception while base64-decode binary to a
5963: string
5964:
5965: 2009-01-11 misha
5966:
5967: * configure.in: - version changed to 3.3.1b
5968:
5969: 2008-09-05 misha
5970:
5971: * src/lib/pcre/Makefile.am: file Makefile.am was added on branch
5972: release_3_3_0 on 2008-09-05 10:59:35 +0000
5973:
5974: 2008-09-04 misha
5975:
5976: * tests/: 130.html, 131.html: - these exceptions not typeless
5977: anymore
5978:
5979: * src/classes/op.C: - exception with 'invalid taint language' not
5980: typeless anylonger
5981:
5982: * src/classes/image.C: - some exceptions while operations with
5983: image not typeless anymore
5984:
5985: * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,
5986: main/pa_exec.C, main/pa_http.C: - some exceptions while
5987: operations with files not typeless anymore
5988:
5989: * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,
5990: types/pa_vdate.h: - exceptions while checking date range not
5991: typeless anymore
5992:
5993: * src/include/pa_exception.h: - exception type string for invalid
5994: date range was added
5995:
5996: 2008-09-03 misha
5997:
5998: * src/: classes/file.C, main/pa_string.C: - exception while pce
5999: operations not typeless anymore
6000:
6001: * src/include/pa_exception.h: - exception type for pce operations
6002: was added
6003:
6004: * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS
6005: and .CLASS_NAME insite classes
6006:
6007: * src/classes/table.C: - don't save table header whiile
6008: ^table.save[append;filename] if file exists
6009:
6010: 2008-09-02 misha
6011:
6012: * src/main/compile.y, src/main/compile_tools.h,
6013: src/types/pa_vstateless_class.h, src/main/compile.tab.C,
6014: tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was
6015: renamed to partial and it login changed: we must mark class as
6016: partial for allow their modifications in future.
6017:
6018: 2008-08-29 misha
6019:
6020: * tests/results/022.processed: - testing taint[regex] in mask for
6021: file:list
6022:
6023: * tests/022.html: - testing taint[regex] in mask for file:list
6024:
6025: * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask
6026: for file:list was added
6027:
6028: * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in
6029: file:list
6030:
6031: 2008-08-26 misha
6032:
6033: * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from
6034: last derived object
6035:
6036: * src/classes/image.C: - many strings "image.format" replaced by
6037: IMAGE_FORMAT constant string - handle GPS info while parse exif -
6038: understand some more exif tags
6039:
6040: * src/include/pa_exception.h: - string "image.format" was added
6041:
6042: 2008-08-21 misha
6043:
6044: * src/: main/pa_string.C, classes/file.C: - use method for print
6045: pcre_exec text error
6046:
6047: * src/main/pa_common.C: - method for print pcre_exec text error was
6048: added
6049:
6050: * src/include/pa_common.h: - method declaration for print pcre_exec
6051: text error was added
6052:
6053: 2008-08-19 misha
6054:
6055: * src/main/execute.C: - bugfix: opcodes must be in separate
6056: namespace while debug execution as well
6057:
6058: * tests/: 015.html, results/015.processed: - test for escaping some
6059: parser chars was added
6060:
6061: 2008-08-18 misha
6062:
6063: * tests/: 190.html, 190.p, results/190.processed: - test for
6064: $caller.self.field + default getter in one class was added
6065:
6066: * tests/: 189.html, results/189.processed: - test for
6067: ^date::create[date object]
6068:
6069: * tests/: 188.html, results/188.processed: - tests for match with
6070: UTF-8 strings
6071:
6072: * src/main/pa_string.C: - option 'U' (ungreedy) was added to
6073: ^string.match[]
6074:
6075: * ChangeLog: - parser 3.3.0 beta13
6076:
6077: 2008-08-15 misha
6078:
1.101 moko 6079: * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,
6080: internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,
6081: pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,
6082: dftables.c: - old PCRE files removed
1.95 moko 6083:
6084: * src/lib/pcre/config.h: - configuration for PCRE library
6085:
6086: * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
6087: use PCRE library from win32\pcre instead of parser3\src\lib\pcre
6088:
6089: * src/: classes/file.C, main/pa_string.C: - moved to new PCRE
6090: library and set flag UTF8 if $request:charset is UTF-8
6091:
6092: * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,
6093: include/pa_config_fixed.h: - moved to new PCRE library
6094:
6095: * src/: main/main.vcproj, types/types.vcproj,
6096: classes/classes.vcproj, lib/Makefile.am: - use PCRE library from
6097: win32\pcre instead of parser3\src\lib\pcre
6098:
6099: * src/: include/pa_opcode.h, include/pa_operation.h,
6100: main/compile.C, main/compile.y, main/compile_tools.C,
6101: main/compile_tools.h, main/execute.C, main/compile.tab.C: -
6102: opcodes were moved to separate namespace
6103:
6104: 2008-08-14 misha
6105:
6106: * src/types/pa_vstateless_class.C: - newline at the end missed
6107:
6108: * src/main/untaint.C: - char '-' also prefixed by '\' while regex
6109: tainting
6110:
6111: 2008-08-11 misha
6112:
6113: * tests/: 187.html, 187.p, results/187.processed: - tests for
6114: $caller.self, $caller.self.field and $caller.self.field[value]
6115: were added
6116:
6117: * src/types/pa_vmethod_frame.h: - still need to check 'self'
6118: runtime as well (for $caller.self)
6119:
6120: 2008-07-25 misha
6121:
6122: * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,
6123: 059.html, 061.html, 064.html, 067.html, 068.html, 085.html,
6124: 086.html, 098.html, 109.html, 121.html: - set correct charsets in
6125: tests with international characters
6126:
6127: 2008-07-23 misha
6128:
6129: * src/main/pa_http.C: - escape $cookies as %uXXXX while
6130: file::load[...;http://
6131:
6132: * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre
6133: now everywhere in separate namespace
6134:
6135: * src/types/pa_vmethod_frame.h: - looking for caller before looking
6136: for vars
6137:
6138: * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now
6139: can be escaped by '^'
6140:
6141: 2008-07-22 misha
6142:
6143: * src/classes/string.C, tests/186.html: - names changes:
6144: escape=>js-escape, unescape=>js-unescape
6145:
6146: 2008-07-21 misha
6147:
6148: * tests/results/186.processed: - test for string escape/unescape
6149:
6150: * tests/186.html: - test for string escape/unescape
6151:
6152: * src/classes/string.C: - string has escape and unescape methods
6153: now
6154:
6155: * src/: include/pa_string.h, main/pa_string.C: - escape method was
6156: added
6157:
6158: * src/: include/pa_charset.h, main/pa_charset.C: - more escape
6159: method-layers added (with different params)
6160:
6161: 2008-07-18 misha
6162:
6163: * tests/results/185.processed: - test for ^str.pos[substr](offset)
6164: was added
6165:
6166: * tests/185.html: - test for ^str.pos[sub](offset) added
6167:
6168: * src/classes/string.C, src/classes/void.C, operators.txt: -
6169: ^string.pos[substr](offset) -- 2nd param accepted now
6170:
6171: * src/main/pa_string.C: - .pos works fine with offset for utf-8
6172: strings
6173:
6174: 2008-07-17 misha
6175:
6176: * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
6177: helper length added for mid for small optimisation
6178:
6179: 2008-07-16 misha
6180:
6181: * tests/: 185.html, results/185.processed: - tests for
6182: length/left/right/mid/pos with utf-8 strings
6183:
6184: * src/classes/string.C: - left/right/mid/length/pos works fine for
6185: utf-8 strings
6186:
6187: * src/main/untaint.C: - comments removed
6188:
6189: * src/: include/pa_string.h, main/pa_string.C,
6190: include/pa_charset.h, main/pa_charset.C: - methods for working
6191: with pos/mid for strings in utf-8 were added
6192:
6193: 2008-07-15 misha
6194:
6195: * tests/: 184.html, results/184.processed: - test for case body as
6196: expression: $var(^switch(1){^case(1)(true)..})
6197:
6198: * src/classes/op.C: - case body can be expression now:
6199: $var(^switch(1){^case(1)(true)..})
6200:
6201: * tests/: results/183.processed, 183.html: - added test for testing
6202: new cookie encoding (%uXXXX)
6203:
6204: * src/main/untaint.C: - cookies outputs as %uXXXX now. while
6205: decoding for backward compatibility they decoded from %XX in
6206: request:charset too
6207:
6208: * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:
6209: - cookie class now decode cookies before first access after last
6210: request:charset changing (as form class).
6211:
6212: * src/main/pa_charset.C: - added method escape for escaping cookies
6213: as %uXXXX - before transcode calculate required space for dest
6214: string. it reduce mem usage for transcode
6215:
6216: * src/include/pa_charset.h: - added method escape for escaping
6217: cookies as %uXXXX
6218:
6219: * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE
6220: was added. will used for escaping cookies as %uXXXX
6221:
6222: * src/include/pa_common.h: - escape method has new option for skip
6223: converting '+' to a space char
6224:
6225: * src/main/: pa_common.C, pa_http.C: - skip BOM code before
6226: transcode - escape method has new option for skip converting '+'
6227: to a space char
6228:
6229: 2008-07-08 misha
6230:
6231: * src/classes/op.C: - bugfix in switch - case "stops" on 1st match
6232: (no UE if more then 1 case matches anylonger) - optimization:
6233: doing searching.as_string() || searching.as_double() only once
6234:
6235: 2008-07-04 misha
6236:
6237: * src/types/pa_vdate.h: - is_evaluated_expr returning true added so
6238: now ^date::create[date object] works
6239:
6240: * src/classes/string.C: - left and right added as aliases for start
6241: and end in ^string.trim[]
6242:
6243: 2008-07-03 misha
6244:
6245: * src/classes/file.C: - allow $.limit for file::sql as well
6246:
6247: * src/classes/file.C: - allow $.offset option for file::sql - force
6248: send limit=1 to query for use sql specifics authomatically
6249:
6250: * src/classes/: hash.C, string.C, table.C: - don't throw exception
6251: if $.limit value if empty. autoconvert it as everywere
6252:
6253: 2008-07-02 misha
6254:
6255: * configure.in: - time to change version number to 3.3.0 %-)
6256:
6257: * src/include/pa_version.h: - time to change version number to
6258: 3.3.0 %-)
6259:
6260: 2008-06-26 misha
6261:
6262: * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
6263: $.limit(0) fixes
6264:
6265: * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)
6266: - $.limit(0) fixes
6267:
6268: * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to
6269: new API)
6270:
6271: * src/: include/pa_sql_driver_manager.h,
6272: include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
6273: classes/op.C: - document_root added
6274:
6275: * src/main/compile.tab.C: - error message was changed
6276:
6277: 2008-06-25 misha
6278:
6279: * src/main/compile.y: - error message was changed
6280:
6281: 2008-06-24 misha
6282:
6283: * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS
6284:
6285: * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -
6286: tests for @OPTIONS\nappend
6287:
6288: * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS
6289:
6290: * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend
6291:
6292: * src/main/compile_tools.h: - new methods for @OPTIONS\nappend
6293:
6294: * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo
6295: compile.y
6296:
6297: 2008-06-17 misha
6298:
6299: * src/main/: compile.y, compile.tab.C: - bugfix in 'def'
6300: compilation: ^if(default){true. it's incorrect. must be
6301: exception}
6302:
6303: 2008-06-16 misha
6304:
6305: * tests/: 181.ent, 181.html, results/181.processed: - test for
6306: checking external reference loading with 'http://localhost'
6307: prefix while creating xdoc
6308:
6309: * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of
6310: ^math:long2ip[] and ^math:ip2long[]
6311:
6312: * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method
6313: added which use scalar stateless class method when user object
6314: used in scalar context - use get_scalar_value when user object
6315: requested in scalar context
6316:
6317: * src/main/pa_common.C: - size must be int but not size_t or we
6318: can't compare with 0 sprintf result
6319:
6320: * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
6321: main/execute.C, main/pa_request.C: - go back to one VMethodFrame
6322: with internal switch between local/global vars
6323:
6324: * src/types/pa_vclass.C: - register scalar if method @GET[] was
6325: specified
6326:
6327: * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,
6328: pa_vstateless_object.h: - stateless class and object now has
6329: private scalar field and getter/setter for working with it
6330:
6331: * src/classes/math.C: - methods math:long2ip & math:ip2long were
6332: moved to inet static class
6333:
6334: * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static
6335: class added (^inet:aton[IP], ^inet:ntoa(number))
6336:
6337: * tests/: 180.html, results/180.processed: - tests for
6338: ^math:long2ip(long) and ^math:ip2long[IP]
6339:
6340: * src/classes/math.C: - ^math:ip2long[IP] added
6341:
6342: 2008-06-11 misha
6343:
6344: * src/main/pa_xml_io.C: - use file_read_text again because of we
6345: need cut BOM code and remove DOS newline chars. but don't
6346: transcode it anyway.
6347:
6348: * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
6349: main/pa_http.C: - option for disable transcoding while file_read
6350: and file_read_text added
6351:
6352: 2008-06-10 misha
6353:
6354: * tests/: 179.html, 179.p, results/179.processed: - test for many
6355: classes in 1 file
6356:
6357: * src/main/: compile.C, compile_tools.h: - compile return list of
6358: classes now.
6359:
6360: * src/main/: compile.y, compile.tab.C: - compile return list of
6361: classes now. internals.
6362:
6363: * src/main/pa_request.C: - compile return list of classes now. try
6364: call @conf and @auto for each returned class
6365:
6366: * src/include/pa_request.h: - compile return list of classes now
6367:
6368: * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for
6369: return list of classes when compile buf)
6370:
6371: 2008-06-07 misha
6372:
6373: * src/main/pa_request.C: - constructing VRequest object with 3rd
6374: param -- form
6375:
6376: * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps
6377: 3rd param: form. needed for get post_charset
6378:
6379: * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()
6380: added
6381:
6382: * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,
6383: types/pa_vform.C, types/pa_vform.h: - some polish
6384:
6385: 2008-06-06 misha
6386:
6387: * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec
6388: charset and decode chars from it but not from response:charset
6389:
6390: * src/main/pa_http.C: - detect_charset moved out of here
6391:
6392: * src/: include/pa_common.h, main/pa_common.C: - more helpers
6393: methods moved here - unescape_chars accepn one charset now
6394:
6395: * src/main/pa_http.C: - new constants used - don't allow
6396: $.content-type in ^file::load[;http://;$.method[POST]] - add
6397: charset info while ^file::load[;http://;$.method[POST]] - option
6398: $.omit-post-charset(true) added to ^file::load[;http://] for
6399: disabling charset during post
6400:
6401: * src/types/pa_vform.C: - new constants used
6402:
6403: * src/include/pa_common.h: - some constants were added
6404:
6405: * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC
6406: instead of StrEqNc
6407:
6408: * src/main/pa_common.C: - new method for caseless search
6409: c-substring in c-string - use isxdigit instead of is_hex_digit
6410:
6411: * src/include/pa_common.h: - new method for caseless search
6412: c-substring in c-string
6413:
6414: 2008-06-05 misha
6415:
6416: * tests/results/178.processed: - test for testing default getter
6417:
6418: * tests/178.html: - test for testing default getter
6419:
6420: * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes
6421: for test for testing default getter
6422:
6423: * src/main/execute.C: - default getter soul
6424:
6425: * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if
6426: requested objects' field not found
6427:
6428: * src/types/pa_vclass.C: - register default getter if defined - get
6429: default getter if requested field not found
6430:
6431: * src/types/pa_vstateless_object.h: - method get_default_getter was
6432: added
6433:
6434: * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
6435: pointer to default getter and methods for get/set it were added
6436:
6437: * src/types/: pa_junction.h, pa_vjunction.h: - junction has
6438: auto_name field (for default getter)
6439:
6440: 2008-06-04 misha
6441:
6442: * src/main/pa_xml_io.C: - load external xml in binary mode (no
6443: transcoding, no cutting BOM code, no fixing line breaks) and get
6444: it to libxml "as is"
6445:
6446: 2008-06-03 misha
6447:
6448: * src/main/pa_common.C: - use store_Char instead of
6449: transcodeCharFromUTF8
6450:
6451: * src/: include/pa_charset.h, main/pa_charset.C: - method
6452: store_Char added, transcodeCharFromUTF8 -- removed
6453:
6454: 2008-06-02 misha
6455:
6456: * tests/: results/177.processed, 177.html: - test for checking
6457: .[acm]date after local ^file::load[] was added
6458:
6459: * tests/: results/176.processed, 176.html: - test for checking
6460: @OPTION\locals + @method[vars][locals] added
6461:
6462: * tests/results/auto.p: - CLASS_PATH specified for checking use
6463:
6464: 2008-05-30 misha
6465:
6466: * src/main/: compile.y, compile.tab.C: - changes in compiler:
6467: @OPTION\nlocals + @method[vars][;locals;] were added
6468:
6469: * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was
6470: moved to separate method op_code - switch from VMethodFrame to
6471: VMethodFrameGlobal + VMethodFrameLocal
6472:
6473: * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE
6474: was moved to separate method op_code
6475:
6476: * src/main/pa_request.C: - use VMethodFrameGlobal instead of
6477: VMethodFrame now
6478:
6479: * src/types/pa_vstateless_class.h: - stateless class have bool flag
6480: all_vars_local as well
6481:
6482: * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,
6483: pa_vmethod_frame_local.h, Makefile.am: - who children for
6484: VMethodFrame were added: one (global) works as VMethodFrame
6485: before and second (local) write all vars in self vars scope
6486:
6487: * src/types/pa_method.h: - method has bool flag all_vars_local now
6488:
6489: 2008-05-29 misha
6490:
6491: * tests/: 129.html, results/129.processed: - more tests for
6492: ^table.hash[]
6493:
6494: * src/classes/hash.C: - ^hash::sql has a new option:
6495: $.type[hash|string|table] as ^table.hash[] one.
6496:
6497: * src/classes/op.C: - ^try has 3rd param now: finally code which
6498: executed anyway after try or catch section
6499:
6500: 2008-05-27 misha
6501:
6502: * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]
6503: must not fail if $.distinct(1) wasn't specified
6504:
6505: 2008-05-26 misha
6506:
6507: * src/classes/op.C: - allow ^throw[my type]
6508:
6509: 2008-05-22 misha
6510:
6511: * configure.in, configure: - version number updated to 3.2.4b
6512:
6513: * src/classes/: op.C, string.C: - trim format string before
6514: eval/format
6515:
6516: * tests/: results/175.processed, 175.html: - more tests for
6517: different format strings in .format[]
6518:
6519: * src/types/pa_vform.C: - while decoding get values decode %uXXXX
6520: as well (not only %XX)
6521:
6522: * src/main/pa_common.C: - unescape_chars can decode %uXXXX if
6523: charset specified - checks for format before print number
6524: (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces
6525: (instead of tabs) removed
6526:
6527: * src/include/pa_common.h: - unescape_chars can decode %uXXXX if
6528: charset specified
6529:
6530: * src/: include/pa_charset.h, main/pa_charset.C: - method for get
6531: char in requested charset from utf code was added
6532:
6533: 2008-05-19 misha
6534:
6535: * tests/: 174.html, results/174.processed: - test for
6536: ^hashfile.cleanup[] added
6537:
6538: * src/classes/hashfile.C: - optimization: don't create any key or
6539: value variable if it's name weren't specified
6540: (^hf.foreach[;v]{...})
6541:
6542: 2008-05-16 misha
6543:
6544: * src/classes/hash.C: - optimization: don't create any key variable
6545: if variable name wasn't specified (^h.foreach[;v]{...})
6546:
6547: 2008-05-15 misha
6548:
6549: * src/classes/op.C: - small changes
6550:
6551: * src/classes/hashfile.C: - code reformating (as hash.foreach)
6552:
6553: * src/classes/hash.C: - calculate var_context once before foreach
6554:
6555: 2008-05-14 misha
6556:
6557: * src/classes/hashfile.C: - incorrect vars context calculation for
6558: ^hashfile.foreach[;]{} fixed
6559:
6560: * src/classes/: hash.C, table.C: - little optimisation
6561:
6562: * src/classes/file.C: - bugfix: double absolute path while loading
6563: file
6564:
6565: * tests/: 174.html, results/174.processed: - tests for hashfile
6566: were added
6567:
6568: * buildall-with-xml: - moving to libxslt 1.1.24
6569:
6570: 2008-04-30 misha
6571:
6572: * src/classes/file.C: - stat file while loading (local only) so
6573: .adate, .mdate and .cdate available without additional ::stat
6574:
6575: 2008-04-28 misha
6576:
6577: * src/classes/file.C: - $.name and $.content-type available for
6578: stated file
6579:
6580: 2008-04-14 misha
6581:
6582: * src/targets/cgi/parser3.C: - new year in copyright %-)
6583:
6584: * src/include/pa_version.h: - new version number in head
6585:
6586: 2008-04-10 misha
6587:
6588: * tests/: 080.html, results/080.processed: - cut '0' from
6589: exponential part because of on diff OS it differ (20 or 020 for
6590: ex)
6591:
6592: * tests/: 119.html, results/119.processed: - check for encoding
6593: while creating xdoc
6594:
6595: 2008-04-09 misha
6596:
6597: * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23
6598:
6599: * src/main/pa_common.C: - comment added
6600:
6601: * src/classes/date.C: - little refactoring
6602:
6603: 2008-04-07 misha
6604:
6605: * src/classes/table.C: - use NO_STRINGSTREAM for switch to old
6606: style of ^table.save[]: prepare one big string and sabe it at
6607: once. it's safe on freebsd 4.x but use much more memory.
6608:
6609: * buildall-with-xml, buildall-without-xml: - option
6610: --disable-stringstream added (under comment. use it on freebsd
6611: 4.x)
6612:
6613: 2008-02-22 misha
6614:
6615: * src/main/pa_http.C: - exception if $.body[] and $.forms[]
6616: specified together in file::load[;http] - get back transcoding
6617: $.body[] in file::load[;http]
6618:
6619: 2008-02-21 misha
6620:
6621: * src/classes/date.C: - ^date.gmt-string[] was added
6622:
6623: * src/types/pa_value.C: - method for output date in RFC 822 format
6624: moved to pa_common.h
6625:
6626: * src/include/pa_common.h: - method for output date in RFC 822
6627: format moved here from pa_value.C
6628:
6629: * src/types/pa_vmail.C: - fixed core in sending mail with
6630: attachment in simple mode ($.file[file here]) introduced in 3.2.2
6631:
6632: 2008-02-20 misha
6633:
6634: * src/main/pa_http.C: - transcode $.headers before escaping into
6635: specified charset while ^file::load[...;http://...] (L_URI
6636: instead of L_HTTP_HEADER) - $.cookies param available in
6637: ^file::load[;http://...] now (but we don't parse set-cookies from
6638: response yet) (cookies not transcoded as common $cookies)
6639:
6640: 2008-02-19 misha
6641:
6642: * src/main/pa_request.C: - rollback: we mustn't force taint
6643: $response:field values because in this case
6644: $response:locateion[http://...] don't works.
6645:
6646: 2008-02-15 misha
6647:
6648: * src/classes/op.C: - little refactoring
6649:
6650: * src/main/pa_http.C: - taint names of $.headers for load[;http
6651:
6652: * src/main/pa_request.C: - force taint values of $response:field
6653:
6654: 2008-02-14 misha
6655:
6656: * src/main/pa_request.C: - $response:field transcoded to
6657: $response:charset before escaping now
6658:
6659: * src/main/pa_http.C: - some outdated comments removed
6660:
6661: * src/classes/date.C: - lastdat -> last-day
6662:
6663: * src/classes/date.C: - ^date:lastday(year;month) and
6664: ^date.lastday[] were added - little code refactoring - comments
6665: changes
6666:
6667: * tests/: 159.html, results/159.processed: - test for number of
6668: days in February
6669:
6670: * src/types/pa_value.C: - fixes in code formatting
6671:
6672: * src/classes/: file.C, op.C, table.C: - fixes in code formatting
6673: and comments
6674:
6675: 2008-02-13 misha
6676:
6677: * src/main/pa_common.C: - bugfix for february at leap year
6678:
6679: 2008-01-28 misha
6680:
6681: * tests/: 160.html, results/160.processed: - more test for cache
6682: added
6683:
6684: * src/classes/op.C: - bugfix: cache body executed twice if contains
6685: unhandled exception
6686:
6687: 2008-01-25 misha
6688:
6689: * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed
6690: bug when hashfile became inavailable after memory:compact)
6691:
6692: * src/lib/sdbm/apr_strings.C: - +arp_malloc
6693:
6694: 2008-01-22 misha
6695:
6696: * src/classes/table.C: - little refactiring and exception texts
6697: changes in method ^table.hash[]
6698:
6699: * src/types/pa_vcookie.C: - link to cookie specification changed
6700:
6701: 2008-01-21 misha
6702:
6703: * tests/: 171.html, cat.sh, results/171.processed: - more tests for
6704: file::exec/cgi
6705:
6706: * src/classes/file.C: - bugfix: core while processing headers if
6707: executed cgi script don't return content
6708:
6709: 2008-01-18 misha
6710:
6711: * buildall-with-xml: - move to libxml2 version 2.6.31
6712:
6713: * src/include/pa_version.h, configure.in: - version number updated
6714: to '3.2.3b'
6715:
6716: 2007-12-28 misha
6717:
6718: * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>
6719: hash.contains
6720:
6721: 2007-12-27 misha
6722:
6723: * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
6724: src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,
6725: src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,
6726: src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,
6727: src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
6728: src/lib/smtp/smtp.vcproj, src/main/main.vcproj,
6729: src/targets/cgi/parser3.vcproj,
6730: src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -
6731: back to VS2003 because of Apache 1.3 module can't work if it was
6732: built in VS 2005. with cgi all file so VS2003 project files can
6733: be easy converted to the new format.
6734:
6735: 2007-12-04 misha
6736:
6737: * src/types/pa_vcode_frame.h: - changes in comment
6738:
6739: 2007-11-29 misha
6740:
6741: * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't
6742: intercept strings any longer
6743:
6744: * tests/: 173.html, results/173.processed: - tests for
6745: $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r
6746: but not in main code frame
6747:
6748: * tests/: 172.html, results/172.processed: - more tests for pass
6749: objects from code frames
6750:
6751: 2007-11-27 misha
6752:
6753: * tests/: 152.html, results/152.processed: - tests for converting
6754: strings 'true'/'false' to bool were added
6755:
6756: * tests/152.html: - added checks for converting strings
6757: 'true'/'false' to bool
6758:
6759: * src/classes/string.C: - ^srting.bool[] now can convert to bool
6760: not only strings with numbers but with values 'true'/'false' as
6761: well
6762:
6763: * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size
6764: for parser3.log increased
6765:
6766: * src/main/pa_common.C: - remove_crlf optimize whitespaces now
6767:
6768: * src/include/pa_common.h: - remove_crlf return cstring size now
6769:
6770: * src/include/pa_types.h: - constant with buffer size for
6771: parser3.log added
6772:
6773: 2007-11-16 misha
6774:
6775: * tests/cat.sh: - script for tests for file::exec/cgi
6776:
6777: * tests/171.html: - tests for file::exec/cgi
6778:
6779: * tests/results/171.processed: - tests results for file::exec/cgi
6780:
6781: 2007-11-15 misha
6782:
6783: * src/main/pa_exec.C: - fixed incorrect exec code for unix
6784:
6785: * src/classes/file.C: - .body must be set before analyzing cgi
6786: headers
6787:
6788: * src/classes/file.C: - bugfix: we must transcode output fix EOLs
6789: only if exec/cgi return anything.
6790:
6791: 2007-11-14 misha
6792:
6793: * operators.txt: - info about new text|binary option for
6794: file::exec/cgi was added
6795:
6796: * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -
6797: ^file:exec[[text|binary];script;...]
6798:
6799: * src/: include/pa_exception.h, classes/file.C, classes/image.C,
6800: classes/string.C, classes/table.C: - more text strings moved to
6801: the one place
6802:
6803: 2007-11-09 misha
6804:
6805: * src/types/pa_vrequest.C: - $request:argv must be taint
6806:
6807: * ChangeLog: - $request:argv [patch from Sumo]
6808:
6809: * operators.txt: - $request:argv
6810:
6811: * src/: include/pa_request_info.h, types/pa_vrequest.C,
6812: types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv
6813:
6814: 2007-10-25 misha
6815:
6816: * buildall-with-xml, buildall-without-xml: - options preparations
6817: for ./configure rewrited
6818:
6819: * src/main/: compile.tab.C, compile.y: - bug if parser.compile
6820: error occure in unhandled_exception finally fixed
6821:
6822: 2007-10-23 misha
6823:
6824: * tests/: 170.html, results/170.processed: - test for
6825: @method[][result]
6826:
6827: * operators.txt: - added info about node.prefix and
6828: node.namespaceURI
6829:
6830: * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp
6831:
6832: * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were
6833: added for node and attribute
6834:
6835: 2007-10-22 misha
6836:
6837: * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added
6838:
6839: * src/main/pa_request.C: - added const content-transfer-encoding
6840:
6841: * src/include/pa_request.h: - added const content-transfer-encoding
6842: - ups. constants must be in lowercase (for search)
6843:
6844: * src/types/pa_vmail.C: - more constants used -
6845: content-transfer-encoding: 8bit added
6846:
6847: * src/main/pa_uue.C: - content-transfer-encoding moved out of here
6848:
6849: * src/include/pa_request.h: - more constants
6850:
6851: * src/types/pa_vmail.C: - constant renamed - $.content-id don't
6852: ommit anymore if $.content-disposition was specified - little
6853: refactoring
6854:
6855: * src/: include/pa_request.h, main/pa_request.C: - constant renamed
6856:
6857: 2007-10-17 misha
6858:
6859: * operators.txt: - info about
6860: table::create[nameless]{data}[>options<] was added
6861:
6862: * src/main/: compile.tab.C, compile.y: - if error occure while
6863: compile method don't put this method in methods table anymore.
6864: in other case the parser coredumped if @unhandled_exception
6865: method can't be compiled because of parser.compile error.
6866:
6867: * src/main/execute.C: - little code reformating
6868:
6869: * src/main/pa_request.C: - little code reformating - comment
6870: changed
6871:
6872: 2007-10-16 misha
6873:
6874: * tests/: 035.html, results/035.processed: - tests
6875: table::create[]{}[options] added
6876:
6877: * src/classes/table.C: - table::create[]{} now accept 3rd param:
6878: options (only $.seperator[] yet)
6879:
6880: 2007-10-10 misha
6881:
6882: * src/classes/table.C: - some contstants moved to pa_common.h -
6883: some code changes
6884:
6885: 2007-10-02 misha
6886:
6887: * src/main/pa_uue.C: - memory usage during uuencode reduced more
6888: then three time as much. but base64 encoding method still use
6889: less memory anyway.
6890:
6891: 2007-09-17 misha
6892:
6893: * operators.txt: - added info about $cookie:fields
6894:
6895: * src/types/pa_vcookie.C: - $cookie:fields available now
6896:
6897: * src/classes/hash.C: - some stuff for use with .for_each moved to
6898: common
6899:
6900: * src/include/pa_common.h: - some stuff for use with .for_each
6901: moved here
6902:
6903: * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define
6904:
6905: 2007-09-14 misha
6906:
6907: * buildall-with-xml: - new xml libs again =)
6908:
6909: 2007-08-28 misha
6910:
6911: * operators.txt: - texts about ^table.columns[[column name]] and
6912: ^string.split[...][v][column name] were added
6913:
6914: * tests/: 168.html, 169.html, results/168.processed,
6915: results/169.processed: - tests for ^table.columns[[column name]]
6916: and ^string.split[...][v][column name] were added
6917:
6918: * src/classes/table.C: - new option ^table.columns[[column name]]
6919: was added
6920:
6921: * src/classes/string.C: - new option ^string.split[...;v;[column
6922: name]]
6923:
6924: * src/include/pa_exception.h: - error text message for
6925: ^hash._keys[], ^table.columns[] and ^string.split[]
6926:
6927: 2007-08-27 misha
6928:
6929: * src/main/untaint.C: - try to fix coredump on unix if print to
6930: body ^taint[sql][something] outside of connect
6931:
6932: * tests/: 167.html, results/167.processed: - test for ^taint[sql]
6933: outside of connect
6934:
6935: * buildall-with-xml, buildall-without-xml: - strip parser3 was
6936: added (commented by default)
6937:
6938: 2007-08-20 misha
6939:
6940: * operators.txt: - comment about new method ^node.hasAttributes[]
6941: was added
6942:
6943: * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more
6944: duplicated exception text strings were removed
6945:
6946: * src/include/pa_exception.h: - more exception text strings moved
6947: here
6948:
6949: * src/classes/table.C: - some duplicate exceptions' text strings
6950: removed
6951:
6952: * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,
6953: xdoc.C, xnode.C: - some duplicate exceptions' text strings
6954: removed
6955:
6956: * src/include/pa_exception.h: - some exception text strings movet
6957: to pa_exception
6958:
6959: * tests/: 149.html, results/149.processed: - test for
6960: ^xnode.hasAttributes[] was added - some code changes
6961:
6962: * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was
6963: added
6964:
6965: 2007-08-17 misha
6966:
6967: * tests/: results/006.processed, results/059.processed, 006.html,
6968: 059.html: - more tests for match
6969:
6970: * tests/: 129.html, results/129.processed: - tests for
6971: ^table.hash[...][$.type[string|hash|table]] added
6972:
6973: * src/targets/cgi/parser3.C: - little syntax changes
6974:
6975: * src/: classes/math.C, targets/isapi/parser3isapi.C: - little
6976: syntax changes
6977:
6978: * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'
6979: messages in parser3.log switched off by default. If someone
6980: really still need it: use $SIGPIPE(1)
6981:
6982: 2007-08-08 misha
6983:
6984: * buildall-with-xml, buildall-without-xml: - remove libs source
6985: files by default since now
6986:
6987: 2007-08-07 misha
6988:
6989: * buildall-without-xml: - some option syntax changes
6990:
6991: * buildall-with-xml: - compile libxml2 without http support - some
6992: option syntax changes
6993:
6994: * src/main/pa_xml_io.C: - will use parser file loader for xml needs
6995:
6996: 2007-08-06 misha
6997:
6998: * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21
6999:
7000: * tests/: 160.html, results/160.processed: - cache test was
7001: rewrited
7002:
7003: 2007-07-06 misha
7004:
7005: * tests/: 153.html, results/153.processed: - added test for
7006: ^math:sha1[string]
7007:
7008: * src/types/pa_vform.C: - bugfix: uploaded file name wasn't
7009: transcoded
7010:
7011: * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]
7012: were added
7013:
7014: 2007-06-28 misha
7015:
7016: * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and
7017: some incorrect chars
7018:
7019: 2007-06-19 misha
7020:
7021: * src/include/pa_hash.h: - methods generic_hash_code & hash_code
7022: were moved on top because of gcc 4 had a problems during
7023: building.
7024:
7025: 2007-06-18 misha
7026:
7027: * tests/results/019.processed: - new image commited
7028:
7029: 2007-06-09 misha
7030:
7031: * src/classes/: op.C, table.C: - in while and table.select method
7032: as_expression used now
7033:
7034: * src/types/pa_vmethod_frame.h: - method as_expression was added
7035:
7036: 2007-06-08 misha
7037:
7038: * tests/: 166.html, results/166.processed: - test for
7039: ^match[...][n]
7040:
7041: * tests/: 165.html, results/165.processed: - tests for loops
7042:
7043: * src/lib/cord/include/private/cord_pos.h: - back to origin value
7044: because of no speed/memory optimisation but some proglems with
7045: long cycles occure
7046:
7047: 2007-06-06 misha
7048:
7049: * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},
7050: ^table.select(true) and ^table.select(1) didn't works because of
7051: awaiting junction-param only. fixed.
7052:
7053: 2007-05-24 misha
7054:
7055: * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock
7056: with 0.5 secs interval
7057:
7058: * src/classes/op.C: - cache was rewrited. I hope it works with
7059: locking system now on unix
7060:
7061: * src/main/pa_os.C: - locks engines were rewrited: now we don't use
7062: system locks which wait till other threads release it but try get
7063: lock, if fail wait 1 sec and make 10 attempts.
7064:
7065: * src/include/pa_os.h: - consts for blocking locks + some comments
7066: were added
7067:
7068: * src/lib/sdbm/apr_file_io.C: - wait till lock released while
7069: opening files
7070:
7071: * src/classes/table.C: - changes in includes. if unclude <sstream>
7072: after our classes on unix it can't be build
7073:
7074: * src/types/pa_vhashfile.C: - not needed code removed
7075:
7076: 2007-05-23 misha
7077:
7078: * src/: classes/file.C, classes/op.C, main/pa_common.C,
7079: include/pa_common.h: - cosmetic changes
7080:
7081: 2007-05-18 misha
7082:
7083: * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so
7084: often. it's give some speed increasing
7085:
7086: * tests/results/160.processed: - returned time corrected
7087:
7088: * tests/160.html: - time increased because on unix 1 mean nothing
7089: :(
7090:
7091: * operators.txt: - added info about ^hash.contain[key]
7092:
7093: * src/classes/hash.C: - added ^hash.contain[key]
7094:
7095: * src/include/pa_hash.h: - added method for checking key exists in
7096: hash
7097:
7098: 2007-05-07 misha
7099:
7100: * src/include/pa_string.h: - was compilation error during build on
7101: freebsd4
7102:
7103: 2007-05-03 misha
7104:
7105: * src/classes/table.C: - option $.type[hash|string|table] was added
7106: for ^table.hash[]
7107:
7108: * src/classes/file.C: - comment removed
7109:
7110: 2007-04-26 misha
7111:
7112: * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the
7113: real files doesn't opened in place anymore
7114:
7115: 2007-04-24 misha
7116:
7117: * src/classes/math.C: - I thought one more time and remove lg(N) :)
7118:
7119: * src/include/pa_exception.h: "static" removed
7120:
7121: 2007-04-23 misha
7122:
7123: * src/classes/math.C: ^math:lg(N) => ^math:log10(N)
7124:
7125: * src/classes/math.C: added: - ^math:ln(N) (the same as
7126: ^math:log(N)) - ^math:lg(N)
7127:
7128: * tests/: 097.html, results/097.processed: - charsets converstion
7129: during ^file::load[text;http://...] added
7130:
7131: * tests/: 164.html, results/164.processed: - check for set expires
7132: as a date
7133:
7134: * tests/: 164.html, results/164.processed: - test for hashfile
7135:
7136: * src/classes/hashfile.C: - little comment changes
7137:
7138: * src/types/pa_vhashfile.C: - don't open hashfile files until 1st
7139: access
7140:
7141: * src/: classes/date.C, classes/double.C, classes/file.C,
7142: classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
7143: classes/mail.C, classes/math.C, classes/op.C, classes/string.C,
7144: classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
7145: classes/xnode.h, include/pa_request.h, main/execute.C,
7146: main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
7147: main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,
7148: main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,
7149: types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
7150: types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,
7151: types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,
7152: types/pa_vstateless_class.C, types/pa_vstateless_class.h,
7153: types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -
7154: "parser.runtime" strings were removed
7155:
7156: * src/classes/hashfile.C: - with .clear[] called files_delete()
7157: now.
7158:
7159: * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.
7160:
7161: * src/include/pa_exception.h: - string constant with
7162: "parser.runtime" text was added
7163:
7164: 2007-04-20 misha
7165:
7166: * operators.txt: - some comments changing
7167:
7168: * operators.txt: - added info about .^hashfile.release[],
7169: ^hashfile.clenaup[] and new ^string.match[][>N-option<]
7170:
7171: * configure: =cheching for unsetenv
7172:
7173: * src/classes/hashfile.C: - ^hashfile.cleanup[],
7174: ^hashfile.release[] were added
7175:
7176: * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -
7177: ^string.match[][] understand new option now: return number of
7178: matches but not table wit results
7179:
7180: * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto
7181: reopen now
7182:
7183: * src/classes/op.C: - bug. must be false
7184:
7185: * configure.in: - checking for unsetenv was added
7186:
7187: * src/types/pa_vform.C: - some comments
7188:
7189: 2007-04-18 misha
7190:
7191: * buildall-with-xml: moving to libxml2-2.6.28
7192:
7193: * buildall-with-xml, buildall-without-xml: added commented lines
7194: with --disable-safe-mode option
7195:
7196: * operators.txt: - info about $form:files
7197:
7198: 2007-04-17 misha
7199:
7200: * src/types/: pa_vform.C, pa_vform.h: - some code was modified -
7201: $form:files was added
7202:
7203: * tests/: 163.html, results/163.processed: removing auto format
7204:
7205: * src/types/pa_vdate.h: - start adding unsetenv("TZ");
7206:
7207: 2007-04-16 misha
7208:
7209: * tests/: 163.html, results/163.processed: - test for .int[],
7210: floor, round, ceiling and .format[]
7211:
7212: * src/classes/file.C: - little optimization for getting args in
7213: exec/cgi
7214:
7215: 2007-04-13 misha
7216:
7217: * src/classes/file.C: - arguments for file::exec/cgi can be
7218: specified now as s table with one column
7219:
7220: 2007-03-27 misha
7221:
7222: * tests/: 162.html, results/162.processed: - test for
7223: ^table.select(^condition[$t])
7224:
7225: * tests/results/auto.p: - load windows-1251 charset for some tests
7226:
7227: * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG
7228:
7229: * tests/: results/161.processed, 161.html, 161_utf8.txt,
7230: 161_windows1251.txt: - added test for
7231: ^file::load[text;/local/file.txt;$.charset[...]]
7232:
7233: * tests/: results/013.processed, 013.html: - added test for
7234: checking $._default value while hash modifications
7235:
7236: * tests/: 160.html, results/160.processed: - add test for
7237: ^cache[key](secs){code}, ^cache[] and ^cache(0)
7238:
7239: 2007-03-22 misha
7240:
7241: * src/include/pa_common.h: - "charset" string defined for
7242: ^file::load[text;/local.txt] and ^table::load[/table.txt]
7243:
7244: * src/main/: pa_common.C, pa_http.C: - $.charset option for
7245: ^file::load[text;/local.txt] and ^table::load[/table.txt] was
7246: added - not needed transcodes were removed from
7247: ^file::load[...;http://...]
7248:
7249: * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was
7250: added
7251:
7252: * src/classes/date.C: - date.week was fixed
7253:
7254: * operators.txt: - added info about date.weekyear
7255:
7256: * tests/: 159.html, results/159.processed: - tests for date.week
7257: and date.weekyear added
7258:
7259: 2007-03-15 misha
7260:
7261: * src/classes/table.C: - enclose column numbers for nameless tables
7262: as well
7263:
7264: 2007-03-14 misha
7265:
7266: * src/targets/cgi/parser3.C: - bugxif. failed when request cgi
7267:
7268: * src/classes/table.C: - table.save optimization: now required much
7269: less memory
7270:
7271: 2007-03-13 misha
7272:
7273: * tests/results/: 158.processed, 158.processes: - tests for
7274: table.save/table.load
7275:
7276: * tests/: 158.html, results/158.processes: - tests for
7277: table.save/table.load
7278:
7279: * buildall-with-xml: libxml2: --without-ftp --without-docbook
7280:
7281: * buildall-with-xml: - pattern needed now for building
7282:
7283: * tests/results/097.processed: - added test results for xdoc::load
7284: & xdoc::load[http://...]
7285:
7286: * tests/097.html: - added test for xdoc::load
7287:
7288: 2007-03-12 misha
7289:
7290: * tests/: 107.html, results/107.processed: - added test for xpath
7291: '//man'
7292:
7293: 2007-03-01 misha
7294:
7295: * tests/: 097.html, results/097.processed: - added test for
7296: creating xdoc from file
7297:
7298: * tests/: results/157.processed, 157.html: - added test for
7299: file:move
7300:
7301: 2007-02-28 misha
7302:
7303: * src/classes/xdoc.C: - another attempt
7304:
7305: * src/classes/xdoc.C: - roll back last changes for a while
7306:
7307: * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.
7308:
7309: * src/classes/file.C: - under lock we create non-exist dir anyway
7310:
7311: * tests/results/099.processed: - ever send content-disposition to
7312: client with file
7313:
7314: * tests/157.html: + test for file:copy
7315:
7316: 2007-02-26 misha
7317:
7318: * src/classes/file.C: - some similar strings moved to #define
7319: instead of to be copy/pasted many times
7320:
7321: * src/types/pa_vfile.h: - class name string ("file") moved to
7322: #define
7323:
7324: 2007-02-20 misha
7325:
7326: * bin/auto.p.dist.in: - added lines for sqlite
7327:
7328: * configure.in: - added some strings for sqlite detection
7329:
7330: 2007-02-19 misha
7331:
7332: * operators.txt: - some comments changes
7333:
7334: * buildall-with-xml, buildall-without-xml: - some modifications
7335:
7336: 2007-02-17 misha
7337:
7338: * buildall-with-xml, buildall-without-xml: - moving to gc6.8
7339:
7340: * src/main/pa_request.C: - damn, i forgot to commit it while I
7341: change console behaviour
7342:
7343: 2007-02-12 misha
7344:
7345: * src/targets/cgi/parser3.C: - don't print headers if
7346: $console:line[data] was used during cgi execution.
7347:
7348: * src/types/pa_vconsole.h: - console class have bool flag now which
7349: marked as 'true' if class was used.
7350:
7351: * tests/: 152.html, results/152.processed: - more types was added
7352: to test 152
7353:
7354: * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while
7355: adding 'bool' (^if($image){} caused exception)
7356:
7357: 2007-02-09 misha
7358:
7359: * tests/: 152.html, results/152.processed: - test alightly updated
7360:
7361: * tests/: 152.html, results/152.processed: - test rewrited
7362:
7363: * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -
7364: bugfix. I broke xdoc & xnode in expression
7365:
7366: 2007-02-08 misha
7367:
7368: * tests/: 152.html, results/152.processed: - add test for checking
7369: 'def' for void, string, bool, int & double
7370:
7371: 2007-02-07 misha
7372:
7373: * operators.txt: - ^file:base64[filespec] was added
7374:
7375: * tests/results/153.processed: - result test for
7376: ^file:base64[filespec] was updated
7377:
7378: * tests/153.html: - test for ^file:base64[filespec] was added
7379:
7380: * src/types/pa_vconsole.h: - little optimization
7381:
7382: * src/classes/file.C: - ^file:base64[filespec]
7383:
7384: * src/main/pa_common.C: - definitions for ^file:base64[filespec]
7385:
7386: * src/include/pa_common.h: - declarations for
7387: ^file:base64[filespec]
7388:
7389: * src/types/pa_vcookie.C: - little optimization
7390:
7391: 2007-02-06 misha
7392:
7393: * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars
7394: were temporary commented
7395:
7396: * src/types/pa_vbool.h: - bugfix
7397:
7398: * tests/156.html: - added test for bool cookie
7399:
7400: * src/types/pa_vcookie.h: - not needed string "cookie" removed
7401:
7402: * tests/: 155.html, results/155.processed: - added test for check
7403: $.encloser[] option for table save/load
7404:
7405: * tests/: 153.html, 154.html, todo.txt: - two more tests added
7406:
7407: 2007-02-05 misha
7408:
7409: * tests/results/152.processed: - newline at the end was missed
7410:
7411: * tests/results/141.processed: - math:md5 must be lowercased
7412:
7413: * src/targets/cgi/parser3.C: - 2007 in help ;)
7414:
7415: 2007-02-03 misha
7416:
7417: * tests/results/: 150.processed, 151.processed, 152.processed: -
7418: test for bool added and some content length fixes
7419:
7420: * tests/152.html: - test for bool added
7421:
7422: * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20
7423:
7424: * operators.txt: - info bool class was added
7425:
1.101 moko 7426: * src/: classes/Makefile.am, classes/bool.C,
1.95 moko 7427: classes/classes.vcproj, classes/double.C, classes/int.C,
7428: classes/string.C, classes/void.C, classes/xnode.C,
7429: include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,
7430: types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
7431: types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,
7432: types/pa_vstateless_class.C, types/pa_vstateless_class.h,
7433: types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,
7434: types/types.vcproj: - bool class was added
7435:
7436: * src/main/pa_request.C: - fix
7437:
7438: 2007-01-18 misha
7439:
7440: * src/: main/pa_string.C, classes/string.C: - return table during
7441: ^string.match[][] even if no matched found.
7442:
7443: 2006-12-20 misha
7444:
7445: * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [
7446: http://www.parser.ru/forum/?id=55598 ]
7447:
7448: 2006-12-19 misha
7449:
7450: * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more
7451: details: http://www.parser.ru/forum/?id=52359
7452:
7453: * src/main/pa_request.C: - always set content-disposition for
7454: $response:body[hash here]. more details:
7455: http://www.parser.ru/forum/?id=52130
7456:
7457: 2006-12-07 misha
7458:
7459: * operators.txt: - added info about bool params in cookie set
7460:
7461: * src/types/pa_vcookie.C: - bool param in cookies available now
7462: $cookie:name[ $.value[123] $.secure(true) $.httponly(true)
7463: ]
7464:
7465: * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method
7466: was added
7467:
7468: 2006-12-02 misha
7469:
7470: * src/classes/file.C: - file_block_read used instead of native read
7471:
7472: * src/main/pa_common.C: - added file_block_read with read error
7473: detection - file_block_read used instead of native read
7474:
7475: * src/include/pa_common.h: - added file_block_read declaration
7476:
7477: 2006-12-01 misha
7478:
7479: * operators.txt: - info about $var.CLASS_NAME was added
7480:
7481: * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
7482: $var.CLASS_NAME added
7483:
7484: * operators.txt: - added info about ^file:copy[]
7485:
7486: * src/classes/file.C: - ^file:copy[from;fo] was added
7487:
7488: 2006-11-20 misha
7489:
7490: * src/classes/date.C: - bug fix :)
7491:
7492: 2006-11-17 misha
7493:
7494: * src/include/pa_common.h: - array in crc32 calculation was changed
7495: to static
7496:
7497: * src/main/pa_common.C: - little optimization in getMonthDays -
7498: small changes in crc32 calculation
7499:
7500: * src/classes/date.C: - not needed code was removed
7501:
7502: 2006-11-16 misha
7503:
7504: * src/types/pa_vmail.C: - fix missed brakes
7505:
7506: * src/types/pa_vmail.C: - mail:send now set content-type:
7507: multipart/related instead of multipart/mixed if file have
7508: $.content-id[]
7509:
7510: 2006-11-15 misha
7511:
7512: * src/types/pa_vdouble.h: abs -> fabs
7513:
7514: 2006-11-14 misha
7515:
7516: * operators.txt: - added info about ^file.md5[] and
7517: ^file:md5[file-name]
7518:
7519: * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were
7520: added
7521:
7522: * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to
7523: FILE_BUFFER_SIZE
7524:
7525: * src/classes/math.C: - hex_string was moved to pa_common.h
7526:
7527: * src/include/pa_common.h: - hex_string was moved from math.C -
7528: CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE
7529:
7530: * src/types/pa_vdouble.h: - incorrect frac detection with negative
7531: values was fixed
7532:
7533: 2006-11-13 misha
7534:
7535: * operators.txt: - added info about ^math:crc32[string],
7536: ^file:crc32[file-name] & ^file.crc32[]
7537:
7538: * src/classes/math.C: - added ^math:crc32[string]
7539:
7540: * src/classes/file.C: - some comments were changed - added
7541: ^file:crc32[file-name] and ^file.crc32[]
7542:
7543: * src/: include/pa_common.h, main/pa_common.C: - some functions for
7544: crc32 calculation added
7545:
7546: 2006-11-03 misha
7547:
7548: * src/include/pa_array.h: - not needed variable removed
7549:
7550: * tests/: 150.html, 151.html, results/150.processed,
7551: results/151.processed: - 2 tests were added
7552:
7553: * src/include/: pa_array.h, pa_table.h: - table.locate & table.join
7554: with $.reverse(1) were fixed
7555:
7556: * src/main/pa_http.C: - bug fix. now tainted data from $.form and
7557: query converted to $.charset during ^file::load[http://...]
7558:
7559: 2006-11-02 misha
7560:
7561: * src/include/pa_table.h: ups. forget '=' char
7562:
7563: * src/include/pa_table.h: - one more fix in
7564: .locate[...][$.reverse(1)]
7565:
7566: 2006-11-01 misha
7567:
7568: * src/classes/math.C: - bug fix, details:
7569: http://www.parser.ru/forum/?id=53360
7570:
7571: * src/include/pa_table.h: - bug fix during ^table.locate( condition
7572: false for all records )[$.reverse(1)]
7573:
7574: * src/main/pa_http.C: - second param for this mid method is length
7575: but not end_index so this method has error and can't detect
7576: charsets in next content-types: Content-type: text/html;
7577: charset="windows-1251" Content-type: text/html;
7578: charset="windows-1251"; Content-type: text/html;
7579: charset=windows-1251;
7580:
7581: only Content-type: text/html; charset=windows-1251 was fine
7582:
7583: 2006-10-31 misha
7584:
7585: * src/classes/file.C: - empty args in file::exec removed now
7586:
7587: 2006-09-11 misha
7588:
7589: * bin/auto.p.dist.in: - 2 errors were fixed - table::set was
7590: replaced to table::create - some changes in text/code formatting
7591:
7592: 2006-09-03 paf
7593:
7594: * src/classes/file.C: proper tainting of
7595: ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]
7596:
7597: 2006-06-09 paf
7598:
7599: * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those
7600:
7601: * src/classes/table.C: formatting
7602:
7603: * src/classes/table.C: incorporated patch from misha: Sent:
7604: Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for
7605: ignoring string options for ^table.save[]
7606:
7607: * src/classes/hash.C: incorporated patch from misha Sent:
7608: Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for
7609: $hash._default disappear while
7610:
7611: * operators.txt: ^mail:send[ $.file1[ $.value[file]
7612: $.format[!uue|!base64] << new base64 option. default uue ] ]
7613:
7614: * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51
7615: PM Subject: patch for base64 in ^mail:send[] %-)
7616:
7617: 2006-04-09 paf
7618:
7619: * src/main/compile.tab.C: ` change compiled
7620:
7621: * gnu.vcproj, operators.txt, parser3.sln,
7622: src/classes/classes.vcproj, src/classes/file.C,
7623: src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
7624: src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
7625: src/classes/xnode.C, src/include/pa_array.h,
7626: src/include/pa_config_fixed.h, src/include/pa_dir.h,
7627: src/include/pa_memory.h, src/include/pa_request.h,
7628: src/include/pa_stack.h, src/lib/cord/cord.vcproj,
7629: src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
7630: src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
7631: src/lib/pcre/pcre_dftables.vcproj,
7632: src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
7633: src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
7634: src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
7635: src/main/pa_cache_managers.C, src/main/pa_charset.C,
7636: src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
7637: src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
7638: src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
7639: src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
7640: src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
7641: src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
7642: src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
7643: src/types/pa_value.h, src/types/pa_vcookie.C,
7644: src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
7645: src/types/pa_vmail.C, src/types/pa_vresponse.C,
7646: src/types/pa_vstatus.C, src/types/types.vcproj,
7647: tests/descript.ion: + ^break[] ^continue[], in ^for, ^while,
7648: ^menu, ^hash/hashfile.foreach
7649:
7650: * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
7651: src/classes/file.C, src/classes/hash.C, src/classes/image.C,
7652: src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
7653: src/classes/xnode.C, src/include/pa_array.h,
7654: src/include/pa_config_fixed.h, src/include/pa_dir.h,
7655: src/include/pa_memory.h, src/include/pa_request.h,
7656: src/include/pa_stack.h, src/lib/cord/cord.vcproj,
7657: src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
7658: src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
7659: src/lib/pcre/pcre_dftables.vcproj,
7660: src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
7661: src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
7662: src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
7663: src/main/pa_cache_managers.C, src/main/pa_charset.C,
7664: src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
7665: src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
7666: src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
7667: src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
7668: src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
7669: src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
7670: src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
7671: src/types/pa_value.h, src/types/pa_vcookie.C,
7672: src/types/pa_vmail.C, src/types/pa_vresponse.C,
7673: src/types/pa_vstatus.C, src/types/types.vcproj,
7674: tests/descript.ion: ! switched to VS2005 (projects and
7675: object<info explicitly typed>.for_each(, info)) +
7676: $response:field[] setting void means removing + grammar $name`
7677: name stops now, for mysql `$field` + started ^break[]
7678: ^continue[], in ^for. TODO: to other iterators (while, menu,
7679: foreach) + all log messages += [uri=, method=, cl=]
7680:
7681: * buildall-with-xml: merged . ftp paths update
7682:
7683: * buildall-with-xml: . ftp paths update
7684:
7685: 2006-03-04 paf
7686:
7687: * src/main/: pa_string.C: merged from HEAD ! cache file curruption
7688: checks++ [thanks to Igor Zinkovsky for detailed report]
7689:
7690: * src/main/pa_string.C: ! cache file curruption checks++ [thanks to
7691: Igor Zinkovsky for detailed report]
7692:
7693: 2006-03-01 paf
7694:
7695: * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
7696: \n to ' ' in
7697:
7698: 2006-02-18 paf
7699:
7700: * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
7701: \n to ' ' in
7702:
7703: * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in
7704:
7705: 2006-02-03 paf
7706:
7707: * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from
7708: base64
7709:
7710: * src/main/pa_common.C: ! bugfix: decoding from base64
7711:
7712: 2006-01-20 paf
7713:
7714: * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
7715: economy fix
7716:
7717: * src/classes/: table.C: merged from HEAD ! bugfix
7718: ^table.save[$.encloser-s now handled properly
7719:
7720: * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now
7721: handled properly
7722:
7723: 2006-01-19 paf
7724:
7725: * buildall-with-xml, buildall-without-xml: merged from HEAD !
7726: libgc:USE_MUNMAP activates merging of free memory blocks which
7727: helps a lot in our case: after transform we want
7728: CORD(main.result)->cstr[big malloc]->transcode[big malloc]
7729:
7730: * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
7731: economy fix
7732:
7733: * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP
7734: activates merging of free memory blocks which helps a lot in our
7735: case: after transform we want CORD(main.result)->cstr[big
7736: malloc]->transcode[big malloc]
7737:
7738: 2006-01-17 paf
7739:
7740: * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs
7741: before reading them. got rid of reallocs = became quicker and
7742: less fragmentated
7743:
7744: 2005-12-29 paf
7745:
1.101 moko 7746: * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,
7747: configure, configure.in, src/include/pa_version.h,
7748: src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,
1.95 moko 7749: src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
7750: src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,
7751: src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,
7752: src/lib/ltdl/missing: . merged from 3.2.1
7753:
1.101 moko 7754: * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also
7755: packaged when 'make dist', so do configure companion files in
7756: src/lib/ltdl
7757:
7758: * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,
7759: config.guess, config.sub, configure.in, install-sh, ltmain.sh,
7760: missing: . now config_auto.h is created with configure [were
7761: constant]
1.95 moko 7762:
7763: * INSTALL: . references to documentation and some clarification
7764:
7765: * buildall-with-xml, buildall-without-xml: . farawell doc
7766: indication
7767:
1.101 moko 7768: * Makefile.am: . dist+=buildall*
1.95 moko 7769:
7770: 2005-12-28 paf
7771:
7772: * configure: . 3.2.1
7773:
7774: * INSTALL, buildall-with-xml, buildall-without-xml: + started to
7775: simplify build process, see INSTALL
7776:
7777: 2005-12-26 paf
7778:
7779: * configure: ver
7780:
7781: * configure.in, src/include/pa_version.h, src/main/compile.tab.C:
7782: version
7783:
7784: 2005-12-21 paf
7785:
7786: * src/main/: compile.tab.C, main.vcproj: . win32: grammar is now
7787: compiled with bison 1.875b, it reports unexpected token names
7788:
7789: 2005-12-19 paf
7790:
7791: * src/: main/compile.tab.C, types/pa_vxnode.h: ! bugfix xnode now
7792: holds a link to xmlNode to prevent premature gc(xmlNode)
7793:
7794: * src/classes/classes.vcproj, src/include/pa_config_fixed.h,
7795: src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
7796: src/main/main.vcproj, src/main/pa_globals.C,
7797: src/targets/cgi/parser3.vcproj,
7798: src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,
7799: configure, configure.in, src/include/pa_version.h: . killing
7800: gdome [what a relief]
7801:
7802: * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,
7803: 113.html, 114.html, 115.html, 116.html, 117.html, Makefile,
7804: run_parser.sh, results/001.processed, results/002.processed,
7805: results/003.processed, results/004.processed,
7806: results/005.processed, results/006.processed,
7807: results/008.processed, results/009.processed,
7808: results/010.processed, results/011.processed,
7809: results/012.processed, results/013.processed,
7810: results/014.processed, results/015.processed,
7811: results/016.processed, results/017.processed,
7812: results/018.processed, results/020.processed,
7813: results/021.processed, results/022.processed,
7814: results/023.processed, results/024.processed,
7815: results/025.processed, results/026.processed,
7816: results/027.processed, results/028.processed,
7817: results/029.processed, results/030.processed,
7818: results/031.processed, results/032.processed,
7819: results/033.processed, results/034.processed,
7820: results/035.processed, results/036.processed,
7821: results/037.processed, results/038.processed,
7822: results/039.processed, results/040.processed,
7823: results/041.processed, results/042.processed,
7824: results/043.processed, results/044.processed,
7825: results/045.processed, results/046.processed,
7826: results/047.processed, results/048.processed,
7827: results/049.processed, results/050.processed,
7828: results/051.processed, results/052.processed,
7829: results/053.processed, results/054.processed,
7830: results/055.processed, results/056.processed,
7831: results/057.processed, results/058.processed,
7832: results/059.processed, results/060.processed,
7833: results/061.processed, results/062.processed,
7834: results/063.processed, results/064.processed,
7835: results/065.processed, results/066.processed,
7836: results/067.processed, results/068.processed,
7837: results/069.processed, results/070.processed,
7838: results/071.processed, results/072.processed,
7839: results/073.processed, results/074.processed,
7840: results/075.processed, results/076.processed,
7841: results/077.processed, results/078.processed,
7842: results/079.processed, results/080.processed,
7843: results/081.processed, results/082.processed,
7844: results/083.processed, results/084.processed,
7845: results/085.processed, results/086.processed,
7846: results/087.processed, results/088.processed,
7847: results/089.processed, results/090.processed,
7848: results/091.processed, results/092.processed,
7849: results/093.processed, results/094.processed,
7850: results/095.processed, results/096.processed,
7851: results/097.processed, results/099.processed,
7852: results/100.processed, results/101.processed,
7853: results/102.processed, results/104.processed,
7854: results/105.processed, results/106.processed,
7855: results/107.processed, results/108.processed,
7856: results/109.processed, results/110.processed,
7857: results/111.processed, results/112.processed,
7858: results/113.processed, results/114.processed,
7859: results/115.processed, results/117.processed,
7860: results/119.processed, results/120.processed,
7861: results/121.processed, results/122.processed,
7862: results/123.processed, results/124.processed,
7863: results/125.processed, results/126.processed,
7864: results/127.processed, results/128.processed,
7865: results/129.processed, results/130.processed,
7866: results/131.processed, results/132.processed,
7867: results/133.processed, results/134.processed,
7868: results/135.processed, results/136.processed,
7869: results/138.processed, results/139.processed,
7870: results/140.processed, results/141.processed,
7871: results/142.processed, results/143.processed,
7872: results/144.processed, results/145.processed,
7873: results/146.processed, results/147.processed,
7874: results/148.processed, results/149.processed, results/auto.p: .
7875: now works if we turn off default auto.p
7876:
1.101 moko 7877: * configure: . makes
1.95 moko 7878:
7879: * src/types/pa_vxnode.C: . less warnings
7880:
7881: * src/types/pa_vxnode.C, tests/142.html, tests/144.html,
7882: tests/145.html, tests/149.html, tests/descript.ion,
7883: tests/outputs/d.cmd, tests/results/142.processed,
7884: tests/results/143.processed, tests/results/144.processed,
7885: tests/results/145.processed, tests/results/146.processed,
7886: tests/results/147.processed, tests/results/148.processed,
7887: tests/results/149.processed: . removed .nodeValue from all node
7888: types other than 5 (grabbed piece from gdome)
7889:
7890: * tests/: 137.html, results/137.processed: . not handled this case
7891: yet. code does not hang from inserting parent into child,
7892: considering thing minor issue -- nodes are removed from source
7893: anyway, don't know why shold that be an error after all
7894:
7895: * src/targets/cgi/parser3.C: . style
7896:
7897: * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on
7898: xdoc too [were barking "not element"]
7899:
7900: 2005-12-16 paf
7901:
7902: * tests/: 146.html, 147.html, 148.html: . more tests
7903:
7904: * src/classes/xnode.C: . also bark on possible errors
7905:
7906: * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM
7907: props
7908:
7909: * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,
7910: main/compile.y: merged from HEAD ! fixed overoptimized
7911: ^call(false) case. (confused it with ^call[] case)
7912:
7913: * src/main/: compile.tab.C, compile.y: ! fixed overoptimized
7914: ^call(false) case. (confused it with ^call[] case)
7915:
7916: * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]
7917:
7918: * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,
7919: results/001.processed, results/002.processed,
7920: results/003.processed, results/004.processed,
7921: results/005.processed, results/006.processed,
7922: results/008.processed, results/009.processed,
7923: results/010.processed, results/011.processed,
7924: results/012.processed, results/013.processed,
7925: results/014.processed, results/015.processed,
7926: results/016.processed, results/017.processed,
7927: results/018.processed, results/019.processed,
7928: results/020.processed, results/021.processed,
7929: results/022.processed, results/023.processed,
7930: results/024.processed, results/025.processed,
7931: results/026.processed, results/027.processed,
7932: results/028.processed, results/029.processed,
7933: results/030.processed, results/031.processed,
7934: results/032.processed, results/033.processed,
7935: results/034.processed, results/035.processed,
7936: results/036.processed, results/037.processed,
7937: results/038.processed, results/039.processed,
7938: results/040.processed, results/041.processed,
7939: results/042.processed, results/043.processed,
7940: results/044.processed, results/045.processed,
7941: results/046.processed, results/047.processed,
7942: results/048.processed, results/049.processed,
7943: results/050.processed, results/051.processed,
7944: results/052.processed, results/053.processed,
7945: results/054.processed, results/055.processed,
7946: results/056.processed, results/057.processed,
7947: results/058.processed, results/059.processed,
7948: results/060.processed, results/061.processed,
7949: results/062.processed, results/063.processed,
7950: results/064.processed, results/065.processed,
7951: results/066.processed, results/067.processed,
7952: results/068.processed, results/069.processed,
7953: results/070.processed, results/071.processed,
7954: results/072.processed, results/073.processed,
7955: results/074.processed, results/075.processed,
7956: results/076.processed, results/077.processed,
7957: results/078.processed, results/079.processed,
7958: results/080.processed, results/081.processed,
7959: results/082.processed, results/083.processed,
7960: results/084.processed, results/085.processed,
7961: results/086.processed, results/087.processed,
7962: results/088.processed, results/089.processed,
7963: results/090.processed, results/091.processed,
7964: results/092.processed, results/093.processed,
7965: results/094.processed, results/095.processed,
7966: results/096.processed, results/097.processed,
7967: results/099.processed, results/101.processed,
7968: results/102.processed, results/104.processed,
7969: results/105.processed, results/106.processed,
7970: results/107.processed, results/108.processed,
7971: results/109.processed, results/110.processed,
7972: results/111.processed, results/112.processed,
7973: results/113.processed, results/114.processed,
7974: results/115.processed, results/116.processed,
7975: results/117.processed, results/118.processed,
7976: results/119.processed, results/120.processed,
7977: results/121.processed, results/122.processed,
7978: results/123.processed, results/124.processed,
7979: results/125.processed, results/126.processed,
7980: results/127.processed, results/128.processed,
7981: results/129.processed, results/130.processed,
7982: results/131.processed, results/132.processed,
7983: results/133.processed, results/134.processed,
7984: results/135.processed, results/136.processed,
7985: results/137.processed, results/138.processed,
7986: results/139.processed, results/140.processed,
7987: results/141.processed: . refreshed old tests, made them work
7988: without auto.p (in utf8) . things noted: . gif got encoded
7989: differently . exif 0000:00:00 decoded now into 0000:00:00 (were
7990: some strange year)
7991:
7992: * INSTALL: . revived linux libgc fix
7993:
7994: * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no
7995: glib/gdome in INSTALL and patches]
7996:
7997: * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
7998: include/pa_charset.h, include/pa_config_includes.h,
7999: include/pa_globals.h, include/pa_memory.h, include/pa_request.h,
8000: include/pa_xml_exception.h, lib/cord/Makefile.am,
8001: lib/cord/cord.vcproj, lib/cord/cordbscs.c, lib/cord/cordprnt.c,
8002: lib/cord/cordxtra.c, main/compile.tab.C, main/pa_charset.C,
8003: main/pa_globals.C, main/pa_memory.C, main/pa_request.C,
8004: main/pa_stylesheet_connection.C, main/pa_xml_exception.C,
8005: types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
8006: types/pa_vxnode.h: . started killing gdome
8007:
8008: 2005-12-13 paf
8009:
8010: * src/main/: pa_request.C: merged from HEAD ! when code in
8011: @unhandled_exception thrown another exception, print correct
8012: origin (earlier code in catch of exception inside of
8013: @unhandled_exception grabbed parent_frame(original_exception)
8014: origin and printed it, instead of true origin)
8015:
8016: * src/main/pa_request.C: ! when code in @unhandled_exception thrown
8017: another exception, print correct origin (earlier code in catch of
8018: exception inside of @unhandled_exception grabbed
8019: parent_frame(original_exception) origin and printed it, instead
8020: of true origin)
8021:
8022: 2005-12-09 paf
8023:
8024: * INSTALL: . updated INSTALL doc to work around linux stack base
8025: detection problem, due to change in gc6.4 code
8026:
8027: * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were
8028: ignored in ^string.matched :(
8029:
8030: * src/main/pa_string.C: ! regex tainting were ignored in
8031: ^string.matched :(
8032:
8033: * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,
8034: src/include/pa_config_fixed.h, src/include/pa_version.h,
8035: src/main/compile.y, src/main/compile_tools.h,
8036: src/main/pa_charset.C, src/main/pa_common.C,
8037: src/main/pa_globals.C, src/main/pa_string.C,
8038: src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,
8039: src/types/pa_vmail.C: . merged latest fixes from 3.2.0
8040:
8041: 2005-12-08 paf
8042:
8043: * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then
8044: 500 chars now handled OK [were wrapped on 500th char according to
8045: rfc, but sendmail failed to unwrap it properly]
8046:
8047: * src/types/pa_vmail.C: ! bcc line longer then 500 chars now
8048: handled OK [were wrapped on 500th char according to rfc, but
8049: sendmail failed to unwrap it properly]
8050:
8051: * src/targets/isapi/parser3isapi.C: . less warnings
8052:
8053: * src/targets/isapi/parser3isapi.C: . undone some strange change
8054: since 3.1.5
8055:
8056: * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release
8057: link fixes
8058:
8059: * src/: classes/date.C, include/pa_config_fixed.h,
8060: main/compile.tab.C, main/compile.y, main/compile_tools.h,
8061: main/pa_charset.C, main/pa_common.C, main/pa_globals.C,
8062: main/pa_string.C, targets/cgi/getopt.c: . less warnings
8063:
8064: * src/include/pa_config_fixed.h: . removed outdated string origins
8065: [in current storage scheme there's no place for them. someday we
8066: can add third CORD to store origins and special version of parser
8067: which stores origins there [separate binary]]
8068:
8069: 2005-12-07 paf
8070:
8071: * src/targets/isapi/parser3isapi.C: . now links in release mode
8072:
8073: * src/include/pa_version.h: makefiles
8074:
8075: * src/include/pa_version.h: . not beta
8076:
8077: * configure, configure.in, src/include/pa_version.h: not beta
8078:
8079: 2005-12-06 paf
8080:
8081: * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion
8082: [some details here http://i2/tasks/edit/?id=4869912143891354460]
8083: decided to undo the change ^call[$void] passes void. now it will
8084: pass empty string again.
8085:
8086: * src/main/: compile.tab.C, compile.y: . version readded
8087:
8088: * src/classes/op.C: . in this version there is no ^switch[$nothing]
8089: = ^switch[void] problem
8090:
8091: 2005-12-01 paf
8092:
8093: * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]
8094: caused ^case[string] to be coerced to double since searching
8095: value were not string (it was vvoid)
8096:
8097: * src/classes/op.C: . bugfix ^switch[$void_value] caused
8098: ^case[string] to be coerced to double since searching value were
8099: not string (it was vvoid)
8100:
8101: * INSTALL: . compiled with libxml2 = 2.6.22 libxslt =
8102: 1.1.15 glib = 1.2.10 gdome2 = 0.8.1
8103:
8104: 2005-11-30 paf
8105:
8106: * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on
8107: win32 must putenv("TZ="), on unix works only putenv("TZ")
8108:
8109: * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must
8110: putenv("TZ="), on unix works only putenv("TZ")
8111:
8112: * INSTALL: . xml libs versions updated
8113:
8114: * src/main/pa_globals.C: //20051130 trying to remove this, author
8115: claims that fixed a lot there // 20040920 for now both
8116: workarounds needed. wait for new libxml/xsl versions
8117:
8118: 2005-11-28 paf
8119:
8120: * src/classes/table.C: merged from HEAD: ! nameless table has
8121: columns==0
8122:
8123: * src/classes/table.C: ! nameless table has columns==0
8124:
8125: * src/main/pa_http.C: merged from HEAD: ! status line check made
8126: earlier [was totally wrong]
8127:
8128: * src/main/pa_http.C: ! status line check made earlier [was totally
8129: wrong]
8130:
8131: 2005-11-25 paf
8132:
8133: * src/include/pa_array.h: -this reduces speed(table::load) strange.
8134: undoing for now...
8135:
8136: * src/include/pa_version.h: -this reduces speed(table::load),
8137: strange. undoing
8138:
8139: * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]
8140:
8141: * src/classes/op.C: + ^while(){}[SEPARATOR]
8142:
8143: * src/include/pa_array.h: + optimistics added: all arrays (table
8144: rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,
8145: this speeds things up and saves memory a LOT! (not noticed
8146: negative effect on syntetic tests, future will tell...)
8147:
8148: * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it
8149: changed gc_malloc implementation, which obscured profiling
8150:
8151: * src/classes/table.C: merged from HEAD: + optimized
8152: table::load/sql, now row ArrayString-s allocated with
8153: columns.count() elements and don't always grow from
8154: count=3[realloc,realloc]
8155:
8156: * src/classes/table.C: + optimized table::load/sql, now row
8157: ArrayString-s allocated with columns.count() elements and don't
8158: always grow from count=3[realloc,realloc]
8159:
8160: * src/classes/table.C: merged from HEAD: . ^table.save unused
8161: buffer after save
8162:
8163: * src/classes/table.C: . ^table.save unused buffer after save
8164:
8165: 2005-11-24 paf
8166:
8167: * configure.in: . merged glib2-config patch
8168:
8169: * configure.in: + trying to find glib2-config
8170:
8171: * src/: classes/file.C, include/pa_common.h, main/execute.C,
8172: main/pa_common.C, main/pa_request.C: merged from HEAD: ! changed
8173: file/dir_readable to simple file/dir_exist, this would help in
8174: situations "class not found because .p file has bad rights" << in
8175: that case error would be explicit "access denied to 'this' file"
8176:
1.101 moko 8177: * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles
1.95 moko 8178:
8179: * src/: classes/file.C, include/pa_common.h, main/execute.C,
8180: main/pa_common.C, main/pa_request.C: ! changed file/dir_readable
8181: to simple file/dir_exist, this would help in situations "class
8182: not found because .p file has bad rights" << in that case error
8183: would be explicit "access denied to 'this' file"
8184:
8185: * src/: classes/file.C, include/Makefile.am, include/pa_common.h,
8186: include/pa_http.h, main/Makefile.am, main/main.vcproj,
8187: main/pa_common.C, main/pa_http.C: merged from HEAD: +!
8188: ^file::exec/cgi[script;$.charset[changed]
8189: $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
8190: encoded in $.charset charset
8191:
8192: * src/classes/file.C: +! ^file::exec/cgi[script;$.charset[changed]
8193: $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
8194: encoded in $.charset charset
8195:
8196: * src/: include/Makefile.am, include/pa_common.h,
8197: include/pa_http.h, main/Makefile.am, main/main.vcproj,
8198: main/pa_common.C, main/pa_http.C: . extracted http:// into
8199: separate file [preparation for
8200: ^file::cgi[script;$.form[$.field1[]
8201:
8202: 2005-11-22 paf
8203:
8204: * src/: include/pa_version.h, main/compile.tab.C: makefiles
8205:
8206: * acinclude.m4, configure.in: . merged underquting fixes
8207:
1.101 moko 8208: * src/include/pa_config_auto.h.in: configure+makes
1.95 moko 8209:
8210: * src/classes/op.C: . overmerged a little
8211:
8212: * src/main/compile.tab.C: Makefile
8213:
8214: * src/main/: pa_common.C: . less gcc warnings
8215:
8216: * src/classes/op.C: merged from HEAD: + $exception.handled[cache]
8217: now reports original exception if we have no old cache
8218:
8219: * src/classes/op.C: + $exception.handled[cache] now reports
8220: original exception if we have no old cache
8221:
8222: * src/: classes/op.C, include/pa_string.h, main/untaint.C: merged
8223: from HEAD: + ^taint/untaint[regex] << escapes these:
8224: \^$.[]|()?*+{}
8225:
8226: * src/: classes/op.C, include/pa_string.h, main/untaint.C: +
8227: ^taint/untaint[regex] << escapes these: \^$.[]|()?*+{}
8228:
8229: * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
8230: getenv-ed variable, which does not work both on win32&unix.
8231: copied old TZ value now
8232:
8233: * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore
8234: stored pointer to getenv-ed variable, which does not work both on
8235: win32&unix. copied old TZ value now
8236:
8237: * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
8238: getenv-ed variable, which does not work both on win32&unix.
8239: copied old TZ value now
8240:
8241: * src/types/pa_vresponse.C: merged from HEAD: + $response:headers
8242: access to internal hash
8243:
8244: * src/types/pa_vresponse.C: + $response:headers access to internal
8245: hash
8246:
8247: * src/targets/isapi/parser3isapi.C: merged from HEAD: +
8248: GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
8249: isapi] this reduces number of "GC Warning: Repeated allocation of
8250: very large block" messages to only important onces
8251:
8252: * src/targets/isapi/parser3isapi.C: +
8253: GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
8254: isapi] this reduces number of "GC Warning: Repeated allocation of
8255: very large block" messages to only important onces
8256:
8257: * src/classes/string.C: merged from HEAD: + removed limitation on
8258: ^string/int/double:sql{}[$.default[({param style})] ]
8259:
8260: * src/classes/string.C: + removed limitation on
8261: ^string/int/double:sql{}[$.default[({param style})] ]
8262:
8263: * src/main/pa_common.C: merged from HEAD: + removed "use either uri
8264: with ?params or $.form option" limitation
8265:
8266: * src/main/pa_common.C: + removed "use either uri with ?params or
8267: $.form option" limitation
8268:
8269: * src/: classes/file.C, classes/string.C, include/pa_common.h,
8270: main/pa_common.C: merged from HEAD: + ^file.base64[] encode +
8271: ^file::base64[encoded] decode
8272:
8273: * src/: classes/file.C, classes/string.C, include/pa_common.h,
8274: main/pa_common.C: + ^file.base64[] encode +
8275: ^file::base64[encoded] decode
8276:
8277: * src/classes/: file.C, string.C: + ^string.base64[] encode +
8278: ^string:base64[encoded] decode
8279:
8280: * src/: classes/string.C, include/pa_common.h, main/pa_common.C: +
8281: ^string:base64[in] encode + ^string.base64[] decode
8282:
8283: 2005-11-21 paf
8284:
8285: * src/classes/file.C: + merged from HEAD:
8286: ^file::create[text;file.xml;^untaint[xml]{data}]
8287:
8288: * src/classes/file.C: +
8289: ^file::create[text;file.xml;^untaint[xml]{data}]
8290:
8291: * src/main/pa_request.C: ! merged: $response:body[file] now
8292: differes from :download, it does not return content-disposition
8293: at all now [previusely it returned valueless content-disposition]
8294:
8295: * src/main/pa_request.C: ! $response:body[file] now differes from
8296: :download, it does not return content-disposition at all now
8297: [previusely it returned valueless content-disposition]
8298:
8299: * src/main/: compile.tab.C, compile.y: ! overoptimized void
8300: literals, reverted to just vvod, recreating empty array with each
8301: void_value token. that's absolutely needed, since that array
8302: grows
8303:
8304: * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
8305: types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
8306: types/pa_vmethod_frame.h: + merged: expression literals:
8307: true/false. ^format[$.indent(true)]
8308:
8309: * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
8310: types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
8311: types/pa_vmethod_frame.h: + expression literals: true/false.
8312: ^format[$.indent(true)]
8313:
8314: * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
8315: merged: $env:PARSER_VERSION reports "3.1.5beta (compiled on
8316: i386-pc-win32)"
8317:
8318: * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
8319: $env:PARSER_VERSION reports "3.1.5beta (compiled on
8320: i386-pc-win32)"
8321:
8322: 2005-11-18 paf
8323:
8324: * src/classes/: double.C, int.C: ! ^int/double:sql{select
8325: null}[$.default(123)] will now return default value
8326:
8327: * src/classes/op.C: + merged ^cache[] << returns current cache
8328: expiration time
8329:
8330: * src/classes/op.C: + ^cache[] << returns current cache expiration
8331: time
8332:
8333: * src/classes/table.C: ! merged ^table::create[not'nameless';
8334: failed << Exception.problem_source pointed to local var!
8335:
8336: * src/classes/table.C: ! ^table::create[not'nameless'; failed <<
8337: Exception.problem_source pointed to local var!
8338:
8339: * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]
8340: now loads VFile.ptr!=0, so such files can be saved now
8341:
8342: * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now
8343: loads VFile.ptr!=0, so such files can be saved now
8344:
8345: * src/include/pa_dir.h: ! merged: file:list now sees .xxx files,
8346: only . and .. now removed from list [were removed all .*]
8347:
8348: * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and
8349: .. now removed from list [were removed all .*]
8350:
8351: * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file
8352: open error now checked, were not :( [stole that piece from apache
8353: 1.3 sources]
8354:
8355: * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now
8356: checked, were not :( [stole that piece from apache 1.3 sources]
8357:
8358: * src/main/pa_request.C: ! merged from 3.1.5: ensured proper
8359: untainting of @main result if returned by $result or
8360: $response:body
8361:
8362: * src/main/pa_request.C: ! ensured proper untainting of @main
8363: result if returned by $result or $response:body
8364:
8365: * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory
8366: issue: now tries to guess content-length and allocates one big
8367: piece if possible [regretfully gc_realloc works as malloc+free,
8368: leaving lots of holes behind]
8369:
8370: * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !
8371: fixed file load memory issue: now tries to guess content-length
8372: and allocates one big piece if possible [regretfully gc_realloc
8373: works as malloc+free, leaving lots of holes behind]
8374:
8375: 2005-11-16 paf
8376:
8377: * src/: include/pa_common.h, classes/file.C, classes/table.C,
8378: main/compile.tab.C, main/pa_common.C: merged to HEAD: !
8379: table::save with enclosers now doubles them: "->"" !
8380: table::save/load do not remove elements from options hash
8381:
8382: * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works
8383: [were overoptimized ^if(double_literal), compiler confused
8384: OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
8385:
8386: * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works
8387: [were overoptimized ^if(double_literal), compiler confused
8388: OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
8389:
8390: * src/: classes/file.C, classes/table.C, include/pa_common.h,
8391: main/pa_common.C: ! table::save with enclosers now doubles them:
8392: "->"" ! table::save/load do not remove elements from options hash
8393:
8394: 2005-11-03 paf
8395:
1.101 moko 8396: * src/main/: Makefile.am, compile.tab.C: removed $< from .y
8397: compilation, not all makefiles liked that
1.95 moko 8398:
8399: 2005-08-30 paf
8400:
8401: * src/classes/op.C: merge . speedup check of [DEFAULT]
8402:
8403: * src/classes/op.C: . speedup check of [DEFAULT]
8404:
8405: 2005-08-26 paf
8406:
8407: * src/: classes/date.C, types/pa_vdate.h: merged + date.week
8408:
8409: * src/: classes/date.C, types/pa_vdate.h: + date.week
8410:
8411: * src/classes/table.C: merged ! ^table::create[bad]{xxx} now
8412: complains about bad!=nameless
8413:
8414: * src/classes/table.C: ! ^table::create[bad]{xxx} now complains
8415: about bad!=nameless
8416:
8417: * src/classes/: hash.C, string.C, table.C, void.C: merged !
8418: optional options were allowed to be empty. were checked
8419: if(is_string), changed to !defined||is_string to allow void
8420:
8421: * src/: targets/isapi/parser3isapi.C, classes/hash.C,
8422: classes/string.C, classes/table.C, classes/void.C: ! optional
8423: options were allowed to be empty. were checked if(is_string),
8424: changed to !defined||is_string to allow void
8425:
8426: * src/types/pa_vmethod_frame.h: merged ! many classes/* used
8427: as_junction where they needed as_int/double, so failed with
8428: recent "(const) now no junction" optimization
8429:
8430: * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:
8431: merged ! many classes/* used as_junction where they needed
8432: as_int/double, so failed with recent "(const) now no junction"
8433: optimization
8434:
8435: * src/: classes/double.C, classes/int.C, classes/math.C,
8436: classes/op.C, classes/string.C, classes/table.C,
8437: main/compile.tab.C, types/pa_vmethod_frame.h: ! many classes/*
8438: used as_junction where they needed as_int/double, so failed with
8439: recent "(const) now no junction" optimization
8440:
8441: 2005-08-24 paf
8442:
8443: * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on
8444: windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,
8445: stripped it
8446:
8447: 2005-08-09 paf
8448:
8449: * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
8450: not cleared
8451:
8452: * src/: classes/classes.C, classes/classes.h, classes/date.C,
8453: classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
8454: classes/hashfile.C, classes/image.C, classes/int.C,
8455: classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
8456: classes/response.C, classes/string.C, classes/table.C,
8457: classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
8458: include/pa_array.h, include/pa_cache_managers.h,
8459: include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
8460: include/pa_config_fixed.h, include/pa_config_includes.h,
8461: include/pa_dictionary.h, include/pa_dir.h,
8462: include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
8463: include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
8464: include/pa_operation.h, include/pa_os.h, include/pa_request.h,
8465: include/pa_request_charsets.h, include/pa_request_info.h,
8466: include/pa_sapi.h, include/pa_socks.h,
8467: include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
8468: include/pa_stack.h, include/pa_string.h,
8469: include/pa_stylesheet_connection.h,
8470: include/pa_stylesheet_manager.h, include/pa_table.h,
8471: include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
8472: include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
8473: lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
8474: lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
8475: lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
8476: main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
8477: main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
8478: main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
8479: main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
8480: main/pa_os.C, main/pa_request.C, main/pa_socks.C,
8481: main/pa_sql_driver_manager.C, main/pa_string.C,
8482: main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
8483: main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
8484: main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
8485: targets/cgi/pa_threads.C, targets/cgi/parser3.C,
8486: targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
8487: types/pa_junction.h, types/pa_method.h, types/pa_property.h,
8488: types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
8489: types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
8490: types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
8491: types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
8492: types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
8493: types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
8494: types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
8495: types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
8496: types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
8497: types/pa_vmemory.h, types/pa_vmethod_frame.C,
8498: types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
8499: types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
8500: types/pa_vresponse.C, types/pa_vresponse.h,
8501: types/pa_vstateless_class.C, types/pa_vstateless_class.h,
8502: types/pa_vstateless_object.h, types/pa_vstatus.C,
8503: types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
8504: types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
8505: types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
8506: types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
8507: types/pa_wcontext.h, types/pa_wwrapper.h: 2005
8508:
8509: * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
8510: pa_vmethod_frame.h: merged from HEAD ! simplified (double)
8511: speedup consequent checks in vmethod_frame
8512:
8513: * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
8514: not cleared
8515:
8516: * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now
8517: params: 50 max (were 10)
8518:
8519: * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now
8520: params: 50 max (were 10)
8521:
8522: * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
8523: pa_vmethod_frame.h, pa_vvoid.C, pa_vvoid.h, pa_wcontext.C,
8524: pa_wcontext.h: + ^call[$void] param inside now is void (were:
8525: empty string) ! simplified (double) speedup consequent checks in
8526: vmethod_frame
8527:
8528: * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +
8529: optimized constants in expressions vstring->vdouble + optimized
8530: ^call(vdouble), no junction creation, no calls later
8531:
8532: 2005-08-08 paf
8533:
8534: * bin/auto.p.dist.in: merged . apache bad 404 handling workaround
8535: integrated
8536:
8537: * bin/auto.p.dist.in: . apache bad 404 handling workaround
8538: integrated
8539:
8540: * src/main/: compile.tab.C, compile.y, compile_tools.C,
8541: compile_tools.h: merged + optimized constants in expressions
8542: vstring->vdouble + optimized ^call(vdouble), no junction
8543: creation, no calls later
8544:
8545: * src/types/pa_vdouble.h: merged . double values without fractional
8546: part now default printed as %.0f instead of %g
8547:
8548: * src/types/pa_vdouble.h: . double values without fractional part
8549: now default printed as %.0f instead of %g
8550:
8551: * src/classes/hashfile.C: . merged ! second hashfile::open would
8552: cause an exception
8553:
8554: * src/classes/hashfile.C: ! second hashfile::open would cause an
8555: exception
8556:
8557: * src/: classes/classes.h, main/execute.C, types/pa_junction.h,
8558: types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
8559: types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
8560: types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
8561: types/pa_vimage.C, types/pa_vimage.h, types/pa_vjunction.h,
8562: types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
8563: types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
8564: types/pa_vresponse.h, types/pa_vstateless_class.C,
8565: types/pa_vstateless_object.h, types/pa_vvoid.h,
8566: types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
8567: merged VJunction(new Junction) optimization from 3.1.4
8568:
8569: * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,
8570: types/pa_vstateless_class.C: + optimized new VJunction(new
8571: Junction(params)) to new VJunction(params), thousands of mallocs
8572: removed
8573:
8574: 2005-08-05 paf
8575:
8576: * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,
8577: types/pa_vdouble.h, types/pa_vmethod_frame.C,
8578: types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction
8579: creation, no calls later
8580:
8581: * src/: classes/classes.C, classes/classes.h, classes/date.C,
8582: classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
8583: classes/hashfile.C, classes/image.C, classes/int.C,
8584: classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
8585: classes/response.C, classes/string.C, classes/table.C,
8586: classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
8587: include/pa_array.h, include/pa_cache_managers.h,
8588: include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
8589: include/pa_config_fixed.h, include/pa_config_includes.h,
8590: include/pa_dictionary.h, include/pa_dir.h,
8591: include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
8592: include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
8593: include/pa_operation.h, include/pa_os.h, include/pa_request.h,
8594: include/pa_request_charsets.h, include/pa_request_info.h,
8595: include/pa_sapi.h, include/pa_socks.h,
8596: include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
8597: include/pa_stack.h, include/pa_string.h,
8598: include/pa_stylesheet_connection.h,
8599: include/pa_stylesheet_manager.h, include/pa_table.h,
8600: include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
8601: include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
8602: lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
8603: lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
8604: lib/smtp/smtp.h, main/compile.C, main/compile.y,
8605: main/compile_tools.C, main/compile_tools.h, main/execute.C,
8606: main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
8607: main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
8608: main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
8609: main/pa_memory.C, main/pa_os.C, main/pa_request.C,
8610: main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
8611: main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
8612: main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
8613: main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
8614: targets/cgi/pa_threads.C, targets/cgi/parser3.C,
8615: targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
8616: types/pa_junction.h, types/pa_method.h, types/pa_value.C,
8617: types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
8618: types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
8619: types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
8620: types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
8621: types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
8622: types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,
8623: types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
8624: types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
8625: types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,
8626: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
8627: types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
8628: types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
8629: types/pa_vstateless_class.C, types/pa_vstateless_class.h,
8630: types/pa_vstateless_object.h, types/pa_vstatus.C,
8631: types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
8632: types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
8633: types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
8634: types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
8635: types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)
8636:
8637: * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,
8638: lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,
8639: lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
8640: lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,
8641: main/compile.y, main/compile_tools.C, main/compile_tools.h,
8642: targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +
8643: optimized constants in expressions vstring->vdouble
8644:
8645: 2005-07-29 paf
8646:
8647: * src/types/pa_vclass.C: . shaped up error messages a bit
8648:
8649: * src/types/pa_vclass.C: + property getter can now be overridden
8650:
8651: * src/: main/execute.C, types/pa_vclass.C, types/pa_vobject.C: !
8652: bug fix: static parent fields were not replaced in case
8653: $derived:field[put] + property setter can now be overridden
8654:
8655: 2005-07-28 paf
8656:
8657: * configure, configure.in, src/classes/classes.h,
8658: src/classes/date.C, src/classes/file.C, src/classes/hash.C,
8659: src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,
8660: src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,
8661: src/classes/xnode.h, src/include/pa_hash.h,
8662: src/include/pa_version.h, src/main/execute.C,
1.101 moko 8663: src/types/Makefile.am, src/types/pa_method.h,
8664: src/types/pa_value.h, src/types/pa_vclass.C,
8665: src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
8666: src/types/pa_vconsole.h, src/types/pa_vcookie.C,
8667: src/types/pa_vcookie.h, src/types/pa_vhash.h,
8668: src/types/pa_vhashfile.h, src/types/pa_vimage.C,
8669: src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,
8670: src/types/pa_vobject.C, src/types/pa_vobject.h,
8671: src/types/pa_vproperty.h, src/types/pa_vrequest.C,
8672: src/types/pa_vrequest.h, src/types/pa_vresponse.C,
8673: src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
8674: src/types/pa_vstateless_class.h,
1.95 moko 8675: src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,
8676: src/types/pa_vxnode.C, src/types/pa_vxnode.h,
8677: src/types/pa_wwrapper.h: + 3.2.0 beta: merged from
8678: dynamic_fields_join
8679:
8680: * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
8681: classes/xnode.C, include/pa_hash.h, main/execute.C,
8682: types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
8683: types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
8684: types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
8685: types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
8686: types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
8687: types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
8688: types/pa_vresponse.h, types/pa_vstateless_object.h,
8689: types/pa_vvoid.h, types/pa_vxnode.C, types/pa_vxnode.h,
8690: types/pa_wwrapper.h: ! restored put_element('replace' param), and
8691: restored its checks in vobject.put_element->static fields |
8692: dynamic properties
8693:
8694: 2005-07-27 paf
8695:
8696: * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there
8697: is some old code containing @set_name $name
8698:
8699: * src/types/pa_vobject.h: . fixed warning
8700:
8701: * configure, configure.in, src/include/pa_version.h,
1.101 moko 8702: src/types/Makefile.am: 3.2.0beta started
1.95 moko 8703:
8704: * src/: classes/xnode.C, include/pa_hash.h,
8705: types/pa_vstateless_class.C: ! new asserts were all false.
8706: regretfully reverted them all to checks
8707:
8708: * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
8709: classes/op.C, main/execute.C, types/pa_method.h,
8710: types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
8711: types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
8712: types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
8713: types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
8714: types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
8715: types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
8716: types/pa_vstateless_object.h, types/pa_vvoid.h,
8717: types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
8718: joined_dynamic_fields: removed unused param from put_method
8719: (returned to 3 params)
8720:
8721: * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vclass.h:
8722: joined_dynamic_fields: dynamic get/set works with overriding
8723: props [alpha2]
8724:
8725: * src/types/pa_vclass.C: joined_dynamic_fields: dynamic get/set
8726: works [alfa]
8727:
8728: * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
8729: classes/op.C, include/pa_hash.h, main/execute.C,
8730: types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
8731: types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
8732: types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
8733: types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
8734: types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
8735: types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
8736: types/pa_vresponse.h, types/pa_vstateless_class.C,
8737: types/pa_vstateless_object.h, types/pa_vvoid.h,
8738: types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
8739: joined_dynamic_fields: just compiled
8740:
8741: * src/: classes/date.C, classes/file.C, classes/hash.C,
8742: classes/hashfile.C, classes/image.C, classes/table.C,
8743: classes/xdoc.C, classes/xnode.h, main/execute.C,
8744: types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
8745: types/pa_vstateless_class.h: joined_dynamic_fields: started
8746:
8747: * src/types/pa_vobject.C: . object setters [only started, does not
8748: work yet]
8749:
8750: * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vobject.C: .
8751: object setters [only started, does not work yet]
8752:
8753: 2005-07-26 paf
8754:
8755: * src/: include/pa_request.h, main/execute.C: . properties: set
8756: works [alpha2]. for classes. todo: for objects
8757:
8758: * src/: classes/classes.h, include/pa_hash.h, main/execute.C,
8759: types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
8760: types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
8761: types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
8762: types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
8763: types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
8764: types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
8765: types/pa_vstateless_object.h, types/pa_vvoid.h,
8766: types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
8767: properties: set works [alpha1]
8768:
8769: 2005-07-25 paf
8770:
8771: * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h,
8772: types/pa_vstateless_class.C, types/pa_vstateless_class.h: .
8773: properties: started, get works [alpha1, other approach]
8774:
8775: * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h: .
8776: properties: started, get works [alpha2]
8777:
8778: * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
8779: pa_vstateless_class.h: . properties: started, get works [alpha]
8780:
8781: 2005-07-15 paf
8782:
8783: * src/: classes/classes.h, classes/op.C, main/execute.C,
8784: types/pa_junction.h, types/pa_property.h, types/pa_value.h,
8785: types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
8786: types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
8787: types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
8788: types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
8789: types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
8790: types/pa_vresponse.C, types/pa_vresponse.h,
8791: types/pa_vstateless_class.C, types/pa_vstateless_class.h,
8792: types/pa_vstateless_object.h, types/pa_vvoid.h,
8793: types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,
8794: types/pa_wwrapper.h, types/types.vcproj: + started property
8795: [getters work but think of changing them too to precaching]
8796:
8797: 2005-07-08 paf
8798:
8799: * src/main/pa_request.C: ! bugfix: $response:body[nonfile] caused
8800: gpf
8801:
8802: 2005-06-28 paf
8803:
8804: * src/: classes/file.C, main/untaint.C: ! string invariant violated
8805: in passing empty strings to file::exec/cgi environment
8806:
8807: 2005-06-06 paf
8808:
8809: * src/classes/: hash.C, string.C, table.C: ! bugfix ^string:sql
8810: ^table:sql ^hash:sql now DO process $.bind option
8811:
8812: 2005-05-24 paf
8813:
8814: * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset
8815: $.limit] now work again [support was broken in 3.1.4]
8816:
8817: * src/: main/pa_string.C, classes/op.C: . steps toward removing
8818: ALL_INTERIOR_POINTERS
8819:
8820: 2005-05-12 paf
8821:
8822: * configure: 3.1.5beta
8823:
8824: * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error
8825:
8826: * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset
8827: $.limit] now work again [support was broken in 3.1.4]
8828:
8829: * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on
8830: line-width [was refusing to fill if line-width >1, thanks to
8831: Seras <seras@pinxit.lt> for repro case
8832:
8833: 2005-04-25 paf
8834:
8835: * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored
8836: correctly
8837:
8838: 2005-04-19 paf
8839:
8840: * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results
8841: in VString violating invariant!!
8842:
8843: * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were
8844: getenv("TZ")==null
8845:
8846: 2005-04-08 paf
8847:
8848: * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding
8849: bugfix: when there is no char in charset one byte produces 6
8850: (ÿ <<max). increased buffer size!
8851:
8852: 2005-03-23 paf
8853:
8854: * src/: types/pa_vdate.h, classes/date.C: ! bugfix:
8855: ^date.sql-string now takes TZ into account
8856:
8857: 2005-03-16 paf
8858:
8859: * INSTALL, src/include/pa_stack.h: . compiled on freebsd 5.3 with
8860: gcc 3.4
8861:
8862: * src/types/pa_vhash.C: . warning about eof eol
8863:
8864: 2005-02-17 paf
8865:
8866: * operators.txt, src/classes/op.C: + operator ^sleep(double
8867: seconds)
8868:
8869: 2005-02-02 paf
8870:
8871: * src/classes/xnode.C: beauty: removed needless includes
8872:
8873: 2005-01-31 paf
8874:
8875: * src/types/pa_vmail.C: change: $.partX now always 1... change:
8876: $.partNoNumber now alias to $.part1
8877:
8878: * src/types/pa_vmail.C: change: incoming letter part contains
8879: "content-disposition" header with any value? now considering that
8880: part to be "file#" [for text/plain text/html were $.text#
8881: $.html#]
8882:
8883: * INSTALL: updatet to latest working versions available
8884:
8885: 2005-01-20 paf
8886:
8887: * configure.in, src/include/pa_version.h: version
8888:
8889: 2005-01-19 paf
8890:
1.101 moko 8891: * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,
8892: targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.
8893: couple warnings in parser3.C
1.95 moko 8894:
8895: 2004-12-23 paf
8896:
8897: * src/main/pa_sql_driver_manager.C: sql connect string, rsplit @
8898:
8899: * src/main/pa_exec.C: win32: bugfix: file::cgi/exec now set current
8900: dir to directory of script (when shbang used), not to directory
8901: of its interpreter
8902:
8903: * src/include/pa_version.h: compiled on win32...
8904:
8905: * src/targets/cgi/parser3.C: now, when version (compiled on HOST),
8906: we need more hspace
8907:
8908: * configure, configure.in, src/include/pa_version.h: configured
8909: host to pa_version. will be displayed everywhere
8910:
8911: * src/main/pa_request.C: new: @unhandled_exception can prevent
8912: exception from being logged by setting $exception.handled(1)
8913:
8914: * operators.txt, src/classes/file.C: change:
8915: ^file::sql{query}[[options]] options: $.name[file name]
8916: $.content-type[application/what]
8917:
8918: * src/: include/pa_common.h, main/pa_common.C,
8919: types/pa_vhashfile.C: beauty: hashfile::open now creates dir for
8920: new file
8921:
8922: * src/: classes/table.C, types/pa_vhash.C, types/pa_vhash.h:
8923: bugfix: table->hash now regards _default
8924:
8925: * src/types/pa_vmethod_frame.h: bugfix: when method junction was
8926: created by accessing $name_of_method it acquired bad self=closest
8927: methodframe; instead of proper self (current class)
8928:
8929: * src/types/pa_vhashfile.C: bugfix: reading empty string from
8930: hashfile produced bad cord
8931:
8932: 2004-12-10 paf
8933:
8934: * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause
8935: subsequent failures though defined in .h
8936:
8937: * src/main/pa_common.C: comment on volatile
8938:
8939: * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:
8940: alarm function were not used since the beginning due to stupid
8941: error [setsigjmp were not checked in configure.in]
8942:
8943: * src/main/pa_common.C: http: timeout setsockopt [if possible] on
8944: unix too
8945:
8946: * src/main/pa_common.C: http: exception status of send/recv errors
8947: change to most probable http.timeout
8948:
8949: * src/main/pa_common.C: win32: http connection $.timeout option now
8950: works [setsockopt on send/receive]
8951:
8952: 2004-12-08 paf
8953:
8954: * src/: classes/mail.C, types/pa_vmail.C: bugfix: mail body now
8955: cstr-ed knowing mail charset, and untainting uri lang now knows
8956: proper charset
8957:
8958: 2004-11-24 paf
8959:
8960: * src/classes/hash.C: hash: adding/cloning adds/clones _default now
8961:
8962: $hash[ $.a[1] $._default[def] ] #$hash2[^hash::create[$hash]]
8963: $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit
8964:
8965: 2004-11-12 paf
8966:
8967: * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored
8968: [since 3.0.4]
8969:
8970: 2004-11-09 paf
8971:
8972: * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,
8973: writes basics to c:\parser3.log
8974:
8975: 2004-10-21 paf
8976:
8977: * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return
8978: tainted strings [were returning clean onces]
8979:
8980: 2004-10-15 paf
8981:
8982: * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two
8983: cycles(i=1; i=2), which was wrong, now does ONE
8984:
8985: 2004-10-12 paf
8986:
8987: * etc/parser3.charsets/windows-1251.cfg: euro promille +/-
8988:
8989: 2004-10-07 paf
8990:
8991: * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
8992: main/pa_globals.C: debugger help: PA_RELEASE_ASSERTS enables
8993: release asserts
8994:
8995: * src/: main/pa_string.C, include/pa_string.h: debugger help:
8996: String.dump() to stdout in detailed form [were String.v() in
8997: short form]
8998:
8999: * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts
9000: \t\r\n as @#| and truncates long char sequences less
9001:
9002: 2004-10-06 paf
9003:
9004: * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:
9005: win32 beauty: socket errors properly decoded
9006:
9007: 2004-10-05 paf
9008:
9009: * src/: include/pa_request.h, main/pa_request.C: bugfix:
9010: request::configure_user/admin done always, even if no
9011: file-to-process useful in @unhandled_exception [say, if they
9012: would want to mail by SMTP something]
9013:
9014: * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills
9015: now performed prior to file loading [and @auto executing] thus
9016: making $cookie:value available in @auto and in
9017: @unhandled_exception when IIS is configured to run interpreter
9018: even if no file exist
9019:
9020: 2004-09-20 paf
9021:
9022: * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic
9023: somewhere where it should have called xmlMalloc and it calls
9024: xmlFree when it should have not called it. inserted two
9025: workarounds: xmlMallocAtomic implemented as xmlMalloc, and
9026: xmlFree just ignored. put away a testcase, maybe someday libxml
9027: author would fix all that. until that day: we have SLOW garbage
9028: collecting when many xml objects are alive hint: do
9029: ^memory:compact[] before xdoc::create
9030:
9031: 2004-09-17 paf
9032:
9033: * src/classes/file.C: bugfix: file::cgi headers were lost [typo
9034: error from 3.0.8 version]
9035:
9036: 2004-09-14 paf
9037:
9038: * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only
9039: part bugfix: hashfile.foreach iterated only part if hashfile were
9040: modified inside
9041:
9042: 2004-09-13 paf
9043:
9044: * src/main/pa_string.C: bugfix: $s[+008] ^eval($s) now parsed OK
9045: [were as octal]
9046:
9047: * src/types/pa_vhashfile.C: beauty: not reproduced
9048: $hashfile.key[$novalue] bug [reported by motorin], inserted
9049: safety-check
9050:
9051: * src/types/pa_vhashfile.C: change: empty keys now error in parser
9052: [not something obscure from sdbm lib]
9053:
9054: * src/types/pa_vhashfile.C: bugfix: error numbers now from errno.h
9055: = strerror now returnes something and we can properly report that
9056: to client
9057:
9058: * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)
9059: now 8008 bytes, were 1008. perl sdbm compatibility now ruined
9060:
9061: * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
9062: [tainted as-is] this helps //[space][newline] to remain as-is and
9063: not be unnecessary optimized away [ruining javascript]
9064:
9065: * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
9066: [tainted as-is]
9067:
9068: * src/classes/mail.C: bugfix: typo error
9069:
9070: 2004-09-09 paf
9071:
9072: * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n
9073: separators bugfix: loads header with endings \r\n\r\n and \n\n
9074: (bloody yandex.server)
9075:
9076: 2004-09-06 paf
9077:
9078: * src/main/pa_charset.C: bugfix: two-bytes invalid chars in
9079: TranscodeFromUTF8 considered valid. only >2bytes-long now %HH
9080: encoded
9081:
9082: 2004-09-01 paf
9083:
9084: * src/types/pa_vmail.C: change: multipart/mixed changed to
9085: multipart/related outlook express have no problems showing
9086: unrelated attachments. todo: someday figure out a way of
9087: multipart/mixed multipart/related text/html
9088: image/xxx application/octet-stream << true attachments
9089:
9090: * src/types/pa_vmail.C: new:
9091: ^mail:send[$.file[$.content-disposition can be overriden new:
9092: empty mail header fields removed from letter
9093:
9094: * src/: classes/mail.C, include/pa_config_fixed.h,
9095: types/pa_value.C, types/pa_value.h, types/pa_vmail.C: new:
9096: ^mail:send[ $.file[ $.any[header]
9097:
9098: 2004-08-30 paf
9099:
9100: * src/: include/pa_config_fixed.h, main/pa_common.C: beauty: less
9101: warnings
9102:
9103: * src/main/pa_common.C: beauty: do not bother with charset
9104: detection when ^file::load[binary
9105:
9106: 2004-08-27 paf
9107:
9108: * src/main/pa_common.C: hack: for yandex.server http server
9109:
9110: 2004-08-18 paf
9111:
9112: * src/main/pa_request.C: bugfix: Accept-Ranges: bytes when sending
9113: possibly-chunked response
9114:
9115: 2004-08-17 paf
9116:
9117: * src/classes/file.C: bugfix: $f[^file::load[;http://]]
9118: $f.content-type now = that of http response
9119:
9120: * src/classes/file.C: bugfix: $f[^file::load[;http://]]
9121: $f.content-type now = that of http response
9122:
9123: 2004-07-30 paf
9124:
9125: * src/: include/pa_request.h, main/pa_request.C,
9126: targets/cgi/parser3.C, targets/isapi/parser3isapi.C: bugfix:
9127: win32: system&parser exceptions in release mode reported properly
9128: parser exception in exception handler WERE mistakenly reported as
9129: system exception, without details [in apache & isapi] +some
9130: beauty in exception text
9131:
9132: * src/: include/pa_exception.h, main/pa_request.C,
9133: targets/cgi/parser3.C: bugfix: win32: system&parser exceptions in
9134: release mode reported properly parser exception in exception
9135: handler WERE mistakenly reported as system exception, without
9136: details
9137:
9138: * src/main/execute.C: beauty: simplified system exception handling
9139:
9140: 2004-07-29 paf
9141:
9142: * src/classes/table.C: bugfix:
9143: ^table.save[export.csv;$.separator[^;]] now works fine [separator
9144: were ignored, and \t used unconditionally]
9145:
9146: * src/types/Makefile.am: added vhash.c
9147:
9148: 2004-07-28 paf
9149:
9150: * src/: classes/date.C, classes/image.C, classes/math.C,
9151: lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,
9152: main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,
9153: types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.
9154: failed on russian letters
9155:
9156: * src/: main/pa_string.C, types/pa_vmail.C, main/pa_common.C:
9157: bugfix: isspace((unsigned char)c) everywhere. failed on russian
9158: letters
9159:
9160: * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed
9161: as 'currentDirectory' parameter to CreateProcess
9162:
9163: 2004-07-27 paf
9164:
9165: * src/targets/cgi/parser3.vcproj: beauty: win32:
9166: globaloptimizations ON, release:mapfile ON todo: copy .mapfile
9167: from release somewhere [to help searching for unhandled system
9168: exceptions]
9169:
9170: * src/types/pa_vdate.h: check: for invalid datetime after temporary
9171: TZ shift
9172:
9173: * src/types/pa_vdate.h: bugfix: time checked not only at set_time
9174: but also in ctor
9175:
9176: 2004-07-26 paf
9177:
9178: * operators.txt, src/include/pa_common.h, src/main/pa_common.C,
9179: src/main/pa_request.C, src/types/pa_vfile.h,
9180: src/types/pa_vhash.C, src/types/pa_vhash.h,
9181: src/types/types.vcproj: new: $response:body/download[
9182: $.file[name on disk] $.name[of file for user]
9183: $.mdate[date of last-modified. default from directory] ]
9184:
9185: * src/classes/file.C: moving file:send somewhere else..
9186:
9187: * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,
9188: targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:
9189: ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to
9190: $response:download[ $.filename[filename] $.option[] ,, ]
9191:
9192: * src/classes/file.C: beauty: invalid mode thoroughly reported
9193:
9194: 2004-07-21 paf
9195:
9196: * src/types/pa_vmail.C: bugfix: too long header values now splitted
9197: to several lines
9198:
9199: were: header: vaaaaaaaaaaaalue now: header: vaaaaaa aaalue
9200:
9201: note: ms outlook[!express] shows only first 255 characters of
9202: subject
9203:
9204: 2004-07-15 paf
9205:
9206: * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly
9207: off]
9208:
9209: 2004-07-14 paf
9210:
9211: * src/classes/table.C: bugfix: $.bind values now got untainted
9212: according to lang [were: as-is]
9213:
9214: 2004-07-07 paf
9215:
9216: * src/classes/op.C: bugfix: cache with 2 params caused assertion,
9217: checked that
9218:
9219: * src/main/pa_exec.C: bufix: on unix AND win32 environment string
9220: now untainted according to their languages. were: as-is.
9221: EVERYWHERE
9222:
9223: * src/: classes/file.C, main/pa_exec.C: bufix: on unix AND win32
9224: environment string now untainted according to their languages.
9225: were: as-is. EVERYWHERE
9226:
9227: * src/main/pa_exec.C: bufix: on unix environment string now
9228: untainted according to their languages. were: as-is. on win32:
9229: ok
9230:
9231: * parser3.vssscc: ...would not go unnoticed
9232:
9233: * src/main/pa_charset.C: convinience: transcodeFromUTF8 now never
9234: fails. in case on input appears nonutf, those bytes will be
9235: printed in %HH form. that can be easily decoded/recovered.
9236:
9237: this form is quite noticable, and hopefully would not go noticed
9238:
9239: 2004-07-06 paf
9240:
9241: * src/main/pa_exec.C: bufix: on unix environment string now
9242: untainted according to their languages. were: as-is. on win32:
9243: ok
9244:
9245: 2004-07-01 paf
9246:
9247: * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
9248: lib/gd/gd.vcproj, lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
9249: lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
9250: lib/pcre/pcre_parser_ctype.vcproj, lib/smtp/smtp.vcproj,
9251: main/main.vcproj, targets/cgi/parser3.vcproj,
9252: targets/isapi/parser3isapi.vcproj, types/types.vcproj: win32:
9253: option: global optimization ON
9254:
9255: * src/main/untaint.C: workaround kinda bug in libxml: life requires
9256: to do xdoc::create{invalid chars} standard disables chars less
9257: then \x20, except tab, cr, lf.
9258:
9259: changed tainting so that those become '!'
9260:
9261: 2004-06-25 paf
9262:
9263: * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
9264: int on odd address [prev bugfix failed due to superwize
9265: optimizer, which turned memcpy into same 'ld' asm command]
9266:
9267: * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
9268: int on odd address
9269:
9270: 2004-06-22 paf
9271:
9272: * src/sql/pa_sql_driver.h: note: about possible optimization
9273:
9274: * operators.txt, src/classes/hash.C, src/classes/memory.C,
9275: src/classes/string.C, src/classes/table.C, src/classes/void.C,
9276: src/include/pa_config_includes.h: new: ^void:sql{call
9277: paf(:a)}[ $.bind[ $.a[2]
9278: ] ] output variables work. todo: check in out
9279: variables
9280:
9281: 2004-06-18 paf
9282:
9283: * src/: classes/file.C, classes/hash.C, classes/string.C,
9284: classes/table.C, classes/void.C, include/pa_globals.h,
9285: include/pa_sql_connection.h, main/compile.tab.C,
9286: sql/pa_sql_driver.h: started: ^void:sql{call paf(:a)}[
9287: $.bind[ $.a[2] ]
9288: ] input variables work. todo:output
9289:
9290: * src/targets/cgi/parser3.C: bugfix: iis specific
9291: http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri
9292: /_bug.html?404;http://hpsv/test/
9293: --------------------------------------------------------------------------------
9294: $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/
9295: --------------------------------------------------------------------------------
9296: IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"
9297:
9298: 2004-06-16 paf
9299:
9300: * src/targets/cgi/parser3.C: new: iis specific
9301: http://parser3/_bug.html?404;http://server/_bug.html?f=v now
9302: $request:query
9303: IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v
9304: $form:fields IIS-STATUS="404"
9305: IIS-DOCUMENT="http://server/_bug.html" f="v"
9306:
9307: todo: isapi too
9308:
9309: 2004-05-26 paf
9310:
9311: * src/include/pa_version.h: 3.1.3
9312:
9313: * operators.txt: beauty: removed outdated level 'table'
9314:
9315: * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst
9316:
9317: * src/main/pa_string.C: beauty: removed 3 warnings
9318:
9319: * src/: include/pa_string.h, classes/table.C, main/untaint.C,
9320: classes/op.C: beauty: removed outdated level 'table'
9321:
9322: 2004-05-25 paf
9323:
9324: * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper
9325: implementation. mistery: how anything worked
9326:
9327: * src/sql/pa_sql_driver.h: beauty: param renamed and comment
9328: changed, it is now safe to use url if pointers to it are stored
9329: to gc mem
9330:
9331: * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile
9332: unknown errors reported and not cause SIGSEGV now
9333:
9334: 2004-05-24 paf
9335:
9336: * src/: include/pa_string.h, lib/cord/cordbscs.c,
9337: lib/cord/include/cord.h, lib/cord/cordxtra.c: cancel: more speed,
9338: less memory: CORD_chars_block originally intended to ... it was
9339: good that CORD_chars_block were not used: it consumes more memory
9340: [and, might be slow too] undoing that. [and removed that func so
9341: that it would not confuse parser developer in future]
9342:
9343: * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,
9344: less memory: CORD_chars_block originally intended to
9345: speedup/reduce mem usage were forgotten, and were used stupid
9346: CORD_chars
9347:
9348: * src/include/pa_config_auto.h.in: bugfix: bigendian check added
9349:
9350: * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on
9351: BIGENDIAN processors space-conserving mech failed, causing
9352: SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",
9353: (1|2|3));
9354:
9355: 2004-05-14 paf
9356:
9357: * src/types/: Makefile.am, pa_vvoid.C, pa_vvoid.h, types.vcproj:
9358: bugfix: void now has vfile value, and $response:body[] works OK
9359:
9360: 2004-05-12 paf
9361:
9362: * src/types/: pa_vbool.h, pa_vhash.h, pa_vhashfile.h, pa_vtable.h:
9363: beauty: ^if(def $bool) now equals ^if($bool) and shaped up other
9364: sources to use is_defined() {return as_bool();} along VBool
9365:
9366: 2004-05-11 paf
9367:
9368: * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of
9369: referencing to local objects
9370:
9371: * src/: classes/mail.C, include/pa_exec.h, main/compile.tab.C,
9372: types/pa_vmail.C, types/pa_vmail.h: bugfix: bcc with sendmail now
9373: left intact
9374:
9375: 2004-04-15 paf
9376:
9377: * src/classes/date.C: merged: beauty: unused var removed
9378:
9379: * src/classes/date.C: beauty: unused var removed
9380:
9381: * src/include/: pa_exec.h: bugfix: interface without pointer
9382: provoked bug
9383:
9384: 2004-04-09 paf
9385:
9386: * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect
9387:
9388: * src/types/pa_vform.C: bugfix: form:imap were incorrect
9389:
9390: 2004-04-08 paf
9391:
9392: * src/classes/date.C: new: ^date::create[y-m-d
9393: h-M-s>>.milliseconds<<] now allowed, ignored so far
9394:
9395: * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog
9396:
9397: * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts
9398: to consult default catalog [usually, that file belongs to other
9399: user/group]
9400:
9401: 2004-04-06 paf
9402:
9403: * src/main/pa_common.C: beauty: gcc warning removed
9404:
9405: * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to
9406: accept that trick, trying other
9407:
9408: * src/main/: compile.tab.C, compile.y: bugfix: step3 to fix
9409: explicit result problem
9410:
9411: * src/main/: compile.tab.C, compile.y: bugfix: step2 to fix
9412: explicit result problem
9413:
9414: * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix
9415: explicit result problem
9416:
9417: * operators.txt, src/classes/string.C: new: ^string.append[string]
9418:
9419: * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
9420: main/execute.C: attempt_check_call_in_explicit_result_mode:
9421: failed
9422:
9423: * src/main/pa_common.C: bugfix: of 1.175 bugfix:
9424: http://i.p.a.ddress gethostbyaddr added [on some platforms
9425: gethostbyname failed with such 'domains'] now checked properly,
9426: were: needless reverse/forward dns lookup
9427:
9428: * src/main/pa_common.C: bugfix: of 1.175 bugfix:
9429: http://i.p.a.ddress gethostbyaddr added [on some platforms
9430: gethostbyname failed with such 'domains'] now checked properly,
9431: were: needless reverse/forward dns lookup
9432:
9433: * src/main/: compile.C, compile.tab.C, compile.y: reimplemented:
9434: @method[][result] means "no string output here" moved to lexical
9435: level [on grammar level it were too difficult]
9436:
9437: * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,
9438: src/main/compile.y, src/main/compile_tools.h,
9439: src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h: new:
9440: @method[][result] means "no string output here", implemented part
9441: of that idea: compiler throws away string literal generation
9442: code. and barks nonwhitespace chars
9443:
9444: * operators.txt: truth: removed comment about $ORIGIN
9445:
9446: 2004-04-05 paf
9447:
9448: * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,
9449: src/include/pa_version.h, src/main/pa_common.C,
9450: src/targets/isapi/parser3isapi.C: merged with 3.1.3
9451:
9452: * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by
9453: Konstantin Tomashevitch [mailto:konst@design.ru]
9454:
9455: * src/doc/html2chm.cmd: beauty: no need in bg here
9456:
9457: * src/doc/sources2html.cmd: beauty: same window, in bg it
9458: interfered with FAR console
9459:
9460: * configure, configure.in: 3.1.3
9461:
9462: * src/targets/isapi/parser3isapi.C: beauty: removed some warnings
9463:
9464: * src/main/pa_common.C: removed warning
9465:
9466: * src/include/pa_version.h: 3.1.3
9467:
9468: 2004-04-02 paf
9469:
9470: * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error
9471:
9472: * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable
9473: allows to specify where to put parser log file
9474:
9475: 2004-04-01 paf
9476:
9477: * src/classes/table.C: bugfix: bugfix: table::load last line
9478: without tab and enter were ignored
9479:
9480: * src/: include/pa_cache_managers.h, include/pa_globals.h,
9481: include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,
9482: main/pa_socks.C, targets/cgi/parser3.C,
9483: targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:
9484: bugfix: sql connections now are disconnected
9485:
9486: 2004-03-30 paf
9487:
9488: * src/classes/table.C: bugfix: table::load last line without tab
9489: and enter were ignored
9490:
9491: * src/classes/table.C: bufix: if last table lines were commented,
9492: gpfed
9493:
9494: * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
9495: doc/ClassExample3.dox, doc/chmhelper.pl, doc/class.dox,
9496: doc/compiler.dox, doc/doxygen.cfg, doc/exception.dox,
9497: doc/executor.dox, doc/footer.htm, doc/index.dox, doc/memory.dox,
9498: doc/methoded.dox, doc/object.dox, doc/string.dox,
9499: doc/targets.dox, doc/value.dox, include/pa_version.h,
9500: main/pa_cache_managers.C, main/pa_stylesheet_connection.C,
9501: targets/isapi/parser3isapi.vcproj, types/pa_vform.C: merged
9502: bugfixes from 3.1.2, changed version to 3.1.3beta
9503:
9504: 2004-03-29 paf
9505:
9506: * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get
9507: causes gpf
9508:
9509: * src/doc/: ClassExample1.dox, ClassExample2.dox,
9510: ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,
9511: doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,
9512: memory.dox, methoded.dox, object.dox, string.dox, targets.dox,
9513: value.dox: translated to english
9514:
9515: 2004-03-25 paf
9516:
9517: * src/targets/isapi/parser3isapi.vcproj: beauty: one more
9518: parser3project dependency removed
9519:
9520: * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:
9521: bugfix: refused to compile without xml
9522:
9523: * src/types/pa_vform.C: beauty: removed warning
9524:
9525: * src/classes/classes.vcproj: merged bugfix: now all compiles in
9526: any folder [removed last ;) folder dependency]
9527:
9528: * src/classes/classes.vcproj: bugfix: now all compiles in any
9529: folder [removed last ;) folder dependency]
9530:
9531: * src/include/pa_version.h: release
9532:
9533: * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1
9534:
9535: * src/classes/table.C: beauty: comment& more meaningful error
9536: message
9537:
9538: * src/classes/hash.C: bugfix: ^hash::sql{one column} now produces
9539: $.hash[$.column_value1(true) ... ] [were producing some strang
9540: thing]
9541:
9542: 2004-03-23 paf
9543:
9544: * src/: classes/image.C, main/pa_common.C: bugfix: ^image.polyline
9545: and http status line parsing checked number of columns in table
9546: [user reported an assert]
9547:
9548: * operators.txt: example: on hashfile
9549:
9550: * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C:
9551: bugfix: junction reattach now actually reattaches a junction to
9552: new wcontext [were only assigning it to junction, which caused
9553: junction tracking to loose junction, and it's context were not
9554: killed, and it tried to process in invalid context, gpf]
9555:
9556: * src/targets/cgi/parser3.C: debug helper added
9557:
9558: 2004-03-19 paf
9559:
9560: * src/types/pa_wcontext.C: beauty: error messages removed duplicate
9561: "type(type)" in braces
9562:
9563: 2004-03-10 paf
9564:
9565: * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,
9566: src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
9567: src/types/pa_vxnode.C, src/types/pa_vxnode.h: new: refined
9568: solution to search-in-namespaces problem:
9569: $xdoc.search-namespaces.x[http://pif.design.ru/]
9570: $nodes[^xdoc.select[//x:second]]
9571:
9572: * operators.txt, src/classes/xnode.C: new: xnode.select*[xpath
9573: expression][[NAMESPACES HASH]] allows to search for info in
9574: namespaces
9575:
9576: $nodes[^xdoc.select[//x:second][
9577: $.x[http://pif.design.ru/] ]]
9578:
9579: 2004-03-09 paf
9580:
9581: * operators.txt, src/main/pa_common.C: new:
9582: ^file::load[...][options] $.form[
9583: !$.field1[string]
9584: !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]
9585: ] !$.body[string]
9586:
9587: GET ?here notGET(POST, HEAD, others) in content-type:
9588: application/x-www-form-urlencoded
9589:
9590: todo: upload files ability
9591:
9592: * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed
9593: properly, done
9594:
9595: 2004-03-05 paf
9596:
9597: * operators.txt, src/main/pa_common.C: new: file::load[;http://
9598: GET/POST $.form[$.fields started, not tested yet
9599: todo:$.field[table] for multiple values
9600:
9601: * operators.txt: new: http:// options $.user $.password basic
9602: authorization
9603:
9604: * src/main/pa_common.C: beauty: link to rtf added
9605:
9606: * operators.txt, src/include/pa_common.h, src/main/pa_common.C:
9607: new: http:// options $.user $.password basic authorization
9608:
9609: * src/main/pa_common.C: beauty: removed needless vars
9610:
9611: * operators.txt: new: pgsql option [like that recently added to
9612: oracle driver] ClientCharset=parser-charset <<
9613: charset in which parser thinks client works
9614:
9615: * operators.txt: new: odbc option [like that recently added to
9616: oracle driver] ClientCharset=parser-charset <<
9617: charset in which parser thinks client works
9618:
9619: * src/sql/pa_sql_driver.h: beauty: important warning added
9620:
9621: * etc/parser3.charsets/koi8-r.cfg: there's special code for grad
9622: char!
9623:
9624: * etc/parser3.charsets/windows-1251.cfg: typo
9625:
9626: 2004-03-04 paf
9627:
9628: * src/main/pa_sql_driver_manager.C: speedup: charset lookups
9629: cached, sql transcoding now goes faster
9630:
9631: * operators.txt: new: mysql option [like that recently added to
9632: oracle driver] ClientCharset=parser-charset <<
9633: charset in which parser thinks client works
9634:
9635: * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard
9636: typo error
9637:
9638: * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph
9639: chars commented
9640:
9641: 2004-03-03 paf
9642:
9643: * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.
9644: Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>
9645:
9646: 2004-03-02 paf
9647:
9648: * operators.txt: new[update typo]: !^void.left(n)
9649: nothing !^void.right(n) nothing !^void.mid(p[;n])
9650: nothing
9651:
9652: * operators.txt, src/classes/void.C: new: !^void.left(n)
9653: nothing !^void.right(n) nothing !^void.pos(p[;n])
9654: nothing
9655:
9656: * operators.txt, src/classes/file.C, src/include/pa_string.h: new:
9657: ^file::sql[[name_to_become_$.name]]{} query result must be one
9658: row with columns: first: data second: file name third:
9659: content-type
9660:
9661: * operators.txt, src/classes/file.C: ^file.sql-string[] inside
9662: ^connect gets properly escaped string, which can be passed to
9663: request now this for mysql only. it's up to parser sql driver to
9664: fix zeros properly
9665:
9666: * INSTALL: note: added on building apache with this option:
9667: --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>
9668:
9669: 2004-03-01 paf
9670:
9671: * src/targets/isapi/parser3isapi.C: new: apache module & isapi
9672: extension memory:compact befor processingrequest
9673:
9674: * operators.txt, src/classes/hash.C: new: ^hash._keys[>>name<<] to
9675: call sole column of result
9676:
9677: * operators.txt, src/classes/image.C, src/lib/gd/gif.C,
9678: src/lib/gd/gif.h: new: ^image.pixel(x;y)[(color)] get/set
9679: pixel color
9680:
9681: * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
9682: beauty: image -- less checks [were ugly impl]
9683:
9684: * src/classes/string.C: bugfix: ^string.left/right/mid with
9685: negative values now considered bad
9686:
9687: * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined
9688:
9689: * src/: classes/xdoc.C, types/pa_vxdoc.h: bugfix: boolean output
9690: options now have unified defaults [after transform
9691: indent/omit-xml-declaration/standalone 'default' erroreously
9692: meant 'true']
9693:
9694: * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr
9695: added [on some platforms gethostbyname failed with such
9696: 'domains']
9697:
9698: * src/include/pa_config_auto.h.in: no select check, no define
9699:
9700: * src/classes/string.C: feature: ^string.trim both parameters may
9701: be empty-strings, meaning kind=both chars=whitespaces
9702:
9703: * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER
9704: exist
9705:
9706: * src/classes/string.C: check: trim 'chars' must not be empty,
9707: exception if it is
9708:
9709: * src/classes/string.C: changed: ^string.trim [] << both,
9710: whitespaces [start|both|end] << kind, whitespaces
9711: [start|both|end;chars] full
9712:
9713: 2004-02-27 paf
9714:
9715: * operators.txt, src/classes/string.C, src/main/pa_string.C: new
9716: method: ^string.trim[start|both|end[;chars]] default
9717: 'chars' -- whitespace chars finished
9718:
9719: * operators.txt, src/classes/string.C, src/include/pa_string.h,
9720: src/main/pa_string.C: new method:
9721: ^string.trim[start|both|end[;chars]] default 'chars' --
9722: whitespace chars started, only start works
9723:
9724: * src/main/compile.C: bugfix: line numbers after
9725: ^process{}[$.line(-10]] can be negative, allowed to print they as
9726: signed
9727:
9728: * src/main/untaint.C: speed: there's no \n chars in output
9729: [normally], so no need to optimize them they could be retrived
9730: from databases, though. but 1. should be replaced 2. if not
9731: optimized, no harm done
9732:
9733: * src/main/pa_exec.C: bugfix: waitpid could be interrupted --
9734: ^file::exec/cgi could return invalid status & zombie child can
9735: remain for short period until process exists [very bad in
9736: mod_parser3] http://i2/tasks/edit/?id=4629451867179521923
9737:
9738: * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow
9739: malicious SMTP server to attack as by returning too long status
9740: responses http://i2/tasks/edit/?id=4629448401140924947
9741:
9742: 2004-02-26 paf
9743:
9744: * operators.txt: feature: ^process...{CODE}[now has options] which
9745: are $.main[to what to rename @main] $.file[file,
9746: from which (user says) goes that CODE] $.lineno(line
9747: number in that file, where CODE starts. may be negative)
9748:
9749: * operators.txt, src/classes/op.C, src/include/pa_request.h,
9750: src/main/compile.C, src/main/compile_tools.h,
9751: src/main/pa_request.C: feature: ^process...{CODE}[now has
9752: options] which are $.main[to what to rename @main]
9753: $.file[file, from which (user says) goes that CODE]
9754: $.lineno(line number in that file, where CODE starts. may be
9755: negative)
9756:
9757: 2004-02-25 paf
9758:
1.101 moko 9759: * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were
9760: old @charsetsdir@ recently erased from configure.in]
1.95 moko 9761:
9762: * src/classes/hash.C: feature: ^hash::sql{one colum result} now
9763: produces hash of column=>1
9764:
9765: * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even
9766: with incomplete errno constants set
9767:
9768: 2004-02-24 paf
9769:
9770: * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read
9771: "man select"
9772:
9773: * src/main/pa_os.C: beauty: <0 better then ==-1
9774:
9775: * src/lib/smtp/comms.C: smtp on unix: steps to work on unix
9776:
9777: * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix
9778:
1.101 moko 9779: * src/classes/Makefile.am: smtp on unix: steps to work on unix
1.95 moko 9780:
9781: * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on
9782: unix: steps to work on unix [extracted 'to']
9783:
9784: * src/classes/mail.C: smtp on unix: steps to work on unix
9785:
9786: * src/lib/smtp/smtp.C: smtp on unix: compiled on win32
9787:
1.101 moko 9788: * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,
9789: lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to
9790: unix [testing on solaris]
1.95 moko 9791:
9792: 2004-02-20 paf
9793:
9794: * src/classes/xdoc.C: beauty: ugly code removed, thanks to egr for
9795: pointing that out
9796:
9797: * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug
9798: fixed again [same solution, mistanenly removed one line]
9799:
9800: 2004-02-19 paf
9801:
9802: * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:
9803: date::create from bad datetime in spring daylightsaving hole now
9804: OK for all platforms [on some platforms it failed]
9805:
9806: * src/classes/: date.C, image.C: beauty: date::create[bad date time
9807: in daylightsaving hole] now throws error
9808:
9809: * src/classes/date.C: comment: mistake fixed
9810:
9811: 2004-02-18 paf
9812:
9813: * src/: classes/xdoc.C, include/pa_charset.h: beauty: xdoc.string
9814: now renderes in $request:charset, but in header puts
9815: $response:charset todo: make that default only so that coder
9816: could override that
9817:
9818: * src/classes/xdoc.C: beauty: xhtml doctype-public/system forcly
9819: turns off omit-xml-declaration
9820:
9821: * src/classes/xdoc.C: feature: reimplemented xhtml output, see
9822: /.xsl for sample
9823:
9824: 2004-02-17 paf
9825:
9826: * src/classes/xdoc.C: beauty: needless helper class removed
9827:
9828: * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not
9829: copied extra time
9830:
9831: * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml
9832: part of libxml
9833:
9834: * src/classes/xdoc.C: new: xhtml now works [libxslt prevented
9835: libxml to do the work] <xsl:output method="html"
9836: doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
9837: doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
9838: />
9839:
9840: * src/classes/xdoc.C: beauty: no <meta ... charset generated
9841:
9842: * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]
9843: caused assertion
9844:
9845: * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]
9846: could hang. now such add does nothing, sub clears $hash
9847:
9848: * src/main/untaint.C: bugfix: one last char prior to "spaces<" were
9849: not made quoted-printable
9850:
9851: * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated
9852: string invariant
9853:
9854: 2004-02-16 paf
9855:
9856: * src/main/pa_globals.C: bugfix: xml errors copy from library now
9857: cleared [were not cleared properly]
9858:
9859: 2004-02-13 paf
9860:
1.101 moko 9861: * src/include/pa_version.h: prerelease
1.95 moko 9862:
9863: * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not
9864: used, introducing dependencies timestamp check
9865:
9866: * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
9867: include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,
9868: main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:
9869: .xsl.stamp now not used, introducing dependencies timestamp check
9870:
9871: * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative
9872:
9873: 2004-02-12 paf
9874:
9875: * src/types/pa_vform.C: bugfix: empty values[recently allowed]
9876: ruined empty <input type=file> submits. parser thought there were
9877: nameless empty file and $form:field got value of type 'file'
9878:
9879: * INSTALL: --without-threads
9880:
9881: * src/include/pa_sapi.h: 2004
9882:
9883: 2004-02-11 paf
9884:
9885: * src/: classes/classes.C, classes/classes.h, classes/date.C,
9886: classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
9887: classes/hashfile.C, classes/image.C, classes/int.C,
9888: classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
9889: classes/response.C, classes/string.C, classes/table.C,
9890: classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
9891: include/pa_array.h, include/pa_cache_managers.h,
9892: include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
9893: include/pa_config_fixed.h, include/pa_config_includes.h,
9894: include/pa_dictionary.h, include/pa_dir.h,
9895: include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
9896: include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
9897: include/pa_operation.h, include/pa_os.h, include/pa_request.h,
9898: include/pa_request_charsets.h, include/pa_request_info.h,
9899: include/pa_socks.h, include/pa_sql_connection.h,
9900: include/pa_sql_driver_manager.h, include/pa_stack.h,
9901: include/pa_string.h, include/pa_stylesheet_connection.h,
9902: include/pa_stylesheet_manager.h, include/pa_table.h,
9903: include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
9904: include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
9905: lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
9906: lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
9907: lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
9908: main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
9909: main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
9910: main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
9911: main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
9912: main/pa_os.C, main/pa_request.C, main/pa_socks.C,
9913: main/pa_sql_driver_manager.C, main/pa_string.C,
9914: main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
9915: main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
9916: sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
9917: targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
9918: types/pa_junction.h, types/pa_method.h, types/pa_value.C,
9919: types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
9920: types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
9921: types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
9922: types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
9923: types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
9924: types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
9925: types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
9926: types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
9927: types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
9928: types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
9929: types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
9930: types/pa_vresponse.h, types/pa_vstateless_class.C,
9931: types/pa_vstateless_class.h, types/pa_vstateless_object.h,
9932: types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
9933: types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
9934: types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
9935: types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
9936: types/pa_wcontext.h, types/pa_wwrapper.h: 2004
9937:
9938: * src/main/pa_globals.C: beauty: typo caused gc.log warnings with
9939: debug version of gc.dll
9940:
9941: * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
9942: lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
9943: lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,
9944: lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,
9945: targets/cgi/parser3.C, targets/cgi/parser3.vcproj,
9946: targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated
9947: to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build
9948: processes
9949:
9950: * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,
9951: main/pa_globals.C, targets/cgi/parser3.vcproj,
9952: targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued
9953: changes to reflect libxml xsl new folders
9954:
9955: * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
9956: lib/smtp/smtp.vcproj, main/main.vcproj,
9957: targets/cgi/parser3.vcproj, types/types.vcproj: continued changes
9958: to reflect libxml xsl new folders
9959:
9960: * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
9961: lib/smtp/smtp.vcproj, main/main.vcproj,
9962: targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
9963: types/types.vcproj: started changes to reflect libxml xsl new
9964: folders
9965:
9966: * ChangeLog, parser3.sln, src/classes/classes.vcproj,
9967: src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
9968: src/main/compile.tab.C, src/main/main.vcproj,
9969: src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,
9970: src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
9971: started changes to reflect libxml xsl new folders
9972:
9973: 2004-02-10 paf
9974:
9975: * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to
9976: compile. recommened latest libxml up to date
9977:
9978: * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on
9979: pattern compilation errors", on which spent 4 hours worktime. use
9980: versions higher than that. recommended now latest up to date
9981:
9982: 2004-02-06 paf
9983:
9984: * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:
9985: beauty: unified destructing style
9986:
9987: * src/main/untaint.C: beauty: removed old def/ifdef
9988:
9989: * src/main/untaint.C: beauty: coredump @unknown untaint language
9990: now
9991:
9992: 2004-02-03 paf
9993:
9994: * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,
9995: targets/isapi/parser3isapi.C, types/pa_value.C,
9996: types/pa_vcookie.C: beauty: %u is more simple=proper for size_t
9997: then %ld/%lu
9998:
9999: * src/main/pa_common.C: typo: %l -> %u
10000:
10001: * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters
10002: in attributes or documents-results of transform now not xx;
10003:
10004: * src/classes/xnode.C: memleaks found: not fixed yet. todo
10005:
10006: * src/main/pa_charset.C: bugfix: forgot to undo some
10007:
10008: * src/main/pa_charset.C: beauty: uncomment
10009: PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml
10010: libraries
10011:
10012: 2004-02-02 paf
10013:
10014: * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output
10015: $cookie:example[ $.value[value] $.path[/there/] ]
10016:
10017: $cookie:example[ $.value[] $.expires[session]
10018: $.path[/there/] $.domain[test.com] ]
10019:
10020: * src/types/pa_vform.C: bugfix: empty values with
10021: enctype=multipart/form-data now produce entries in $form:tables
10022: <form method=post enctype=multipart/form-data> <input type=hidden
10023: name=a> <input type=hidden name=b>
10024:
10025: <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)
10026: <hr> <pre>$request:body
10027:
10028: 2004-01-30 paf
10029:
10030: * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes
10031: or documents-results of transform now not xx;
10032:
10033: * src/classes/date.C: bugfix: ^date::create[invalid fields now
10034: produce exception.
10035:
10036: * src/: classes/date.C, include/pa_string.h, main/pa_string.C:
10037: bugfix: ^date::create[invalid fields now produce exception.
10038:
10039: * ChangeLog, src/classes/date.C: bugfix: ^date::create[invalid
10040: year] now produces exception. todo: check other fields
10041:
10042: 2004-01-29 paf
10043:
10044: * src/include/pa_memory.h: typo error
10045:
10046: * src/include/pa_memory.h: bugfix: [potential] strdup copied one
10047: more byte then specified, then zeroed it << useless and
10048: potentially harmful(could gpf)
10049:
10050: 2004-01-22 paf
10051:
10052: * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf
10053:
10054: * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace
10055: optimization
10056:
10057: * src/main/untaint.C: bugfix: whitespace now optimized properly
10058: [were bug: ^taint[1 & 2]="1 &2"
10059:
10060: * src/main/pa_globals.C: beauty: bigger buffer for xml-related
10061: errors
10062:
10063: * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory
10064: overflow
10065:
10066: * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl
10067: error-reporting code * in parser-error reporting code [when no
10068: @unhandled_exception defined]
10069:
10070: fixed in one place: my *snprintf override
10071:
10072: 2004-01-13 paf
10073:
10074: * operators.txt: typo erro
10075:
10076: 2003-12-25 paf
10077:
10078: * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not
10079: garbled [pieces after zero bytes were removed]
10080:
10081: 2003-12-22 paf
10082:
1.101 moko 10083: * src/include/Makefile.am: bugfix: removed from dist:
10084: src/include/pa_config_auto.h which were configured for
1.95 moko 10085: make-dist-platform and badly updated proper config file in target
10086: [when .tar used for updating existing source tree]
10087:
10088: * ChangeLog, operators.txt, src/classes/op.C,
10089: src/include/pa_sql_connection.h,
10090: src/include/pa_sql_driver_manager.h,
10091: src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h:
10092: feature: sql introducing ability to transcode charsets
10093:
10094: 2003-12-19 paf
10095:
10096: * src/main/pa_sql_driver_manager.C: beauty: more straighforward
10097: error message
10098:
10099: * src/main/pa_charset.C: bugfix: memory for charsethandler
10100: structure for libxml now allocated properly
10101:
10102: 2003-12-17 paf
10103:
10104: * src/types/pa_vfile.C: beauty: removed outdated cast
10105:
10106: * src/main/pa_common.C: bugfix: empty http response caused gpf
10107:
10108: * src/include/pa_string.h: bugfix: removed too strong a assert
10109:
10110: * src/main/pa_globals.C: bugfix: removed false warning [warning:
10111: unreported xmlGenericErrors]
10112:
10113: 2003-12-15 paf
10114:
10115: * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now
10116: works}
10117:
10118: 2003-12-11 paf
10119:
10120: * operators.txt, src/types/pa_vstatus.C: !$status:pid process
10121: id
10122: !$status:tid thread id
10123:
10124: * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
10125: main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:
10126: bugfix(solaris): removed dependency on object initialization
10127: order [one more place]
10128:
10129: * src/: classes/file.C, classes/mail.C, classes/op.C,
10130: classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,
10131: types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not
10132: understand that
10133:
10134: * src/: classes/file.C, classes/mail.C, classes/op.C,
10135: classes/xdoc.C, include/pa_cache_managers.h,
10136: include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
10137: include/pa_stylesheet_manager.h, main/pa_request.C,
10138: main/pa_stylesheet_manager.C, types/pa_vimage.C,
10139: types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant
10140: ctor call [relying on implicit String::Body(cstr) call]
10141:
10142: * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,
10143: pa_stylesheet_manager.C: bugfix(solaris): removed dependency on
10144: object initialization order [two places]
10145:
10146: 2003-12-10 paf
10147:
10148: * src/include/pa_sql_connection.h: bugfix: $status:sql.cache back
10149: << time now ok
10150:
10151: * operators.txt, src/main/pa_sql_driver_manager.C,
10152: src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back
10153: operational
10154:
10155: * ChangeLog, operators.txt, src/classes/xdoc.C,
10156: src/include/pa_charset.h, src/include/pa_sql_connection.h,
10157: src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,
10158: src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache
10159: back operational
10160:
10161: 2003-12-02 paf
10162:
10163: * src/types/pa_vmail.C: bugfix:
10164: ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:
10165: as-is forced]
10166:
10167: * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw
10168: exceptions out of libxml callbacks: reimplemented error handling
10169: of http://localhost, parser://method and safemode check callbacks
10170:
10171: * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref
10172: [merged from HEAD]
10173:
10174: * src/classes/image.C: nothing: comment removed
10175:
10176: * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0
10177: addresses to int
10178:
10179: 2003-12-01 paf
10180:
10181: * src/main/pa_xml_io.C: bugfix: typo
10182:
10183: * src/main/pa_globals.C: bugfix: win32: compile prob
10184:
10185: * src/classes/xdoc.C: bugfix: typo
10186:
10187: * src/main/pa_xml_io.C: todo: safe mode check not to throw
10188: exception
10189:
10190: * src/main/pa_xml_io.C: bugfix: http://localhost typo error
10191:
10192: 2003-11-28 paf
10193:
10194: * src/main/pa_xml_io.C: installed safe-mode checker as filter of
10195: all xml documents read
10196:
10197: * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode
10198:
10199: * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
10200: include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
10201: replaced original open mech of xdoc::create & co to use libxml
10202: open, so that this would work for root document todo: safe mode
10203: checks to libxml: ideally to some 1 point
10204:
10205: * src/main/pa_xml_io.C: comment
10206:
10207: * operators.txt, src/main/pa_xml_io.C: leading / in
10208: http://parser[abscent params]
10209:
10210: * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:
10211: works. todo: maybe replace original open mech of xdoc::create &
10212: co to use libxml open, so that this would work for root document
10213:
10214: $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM
10215: "parser://method/params/here"> <test> &test^; </test> }]
10216:
10217: ^taint[^xdoc.string[]]
10218:
10219: @method[param] <!ENTITY test
10220: "test-entity-value+$form:user+$param!">
10221:
10222: 2003-11-27 paf
10223:
10224: * src/main/pa_xml_io.C: libxml: started parser://methodcall/params
10225:
10226: * src/classes/date.C: bugfix: typo error
10227:
10228: 2003-11-26 paf
10229:
10230: * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,
10231: src/main/Makefile.am, src/main/main.vcproj,
10232: src/main/pa_globals.C, src/main/pa_request.C,
10233: src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:
10234: xml errors to hash<thread_id,error> reorganization: xml io moved
10235: to pa_xml_io.C/h
10236:
10237: * src/types/pa_value.h: warnings: --
10238:
10239: 2003-11-25 paf
10240:
10241: * src/classes/table.C: bugfix: wrong sequence. [sadly no waring
10242: whatever)
10243:
10244: * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as
10245: a, (c?x:y, z)
10246:
10247: * src/main/untaint.C: bugfix: consequences of not reading this
10248: comment: CORD_pos_chars_left /* Number of characters in cache.
10249: <= 0 ==> none */
10250:
10251: * src/include/pa_array.h: removed needless checks
10252:
10253: 2003-11-24 paf
10254:
10255: * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
10256: removed limit: now $form:xxx can be accessed anytime, even in
10257: @auto/conf [and request/response:charset still can be changed
10258: anytime]
10259:
10260: * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]
10261: now not transcodes response body
10262:
10263: * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:
10264: $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node
10265: value]] $dummy[^xdoc.firstChild.appendChild[$tn]]
10266: $xdoc.firstChild.firstChild.nodeValue[different]
10267: ^taint[^xdoc.string[]]
10268:
10269: * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu
10270: workaround: static Hash::allocates -> static Hash_allocates
10271:
10272: 2003-11-21 paf
10273:
1.101 moko 10274: * Makefile.am, configure, configure.in, src/classes/Makefile.am,
10275: src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,
10276: src/types/Makefile.am: rearrange: gd&smtp moved to src/lib
1.95 moko 10277:
10278: * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib
10279:
10280: * src/classes/mail.C: bugfix: typo
10281:
10282: * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,
1.101 moko 10283: src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,
10284: src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,
10285: src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,
10286: src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
1.95 moko 10287: src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib
10288:
10289: * src/main/pa_exec.C: bug in safe mode
10290:
10291: * src/include/Makefile.am: pa_xml_exception.h
10292:
10293: * src/targets/isapi/parser3isapi.C: more warnings --
10294:
10295: 2003-11-20 paf
10296:
10297: * src/: classes/math.C, classes/op.C, classes/string.C,
10298: main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,
10299: types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings
10300: --
10301:
10302: * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:
10303: more warnings --
10304:
10305: * src/classes/xdoc.C: more warnings --
10306:
10307: * src/classes/: date.C, image.C, xdoc.C: more warnings --
10308:
10309: * src/: main/pa_sql_driver_manager.C, main/untaint.C,
10310: types/pa_vcookie.C, types/pa_vmail.C: more warnings --
10311:
10312: * src/: classes/date.C, classes/file.C, classes/hash.C,
10313: classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
10314: classes/table.C, include/pa_cache_managers.h,
10315: include/pa_stylesheet_connection.h, main/pa_request.C,
10316: types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,
10317: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings
10318: --
10319:
10320: * src/main/: execute.C, pa_request.C: old forgotten todo: when
10321: can't report problem (undefined @unhandled_exception) problem
10322: source string were not reported
10323:
10324: * src/: classes/classes.C, classes/classes.h, classes/date.C,
10325: classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
10326: classes/hashfile.C, classes/image.C, classes/int.C,
10327: classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
10328: classes/response.C, classes/string.C, classes/table.C,
10329: classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
10330: include/pa_array.h, include/pa_cache_managers.h,
10331: include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
10332: include/pa_config_fixed.h, include/pa_dictionary.h,
10333: include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
10334: include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,
10335: include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
10336: include/pa_request.h, include/pa_request_charsets.h,
10337: include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,
10338: include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
10339: include/pa_stack.h, include/pa_string.h,
10340: include/pa_stylesheet_connection.h,
10341: include/pa_stylesheet_manager.h, include/pa_table.h,
10342: include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
10343: include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
10344: lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,
10345: main/compile_tools.C, main/compile_tools.h, main/execute.C,
10346: main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
10347: main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
10348: main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
10349: main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
10350: main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
10351: main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
10352: main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,
10353: sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
10354: targets/cgi/parser3.C, targets/isapi/pa_threads.C,
10355: targets/isapi/parser3isapi.C, types/pa_junction.h,
10356: types/pa_method.h, types/pa_value.C, types/pa_value.h,
10357: types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,
10358: types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
10359: types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
10360: types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
10361: types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
10362: types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
10363: types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
10364: types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
10365: types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
10366: types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
10367: types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
10368: types/pa_vresponse.h, types/pa_vstateless_class.C,
10369: types/pa_vstateless_class.h, types/pa_vstateless_object.h,
10370: types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
10371: types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
10372: types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
10373: types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
10374: types/pa_wcontext.h, types/pa_wwrapper.h: static const char *
10375: const IDENT
10376:
10377: * src/: include/pa_array.h, include/pa_pool.h,
10378: include/pa_request.h, include/pa_string.h, include/pa_table.h,
10379: main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,
10380: types/pa_wcontext.h: more warnings --
10381:
10382: * src/: classes/classes.vcproj, classes/date.C, classes/double.C,
10383: classes/file.C, classes/hash.C, classes/hashfile.C,
10384: classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
10385: classes/memory.C, classes/op.C, classes/string.C,
10386: classes/table.C, classes/xdoc.C, classes/xnode.C,
10387: include/pa_config_includes.h, include/pa_operation.h,
10388: include/pa_sql_connection.h, include/pa_table.h,
10389: include/pa_types.h, lib/ltdl/config_fixed.h,
10390: lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,
10391: lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
10392: lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,
10393: main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,
10394: main/pa_common.C, main/pa_dir.C, main/pa_exec.C,
10395: main/pa_globals.C, main/pa_os.C, main/pa_request.C,
10396: main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,
10397: targets/isapi/parser3isapi.vcproj, types/pa_value.h,
10398: types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,
10399: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,
10400: types/pa_vmail.C, types/pa_vobject.C,
10401: types/pa_vstateless_class.h, types/pa_vtable.C,
10402: types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
10403: types/pa_vxnode.h, types/types.vcproj: turned on warnings level4
10404: on all projects (except libltdl=off & libsdbm=level3) found
10405: several unitialized vars
10406:
10407: 2003-11-19 paf
10408:
10409: * src/classes/op.C: more ansi C++ comp
10410:
10411: * operators.txt, src/classes/op.C, src/include/pa_request.h,
10412: src/main/pa_request.C: ^cache[...]{body}{catch block with
10413: $exception.handled[cache] meaning "get expired cache, if any.
10414: else error"}
10415:
10416: * src/: classes/op.C, include/pa_os.h, include/pa_request.h,
10417: main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:
10418: ^cache[...]{body}{catch code with $exception.cache field}
10419:
10420: 2003-11-12 paf
10421:
10422: * src/classes/xnode.C: replaceChild: 2nd param now named oldChild
10423: [copy/paste bug]
10424:
10425: 2003-11-11 paf
10426:
10427: * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++
10428: failed]
10429:
10430: * bin/auto.p.dist.in: colno
10431:
10432: 2003-11-10 paf
10433:
10434: * src/types/pa_vconsole.h: flush
10435:
10436: * operators.txt, src/main/pa_request.C, src/types/Makefile.am,
10437: src/types/types.vcproj, src/types/pa_vconsole.h: $console:line
10438: read/write [for nntp]
10439:
10440: * operators.txt: mysql: transaction support: ?autocommit=0
10441:
10442: * operators.txt: comment: updated
10443:
10444: * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old
10445: serialize version and exipire now removes entries
10446:
10447: * operators.txt: ^hashfile.delete[] removes files altogether [and
10448: dir, if could]
10449:
10450: * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,
10451: types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]
10452: removes files altogether [and dir, if could]
10453:
10454: * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove
10455: nonexistent pair. .c coded that that was error. fixed
10456:
10457: * src/types/pa_vhashfile.C: sdbm: exception type change to
10458: file.access [regretfull can't split it to different exceptions
10459: without modifying sdbm source wich would prefer not to]
10460:
10461: 2003-11-07 paf
10462:
10463: * src/: classes/date.C, classes/file.C, classes/hash.C,
10464: classes/hashfile.C, classes/image.C, classes/table.C,
10465: classes/xdoc.C, include/Makefile.am, include/pa_array.h,
10466: include/pa_pool.h, include/pa_request.h, main/Makefile.am,
10467: main/execute.C, main/main.vcproj, main/pa_pool.C,
10468: main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,
10469: types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,
10470: types/pa_vstateless_class.h: resurrected: pool idea. now only for
10471: destructing objects at request processing end
10472:
10473: 2003-11-06 paf
10474:
10475: * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES
10476: updates
10477:
10478: * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated
10479: to include sdbm
10480:
1.101 moko 10481: * src/include/: pa_config_includes.h, pa_version.h: our
10482: replacements of max& co only for cpp
1.95 moko 10483:
10484: * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to
10485: upper dir, .am updated
10486:
10487: * tests/todo.txt: hashfile: done
10488:
10489: * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &
10490: expiration [time in value. todo: move time to key]
10491:
10492: * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self
10493:
10494: * src/types/pa_vhashfile.C: hashfile: clear now works [were trying
10495: to do that in foreach, no errors, but surely wrong]
10496:
10497: * operators.txt, src/types/pa_vhashfile.C,
10498: src/types/pa_vhashfile.h: hashfile: clear and proper locking
10499:
10500: * operators.txt, src/classes/hash.C, src/classes/hashfile.C,
10501: src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:
10502: foreach
10503:
10504: * src/classes/hashfile.C, src/types/pa_vhashfile.C,
10505: src/types/pa_vhashfile.h, operators.txt: hashfile: hash
10506:
10507: * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,
10508: src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete
10509:
10510: * src/: include/pa_memory.h, targets/cgi/parser3.C,
10511: types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
10512: types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile implemented
10513: get/put [raw]
10514:
10515: * src/: classes/op.C, main/pa_os.C: just linked
10516:
10517: * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:
10518: XmlException changes
10519:
10520: * src/: include/pa_charset.h, include/pa_globals.h,
10521: include/pa_stylesheet_connection.h, main/pa_exception.C:
10522: XmlException changes
10523:
10524: * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled
10525:
10526: * src/: include/pa_common.h, include/pa_exception.h,
10527: main/main.vcproj, main/pa_common.C, include/pa_os.h,
10528: include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,
10529: main/pa_xml_exception.C: locking move to pa_os [along with
10530: pa_sleep] apr-impl locking done
10531:
10532: * configure, configure.in, operators.txt, parser3.sln,
10533: src/classes/classes.vcproj, src/classes/hashfile.C,
10534: src/classes/xdoc.C, src/include/pa_config_fixed.h,
10535: src/include/pa_exception.h, src/include/pa_globals.h,
10536: src/include/pa_memory.h, src/include/pa_version.h,
10537: src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,
10538: src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,
10539: src/main/compile.tab.C, src/main/main.vcproj,
10540: src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,
10541: src/types/Makefile.am, src/types/pa_vhash.C,
10542: src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
10543: src/types/pa_vxnode.h, src/types/types.vcproj: hashfile: started
10544: again with sdbm from apache
10545:
10546: 2003-11-05 paf
10547:
10548: * src/: classes/classes.vcproj, include/pa_config_fixed.h,
10549: main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in
10550: \parser3project dir anymore
10551:
10552: * src/main/pa_charset.C: bugfix: had broken binary search [copied
10553: thoughtlessly from xalan]
10554:
10555: * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,
10556: sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original
10557: from httpd-2.0.43\srclib\apr-util\dbm\sdbm
10558:
10559: * src/main/helpers/CaseFolding.txt:
10560: http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
10561:
10562: 2003-11-04 paf
10563:
10564: * operators.txt: comment: ^mail:send[$.options[
10565:
10566: * src/classes/table.C: compiled on unix
10567:
1.101 moko 10568: * src/classes/Makefile.am: classes.C to rebuild last
1.95 moko 10569:
10570: * src/classes/mail.C: compiled on unix
10571:
10572: * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,
10573: src/types/pa_vmail.h: !^mail:send[
10574: $.options[unix: string to append to sendmail command
10575: line]
10576:
10577: * operators.txt, src/classes/table.C, src/main/pa_string.C,
10578: tests/todo.txt: ^table.save[... $.separator[^#09]
10579: $.encloser["] <nothing> by default
10580:
10581: * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load
10582: !$.separator[^#09] !$.encloser["] <nothing> by
10583: default
10584:
10585: 2003-11-03 paf
10586:
10587: * operators.txt, src/classes/table.C, src/main/pa_common.C:
10588: ^table::load[; options: !$.column-separator[^#09]
10589: !$.column-encloser["]
10590:
10591: * operators.txt, src/include/pa_config_fixed.h,
10592: src/types/pa_vrequest.C: $request:document-root
10593:
10594: * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing
10595: [already included into uri=xxx]
10596:
10597: * operators.txt, src/classes/image.C, tests/todo.txt:
10598: ^image.gif[filename] for $response:download
10599:
10600: * src/classes/date.C: minor precaution
10601:
10602: * operators.txt, src/classes/date.C: !^date::unix-timestamp()
10603: !^date.unix-timestamp[]
10604:
10605: 2003-10-30 paf
10606:
10607: * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged
10608: from 3.0.8: ^date.roll[TZ;GMT] $date.hour
10609:
10610: * src/classes/: date.C, image.C: improvement diagnostics:
10611: $now[^date::create[$undefined]] now is error
10612:
10613: * src/main/pa_common.C: read errors would now be reported 'actually
10614: read -1 bytes'
10615:
10616: 2003-10-24 paf
10617:
10618: * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,
10619: src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,
10620: src/main/Makefile.am, src/targets/cgi/Makefile.am,
10621: src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln
10622:
10623: 2003-10-22 paf
10624:
10625: * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]
10626:
10627: 2003-10-21 paf
10628:
10629: * operators.txt, src/include/pa_string.h, src/main/pa_string.C:
10630: fixed: string.match[g] without <'> option produced columns with
10631: NULL's, which gpf'ed at table.save time
10632:
10633: * src/: classes/op.C, include/pa_request.h: fixed: false 'endless
10634: recoursion' message with intensive throw-catches fixed: incorrect
10635: name and line (one name upper then needed) in error message about
10636: problems inside try block
10637:
10638: 2003-10-10 paf
10639:
10640: * src/: include/pa_string.h, main/compile.tab.C: CORD_chr does not
10641: check offset argument for validity did that in String::Body::pos
10642: myself http://i2/tasks/edit/?id=4577425257580789777
10643:
10644: 2003-10-07 paf
10645:
10646: * src/main/: compile.tab.C, compile.y: ^if ( better error:
10647: .html(1:4): parse error, expecting `'['' or `'{'' or `'('' now
10648:
10649: 2003-10-03 paf
10650:
10651: * parser3.sln, src/include/pa_dictionary.h,
10652: src/main/pa_dictionary.C, src/main/pa_string.C,
10653: src/targets/cgi/parser3.vcproj: dictionary optimized by
10654: precalculating cstr&length
10655:
10656: 2003-10-02 paf
10657:
10658: * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
10659: main/execute.C, main/pa_request.C, main/pa_sql_driver_manager.C,
10660: main/pa_stylesheet_manager.C: bugfix: ^throw context were
10661: saved/restored incompletely http://www.parser.ru/forum/?id=21484
10662:
10663: 2003-09-30 paf
10664:
10665: * src/main/pa_string.C: string::replace bug fix [were ignoring
10666: occurrances after lang-mismatched
10667:
10668: 2003-09-29 paf
10669:
10670: * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by
10671: helper
10672:
10673: * src/main/pa_string.C: string::serialize bug fix with
10674: zero-terminator
10675:
10676: * src/classes/table.C: ^nameless_table.save column row now has no
10677: \t at the end
10678:
10679: * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
10680: @postprocess now takes $response:body/download
10681:
10682: * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to
10683: error message
10684:
10685: * src/classes/string.C: bugfix: s.right(>s.length) returned nothing
10686:
10687: * src/classes/table.C: bugfix: flip: must produce nameless
10688: http://i2/tasks/edit/?id=4573405524674081244
10689:
10690: * src/: include/pa_charset.h, main/pa_charset.C, main/pa_string.C,
10691: main/helpers/simple_folding.pl: utf-8 upper/lower
10692:
10693: * src/main/pa_common.C: bugfix: utf signature were not ignored due
10694: to typo error http://i2/tasks/edit/?id=4573354650786434584
10695:
10696: 2003-09-26 paf
10697:
10698: * src/main/untaint.C: removed needless field
10699:
10700: * src/main/untaint.C: removed needless const
10701:
10702: * src/: include/pa_string.h, main/pa_common.C, main/pa_string.C:
10703: String.for_each bug fixed [omited one-char cases]
10704:
10705: * src/include/pa_stack.h: bugfix: before collecting garbage,
10706: runtime-executor stack were cleared... BADLY
10707:
10708: * src/main/pa_string.C: ^stirng.replace code used old
10709: param-convention on langs.append, fixed that search fo the like,
10710: found none
10711:
10712: * src/: classes/op.C, include/pa_string.h, main/pa_string.C:
10713: string::serialize/deserialize implemented Language enum assigned
10714: meaningful letters [more convinient for debugging. read warning
10715: before adding/changing anything]
10716:
10717: 2003-09-25 paf
10718:
10719: * src/: include/pa_string.h, include/pa_version.h,
10720: main/pa_string.C, main/untaint.C: templates and anonymous unions
10721: differences on unix
10722:
10723: * parser3.sln, src/classes/file.C, src/classes/image.C,
10724: src/classes/mail.C, src/classes/op.C, src/classes/table.C,
10725: src/classes/xdoc.C, src/classes/xnode.C,
10726: src/include/pa_cache_managers.h, src/include/pa_charset.h,
10727: src/include/pa_charsets.h, src/include/pa_common.h,
10728: src/include/pa_request.h, src/include/pa_sql_driver_manager.h,
10729: src/include/pa_string.h, src/include/pa_stylesheet_manager.h,
10730: src/include/pa_table.h, src/lib/cord/cordbscs.c,
10731: src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,
10732: src/lib/cord/include/cord.h, src/main/compile.tab.C,
10733: src/main/compile_tools.h, src/main/pa_charset.C,
10734: src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,
10735: src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
10736: src/main/pa_string.C, src/main/pa_stylesheet_manager.C,
10737: src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,
10738: src/types/pa_vmail.C, src/types/pa_vmath.C,
10739: src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,
10740: src/types/pa_vxnode.C: string_fragments_to_cord merged to HEAD
10741:
10742: * src/main/: compile.tab.C, pa_string.C: string: debug: .v()
10743: functions aligned to that of eeparser3 look
10744:
10745: * src/lib/cord/cordprnt.c: removed warnings
10746:
10747: 2003-09-24 paf
10748:
10749: * src/: classes/file.C, classes/image.C, classes/mail.C,
10750: classes/op.C, classes/xdoc.C, classes/xnode.C,
10751: include/pa_cache_managers.h, include/pa_charset.h,
10752: include/pa_charsets.h, include/pa_common.h, include/pa_request.h,
10753: include/pa_sql_driver_manager.h, include/pa_string.h,
10754: include/pa_stylesheet_manager.h, include/pa_table.h,
10755: main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,
10756: main/pa_common.C, main/pa_exec.C, main/pa_request.C,
10757: main/pa_sql_driver_manager.C, main/pa_string.C,
10758: main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,
10759: types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,
10760: types/pa_vstateless_class.h, types/pa_vstatus.C,
10761: types/pa_vxnode.C: v() functions of String::Body,
10762: String::Languages and String itself StringBody->String::Body
10763:
10764: * src/: include/pa_string.h, lib/cord/cordbscs.c,
10765: lib/cord/include/cord.h: CORD_append_block showed no efficiency =
10766: never optimized anything. todo: somehow speed up harder cases:
10767: concatenationA+concatenationB when last block of A and first of B
10768: contain same letters
10769:
10770: * src/: include/pa_string.h, lib/cord/cordbscs.c,
10771: lib/cord/include/cord.h: langs: speed up by joining adjucent
10772: blocks of same char [CORD_append_block]
10773:
10774: * src/: include/pa_string.h, lib/cord/cordbscs.c,
10775: lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:
10776: save space by extending blocks when appending block with c ==
10777: lastblock.c
10778:
10779: * src/: include/pa_string.h, main/pa_string.C: aval is not actually
10780: working yet :( but more working &understood :)
10781:
10782: * src/: classes/table.C, include/pa_string.h,
10783: lib/cord/include/cord.h, main/pa_string.C: aval/ works!
10784:
10785: 2003-09-23 paf
10786:
10787: * src/main/untaint.C: $a[ok!] $a works!
10788:
10789: * src/main/untaint.C: something even more works :)
10790:
10791: * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
10792: something more works :)
10793:
10794: * src/: include/pa_string.h, lib/cord/cordbscs.c,
10795: lib/cord/cordxtra.c: something already works :)
10796:
10797: * src/: include/pa_string.h, main/untaint.C: just compiled todo:
10798: serialize&deserialize
10799:
10800: * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,
10801: lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,
10802: main/untaint.C: main idea implemented, details left
10803:
10804: 2003-09-22 paf
10805:
10806: * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG
10807:
10808: * src/classes/xnode.C: copy/paste comment bugfix
10809:
10810: * src/: include/pa_memory.h, main/pa_globals.C: when xml memory
10811: allocator returns 0, just die.
10812: http://i2/tasks/edit/?id=4570798492410259445
10813:
10814: * src/classes/xdoc.C: copy/paste comment bugfix
10815:
10816: * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr
10817: Egorov <egr> (all?) xdoc: createAttributeNS createElementNS
10818: xnode: getAttributeNS setAttributeNS removeAttributeNS
10819: getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS
10820:
10821: * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit
10822: chars due to bitwise operation signed-char error]
10823:
10824: 2003-09-19 paf
10825:
10826: * src/types/pa_wcontext.C: output message: more practical
10827: suggestion
10828:
10829: * src/main/pa_common.C, operators.txt: merged
10830: $f[^file::load[binary;http://...]] $f.tables
10831:
10832: 2003-09-02 paf
10833:
10834: * src/main/pa_common.C: printf is buffered, write(1 is not. can't
10835: flush stdout without referencing 'stdout' symbol. to hell with
10836: non-ansi libraries without 'stdout' symbol
10837:
10838: * src/main/pa_common.C: got rid of 'stdout' symbol reference on
10839: unix (users reported problems with some old libc)
10840:
10841: * src/types/pa_vdate.h: forgot initializer
10842:
10843: 2003-09-01 paf
10844:
10845: * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,
10846: main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new
10847: zone]
10848:
10849: * src/classes/image.C: memory handling bugs [unpatched 'new' calls]
10850:
10851: 2003-08-19 paf
10852:
10853: * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,
10854: pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,
10855: simplified a little
10856:
10857: * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix
10858: [lost fix from 3.0.8]
10859:
10860: * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{ now
10861: visible here }
10862:
10863: bug fix
10864:
10865: * src/: include/pa_memory.h, types/pa_value.h: -= few warnings
10866:
10867: * src/main/compile.tab.C: initialized couple of variables about
10868: which user reported runtime problems when parser were compiled
10869: with VC7, warning level4. study shows that later in bison
10870: they've fixed that. would migrate to latest bison someday
10871:
10872: * src/types/pa_vmail.C: turned off recoding in gmime (were still
10873: recoding headers)
10874:
10875: * src/types/pa_vmail.C: works as before, same charset problems:
10876: gmime recodes to UTF-8 only headers, not body. so not recoding
10877: anything for now
10878:
10879: * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still
10880: problems with body
10881:
10882: * src/types/pa_vmail.C: mail_receive just compiled
10883:
10884: 2003-08-18 paf
10885:
10886: * src/: classes/classes.vcproj, include/pa_config_fixed.h,
10887: main/main.vcproj, types/types.vcproj: win32: continued process
10888: detaching from \parser3project directory
10889:
10890: * gnu.dsp, parser3.dsw, src/classes/classes.dsp,
10891: src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,
10892: src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,
10893: src/lib/pcre/pcre_dftables.dsp,
10894: src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,
10895: src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
10896: src/types/types.dsp: moved to MSVC 7
10897:
10898: * gnu.vcproj.vspscc, parser3.vssscc,
10899: src/classes/classes.vcproj.vspscc,
10900: src/lib/cord/cord.vcproj.vspscc,
10901: src/lib/ltdl/libltdl.vcproj.vspscc,
10902: src/lib/md5/md5.vcproj.vspscc,
10903: src/lib/pcre/pcre_dftables.vcproj.vspscc,
10904: src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,
10905: src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,
10906: src/targets/isapi/parser3isapi.vcproj.vspscc,
10907: src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:
10908: moved to MSVC 7
10909:
10910: * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,
10911: src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,
10912: src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
10913: src/lib/pcre/pcre_dftables.vcproj,
10914: src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,
10915: src/targets/cgi/parser3.vcproj,
10916: src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
10917: new VS project files
10918:
10919: * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio
10920: .NET to detect Jalindi Igloo capabilities.
10921:
10922: * ChangeLog, configure, configure.in, src/classes/Makefile.am,
1.101 moko 10923: src/classes/classes.awk, src/doc/footer.htm,
10924: src/include/pa_config_fixed.h, src/include/pa_version.h,
10925: src/lib/Makefile.am, src/main/compile.tab.C,
1.95 moko 10926: src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,
10927: src/types/pa_vmail.C: merged 3.1.0 latest changes
10928:
10929: 2003-08-15 paf
10930:
10931: * src/main/untaint.C: email addresses in forms: "non-ascii" <yyy>
10932: non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]
10933:
10934: * src/main/untaint.C: email addresses in forms: "non-ascii" <yyy>
10935: non-ascii <yyy> now encoded correctly
10936:
10937: 2003-07-29 paf
10938:
1.101 moko 10939: * src/classes/: Makefile.am, classes.awk: classes.awk added to make
10940: dist
1.95 moko 10941:
10942: * src/types/pa_vmail.C: just started --with-mail-receive
10943:
10944: 2003-07-28 paf
10945:
1.101 moko 10946: * src/: classes/Makefile.am, lib/Makefile.am: removed circular
10947: dependence in src/classes, src/lib/gc now in dist
1.95 moko 10948:
10949: * src/main/pa_string.C: ^cache bug fix [were not working at all]
10950:
10951: 2003-07-25 paf
10952:
10953: * src/doc/footer.htm: year
10954:
10955: 2003-07-24 paf
10956:
10957: * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif
10958: fix
10959:
10960: * src/include/pa_version.h: release
10961:
1.101 moko 10962: * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD
1.95 moko 10963:
10964: * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,
10965: src/main/pa_globals.C, src/targets/cgi/parser3.dsp,
10966: src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:
10967: getting rid of win32xml pseudo project
10968:
10969: * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD
10970:
1.101 moko 10971: * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,
10972: configure.in, operators.txt, parser3.dsw,
1.95 moko 10973: etc/parser3.charsets/koi8-r.cfg,
1.101 moko 10974: etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,
1.95 moko 10975: src/classes/classes.C, src/classes/classes.awk,
10976: src/classes/classes.dsp, src/classes/classes.h,
10977: src/classes/date.C, src/classes/double.C, src/classes/file.C,
10978: src/classes/form.C, src/classes/hash.C, src/classes/image.C,
10979: src/classes/int.C, src/classes/mail.C, src/classes/math.C,
10980: src/classes/memory.C, src/classes/op.C, src/classes/response.C,
10981: src/classes/string.C, src/classes/table.C, src/classes/void.C,
10982: src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
10983: src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,
10984: src/doc/string.dox, src/include/Makefile.am,
1.101 moko 10985: src/include/pa_array.h, src/include/pa_cache_managers.h,
10986: src/include/pa_charset.h, src/include/pa_charsets.h,
10987: src/include/pa_common.h, src/include/pa_config_auto.h.in,
10988: src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
10989: src/include/pa_dictionary.h, src/include/pa_dir.h,
10990: src/include/pa_exception.h, src/include/pa_exec.h,
10991: src/include/pa_globals.h, src/include/pa_hash.h,
10992: src/include/pa_memory.h, src/include/pa_opcode.h,
10993: src/include/pa_operation.h, src/include/pa_pool.h,
10994: src/include/pa_pragma_pack_begin.h,
1.95 moko 10995: src/include/pa_pragma_pack_end.h, src/include/pa_request.h,
10996: src/include/pa_request_charsets.h, src/include/pa_request_info.h,
10997: src/include/pa_sapi.h, src/include/pa_socks.h,
10998: src/include/pa_sql_connection.h,
10999: src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
11000: src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
11001: src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
11002: src/include/pa_threads.h, src/include/pa_types.h,
1.101 moko 11003: src/include/pa_uue.h, src/lib/Makefile.am,
11004: src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,
11005: src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,
11006: src/lib/cord/cordxtra.c, src/lib/cord/source.url,
11007: src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,
1.95 moko 11008: src/lib/cord/include/ec.h,
11009: src/lib/cord/include/private/Makefile.am,
11010: src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,
1.101 moko 11011: src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,
11012: src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,
1.95 moko 11013: src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,
1.101 moko 11014: src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,
11015: src/main/compile_tools.C, src/main/compile_tools.h,
11016: src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,
11017: src/main/pa_cache_managers.C, src/main/pa_charset.C,
11018: src/main/pa_charsets.C, src/main/pa_common.C,
11019: src/main/pa_dictionary.C, src/main/pa_dir.C,
11020: src/main/pa_exception.C, src/main/pa_exec.C,
1.95 moko 11021: src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,
11022: src/main/pa_request.C, src/main/pa_socks.C,
11023: src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
11024: src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
1.101 moko 11025: src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,
11026: src/targets/Makefile.am, src/targets/cgi/Makefile.am,
11027: src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,
11028: src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,
11029: src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
11030: src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,
11031: src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,
1.95 moko 11032: src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
11033: src/targets/isapi/parser3isapi.dsp,
11034: src/targets/isapi/pool_storage.h, src/types/Makefile.am,
1.101 moko 11035: src/types/pa_junction.h, src/types/pa_method.h,
11036: src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
1.95 moko 11037: src/types/pa_vclass.C, src/types/pa_vclass.h,
11038: src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
11039: src/types/pa_vcookie.h, src/types/pa_vdate.h,
11040: src/types/pa_vdouble.h, src/types/pa_venv.h,
11041: src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
11042: src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
11043: src/types/pa_vimage.C, src/types/pa_vimage.h,
11044: src/types/pa_vint.h, src/types/pa_vjunction.h,
11045: src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,
11046: src/types/pa_vmath.h, src/types/pa_vmemory.h,
11047: src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
11048: src/types/pa_vobject.C, src/types/pa_vobject.h,
11049: src/types/pa_vrequest.C, src/types/pa_vrequest.h,
11050: src/types/pa_vresponse.C, src/types/pa_vresponse.h,
11051: src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
11052: src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
11053: src/types/pa_vstatus.h, src/types/pa_vstring.C,
11054: src/types/pa_vstring.h, src/types/pa_vtable.C,
11055: src/types/pa_vtable.h, src/types/pa_vvoid.h,
11056: src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
11057: src/types/pa_vxnode.C, src/types/pa_vxnode.h,
11058: src/types/pa_wcontext.C, src/types/pa_wcontext.h,
11059: src/types/pa_wwrapper.h, src/types/types.dsp: moved tempate_gc to
11060: HEAD
11061:
11062: * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,
11063: 006.html, 007.html, 008.html, 009.html, 010.html, 011.html,
11064: 012.html, 013.html, 014.html, 015.html, 016.html, 017.html,
11065: 018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,
11066: 023.html, 024.html, 025.html, 026.html, 027.html, 028.html,
11067: 029.html, 030.html, 031.html, 032.html, 033.html, 034.html,
11068: 035.html, 036.html, 037.html, 038.html, 039.html, 040.html,
11069: 041.html, 042.html, 043.html, 044.html, 045.html, 046.html,
11070: 047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,
11071: 052.html, 053.html, 054.html, 055.html, 056.html, 057.html,
11072: 058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,
11073: 062.html, 063.html, 064.html, 065.html, 066.html, 067.html,
11074: 068.html, 069.html, 070.html, 071.html, 072.html, 073.html,
11075: 074.html, 075.html, 076.html, 077.html, 078.html, 079.html,
11076: 080.html, 081.html, 082.html, 083.html, 084.html, 085.html,
11077: 086.html, 087.html, 088.html, 089.html, 090.html, 091.html,
11078: 092.html, 093.html, 094.html, 095.html, 096.html, 097.html,
11079: 098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,
11080: 103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,
11081: 106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,
11082: 111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
11083: 117.html, 118.html, 119.html, 120.html, 121.html, 122.html,
11084: 123.html, 124.html, 125.html, 126.html, 127.html, 128.html,
11085: 129.html, 130.html, 131.html, 132.html, 133.html, 134.html,
11086: 135.html, 136.html, 137.html, 138.html, 139.html, 140.html,
11087: 141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,
11088: 022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,
11089: outputs/create-dir, results/001.processed, results/002.processed,
11090: results/003.processed, results/004.processed,
11091: results/005.processed, results/006.processed,
11092: results/007.processed, results/008.processed,
11093: results/009.processed, results/010.processed,
11094: results/011.processed, results/012.processed,
11095: results/013.processed, results/014.processed,
11096: results/015.processed, results/016.processed,
11097: results/017.processed, results/018.processed,
11098: results/019.processed, results/020.processed,
11099: results/021.processed, results/022.processed,
11100: results/023.processed, results/024.processed,
11101: results/025.processed, results/026.processed,
11102: results/027.processed, results/028.processed,
11103: results/029.processed, results/030.processed,
11104: results/031.processed, results/032.processed,
11105: results/033.processed, results/034.processed,
11106: results/035.processed, results/036.processed,
11107: results/037.processed, results/038.processed,
11108: results/039.processed, results/040.processed,
11109: results/041.processed, results/042.processed,
11110: results/043.processed, results/044.processed,
11111: results/045.processed, results/046.processed,
11112: results/047.processed, results/048.processed,
11113: results/049.processed, results/050.processed,
11114: results/051.processed, results/052.processed,
11115: results/053.processed, results/054.processed,
11116: results/055.processed, results/056.processed,
11117: results/057.processed, results/058.processed,
11118: results/059.processed, results/060.processed,
11119: results/061.processed, results/062.processed,
11120: results/063.processed, results/064.processed,
11121: results/065.processed, results/066.processed,
11122: results/067.processed, results/068.processed,
11123: results/069.processed, results/070.processed,
11124: results/071.processed, results/072.processed,
11125: results/073.processed, results/074.processed,
11126: results/075.processed, results/076.processed,
11127: results/077.processed, results/078.processed,
11128: results/079.processed, results/080.processed,
11129: results/081.processed, results/082.processed,
11130: results/083.processed, results/084.processed,
11131: results/085.processed, results/086.processed,
11132: results/087.processed, results/088.processed,
11133: results/089.processed, results/090.processed,
11134: results/091.processed, results/092.processed,
11135: results/093.processed, results/094.processed,
11136: results/095.processed, results/096.processed,
11137: results/097.processed, results/098.processed,
11138: results/099.processed, results/100.processed,
11139: results/101.processed, results/102.processed,
11140: results/103.processed, results/104.processed,
11141: results/105.processed, results/106.processed,
11142: results/107.processed, results/108.processed,
11143: results/109.processed, results/110.processed,
11144: results/111.processed, results/112.processed,
11145: results/113.processed, results/114.processed,
11146: results/115.processed, results/116.processed,
11147: results/117.processed, results/118.processed,
11148: results/119.processed, results/120.processed,
11149: results/121.processed, results/122.processed,
11150: results/123.processed, results/124.processed,
11151: results/125.processed, results/126.processed,
11152: results/127.processed, results/128.processed,
11153: results/129.processed, results/130.processed,
11154: results/131.processed, results/132.processed,
11155: results/133.processed, results/134.processed,
11156: results/135.processed, results/136.processed,
11157: results/137.processed, results/138.processed,
11158: results/139.processed, results/140.processed,
11159: results/141.processed: merged(copied) to HEAD from template_gc
11160:
11161: * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step
11162: towards \parser3project not having to be in root
11163:
11164: * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache
11165: module compiled [were minor unnecessary changes in lib/md5
11166: interface]
11167:
11168: * src/include/pa_version.h: release
11169:
11170: * parser3.dsw, src/main/pa_globals.C: relative paths to xml&gc libs
11171:
11172: * src/classes/math.C: merged uuid bugfix
11173:
11174: * tests/: 141.html, results/141.processed: fixed bug with
11175: too-small-a-buffer
11176:
11177: * src/classes/math.C: uuid bugfix
11178:
11179: * tests/: 141.html, Makefile, results/005.processed,
11180: results/030.processed, results/075.processed,
11181: results/078.processed: to reflect date format change (were -
11182: become ' ')
11183:
11184: * src/classes/math.C: uuid bugfix
11185:
11186: * parser3.dsw, src/main/pa_globals.C: few paths for libxml
11187: debug/release changes
11188:
11189: * src/lib/md5/pa_md5c.c: PA_ -> pa_
11190:
11191: 2003-07-23 paf
11192:
11193: * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
11194: renamed a little [to move to comman naming conv]
11195:
1.101 moko 11196: * src/targets/Makefile.am: apache13 splitted to simplify apache
11197: build
1.95 moko 11198:
11199: * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,
11200: main/pa_request.C, main/pa_sql_driver_manager.C,
11201: main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:
11202: stack top_index() fixed
11203:
11204: * src/main/pa_globals.C: minor style changes
11205:
11206: * src/: classes/op.C, include/pa_sql_connection.h: connection
11207: closing/caching fixed [connections were not closed/put to cache]
11208:
11209: 2003-07-22 paf
11210:
11211: * INSTALL: gc part updated stightly
11212:
11213: * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to
11214: new sapi interface
11215:
11216: * src/classes/file.C: comment on OS
11217:
11218: * src/main/pa_string.C: removed reduntant invariant check [there is
11219: one deeper in cord lib]
11220:
11221: * src/main/pa_exec.C: on win32 bugfix in handling shbang
11222:
11223: * src/main/pa_memory.C: out of memory is no longer coredump
11224:
11225: * INSTALL: disable-threads adviced
11226:
11227: 2003-07-21 paf
11228:
1.101 moko 11229: * src/classes/Makefile.am: removed circular dependency on classes.C
1.95 moko 11230:
11231: * src/classes/file.C: file::exec/cgi environment variables now must
11232: be UPPERCASE and A-Z 0-9 _-
11233:
11234: * src/classes/file.C: env passing fixed
11235:
11236: * src/main/pa_common.C: http:// CRLF now [merged from HEAD]
11237:
11238: * src/main/pa_common.C: http:// CRLF now
11239:
11240: 2003-07-02 paf
11241:
11242: * operators.txt, src/types/pa_vstatus.C: renamed $memory:status
11243: fields to reflect their real meaning
11244:
11245: 2003-06-27 paf
11246:
11247: * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,
11248: include/pa_hash.h, main/pa_charset.C: merged from HEAD
11249: file::exec/cgi .charset
11250:
11251: 2003-06-26 paf
11252:
11253: * ChangeLog, src/classes/file.C, src/classes/hash.C,
11254: src/classes/image.C, src/classes/op.C, src/classes/string.C,
11255: src/classes/table.C: fixed several uninitialized local
11256: structures. notably ^hash.foreach now inserts delimiters
11257: properly [were inserting it before first body]
11258:
11259: 2003-06-24 paf
11260:
11261: * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT
11262:
11263: 2003-06-20 paf
11264:
11265: * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
11266: src/main/pa_globals.C: introducing
11267: $f[^file::load[binary;http://...]] $f.tables
11268:
11269: 2003-06-06 paf
11270:
11271: * src/types/: pa_vhash.h: $hash.field lookup first now: along with
11272: table. [were method lookup: inconsistent]
11273:
11274: 2003-06-02 paf
11275:
11276: * src/include/pa_memory.h: empty string clone fixed to return
11277: writable memory
11278:
11279: * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero
11280: were not appended] which violated string invariant
11281:
11282: 2003-05-30 paf
11283:
11284: * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37
11285: GMT ; RFC 822, updated by RFC 1123 [as in HEAD]
11286:
11287: * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37
11288: GMT ; RFC 822, updated by RFC 1123
11289:
11290: * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,
11291: targets/isapi/parser3isapi.C: initialized request_info properly
11292:
11293: * src/classes/xnode.C: found minor bug, commended for future
11294:
11295: 2003-05-28 paf
11296:
11297: * src/classes/form.C: request_info.content_length can't be <0,
11298: size_t for some time
11299:
11300: 2003-05-26 paf
11301:
11302: * src/: classes/file.C, classes/string.C, main/pa_string.C: few
11303: forgotten <0 changed to !=STRING_NOT_FOUND
11304:
11305: * src/classes/math.C: merged ffffu from HEAD
11306:
11307: 2003-05-11 paf
11308:
11309: * src/main/pa_globals.C: xml memory debugging functions (ifdefed)
11310:
11311: * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of
11312: premature doc free. transformed document had xmlDoc reference
11313: stored to non-gc-memory (libgdome) added holding-reference
11314:
11315: 2003-04-29 paf
11316:
11317: * src/main/pa_globals.C: started digging on double free. on win32
11318: found that that's perfectly normal.
11319:
11320: 2003-04-25 paf
11321:
11322: * src/classes/table.C: table.join bug fix [bad limit check]
11323:
11324: * src/classes/math.C: merged from HEAD: simpiler hash_string
11325:
11326: * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to
11327: print anything. changed to quicker and simplier code
11328:
11329: * src/classes/hash.C: allowed ^hash::create[^rem{xxx}] [were to
11330: strict a check]
11331:
11332: * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors
11333:
11334: 2003-04-24 paf
11335:
11336: * src/include/pa_table.h: too strict assert loosened
11337:
11338: * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis
11339: <soldis@infolio.ru> for reporing this ansi c fiolation syntax
11340: report
11341:
11342: 2003-04-21 paf
11343:
1.101 moko 11344: * src/targets/cgi/Makefile.am: pp3 added to .am
1.95 moko 11345:
11346: * src/main/pa_globals.C: pcre memory management changed to use GC
11347: memory
11348:
11349: * src/main/pa_globals.C: 2.5.6 version of libxml allows to install
11350: xmlMallocAtomic [author agreed to my suggestion], used that
11351:
11352: * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility
11353:
11354: * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,
11355: types/pa_vmail.C: attributed_meaning_to_string added
11356: L_UNSPECIFIED piece which was sortof OK, but violated string
11357: invariant [assertion barked on that] changed to L_PASS_APPEND,
11358: made that param obligatory
11359:
11360: * src/main/pa_string.C: String::ArrayFragment::append_positions bug
11361: fixed [assert helped]
11362:
11363: * src/include/pa_string.h: assert added [looking for bug]
11364:
11365: * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file
11366: names on Win32 considered disk-global
11367:
11368: * src/main/pa_request.C: "x:..." and "\\..." file names on Win32
11369: considered disk-global
11370:
11371: 2003-04-18 paf
11372:
11373: * src/main/untaint.C: merged from HEAD: enabled '~' letter in
11374: filenames
11375:
11376: * src/main/untaint.C: enabled '~' letter in filenames
11377:
11378: 2003-04-16 paf
11379:
11380: * src/classes/file.C: small bug introduced in autoptr times fixed
11381:
11382: * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from
11383: HEAD
11384:
1.101 moko 11385: * src/classes/table.C: fix: gcc reported tiny error
1.95 moko 11386:
11387: 2003-04-15 paf
11388:
11389: * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,
11390: src/lib/md5/pa_md5c.c, tests/141.html,
11391: tests/results/141.processed: merged from head ^math:uuid[]
11392: ^math:uid64[] ^math:md5[string]
11393:
11394: test added: 141.html
11395:
11396: * operators.txt, src/classes/math.C: ^math:uid64[]
11397:
11398: * src/classes/math.C: ^math:uuid[]
11399:
11400: * operators.txt, src/classes/math.C: ^math:uuid[]
11401:
11402: * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,
11403: src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest
11404:
11405: * operators.txt, src/classes/file.C, src/include/pa_common.h,
11406: src/include/pa_config_fixed.h, src/main/pa_common.C:
11407: ^file::load[mode;name; $.offset $.limit
11408:
11409: 2003-04-14 paf
11410:
11411: * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
11412: started ^math:md5
11413:
11414: * src/classes/table.C, src/include/pa_array.h,
11415: src/include/pa_table.h, src/main/pa_table.C, tests/140.html,
11416: tests/results/140.processed: table $.reverse option works in
11417: create&co table $.distinct[tables] bug fix merged
11418:
11419: * src/: classes/table.C, include/pa_table.h: table
11420: $.distinct[tables] bug fixed
11421:
11422: * src/classes/table.C: more warnings
11423:
11424: * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C:
11425: removed checks in table::set_current, moved them back to
11426: table::locate implemented table::create/join ñ $.reverse
11427:
11428: * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:
11429: removed checks in table::set_current, moved them back to
11430: table::locate
11431:
11432: 2003-04-11 paf
11433:
11434: * operators.txt, src/classes/date.C, src/classes/table.C,
11435: src/include/pa_array.h, src/include/pa_common.h,
11436: src/include/pa_config_includes.h, src/include/pa_string.h,
11437: src/include/pa_table.h, src/main/pa_request.C,
11438: src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
11439: src/main/pa_table.C: merged from HEAD from
11440: before_append_array_limit_sense_change to
11441: after_append_array_limit_sense_change
11442:
11443: * src/classes/table.C: typo
11444:
11445: * operators.txt, src/classes/date.C, src/classes/table.C,
11446: src/include/pa_array.h, src/include/pa_common.h,
11447: src/include/pa_config_includes.h, src/include/pa_globals.h,
11448: src/include/pa_table.h, src/main/pa_array.C,
11449: src/main/pa_globals.C, src/main/pa_request.C,
11450: src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
11451: src/main/pa_table.C: append_array_limit_sense_change locate
11452: accepts options same as create new option: $.reverse(1) [do not
11453: work in table::create]
11454:
11455: * src/: include/pa_common.h, main/pa_common.C: gcc didn't like
11456: (stat xxx,
11457:
11458: * src/classes/: table.C: typo
11459:
11460: * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,
11461: 135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,
11462: results/130.processed, results/131.processed,
11463: results/132.processed, results/133.processed,
11464: results/134.processed, results/135.processed,
11465: results/136.processed, results/137.processed,
11466: results/138.processed, results/139.processed: added few mustfail
11467: tests 130.html mustfail: empty regexp 131.html mustfail: invalid
11468: date/time 132.html mustfail: access to junction outside of
11469: context 133.html mustfail: access to junction outside of context,
11470: case version 134.html mustfail: hash: adding a key inside of
11471: foreach 135.html mustfail: modifying system class 136.html
11472: mustfail: $.name outside of $hash[here] 137.html mustfail:
11473: appendChild without import 138.html mustfail: invalid encoding
11474: inside of xml 139.html mustfail: bad XPath
11475:
11476: * operators.txt, src/classes/table.C, tests/084.html,
11477: tests/125.html, tests/126.html, tests/127.html, tests/128.html,
11478: tests/129.html, tests/results/125.processed,
11479: tests/results/126.processed, tests/results/127.processed,
11480: tests/results/128.processed, tests/results/129.processed: merged
11481: from HEAD ^table.hash[key][$.distinct[tables]]
11482:
11483: maked appropriate tests [changed one old nonconforming]
11484:
11485: * operators.txt, src/classes/table.C:
11486: ^table.hash[key][$.distinct[tables]]
11487:
11488: * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
11489: merged fix for found very old xml (dom) bug: were passing
11490: domString objects and later ERROREOUSLY freed them
11491:
11492: * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,
11493: src/main/pa_charset.C: re-added libgdome patch. regretfully
11494: libgdome bug can not be worked around
11495:
11496: 2003-04-10 paf
11497:
11498: * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
11499: found very old xml (dom) bug: were passing domString objects and
11500: later ERROREOUSLY freed them
11501:
11502: * src/doc/string.dox, src/include/pa_memory.h,
11503: src/include/pa_string.h, src/lib/cord/cordbscs.c,
11504: src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,
11505: tests/123.html, tests/124.html, tests/results/001.processed,
11506: tests/results/002.processed, tests/results/003.processed,
11507: tests/results/004.processed, tests/results/005.processed,
11508: tests/results/006.processed, tests/results/008.processed,
11509: tests/results/009.processed, tests/results/010.processed,
11510: tests/results/011.processed, tests/results/012.processed,
11511: tests/results/013.processed, tests/results/014.processed,
11512: tests/results/015.processed, tests/results/016.processed,
11513: tests/results/017.processed, tests/results/018.processed,
11514: tests/results/020.processed, tests/results/021.processed,
11515: tests/results/022.processed, tests/results/023.processed,
11516: tests/results/024.processed, tests/results/025.processed,
11517: tests/results/026.processed, tests/results/027.processed,
11518: tests/results/028.processed, tests/results/029.processed,
11519: tests/results/030.processed, tests/results/031.processed,
11520: tests/results/032.processed, tests/results/033.processed,
11521: tests/results/034.processed, tests/results/035.processed,
11522: tests/results/036.processed, tests/results/037.processed,
11523: tests/results/038.processed, tests/results/039.processed,
11524: tests/results/040.processed, tests/results/041.processed,
11525: tests/results/042.processed, tests/results/043.processed,
11526: tests/results/044.processed, tests/results/045.processed,
11527: tests/results/046.processed, tests/results/047.processed,
11528: tests/results/048.processed, tests/results/049.processed,
11529: tests/results/050.processed, tests/results/051.processed,
11530: tests/results/052.processed, tests/results/053.processed,
11531: tests/results/054.processed, tests/results/055.processed,
11532: tests/results/056.processed, tests/results/057.processed,
11533: tests/results/058.processed, tests/results/059.processed,
11534: tests/results/060.processed, tests/results/061.processed,
11535: tests/results/062.processed, tests/results/063.processed,
11536: tests/results/064.processed, tests/results/065.processed,
11537: tests/results/066.processed, tests/results/067.processed,
11538: tests/results/068.processed, tests/results/069.processed,
11539: tests/results/070.processed, tests/results/071.processed,
11540: tests/results/072.processed, tests/results/073.processed,
11541: tests/results/074.processed, tests/results/075.processed,
11542: tests/results/076.processed, tests/results/077.processed,
11543: tests/results/078.processed, tests/results/079.processed,
11544: tests/results/080.processed, tests/results/081.processed,
11545: tests/results/082.processed, tests/results/083.processed,
11546: tests/results/084.processed, tests/results/085.processed,
11547: tests/results/086.processed, tests/results/087.processed,
11548: tests/results/088.processed, tests/results/089.processed,
11549: tests/results/090.processed, tests/results/091.processed,
11550: tests/results/092.processed, tests/results/093.processed,
11551: tests/results/094.processed, tests/results/095.processed,
11552: tests/results/096.processed, tests/results/097.processed,
11553: tests/results/101.processed, tests/results/102.processed,
11554: tests/results/104.processed, tests/results/105.processed,
11555: tests/results/106.processed, tests/results/107.processed,
11556: tests/results/108.processed, tests/results/109.processed,
11557: tests/results/110.processed, tests/results/111.processed,
11558: tests/results/112.processed, tests/results/113.processed,
11559: tests/results/114.processed, tests/results/115.processed,
11560: tests/results/116.processed, tests/results/117.processed,
11561: tests/results/118.processed, tests/results/119.processed,
11562: tests/results/120.processed, tests/results/121.processed,
11563: tests/results/122.processed, tests/results/123.processed,
11564: tests/results/124.processed: new convention: char* never 0.
11565: assert in cord on that
11566:
11567: * src/main/pa_charset.C: couple more asserts
11568:
11569: * src/: main/pa_charset.C, include/pa_charset.h: little transcodes
11570: speedup
11571:
11572: * src/main/pa_charset.C: couple assertions on fantastic situations
11573: added [may be those is the case now?]
11574:
11575: * src/main/pa_charset.C: bugfix on memory buffer overrun [but
11576: that's memory from gc_malloc, not from g_malloc :(, but would
11577: hope]
11578:
11579: * src/main/pa_charset.C: bugfix on memory buffer overrun [but
11580: that's memory from gc_malloc, not from g_malloc :(, but would
11581: hope]
11582:
11583: * src/main/pa_charset.C: checked custom malloc for returning 0
11584:
11585: 2003-04-09 paf
11586:
11587: * src/classes/date.C: merged ^date.roll changes
11588:
11589: * src/classes/date.C: ^date.roll bug fix
11590:
11591: * src/classes/date.C: ^date.roll now throws less errors: month
11592: shifts handles end of month situation by reducing day number
11593: hour-hole shift reduces hour to recover
11594:
11595: * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<
11596: Sort by function time
11597:
11598: * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:
11599: http:// $.charset[] param done
11600:
11601: * tests/: 122.html, results/122.processed: 122 date test <= and ==
11602: added [after volatile fix. passes on win&intel-solaris]
11603:
11604: 2003-04-08 paf
11605:
11606: * src/: classes/file.C, classes/op.C, classes/table.C,
11607: classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,
11608: include/pa_common.h, include/pa_request_charsets.h,
11609: main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
11610: main/pa_exec.C, main/pa_request.C, main/untaint.C,
11611: types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,
11612: types/pa_vresponse.C: started http:// $.charset[] param and
11613: http response charset detection just compiled. todo:test
11614:
11615: * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD
11616:
11617: * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
11618: main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,
11619: types/pa_vmail.C: changed transcode param converntion along with
11620: string creating convention -- all strings are zero-terminated,
11621: this allowed to fix one remaining String("123", 2) case
11622:
11623: * src/: classes/date.C, classes/file.C, classes/hash.C,
11624: classes/op.C, classes/string.C, classes/table.C,
11625: include/pa_charset.h, include/pa_memory.h, include/pa_string.h,
11626: main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,
11627: main/pa_request.C, main/pa_string.C, main/pa_uue.C,
11628: main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,
11629: types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform
11630: violated String::invariant. started fixing [not compiled now]
11631:
11632: * src/: classes/string.C, include/pa_string.h, lib/cord/cordbscs.c,
11633: main/compile.tab.C, main/compile.y, main/pa_string.C,
11634: main/untaint.C, targets/cgi/parser3.C: number of string style
11635: improvements & optimizations
11636:
11637: * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor
11638: :(]
11639:
11640: * src/main/untaint.C: removed redundant & in CORD_pos param passing
11641: [for it's a pointer really]
11642:
11643: * src/main/untaint.C: CORD_pos_advance turned out to have limit on
11644: 'n' param. worked that around
11645:
11646: * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,
11647: Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"
11648: <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,
11649: April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4
11650: cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?
11651:
11652: Thanks for the bug report and patch.
11653:
11654: I hadn't looked at this code in a while. Reading it now, it
11655: seems to me that the tests should also be ">= MAX_DEPTH" to
11656: comply with the invariant, though that may not matter a lot. I
11657: changed that, too.
11658:
11659: Hans
11660:
11661: 2003-04-07 paf
11662:
11663: * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
11664: merged from head:safe mode error message now includes numbers
11665:
11666: * src/main/execute.C: n-th attempt to make a=a work with double.
11667: problem: as_double returns it's result in fp-register compiler
11668: optimizes access to that register after b->as_double, and just
11669: compares ALREADY_STORED_VALUE with prev-calculated a->as_double
11670: from memory. _SAME_ double values do not match here. when
11671: forced to REload fp-register, values do match.
11672:
11673: tried to make them volatile.
11674:
11675: * src/main/execute.C: n-th attempt to make a=a work with double.
11676: problem: as_double returns it's result in fp-register compiler
11677: optimizes access to that register after b->as_double, and just
11678: compares ALREADY_STORED_VALUE with prev-calculated a->as_double
11679: from memory. _SAME_ double values do not match here. when
11680: forced to REload fp-register, values do match.
11681:
11682: tried to make them volatile.
11683:
11684: * src/types/pa_vobject.h: small style change
11685:
11686: * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix
11687:
11688: * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe
11689: mode error message now includes numbers
11690:
11691: * src/: main/untaint.C, targets/cgi/parser3.C: unknown untaint lang
11692: now causes death
11693:
11694: 2003-04-04 paf
11695:
11696: * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:
11697: incorportated pa_exec patch by From: "Victor Fedoseev"
11698: <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>
11699: Sent: Thursday, January 23, 2003 9:14 AM
11700:
11701: huge speedup on ^file::cgi with big result
11702:
11703: * src/classes/table.C: sort table with 0 rows bug fixed
11704:
11705: * src/types/pa_vhash.h: $hash._default showed in foreach & co bug
11706: fix http://i2/tasks/edit/?id=4493701604654042676
11707:
11708: @main[] $with_default[ $.a[1] $._default[default from
11709: with_default] ] ^show[$with_default]
11710:
11711: $to_add_to[ $.b[2] ] ^to_add_to.add[$with_default]
11712: =$to_add_to.xxx=<br>
11713:
11714: ^show[$to_add_to]
11715:
11716: $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
11717: ^show[$cloned]
11718:
11719: @show[hash] ^hash.foreach[k;v]{ $k = $v <br>
11720:
11721: } <hr>
11722:
11723: * src/classes/hash.C: $hash._default showed in foreach & co bug fix
11724: http://i2/tasks/edit/?id=4493701604654042676
11725:
11726: @main[] $with_default[ $.a[1] $._default[default from
11727: with_default] ] ^show[$with_default]
11728:
11729: $to_add_to[ $.b[2] ] ^to_add_to.add[$with_default]
11730: =$to_add_to.xxx=<br>
11731:
11732: ^show[$to_add_to]
11733:
11734: $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
11735: ^show[$cloned]
11736:
11737: @show[hash] ^hash.foreach[k;v]{ $k = $v <br>
11738:
11739: } <hr>
11740:
11741: * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix
11742: http://i2/tasks/edit/?id=4507350336410850921
11743:
11744: * src/classes/xdoc.C: memory allocation func bugfix
11745: http://i2/tasks/edit/?id=4499303470368629745
11746:
11747: * src/classes/math.C: allowed random 1...
11748:
11749: * src/classes/math.C: allowed random 0..
11750:
11751: * src/main/pa_globals.C: exif mem leak
11752: http://i2/tasks/edit/?id=4480590323629807263
11753:
11754: * src/: classes/classes.dsp, main/main.dsp,
11755: targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf
11756: fix http://i2/tasks/edit/?id=4493946731322521294
11757: $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]
11758:
11759: * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
11760: lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,
11761: main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:
11762: links to xml libs made relative, no need to unpack parser3project
11763: to /parser3project.
11764:
11765: * src/main/: compile.tab.C, compile.y, compile_tools.h: error
11766: column more precise - tab handling bug fixed
11767:
11768: * src/main/: compile.tab.C, compile.y: more understandable error
11769: message in case @CLASS with more then one line inside
11770:
11771: * src/targets/cgi/parser3.C: more understandable error message in
11772: case of errors in @unhandled_exception
11773:
11774: 2003-04-03 paf
11775:
11776: * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,
11777: src/main/compile.tab.C, src/main/compile.y,
11778: src/main/compile_tools.C, src/main/compile_tools.h,
11779: src/main/execute.C, src/main/pa_request.C: debug info format
11780: simplified, now it's: OP_VALUE Operation::Origin << here value*
11781:
11782: higher limits: file number (max: 255) line number (max:
11783: 64535) column number (max: 255)
11784:
11785: * src/classes/math.C: top limit
11786:
11787: * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
11788: precise parse error position in case of
11789:
11790: ^bug ]
11791:
11792: * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042
11793: changed to realities, and passed [bug fixed]
11794:
11795: * src/: classes/op.C, include/pa_request.h, main/compile.C,
11796: main/compile.tab.C, main/compile.y, main/compile_tools.C,
11797: main/compile_tools.h, main/pa_request.C: introducing
11798: ^process...[main-method-alias]
11799:
11800: * src/: classes/date.C, classes/image.C, classes/op.C,
11801: classes/string.C, classes/table.C, classes/xdoc.C,
11802: types/pa_vmethod_frame.h: MethodParams& now [methods without
11803: params receive zero reference, but they are expected not to look
11804: there]
11805:
11806: * operators.txt, src/classes/date.C, src/classes/double.C,
11807: src/classes/file.C, src/classes/hash.C, src/classes/image.C,
11808: src/classes/int.C, src/classes/mail.C, src/classes/math.C,
11809: src/classes/memory.C, src/classes/op.C, src/classes/response.C,
11810: src/classes/string.C, src/classes/table.C, src/classes/void.C,
11811: src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
11812: src/main/execute.C, src/types/pa_method.h: MethodParams& now
11813: [methods without params receive zero reference, but they are
11814: expected not to look there]
11815:
11816: * operators.txt, src/classes/op.C, src/include/pa_request.h,
11817: src/main/pa_request.C, src/types/pa_vmethod_frame.h:
11818: ^process...[filename] useful for better error reporting
11819: [file/line/col]
11820:
11821: * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
11822: types/pa_vstring.h: slightly improved error messages text: 1. is
11823: '%s', it 2. method undefined in case of ^void[]
11824:
11825: * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
11826: include/pa_types.h, main/execute.C, main/pa_request.C: exception
11827: handling done. now we have error columns todo: test it
11828:
11829: * src/: classes/op.C, include/pa_request.h: removed from trace 'a'
11830: exception when ^try{ ^throw[a;1] }{ ^throw[b;2] }
11831:
11832: this makes life easier: were: bad stack order -- were in
11833: exception catch unwind order, which didn't match execution order
11834:
11835: @main[] ^try{ ^first[] }{ ^throw[c;3] }
11836:
11837: @first[] ^throw[a;1]
11838:
11839: showed throw a first throw b try
11840:
11841: which is no good
11842:
11843: * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
11844: main/compile.tab.C, main/execute.C, main/pa_request.C: strack
11845: trace reset after handled exception [old bug fixed]
11846:
11847: * src/main/: compile.tab.C, compile.y: parse position old bug
11848: fixed. position reporting made precise [both, in parse erros and
11849: runtime errors]
11850:
11851: 2003-04-02 paf
11852:
11853: * src/: include/pa_operation.h, include/pa_request.h,
11854: main/compile.C, main/compile.tab.C, main/compile.y,
11855: main/compile_tools.C, main/compile_tools.h, main/execute.C,
11856: main/pa_exception.C, main/pa_request.C: debug info: started
11857: using. todo:complete
11858:
11859: * src/: classes/op.C, include/pa_operation.h, include/pa_request.h,
11860: main/compile.C, main/compile.tab.C, main/compile.y,
11861: main/compile_tools.C, main/compile_tools.h, main/execute.C,
11862: main/pa_request.C: prepared debug info todo:use it
11863:
11864: * src/include/pa_operation.h: strange mistake fixed: forgot to
11865: return Operation class->union after switching from autoptrs.
11866:
11867: * tests/: Makefile, results/108.processed, results/117.processed:
11868: meta considered OK [it's up to coder now to remove it not needed]
11869:
11870: * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke
11871: Dictionary constructor when moved to gc]
11872:
11873: * src/main/pa_common.C: uncommented http:// file loading
11874:
11875: * src/include/pa_array.h, src/main/execute.C,
11876: src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug
11877: fix [gdGrowingBuf]
11878:
11879: * configure.in, src/lib/Makefile.am: removed patches
11880:
11881: * configure, src/include/pa_config_auto.h.in,
11882: src/main/pa_charset.C: --enable-assertions autoconf-ed
11883:
11884: * src/main/pa_common.C: uncommented http:// file loading
11885:
11886: * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in
11887: xdoc::create/load
11888:
11889: * src/: classes/form.C, classes/hash.C, classes/image.C,
11890: classes/string.C, classes/table.C, classes/void.C,
11891: include/pa_common.h, main/pa_common.C, main/pa_request.C,
11892: main/pa_sql_driver_manager.C, main/pa_string.C: all calls to
11893: String::String(str,helper_length) are checked. found/fixed one
11894: place: $request:body now zero-terminated,
11895:
11896: * src/: classes/op.C, classes/table.C, include/pa_request.h,
11897: main/compile_tools.C, main/execute.C, types/pa_value.h,
11898: types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,
11899: types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
11900: types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
11901: types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,
11902: types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
11903: types/pa_vxnode.h: more locally scoped vars in execute (more
11904: easily optimizable)
11905:
11906: * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few
11907: for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()
11908:
11909: * src/: include/pa_array.h, include/pa_stack.h,
11910: include/pa_string.h, main/compile_tools.C, main/main.dsp,
11911: main/pa_table.C, types/pa_vmethod_frame.C: array get/put check
11912: become assertion iterator in methodframe filler
11913:
11914: * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,
11915: targets/cgi/parser3.C: array::get/put inlined
11916:
11917: * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:
11918: gc_substitute_memory_management_functions +installed CORD_oom
11919: function
11920:
11921: * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,
11922: src/include/pa_config_includes.h, src/include/pa_string.h,
11923: src/lib/cord/cordbscs.c, src/main/pa_memory.C,
11924: src/targets/cgi/parser3.C: converted debug hacks to ANSI
11925: assertions started configure.in --enable-assertions
11926:
11927: 2003-04-01 paf
11928:
11929: * src/: classes/xdoc.C, classes/xnode.h, include/pa_memory.h,
11930: main/pa_memory.C, targets/cgi/parser3.C, types/pa_vxdoc.h,
11931: types/pa_vxnode.C, types/pa_vxnode.h: memory bug debugged down:
11932: gdome uses glib memory, and stores last pointer to xmlDoc there,
11933: gc misses that and collects valid memory fixed by remembering
11934: xmlDoc from dom object in xdoc. todo: do something with
11935: premature free of xdoc with xnodes/node values referring into it
11936:
11937: * src/classes/: mail.C: typo fix
11938:
11939: * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am
11940: changes
11941:
11942: * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,
11943: main/pa_memory.C: moved memory debugging to global level: to
11944: pa_gc_malloc
11945:
11946: * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory
11947: debugging showed no errors. todo: debug parser memory
11948:
11949: * src/targets/cgi/: parser3.C, parser3.dsp: more build
11950: configurations
11951:
11952: * src/: classes/classes.dsp, include/pa_config_fixed.h,
11953: main/compile.tab.C, main/main.dsp, main/pa_globals.C,
11954: targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
11955: types/types.dsp: prepared xml-static configuration
11956:
11957: 2003-03-31 paf
11958:
11959: * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,
11960: src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp: started
11961: xml lib memory debugging, simple checks failed: it seems that
11962: library does realloc(bad ptr), and recording those ptrs in heap
11963: [for debugging] was bad: heap situation changes = everything
11964: works fine
11965:
11966: * src/: main/pa_charset.C, include/pa_charset.h: worked around
11967: xmlRegisterCharEncodingHandler limitation [currently imposed
11968: limit of 10 user-defined charsets]
11969:
11970: 2003-03-28 paf
11971:
11972: * src/main/execute.C: execution stack copied to local register
11973: variable, removed lots [~2e7) of memory accesses
11974:
11975: 2003-03-27 paf
11976:
11977: * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC
11978: works in debug, but fails in release todo: fix that
11979:
11980: * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,
11981: targets/cgi/parser3.C: forgot to merge XML memory funcs
11982: replacement from gc branch
11983:
11984: * src/main/pa_exec.C: introducing append_help_length [radical
11985: improvement here]
11986:
11987: * src/targets/cgi/parser3.C: GC_java_finalization turned off [was
11988: 'not recommened' in gc.h, on win32 noticed no difference]
11989:
11990: * src/include/pa_array.h: returned checked array get [were disabled
11991: for debugging] result:not slower [don't understand that, it were
11992: INLINED] todo: find out a way of inlining it!
11993:
11994: * src/: include/pa_string.h, lib/gc/include/gc.h,
11995: lib/gc/include/gc_fake.h, main/compile.tab.C,
11996: targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:
11997: convention changed: all resulting strings are zero-terminated
11998:
11999: * src/: classes/date.C, classes/file.C, classes/hash.C,
12000: classes/string.C, classes/table.C, classes/void.C,
12001: include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,
12002: lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,
12003: main/compile_tools.h, main/pa_common.C, main/pa_exec.C,
12004: main/pa_request.C, main/pa_string.C, main/pa_uue.C,
12005: sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,
12006: types/pa_vfile.C, types/pa_vmail.C: introducing
12007: append_help_length [radical improvement here]
12008:
12009: * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,
12010: include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,
12011: lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,
12012: targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become
12013: even slower
12014:
12015: * src/: classes/string.C, classes/table.C, include/pa_array.h,
12016: include/pa_stack.h, include/pa_string.h, main/compile_tools.C,
12017: main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed
12018: clients of &get(): most to use non-ref version, some[in tight
12019: places] to get_unchecked_ref
12020:
12021: * src/doc/memory.dox: forgot to add
12022:
12023: * src/: classes/classes.dsp, classes/memory.C, classes/xdoc.C,
12024: include/pa_array.h, include/pa_request.h, include/pa_stack.h,
12025: include/pa_string.h, lib/cord/cord.dsp, lib/ltdl/libltdl.dsp,
12026: lib/md5/md5.dsp, lib/pcre/pcre.dsp, main/compile.tab.C,
12027: main/compile.y, main/compile_tools.C, main/compile_tools.h,
12028: main/main.dsp, main/pa_string.C, targets/cgi/parser3.C,
12029: targets/cgi/parser3.dsp, types/pa_vmail.C,
12030: types/pa_vmethod_frame.C, types/types.dsp: Array::put(index,
12031: T>>&<< removed after Stack::pop wiping removed [moved to separate
12032: func] other Array & removed
12033:
12034: 2003-03-26 paf
12035:
12036: * src/: classes/classes.dsp, classes/file.C, classes/op.C,
12037: classes/table.C, include/pa_array.h, include/pa_charset.h,
12038: include/pa_stack.h, include/pa_string.h, include/pa_table.h,
12039: lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
12040: lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,
12041: main/main.dsp, main/pa_charset.C, main/pa_common.C,
12042: main/pa_exec.C, main/pa_sql_driver_manager.C,
12043: main/pa_stylesheet_manager.C, main/pa_table.C,
12044: targets/cgi/parser3.C, targets/cgi/parser3.dsp,
12045: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
12046: types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:
12047: pre-evaluated .count() in some places
12048:
12049: * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
12050: lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,
12051: types/types.dsp: .dsp profiling updated
12052:
12053: * src/: classes/classes.dsp, lib/cord/cord.dsp,
12054: lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,
12055: targets/cgi/parser3.dsp, types/types.dsp: started profiling
12056:
12057: * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,
12058: main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,
12059: targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to
12060: use lib/gc,lib/cord
12061:
1.101 moko 12062: * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,
12063: src/classes/math.C, src/classes/op.C, src/include/pa_common.h,
1.95 moko 12064: src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,
12065: src/include/pa_config_includes.h, src/include/pa_request.h,
12066: src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
12067: src/include/pa_stylesheet_connection.h, src/include/pa_version.h,
1.101 moko 12068: src/lib/Makefile.am, src/lib/cord/Makefile.am,
1.95 moko 12069: src/lib/cord/include/Makefile.am,
1.101 moko 12070: src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,
12071: src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,
12072: src/targets/cgi/Makefile.am, src/types/Makefile.am,
12073: src/types/pa_vclass.h, src/types/pa_vcookie.h,
12074: src/types/pa_vform.h, src/types/pa_vhash.h,
12075: src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,
12076: src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,
12077: src/types/pa_vstatus.C, src/types/pa_vstatus.h,
12078: src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math
12079: funcs ported pa_exec
1.95 moko 12080:
12081: * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc
12082:
12083: * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:
12084: bundled gc includes
12085:
12086: * src/: classes/op.C, include/pa_array.h,
12087: include/pa_sql_connection.h, include/pa_string.h,
12088: include/pa_version.h, main/compile.tab.C, main/compile.y,
12089: main/execute.C, main/pa_common.C, main/pa_exception.C,
12090: main/pa_request.C, main/pa_string.C, targets/cgi/parser3.C,
12091: targets/cgi/parser3.dsp: a number of bugfixes [while testing
12092: first real site (aval)]
12093:
12094: 2003-03-25 paf
12095:
12096: * operators.txt, src/main/pa_sql_driver_manager.C,
12097: src/types/pa_vstatus.C: $status.memory used free since_compact
12098: process
12099:
12100: * src/: include/pa_sql_connection.h, main/pa_globals.C,
12101: main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL
12102:
12103: * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER
12104:
12105: * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,
12106: src/types/pa_value.h, src/types/pa_vfile.h,
12107: src/types/pa_vobject.C, src/types/pa_vobject.h,
12108: src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,
12109: tests/results/121.processed: untaint.C L_URI
12110:
12111: * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,
12112: src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,
12113: src/types/pa_venv.h, src/types/types.dsp, src/classes/memory.C,
12114: src/types/pa_vmemory.h: ^memory:compact[]
12115:
12116: * tests/results/109.processed: it was a bug in parser. updated 109
12117: test result
12118:
12119: * src/classes/xdoc.C, tests/Makefile: fixed transform params2
12120:
12121: * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,
12122: tests/results/107.processed: fixed dom language [values are now
12123: considered tainted. it was a bug in parser. updated 107 test
12124: result
12125:
12126: * src/classes/xdoc.C: fixed transform params
12127:
12128: * src/: include/pa_stylesheet_manager.h,
12129: main/pa_stylesheet_manager.C: fixed stylesheet caching
12130:
12131: * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'
12132: overloads for structure handling
12133:
12134: * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,
12135: include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed
12136: StringBody(0) ambiguilty, introducting static
12137: StringBody::Format(int)
12138:
12139: * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml
12140: linked
12141:
12142: * src/types/pa_vxdoc.C: vxdoc compiled
12143:
12144: * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,
12145: types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node
12146: finalizers isntalled
12147:
12148: * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,
12149: doc/exception.dox, doc/index.dox, include/pa_charset.h,
12150: include/pa_memory.h, include/pa_request.h, include/pa_string.h,
12151: main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C
12152: compiled todo: xnode.C / finalizers
12153:
12154: * src/doc/string.dox: updated: new string internals
12155:
12156: 2003-03-24 paf
12157:
12158: * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
12159: include/pa_charset.h, include/pa_config_fixed.h,
12160: include/pa_request.h, include/pa_stylesheet_connection.h,
12161: include/pa_stylesheet_manager.h, main/pa_charset.C,
12162: main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
12163: main/pa_stylesheet_manager.C, types/pa_vxdoc.h,
12164: types/pa_vxnode.h: started XML
12165:
12166: * src/main/: pa_common.C, pa_sql_driver_manager.C: http://
12167:
12168: * src/: classes/file.C, classes/image.C, classes/mail.C,
12169: include/pa_string.h, main/pa_common.C,
12170: main/pa_sql_driver_manager.C: introducing string[body]::pos(char)
12171:
12172: * src/: classes/file.C, classes/image.C, classes/mail.C,
12173: include/pa_memory.h, include/pa_string.h, main/pa_common.C,
12174: main/pa_request.C, main/pa_sql_driver_manager.C,
12175: types/pa_vimage.h: size_t pos everywhere checks changed to check
12176: for eq STRING_NOT_FOUND
12177:
12178: * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string
12179: optimize bit implemented
12180:
12181: * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
12182: String::ArrayFragment::append_positions fixed
12183:
12184: * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
12185: String::this_starts fixed
12186:
12187: * src/main/pa_string.C, tests/Makefile: string::pos fixed
12188:
12189: * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:
12190: hashcode implemented fully, including per-char callback [it can
12191: be - substr CORD node]
12192:
12193: * src/: include/pa_array.h, main/compile.tab.C: gif encoding
12194: rewritten to rewalloc with 100byte buf ahead
12195:
12196: * src/classes/image.C, src/classes/op.C, src/classes/table.C,
12197: src/include/pa_string.h, src/main/compile.tab.C,
12198: src/main/compile.y, src/main/execute.C, src/main/pa_common.C,
12199: src/main/untaint.C, tests/Makefile: attempt to do gif encoding to
12200: CORD_ec [bad] would rewrite as realloc now
12201:
12202: * src/: classes/date.C, classes/file.C, classes/form.C,
12203: classes/image.C, classes/math.C, classes/op.C, classes/table.C,
12204: include/pa_cache_managers.h, include/pa_charsets.h,
12205: include/pa_common.h, include/pa_request.h,
12206: include/pa_sql_driver_manager.h, include/pa_table.h,
12207: main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,
12208: main/pa_globals.C, main/pa_request.C, main/pa_uue.C,
12209: targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,
12210: types/pa_vmail.C, types/pa_vmethod_frame.C,
12211: types/pa_vstateless_class.h: 2*2 worked :)
12212:
12213: * parser3.dsw, src/classes/date.C, src/classes/file.C,
12214: src/include/pa_exec.h, src/include/pa_string.h,
12215: src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run
12216: passed OK
12217:
12218: * src/: classes/hash.C, classes/string.C, classes/table.C,
12219: types/pa_value.C: all linked todo: debug
12220:
12221: * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,
12222: types/pa_vstateless_class.C: all compiled. todo:link
12223:
12224: * src/types/pa_wcontext.C: pa_wcontext.C compiled
12225:
12226: * src/types/pa_vtable.C: pa_vtable.C compiled
12227:
12228: * src/types/pa_vstring.C: pa_vstring.C compiled
12229:
12230: * src/types/pa_vstatus.C: pa_vstatus.C compiled
12231:
12232: * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,
12233: pa_vobject.C, pa_vrequest.C, pa_vresponse.C,
12234: pa_vstateless_class.C, pa_vstateless_class.h:
12235: pa_vstateless_class.C compiled
12236:
12237: * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,
12238: types/pa_vmath.C: pa_vmail.C compiled
12239:
12240: * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled
12241:
12242: * src/types/pa_vform.C: pa_vform.C compiled
12243:
12244: * src/types/pa_vfile.C: pa_vfile.C compiled
12245:
12246: * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,
12247: pa_vstateless_class.C: pa_vcookie.C compiled
12248:
12249: * src/: classes/string.C, types/pa_value.C, types/pa_value.h,
12250: types/pa_vhash.h: pa_value.C compiled
12251:
12252: * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:
12253: classes.lib main.lib compiled
12254:
12255: * src/classes/void.C: void.C compiled
12256:
12257: * src/: classes/string.C, classes/table.C, include/pa_string.h,
12258: main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C
12259: compiled
12260:
12261: * src/: classes/string.C, include/pa_request.h,
12262: include/pa_string.h, main/pa_string.C: string.C compiled
12263:
12264: * src/: classes/op.C, classes/string.C, classes/table.C,
12265: classes/void.C, include/pa_sql_connection.h, include/pa_string.h,
12266: main/pa_request.C, main/pa_string.C: op.C compiled
12267:
12268: * src/classes/: math.C, op.C: math.C compiled
12269:
12270: * src/: classes/mail.C, classes/string.C, classes/table.C,
12271: types/pa_vmail.h: mail.C compiled
12272:
12273: * src/classes/: int.C, table.C: int.C compiled
12274:
12275: * src/: classes/hash.C, classes/image.C, classes/string.C,
12276: classes/table.C, include/pa_memory.h, include/pa_string.h,
12277: main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C
12278: compiled
12279:
12280: * src/: classes/hash.C, classes/string.C, classes/table.C,
12281: classes/void.C, classes/xdoc.C, include/pa_request.h,
12282: include/pa_sql_connection.h: hash.C compiled
12283:
12284: * src/: classes/classes.C, classes/classes.awk, classes/classes.h,
12285: classes/date.C, classes/double.C, classes/file.C, classes/form.C,
12286: classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
12287: classes/math.C, classes/op.C, classes/response.C,
12288: classes/string.C, classes/table.C, classes/void.C,
12289: classes/xdoc.C, classes/xnode.C, include/pa_memory.h,
12290: include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
12291: main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:
12292: file.C table.C compiled
12293:
12294: * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,
12295: main/untaint.C: main.lib compiled
12296:
12297: 2003-03-21 paf
12298:
12299: * src/: classes/op.C, include/pa_cache_managers.h,
12300: include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
12301: include/pa_stylesheet_manager.h, main/pa_exception.C,
12302: main/pa_globals.C, main/pa_sql_driver_manager.C,
12303: sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C
12304: compiled
12305:
12306: * src/: classes/hash.C, classes/image.C, classes/op.C,
12307: classes/xdoc.C, classes/xnode.C, include/pa_common.h,
12308: include/pa_hash.h, include/pa_request.h, include/pa_string.h,
12309: main/compile.C, main/pa_common.C, main/pa_request.C,
12310: types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:
12311: pa_request.C compiled
12312:
12313: * src/: classes/hash.C, classes/mail.C, classes/op.C,
12314: include/pa_request.h, main/execute.C, main/pa_request.C,
12315: types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
12316: types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,
12317: types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
12318: types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%
12319: compiled
12320:
12321: * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,
12322: main/pa_string.C: pa_exec.C compiled [win32 only for now] todo:
12323: on unix
12324:
12325: * src/: include/pa_charset.h, include/pa_charsets.h,
12326: include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,
12327: main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:
12328: pa_charsets.C compiled
12329:
12330: * src/: classes/image.C, classes/mail.C, classes/op.C,
12331: include/pa_request.h, include/pa_string.h, main/compile.tab.C,
12332: main/compile.y, main/execute.C, main/pa_common.C,
12333: main/pa_request.C, types/pa_junction.h, types/pa_method.h,
12334: types/pa_vcode_frame.h, types/pa_vimage.h,
12335: types/pa_vmethod_frame.h: execute.C compiled
12336:
12337: * src/: classes/classes.C, classes/classes.h, classes/date.C,
12338: classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
12339: classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
12340: classes/op.C, classes/string.C, classes/table.C, classes/void.C,
12341: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
12342: include/pa_cache_managers.h, include/pa_charsets.h,
12343: include/pa_common.h, include/pa_exec.h, include/pa_memory.h,
12344: include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,
12345: include/pa_sql_driver_manager.h, include/pa_string.h,
12346: include/pa_stylesheet_connection.h,
12347: include/pa_stylesheet_manager.h, include/pa_table.h,
12348: main/compile.C, main/compile.tab.C, main/compile.y,
12349: main/compile_tools.C, main/compile_tools.h, main/execute.C,
12350: main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
12351: main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,
12352: main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,
12353: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
12354: types/pa_junction.h, types/pa_method.h, types/pa_value.C,
12355: types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
12356: types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
12357: types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
12358: types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
12359: types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
12360: types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
12361: types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
12362: types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
12363: types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
12364: types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
12365: types/pa_vresponse.h, types/pa_vstateless_class.C,
12366: types/pa_vstateless_class.h, types/pa_vstateless_object.h,
12367: types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
12368: types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
12369: types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
12370: types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
12371: types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody
12372: [C++ CORD wrapper]
12373:
12374: * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]
12375:
12376: * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:
12377: $file::exec/cgi[script; $.charset[this is script's charset]
12378:
12379: command line, env values, input got transcoded before call
12380: stdout, stderr got transcoded after call
12381:
12382: * src/classes/file.C: ^file::exec/cgi now does not pass post data
12383: by default. use: ^file::exec[...;$.stdin[$request.body]
12384:
12385: * src/main/pa_common.C: } typo bug fix
12386:
12387: * src/main/pa_common.C: } typo bug fix
12388:
12389: 2003-03-20 paf
12390:
12391: * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,
12392: main/untaint.C: cord bug fix, but still errors todo: clear out
12393:
12394: * src/include/pa_string.h: more tests
12395:
12396: * src/main/pa_string.C: string.pos fixed
12397:
1.101 moko 12398: * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,
12399: ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,
12400: pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,
12401: pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad
12402: replaces
1.95 moko 12403:
12404: * src/: classes/image.C, include/pa_dictionary.h,
12405: include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
12406: lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,
12407: main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,
12408: main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]
12409:
12410: * src/include/pa_string.h: warning
12411:
12412: * src/include/pa_string.h: this_starts fixed
12413:
12414: * src/: include/pa_string.h, main/pa_string.C: added: assertion on
12415: new String ctor & append params convention
12416:
12417: * src/: classes/file.C, classes/hash.C, classes/image.C,
12418: classes/mail.C, classes/op.C, classes/string.C, classes/table.C,
12419: classes/xdoc.C, include/pa_common.h, include/pa_memory.h,
12420: include/pa_string.h, main/compile.tab.C, main/pa_common.C,
12421: main/pa_exception.C, main/pa_exec.C,
12422: main/pa_sql_driver_manager.C, main/pa_string.C,
12423: main/pa_stylesheet_manager.C, main/untaint.C,
12424: targets/isapi/parser3isapi.C, types/pa_vimage.C,
12425: types/pa_vmail.C: more tests OK
12426:
12427: * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,
12428: include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:
12429: gc/exit runned OK
12430:
12431: * src/types/pa_vmail.C: another naming problem: should not name
12432: vars like that: unpredictable close caused problems with later
12433: sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File
12434: descriptors missing on startup: stdin; Bad file number
12435:
12436: todo: find out why so many filters(stream) here. probably wrong?
12437:
12438: * src/: include/pa_dictionary.h, include/pa_string.h,
12439: main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,
12440: main/untaint.C: test compiled
12441:
12442: * src/: classes/image.C, classes/mail.C, classes/math.C,
12443: classes/string.C, include/pa_dictionary.h, include/pa_hash.h,
12444: include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,
12445: lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,
12446: lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,
12447: lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
12448: main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,
12449: main/pa_exec.C, main/pa_memory.C, main/pa_request.C,
12450: main/pa_string.C, main/untaint.C, types/pa_vfile.h,
12451: types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]
12452:
12453: * parser3.dsw, src/classes/file.C, src/classes/image.C,
12454: src/classes/op.C, src/classes/string.C, src/classes/table.C,
12455: src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,
12456: src/include/pa_memory.h, src/include/pa_request.h,
12457: src/include/pa_request_charsets.h,
12458: src/include/pa_sql_connection.h, src/include/pa_string.h,
12459: src/main/compile.tab.C, src/main/execute.C,
12460: src/main/pa_charset.C, src/main/pa_common.C,
12461: src/main/pa_exception.C, src/main/pa_exec.C,
12462: src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
12463: src/main/pa_stylesheet_manager.C, src/main/untaint.C,
12464: src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,
12465: src/targets/isapi/parser3isapi.C, src/types/pa_value.C,
12466: src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
12467: src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,
12468: src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
12469: src/types/pa_vobject.C, src/types/pa_vresponse.C,
12470: src/types/pa_vstatus.C, src/types/pa_vstring.C,
12471: src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
12472: src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,
12473: pa_common.C [done, without http for now]
12474:
12475: 2003-03-19 paf
12476:
12477: * src/: classes/date.C, classes/form.C, classes/hash.C,
12478: classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,
12479: classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,
12480: include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,
12481: include/pa_string.h, include/pa_table.h, main/compile.C,
12482: main/compile_tools.C, main/execute.C, main/pa_charset.C,
12483: main/pa_common.C, main/pa_exception.C, main/pa_request.C,
12484: main/pa_socks.C, main/pa_string.C, main/pa_table.C,
12485: main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,
12486: types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,
12487: types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,
12488: types/pa_vstateless_class.h, types/pa_vtable.C,
12489: types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,
12490: types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
12491: types/pa_wwrapper.h: started test
12492:
1.101 moko 12493: * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,
12494: pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces
1.95 moko 12495:
12496: * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,
12497: include/pa_string.h, main/pa_string.C: string compiled todo: test
12498: it
12499:
12500: * src/: classes/classes.dsp, classes/string.C, classes/table.C,
12501: include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,
12502: include/pa_exception.h, include/pa_string.h, include/pa_table.h,
12503: lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,
12504: main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,
12505: types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,
12506: types/pa_vmethod_frame.h, types/types.dsp: string
12507: reimplementation with cord+array<fragment>: 70%
12508:
12509: 2003-03-18 paf
12510:
12511: * src/: classes/date.C, classes/file.C, classes/form.C,
12512: classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
12513: classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
12514: classes/xnode.C, include/pa_hash.h, include/pa_string.h,
12515: main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we
12516: can ignore lang in cmp and pos really, but would
12517: split properly!
12518:
12519: * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:
12520: cord part made parser/src/lib: it's not compiled into libgc by
12521: default
12522:
12523: * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,
12524: src/classes/date.C, src/classes/double.C, src/classes/file.C,
12525: src/classes/form.C, src/classes/hash.C, src/classes/image.C,
12526: src/classes/int.C, src/classes/mail.C, src/classes/math.C,
12527: src/classes/op.C, src/classes/response.C, src/classes/string.C,
12528: src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
12529: src/classes/xnode.C, src/classes/xnode.h,
12530: src/include/Makefile.am, src/include/pa_cache_managers.h,
12531: src/include/pa_charset.h, src/include/pa_charsets.h,
12532: src/include/pa_common.h, src/include/pa_dictionary.h,
12533: src/include/pa_exception.h, src/include/pa_exec.h,
12534: src/include/pa_globals.h, src/include/pa_hash.h,
12535: src/include/pa_memory.h, src/include/pa_pool.h,
12536: src/include/pa_request.h, src/include/pa_request_charsets.h,
12537: src/include/pa_sapi.h, src/include/pa_sql_connection.h,
12538: src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
12539: src/include/pa_stylesheet_connection.h,
12540: src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
12541: src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,
12542: src/main/compile.C, src/main/compile.tab.C,
12543: src/main/compile_tools.C, src/main/compile_tools.h,
12544: src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,
12545: src/main/pa_charsets.C, src/main/pa_common.C,
12546: src/main/pa_dictionary.C, src/main/pa_exception.C,
12547: src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,
12548: src/main/pa_pool.C, src/main/pa_request.C,
12549: src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
12550: src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
12551: src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,
12552: src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
12553: src/types/pa_junction.h, src/types/pa_method.h,
12554: src/types/pa_value.C, src/types/pa_value.h,
12555: src/types/pa_vclass.C, src/types/pa_vclass.h,
12556: src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
12557: src/types/pa_vcookie.h, src/types/pa_vdate.h,
12558: src/types/pa_vdouble.h, src/types/pa_venv.h,
12559: src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
12560: src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
12561: src/types/pa_vimage.C, src/types/pa_vimage.h,
12562: src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,
12563: src/types/pa_vmath.C, src/types/pa_vmath.h,
12564: src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
12565: src/types/pa_vobject.C, src/types/pa_vobject.h,
12566: src/types/pa_vrequest.C, src/types/pa_vrequest.h,
12567: src/types/pa_vresponse.C, src/types/pa_vresponse.h,
12568: src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
12569: src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
12570: src/types/pa_vstatus.h, src/types/pa_vstring.C,
12571: src/types/pa_vstring.h, src/types/pa_vtable.C,
12572: src/types/pa_vtable.h, src/types/pa_vvoid.h,
12573: src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
12574: src/types/pa_vxnode.C, src/types/pa_vxnode.h,
12575: src/types/pa_wcontext.C, src/types/pa_wcontext.h,
12576: src/types/pa_wwrapper.h, src/types/types.dsp: started porting to
12577: gc: PA_Object done lots of replacements also
12578:
12579: * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:
12580: gc logging
12581:
12582: 2003-03-17 paf
12583:
12584: * src/: classes/date.C, classes/file.C, classes/form.C,
12585: classes/image.C, classes/mail.C, classes/op.C, classes/table.C,
12586: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
12587: include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
12588: include/pa_string.h, include/pa_types.h, main/compile.C,
12589: main/compile.tab.C, main/execute.C, main/pa_charset.C,
12590: main/pa_common.C, main/pa_exception.C, main/pa_exec.C,
12591: main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
12592: main/pa_sql_driver_manager.C, main/pa_string.C,
12593: main/pa_stylesheet_manager.C, main/pa_uue.C, main/untaint.C,
12594: targets/cgi/pa_pool.C, targets/cgi/parser3.C,
12595: targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
12596: types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.C,
12597: types/pa_vform.C, types/pa_vint.h, types/pa_vmail.C,
12598: types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
12599: types/pa_vxnode.h: libgc attempt
12600:
12601: 2003-03-13 paf
12602:
12603: * src/: include/pa_sql_driver_manager.h,
12604: main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit
12605: called
12606:
12607: * src/: include/pa_request.h, lib/ltdl/libltdl.dsp,
12608: lib/md5/md5.dsp, main/compile.tab.C, main/execute.C,
12609: main/pa_request.C, targets/cgi/parser3.C, types/pa_value.C,
12610: types/pa_value.h, types/pa_vobject.h,
12611: types/pa_vstateless_class.h, types/pa_vstatus.C, types/types.dsp:
12612: set_base, set_derived simplified [counter leaks fixed]
12613:
12614: * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,
12615: src/types/types.dsp: incorporated status class patch From:
12616: "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,
12617: 2003 8:14 AM
12618:
12619: now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus
12620: Win32 specific: QuotaPeakNonPagedPoolUsage
12621: QuotaPeakPagedPoolUsage PeakPagefileUsage]
12622:
12623: 2003-03-12 paf
12624:
1.101 moko 12625: * configure, configure.in, src/lib/ltdl/configure,
12626: src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:
1.95 moko 12627: lib/ltdl/Makefile now created by /configure.in only [were by
12628: lib/ltdl/configure.in OVERWRITE]
12629:
1.101 moko 12630: * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++
12631: linkage fixed for g++ 3.2.2
1.95 moko 12632:
12633: * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained
12634: on using privately declared class [fixed]
12635:
12636: * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc
12637: 3.2 rightliy complained on using privately declared class [fixed]
12638:
12639: * src/targets/cgi/parser3.C: 1. more detailed log on signals. 2.
12640: sigpipe before request constructor now causes death
12641:
12642: * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,
12643: targets/cgi/parser3.C: SIGPIPE now can be intercepted and does
12644: not cause exception in exception handler
12645:
1.101 moko 12646: * configure, configure.in, src/targets/cgi/Makefile.am: configure
12647: now default links libstdc++ statically. that can be overriden by
12648: --with-dynamic-stdcpp
1.95 moko 12649:
12650: 2003-03-11 paf
12651:
12652: * src/: main/compile.tab.C, main/compile.y, sql/pa_sql_driver.h,
12653: types/pa_vstateless_class.C, types/pa_vstateless_class.h: removed
12654: necessity of libstdc++
12655:
12656: * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
12657:
12658: * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
12659:
12660: 2003-03-08 paf
12661:
12662: * tests/Makefile: make install & co
12663:
12664: * src/: include/pa_request.h, classes/op.C: removing
12665: vclass,object.h -> pa_request.h dependency
12666:
12667: * src/: classes/mail.C, classes/response.C, include/pa_request.h,
12668: main/pa_request.C: removing vform,response,cookie.h ->
12669: pa_request.h dependency
12670:
12671: * src/include/pa_request.h: removing vmail.h -> pa_request.h
12672: dependency [testing...]
12673:
12674: * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another
12675: return 0; fixed
12676:
12677: * src/: include/pa_config_fixed.h, types/pa_vmail.C,
12678: types/pa_vmail.h: vmail.C received just compiled [not tested]
12679:
12680: * src/classes/xdoc.C: forgotten: global xdoc when ndef XML
12681:
12682: * src/main/pa_request.C: forgotten: ifdef XML
12683:
12684: * src/main/pa_request.C: forgotten: ifdef XML
12685:
12686: * src/targets/cgi/parser3.C: todo: move to latest xml version on
12687: win32 and run memleak tests again
12688:
12689: * src/targets/cgi/parser3.C: charsets: see some strange things with
12690: old xml lib-- it's internal memory handling has faults
12691:
12692: * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed
12693: problems when transcode from charset A to A.
12694:
12695: * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.
12696: todo: still problems when transcode from charset A to A.
12697:
12698: * src/: classes/hash.C, classes/mail.C, classes/string.C,
12699: classes/table.C, include/pa_array.h,
12700: main/pa_sql_driver_manager.C, types/pa_vmail.C, types/pa_vmail.h:
12701: started full-scale-site-test [~ http://parser.ru sources]
12702:
12703: some fixes
12704:
12705: * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,
12706: 111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
12707: 117.html, 118.html, 119.html, 120.html, results/109.processed,
12708: results/110.processed, results/111.processed,
12709: results/112.processed, results/113.processed,
12710: results/114.processed, results/115.processed,
12711: results/116.processed, results/117.processed,
12712: results/118.processed, results/119.processed,
12713: results/120.processed: xml: tests 109 dom create/show 110 xpath
12714: selectSingle 111 xdoc.create from tainted & 112
12715: xdoc.create/output with russian attr value 113 xpath
12716: selectString/Number 114 dom attributes.count 115 xpath selectBool
12717: 116 output media-type change 117 transform by dom stylesheet 118
12718: empty transform result 119 dom setAttribute 120 nbsp letter
12719: output
12720:
12721: =END OF PREPARED XML TESTS=
12722:
12723: 2003-03-07 paf
12724:
12725: * src/classes/xdoc.C, src/include/pa_charset.h,
12726: src/include/pa_stylesheet_connection.h, tests/108.html,
12727: tests/108.xsl, tests/results/108.processed: xml: test 108
12728: transform with params [bugs fixed]
12729:
12730: * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak
12731: from copy/paste bug
12732:
12733: * src/classes/xdoc.C, src/include/pa_charset.h,
12734: src/include/pa_request.h, src/main/execute.C,
12735: src/main/pa_charset.C, src/main/pa_exception.C,
12736: src/main/pa_globals.C, src/main/pa_request.C,
12737: src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
12738: src/types/pa_vxnode.C, tests/107.html,
12739: tests/results/107.processed: xml: test: 107 bug fixes
12740:
12741: * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
12742: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
12743: types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes
12744:
12745: * tests/: 106.html, results/106.processed: test: 106 xdoc create,
12746: string
12747:
12748: * src/: include/pa_charset.h, main/pa_charset.C: xml: charset two
12749: mem alloc functions used for different cases [libxml, libxsl]
12750:
12751: * src/classes/classes.C: fixed: prevent system classes from
12752: modification to lock ALL the classes, not only directly used
12753:
12754: * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:
12755: linked
12756:
12757: * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled
12758:
12759: 2003-03-06 paf
12760:
12761: * src/classes/xdoc.C: xdoc.C 50%
12762:
12763: * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,
12764: include/pa_memory.h, include/pa_request.h, include/pa_string.h,
12765: main/pa_globals.C, main/pa_request.C,
12766: main/pa_stylesheet_manager.C: xnode.C compiled
12767:
12768: * src/: include/pa_stylesheet_connection.h,
12769: include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,
12770: main/pa_stylesheet_manager.C: xml: stylesheet&manager done
12771:
12772: * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,
12773: include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
12774: xml: stylesheet&manager STARTED
12775:
12776: * src/: include/pa_globals.h, main/pa_charset.C,
12777: main/pa_exception.C, main/pa_globals.C: xml: exceptions
12778:
12779: * src/: include/pa_charset.h, include/pa_config_fixed.h,
12780: include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,
12781: main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,
12782: types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:
12783: charsets
12784:
12785: * tests/023.html: in some cases it rounded up badly. postponing
12786: solution of that problem, making more simple test
12787:
12788: * tests/: 058_paf2000.png, results/058.processed: .png added with
12789: -kb now
12790:
12791: * src/: include/pa_charset.h, include/pa_charsets.h,
12792: main/pa_charset.C, main/pa_charsets.C: charset_utf8 declaration
12793: moved to charsets.C
12794:
12795: 2003-03-05 paf
12796:
12797: * src/classes/string.C, src/include/pa_string.h,
12798: src/main/pa_string.C, tests/105.html,
12799: tests/results/105.processed: String::match bug fixed
12800:
12801: * src/classes/op.C, src/main/main.dsp, tests/104.html,
12802: tests/results/104.processed: ^bpt operator added [does int3 in
12803: debug build on win32]
12804:
12805: * tests/: 057.html, results/057.processed: test bug fixed
12806:
1.101 moko 12807: * src/targets/cgi/Makefile.am: linker needed more tricks to link OK
1.95 moko 12808:
12809: * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be
12810: missing
12811:
1.101 moko 12812: * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:
12813: forgotten files added to Makes
1.95 moko 12814:
12815: * ltmain.sh: ltmain.sh added
12816:
12817: * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
12818: change undone ;(
12819:
12820: * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
12821: made static
12822:
12823: * src/: classes/math.C, classes/op.C, classes/string.C,
1.101 moko 12824: main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.
12825: todo:make linker happy
1.95 moko 12826:
12827: * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec
12828: env param made optional
12829:
12830: 2003-03-04 paf
12831:
12832: * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,
12833: types/pa_vimage.h: number of gcc compiler bugs fixed
12834:
12835: * tests/: 103.html, 103mark.gif, 103paf2001.gif,
12836: results/103.processed: tests: 103 image.copy transparence test
12837:
12838: * src/main/execute.C, tests/101.html, tests/102.html,
12839: tests/results/101.processed, tests/results/102.processed: tests:
12840: 101 method/variable name conflict test 102 form fields change
12841: should not not change anything [bug fix]
12842:
12843: * tests/: 057.html, 099.html, 100.html, results/057.processed,
12844: results/099.processed, results/100.processed: tests: 57 date
12845: create 2002: added 99,100 response:body/download
12846:
12847: * src/classes/image.C, tests/098.html, tests/098font.gif,
12848: tests/results/098.processed: test: 98 image font text [bug fixed]
12849:
12850: * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,
12851: tests/results/097.processed: test: 97 file::load http:// [bugs
12852: fixed]
12853:
12854: * src/classes/hash.C, src/classes/image.C, src/classes/table.C,
12855: src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,
12856: tests/096_dir/188.jpg, tests/results/096.processed: tests: 96
12857: image EXIF [bug fixed]
12858:
12859: * src/classes/table.C, src/main/execute.C, tests/061.dat,
12860: tests/061.html, tests/062.html, tests/063.html, tests/064.html,
12861: tests/065.html, tests/066.html, tests/067.html, tests/068.html,
12862: tests/069.html, tests/070.html, tests/071.html, tests/072.html,
12863: tests/073.html, tests/074.html, tests/075.html, tests/076.html,
12864: tests/077.html, tests/078.html, tests/080.html, tests/081.html,
12865: tests/082.html, tests/083.html, tests/084.html, tests/085.html,
12866: tests/086.html, tests/087.html, tests/088.html, tests/089.html,
12867: tests/090.html, tests/091.html, tests/092.html, tests/093.html,
12868: tests/094.html, tests/095.html, tests/results/061.processed,
12869: tests/results/062.processed, tests/results/063.processed,
12870: tests/results/064.processed, tests/results/065.processed,
12871: tests/results/066.processed, tests/results/067.processed,
12872: tests/results/068.processed, tests/results/069.processed,
12873: tests/results/070.processed, tests/results/071.processed,
12874: tests/results/072.processed, tests/results/073.processed,
12875: tests/results/074.processed, tests/results/075.processed,
12876: tests/results/076.processed, tests/results/077.processed,
12877: tests/results/078.processed, tests/results/080.processed,
12878: tests/results/081.processed, tests/results/082.processed,
12879: tests/results/083.processed, tests/results/084.processed,
12880: tests/results/085.processed, tests/results/086.processed,
12881: tests/results/087.processed, tests/results/088.processed,
12882: tests/results/089.processed, tests/results/090.processed,
12883: tests/results/091.processed, tests/results/092.processed,
12884: tests/results/093.processed, tests/results/094.processed,
12885: tests/results/095.processed, tests/079.html,
12886: tests/results/079.processed: tests: 61 file::stat size 62
12887: string->int autoconvert 63 double .int,dec,div,mul 64 date
12888: compare 65 file: basename,justname,justext 66 math:crypt 67
12889: string.match simple on long 68 string.match normalized simple on
12890: long 69 string.int 70 file::stat content-type 71 table.join 72
12891: hash parameter conditional pass 73 date daylightsaving,yearday 74
12892: date arithmetics 75 response date values/attributes 76 string.pos
12893: of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch
12894: with local 80 scientific numeric literal in string autoconvert 81
12895: xor: logical and numerical 82 for delims 83 menu delims 84
12896: table.hash distinct 85 long string replace 86 throw+catch
12897: current language preserve 87 bit shifts 88 junction tests +
12898: $caller test 89 hash.foreach selfmodification 90 int/void to int
12899: 91 $caller test 92 junction is + def junction tests 93 $caller
12900: test 94 syntax test 95 table.hash(keygenerator) [bug fixed]
12901:
12902: * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug
12903: fixed] 60 string eq string [bug fixed]
12904:
12905: * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,
12906: 058.html, 058_paf2000.png, 059.html, 060.html,
12907: results/053.processed, results/054.processed,
12908: results/055.processed, results/056.processed,
12909: results/057.processed, results/058.processed,
12910: results/059.processed, results/060.processed: test: 53
12911: string.replace 54 junctions 55 table.hash 56 call indirect 57
12912: date.create[string] 58 image.measure[png]
12913:
12914: * tests/: 052.html, outputs/049.processed, outputs/050.processed,
12915: outputs/051.processed, results/052.processed: test: 52
12916: pre/match/post test: passed AS-IT-WERE, but wrong :) separate
12917: task: fix that
12918:
12919: 2003-03-03 paf
12920:
12921: * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,
12922: 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,
12923: parser-cygwin.sh, parser-unix.sh, run_parser.sh,
12924: outputs/049.processed, outputs/050.processed,
12925: outputs/051.processed, results/001.processed,
12926: results/002.processed, results/003.processed,
12927: results/005.processed, results/006.processed,
12928: results/008.processed, results/009.processed,
12929: results/011.processed, results/012.processed,
12930: results/013.processed, results/014.processed,
12931: results/015.processed, results/016.processed,
12932: results/017.processed, results/020.processed,
12933: results/021.processed, results/022.processed,
12934: results/024.processed, results/025.processed,
12935: results/026.processed, results/027.processed,
12936: results/028.processed, results/029.processed,
12937: results/030.processed, results/031.processed,
12938: results/049.processed, results/050.processed,
12939: results/051.processed, results/043.processed,
12940: results/044.processed, results/045.processed,
12941: results/046.processed, results/047.processed,
12942: results/048.processed: tests: 43,44,45 date rolls 46
12943: autoevaluating junction 47 table.select 48 name with subvar 49
12944: hash-creating switch 50 process 51 started parent/child, works as
12945: it were but it were NOT GOOD, created separate task to fix that
12946:
12947: * tests/: 042.html, results/042.processed: test: 42
12948: exception.handled
12949:
12950: * tests/: 041.html, results/041.processed: test: 41 table.locate by
12951: expression
12952:
12953: * tests/: 040.html, results/040.processed: test: 39 method result
12954: of type table 40 method param junction auto evaluate
12955:
12956: * tests/: 039.html, results/039.processed: test: 37 method result
12957: of type table
12958:
12959: * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,
12960: tests/034.html, tests/035.html, tests/036.html, tests/037.html,
12961: tests/038.html, tests/results/033.processed,
12962: tests/results/034.processed, tests/results/035.processed,
12963: tests/results/036.processed, tests/results/037.processed,
12964: tests/results/038.processed: tests: 33 string.replace 34
12965: string.upper 35 table created 36 local/global vars with juntions
12966: 37 table clone 38 math PI & number formatting
12967:
12968: math class registring typo fixed
12969:
12970: * src/classes/op.C, src/include/pa_request.h,
12971: src/include/pa_string.h, src/main/execute.C,
12972: src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,
12973: src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,
12974: tests/032.html, tests/results/032.processed: uchar changed to
12975: String_UL in all places [was not everywhere] untaint test: 032
12976:
12977: * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,
12978: tests/results/004.processed, tests/parser-cygwin.sh,
12979: tests/parser-unix.sh: removed -H command line key, now testing
12980: using .sh file with SERVER_SOFTWARE=xxx
12981:
12982: 2003-02-26 paf
12983:
12984: * src/main/execute.C, src/types/pa_vstateless_class.h,
12985: tests/024.html, tests/025.html, tests/026.html, tests/027.html,
12986: tests/028.html, tests/029.html, tests/030.html, tests/031.html,
12987: tests/results/024.processed, tests/results/025.processed,
12988: tests/results/026.processed, tests/results/027.processed,
12989: tests/results/028.processed, tests/results/029.processed,
12990: tests/results/030.processed, tests/results/031.processed: fixed
12991: bug with name_cstr mutable CharPtr more tests
12992:
12993: * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,
12994: targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort
12995: << abort. die now just exits
12996:
12997: * src/classes/classes.awk, src/classes/classes.h,
12998: src/classes/date.C, src/classes/double.C, src/classes/file.C,
12999: src/classes/form.C, src/classes/hash.C, src/classes/image.C,
13000: src/classes/int.C, src/classes/mail.C, src/classes/math.C,
13001: src/classes/op.C, src/classes/response.C, src/classes/string.C,
13002: src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
13003: src/classes/xnode.C, src/include/pa_memory.h,
13004: src/include/pa_sapi.h, src/targets/cgi/parser3.C,
13005: src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,
13006: src/types/pa_vform.C, tests/015.html, tests/016.html,
13007: tests/017.html, tests/018.html, tests/019.html,
13008: tests/019paf2001.gif, tests/020.html, tests/021.html,
13009: tests/022.html, tests/023.html, tests/022_dir/a.html,
13010: tests/022_dir/b.txt, tests/022_dir/c.htm,
13011: tests/results/015.processed, tests/results/016.processed,
13012: tests/results/017.processed, tests/results/018.processed,
13013: tests/results/019.processed, tests/results/020.processed,
13014: tests/results/021.processed, tests/results/022.processed,
13015: tests/results/023.processed: methoded_array now contains all Mxxx
13016: classes SAPI::get_env now returns info on pool more tests
13017:
13018: * src/include/pa_array.h, src/include/pa_hash.h,
13019: src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,
13020: tests/002.html, tests/003.html, tests/004.html, tests/005.html,
13021: tests/006.html, tests/007.html, tests/008.html, tests/009.html,
13022: tests/010.html, tests/011.html, tests/012.html, tests/013.html,
13023: tests/014.html, tests/Makefile, tests/outputs/create-dir,
13024: tests/results/001.processed, tests/results/002.processed,
13025: tests/results/003.processed, tests/results/004.processed,
13026: tests/results/005.processed, tests/results/006.processed,
13027: tests/results/007.processed, tests/results/008.processed,
13028: tests/results/009.processed, tests/results/010.processed,
13029: tests/results/011.processed, tests/results/012.processed,
13030: tests/results/013.processed, tests/results/014.processed: hash
13031: cloning fixed
13032:
13033: 2003-02-25 paf
13034:
13035: * src/main/pa_common.C: typo fixed
13036:
13037: 2003-02-24 paf
13038:
13039: * src/types/pa_vcookie.C: fixed all places with bad get_string(0)
13040: [one remained]
13041:
13042: * src/: include/pa_request.h, main/execute.C: few bad get_string(0)
13043: [should have been get_string(&pool)] todo: check other such calls
13044:
13045: * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:
13046: test10, bad lookups
13047:
13048: xxx* xxx=smartptr.get(); << is bad style, after ";" original
13049: object got destructed, and xxx points to sky
13050:
13051: * ChangeLog, src/classes/string.C: match bug fixed
13052:
13053: * src/types/pa_vmail.C: body [text/html] transcoded to
13054: $.charset[specified] now
13055:
13056: * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
13057: which failed to handle sigsetjmp+throw: crashed inside of
13058: pre-throw code. rewritten simplier [though duplicating
13059: closesocket code]
13060:
13061: * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
13062: which failed to handle sigsetjmp+throw: crashed inside of
13063: pre-throw code. rewritten simplier [though duplicating
13064: closesocket code]
13065:
13066: 2003-02-21 paf
13067:
13068: * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:
13069: $cookie:name[$.expires[date << can be now]]
13070:
13071: written makefile with regression tests [raw]
13072:
13073: * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make
13074: tests' only [it's not forcing CGI mode now] now use -H to output
13075: CGI header when parser used in command line [useful for tests
13076: also]
13077:
13078: * src/targets/cgi/parser3.C: MAKE_TEST environment variable
13079: switches on CGI mode, and is used in regression tests
13080:
13081: * src/: include/pa_request.h, main/pa_request.C,
13082: targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env
13083: fixed
13084:
13085: * src/: include/pa_memory.h, main/pa_memory.C: inlined memory
13086: handling pa_*
13087:
13088: * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,
13089: include/pa_exception.h, include/pa_pool.h, main/Makefile.am,
13090: main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized
13091: memory handling files
13092:
13093: * src/main/pa_array.C: pool::format_integer terminator fixed
13094:
13095: * src/: main/execute.C, targets/cgi/parser3.C: release mode now
13096: compiles OK test to show benefits of free
13097:
13098: * src/: classes/file.C, classes/image.C, classes/mail.C,
13099: classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,
13100: main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
13101: types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must
13102: use pool [as the one in ^process]
13103:
13104: * src/classes/op.C: fixed process. sould now check for all cstr's
13105: -- some must use pool [as the one in ^process]
13106:
13107: 2003-02-20 paf
13108:
13109: * src/: classes/date.C, classes/double.C, classes/file.C,
13110: classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
13111: classes/math.C, classes/op.C, classes/response.C,
13112: classes/string.C, classes/table.C, classes/void.C,
13113: classes/xdoc.C, classes/xnode.C, main/pa_string.C,
13114: types/pa_method.h, types/pa_value.C, types/pa_vmethod_frame.h:
13115: string cmp fixed
13116:
13117: * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form
13118: values passed OK now
13119:
13120: 2003-02-19 paf
13121:
13122: * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,
13123: main/pa_charset.C, main/pa_exception.C, main/pa_request.C,
13124: main/pa_stylesheet_manager.C, targets/cgi/parser3.C,
13125: targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,
13126: types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill
13127: all remaning leaks resulted from pooled::malloc calls [excluding
13128: in gd -- planning complete rewrite extremely ugly code]
13129:
13130: * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded
13131: files
13132:
13133: 2003-02-17 paf
13134:
13135: * src/: classes/date.C, classes/double.C, classes/file.C,
13136: classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
13137: classes/response.C, classes/string.C, classes/table.C,
13138: classes/xdoc.C, classes/xnode.h, include/pa_stack.h,
13139: include/pa_stylesheet_connection.h,
13140: include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,
13141: types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
13142: types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,
13143: types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
13144: types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
13145: types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs
13146: of unitialized simple-typed field
13147:
13148: * src/: classes/classes.C, classes/classes.h, main/execute.C,
13149: main/pa_charset.C, main/pa_request.C: another bug of unitialized
13150: simple-typed field fixed. todo: find&kill all like that one
13151:
13152: * src/: main/execute.C, targets/cgi/pa_pool.C,
13153: targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in
13154: debug output fixed
13155:
13156: * src/: include/pa_stack.h, main/compile.C, main/execute.C,
13157: main/pa_request.C: stack-stored items need extra .ref to prevent
13158: object_ptr from delete[them]
13159:
13160: * src/: classes/date.C, classes/op.C, classes/table.C,
13161: classes/xdoc.C, classes/xnode.C, include/pa_array.h,
13162: include/pa_charset.h, main/Makefile.am, main/main.dsp,
13163: main/pa_charset.C, main/pa_common.C,
13164: main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
13165: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
13166: types/pa_vmail.C: fixed more leaks resulted from pooled::malloc
13167: calls
13168:
13169: * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:
13170: couple mem leaks rusulted from old pooled::malloc usage.
13171: todo:find more like those
13172:
13173: * src/main/: compile.C, compile_tools.C: 2*2!
13174:
13175: * src/: include/pa_array.h, include/pa_request.h, main/execute.C:
13176: stackItem fixed [there were no string on stack before]
13177:
13178: * src/: main/execute.C, main/pa_request.C,
13179: types/pa_vmethod_frame.C: first letters out OK
13180:
13181: * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,
13182: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
13183: main/pa_string.C, main/untaint.C, types/pa_value.h,
13184: types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,
13185: types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple
13186: type not initialized with zeros :( while class fields of class
13187: types initialized with default constructors. learn C++
13188:
13189: * src/: classes/classes.awk, classes/double.C, classes/file.C,
13190: classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
13191: classes/math.C, classes/xdoc.C, classes/xnode.C,
13192: include/pa_array.h, include/pa_string.h, main/pa_exec.C,
13193: types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)
13194:
13195: 2003-02-14 paf
13196:
13197: * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
13198: 13 link errors
13199:
13200: * src/: classes/file.C, include/pa_request.h, main/pa_request.C,
13201: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
13202: types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
13203: types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link
13204: errors :)
13205:
13206: * src/: classes/classes.C, classes/classes.awk, classes/file.C,
13207: classes/hash.C, classes/mail.C, classes/op.C,
13208: include/pa_common.h, include/pa_request.h, include/pa_sapi.h,
13209: main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,
13210: targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:
13211: classes.lib - 0 error(s), 0 warning(s) parser.C compiled
13212:
13213: * src/: classes/classes.dsp, classes/op.C, classes/string.C,
13214: classes/table.C, include/pa_common.h, include/pa_globals.h,
13215: include/pa_pool.h, include/pa_request.h, main/pa_globals.C,
13216: main/pa_request.C, types/pa_value.h, types/pa_vhash.h,
13217: types/pa_vint.h, types/types.dsp: op compiled
13218:
13219: * src/: classes/classes.dsp, classes/response.C, classes/string.C,
13220: include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,
13221: main/untaint.C, types/pa_vtable.h: string, response compiled
13222:
13223: 2003-02-07 paf
13224:
13225: * src/: classes/table.C, types/pa_vtable.h: table compiled
13226:
13227: 2003-02-06 paf
13228:
13229: * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:
13230: mail compiled
13231:
13232: * src/: classes/image.C, classes/string.C, classes/xdoc.C,
13233: include/pa_common.h, include/pa_hash.h, main/pa_common.C,
13234: types/pa_vfile.h, types/pa_vimage.h: image compiled
13235:
13236: * src/classes/: file.C, form.C: form compiled
13237:
13238: * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,
13239: include/pa_exec.h, main/pa_common.C, main/pa_exec.C,
13240: types/pa_vfile.C, types/pa_vfile.h: file compiled
13241:
13242: * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,
13243: types/pa_vmath.h: math compiled [win32]
13244:
13245: * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,
13246: types/pa_vstring.h: hash compiled
13247:
13248: 2003-02-04 paf
13249:
13250: * src/: classes/date.C, classes/hash.C, include/pa_exec.h,
13251: include/pa_hash.h, include/pa_request.h, include/pa_string.h,
13252: include/pa_table.h, main/pa_common.C, main/pa_exec.C,
13253: main/pa_string.C, types/pa_method.h, types/pa_vform.C,
13254: types/pa_vhash.h: hash 50% compiled
13255:
13256: * src/: classes/date.C, classes/file.C, classes/hash.C,
13257: classes/image.C, classes/mail.C, classes/math.C, classes/op.C,
13258: classes/string.C, classes/table.C, classes/xdoc.C,
13259: classes/xnode.C, include/pa_request.h, main/pa_globals.C,
13260: main/pa_string.C: date compiled
13261:
13262: * src/classes/: classes.dsp, double.C: double compiled
13263:
13264: * src/: classes/date.C, classes/double.C, classes/file.C,
13265: classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
13266: classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
13267: classes/string.C, classes/table.C, classes/void.C,
13268: classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,
13269: types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,
13270: types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int
13271: compiled
13272:
13273: * src/: classes/date.C, classes/double.C, classes/file.C,
13274: classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
13275: classes/math.C, classes/op.C, classes/response.C,
13276: classes/string.C, classes/table.C, classes/void.C,
13277: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
13278: types/pa_vvoid.h: void compiled :)
13279:
13280: * src/: include/pa_globals.h, main/pa_cache_managers.C,
13281: main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
13282: main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
13283: main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,
13284: main/pa_string.C, main/pa_uue.C, main/untaint.C,
13285: types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,
13286: types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,
13287: types/pa_vresponse.C, types/pa_vstateless_class.C,
13288: types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,
13289: types/pa_wcontext.C, types/types.dsp: removed stupid
13290: value_includes.h
13291:
13292: * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:
13293: trying to remove stupid value_includes.h
13294:
13295: * src/main/pa_exec.C: pa_exec compiled on win32
13296:
13297: * src/main/pa_exec.C: libmain.a compiled on six [unix]
13298:
13299: * src/: include/pa_globals.h, include/pa_request.h,
13300: types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
13301: types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,
13302: types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,
13303: types/pa_vrequest.C, types/pa_vstateless_class.C,
13304: types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc
13305:
13306: * src/: include/pa_config_includes.h, include/pa_dictionary.h,
13307: main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,
13308: main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled
13309:
13310: * src/: include/pa_array.h, include/pa_config_includes.h,
13311: include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,
13312: main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a
13313: compiled
13314:
13315: * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid
13316: name conflicts)
13317:
13318: * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,
13319: types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin
13320: yelds "virtual memory exhausted" while trying to compile
13321: execute.C [eating up to 127MB]
13322:
13323: 2003-02-03 paf
13324:
13325: * src/: include/pa_config_includes.h, include/pa_hash.h,
13326: include/pa_operation.h, include/pa_pool.h, include/pa_string.h,
13327: main/pa_common.C, types/pa_value.C, types/pa_value.h,
13328: types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
13329: types/pa_vint.h, types/pa_vjunction.h,
13330: types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:
13331: started gcc compiling pa_common compiled
13332:
13333: * src/: include/pa_exception.h, include/pa_pool.h,
13334: main/pa_exception.C: exception gcc change #1
13335:
1.101 moko 13336: * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to
13337: compile _P identifier. it replaced it to some strange 0x0000040
1.95 moko 13338:
13339: * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled
13340:
13341: * src/types/pa_vtable.C: vtable compiled
13342:
13343: * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled
13344:
13345: * src/: include/pa_cache_managers.h, main/pa_request.C,
13346: types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled
13347:
13348: * src/types/pa_vstateless_class.C: vstateless_class compiled
13349:
13350: * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled
13351:
13352: * src/types/pa_vrequest.C: vrequest compiled
13353:
13354: * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,
13355: pa_vobject.C, pa_vobject.h: vobject compiled
13356:
13357: * src/: classes/form.C, classes/mail.C, include/pa_request.h,
13358: main/pa_globals.C, main/pa_request.C, types/pa_value.h,
13359: types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail
13360: compiled
13361:
13362: * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled
13363:
13364: * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,
13365: types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,
13366: types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform
13367: compiled
13368:
13369: * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
13370: main.lib - 0 error(s), 0 warning(s)
13371:
13372: * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
13373: types/pa_value.h, types/pa_vmethod_frame.h: execute compiled
13374:
13375: 2003-01-31 paf
13376:
13377: * src/: include/pa_array.h, include/pa_operation.h,
13378: include/pa_request.h, main/execute.C, main/main.dsp,
13379: types/pa_vjunction.h: started last file from main library:
13380: execute
13381:
13382: * src/: include/pa_request.h, include/pa_sapi.h,
13383: main/compile.tab.C, main/compile.y, main/compile_tools.h,
13384: main/pa_request.C, targets/cgi/parser3.C,
13385: targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,
13386: types/pa_vhash.h: pa_request compiled
13387:
13388: * src/: classes/op.C, classes/string.C, include/pa_common.h,
13389: include/pa_globals.h, include/pa_request.h,
13390: include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,
13391: main/execute.C, main/main.dsp, main/pa_common.C,
13392: main/pa_globals.C, main/pa_request.C, types/pa_value.h,
13393: types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,
13394: types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,
13395: types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,
13396: types/types.dsp: most pa_request compiled
13397:
13398: * src/: classes/classes.C, classes/classes.h, classes/date.C,
13399: classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
13400: classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
13401: classes/op.C, classes/response.C, classes/string.C,
13402: classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
13403: classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
13404: include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
13405: include/pa_config_fixed.h, include/pa_config_includes.h,
13406: include/pa_dictionary.h, include/pa_dir.h,
13407: include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
13408: include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,
13409: include/pa_pool.h, include/pa_request.h,
13410: include/pa_request_charsets.h, include/pa_request_info.h,
13411: include/pa_sapi.h, include/pa_socks.h,
13412: include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
13413: include/pa_stack.h, include/pa_string.h,
13414: include/pa_stylesheet_connection.h,
13415: include/pa_stylesheet_manager.h, include/pa_table.h,
13416: include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
13417: lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
13418: lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,
13419: lib/pcre/get.c, lib/pcre/maketables.c, lib/pcre/pcre.c,
13420: lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
13421: main/compile.C, main/compile.tab.C, main/compile.y,
13422: main/compile_tools.C, main/compile_tools.h, main/execute.C,
13423: main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,
13424: main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
13425: main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
13426: main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
13427: main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
13428: main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
13429: main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,
13430: targets/cgi/getopt.h, targets/cgi/pa_pool.C,
13431: targets/cgi/pa_threads.C, targets/cgi/parser3.C,
13432: targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
13433: targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
13434: targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,
13435: types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,
13436: types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
13437: types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
13438: types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
13439: types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
13440: types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
13441: types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
13442: types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
13443: types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
13444: types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
13445: types/pa_vresponse.h, types/pa_vstateless_class.C,
13446: types/pa_vstateless_class.h, types/pa_vstateless_object.h,
13447: types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
13448: types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
13449: types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
13450: types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
13451: types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled
13452:
13453: * ChangeLog, src/classes/classes.h, src/classes/op.C,
13454: src/include/pa_cache_managers.h, src/include/pa_charset.h,
13455: src/include/pa_charsets.h, src/include/pa_common.h,
13456: src/include/pa_dictionary.h, src/include/pa_exception.h,
13457: src/include/pa_exec.h, src/include/pa_pool.h,
13458: src/include/pa_request.h, src/include/pa_sapi.h,
13459: src/include/pa_sql_connection.h,
13460: src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
13461: src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,
13462: src/main/compile.tab.C, src/main/compile_tools.C,
13463: src/main/compile_tools.h, src/main/main.dsp,
13464: src/main/pa_charset.C, src/main/pa_charsets.C,
13465: src/main/pa_common.C, src/main/pa_dictionary.C,
13466: src/main/pa_exception.C, src/main/pa_exec.C,
13467: src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
13468: src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,
13469: src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,
13470: src/types/pa_vclass.h, src/types/pa_vcookie.C,
13471: src/types/pa_vcookie.h, src/types/pa_vdate.h,
13472: src/types/pa_vdouble.h, src/types/pa_venv.h,
13473: src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,
13474: src/types/pa_vhash.h, src/types/pa_vimage.C,
13475: src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,
13476: src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
13477: src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
13478: src/types/pa_vobject.C, src/types/pa_vobject.h,
13479: src/types/pa_vrequest.C, src/types/pa_vrequest.h,
13480: src/types/pa_vresponse.C, src/types/pa_vresponse.h,
13481: src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
13482: src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,
13483: src/types/pa_vstring.h, src/types/pa_vtable.h,
13484: src/types/pa_vvoid.h, src/types/pa_wcontext.C,
13485: src/types/pa_wcontext.h, src/types/pa_wwrapper.h: ConstStringPtr
13486: died, long live StringPtr
13487:
13488: 2003-01-30 paf
13489:
13490: * src/: include/pa_charset.h, include/pa_request.h,
13491: include/pa_sql_driver_manager.h, main/compile.tab.C,
13492: main/compile.y, main/compile_tools.h, main/pa_request.C,
13493: types/pa_vobject.h, types/pa_vstatus.h: grammar compiled
13494:
13495: * src/: classes/classes.h, include/pa_pool.h, main/compile.C,
13496: main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,
13497: types/pa_vhash.h, types/pa_vmethod_frame.h,
13498: types/pa_vstateless_class.C, types/pa_vstateless_class.h,
13499: types/types.dsp: vstateless_class compiled
13500:
13501: * src/main/compile.C: compile compiled
13502:
13503: * src/: include/pa_array.h, include/pa_operation.h,
13504: include/pa_table.h, main/compile_tools.C, main/compile_tools.h,
13505: main/pa_table.C: compile_tools compiled
13506:
13507: * src/: include/pa_operation.h, main/compile.y,
13508: main/compile_tools.C, main/compile_tools.h: started
13509: compile_tools. vagues ideas of how to free compiled code
13510:
13511: * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,
13512: main/main.dsp, types/pa_value.C, types/pa_value.h,
13513: types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value
13514: compiled
13515:
13516: 2003-01-29 paf
13517:
13518: * src/: include/pa_globals.h, include/pa_request.h,
13519: main/pa_globals.C, main/pa_request.C, types/pa_value.h,
13520: types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
13521: types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h
13522: compiled
13523:
13524: * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings
13525: now
13526:
13527: * src/: include/pa_array.h, include/pa_exception.h,
13528: include/pa_pool.h, main/pa_exception.C: gd compiled
13529:
13530: * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd
13531: compiled
13532:
13533: * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
13534: types/pa_value.C, types/pa_value.h, types/pa_vfile.C,
13535: types/pa_vfile.h: vfile compiled
13536:
13537: * src/: include/pa_common.h, include/pa_globals.h,
13538: include/pa_string.h, main/pa_globals.C, types/pa_value.C,
13539: types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
13540: types/pa_vform.C, types/pa_vform.h: vcookie compiled
13541:
13542: * src/: include/pa_exception.h, main/pa_cache_managers.C,
13543: main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,
13544: main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
13545: main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
13546: main/pa_uue.C: #include "pa_value_includes.h" everywhere in main
13547:
13548: * src/: include/pa_request_charsets.h, include/pa_request_info.h,
13549: main/main.dsp, main/untaint.C: more compiled
13550:
13551: * src/: include/pa_charsets.h, include/pa_request.h,
13552: include/pa_request_info.h, include/pa_string.h,
13553: main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,
13554: types/pa_vresponse.h: vrequest compiled
13555:
13556: * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,
13557: pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,
13558: pa_vresponse.h, pa_wcontext.h: vrequest compiled
13559:
13560: * src/: classes/classes.h, include/pa_charset.h,
13561: include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,
13562: include/pa_request.h, include/pa_string.h, main/main.dsp,
13563: main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,
13564: main/untaint.C, types/pa_value.h, types/pa_vdouble.h,
13565: types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,
13566: types/pa_vrequest.C, types/pa_vrequest.h,
13567: types/pa_vstateless_class.h, types/pa_vstring.h,
13568: types/pa_vvoid.h: vrequest,vdouble,vint compiled
13569:
13570: * src/: classes/classes.h, classes/math.C, include/pa_pool.h,
13571: include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
13572: main/main.dsp, types/pa_value.h, types/pa_vbool.h,
13573: types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,
13574: types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
13575: types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,
13576: types/pa_vobject.h, types/pa_vstateless_class.h,
13577: types/pa_vstateless_object.h, types/pa_vstatus.h,
13578: types/pa_vstring.h, types/types.dsp: vmath compiled
13579:
13580: 2003-01-28 paf
13581:
13582: * src/: classes/classes.h, classes/date.C, classes/file.C,
13583: classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,
13584: classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,
13585: types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,
13586: types/pa_vobject.h, types/pa_vstateless_class.h: started main:
13587: compile_tools
13588:
13589: * src/: include/pa_charset.h, include/pa_exception.h,
13590: include/pa_request.h, include/pa_string.h, main/untaint.C:
13591: untaint compiled
13592:
13593: * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,
13594: src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:
13595: more compiled. struck with string::store_to needing to know
13596: source/client charsets
13597:
13598: * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,
13599: types/pa_vfile.h: uue compiled
13600:
13601: * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:
13602: table compiled
13603:
13604: * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
13605: main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled
13606:
13607: * src/: include/pa_charset.h, main/pa_charset.C,
13608: main/pa_charsets.C: charset/s simplified [charset::pool_for_load
13609: introduced]
13610:
13611: * src/: classes/date.C, include/pa_charset.h,
13612: include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,
13613: main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:
13614: pa_charsets compiled
13615:
13616: * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,
13617: include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled
13618:
13619: * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:
13620: common compiled
13621:
13622: * src/: include/pa_charsets.h, main/pa_charsets.C,
13623: main/pa_sql_driver_manager.C: pa_charsets compiled
13624:
13625: * src/: include/pa_array.h, include/pa_charset.h,
13626: include/pa_charsets.h, include/pa_pool.h,
13627: include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
13628: include/pa_stack.h, include/pa_string.h,
13629: main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:
13630: sql_driver_manager compiled
13631:
13632: * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian
13633: letter i with two dots added to koi, all ukranian letters added
13634: to win1251.
13635:
13636: typographic simbol 0xb9 deleted from win1251 [strange one & were
13637: abscent from koi]
13638:
13639: 2003-01-27 paf
13640:
13641: * src/: include/pa_exception.h, include/pa_sql_connection.h,
13642: include/pa_sql_driver_manager.h, include/pa_string.h,
13643: main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,
13644: sql/pa_sql_driver.h: paused on sql_manager
13645:
13646: * src/: include/pa_cache_managers.h, include/pa_pool.h,
13647: include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
13648: include/pa_stack.h, main/pa_sql_driver_manager.C,
13649: types/pa_vtable.h, types/pa_vvoid.h: vtable compiled
13650:
13651: * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,
13652: include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
13653: include/pa_table.h, main/pa_sql_driver_manager.C,
13654: main/pa_table.C: table compiled
13655:
13656: * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:
13657: cache_managers compiled
13658:
13659: * src/: include/pa_array.h, include/pa_charset.h,
13660: include/pa_pool.h, main/pa_charset.C: charset compiled
13661:
13662: * src/: include/pa_pool.h, main/pa_common.C: common compiled
13663:
13664: * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,
13665: include/pa_pool.h, include/pa_string.h, main/pa_common.C,
13666: main/pa_string.C, types/pa_value.C, types/pa_value.h,
13667: types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,
13668: types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled
13669:
13670: 2003-01-24 paf
13671:
13672: * src/: classes/classes.C, classes/classes.h, include/pa_array.h,
13673: include/pa_common.h, include/pa_globals.h, include/pa_hash.h,
13674: include/pa_pool.h, include/pa_string.h, main/pa_common.C,
13675: main/pa_globals.C, main/pa_string.C, types/pa_value.h,
13676: types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,
13677: types/pa_vint.h, types/pa_vjunction.h,
13678: types/pa_vstateless_class.h, types/pa_vstateless_object.h,
13679: types/pa_vstatus.h, types/pa_vstring.h: more patched
13680:
13681: * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,
13682: include/pa_hash.h, include/pa_pool.h, include/pa_string.h,
13683: include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,
13684: main/pa_string.C, main/pa_table.C: string compiled
13685:
13686: * src/: include/pa_array.h, include/pa_common.h,
13687: include/pa_dictionary.h, include/pa_exception.h,
13688: include/pa_pool.h, include/pa_string.h, include/pa_table.h,
13689: main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,
13690: main/pa_string.C: dictionary compiled
13691:
13692: 2003-01-23 paf
13693:
13694: * src/: include/pa_array.h, include/pa_common.h,
13695: include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
13696: include/pa_request.h, include/pa_string.h, main/pa_common.C,
13697: main/pa_exception.C, main/pa_globals.C, types/pa_value.C,
13698: types/pa_value.h: resurrected pool in new sense: now it's
13699: factory, producing&accounting memory chunks for read[autofree]
13700: buffers
13701:
13702: * src/: include/pa_array.h, include/pa_exception.h,
13703: include/pa_hash.h, include/pa_pool.h, include/pa_table.h,
13704: main/pa_exception.C, main/pa_table.C: table compiled
13705:
13706: * src/: classes/image.C, classes/op.C, include/pa_array.h,
13707: include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
13708: include/pa_pool.h, include/pa_pragma_pack_begin.h,
13709: include/pa_pragma_pack_end.h, include/pa_sapi.h,
13710: include/pa_string.h, include/pa_table.h, include/pa_types.h,
13711: main/pa_exception.C, main/pa_globals.C, main/pa_string.C,
13712: main/pa_table.C: aint that easy
13713:
13714: * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
13715: main/main.dsp: continued with Hash
13716:
13717: * src/main/pa_common.C: connect_string allocated on heap[wes on
13718: stack] now. and exception can be reported OK now [can be reported
13719: outside of pro c with that stack]
13720:
13721: 2003-01-22 paf
13722:
13723: * src/: include/pa_array.h, include/pa_charset.h,
13724: include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,
13725: include/pa_string.h, main/pa_array.C, main/pa_hash.C,
13726: main/pa_pool.C, main/pa_string.C: started auto_ptr. PA_Object is
13727: base: contains references_count. auto_ptr template calls
13728: add_ref/release
13729:
13730: 2003-01-21 paf
13731:
13732: * src/: classes/classes.C, classes/classes.h, classes/date.C,
13733: classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
13734: classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
13735: classes/op.C, classes/response.C, classes/string.C,
13736: classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
13737: classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
13738: include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
13739: include/pa_config_fixed.h, include/pa_config_includes.h,
13740: include/pa_dictionary.h, include/pa_dir.h,
13741: include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
13742: include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
13743: include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
13744: include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
13745: include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
13746: include/pa_stack.h, include/pa_string.h,
13747: include/pa_stylesheet_connection.h,
13748: include/pa_stylesheet_manager.h, include/pa_table.h,
13749: include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
13750: lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
13751: lib/pcre/pcre_parser_ctype.c, main/compile.C,
13752: main/compile_tools.C, main/compile_tools.h, main/execute.C,
13753: main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
13754: main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
13755: main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
13756: main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
13757: main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
13758: main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
13759: main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
13760: targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
13761: targets/cgi/parser3.C, targets/cgi/pool_storage.h,
13762: targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
13763: targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
13764: types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
13765: types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
13766: types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
13767: types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
13768: types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
13769: types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
13770: types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
13771: types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
13772: types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
13773: types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
13774: types/pa_vstateless_class.C, types/pa_vstateless_class.h,
13775: types/pa_vstateless_object.h, types/pa_vstatus.C,
13776: types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
13777: types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
13778: types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
13779: types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
13780: types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:
13781: 2002->2003
13782:
13783: 2003-01-16 paf
13784:
13785: * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
13786: src/main/pa_globals.C: http:// introducing $.any-status(1)
13787:
13788: * operators.txt, src/include/pa_config_fixed.h,
13789: src/main/pa_common.C: http request now return status. and not
13790: fail on status!=200
13791:
13792: 2003-01-15 paf
13793:
13794: * src/main/pa_globals.C: localized pa_xmlFileRead/Close
13795:
13796: 2003-01-14 paf
13797:
13798: * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,
13799: mkinstalldirs: removed some ancient files [they in / really]
13800:
13801: * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c
13802: regretfully needed patch in two places. in config_fixed.h made
13803: stubs for lib to compile in MSVC
13804:
13805: 2003-01-13 paf
13806:
13807: * config.guess, config.sub, ltmain.sh: removed last piece of
13808: configure.in(libtool) hacks
13809:
1.101 moko 13810: * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,
1.95 moko 13811: config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,
13812: ltdl.h: moved to latest libtool (1.4.3)
13813:
13814: 2003-01-10 paf
13815:
13816: * src/lib/ltdl/: configure, configure.in: PROG_NM
13817:
13818: * src/main/pa_globals.C: moved to latest xml lib versions, changed
13819: patches. libxml2 >= 2.5.1
13820: [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz] libxslt >= 1.0.23
13821: [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz] gdome2 >= 0.7.2
13822: [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
13823:
13824: * INSTALL: moved to latest versions of xml libs libxml2 >=
13825: 2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz] libxslt >=
13826: 1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz] gdome2 >=
13827: 0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
13828:
13829: 2003-01-09 paf
13830:
13831: * INSTALL: xml,xslt,gdome lib urls updated
13832:
13833: * config.guess, config.sub, missing, mkinstalldirs,
1.101 moko 13834: src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,
1.95 moko 13835: src/lib/ltdl/configure, src/lib/ltdl/configure.in,
1.101 moko 13836: src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake
13837: 1.7.2
1.95 moko 13838:
13839: * depcomp: moving to automake 1.7.2
13840:
13841: 2002-12-27 paf
13842:
13843: * src/include/pa_version.h: 0007
13844:
13845: * src/doc/: aliased.dox, index.dox, module.dox, pooled.dox: removed
13846: outdated parts, made links to language docs
13847:
13848: * src/include/pa_config_auto.h.in: comment
13849:
13850: 2002-12-26 paf
13851:
13852: * src/classes/file.C: ^file:fullpath[a.gif] when document root did
13853: not contain trailing / fixed.
13854:
13855: * INSTALL: changing SAFE_MODE politics
13856:
13857: * src/include/pa_config_auto.h.in: changing SAFE_MODE politics
13858:
13859: * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics
13860:
13861: 2002-12-25 paf
13862:
13863: * src/main/pa_globals.C: optimized-xml
13864:
13865: * src/main/pa_globals.C: optimized-as-is
13866:
13867: 2002-12-24 paf
13868:
13869: * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr
13870: fixed [were really called with zero size when .html?a=&b=]
13871:
13872: * src/classes/mail.C: $MAIL in @conf now invalid when configured
13873: with --with-sendmail
13874:
13875: * src/main/pa_exec.C: fork/pipe error now [old always-pipe-error
13876: fixed]
13877:
13878: 2002-12-23 paf
13879:
13880: * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were
13881: ignoring parameters & were storing only string with default
13882: expires
13883:
13884: * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>
13885: To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,
13886: December 23, 2002 4:22 AM Subject: bug â
13887: Charset::transcode_buf2xchar
13888:
13889: 2002-12-20 paf
13890:
13891: * src/targets/cgi/parser3.C: removed last \n appending in non-win32
13892: non-cgi [script] runs
13893:
13894: 2002-12-19 paf
13895:
13896: * INSTALL: --without-iconv recommended [it crashes on some systems
13897: [tested on elik]] moreover, it's not needed there [parser
13898: registers charsets itself]
13899:
13900: * INSTALL: --without-iconv recommended [it crashes on some systems
13901: [tested on elik]]
13902:
13903: * operators.txt, src/include/pa_globals.h,
13904: src/include/pa_request.h, src/main/pa_globals.C,
13905: src/main/pa_request.C: $response:download
13906:
13907: * src/classes/mail.C: 'to' check bugfix [now checked only on ms
13908: compiler [win32]].
13909:
13910: 2002-12-18 paf
13911:
13912: * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now
13913:
13914: 2002-12-17 paf
13915:
13916: * src/targets/cgi/parser3.C: merged die&iis changes
13917:
13918: * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted
13919: to exit(1) 2. more flexible iilegal call check
13920:
13921: 2002-12-16 paf
13922:
13923: * ltmain.sh: some automakes silly insist on having this handy
13924:
13925: * src/main/untaint.C: filespec russian small 'r' changed to latin
13926: 'p' bug fix
13927:
13928: 2002-12-15 paf
13929:
13930: * src/main/untaint.C: filespec russian small 'r' changed to latin
13931: 'p'
13932:
13933: * configure.in, src/include/pa_config_auto.h.in,
13934: src/main/compile.C, src/main/pa_common.C: merged small changes
13935: from branch 6 to HEAD
13936:
13937: * src/main/compile.C: removed warning
13938:
13939: * src/main/pa_common.C: ftruncate having checked
13940:
13941: * configure.in, src/include/pa_version.h: new version
13942:
13943: 2002-12-14 paf
13944:
13945: * src/classes/table.C: removed unnecessary code
13946:
13947: * src/sql/pa_sql_driver.h: exception type fixed
13948:
13949: 2002-12-09 paf
13950:
13951: * src/types/pa_vvoid.h: $void.store[now] error
13952:
13953: * src/targets/cgi/parser3.C: ::die now tries to write core dump
13954:
13955: * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now
13956: tries to write core dump
13957:
13958: * src/targets/cgi/parser3.C: ::die now tries to write core dump
13959:
13960: * src/: classes/hash.C, classes/string.C, classes/table.C,
13961: classes/void.C, main/pa_sql_driver_manager.C,
13962: sql/pa_sql_driver.h: changed exception handling mech in sql
13963: handlers #2
13964:
13965: * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed
13966: exception handling mech in sql handlers
13967:
13968: * src/sql/pa_sql_driver.h: changed exception handling mech in sql
13969: handlers
13970:
13971: * src/: classes/hash.C, classes/string.C, classes/table.C,
13972: classes/void.C, main/pa_sql_driver_manager.C,
13973: sql/pa_sql_driver.h: changed exception handling mech in sql
13974: handlers
13975:
1.101 moko 13976: * configure.in: removed configure.in:AC_LIBTOOL, it caused automake
13977: to write makefile which used libtool to install things, which is
13978: not needed
1.95 moko 13979:
13980: 2002-12-06 paf
13981:
13982: * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:
13983: $hash.fields -- pseudo field to make 'hash' more like 'table'
13984:
13985: 2002-12-05 paf
13986:
13987: * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp
13988: cc/bcc OK now
13989:
13990: * src/main/untaint.C: mail header closed properly
13991:
13992: * src/: main/pa_common.C, main/untaint.C, types/pa_vmail.C: mail
13993: header ',' allowed. still bugs in smtp [only one receiptient
13994: works, cc, bcc ignored now, and MAILED ;)]
13995:
13996: [strncpy killed, memnchr used]
13997:
13998: * src/main/pa_table.C: table-copy now current=0
13999:
14000: * src/main/: pa_array.C, pa_table.C: wow! found/fixed bug in
14001: lowlevel proc
14002:
14003: * src/targets/cgi/parser3.C: more checks on
14004: http://domain/parser.cgi start [maybe some getenv returns "",
14005: checked that now
14006:
14007: * src/targets/cgi/parser3.C: more checks on
14008: http://domain/parser.cgi start [maybe some getenv returns "",
14009: checked that now
14010:
14011: * src/targets/cgi/parser3.C: error logging made unbuffered [so that
14012: out-of-mem errors reached log]
14013:
14014: * src/: classes/mail.C, targets/cgi/parser3.C, types/pa_vmail.C:
14015: mail:send MIME-Version default
14016:
14017: * src/main/main.dsp: pa_version included into main.dsp
14018:
14019: 2002-12-04 paf
14020:
14021: * src/types/pa_vform.C: $form:field string value cut by premature 0
14022:
14023: * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp:
14024: lib/libltdl -> lib/ltdl Win32 changes. s
14025:
14026: * src/classes/classes.awk: more strict *.C$
14027:
14028: * gnu.dsp: restored
14029:
1.101 moko 14030: * configure.in, gnu.dsp, src/lib/Makefile.am,
14031: src/lib/ltdl/Makefile.am, src/lib/ltdl/README,
14032: src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
14033: src/lib/ltdl/config.h, src/lib/ltdl/config.sub,
14034: src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,
14035: src/lib/ltdl/configure, src/lib/ltdl/configure.in,
14036: src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,
14037: src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile
14038: now created with /configure, not ltdl/configure, so it does have
14039: no problems with automake. ltdl/configure
14040: AC_OUTPUT(Makefile<<removed)
1.95 moko 14041:
14042: 2002-12-02 paf
14043:
14044: * operators.txt: removed outdated status:db
14045:
14046: * ChangeLog, src/classes/mail.C, src/include/pa_common.h,
14047: src/main/pa_common.C, src/main/pa_request.C,
14048: src/types/pa_vcookie.C, src/types/pa_vmail.C: http header lang of
14049: tainted parts becomes http-header
14050:
14051: 2002-11-29 paf
14052:
14053: * src/classes/date.C, src/classes/image.C, operators.txt: exif
14054: dates now objects of type date
14055:
14056: * src/classes/image.C: file.seek removed [it were used in image.C
14057: only, and for parser user this means that jpeg image has bad
14058: size in fragment's header] now used image.format
14059:
14060: * src/: include/pa_common.h, main/pa_common.C,
14061: types/pa_vresponse.C, types/pa_vresponse.h: http:// param values
14062: now handled exactly like $response:header values. e.g. can be
14063: hash [can have subattributes] & contain date values.
14064:
14065: * src/main/pa_common.C: http:// param values lang forced URI
14066:
14067: * src/main/pa_common.C: http:// tainted partes now %xx
14068:
14069: 2002-11-28 paf
14070:
14071: * operators.txt: http.timeout
14072:
14073: * src/classes/image.C: ^image.length now counts interchar space.
14074: plus space after last char
14075:
14076: * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY
14077:
14078: * src/classes/image.C: ^image.font width measurer now scans full
14079: height [were -1]
14080:
14081: * configure.in: stopped double libltdl/Makefile generation
14082:
14083: * src/classes/image.C: ^image.text now outputs one pixel HIGHER
14084: chars [one top horizontal line of 1pixel height were missing]
14085:
14086: * src/classes/op.C: ^cache bug fixed. stupid compiler allowed
14087: 'false' to go into (Hash *) parameter
14088:
14089: 2002-11-27 paf
14090:
14091: * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
14092: types/pa_vmail.C: response:body[file] if file nows it's name now
14093: returns content-disposition: >>attachment<<
14094:
14095: * src/classes/image.C: ^image.font << bad font file-size now
14096: properly reported
14097:
14098: 2002-11-26 paf
14099:
14100: * src/main/pa_request.C: fixed lang in reponse header
14101:
14102: * src/main/pa_common.C: utf8 prefix ignored @read text
14103:
14104: * operators.txt, src/main/pa_common.C: http:// response status!=200
14105: made exception: http.status with source=bad status#
14106:
14107: 2002-11-25 paf
14108:
14109: * configure.in, src/classes/image.C,
14110: src/include/pa_config_auto.h.in,
14111: src/include/pa_config_includes.h, src/main/Makefile.am,
1.101 moko 14112: src/main/pa_common.C, src/main/pa_globals.C: http:// and image
14113: const void related probs fixed
1.95 moko 14114:
14115: * operators.txt, src/main/pa_common.C: http fields now UPPERCASE
14116:
14117: $file[^file::load[http://there]] $file.SERVER
14118:
14119: * src/: classes/file.C, classes/image.C, classes/xdoc.C,
14120: include/pa_common.h, main/pa_common.C, main/pa_request.C: checked
14121: http options [invalid onces now reported] made default
14122: user-agent: paf
14123:
14124: * operators.txt, src/classes/file.C, src/classes/table.C,
14125: src/classes/xdoc.C, src/include/pa_common.h,
14126: src/include/pa_globals.h, src/main/pa_common.C,
14127: src/main/pa_globals.C, src/main/pa_request.C,
14128: src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load
14129: now understand http:// prefix and additional params, sample:
14130: $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;
14131: $.USER-AGENT[parser3] ]]
14132:
14133: 2002-11-22 paf
14134:
14135: * src/classes/image.C, src/include/pa_globals.h,
14136: src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,
14137: src/types/pa_vimage.h, operators.txt: $image.exif support
14138: $image.exif.DateTime & co
14139:
14140: 2002-11-21 paf
14141:
14142: * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not
14143: _PASS_APPENDED)
14144:
14145: * src/classes/image.C: jpeg size measure fixed: were badly skipping
14146: EXIF information [were big block and it's size were considered
14147: negative :(]
14148:
14149: * operators.txt, src/classes/image.C, src/include/pa_common.h,
14150: src/main/pa_common.C, src/types/pa_vmail.C: image.measure
14151: internals rewritten. no there's reader.seek, and all's ready for
14152: EXIF extraction [now we fail to measure files with EXIF info]
14153:
14154: * src/main/pa_common.C: O_TRUNCATE killed, ftruncate used instead:
14155: O_TRUNC truncates even exclusevely write-locked file [thanks to
14156: Igor Milyakov <virtan@rotabanner.com> for discovering]
14157:
14158: 2002-11-20 paf
14159:
14160: * src/targets/cgi/parser3.C: logging @signal += query_string
14161:
14162: * configure.in, src/include/pa_config_auto.h.in,
14163: src/include/pa_config_includes.h, src/targets/cgi/parser3.C:
14164: comment
14165:
14166: * src/targets/cgi/parser3.C: SIGNALS overriden @ main top
14167:
14168: * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
14169: targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of
14170: currently processed document SIGPIPE >> interrupts request
14171: processing [exception = DB rollback]
14172:
14173: * src/main/pa_exec.C: comment
14174:
14175: * src/main/pa_exec.C: pa_exec: data written only if size>0
14176:
14177: * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]
14178: << disable HTTP-POST repassing
14179:
14180: * src/: include/pa_config_fixed.h, main/pa_common.C,
14181: main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]
14182: pipe read errors now checked
14183:
14184: 2002-11-19 paf
14185:
14186: * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of
14187: CGI: Illegal call
14188:
14189: 2002-11-01 paf
14190:
14191: * src/main/execute.C: comment
14192:
14193: 2002-10-31 paf
14194:
14195: * src/main/execute.C: found out why, checked that for now. todo:
14196: find out a way for that user could do that
14197:
14198: * src/types/pa_vstateless_object.h: object put replaces static
14199: parent if any
14200:
14201: * src/types/pa_vobject.C: object put replaces static parent if any
14202:
14203: * src/: classes/form.C, classes/mail.C, classes/op.C,
14204: classes/xnode.h, main/compile.tab.C, main/execute.C,
14205: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
14206: types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
14207: types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
14208: types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
14209: types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
14210: types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
14211: types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
14212: types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
14213: types/pa_vstateless_class.C, types/pa_vstateless_class.h,
14214: types/pa_vstateless_object.h, types/pa_vstatus.C,
14215: types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
14216: types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
14217: types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
14218: types/pa_wwrapper.h: static fix merged
14219:
14220: * src/: main/compile.tab.C, types/pa_vobject.C: killed
14221: $virtual_fields in dynamic, but one can reach derived
14222: static[class] variable from base
14223:
14224: * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,
14225: types/pa_vobject.C, types/pa_vobject.h,
14226: types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed
14227: statics, left $virtual_fields in dynamic
14228:
14229: * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that
14230: one can't remember derivates in base class: there's so many of
14231: them. also there can be no virtual method calls in static
14232: classes
14233:
14234: * src/: classes/form.C, classes/mail.C, classes/op.C,
14235: classes/xnode.h, main/execute.C, main/pa_request.C,
14236: types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
14237: types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
14238: types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
14239: types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
14240: types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
14241: types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
14242: types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
14243: types/pa_vresponse.C, types/pa_vresponse.h,
14244: types/pa_vstateless_class.C, types/pa_vstateless_class.h,
14245: types/pa_vstateless_object.h, types/pa_vstatus.C,
14246: types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
14247: types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
14248: types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
14249: types/pa_wwrapper.h: static call $self fixed
14250:
14251: * src/main/execute.C: comment
14252:
14253: * src/: classes/op.C, types/pa_value.h, types/pa_vobject.h:
14254: ^process[$caller.self]{...} now compiles to last derived object
14255: part of that 'self'
14256:
14257: 2002-10-29 paf
14258:
14259: * src/targets/isapi/parser3isapi.C: comment on 404 bad status
14260: re-passing [iis to blame]
14261:
14262: * src/classes/string.C: changed string.save to pass current sql
14263: connection to cstr thus one can ^connect[some server]{
14264: $s[insert into table x (x) values (^taint[sql]{value})]
14265: ^s.save[some.sql] } and he'd get in some.sql file code with
14266: properly escaped. [tried in mssql->mysql export->import of
14267: binary data]
14268:
14269: 2002-10-25 paf
14270:
14271: * src/types/pa_vresponse.C: case insensitive response user fields
14272: get/put
14273:
14274: * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
14275: types/pa_vresponse.C: saving for maybe-future
14276:
14277: 2002-10-23 paf
14278:
14279: * operators.txt, src/classes/table.C: ^table.hash{code}...
14280: ^table.hash(expr)...
14281:
14282: * src/types/pa_vmail.C: email whitespace trimBoth-ed
14283:
14284: 2002-10-22 paf
14285:
14286: * src/types/: pa_vform.C, pa_vform.h: removed needless
14287: VForm::Append...(...Value)
14288:
14289: * src/main/execute.C: $.name outside of $name[...] checked
14290:
14291: * src/main/: compile.tab.C, compile.y: lexer changed to fix
14292: ^call[]^#HH bug [that situation yelded no EON, which whas wrong]
14293:
14294: 2002-10-21 paf
14295:
14296: * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:
14297: $form:qtail $form:imap.x/y
14298:
14299: * operators.txt, src/types/pa_vform.C: $form:nameless =
14300: "?value&...", "...&value&...", "...&value"
14301:
14302: * operators.txt, src/types/pa_vform.C: $form:image-map
14303:
14304: * operators.txt, src/classes/file.C: /some/page.html:
14305: ^file:fullpath[a.gif] => /some/a.gif
14306:
14307: 2002-10-17 paf
14308:
14309: * src/main/: compile.tab.C, compile.y: operators precedence changed
14310: a little: logical not and bitwise negation precedence made
14311: highest, << and >> bitshits precedence made equal [were << higher
14312: than >>]
14313:
14314: * src/classes/op.C: exception handling fixed [were bad with
14315: contexts]
14316:
14317: 2002-10-16 paf
14318:
14319: * src/: classes/op.C, include/pa_request.h, main/execute.C,
14320: main/pa_request.C: Request::self considered equal to
14321: VMethodFrame::self, and removed, Request::get_self() mapped to
14322: VMethodFrame.self()
14323:
14324: * src/: classes/op.C, main/pa_request.C: VMainClass now has name =
14325: $hash in open field now gives old good error meesage
14326:
14327: 2002-10-15 paf
14328:
14329: * src/types/pa_vjunction.h: ^if(def $junction){was true}{now false}
14330: use ^if($junction is junction){was and now true}
14331:
14332: * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
14333: include/pa_pool.h, main/pa_charset.C, main/pa_pool.C,
14334: types/pa_vxnode.C: xml->parser strings now have origin, which
14335: points to place where value left xml library and came to parser:
14336: place of dom field extraction/call
14337:
14338: * src/: classes/op.C, include/pa_opcode.h, include/pa_request.h,
14339: main/compile.tab.C, main/compile.y, main/execute.C,
14340: types/pa_vmethod_frame.h: removed last pieces of old code
14341: allowing $junction.xxx at compile time
14342:
14343: * ChangeLog, src/classes/op.C, src/main/compile.tab.C,
14344: src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]
14345: objects also considered [were only classes]
14346:
14347: * ChangeLog, src/classes/op.C, src/include/pa_request.h,
14348: src/types/pa_vmethod_frame.h: ^process[CLASS]{body} now executed
14349: with CLASS self. [ (request&method_frame).self temporarily
14350: changed ]
14351:
14352: * src/classes/: hash.C, op.C: method_frame now always changed, with
14353: no exception to native calls. for&foreach changed to use
14354: method_frame.caller for their var's name context
14355:
14356: * src/: main/execute.C, targets/cgi/parser3.C,
14357: types/pa_vstateless_class.C, types/pa_vstateless_class.h:
14358: compiling to system classes disabled
14359:
14360: * operators.txt, src/classes/op.C:
14361: ^process[$caller.CLASS]{code-string} added
14362:
14363: * operators.txt, src/classes/op.C, src/main/compile.tab.C,
14364: src/main/compile.y, src/main/execute.C, src/main/pa_request.C,
14365: src/types/Makefile.am, src/types/pa_vjunction.C,
14366: src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,
14367: src/types/types.dsp: removed $junction.get $junction.set[]
14368: introducing $caller
14369:
14370: * src/types/pa_value.h: removed outdated comments. doxygen would
14371: find them lower by inheritance tree
14372:
14373: * src/types/pa_vjunction.C: ident
14374:
14375: 2002-10-14 paf
14376:
14377: * src/classes/op.C: process compiles to code's class class
14378:
14379: * src/: classes/form.C, classes/mail.C, classes/op.C,
14380: include/pa_request.h, main/compile.C, main/compile.tab.C,
14381: main/compile.y, main/execute.C, main/pa_request.C,
14382: types/pa_vstateless_class.h: operators now main-class-methods
14383:
14384: * src/: classes/op.C, include/pa_request.h: ^try{^call{}} now has
14385: better stack trace [has "call" & co there]
14386:
14387: * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
14388: operators @auto now executed in MAIN context
14389:
14390: * src/main/execute.C: operator execution context now = MAIN, not
14391: closest stack frame
14392:
14393: @touchit[] $i[after]
14394:
14395: ----t.html $i[before] << local ^touchit[] $i << now 'before',
14396: were 'after'
14397:
14398: ---t.html $i[before] << notlocal [main] ^touchit[] $i << now
14399: 'after'
14400:
14401: * src/main/execute.C: comment
14402:
14403: * src/types/: pa_vclass.C, pa_vobject.h, pa_vstateless_class.C,
14404: pa_vstateless_class.h: $form:CLASS resurrected [wes killed in
14405: action]
14406:
14407: * src/types/pa_vxnode.C: misreplace fixed
14408:
14409: * configure, configure.in, src/include/pa_config_auto.h.in,
14410: src/types/pa_vstatus.C, operators.txt:
14411: $status:rusage.tv_secs/usecs introduced
14412:
14413: 2002-10-09 paf
14414:
14415: * src/classes/: double.C, int.C, string.C: ^string.int[] now failes
14416: on empty string [or uses (default)]
14417:
14418: 2002-10-08 paf
14419:
14420: * src/main/untaint.C: mail header quoted printable changed after
14421: RFC reread
14422:
14423: * operators.txt: plan on ^if(method
14424:
14425: * src/types/pa_vxnode.C: misreplace
14426:
14427: 2002-09-24 paf
14428:
1.101 moko 14429: * src/targets/cgi/Makefile.am: LIBS were bad name in .am
1.95 moko 14430:
14431: * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and
14432: mailreceive would compile on freebsd now
14433:
14434: * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,
14435: configure, configure.in, src/include/pa_config_auto.h.in,
1.101 moko 14436: src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and
14437: mailreceive would compile on freebsd now
1.95 moko 14438:
14439: * src/: classes/file.C, main/untaint.C: 1. file spec language
14440: changed: now there are only few chars are untainted: * ? ' " < >
14441: | and, on unix, : \ ~ [russian letters and SPACES now enabled,
14442: one should use ^untaint[uri]{...} now]
14443:
14444: 2. $list[^file:list[dir]] now returns simply tainted names in
14445: $list.name, not tainted as filespec
14446:
14447: @russianindex[] #dir with files with russian-lang names
14448: $where[dir]
14449:
14450: $dir[^file:list[$where;\.txt^$]] ^dir.menu{ <a
14451: href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }
14452:
14453: 2002-09-23 paf
14454:
14455: * src/types/pa_vdouble.h: double->int round added
14456:
14457: * src/classes/date.C: date bug fix, now
14458: round(floatDays*secondsPerDay)
14459:
14460: * src/classes/date.C: date bug fix, now
14461: round(floatDays*secondsPerDay)
14462:
14463: 2002-09-20 paf
14464:
14465: * src/main/execute.C: code junction calls disabled [before: code
14466: was compiled in such a way, that there were no code-junctions in
14467: OP_CALL]
14468:
14469: this now error: @badjunctioncall[] ^badjunctioncallinside{code}
14470:
14471: @badjunctioncallinside[code] ^code[]
14472:
14473: * src/main/: compile.tab.C, compile.y: changed grammer on junction
14474: expanding to include ^junction.method
14475:
14476: * src/main/pa_common.C: -d "DIR/" now true
14477:
14478: * src/classes/xdoc.C: xdoc::create[name] now sets $request:charset
14479: as internal xdoc encoding, and after decoding attributes set by
14480: dom functions now encoded OK, not as digital entities
14481:
14482: * src/classes/xdoc.C: empty transform result, being taken as file
14483: now returns empty file, not raises stupid error about "stat-ed
14484: file"
14485:
14486: * src/types/pa_vhash.h: hash.foreach modification of existing keys
14487: allowed
14488:
14489: * src/types/types.dsp: introducing $junction.get/put(1) one can
14490: write iterators now:
14491:
14492: ^user-foreach[key;value]{$key=$value<br>}
14493:
14494: @user-foreach[key;value;code] ^for[i](1;10){ $code.key($i)
14495: $code.value($i*2) $code }
14496:
14497: * src/main/compile_tools.h: mistype
14498:
1.101 moko 14499: * src/targets/cgi/Makefile.am: binaries now depend on makefiles,
14500: thus taking linking options configure changes into account [were:
14501: ignoring]
1.95 moko 14502:
14503: * src/types/: pa_vjunction.C, Makefile.am: introducing
14504: $junction.get/put(1) one can write iterators now:
14505:
14506: ^user-foreach[key;value]{$key=$value<br>}
14507:
14508: @user-foreach[key;value;code] ^for[i](1;10){ $code.key($i)
14509: $code.value($i*2) $code }
14510:
14511: * src/: include/pa_opcode.h, include/pa_request.h,
14512: main/compile.tab.C, main/compile.y, main/execute.C,
14513: main/main.dsp, targets/cgi/parser3.dsp, types/pa_vjunction.h:
14514: introducing $junction.get/put(1) one can write iterators now:
14515:
14516: ^user-foreach[key;value]{$key=$value<br>}
14517:
14518: @user-foreach[key;value;code] ^for[i](1;10){ $code.key($i)
14519: $code.value($i*2) $code }
14520:
14521: 2002-09-19 paf
14522:
1.101 moko 14523: * Makefile.am: new: make commit
1.95 moko 14524:
14525: * aclocal.m4: forced to be older
14526:
14527: 2002-09-18 paf
14528:
14529: * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,
14530: src/main/compile.y, src/main/execute.C: << >> int shifts
14531:
14532: * src/: include/pa_common.h, include/pa_request.h,
14533: main/pa_common.C, main/pa_request.C: auto.p exists but unreadable
14534: - now this - fatal error
14535:
14536: * src/classes/file.C: ^file::exec/cgi $.stdin[can be file now] so
14537: that one can pass binary data there
14538:
14539: * src/: classes/date.C, classes/double.C, classes/file.C,
14540: classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
14541: classes/op.C, classes/response.C, classes/string.C,
14542: classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
14543: include/pa_request.h: pa_request contexts made privated, plus
14544: get_{self/method_frame} to read. Request_context_saver used in
14545: ^try to save flang too. [were not saved]
14546:
14547: * src/types/pa_vresponse.C: header value chains joined before
14548: output, this should help $.subject[$var $var] from being
14549: converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=
14550:
14551: 2002-09-17 paf
14552:
14553: * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:
14554: removed changes, operators executed with calling self. lots of
14555: code with ^include code relies on defined/defining self variables
14556:
14557: $a[1] ^include[print_a.p] print_a.p: $a
14558:
14559: ^include[set_a.p] a=$a set_a.p: $a[1]
14560:
14561: * src/: classes/op.C, main/execute.C, main/pa_request.C,
14562: types/pa_value.C, types/pa_value.h, types/pa_vmethod_frame.h,
14563: types/pa_vstateless_class.h: operators now executed with MAIN
14564: self. it's for ^include sake, too strong a change
14565:
14566: * src/classes/op.C: made place for ^process to compile it's code to
14567: in case of no self
14568:
14569: * src/main/execute.C: found ancient param to Junction, removed.
14570: allowed passing self to native_code_operators [for ^process to
14571: work, she needs self]
14572:
14573: * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
14574: types/pa_vstateless_class.h: found ancient param to Junction,
14575: removed. allowed passing self to native_code_operators [for
14576: ^process to work, she needs self]
14577:
14578: * src/: main/execute.C, main/pa_request.C, types/pa_value.C,
14579: types/pa_value.h, types/pa_vmethod_frame.h,
14580: types/pa_vstateless_class.h: allowed Request.self to be 0,
14581: checked that in VMethodFrame get/put and $self.
14582:
14583: * src/classes/: table.C, xdoc.C: table::sql options table::create
14584: copy options options checked, wrong option now fatal error
14585:
14586: * src/main/pa_string.C: string.replace fixed [were missing words on
14587: pieces boundaries]
14588:
14589: * bin/auto.p.dist.in: strange \n
14590:
14591: * configure, configure.in: .so now detected [can be .sl on hpux,
14592: .dll on cygwin, .so in other cases)
14593:
1.101 moko 14594: * configure, configure.in, bin/auto.p.dist.in: .so now detected
14595: [can be .sl on hpux, .dll on cygwin, .so in other cases)
1.95 moko 14596:
14597: * operators.txt, src/classes/hash.C, src/classes/table.C,
14598: src/include/pa_globals.h, src/main/pa_globals.C: table.sql
14599: hash::sql flag to allow duplicate keys [$.distinct(1/0)] first
14600: record taken [were last]
14601:
14602: * src/: classes/hash.C, classes/table.C,
14603: include/pa_sql_connection.h: table.sql hash::sql duplicate keys
14604: now errors
14605:
14606: * src/classes/hash.C: foreach delims bug fixed [were ,2,3]
14607:
14608: * src/classes/: op.C, table.C: menu/for delims bug fixed [were
14609: ,2,3]
14610:
14611: 2002-09-16 paf
14612:
14613: * src/classes/file.C: file::cgi line ends can be both unix & dos.
14614: and they can be unix [\n\n] on win when 'use CGI' used, it causes
14615: stdout to be binary. now detected closest header break.
14616:
14617: * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?= now
14618: closed right
14619:
14620: 2002-09-13 paf
14621:
14622: * operators.txt, src/main/compile.tab.C, src/main/compile.y,
14623: src/main/compile_tools.h: (expression #comment)
14624:
14625: (multiline expression #comment line2 #comment )
14626:
14627: (expression #comment with (brackets) comment) << OK
14628:
14629: * operators.txt, src/main/compile.tab.C, src/main/compile.y: !|
14630: bitwise !|| numerical xor now [preparing for expression
14631: #comments]
14632:
14633: * src/main/: compile.tab.C, compile.y: @method[$name] now parse
14634: error
14635:
14636: * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H
14637: cheched in pa_socks.C
14638:
1.101 moko 14639: * configure, configure.in, src/include/pa_config_auto.h.in:
14640: HAVE_WINSOCK_H created in configure.in
1.95 moko 14641:
14642: * src/: main/compile.tab.C, main/compile.y, types/pa_vresponse.C:
14643: cookie date now clean [were mistakenly tainted & that worked bad
14644: with opera -- 'happily' that worked OK with msie]
14645:
14646: 2002-09-12 paf
14647:
14648: * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &
14649: VClass get_element now first looks to fields, next to methods &
14650: co todo: the rest reason: more speed
14651:
14652: * src/main/untaint.C: quoted printable encoding stops before
14653: \s*<...>$
14654:
14655: * src/main/untaint.C: quoted printable ' ' now =20 and encoding
14656: stops before <...>$
14657:
14658: 2002-09-11 paf
14659:
14660: * src/: main/pa_charset.C, targets/cgi/parser3.dsp: while fixing (
14661: xmlCharEncodingInput/OutputFunc callbacks returned bad value )
14662: forgot to check users of those funcs. not all were using that
14663: return value convention
14664:
14665: * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:
14666: windows-1254 added
14667:
14668: 2002-09-10 paf
14669:
14670: * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:
14671: VCodeFrame parent param were specified badly
14672:
14673: * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:
14674: WWrapper which used in constructing objects(second param to sql
14675: method) ^...sql{}[$.default{code}] now has parent, wich helps
14676: code in hash to survivi
14677:
14678: * src/: include/pa_request.h, main/execute.C: removed redundant
14679: param to execute [stack said 'thanks']
14680:
14681: * src/: classes/op.C, main/execute.C, types/pa_value.C,
14682: types/pa_value.h, types/pa_vcode_frame.h,
14683: types/pa_vmethod_frame.h, types/pa_wcontext.C,
14684: types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill
14685: responsibility to wcontext
14686:
14687: * src/classes/file.C: decided not to log exec's with stderr, that
14688: could be warnings, and it's up to scritper to log/show them
14689:
14690: * src/: classes/double.C, main/execute.C: double:sql badly called
14691: write_assign_lang, not write_no_lang, thus doing unnecessary
14692: double/string converstion, which were loosing time&precesion
14693:
14694: * src/: main/pa_charset.C, types/pa_vmail.C:
14695: xmlCharEncodingInput/OutputFunc callbacks returned bad value in
14696: case of unfinished in buffer processing, causing accidental
14697: transcode stop [in case that source enc != utf-8 & there is
14698: incomplete utf-8 sequence at the end of 16000block iside of
14699: libxml lib] tfm readed & code updated
14700:
14701: 2002-09-04 paf
14702:
14703: * configure: makes with sjlj
14704:
14705: * INSTALL, src/include/pa_config_fixed.h,
14706: src/include/pa_sql_connection.h,
14707: src/main/pa_sql_driver_manager.C: -with-sjlj-exceptions define
14708: checked. on win32 it made default
14709:
14710: * src/include/pa_config_auto.h.in: sjlj define
14711:
14712: * configure, configure.in: introducing --with-sjlj-exceptions [hpux
14713: can not work with longjump/throw pair, and one must switch that
14714: on there. todo: detect that automatically]
14715:
14716: * src/types/pa_vxnode.C: removed too strong checks of
14717: xnode.elements. now, for instance, if element does not have any
14718: attributes, $xnode.attributes is void, not error
14719:
14720: 2002-09-02 paf
14721:
14722: * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp:
14723: removed double_result, didn't help
14724:
14725: * src/main/execute.C: double_result made to move that var away from
14726: hungry g++ optimizer (-O2), before: it were optimized and
14727: comparison operators worked badly
14728:
14729: * src/types/pa_vdate.h: removed debug
14730:
1.101 moko 14731: * Makefile.am, src/types/pa_vdate.h: happy now only install-exec
1.95 moko 14732:
14733: * src/main/execute.C: fixed numeric < & co so that thay now use
14734: c=a-b, c OPERATOR 0. this works fine on solaris/intel for still
14735: unknown reason.
14736:
14737: 2002-08-29 paf
14738:
14739: * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,
14740: src/classes/op.C, src/classes/string.C, src/include/pa_request.h,
14741: src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,
14742: src/main/pa_request.C, src/targets/cgi/parser3.dsp,
14743: src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,
14744: src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,
14745: src/types/types.dsp: junction_cleaner moved to auto VMethodFrame
14746: [called less frequent, allowed to remove ugly
14747: Junction.change_context-s from many places, switch,
14748: mail:send..html{}, ..] request.root renamed to method_frame [more
14749: easyreading] ancient {...PUSH/POPs...} changed to stack vars
14750: [speed up]
14751:
14752: 2002-08-28 paf
14753:
14754: * src/types/pa_vcookie.C: $cookie:name[&] $cookie:name << now
14755: tainted
14756:
14757: * src/types/pa_vcookie.C: fixed cookie delete when
14758: $cookie:name[$.value[]]
14759:
14760: * operators.txt, src/classes/string.C:
14761: ^string.split[delim[;options]]
14762:
14763: 2002-08-27 paf
14764:
1.101 moko 14765: * etc/parser3.charsets/Makefile.am: merged from 3.0.0005
1.95 moko 14766:
14767: * operators.txt, src/main/compile.tab.C, src/main/compile.y: # now
14768: delimiter
14769:
14770: * INSTALL: recommended latest gmime 1.0.5
14771:
14772: 2002-08-26 paf
14773:
14774: * configure, configure.in: apache13/hook added to make dist.
14775:
14776: 2002-08-23 paf
14777:
14778: * src/: include/pa_common.h, main/pa_common.C,
14779: targets/cgi/parser3.C, targets/isapi/parser3isapi.C: when auto.p
14780: beside binary [cgi, isapi] not accessible [due to bad rights or
14781: whatever] it's error now
14782:
14783: 2002-08-21 paf
14784:
1.101 moko 14785: * Makefile.am: can use: make happy equals to make update install
1.95 moko 14786:
14787: * src/main/: compile.tab.C, compile.y, compile_tools.C,
14788: compile_tools.h: "BASE:" "BASE::" syntax allowed, means "base
14789: class". compiled as if here they named base class
14790:
14791: * src/main/pa_string.C: fixed bad language bug, [were wrong string
14792: cloning constructor]
14793:
14794: * src/: main/execute.C, types/pa_vobject.h: fixed virtual calls
14795:
14796: * bin/auto.p.dist.in, src/targets/cgi/parser3.C,
14797: src/types/pa_vfile.C, src/types/pa_vmail.C:
14798: $mail.received.file.value.content-type fixed
14799:
14800: 2002-08-20 paf
14801:
14802: * src/classes/file.C: fixed language of file:file result
14803:
14804: * operators.txt, src/classes/void.C: ^void.pos[...] = -1 merged
14805: from 3.0.0005
14806:
14807: * operators.txt, src/classes/void.C: ^void.pos[...] = -1
14808:
14809: * operators.txt, src/classes/void.C: ^void.length[] = 0 merged from
14810: 3.0.0005
14811:
14812: * src/classes/void.C, operators.txt: ^void.length[] = 0
14813:
14814: 2002-08-19 paf
14815:
14816: * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,
14817: work now
14818:
14819: * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were
14820: error in xnode, which were not catched in xdoc]
14821:
14822: * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:
14823: prepared: // validate each document after load/create (?)
14824: //xmlDoValidityCheckingDefaultValue = 1;
14825:
14826: 2002-08-15 paf
14827:
14828: * src/classes/classes.h: write to static var caused useless
14829: Exception, introduced Methoded::put_element wich consumes those
14830:
14831: * operators.txt, src/include/pa_common.h, src/main/pa_common.C,
14832: src/types/pa_vcookie.C, src/types/pa_vdate.h,
14833: src/types/pa_vresponse.C, src/types/pa_vresponse.h:
14834: $response:field[date] $response:field[$.xxx[date]]
14835:
14836: * src/: classes/hash.C, classes/string.C, classes/table.C,
14837: classes/void.C, include/pa_sql_connection.h: fixed source of
14838: ^hash::sql{bad}
14839:
14840: * operators.txt: $request:body unprecessed POST request body
14841:
14842: * src/types/pa_vrequest.C: $request:body unprecessed POST request
14843:
14844: * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C,
14845: pa_vxnode.C: few barks: bark("%s field not found", 0, &aname)
14846:
14847: * operators.txt, src/classes/form.C, src/include/pa_pool.h,
14848: src/include/pa_request.h, src/main/pa_pool.C,
14849: src/types/pa_vform.C, src/types/pa_vform.h: planning/preparing_to
14850: $request:body r.post_data now const
14851:
14852: * src/: classes/image.C, classes/op.C, classes/xdoc.C,
14853: classes/xnode.C, main/execute.C, types/pa_value.h,
14854: types/pa_vhash.h, types/pa_vobject.C, types/pa_vobject.h,
14855: types/pa_vtable.h: instead of type() checking everywhere used
14856: Value.as now user descendants can be used in params.
14857:
14858: VObject::as_*, is_defined now taken from bases. xtable(table)
14859: ^if($xtable) now OK
14860:
14861: * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
14862: types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
14863: types/pa_vxdoc.C, types/pa_vxdoc.h: is->as
14864:
14865: 2002-08-14 paf
14866:
14867: * src/: classes/xnode.h, main/execute.C, targets/cgi/parser3.dsp,
14868: types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
14869: types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
14870: types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
14871: types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
14872: types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
14873: types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
14874: types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
14875: types/pa_vresponse.C, types/pa_vresponse.h,
14876: types/pa_vstateless_class.h, types/pa_vstateless_object.h,
14877: types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
14878: types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
14879: types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
14880: types/pa_vxnode.h, types/pa_wwrapper.h: is now works with VObject
14881: & VClass
14882:
14883: * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding
14884:
14885: * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:
14886: removed fixopt stupidity. on stupid linux use cd /document/root
14887: ../cgi/parser3 script
14888:
14889: * src/targets/cgi/fixopt.C: fixopt now preprocesses command line
14890: params, splitting them by space, excluding argv[0], argv[argc-1]
14891:
14892: * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,
14893: fixopt.h: fixopt now preprocesses command line params, splitting
14894: them by space, excluding argv[0], argv[argc-1]
14895:
14896: * src/targets/cgi/parser3.C: -f config file
14897:
14898: * src/targets/cgi/parser3.C: fixed .log file dir
14899:
14900: 2002-08-13 paf
14901:
14902: * src/types/pa_vobject.C: allow override parent variables, useful
14903: for form descendants [in vobject too, were in vclass]
14904:
14905: * src/types/pa_vclass.C: allow override parent variables, useful
14906: for form descendants
14907:
14908: * src/types/pa_vclass.C: checked: form[vclass]fields can be
14909: overwritten in derived(table)
14910:
14911: * src/: classes/form.C, classes/mail.C, classes/op.C,
14912: classes/xnode.h, include/pa_request.h, main/execute.C,
14913: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
14914: types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
14915: types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
14916: types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
14917: types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
14918: types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
14919: types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
14920: types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
14921: types/pa_vstateless_class.h, types/pa_vstateless_object.h,
14922: types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
14923: types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
14924: types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
14925: types/pa_vxnode.h, types/pa_wwrapper.h: introduced
14926: Value::get_element(..., bool looking_down) [needed to exclude
14927: endless recoursion]
14928:
14929: * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:
14930: fix bug with put endless recoursion todo: check 'as'
14931:
14932: * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:
14933: reorganized modules todo: fix bug with put endless recoursion
14934: todo: check 'as'
14935:
14936: * src/types/pa_vobject.h: checked: table fields can be overwritten
14937: in derived(table)
14938:
14939: * src/types/pa_vobject.h: derived classes can have fields of their
14940: own now
14941:
14942: * src/: classes/table.C, types/pa_vtable.C, types/pa_vtable.h:
14943: fixed error message on using non-created table
14944:
14945: * src/: classes/form.C, classes/hash.C, classes/mail.C,
14946: classes/op.C, classes/xnode.h, include/pa_request.h,
14947: main/compile.C, main/compile.tab.C, main/execute.C,
14948: main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
14949: types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
14950: types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
14951: types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
14952: types/pa_vimage.C, types/pa_vimage.h, types/pa_vmail.C,
14953: types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
14954: types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
14955: types/pa_vresponse.C, types/pa_vresponse.h,
14956: types/pa_vstateless_class.h, types/pa_vstateless_object.h,
14957: types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
14958: types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
14959: types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
14960: types/pa_vxnode.h, types/pa_wwrapper.h: VObject.get/out now
14961: looking down/up tree todo: fix error message on non-constructed
14962: parents
14963:
14964: 2002-08-12 paf
14965:
14966: * src/types/: pa_vstateless_class.h, pa_vstateless_object.h: table
14967: derived OK
14968:
14969: * src/main/execute.C: ^base:create[] dynamic call rewritten todo:
14970: thorough testing
14971:
14972: * src/: main/compile.tab.C, main/compile.y, main/execute.C,
14973: main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
14974: types/pa_vobject.h, types/pa_vstateless_class.h,
14975: types/pa_vstateless_object.h, types/pa_wcontext.h,
14976: types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:
14977: ^base:create[] dynamic call rewritten todo: thorough testing
14978:
14979: * src/types/: pa_value.h, pa_vclass.h, pa_vobject.h: VObject ctor
14980: now instantates base class, remembers it and saves child in
14981: parent VObject.get_class now returns last child = downward
14982: virtual calls OK
14983:
14984: * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
14985: types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
14986: types/pa_vimage.h, types/pa_vint.h, types/pa_vmethod_frame.h,
14987: types/pa_vobject.h, types/pa_vresponse.h,
14988: types/pa_vstateless_class.h, types/pa_vstateless_object.h,
14989: types/pa_vstring.h, types/pa_vtable.h, types/pa_vxdoc.h,
14990: types/pa_vxnode.h, types/pa_wcontext.h, types/types.dsp: killed
14991: VAliased [redundant], moved $CLASS to VObject only [parser class
14992: instance]
14993:
14994: * bin/auto.p.dist.in: more like in dist on parser.ru
14995:
14996: * bin/auto.p.dist.in: fixed sendmail default comment
14997:
14998: * src/main/pa_request.C: $response:body[file] content-type check
14999: fixed [were bad when content-type is hash]
15000:
15001: 2002-08-09 paf
15002:
15003: * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
15004: types/pa_vobject.h, types/pa_vxdoc.h: started as()
15005:
15006: 2002-08-08 paf
15007:
15008: * operators.txt, src/classes/date.C, src/include/pa_globals.h,
15009: src/main/pa_globals.C: year column in month calendar [week year]
15010:
15011: * src/main/execute.C: error reporting on object writes to MAIN
15012: improved [were ruind with fixing $obj[^if(1){$obj}] ]
15013:
15014: * operators.txt, src/types/pa_vdate.h: $date.yearday
15015: $date.daylightsaving
15016:
15017: * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can
15018: use tainted data now. only she must specify the language.
15019:
15020: ^mail:send[ $.from[paf@mail.design.ru]
15021: $.to[paf@mail.design.ru] $.subject[^taint[uri][ìîñêâà]=2]
15022: $.text[^taint[uri][ìîñêâà]=] ]
15023:
15024: * src/: classes/file.C, classes/op.C, types/pa_vfile.C: ^process
15025: now prints more precise origin
15026:
15027: * src/include/pa_string.h: String::first_char now not fails on
15028: empty strings ^if(-f '') now ok and in 3 other places.
15029:
15030: * operators.txt, src/include/pa_string.h, src/main/pa_string.C:
15031: String::first_char now not fails on empty strings ^if(-f '') now
15032: ok and in 3 other places.
15033:
15034: 2002-08-07 paf
15035:
15036: * src/: classes/string.C, main/pa_string.C: ^string.mid(0;bad)
15037: fixed
15038:
15039: * src/main/pa_string.C: ^string.mid(0;bad) fixed
15040:
15041: * src/: main/execute.C, types/pa_vcode_frame.h,
15042: types/pa_vmethod_frame.h, types/pa_wcontext.C,
15043: types/pa_wcontext.h, types/pa_wwrapper.h: vcodeframe were
15044: mistakenly not completely transparent to object writes.
15045: $hash[^if(1){$hash}] now works
15046:
15047: * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}
15048: now erasing cache file [there were bad check on that]
15049:
15050: * src/: classes/classes.dsp, classes/table.C,
15051: lib/pcre/pcre_parser_ctype.dsp, main/pa_array.C, types/types.dsp:
15052: all Debug dirs in .dsp now named 'Debug'
15053:
1.101 moko 15054: * etc/parser3.charsets/Makefile.am: all included into dist
1.95 moko 15055:
15056: * operators.txt, src/classes/mail.C: exception_type email.send
15057:
15058: * operators.txt, src/types/pa_vmail.C: exception_type email.format
15059:
15060: * src/types/pa_vmail.C: mail:send empty email checked
15061:
15062: 2002-08-06 paf
15063:
15064: * operators.txt, src/classes/table.C, src/include/pa_array.h,
15065: src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C:
15066: ^table::create[$source;$.options] ^table::join[$source;$.options]
15067:
15068: * operators.txt, src/classes/hash.C, src/classes/string.C,
15069: src/classes/table.C: sql options can be string now ^xxx:sql{...}[
15070: # $.default() }
15071:
15072: * src/classes/file.C: $f[file::cgi] $f.UPPER case fields
15073:
15074: * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
15075: main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h:
15076: $file.content-type [instead of .mime-type] now works for
15077: file::stat also
15078:
15079: * src/main/pa_request.C: case insensitive mime_type_of
15080:
15081: * bin/auto.p.dist.in: jpeg
15082:
15083: 2002-08-05 paf
15084:
15085: * src/types/pa_vxnode.C: xnode.childNodes now 0... [were 1...]
15086:
15087: * src/types/pa_vmail.C: file buffer relocated to parser heap
15088:
15089: * operators.txt: comment on date:calendar week column
15090:
15091: * src/main/pa_common.C: write checked
15092:
15093: * src/main/: pa_common.C: write checked
15094:
15095: * src/classes/date.C: +1 buf size for stupid snprintfs
15096:
15097: * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:
15098: month calendar week column [ISO 8601 Week Numbers]
15099:
15100: 2002-08-02 paf
15101:
15102: * src/: include/pa_config_fixed.h, main/pa_string.C,
15103: targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define
15104: DEBUG*
15105:
15106: * configure, configure.in, src/include/pa_version.h: release
15107: 3_0_0005
15108:
15109: * bin/auto.p.dist.in: unhandled_exception comments
15110:
15111: * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera
15112: multipart post fixed
15113:
15114: * operators.txt, src/main/pa_request.C, src/types/pa_vform.C:
15115: response transcoded source->client only when text/* or simple
15116: onoverridden $response:body
15117:
15118: 2002-08-01 paf
15119:
15120: * src/: classes/classes.C, classes/classes.h, classes/date.C,
15121: classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
15122: classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
15123: classes/op.C, classes/response.C, classes/string.C,
15124: classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
15125: classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
15126: include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
15127: include/pa_config_fixed.h, include/pa_dictionary.h,
15128: include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
15129: include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,
15130: include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
15131: include/pa_socks.h, include/pa_sql_connection.h,
15132: include/pa_sql_driver_manager.h, include/pa_stack.h,
15133: include/pa_string.h, include/pa_stylesheet_connection.h,
15134: include/pa_stylesheet_manager.h, include/pa_table.h,
15135: include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
15136: lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
15137: lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,
15138: main/compile_tools.C, main/compile_tools.h, main/execute.C,
15139: main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
15140: main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
15141: main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
15142: main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
15143: main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
15144: main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
15145: main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
15146: targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
15147: targets/cgi/parser3.C, targets/cgi/pool_storage.h,
15148: targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
15149: targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
15150: types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,
15151: types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,
15152: types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
15153: types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
15154: types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
15155: types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
15156: types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
15157: types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
15158: types/pa_vmethod_frame.h, types/pa_vobject.h,
15159: types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
15160: types/pa_vresponse.h, types/pa_vstateless_class.C,
15161: types/pa_vstateless_class.h, types/pa_vstateless_object.h,
15162: types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
15163: types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
15164: types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
15165: types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
15166: types/pa_wcontext.h, types/pa_wwrapper.h: $Date: now$
15167:
15168: * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,
15169: classes/date.C, classes/double.C, classes/file.C, classes/form.C,
15170: classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
15171: classes/math.C, classes/op.C, classes/response.C,
15172: classes/string.C, classes/table.C, classes/void.C,
15173: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
15174: include/pa_array.h, include/pa_cache_managers.h,
15175: include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
15176: include/pa_config_fixed.h, include/pa_config_includes.h,
15177: include/pa_dictionary.h, include/pa_dir.h,
15178: include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
15179: include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
15180: include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
15181: include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
15182: include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
15183: include/pa_stack.h, include/pa_string.h,
15184: include/pa_stylesheet_connection.h,
15185: include/pa_stylesheet_manager.h, include/pa_table.h,
15186: include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
15187: lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,
15188: main/compile_tools.C, main/compile_tools.h, main/execute.C,
15189: main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,
15190: main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
15191: main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
15192: main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
15193: main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
15194: main/pa_sql_driver_manager.C, main/pa_string.C,
15195: main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
15196: main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
15197: targets/cgi/pa_threads.C, targets/cgi/parser3.C,
15198: targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
15199: targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
15200: targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
15201: targets/isapi/pool_storage.h, types/pa_valiased.C,
15202: types/pa_valiased.h, types/pa_value.C, types/pa_value.h,
15203: types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
15204: types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
15205: types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
15206: types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
15207: types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
15208: types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
15209: types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
15210: types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
15211: types/pa_vresponse.C, types/pa_vresponse.h,
15212: types/pa_vstateless_class.C, types/pa_vstateless_class.h,
15213: types/pa_vstateless_object.h, types/pa_vstatus.C,
15214: types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
15215: types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
15216: types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
15217: types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
15218: types/pa_wwrapper.h, types/types.dsp, Makefile.am,
15219: classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,
15220: types/Makefile.am: ident.C* removed
15221:
15222: * operators.txt, src/classes/file.C, src/main/pa_request.C:
15223: file:find[/can/do/this/now.txt]
15224:
15225: * src/targets/cgi/parser3.C: usage to stdout now
15226:
15227: 2002-07-31 paf
15228:
15229: * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"
15230:
15231: * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now
15232: default "postmaster"
15233:
15234: * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.
15235: -f postmaster now default sendmail key word "postmaster"
15236: replaced to $.from
15237:
15238: 2002-07-30 paf
15239:
1.101 moko 15240: * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,
15241: src/targets/cgi/parser3.C: removed pa_config_paths.h
1.95 moko 15242:
15243: * src/main/pa_charset.C: comment
15244:
15245: * src/main/pa_charset.C: UTF-8 to 1byte charset convert, no char in
15246: table, &#decimal;
15247:
15248: * src/main/pa_request.C: comment
15249:
15250: * etc/parser3.charsets/windows-1251.cfg: section sign [russian
15251: paragraf]
15252:
15253: 2002-07-11 paf
15254:
15255: * src/main/pa_exec.C: build command line badly added params twice
15256: [and first time without ' ']. double wrong. fixed.
15257:
15258: * src/main/pa_exec.C: invalid .exe caused error message with params
15259: wich parser did not provide = reported badly. fixed that.
15260:
15261: * src/classes/mail.C: $MAIL[ # xxx ]
15262:
15263: now ok
15264:
15265: * operators.txt: plan: sql detailed exception
15266:
15267: 2002-07-01 paf
15268:
15269: * src/: classes/form.C, main/pa_request.C: @conf bug fixed
15270: [MForm.configure_admin were called when request.main_class ==0
15271:
15272: * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]
15273:
15274: * src/classes/form.C: content_length type fix
15275:
15276: 2002-06-30 paf
15277:
15278: * src/classes/mail.C: merged from 4
15279:
15280: * src/classes/mail.C: restored $MAIL
15281:
15282: 2002-06-28 paf
15283:
15284: * configure, configure.in: removed paths.h
15285:
1.101 moko 15286: * configure, src/include/pa_version.h,
1.95 moko 15287: src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build
15288: merged, makes updated
15289:
15290: * ChangeLog, configure, operators.txt, src/classes/xdoc.C,
15291: src/include/pa_charset.h, src/include/pa_config_fixed.h,
15292: src/include/pa_pool.h, src/include/pa_version.h,
15293: src/main/pa_charset.C, src/main/pa_pool.C,
15294: src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
15295: src/types/pa_vmail.C: merged latest updates to head
15296:
15297: 2002-06-27 paf
15298:
15299: * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build
15300: not error now
15301:
15302: * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,
15303: src/include/pa_config_fixed.h, src/include/pa_pool.h,
15304: src/main/pa_charset.C, src/main/pa_pool.C:
15305: ^xdoc::create[[uri]]... base uri for document being created,
15306: imports and other relative file names would be relative to this
15307: uri default uri=path_translated
15308:
15309: * src/classes/xdoc.C: xsltParseStylesheetDoc bug workaround
15310:
15311: 2002-06-26 paf
15312:
15313: * configure, configure.in, src/include/pa_version.h:
15314: release_3_0_0004
15315:
15316: * src/main/pa_string.C: blank string '', ' <whitespace>' considered
15317: 0 now
15318:
15319: * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked
15320:
15321: 2002-06-25 paf
15322:
15323: * src/main/pa_string.C: emtpy string, or string of whitespaces
15324: considered bad number now
15325:
15326: * operators.txt, src/classes/xdoc.C: ^xdoc.transform[xdoc <<can be
15327: now
15328:
15329: * operators.txt, src/classes/string.C: ^string.normalize [old
15330: name: optimize
15331:
15332: * configure, configure.in, src/include/pa_config_auto.h.in: crypt
15333: library configured
15334:
15335: * src/main/pa_request.C: configure_admin forced if no @conf
15336:
15337: * operators.txt, bin/auto.p.dist.in, src/classes/math.C,
15338: src/types/pa_vmail.C: ^math:crypt updated to generate random salt
15339: when needed and to call system crypt() if not $apr1$ prefix
15340:
15341: 2002-06-24 paf
15342:
15343: * INSTALL: --with-static/shared-mailreceive described
15344:
15345: * src/include/pa_config_fixed.h: ssize_t fixed
15346:
1.101 moko 15347: * configure, configure.in, src/include/pa_config_auto.h.in,
15348: src/targets/cgi/Makefile.am, src/types/Makefile.am,
1.95 moko 15349: src/types/pa_vmail.C: $mail:received makes update
15350:
15351: * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef
15352: WITH_MAILRECEIVE
15353:
15354: * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE
15355:
15356: * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m
15357: option, for $mail:receive
15358:
15359: * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file
15360: introducting $message:received ^mail:send rewritten with backward
15361: comp
15362:
15363: * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
15364: targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
15365: types/types.dsp: win32xml win32mailreceive pseudomodules paths
15366: now
15367:
15368: * operators.txt, src/classes/mail.C, src/include/Makefile.am,
15369: src/include/pa_charset.h, src/include/pa_config_fixed.h,
15370: src/include/pa_request.h, src/include/pa_string.h,
15371: src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,
15372: src/main/pa_globals.C, src/main/pa_request.C,
15373: src/main/pa_string.C, src/main/pa_uue.C,
15374: src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,
15375: src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
15376: src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp:
15377: uue to separate file introducting $message:received ^mail:send
15378: rewritten with backward comp
15379:
15380: 2002-06-21 paf
15381:
1.101 moko 15382: * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &
15383: co changes
1.95 moko 15384:
1.101 moko 15385: * configure, configure.in, src/lib/md5/Makefile.am,
15386: src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib
15387: restructure .in and .am files appropriate changes
1.95 moko 15388:
15389: * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and
15390: pcre to libs/ added libs/md5 which is linked to non-apache
15391: targets ^math:crypt[password;$apr1$salt]
15392:
15393: * INSTALL, configure.in, operators.txt, parser3.dsw,
15394: src/Makefile.am, src/classes/Makefile.am,
15395: src/classes/classes.dsp, src/classes/math.C,
15396: src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,
1.101 moko 15397: src/lib/pcre/Makefile.am, src/lib/pcre/README,
15398: src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,
15399: src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,
15400: src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,
15401: src/lib/pcre/internal.h, src/lib/pcre/maketables.c,
15402: src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,
15403: src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,
15404: src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,
1.95 moko 15405: src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,
15406: src/lib/pcre/pcre_parser_ctype.dsp,
15407: src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,
15408: src/lib/pcre/win-koi.tab, src/main/Makefile.am,
15409: src/main/compile.tab.C, src/main/main.dsp,
15410: src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,
15411: src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,
15412: src/types/types.dsp, src/lib/Makefile.am: moved libltdl and pcre
15413: to libs/ added libs/md5 which is linked to non-apache targets
15414: ^math:crypt[password;$apr1$salt]
15415:
15416: 2002-06-20 paf
15417:
15418: * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,
1.101 moko 15419: bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,
15420: src/doc/doxygen.cfg, src/include/pa_globals.h,
1.95 moko 15421: src/include/pa_request.h, src/main/execute.C,
15422: src/main/pa_request.C, src/targets/cgi/parser3.C,
15423: src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h:
15424: marged latest HEAD updates, mainly file:justname&co &
15425: @auto/conf[filespec
15426:
15427: * operators.txt, src/classes/file.C:
15428: !^file:dirname[/a/some.tar.gz]=/a
15429: !^file:dirname[/a/b/]=/a
15430: !^file:basename[/a/some.tar.gz]=some.tar.gz
15431: !^file:justname[/a/some.tar.gz]=some.tar
15432: !^file:justext[/a/some.tar.gz]=gz
15433:
15434: * src/: classes/op.C, include/pa_request.h, main/execute.C,
15435: main/pa_request.C, types/pa_vmethod_frame.h: introducing
15436: @conf/auto[filespec]
15437:
15438: * bin/auto.p.dist.in: <noindex>
15439:
1.101 moko 15440: * configure: parser3.conf renamed to auto.p autoconf changes
1.95 moko 15441:
15442: * INSTALL, configure.in, operators.txt, bin/Makefile.am,
15443: bin/auto.p.dist.in, src/doc/doxygen.cfg,
15444: src/include/pa_globals.h, src/targets/cgi/parser3.C,
15445: src/targets/isapi/parser3isapi.C: parser3.conf renamed to auto.p
15446:
15447: 2002-06-18 paf
15448:
15449: * configure, configure.in, src/include/pa_version.h: version to
15450: configure.in
15451:
15452: * INSTALL: reflected .conf.dist dir change
15453:
1.101 moko 15454: * Makefile.am, configure, configure.in, bin/Makefile.am,
15455: etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,
1.95 moko 15456: .in & *.am updated
15457:
15458: * src/classes/file.C: strncasecmp
15459:
15460: * src/classes/file.C: strcasecmp
15461:
1.101 moko 15462: * bin/Makefile.am, etc/Makefile.am: bin/parser3.conf.dist [moved
15463: from etc
1.95 moko 15464:
15465: * src/classes/file.C: ^file::exec[script;$.bad error case
15466: insensitive check now
15467:
15468: * src/classes/file.C: ^file::exec[script;$.bad now error, not skip
15469:
15470: * configure, configure.in, src/include/pa_pool.h,
15471: src/include/pa_types.h: pack configure.in detection simplified.
15472: figured out that gcc on sparc not that stupid as thought
15473: previously: on sparc: when it sees packed class it modifies it's
15474: field-access-code to byte operations [stb, ldub] instead of 4byte
15475: operations [st, lduh] so packed must be all parts of packed
15476: class, i.e. it's parents&fields(classes). for now it's only
15477: String that packed and what was wrong is that it's parent -
15478: Pooled, were not packed. fixed that.
15479:
15480: 2002-06-14 paf
15481:
15482: * operators.txt: more precise xml-to-text options
15483:
15484: * operators.txt, src/types/pa_vxnode.C: xnode
15485: attribute_node.name/value xnode pi.node.data
15486:
15487: 2002-06-12 paf
15488:
1.101 moko 15489: * configure, configure.in, src/targets/cgi/Makefile.am,
15490: src/targets/cgi/parser3.C: removed root conf define creation
1.95 moko 15491:
15492: * INSTALL, configure.in, operators.txt, etc/Makefile.am,
15493: src/include/pa_globals.h, src/include/pa_request.h,
15494: src/main/compile.tab.C, src/main/pa_globals.C,
15495: src/main/pa_request.C, src/targets/cgi/parser3.C,
15496: src/targets/isapi/parser3isapi.C: parser3.conf now one and only
15497:
15498: * src/classes/mail.C: sendmail -ti [default now]
15499:
15500: * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed
15501: to be strings. for convinient #ing
15502:
15503: * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,
15504: main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]
15505:
15506: * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,
15507: main/pa_globals.C, main/pa_request.C: @conf
15508:
15509: 2002-06-11 paf
15510:
15511: * src/classes/file.C: check simplified
15512:
15513: * src/: classes/file.C, targets/cgi/parser3.dsp,
15514: targets/isapi/parser3isapi.C: suexec env keys filter plus CGI_ as
15515: valid prefix
15516:
15517: * src/: classes/file.C, include/pa_request.h, include/pa_sapi.h,
15518: targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
15519: file::exec/cgi to pass HTTP_ vars introducing SAPI::environment
15520:
15521: 2002-06-10 paf
15522:
15523: * operators.txt, src/classes/op.C, src/include/pa_common.h,
15524: src/main/pa_common.C: lock failures reported now
15525:
15526: * src/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization
15527: string->double @ compile time were not-enough-checking...
15528:
15529: * src/main/: compile.tab.C, pa_string.C: whitespace after number in
15530: autoconvert now ignored
15531:
15532: * src/types/: pa_vform.C, pa_vform.h: $form: not determined yet
15533: check
15534:
15535: * src/classes/mail.C: mail netscape attachment name fixed. todo:
15536: $response:body content-type:name
15537:
15538: * configure, configure.in: hpux check, nsl link, no socket
15539:
15540: * operators.txt: old merge conflict removed
15541:
15542: * configure, configure.in: pack even address access on sparc&co
15543: arch checked in configure
15544:
15545: * configure, src/include/pa_version.h: makes
15546:
15547: * configure, configure.in, src/include/pa_version.h: makes
15548:
15549: * src/main/untaint.C: (bug#2) mail subject got always prepended
15550: with charset even when all letters were 7bit one
15551:
15552: * src/main/pa_common.C: merged fixed -d (bug)
15553:
15554: * src/main/pa_common.C: fixed -d (bug)
15555:
15556: 2002-06-03 paf
15557:
15558: * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,
15559: src/classes/classes.dsp, src/main/compile.tab.C,
15560: src/main/main.dsp, src/main/pa_globals.C,
15561: src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
15562: src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed
15563: .dsp-s along with reorganized cvs modules dirs structure
15564:
15565: * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
15566: main/pa_globals.C, targets/cgi/parser3.dsp,
15567: targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs
15568: modules
15569:
15570: 2002-05-28 paf
15571:
15572: * src/targets/cgi/parser3.C: info.uri now ""
15573:
15574: 2002-05-17 paf
15575:
15576: * src/classes/: table.C: ^table.save << checked empty
15577: pre/match/post columns
15578:
15579: 2002-05-16 paf
15580:
15581: * src/classes/image.C: image::measure can png now
15582:
15583: 2002-05-15 paf
15584:
15585: * operators.txt, src/classes/date.C: ^date::create[%H:%M[:%S]]
15586: added
15587:
15588: * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed
15589:
15590: * operators.txt, src/classes/date.C: ^date::create[%Y[-%m[-%d[
15591: %H[:%M[:%S]]]]]] [-%m now
15592:
15593: 2002-05-14 paf
15594:
15595: * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes
15596:
15597: 2002-05-07 paf
15598:
15599: * ChangeLog, src/classes/classes.dsp, src/classes/op.C,
15600: src/include/pa_globals.h, src/include/pa_request.h,
15601: src/include/pa_table.h, src/main/compile.tab.C,
15602: src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,
15603: src/main/pa_request.C, src/main/pa_table.C,
15604: src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,
15605: src/targets/isapi/parser3isapi.dsp,
15606: src/targets/isapi/pool_storage.h, src/types/types.dsp: Table
15607: name2number field now &. main_method_name now on Request pool
15608: rather on global_pool [Junction+VJunction created on same pool as
15609: name = were created on global pool, causing mem leaks]
15610:
15611: * src/: classes/classes.dsp, classes/op.C, include/pa_globals.h,
15612: include/pa_request.h, include/pa_table.h, main/compile.tab.C,
15613: main/compile.y, main/main.dsp, main/pa_globals.C,
15614: main/pa_request.C, main/pa_table.C, targets/isapi/pa_pool.C,
15615: targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
15616: targets/isapi/pool_storage.h, types/types.dsp: Table name2number
15617: field now &. main_method_name now on Request pool rather on
15618: global_pool [Junction+VJunction created on same pool as name =
15619: were created on global pool, causing mem leaks]
15620:
15621: 2002-05-06 paf
15622:
15623: * src/: main/pa_globals.C, targets/cgi/parser3.C,
15624: targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
15625: 100*40 bytes per request memory leak [nonpool malloc in globals]
15626:
15627: * src/: main/pa_globals.C, targets/cgi/parser3.C,
15628: targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
15629: 100*40 bytes per request memory leak [nonpool malloc in globals]
15630:
15631: 2002-04-30 paf
15632:
15633: * configure, src/include/pa_version.h: version now not b
15634:
15635: * src/targets/cgi/parser3.C: request.uri now never 0
15636:
15637: 2002-04-29 paf
15638:
15639: * configure.in: removed b
15640:
15641: * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:
15642: Exception::comment/type checked in (), no there's no empty
15643: type/comment by default
15644:
15645: * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,
15646: src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,
15647: src/doc/value.dox, src/include/pa_exception.h,
15648: src/main/pa_request.C, src/targets/cgi/parser3.C: merged from
15649: 0001
15650:
15651: 2002-04-26 paf
15652:
15653: * src/: doc/doxygen.cfg, targets/cgi/parser3.dsp: doxygen dot image
15654: size reduced
15655:
15656: 2002-04-25 paf
15657:
15658: * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not
15659: under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,
15660: now that took into account
15661:
15662: * operators.txt, src/classes/date.C: ^date::create[2002-12-33
15663: 01:03:04]
15664:
15665: * ChangeLog, operators.txt, src/classes/date.C:
15666: ^date::create[2002-12-33 01:03:04]
15667:
15668: * ChangeLog: updated changelog
15669:
15670: * src/classes/table.C: removed restriction on column count to
15671: ^table.hash to work, now must be >0 [were >1]
15672:
15673: 2002-04-24 paf
15674:
15675: * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
15676: targets/cgi/parser3.C, targets/cgi/parser3.dsp,
15677: targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile
15678: targets
15679:
15680: 2002-04-23 paf
15681:
15682: * operators.txt, src/classes/string.C:
15683: int/double/string:sql{}[$.default{code}] fixed [were barking:
15684: "junction used outside of context"]
15685:
15686: 2002-04-22 paf
15687:
15688: * types.txt, src/classes/string.C, src/include/pa_string.h,
15689: src/main/pa_string.C, src/types/pa_vstring.C,
15690: src/types/pa_vstring.h: ^string.optimize[]
15691:
15692: * src/: include/pa_globals.h, include/pa_table.h,
15693: main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match
15694: table template
15695:
15696: * src/classes/: string.C: optimize removed from string
15697: .left/right/pos
15698:
15699: * src/main/execute.C: rolled back to
15700: before_killing_userjunction_contexts
15701:
15702: * src/main/execute.C: user junctions context killed
15703:
15704: * src/main/execute.C: junctions to local contexts got
15705: cleanized&checked later
15706:
15707: 2002-04-19 paf
15708:
15709: * src/: classes/string.C, include/pa_request.h,
15710: include/pa_string.h, main/pa_request.C, main/pa_string.C,
15711: types/pa_vstring.C, types/pa_vstring.h: string now optimized
15712: prior to .left .right .mid .pos .match when that is profitable,
15713: and always before .replace when $ORIGINS(1) optimization disabled
15714: economy from not wasting mem on lots of strings which occur by
15715: lots of String:mid calls to get parts of source string between
15716: found_occurances
15717:
15718: * src/classes/file.C: ovector now local economy: 16 bytes per
15719: ^file:list
15720:
15721: * src/: include/pa_globals.h, include/pa_table.h,
15722: main/pa_globals.C, main/pa_string.C: String::match table columns
15723: globalized, not created @ each ^match anymore economy:
15724: sizeof(Array)+space on 3+x cells=24+ bytes per ^match
15725:
15726: * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable
15727: removed from each String::match replace iteration, and made
15728: stacked sizeof(VTable)=12bytes economy on each replace code
15729:
15730: * src/doc/footer.htm: 2001,
15731:
15732: * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
15733: string.match[]['] option enables generation of $match.prematch
15734: .match .postmatch columns
15735:
15736: * src/main/pa_string.C: String::match options analized without
15737: cstr-ing them now
15738:
15739: * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,
15740: sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:
15741: config updated to doxygen 1.2.15, created helper which fixes
15742: minor bugs in chm project files & htm tree. changed extension to
15743: .htm
15744:
15745: 2002-04-18 paf
15746:
15747: * src/doc/doxygen.cfg: .chi generation disabled
15748:
15749: * src/: classes/classes.h, classes/xdoc.C, classes/xnode.C,
15750: classes/xnode.h, types/pa_vxdoc.C: xdoc(xnode) now fully -
15751: fields&methods
15752:
15753: * src/: classes/classes.h, classes/hash.C, types/pa_value.h,
15754: types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,
15755: types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,
15756: types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
15757: types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,
15758: types/pa_vresponse.h, types/pa_vstateless_class.h,
15759: types/pa_vstateless_object.h, types/pa_vstatus.h,
15760: types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,
15761: types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from
15762: VStateless_class to VObject
15763:
15764: * src/: main/pa_request.C, types/pa_valiased.h,
15765: types/pa_vstateless_class.h, types/pa_vstateless_object.h,
15766: types/pa_vstring.h: VStateless_string_object speicalized light
15767: version of VStateless_object
15768:
15769: * src/classes/op.C: ^throw comment param made optional
15770:
15771: * src/types/: pa_valiased.C, pa_valiased.h, pa_vclass.h,
15772: pa_vobject.h, pa_wcontext.C: VAliased get/set alias now virtual
15773: and implemented down in VClass, fclass_alias removed,
15774:
15775: * src/types/pa_value.C: forced to cut that from .h because of
15776: VStateless_class usage [undefined in .h]
15777:
15778: * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
15779: main/compile_tools.C, main/compile_tools.h, main/execute.C,
15780: main/pa_request.C, types/pa_vmethod_frame.h: OP_GET_METHOD_FRAME
15781: merged with OP_CALL, VCodeFrame move to stack [no more heap waste
15782: on each CALL]
15783:
15784: * src/: classes/classes.h, classes/date.C, classes/double.C,
15785: classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
15786: classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
15787: classes/response.C, classes/string.C, classes/table.C,
15788: classes/void.C, classes/xnode.C, include/pa_globals.h,
15789: include/pa_request.h, main/execute.C, main/pa_globals.C,
15790: main/pa_request.C, types/Makefile.am, types/pa_value.h,
15791: types/pa_vdouble.h, types/pa_vform.C, types/pa_vhash.h,
15792: types/pa_vint.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
15793: types/pa_vstateless_class.h, types/pa_wcontext.C,
15794: types/pa_wcontext.h, types/pa_wwrapper.h, types/types.dsp:
15795: removed Value::fname
15796:
15797: 2002-04-17 paf
15798:
15799: * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
15800: doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,
15801: doc/pooled.dox, doc/string.dox, doc/targets.dox,
15802: include/pa_pool.h, include/pa_types.h: dox updated to current
15803: state, PTHROW freshen to throw & co
15804:
15805: * src/types/pa_vhash.h: vstring wrong parent fixed
15806:
15807: * src/classes/op.C: taint local result var bug fixed
15808:
15809: 2002-04-16 paf
15810:
15811: * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in
15812: Attic asm.txt as most interesting
15813:
15814: * src/: main/pa_request.C, targets/isapi/parser3isapi.C: removed
15815: check, preventing content-length: 0 from appearing
15816:
15817: * src/main/execute.C: $result in @main now taken into account as in
15818: usual functions
15819:
15820: * src/: doc/postbuild.txt, main/execute.C: $result in @postprocess
15821: & @unhandled_exception now taken into account as in usual
15822: functions
15823:
15824: * src/doc/postbuild.txt: instructions on post .html build
15825:
15826: * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi
15827:
15828: * src/: classes/file.C, main/pa_exec.C: stderr of execs mark as
15829: tainted
15830:
15831: * src/main/pa_request.C: uri in error log
15832:
15833: * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:
15834: cheched date:create(days) param for validity [later were assumed
15835: valid and crashed on invalid onces]
15836:
15837: * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
15838: main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE
15839: and used that for removing VString wrapper
15840:
15841: * src/classes/op.C: exception2vhash file now tainted
15842:
15843: * src/classes/op.C: _process pseudo origin copied from local var to
15844: heap
15845:
15846: * src/classes/op.C: extra check on empty file in origin in _execute
15847:
15848: 2002-04-15 paf
15849:
15850: * src/: main/execute.C, types/pa_value.h: fixed name update
15851:
15852: * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang
15853: functions
15854:
15855: * src/: classes/file.C, classes/hash.C, classes/op.C,
15856: include/pa_request.h, main/execute.C, types/pa_wcontext.h:
15857: started dual write_xxx_lang functions, if checked & works
15858:
15859: * src/: classes/date.C, classes/file.C, classes/mail.C,
15860: classes/string.C, classes/xnode.C, include/pa_request.h,
15861: types/pa_value.h, types/pa_wcontext.h: removed absolutely
15862: unnecessary VString shells
15863:
15864: * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by
15865: prev changes]
15866:
15867: * src/: classes/image.C, classes/op.C, classes/string.C,
15868: classes/table.C, include/pa_request.h, main/execute.C,
15869: types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
15870: StringOrValue wcontext result, now ready for dual writes
15871:
15872: * src/targets/cgi/parser3.C: ctime sometimes can be just "",
15873: checked that
15874:
15875: * src/main/: compile.tab.C, compile.y, compile_tools.C,
15876: compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE
15877: changed to OP_WRITE_VALUE in var get cases
15878:
15879: * src/: classes/op.C, include/pa_globals.h, include/pa_opcode.h,
15880: include/pa_request.h, main/compile.tab.C, main/compile.y,
15881: main/compile_tools.C, main/compile_tools.h, main/execute.C,
15882: main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C:
15883: switch in hash constructor fixed [were problems with using of
15884: stacked wwrapper after it's death]
15885:
15886: 2002-04-12 paf
15887:
15888: * operators.txt, src/classes/table.C: table.select(expression) 0
15889:
15890: 2002-04-11 paf
15891:
15892: * src/: classes/string.C, include/pa_request.h, main/execute.C:
15893: Request::process_internal codeFrame & wwrapper stacked [not
15894: wasting heap anymore]
15895:
15896: 2002-04-10 paf
15897:
15898: * src/: classes/double.C, classes/file.C, classes/hash.C,
15899: classes/image.C, classes/int.C, classes/math.C, classes/op.C,
15900: classes/string.C, classes/table.C, classes/void.C,
15901: classes/xdoc.C, include/pa_request.h, main/execute.C,
15902: main/pa_string.C: killed Request::process() wrapping
15903: VString(String) in case we need only String
15904:
15905: * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
15906: killed 8 bytes from String.head
15907:
15908: 2002-04-09 paf
15909:
15910: * src/: main/compile.tab.C, targets/cgi/parser3.C,
15911: targets/isapi/parser3isapi.C: removed { char *a; { /*sub
15912: local*/char b[...]; a=b; situations
15913:
15914: * operators.txt, src/classes/xdoc.C: xslt params made literal
15915:
15916: * src/classes/xdoc.C: xslt params fixed
15917:
15918: * src/: main/pa_common.C, targets/cgi/parser3.C,
15919: types/pa_vdouble.h, types/pa_vint.h: int/double get_string now
15920: not pool.malloc(MAX_NUMBER) but really neaded
15921:
15922: * operators.txt, src/classes/double.C, src/classes/int.C:
15923: int/double.int/double(default)
15924:
15925: 2002-04-04 paf
15926:
15927: * src/: include/pa_string.h, main/pa_string.C: fixed string.replace
15928: [when reconstructing pieces were split by
15929: max_integral(piece.size), thus some strings to replace happen to
15930: be split into two = not replaced)
15931:
15932: * src/targets/cgi/: parser3.C, parser3.dsp: document root in
15933: standalone version = current dir
15934:
15935: * src/targets/cgi/parser3.C: document root in standalone version =
15936: current dir
15937:
15938: 2002-04-03 paf
15939:
15940: * configure, configure.in: more checks on nonexistent charset
15941:
1.101 moko 15942: * INSTALL, configure, configure.in: root config configure options
1.95 moko 15943:
15944: 2002-04-02 paf
15945:
15946: * src/main/compile.C: parser.compile [exception name more like in
15947: doc]
15948:
15949: 2002-04-01 paf
15950:
15951: * src/: classes/mail.C, include/pa_string.h, main/untaint.C,
15952: targets/isapi/parser3isapi.dsp: mail subject encoding taken from
15953: .content-type.charset, not .charset
15954:
15955: 2002-03-29 paf
15956:
15957: * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters
15958:
15959: * operators.txt, src/classes/date.C: ^date::create now may not
15960: supply day, default 1. checked 29.03 -> 29.02 roll on non 366
15961: days' year. | 31.05->31.04 roll
15962:
15963: 2002-03-28 paf
15964:
15965: * operators.txt, src/classes/date.C, src/classes/op.C,
15966: src/include/pa_globals.h, src/include/pa_hash.h,
15967: src/main/pa_globals.C, src/types/pa_vdate.h: ^cache[file][date]{
15968: ^cache(seconds) ^cache[date] }
15969:
15970: * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool
15971: param
15972:
15973: 2002-03-27 paf
15974:
15975: * operators.txt, src/classes/date.C, src/classes/double.C,
15976: src/classes/file.C, src/classes/form.C, src/classes/hash.C,
15977: src/classes/image.C, src/classes/int.C, src/classes/mail.C,
15978: src/classes/math.C, src/classes/op.C, src/classes/string.C,
15979: src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
15980: src/classes/xnode.C, src/include/pa_exception.h,
15981: src/include/pa_request.h, src/include/pa_stylesheet_connection.h,
15982: src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,
15983: src/main/pa_array.C, src/main/pa_charset.C,
15984: src/main/pa_charsets.C, src/main/pa_common.C,
15985: src/main/pa_dictionary.C, src/main/pa_exception.C,
15986: src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,
15987: src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
15988: src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,
15989: src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,
15990: src/types/pa_value.h, src/types/pa_vcookie.C,
15991: src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,
15992: src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,
15993: src/types/pa_vtable.C, src/types/pa_vxdoc.h,
15994: src/types/pa_vxnode.h, src/types/pa_wcontext.C,
15995: src/types/pa_wwrapper.h: assigned exception types
15996:
15997: * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,
15998: src/include/pa_request.h, src/main/execute.C,
15999: src/main/pa_request.C: decided agains resetting exception_trace,
16000: just changed name
16001:
16002: 2002-03-26 paf
16003:
16004: * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir
16005: fixed
16006:
16007: * src/classes/op.C: forced language of $source field of exception
16008: to 'tainted', so that sql-langed-frags could be outputed outside
16009: of connect
16010:
16011: * operators.txt: removed date.roll limit of +-1 offset
16012:
16013: * src/classes/date.C: removed date.roll limit of +-1 offset
16014:
16015: * operators.txt, src/classes/date.C: fixed date roll on
16016: daylightsaving days mktime took into account tm_isdst flag, which
16017: remained from BEFORE roll, but should have been reset
16018:
16019: 2002-03-25 paf
16020:
16021: * operators.txt, src/targets/cgi/parser3.C:
16022: http_site_config_filespec
16023:
16024: * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
16025: main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work
16026: with any/both --disable-foreign-group-files --disable-execs
16027:
16028: * INSTALL: "--with=sendmail=COMMAND" comment
16029:
16030: * INSTALL, configure, configure.in, src/classes/mail.C,
16031: src/include/pa_config_auto.h.in, src/main/pa_exec.C,
1.101 moko 16032: src/targets/cgi/Makefile.am: --disable-foreign-group-files now
16033: disables execs also. introducing --sendmail
1.95 moko 16034:
16035: * operators.txt: pgsql options comment
16036:
16037: * INSTALL: comment on --disable-link-stdcpp
16038:
1.101 moko 16039: * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
16040: libstdc++ link skipping configure option
1.95 moko 16041:
16042: * src/: classes/op.C, include/pa_sql_connection.h: sql connection
16043: with error were put to cache with 'marked_to_rollback' flag, all
16044: consequent even OK requests rolled back
16045:
16046: 2002-03-22 paf
16047:
16048: * src/main/pa_exec.C: createprocess nowindow flag check on readfile
16049: false return
16050:
16051: * operators.txt: few comments on sets
16052:
16053: 2002-03-18 paf
16054:
16055: * operators.txt, src/classes/op.C, src/include/pa_exception.h,
16056: src/include/pa_globals.h, src/include/pa_request.h,
16057: src/include/pa_stack.h, src/main/pa_globals.C,
16058: src/main/pa_request.C: introducing ^try
16059:
16060: * src/: main/pa_charset.C, targets/isapi/pa_threads.C,
16061: types/pa_vdouble.h: removed some tested @tests
16062:
16063: 2002-03-15 paf
16064:
16065: * operators.txt, src/classes/table.C: ^table.locate(logical expr)
16066:
16067: 2002-03-13 paf
16068:
16069: * src/main/pa_exception.C: checked not-pooled malloc
16070:
16071: 2002-03-11 paf
16072:
16073: * INSTALL, configure, configure.in,
16074: src/include/pa_config_auto.h.in: --disable-foreign-group-files
16075:
16076: * src/main/pa_common.C: --disable-foreign-group-files
16077:
16078: * INSTALL: --disable-execs
16079:
16080: * src/main/pa_exec.C: --disable-execs
16081:
16082: * configure, configure.in, src/include/pa_config_auto.h.in:
16083: --disable-execs
16084:
16085: * src/: include/pa_config_fixed.h, main/pa_exec.C: --disable-execs
16086:
16087: * src/types/pa_vfile.C: $file.text now 0A linebreaks,
16088: file::exec/cgi linebreaks "0D0A" changed to 0A onces
16089:
16090: 2002-03-05 paf
16091:
16092: * operators.txt, src/classes/date.C: date week calendar columns
16093: named
16094:
16095: * operators.txt, src/classes/date.C: date week calendar columns
16096: named
16097:
16098: * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now
16099: requires headers to be terminated with \r\n manually [refuses to
16100: separate header/body itself]
16101:
16102: * src/: main/pa_globals.C, targets/cgi/parser3.C,
16103: targets/isapi/parser3isapi.C: isapi site config beside .dll
16104:
16105: 2002-03-04 paf
16106:
16107: * src/: classes/op.C, types/pa_vfile.C: process body now evaluated
16108: in PASS language
16109:
16110: * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string
16111: deserialize checks on broken file
16112:
16113: * src/targets/isapi/: pa_threads.C, parser3isapi.C,
16114: parser3isapi.dsp: isapi updated
16115:
16116: 2002-03-01 paf
16117:
16118: * src/main/pa_exec.C: execle -> execve, now argc OK
16119:
16120: 2002-02-28 paf
16121:
16122: * src/main/untaint.C: removed some debug comments
16123:
16124: * src/main/pa_charsets.C: when placing charset to cache using
16125: global name now [were request]
16126:
16127: * configure, configure.in: apache module updated
16128:
16129: * src/main/pa_string.C: origin by first piece preferred before last
16130: piece
16131:
16132: 2002-02-27 paf
16133:
16134: * src/main/pa_charset.C: size_t
16135:
16136: * INSTALL: shared/static-xml with-pathlink
16137:
16138: * operators.txt: SMTP comment
16139:
16140: 2002-02-26 paf
16141:
16142: * src/main/pa_exec.C: more precise names for vars, cosmetic
16143:
16144: * src/classes/xnode.C: in some situation, xpath query returned
16145: result with type NODESET, but empty nodeset member field, checked
16146: that
16147:
16148: 2002-02-22 paf
16149:
16150: * INSTALL: without-zlib comment
16151:
16152: * etc/parser3.charsets/windows-1251.cfg: °
16153:
16154: * configure, configure.in: glib###.a detection fixed
16155:
16156: * INSTALL: hashfile removed from INSTALL
16157:
1.101 moko 16158: * Makefile.am: make update
1.95 moko 16159:
16160: * src/main/pa_string.C: string iterators fixed again, so were
16161: String::join_chain
16162:
16163: * src/main/pa_string.C: string iterators fixed again, so were
16164: String::join_chain
16165:
16166: * src/: include/pa_string.h, main/pa_string.C: string iterators
16167: fixed again, so were String::join_chain
16168:
16169: * src/types/pa_vcookie.C: cookie "expires=0" = "session"
16170:
16171: * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =
16172: "session"
16173:
1.101 moko 16174: * configure, configure.in, src/include/pa_config_auto.h.in:
16175: --with-shared-xml --with-static-xml
1.95 moko 16176:
16177: * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
16178: targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
16179: types/types.dsp: *.dsp: removed refereces to win32db & ancient
16180: xalan&xml
16181:
16182: * acconfig.h: acconfig move in cvs[from src/libltdl to /]
16183:
16184: * operators.txt, src/classes/classes.dsp, src/main/main.dsp,
16185: src/types/types.dsp: removed hashfile support from sources for
16186: now
16187:
1.101 moko 16188: * configure, configure.in, src/classes/Makefile.am,
1.95 moko 16189: src/classes/hashfile.C, src/include/Makefile.am,
1.101 moko 16190: src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,
16191: src/include/pa_db_manager.h, src/include/pa_db_table.h,
16192: src/main/Makefile.am, src/main/pa_db_connection.C,
1.95 moko 16193: src/main/pa_db_manager.C, src/main/pa_db_table.C,
1.101 moko 16194: src/main/pa_globals.C, src/targets/cgi/Makefile.am,
16195: src/types/Makefile.am, src/types/pa_vhashfile.C,
16196: src/types/pa_vhashfile.h: removed hashfile support for now
1.95 moko 16197:
16198: 2002-02-21 paf
16199:
16200: * src/main/untaint.C: removed debug code, activated commented-for
16201: debug parts
16202:
1.101 moko 16203: * Makefile.am: make cvsupdate
1.95 moko 16204:
16205: * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
16206: main/untaint.C: STRING_*FOREACH_ROW changed to stop at
16207: append_row, not at link zero now string to string appending works
16208:
16209: 2002-02-20 paf
16210:
16211: * src/: include/pa_string.h, main/execute.C, main/untaint.C,
16212: targets/cgi/pa_pool.C, targets/cgi/parser3.C: //#define
16213: DEBUG_STRING_APPENDS_VS_EXPANDS
16214:
16215: * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
16216: economy: 22%
16217:
16218: * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
16219: space uptimized: string::link_row removed
16220:
16221: * src/: include/pa_string.h, include/pa_stylesheet_connection.h,
16222: main/pa_db_manager.C, main/pa_dictionary.C, main/pa_string.C,
16223: main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
16224: types/pa_vstring.h: speed uptimized: string::is_empty
16225:
16226: * operators.txt, src/include/pa_common.h,
16227: src/include/pa_config_fixed.h, src/include/pa_string.h,
16228: src/include/pa_types.h, src/main/compile.tab.C,
16229: src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,
16230: src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C: strign to
16231: string append optimiziation idea and estimates
16232:
16233: 2002-02-19 paf
16234:
16235: * src/classes/math.C: not used directly [but erroreously reported
16236: that 'is', thus registering twice&other probs]
16237:
16238: * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved
16239: to node [element]
16240:
16241: * src/main/compile.C: without string_origins parse error
16242: file+line+col possible
16243:
16244: * src/main/: compile.C: without string_origins not worked
16245:
16246: 2002-02-18 paf
16247:
16248: * src/types/pa_vdouble.h: since we have in_expression removed that
16249: trick i've installed into double::as_string
16250:
16251: * src/main/pa_globals.C: extern "C" was removed too fast
16252:
16253: * src/: include/pa_opcode.h, include/pa_request.h,
16254: main/compile.tab.C, main/compile.y, main/execute.C,
16255: types/pa_wcontext.h: in_expression aimed to solve old problem
16256: with string/nonstring values, now in expressions double/int
16257: values are passed as-is, without stupid tostring/fromstring
16258: conversions
16259:
16260: * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef
16261: __cplusplus } #endif
16262:
16263: * src/main/compile.tab.C: bison env set so one could compile
16264: without cygwin installed
16265:
16266: * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
16267: targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains
16268: gnome xml libs parser .dsp-s changed accordingly
16269:
16270: * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG
16271:
16272: * operators.txt, src/classes/date.C: date::create [were date::set,
16273: with backward comp
16274:
16275: * src/classes/math.C: math:random range check fixed
16276:
16277: * src/main/: compile.tab.C, compile.y: integer division stops name
16278:
16279: * INSTALL: local install comment
16280:
1.101 moko 16281: * ltconfig, ltmain.sh: removed libtool subpart files
1.95 moko 16282:
1.101 moko 16283: * acinclude.m4, aclocal.m4, configure, configure.in,
16284: src/include/pa_config_auto.h.in,
16285: src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,
16286: src/targets/cgi/parser3.C: removed libtool usage from build mech
1.95 moko 16287:
16288: * operators.txt: \ comment
16289:
16290: 2002-02-13 paf
16291:
16292: * src/include/pa_config_includes.h: sys/time time both included
16293: now. vaguely remember confilicts on this on some system [not on
16294: six|ablv] so when would see them again would think up proper
16295: check
16296:
1.101 moko 16297: * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
16298: --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3
1.95 moko 16299:
16300: * src/main/pa_common.C: truncation never occured when writing files
16301: on unix [since i've changed cache mech] fix
16302:
16303: * src/main/pa_common.C: strnchr: sanity check added
16304:
16305: * etc/parser3.charsets/windows-1257.cfg: id added
16306:
16307: * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:
16308: baltic charset file generated, in generation script ispunct check
16309: added
16310:
16311: 2002-02-08 paf
16312:
1.101 moko 16313: * src/: include/Makefile.am, sql/Makefile.am,
16314: targets/isapi/Makefile.am: forgotten makes
1.95 moko 16315:
16316: * src/types/: pa_vcookie.C: VCookie::fill_fields one check
16317: forgotten
16318:
16319: * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten
16320:
16321: * INSTALL, README: install&others updated
16322:
16323: * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated
16324:
1.101 moko 16325: * Makefile.am, configure, configure.in,
16326: etc/parser3.charsets/Makefile.am, src/Makefile.am,
16327: src/classes/Makefile.am, src/main/Makefile.am,
16328: src/main/pa_status_provider.C, src/targets/Makefile.am,
16329: src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'
16330: works
1.95 moko 16331:
16332: * src/: classes/classes.C, classes/classes.h, classes/date.C,
16333: classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
16334: classes/hashfile.C, classes/int.C, classes/mail.C,
16335: classes/math.C, classes/op.C, classes/response.C,
16336: classes/string.C, classes/table.C, classes/void.C,
16337: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
16338: include/pa_array.h, include/pa_cache_managers.h,
16339: include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
16340: include/pa_config_fixed.h, include/pa_config_includes.h,
16341: include/pa_db_connection.h, include/pa_db_manager.h,
16342: include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
16343: include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
16344: include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
16345: include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
16346: include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
16347: include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
16348: include/pa_stack.h, include/pa_string.h,
16349: include/pa_stylesheet_connection.h,
16350: include/pa_stylesheet_manager.h, include/pa_table.h,
16351: include/pa_threads.h, include/pa_types.h, main/compile.C,
16352: main/compile_tools.C, main/compile_tools.h, main/execute.C,
16353: main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,
16354: main/pa_db_connection.C, main/pa_db_manager.C,
16355: main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
16356: main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
16357: main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
16358: main/pa_sql_driver_manager.C, main/pa_status_provider.C,
16359: main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
16360: sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
16361: targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,
16362: targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
16363: targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
16364: types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
16365: types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
16366: types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
16367: types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,
16368: types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,
16369: types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
16370: types/pa_vmethod_frame.h, types/pa_vobject.h,
16371: types/pa_vrequest.h, types/pa_vresponse.h,
16372: types/pa_vstateless_class.C, types/pa_vstateless_class.h,
16373: types/pa_vstateless_object.h, types/pa_vstatus.C,
16374: types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
16375: types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
16376: types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,
16377: classes/image.C, main/pa_common.C, main/pa_exec.C,
16378: main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
16379: types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,
16380: types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,
16381: types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,
16382: types/pa_vxnode.C, main/pa_charset.C: name spelling
16383:
16384: * src/: classes/classes.C, classes/classes.h, classes/date.C,
16385: classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
16386: classes/hashfile.C, classes/image.C, classes/int.C,
16387: classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
16388: classes/string.C, classes/table.C, classes/void.C,
16389: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
16390: include/pa_array.h, include/pa_cache_managers.h,
16391: include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
16392: include/pa_config_fixed.h, include/pa_config_includes.h,
16393: include/pa_db_connection.h, include/pa_db_manager.h,
16394: include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
16395: include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
16396: include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
16397: include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
16398: include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
16399: include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
16400: include/pa_stack.h, include/pa_string.h,
16401: include/pa_stylesheet_connection.h,
16402: include/pa_stylesheet_manager.h, include/pa_table.h,
16403: include/pa_threads.h, include/pa_types.h, main/compile.C,
16404: main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
16405: main/execute.C, main/pa_array.C, main/pa_cache_managers.C,
16406: main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
16407: main/pa_db_connection.C, main/pa_db_manager.C,
16408: main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
16409: main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
16410: main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
16411: main/pa_socks.C, main/pa_sql_driver_manager.C,
16412: main/pa_status_provider.C, main/pa_string.C,
16413: main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
16414: sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
16415: targets/cgi/pa_threads.C, targets/cgi/parser3.C,
16416: targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
16417: targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
16418: targets/isapi/pool_storage.h, types/pa_valiased.C,
16419: types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
16420: types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
16421: types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
16422: types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
16423: types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
16424: types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
16425: types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
16426: types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
16427: types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
16428: types/pa_vresponse.h, types/pa_vstateless_class.C,
16429: types/pa_vstateless_class.h, types/pa_vstateless_object.h,
16430: types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
16431: types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
16432: types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
16433: types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
16434: types/pa_wcontext.h, types/pa_wwrapper.h: 2002
16435:
16436: 2002-02-07 paf
16437:
16438: * src/main/pa_socks.C: swapped headers to avoid compiler warnings
16439:
1.101 moko 16440: * configure, configure.in, src/include/pa_config_auto.h.in,
16441: src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin
16442: added yet another locking function: fcntl
1.95 moko 16443:
16444: * config.sub: on cygwin configure passes it with strange i1586
16445: const, hacked it to mean i586
16446:
16447: * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
16448: disabled $if reference due to conflicts with local variables
16449:
16450: * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:
16451: xdoc::set obsolete now, now xdoc::create, with both sences
16452:
16453: * operators.txt, src/classes/table.C, src/include/pa_array.h,
16454: src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C:
16455: table::create now // 'set' name obsolete now table clone.
16456:
16457: * operators.txt, src/classes/string.C,
16458: src/include/pa_config_fixed.h, src/main/compile.tab.C:
16459: ^int/double/string.format now can be called with normal []
16460: brackets, not stupid {} as it were implemented for some strange
16461: reason. retaining backward compatibility due to some
16462: already-implemented servers
16463:
16464: * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,
16465: main/compile.y, main/compile_tools.C, main/compile_tools.h:
16466: operators now detected by check at name_without_curly_rdive_read
16467: rule whether diving code constists only of
16468: OP_VALUE+string+OP_GET_ELEMENT. and last op code substituted
16469: with OP_GET_ELEMENT_OR_OPERATOR to form
16470: OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR. code
16471:
16472: 2002-02-06 paf
16473:
16474: * configure, configure.in: prefix expanded, grr
16475:
16476: * operators.txt, src/classes/mail.C: mail:send config changed
16477:
16478: 2002-02-05 paf
16479:
16480: * operators.txt: regex options commented
16481:
16482: * src/main/: pa_exec.C: argv0 now correct
16483:
16484: * src/types/pa_vstatus.C: status:rusage 3
16485:
16486: * src/types/pa_vstatus.C: status:rusage 2
16487:
16488: * operators.txt: status:rusage described int operators
16489:
16490: * src/types/pa_vstatus.C: status:rusage 1
16491:
16492: * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,
16493: src/types/types.dsp: status:rusage
16494:
16495: * configure.in, operators.txt, src/classes/file.C,
16496: src/classes/op.C, src/include/pa_common.h,
16497: src/include/pa_config_includes.h, src/main/compile.tab.C,
16498: src/main/pa_common.C: rewritten ^cache to use
16499: non-blocking-exclusive-caches
16500:
16501: * src/main/pa_common.C: text file read mode on win32 adjusted
16502: [speed impact. was off for debugging purpose, but forgotten
16503: afterwards]
16504:
16505: 2002-02-01 paf
16506:
16507: * src/classes/op.C: file_write does EX lock after create, while
16508: file_read does SH after open, so there's a moment after create
16509: but before EX lock when read can sneak into, and read
16510: just-created-for-writing-and-not-yet-locked file, added a check
16511: for that in ^cache...read
16512:
16513: 2002-01-31 paf
16514:
16515: * src/main/: compile.y, compile.tab.C: disabled operator call after
16516: ^xxx:
16517:
16518: * src/main/: compile.tab.C, execute.C: made operators lookup first
16519: in ^xxx situation. so that one could not do $if[1] ^if[xxx]
16520:
16521: * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,
16522: main/compile.tab.C, main/compile.y, main/compile_tools.C,
16523: main/compile_tools.h, main/execute.C, types/pa_wcontext.h:
16524: operators check 6.1 rewritten. now check is done at compile time
16525:
16526: * src/main/execute.C: operators check 5 floated up old error of
16527: staying in 'entered class/object' state after $a($a..) it
16528: prevented operators from being called thereafter
16529:
16530: * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
16531: main/execute.C: operators check 4 floated up old error of staying
16532: in 'entered object' state after ^a.a(a) it prevented operators
16533: from being called thereafter
16534:
16535: * src/main/execute.C: operators check 3 floated up old error of
16536: staying in 'entered class' state after $a:a(a) it prevented
16537: operators from being called thereafter
16538:
16539: * src/: main/execute.C, types/pa_wcontext.h: operators check 2
16540: floated up old error of staying in 'entered class' state after
16541: $a:a[a] it prevented operators from being called thereafter
16542:
16543: * src/main/execute.C: operators check, thay mistakenly seen in
16544: $class:operator $object.operators contexts
16545:
16546: * src/: classes/xdoc.C, targets/cgi/parser3.dsp: now compiles under
16547: win32
16548:
1.101 moko 16549: * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,
16550: src/classes/Makefile.am, src/main/Makefile.am,
16551: src/targets/cgi/Makefile.am,
1.95 moko 16552: src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,
1.101 moko 16553: src/types/Makefile.am: lowered indent.awk back to src/
1.95 moko 16554:
1.101 moko 16555: * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
16556: acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,
16557: configure, configure.in, form.txt, ident.awk, install-sh,
16558: lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,
16559: operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,
1.95 moko 16560: etc/parser3.charsets/Makefile.am,
16561: etc/parser3.charsets/koi8-r.cfg,
16562: etc/parser3.charsets/windows-1250.cfg,
16563: etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,
1.101 moko 16564: src/classes/Makefile.am, src/include/pa_config_auto.h.in,
16565: src/main/Makefile.am, src/targets/cgi/Makefile.am,
16566: src/targets/cgi/parser3.C, src/types/Makefile.am: moved etc&www
16567: out of src, moved configure&co out of src added windows-1250.cfg
1.95 moko 16568: straightened installation scripts procedure made
16569: targets/cgi/parser3.C be dependant on ./configure --sysconfdir
16570: change
16571:
16572: 2002-01-30 paf
16573:
16574: * src/classes/xdoc.C: acconfig.h changed [comments before #undefs
16575: removed] those comments were a mistake, and prevented libltdl
16576: from function properly
16577:
16578: 2002-01-29 paf
16579:
1.101 moko 16580: * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool
16581: creation [modified acinclude.m4 which were creating int into just
16582: assignment LIBTOOL=../libtool] added default system
16583: config&charsetts prepared 'make install', now it installs
16584: targets/cgi/parser3 into bin directory etc/parser3.conf &
16585: etc/parser3.charsets/* into $sysconfdir and
1.95 moko 16586: $sysconfdir/parser3.charsets respectively
16587:
16588: * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,
16589: main/pa_globals.C: few forgotten ifdef XML added
16590:
16591: 2002-01-28 paf
16592:
1.101 moko 16593: * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch
1.95 moko 16594: removed
16595:
16596: * src/main/pa_exception.C: dom|generic error output fix
16597:
16598: * src/classes/xnode.C: xdoc.importNode 3 [check err]
16599:
16600: * src/classes/xnode.C: xdoc.importNode 2 [mistype err]
16601:
16602: * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1
16603: [fixed as_node helper func to accept docs]
16604:
16605: * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:
16606: xdoc.importNode 0
16607:
16608: * src/classes/xdoc.C: xdoc::set now untaints OK
16609:
16610: 2002-01-25 paf
16611:
16612: * src/main/: compile.tab.C, compile.y: #comment before @ after
16613: @SPECIAL now works OK
16614:
16615: * src/main/: pa_exec.C: unix: exec now does chdir to script dir
16616:
16617: * src/main/pa_exec.C: max arg count now 10, and proper message on
16618: violation that added
16619:
16620: * src/classes/hash.C: unified hash::sql, now
16621: ^hash::sql{query}[[$.limit(2) $.offset(4)]]
16622:
16623: * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
16624: ^file:lock[filename]{code}
16625:
16626: * src/: classes/file.C, classes/op.C, classes/string.C,
16627: classes/table.C, classes/xdoc.C, include/pa_common.h,
16628: main/pa_common.C, types/pa_vfile.h: removed redundant pool param
16629: to some pa_common funcs
16630:
16631: * src/: include/pa_charset.h, main/pa_globals.C:
16632: http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc
16633:
16634: * src/: include/pa_charset.h, main/pa_charset.C,
16635: include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...
16636: not stupid illegal define
16637:
16638: 2002-01-24 paf
16639:
16640: * src/include/pa_version.h: changed version number
16641:
16642: * src/: classes/hashfile.C, include/pa_db_table.h,
16643: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
16644: main/compile_tools.C, main/compile_tools.h, main/execute.C,
16645: main/pa_db_connection.C, main/pa_db_table.C,
16646: types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -
16647: hashfile without logfiles
16648:
16649: * src/: classes/hashfile.C, include/pa_db_table.h,
16650: main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,
16651: types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use
16652: of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,
16653: DB_INIT_TXN init bits, thus got rid of huge log files, which
16654: cluttered disk without huge need]
16655:
16656: * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc
16657: handy macro, which is strangly abscent in dome lib
16658:
16659: * src/classes/xdoc.C: xsltSaveResultTo checked <0 response
16660:
16661: * src/classes/xdoc.C: checked empty response
16662:
16663: * src/classes/xnode.C: xdoc.select fixed context node [were always
16664: /, not self node]
16665:
16666: * src/classes/xnode.C: xnode.select returns array always now, in
16667: case 'nothing found' returns empty array
16668:
16669: * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],
16670: be more tender with ctrl/c/v
16671:
16672: 2002-01-23 paf
16673:
16674: * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities
16675: substituted. // 2. when dom tree with entites goes under
16676: transform text nodes // got [erroreosly] cut on first
16677: entity occurance
16678:
16679: * src/types/pa_vdouble.h: double prec. todo: get rid of
16680: twice-converting
16681:
16682: * src/types/pa_vdouble.h: %.20E now float format when %g produced
16683: 'e' in output this is for regretful twice-converting here:
16684: $a(double value) when they write double falue they convert it to
16685: string first, thus %g were losing precesion.
16686:
16687: todo: think up some way to remove double->string string->double
16688: twice-converting
16689:
16690: * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:
16691: %.20E now default float format this is for regretful
16692: twice-converting here: $a(double value) when they write double
16693: falue they convert it to string first, thus %g were losing
16694: precesion.
16695:
16696: todo: think up some way to remove double->string string->double
16697: twice-converting
16698:
16699: * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
16700: main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,
16701: reasons in comment inside
16702:
16703: * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were
16704: statically linked]
16705:
16706: * src/: include/pa_exception.h, main/compile.tab.C,
16707: main/pa_exception.C: removed exception va_list constructor. 1.
16708: not needed anymore 2. there were a conflict[causing errors]
16709: between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]
16710: never detected an ambiguilty here, compiling ctor(, "hello") into
16711: ctor(, va_list) which, of course, caused gpf
16712:
16713: * src/main/pa_globals.C: removed debug xslt messages
16714:
16715: 2002-01-22 paf
16716:
16717: * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
16718: main/pa_globals.C: xsl stylesheet load: parsed entities, this
16719: helps compiling stylesheet properly. example: this refused to
16720: work, <b>«<xsl:value-of select="@title"
16721: />»</b> stranly worked only this way:
16722: <b>«<xsl:value-of select="@title" />»</b>
16723:
16724: docs says "set it to 1", never going into details, so I decided
16725: to try NOT to do that
16726:
16727: * src/classes/table.C: join behaived badly in case named tables
16728: structure mismatched: 0 strings sneaked into dest failing
16729: afterwards. replaced them with empty strings
16730:
16731: 2002-01-21 paf
16732:
16733: * src/main/pa_charset.C: checked empty transcoders in
16734: transcode_cstr|buf
16735:
16736: * src/classes/xdoc.C: xdoc::load error source = filespec
16737:
16738: * src/classes/xdoc.C: transform error source now
16739: stylesheet_filespec
16740:
1.101 moko 16741: * src/: classes/xdoc.C, classes/xnode.C,
1.95 moko 16742: include/pa_stylesheet_connection.h, main/pa_charset.C,
16743: main/pa_globals.C, main/pa_sql_driver_manager.C,
1.101 moko 16744: main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf
16745: gnome
1.95 moko 16746:
16747: * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
16748: include/pa_globals.h, include/pa_stylesheet_connection.h,
16749: main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:
16750: xslt generic error 1
16751:
16752: * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:
16753: xml generic message 1
16754:
16755: * src/classes/table.C: ^table::load empty lines or #comments before
16756: headline
16757:
16758: * src/: include/pa_array.h, include/pa_globals.h,
16759: include/pa_request.h, include/pa_threads.h, main/pa_array.C,
16760: main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
16761: targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic
16762: errors 0
16763:
16764: 2002-01-16 paf
16765:
16766: * src/: classes/hash.C, classes/op.C, classes/string.C,
16767: classes/table.C, classes/void.C, classes/xdoc.C,
16768: include/pa_db_connection.h, include/pa_request.h,
16769: include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
16770: include/pa_stylesheet_connection.h,
16771: include/pa_stylesheet_manager.h, main/pa_request.C,
16772: main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
16773: targets/cgi/pool_storage.h: auto closers to sql_connection,
16774: stylesheet_connection auto destroyers to remaining gnome objects
16775:
16776: * src/classes/xdoc.C: few comments
16777:
16778: 2002-01-15 paf
16779:
16780: * src/classes/xdoc.C: xdoc file save string
16781:
16782: ready. todo: error handling
16783:
16784: * src/classes/xdoc.C: xdoc save rewritten using
16785: xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented
16786: result
16787:
16788: * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:
16789: started output options parsing
16790:
16791: 2002-01-14 paf
16792:
16793: * src/classes/xdoc.C: method
16794:
16795: * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
16796: include/pa_pool.h, include/pa_stylesheet_connection.h,
16797: main/main.dsp, main/pa_charset.C, main/pa_globals.C,
16798: main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:
16799: xslt transform0. TODO: use output options handle errors
16800:
16801: * src/classes/: xdoc.C, xnode.C: ^xdoc.file
16802:
16803: 2002-01-11 paf
16804:
16805: * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
16806: main/compile_tools.C, main/compile_tools.h, main/execute.C:
16807: partial logical && || evaluation
16808:
16809: * src/classes/xnode.C: xpath selectNodes
16810:
16811: * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:
16812: string/number/bool
16813:
16814: * src/classes/xnode.C: xpath selectNode 2
16815:
16816: * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:
16817: xpath selectNode 1
16818:
16819: 2002-01-10 paf
16820:
16821: * src/classes/xnode.C: xpath selectNode -100 [just written]
16822:
16823: * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
16824: include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,
16825: main/pa_pool.C: GdomeDOMString_auto_ptr c++ wrapper [calls
16826: refcounter]
16827:
16828: 2001-12-29 paf
16829:
16830: * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,
16831: main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with
16832: glib works 0
16833:
16834: 2001-12-28 paf
16835:
16836: * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,
16837: main/pa_exception.C: started glib transcoders
16838:
16839: * src/main/pa_globals.C: renamed gdome to libgdome.dll
16840:
16841: * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,
16842: classes/xnode.C, classes/xnode.h, include/pa_exception.h,
16843: include/pa_globals.h, main/compile.tab.C, main/main.dsp,
16844: main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,
16845: main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,
16846: targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,
16847: types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome
16848: libs just compiled in. no refcounting no xpath no xslt yet
16849:
16850: 2001-12-27 paf
16851:
16852: * src/: include/pa_charset.h, include/pa_common.h,
16853: include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
16854: main/main.dsp, main/pa_charset.C, main/pa_charsets.C,
16855: main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,
16856: targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,
16857: types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away
16858: from xalan&xerces, started the process. globals [initialization
16859: pool [charset update charset [transcodings vxnode vxdoc [DOM
16860: calls
16861:
16862: * src/classes/Makefile.am: going away from xalan&xerces, not needed
16863: anymore
16864:
16865: 2001-12-26 paf
16866:
16867: * src/: include/pa_charset.h, include/pa_charsets.h,
16868: main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset
16869: key globalized [bug]
16870:
16871: 2001-12-25 paf
16872:
16873: * src/: classes/mail.C, classes/table.C, include/pa_string.h,
16874: main/pa_string.C: table set & append changed splitting languages,
16875: separators now can be clean AND as-is same to mail command line
16876: $MAIN:MAIL.progX arguments
16877:
16878: 2001-12-24 paf
16879:
16880: * src/classes/mail.C: one parted text messages - no multipart
16881: mime-type anymore. for convinient if $.attach-ments
16882:
16883: * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,
16884: main/pa_string.C: read from cache size check updated
16885:
16886: * src/main/: pa_string.C: String::join_chain another ugly bug :(
16887:
16888: 2001-12-21 paf
16889:
16890: * src/classes/date.C: date:sql-string now returns localtime
16891:
16892: * src/main/pa_request.C: $result in @main actually not working, to
16893: hell with it for now
16894:
16895: * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
16896: types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main
16897: @postprocess @exception
16898:
16899: * src/main/execute.C: junction evaluation canceled - endless
16900: recursion detected
16901:
16902: 2001-12-19 paf
16903:
16904: * src/main/pa_charset.C: charset->charset transcoding via unicode
16905: intermediate
16906:
16907: * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT
16908:
16909: * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative
16910:
16911: * src/classes/op.C: ^cache keypath now relative
16912:
16913: * src/classes/mail.C: changed weighting prior to sort
16914:
16915: * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check
16916: were missing
16917:
16918: 2001-12-17 paf
16919:
16920: * src/main/pa_charset.C: ifndef XML were bad type
16921:
16922: * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used
16923: outdated unset services_pool
16924:
16925: * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,
16926: main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,
16927: types/pa_vresponse.C: ^mail:send[ $.charset[zzz] addded
16928:
16929: * src/main/untaint.C: allowed space in filespec
16930:
16931: * src/main/pa_charset.C: empty bufs transcode [forgot check :(]
16932:
16933: * src/classes/image.C: no govno
16934:
16935: * src/classes/image.C: govno
16936:
16937: 2001-12-16 paf
16938:
16939: * src/include/: pa_charset.h, pa_charsets.h: forgot to add
16940:
16941: * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:
16942: charset_connection&manager replaced by charset&charsets
16943:
16944: * src/main/pa_charset.C: name_cstr 0
16945:
16946: * src/main/untaint.C: uri lang now knows about client/source
16947: charsets
16948:
16949: * src/: classes/file.C, classes/math.C, classes/op.C,
16950: classes/string.C, classes/table.C, classes/xdoc.C,
16951: include/pa_array.h, include/pa_cache_managers.h,
16952: include/pa_charset_connection.h, include/pa_charset_manager.h,
16953: include/pa_common.h, include/pa_db_connection.h,
16954: include/pa_db_manager.h, include/pa_db_table.h,
16955: include/pa_dictionary.h, include/pa_exception.h,
16956: include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,
16957: include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,
16958: include/pa_sapi.h, include/pa_socks.h,
16959: include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
16960: include/pa_string.h, include/pa_stylesheet_connection.h,
16961: include/pa_stylesheet_manager.h, include/pa_table.h,
16962: include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,
16963: main/pa_charset.C, main/pa_charset_connection.C,
16964: main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,
16965: main/pa_pool.C, main/pa_request.C, main/pa_string.C,
16966: main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,
16967: types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,
16968: types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
16969: types/types.dsp: introducing Charset
16970:
16971: 2001-12-14 paf
16972:
16973: * src/: include/pa_request.h, include/pa_transcoder.h,
16974: main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,
16975: types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:
16976: uri lang
16977:
16978: * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang
16979:
16980: * src/targets/cgi/Makefile.am: -I../../pcre to .am
16981:
16982: * src/: include/pa_globals.h, main/pa_globals.C: removed unused
16983: defalts_name global
16984:
16985: * src/: include/pa_charset_connection.h, include/pa_pool.h,
16986: include/pa_request.h, main/main.dsp,
16987: main/pa_charset_connection.C, main/pa_charset_manager.C,
16988: main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,
16989: types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,
16990: include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:
16991: changed charset model. now important: $request:charset
16992: $response:charset while $response:content-type.charset become
16993: unimportant [informational]
16994:
16995: 2001-12-13 paf
16996:
16997: * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF
16998:
16999: * src/classes/xdoc.C: rewritten auto_ptr part other way2, because
17000: of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:
17001: auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with
17002: _Tp = FormatterListener] /usr/include/g++-3/memory:48:
17003: auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)
17004: [with _Tp1 = FormatterListener, _Tp = FormatterListener]
17005:
17006: * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten
17007: auto_ptr part other way, because of stupid gcc 2.96
17008: /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>
17009: &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =
17010: FormatterListener] /usr/include/g++-3/memory:48:
17011: auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with
17012: _Tp1 = FormatterListener, _Tp = FormatterListener]
17013:
17014: * src/classes/xdoc.C: removed extra inc
17015:
17016: * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag
17017:
17018: * src/include/pa_types.h: msvc head debugging flag
17019:
17020: * src/classes/xdoc.C: freed up listener
17021:
17022: * src/classes/string.C: change msg '... code is not code'
17023:
17024: * src/: main/pa_db_connection.C, main/pa_db_manager.C,
17025: main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
17026: targets/cgi/pool_storage.h: couple cache expiratiors were wrong
17027: [past/future prob]
17028:
17029: * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
17030: include/pa_config_fixed.h, include/pa_db_manager.h,
17031: include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
17032: main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers
17033:
17034: * src/: include/pa_config_fixed.h, main/pa_common.C,
17035: main/pa_string.C: removed signed mismatch warnings
17036:
17037: * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed
17038: 'expires' from header outputs
17039:
17040: * src/main/pa_string.C: string::recustruct erroreusly used outdated
17041: row ptr
17042:
17043: * src/classes/file.C: file::cgi bug, request_method were passed to
17044: SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten
17045:
17046: * src/classes/xdoc.C: lang list updated
17047:
17048: 2001-12-10 paf
17049:
17050: * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]
17051:
17052: * src/main/untaint.C: FILE_SPEC untainting changed so that one can
17053: erase files like that, knowing their full name introducing //
17054: theoretical problem with, for instance, "_2B" and "." fragments,
17055: // they would yield the same // because
17056: need_file_encode('_')=false // but we need to delete such files
17057: somehow, getting names from ^index
17058:
17059: * src/main/pa_string.C: ^string.replace bug fixed [bad
17060: string::join_chank break]
17061:
17062: 2001-12-07 paf
17063:
17064: * src/: classes/hashfile.C, classes/op.C, classes/table.C,
17065: include/pa_common.h, include/pa_config_auto.h.in,
17066: include/pa_config_fixed.h, include/pa_config_includes.h,
17067: include/pa_db_table.h, include/pa_request.h, main/pa_common.C,
17068: main/pa_db_table.C, main/pa_request.C, main/pa_string.C,
17069: types/pa_vhashfile.C: merged from r14_simple_cache
17070:
17071: * src/main/pa_string.C: stupid sparc architecture failed to access
17072: short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:
17073: lduh [ %i2 + 1 ], %l0
17074:
17075: bus error, fixed that
17076:
17077: * src/main/pa_string.C: strange string deserialize bug on
17078: client[pmts], a bit shortened,
17079:
17080: * src/include/pa_config_auto.h.in: makes
17081:
17082: * src/: include/pa_common.h, include/pa_config_fixed.h,
17083: include/pa_config_includes.h, main/pa_common.C: exclusive lock
17084: file write shared lock file read
17085:
17086: * src/: classes/op.C, include/pa_common.h,
17087: include/pa_config_fixed.h, main/pa_common.C: ^cache operator
17088:
17089: 2001-12-06 paf
17090:
17091: * src/: classes/op.C, classes/table.C, include/pa_request.h,
17092: main/pa_request.C: #ifdef RESOURCES_DEBUG
17093:
17094: * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug
17095: info
17096:
17097: * src/classes/hashfile.C: removed transaction from ^cache
17098:
17099: 2001-12-05 paf
17100:
17101: * src/targets/cgi/: parser3.C: fatal error reporting fixed. in
17102: IIS5 there were a prob with illegal call check
17103:
17104: 2001-12-04 paf
17105:
17106: * src/: classes/op.C, classes/table.C, include/pa_request.h,
17107: main/pa_request.C: measures to log
17108:
17109: 2001-11-23 paf
17110:
17111: * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
17112: main/pa_common.C, main/pa_db_table.C, main/pa_string.C,
17113: types/pa_vhashfile.C: merged from _0014, 1
17114:
17115: * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
17116: main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:
17117: hashfile bugfix2 more wrong sizes. ^cache behaviour changed: if
17118: ^cache(33) would change
17119:
17120: 0660 bits in file_write & hashfile create
17121:
17122: * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types
17123: after pa_string optimization]
17124:
17125: 2001-11-22 paf
17126:
17127: * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
17128: table.offset[whence]
17129:
17130: * src/classes/op.C: process cstr(,connection)
17131:
17132: * src/classes/op.C: process now gets its body on current language,
17133: not as-is
17134:
17135: * src/main/untaint.C: ORIGINS mode removed UHTML
17136:
17137: * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize
17138: bit
17139:
1.101 moko 17140: * src/classes/xdoc.C: cached xslt [removed nocache forcing]
1.95 moko 17141:
17142: 2001-11-21 paf
17143:
17144: * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:
17145: <xsl:output output options made identical to xsl:output
17146: attributes exclusion: cdata-section-elements what xalan can do
17147: but that not used now: it can escape and remove CDATA sections
17148:
17149: * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r
17150: produced by xslt
17151:
17152: * src/targets/cgi/parser3.C: removed debug cgi||1
17153:
17154: * src/main/: pa_string.C, untaint.C: cached some string::size() es
17155:
17156: * src/: classes/table.C, main/pa_string.C, main/untaint.C,
17157: targets/cgi/parser3.C: table.append bug fixed: forgot to switch
17158: default language for {code}, it happen to change it's language
17159: from CLEAN, so later refused to split by CLEAN \t
17160:
17161: 2001-11-20 paf
17162:
1.101 moko 17163: * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,
17164: main/pa_exception.C, types/Makefile.am: moved ident.C & co to
1.95 moko 17165: bottom of dependeces, so that errors would popup quicklier, fixed
17166: line numbering in table::sql
17167:
17168: 2001-11-19 paf
17169:
17170: * src/: classes/op.C, include/pa_request.h, include/pa_string.h,
17171: include/pa_types.h, main/pa_globals.C, main/pa_request.C,
17172: main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
17173: targets/isapi/parser3isapi.C, types/pa_wcontext.C,
17174: types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT
17175: at wcontext.write
17176:
1.101 moko 17177: * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER
1.95 moko 17178: _set_new_handler
17179:
1.101 moko 17180: * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:
17181: set_new_handler in apache&isapi
1.95 moko 17182:
17183: 2001-11-16 paf
17184:
17185: * src/targets/cgi/parser3.C: pool debug @ die
17186:
17187: * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
17188: removed 8 bytes from String, 2 bytes from
17189: string::chunk::row::item
17190:
17191: * src/main/pa_string.C: removed 1+4 bytes from String
17192:
17193: * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
17194: types/pa_vstring.C: removed 1+4 bytes from String
17195:
17196: * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,
17197: 0
17198:
17199: * src/: include/pa_globals.h, include/pa_string.h,
17200: include/pa_types.h, main/pa_globals.C, main/pa_pool.C,
17201: main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,
17202: targets/cgi/parser3.C: introducing estimating
17203: String::cstr_bufsize, 0
17204:
17205: * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail
17206:
17207: * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail
17208:
17209: * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,
17210: include/pa_pool.h: die in pool::fail
17211:
17212: 2001-11-15 paf
17213:
17214: * src/: include/pa_exception.h, main/execute.C, main/main.dsp,
17215: main/pa_exception.C, targets/cgi/parser3.C: exception with
17216: dynamic buffer re-back now with counter
17217:
17218: * src/: include/pa_exception.h, main/pa_exception.C: exception with
17219: static buffer back
17220:
17221: * src/targets/cgi/parser3.C: std::
17222:
17223: * src/: classes/classes.awk, include/pa_config_auto.h.in,
17224: include/pa_config_includes.h: setnewhandler check
17225:
1.101 moko 17226: * src/include/pa_config_auto.h.in: makes
1.95 moko 17227:
17228: * src/targets/cgi/parser3.C: set_new_handler started
17229:
17230: 2001-11-14 paf
17231:
17232: * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
17233: was wrong
17234:
17235: * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
17236: was wrong
17237:
17238: * src/main/pa_request.C: z
17239:
17240: * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer
17241: full returns win32 -1 solaris >buffer_size
17242:
17243: checked all that
17244:
17245: * src/classes/op.C: ^untaint{body} as-is default now
17246:
17247: * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
17248: types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged
17249: with no_bad_constructors_try
17250:
17251: * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
17252: types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed
17253: this: $bred[^string::length[]] $bred[^response::clear[]]
17254: $bred[^int::int[]]
17255:
17256: now VObject creation moved into overriden
17257: VClass::create_new_value, thus 0 from create_new_value means that
17258: class has no ctors
17259:
17260: 2001-11-13 paf
17261:
17262: * src/classes/classes.C: returned accedently removed if in foreach
17263: callbacks [when hash no-0-restructure]
17264:
17265: 2001-11-12 paf
17266:
17267: * src/main/pa_pool.C: changed xdoc createXXX politics, now string
17268: passed as-is to method, xalan makes & into & itself
17269:
17270: * src/classes/date.C: date.roll parser2 alg used
17271:
17272: * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,
17273: include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
17274: main/pa_dictionary.C, main/pa_hash.C,
17275: main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash
17276: now does not containt 0 values. put 0 actullay removes. no check
17277: on 0 value in foreach now required
17278:
17279: 2001-11-11 paf
17280:
17281: * src/sql/pa_sql_driver.h: removed extra constructor, doc
17282:
17283: * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF
17284:
17285: * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql
17286: driver initialize not const
17287:
17288: 2001-11-10 paf
17289:
17290: * src/main/pa_exec.C: doc
17291:
17292: 2001-11-09 paf
17293:
17294: * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints
17295: param properly
17296:
17297: * src/classes/string.C: string.save now does untainting before
17298: saving
17299:
17300: * src/main/pa_common.C: line endings fixing fixed last piece[was
17301: still cstr oriented]
17302:
17303: * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
17304: line endings fixing got rid of cstr, now must work ok with post
17305: multipart
17306:
17307: * src/types/pa_vform.C: line endings fixed at post / multipart /
17308: not file also now
17309:
17310: 2001-11-08 paf
17311:
17312: * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
17313: include/pa_db_manager.h, include/pa_sql_driver_manager.h,
17314: include/pa_stylesheet_manager.h, main/pa_charset_manager.C,
17315: main/pa_db_manager.C, main/pa_sql_driver_manager.C,
17316: main/pa_stylesheet_manager.C: restructured Cache manager to be
17317: simple parent, not second parent [gcc 2.96 strangly refused to
17318: call virtual from second parent]
17319:
1.101 moko 17320: * src/: include/pa_common.h, main/Makefile.am,
17321: targets/cgi/pa_pool.C: makes
1.95 moko 17322:
17323: * src/: include/pa_request.h, main/pa_request.C,
17324: targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache
17325: 'status' class enabler
17326:
17327: <Location /parser-status.html> ParserStatusAllowed </Location>
17328:
17329: * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
17330: include/pa_db_manager.h, include/pa_sql_driver_manager.h,
17331: include/pa_stylesheet_manager.h, main/main.dsp,
17332: main/pa_cache_managers.C, main/pa_charset_manager.C,
17333: main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
17334: main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
17335: types/pa_vstatus.h: cache_managers, maybe-expiring every request
17336: todo: apache 'status' class enabler
17337:
17338: 2001-11-05 paf
17339:
17340: * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from
17341: debug to normal
17342:
17343: * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:
17344: hence i removed skipping 0 values in hash::for_each-es we need to
17345: check cleaned cache items manually. few more checks.
17346:
17347: expiring to 0 time was wrong, changed to 'now' time
17348:
17349: * src/targets/cgi/parser3.C: read can return 0, that means sort of
17350: sig_pipe on freebsd [moko's experiments]. checked that in cgi,
17351: on apache already done :)
17352:
17353: * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed
17354: skipping 0 values in hash::for_each-es we need to check cleaned
17355: cache items manually
17356:
17357: * src/main/: pa_db_connection.C, pa_db_table.C:
17358: parser_multithreaded check was wrong
17359:
17360: * src/: classes/classes.C, classes/classes.h, classes/date.C,
17361: classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
17362: classes/hashfile.C, classes/image.C, classes/int.C,
17363: classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
17364: classes/string.C, classes/table.C, classes/void.C,
17365: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
17366: include/pa_array.h, include/pa_charset_connection.h,
17367: include/pa_charset_manager.h, include/pa_common.h,
17368: include/pa_config_fixed.h, include/pa_config_includes.h,
17369: include/pa_db_connection.h, include/pa_db_manager.h,
17370: include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
17371: include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
17372: include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
17373: include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
17374: include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
17375: include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
17376: include/pa_stack.h, include/pa_string.h,
17377: include/pa_stylesheet_connection.h,
17378: include/pa_stylesheet_manager.h, include/pa_table.h,
17379: include/pa_threads.h, include/pa_types.h, main/compile.C,
17380: main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
17381: main/execute.C, main/pa_array.C, main/pa_charset_connection.C,
17382: main/pa_charset_manager.C, main/pa_common.C,
17383: main/pa_db_connection.C, main/pa_db_manager.C,
17384: main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
17385: main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
17386: main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
17387: main/pa_socks.C, main/pa_sql_driver_manager.C,
17388: main/pa_status_provider.C, main/pa_string.C,
17389: main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
17390: sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
17391: targets/cgi/pa_threads.C, targets/cgi/parser3.C,
17392: targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
17393: targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
17394: targets/isapi/pool_storage.h, types/pa_valiased.C,
17395: types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
17396: types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
17397: types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
17398: types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
17399: types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
17400: types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
17401: types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
17402: types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
17403: types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
17404: types/pa_vstateless_class.C, types/pa_vstateless_class.h,
17405: types/pa_vstateless_object.h, types/pa_vstatus.h,
17406: types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,
17407: types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
17408: types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
17409: types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
17410: $status:db fixed used not initialized in db_connection & db_table
17411:
17412: * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:
17413: $status:charset
17414:
17415: * src/: classes/xdoc.C, include/pa_db_connection.h,
17416: include/pa_stylesheet_connection.h,
17417: include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,
17418: types/pa_vstatus.h: $status:stylesheet
17419:
17420: * src/: include/pa_charset_manager.h, include/pa_db_manager.h,
17421: include/pa_request.h, include/pa_sql_connection.h,
17422: include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
17423: main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,
17424: main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
17425: main/pa_sql_driver_manager.C, main/pa_status_provider.C,
17426: main/pa_stylesheet_manager.C, types/pa_vstatus.h,
17427: types/pa_vxnode.C, types/types.dsp: started status parser class
17428:
17429: 2001-11-01 paf
17430:
17431: * src/include/pa_config_auto.h.in: makes
17432:
17433: * src/main/pa_hash.C: removed old extra include
17434:
17435: * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND
17436: checks [for hp, there are such in math.h]
17437:
17438: * src/classes/op.C: ^for endless loop check strightened
17439:
17440: * src/: classes/hash.C, classes/op.C, main/execute.C: changed root
17441: behavior in native calls. it left unchanged, so ^for ^foreach &
17442: co can use r.root to write their i & key,value there
17443:
17444: * src/classes/op.C: detected for var storage bug, fixed.
17445: todo:foreach
17446:
17447: * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,
17448: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
17449: types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled
17450: changing of hash inside of foreach
17451:
17452: * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:
17453: ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev
17454: were hash.foreach
17455:
17456: * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,
17457: types/pa_vstring.C, types/pa_vstring.h:
17458: ^foreach[key|value]{body}[[separator]|{separator}]
17459:
17460: * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,
17461: types/pa_vcookie.C: ^hash.delete[key]
17462:
17463: 2001-10-31 paf
17464:
17465: * src/main/: compile.C, pa_common.C: completely empty file now
17466: considered "read", not ignored [not perfect trick used]
17467:
17468: * src/main/pa_common.C: simplier common ifdefs
17469:
17470: * src/main/pa_common.C: typing bug in common - bad ifdeff
17471:
17472: * src/main/pa_db_connection.C: z
17473:
17474: * src/main/: pa_db_connection.C, pa_sql_driver_manager.C: //
17475: lockdetector flags
17476: dbenv.lk_detect=DB_LOCK_RANDOM;
17477:
17478: * src/main/pa_sql_driver_manager.C: hiding passwords and addresses
17479: from accidental show [imagine user forgot @exception]
17480:
17481: * src/classes/table.C: ^table.save[[nameless|+append;]path]
17482:
17483: * src/: classes/file.C, classes/image.C, classes/mail.C,
17484: classes/string.C, classes/xnode.C, include/pa_common.h,
17485: main/pa_common.C: ^string.save[[append;]path]
17486:
17487: * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
17488: main/execute.C: \ in expression: int divide 10/3=3
17489:
17490: * src/types/pa_vhashfile.h: hashfile ^delete to do something only
17491: inside of ^cache
17492:
17493: * src/: include/pa_threads.h, main/pa_db_connection.C,
17494: main/pa_db_table.C, targets/cgi/pa_threads.C,
17495: targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really
17496: needed
17497:
17498: 2001-10-30 paf
17499:
17500: * src/: classes/classes.dsp, main/main.dsp,
17501: targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
17502: types/types.dsp: enabled debug incremental compile
17503:
17504: * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
17505: form post data line endings not reformatted now.
17506:
17507: * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param
17508: now required [had bug when file= has no value]
17509:
17510: * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,
17511: pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:
17512: cstr(asis) default param removed
17513:
17514: * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now
17515:
17516: * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now
17517:
17518: * src/include/pa_dir.h: LOAD_DIR fixed
17519:
17520: * src/types/pa_vform.C: VForm::AppendFormEntry {length convention
17521: was broken} fix_line_breaks
17522:
17523: * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,
17524: pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin
17525: packed with #pragma pack
17526:
1.101 moko 17527: * src/include/pa_config_auto.h.in: pragma detection
1.95 moko 17528:
17529: 2001-10-29 paf
17530:
17531: * src/types/pa_wcontext.h: bitfield syntax stricter
17532:
17533: * src/: classes/file.C, types/pa_vimage.C: image&file couple stack
17534: string hash.puts
17535:
17536: * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name
17537:
17538: * src/include/pa_sql_connection.h: there were one wrong
17539: SQL_CONNECTION_FUNC_GUARDED [failed]
17540:
17541: * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug
17542: param.someday either ifdef or remove it
17543:
17544: * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines
17545:
17546: * src/main/untaint.C: optimizing returned after debugging
17547:
17548: * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
17549: main/untaint.C: memory hunging #pragma pack(1)
17550:
17551: 16 419 844 13 169 394
17552:
17553: * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
17554: targets/cgi/pa_pool.C: String size_t replace to uint in proper
17555: places [todo:Array]
17556:
17557: * src/: main/execute.C, targets/cgi/pa_pool.C,
17558: targets/cgi/parser3.dsp, types/pa_wcontext.h,
17559: types/pa_wwrapper.h: debugging memory WContext flags to bits
17560:
17561: total 5 652 652/158731 total 5 469 332/158731
17562:
17563: * src/: include/pa_array.h, main/pa_array.C: debugging memory
17564: Array:: without cache in get/put now
17565:
17566: [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29
17567: 18:25:27 2001] total 5 652 652/158731
17568:
17569: * src/: include/pa_string.h, main/pa_string.C,
17570: targets/cgi/pa_pool.C: debugging memory String::fused_rows func
17571: now
17572:
17573: [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29
17574: 18:11:53 2001] total 5796092/158731
17575:
17576: * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,
17577: main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash
17578: key ref now
17579:
17580: [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29
17581: 17:11:17 2001] total 16867948/202658
17582:
17583: * src/: classes/file.C, classes/image.C, classes/string.C,
17584: classes/xdoc.C, include/pa_pool.h, include/pa_string.h,
17585: main/execute.C, main/pa_array.C, main/pa_common.C,
17586: main/pa_hash.C, main/pa_sql_driver_manager.C, main/pa_string.C,
17587: main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,
17588: types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.
17589: string::as_int/double now usually uses stack, not heap [200K out
17590: of 17M :)] VString(String&) not copies reference [29M -> 17M]
17591:
17592: * src/main/pa_sql_driver_manager.C: ping to have services [old
17593: hiding bug]
17594:
17595: * src/Makefile.am: .am order
17596:
17597: * src/: include/pa_array.h, include/pa_charset_manager.h,
17598: include/pa_db_connection.h, include/pa_db_manager.h,
17599: include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,
17600: include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
17601: include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,
17602: types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1
17603: required "friend class"
17604:
17605: ../include/pa_request.h:51: friend declaration requires
17606: class-key, i.e. `friend class Temp_lang'
17607:
17608: * src/: include/pa_exception.h, include/pa_sql_connection.h,
17609: main/pa_exception.C, main/pa_sql_driver_manager.C,
17610: sql/pa_sql_driver.h: sql driver impl changed in _throw part.
17611:
17612: the idea is to #1 jump to C++ some function to main body, where
17613: every function stack frame has exception unwind information and
17614: from there... #2 propagate_exception()
17615:
17616: 2001-10-28 paf
17617:
17618: * src/main/pa_db_connection.C: removed old consts
17619:
17620: * src/main/pa_db_connection.C: expire table [was accidently pasted
17621: with wrong type/cast]
17622:
17623: * src/main/: pa_db_connection.C, pa_db_table.C: exception
17624: translation
17625:
1.101 moko 17626: * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.
1.95 moko 17627: remember to build DB2 with -fexceptions!!!
17628:
17629: * src/main/pa_db_table.C: DB_RMW defed
17630:
17631: * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,
17632: include/pa_db_connection.h, include/pa_db_manager.h,
17633: include/pa_db_table.h, main/pa_db_connection.C,
17634: main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)
17635:
17636: 2001-10-27 paf
17637:
17638: * src/: classes/hashfile.C, include/pa_db_connection.h,
17639: include/pa_db_table.h, main/pa_db_connection.C,
17640: main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,
17641: types/pa_vhashfile.C: DB2 ifdefs
17642:
1.101 moko 17643: * src/: classes/Makefile.am, include/pa_config_fixed.h,
17644: main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
1.95 moko 17645: makes with DB2
17646:
1.101 moko 17647: * src/: include/pa_config_auto.h.in, main/Makefile.am,
17648: types/Makefile.am: makes db
1.95 moko 17649:
17650: * src/: main/pa_globals.C, targets/cgi/parser3.dsp,
17651: targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into
17652: globals.C
17653:
17654: * src/: classes/hashfile.C, include/pa_db_connection.h,
17655: include/pa_db_table.h, main/pa_db_connection.C,
17656: main/pa_db_table.C: ^hashfile.clear[]
17657:
17658: * src/classes/classes.awk: no $ in var names
17659:
17660: * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration
17661: connection&table [forgotten calls]
17662:
17663: 2001-10-26 paf
17664:
17665: * src/main/pa_db_connection.C: db checkpoints
17666:
17667: * src/: include/pa_db_connection.h, main/pa_db_connection.C: db
17668: checkpoints
17669:
17670: * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML
17671: default. but entities still reparsed. todo: tothink
17672:
17673: * src/main/pa_db_connection.C: db recover mech 2
17674:
17675: * src/: classes/hashfile.C, include/pa_db_connection.h,
17676: include/pa_db_manager.h, include/pa_db_table.h,
17677: include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
17678: main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,
17679: types/pa_vhashfile.h: db connections & tables now cached at
17680: create time & multithreaded
17681:
17682: * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for
17683: parsed_source
17684:
17685: * src/main/pa_db_connection.C: about to remove connection from
17686: vhashfile
17687:
17688: * src/: main/pa_db_table.C, classes/hashfile.C: db: child
17689: transaction commit/rollback responsibility left to parent [as it
17690: sould - else there were a bug with double free]
17691:
17692: * src/include/pa_db_table.h: db: child transaction commit/rollback
17693: responsibility left to parent [as it sould - else there were a
17694: bug with double free]
17695:
17696: 2001-10-25 paf
17697:
17698: * src/: classes/hashfile.C, include/pa_common.h,
17699: include/pa_db_connection.h, include/pa_db_manager.h,
17700: main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,
17701: types/pa_vhashfile.C, types/pa_vhashfile.h,
17702: include/pa_db_table.h, main/pa_db_table.C: started db_home
17703: [multiple, cached] todo: autorecover [tried, but not succeded,
17704: yet]
17705:
17706: * src/include/pa_dir.h: ancient gpf on dir not found fixed
17707:
17708: * src/: include/pa_db_connection.h, main/pa_db_manager.C:
17709: transaction parent passed
17710:
17711: 2001-10-24 parser
17712:
1.101 moko 17713: * src/classes/Makefile.am: makes
1.95 moko 17714:
17715: * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,
17716: isapi/pool_storage.h: pool_storage fixed
17717:
17718: * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,
17719: types/pa_vform.h: form fix_line_breaks
17720:
1.101 moko 17721: * src/targets/cgi/pool_storage.h: makes
1.95 moko 17722:
17723: * src/: classes/Makefile.am, targets/cgi/Makefile.am,
17724: targets/cgi/pool_storage.h: makes
17725:
17726: * src/sql/pa_sql_driver.h: version
17727:
17728: * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,
17729: types/pa_vform.C, types/pa_vform.h: .am
17730:
17731: * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted
17732: this: DB_RMW Acquire write locks instead of read locks when doing
17733: the retrieval. Setting this flag may decrease the likelihood of
17734: deadlock during a read-modify-write cycle by immediately
17735: acquiring the write lock during the read part of the cycle so
17736: that another thread of control acquiring a read lock for the same
17737: item, in its own read-modify-write cycle, will not result in
17738: deadlock
17739:
17740: * src/targets/isapi/parser3isapi.dsp: doc
17741:
17742: * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1
17743:
17744: * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0
17745:
17746: * src/: classes/hashfile.C, include/pa_db_connection.h,
17747: main/pa_db_connection.C: hashfile expired deleted from db when
17748: get & iterate
17749:
17750: * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile
17751: expiring 1
17752:
17753: * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0
17754:
17755: * src/: main/pa_db_connection.C, types/pa_vhashfile.C:
17756: db_connection not bothers with key when not returning expired
17757: data
17758:
17759: * src/: include/pa_db_connection.h, main/pa_db_connection.C,
17760: types/pa_vhashfile.C: db_cursor constructor public now
17761:
17762: * src/: include/pa_db_connection.h, main/pa_db_connection.C,
17763: types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data
17764: stamped, todo: put_element analize
17765:
17766: * src/: include/pa_db_connection.h, include/pa_string.h,
17767: main/pa_db_connection.C, main/pa_string.C: hashfile pieced
17768: serialize. todo stamp
17769:
17770: 2001-10-23 parser
17771:
17772: * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
17773: classes/image.C, classes/mail.C, classes/response.C,
17774: classes/string.C, classes/table.C, classes/xdoc.C,
17775: include/pa_config_fixed.h, include/pa_db_connection.h,
17776: main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,
17777: types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,
17778: types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,
17779: types/pa_vtable.C: ^hashfile.hash[]
17780:
17781: * src/: classes/hashfile.C, classes/xdoc.C,
17782: include/pa_config_fixed.h, main/pa_db_manager.C,
17783: main/pa_globals.C: ifdefs so it compiled without db
17784:
17785: * src/: classes/hashfile.C, include/pa_db_connection.h,
17786: include/pa_db_manager.h, main/pa_db_connection.C,
17787: main/pa_db_manager.C, types/pa_vhashfile.h:
17788: ^hashfile.transaction{code} ^hashfile:clear[filename]
17789: ^hashfile.delete[key]
17790:
17791: 2001-10-22 parser
17792:
17793: * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,
17794: cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups
17795:
17796: * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,
17797: classes/xnode.C, include/pa_charset_connection.h,
17798: include/pa_db_connection.h, include/pa_db_manager.h,
17799: include/pa_exception.h, include/pa_sapi.h,
17800: include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
17801: include/pa_stylesheet_connection.h,
17802: include/pa_stylesheet_manager.h,
17803: include/pa_xslt_stylesheet_manager.h, main/main.dsp,
17804: main/pa_db_connection.C, main/pa_db_manager.C,
17805: main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,
17806: main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
17807: main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,
17808: targets/isapi/parser3isapi.C, types/pa_vhashfile.C,
17809: types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,
17810: types/types.dsp: hashfile 0
17811:
17812: * src/types/pa_vhashfile.C: z
17813:
17814: * src/: classes/classes.dsp, classes/hashfile.C,
17815: include/pa_config_fixed.h, main/execute.C,
17816: targets/cgi/parser3.dsp, types/pa_vhashfile.C,
17817: types/pa_vhashfile.h, types/types.dsp: hashfile -100
17818:
17819: * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes
17820:
17821: * src/: include/pa_exception.h, include/pa_request.h,
17822: main/execute.C, main/pa_exception.C, main/pa_request.C,
17823: targets/cgi/parser3.C, targets/cgi/parser3.dsp,
17824: types/pa_vclass.h, types/pa_vobject.h: stack backtrace
17825:
17826: 2001-10-19 parser
17827:
17828: * src/include/pa_pool.h: header
17829:
17830: * src/main/pa_pool.C: auto compiled on gcc
17831:
17832: * src/classes/image.C: comment
17833:
1.101 moko 17834: * src/: include/pa_pool.h, main/pa_common.C: makes
1.95 moko 17835:
17836: * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
17837: types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
17838: types/pa_vxnode.h: xnode clone got freed
17839:
17840: * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
17841: include/pa_types.h, main/pa_pool.C: first c++ exceptions result:
17842: can free up xalandomstring resulting from pool::transcode
17843:
17844: * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,
17845: include/pa_config_fixed.h, include/pa_exception.h,
17846: include/pa_stylesheet_connection.h, main/pa_charset_connection.C,
17847: main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,
17848: types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched
17849: to c++ exceptions 1xml configure fixed to exclude xalan-patch
17850: from non-xml compile
17851:
17852: * src/main/pa_request.C: pool:: context - get_context
17853:
17854: * src/: classes/classes.h, classes/date.C, classes/double.C,
17855: classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
17856: classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
17857: classes/string.C, classes/table.C, classes/void.C,
17858: include/pa_config_fixed.h, include/pa_exception.h,
17859: include/pa_pool.h, include/pa_request.h, include/pa_types.h,
17860: main/compile.C, main/compile_tools.C, main/execute.C,
17861: main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,
17862: main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
17863: main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
17864: main/pa_string.C, main/pa_table.C, main/untaint.C,
17865: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
17866: types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,
17867: types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,
17868: types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
17869: types/pa_vstateless_class.h, types/pa_vtable.C,
17870: types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++
17871: exceptions 0
17872:
17873: * src/classes/classes.awk: $ removed
17874:
17875: 2001-10-18 parser
17876:
17877: * src/types/pa_vcookie.C: cookie:CLASS
17878:
17879: * src/main/main.dsp: project
17880:
17881: * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc
17882: set_document & ctor question "who owns document" solved
17883:
17884: * src/: classes/xdoc.C, main/pa_pool.C: extra free removed
17885:
17886: * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
17887: main/pa_pool.C: encoding in dom creating funcs
17888:
17889: * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can
17890: be transformed now
17891:
17892: * src/classes/xdoc.C: dom created by create can be transformed now
17893:
17894: * src/classes/xdoc.C: z
17895:
17896: * src/classes/xdoc.C: comment
17897:
17898: * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc
17899: create now uses XercesDocumentBridge, appendChild&co now works
17900:
17901: * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed
17902: @ recompile
17903:
17904: * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in
17905: $origin @exception[
17906:
17907: * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom
17908: tag names forced to XML lang
17909:
17910: * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew
17911: leechy-found bugs in code&doc fixed
17912:
17913: 2001-10-17 parser
17914:
17915: * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,
17916: types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid
17917: n functionality preserved
17918:
17919: * src/types/pa_vimage.h: removed unused vimage::save
17920:
17921: 2001-10-16 parser
17922:
17923: * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])
17924:
17925: * src/classes/: xnode.C: removed few dom returns & changed op.txt
17926:
17927: * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean
17928:
17929: * src/classes/image.C: image.copy tolerance
17930:
17931: * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very
17932: ineffective, but works for small paleted image
17933:
17934: * src/types/pa_vimage.C: comment
17935:
17936: * src/classes/image.C: gd size/resize bugfix
17937:
17938: * src/: classes/classes.dsp, main/main.dsp,
17939: targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
17940: types/types.dsp: ident >nul 2>&1
17941:
17942: * src/main/pa_common.C: \r\n -> \n DOS \r -> \n Macintosh on all
17943: systems
17944:
17945: * src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src
17946: x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])
17947:
17948: 2001-10-15 parser
17949:
17950: * src/main/execute.C: z
17951:
17952: * src/classes/: xdoc.C: !::create{qualifiedName}
17953:
17954: * src/types/pa_vxnode.C: document_type_node.
17955: !readonly attribute DOMString name
17956: !notation_node.
17957: !readonly attribute DOMString publicId
17958: !readonly attribute DOMString systemId
17959:
1.101 moko 17960: * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -
17961: ::write badly passed string too transparently [failed to
17962: intercept it]
1.95 moko 17963:
17964: * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,
17965: include/pa_request.h, main/pa_sql_driver_manager.C,
17966: types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
17967: types/pa_vxnode.h: DOM1 major addtion, only few
17968: attributes/methods left
17969:
17970: 2001-10-13 parser
17971:
17972: * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
17973: targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs
17974: in main handler
17975:
17976: * src/targets/isapi/pool_storage.h: isapi pool storage reverse
17977: cleanups & frees order
17978:
17979: * src/types/pa_vcode_frame.h: couple comments
17980:
17981: * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made
17982: transparent enough to handle hash if creation&passing
17983:
17984: * src/: include/pa_config_fixed.h, main/execute.C,
17985: main/pa_exception.C: noticed that vcodeframe not transparent
17986: enough, would change now
17987:
17988: 2001-10-12 parser
17989:
17990: * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug
17991: fixed. initialization&free on each thread!
17992:
17993: * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]
17994: handling changed: now type of default param analized always, not
17995: only at problem time, thus helping early problem spotting
17996:
17997: * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,
17998: main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,
17999: targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
18000: targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces
18001: multithread bug fixed. initialization&free on each thread!
18002:
18003: 2001-10-11 parser
18004:
18005: * src/classes/xnode.C: xnode.selectSingle now
18006:
18007: * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
18008: include/pa_pool.h, include/pa_stylesheet_connection.h,
18009: main/pa_exception.C, main/pa_pool.C: moved xslt exceptions
18010: convertors out of Pool into Exception
18011:
18012: * src/main/pa_string.C: const
18013:
18014: * src/: include/pa_string.h, main/pa_string.C: restructured string:
18015: linked pieces of same language together prior to String::replace
18016:
18017: * src/classes/hash.C: !^hash.add[addme]
18018: !^hash.sub[subme]
18019: !^a.union[b] = new
18020: !^a.intersection[b] = new
18021: !^a.intersects[b] = bool
18022:
18023: * src/classes/hash.C: !^hash::append[append_from]
18024:
18025: * src/: classes/hash.C, types/pa_vhash.h:
18026: !^hash::create[[copy_from]]
18027:
18028: * src/: classes/string.C, classes/table.C, include/pa_globals.h,
18029: include/pa_string.h, main/pa_globals.C, main/pa_string.C,
18030: main/untaint.C, types/pa_vvoid.h: untaint lang origins table
18031: fixed. got rid of empty_string, which caused errors - it hasnt
18032: exception but somebody[value.bark] tried to throw it on it's pool
18033:
1.101 moko 18034: * src/include/pa_config_auto.h.in: makes
1.95 moko 18035:
18036: 2001-10-10 parser
18037:
18038: * src/: classes/op.C, main/compile.tab.C: ^error[msg]
18039:
18040: * src/main/: compile.tab.C, compile.y: ^a[
18041:
18042: @next_method << now unclosed ] would be reported here
18043:
18044: * src/main/: compile.tab.C, compile.y: ^a[^b] more informative
18045: compile error
18046:
18047: 2001-10-09 parser
18048:
1.101 moko 18049: * src/: classes/Makefile.am, main/Makefile.am,
18050: targets/cgi/Makefile.am, types/Makefile.am: makes
1.95 moko 18051:
18052: * src/classes/Makefile.am: makes
18053:
18054: * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform
18055: win32 errors intercepted [xalan transformer patched and
18056: incorporated]
18057:
18058: * src/: classes/classes.dsp, classes/xdoc.C,
18059: include/pa_stylesheet_connection.h, main/main.dsp,
18060: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
18061: types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan
18062: patches starting
18063:
18064: * src/classes/: string.C, table.C: ^string.save[file]
18065:
18066: * src/classes/: date.C, table.C: calendar moved to date
18067:
18068: * src/classes/: op.C, table.C: table.hash[key field;value field(s)
18069: string/table] now
18070:
18071: * src/classes/: op.C, table.C: z
18072:
18073: * src/: classes/op.C, classes/table.C, types/pa_vfile.h,
18074: types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,
18075: types/pa_vxnode.h: table:menu & op for delims made allowed not to
18076: be code [be string..]
18077:
18078: * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,
18079: table.C: lots of
18080: params->as_int/double/as_string/as_junction/as_no_junction
18081: messages added
18082:
18083: 2001-10-08 parser
18084:
18085: * src/: classes/date.C, classes/image.C, classes/string.C,
18086: classes/table.C, classes/void.C, include/pa_request.h:
18087: params->as_int/double message added
18088:
18089: * src/classes/image.C: image:circle [and round arc] uses Bresenham
18090:
18091: * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:
18092: image:sector removed image:html internal "line-*" attribs
18093:
18094: * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
18095: types/pa_vcookie.C: cookie urlencoded [netscape doc reread]
18096:
18097: * src/types/pa_vcookie.C: removing cookie made more netscape-like
18098: way
18099:
18100: * src/: classes/file.C, classes/form.C, main/pa_common.C,
18101: main/untaint.C: header untainting to UL_HTTP_HEADER,
18102: UL_MAIL_HEADER made nonforced [only tainted pieces]
18103:
18104: * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,
18105: targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf
18106: @ SAPI::log
18107:
18108: * src/main/untaint.C: \r to ' ' in origins mode
18109:
18110: * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in
18111: set]
18112:
18113: * src/: classes/xdoc.C, include/pa_config_fixed.h,
18114: main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by
18115: nonstandard liaison freed up
18116:
18117: 2001-10-07 parser
18118:
18119: * src/: include/pa_config_fixed.h, main/compile.tab.C: restored
18120: project
18121:
18122: 2001-10-05 parser
18123:
18124: * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,
18125: main/pa_pool.C: changed xdoc:set to prevent SAXParseException
18126: from outputing to cerr. lots of "todos"
18127:
18128: * src/main/untaint.C: http_header tainting more gentle with
18129: enquoting now
18130:
18131: * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,
18132: main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started
18133: xml errorhandler. fixed string.replace a little, read @test
18134:
18135: * src/main/pa_string.C: found replace bug - first_that_starts(char
18136: *) does not have limit, and looks further eos, fixing....
18137:
18138: * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths
18139:
18140: * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now
18141:
18142: * src/main/: pa_charset_connection.C: ctype another mem clear
18143: bugfix
18144:
1.101 moko 18145: * src/main/: compile.tab.C, compile.y: disabled ^literals in names
18146: $result[^[$p^]z] now works fine
1.95 moko 18147:
18148: * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated
18149: wrong. fixed it
18150:
18151: * src/main/pa_charset_connection.C: unicode zero pair at the beging
18152: of totable appered to be vital
18153:
18154: 2001-10-04 parser
18155:
18156: * src/classes/image.C: ^image.length[text]
18157:
18158: 2001-10-03 parser
18159:
18160: * src/main/pa_request.C: DEFAULT...charset was ignored when !XML
18161:
18162: * src/main/pa_request.C: restored pcre defaulting in request
18163: [mindlessly "optimized" yesterday] comment left
18164:
18165: 2001-10-02 parser
18166:
18167: * src/: main/pa_charset_manager.C,
18168: include/pa_stylesheet_connection.h: forgot non-xml pool.*charset
18169: needed
18170:
18171: * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:
18172: forgot non-xml pool.*charset needed
18173:
18174: * src/classes/table.C: # config comments fixed
18175:
18176: * src/: classes/table.C, main/pa_charset_connection.C: table:load &
18177: charset_connection #comment now
18178:
18179: * src/: classes/classes.dsp, types/types.dsp: release projects
18180: options fixed to use release msvcrt lib
18181:
18182: * src/main/pa_charset_connection.C: pcre tables now const inside
18183: removed default - pcre handles that internally fixed bug on
18184: not-cleaning tables [previously was calloced, now member]
18185:
18186: * src/: include/pa_request.h, main/pa_charset_connection.C,
18187: main/pa_request.C, types/pa_vstring.h: pcre tables now const
18188: inside removed default - pcre handles that internally fixed bug
18189: on not-cleaning tables [previously was calloced, now member]
18190:
18191: * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:
18192: tested charset reload on file change @ apache version = OK tested
18193: freeing up prev encoding on adding new = OK
18194:
18195: 2001-10-01 parser
18196:
18197: * src/main/pa_charset_connection.C: removed entitify external hack
18198: [internal installed]
18199:
1.101 moko 18200: * src/main/Makefile.am: makes+removed dtd
1.95 moko 18201:
18202: * src/: include/pa_charset_connection.h,
18203: include/pa_charset_manager.h,
18204: include/pa_xslt_stylesheet_manager.h, main/main.dsp,
18205: main/pa_charset_connection.C, main/pa_charset_manager.C,
18206: main/pa_request.C: charset loading & caching mech 0
18207:
18208: * src/: include/pa_stylesheet_connection.h,
18209: include/pa_xslt_stylesheet_manager.h, main/main.dsp,
18210: main/pa_globals.C, main/pa_request.C: would make charset loading
18211: & caching mech now
18212:
18213: 2001-09-30 parser
18214:
18215: * src/main/pa_request.C: forgot to fill toTable
18216:
18217: * src/: include/pa_config_fixed.h, main/pa_request.C: started
18218: hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but
18219: failed on win32 for now..
18220:
18221: * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
18222: now charsets table configuration variable is: CHARSETS
18223:
18224: * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:
18225: ctype with unicode 1. todo: no П entities on output somehow
18226:
18227: * src/: classes/file.C, classes/op.C, classes/string.C,
18228: include/pa_request.h, main/pa_request.C: started ctype with
18229: unicode values
18230:
18231: 2001-09-28 parser
18232:
18233: * src/: main/pa_request.C, classes/mail.C, classes/op.C,
18234: classes/xdoc.C, include/pa_stylesheet_connection.h: letter body
18235: string passed AS-IS now
18236:
18237: * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a
18238: way of user-configuring... todo: implement
18239:
18240: 2001-09-27 parser
18241:
18242: * src/classes/table.C: table.sort changed to sort table itself
18243:
18244: * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:
18245: X^.getElementsByTagName[tagname] = array of xnode
18246: X^.getElementsByTagNameNS[namespaceURI;localName] = array of
18247: nodes removed - regretfully not supported @ xalan. maybe someday
18248: would reimplement, if needed.
18249:
18250: win32build system: solved long waiting anti-non-started-apache
18251: problem
18252:
18253: * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,
18254: targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
18255: types/types.dsp: win32 ident make system so not to rebuild
18256: library [ident.C.new]
18257:
18258: 2001-09-26 parser
18259:
18260: * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,
18261: classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,
18262: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
18263: types/pa_vxnode.C, types/types.dsp: z
18264:
18265: * src/classes/classes.C: forgot one non-xml check
18266:
1.101 moko 18267: * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
18268: targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk
1.95 moko 18269:
18270: * src/targets/cgi/parser3.C: z
18271:
18272: * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,
18273: targets/isapi/parser3isapi.C: #ifdef SMTP
18274:
18275: * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,
18276: classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
18277: main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,
18278: types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,
18279: types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
18280: types/types.dsp: xdoc&xnode now
18281:
18282: * src/: classes/classes.C, classes/classes.awk,
18283: classes/classes.dsp, classes/classes.h, classes/date.C,
18284: classes/dnode.C, classes/dnode.h, classes/dom.C,
18285: classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
18286: classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
18287: classes/op.C, classes/response.C, classes/string.C,
18288: classes/table.C, classes/void.C, include/pa_array.h,
18289: include/pa_common.h, include/pa_config_fixed.h,
18290: include/pa_config_includes.h, include/pa_dictionary.h,
18291: include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
18292: include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
18293: include/pa_socks.h, include/pa_sql_connection.h,
18294: include/pa_sql_driver_manager.h, include/pa_stack.h,
18295: include/pa_string.h, include/pa_stylesheet_connection.h,
18296: include/pa_table.h, include/pa_threads.h, include/pa_types.h,
18297: include/pa_xslt_stylesheet_manager.h, main/compile.C,
18298: main/compile.y, main/compile_tools.C, main/compile_tools.h,
18299: main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,
18300: main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
18301: main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
18302: main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
18303: main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
18304: main/pa_xslt_stylesheet_manager.C, main/untaint.C,
18305: sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
18306: targets/cgi/pa_threads.C, targets/cgi/parser3.C,
18307: targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,
18308: targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
18309: targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,
18310: types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
18311: types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
18312: types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
18313: types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,
18314: types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,
18315: types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
18316: types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,
18317: types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
18318: types/pa_vmethod_frame.h, types/pa_vobject.h,
18319: types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
18320: types/pa_vstateless_class.C, types/pa_vstateless_class.h,
18321: types/pa_vstateless_object.h, types/pa_vstring.C,
18322: types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
18323: types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,
18324: types/pa_wwrapper.h, types/types.dsp: added ident.awk and
18325: main.dsp splitted to main+classes+types along to .am
18326:
18327: * src/classes/Makefile.am: removed useless var
18328:
18329: * src/: classes/classes.cmd, main/main.dsp,
18330: targets/cgi/parser3.dsp: moved classes.inc generation on win32 to
18331: main.dsp
18332:
18333: 2001-09-25 parser
18334:
18335: * src/include/pa_config_auto.h.in: xml on linux[elik] works! no
18336: 1251 though, todo ICU
18337:
1.101 moko 18338: * src/: Makefile.am, classes/Makefile.am, classes/dom.C,
1.95 moko 18339: include/pa_stylesheet_connection.h, main/Makefile.am,
1.101 moko 18340: main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,
18341: types/pa_vdom.h: xml configure makes
1.95 moko 18342:
18343: 2001-09-24 parser
18344:
1.101 moko 18345: * src/: classes/Makefile.am, include/pa_config_auto.h.in,
18346: types/Makefile.am: makes
1.95 moko 18347:
1.101 moko 18348: * src/targets/cgi/Makefile.am: makefiles
1.95 moko 18349:
18350: * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:
18351: started unix makes update
18352:
18353: * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:
18354: started unix makes update
18355:
18356: * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z
18357:
18358: * src/types/pa_value.h: z
18359:
18360: * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small
18361: bugs with usinge hash/table in expressions
18362:
18363: * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong
18364: resolved conflicts fixed [const]
18365:
18366: * src/: classes/classes.cmd, classes/image.C, classes/op.C,
18367: classes/table.C, include/pa_request.h, include/pa_sapi.h,
18368: main/compile.C, main/compile.tab.C, main/compile.y,
18369: main/compile_tools.h, main/main.dsp, main/pa_common.C,
18370: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
18371: targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,
18372: types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,
18373: types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
18374: types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3
18375: with before_xml [merge2 actually didn't happen - i've created
18376: tags on wrong branch. so this merge is in fact re-merge]
18377:
18378: 2001-09-21 parser
18379:
18380: * src/: main/main.dsp, targets/cgi/parser3.dsp,
18381: targets/isapi/parser3isapi.dsp: updated project files [/ sadly
18382: produced "" in make file and sadly wrong interpreted on load]
18383:
1.101 moko 18384: * src/: classes/classes.h, classes/hash.C, classes/op.C,
18385: classes/table.C, doc/doxygen.cfg, include/pa_common.h,
18386: include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
18387: include/pa_sql_driver_manager.h, include/pa_string.h,
18388: main/compile.tab.C, main/main.dsp, main/pa_common.C,
18389: main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,
18390: targets/isapi/parser3isapi.dsp: merged with before_xml
1.95 moko 18391:
18392: * src/: classes/classes.C, classes/date.C, classes/dnode.C,
18393: classes/dom.C, classes/file.C, classes/form.C, classes/int.C,
18394: classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,
18395: include/pa_pool.h, main/main.dsp, main/pa_globals.C,
18396: main/pa_pool.C, main/pa_request.C,
18397: main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,
18398: targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
18399: targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
18400: targets/isapi/parser3isapi.dsp, types/pa_valiased.C,
18401: types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,
18402: types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,
18403: types/pa_vrequest.C, types/pa_vresponse.h,
18404: types/pa_vstateless_class.C, types/pa_vstring.C,
18405: types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML
18406: created new projects for sql drivers [planning to remove sql
18407: drivers from main cvs project] first, will join latest changes
18408:
18409: * src/classes/: dom.C: defaulted dom writing methods encoding to
18410: pool.get_charset
18411:
18412: * src/classes/dom.C: defaulted dom writing methods encoding to
18413: pool.get_charset
18414:
18415: * src/include/pa_pool.h: defaulted dom writing methods encoding to
18416: pool.get_charset
18417:
18418: * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,
18419: types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing
18420: methods encoding to pool.get_charset
18421:
18422: * src/: include/pa_pool.h, main/pa_pool.C: checked whether
18423: transcoder were created right "unsupported encoding" message.
18424: not @ set time, but @ use time, so until xml output functions
18425: .string, .file, .save used - no encoding name check occur
18426:
18427: reduced transcode buffer size to 60 fixed pool cleanup - no
18428: registration needed, pools are officially destructured
18429:
18430: 2001-09-20 parser
18431:
18432: * src/classes/image.C: 20K preload on jpg measure [image::measure]
18433:
18434: * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from
18435: $MAIN:DEFAULTS.content-type[$.charset[here]]
18436:
18437: * src/: classes/dnode.C, classes/dom.C,
18438: include/pa_config_includes.h, include/pa_globals.h,
18439: include/pa_pool.h, main/main.dsp, main/pa_globals.C,
18440: main/pa_pool.C, targets/cgi/parser3.dsp,
18441: targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
18442: types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:
18443: Pool::transcode 0
18444:
18445: * src/classes/dom.C: dom. string save file moved output xml options
18446: to last param and made it optional
18447:
18448: * src/types/pa_vdnode.C: !$elementnode.attributes = hash of
18449: dnodes
18450: !$attributenode.specified = boolean
18451: true if the attribute received its value explicitly
18452: in the XML document,
18453: or if a value was assigned programatically with the
18454: setValue function.
18455: false if the attribute value came from the default value
18456: declared in the document's DTD.
18457: !$pinode.target = target of this processing instruction
18458: XML defines this as being the first token following the
18459: markup
18460: that begins the processing instruction.
18461: XPath:
18462: !^node.select[xpath/query/expression] = hash of 0->node0
18463: 1->node1
18464: !^node.select-single[xpath/query/expression] = first node if
18465: any
18466:
18467: * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,
18468: pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:
18469: some 'const's added
18470:
18471: * src/types/: pa_vhash.h, pa_vtable.h: table/hash can be used in
18472: expression context now, there value = size and boolean value
18473: size!=0
18474:
18475: * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash
18476: can be used in expression context now, there value = size and
18477: boolean value size!=0
18478:
18479: * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,
18480: types/pa_vstring.h: dnode .file .string .save moved back to dom
18481: due to strange xalan bug
18482:
18483: 2001-09-18 parser
18484:
18485: * src/: classes/dnode.C, classes/dom.C, classes/hash.C,
18486: classes/image.C, classes/op.C, classes/table.C,
18487: include/pa_common.h, include/pa_globals.h, include/pa_request.h,
18488: include/pa_sql_driver_manager.h, main/compile.C,
18489: main/compile.tab.C, main/compile.y, main/compile_tools.h,
18490: main/execute.C, main/pa_common.C, main/pa_request.C,
18491: main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
18492: targets/cgi/parser3.C, targets/cgi/parser3.dsp,
18493: targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,
18494: types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
18495: types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from
18496: before_xml branch ^if(def $hash) now true only when
18497: ^hash:_count[]!=0 moved .string .save .file from dom to dnode
18498:
18499: * src/: classes/op.C, main/execute.C: operators self changed to
18500: root ^for variable context changed to self
18501:
18502: * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,
18503: dnode 1
18504:
18505: * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,
18506: types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0
18507:
18508: * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:
18509: poly* fixed
18510:
18511: 2001-09-17 parser
18512:
18513: * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,
18514: types/pa_vdom.h: started dnode+dom
18515:
18516: dnode DOM methods: $node.name $node.value
18517: ...others...
18518:
18519: ^node.xpath[/rates/USD] = hash
18520: $hash[
18521: $.0[node0]
18522: $.1[node1]
18523: ]
18524:
18525: * src/: classes/image.C, types/pa_vimage.C: $image.line-style now
18526: applies to all linear primitives
18527:
18528: * src/: classes/classes.h, classes/dom.C, classes/hash.C,
18529: include/pa_stylesheet_connection.h, main/main.dsp,
18530: targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,
18531: types/pa_vimage.h: started dnode DOM: $node.name
18532: $node.value ...others... ^node.xpath[/rates/USD] = hash
18533: dom(dnode)
18534:
18535: * src/: classes/hash.C, main/compile.C, main/compile.tab.C,
18536: main/compile.y, main/compile_tools.h, main/execute.C,
18537: targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:
18538: in expression compound($aa.zz.xx) names now can have minus '-' in
18539: name after '.'
18540:
18541: 2001-09-15 parser
18542:
18543: * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
18544: image: $line-width ^line(...)[**** style]
18545:
18546: * src/: classes/dom.C, targets/isapi/parser3isapi.C,
18547: targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi
18548: pool_storage - cleanups first, allocations second. apache wisely
18549: does just like that
18550:
18551: * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage
18552: rewritten using template, no bugs now
18553:
18554: * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,
18555: targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
18556: targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:
18557: poorly started isapi pool_storage, would rewrite using template
18558: now
18559:
18560: * src/: classes/dom.C, classes/image.C, include/pa_pool.h,
18561: include/pa_stylesheet_connection.h, main/main.dsp,
18562: targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
18563: targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:
18564: xalan objects freed up [introducing Pool::register_cleanup]
18565:
18566: * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:
18567: comments
18568:
18569: 2001-09-14 parser
18570:
18571: * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:
18572: z
18573:
18574: * src/: classes/dom.C, classes/file.C, classes/image.C,
18575: classes/mail.C, include/pa_common.h,
18576: include/pa_sql_driver_manager.h, include/pa_string.h,
18577: include/pa_stylesheet_connection.h,
18578: include/pa_xslt_stylesheet_manager.h, main/main.dsp,
18579: main/pa_common.C, main/pa_exec.C, main/pa_globals.C,
18580: main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,
18581: main/untaint.C, types/pa_vfile.C: dom.xslt stylesheet
18582: compiled&cached
18583:
18584: 2001-09-13 parser
18585:
18586: * src/: classes/dom.C, classes/file.C, classes/image.C,
18587: types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset
18588:
18589: * src/classes/dom.C: dom:file content-type(.method)
18590:
18591: * src/: include/pa_common.h, include/pa_globals.h,
18592: main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be
18593: string now more informative error messages
18594:
18595: * src/: include/pa_globals.h, include/pa_request.h,
18596: main/pa_request.C, targets/cgi/parser3.C,
18597: targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf
18598: ParserSiteConfig .../parser3.conf
18599:
18600: cgi&isapi looks for {configure|c:\windows}/parser3.conf
18601:
18602: 2001-09-12 parser
18603:
18604: * src/: classes/op.C, include/pa_sql_driver_manager.h,
18605: main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more
18606: precise error reporting: "connection string must start with
18607: protocol://" now
18608:
18609: * src/main/compile.tab.C: fixed - subname code parts actually []
18610: braced
18611:
18612: * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax
18613: lexer on LS_USER level did [] matching without setting nestage,
18614: introduced special LS_NAME_SQUARE_PART state
18615:
18616: 2001-09-11 parser
18617:
18618: * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,
18619: main/untaint.C: ^dom:set{<some>xml</some>} default language XML
18620: languages+=xml
18621:
18622: * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]
18623:
18624: * src/classes/dom.C: ^dom:save/string/file[output options] output
18625: options: $.method[xml|html|text] detection fixed
18626:
18627: * src/types/pa_vdom.h: messages
18628:
18629: * src/classes/dom.C: ^dom:save/string/file[output options] output
18630: options: $.method[xml|html|text] detection fixed
18631:
18632: 2001-09-10 parser
18633:
18634: * src/classes/dom.C: ^dom:save/string/file[output options] output
18635: options: $.method[xml|html|text] $.encoding[windows-1251|...]
18636:
18637: * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash
18638: added]
18639:
18640: * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
18641: ^dom.xslt[stylesheet filename] 0
18642:
18643: * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
18644: ^dom.xslt[stylesheet filename] -1 doc is lying
18645:
18646: * src/classes/dom.C: ^dom.file[encoding] = file
18647:
18648: * src/classes/: dom.C: ^dom.string[encoding] 1
18649: ^dom.save[encoding;filename]
18650:
18651: * src/classes/dom.C: ^dom.string[] 0
18652:
18653: * src/classes/dom.C: ^dom.save[b.xml] 1:error handling
18654:
18655: * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,
18656: types/pa_vform.h: ^dom.save[b.xml] 0
18657:
18658: 2001-09-08 parser
18659:
18660: * src/types/pa_vform.C: $form:tables.name.field
18661:
18662: 2001-09-07 parser
18663:
18664: * src/classes/table.C: table:empty removed, superceded by ^if(def
18665: $table)...
18666:
18667: * src/targets/cgi/parser3.C: z
18668:
18669: * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now [conversion
18670: from '' to int/double is 0]
18671:
18672: * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def
18673: $table) is false when table is empty
18674:
18675: * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
18676: !$form:tables $atable[$form:tables.a]
18677: ^atable.menu{a=$atable.element}[,]
18678:
18679: * src/: targets/cgi/parser3.dsp, types/pa_vform.C,
18680: types/pa_vform.h, types/pa_vhash.h: !$form:fields
18681:
1.101 moko 18682: * src/: classes/dom.C, classes/table.C, main/main.dsp,
1.95 moko 18683: types/pa_vdom.h, types/pa_vform.C: merged with successful start
18684: of dom
18685:
18686: * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,
18687: types/pa_vform.C, types/pa_vform.h: z
18688:
18689: * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form
18690: element [not last]
18691:
1.101 moko 18692: * src/: classes/dom.C, classes/table.C, main/main.dsp,
1.95 moko 18693: types/pa_vdom.h: introducing dom. dom:load[a.xml]
18694:
18695: 2001-09-06 parser
18696:
18697: * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
18698: table with one column 'element' and two rows: 1 and 2
18699:
18700: * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
18701: table with one column 'element' and two rows: 1 and 2
18702:
18703: * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up
18704: bad int/double conversions, and now $form:nonexistent.int(88)
18705: would return 88
18706:
18707: * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,
18708: types/pa_vhash.h: now there's special hash key '_default'
18709: [instead of ^_default method] $hash[ $.a[1] $.b[2]
18710: $._default[xx] ] $hash.c
18711:
18712: * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug
18713: fixed [thanks, fif], ^; were treated there non-literally
18714:
18715: * src/doc/doxygen.cfg: merged new default options from 1.2.10
18716: doxygen
18717:
18718: * src/: classes/image.C, classes/op.C, classes/string.C,
18719: classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,
18720: types/pa_vtable.C: few #ifndef DOXYGEN
18721:
18722: 2001-09-05 parser
18723:
18724: * src/classes/: string.C, table.C: sql options can be void [same as
18725: image:html the other day]
18726:
18727: * src/targets/cgi/Makefile.am: .am undo
18728:
18729: * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
18730: targets/cgi/parser3.C: #define STRINGIZE(name) #name does not
18731: macro expantion on param, simply qoutes whatever passed, undone
18732:
18733: * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
18734: targets/cgi/Makefile.am, targets/cgi/parser3.C: #define
18735: STRINGIZE(name) #name invented
18736:
18737: * src/: classes/op.C, include/pa_sql_driver_manager.h,
18738: main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define
18739: MAIN_SQL_DRIVERS_NAME "drivers"
18740:
18741: moved to be availible to all users
18742:
18743: * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:
18744: SQL_DRIVER_CREATE_FUNC_NAME
18745:
18746: * src/classes/mail.C: MAIN:MAIL check fixed
18747:
18748: 2001-09-04 parser
18749:
18750: * src/classes/image.C: image.html now can accept void params
18751:
18752: * src/targets/isapi/parser3isapi.C: z
18753:
18754: * src/targets/cgi/parser3.C: full_file_spec bug
18755:
18756: * src/targets/cgi/parser3.C: getenvcheck
18757:
18758: * src/targets/cgi/parser3.C: zz
18759:
18760: * src/targets/cgi/parser3.C: zzz
18761:
18762: * src/classes/date.C: date
18763:
18764: * src/classes/date.C: date:sql-string is now without ''
18765:
1.101 moko 18766: * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,
1.95 moko 18767: targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled
18768: auto.p location for targets/cgi/parser3, default[/usr/local/etc]
18769:
1.101 moko 18770: * src/include/pa_config_auto.h.in: makes
1.95 moko 18771:
18772: 2001-09-03 parser
18773:
18774: * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR
18775:
18776: 2001-09-01 parser
18777:
18778: * src/classes/image.C: letter_spacing
18779:
18780: * src/classes/image.C: image: font params changed
18781:
18782: * src/classes/image.C: image: as_int as_string used
18783:
18784: * src/types/pa_vmethod_frame.h: $result[] now gets properly
18785: analized
18786:
18787: 2001-08-31 parser
18788:
18789: * src/targets/cgi/parser3.C: z
18790:
1.101 moko 18791: * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under
18792: cygwin
1.95 moko 18793:
18794: * src/classes/void.C: void:int/double += (default)
18795:
18796: * src/classes/image.C: image:font added space param image:font
18797: changed charwidth alg, added kerning const[for now]
18798:
18799: * src/classes/: string.C, table.C: string:int/double (defaults)
18800:
18801: 2001-08-29 parser
18802:
18803: * src/main/pa_exception.C: exception redundant debug info
18804:
18805: 2001-08-28 parser
18806:
18807: * src/classes/image.C: image error msgs
18808:
18809: * src/classes/image.C: image: gifsize little endian
18810:
18811: * src/doc/doxygen.cfg: doxygen conf removed some garbage from under
18812: doxygeneration
18813:
18814: * src/: classes/Makefile.am, main/Makefile.am,
18815: targets/cgi/Makefile.am, types/Makefile.am: .am-s
18816:
18817: * src/: include/pa_dictionary.h, main/pa_dictionary.C,
18818: main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3
18819:
18820: * src/main/compile.C: NO_STRING_ORIGIN check2
18821:
18822: * src/classes/table.C: NO_STRING_ORIGIN check
18823:
18824: * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:
18825: storage class specifiers invalid in friend function declarations
18826:
18827: * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,
18828: main/untaint.C, targets/cgi/parser3.C,
18829: targets/isapi/parser3isapi.C: strncpy forced with zero ending in
18830: case of limit
18831:
18832: * src/: classes/file.C, main/pa_common.C: file:move
18833: autocreate/remove dest/src dir
18834:
18835: * src/: classes/string.C, include/pa_dictionary.h,
18836: include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,
18837: main/untaint.C: pa_directory speeded up. moved zero 'from' check
18838: to directory constructor. string:replace
18839:
18840: 2001-08-27 parser
18841:
18842: * src/classes/image.C: fixed jpgsize alg
18843:
18844: * src/classes/image.C: fixed jpgsize alg
18845:
18846: * src/main/pa_exception.C: z
18847:
18848: * src/main/pa_common.C: removed debug info from pa_common
18849:
18850: * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html
18851: [auto.p from current dir loading]
18852:
1.101 moko 18853: * src/: main/pa_common.C, main/pa_exception.C,
18854: main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure
18855: for solaris -lsocket
1.95 moko 18856:
18857: 2001-08-24 parser
18858:
18859: * src/targets/cgi/parser3.C: not cgi extra \n 3
18860:
18861: * src/targets/cgi/parser3.C: not cgi extra \n 2
18862:
18863: * src/targets/cgi/parser3.C: not cgi extra \n
18864:
18865: * src/main/pa_sql_driver_manager.C: z
18866:
18867: * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:
18868: sql* removed services from disconnect - cross-request ideological
18869: probs.
18870:
18871: * src/sql/pa_sql_driver.h: sql* removed services from disconnect -
18872: cross-request ideological probs. oracle - fixed bug: cs
18873: allocated on request.pool and got freed before disconnect
18874:
18875: * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool
18876: mallocs fixed
18877:
18878: 2001-08-23 parser
18879:
18880: * src/classes/file.C: minor bug in file:save fixed
18881:
18882: * src/main/pa_sql_driver_manager.C: oracle: dlink
18883:
18884: 2001-08-22 parser
18885:
18886: * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,
18887: types/pa_vfile.h: file:load|save[text|binary;
18888:
18889: * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []
18890:
18891: 2001-08-21 parser
18892:
18893: * src/classes/: file.C, table.C: ^file:list
18894:
18895: 2001-08-20 parser
18896:
18897: * src/: main/compile.tab.C, main/compile.y,
18898: main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,
18899: types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]
18900: recousively caused problems: inc incremeted 123 literal!! fixed
18901:
18902: 2001-08-10 parser
18903:
18904: * src/main/: compile.tab.C, compile.y: [codes] name part syntax now
18905:
18906: * src/main/: compile.tab.C, compile.y: (codes) name part syntax
18907: added
18908:
18909: * src/main/: compile.tab.C, compile.y: (codes) name part syntax
18910: added
18911:
18912: * src/classes/table.C: table:sort restored [it was bad test :(]
18913:
18914: * src/types/: pa_value.h, pa_vstring.h: string now def only when ne
18915: ''
18916:
18917: * src/main/: pa_request.C: wanted to make const int
18918: MAX_EXECUTE_SECONDS=1;
18919:
18920: but couldnt, set_callback_and_alarm appeared to be not exported
18921: :(
18922:
18923: * src/main/pa_string.C: string.match hanged on. there were a hang
18924: check but it weren't wise enough
18925:
18926: @parse[dateString][tmp]
18927: $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2
18928: #end
18929:
18930: @main[] ^parse[2001-02-03]
18931:
18932: * src/classes/: table.C: table:sort now default desc
18933:
18934: * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
18935: table.sort now creates new sorted table
18936:
18937: 2001-08-09 parser
18938:
18939: * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal
18940:
18941: * src/classes/hash.C: hash:_default now [was hash:default]
18942:
18943: * src/classes/op.C: case without switch check added
18944:
18945: * src/types/pa_vcookie.C: cookie name&value origins added, more
18946: precise $ORIGINS(1)
18947:
18948: * src/main/Makefile.am: .am
18949:
18950: * src/classes/void.C: void: int double copy/paste from int: bug
18951: fixed
18952:
18953: * src/classes/void.C: void: int double copy/paste from int: bug
18954: fixed
18955:
18956: 2001-08-07 parser
18957:
18958: * src/: classes/double.C, classes/int.C, classes/string.C,
18959: classes/table.C, include/pa_globals.h, main/pa_globals.C:
18960: !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]
18961: string, table
18962:
18963: * src/: classes/math.C, main/pa_request.C: math:random fixed. win32
18964: srand made working
18965:
18966: 2001-08-06 parser
18967:
18968: * src/: classes/mail.C, classes/op.C, include/pa_array.h,
18969: include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
18970: main/compile.tab.C, main/compile.y, main/pa_array.C,
18971: main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,
18972: main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path
18973:
18974: * src/main/pa_exec.C: exec win32 real filename
18975:
18976: * src/classes/file.C: exec stderr out
18977:
18978: * src/classes/hash.C: hash:keys renamed to hash:_keys :(
18979:
18980: 2001-08-03 parser
18981:
18982: * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed
18983:
18984: 2001-08-02 parser
18985:
18986: * src/: classes/string.C, classes/table.C, include/pa_array.h,
18987: main/execute.C, main/pa_exec.C: introducing Array_iter
18988:
18989: * src/main/execute.C: detected quick_get recursion bug. changed to
18990: get@execute, but needs array iterator, separate from array to
18991: avoid it & use caching
18992:
18993: * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor
18994: bug fixed
18995:
18996: * src/: classes/classes.h, classes/op.C, include/pa_globals.h,
18997: main/execute.C, main/pa_globals.C: found another multithread bug
18998: in op.C (last, last global var killed) :)
18999:
19000: 2001-08-01 parser
19001:
19002: * src/: include/pa_dictionary.h, include/pa_globals.h,
19003: include/pa_string.h, main/main.dsp, main/pa_dictionary.C,
19004: main/pa_globals.C, main/pa_request.C, main/pa_string.C,
19005: main/untaint.C: speeded up typo-html replacements. introducing
19006: Dictionary with first-char caching
19007:
19008: 2001-07-31 parser
19009:
19010: * src/types/Makefile.am: pa_vtable.C added to .am
19011:
19012: * src/main/compile.tab.C: added, so that could be compiled even on
19013: non-bison-enabled platforms
19014:
19015: 2001-07-28 parser
19016:
19017: * src/classes/table.C: table:hash always produces hash, when can't
19018: - empty
19019:
19020: * src/main/: compile.y, untaint.C: bug fix @ untaint when \r
19021: skipped \n
19022:
19023: 2001-07-27 parser
19024:
19025: * src/classes/: double.C, int.C, string.C: provided meaningful msg
19026: on int/double/string :sql without result and default
19027:
19028: 2001-07-26 parser
19029:
19030: * src/classes/op.C: fixed bad multithread bug with strangly global
19031: OP
19032:
19033: * src/main/compile.y: $man[$.age[zzz]] 0
19034:
19035: * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash
19036: creation syntax problem persists. restored $: for a while.
19037: thinking of $man[$.age[zzz]] syntax now
19038:
19039: * src/: classes/double.C, classes/int.C, classes/string.C,
19040: include/pa_opcode.h, main/compile.C, main/compile.y,
19041: main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,
19042: types/pa_vmethod_frame.h, types/pa_wcontext.h,
19043: types/pa_wwrapper.h: fixing :: realization #1
19044:
19045: * src/: include/pa_opcode.h, main/compile.C, main/compile.y,
19046: main/compile_tools.h, main/execute.C, main/pa_request.C,
19047: types/pa_vmethod_frame.h: introducing :: this is constructor call
19048: prefix. ordinary : remains for static accesses
19049:
19050: 2001-07-25 parser
19051:
19052: * src/types/pa_vtable.C: table: get_element order changeed. now: 1.
19053: fields 2. methods 3. columns
19054:
19055: * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;
19056: quote. optimized double&int tostring-s
19057:
19058: * src/main/: compile.C, compile.y, compile_tools.h: allowed
19059: whitespace before first method decl
19060:
19061: * src/classes/table.C: allowed nontable result in table:sql,
19062: results in empty table
19063:
19064: * src/main/: compile.C, compile.y, compile_tools.h: allowed empty
19065: lines before first method decl
19066:
19067: * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,
19068: types/pa_vtable.h: ^table.record[] now $table.fields
19069:
19070: * src/main/compile.y: $var[] is now empty string, not void
19071:
19072: * src/main/: compile.y, execute.C: $var[] is now empty string, not
19073: void
19074:
19075: * src/: classes/string.C, include/pa_globals.h, main/execute.C,
19076: main/pa_globals.C: match replace code context moved to implicit
19077: $match context
19078:
19079: * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
19080: main/compile_tools.h, main/execute.C: with killed, code storage
19081: introduced with former 'with' syntax
19082:
19083: 2001-07-24 parser
19084:
19085: * src/: main/compile.C, main/execute.C, main/pa_string.C,
19086: types/pa_value.h: first get_element, next get operator
19087:
19088: * src/main/compile.y: removed @end handling
19089:
19090: * src/main/: compile.C, compile.y: @end handling method2
19091:
19092: * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
19093: file:move
19094:
19095: * src/main/pa_common.C: file_read close @ eof when imgsize bug
19096: fixed
19097:
19098: 2001-07-23 parser
19099:
19100: * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc
19101: driver
19102:
19103: * src/classes/hash.C: changed sql driver query interface
19104:
19105: * src/: classes/hash.C, classes/string.C, classes/table.C,
19106: classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:
19107: changed sql driver query interface
19108:
19109: 2001-07-20 parser
19110:
19111: * src/types/pa_vrequest.C: X!$browser:type
19112:
19113: * src/: classes/file.C, classes/string.C, include/pa_string.h,
19114: main/execute.C, main/pa_string.C, types/pa_valiased.C,
19115: types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,
19116: types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,
19117: types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,
19118: types/pa_vobject.h, types/pa_vrequest.C,
19119: types/pa_vstateless_class.h, types/pa_vstateless_object.h: only
19120: ^class:method dynamic calls allowed. ^BASE.method call disabled.
19121: BASE element globally removed
19122:
19123: 2001-07-18 parser
19124:
19125: * src/classes/file.C: file:exec/cgi msg
19126:
19127: * src/classes/file.C: $file:exit-code renamed to 'status'
19128:
19129: * src/: classes/file.C, main/pa_exec.C: file:exec
19130:
1.101 moko 19131: * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
19132: targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
19133: removed $id from *.in *.am
1.95 moko 19134:
19135: * src/main/: pa_request.C, untaint.C: ORIGINS langs name
19136: abbrevations
19137:
19138: * src/: classes/date.C, classes/mail.C, classes/math.C,
19139: classes/string.C, classes/table.C, include/pa_globals.h,
19140: include/pa_string.h, main/execute.C, main/pa_globals.C,
19141: main/pa_request.C, main/pa_string.C, main/untaint.C,
19142: types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,
19143: types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:
19144: $ORIGINS(1) output tracing mode
19145:
19146: 2001-07-13 parser
19147:
19148: * src/: classes/double.C, classes/int.C, classes/string.C,
19149: include/pa_request.h, main/execute.C, main/pa_request.C:
19150: auto.p[@auto], /news/auto.p[no @auto], so that initializing
19151: second would not call first @auto
19152:
19153: * src/main/: execute.C, pa_request.C: order of MAIN parents was
19154: wrong, fixed
19155:
19156: 2001-07-12 parser
19157:
19158: * src/types/pa_value.h: pa_value.putelement modification of system
19159: classes prevented
19160:
19161: 2001-07-11 parser
19162:
19163: * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds
19164: table $piece
19165:
19166: * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
19167: types/pa_vstateless_class.h: $file created by file:state +=
19168: .atime .mtime .ctime +found&fixed bug with exceptions on
19169: get_junction-created objects [they were on wrong pool]
19170:
19171: 2001-07-09 parser
19172:
19173: * src/main/untaint.C: qp wrong name
19174:
19175: * src/: classes/date.C, classes/string.C, classes/table.C,
19176: main/compile.y: date format 0
19177:
19178: 2001-07-07 parser
19179:
19180: * src/: classes/date.C, classes/table.C, include/pa_common.h,
19181: include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date
19182: roll table calendar
19183:
19184: * src/: classes/Makefile.am, classes/date.C, classes/file.C,
19185: classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
19186: classes/op.C, classes/string.C, classes/table.C, classes/void.C,
19187: include/pa_request.h, main/main.dsp, types/pa_value.h,
19188: types/pa_vdate.h, types/pa_wcontext.C: date now set $fields roll
19189: string. todo: sql, calendar
19190:
19191: 2001-07-06 parser
19192:
19193: * src/: classes/math.C, include/pa_request.h, main/execute.C,
19194: main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0
19195:
19196: 2001-07-03 parser
19197:
19198: * src/: classes/Makefile.am, classes/math.C, classes/op.C,
19199: classes/random.C, main/main.dsp: class random renamed to math,
19200: operators became methods
19201:
19202: * src/classes/op.C: pow sqrt
19203:
19204: * src/: classes/op.C, main/execute.C: sin asin cos acos tan atan
19205:
19206: 2001-07-02 parser
19207:
19208: * src/classes/table.C: ^table.columns column renamed from 'name' to
19209: 'column'
19210:
19211: * src/classes/hash.C: ^hash.keys[]
19212:
19213: * src/: classes/table.C, main/pa_table.C: ^table:columns[]
19214:
19215: * src/main/: compile.y, compile_tools.h: in expressions now allowed
19216: 'strings'
19217:
19218: 2001-06-29 parser
19219:
19220: * src/main/: execute.C: /0 %0 checkes ver 2
19221:
19222: * src/main/execute.C: /0 %0 checke
19223:
19224: * src/classes/Makefile.am: nothing - void
19225:
19226: * src/classes/table.C: empty strings @ sql
19227:
19228: 2001-06-28 parser
19229:
19230: * src/: classes/double.C, classes/file.C, classes/form.C,
19231: classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
19232: classes/op.C, classes/random.C, classes/response.C,
19233: classes/string.C, classes/table.C, classes/void.C,
19234: main/compile.C, main/compile_tools.C, main/execute.C,
19235: main/pa_array.C, main/pa_common.C, main/pa_dir.C,
19236: main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
19237: main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
19238: main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
19239: main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
19240: targets/isapi/parser3isapi.C, main/compile.y: */ static const
19241: char *RCSId="$Id: double.C,v 1.31 2001/06/28 07:41:59 parser Exp
19242: $";
19243:
19244: * src/: classes/double.C, classes/file.C, classes/form.C,
19245: classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
19246: classes/op.C, classes/random.C, classes/response.C,
19247: classes/string.C, classes/table.C, classes/void.C,
19248: main/compile.C, main/compile.y, main/compile_tools.C,
19249: main/execute.C, main/pa_array.C, main/pa_common.C, main/pa_dir.C,
19250: main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
19251: main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
19252: main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
19253: main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
19254: targets/isapi/parser3isapi.C: static char *RCSId="$Id$";
19255:
19256: * src/main/: compile.y, compile_tools.h: $:name: == ${name}:
19257: $class:name: == ${class:name}:
19258:
19259: * src/classes/string.C: exactly one
19260:
19261: 2001-06-27 parser
19262:
19263: * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,
19264: types/pa_vvoid.h: nothing renamed to void
19265:
19266: * src/classes/op.C: ^switch ^case
19267:
19268: * src/main/compile.y: nothing renamed to void
19269:
19270: * src/: classes/hash.C, classes/table.C, main/compile.y,
19271: main/execute.C, main/main.dsp, main/pa_request.C,
19272: targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,
19273: types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to
19274: void
19275:
19276: * src/main/compile.y: lexer: $zzzz^zzzz were name part
19277:
19278: 2001-05-28 parser
19279:
19280: * src/doc/html2chm.cmd: removed >a
19281:
19282: * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release
19283: project options [some bugs]
19284:
19285: * src/doc/sources2html.cmd: z
19286:
19287: * src/: classes/classes.C, main/compile.C, main/compile.y,
19288: main/execute.C: operators are not in root class again
19289:
19290: 2001-05-24 parser
19291:
19292: * src/targets/cgi/parser3.dsp: project file
19293:
19294: * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:
19295: ^log ^exp
19296:
19297: * src/: main/pa_request.C, targets/cgi/parser3.C: // no _
19298: conversions in @exception[params]
19299:
19300: * src/main/pa_request.C: // no _ conversions in @exception[params]
19301:
19302: 2001-05-23 parser
19303:
19304: * src/main/pa_string.C: string cmp bug
19305:
19306: * src/classes/: mail.C, op.C: rem max 1000
19307:
19308: * src/: classes/op.C, main/compile.y: allow one empty line before
19309: LS_DEF_NAME
19310:
19311: 2001-05-22 parser
19312:
19313: * src/classes/op.C: if params code-required
19314:
19315: 2001-05-21 parser
19316:
19317: * src/types/pa_vstring.C: eoleof
19318:
19319: * src/classes/Makefile.am: .AM
19320:
19321: * src/classes/nothing.C: resultless ^sql moved to nothing:
19322:
19323: * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'
19324:
19325: * src/: classes/double.C, classes/nothing.C, classes/string.C,
19326: classes/unknown.C, main/main.dsp, types/pa_vnothing.h,
19327: types/pa_vunknown.h, classes/hash.C, main/compile.y,
19328: main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,
19329: types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,
19330: main/pa_request.C, types/pa_value.h: 'unknown' renamed to
19331: 'nothing'
19332:
19333: * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary
19334: vstring::set_string
19335:
19336: * src/classes/: double.C, int.C, string.C: int,double;sql
19337:
19338: * src/: classes/hash.C, classes/int.C, classes/string.C,
19339: classes/table.C, include/pa_string.h, main/pa_string.C,
19340: types/pa_vstring.C, types/pa_vstring.h: started int:sql
19341:
19342: * src/: classes/classes.C, classes/hash.C, classes/op.C,
19343: classes/table.C, main/compile.C, main/compile.y, main/execute.C:
19344: hash:sql moved to main trunc. operators.txt updated
19345:
19346: * src/classes/: hash.C, op.C, table.C: hash:sql
19347:
19348: * src/classes/op.C: z
19349:
19350: * src/: main/compile.C, classes/classes.C: 1
19351:
19352: * src/: classes/classes.C, main/compile.C, main/compile.y,
19353: main/execute.C: 0
19354:
19355: * src/main/execute.C: z
19356:
19357: * src/targets/cgi/parser3.C: z
19358:
19359: * src/targets/cgi/parser3.C: argv can be just "parser3". made
19360: site_auto_path "." in that case
19361:
19362: * src/targets/cgi/: parser3.C: z
19363:
19364: * src/main/pa_request.C: .am
19365:
19366: * src/: main/pa_request.C, targets/cgi/parser3.C:
19367: pcre_tables=pcre_default_tables;
19368:
19369: 2001-05-19 parser
19370:
19371: * src/main/pa_string.C: z
19372:
19373: * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:
19374: introducing String::cstr_bufsize, returns just size+1 for as_is
19375: target.
19376:
19377: * src/: main/untaint.C, targets/cgi/pa_pool.C,
19378: targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size
19379: used, 4* mem wasted
19380:
19381: * src/classes/string.C: root context in match replace body now
19382: unchanged
19383:
19384: * src/types/pa_value.h: parameter # 1 based
19385:
19386: * src/main/pa_common.C: common: actual filename '%s'
19387:
19388: * src/classes/string.C: z
19389:
19390: * src/classes/Makefile.am: classes/.am
19391:
19392: * src/classes/: Makefile.am: classes/.am
19393:
19394: * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,
19395: targets/cgi/pa_pool.C: classes/.am
19396:
19397: 2001-05-18 parser
19398:
1.101 moko 19399: * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am
19400: pa_threads.C ins
1.95 moko 19401:
19402: * src/targets/cgi/Makefile.am: .am pa_threads.C added
19403:
19404: 2001-05-17 parser
19405:
19406: * src/: classes/string.C, include/pa_config_fixed.h,
19407: include/pa_config_includes.h, main/compile.y,
19408: main/compile_tools.h, main/execute.C, main/pa_array.C,
19409: main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,
19410: main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,
19411: types/pa_vform.C: #include "pa_config_includes.h" removed from
19412: most .C
19413:
19414: * src/doc/html2chm.cmd: z
19415:
19416: * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,
19417: view.cmd, view_chm.cmd, view_html.cmd: doc cmds
19418:
19419: * src/main/pa_sql_driver_manager.C: moved expiration to
19420: get_connection_from_cache
19421:
19422: * src/main/pa_sql_driver_manager.C: cache expiration bf
19423:
19424: * src/: classes/classes.h, include/pa_sql_connection.h,
19425: include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:
19426: cache expiration[use SQL_Driver::disconnect]
19427:
19428: * src/main/pa_table.C: table.locate current restored on "not found"
19429:
19430: * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion
19431: line no
19432:
19433: * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
19434: ANTI_ENDLESS_EXECUTE_RECOURSION
19435:
19436: * src/: classes/op.C, include/pa_sql_connection.h,
19437: include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,
19438: sql/pa_sql_driver.h: fixed problem at last: 2connections own
19439: 1driver and set_services fight for driver::fservices. before fix
19440:
19441: * src/: classes/op.C, include/pa_config_fixed.h,
19442: include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
19443: main/pa_sql_driver_manager.C: found problem at last: 2connections
19444: own 1driver and set_services fight for driver::fservices. before
19445: fix
19446:
19447: * src/: include/pa_config_fixed.h, include/pa_threads.h,
19448: targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
19449: targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added
19450: pa_threads.C
19451:
19452: * src/include/pa_threads.h: removed targets/parser
19453:
19454: * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,
19455: pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,
19456: pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,
19457: pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,
19458: pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all
19459: headers
19460:
19461: * src/: classes/image.C, include/pa_sql_driver_manager.h,
19462: main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes
19463: order prevented sqlmanager to see MULTYTHREAD define
19464:
19465: * src/: include/pa_config_fixed.h, include/pa_threads.h,
19466: main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches
19467: put/gets
19468:
19469: * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/
19470: from hash.h
19471:
19472: * src/: classes/op.C, include/pa_sql_connection.h,
19473: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection
19474: from cache ->set_services(&services);
19475:
19476: 2001-05-16 parser
19477:
19478: * src/targets/cgi/parser3.C: z
19479:
19480: * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool
19481: debug, #ifdefed some. would debug later, on more precise sample
19482: than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]
19483: $name.$tail[$tail!] $name.$tail } ok3
19484:
19485: * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:
19486: removed array debug. before vstring rebasing
19487:
19488: * src/: include/pa_array.h, include/pa_string.h, main/execute.C,
19489: main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:
19490: array debugged; adjusted
19491:
19492: * src/main/: pa_sql_driver_manager.C, pa_string.C:
19493: SQL_Driver_manager line no for connect/charset errors
19494:
19495: 2001-05-15 parser
19496:
19497: * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,
19498: main/pa_string.C: string+array made linear grows
19499:
19500: * src/: include/pa_string.h, main/pa_string.C,
19501: targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must
19502: grow lineary, not exponentialy
19503:
19504: * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C,
19505: targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug
19506: with fullchunk cmps
19507:
19508: * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/
19509: 70041= 81
19510:
19511: * src/: include/pa_string.h, targets/cgi/pa_pool.C,
19512: targets/cgi/parser3.C: detected huge mem allocation: size/times
19513: malloc 27809390/368771, calloc 3232/83. would test now
19514:
19515: * src/: classes/random.C, main/compile.y, main/execute.C,
19516: main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:
19517: numbered params had wrong name - for instance: bad error message
19518: in ^for[] bad body type. fixed
19519:
19520: 2001-05-14 parser
19521:
19522: * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
19523: main/untaint.C: ^string.upper|lower[]
19524:
19525: 2001-05-11 parser
19526:
19527: * src/: classes/double.C, classes/image.C, classes/op.C,
19528: classes/string.C, classes/table.C, classes/unknown.C,
19529: main/execute.C, types/pa_value.h, types/pa_vbool.h,
19530: types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,
19531: types/pa_vunknown.h: op: MAX_LOOPS as_int
19532:
19533: * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some
19534: .dsp for win32tools
19535:
19536: 2001-05-11 paf
19537:
19538: * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,
19539: main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,
19540: targets/isapi/istart.cmd, targets/isapi/istop.cmd,
19541: targets/isapi/kill.pl: moved win32 helpers to /win32tools
19542:
19543: 2001-05-10 paf
19544:
19545: * src/include/: pa_common.h, pa_config_includes.h: inline undefed
19546: for C++, that's all
19547:
1.101 moko 19548: * src/include/: pa_config_auto.h.in, pa_config_fixed.h,
19549: pa_config_includes.h: inline wonders
1.95 moko 19550:
19551: * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,
19552: doc/doxygen.cmd: hash.C added
19553:
19554: * src/: main/pa_request.C, types/pa_vrequest.C: op configured
19555:
19556: * src/main/compile.y: @end grammar: allowed zero strings in control
19557: menthod
19558:
19559: * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,
19560: pa_vstateless_object.h: changed priority: field before method
19561: lookup in vclass & vobject
19562:
19563: * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:
19564: grammar: priorities changes [lowerd && prior] vobject: now first
19565: fields, next methods
19566:
19567: 2001-05-08 paf
19568:
19569: * src/main/pa_table.C: table columnname2item on nameless ignored
19570: bark=false. fixed
19571:
19572: * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,
19573: types/pa_vmethod_frame.h: hash:default works at last!
19574:
19575: * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,
19576: main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:
19577: hash:default
19578:
19579: * src/classes/table.C: z
19580:
19581: * src/classes/table.C: table:hash always hash of hash now
19582:
19583: * src/classes/table.C: table:empty return bool now
19584:
19585: * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,
19586: include/pa_table.h, main/pa_table.C, types/pa_value.h,
19587: types/pa_vtable.h: table:hash
19588:
19589: * src/classes/table.C: table:record have name
19590:
19591: * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734
19592: returns vunknown
19593:
19594: * src/classes/: double.C, int.C, op.C, string.C:
19595: int,double,string:int[] double[] string:length[] results now have
19596: hames
19597:
19598: * src/: classes/op.C, classes/table.C, main/main.dsp,
19599: types/pa_vtable.h: removed table:find. table:locate and op:eval
19600: now return bool
19601:
19602: * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool
19603: in method checkparams again. fixed
19604:
19605: 2001-05-07 paf
19606:
19607: * src/doc/chm.cmd: cmd
19608:
19609: * src/: classes/image.C, classes/mail.C, classes/string.C,
19610: doc/chm.cmd, include/pa_table.h, main/pa_table.C,
19611: types/pa_value.h: method reported errors on wrong pool
19612:
19613: * src/main/execute.C: ^var[^class:var.method[]] is not constructor
19614: now
19615:
19616: * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,
19617: include/code.h, include/pa_opcode.h, main/compile.C,
19618: main/compile_tools.h, main/execute.C, types/pa_value.h,
19619: types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
19620: types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
19621: types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,
19622: types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
19623: types/pa_vmethod_frame.h, types/pa_vobject.h,
19624: types/pa_vrequest.h, types/pa_vresponse.h,
19625: types/pa_vstateless_class.h, types/pa_vstring.h,
19626: types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
19627: types/pa_wwrapper.h: pa_code.h
19628:
19629: * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd
19630:
19631: * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,
19632: doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,
19633: doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
19634: doc/doxygen.cmd, doc/executor.dox, doc/index.dox,
19635: doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
19636: doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,
19637: include/pa_hash.h, include/pa_string.h, main/pa_request.C,
19638: main/pa_sql_driver_manager.C, types/pa_vjunction.h,
19639: types/pa_vtable.h: dox, split by not clean parts also
19640:
19641: * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,
19642: types/pa_vtable.h: table: fields, then methods. so to enable
19643: 'dir' fields & co. more
19644:
19645: * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.
19646: so to enable 'dir' fields & co.
19647:
19648: * src/main/compile.y: grammar: @end
19649:
19650: 2001-05-04 paf
19651:
19652: * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
19653: doc/ClassExample3.dox, main/execute.C: dox: example1 updated
19654:
19655: * src/: classes/classes.h, classes/double.C, classes/file.C,
19656: classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
19657: classes/op.C, classes/random.C, classes/response.C,
19658: classes/string.C, classes/table.C, classes/unknown.C,
19659: doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-
19660: method dox
19661:
19662: 2001-05-03 paf
19663:
19664: * src/: classes/classes.h, classes/double.C, doc/aliased.dox,
19665: doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
19666: doc/doxygen.txt, doc/executor.dox, doc/index.dox,
19667: doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
19668: doc/string.dox, doc/targets.dox, doc/value.dox,
19669: main/pa_request.C: dox splitted .dox files and added some
19670:
19671: * src/: classes/Makefile.am, doc/doxygen.txt: classes/am
19672:
19673: 2001-05-02 paf
19674:
19675: * src/classes/: image.C, table.C: table:dir result are not tainted
19676: by file_name language now
19677:
19678: 2001-04-28 paf
19679:
19680: * src/classes/classes.inc: removed classes.inc
19681:
19682: * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded
19683: from .am
19684:
19685: * src/classes/classes.awk: skipped classes in .awk
19686:
19687: * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,
19688: classes/classes.inc, classes/double.C, classes/file.C,
19689: classes/form.C, classes/int.C, classes/op.C, classes/response.C,
19690: classes/string.C, classes/table.C, classes/unknown.C,
19691: include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,
19692: targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,
19693: types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed
19694: pa_methoded back to classes/classes.h
19695:
19696: * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am
19697:
19698: * src/: classes/Makefile.am, classes/classes.awk,
19699: classes/classes.cmd, classes/classes.inc, classes/gawk.exe,
19700: classes/ls.exe, main/bison.exe: classes.inc autogenerator
19701:
19702: * src/: classes/classes.C, classes/classes.h, classes/double.C,
19703: classes/file.C, classes/form.C, classes/int.C, classes/op.C,
19704: classes/response.C, classes/string.C, classes/table.C,
19705: classes/unknown.C, include/pa_methoded.h, main/Makefile.am,
19706: main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,
19707: types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,
19708: types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to
19709: include|main/pa_methoded
19710:
19711: * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,
19712: targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z
19713:
19714: * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:
19715: moved some configured data to request::classes_conf moved some
19716: string crations from globals to M... [works]
19717:
19718: * src/: classes/form.C, classes/mail.C, classes/op.C,
19719: include/pa_globals.h, include/pa_request.h, main/pa_globals.C,
19720: main/pa_request.C: moved some configured data to
19721: request::classes_conf moved some string crations from globals to
19722: M...
19723:
19724: * src/: classes/form.C, include/pa_request.h, main/pa_request.C:
19725: about to move configured data to special request hash
19726:
19727: * src/: classes/classes.C, classes/classes.h, classes/file.C,
19728: classes/form.C, classes/mail.C, include/pa_request.h,
19729: main/pa_request.C: configure started
19730:
19731: * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized
19732: 2. todo: methoded-configure
19733:
19734: * src/: classes/_double.h, classes/_file.h, classes/_form.h,
19735: classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
19736: classes/_random.h, classes/_response.h, classes/_string.h,
19737: classes/_table.h, classes/_unknown.h, classes/classes.inc,
19738: classes/double.C, classes/exec.C, classes/file.C, classes/form.C,
19739: classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
19740: classes/random.C, classes/response.C, classes/string.C,
19741: classes/table.C, classes/unknown.C, include/pa_globals.h,
19742: include/pa_request.h, main/compile.y, main/execute.C,
19743: main/main.dsp, main/pa_globals.C, main/pa_request.C,
19744: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
19745: types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,
19746: types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,
19747: types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,
19748: types/pa_vrequest.h, types/pa_vresponse.h,
19749: types/pa_vstateless_class.h, types/pa_vstring.h,
19750: types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
19751: classes/classes.C, classes/classes.h: Methoded reorganized. todo:
19752: methoded-configure
19753:
19754: * src/: classes/file.C, classes/table.C, main/compile.y,
19755: main/execute.C, main/pa_request.C, targets/cgi/parser3.C,
19756: types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}
19757: ability. now $a{^menu{$name}} or ^a.menu{$a.name}
19758:
19759: * src/: classes/_string.h, classes/classes.C, classes/classes.h,
19760: classes/double.C, classes/exec.C, classes/file.C, classes/form.C,
19761: classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
19762: classes/random.C, classes/response.C, classes/string.C,
19763: classes/table.C, classes/unknown.C, include/pa_request.h,
19764: main/compile.y, main/execute.C, main/pa_globals.C,
19765: main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,
19766: types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
19767: types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,
19768: types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:
19769: beautifying just compiled. todo: debug, configure
19770:
19771: 2001-04-27 paf
19772:
19773: * src/: classes/file.C, classes/image.C, classes/table.C,
19774: main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:
19775: beautifying -99
19776:
19777: * src/: classes/_double.h, classes/_form.h, classes/_int.h,
19778: classes/_response.h, classes/_unknown.h, classes/classes.C,
19779: classes/classes.h, classes/double.C, classes/file.C,
19780: classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
19781: classes/op.C, classes/random.C, classes/response.C,
19782: classes/string.C, include/pa_globals.h, main/main.dsp,
19783: main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,
19784: types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,
19785: types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,
19786: types/pa_vunknown.h: beautifying -100
19787:
19788: * src/main/compile.y: serge@ found @CLASS bug. fixed
19789:
19790: * src/: classes/_file.h, classes/_image.h, classes/_mail.h,
19791: classes/_op.h, classes/_random.h, classes/_table.h,
19792: classes/file.C, classes/image.C, classes/int.C, classes/mail.C,
19793: classes/op.C, classes/random.C, classes/response.C,
19794: classes/string.C, classes/table.C, classes/unknown.C,
19795: include/pa_globals.h, main/main.dsp, main/pa_globals.C,
19796: main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
19797: types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started
19798: beautifying
19799:
19800: 2001-04-26 paf
19801:
19802: * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++
19803:
19804: * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code
19805: documentation ++
19806:
19807: * src/: classes/_exec.h, doc/doxygen.cfg,
19808: include/pa_config_fixed.h, include/pa_config_includes.h,
19809: targets/cgi/pa_pool.C: code documentation ++
19810:
19811: * src/: classes/_image.h, classes/op.C, classes/random.C,
19812: types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
19813: types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
19814: types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,
19815: types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
19816: types/pa_vmethod_frame.h, types/pa_vobject.h,
19817: types/pa_vrequest.C, types/pa_vrequest.h,
19818: types/pa_vstateless_class.C, types/pa_vstateless_object.h,
19819: types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,
19820: types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:
19821: code documentation ++
19822:
19823: * src/: classes/image.C, classes/mail.C, classes/string.C,
19824: classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,
19825: include/pa_array.h, include/pa_dir.h, include/pa_string.h,
19826: main/compile_tools.h, main/pa_common.C, sql/pa_sql_driver.h,
19827: types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
19828: types/pa_vhash.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
19829: types/pa_vobject.h, types/pa_vstateless_class.h,
19830: types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++
19831:
19832: * src/main/: pa_request.C, pa_string.C: z
19833:
19834: * src/: include/pa_common.h, include/pa_types.h,
19835: main/pa_sql_driver_manager.C: module [and, guess, isapi]
19836: connection caching fixed. request-pooled-url were stored into
19837: global connectioncache
19838:
19839: 2001-04-25 paf
19840:
19841: * src/: doc/doxygen.cfg, doc/doxygen.txt,
19842: targets/isapi/parser3isapi.C: started doc / [doxygen.txt]
19843:
19844: * src/: include/code.h, include/pa_common.h, main/compile.y,
19845: main/execute.C, main/pa_common.C: -d
19846:
19847: * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:
19848: illegal call check a bit improved, but still under iis no mapping
19849: of dir with parser allowed!
19850:
19851: 2001-04-24 paf
19852:
19853: * src/targets/Makefile.am: apache module lib .am
19854:
19855: * src/main/pa_exec.C: windows32 buildCommand
19856:
19857: 2001-04-23 paf
19858:
19859: * src/targets/cgi/Makefile.am: win32 conditional
19860:
19861: * src/targets/cgi/Makefile.am: win32 conditional
19862:
19863: * src/targets/cgi/Makefile.am: liblink
19864:
19865: * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:
19866: vfile fields return type
19867:
19868: * src/types/pa_vfile.h: vfile fields return type
19869:
19870: * src/include/pa_config_auto.h.in: .h.in
19871:
19872: * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,
19873: types/Makefile: makefiles removed
19874:
19875: * src/: classes/Makefile, main/Makefile, main/pa_string.C,
19876: targets/cgi/Makefile, types/Makefile: configure.in + makefiles
19877:
19878: * src/main/pa_string.C: tested OK /// @test really @b test: s x m
19879: [tested: i & g ]
19880:
19881: * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///
19882: @test noticed series in isapi, check how initialize_random_class
19883: is called! [must be called only once]
19884:
19885: * src/main/execute.C: operators first! so that ^table.menu{^rem{}}
19886: would not be 'unknown column'
19887:
19888: * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///
19889: @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}
19890:
19891: * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with
19892: commandline start "parser3 a.html" so that ^load[a.cfg] worked!
19893: [now doesnt]
19894:
19895: * src/targets/cgi/parser3.C: cgi cmdline ver
19896:
19897: * src/targets/cgi/parser3.C: cgi /// @test disable
19898: /cgi-bin/parser3/auto.p
19899:
19900: * src/main/untaint.C: untaint without charset
19901:
19902: * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
19903: main/pa_common.C: common: file_write /// @test mkdirs
19904: file_delete rmdirs
19905:
19906: * src/main/untaint.C: mail header only once to =?
19907:
19908: * src/: classes/image.C, classes/mail.C, include/pa_globals.h,
19909: include/pa_string.h, main/pa_exec.C, main/pa_request.C,
19910: main/untaint.C: untaint - @test optimize whitespaces for
19911: all but 'html'
19912:
19913: * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,
19914: main/pa_common.C, main/pa_hash.C, main/pa_request.C,
19915: main/untaint.C: untaint - @test mail-header
19916:
19917: 2001-04-20 paf
19918:
19919: * src/: classes/string.C, classes/table.C, include/pa_globals.h,
19920: include/pa_request.h, include/pa_string.h, main/compile.y,
19921: main/pa_globals.C, main/pa_request.C, main/pa_string.C,
19922: targets/cgi/parser3.C: $MAIN:LOCALE
19923:
19924: * src/main/untaint.C: z
19925:
19926: * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"
19927:
19928: 2001-04-19 paf
19929:
19930: * src/main/compile_tools.h: $a$b bugfix
19931:
19932: * src/targets/cgi/parser3.C: z
19933:
19934: * src/classes/file.C: z
19935:
19936: * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:
19937: done: header to $fields. waits for header '\' tricks
19938:
19939: * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
19940: main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:
19941: changed urlencode here and in untaint.C to HTTP standard's " and
19942: \" mech
19943:
19944: * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed
19945: http://alx/~paf/ doesnt load /auto.p
19946:
19947: 2001-04-18 paf
19948:
19949: * src/main/pa_request.C: 1
19950:
19951: * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:
19952: linux @alx
19953:
19954: 2001-04-17 paf
19955:
19956: * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,
19957: include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
19958: sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics
19959: enabled
19960:
19961: * src/: Makefile.am, classes/Makefile.am, classes/_double.h,
19962: classes/_exec.h, classes/_file.h, classes/_form.h,
19963: classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
19964: classes/_random.h, classes/_response.h, classes/_string.h,
19965: classes/_table.h, classes/_unknown.h, classes/file.C,
19966: classes/image.C, classes/mail.C, classes/op.C, classes/random.C,
19967: include/pa_config_fixed.h, include/pa_config_includes.h,
19968: include/pa_hash.h, include/pa_sql_driver_manager.h,
19969: include/pa_version.h, main/Makefile.am, main/compile.y,
19970: main/pa_common.C, main/pa_exec.C, main/pa_socks.C,
19971: main/pa_sql_driver_manager.C, sql/Makefile.am,
19972: sql/pa_sql_driver.h, targets/cgi/Makefile.am,
19973: targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,
19974: types/pa_vform.C, types/pa_vimage.h: exec @jav
19975:
19976: * src/: include/pa_sql_driver_manager.h,
19977: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
19978: types/pa_vimage.h: sql driver interface now has initialize(client
19979: .so)
19980:
19981: 2001-04-16 paf
19982:
19983: * src/Makefile.am: compile2 cygwin
19984:
19985: * src/: include/pa_config_includes.h, main/pa_exec.C,
19986: main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin
19987:
19988: * src/targets/cgi/Makefile.am: compile0 jav
19989:
19990: * src/: Makefile.am, classes/Makefile.am, classes/_double.h,
19991: classes/_exec.h, classes/_file.h, classes/_form.h,
19992: classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
19993: classes/_random.h, classes/_response.h, classes/_string.h,
19994: classes/_table.h, classes/_unknown.h, classes/image.C,
19995: classes/mail.C, classes/op.C, classes/random.C,
19996: include/pa_config_fixed.h, include/pa_config_includes.h,
19997: include/pa_hash.h, include/pa_version.h, main/Makefile.am,
19998: main/compile.y, main/pa_common.C, main/pa_exec.C,
19999: sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,
20000: types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:
20001: compile-1
20002:
20003: 2001-04-15 paf
20004:
20005: * src/classes/op.C: z
20006:
20007: * src/classes/table.C: table:empty +=process
20008:
20009: * src/types/pa_value.h: MethodParams !junction
20010:
20011: * src/: classes/_string.h, classes/double.C, classes/file.C,
20012: classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
20013: classes/random.C, classes/response.C, classes/string.C,
20014: classes/table.C, classes/unknown.C, main/pa_request.C:
20015: MethodParams everywhere
20016:
20017: * src/: classes/op.C, include/pa_request.h, types/pa_value.h,
20018: types/pa_vmethod_frame.h: MethodParams in op.C
20019:
20020: 2001-04-12 paf
20021:
20022: * src/: classes/image.C, types/pa_vimage.h: image:font :text
20023:
20024: * src/: classes/_unknown.h, classes/unknown.C,
20025: include/pa_globals.h, main/main.dsp, main/pa_globals.C,
20026: types/pa_vunknown.h: ^unknown:int[]=0 double[]=0
20027:
20028: * src/: classes/image.C, main/pa_hash.C: hash bug fixed
20029:
20030: * src/classes/image.C: image:gif now does not have params
20031:
20032: * src/classes/image.C:
20033: image:line/fill/rectangle/bar/replace/polygon/polybar
20034:
20035: * src/: classes/image.C, classes/op.C, main/execute.C,
20036: types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
20037: for var now written not to r.wcontext, but to r.root cleared
20038: "entered_object" state
20039:
20040: 2001-04-11 paf
20041:
20042: * src/classes/image.C: image:create image:load
20043:
20044: * src/: classes/image.C, main/main.dsp: gd with mem write + image
20045: just compiled
20046:
20047: * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd
20048: todo: gif without file
20049:
20050: * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd
20051: started porting to Pooled descendant
20052:
20053: * src/: classes/image.C, main/execute.C, main/main.dsp,
20054: main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,
20055: types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
20056: types/pa_vmframe.h: libimaging dead end: pil parses header in .py
20057:
20058: * src/: classes/image.C, include/pa_globals.h, main/main.dsp,
20059: main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead
20060: end. switching to python imaging lib
20061:
20062: * src/main/main.dsp: gd+smtp made separate libs
20063:
20064: * src/: include/pa_globals.h, include/pa_string.h,
20065: main/pa_common.C, main/pa_request.C, main/untaint.C,
20066: types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile
20067: length
20068:
20069: * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,
20070: types/pa_value.h, types/pa_vfile.C, types/pa_vfile.h,
20071: types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced
20072: UL_FILE_NAME of posted file name
20073:
20074: * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed
20075: post [broke when moved post read to core]
20076:
20077: 2001-04-10 paf
20078:
20079: * src/classes/image.C: image:html done
20080:
20081: * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed
20082:
20083: * src/classes/image.C: z
20084:
20085: * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image
20086: forgotten!
20087:
20088: * src/: classes/table.C, include/pa_common.h, main/pa_common.C,
20089: main/pa_request.C, main/pa_string.C, main/untaint.C,
20090: types/pa_vimage.h: image:measure -90
20091:
20092: * src/: classes/_double.h, classes/_file.h, classes/_form.h,
20093: classes/_int.h, classes/_mail.h, classes/_op.h,
20094: classes/_random.h, classes/_response.h, classes/_string.h,
20095: classes/_table.h, classes/file.C, classes/mail.C,
20096: include/pa_common.h, include/pa_globals.h, main/execute.C,
20097: main/main.dsp, main/pa_common.C, main/pa_globals.C,
20098: targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,
20099: types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,
20100: types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just
20101: compiled
20102:
20103: * src/classes/mail.C: minor bug with unclear from/to
20104:
20105: * src/classes/mail.C: sendmail unix skipping defaults
20106:
20107: * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:
20108: sendmail unix added defaults
20109:
20110: * src/classes/mail.C: unix sendmail compiled. todo:testing
20111:
20112: * src/: classes/mail.C, main/pa_globals.C: smtp some consts
20113:
20114: 2001-04-09 paf
20115:
20116: * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,
20117: main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,
20118: targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
20119: targets/isapi/parser3isapi.dsp: all targets exec
20120:
20121: * src/: include/pa_sapi.h, include/pa_string.h,
20122: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
20123: targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed
20124: args in apache:util.script
20125:
20126: * src/include/pa_string.h: written but not tested exec with env for
20127: unix
20128:
20129: * src/: classes/file.C, main/main.dsp, main/pa_request.C,
20130: targets/cgi/parser3.C: exec win32 env
20131:
20132: * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env
20133: 0
20134:
20135: * src/: classes/exec.C, classes/file.C, include/pa_globals.h,
20136: main/execute.C, main/main.dsp, main/pa_globals.C,
20137: main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,
20138: types/pa_vform.C, types/pa_vstring.C: exec4. todo env
20139:
20140: * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,
20141: main/untaint.C: exec3. decided exec:cgi to move to file:cgi
20142:
20143: * src/: classes/_exec.h, main/execute.C, main/pa_globals.C,
20144: main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2
20145:
20146: * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,
20147: include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
20148: main/pa_common.C, main/pa_request.C, main/pa_string.C,
20149: targets/cgi/parser3.C, targets/cgi/parser3.dsp,
20150: targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:
20151: exec class just compiled. moved post read to request core
20152:
20153: * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,
20154: include/pa_sapi.h, main/main.dsp, main/pa_dir.C,
20155: main/pa_globals.C, targets/cgi/parser3.C,
20156: targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they
20157: are already read by vform
20158:
20159: 2001-04-08 paf
20160:
20161: * src/: classes/file.C, classes/mail.C, classes/string.C,
20162: include/pa_request.h, include/pa_string.h, main/pa_request.C:
20163: uuencode. string<<
20164:
20165: 2001-04-07 paf
20166:
20167: * src/classes/mail.C: z
20168:
20169: * src/classes/mail.C: z
20170:
20171: * src/classes/mail.C: ^mail[$attach
20172:
20173: * src/classes/mail.C: ^attach dead end
20174:
20175: * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,
20176: targets/cgi/parser3.C, targets/cgi/parser3.dsp,
20177: targets/isapi/parser3isapi.C: mail:send 1
20178:
20179: * src/: classes/mail.C, main/pa_request.C: z
20180:
20181: * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,
20182: main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just
20183: compiled
20184:
20185: * src/classes/mail.C: +=
20186:
20187: * src/: classes/mail.C, include/pa_string.h: mail:send -1 text
20188: prepared
20189:
20190: * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,
20191: include/pa_globals.h, include/pa_string.h, main/main.dsp,
20192: main/pa_common.C, main/pa_globals.C, main/pa_request.C,
20193: main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled
20194:
20195: 2001-04-06 paf
20196:
20197: * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,
20198: main/pa_string.C: table:dir 1
20199:
20200: * src/: classes/table.C, include/pa_dir.h, main/execute.C,
20201: main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]
20202:
20203: * src/: classes/_op.h, classes/_root.h, classes/op.C,
20204: classes/root.C, include/pa_globals.h, include/pa_request.h,
20205: main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,
20206: main/pa_request.C: renamed 'root' to 'op'
20207:
20208: * src/classes/: _op.h, op.C: renamed from 'root'
20209:
20210: * src/types/pa_valiased.C: another root inherititance skipped
20211:
20212: * src/main/: compile.C, compile.y, execute.C: operators are now not
20213: root methods of parent class. just 'ROOT' class
20214:
20215: * src/: classes/random.C, classes/table.C, main/pa_globals.C:
20216: @office
20217:
20218: * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit
20219:
20220: 2001-04-05 paf
20221:
20222: * src/: main/execute.C, main/pa_request.C, main/pa_string.C,
20223: types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:
20224: constructor flag dropped at get_method_frame and remembered into
20225: method_frame
20226:
20227: * src/: classes/file.C, classes/root.C, classes/string.C,
20228: classes/table.C, main/pa_request.C: junction to code&expression
20229: in errors
20230:
20231: * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
20232: main/pa_string.C, targets/isapi/parser3isapi.dsp:
20233: $LOCALE:ctype[Russian_Russia.1251]
20234:
20235: * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
20236: include/pa_hash.h, include/pa_string.h, main/pa_hash.C,
20237: main/pa_table.C: hash now not thread-safe.
20238:
20239: * src/: classes/table.C, include/pa_string.h, main/pa_string.C,
20240: main/untaint.C: z
20241:
20242: * src/: classes/random.C, classes/root.C, classes/table.C,
20243: include/pa_sql_connection.h, include/pa_string.h, main/execute.C,
20244: main/pa_sql_driver_manager.C, main/pa_string.C, main/untaint.C,
20245: sql/pa_sql_driver.h, types/pa_vmframe.h, types/pa_wcontext.C,
20246: types/pa_wcontext.h: sql quote. string untaint UL_SQL
20247:
20248: * src/: classes/table.C, include/pa_sql_connection.h,
20249: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping
20250:
20251: * src/classes/table.C: select * from hren error contains statement
20252:
20253: * src/: classes/table.C, include/pa_sql_connection.h,
20254: include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,
20255: sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0
20256:
20257: * src/: classes/root.C, include/pa_sql_connection.h,
20258: include/pa_sql_driver.h, main/main.dsp,
20259: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver
20260: services for conv memory & error reporting
20261:
20262: 2001-04-04 paf
20263:
20264: * src/doc/doxygen.cfg: z
20265:
20266: * src/include/pa_sql_driver.h: mysql connect
20267:
20268: * src/include/pa_sql_driver.h: mysql info
20269:
20270: * src/: classes/root.C, include/pa_sql_driver.h,
20271: include/pa_sql_driver_manager.h, main/main.dsp,
20272: main/pa_sql_driver_manager.C: more manager&connection&driver
20273:
20274: * src/sql/Makefile.am: forgot to add mysql client
20275:
20276: * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,
20277: main/pa_sql_driver_manager.C: connect&sql -1000 just compiled
20278: [forgot to add libltdl, added]
20279:
20280: * src/: Makefile.am, classes/root.C, classes/string.C,
20281: classes/table.C, include/pa_globals.h, include/pa_hash.h,
20282: include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
20283: include/pa_string.h, include/pa_table.h, main/main.dsp,
20284: main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
20285: main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql
20286: -1000 just compiled
20287:
20288: * src/: classes/random.C, classes/root.C, classes/table.C,
20289: include/pa_globals.h, include/pa_pool.h, include/pa_request.h,
20290: main/pa_request.C, types/pa_vclass.h: sql frame -10
20291:
20292: 2001-04-03 paf
20293:
20294: * src/types/pa_vform.C: z
20295:
20296: * src/: classes/string.C, types/pa_vform.C: string:match replace
20297: assigned lang
20298:
20299: * src/: classes/string.C, main/compile.y: grammar: fixed to allow
20300: {}[]< empty []
20301:
20302: * src/: classes/file.C, classes/string.C, classes/table.C,
20303: include/pa_string.h, main/pa_common.C, main/pa_string.C,
20304: main/untaint.C: string:match replace 2. string.cstr(forced lang)
20305:
20306: * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
20307: string:match replace strange matches
20308:
20309: * src/classes/string.C: string:match replace 0
20310:
20311: * src/: classes/string.C, main/pa_string.C: string:match replace
20312: prepared 2
20313:
20314: * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
20315: string:match replace prepared
20316:
20317: * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
20318: string:match replace -11
20319:
20320: * src/: classes/string.C, include/pa_globals.h,
20321: include/pa_string.h, include/pa_threads.h, main/pa_globals.C,
20322: main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0
20323:
20324: * src/: classes/string.C, include/pa_globals.h,
20325: include/pa_string.h, main/main.dsp, main/pa_globals.C,
20326: main/pa_string.C: string:match [search] -1 just compiled
20327:
20328: * src/types/pa_vstring.C: z
20329:
20330: * src/: classes/double.C, classes/file.C, classes/form.C,
20331: classes/int.C, classes/response.C, classes/root.C,
20332: classes/string.C, classes/table.C, include/pa_string.h,
20333: main/pa_string.C: string:match -10 [frame]
20334:
20335: * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,
20336: main/pa_request.C: z
20337:
20338: * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,
20339: targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:
20340: todo/tests
20341:
20342: * src/include/pa_common.h: z
20343:
20344: * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,
20345: main/pa_request.C, targets/cgi/parser3.C,
20346: targets/isapi/parser3isapi.C, types/pa_vfile.C:
20347: content-disposition
20348:
20349: * src/: include/pa_common.h, include/pa_globals.h,
20350: main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
20351: targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process
20352:
20353: * src/: include/pa_common.h, include/pa_request.h,
20354: include/pa_sapi.h, main/main.dsp, main/pa_common.C,
20355: main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
20356: types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in
20357: response:body
20358:
20359: * src/classes/table.C: table:append now uses string::split
20360:
20361: * src/classes/table.C: z
20362:
20363: * src/: classes/file.C, classes/root.C, classes/string.C,
20364: classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,
20365: doc/generate.cmd, include/pa_array.h, include/pa_request.h,
20366: include/pa_string.h, main/execute.C, main/pa_string.C,
20367: main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:
20368: string::pos & cmp & piece bugs fixed. string::split new
20369: table:load separated from set table:set implemented with clean \n
20370: \t searches
20371:
20372: 2001-04-02 paf
20373:
20374: * src/: classes/table.C, include/pa_string.h, main/pa_string.C,
20375: types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,
20376: types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
20377: types/pa_vstring.h, types/pa_vtable.h: string::pos. about to use
20378: it in table:set/load
20379:
20380: * src/: classes/table.C, include/pa_array.h, include/pa_string.h,
20381: include/pa_table.h, main/execute.C, types/pa_value.h: table:join
20382:
20383: * src/classes/random.C: random:generate 1
20384:
20385: * src/: classes/_random.h, classes/random.C, include/pa_globals.h,
20386: main/main.dsp, main/pa_globals.C, main/pa_request.C,
20387: types/pa_value.h: random:generate
20388:
20389: 2001-03-30 paf
20390:
20391: * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
20392: todo: table flip and append. string::pos
20393:
20394: * src/: classes/double.C, classes/file.C, classes/int.C,
20395: classes/response.C, classes/root.C, classes/string.C,
20396: classes/table.C, main/compile.y, main/execute.C,
20397: types/pa_value.h, types/pa_vstateless_class.C,
20398: types/pa_vstateless_class.h: static|dynamic|any method
20399: registration
20400:
20401: * src/: classes/file.C, classes/table.C, include/pa_table.h,
20402: main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:
20403: table:flip
20404:
20405: 2001-03-29 paf
20406:
20407: * src/classes/string.C: string:xsplit forgot that they must result
20408: in 1 row N column [not vice versa]
20409:
20410: * src/classes/string.C: z
20411:
20412: * src/classes/string.C: string: rsplit
20413:
20414: * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
20415: string: lsplit
20416:
20417: * src/: classes/string.C, include/pa_string.h, main/execute.C,
20418: main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:
20419: lsplit -1
20420:
20421: * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
20422: string: pos
20423:
20424: * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
20425: string: pos -1
20426:
20427: * src/: classes/string.C, classes/table.C, include/pa_string.h,
20428: main/compile.y, main/pa_request.C, main/pa_string.C,
20429: main/untaint.C: string: left right mid
20430:
20431: * src/: classes/string.C, main/compile.y, main/compile_tools.C,
20432: main/compile_tools.h, main/main.dsp, types/pa_value.h,
20433: types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []
20434: and [;] are different now.
20435:
20436: * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
20437: main/untaint.C: pool.request undone
20438:
20439: * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
20440: main/untaint.C: pool.request
20441:
20442: 2001-03-28 paf
20443:
20444: * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
20445: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
20446: types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:
20447: $request:browser [.type .version]; unknown.get_double now = 0.
20448:
20449: * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
20450: include/pa_table.h, main/pa_globals.C, main/pa_request.C,
20451: main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,
20452: types/pa_vform.C: file:load autodetection of mime-type by
20453: user-file-name
20454:
20455: * src/: classes/file.C, main/execute.C, main/pa_common.C,
20456: main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,
20457: types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted
20458:
20459: * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
20460: types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong
20461: write. must be self.set
20462:
20463: * src/: classes/file.C, classes/root.C, classes/table.C,
20464: include/pa_table.h, main/pa_table.C: table:locate1, file:test
20465:
20466: * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,
20467: include/pa_table.h, main/pa_array.C, main/pa_table.C,
20468: types/pa_vtable.h: table:locate just compiled
20469:
20470: 2001-03-27 paf
20471:
20472: * src/main/: execute.C, pa_common.C: fixed r/w context of
20473: code-params2, fixed ntfs hardlink slow dir update
20474:
20475: * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,
20476: types/pa_wcontext.h: fixed r/w context of code-params
20477:
20478: * src/: classes/table.C, main/execute.C: about to change junction
20479: rcontext!!
20480:
20481: * src/: classes/double.C, classes/int.C, classes/root.C,
20482: classes/string.C, classes/table.C, main/compile_tools.C,
20483: main/execute.C, main/pa_request.C, main/untaint.C,
20484: types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,
20485: types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
20486: types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,
20487: types/pa_vunknown.h: sort 0
20488:
20489: * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,
20490: pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:
20491: renamed to are_static_calls_disabled
20492:
20493: * src/: classes/table.C, main/pa_common.C, main/pa_request.C,
20494: targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,
20495: types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
20496: types/pa_vstring.h, types/pa_vunknown.h: continue on sort
20497:
20498: * src/main/compile.y: fixed minor bug in @mn[][] ...^{
20499:
20500: * src/: classes/table.C, include/pa_common.h, main/compile.y:
20501: started table:sort fixed minor bug in #...^{
20502:
20503: * src/: classes/table.C, include/pa_common.h, main/compile.y,
20504: main/execute.C, main/pa_common.C, main/pa_table.C: table:save
20505: decided to have as it were. stepped back. grammar: added 'in'
20506: 'is' 'lt'&co follow-space check
20507:
20508: 2001-03-26 paf
20509:
20510: * src/: classes/file.C, classes/root.C, classes/table.C,
20511: include/pa_common.h, include/pa_globals.h, include/pa_table.h,
20512: main/pa_common.C, main/pa_globals.C, main/pa_request.C,
20513: main/pa_table.C: moved ::save to pa_table. disabled @auto
20514: invocation in ^process
20515:
20516: * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)
20517:
20518: * src/: classes/table.C, include/pa_array.h, include/pa_table.h,
20519: main/pa_array.C: table:record
20520:
20521: * src/: main/untaint.C, targets/cgi/parser3.C,
20522: targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
20523: targets/isapi/pool_storage.h, types/pa_valiased.h,
20524: types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,
20525: types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,
20526: types/pa_vtable.h: z
20527:
20528: * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,
20529: types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,
20530: types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
20531: types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)
20532: $b[$a.CLASS] ^b.inc[123] shit. allowed no checks in native
20533: method realisations on 'self' validity - they now can simply
20534: assume that 'self' is V{Proper} .
20535:
20536: 2001-03-25 paf
20537:
20538: * src/main/untaint.C: z
20539:
20540: * src/main/: pa_request.C, untaint.C: moved default typo-table to
20541: lowlevel - it initialization could be skipped if failed in @auto.
20542: so that exception report would use some table
20543:
20544: * src/main/pa_request.C: table empty lines ignored. system-default
20545: content type assigned in output:result [can fail in main:auto and
20546: skipped normal defaults extraction]
20547:
20548: * src/: include/pa_string.h, main/compile.y: #comment fixed minor
20549: bug
20550:
20551: * src/main/: pa_globals.C, untaint.C: html-typo - moved all
20552: processing to table [except preliminary \r\n \r \n replacements
20553: to "\n"]
20554:
20555: * src/: classes/table.C, main/untaint.C: html-typo - decided to
20556: move all the processing to table
20557:
20558: * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,
20559: main/pa_table.C, main/untaint.C: returned table originating.
20560: useful for reporting typo table problems origin. think would be
20561: useful somewhere else
20562:
20563: * src/main/untaint.C: typo \r \r\n \n properly handled
20564:
20565: * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,
20566: include/pa_table.h, main/compile.y, main/compile_tools.C,
20567: main/compile_tools.h, main/pa_globals.C, main/pa_request.C,
20568: main/pa_string.C, main/pa_table.C, main/untaint.C,
20569: types/pa_vcookie.h: typo & typo-default
20570:
20571: 2001-03-24 paf
20572:
20573: * src/main/pa_common.C: z
20574:
20575: * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
20576: targets/cgi/parser3.C: html-typo 2
20577:
20578: * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,
20579: doc/view.cmd, include/pa_array.h, include/pa_globals.h,
20580: include/pa_pool.h, include/pa_string.h, include/pa_table.h,
20581: main/execute.C, main/pa_array.C, main/pa_globals.C,
20582: main/pa_request.C, main/pa_string.C, main/untaint.C,
20583: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
20584: types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.
20585: noticed double default content-type prob. run cgi.cmd tomorrow
20586: first html-typo sample. detected << problem: they become ltlt too
20587: fast
20588:
20589: * src/main/compile.y: z
20590:
20591: * src/main/: compile.y, compile_tools.h: #comment
20592:
20593: * src/: classes/file.C, classes/root.C, classes/table.C,
20594: include/pa_common.h, include/pa_request.h, main/compile.y,
20595: main/pa_common.C, main/pa_request.C, main/pa_string.C,
20596: targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read
20597: stringified
20598:
20599: * src/types/pa_valiased.C: decided to String-ify file_read
20600:
20601: * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,
20602: isapi/parser3isapi.dsp: cgi: sapi::log
20603:
20604: * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,
20605: targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,
20606: targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt
20607: error log experiments failed - cgi under iis got no access to
20608: log. registereventsource simply failed with 5(illegal call) code,
20609: while worked OK as standalone executable. isapi: used
20610: HSE_APPEND_LOG_PARAMETER feature
20611:
20612: * src/: include/pa_common.h, include/pa_globals.h,
20613: main/pa_common.C, main/pa_globals.C, main/pa_request.C,
20614: targets/isapi/parser3isapi.C: fixed default content-type
20615: allocation storage
20616:
20617: * src/: include/pa_globals.h, include/pa_request.h,
20618: main/pa_globals.C, main/pa_request.C: z
20619:
20620: * src/: include/pa_array.h, include/pa_hash.h,
20621: include/pa_request.h, main/compile.y, main/pa_array.C,
20622: main/pa_common.C, main/pa_hash.C, main/pa_request.C,
20623: types/pa_vcookie.C: cyclic uses ignored. defaulted default
20624: content-type
20625:
20626: * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.
20627: sanity
20628:
20629: * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,
20630: types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown
20631: away freeze mech. no danger now for you can't do
20632: ^request:process[@new-method[] body] trick anymore. still
20633: remains $some_instance.process[@new-method[] possibility] but
20634: would leave it as a feature. see index for sample
20635:
20636: * src/: include/pa_common.h, main/pa_common.C,
20637: targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p
20638: monkey every target
20639:
20640: * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
20641: targets/cgi/parser3.C, targets/isapi/pool_storage.h,
20642: types/pa_vform.C, types/pa_vform.h: auto.p monkey
20643:
20644: 2001-03-23 paf
20645:
20646: * src/: include/pa_pool.h, main/pa_request.C,
20647: targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
20648: targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
20649: targets/isapi/pool_storage.h: isapi: dumb pool storage
20650:
20651: * src/targets/isapi/pa_pool.C: decided to continue with extension
20652:
20653: * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think
20654: it would be better to rewrite as filter then to deal with pool
20655:
20656: * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot
20657: now like in cgi, not from APPL_PHYSICAL_PATH
20658:
20659: * src/: classes/root.C, classes/table.C, include/pa_common.h,
20660: include/pa_config_fixed.h, include/pa_config_includes.h,
20661: include/pa_string.h, include/pa_threads.h, include/pa_types.h,
20662: include/pa_version.h, main/compile.y, main/execute.C,
20663: main/pa_array.C, main/pa_common.C, main/pa_hash.C,
20664: main/pa_pool.C, main/pa_request.C, main/pa_string.C,
20665: main/untaint.C, targets/cgi/parser3.C,
20666: targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:
20667: cgi: reinvent document_root and request_uri under iis. autoconf
20668: updated. introducing ap_config_includes
20669:
20670: * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis
20671:
20672: * src/targets/cgi/parser3.C: cgi: only one pool now
20673:
20674: * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,
20675: main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
20676: targets/isapi/parser3isapi.C, types/pa_vcookie.C,
20677: types/pa_venv.h, types/pa_vform.C: sapi made object
20678:
20679: * src/: include/pa_globals.h, main/pa_request.C,
20680: targets/cgi/parser3.C, targets/cgi/parser3.dsp,
20681: targets/isapi/parser3isapi.C, types/pa_vcookie.C,
20682: types/pa_venv.h, types/pa_vform.C: all: sapi beauty
20683:
20684: * src/: main/pa_request.C, targets/cgi/parser3.C,
20685: targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
20686: isapi minor env beauty
20687:
20688: * src/: main/pa_request.C, targets/cgi/parser3.C,
20689: targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
20690: isapi document_root 0
20691:
20692: 2001-03-22 paf
20693:
20694: * src/targets/isapi/parser3isapi.C: isapi keep-alive
20695:
20696: * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,
20697: isapi/parser3isapi.C: z
20698:
20699: * src/: include/pa_pool.h, main/pa_request.C,
20700: targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1
20701:
20702: * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,
20703: kill.pl: isapi added utils
20704:
20705: * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,
20706: targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
20707: types/pa_vform.C: isapi 0
20708:
20709: * src/: include/pa_pool.h, targets/cgi/pa_pool.C,
20710: targets/cgi/parser3.C, targets/cgi/parser3.dsp,
20711: targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
20712: targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:
20713: started isapi
20714:
20715: * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:
20716: some comments
20717:
20718: * src/: include/pa_globals.h, include/pa_request.h,
20719: include/pa_types.h, main/pa_globals.C, main/pa_request.C,
20720: targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:
20721: parser_root_auto_path parser_site_auto_path
20722:
20723: * src/types/pa_vcookie.C: cookie attr decoded
20724:
20725: 2001-03-21 paf
20726:
20727: * src/targets/cgi/parser3.C: z
20728:
20729: * src/include/pa_globals.h: post. todo: config of auto.p path
20730:
20731: * src/: include/pa_globals.h, targets/cgi/parser3.C,
20732: types/pa_venv.h: in cookie & env. todo:post
20733:
20734: * src/: Makefile.am, classes/Makefile.am, classes/file.C,
20735: classes/root.C, classes/table.C, include/pa_array.h,
20736: include/pa_common.h, include/pa_globals.h, include/pa_pool.h,
20737: include/pa_request.h, include/pa_string.h, main/Makefile.am,
20738: main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,
20739: main/pa_globals.C, main/pa_request.C, main/pa_string.C,
20740: main/pa_table.C, main/untaint.C, targets/Makefile.am,
20741: targets/cgi/Makefile.am, targets/cgi/parser3.C,
20742: targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,
20743: types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:
20744: shifted apache branch on main trunc
20745:
20746: * src/: include/pa_common.h, include/pa_globals.h,
20747: include/pa_pool.h, include/pa_request.h, main/main.dsp,
20748: main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,
20749: types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:
20750: starting mod_parser3
20751:
20752: * src/targets/cgi/parser3.C: starting mod_parser3
20753:
20754: 2001-03-20 paf
20755:
20756: * src/: main/pa_common.C, targets/cgi/Makefile.am,
20757: targets/cgi/parser3.C: automake compiled and works. todo:make
20758: win32 ifdefs work and add ifdef unistd
20759:
20760: * src/: classes/table.C, include/pa_common.h, include/pa_request.h,
20761: main/Makefile.am, main/pa_common.C, main/pa_request.C,
20762: main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:
20763: z
20764:
20765: * src/: include/pa_request.h, main/Makefile.am, main/compile.y,
20766: main/execute.C, main/pa_common.C, types/Makefile.am: removing
20767: locking
20768:
20769: * src/: classes/Makefile.am, types/Makefile.am: z
20770:
20771: * src/: Makefile.am, classes/file.C, classes/root.C,
20772: classes/table.C, include/pa_array.h, include/pa_request.h,
20773: include/pa_string.h, main/Makefile.am, main/execute.C,
20774: main/pa_common.C, main/pa_globals.C, main/pa_request.C,
20775: main/pa_string.C, main/untaint.C, targets/Makefile.am,
20776: targets/cgi/Makefile.am, targets/cgi/parser3.C,
20777: types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_
20778:
20779: * src/: classes/table.C, include/pa_common.h, main/pa_common.C,
20780: main/pa_request.C, types/pa_vfile.h: ^table:save
20781:
20782: * src/: classes/file.C, classes/table.C, include/pa_array.h,
20783: include/pa_common.h, include/pa_request.h, include/pa_string.h,
20784: include/pa_table.h, include/pa_threads.h, main/pa_globals.C,
20785: main/untaint.C, types/pa_valiased.h, types/pa_value.h,
20786: types/pa_vform.h: z
20787:
20788: * src/include/pa_string.h: z
20789:
20790: * src/: classes/_request.h, classes/request.C, main/main.dsp,
20791: main/pa_globals.C, types/pa_value.h, types/pa_vform.h,
20792: types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
20793: :Value
20794:
20795: * src/: classes/_request.h, classes/request.C, main/pa_globals.C,
20796: types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
20797: :VStateless_object
20798:
20799: * src/: classes/_response.h, classes/response.C, main/pa_globals.C,
20800: types/pa_vform.h, types/pa_vresponse.h: VResponse moved to
20801: :VStateless_object
20802:
20803: * src/: main/main.dsp, targets/cgi/parser3.dsp,
20804: types/pa_valiased.C, types/pa_vform.h: commented VForm
20805:
20806: * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,
20807: types/pa_valiased.h, types/pa_value.h,
20808: types/pa_vstateless_class.C, types/pa_vstateless_class.h,
20809: types/pa_vstateless_object.h: moved common get_element part from
20810: stateless object&class into VAliased
20811:
20812: * src/: classes/_env.h, classes/_table.h, classes/env.C,
20813: classes/table.C, main/execute.C, main/main.dsp,
20814: main/pa_globals.C, main/pa_request.C, types/pa_value.h,
20815: types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is
20816: now :Value
20817:
20818: * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,
20819: main/execute.C, main/main.dsp, main/pa_globals.C,
20820: types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value
20821:
20822: * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile
20823: doxx
20824:
20825: * src/: classes/_file.h, classes/file.C, include/pa_types.h,
20826: main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
20827: types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,
20828: types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /
20829: and ^file:save
20830:
20831: 2001-03-19 paf
20832:
20833: * src/types/pa_vfile.C: z
20834:
20835: * src/: classes/file.C, classes/request.C, classes/table.C,
20836: include/pa_string.h, main/main.dsp, main/pa_pool.C,
20837: main/pa_request.C, main/untaint.C, types/pa_value.h,
20838: types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C: file 1
20839:
20840: * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,
20841: include/pa_string.h, include/pa_table.h, main/main.dsp,
20842: main/pa_common.C, main/pa_globals.C, types/pa_value.h,
20843: types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,
20844: types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,
20845: classes/_file.h, classes/file.C, types/pa_vfile.C,
20846: types/pa_vfile.h: file class just compiled
20847:
20848: * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,
20849: include/pa_table.h, include/pa_types.h, main/execute.C,
20850: main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
20851: types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,
20852: types/pa_vstateless_object.h: ^table:set{default level: TABLE}
20853:
20854: * src/include/pa_pool.h: z
20855:
20856: * src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,
20857: main/pa_hash.C, main/pa_request.C, types/pa_vcookie.C: renamed
20858: Hash::Value to Val so to doxygen would finlly stop confusing
20859: those Value-s
20860:
20861: * src/: include/code.h, include/pa_array.h, include/pa_common.h,
20862: include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
20863: include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
20864: include/pa_string.h, include/pa_table.h, include/pa_threads.h,
20865: include/pa_types.h, main/compile.C, main/compile.y,
20866: main/compile_tools.C, main/compile_tools.h, main/execute.C,
20867: main/pa_array.C, main/pa_common.C, main/pa_exception.C,
20868: main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
20869: main/pa_request.C, main/pa_string.C, main/pa_table.C,
20870: main/untaint.C, types/pa_valiased.h, types/pa_value.h: z
20871:
20872: * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's
20873: derivates somehow unlinked. don't know why yet
20874:
20875: * src/: include/code.h, include/pa_array.h, include/pa_pool.h,
20876: include/pa_string.h, include/pa_threads.h, main/compile.C,
20877: main/compile.y, main/compile_tools.C, main/compile_tools.h,
20878: main/execute.C, main/pa_array.C, main/pa_common.C,
20879: main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
20880: main/pa_pool.C, main/pa_request.C, main/pa_string.C,
20881: main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief
20882:
20883: * src/: classes/root.C, classes/table.C, main/pa_exception.C,
20884: main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,
20885: types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,
20886: types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,
20887: types/pa_vrequest.h: doc: detected Value derivates prob
20888:
20889: * src/include/pa_globals.h: z
20890:
20891: * src/: classes/_request.h, classes/request.C, include/code.h,
20892: include/pa_array.h, include/pa_common.h, include/pa_exception.h,
20893: include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,
20894: include/pa_request.h, include/pa_stack.h, include/pa_string.h,
20895: include/pa_table.h, include/pa_threads.h, include/pa_types.h,
20896: main/execute.C, main/pa_pool.C, main/pa_request.C,
20897: main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
20898: types/pa_value.h, types/pa_vform.C: doxygen include/, Value
20899:
20900: 2001-03-18 paf
20901:
20902: * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:
20903: cookie: allowed access to hash-assigned
20904:
20905: * src/targets/cgi/parser3.C: z
20906:
20907: * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,
20908: include/pa_globals.h, include/pa_request.h, include/pa_string.h,
20909: include/pa_types.h, main/main.dsp, main/pa_common.C,
20910: main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
20911: main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
20912: types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
20913: types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
20914: types/pa_vunknown.h: cookie class
20915:
20916: * src/main/pa_request.C: zero length output allowed
20917:
20918: * src/: classes/response.C, main/pa_request.C, types/pa_value.h,
20919: types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]
20920:
20921: * src/: classes/root.C, main/pa_request.C: taint forgotten forced
20922: lang switch
20923:
20924: * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,
20925: main/pa_globals.C, main/pa_request.C, main/pa_string.C,
20926: types/pa_value.h, types/pa_vhash.h:
20927: $defautl[$content-type[$value[text/html] $charset[windows-1251]]
20928:
20929: * src/main/execute.C: z
20930:
20931: * src/: classes/root.C, main/pa_request.C, main/untaint.C,
20932: targets/cgi/parser3.C: taint[uri
20933:
20934: * src/: classes/request.C, classes/response.C, classes/root.C,
20935: include/pa_common.h, include/pa_globals.h, include/pa_request.h,
20936: include/pa_string.h, main/pa_common.C, main/pa_globals.C,
20937: main/pa_request.C, targets/cgi/parser3.C: ^taint 0
20938:
20939: * src/: classes/root.C, classes/string.C, include/pa_string.h,
20940: main/pa_globals.C, main/pa_request.C, main/pa_string.C,
20941: types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,
20942: types/pa_vstateless_class.C: convinient string(pool, char *src,
20943: bool tainted) ctor
20944:
20945: * src/: include/pa_hash.h, include/pa_request.h,
20946: include/pa_string.h, main/pa_globals.C, main/pa_hash.C,
20947: main/pa_request.C, main/pa_string.C, main/untaint.C,
20948: targets/cgi/parser3.C: proper @exceptions params tainting
20949:
20950: * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:
20951: response fields to header
20952:
20953: * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
20954: z
20955:
20956: * src/: classes/_response.h, classes/response.C,
20957: include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
20958: main/compile.C, main/compile.y, main/execute.C, main/main.dsp,
20959: main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
20960: targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,
20961: types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:
20962: $response: 0 request::core exception rethrow
20963:
20964: 2001-03-16 paf
20965:
20966: * src/: main/execute.C, main/main.dsp, types/pa_value.h,
20967: types/pa_vrequest.h: native method' class call with less params
20968: then needed error reporting
20969:
20970: * src/: classes/_request.h, classes/request.C,
20971: include/pa_globals.h, include/pa_request.h, main/execute.C,
20972: main/main.dsp, main/pa_globals.C, main/pa_request.C,
20973: targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,
20974: types/pa_vrequest.h: $request : query :uri
20975:
20976: * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,
20977: types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,
20978: types/pa_wcontext.h: $result
20979:
20980: * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")
20981:
20982: * src/: classes/double.C, include/code.h, main/compile.y,
20983: main/compile_tools.C, main/compile_tools.h, main/execute.C: ()
20984: and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM
20985:
20986: * src/: include/code.h, include/pa_hash.h, include/pa_request.h,
20987: main/compile.y, main/execute.C, types/pa_value.h,
20988: types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,
20989: types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param
20990: wcontext conflict
20991:
20992: * src/: main/execute.C, types/pa_value.h,
20993: types/pa_vstateless_object.h, types/pa_vstring.h: disabled
20994: $string.field
20995:
20996: 2001-03-15 paf
20997:
20998: * src/main/pa_request.C: news sample
20999:
21000: * src/: main/compile.y, main/execute.C, main/pa_request.C,
21001: targets/cgi/parser3.C, types/pa_vstring.h: @exception
21002:
21003: * src/main/: compile.y, execute.C: z
21004:
21005: * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,
21006: types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre
21007: pre pre works
21008:
21009: * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
21010: targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform
21011: fillfields just compiled
21012:
21013: 2001-03-14 paf
21014:
21015: * src/: include/pa_request.h, main/pa_request.C,
21016: targets/cgi/parser3.C: z
21017:
21018: * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
21019: targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,
21020: types/pa_vstring.h: limits -1
21021:
21022: * src/: include/pa_globals.h, include/pa_request.h,
21023: include/pa_types.h, main/main.dsp, main/pa_globals.C,
21024: main/pa_request.C, targets/cgi/parser3.C,
21025: targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:
21026: request_info -1
21027:
21028: * src/: include/pa_globals.h, main/pa_globals.C,
21029: targets/cgi/parser3.C, targets/cgi/parser3.dsp,
21030: targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:
21031: vform_fields_fill
21032:
21033: * src/targets/cgi/parser3.C: # if MSVC
21034:
21035: * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,
21036: targets/cgi/parser3.C: PATH_DELIMITER_CHAR
21037:
21038: * src/targets/cgi/parser3.C: z
21039:
21040: * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,
21041: include/pa_string.h, include/pa_types.h, main/compile.y,
21042: main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,
21043: targets/cgi/pa_vform.C, targets/cgi/parser3.C,
21044: targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,
21045: types/pa_vunknown.h: global handler, exceptions in parser3
21046:
21047: 2001-03-13 paf
21048:
21049: * src/: classes/form.C, main/compile.y, main/core.C,
21050: types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,
21051: types/pa_vform.h, types/pa_vstateless_class.C,
21052: types/pa_vstateless_class.h: form:fields removed. use $form.CLASS
21053: instead
21054:
21055: * src/: include/core.h, include/pa_common.h, include/pa_request.h,
21056: main/core.C, main/execute.C, main/main.dsp, main/pa_request.C,
21057: targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:
21058: started cgi target
21059:
21060: * src/: include/core.h, include/pa_common.h, include/pa_request.h,
21061: main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:
21062: before error show with parser
21063:
21064: * src/: classes/_form.h, classes/form.C, include/core.h,
21065: include/pa_request.h, main/core.C, main/pa_request.C,
21066: targets/cgi/parser3.C, targets/cgi/parser3.dsp: z
21067:
21068: * src/targets/cgi/: parser.dsp, parser3.dsp: z
21069:
21070: * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,
21071: parser3.C: renamed targets/ parser to cgi
21072:
21073: * src/: classes/double.C, classes/env.C, classes/int.C,
21074: classes/root.C, classes/string.C, classes/table.C,
21075: include/pa_request.h, types/pa_vhash.h: z
21076:
21077: * src/: classes/_env.h, classes/env.C, classes/root.C,
21078: include/core.h, include/pa_pool.h, include/pa_request.h,
21079: main/compile.C, main/compile.y, main/core.C, main/main.dsp,
21080: main/pa_common.C, main/pa_request.C, types/pa_value.h,
21081: types/pa_venv.h, types/pa_vstateless_class.h: started $form:
21082: [historical moment :)]
21083:
21084: * src/: include/code.h, include/pa_string.h, main/compile.y,
21085: main/execute.C, main/pa_string.C: 'value is type' expr operator
21086:
21087: * src/types/pa_venv.h: $ENV 1
21088:
21089: * src/main/execute.C: z
21090:
21091: * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for
21092: future methods of ENV constructor if
21093:
21094: * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless
21095: class
21096:
21097: * src/: classes/_double.h, classes/_env.h, classes/_int.h,
21098: classes/_root.h, classes/_string.h, classes/_table.h,
21099: classes/double.C, classes/env.C, classes/int.C, classes/root.C,
21100: classes/string.C, classes/table.C, include/pa_request.h,
21101: main/compile.C, main/compile_tools.h, main/core.C,
21102: main/execute.C, main/main.dsp, main/pa_request.C,
21103: types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,
21104: types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,
21105: types/pa_vobject.h, types/pa_vstateless_class.C,
21106: types/pa_vstateless_class.h, types/pa_vstateless_object.h,
21107: types/pa_wcontext.h: $ENV: re 0, stateless classes
21108:
21109: * src/: classes/_double.h, classes/_env.h, classes/_int.h,
21110: classes/_root.h, classes/_string.h, classes/_table.h,
21111: classes/double.C, classes/env.C, classes/int.C, classes/root.C,
21112: classes/string.C, classes/table.C, include/pa_request.h,
21113: main/compile.C, main/compile_tools.h, main/core.C,
21114: main/execute.C, main/main.dsp, main/pa_request.C,
21115: types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,
21116: types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,
21117: types/pa_vobject.h, types/pa_vstateless_class.C,
21118: types/pa_vstateless_class.h, types/pa_vstateless_object.h,
21119: types/pa_wcontext.h: $ENV: re 0, stateless classes
21120:
21121: * src/: include/pa_request.h, main/compile.C, main/execute.C,
21122: main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed
21123: yesterdays bad decision on execute_static_method
21124:
21125: * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z
21126:
21127: * src/: classes/double.C, classes/int.C, classes/root.C,
21128: types/pa_vdouble.h, types/pa_vint.h: Int,Double dec mul div mod
21129:
21130: * src/main/pa_request.C: z
21131:
21132: * src/: classes/root.C, classes/table.C, include/pa_exception.h,
21133: include/pa_pool.h: skipped_restructure_exceptions_dead_end
21134:
21135: * src/: classes/root.C, classes/table.C, include/pa_exception.h,
21136: include/pa_pool.h, main/pa_request.C:
21137: restructure_exceptions_dead_end
21138:
21139: * src/: classes/root.C, main/compile.y: ^if required junctions.
21140: allowed ; inside {} to break params
21141:
21142: * src/classes/root.C: ^eval
21143:
21144: * src/: classes/_string.h, classes/double.C, classes/int.C,
21145: classes/string.C, main/execute.C, types/pa_wcontext.h: int doube
21146: string ^format
21147:
21148: * src/: main/execute.C, types/pa_wcontext.h: constructing flag not
21149: 'bad' but not 'enough'
21150:
21151: * src/: classes/double.C, classes/root.C, classes/table.C,
21152: include/pa_common.h, include/pa_types.h, main/compile.y,
21153: main/pa_common.C, main/pa_request.C, main/untaint.C,
21154: types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,
21155: types/pa_wwrapper.h: think constructing flag as is is bad
21156:
21157: * src/: classes/double.C, classes/int.C, classes/root.C,
21158: classes/string.C, classes/table.C, main/core.C, main/execute.C,
21159: types/pa_vint.h: ^for
21160:
21161: 2001-03-12 paf
21162:
21163: * src/classes/table.C: table ^empty
21164:
21165: * src/: classes/table.C, include/pa_table.h: table ^menu
21166:
21167: * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table
21168: ^offset ^line ^count
21169:
21170: * src/classes/root.C: ^round() ^floor() ^ceiling()
21171: ^abs() ^sign()
21172:
21173: * src/classes/: root.C, table.C: ^use
21174:
21175: * src/: classes/root.C, classes/table.C, include/pa_request.h,
21176: main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,
21177: types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
21178: ^while. switched off wcontext.constructing after write(value) or
21179: auto-vhash-constructing
21180:
21181: * src/: classes/root.C, classes/table.C, include/pa_request.h,
21182: main/pa_request.C: fail_if_junction_ helper func
21183:
21184: * src/: classes/root.C, classes/table.C, include/pa_common.h,
21185: include/pa_request.h, main/execute.C, main/main.dsp,
21186: main/pa_common.C, main/pa_request.C: ^process error point by
21187: actual method_name, not source. ^load
21188:
21189: * src/types/pa_vtable.h: table: no, better with string in cells...
21190:
21191: * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,
21192: classes/_table.h, classes/table.C, main/untaint.C: z
21193:
21194: * src/: classes/root.C, include/pa_common.h, include/pa_string.h,
21195: include/pa_table.h, main/core.C, main/execute.C,
21196: main/pa_common.C, main/pa_request.C, main/pa_table.C,
21197: types/pa_value.h: table:set 0
21198:
21199: * src/: classes/root.C, include/core.h, include/pa_array.h,
21200: include/pa_request.h, include/pa_table.h, main/core.C,
21201: main/main.dsp, main/pa_request.C, main/pa_table.C,
21202: types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
21203: types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,
21204: types/pa_vstring.h: freeze, ^table:create[] -1
21205:
21206: * src/: classes/root.C, types/pa_value.h: z
21207:
21208: * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used
21209: get_method in couple places optimizing them
21210:
21211: * src/classes/root.C: z
21212:
21213: * src/: classes/root.C, types/pa_vclass.h: process temp main
21214: zeroing
21215:
21216: * src/: classes/double.C, classes/int.C, classes/root.C,
21217: classes/string.C, include/pa_common.h, include/pa_request.h,
21218: include/pa_string.h, include/pa_types.h, main/compile.C,
21219: main/compile.y, main/compile_tools.h, main/execute.C,
21220: main/pa_common.C, main/pa_request.C, types/pa_value.h,
21221: types/pa_vmframe.h: ^process. actual names to store param and
21222: check_actual_numbered_params for better place diagnostics
21223:
21224: * src/: classes/root.C, main/execute.C, main/main.dsp: setname for
21225: method-junctions bug fixed
21226:
21227: * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,
21228: pa_vstateless_object.h, pa_vstring.h: stateless_object
21229:
21230: 2001-03-11 paf
21231:
21232: * src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,
21233: types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString
21234: VDouble VInt base now VObject_base - without fields
21235:
21236: * src/: classes/root.C, include/core.h, main/core.C: z
21237:
21238: * src/: classes/double.C, classes/int.C, classes/root.C,
21239: classes/string.C, include/core.h, include/pa_hash.h,
21240: include/pa_pool.h, include/pa_request.h, include/pa_string.h,
21241: main/compile.C, main/core.C, main/pa_request.C: ^untaint 0
21242:
21243: * src/: classes/double.C, classes/int.C, classes/root.C,
21244: include/pa_request.h, main/execute.C: intercept_string
21245:
21246: * src/: classes/double.C, classes/int.C, classes/root.C,
21247: types/pa_vclass.C, types/pa_vclass.h: add_native_method helper
21248:
21249: * src/: classes/double.C, classes/int.C, include/pa_request.h:
21250: ^inc-s(expr)
21251:
21252: * src/: classes/_double.h, classes/_env.h, classes/_int.h,
21253: classes/_root.h, classes/_string.h, classes/double.C,
21254: classes/env.C, classes/int.C, classes/root.C, classes/string.C,
21255: include/code.h, include/core.h, include/pa_array.h,
21256: include/pa_common.h, include/pa_exception.h, include/pa_hash.h,
21257: include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
21258: include/pa_string.h, include/pa_table.h, include/pa_threads.h,
21259: include/pa_types.h, main/compile.C, main/compile.y,
21260: main/compile_tools.C, main/compile_tools.h, main/core.C,
21261: main/execute.C, main/pa_array.C, main/pa_common.C,
21262: main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,
21263: main/pa_request.C, main/pa_string.C, main/pa_table.C,
21264: types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
21265: types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
21266: types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
21267: types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,
21268: types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,
21269: types/pa_wcontext.h, types/pa_wwrapper.h: headers updated
21270:
21271: * src/: main/pa_request.C, types/pa_vhash.h: z
21272:
21273: * src/: include/core.h, include/pa_request.h, main/core.C,
21274: main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:
21275:
21276: * src/: include/pa_valiased.h, include/pa_value.h,
21277: include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
21278: include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,
21279: include/pa_vjunction.h, include/pa_vmframe.h,
21280: include/pa_vobject.h, include/pa_vstring.h,
21281: include/pa_vunknown.h, include/pa_wcontext.h,
21282: include/pa_wwrapper.h, main/compile.y, main/core.C,
21283: main/main.dsp, main/pa_cframe.C, main/pa_request.C,
21284: main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,
21285: types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
21286: types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
21287: types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
21288: types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,
21289: types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,
21290: types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from
21291: include/
21292:
21293: 2001-03-10 paf
21294:
21295: * src/: include/core.h, include/pa_request.h, main/core.C,
21296: main/pa_request.C: run+auto=run
21297:
21298: * src/: classes/root.C, include/pa_request.h: minor if junction bug
21299:
21300: * src/: classes/_double.h, classes/_env.h, classes/_int.h,
21301: classes/_root.h, classes/_string.h, classes/double.C,
21302: classes/env.C, classes/int.C, classes/root.C, classes/string.C,
21303: include/code.h, include/core.h, include/pa_array.h,
21304: include/pa_common.h, include/pa_exception.h, include/pa_hash.h,
21305: include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
21306: include/pa_string.h, include/pa_table.h, include/pa_threads.h,
21307: include/pa_types.h, include/pa_valiased.h, include/pa_value.h,
21308: include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
21309: include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,
21310: include/pa_vjunction.h, include/pa_vmframe.h,
21311: include/pa_vobject.h, include/pa_vstring.h,
21312: include/pa_vunknown.h, include/pa_wcontext.h,
21313: include/pa_wwrapper.h, main/compile.C, main/compile.y,
21314: main/compile_tools.C, main/compile_tools.h, main/core.C,
21315: main/execute.C, main/pa_array.C, main/pa_cframe.C,
21316: main/pa_common.C, main/pa_exception.C, main/pa_hash.C,
21317: main/pa_pool.C, main/pa_request.C, main/pa_string.C,
21318: main/pa_table.C, main/pa_value.C, main/pa_vclass.C,
21319: main/pa_wcontext.C: sources header
21320:
21321: * src/main/pa_request.C: auto..
21322:
21323: * src/: include/pa_request.h, main/compile.C, main/compile.y,
21324: main/pa_request.C: auto tree0
21325:
21326: * src/: include/core.h, include/pa_request.h, main/compile.y,
21327: main/core.C, main/pa_request.C: names to core.C
21328:
21329: * src/: include/core.h, include/pa_common.h, include/pa_pool.h,
21330: include/pa_request.h, main/core.C, main/execute.C,
21331: main/pa_common.C, main/pa_request.C: root auto.p loaded
21332:
21333: * src/: include/code.h, include/pa_request.h, include/pa_vint.h,
21334: include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,
21335: main/compile_tools.C, main/compile_tools.h, main/execute.C:
21336: optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE
21337:
21338: * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
21339: @auto[] realised. auto.p scan togo
21340:
21341: * src/: include/pa_request.h, main/execute.C: autocalc
21342: code-junctions result now have names
21343:
21344: * src/: classes/double.C, classes/int.C, classes/root.C,
21345: classes/string.C, include/pa_request.h, include/pa_string.h,
21346: include/pa_wcontext.h, main/compile.y, main/execute.C,
21347: main/pa_string.C, main/pa_wcontext.C: tainting 0
21348:
21349: * src/classes/env.C: env:file/line
21350:
21351: * src/: include/core.h, include/pa_array.h, include/pa_hash.h,
21352: include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,
21353: include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,
21354: include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,
21355: main/compile_tools.C, main/compile_tools.h, main/core.C,
21356: main/execute.C, main/main.dsp, main/pa_cframe.C,
21357: main/pa_request.C, main/pa_wcontext.C: const fight finished
21358:
21359: * src/include/pa_vclass.h: const fight to go
21360:
21361: * src/: classes/_env.h, classes/env.C, classes/root.C,
21362: include/pa_request.h, include/pa_vclass.h, main/core.C,
21363: main/main.dsp: env0
21364:
21365: * src/: classes/_double.h, classes/_int.h, classes/_root.h,
21366: classes/_string.h, classes/double.C, classes/int.C,
21367: classes/root.C, classes/string.C, include/pa_request.h,
21368: include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,
21369: include/pa_wcontext.h, main/core.C, main/main.dsp,
21370: main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,
21371: main/pa_wcontext.C: ^lang prepare0
21372:
21373: 2001-03-09 paf
21374:
21375: * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr
21376: construct proper naming
21377:
21378: * src/: classes/_double.h, classes/_int.h, classes/_string.h,
21379: classes/double.C, classes/int.C, classes/root.C,
21380: classes/string.C, include/code.h, include/pa_value.h,
21381: include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,
21382: include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
21383: main/compile.y, main/compile_tools.C, main/core.C,
21384: main/execute.C, main/main.dsp: Int and Double classes with ^int[]
21385: and ^double[]. fixed expr type
21386:
21387: * src/: classes/root.C, include/pa_request.h, main/execute.C:
21388: ^string.length[]
21389:
21390: 2001-03-08 paf
21391:
21392: * src/include/pa_vmframe.h: fixed forgotten method_frame my check
21393:
21394: * src/: include/pa_vclass.h, include/pa_vstring.h,
21395: include/pa_wcontext.h, main/compile.y, main/core.C,
21396: main/execute.C, main/main.dsp: dead end: vstring can't be
21397: derivated from vobject
21398:
21399: * src/: include/pa_vclass.h, include/pa_vhash.h,
21400: include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z
21401:
21402: * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some
21403: remained clone conseqs
21404:
21405: * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]
21406:
21407: * src/main/pa_vclass.C: wow! vclass were out of vcs
21408:
21409: * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,
21410: include/pa_vbool.h, include/pa_vclass.h, include/pa_vdouble.h,
21411: include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,
21412: include/pa_vobject.h, include/pa_vstring.h,
21413: include/pa_vunknown.h, main/compile.y, main/compile_tools.C,
21414: main/execute.C: withoud cloning. didn't need it actually, params
21415: got passed from out unnamed ewpool
21416:
21417: * src/: include/pa_vdouble.h, include/pa_vhash.h,
21418: include/pa_vjunction.h, include/pa_vobject.h,
21419: include/pa_vunknown.h, main/compile.y: cloning dead end
21420:
21421: * src/: include/pa_bool.h, include/pa_double.h,
21422: include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,
21423: include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,
21424: include/pa_vjunction.h, include/pa_vmframe.h,
21425: include/pa_vobject.h, include/pa_vstring.h,
21426: include/pa_vunknown.h, main/compile.y, main/compile_tools.C,
21427: main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so
21428: to give params proper names
21429:
21430: * src/main/pa_wcontext.C: z
21431:
21432: * src/: include/pa_vmframe.h, main/execute.C: added names to
21433: unknown values in get_element and unfilled params. removed wrong
21434: name change in get_element
21435:
21436: * src/main/execute.C: z
21437:
21438: * src/main/execute.C: fixed problems calling operators in
21439: constructors
21440:
21441: * src/: classes/root.C, include/pa_stack.h, main/execute.C:
21442: detected problems calling operators in constructors
21443:
21444: * src/: classes/root.C, include/pa_request.h, main/execute.C:
21445: autocalc def to string
21446:
21447: * src/: classes/root.C, include/pa_request.h, include/pa_value.h,
21448: include/pa_vbool.h, include/pa_wwrapper.h, main/execute.C: ^if 0
21449:
21450: * src/classes/root.C: added root.c
21451:
21452: * src/: include/pa_request.h, include/pa_value.h,
21453: include/pa_vcframe.h, include/pa_vmframe.h,
21454: include/pa_wcontext.h, main/compile.C, main/compile.y,
21455: main/core.C, main/execute.C, main/pa_cframe.C,
21456: main/pa_wcontext.C: 'if' just compiled
21457:
21458: * src/: include/pa_vbool.h, include/pa_vdouble.h,
21459: include/pa_vjunction.h, include/pa_vmframe.h,
21460: include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,
21461: main/pa_wcontext.C: z
21462:
21463: * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,
21464: main/core.C, main/execute.C, main/main.dsp: z. detected probs
21465: with parameter names in operator methods
21466:
21467: * src/main/compile.y: minor renamings in .y
21468:
21469: * src/: include/pa_request.h, main/compile.C, main/compile.y,
21470: main/core.C, main/main.dsp: introducing ROOT_CLASS. it's default
21471: @BASE. changed 'RUN' assignment mech
21472:
21473: * src/main/execute.C: z
21474:
21475: * src/: include/code.h, main/compile.y, main/compile_tools.C,
21476: main/compile_tools.h, main/execute.C: made class: dynamic, not
21477: static. so to enable runtime ^use
21478:
21479: * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM
21480:
21481: * src/: include/code.h, main/compile.y, main/compile_tools.C,
21482: main/execute.C: joined 2 into one OP_CODE__STORE_PARAM
21483:
21484: * src/main/execute.C: root root in code-junction
21485:
21486: 2001-03-07 paf
21487:
21488: * src/include/: pa_value.h, pa_vclass.h, pa_vhash.h, pa_vmframe.h,
21489: pa_vobject.h, pa_wwrapper.h: const in Value.get_element
21490:
21491: * src/: include/pa_stack.h, include/pa_value.h,
21492: include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,
21493: include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:
21494: fixed rwcontext of {} params up
21495:
21496: * src/main/: compile.y, compile_tools.h: ^func(params)
21497:
21498: * src/main/compile.y: .y priorities syntax shaped up a bit
21499:
21500: * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,
21501: include/pa_vunknown.h, main/compile.y, main/execute.C,
21502: main/pa_hash.C: expr def in -f
21503:
21504: * src/main/: compile.y, execute.C: expr calls
21505:
21506: * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp
21507: fixed
21508:
21509: * src/main/compile.y: expr quoted code
21510:
21511: * src/main/: compile.y, execute.C: expr whitespace solved. added ""
21512: support0
21513:
21514: * src/main/compile.y: expr string comparisons 0
21515:
21516: * src/: include/pa_string.h, main/compile.y, main/execute.C,
21517: main/pa_string.C: just compiled lt&co
21518:
21519: * src/main/execute.C: ^var.menu{$field} problem detected. that
21520: $field not a $var.field
21521:
21522: 2001-03-06 paf
21523:
21524: * src/main/compile.y: .y expr visible-shorter
21525:
21526: * src/: include/code.h, main/compile.y, main/execute.C: 1 problems
21527: with skipping whitespace in yylex fixed 2 xors: # bitwise ##
21528: logical
21529:
21530: * src/: include/pa_vstring.h, main/compile.y: problems with
21531: skipping whitespace in yylex
21532:
21533: * src/include/pa_vbool.h: forgot this
21534:
21535: * src/: include/code.h, main/compile.y, main/execute.C: without
21536: string ops in expressions 0
21537:
21538: * src/: include/pa_value.h, include/pa_vdouble.h,
21539: include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,
21540: main/execute.C, main/main.dsp: !~
21541:
21542: * src/: include/pa_vcframe.h, include/pa_vclass.h,
21543: include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,
21544: include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
21545: include/pa_vunknown.h, include/pa_wcontext.h,
21546: include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,
21547: main/compile_tools.h, main/execute.C: +-*/
21548:
21549: * src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,
21550: main/compile_tools.h: grammar-1.1 $a(z) $a=0
21551:
21552: * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,
21553: main/execute.C: expr grammar-1 2*2=4.000000 :)
21554:
21555: * src/main/compile.y: expr grammar-1
21556:
21557: * src/main/compile.y: expr lexx1
21558:
21559: * src/main/: compile.y, execute.C, main.dsp: z
21560:
21561: * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,
21562: include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,
21563: main/execute.C: expr lex0 exec-1
21564:
21565: * src/: include/code.h, main/compile.y, main/compile_tools.h: g
21566:
21567: 2001-02-26 paf
21568:
21569: * src/main/compile.y: max_string in yyerror bug fix
21570:
21571: 2001-02-25 paf
21572:
21573: * src/: include/pa_value.h, include/pa_vmframe.h,
21574: include/pa_wcontext.h, main/execute.C: VAliased3
21575:
21576: * src/include/: pa_value.h, pa_vmframe.h: VAliased2
21577:
21578: * src/main/execute.C: VAliased1
21579:
21580: * src/: include/pa_request.h, include/pa_value.h,
21581: include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:
21582: VAliased0
21583:
21584: * src/: include/pa_pool.h, include/pa_request.h,
21585: include/pa_value.h, include/pa_vclass.h, include/pa_vmframe.h,
21586: include/pa_vobject.h, main/core.C, main/execute.C, main/main.dsp:
21587: VAliased just compiled
21588:
21589: * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,
21590: include/pa_vobject.h, main/execute.C: alias dead end
21591:
21592: * src/: include/pa_value.h, include/pa_vclass.h,
21593: include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,
21594: main/main.dsp: no not get fields into interm VFielded class.
21595: fields & staticfields 1
21596:
21597: * src/: include/pa_vcframe.h, include/pa_vmframe.h,
21598: include/pa_vobject.h, include/pa_wcontext.h,
21599: include/pa_wwrapper.h, main/core.C, main/execute.C,
21600: main/main.dsp: would now get fields into interm VFielded class
21601:
21602: * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,
21603: include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
21604: include/pa_wcontext.h, main/compile.y, main/core.C,
21605: main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,
21606: main/pa_wcontext.C: virtuals2
21607:
21608: * src/main/compile.y: : 1
21609:
21610: * src/main/compile.y: rethought to $class:static.field.subfield
21611:
21612: * src/: include/pa_vclass.h, main/compile.y, main/execute.C:
21613: $class:element
21614:
21615: * src/: include/pa_value.h, include/pa_vmframe.h,
21616: include/pa_wwrapper.h, main/compile.y, main/execute.C,
21617: main/pa_wcontext.C: before execute class calls rewrite
21618:
21619: * src/: include/pa_request.h, main/compile.C, main/core.C: default
21620: name RUN, also alias
21621:
21622: * src/main/compile.y: escaping bug
21623:
21624: * src/: include/pa_request.h, include/pa_value.h,
21625: include/pa_vobject.h, main/compile.y, main/compile_tools.h,
21626: main/core.C, main/execute.C, main/pa_common.C: vobject1
21627:
21628: * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,
21629: include/pa_vmframe.h, include/pa_vobject.h,
21630: include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,
21631: main/compile_tools.h, main/execute.C: ^class:method() just
21632: compiled
21633:
21634: 2001-02-24 paf
21635:
21636: * src/main/main.dsp: no bison -d
21637:
21638: * src/main/: compile.y, compile_tools.h: use0 line no on 'undef
21639: class' err msg wrong
21640:
21641: * src/main/compile.y: z
21642:
21643: * src/main/: compile.y, core.C: yylex need some @special lines adj
21644:
21645: * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,
21646: main/compile.y, main/compile_tools.h, main/core.C: modules0
21647:
21648: * src/: include/pa_vclass.h, main/core.C: z
21649:
21650: * src/: include/pa_value.h, include/pa_vclass.h,
21651: include/pa_vobject.h, main/main.dsp: vobject00
21652:
21653: * src/main/pa_array.C: minor bug in expanding very small arrays.
21654: 60% from 1 were 0
21655:
21656: * src/: include/pa_value.h, include/pa_wcontext.h,
21657: include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works
21658: as bad as you've named it: wcontext.value() was not a perfect
21659: idea
21660:
21661: * src/main/execute.C: codeframe1
21662:
21663: * src/: include/pa_value.h, include/pa_vcframe.h,
21664: include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,
21665: include/pa_vjunction.h, include/pa_vmframe.h,
21666: include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,
21667: main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe
21668: just compiled
21669:
21670: * src/: include/pa_vframe.h, main/compile.y: found junction
21671: ideology @: ^x{$a()) must construct current wcontext element, so
21672: smart wcontext handling needed
21673:
21674: * src/main/compile.y: fixed grammar bugs in constructor/params
21675: klinch
21676:
21677: * src/main/: compile.y, execute.C: fixed empty constructor
21678: optimized empty case. failed on calls - produced empty string
21679: param
21680:
21681: * src/main/compile.y: fixed last \n macrotemplate strip bug
21682:
21683: * src/: include/code.h, include/pa_request.h, include/pa_value.h,
21684: include/pa_vclass.h, include/pa_vframe.h, main/compile.y,
21685: main/compile_tools.C, main/compile_tools.h, main/core.C,
21686: main/execute.C: code junctions0. something wrong with last \n
21687: macrotemplate strip
21688:
21689: * src/: include/pa_value.h, main/compile.C, main/core.C,
21690: main/pa_value.C: minor error reporting format beautifyings
21691:
21692: * src/: include/pa_value.h, include/pa_vclass.h,
21693: include/pa_vframe.h, main/core.C, main/execute.C,
21694: main/pa_value.C: get_method RIP. junctions everywhere. call with
21695: junctions0
21696:
21697: 2001-02-23 paf
21698:
21699: * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,
21700: pa_wwrapper.h: lara came, can't work, sorry :(
21701:
21702: * src/main/: compile.y, execute.C, main.dsp: rethought some. before
21703: junction
21704:
21705: * src/: include/pa_vframe.h, include/pa_vunknown.h,
21706: include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,
21707: main/execute.C, main/main.dsp, main/pa_value.C: call0
21708:
21709: * src/: include/pa_hash.h, include/pa_value.h,
21710: include/pa_wcontext.h, main/core.C, main/execute.C,
21711: main/main.dsp, main/pa_hash.C: started call. store param, vframe
21712: done
21713:
21714: * src/include/pa_wcontext.h: z
21715:
21716: * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed
21717: wrong grammar in complex constructor case
21718:
21719: * src/main/: compile.y, execute.C: empty constructor bug fixed
21720:
21721: * src/main/execute.C: with result rwpool
21722:
21723: * src/: include/pa_value.h, main/core.C, main/execute.C,
21724: main/main.dsp: value named
21725:
21726: * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:
21727: strign 2 value in 2 places in execute
21728:
21729: * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,
21730: main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on
21731: wcontext.put_element when wcontext fvalue==0
21732:
21733: 2001-02-22 paf
21734:
21735: * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,
21736: include/pa_vhash.h, include/pa_vstring.h, include/pa_wcontext.h,
21737: main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e
21738:
21739: * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:
21740: erroreos checkout
21741:
21742: * src/: include/pa_request.h, main/compile.y: $self.put(val)
21743:
21744: * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,
21745: main/compile_tools.h, main/pa_array.C: $self.get
21746:
21747: * src/main/: compile.C, compile.y, compile_tools.C: z
21748:
21749: * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a
21750: bit. finished now.
21751:
21752: * src/main/compile.y: $: finished
21753:
21754: * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f
21755:
21756: * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,
21757: main/execute.C: OP_STRING better then some xxx _VALUE
21758:
21759: * src/: include/code.h, include/pa_vstring.h, main/compile.y,
21760: main/compile_tools.C, main/compile_tools.h, main/execute.C:
21761: string to vstring it .y all
21762:
21763: * src/: include/pa_request.h, include/pa_stack.h,
21764: include/pa_wcontext.h, main/execute.C: z about to vstring it .y
21765: all
21766:
21767: * src/main/: compile.C, core.C, execute.C, pa_string.C: more
21768: precise parse error line:col
21769:
21770: * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,
21771: main/pa_hash.C, main/pa_pool.C: TRY...
21772:
21773: * src/: include/pa_exception.h, include/pa_pool.h,
21774: include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,
21775: main/compile.C, main/compile.y, main/compile_tools.C,
21776: main/core.C, main/pa_array.C, main/pa_exception.C,
21777: main/pa_hash.C, main/pa_pool.C, main/pa_string.C,
21778: main/pa_table.C: removed exception from request
21779:
21780: * src/: include/pa_vstring.h, main/compile.C, main/core.C: added
21781: some forgotten
21782:
21783: * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,
21784: include/pa_wcontext.h, main/compile.y, main/compile_tools.C,
21785: main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!
21786: get/put simple vars to VClass works0
21787:
21788: * src/: include/pa_array.h, include/pa_wcontext.h,
21789: main/pa_string.C: in process, but found that exceptions are too
21790: global
21791:
21792: * src/: include/code.h, include/pa_string.h, include/pa_value.h,
21793: include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,
21794: main/execute.C, main/pa_string.C: write_value write_string 0 it
21795: seems wcontext must write strings regardles of fvalue!=0
21796:
21797: 2001-02-21 paf
21798:
21799: * src/main/execute.C: tired :)
21800:
21801: * src/main/: compile.C, compile.y, execute.C: store0
21802:
21803: * src/: include/compile.h, include/execute.h, include/pa_array.h,
21804: include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,
21805: include/pa_wcontext.h, main/compile.C, main/compile.y,
21806: main/execute.C, main/main.dsp, main/pa_array.C,
21807: main/pa_request.C: get put -1 [just compiled]
21808:
21809: * src/: include/core.h, include/pa_context.h, include/pa_request.h,
21810: include/pa_vclass.h, include/pa_wcontext.h, main/core.C,
21811: main/main.dsp, main/pa_request.C: request core methods0
21812:
21813: * src/: include/compile.h, include/pa_array.h, main/compile.C,
21814: main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write
21815: execute
21816:
21817: * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,
21818: main/compile.y, main/compile_tools.C, main/compile_tools.h: .y
21819: methods and one_big_piece. now compile returns array<method*>
21820:
21821: * src/main/compile.y: more straightforward yylex[end]
21822:
21823: * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
21824: string.operator==(char*)
21825:
21826: * src/: include/execute.h, include/pa_array.h, include/pa_value.h,
21827: main/execute.C, main/pa_array.C: after array.const get wonders
21828:
21829: * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,
21830: pa_string.h, pa_value.h: struck with const array.gets
21831:
21832: * src/main/: execute.C: z
21833:
21834: * src/main/: compile.y, execute.C: z
21835:
21836: * src/main/: compile.C, compile.y, compile_tools.h: error
21837: processing in eval & yyerror so it wouldn't cause memleaks.
21838:
21839: * src/main/: compile.C, compile.y: failed to add absolute precies
21840: parse error positions. leaving RIGHTMOST position as
21841: @file[line:col]
21842:
21843: * src/: include/compile.h, main/compile.C, main/compile.y,
21844: main/compile_tools.h: line numbers needed. would add them to .y
21845: now internally. externally it's not as precise as needed
21846:
21847: * src/: include/code.h, include/pa_types.h, main/compile.C,
21848: main/compile.y, main/compile_tools.C, main/compile_tools.h,
21849: main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.
21850: compiler works ok
21851:
21852: 2001-02-20 paf
21853:
21854: * src/main/: compile.C, compile.y, compile_tools.C,
21855: compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex
21856: not perfect
21857:
21858: * src/: include/code.h, include/compile.h, include/execute.h,
21859: include/pa_array.h, include/pa_common.h, include/pa_pool.h,
21860: include/pa_string.h, include/pa_table.h, include/pa_types.h,
21861: main/compile.C, main/compile.y, main/compile_tools.C,
21862: main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,
21863: main/pa_array.C, main/pa_common.C, main/pa_hash.C,
21864: main/pa_string.C, main/pa_table.C: bison[yacc] first time
21865: compiled. execute=dump for now
21866:
21867: * src/main/core.C: core rewrite using yacc investigations now will
21868: be compile[yacc]/execute[opcodes]
21869:
21870: 2001-02-15 paf
21871:
21872: * src/: include/pa_value.h, main/core.C: maybe a-la yacc those ifs
21873: rewrite as turing machine? for it seems it would be it's too many
21874: ifs with this syntax now
21875:
21876: 2001-02-14 paf
21877:
21878: * src/main/core.C: get_params 1
21879:
21880: * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked
21881: :( ]
21882:
21883: * src/main/core.C: varios breaks
21884:
21885: * src/main/core.C: get names 3
21886:
21887: * src/main/core.C: get names 2
21888:
21889: * src/main/core.C: get names 1
21890:
21891: * src/: include/pa_string.h, main/core.C, main/pa_string.C: get
21892: names 0
21893:
21894: * src/: include/pa_value.h, main/core.C, main/pa_string.C: process
21895: text repassing2 operator static vars
21896:
21897: * src/: include/pa_context.h, include/pa_string.h, main/core.C,
21898: main/pa_string.C: process text repassing
21899:
21900: * src/: include/pa_context.h, include/pa_value.h, main/core.C:
21901: module:calls changes
21902:
21903: 2001-02-13 paf
21904:
21905: * src/: include/pa_context.h, include/pa_value.h, main/core.C:
21906: ^class:calls[] started
21907:
21908: * src/: include/pa_value.h, main/core.C: z
21909:
21910: * src/main/core.C: operators : and self. prefixes
21911:
21912: * src/main/core.C: z
21913:
21914: * src/: include/pa_string.h, main/pa_string.C: String_iterator
21915: tested
21916:
21917: * src/: include/pa_string.h, main/pa_string.C: String_iterator
21918: optimized
21919:
21920: * src/main/pa_string.C: String_iterator::skip_to optimized a bit.
21921: would change privates to better support optimization
21922:
21923: * src/: include/pa_string.h, main/pa_string.C:
21924: String_iterator::skip_to todo:optimize
21925:
21926: 2001-02-12 paf
21927:
21928: * src/: include/pa_string.h, main/core.C, main/pa_string.C: started
21929: String_iterator
21930:
21931: * src/: include/pa_context.h, include/pa_value.h, main/core.C: some
21932: comments
21933:
21934: * src/: include/pa_context.h, include/pa_value.h, main/core.C: get
21935: self/methodref joined
21936:
21937: 2001-02-11 paf
21938:
21939: * src/: include/pa_context.h, include/pa_value.h, main/core.C,
21940: main/main.dsp: core started. core.C, context&value .h
21941:
21942: * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
21943: include/pa_string.h, main/main.dsp, main/pa_array.C,
21944: main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled
21945:
21946: 2001-01-30 paf
21947:
21948: * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am
21949: comments
21950:
21951: * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,
21952: main/pa_pool.C: moved pa_pool.C to be target specific
21953:
21954: * src/: include/pa_exception.h, include/pa_pool.h,
21955: include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *
21956: to & changes
21957:
21958: * src/: include/pa_exception.h, include/pa_pool.h,
21959: include/pa_request.h, include/pa_table.h, main/pa_array.C,
21960: main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error
21961: re-associated. that's much better even removed 'die' necessety
21962:
21963: * src/: include/pa_error.h, include/pa_exception.h,
21964: include/pa_pool.h, include/pa_request.h, main/main.dsp,
21965: main/pa_error.C, main/pa_exception.C, main/pa_pool.C,
21966: targets/Makefile.am: lowered targets/parser into subdir, added
21967: parser_Pool(Pool) failed to add. would think..
21968:
21969: * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,
21970: include/pa_table.h, main/pa_error.C, main/pa_hash.C,
21971: main/pa_string.C, main/pa_table.C: Table more like C++ style
21972: hence lots of 'const'
21973:
21974: * src/: include/pa_error.h, include/pa_request.h,
21975: include/pa_string.h, include/pa_table.h, main/pa_error.C,
21976: main/pa_table.C: Error fixed
21977:
21978: 2001-01-29 paf
21979:
21980: * src/: include/pa_array.h, include/pa_common.h,
21981: include/pa_error.h, include/pa_hash.h, include/pa_pool.h,
21982: include/pa_request.h, include/pa_string.h, include/pa_table.h,
21983: main/Makefile.am, main/pa_array.C, main/pa_common.C,
21984: main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten
21985:
21986: * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
21987: include/pa_string.h, include/pa_table.h, include/pa_types.h,
21988: main/Makefile.am, main/main.dsp, main/pa_array.C, main/pa_hash.C,
21989: main/pa_string.C, main/pa_table.C: Request Error Table
21990:
21991: * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no
21992: templates"
21993:
21994: * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,
21995: main/main.dsp, main/pa_array.C: templates failed no template
21996: specializations [VC6], no library auto instantation [VC6, GNU c++
21997: 2.95.2-6 from latest cygwin]
21998:
21999: * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
22000: include/pa_string.h, include/pa_table.h, include/pa_types.h,
22001: main/main.dsp, main/pa_array.C, main/pa_string.C,
22002: main/pa_table.C: Table started would test template Array now
22003:
22004: * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:
22005: String originating
22006:
22007: * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,
22008: main/pa_hash.C: made local Hash-es not thread safe=quicker by
22009: SYNCHRONIZED(thread_safe)
22010:
22011: * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public
22012: parts to top
22013:
22014: * src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,
22015: main/pa_threads.C: decided on one global_mutex, like PHP as I can
22016: see: needed only in global Hash now, made Hash:: put/get
22017: SYNCHRONIZED
22018:
22019: * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,
22020: main/pa_threads.C: added pa_threads
22021:
22022: Mutex
22023:
22024: * src/include/pa_hash.h: some comments
22025:
22026: * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:
22027: Array& operator += (Array& src)
22028:
22029: * src/main/pa_array.C: expand not convinient, would rewrite
22030:
22031: * src/: include/pa_array.h, main/pa_array.C: Array::operator +=
22032: (Array& src)
22033:
22034: rethought, would change now
22035:
22036: 2001-01-27 paf
22037:
22038: * src/: include/pa_array.h, main/pa_array.C: array [] with chunk
22039: caching
22040:
22041: * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
22042: include/pa_string.h, main/pa_array.C, main/pa_string.C: array
22043: cache rethought to chunk caching
22044:
22045: * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
22046: include/pa_string.h, main/main.dsp, main/pa_array.C,
22047: main/pa_hash.C, main/pa_string.C: Array 0
22048:
22049: * src/main/pa_string.C: String::operator ==
22050:
22051: * src/main/pa_hash.C: String(&String)
22052:
22053: * src/main/pa_hash.C: added pa_hash.C [forgotten]
22054:
22055: * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,
22056: main/main.dsp, main/pa_string.C: uint, and added pa_types &
22057: pa_hash[forgotten]
22058:
22059: 2001-01-26 paf
22060:
22061: * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:
22062: removed templates [vc++ suxx]
22063:
22064: * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,
22065: main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.
22066:
22067: * src/include/: pa_pool.h, pa_string.h: pa_pool split
22068:
22069: * src/main/: main.dsp, pa_string.C: $Id$ check
22070:
22071: * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id$
22072: check
22073:
22074: * src/: include/pa_pool.h, main/pa_string.C: String prealloc &
22075: dynamic row_count
22076:
22077: * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,
22078: main/main.dsp, main/pa_pool.C, main/pa_string.C,
22079: targets/Makefile.am: Initial revision
22080:
22081: * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,
22082: main/main.dsp, main/pa_pool.C, main/pa_string.C,
22083: targets/Makefile.am: creating parser3 module
22084:
E-mail: