--- parser3/www/htdocs/Attic/index.html 2002/10/14 11:28:45 1.159
+++ parser3/www/htdocs/Attic/index.html 2002/11/25 14:57:33 1.180
@@ -12,9 +12,12 @@ $response:charset[windows-1251]
#$response:charset[empty]
#$response:content-type[$.value[text/html]$.charset[$response:charset]]
-#@postprocess[body]
+@postprocess[body]
#$body
#$result[123]
+$body
+
+OK
@main[]
#$a(123)
@@ -233,7 +236,6 @@ $response:charset[windows-1251]
#^mail2[]
#^exec[]
#^passpost[]
-#^menudelim[]
#^fordelim[]
#^duplicatetable2hashkey[]
#^duplicatehashsqlkey[]
@@ -245,7 +247,6 @@ $response:charset[windows-1251]
#^zeroinstdin[]
#^shifts[]
#^jspace[]
-#^user-foreach-test[]
#^hashselfmodification[]
#^emptyTransformResult[]
#^badxdoccreate[]
@@ -256,9 +257,259 @@ $response:charset[windows-1251]
#^xml[]
#^mail4[]
#^voidconstructorpass[]
-#^touchittest[]
#^$form:CLASS.a=$form:CLASS.a
-^cookie2[]
+#^cookie2[]
+#^menudelim[]
+#^touchittest[]
+#^touchittest2[]
+#^opauto[]
+#^trycontextt[]
+#^tfor[]
+#^user-foreach-test[]
+#^includet[]
+#^derived:includet[]
+#^fortestsep[]
+#^derived:inclass_process_test[]
+#$derived[^derived::create[]]^derived.inclass_process_test[]
+#^domorigint[]
+#^junctiontest2[]
+#^junctionselftest[]
+#^bad-compiletosystem[]
+#^steppedfor[i](1;10;2){$i }
+#^file:fullpath[a.gif]
+#^file:fullpath[/abs/a.gif]
+#$form:a/$form:image-map=
+#^foreachform[]
+#^selectSingleoct[]
+#^compilebug[]
+#^badhashcreate[]
+#^badsendmail[]
+#^keygenedhash[]
+#
[$env:HTTP_REFERER]
+#$response:Content-TypE[bad]
+#^emailhead2[]
+#^includet2overridedynamic[]
+#^includet2overridestatic[]
+#^virtualtest2[]
+#^message-id-test[]
+#^test_exif[jpg]
+^http_prefix[]
+#^http_prefix_table[]
+#^http_prefix_xml[]
+
+@http_prefix_xml[]
+ $xdoc[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;
+# $.method[HEAD]
+ $.headers[
+ $.user-agent[1]
+ ]
+]]
+^taint[^xdoc.string[]]
+
+@http_prefix_table[]
+$table[^table::load[nameless;http://www.artlebedev.ru;$.USER-AGENT[paf]]]
+^table.count[]
+
+$table.0
+
+@http_prefix[]
+#$file[^file::load[text;http://www.artlebedev.ru]]
+#$file[^file::load[text;http://www.artlebedev.ru;alt]]
+$file[^file::load[text;http://parser3/none;
+ $.headers[
+ $.USER-AGENT[paf]
+ ]
+]]
+$file.status
+
+$file.text
+
+@test_exif[dir]
+$file[^file:list[$dir;\.(jpe?g|JPE?G)^$]]
+
+^file.menu{
+
+ $image[^image::measure[$dir/$file.name]]
+ | ^image.html[$.width(100)$.height(100)] |
+
+ $file.name
+ $exif[$image.exif]
+ ^if($exif){
+ $keys[^exif._keys[]] ^keys.sort{$keys.key}
+ ^keys.menu{
+ $key[$keys.key]
+ $value[$exif.$key]
+
+ ${key}: ^show_exif_value[$value]
+ }
+ }{
+ no EXIF info
+ }
+ |
+
+}
+
+
+@show_exif_value[value][i]
+^if($value is hash){
+ ^for[i](0;$value-1){$value.$i}[,]
+}{
+ $value
+}
+
+
+@message-id-test[]
+^mail:send[
+ $.from[paf@mail]
+ $.to[paf@mail]
+ $.subject[test]
+# $.message-id[<1@parser.ru>]
+ $.Message-id[<2@parser.ru>]
+ $.subject[проверка]
+ $.text[мычит!]
+]
+
+@virtualtest2[]
+$derived[^derived::create[]]
+^derived.first[]
+
+
+@includet2overridedynamic[]
+includet2overridedynamic:
+shold say 'hello in some.p'
+
+$derived[^derived::create[]]
+^derived.includet2override[]
+
+@includet2overridestatic[]
+includet2overridestatic:
+shold say 'hello in derived.p'
+because in static classes there's no way to determine derived class (no virtual mech becase of no virtual table)
+
+^derived:includet2override[]
+
+@emailhead2[]
+^mail:send[
+ $.charset[koi8-r]
+ $.from[paf@design.ru]
+ $.to[paf@mail]
+# $.reply-to[^taint[agat] <^taint[ag_7k@mail.ru]>]
+$user[^taint[agat]]
+$email[^taint[ag_7k@mail.ru]]
+ $.reply-to[$user $email]
+ $.subject[test2]
+]
+
+@keygenedhash[]
+$table[^table::create{key value
+1 a
+2 b
+}]
+$hash[^table.hash($table.key*2)]
+'$hash.4.value' must be 'b'
+
+@badsendmail[]
+^mail:send[
+ $.from[hren < paf@design.ru
+ >]
+ $.to[paf@design.ru]
+ $.subject[test]
+]
+
+@badhashcreate[]
+$hash[
+ $.ok[1]
+]
+$.bad[1]
+
+@compilebug[]
+^a[]^#31=
+
+@selectSingleoct[]
+$d[^xdoc::create[doc]]
+$element[^d.selectSingle[$nothing]]
+
+
+@foreachform[]
+one
+two
+
+^form:fields.foreach[key;value]{
+ $key -- $value
+}[
]
+
+$nameless[$form:tables.nameless]
+^if(def $nameless){
+ nameless table -- ^nameless.menu{$nameless.field}[,]
+}
+^if(def $form:imap){
+
+ IMAP $form:imap.x : $form:imap.y
+}
+
+@steppedfor[name;from;to;step;code]
+$caller.$name($from)
+^while($caller.$name<=$to){
+ $code
+ ^caller.$name.inc($step)
+}
+
+@bad-compiletosystem[]
+^process[$string:CLASS]{@a[]
+}
+
+@junctionselftest[]
+$derived[^derived::create[]]^derived.explodejunction{$tomain[tomainOK]}
+^$tomain=$tomain
+
+@junctiontest2[]
+^if($if is junction){is junction;not junction}
+^if(def $if){defined;not defined}
+
+@domorigint[]
+$xdoc[^xdoc::create[вася]]
+^xdoc.firstChild.setAttribute[name;значение]
+$var[$xdoc.firstChild.nodeName]
+^throw[paf;$var]
+
+
+@fortestsep[][i]
+^for[i](1;3){$i}[,]
+
+@includet[]
+^include[some.p]
+^included_method[2]
+
+@user-foreach-test[][key;value]
+^user-foreach[key;value]{$key=$value
}
+
+@user-foreach[key;value;code]
+^for[i](1;10){
+ $caller.$key($i)
+ $caller.$value($i*2)
+ $code
+}
+
+
+@tfor[][i]
+^for[i](1;10){
+$i
+}
+
+@trycontextt[]
+^try{
+ ^trycontexttsub[]
+}{
+ $exception.handled(0)
+}
+
+
+@trycontexttsub[]
+^bad[]
+
+
+@opauto[]
+^reada[]
@rusage2[]
@@ -327,16 +578,11 @@ $i[before]
^touchit[]
$i
+@touchittest2[]
+$i[before]
+^touchit[]
+$i
-@user-foreach-test[][key;value]
-^user-foreach[key;value]{$key=$value
}
-
-@user-foreach[key;value;code]
-^for[i](1;10){
- $code.$key($i)
- $code.$value($i*2)
- $code
-}
@jspace[]
$a(1)