|
|
| version 1.5, 2002/02/06 08:40:20 | version 1.18, 2002/03/05 12:29:49 |
|---|---|
| Line 9 Xне сделано, видимо, не будет сделано | Line 9 Xне сделано, видимо, не будет сделано |
| # побитный xor | # побитный xor |
| ## логический xor | ## логический xor |
| ~ побитное отрицание | ~ побитное отрицание |
| \ целочисленное деление 10/3=3 | \ целочисленное деление 10\3=3 |
| !def для проверки defined, | !def для проверки defined, |
| пустая строка не defined | пустая строка не defined |
| пустая таблица не defined | пустая таблица не defined |
| Line 56 Xне сделано, видимо, не будет сделано | Line 56 Xне сделано, видимо, не будет сделано |
| X^break[] + - обрывает цикл | X^break[] + - обрывает цикл |
| X^continue[] + - обрывает итерацию цикла | X^continue[] + - обрывает итерацию цикла |
| !^use[модуль] | !^use[модуль] |
| X^try{код}{...catch...} пока не придумал, как лучше | |
| !^untaint[[as-is|file-spec|http-header|mail-header|uri|table|sql|js|xml|html|optimized-html]]{код} | !^untaint[[as-is|file-spec|http-header|mail-header|uri|table|sql|js|xml|html|optimized-html]]{код} |
| default as-is | default as-is |
| !^taint[[lang]][код] | !^taint[[lang]][код] |
| Line 210 odbc c:\drives\y\parser3project\odbc\ | Line 211 odbc c:\drives\y\parser3project\odbc\ |
| если ломается преобразование, берётся default | если ломается преобразование, берётся default |
| !^имя.double[]+ .double(default) double значение строки | !^имя.double[]+ .double(default) double значение строки |
| если ломается преобразование, берётся default | если ломается преобразование, берётся default |
| !^имя.format{формат} %d %.2f %02d... | !^имя.format[формат] %d %.2f %02d... |
| !^строка.match[шаблон][[опции поиска]] $prematch $match $postmatch $1 $2... | !^строка.match[шаблон][[опции поиска]] $prematch $match $postmatch $1 $2... |
| опции поиска= | опции поиска= |
| i CASELESS | i CASELESS |
| Line 238 odbc c:\drives\y\parser3project\odbc\ | Line 239 odbc c:\drives\y\parser3project\odbc\ |
| в выражении | в выражении |
| логическое значение равно "не пуста?" | логическое значение равно "не пуста?" |
| числовое значение равно count[] | числовое значение равно count[] |
| !^table::set[[nameless]]{данные} | !^table::create[[nameless]]{данные} старое имя "set" |
| !^table::create[table] | |
| клонирует таблицу | |
| !^table::load[[nameless;]путь] | !^table::load[[nameless;]путь] |
| !если не nameless, названия колонок берутся из первой строки | !если не nameless, названия колонок берутся из первой строки |
| !пустые строки, и строки в первой колонке содержащие '#', игнорируются | !пустые строки, и строки в первой колонке содержащие '#', игнорируются |
| Line 275 odbc c:\drives\y\parser3project\odbc\ | Line 278 odbc c:\drives\y\parser3project\odbc\ |
| !$hash.ключ | !$hash.ключ |
| !_default - специальный ключ, если задан, | !_default - специальный ключ, если задан, |
| то при обращении по ключу, которому нет соответствия, выдаётся _default значение | то при обращении по ключу, которому нет соответствия, выдаётся _default значение |
| !^hash::create[[!copy_from_hash|!copy_from_hashfile]] | !^hash::create[[!copy_from_hash|Xcopy_from_hashfile]] |
| создаёт новый hash, копию старого | создаёт новый hash, копию старого |
| !^hash.add[слагаемое] | !^hash.add[слагаемое] |
| перезаписывает одноимённые | перезаписывает одноимённые |
| Line 303 odbc c:\drives\y\parser3project\odbc\ | Line 306 odbc c:\drives\y\parser3project\odbc\ |
| !cookie | !cookie |
| !$cookie:имя считать старое или свежезаданное | !$cookie:имя считать старое или свежезаданное |
| !$cookie:имя[значение] на 90 дней | !$cookie:имя[значение] на 90 дней |
| !$cookie:имя[$.value[значение] $.expires(дней) или $.expires[session]] | !$cookie:имя[$.value[значение] $.expires(дней, 0дней=session)] |
| !request | !request |
| !$request:query | !$request:query |
| Line 334 odbc c:\drives\y\parser3project\odbc\ | Line 337 odbc c:\drives\y\parser3project\odbc\ |
| ПРЕДУПРЕЖДЕНИЕ: класс form получает свои поля после обработки всех auto класса MAIN | ПРЕДУПРЕЖДЕНИЕ: класс form получает свои поля после обработки всех auto класса MAIN |
| поэтому необходимо задать $request/response:charset в одном из них. не после. | поэтому необходимо задать $request/response:charset в одном из них. не после. |
| !hashfile | Xhashfile |
| !^hashfile::open[$DB_HOME;filename] | !^hashfile::open[$DB_HOME;filename] |
| !^hashfile.clear[] | !^hashfile.clear[] |
| забыть всё | забыть всё |
| Line 412 odbc c:\drives\y\parser3project\odbc\ | Line 415 odbc c:\drives\y\parser3project\odbc\ |
| ] | ] |
| ] | ] |
| ] | ] |
| !для отправки используется программа с параметрами, задаваемая | !для отправки |
| под unix используется программа с параметрами, задаваемая | |
| $MAIL.sendmail[команда] | $MAIL.sendmail[команда] |
| если не будет задана, проверяется, доступна ли | если не будет задана, проверяется, доступна ли |
| /usr/sbin/sendmail или | /usr/sbin/sendmail или |
| /usr/lib/sendmail | /usr/lib/sendmail |
| и, если доступна, то запускается с параметром "-t". | и, если доступна, то запускается с параметром "-t". |
| под win32 используется SMTP протокол, сервер задаётся | |
| $MAIL.SMTP[smtp.domain.ru] | |
| !image | !image |
| !$картинка[^image::measure[DATA]] | !$картинка[^image::measure[DATA]] |
| Line 502 odbc c:\drives\y\parser3project\odbc\ | Line 508 odbc c:\drives\y\parser3project\odbc\ |
| !всё происходит в localtime, | !всё происходит в localtime, |
| !временная зона задаётся вне parser средствами OS | !временная зона задаётся вне parser средствами OS |
| !^date::now[] | !^date::now[] |
| !^date::set(дней с epoch) | !^date::create(дней с epoch) // старое имя set |
| !^date::set(year;month;day[;hour[;minute[;second]]]) | !^date::create(year;month;day[;hour[;minute[;second]]]) // старое имя set |
| !$date.year month day hour minute second weekday read-only | !$date.year month day hour minute second weekday read-only |
| !^date.roll[year|month|day](+/- 1) сдвигает дату | !^date.roll[year|month|day](+/- 1) сдвигает дату |
| !^date.sql-string[] %Y-%m-%d %H:%M:%S | !^date.sql-string[] %Y-%m-%d %H:%M:%S |
| where published='$дата.sql-string[]' | where published='$дата.sql-string[]' |
| !^date:calendar[rus|eng;год;месяц] выдаёт таблицу | !^date:calendar[rus|eng;год;месяц] выдаёт неименованную таблицу |
| !^date:calendar[rus|eng;год;месяц;день] выдаёт таблицу | столбцы: 0..6 |
| !^date:calendar[rus|eng;год;месяц;день] выдаёт именнованную таблицу | |
| столбцы: year, month, day, weekday | |
| xdoc(xnode) | xdoc(xnode) |
| DOM1 attributes: | DOM1 attributes: |
| Line 534 xdoc(xnode) | Line 542 xdoc(xnode) |
| Attributes with the name "ID" are not of type ID unless so defined. | Attributes with the name "ID" are not of type ID unless so defined. |
| Implementations that do not know whether attributes are of type ID or not | Implementations that do not know whether attributes are of type ID or not |
| are expected to return null. | are expected to return null. |
| !^.getElementsByTagNameNS[namespaceURI;localName] = array of nodes | |
| !кодировка строк и умолчание для $.encoding | !кодировка строк и умолчание для $.encoding |
| !равно текущей кодировке выходной страницы, | !равно текущей кодировке выходной страницы, |
| $response:charset | $response:charset |
| ::sql{...} | ::sql{...} |
| !::set{<string/>} | !::create{<string/>} старое имя 'set' |
| !::create[qualifiedName] | !::create[qualifiedName] |
| !::load[file.xml] | !::load[file.xml] |
| !.transform[rules.xsl][[params hash]] выдаёт dom | !.transform[rules.xsl][[params hash]] выдаёт dom |
| Line 636 xdoc(xnode) | Line 643 xdoc(xnode) |
| !Introduced in DOM Level 2: | !Introduced in DOM Level 2: |
| !Node importNode(in Node importedNode, in boolean deep) raises(DOMException) | !Node importNode(in Node importedNode, in boolean deep) raises(DOMException) |
| !NodeList getElementsByTagNameNS(in DOMString namespaceURI, in DOMString localName); | |
| !XPath: | !XPath: |
| !^node.select[xpath/query/expression] = array of nodes, | !^node.select[xpath/query/expression] = array of nodes, |
| Line 724 xdoc(xnode) | Line 731 xdoc(xnode) |
| кучи auto.p и запрашиваемого документа: | кучи auto.p и запрашиваемого документа: |
| !parser3.conf | !parser3.conf |
| cgi: | cgi: |
| 1) configure sysconfdir|windows directory | 1.0) полный путь из переменной окружения PARSER_ROOT_CONFIG |
| 1.1) configure sysconfdir|windows directory | |
| 2)рядом с бинарником parser'а | 2)рядом с бинарником parser'а |
| isapi: windows directory | isapi: windows directory |
| apache module: | apache module: |