summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rwxr-xr-xdoc/niminst.txt2
-rwxr-xr-xdoc/theindex.txt2388
-rwxr-xr-xlib/pure/osproc.nim5
-rw-r--r--lib/pure/redis.nim13
-rwxr-xr-xweb/nimrod.ini2
5 files changed, 1460 insertions, 950 deletions
diff --git a/doc/niminst.txt b/doc/niminst.txt
index 59a46268e..088bf20cf 100755
--- a/doc/niminst.txt
+++ b/doc/niminst.txt
@@ -189,6 +189,6 @@ Real world example
 The installers for the Nimrod compiler itself are generated by niminst. Have a
 look at its configuration file:
 
-.. include:: rod/nimrod.ini
+.. include:: compiler/nimrod.ini
      :literal:
 
diff --git a/doc/theindex.txt b/doc/theindex.txt
index ea6a9691a..f6bfd59bb 100755
--- a/doc/theindex.txt
+++ b/doc/theindex.txt
@@ -7,188 +7,209 @@ Index
 
 
    `!`:idx:
-     * `pegs.html#116 <pegs.html#116>`_
      * `macros.html#114 <macros.html#114>`_
+     * `pegs.html#117 <pegs.html#117>`_
 
    `!=`:idx:
-     `system.html#353 <system.html#353>`_
+     `system.html#362 <system.html#362>`_
 
    `$`:idx:
+     * `macros.html#115 <macros.html#115>`_
      * `sockets.html#111 <sockets.html#111>`_
-     * `system.html#430 <system.html#430>`_
-     * `system.html#431 <system.html#431>`_
-     * `system.html#432 <system.html#432>`_
-     * `system.html#433 <system.html#433>`_
-     * `system.html#434 <system.html#434>`_
-     * `system.html#435 <system.html#435>`_
-     * `system.html#436 <system.html#436>`_
-     * `system.html#437 <system.html#437>`_
+     * `system.html#442 <system.html#442>`_
+     * `system.html#443 <system.html#443>`_
+     * `system.html#444 <system.html#444>`_
+     * `system.html#445 <system.html#445>`_
+     * `system.html#446 <system.html#446>`_
+     * `system.html#447 <system.html#447>`_
+     * `system.html#448 <system.html#448>`_
+     * `system.html#449 <system.html#449>`_
+     * `system.html#500 <system.html#500>`_
+     * `complex.html#134 <complex.html#134>`_
      * `times.html#109 <times.html#109>`_
      * `times.html#110 <times.html#110>`_
-     * `pegs.html#136 <pegs.html#136>`_
-     * `macros.html#115 <macros.html#115>`_
+     * `pegs.html#144 <pegs.html#144>`_
+     * `strtabs.html#114 <strtabs.html#114>`_
+     * `smtp.html#109 <smtp.html#109>`_
      * `ropes.html#119 <ropes.html#119>`_
-     * `xmldom.html#206 <xmldom.html#206>`_
+     * `xmldom.html#207 <xmldom.html#207>`_
      * `xmltree.html#125 <xmltree.html#125>`_
      * `colors.html#248 <colors.html#248>`_
+     * `json.html#139 <json.html#139>`_
 
    `%`:idx:
-     * `strutils.html#119 <strutils.html#119>`_
      * `strutils.html#120 <strutils.html#120>`_
-     * `strtabs.html#112 <strtabs.html#112>`_
+     * `strutils.html#121 <strutils.html#121>`_
+     * `strtabs.html#113 <strtabs.html#113>`_
      * `ropes.html#120 <ropes.html#120>`_
 
    `%%`:idx:
-     * `system.html#298 <system.html#298>`_
-     * `system.html#299 <system.html#299>`_
-     * `system.html#300 <system.html#300>`_
-     * `system.html#301 <system.html#301>`_
-     * `system.html#302 <system.html#302>`_
+     * `system.html#307 <system.html#307>`_
+     * `system.html#308 <system.html#308>`_
+     * `system.html#309 <system.html#309>`_
+     * `system.html#310 <system.html#310>`_
+     * `system.html#311 <system.html#311>`_
 
    `&`:idx:
-     * `system.html#367 <system.html#367>`_
-     * `system.html#368 <system.html#368>`_
-     * `system.html#369 <system.html#369>`_
-     * `system.html#370 <system.html#370>`_
-     * `system.html#471 <system.html#471>`_
-     * `system.html#472 <system.html#472>`_
-     * `system.html#473 <system.html#473>`_
-     * `pegs.html#115 <pegs.html#115>`_
+     * `system.html#377 <system.html#377>`_
+     * `system.html#378 <system.html#378>`_
+     * `system.html#379 <system.html#379>`_
+     * `system.html#380 <system.html#380>`_
+     * `system.html#484 <system.html#484>`_
+     * `system.html#485 <system.html#485>`_
+     * `system.html#486 <system.html#486>`_
+     * `pegs.html#116 <pegs.html#116>`_
      * `ropes.html#109 <ropes.html#109>`_
      * `ropes.html#110 <ropes.html#110>`_
      * `ropes.html#111 <ropes.html#111>`_
      * `ropes.html#112 <ropes.html#112>`_
 
    `*`:idx:
+     * `system.html#227 <system.html#227>`_
+     * `system.html#228 <system.html#228>`_
+     * `system.html#229 <system.html#229>`_
+     * `system.html#230 <system.html#230>`_
+     * `system.html#231 <system.html#231>`_
+     * `system.html#326 <system.html#326>`_
+     * `system.html#334 <system.html#334>`_
+     * `complex.html#114 <complex.html#114>`_
+     * `complex.html#115 <complex.html#115>`_
+     * `complex.html#116 <complex.html#116>`_
+     * `pegs.html#112 <pegs.html#112>`_
+
+   `*%`:idx:
+     * `system.html#297 <system.html#297>`_
+     * `system.html#298 <system.html#298>`_
+     * `system.html#299 <system.html#299>`_
+     * `system.html#300 <system.html#300>`_
+     * `system.html#301 <system.html#301>`_
+
+   `+`:idx:
+     * `system.html#202 <system.html#202>`_
+     * `system.html#203 <system.html#203>`_
+     * `system.html#204 <system.html#204>`_
+     * `system.html#205 <system.html#205>`_
+     * `system.html#206 <system.html#206>`_
+     * `system.html#217 <system.html#217>`_
      * `system.html#218 <system.html#218>`_
      * `system.html#219 <system.html#219>`_
      * `system.html#220 <system.html#220>`_
      * `system.html#221 <system.html#221>`_
-     * `system.html#222 <system.html#222>`_
-     * `system.html#317 <system.html#317>`_
-     * `system.html#325 <system.html#325>`_
-     * `complex.html#107 <complex.html#107>`_
-     * `pegs.html#112 <pegs.html#112>`_
+     * `system.html#322 <system.html#322>`_
+     * `system.html#324 <system.html#324>`_
+     * `system.html#335 <system.html#335>`_
+     * `complex.html#104 <complex.html#104>`_
+     * `complex.html#105 <complex.html#105>`_
+     * `complex.html#106 <complex.html#106>`_
+     * `pegs.html#115 <pegs.html#115>`_
+     * `colors.html#103 <colors.html#103>`_
 
-   `*%`:idx:
+   `+%`:idx:
+     * `system.html#287 <system.html#287>`_
      * `system.html#288 <system.html#288>`_
      * `system.html#289 <system.html#289>`_
      * `system.html#290 <system.html#290>`_
      * `system.html#291 <system.html#291>`_
-     * `system.html#292 <system.html#292>`_
 
-   `+`:idx:
-     * `system.html#193 <system.html#193>`_
-     * `system.html#194 <system.html#194>`_
-     * `system.html#195 <system.html#195>`_
-     * `system.html#196 <system.html#196>`_
-     * `system.html#197 <system.html#197>`_
+   `-`:idx:
+     * `system.html#207 <system.html#207>`_
      * `system.html#208 <system.html#208>`_
      * `system.html#209 <system.html#209>`_
      * `system.html#210 <system.html#210>`_
      * `system.html#211 <system.html#211>`_
-     * `system.html#212 <system.html#212>`_
-     * `system.html#313 <system.html#313>`_
-     * `system.html#315 <system.html#315>`_
-     * `system.html#326 <system.html#326>`_
-     * `complex.html#103 <complex.html#103>`_
-     * `pegs.html#114 <pegs.html#114>`_
-     * `colors.html#103 <colors.html#103>`_
-
-   `+%`:idx:
-     * `system.html#278 <system.html#278>`_
-     * `system.html#279 <system.html#279>`_
-     * `system.html#280 <system.html#280>`_
-     * `system.html#281 <system.html#281>`_
-     * `system.html#282 <system.html#282>`_
-
-   `-`:idx:
-     * `system.html#198 <system.html#198>`_
-     * `system.html#199 <system.html#199>`_
-     * `system.html#200 <system.html#200>`_
-     * `system.html#201 <system.html#201>`_
-     * `system.html#202 <system.html#202>`_
-     * `system.html#213 <system.html#213>`_
-     * `system.html#214 <system.html#214>`_
-     * `system.html#215 <system.html#215>`_
-     * `system.html#216 <system.html#216>`_
-     * `system.html#217 <system.html#217>`_
-     * `system.html#314 <system.html#314>`_
-     * `system.html#316 <system.html#316>`_
-     * `system.html#327 <system.html#327>`_
-     * `complex.html#104 <complex.html#104>`_
-     * `complex.html#105 <complex.html#105>`_
+     * `system.html#222 <system.html#222>`_
+     * `system.html#223 <system.html#223>`_
+     * `system.html#224 <system.html#224>`_
+     * `system.html#225 <system.html#225>`_
+     * `system.html#226 <system.html#226>`_
+     * `system.html#323 <system.html#323>`_
+     * `system.html#325 <system.html#325>`_
+     * `system.html#336 <system.html#336>`_
+     * `complex.html#107 <complex.html#107>`_
+     * `complex.html#108 <complex.html#108>`_
+     * `complex.html#109 <complex.html#109>`_
+     * `complex.html#110 <complex.html#110>`_
      * `times.html#111 <times.html#111>`_
      * `colors.html#104 <colors.html#104>`_
 
    `-%`:idx:
-     * `system.html#283 <system.html#283>`_
-     * `system.html#284 <system.html#284>`_
-     * `system.html#285 <system.html#285>`_
-     * `system.html#286 <system.html#286>`_
-     * `system.html#287 <system.html#287>`_
+     * `system.html#292 <system.html#292>`_
+     * `system.html#293 <system.html#293>`_
+     * `system.html#294 <system.html#294>`_
+     * `system.html#295 <system.html#295>`_
+     * `system.html#296 <system.html#296>`_
 
    `-+-`:idx:
-     `system.html#328 <system.html#328>`_
+     `system.html#337 <system.html#337>`_
+
+   `..`:idx:
+     * `system.html#137 <system.html#137>`_
+     * `system.html#139 <system.html#139>`_
+     * `system.html#459 <system.html#459>`_
 
    `/`:idx:
-     * `system.html#318 <system.html#318>`_
-     * `system.html#497 <system.html#497>`_
-     * `os.html#122 <os.html#122>`_
-     * `complex.html#106 <complex.html#106>`_
+     * `system.html#327 <system.html#327>`_
+     * `system.html#571 <system.html#571>`_
+     * `os.html#125 <os.html#125>`_
+     * `complex.html#111 <complex.html#111>`_
+     * `complex.html#112 <complex.html#112>`_
+     * `complex.html#113 <complex.html#113>`_
      * `pegs.html#109 <pegs.html#109>`_
 
    `/%`:idx:
-     * `system.html#293 <system.html#293>`_
-     * `system.html#294 <system.html#294>`_
-     * `system.html#295 <system.html#295>`_
-     * `system.html#296 <system.html#296>`_
-     * `system.html#297 <system.html#297>`_
+     * `system.html#302 <system.html#302>`_
+     * `system.html#303 <system.html#303>`_
+     * `system.html#304 <system.html#304>`_
+     * `system.html#305 <system.html#305>`_
+     * `system.html#306 <system.html#306>`_
 
    `/../`:idx:
-     `os.html#126 <os.html#126>`_
+     `os.html#129 <os.html#129>`_
 
    `<`:idx:
-     * `system.html#268 <system.html#268>`_
-     * `system.html#269 <system.html#269>`_
-     * `system.html#270 <system.html#270>`_
-     * `system.html#271 <system.html#271>`_
-     * `system.html#272 <system.html#272>`_
-     * `system.html#321 <system.html#321>`_
-     * `system.html#345 <system.html#345>`_
-     * `system.html#346 <system.html#346>`_
-     * `system.html#347 <system.html#347>`_
-     * `system.html#348 <system.html#348>`_
-     * `system.html#349 <system.html#349>`_
-     * `system.html#350 <system.html#350>`_
-     * `system.html#351 <system.html#351>`_
-     * `system.html#352 <system.html#352>`_
+     * `system.html#177 <system.html#177>`_
+     * `system.html#277 <system.html#277>`_
+     * `system.html#278 <system.html#278>`_
+     * `system.html#279 <system.html#279>`_
+     * `system.html#280 <system.html#280>`_
+     * `system.html#281 <system.html#281>`_
+     * `system.html#330 <system.html#330>`_
+     * `system.html#354 <system.html#354>`_
+     * `system.html#355 <system.html#355>`_
+     * `system.html#356 <system.html#356>`_
+     * `system.html#357 <system.html#357>`_
+     * `system.html#358 <system.html#358>`_
+     * `system.html#359 <system.html#359>`_
+     * `system.html#360 <system.html#360>`_
+     * `system.html#361 <system.html#361>`_
+     * `system.html#499 <system.html#499>`_
      * `times.html#112 <times.html#112>`_
 
    `<%`:idx:
-     * `system.html#308 <system.html#308>`_
-     * `system.html#309 <system.html#309>`_
-     * `system.html#310 <system.html#310>`_
-     * `system.html#311 <system.html#311>`_
-     * `system.html#312 <system.html#312>`_
+     `unicode.html#104 <unicode.html#104>`_
 
    `<%`:idx:
-     `unicode.html#104 <unicode.html#104>`_
+     * `system.html#317 <system.html#317>`_
+     * `system.html#318 <system.html#318>`_
+     * `system.html#319 <system.html#319>`_
+     * `system.html#320 <system.html#320>`_
+     * `system.html#321 <system.html#321>`_
 
    `<=`:idx:
-     * `system.html#263 <system.html#263>`_
-     * `system.html#264 <system.html#264>`_
-     * `system.html#265 <system.html#265>`_
-     * `system.html#266 <system.html#266>`_
-     * `system.html#267 <system.html#267>`_
-     * `system.html#320 <system.html#320>`_
-     * `system.html#338 <system.html#338>`_
-     * `system.html#339 <system.html#339>`_
-     * `system.html#340 <system.html#340>`_
-     * `system.html#341 <system.html#341>`_
-     * `system.html#342 <system.html#342>`_
-     * `system.html#343 <system.html#343>`_
-     * `system.html#344 <system.html#344>`_
+     * `system.html#272 <system.html#272>`_
+     * `system.html#273 <system.html#273>`_
+     * `system.html#274 <system.html#274>`_
+     * `system.html#275 <system.html#275>`_
+     * `system.html#276 <system.html#276>`_
+     * `system.html#329 <system.html#329>`_
+     * `system.html#347 <system.html#347>`_
+     * `system.html#348 <system.html#348>`_
+     * `system.html#349 <system.html#349>`_
+     * `system.html#350 <system.html#350>`_
+     * `system.html#351 <system.html#351>`_
+     * `system.html#352 <system.html#352>`_
+     * `system.html#353 <system.html#353>`_
+     * `system.html#498 <system.html#498>`_
 
    `<=`:idx:
      `times.html#113 <times.html#113>`_
@@ -197,98 +218,120 @@ Index
      `unicode.html#103 <unicode.html#103>`_
 
    `<=%`:idx:
-     * `system.html#303 <system.html#303>`_
-     * `system.html#304 <system.html#304>`_
-     * `system.html#305 <system.html#305>`_
-     * `system.html#306 <system.html#306>`_
-     * `system.html#307 <system.html#307>`_
+     * `system.html#312 <system.html#312>`_
+     * `system.html#313 <system.html#313>`_
+     * `system.html#314 <system.html#314>`_
+     * `system.html#315 <system.html#315>`_
+     * `system.html#316 <system.html#316>`_
 
    `<>`:idx:
      `xmltree.html#127 <xmltree.html#127>`_
 
    `==`:idx:
      * `md5.html#107 <md5.html#107>`_
+     * `macros.html#116 <macros.html#116>`_
+     * `macros.html#117 <macros.html#117>`_
      * `sockets.html#109 <sockets.html#109>`_
      * `sockets.html#110 <sockets.html#110>`_
-     * `system.html#258 <system.html#258>`_
-     * `system.html#259 <system.html#259>`_
-     * `system.html#260 <system.html#260>`_
-     * `system.html#261 <system.html#261>`_
-     * `system.html#262 <system.html#262>`_
-     * `system.html#319 <system.html#319>`_
-     * `system.html#329 <system.html#329>`_
-     * `system.html#330 <system.html#330>`_
-     * `system.html#331 <system.html#331>`_
-     * `system.html#332 <system.html#332>`_
-     * `system.html#333 <system.html#333>`_
-     * `system.html#334 <system.html#334>`_
-     * `system.html#335 <system.html#335>`_
-     * `system.html#336 <system.html#336>`_
-     * `system.html#337 <system.html#337>`_
-     * `system.html#474 <system.html#474>`_
+     * `system.html#267 <system.html#267>`_
+     * `system.html#268 <system.html#268>`_
+     * `system.html#269 <system.html#269>`_
+     * `system.html#270 <system.html#270>`_
+     * `system.html#271 <system.html#271>`_
+     * `system.html#328 <system.html#328>`_
+     * `system.html#338 <system.html#338>`_
+     * `system.html#339 <system.html#339>`_
+     * `system.html#340 <system.html#340>`_
+     * `system.html#341 <system.html#341>`_
+     * `system.html#342 <system.html#342>`_
+     * `system.html#343 <system.html#343>`_
+     * `system.html#344 <system.html#344>`_
+     * `system.html#345 <system.html#345>`_
+     * `system.html#346 <system.html#346>`_
+     * `system.html#487 <system.html#487>`_
+     * `system.html#497 <system.html#497>`_
      * `complex.html#102 <complex.html#102>`_
      * `unicode.html#105 <unicode.html#105>`_
-     * `macros.html#116 <macros.html#116>`_
-     * `macros.html#117 <macros.html#117>`_
      * `colors.html#102 <colors.html#102>`_
 
    `=~`:idx:
      `regexprs.html#111 <regexprs.html#111>`_
 
    `=~`:idx:
+     `pegs.html#157 <pegs.html#157>`_
+
+   `=~`:idx:
      `re.html#113 <re.html#113>`_
 
    `=~`:idx:
-     `pegs.html#143 <pegs.html#143>`_
+     `complex.html#103 <complex.html#103>`_
 
    `>`:idx:
-     `system.html#355 <system.html#355>`_
+     `system.html#364 <system.html#364>`_
 
    `>%`:idx:
-     `system.html#429 <system.html#429>`_
+     `system.html#441 <system.html#441>`_
 
    `>=`:idx:
-     `system.html#354 <system.html#354>`_
+     `system.html#363 <system.html#363>`_
 
    `>=%`:idx:
-     `system.html#428 <system.html#428>`_
+     `system.html#440 <system.html#440>`_
 
    `?`:idx:
      `pegs.html#111 <pegs.html#111>`_
 
    `@`:idx:
-     * `system.html#363 <system.html#363>`_
+     * `system.html#372 <system.html#372>`_
      * `pegs.html#113 <pegs.html#113>`_
 
-   `[,]`:idx:
-     `graphics.html#112 <graphics.html#112>`_
+   `@@`:idx:
+     `pegs.html#114 <pegs.html#114>`_
 
-   `[,]=`:idx:
-     `graphics.html#114 <graphics.html#114>`_
+   `[]`:idx:
+     `strtabs.html#107 <strtabs.html#107>`_
 
    `[]`:idx:
      `ropes.html#115 <ropes.html#115>`_
 
    `[]`:idx:
-     `strtabs.html#107 <strtabs.html#107>`_
+     `xmltree.html#114 <xmltree.html#114>`_
 
    `[]`:idx:
-     `macros.html#112 <macros.html#112>`_
+     * `system.html#572 <system.html#572>`_
+     * `system.html#574 <system.html#574>`_
+     * `system.html#576 <system.html#576>`_
+     * `system.html#578 <system.html#578>`_
 
    `[]`:idx:
-     `xmltree.html#114 <xmltree.html#114>`_
+     * `json.html#129 <json.html#129>`_
+     * `json.html#130 <json.html#130>`_
 
    `[]`:idx:
-     `graphics.html#111 <graphics.html#111>`_
+     `macros.html#112 <macros.html#112>`_
+
+   `[]`:idx:
+     * `graphics.html#116 <graphics.html#116>`_
+     * `graphics.html#117 <graphics.html#117>`_
 
    `[]=`:idx:
-     `strtabs.html#109 <strtabs.html#109>`_
+     `json.html#134 <json.html#134>`_
 
    `[]=`:idx:
      `macros.html#113 <macros.html#113>`_
 
    `[]=`:idx:
-     `graphics.html#113 <graphics.html#113>`_
+     * `system.html#573 <system.html#573>`_
+     * `system.html#575 <system.html#575>`_
+     * `system.html#577 <system.html#577>`_
+     * `system.html#579 <system.html#579>`_
+
+   `[]=`:idx:
+     * `graphics.html#118 <graphics.html#118>`_
+     * `graphics.html#119 <graphics.html#119>`_
+
+   `[]=`:idx:
+     `strtabs.html#109 <strtabs.html#109>`_
 
    `[ESC]`:idx:
      `manual.html#134 <manual.html#134>`_
@@ -297,45 +340,50 @@ Index
      `xmlgen.html#107 <xmlgen.html#107>`_
 
    `abs`:idx:
-     * `system.html#273 <system.html#273>`_
-     * `system.html#274 <system.html#274>`_
-     * `system.html#275 <system.html#275>`_
-     * `system.html#276 <system.html#276>`_
-     * `system.html#277 <system.html#277>`_
-     * `system.html#322 <system.html#322>`_
-     * `complex.html#108 <complex.html#108>`_
+     * `system.html#282 <system.html#282>`_
+     * `system.html#283 <system.html#283>`_
+     * `system.html#284 <system.html#284>`_
+     * `system.html#285 <system.html#285>`_
+     * `system.html#286 <system.html#286>`_
+     * `system.html#331 <system.html#331>`_
+     * `complex.html#117 <complex.html#117>`_
 
    `accept`:idx:
-     `sockets.html#120 <sockets.html#120>`_
+     `sockets.html#121 <sockets.html#121>`_
+
+   `acceptAddr`:idx:
+     `sockets.html#122 <sockets.html#122>`_
 
    `accumulateResult`:idx:
-     `system.html#494 <system.html#494>`_
+     `system.html#515 <system.html#515>`_
 
    `acronym`:idx:
      `xmlgen.html#108 <xmlgen.html#108>`_
 
    `acyclic`:idx:
-     `manual.html#238 <manual.html#238>`_
+     `manual.html#243 <manual.html#243>`_
 
    `add`:idx:
-     * `system.html#371 <system.html#371>`_
-     * `system.html#372 <system.html#372>`_
-     * `system.html#387 <system.html#387>`_
-     * `system.html#388 <system.html#388>`_
-     * `system.html#496 <system.html#496>`_
-     * `parsesql.html#108 <parsesql.html#108>`_
      * `macros.html#119 <macros.html#119>`_
      * `macros.html#120 <macros.html#120>`_
+     * `system.html#381 <system.html#381>`_
+     * `system.html#382 <system.html#382>`_
+     * `system.html#397 <system.html#397>`_
+     * `system.html#398 <system.html#398>`_
+     * `system.html#517 <system.html#517>`_
+     * `parsesql.html#108 <parsesql.html#108>`_
      * `ropes.html#113 <ropes.html#113>`_
      * `ropes.html#114 <ropes.html#114>`_
      * `xmltree.html#111 <xmltree.html#111>`_
      * `xmltree.html#123 <xmltree.html#123>`_
+     * `json.html#132 <json.html#132>`_
+     * `json.html#133 <json.html#133>`_
 
    `addEscaped`:idx:
      `xmltree.html#121 <xmltree.html#121>`_
 
    `addf`:idx:
-     * `strutils.html#116 <strutils.html#116>`_
+     * `strutils.html#117 <strutils.html#117>`_
      * `ropes.html#121 <ropes.html#121>`_
 
    `addFile`:idx:
@@ -344,28 +392,31 @@ Index
      * `zipfiles.html#107 <zipfiles.html#107>`_
 
    `addFileExt`:idx:
-     `os.html#135 <os.html#135>`_
+     `os.html#138 <os.html#138>`_
 
    `addQuitProc`:idx:
-     `system.html#414 <system.html#414>`_
+     `system.html#424 <system.html#424>`_
 
    `address`:idx:
      `xmlgen.html#109 <xmlgen.html#109>`_
 
    `addSep`:idx:
-     `strutils.html#138 <strutils.html#138>`_
+     `strutils.html#142 <strutils.html#142>`_
 
    `alert`:idx:
      `manual.html#131 <manual.html#131>`_
 
+   `align`:idx:
+     `strutils.html#137 <strutils.html#137>`_
+
    `allCharsInSet`:idx:
-     `strutils.html#139 <strutils.html#139>`_
+     `strutils.html#143 <strutils.html#143>`_
 
    `alloc`:idx:
-     `system.html#421 <system.html#421>`_
+     `system.html#433 <system.html#433>`_
 
    `alloc0`:idx:
-     `system.html#422 <system.html#422>`_
+     `system.html#434 <system.html#434>`_
 
    `ALLOC_MAX_BLOCK_TO_DROP`:idx:
      `mysql.html#317 <mysql.html#317>`_
@@ -378,47 +429,52 @@ Index
 
    `and`:idx:
      * `system.html#121 <system.html#121>`_
-     * `system.html#243 <system.html#243>`_
-     * `system.html#244 <system.html#244>`_
-     * `system.html#245 <system.html#245>`_
-     * `system.html#246 <system.html#246>`_
-     * `system.html#247 <system.html#247>`_
+     * `system.html#252 <system.html#252>`_
+     * `system.html#253 <system.html#253>`_
+     * `system.html#254 <system.html#254>`_
+     * `system.html#255 <system.html#255>`_
+     * `system.html#256 <system.html#256>`_
 
    `any`:idx:
-     `pegs.html#118 <pegs.html#118>`_
+     `pegs.html#119 <pegs.html#119>`_
 
    `any character`:idx:
-     `pegs.html#117 <pegs.html#117>`_
+     `pegs.html#118 <pegs.html#118>`_
 
    `any rune`:idx:
-     `pegs.html#119 <pegs.html#119>`_
+     `pegs.html#120 <pegs.html#120>`_
 
    `anyRune`:idx:
-     `pegs.html#120 <pegs.html#120>`_
+     `pegs.html#121 <pegs.html#121>`_
 
    `apostrophe`:idx:
      `manual.html#129 <manual.html#129>`_
 
    `appendChild`:idx:
-     `xmldom.html#165 <xmldom.html#165>`_
+     `xmldom.html#166 <xmldom.html#166>`_
 
    `AppendFileExt`:idx:
-     `os.html#136 <os.html#136>`_
+     `os.html#139 <os.html#139>`_
 
    `appType`:idx:
-     `system.html#384 <system.html#384>`_
+     `system.html#394 <system.html#394>`_
+
+   `Aquire`:idx:
+     `threads.html#106 <threads.html#106>`_
 
    `arccos`:idx:
-     `math.html#122 <math.html#122>`_
+     * `math.html#125 <math.html#125>`_
+     * `complex.html#127 <complex.html#127>`_
 
    `arcsin`:idx:
-     `math.html#123 <math.html#123>`_
+     * `math.html#126 <math.html#126>`_
+     * `complex.html#125 <complex.html#125>`_
 
    `arctan`:idx:
-     `math.html#124 <math.html#124>`_
+     `math.html#127 <math.html#127>`_
 
    `arctan2`:idx:
-     `math.html#125 <math.html#125>`_
+     `math.html#128 <math.html#128>`_
 
    `area`:idx:
      `xmlgen.html#110 <xmlgen.html#110>`_
@@ -428,34 +484,31 @@ Index
 
    `array`:idx:
      * `tut1.html#117 <tut1.html#117>`_
-     * `system.html#129 <system.html#129>`_
+     * `system.html#131 <system.html#131>`_
 
    `array properties`:idx:
      `tut2.html#106 <tut2.html#106>`_
 
    `Arrays`:idx:
-     `manual.html#159 <manual.html#159>`_
+     `manual.html#163 <manual.html#163>`_
 
    `assembler`:idx:
-     `manual.html#205 <manual.html#205>`_
+     `manual.html#209 <manual.html#209>`_
 
    `assert`:idx:
-     `system.html#426 <system.html#426>`_
+     `system.html#438 <system.html#438>`_
 
    `AST`:idx:
      `macros.html#101 <macros.html#101>`_
 
    `atomicDec`:idx:
-     `system.html#505 <system.html#505>`_
+     `system.html#524 <system.html#524>`_
 
    `atomicInc`:idx:
-     `system.html#504 <system.html#504>`_
+     `system.html#523 <system.html#523>`_
 
    `attr`:idx:
-     `xmltree.html#116 <xmltree.html#116>`_
-
-   `attr=`:idx:
-     `xmltree.html#117 <xmltree.html#117>`_
+     `xmltree.html#129 <xmltree.html#129>`_
 
    `AttributeNode`:idx:
      `xmldom.html#118 <xmldom.html#118>`_
@@ -463,30 +516,39 @@ Index
    `attrKey`:idx:
      `parsexml.html#113 <parsexml.html#113>`_
 
-   `attrLen`:idx:
+   `attrs`:idx:
+     `xmltree.html#116 <xmltree.html#116>`_
+
+   `attrs=`:idx:
+     `xmltree.html#117 <xmltree.html#117>`_
+
+   `attrsLen`:idx:
      `xmltree.html#118 <xmltree.html#118>`_
 
    `attrValue`:idx:
      `parsexml.html#114 <parsexml.html#114>`_
 
+   `auth`:idx:
+     `smtp.html#105 <smtp.html#105>`_
+
    `AUTO_INCREMENT_FLAG`:idx:
      `mysql.html#133 <mysql.html#133>`_
 
    `Automatic type conversion`:idx:
-     * `manual.html#145 <manual.html#145>`_
+     * `manual.html#147 <manual.html#147>`_
      * `tut1.html#111 <tut1.html#111>`_
 
    `b`:idx:
      `xmlgen.html#111 <xmlgen.html#111>`_
 
    `backref`:idx:
-     `pegs.html#124 <pegs.html#124>`_
+     `pegs.html#132 <pegs.html#132>`_
 
    `backrefIgnoreCase`:idx:
-     `pegs.html#125 <pegs.html#125>`_
+     `pegs.html#133 <pegs.html#133>`_
 
    `backrefIgnoreStyle`:idx:
-     `pegs.html#126 <pegs.html#126>`_
+     `pegs.html#134 <pegs.html#134>`_
 
    `backslash`:idx:
      * `regexprs.html#101 <regexprs.html#101>`_
@@ -500,16 +562,16 @@ Index
      `xmlgen.html#112 <xmlgen.html#112>`_
 
    `base type`:idx:
-     `manual.html#180 <manual.html#180>`_
+     `manual.html#184 <manual.html#184>`_
 
    `big`:idx:
      `xmlgen.html#113 <xmlgen.html#113>`_
 
    `BiggestFloat`:idx:
-     `system.html#395 <system.html#395>`_
+     `system.html#405 <system.html#405>`_
 
    `BiggestInt`:idx:
-     `system.html#394 <system.html#394>`_
+     `system.html#404 <system.html#404>`_
 
    `BINARY_FLAG`:idx:
      `mysql.html#131 <mysql.html#131>`_
@@ -518,19 +580,19 @@ Index
      `mysql.html#141 <mysql.html#141>`_
 
    `bindAddr`:idx:
-     `sockets.html#118 <sockets.html#118>`_
+     `sockets.html#119 <sockets.html#119>`_
 
    `binom`:idx:
-     `math.html#105 <math.html#105>`_
+     `math.html#108 <math.html#108>`_
 
    `blit`:idx:
-     `graphics.html#115 <graphics.html#115>`_
+     `graphics.html#120 <graphics.html#120>`_
 
    `BLOB_FLAG`:idx:
      `mysql.html#128 <mysql.html#128>`_
 
    `block`:idx:
-     `manual.html#201 <manual.html#201>`_
+     `manual.html#205 <manual.html#205>`_
 
    `blockquote`:idx:
      `xmlgen.html#114 <xmlgen.html#114>`_
@@ -545,14 +607,17 @@ Index
      `system.html#109 <system.html#109>`_
 
    `boolean`:idx:
-     * `manual.html#153 <manual.html#153>`_
+     * `manual.html#157 <manual.html#157>`_
      * `tut1.html#107 <tut1.html#107>`_
 
+   `bounds`:idx:
+     `pegs.html#146 <pegs.html#146>`_
+
    `br`:idx:
      `xmlgen.html#116 <xmlgen.html#116>`_
 
    `break`:idx:
-     `manual.html#202 <manual.html#202>`_
+     `manual.html#206 <manual.html#206>`_
 
    `breakpoint`:idx:
      `endb.html#103 <endb.html#103>`_
@@ -561,55 +626,56 @@ Index
      `xmlgen.html#117 <xmlgen.html#117>`_
 
    `Byte`:idx:
-     `system.html#133 <system.html#133>`_
+     `system.html#141 <system.html#141>`_
 
    `calling conventions`:idx:
-     `manual.html#170 <manual.html#170>`_
+     `manual.html#174 <manual.html#174>`_
 
    `capitalize`:idx:
-     `strutils.html#112 <strutils.html#112>`_
+     `strutils.html#113 <strutils.html#113>`_
 
    `caption`:idx:
      `xmlgen.html#118 <xmlgen.html#118>`_
 
    `capture`:idx:
-     `pegs.html#123 <pegs.html#123>`_
+     `pegs.html#131 <pegs.html#131>`_
 
    `card`:idx:
-     `system.html#181 <system.html#181>`_
+     `system.html#190 <system.html#190>`_
 
    `carriage return`:idx:
      `manual.html#122 <manual.html#122>`_
 
    `case`:idx:
-     `manual.html#190 <manual.html#190>`_
+     * `manual.html#194 <manual.html#194>`_
+     * `manual.html#252 <manual.html#252>`_
 
    `cchar`:idx:
-     `system.html#396 <system.html#396>`_
+     `system.html#406 <system.html#406>`_
 
    `CDataSectionNode`:idx:
      `xmldom.html#120 <xmldom.html#120>`_
 
    `cdecl`:idx:
-     `manual.html#172 <manual.html#172>`_
+     `manual.html#176 <manual.html#176>`_
 
    `cdouble`:idx:
-     `system.html#403 <system.html#403>`_
+     `system.html#413 <system.html#413>`_
 
    `cfloat`:idx:
-     `system.html#402 <system.html#402>`_
+     `system.html#412 <system.html#412>`_
 
    `cgiError`:idx:
      `cgi.html#106 <cgi.html#106>`_
 
    `ChangeFileExt`:idx:
-     `os.html#134 <os.html#134>`_
+     `os.html#137 <os.html#137>`_
 
    `char`:idx:
      `system.html#110 <system.html#110>`_
 
    `character type`:idx:
-     `manual.html#154 <manual.html#154>`_
+     `manual.html#158 <manual.html#158>`_
 
    `character with decimal value d`:idx:
      `manual.html#130 <manual.html#130>`_
@@ -644,17 +710,20 @@ Index
    `check_scramble_323`:idx:
      `mysql.html#273 <mysql.html#273>`_
 
+   `child`:idx:
+     `xmltree.html#128 <xmltree.html#128>`_
+
    `chr`:idx:
-     `system.html#183 <system.html#183>`_
+     `system.html#192 <system.html#192>`_
 
    `cint`:idx:
-     `system.html#399 <system.html#399>`_
+     `system.html#409 <system.html#409>`_
 
    `cite`:idx:
      `xmlgen.html#119 <xmlgen.html#119>`_
 
    `classify`:idx:
-     `math.html#104 <math.html#104>`_
+     `math.html#107 <math.html#107>`_
 
    `CLIENT_COMPRESS`:idx:
      `mysql.html#161 <mysql.html#161>`_
@@ -729,51 +798,53 @@ Index
      `mysql.html#169 <mysql.html#169>`_
 
    `cloneNode`:idx:
-     `xmldom.html#166 <xmldom.html#166>`_
+     `xmldom.html#167 <xmldom.html#167>`_
 
    `clong`:idx:
-     `system.html#400 <system.html#400>`_
+     `system.html#410 <system.html#410>`_
 
    `clongdouble`:idx:
-     `system.html#404 <system.html#404>`_
+     `system.html#414 <system.html#414>`_
 
    `clonglong`:idx:
-     `system.html#401 <system.html#401>`_
+     `system.html#411 <system.html#411>`_
 
    `Close`:idx:
-     * `system.html#515 <system.html#515>`_
+     * `system.html#535 <system.html#535>`_
      * `db_postgres.html#117 <db_postgres.html#117>`_
-     * `db_mysql.html#117 <db_mysql.html#117>`_
+     * `db_mysql.html#116 <db_mysql.html#116>`_
      * `db_sqlite.html#117 <db_sqlite.html#117>`_
 
    `close`:idx:
-     * `sockets.html#121 <sockets.html#121>`_
+     * `sockets.html#123 <sockets.html#123>`_
      * `lexbase.html#105 <lexbase.html#105>`_
      * `parsecfg.html#105 <parsecfg.html#105>`_
      * `parsexml.html#108 <parsexml.html#108>`_
      * `parsecsv.html#109 <parsecsv.html#109>`_
      * `zipfiles.html#103 <zipfiles.html#103>`_
-     * `httpserver.html#106 <httpserver.html#106>`_
+     * `httpserver.html#107 <httpserver.html#107>`_
+     * `ssl.html#105 <ssl.html#105>`_
      * `json.html#106 <json.html#106>`_
+     * `scgi.html#105 <scgi.html#105>`_
 
    `closure`:idx:
-     `manual.html#177 <manual.html#177>`_
+     `manual.html#181 <manual.html#181>`_
 
    `cmdLineRest`:idx:
      `parseopt.html#106 <parseopt.html#106>`_
 
    `cmp`:idx:
-     * `system.html#361 <system.html#361>`_
-     * `system.html#362 <system.html#362>`_
+     * `system.html#370 <system.html#370>`_
+     * `system.html#371 <system.html#371>`_
 
    `cmpIgnoreCase`:idx:
-     `strutils.html#114 <strutils.html#114>`_
+     `strutils.html#115 <strutils.html#115>`_
 
    `cmpIgnoreStyle`:idx:
-     `strutils.html#115 <strutils.html#115>`_
+     `strutils.html#116 <strutils.html#116>`_
 
    `cmpPaths`:idx:
-     `os.html#137 <os.html#137>`_
+     `os.html#140 <os.html#140>`_
 
    `cmpRunesIgnoreCase`:idx:
      `unicode.html#120 <unicode.html#120>`_
@@ -1210,6 +1281,12 @@ Index
    `comma separated value`:idx:
      `parsecsv.html#102 <parsecsv.html#102>`_
 
+   `command line argument`:idx:
+     `os.html#179 <os.html#179>`_
+
+   `command line arguments`:idx:
+     `os.html#177 <os.html#177>`_
+
    `comment pieces`:idx:
      * `manual.html#115 <manual.html#115>`_
      * `tut1.html#103 <tut1.html#103>`_
@@ -1227,58 +1304,71 @@ Index
    `COMP_HEADER_SIZE`:idx:
      `mysql.html#266 <mysql.html#266>`_
 
+   `compile`:idx:
+     `nimrodc.html#107 <nimrodc.html#107>`_
+
    `CompileDate`:idx:
-     `system.html#375 <system.html#375>`_
+     `system.html#385 <system.html#385>`_
 
    `compileOption`:idx:
-     * `system.html#385 <system.html#385>`_
-     * `system.html#386 <system.html#386>`_
-
-   `compileTime`:idx:
-     `manual.html#236 <manual.html#236>`_
+     * `system.html#395 <system.html#395>`_
+     * `system.html#396 <system.html#396>`_
 
    `CompileTime`:idx:
-     `system.html#376 <system.html#376>`_
+     `system.html#386 <system.html#386>`_
+
+   `compileTime`:idx:
+     `manual.html#241 <manual.html#241>`_
 
    `complex statements`:idx:
-     `manual.html#184 <manual.html#184>`_
+     `manual.html#188 <manual.html#188>`_
 
    `connect`:idx:
-     `sockets.html#127 <sockets.html#127>`_
+     * `sockets.html#130 <sockets.html#130>`_
+     * `smtp.html#104 <smtp.html#104>`_
+     * `ssl.html#102 <ssl.html#102>`_
+
+   `connectAsync`:idx:
+     `sockets.html#131 <sockets.html#131>`_
 
    `const`:idx:
-     `manual.html#188 <manual.html#188>`_
+     `manual.html#192 <manual.html#192>`_
 
    `constant expressions`:idx:
      `manual.html#108 <manual.html#108>`_
 
    `Constants`:idx:
-     * `manual.html#140 <manual.html#140>`_
+     * `manual.html#142 <manual.html#142>`_
      * `tut1.html#104 <tut1.html#104>`_
 
    `contains`:idx:
      * `re.html#114 <re.html#114>`_
      * `re.html#115 <re.html#115>`_
-     * `system.html#356 <system.html#356>`_
-     * `system.html#476 <system.html#476>`_
-     * `strutils.html#146 <strutils.html#146>`_
-     * `strutils.html#147 <strutils.html#147>`_
-     * `strutils.html#148 <strutils.html#148>`_
-     * `pegs.html#144 <pegs.html#144>`_
-     * `pegs.html#145 <pegs.html#145>`_
+     * `system.html#140 <system.html#140>`_
+     * `system.html#365 <system.html#365>`_
+     * `system.html#489 <system.html#489>`_
+     * `strutils.html#150 <strutils.html#150>`_
+     * `strutils.html#151 <strutils.html#151>`_
+     * `strutils.html#152 <strutils.html#152>`_
+     * `pegs.html#158 <pegs.html#158>`_
+     * `pegs.html#159 <pegs.html#159>`_
 
    `continue`:idx:
-     `manual.html#204 <manual.html#204>`_
+     `manual.html#208 <manual.html#208>`_
 
    `copy`:idx:
-     * `system.html#415 <system.html#415>`_
-     * `system.html#416 <system.html#416>`_
+     * `system.html#425 <system.html#425>`_
+     * `system.html#426 <system.html#426>`_
+     * `json.html#136 <json.html#136>`_
+
+   `copyDir`:idx:
+     `os.html#167 <os.html#167>`_
 
    `copyFile`:idx:
-     `os.html#140 <os.html#140>`_
+     `os.html#143 <os.html#143>`_
 
    `copyMem`:idx:
-     `system.html#418 <system.html#418>`_
+     `system.html#430 <system.html#430>`_
 
    `copyNimNode`:idx:
      `macros.html#136 <macros.html#136>`_
@@ -1290,82 +1380,103 @@ Index
      `xmlgen.html#103 <xmlgen.html#103>`_
 
    `cos`:idx:
-     `math.html#126 <math.html#126>`_
+     * `math.html#129 <math.html#129>`_
+     * `complex.html#126 <complex.html#126>`_
 
    `cosh`:idx:
-     `math.html#127 <math.html#127>`_
+     * `math.html#130 <math.html#130>`_
+     * `complex.html#133 <complex.html#133>`_
+
+   `cot`:idx:
+     `complex.html#129 <complex.html#129>`_
 
    `countBits32`:idx:
-     `math.html#109 <math.html#109>`_
+     `math.html#112 <math.html#112>`_
 
    `countdown`:idx:
-     `system.html#445 <system.html#445>`_
+     `system.html#457 <system.html#457>`_
 
    `countProcessors`:idx:
-     `osproc.html#117 <osproc.html#117>`_
+     `osproc.html#118 <osproc.html#118>`_
 
    `countup`:idx:
-     `system.html#446 <system.html#446>`_
+     `system.html#458 <system.html#458>`_
 
    `cpuEndian`:idx:
-     `system.html#381 <system.html#381>`_
+     `system.html#391 <system.html#391>`_
 
    `cpuTime`:idx:
      `times.html#116 <times.html#116>`_
 
    `createAttribute`:idx:
-     `xmldom.html#141 <xmldom.html#141>`_
+     `xmldom.html#142 <xmldom.html#142>`_
 
    `createAttributeNS`:idx:
-     `xmldom.html#142 <xmldom.html#142>`_
+     `xmldom.html#143 <xmldom.html#143>`_
 
    `createCDATASection`:idx:
-     `xmldom.html#143 <xmldom.html#143>`_
+     `xmldom.html#144 <xmldom.html#144>`_
 
    `createComment`:idx:
-     `xmldom.html#144 <xmldom.html#144>`_
+     `xmldom.html#145 <xmldom.html#145>`_
 
    `createDir`:idx:
-     * `os.html#157 <os.html#157>`_
+     * `os.html#166 <os.html#166>`_
      * `zipfiles.html#104 <zipfiles.html#104>`_
 
    `createDocument`:idx:
-     * `xmldom.html#136 <xmldom.html#136>`_
      * `xmldom.html#137 <xmldom.html#137>`_
+     * `xmldom.html#138 <xmldom.html#138>`_
 
    `createDocumentFragment`:idx:
-     `xmldom.html#145 <xmldom.html#145>`_
+     `xmldom.html#146 <xmldom.html#146>`_
 
    `createElement`:idx:
-     `xmldom.html#146 <xmldom.html#146>`_
+     `xmldom.html#147 <xmldom.html#147>`_
 
    `createElementNS`:idx:
-     `xmldom.html#147 <xmldom.html#147>`_
+     `xmldom.html#148 <xmldom.html#148>`_
+
+   `createMessage`:idx:
+     * `smtp.html#107 <smtp.html#107>`_
+     * `smtp.html#108 <smtp.html#108>`_
 
    `createProcessingInstruction`:idx:
-     `xmldom.html#148 <xmldom.html#148>`_
+     `xmldom.html#149 <xmldom.html#149>`_
 
    `create_random_string`:idx:
      `mysql.html#269 <mysql.html#269>`_
 
+   `createSdlColor`:idx:
+     `graphics.html#108 <graphics.html#108>`_
+
    `createTextNode`:idx:
-     `xmldom.html#149 <xmldom.html#149>`_
+     `xmldom.html#150 <xmldom.html#150>`_
+
+   `createThread`:idx:
+     `threads.html#110 <threads.html#110>`_
+
+   `cross compile`:idx:
+     `nimrodc.html#103 <nimrodc.html#103>`_
+
+   `csc`:idx:
+     `complex.html#131 <complex.html#131>`_
 
    `cschar`:idx:
-     `system.html#397 <system.html#397>`_
+     `system.html#407 <system.html#407>`_
 
    `cshort`:idx:
-     `system.html#398 <system.html#398>`_
+     `system.html#408 <system.html#408>`_
 
    `cstring`:idx:
      `system.html#112 <system.html#112>`_
 
    `cstringArray`:idx:
-     `system.html#405 <system.html#405>`_
+     `system.html#415 <system.html#415>`_
 
    `cstringArrayToSeq`:idx:
-     * `system.html#542 <system.html#542>`_
-     * `system.html#543 <system.html#543>`_
+     * `system.html#562 <system.html#562>`_
+     * `system.html#563 <system.html#563>`_
 
    `CSV`:idx:
      `parsecsv.html#101 <parsecsv.html#101>`_
@@ -1724,6 +1835,10 @@ Index
    `CURL_VERSION_SSPI`:idx:
      `libcurl.html#262 <libcurl.html#262>`_
 
+   `current working directory`:idx:
+     * `os.html#119 <os.html#119>`_
+     * `os.html#121 <os.html#121>`_
+
    `CursorBackward`:idx:
      `terminal.html#107 <terminal.html#107>`_
 
@@ -1737,7 +1852,7 @@ Index
      `terminal.html#104 <terminal.html#104>`_
 
    `dangling else problem`:idx:
-     `manual.html#185 <manual.html#185>`_
+     `manual.html#189 <manual.html#189>`_
 
    `datafile`:idx:
      `unidecode.html#101 <unidecode.html#101>`_
@@ -1748,32 +1863,38 @@ Index
      * `db_sqlite.html#107 <db_sqlite.html#107>`_
 
    `dbgLineHook`:idx:
-     `system.html#495 <system.html#495>`_
-
-   `dbQueryOpt`:idx:
-     `db_mysql.html#107 <db_mysql.html#107>`_
+     `system.html#516 <system.html#516>`_
 
    `dd`:idx:
      `xmlgen.html#123 <xmlgen.html#123>`_
 
    `deadCodeElim`:idx:
-     `manual.html#247 <manual.html#247>`_
+     `manual.html#258 <manual.html#258>`_
+
+   `deadlocksPrevented`:idx:
+     `threads.html#103 <threads.html#103>`_
 
    `dealloc`:idx:
-     `system.html#424 <system.html#424>`_
+     `system.html#436 <system.html#436>`_
+
+   `debug build`:idx:
+     `nimrodc.html#101 <nimrodc.html#101>`_
 
    `debugger`:idx:
-     `nimrodc.html#106 <nimrodc.html#106>`_
+     `nimrodc.html#113 <nimrodc.html#113>`_
 
    `dec`:idx:
-     `system.html#172 <system.html#172>`_
+     `system.html#181 <system.html#181>`_
+
+   `decode`:idx:
+     `base64.html#102 <base64.html#102>`_
 
    `decodeData`:idx:
      * `cgi.html#107 <cgi.html#107>`_
      * `cgi.html#108 <cgi.html#108>`_
 
    `defaultFont`:idx:
-     `graphics.html#108 <graphics.html#108>`_
+     `graphics.html#112 <graphics.html#112>`_
 
    `defined`:idx:
      `system.html#118 <system.html#118>`_
@@ -1782,23 +1903,30 @@ Index
      `system.html#119 <system.html#119>`_
 
    `del`:idx:
-     * `system.html#389 <system.html#389>`_
-     * `xmlgen.html#124 <xmlgen.html#124>`_
      * `macros.html#121 <macros.html#121>`_
+     * `system.html#399 <system.html#399>`_
+     * `xmlgen.html#124 <xmlgen.html#124>`_
 
    `delete`:idx:
-     * `system.html#390 <system.html#390>`_
-     * `strutils.html#151 <strutils.html#151>`_
+     * `system.html#400 <system.html#400>`_
+     * `strutils.html#155 <strutils.html#155>`_
+     * `json.html#135 <json.html#135>`_
+
+   `destroyThread`:idx:
+     `threads.html#109 <threads.html#109>`_
 
    `dfn`:idx:
      `xmlgen.html#125 <xmlgen.html#125>`_
 
-   `digits`:idx:
-     `pegs.html#130 <pegs.html#130>`_
-
    `Digits`:idx:
      `strutils.html#104 <strutils.html#104>`_
 
+   `digits`:idx:
+     `pegs.html#138 <pegs.html#138>`_
+
+   `directory`:idx:
+     `os.html#165 <os.html#165>`_
+
    `DirSep`:idx:
      `os.html#103 <os.html#103>`_
 
@@ -1806,21 +1934,24 @@ Index
      `ropes.html#107 <ropes.html#107>`_
 
    `discard`:idx:
-     `manual.html#186 <manual.html#186>`_
+     `manual.html#190 <manual.html#190>`_
 
    `div`:idx:
-     * `system.html#223 <system.html#223>`_
-     * `system.html#224 <system.html#224>`_
-     * `system.html#225 <system.html#225>`_
-     * `system.html#226 <system.html#226>`_
-     * `system.html#227 <system.html#227>`_
+     * `system.html#232 <system.html#232>`_
+     * `system.html#233 <system.html#233>`_
+     * `system.html#234 <system.html#234>`_
+     * `system.html#235 <system.html#235>`_
+     * `system.html#236 <system.html#236>`_
      * `xmlgen.html#126 <xmlgen.html#126>`_
 
    `dl`:idx:
      `xmlgen.html#127 <xmlgen.html#127>`_
 
+   `DLL`:idx:
+     `nimrodc.html#104 <nimrodc.html#104>`_
+
    `documentElement`:idx:
-     `xmldom.html#140 <xmldom.html#140>`_
+     `xmldom.html#141 <xmldom.html#141>`_
 
    `DocumentFragmentNode`:idx:
      `xmldom.html#124 <xmldom.html#124>`_
@@ -1829,32 +1960,35 @@ Index
      `xmldom.html#123 <xmldom.html#123>`_
 
    `domain specific languages`:idx:
-     `manual.html#222 <manual.html#222>`_
+     `manual.html#227 <manual.html#227>`_
 
    `downloadFile`:idx:
      `httpclient.html#110 <httpclient.html#110>`_
 
    `drawCircle`:idx:
-     `graphics.html#119 <graphics.html#119>`_
+     `graphics.html#124 <graphics.html#124>`_
 
    `drawEllipse`:idx:
-     `graphics.html#126 <graphics.html#126>`_
+     `graphics.html#131 <graphics.html#131>`_
 
    `drawHorLine`:idx:
-     `graphics.html#121 <graphics.html#121>`_
+     `graphics.html#126 <graphics.html#126>`_
 
    `drawLine`:idx:
-     `graphics.html#120 <graphics.html#120>`_
+     `graphics.html#125 <graphics.html#125>`_
+
+   `drawLineAA`:idx:
+     `graphics.html#132 <graphics.html#132>`_
 
    `drawRect`:idx:
-     `graphics.html#124 <graphics.html#124>`_
+     `graphics.html#129 <graphics.html#129>`_
 
    `drawText`:idx:
-     * `graphics.html#117 <graphics.html#117>`_
-     * `graphics.html#118 <graphics.html#118>`_
+     * `graphics.html#122 <graphics.html#122>`_
+     * `graphics.html#123 <graphics.html#123>`_
 
    `drawVerLine`:idx:
-     `graphics.html#122 <graphics.html#122>`_
+     `graphics.html#127 <graphics.html#127>`_
 
    `dt`:idx:
      `xmlgen.html#128 <xmlgen.html#128>`_
@@ -1869,38 +2003,38 @@ Index
      `mysql.html#340 <mysql.html#340>`_
 
    `dynlib`:idx:
-     `manual.html#253 <manual.html#253>`_
+     `manual.html#264 <manual.html#264>`_
 
    `E`:idx:
      `math.html#102 <math.html#102>`_
 
    `EAccessViolation`:idx:
-     `system.html#149 <system.html#149>`_
+     `system.html#157 <system.html#157>`_
 
    `each`:idx:
-     * `system.html#478 <system.html#478>`_
-     * `system.html#479 <system.html#479>`_
+     * `system.html#491 <system.html#491>`_
+     * `system.html#492 <system.html#492>`_
 
    `EArithmetic`:idx:
-     `system.html#146 <system.html#146>`_
+     `system.html#154 <system.html#154>`_
 
    `EAssertionFailed`:idx:
-     `system.html#150 <system.html#150>`_
+     `system.html#158 <system.html#158>`_
 
    `EAsynch`:idx:
-     `system.html#139 <system.html#139>`_
+     `system.html#147 <system.html#147>`_
 
    `E_Base`:idx:
-     `system.html#138 <system.html#138>`_
+     `system.html#146 <system.html#146>`_
 
    `ECgi`:idx:
      `cgi.html#104 <cgi.html#104>`_
 
    `echo`:idx:
-     `system.html#498 <system.html#498>`_
+     `system.html#518 <system.html#518>`_
 
    `EControlC`:idx:
-     `system.html#151 <system.html#151>`_
+     `system.html#159 <system.html#159>`_
 
    `EDb`:idx:
      * `db_postgres.html#104 <db_postgres.html#104>`_
@@ -1908,10 +2042,10 @@ Index
      * `db_sqlite.html#104 <db_sqlite.html#104>`_
 
    `editDistance`:idx:
-     `strutils.html#159 <strutils.html#159>`_
+     `strutils.html#163 <strutils.html#163>`_
 
    `EDivByZero`:idx:
-     `system.html#147 <system.html#147>`_
+     `system.html#155 <system.html#155>`_
 
    `EDOMException`:idx:
      `xmldom.html#101 <xmldom.html#101>`_
@@ -1920,30 +2054,31 @@ Index
      `xmldom.html#102 <xmldom.html#102>`_
 
    `EFloatDivByZero`:idx:
-     * `manual.html#146 <manual.html#146>`_
-     * `system.html#163 <system.html#163>`_
+     * `manual.html#149 <manual.html#149>`_
+     * `system.html#171 <system.html#171>`_
 
    `EFloatInexact`:idx:
-     * `manual.html#149 <manual.html#149>`_
-     * `system.html#166 <system.html#166>`_
+     * `manual.html#152 <manual.html#152>`_
+     * `system.html#174 <system.html#174>`_
 
    `EFloatingPoint`:idx:
-     * `manual.html#150 <manual.html#150>`_
-     * `system.html#161 <system.html#161>`_
+     * `manual.html#153 <manual.html#153>`_
+     * `system.html#169 <system.html#169>`_
 
    `EFloatInvalidOp`:idx:
-     `system.html#162 <system.html#162>`_
+     * `manual.html#148 <manual.html#148>`_
+     * `system.html#170 <system.html#170>`_
 
    `EFloatOverflow`:idx:
-     * `manual.html#147 <manual.html#147>`_
-     * `system.html#164 <system.html#164>`_
+     * `manual.html#150 <manual.html#150>`_
+     * `system.html#172 <system.html#172>`_
 
    `EFloatUnderflow`:idx:
-     * `manual.html#148 <manual.html#148>`_
-     * `system.html#165 <system.html#165>`_
+     * `manual.html#151 <manual.html#151>`_
+     * `system.html#173 <system.html#173>`_
 
    `EGraphics`:idx:
-     `graphics.html#104 <graphics.html#104>`_
+     `graphics.html#105 <graphics.html#105>`_
 
    `EHierarchyRequestErr`:idx:
      `xmldom.html#103 <xmldom.html#103>`_
@@ -1967,25 +2102,25 @@ Index
      `parsecsv.html#105 <parsecsv.html#105>`_
 
    `EInvalidField`:idx:
-     `system.html#155 <system.html#155>`_
+     `system.html#163 <system.html#163>`_
 
    `EInvalidIndex`:idx:
-     `system.html#154 <system.html#154>`_
+     `system.html#162 <system.html#162>`_
 
    `EInvalidLibrary`:idx:
-     `system.html#144 <system.html#144>`_
+     `system.html#152 <system.html#152>`_
 
    `EInvalidModificationErr`:idx:
      `xmldom.html#108 <xmldom.html#108>`_
 
    `EInvalidObjectAssignment`:idx:
-     `system.html#159 <system.html#159>`_
+     `system.html#167 <system.html#167>`_
 
    `EInvalidObjectConversion`:idx:
-     `system.html#160 <system.html#160>`_
+     `system.html#168 <system.html#168>`_
 
    `EInvalidPeg`:idx:
-     `pegs.html#153 <pegs.html#153>`_
+     `pegs.html#168 <pegs.html#168>`_
 
    `EInvalidProtocol`:idx:
      `httpclient.html#102 <httpclient.html#102>`_
@@ -1994,6 +2129,9 @@ Index
      * `regexprs.html#104 <regexprs.html#104>`_
      * `re.html#105 <re.html#105>`_
 
+   `EInvalidReply`:idx:
+     `smtp.html#103 <smtp.html#103>`_
+
    `EInvalidSql`:idx:
      `parsesql.html#103 <parsesql.html#103>`_
 
@@ -2001,13 +2139,16 @@ Index
      `xmldom.html#109 <xmldom.html#109>`_
 
    `EInvalidValue`:idx:
-     `system.html#152 <system.html#152>`_
+     `system.html#160 <system.html#160>`_
 
    `EInvalidXml`:idx:
      `xmlparser.html#101 <xmlparser.html#101>`_
 
    `EIO`:idx:
-     `system.html#142 <system.html#142>`_
+     `system.html#150 <system.html#150>`_
+
+   `EJsonParsingError`:idx:
+     `json.html#120 <json.html#120>`_
 
    `elementName`:idx:
      `parsexml.html#111 <parsexml.html#111>`_
@@ -2024,30 +2165,39 @@ Index
    `EMismatchedTag`:idx:
      `xmldomparser.html#101 <xmldomparser.html#101>`_
 
+   `emit`:idx:
+     `nimrodc.html#109 <nimrodc.html#109>`_
+
    `enableCache`:idx:
      `ropes.html#108 <ropes.html#108>`_
 
    `ENamespaceErr`:idx:
      `xmldom.html#110 <xmldom.html#110>`_
 
+   `encode`:idx:
+     `base64.html#101 <base64.html#101>`_
+
+   `endAnchor`:idx:
+     `pegs.html#130 <pegs.html#130>`_
+
    `ENDB`:idx:
      `endb.html#102 <endb.html#102>`_
 
    `EndOfFile`:idx:
-     * `system.html#516 <system.html#516>`_
+     * `system.html#536 <system.html#536>`_
      * `lexbase.html#101 <lexbase.html#101>`_
 
    `endsWith`:idx:
      * `re.html#117 <re.html#117>`_
-     * `strutils.html#137 <strutils.html#137>`_
-     * `pegs.html#147 <pegs.html#147>`_
+     * `strutils.html#141 <strutils.html#141>`_
+     * `pegs.html#161 <pegs.html#161>`_
 
    `ENoDataAllowedErr`:idx:
      `xmldom.html#113 <xmldom.html#113>`_
 
    `ENoExceptionToReraise`:idx:
-     * `manual.html#193 <manual.html#193>`_
-     * `system.html#158 <system.html#158>`_
+     * `manual.html#197 <manual.html#197>`_
+     * `system.html#166 <system.html#166>`_
 
    `ENoModificationAllowedErr`:idx:
      `xmldom.html#114 <xmldom.html#114>`_
@@ -2067,12 +2217,12 @@ Index
    `enum_cursor_type`:idx:
      `mysql.html#237 <mysql.html#237>`_
 
+   `Enumeration`:idx:
+     `manual.html#159 <manual.html#159>`_
+
    `enumeration`:idx:
      `tut1.html#113 <tut1.html#113>`_
 
-   `Enumeration`:idx:
-     `manual.html#155 <manual.html#155>`_
-
    `enum_field_types`:idx:
      `mysql.html#202 <mysql.html#202>`_
 
@@ -2091,21 +2241,28 @@ Index
    `enum_stmt_attr_type`:idx:
      `mysql.html#383 <mysql.html#383>`_
 
+   `environment variable`:idx:
+     * `os.html#149 <os.html#149>`_
+     * `os.html#152 <os.html#152>`_
+
+   `environments variables`:idx:
+     `os.html#155 <os.html#155>`_
+
    `envPairs`:idx:
-     `os.html#149 <os.html#149>`_
+     `os.html#156 <os.html#156>`_
 
    `EOS`:idx:
-     `system.html#143 <system.html#143>`_
+     `system.html#151 <system.html#151>`_
 
    `EOutOfMemory`:idx:
-     `system.html#153 <system.html#153>`_
+     `system.html#161 <system.html#161>`_
 
    `EOutOfRange`:idx:
      * `tut1.html#112 <tut1.html#112>`_
-     * `system.html#156 <system.html#156>`_
+     * `system.html#164 <system.html#164>`_
 
    `EOverflow`:idx:
-     `system.html#148 <system.html#148>`_
+     `system.html#156 <system.html#156>`_
 
    `EParserError`:idx:
      `xmldomparser.html#102 <xmldomparser.html#102>`_
@@ -2114,7 +2271,7 @@ Index
      `times.html#115 <times.html#115>`_
 
    `equalMem`:idx:
-     `system.html#420 <system.html#420>`_
+     `system.html#432 <system.html#432>`_
 
    `equalsFile`:idx:
      * `ropes.html#122 <ropes.html#122>`_
@@ -2127,53 +2284,59 @@ Index
      `terminal.html#109 <terminal.html#109>`_
 
    `EResourceExhausted`:idx:
-     `system.html#145 <system.html#145>`_
+     `system.html#153 <system.html#153>`_
 
    `error`:idx:
-     * `manual.html#233 <manual.html#233>`_
-     * `manual.html#241 <manual.html#241>`_
+     * `manual.html#238 <manual.html#238>`_
+     * `manual.html#247 <manual.html#247>`_
      * `macros.html#138 <macros.html#138>`_
 
    `errorMsg`:idx:
      * `parsexml.html#120 <parsexml.html#120>`_
      * `parsexml.html#122 <parsexml.html#122>`_
-     * `json.html#113 <json.html#113>`_
+     * `json.html#114 <json.html#114>`_
 
    `errorMsgExpected`:idx:
      * `parsexml.html#121 <parsexml.html#121>`_
-     * `json.html#114 <json.html#114>`_
+     * `json.html#115 <json.html#115>`_
 
    `errorStr`:idx:
      `parsecfg.html#109 <parsecfg.html#109>`_
 
    `errorStream`:idx:
-     `osproc.html#116 <osproc.html#116>`_
+     `osproc.html#117 <osproc.html#117>`_
 
    `escape`:idx:
      * `manual.html#133 <manual.html#133>`_
-     * `strutils.html#156 <strutils.html#156>`_
+     * `strutils.html#160 <strutils.html#160>`_
      * `xmltree.html#122 <xmltree.html#122>`_
 
    `escape sequences`:idx:
      `manual.html#120 <manual.html#120>`_
 
+   `escapeJson`:idx:
+     `json.html#137 <json.html#137>`_
+
    `escapePeg`:idx:
-     `pegs.html#156 <pegs.html#156>`_
+     `pegs.html#171 <pegs.html#171>`_
 
    `escapeRe`:idx:
      `re.html#123 <re.html#123>`_
 
+   `EScgi`:idx:
+     `scgi.html#101 <scgi.html#101>`_
+
    `EStackOverflow`:idx:
-     `system.html#157 <system.html#157>`_
+     `system.html#165 <system.html#165>`_
 
    `ESynch`:idx:
-     `system.html#140 <system.html#140>`_
+     `system.html#148 <system.html#148>`_
 
    `ESyntaxErr`:idx:
      `xmldom.html#115 <xmldom.html#115>`_
 
    `ESystem`:idx:
-     `system.html#141 <system.html#141>`_
+     `system.html#149 <system.html#149>`_
 
    `eventAttr`:idx:
      `xmlgen.html#104 <xmlgen.html#104>`_
@@ -2182,28 +2345,28 @@ Index
      `xmldom.html#116 <xmldom.html#116>`_
 
    `except`:idx:
-     `manual.html#196 <manual.html#196>`_
+     `manual.html#200 <manual.html#200>`_
 
    `exception handlers`:idx:
-     `manual.html#195 <manual.html#195>`_
+     `manual.html#199 <manual.html#199>`_
 
    `exceptions`:idx:
      `tut2.html#107 <tut2.html#107>`_
 
    `excl`:idx:
-     `system.html#180 <system.html#180>`_
+     `system.html#189 <system.html#189>`_
 
    `exclFilePermissions`:idx:
-     `os.html#163 <os.html#163>`_
+     `os.html#173 <os.html#173>`_
 
    `Exec`:idx:
      * `db_postgres.html#109 <db_postgres.html#109>`_
-     * `db_mysql.html#109 <db_mysql.html#109>`_
+     * `db_mysql.html#108 <db_mysql.html#108>`_
      * `db_sqlite.html#109 <db_sqlite.html#109>`_
 
    `ExecAffectedRows`:idx:
      * `db_postgres.html#116 <db_postgres.html#116>`_
-     * `db_mysql.html#116 <db_mysql.html#116>`_
+     * `db_mysql.html#115 <db_mysql.html#115>`_
      * `db_sqlite.html#116 <db_sqlite.html#116>`_
 
    `execCmd`:idx:
@@ -2213,10 +2376,10 @@ Index
      `osproc.html#103 <osproc.html#103>`_
 
    `execProcesses`:idx:
-     `osproc.html#118 <osproc.html#118>`_
+     `osproc.html#119 <osproc.html#119>`_
 
    `execShellCmd`:idx:
-     `os.html#144 <os.html#144>`_
+     `os.html#148 <os.html#148>`_
 
    `executeCommand`:idx:
      `osproc.html#106 <osproc.html#106>`_
@@ -2225,28 +2388,32 @@ Index
      `osproc.html#104 <osproc.html#104>`_
 
    `executeShellCommand`:idx:
-     `os.html#143 <os.html#143>`_
+     `os.html#146 <os.html#146>`_
 
    `ExeExt`:idx:
      `os.html#107 <os.html#107>`_
 
    `existsCookie`:idx:
-     `cgi.html#147 <cgi.html#147>`_
+     `cgi.html#148 <cgi.html#148>`_
 
    `existsDir`:idx:
-     `os.html#113 <os.html#113>`_
+     `os.html#114 <os.html#114>`_
 
    `existsEnv`:idx:
-     `os.html#146 <os.html#146>`_
+     `os.html#151 <os.html#151>`_
 
    `existsFile`:idx:
-     `os.html#112 <os.html#112>`_
+     `os.html#113 <os.html#113>`_
+
+   `existsKey`:idx:
+     `json.html#131 <json.html#131>`_
 
    `exp`:idx:
-     `math.html#119 <math.html#119>`_
+     * `math.html#122 <math.html#122>`_
+     * `complex.html#119 <complex.html#119>`_
 
    `expandFilename`:idx:
-     `os.html#130 <os.html#130>`_
+     `os.html#133 <os.html#133>`_
 
    `expectKind`:idx:
      `macros.html#147 <macros.html#147>`_
@@ -2258,7 +2425,7 @@ Index
      `macros.html#148 <macros.html#148>`_
 
    `exportc`:idx:
-     `manual.html#251 <manual.html#251>`_
+     `manual.html#262 <manual.html#262>`_
 
    `expr`:idx:
      `system.html#115 <system.html#115>`_
@@ -2267,16 +2434,16 @@ Index
      `tut2.html#111 <tut2.html#111>`_
 
    `extractDir`:idx:
-     `os.html#128 <os.html#128>`_
+     `os.html#131 <os.html#131>`_
 
    `extractFileExt`:idx:
-     `os.html#132 <os.html#132>`_
+     `os.html#135 <os.html#135>`_
 
    `extractFilename`:idx:
-     `os.html#129 <os.html#129>`_
+     `os.html#132 <os.html#132>`_
 
    `extractFileTrunk`:idx:
-     `os.html#133 <os.html#133>`_
+     `os.html#136 <os.html#136>`_
 
    `extractRGB`:idx:
      `colors.html#105 <colors.html#105>`_
@@ -2285,24 +2452,32 @@ Index
      `os.html#109 <os.html#109>`_
 
    `fac`:idx:
-     `math.html#106 <math.html#106>`_
+     `math.html#109 <math.html#109>`_
 
    `fastcall`:idx:
-     `manual.html#175 <manual.html#175>`_
+     `manual.html#179 <manual.html#179>`_
 
    `FastRows`:idx:
      * `db_postgres.html#110 <db_postgres.html#110>`_
-     * `db_mysql.html#110 <db_mysql.html#110>`_
+     * `db_mysql.html#109 <db_mysql.html#109>`_
      * `db_sqlite.html#110 <db_sqlite.html#110>`_
 
    `fastRuneAt`:idx:
      `unicode.html#108 <unicode.html#108>`_
 
    `fatal`:idx:
-     `manual.html#242 <manual.html#242>`_
+     `manual.html#248 <manual.html#248>`_
 
    `FFI`:idx:
-     `manual.html#249 <manual.html#249>`_
+     `manual.html#260 <manual.html#260>`_
+
+   `fieldPairs`:idx:
+     * `system.html#495 <system.html#495>`_
+     * `system.html#496 <system.html#496>`_
+
+   `fields`:idx:
+     * `system.html#493 <system.html#493>`_
+     * `system.html#494 <system.html#494>`_
 
    `fieldset`:idx:
      `xmlgen.html#130 <xmlgen.html#130>`_
@@ -2392,10 +2567,10 @@ Index
      `mysql.html#218 <mysql.html#218>`_
 
    `fileHandle`:idx:
-     `system.html#541 <system.html#541>`_
+     `system.html#561 <system.html#561>`_
 
    `fileNewer`:idx:
-     `os.html#117 <os.html#117>`_
+     `os.html#118 <os.html#118>`_
 
    `FILE_OFFSET_BITS`:idx:
      `libcurl.html#263 <libcurl.html#263>`_
@@ -2407,31 +2582,44 @@ Index
      `os.html#106 <os.html#106>`_
 
    `fillCircle`:idx:
-     `graphics.html#123 <graphics.html#123>`_
+     `graphics.html#128 <graphics.html#128>`_
 
    `fillRect`:idx:
-     `graphics.html#125 <graphics.html#125>`_
+     `graphics.html#130 <graphics.html#130>`_
+
+   `fillSurface`:idx:
+     `graphics.html#133 <graphics.html#133>`_
 
    `final`:idx:
-     `manual.html#239 <manual.html#239>`_
+     `manual.html#244 <manual.html#244>`_
 
    `finally`:idx:
-     `manual.html#197 <manual.html#197>`_
+     `manual.html#201 <manual.html#201>`_
 
    `find`:idx:
      * `regexprs.html#109 <regexprs.html#109>`_
      * `regexprs.html#110 <regexprs.html#110>`_
      * `re.html#111 <re.html#111>`_
      * `re.html#112 <re.html#112>`_
-     * `system.html#475 <system.html#475>`_
-     * `strutils.html#142 <strutils.html#142>`_
-     * `strutils.html#143 <strutils.html#143>`_
-     * `strutils.html#144 <strutils.html#144>`_
-     * `pegs.html#141 <pegs.html#141>`_
-     * `pegs.html#142 <pegs.html#142>`_
+     * `system.html#488 <system.html#488>`_
+     * `strutils.html#146 <strutils.html#146>`_
+     * `strutils.html#147 <strutils.html#147>`_
+     * `strutils.html#148 <strutils.html#148>`_
+     * `pegs.html#152 <pegs.html#152>`_
+     * `pegs.html#154 <pegs.html#154>`_
+
+   `findAll`:idx:
+     * `pegs.html#155 <pegs.html#155>`_
+     * `pegs.html#156 <pegs.html#156>`_
+
+   `findBounds`:idx:
+     `pegs.html#153 <pegs.html#153>`_
+
+   `findExe`:idx:
+     `os.html#187 <os.html#187>`_
 
    `firstChild`:idx:
-     `xmldom.html#153 <xmldom.html#153>`_
+     `xmldom.html#154 <xmldom.html#154>`_
 
    `float`:idx:
      `system.html#106 <system.html#106>`_
@@ -2443,7 +2631,7 @@ Index
      `system.html#108 <system.html#108>`_
 
    `floatChecks`:idx:
-     `manual.html#152 <manual.html#152>`_
+     `manual.html#156 <manual.html#156>`_
 
    `floatVal`:idx:
      `macros.html#124 <macros.html#124>`_
@@ -2451,11 +2639,15 @@ Index
    `floatVal=`:idx:
      `macros.html#130 <macros.html#130>`_
 
+   `floor`:idx:
+     `math.html#138 <math.html#138>`_
+
    `FlushFile`:idx:
-     `system.html#518 <system.html#518>`_
+     `system.html#538 <system.html#538>`_
 
    `for`:idx:
-     * `manual.html#214 <manual.html#214>`_
+     * `manual.html#219 <manual.html#219>`_
+     * `manual.html#254 <manual.html#254>`_
      * `tut1.html#105 <tut1.html#105>`_
 
    `form`:idx:
@@ -2464,61 +2656,67 @@ Index
    `form feed`:idx:
      `manual.html#124 <manual.html#124>`_
 
+   `formatBiggestFloat`:idx:
+     `strutils.html#165 <strutils.html#165>`_
+
+   `formatFloat`:idx:
+     `strutils.html#166 <strutils.html#166>`_
+
    `forward`:idx:
-     `manual.html#209 <manual.html#209>`_
+     `manual.html#214 <manual.html#214>`_
 
    `frexp`:idx:
-     `math.html#120 <math.html#120>`_
+     `math.html#123 <math.html#123>`_
 
    `functional`:idx:
-     * `manual.html#169 <manual.html#169>`_
+     * `manual.html#173 <manual.html#173>`_
      * `tut1.html#124 <tut1.html#124>`_
 
    `FUNCTIONPOINT`:idx:
      `libcurl.html#265 <libcurl.html#265>`_
 
    `functions`:idx:
-     `manual.html#207 <manual.html#207>`_
+     `manual.html#212 <manual.html#212>`_
 
    `GC_disable`:idx:
-     `system.html#480 <system.html#480>`_
+     `system.html#501 <system.html#501>`_
 
    `GC_disableMarkAndSweep`:idx:
-     `system.html#486 <system.html#486>`_
+     `system.html#507 <system.html#507>`_
 
    `GC_enable`:idx:
-     `system.html#481 <system.html#481>`_
+     `system.html#502 <system.html#502>`_
 
    `GC_enableMarkAndSweep`:idx:
-     `system.html#485 <system.html#485>`_
+     `system.html#506 <system.html#506>`_
 
    `GC_fullCollect`:idx:
-     `system.html#482 <system.html#482>`_
+     `system.html#503 <system.html#503>`_
 
    `GC_getStatistics`:idx:
-     `system.html#487 <system.html#487>`_
+     `system.html#508 <system.html#508>`_
 
    `GC_ref`:idx:
-     * `system.html#488 <system.html#488>`_
-     * `system.html#489 <system.html#489>`_
-     * `system.html#490 <system.html#490>`_
+     * `system.html#509 <system.html#509>`_
+     * `system.html#510 <system.html#510>`_
+     * `system.html#511 <system.html#511>`_
 
    `GC_setStrategy`:idx:
-     `system.html#484 <system.html#484>`_
+     `system.html#505 <system.html#505>`_
 
    `GC_unref`:idx:
-     * `system.html#491 <system.html#491>`_
-     * `system.html#492 <system.html#492>`_
-     * `system.html#493 <system.html#493>`_
+     * `system.html#512 <system.html#512>`_
+     * `system.html#513 <system.html#513>`_
+     * `system.html#514 <system.html#514>`_
 
    `generalized raw string literal`:idx:
-     `manual.html#136 <manual.html#136>`_
+     `manual.html#137 <manual.html#137>`_
 
    `generic character types`:idx:
      `regexprs.html#102 <regexprs.html#102>`_
 
    `Generics`:idx:
-     * `manual.html#218 <manual.html#218>`_
+     * `manual.html#223 <manual.html#223>`_
      * `tut2.html#109 <tut2.html#109>`_
 
    `get`:idx:
@@ -2526,26 +2724,32 @@ Index
 
    `GetAllRows`:idx:
      * `db_postgres.html#111 <db_postgres.html#111>`_
-     * `db_mysql.html#111 <db_mysql.html#111>`_
+     * `db_mysql.html#110 <db_mysql.html#110>`_
      * `db_sqlite.html#111 <db_sqlite.html#111>`_
 
+   `getAppDir`:idx:
+     `os.html#184 <os.html#184>`_
+
+   `getAppFilename`:idx:
+     `os.html#181 <os.html#181>`_
+
    `getApplicationDir`:idx:
-     `os.html#169 <os.html#169>`_
+     `os.html#183 <os.html#183>`_
 
    `getApplicationFilename`:idx:
-     `os.html#168 <os.html#168>`_
+     `os.html#182 <os.html#182>`_
 
    `getAttribute`:idx:
-     `xmldom.html#189 <xmldom.html#189>`_
+     `xmldom.html#190 <xmldom.html#190>`_
 
    `getAttributeNode`:idx:
-     `xmldom.html#191 <xmldom.html#191>`_
+     `xmldom.html#192 <xmldom.html#192>`_
 
    `getAttributeNodeNS`:idx:
-     `xmldom.html#192 <xmldom.html#192>`_
+     `xmldom.html#193 <xmldom.html#193>`_
 
    `getAttributeNS`:idx:
-     `xmldom.html#190 <xmldom.html#190>`_
+     `xmldom.html#191 <xmldom.html#191>`_
 
    `getClockStr`:idx:
      `times.html#120 <times.html#120>`_
@@ -2556,10 +2760,10 @@ Index
    `getColumn`:idx:
      * `parsecfg.html#106 <parsecfg.html#106>`_
      * `parsexml.html#117 <parsexml.html#117>`_
-     * `json.html#110 <json.html#110>`_
+     * `json.html#111 <json.html#111>`_
 
    `getConfigDir`:idx:
-     `os.html#165 <os.html#165>`_
+     `os.html#175 <os.html#175>`_
 
    `getContent`:idx:
      `httpclient.html#107 <httpclient.html#107>`_
@@ -2571,19 +2775,19 @@ Index
      `cgi.html#112 <cgi.html#112>`_
 
    `getCookie`:idx:
-     `cgi.html#146 <cgi.html#146>`_
+     `cgi.html#147 <cgi.html#147>`_
 
    `getCreationTime`:idx:
-     `os.html#116 <os.html#116>`_
+     `os.html#117 <os.html#117>`_
 
    `getCurrentDir`:idx:
-     `os.html#118 <os.html#118>`_
+     `os.html#120 <os.html#120>`_
 
    `getCurrentException`:idx:
-     `system.html#544 <system.html#544>`_
+     `system.html#566 <system.html#566>`_
 
    `getCurrentExceptionMsg`:idx:
-     `system.html#545 <system.html#545>`_
+     `system.html#567 <system.html#567>`_
 
    `getCurrentLine`:idx:
      `lexbase.html#106 <lexbase.html#106>`_
@@ -2595,36 +2799,39 @@ Index
      `cgi.html#113 <cgi.html#113>`_
 
    `getDOM`:idx:
-     `xmldom.html#135 <xmldom.html#135>`_
+     `xmldom.html#136 <xmldom.html#136>`_
 
    `getElementsByTagName`:idx:
-     * `xmldom.html#150 <xmldom.html#150>`_
-     * `xmldom.html#193 <xmldom.html#193>`_
-
-   `getElementsByTagNameNS`:idx:
      * `xmldom.html#151 <xmldom.html#151>`_
      * `xmldom.html#194 <xmldom.html#194>`_
 
+   `getElementsByTagNameNS`:idx:
+     * `xmldom.html#152 <xmldom.html#152>`_
+     * `xmldom.html#195 <xmldom.html#195>`_
+
    `getEnv`:idx:
-     `os.html#145 <os.html#145>`_
+     `os.html#150 <os.html#150>`_
 
    `getFilename`:idx:
      * `parsecfg.html#108 <parsecfg.html#108>`_
      * `parsexml.html#119 <parsexml.html#119>`_
-     * `json.html#112 <json.html#112>`_
+     * `json.html#113 <json.html#113>`_
 
    `getFilePermissions`:idx:
-     `os.html#160 <os.html#160>`_
+     `os.html#170 <os.html#170>`_
 
    `getFilePos`:idx:
-     `system.html#538 <system.html#538>`_
+     `system.html#560 <system.html#560>`_
 
    `getFileSize`:idx:
-     * `system.html#530 <system.html#530>`_
-     * `os.html#171 <os.html#171>`_
+     * `system.html#552 <system.html#552>`_
+     * `os.html#186 <os.html#186>`_
+
+   `getFloat`:idx:
+     `json.html#109 <json.html#109>`_
 
    `getFreeMem`:idx:
-     `system.html#443 <system.html#443>`_
+     `system.html#455 <system.html#455>`_
 
    `getGatewayInterface`:idx:
      `cgi.html#114 <cgi.html#114>`_
@@ -2633,10 +2840,13 @@ Index
      `times.html#107 <times.html#107>`_
 
    `getHomeDir`:idx:
-     `os.html#164 <os.html#164>`_
+     `os.html#174 <os.html#174>`_
+
+   `getHostByAddr`:idx:
+     `sockets.html#126 <sockets.html#126>`_
 
    `getHostByName`:idx:
-     `sockets.html#124 <sockets.html#124>`_
+     `sockets.html#127 <sockets.html#127>`_
 
    `getHttpAccept`:idx:
      `cgi.html#115 <cgi.html#115>`_
@@ -2665,16 +2875,19 @@ Index
    `getHttpUserAgent`:idx:
      `cgi.html#123 <cgi.html#123>`_
 
+   `getInt`:idx:
+     `json.html#108 <json.html#108>`_
+
    `getLastAccessTime`:idx:
-     `os.html#115 <os.html#115>`_
+     `os.html#116 <os.html#116>`_
 
    `getLastModificationTime`:idx:
-     `os.html#114 <os.html#114>`_
+     `os.html#115 <os.html#115>`_
 
    `getLine`:idx:
      * `parsecfg.html#107 <parsecfg.html#107>`_
      * `parsexml.html#118 <parsexml.html#118>`_
-     * `json.html#111 <json.html#111>`_
+     * `json.html#112 <json.html#112>`_
 
    `getLocalTime`:idx:
      `times.html#106 <times.html#106>`_
@@ -2683,15 +2896,15 @@ Index
      `md5.html#106 <md5.html#106>`_
 
    `getNamedItem`:idx:
-     * `xmldom.html#174 <xmldom.html#174>`_
      * `xmldom.html#175 <xmldom.html#175>`_
+     * `xmldom.html#176 <xmldom.html#176>`_
 
    `getNamedItemNS`:idx:
-     * `xmldom.html#176 <xmldom.html#176>`_
      * `xmldom.html#177 <xmldom.html#177>`_
+     * `xmldom.html#178 <xmldom.html#178>`_
 
    `getOccupiedMem`:idx:
-     `system.html#442 <system.html#442>`_
+     `system.html#454 <system.html#454>`_
 
    `getopt`:idx:
      `parseopt.html#108 <parseopt.html#108>`_
@@ -2706,7 +2919,7 @@ Index
      `cgi.html#126 <cgi.html#126>`_
 
    `getRefcount`:idx:
-     `system.html#438 <system.html#438>`_
+     `system.html#450 <system.html#450>`_
 
    `getRemoteAddr`:idx:
      `cgi.html#127 <cgi.html#127>`_
@@ -2745,10 +2958,10 @@ Index
      `cgi.html#135 <cgi.html#135>`_
 
    `getServByName`:idx:
-     `sockets.html#122 <sockets.html#122>`_
+     `sockets.html#124 <sockets.html#124>`_
 
    `getServByPort`:idx:
-     `sockets.html#123 <sockets.html#123>`_
+     `sockets.html#125 <sockets.html#125>`_
 
    `getServerAddr`:idx:
      `cgi.html#136 <cgi.html#136>`_
@@ -2772,10 +2985,10 @@ Index
      `cgi.html#142 <cgi.html#142>`_
 
    `getSockName`:idx:
-     `sockets.html#119 <sockets.html#119>`_
+     `sockets.html#120 <sockets.html#120>`_
 
    `getSockOptInt`:idx:
-     `sockets.html#125 <sockets.html#125>`_
+     `sockets.html#128 <sockets.html#128>`_
 
    `getStartMilsecs`:idx:
      `times.html#114 <times.html#114>`_
@@ -2783,20 +2996,26 @@ Index
    `getStream`:idx:
      `zipfiles.html#109 <zipfiles.html#109>`_
 
+   `getTempDir`:idx:
+     `os.html#176 <os.html#176>`_
+
    `getTime`:idx:
      `times.html#105 <times.html#105>`_
 
    `getTotalMem`:idx:
-     `system.html#444 <system.html#444>`_
+     `system.html#456 <system.html#456>`_
 
    `get_tty_password`:idx:
      `mysql.html#282 <mysql.html#282>`_
 
    `GetValue`:idx:
      * `db_postgres.html#113 <db_postgres.html#113>`_
-     * `db_mysql.html#113 <db_mysql.html#113>`_
+     * `db_mysql.html#112 <db_mysql.html#112>`_
      * `db_sqlite.html#113 <db_sqlite.html#113>`_
 
+   `glob`:idx:
+     `os.html#157 <os.html#157>`_
+
    `gptr`:idx:
      `mysql.html#105 <mysql.html#105>`_
 
@@ -2828,19 +3047,19 @@ Index
      `lexbase.html#109 <lexbase.html#109>`_
 
    `hasAttribute`:idx:
-     `xmldom.html#195 <xmldom.html#195>`_
+     `xmldom.html#196 <xmldom.html#196>`_
 
    `hasAttributeNS`:idx:
-     `xmldom.html#196 <xmldom.html#196>`_
+     `xmldom.html#197 <xmldom.html#197>`_
 
    `hasAttributes`:idx:
-     `xmldom.html#167 <xmldom.html#167>`_
+     `xmldom.html#168 <xmldom.html#168>`_
 
    `hasChildNodes`:idx:
-     `xmldom.html#168 <xmldom.html#168>`_
+     `xmldom.html#169 <xmldom.html#169>`_
 
    `hasFeature`:idx:
-     `xmldom.html#138 <xmldom.html#138>`_
+     `xmldom.html#139 <xmldom.html#139>`_
 
    `hash`:idx:
      * `hashes.html#103 <hashes.html#103>`_
@@ -2848,6 +3067,7 @@ Index
      * `hashes.html#105 <hashes.html#105>`_
      * `hashes.html#106 <hashes.html#106>`_
      * `hashes.html#107 <hashes.html#107>`_
+     * `hashes.html#110 <hashes.html#110>`_
 
    `hashData`:idx:
      `hashes.html#102 <hashes.html#102>`_
@@ -2868,27 +3088,27 @@ Index
      `xmlgen.html#138 <xmlgen.html#138>`_
 
    `header`:idx:
-     `nimrodc.html#102 <nimrodc.html#102>`_
+     `nimrodc.html#106 <nimrodc.html#106>`_
 
    `HexDigits`:idx:
      `strutils.html#105 <strutils.html#105>`_
 
    `high`:idx:
-     `system.html#126 <system.html#126>`_
+     `system.html#128 <system.html#128>`_
 
    `hint`:idx:
-     * `manual.html#231 <manual.html#231>`_
-     * `manual.html#244 <manual.html#244>`_
+     * `manual.html#236 <manual.html#236>`_
+     * `manual.html#250 <manual.html#250>`_
      * `macros.html#140 <macros.html#140>`_
 
    `hostCPU`:idx:
-     `system.html#383 <system.html#383>`_
+     `system.html#393 <system.html#393>`_
 
    `HOSTNAME_LENGTH`:idx:
      `mysql.html#111 <mysql.html#111>`_
 
    `hostOS`:idx:
-     `system.html#382 <system.html#382>`_
+     `system.html#392 <system.html#392>`_
 
    `hr`:idx:
      `xmlgen.html#140 <xmlgen.html#140>`_
@@ -2929,69 +3149,72 @@ Index
      `libcurl.html#271 <libcurl.html#271>`_
 
    `hypot`:idx:
-     `math.html#128 <math.html#128>`_
+     `math.html#131 <math.html#131>`_
 
    `i`:idx:
      `xmlgen.html#141 <xmlgen.html#141>`_
 
    `ident`:idx:
-     * `pegs.html#134 <pegs.html#134>`_
      * `macros.html#126 <macros.html#126>`_
+     * `pegs.html#142 <pegs.html#142>`_
 
    `ident=`:idx:
      `macros.html#132 <macros.html#132>`_
 
-   `identChars`:idx:
-     `pegs.html#132 <pegs.html#132>`_
-
    `IdentChars`:idx:
      `strutils.html#106 <strutils.html#106>`_
 
+   `identChars`:idx:
+     `pegs.html#140 <pegs.html#140>`_
+
    `identifier`:idx:
      `manual.html#105 <manual.html#105>`_
 
    `Identifiers`:idx:
      `manual.html#116 <manual.html#116>`_
 
+   `identStartChars`:idx:
+     `pegs.html#141 <pegs.html#141>`_
+
    `IdentStartChars`:idx:
      `strutils.html#107 <strutils.html#107>`_
 
-   `identStartChars`:idx:
-     `pegs.html#133 <pegs.html#133>`_
-
    `if`:idx:
-     `manual.html#189 <manual.html#189>`_
+     `manual.html#193 <manual.html#193>`_
+
+   `ignoreMsg`:idx:
+     `parsecfg.html#111 <parsecfg.html#111>`_
 
    `img`:idx:
      `xmlgen.html#142 <xmlgen.html#142>`_
 
    `implementation`:idx:
-     `xmldom.html#139 <xmldom.html#139>`_
+     `xmldom.html#140 <xmldom.html#140>`_
 
    `implicit block`:idx:
-     `manual.html#216 <manual.html#216>`_
+     `manual.html#221 <manual.html#221>`_
 
    `import`:idx:
-     * `manual.html#227 <manual.html#227>`_
+     * `manual.html#232 <manual.html#232>`_
      * `tut1.html#128 <tut1.html#128>`_
 
    `importc`:idx:
-     `manual.html#250 <manual.html#250>`_
+     `manual.html#261 <manual.html#261>`_
 
    `importNode`:idx:
-     `xmldom.html#152 <xmldom.html#152>`_
+     `xmldom.html#153 <xmldom.html#153>`_
 
    `in`:idx:
-     `system.html#357 <system.html#357>`_
+     `system.html#366 <system.html#366>`_
 
    `inc`:idx:
-     `system.html#171 <system.html#171>`_
+     `system.html#180 <system.html#180>`_
 
    `incl`:idx:
-     `system.html#179 <system.html#179>`_
+     `system.html#188 <system.html#188>`_
 
    `inclFilePermissions`:idx:
-     `os.html#162 <os.html#162>`_
+     `os.html#172 <os.html#172>`_
 
    `include`:idx:
      `tut1.html#129 <tut1.html#129>`_
@@ -3000,26 +3223,29 @@ Index
      `manual.html#113 <manual.html#113>`_
 
    `inf`:idx:
-     `system.html#439 <system.html#439>`_
+     `system.html#451 <system.html#451>`_
 
    `InfChecks`:idx:
-     `manual.html#151 <manual.html#151>`_
+     `manual.html#155 <manual.html#155>`_
 
    `information hiding`:idx:
-     * `manual.html#225 <manual.html#225>`_
+     * `manual.html#230 <manual.html#230>`_
      * `tut1.html#126 <tut1.html#126>`_
 
    `init`:idx:
      `parseopt.html#104 <parseopt.html#104>`_
 
    `initDefaultFont`:idx:
-     `graphics.html#109 <graphics.html#109>`_
+     `graphics.html#113 <graphics.html#113>`_
+
+   `InitLock`:idx:
+     `threads.html#104 <threads.html#104>`_
 
    `initOptParser`:idx:
      `parseopt.html#103 <parseopt.html#103>`_
 
    `inline`:idx:
-     `manual.html#174 <manual.html#174>`_
+     `manual.html#178 <manual.html#178>`_
 
    `InlineTags`:idx:
      `htmlparser.html#102 <htmlparser.html#102>`_
@@ -3028,24 +3254,24 @@ Index
      `xmlgen.html#143 <xmlgen.html#143>`_
 
    `inputStream`:idx:
-     `osproc.html#114 <osproc.html#114>`_
+     `osproc.html#115 <osproc.html#115>`_
 
    `ins`:idx:
      `xmlgen.html#144 <xmlgen.html#144>`_
 
    `insert`:idx:
-     `system.html#391 <system.html#391>`_
+     `system.html#401 <system.html#401>`_
 
    `insertBefore`:idx:
-     `xmldom.html#169 <xmldom.html#169>`_
+     `xmldom.html#170 <xmldom.html#170>`_
 
    `InsertID`:idx:
      * `db_postgres.html#115 <db_postgres.html#115>`_
-     * `db_mysql.html#115 <db_mysql.html#115>`_
+     * `db_mysql.html#114 <db_mysql.html#114>`_
      * `db_sqlite.html#115 <db_sqlite.html#115>`_
 
    `insertSep`:idx:
-     `strutils.html#155 <strutils.html#155>`_
+     `strutils.html#159 <strutils.html#159>`_
 
    `int`:idx:
      `system.html#101 <system.html#101>`_
@@ -3065,11 +3291,14 @@ Index
    `intensity`:idx:
      `colors.html#106 <colors.html#106>`_
 
+   `interactive mode`:idx:
+     `nimrodc.html#115 <nimrodc.html#115>`_
+
    `INTERNAL_NUM_FIELD`:idx:
      `mysql.html#306 <mysql.html#306>`_
 
    `intToStr`:idx:
-     `strutils.html#130 <strutils.html#130>`_
+     `strutils.html#131 <strutils.html#131>`_
 
    `intVal`:idx:
      `macros.html#123 <macros.html#123>`_
@@ -3081,7 +3310,7 @@ Index
      `sockets.html#108 <sockets.html#108>`_
 
    `is`:idx:
-     `system.html#359 <system.html#359>`_
+     `system.html#368 <system.html#368>`_
 
    `isAlpha`:idx:
      `unicode.html#116 <unicode.html#116>`_
@@ -3096,18 +3325,18 @@ Index
      `unicode.html#114 <unicode.html#114>`_
 
    `isMainModule`:idx:
-     `system.html#374 <system.html#374>`_
+     `system.html#384 <system.html#384>`_
 
    `isNil`:idx:
-     * `system.html#465 <system.html#465>`_
-     * `system.html#466 <system.html#466>`_
-     * `system.html#467 <system.html#467>`_
-     * `system.html#468 <system.html#468>`_
-     * `system.html#469 <system.html#469>`_
-     * `system.html#470 <system.html#470>`_
+     * `system.html#478 <system.html#478>`_
+     * `system.html#479 <system.html#479>`_
+     * `system.html#480 <system.html#480>`_
+     * `system.html#481 <system.html#481>`_
+     * `system.html#482 <system.html#482>`_
+     * `system.html#483 <system.html#483>`_
 
    `is_not`:idx:
-     `system.html#360 <system.html#360>`_
+     `system.html#369 <system.html#369>`_
 
    `IS_NOT_NULL`:idx:
      `mysql.html#303 <mysql.html#303>`_
@@ -3119,13 +3348,13 @@ Index
      `mysql.html#307 <mysql.html#307>`_
 
    `isPowerOfTwo`:idx:
-     `math.html#107 <math.html#107>`_
+     `math.html#110 <math.html#110>`_
 
    `IS_PRI_KEY`:idx:
      `mysql.html#302 <mysql.html#302>`_
 
    `isSupported`:idx:
-     `xmldom.html#170 <xmldom.html#170>`_
+     `xmldom.html#171 <xmldom.html#171>`_
 
    `isTitle`:idx:
      `unicode.html#117 <unicode.html#117>`_
@@ -3137,34 +3366,38 @@ Index
      `unicode.html#118 <unicode.html#118>`_
 
    `item`:idx:
-     `xmldom.html#178 <xmldom.html#178>`_
+     `xmldom.html#179 <xmldom.html#179>`_
 
    `Item_result`:idx:
      `mysql.html#255 <mysql.html#255>`_
 
    `items`:idx:
-     * `system.html#459 <system.html#459>`_
-     * `system.html#460 <system.html#460>`_
-     * `system.html#461 <system.html#461>`_
-     * `system.html#462 <system.html#462>`_
-     * `system.html#463 <system.html#463>`_
-     * `system.html#464 <system.html#464>`_
+     * `system.html#472 <system.html#472>`_
+     * `system.html#473 <system.html#473>`_
+     * `system.html#474 <system.html#474>`_
+     * `system.html#475 <system.html#475>`_
+     * `system.html#476 <system.html#476>`_
+     * `system.html#477 <system.html#477>`_
      * `ropes.html#117 <ropes.html#117>`_
      * `xmltree.html#115 <xmltree.html#115>`_
+     * `json.html#140 <json.html#140>`_
 
    `iterator`:idx:
-     `manual.html#215 <manual.html#215>`_
+     `manual.html#220 <manual.html#220>`_
 
    `iterOverEnvironment`:idx:
-     `os.html#148 <os.html#148>`_
+     `os.html#154 <os.html#154>`_
 
    `join`:idx:
-     * `strutils.html#140 <strutils.html#140>`_
-     * `strutils.html#141 <strutils.html#141>`_
+     * `strutils.html#144 <strutils.html#144>`_
+     * `strutils.html#145 <strutils.html#145>`_
 
    `JoinPath`:idx:
-     * `os.html#120 <os.html#120>`_
-     * `os.html#121 <os.html#121>`_
+     * `os.html#123 <os.html#123>`_
+     * `os.html#124 <os.html#124>`_
+
+   `joinThread`:idx:
+     `threads.html#108 <threads.html#108>`_
 
    `JSON`:idx:
      `json.html#101 <json.html#101>`_
@@ -3176,10 +3409,10 @@ Index
      `manual.html#117 <manual.html#117>`_
 
    `kind`:idx:
-     * `parsexml.html#110 <parsexml.html#110>`_
      * `macros.html#122 <macros.html#122>`_
+     * `parsexml.html#110 <parsexml.html#110>`_
      * `xmltree.html#113 <xmltree.html#113>`_
-     * `json.html#109 <json.html#109>`_
+     * `json.html#110 <json.html#110>`_
 
    `l-values`:idx:
      `manual.html#107 <manual.html#107>`_
@@ -3188,7 +3421,7 @@ Index
      `xmlgen.html#146 <xmlgen.html#146>`_
 
    `lastChild`:idx:
-     `xmldom.html#154 <xmldom.html#154>`_
+     `xmldom.html#155 <xmldom.html#155>`_
 
    `leaves`:idx:
      `ropes.html#116 <ropes.html#116>`_
@@ -3197,23 +3430,24 @@ Index
      `xmlgen.html#147 <xmlgen.html#147>`_
 
    `len`:idx:
-     * `system.html#174 <system.html#174>`_
-     * `system.html#175 <system.html#175>`_
-     * `system.html#176 <system.html#176>`_
-     * `system.html#177 <system.html#177>`_
-     * `system.html#178 <system.html#178>`_
+     * `macros.html#118 <macros.html#118>`_
+     * `system.html#183 <system.html#183>`_
+     * `system.html#184 <system.html#184>`_
+     * `system.html#185 <system.html#185>`_
+     * `system.html#186 <system.html#186>`_
+     * `system.html#187 <system.html#187>`_
      * `strtabs.html#104 <strtabs.html#104>`_
      * `parsesql.html#107 <parsesql.html#107>`_
-     * `macros.html#118 <macros.html#118>`_
      * `ropes.html#103 <ropes.html#103>`_
      * `xmltree.html#112 <xmltree.html#112>`_
+     * `json.html#128 <json.html#128>`_
+
+   `letters`:idx:
+     `pegs.html#137 <pegs.html#137>`_
 
    `Letters`:idx:
      `strutils.html#103 <strutils.html#103>`_
 
-   `letters`:idx:
-     `pegs.html#129 <pegs.html#129>`_
-
    `li`:idx:
      `xmlgen.html#148 <xmlgen.html#148>`_
 
@@ -3233,29 +3467,37 @@ Index
      `libcurl.html#276 <libcurl.html#276>`_
 
    `likely`:idx:
-     `system.html#546 <system.html#546>`_
+     `system.html#568 <system.html#568>`_
 
    `line feed`:idx:
      `manual.html#123 <manual.html#123>`_
 
+   `linearScanEnd`:idx:
+     `manual.html#251 <manual.html#251>`_
+
    `lineDir`:idx:
-     `nimrodc.html#103 <nimrodc.html#103>`_
+     `nimrodc.html#110 <nimrodc.html#110>`_
 
    `lines`:idx:
-     * `system.html#539 <system.html#539>`_
-     * `system.html#540 <system.html#540>`_
+     * `system.html#564 <system.html#564>`_
+     * `system.html#565 <system.html#565>`_
 
    `lineTrace`:idx:
-     `nimrodc.html#105 <nimrodc.html#105>`_
+     `nimrodc.html#112 <nimrodc.html#112>`_
 
    `link`:idx:
-     `xmlgen.html#149 <xmlgen.html#149>`_
+     * `nimrodc.html#108 <nimrodc.html#108>`_
+     * `xmlgen.html#149 <xmlgen.html#149>`_
 
    `listen`:idx:
      `sockets.html#117 <sockets.html#117>`_
 
    `ln`:idx:
-     `math.html#116 <math.html#116>`_
+     * `math.html#119 <math.html#119>`_
+     * `complex.html#120 <complex.html#120>`_
+
+   `load`:idx:
+     `marshal.html#101 <marshal.html#101>`_
 
    `load_defaults`:idx:
      `mysql.html#285 <mysql.html#285>`_
@@ -3293,22 +3535,24 @@ Index
      `mysql.html#424 <mysql.html#424>`_
 
    `localName`:idx:
-     `xmldom.html#155 <xmldom.html#155>`_
+     `xmldom.html#156 <xmldom.html#156>`_
 
    `locations`:idx:
      `manual.html#101 <manual.html#101>`_
 
    `log10`:idx:
-     `math.html#117 <math.html#117>`_
+     * `math.html#120 <math.html#120>`_
+     * `complex.html#121 <complex.html#121>`_
 
    `log2`:idx:
-     `math.html#118 <math.html#118>`_
+     * `math.html#121 <math.html#121>`_
+     * `complex.html#122 <complex.html#122>`_
 
    `low`:idx:
-     `system.html#127 <system.html#127>`_
+     `system.html#129 <system.html#129>`_
 
    `Macros`:idx:
-     `manual.html#221 <manual.html#221>`_
+     `manual.html#226 <manual.html#226>`_
 
    `make_password_from_salt`:idx:
      `mysql.html#281 <mysql.html#281>`_
@@ -3345,24 +3589,24 @@ Index
      * `regexprs.html#107 <regexprs.html#107>`_
      * `re.html#107 <re.html#107>`_
      * `re.html#108 <re.html#108>`_
-     * `pegs.html#137 <pegs.html#137>`_
-     * `pegs.html#138 <pegs.html#138>`_
+     * `pegs.html#148 <pegs.html#148>`_
+     * `pegs.html#149 <pegs.html#149>`_
 
    `matchLen`:idx:
      * `regexprs.html#108 <regexprs.html#108>`_
      * `re.html#109 <re.html#109>`_
      * `re.html#110 <re.html#110>`_
-     * `pegs.html#139 <pegs.html#139>`_
-     * `pegs.html#140 <pegs.html#140>`_
+     * `pegs.html#150 <pegs.html#150>`_
+     * `pegs.html#151 <pegs.html#151>`_
 
    `max`:idx:
-     * `system.html#324 <system.html#324>`_
-     * `system.html#453 <system.html#453>`_
-     * `system.html#454 <system.html#454>`_
-     * `system.html#455 <system.html#455>`_
-     * `system.html#456 <system.html#456>`_
-     * `system.html#457 <system.html#457>`_
-     * `system.html#458 <system.html#458>`_
+     * `system.html#333 <system.html#333>`_
+     * `system.html#466 <system.html#466>`_
+     * `system.html#467 <system.html#467>`_
+     * `system.html#468 <system.html#468>`_
+     * `system.html#469 <system.html#469>`_
+     * `system.html#470 <system.html#470>`_
+     * `system.html#471 <system.html#471>`_
 
    `MAX_BIGINT_WIDTH`:idx:
      `mysql.html#194 <mysql.html#194>`_
@@ -3373,6 +3617,15 @@ Index
    `MAX_CHAR_WIDTH`:idx:
      `mysql.html#195 <mysql.html#195>`_
 
+   `MaxFloat32Precision`:idx:
+     `math.html#104 <math.html#104>`_
+
+   `MaxFloat64Precision`:idx:
+     `math.html#103 <math.html#103>`_
+
+   `MaxFloatPrecision`:idx:
+     `math.html#105 <math.html#105>`_
+
    `MAX_INT_WIDTH`:idx:
      `mysql.html#193 <mysql.html#193>`_
 
@@ -3412,7 +3665,7 @@ Index
      `md5.html#104 <md5.html#104>`_
 
    `mean`:idx:
-     `math.html#111 <math.html#111>`_
+     `math.html#114 <math.html#114>`_
 
    `MEM_ROOT`:idx:
      `mysql.html#325 <mysql.html#325>`_
@@ -3424,45 +3677,45 @@ Index
      `tut2.html#105 <tut2.html#105>`_
 
    `methods`:idx:
-     `manual.html#206 <manual.html#206>`_
+     `manual.html#211 <manual.html#211>`_
 
    `min`:idx:
-     * `system.html#323 <system.html#323>`_
-     * `system.html#447 <system.html#447>`_
-     * `system.html#448 <system.html#448>`_
-     * `system.html#449 <system.html#449>`_
-     * `system.html#450 <system.html#450>`_
-     * `system.html#451 <system.html#451>`_
-     * `system.html#452 <system.html#452>`_
+     * `system.html#332 <system.html#332>`_
+     * `system.html#460 <system.html#460>`_
+     * `system.html#461 <system.html#461>`_
+     * `system.html#462 <system.html#462>`_
+     * `system.html#463 <system.html#463>`_
+     * `system.html#464 <system.html#464>`_
+     * `system.html#465 <system.html#465>`_
 
    `mix`:idx:
      `colors.html#107 <colors.html#107>`_
 
    `mod`:idx:
-     * `system.html#228 <system.html#228>`_
-     * `system.html#229 <system.html#229>`_
-     * `system.html#230 <system.html#230>`_
-     * `system.html#231 <system.html#231>`_
-     * `system.html#232 <system.html#232>`_
+     * `system.html#237 <system.html#237>`_
+     * `system.html#238 <system.html#238>`_
+     * `system.html#239 <system.html#239>`_
+     * `system.html#240 <system.html#240>`_
+     * `system.html#241 <system.html#241>`_
 
    `modify_defaults_file`:idx:
      `mysql.html#284 <mysql.html#284>`_
 
    `module`:idx:
-     * `manual.html#223 <manual.html#223>`_
+     * `manual.html#228 <manual.html#228>`_
      * `tut1.html#125 <tut1.html#125>`_
 
    `moveFile`:idx:
-     `os.html#141 <os.html#141>`_
+     `os.html#144 <os.html#144>`_
 
    `moveMem`:idx:
-     `system.html#419 <system.html#419>`_
+     `system.html#431 <system.html#431>`_
 
    `multi-methods`:idx:
      `tut2.html#104 <tut2.html#104>`_
 
    `Multi-methods`:idx:
-     `manual.html#213 <manual.html#213>`_
+     `manual.html#218 <manual.html#218>`_
 
    `MULTIPLE_KEY_FLAG`:idx:
      `mysql.html#127 <mysql.html#127>`_
@@ -3500,12 +3753,12 @@ Index
    `my_socket`:idx:
      `mysql.html#107 <mysql.html#107>`_
 
-   `MYSQL`:idx:
-     `mysql.html#357 <mysql.html#357>`_
-
    `mySQL`:idx:
      `db_mysql.html#101 <db_mysql.html#101>`_
 
+   `MYSQL`:idx:
+     `mysql.html#357 <mysql.html#357>`_
+
    `mysql_add_slave`:idx:
      `mysql.html#435 <mysql.html#435>`_
 
@@ -3982,31 +4235,34 @@ Index
      `mysql.html#308 <mysql.html#308>`_
 
    `name`:idx:
-     `xmldom.html#185 <xmldom.html#185>`_
+     `xmldom.html#186 <xmldom.html#186>`_
 
    `NAME_LEN`:idx:
      `mysql.html#110 <mysql.html#110>`_
 
    `namespace`:idx:
-     `manual.html#224 <manual.html#224>`_
+     `manual.html#229 <manual.html#229>`_
 
    `namespaceURI`:idx:
-     `xmldom.html#156 <xmldom.html#156>`_
+     `xmldom.html#157 <xmldom.html#157>`_
 
    `namespaceURI=`:idx:
-     `xmldom.html#157 <xmldom.html#157>`_
+     `xmldom.html#158 <xmldom.html#158>`_
 
    `nan`:idx:
-     `system.html#441 <system.html#441>`_
+     `system.html#453 <system.html#453>`_
 
-   `Natural`:idx:
-     `system.html#134 <system.html#134>`_
+   `NaNChecks`:idx:
+     `manual.html#154 <manual.html#154>`_
 
    `natural`:idx:
-     `pegs.html#135 <pegs.html#135>`_
+     `pegs.html#143 <pegs.html#143>`_
+
+   `Natural`:idx:
+     `system.html#142 <system.html#142>`_
 
    `neginf`:idx:
-     `system.html#440 <system.html#440>`_
+     `system.html#452 <system.html#452>`_
 
    `nestList`:idx:
      `macros.html#152 <macros.html#152>`_
@@ -4071,7 +4327,7 @@ Index
      `xmltree.html#108 <xmltree.html#108>`_
 
    `newException`:idx:
-     `system.html#499 <system.html#499>`_
+     `system.html#519 <system.html#519>`_
 
    `newFileStream`:idx:
      * `streams.html#120 <streams.html#120>`_
@@ -4081,7 +4337,7 @@ Index
      `macros.html#143 <macros.html#143>`_
 
    `newFont`:idx:
-     `graphics.html#107 <graphics.html#107>`_
+     `graphics.html#111 <graphics.html#111>`_
 
    `newIdentNode`:idx:
      * `macros.html#144 <macros.html#144>`_
@@ -4090,27 +4346,55 @@ Index
    `newIntLitNode`:idx:
      `macros.html#142 <macros.html#142>`_
 
+   `newJArray`:idx:
+     `json.html#127 <json.html#127>`_
+
+   `newJBool`:idx:
+     `json.html#124 <json.html#124>`_
+
+   `newJFloat`:idx:
+     `json.html#123 <json.html#123>`_
+
+   `newJInt`:idx:
+     `json.html#122 <json.html#122>`_
+
+   `newJNull`:idx:
+     `json.html#125 <json.html#125>`_
+
+   `newJObject`:idx:
+     `json.html#126 <json.html#126>`_
+
+   `newJString`:idx:
+     `json.html#121 <json.html#121>`_
+
    `newLine`:idx:
-     `pegs.html#122 <pegs.html#122>`_
+     `pegs.html#123 <pegs.html#123>`_
 
    `newline`:idx:
      * `manual.html#121 <manual.html#121>`_
-     * `pegs.html#121 <pegs.html#121>`_
+     * `pegs.html#122 <pegs.html#122>`_
 
    `NewLines`:idx:
-     `lexbase.html#102 <lexbase.html#102>`_
+     * `strutils.html#108 <strutils.html#108>`_
+     * `lexbase.html#102 <lexbase.html#102>`_
 
    `newNimNode`:idx:
      `macros.html#135 <macros.html#135>`_
 
    `newNonTerminal`:idx:
-     `pegs.html#128 <pegs.html#128>`_
+     `pegs.html#136 <pegs.html#136>`_
+
+   `newScreenSurface`:idx:
+     `graphics.html#114 <graphics.html#114>`_
 
    `newSeq`:idx:
-     `system.html#173 <system.html#173>`_
+     `system.html#182 <system.html#182>`_
 
    `newString`:idx:
-     `system.html#366 <system.html#366>`_
+     `system.html#375 <system.html#375>`_
+
+   `newStringOfCap`:idx:
+     `system.html#376 <system.html#376>`_
 
    `newStringStream`:idx:
      `streams.html#117 <streams.html#117>`_
@@ -4118,12 +4402,13 @@ Index
    `newStringTable`:idx:
      * `strtabs.html#110 <strtabs.html#110>`_
      * `strtabs.html#111 <strtabs.html#111>`_
+     * `strtabs.html#112 <strtabs.html#112>`_
 
    `newStrLitNode`:idx:
      `macros.html#141 <macros.html#141>`_
 
    `newSurface`:idx:
-     `graphics.html#106 <graphics.html#106>`_
+     `graphics.html#110 <graphics.html#110>`_
 
    `newText`:idx:
      `xmltree.html#105 <xmltree.html#105>`_
@@ -4133,73 +4418,74 @@ Index
 
    `next`:idx:
      * `parseopt.html#105 <parseopt.html#105>`_
-     * `parsecfg.html#110 <parsecfg.html#110>`_
+     * `parsecfg.html#112 <parsecfg.html#112>`_
      * `parsexml.html#123 <parsexml.html#123>`_
-     * `httpserver.html#105 <httpserver.html#105>`_
-     * `json.html#115 <json.html#115>`_
+     * `httpserver.html#106 <httpserver.html#106>`_
+     * `json.html#116 <json.html#116>`_
+     * `scgi.html#106 <scgi.html#106>`_
 
    `nextPowerOfTwo`:idx:
-     `math.html#108 <math.html#108>`_
+     `math.html#111 <math.html#111>`_
 
    `nextSibling`:idx:
-     `xmldom.html#158 <xmldom.html#158>`_
+     `xmldom.html#159 <xmldom.html#159>`_
 
    `nimcall`:idx:
-     `manual.html#176 <manual.html#176>`_
+     `manual.html#180 <manual.html#180>`_
 
    `NimrodMajor`:idx:
-     `system.html#378 <system.html#378>`_
+     `system.html#388 <system.html#388>`_
 
    `NimrodMinor`:idx:
-     `system.html#379 <system.html#379>`_
+     `system.html#389 <system.html#389>`_
 
    `NimrodPatch`:idx:
-     `system.html#380 <system.html#380>`_
+     `system.html#390 <system.html#390>`_
 
    `NimrodVersion`:idx:
-     `system.html#377 <system.html#377>`_
+     `system.html#387 <system.html#387>`_
 
    `noconv`:idx:
-     `manual.html#179 <manual.html#179>`_
+     `manual.html#183 <manual.html#183>`_
 
    `noDecl`:idx:
-     `nimrodc.html#101 <nimrodc.html#101>`_
+     `nimrodc.html#105 <nimrodc.html#105>`_
 
    `NO_DEFAULT_VALUE_FLAG`:idx:
      `mysql.html#136 <mysql.html#136>`_
 
    `nodeName`:idx:
-     `xmldom.html#159 <xmldom.html#159>`_
+     `xmldom.html#160 <xmldom.html#160>`_
 
    `nodeType`:idx:
-     `xmldom.html#160 <xmldom.html#160>`_
+     `xmldom.html#161 <xmldom.html#161>`_
 
    `nonterminal`:idx:
-     `pegs.html#127 <pegs.html#127>`_
+     `pegs.html#135 <pegs.html#135>`_
 
    `noreturn`:idx:
-     `manual.html#237 <manual.html#237>`_
+     `manual.html#242 <manual.html#242>`_
 
    `normalize`:idx:
-     * `strutils.html#113 <strutils.html#113>`_
-     * `xmldom.html#171 <xmldom.html#171>`_
+     * `strutils.html#114 <strutils.html#114>`_
+     * `xmldom.html#172 <xmldom.html#172>`_
 
    `noscript`:idx:
      `xmlgen.html#152 <xmlgen.html#152>`_
 
    `noSideEffect`:idx:
-     `manual.html#234 <manual.html#234>`_
+     `manual.html#239 <manual.html#239>`_
 
    `not`:idx:
      * `system.html#120 <system.html#120>`_
-     * `system.html#203 <system.html#203>`_
-     * `system.html#204 <system.html#204>`_
-     * `system.html#205 <system.html#205>`_
-     * `system.html#206 <system.html#206>`_
-     * `system.html#207 <system.html#207>`_
+     * `system.html#212 <system.html#212>`_
+     * `system.html#213 <system.html#213>`_
+     * `system.html#214 <system.html#214>`_
+     * `system.html#215 <system.html#215>`_
+     * `system.html#216 <system.html#216>`_
 
    `not_in`:idx:
-     `system.html#358 <system.html#358>`_
+     `system.html#367 <system.html#367>`_
 
    `NOT_NULL_FLAG`:idx:
      `mysql.html#124 <mysql.html#124>`_
@@ -4213,19 +4499,19 @@ Index
    `NULL_LENGTH`:idx:
      `mysql.html#289 <mysql.html#289>`_
 
-   `number`:idx:
-     `json.html#108 <json.html#108>`_
-
    `Numerical constants`:idx:
-     `manual.html#137 <manual.html#137>`_
+     `manual.html#138 <manual.html#138>`_
 
    `NUM_FLAG`:idx:
      `mysql.html#137 <mysql.html#137>`_
 
    `object`:idx:
-     * `manual.html#162 <manual.html#162>`_
+     * `manual.html#166 <manual.html#166>`_
      * `xmlgen.html#153 <xmlgen.html#153>`_
 
+   `object branch transition`:idx:
+     `system.html#126 <system.html#126>`_
+
    `octet2hex`:idx:
      `mysql.html#276 <mysql.html#276>`_
 
@@ -4235,34 +4521,36 @@ Index
    `ONLY_KILL_QUERY`:idx:
      `mysql.html#189 <mysql.html#189>`_
 
+   `Open`:idx:
+     * `system.html#531 <system.html#531>`_
+     * `system.html#532 <system.html#532>`_
+     * `system.html#533 <system.html#533>`_
+     * `db_postgres.html#118 <db_postgres.html#118>`_
+     * `db_mysql.html#117 <db_mysql.html#117>`_
+     * `db_sqlite.html#118 <db_sqlite.html#118>`_
+
    `open`:idx:
      * `lexbase.html#104 <lexbase.html#104>`_
      * `parsecfg.html#104 <parsecfg.html#104>`_
      * `parsexml.html#107 <parsexml.html#107>`_
      * `parsecsv.html#106 <parsecsv.html#106>`_
      * `zipfiles.html#102 <zipfiles.html#102>`_
-     * `httpserver.html#103 <httpserver.html#103>`_
+     * `httpserver.html#104 <httpserver.html#104>`_
      * `json.html#105 <json.html#105>`_
-
-   `Open`:idx:
-     * `system.html#512 <system.html#512>`_
-     * `system.html#513 <system.html#513>`_
-     * `db_postgres.html#118 <db_postgres.html#118>`_
-     * `db_mysql.html#118 <db_mysql.html#118>`_
-     * `db_sqlite.html#118 <db_sqlite.html#118>`_
+     * `scgi.html#104 <scgi.html#104>`_
 
    `openarray`:idx:
      * `tut1.html#119 <tut1.html#119>`_
-     * `system.html#130 <system.html#130>`_
+     * `system.html#132 <system.html#132>`_
 
    `openDefaultBrowser`:idx:
      `browsers.html#101 <browsers.html#101>`_
 
    `operator`:idx:
-     `manual.html#139 <manual.html#139>`_
+     `manual.html#140 <manual.html#140>`_
 
    `Operators`:idx:
-     `manual.html#211 <manual.html#211>`_
+     `manual.html#216 <manual.html#216>`_
 
    `optgroup`:idx:
      `xmlgen.html#155 <xmlgen.html#155>`_
@@ -4272,35 +4560,38 @@ Index
 
    `or`:idx:
      * `system.html#122 <system.html#122>`_
-     * `system.html#248 <system.html#248>`_
-     * `system.html#249 <system.html#249>`_
-     * `system.html#250 <system.html#250>`_
-     * `system.html#251 <system.html#251>`_
-     * `system.html#252 <system.html#252>`_
+     * `system.html#257 <system.html#257>`_
+     * `system.html#258 <system.html#258>`_
+     * `system.html#259 <system.html#259>`_
+     * `system.html#260 <system.html#260>`_
+     * `system.html#261 <system.html#261>`_
 
    `ord`:idx:
-     `system.html#182 <system.html#182>`_
-
-   `ordinal`:idx:
-     `tut1.html#114 <tut1.html#114>`_
+     `system.html#191 <system.html#191>`_
 
    `Ordinal`:idx:
      `system.html#114 <system.html#114>`_
 
+   `ordinal`:idx:
+     `tut1.html#114 <tut1.html#114>`_
+
    `Ordinal types`:idx:
-     `manual.html#142 <manual.html#142>`_
+     `manual.html#144 <manual.html#144>`_
 
    `OSError`:idx:
+     `os.html#111 <os.html#111>`_
+
+   `OSErrorMsg`:idx:
      `os.html#110 <os.html#110>`_
 
    `outputStream`:idx:
-     `osproc.html#115 <osproc.html#115>`_
+     `osproc.html#116 <osproc.html#116>`_
 
    `ownerDocument`:idx:
-     `xmldom.html#161 <xmldom.html#161>`_
+     `xmldom.html#162 <xmldom.html#162>`_
 
    `ownerElement`:idx:
-     `xmldom.html#187 <xmldom.html#187>`_
+     `xmldom.html#188 <xmldom.html#188>`_
 
    `p`:idx:
      `xmlgen.html#157 <xmlgen.html#157>`_
@@ -4309,56 +4600,60 @@ Index
      `mysql.html#201 <mysql.html#201>`_
 
    `pairs`:idx:
-     `strtabs.html#105 <strtabs.html#105>`_
+     * `strtabs.html#105 <strtabs.html#105>`_
+     * `json.html#141 <json.html#141>`_
 
    `parallelReplace`:idx:
      * `re.html#119 <re.html#119>`_
-     * `pegs.html#149 <pegs.html#149>`_
+     * `pegs.html#164 <pegs.html#164>`_
 
    `param`:idx:
      `xmlgen.html#158 <xmlgen.html#158>`_
 
    `paramCount`:idx:
-     `os.html#166 <os.html#166>`_
+     `os.html#178 <os.html#178>`_
 
    `paramStr`:idx:
-     `os.html#167 <os.html#167>`_
+     `os.html#180 <os.html#180>`_
 
    `ParDir`:idx:
      `os.html#102 <os.html#102>`_
 
    `parentDir`:idx:
-     `os.html#125 <os.html#125>`_
+     `os.html#128 <os.html#128>`_
 
    `parentNode`:idx:
-     `xmldom.html#162 <xmldom.html#162>`_
+     `xmldom.html#163 <xmldom.html#163>`_
 
    `parseBiggestFloat`:idx:
-     `parseutils.html#110 <parseutils.html#110>`_
-
-   `parseBiggestInt`:idx:
-     `parseutils.html#108 <parseutils.html#108>`_
+     `parseutils.html#114 <parseutils.html#114>`_
 
    `ParseBiggestInt`:idx:
-     `strutils.html#132 <strutils.html#132>`_
+     `strutils.html#133 <strutils.html#133>`_
+
+   `parseBiggestInt`:idx:
+     `parseutils.html#112 <parseutils.html#112>`_
 
    `parseCmdLine`:idx:
-     `os.html#158 <os.html#158>`_
+     `os.html#168 <os.html#168>`_
 
    `parseColor`:idx:
      `colors.html#249 <colors.html#249>`_
 
+   `parseFile`:idx:
+     `json.html#144 <json.html#144>`_
+
    `parseFloat`:idx:
-     `parseutils.html#111 <parseutils.html#111>`_
+     `parseutils.html#115 <parseutils.html#115>`_
 
    `ParseFloat`:idx:
-     `strutils.html#133 <strutils.html#133>`_
+     `strutils.html#134 <strutils.html#134>`_
 
    `parseHex`:idx:
      `parseutils.html#101 <parseutils.html#101>`_
 
    `ParseHexInt`:idx:
-     `strutils.html#134 <strutils.html#134>`_
+     `strutils.html#135 <strutils.html#135>`_
 
    `parseHtml`:idx:
      * `htmlparser.html#108 <htmlparser.html#108>`_
@@ -4368,19 +4663,26 @@ Index
      `parseutils.html#103 <parseutils.html#103>`_
 
    `parseInt`:idx:
-     `parseutils.html#109 <parseutils.html#109>`_
+     `parseutils.html#113 <parseutils.html#113>`_
 
    `ParseInt`:idx:
-     `strutils.html#131 <strutils.html#131>`_
+     `strutils.html#132 <strutils.html#132>`_
+
+   `parseIp4`:idx:
+     `sockets.html#118 <sockets.html#118>`_
+
+   `parseJson`:idx:
+     * `json.html#142 <json.html#142>`_
+     * `json.html#143 <json.html#143>`_
 
    `parseOct`:idx:
      `parseutils.html#102 <parseutils.html#102>`_
 
    `ParseOctInt`:idx:
-     `strutils.html#152 <strutils.html#152>`_
+     `strutils.html#156 <strutils.html#156>`_
 
    `parsePeg`:idx:
-     `pegs.html#154 <pegs.html#154>`_
+     `pegs.html#169 <pegs.html#169>`_
 
    `parseSQL`:idx:
      `parsesql.html#109 <parsesql.html#109>`_
@@ -4388,6 +4690,12 @@ Index
    `parseToken`:idx:
      `parseutils.html#104 <parseutils.html#104>`_
 
+   `parseUntil`:idx:
+     `parseutils.html#110 <parseutils.html#110>`_
+
+   `parseWhile`:idx:
+     `parseutils.html#111 <parseutils.html#111>`_
+
    `parseXml`:idx:
      * `xmlparser.html#102 <xmlparser.html#102>`_
      * `xmlparser.html#103 <xmlparser.html#103>`_
@@ -4399,13 +4707,16 @@ Index
      `os.html#105 <os.html#105>`_
 
    `PAttr`:idx:
-     `xmldom.html#129 <xmldom.html#129>`_
+     `xmldom.html#130 <xmldom.html#130>`_
 
    `PCDataSection`:idx:
-     `xmldom.html#133 <xmldom.html#133>`_
+     `xmldom.html#134 <xmldom.html#134>`_
 
    `pcDirectory`:idx:
-     `os.html#152 <os.html#152>`_
+     `os.html#160 <os.html#160>`_
+
+   `PCharacterData`:idx:
+     `xmldom.html#128 <xmldom.html#128>`_
 
    `Pcharacter_set`:idx:
      `mysql.html#350 <mysql.html#350>`_
@@ -4414,10 +4725,10 @@ Index
      `mysql.html#349 <mysql.html#349>`_
 
    `pcLinkToDirectory`:idx:
-     `os.html#153 <os.html#153>`_
+     `os.html#161 <os.html#161>`_
 
    `PComment`:idx:
-     `xmldom.html#132 <xmldom.html#132>`_
+     `xmldom.html#133 <xmldom.html#133>`_
 
    `PCURL`:idx:
      `libcurl.html#139 <libcurl.html#139>`_
@@ -4531,16 +4842,19 @@ Index
      `libcurl.html#122 <libcurl.html#122>`_
 
    `PDocument`:idx:
-     `xmldom.html#128 <xmldom.html#128>`_
+     `xmldom.html#129 <xmldom.html#129>`_
 
    `PDocumentFragment`:idx:
-     `xmldom.html#130 <xmldom.html#130>`_
+     `xmldom.html#131 <xmldom.html#131>`_
 
    `PDOMImplementation`:idx:
      `xmldom.html#125 <xmldom.html#125>`_
 
+   `peekExitCode`:idx:
+     `osproc.html#114 <osproc.html#114>`_
+
    `peg`:idx:
-     `pegs.html#155 <pegs.html#155>`_
+     `pegs.html#170 <pegs.html#170>`_
 
    `PElement`:idx:
      `xmldom.html#127 <xmldom.html#127>`_
@@ -4552,13 +4866,13 @@ Index
      `streams.html#118 <streams.html#118>`_
 
    `PFloat32`:idx:
-     `system.html#406 <system.html#406>`_
+     `system.html#416 <system.html#416>`_
 
    `PFloat64`:idx:
-     `system.html#407 <system.html#407>`_
+     `system.html#417 <system.html#417>`_
 
    `PFont`:idx:
-     `graphics.html#105 <graphics.html#105>`_
+     `graphics.html#106 <graphics.html#106>`_
 
    `Pgptr`:idx:
      `mysql.html#104 <mysql.html#104>`_
@@ -4570,10 +4884,10 @@ Index
      `parsexml.html#115 <parsexml.html#115>`_
 
    `PInt32`:idx:
-     `system.html#409 <system.html#409>`_
+     `system.html#419 <system.html#419>`_
 
    `PInt64`:idx:
-     `system.html#408 <system.html#408>`_
+     `system.html#418 <system.html#418>`_
 
    `PIRest`:idx:
      `parsexml.html#116 <parsexml.html#116>`_
@@ -4581,6 +4895,9 @@ Index
    `PItem_result`:idx:
      `mysql.html#256 <mysql.html#256>`_
 
+   `PJsonNode`:idx:
+     `json.html#118 <json.html#118>`_
+
    `PMEM_ROOT`:idx:
      `mysql.html#326 <mysql.html#326>`_
 
@@ -4654,23 +4971,23 @@ Index
      `pegs.html#102 <pegs.html#102>`_
 
    `PObject`:idx:
-     `system.html#137 <system.html#137>`_
+     `system.html#145 <system.html#145>`_
 
    `pointer`:idx:
      `system.html#113 <system.html#113>`_
 
    `pointers`:idx:
-     * `manual.html#165 <manual.html#165>`_
+     * `manual.html#169 <manual.html#169>`_
      * `tut1.html#120 <tut1.html#120>`_
 
    `pop`:idx:
-     `system.html#477 <system.html#477>`_
+     `system.html#490 <system.html#490>`_
 
    `port`:idx:
-     `httpserver.html#104 <httpserver.html#104>`_
+     `httpserver.html#105 <httpserver.html#105>`_
 
    `Positive`:idx:
-     `system.html#135 <system.html#135>`_
+     `system.html#143 <system.html#143>`_
 
    `post`:idx:
      `httpclient.html#108 <httpclient.html#108>`_
@@ -4682,7 +4999,8 @@ Index
      `db_postgres.html#101 <db_postgres.html#101>`_
 
    `pow`:idx:
-     `math.html#132 <math.html#132>`_
+     * `math.html#136 <math.html#136>`_
+     * `complex.html#123 <complex.html#123>`_
 
    `PPByte`:idx:
      `mysql.html#108 <mysql.html#108>`_
@@ -4697,7 +5015,7 @@ Index
      `osproc.html#101 <osproc.html#101>`_
 
    `PProcessingInstruction`:idx:
-     `xmldom.html#134 <xmldom.html#134>`_
+     `xmldom.html#135 <xmldom.html#135>`_
 
    `PPSqlite3`:idx:
      `sqlite3.html#176 <sqlite3.html#176>`_
@@ -4709,7 +5027,7 @@ Index
      `sqlite3.html#181 <sqlite3.html#181>`_
 
    `pragma`:idx:
-     `manual.html#248 <manual.html#248>`_
+     `manual.html#259 <manual.html#259>`_
 
    `Prand_struct`:idx:
      `mysql.html#253 <mysql.html#253>`_
@@ -4718,23 +5036,26 @@ Index
      `xmlgen.html#159 <xmlgen.html#159>`_
 
    `pred`:idx:
-     `system.html#170 <system.html#170>`_
+     `system.html#179 <system.html#179>`_
 
    `prefix=`:idx:
-     `xmldom.html#164 <xmldom.html#164>`_
+     `xmldom.html#165 <xmldom.html#165>`_
+
+   `pretty`:idx:
+     `json.html#138 <json.html#138>`_
 
    `previousSibling`:idx:
-     `xmldom.html#163 <xmldom.html#163>`_
+     `xmldom.html#164 <xmldom.html#164>`_
 
    `PRI_KEY_FLAG`:idx:
      `mysql.html#125 <mysql.html#125>`_
 
    `procedural type`:idx:
-     * `manual.html#168 <manual.html#168>`_
+     * `manual.html#172 <manual.html#172>`_
      * `tut1.html#123 <tut1.html#123>`_
 
    `procedures`:idx:
-     `manual.html#208 <manual.html#208>`_
+     `manual.html#213 <manual.html#213>`_
 
    `processedRows`:idx:
      `parsecsv.html#107 <parsecsv.html#107>`_
@@ -4746,10 +5067,10 @@ Index
      `xmldom.html#121 <xmldom.html#121>`_
 
    `procvar`:idx:
-     `manual.html#235 <manual.html#235>`_
+     `manual.html#240 <manual.html#240>`_
 
    `programming by contracts`:idx:
-     `system.html#425 <system.html#425>`_
+     `system.html#437 <system.html#437>`_
 
    `PRope`:idx:
      `ropes.html#102 <ropes.html#102>`_
@@ -4836,7 +5157,7 @@ Index
      `graphics.html#103 <graphics.html#103>`_
 
    `PText`:idx:
-     `xmldom.html#131 <xmldom.html#131>`_
+     `xmldom.html#132 <xmldom.html#132>`_
 
    `PUDF_ARGS`:idx:
      `mysql.html#260 <mysql.html#260>`_
@@ -4845,19 +5166,20 @@ Index
      `mysql.html#264 <mysql.html#264>`_
 
    `pure`:idx:
-     `manual.html#240 <manual.html#240>`_
+     `manual.html#246 <manual.html#246>`_
 
    `PUSED_MEM`:idx:
      `mysql.html#322 <mysql.html#322>`_
 
    `push`:idx:
-     `math.html#135 <math.html#135>`_
+     * `math.html#140 <math.html#140>`_
+     * `math.html#141 <math.html#141>`_
 
    `push/pop`:idx:
-     `manual.html#245 <manual.html#245>`_
+     `manual.html#256 <manual.html#256>`_
 
    `putEnv`:idx:
-     `os.html#147 <os.html#147>`_
+     `os.html#153 <os.html#153>`_
 
    `PVIO`:idx:
      `mysql.html#103 <mysql.html#103>`_
@@ -4875,63 +5197,69 @@ Index
      `xmlgen.html#160 <xmlgen.html#160>`_
 
    `quit`:idx:
-     * `system.html#502 <system.html#502>`_
-     * `system.html#503 <system.html#503>`_
+     * `system.html#522 <system.html#522>`_
+     * `system.html#570 <system.html#570>`_
 
    `QuitFailure`:idx:
-     `system.html#501 <system.html#501>`_
+     `system.html#521 <system.html#521>`_
 
    `QuitSuccess`:idx:
-     `system.html#500 <system.html#500>`_
+     `system.html#520 <system.html#520>`_
 
    `quotation mark`:idx:
      `manual.html#128 <manual.html#128>`_
 
    `quoteIfContainsWhite`:idx:
-     `strutils.html#145 <strutils.html#145>`_
+     `strutils.html#149 <strutils.html#149>`_
 
    `random`:idx:
-     `math.html#113 <math.html#113>`_
+     `math.html#116 <math.html#116>`_
 
    `randominit`:idx:
      `mysql.html#267 <mysql.html#267>`_
 
    `randomize`:idx:
-     `math.html#114 <math.html#114>`_
+     `math.html#117 <math.html#117>`_
 
    `rand_struct`:idx:
      `mysql.html#254 <mysql.html#254>`_
 
    `range`:idx:
-     `system.html#128 <system.html#128>`_
+     `system.html#130 <system.html#130>`_
+
+   `raw string literals`:idx:
+     `manual.html#136 <manual.html#136>`_
+
+   `rawMatch`:idx:
+     `pegs.html#147 <pegs.html#147>`_
 
    `re`:idx:
      `re.html#106 <re.html#106>`_
 
    `re-raised`:idx:
-     `manual.html#192 <manual.html#192>`_
+     `manual.html#196 <manual.html#196>`_
 
    `readBool`:idx:
      `streams.html#106 <streams.html#106>`_
 
    `readBuffer`:idx:
-     `system.html#533 <system.html#533>`_
+     `system.html#555 <system.html#555>`_
 
    `ReadBytes`:idx:
-     `system.html#531 <system.html#531>`_
+     `system.html#553 <system.html#553>`_
 
    `readChar`:idx:
-     * `system.html#517 <system.html#517>`_
+     * `system.html#537 <system.html#537>`_
      * `streams.html#105 <streams.html#105>`_
 
    `ReadChars`:idx:
-     `system.html#532 <system.html#532>`_
+     `system.html#554 <system.html#554>`_
 
    `readData`:idx:
      `cgi.html#109 <cgi.html#109>`_
 
    `readFile`:idx:
-     `system.html#519 <system.html#519>`_
+     `system.html#539 <system.html#539>`_
 
    `readFloat32`:idx:
      `streams.html#111 <streams.html#111>`_
@@ -4952,9 +5280,12 @@ Index
      `streams.html#107 <streams.html#107>`_
 
    `readLine`:idx:
-     * `system.html#527 <system.html#527>`_
+     * `system.html#549 <system.html#549>`_
      * `streams.html#114 <streams.html#114>`_
 
+   `ReadLineFromStdin`:idx:
+     `rdstdin.html#102 <rdstdin.html#102>`_
+
    `readRow`:idx:
      `parsecsv.html#108 <parsecsv.html#108>`_
 
@@ -4962,21 +5293,25 @@ Index
      `streams.html#113 <streams.html#113>`_
 
    `realloc`:idx:
-     `system.html#423 <system.html#423>`_
+     `system.html#435 <system.html#435>`_
 
    `reBinary`:idx:
      * `regexprs.html#116 <regexprs.html#116>`_
      * `re.html#128 <re.html#128>`_
 
    `Recursive module dependencies`:idx:
-     `manual.html#228 <manual.html#228>`_
+     `manual.html#233 <manual.html#233>`_
 
    `recv`:idx:
-     * `sockets.html#132 <sockets.html#132>`_
-     * `sockets.html#133 <sockets.html#133>`_
+     * `sockets.html#137 <sockets.html#137>`_
+     * `sockets.html#138 <sockets.html#138>`_
+
+   `recvAsync`:idx:
+     `sockets.html#139 <sockets.html#139>`_
 
    `recvLine`:idx:
-     `sockets.html#131 <sockets.html#131>`_
+     * `sockets.html#136 <sockets.html#136>`_
+     * `ssl.html#103 <ssl.html#103>`_
 
    `reEmail`:idx:
      * `regexprs.html#119 <regexprs.html#119>`_
@@ -5029,7 +5364,7 @@ Index
      `mysql.html#155 <mysql.html#155>`_
 
    `register`:idx:
-     `manual.html#246 <manual.html#246>`_
+     `manual.html#257 <manual.html#257>`_
 
    `reHex`:idx:
      * `regexprs.html#115 <regexprs.html#115>`_
@@ -5043,29 +5378,35 @@ Index
      * `regexprs.html#114 <regexprs.html#114>`_
      * `re.html#126 <re.html#126>`_
 
+   `Release`:idx:
+     `threads.html#107 <threads.html#107>`_
+
+   `release build`:idx:
+     `nimrodc.html#102 <nimrodc.html#102>`_
+
    `removeAttribute`:idx:
-     `xmldom.html#197 <xmldom.html#197>`_
+     `xmldom.html#198 <xmldom.html#198>`_
 
    `removeAttributeNode`:idx:
-     `xmldom.html#199 <xmldom.html#199>`_
+     `xmldom.html#200 <xmldom.html#200>`_
 
    `removeAttributeNS`:idx:
-     `xmldom.html#198 <xmldom.html#198>`_
+     `xmldom.html#199 <xmldom.html#199>`_
 
    `removeChild`:idx:
-     `xmldom.html#172 <xmldom.html#172>`_
+     `xmldom.html#173 <xmldom.html#173>`_
 
    `removeDir`:idx:
-     `os.html#156 <os.html#156>`_
+     `os.html#164 <os.html#164>`_
 
    `removeFile`:idx:
-     `os.html#142 <os.html#142>`_
+     `os.html#145 <os.html#145>`_
 
    `removeNamedItem`:idx:
-     `xmldom.html#179 <xmldom.html#179>`_
+     `xmldom.html#180 <xmldom.html#180>`_
 
    `removeNamedItemNS`:idx:
-     `xmldom.html#180 <xmldom.html#180>`_
+     `xmldom.html#181 <xmldom.html#181>`_
 
    `reNatural`:idx:
      * `regexprs.html#113 <regexprs.html#113>`_
@@ -5079,38 +5420,47 @@ Index
      * `re.html#129 <re.html#129>`_
 
    `reopen`:idx:
-     `system.html#514 <system.html#514>`_
+     `system.html#534 <system.html#534>`_
 
    `repeatChar`:idx:
-     `strutils.html#135 <strutils.html#135>`_
+     `strutils.html#136 <strutils.html#136>`_
+
+   `REPL`:idx:
+     `nimrodc.html#116 <nimrodc.html#116>`_
 
    `replace`:idx:
      * `re.html#118 <re.html#118>`_
-     * `strutils.html#149 <strutils.html#149>`_
-     * `strutils.html#150 <strutils.html#150>`_
-     * `pegs.html#148 <pegs.html#148>`_
+     * `strutils.html#153 <strutils.html#153>`_
+     * `strutils.html#154 <strutils.html#154>`_
+     * `pegs.html#163 <pegs.html#163>`_
 
    `replaceChild`:idx:
-     `xmldom.html#173 <xmldom.html#173>`_
+     `xmldom.html#174 <xmldom.html#174>`_
+
+   `replacef`:idx:
+     `pegs.html#162 <pegs.html#162>`_
 
    `repr`:idx:
-     `system.html#392 <system.html#392>`_
+     `system.html#402 <system.html#402>`_
 
    `request`:idx:
      `httpclient.html#105 <httpclient.html#105>`_
 
+   `reset`:idx:
+     `system.html#127 <system.html#127>`_
+
    `ResetAttributes`:idx:
      `terminal.html#110 <terminal.html#110>`_
 
    `result`:idx:
-     * `manual.html#199 <manual.html#199>`_
-     * `manual.html#210 <manual.html#210>`_
+     * `manual.html#203 <manual.html#203>`_
+     * `manual.html#215 <manual.html#215>`_
 
    `resume`:idx:
      `osproc.html#109 <osproc.html#109>`_
 
    `return`:idx:
-     `manual.html#198 <manual.html#198>`_
+     `manual.html#202 <manual.html#202>`_
 
    `reURL`:idx:
      * `regexprs.html#120 <regexprs.html#120>`_
@@ -5126,15 +5476,16 @@ Index
      * `ropes.html#106 <ropes.html#106>`_
 
    `round`:idx:
-     `math.html#121 <math.html#121>`_
+     `math.html#124 <math.html#124>`_
 
    `Rows`:idx:
      * `db_postgres.html#112 <db_postgres.html#112>`_
-     * `db_mysql.html#112 <db_mysql.html#112>`_
+     * `db_mysql.html#111 <db_mysql.html#111>`_
      * `db_sqlite.html#112 <db_sqlite.html#112>`_
 
    `run`:idx:
-     `httpserver.html#107 <httpserver.html#107>`_
+     * `httpserver.html#108 <httpserver.html#108>`_
+     * `scgi.html#108 <scgi.html#108>`_
 
    `runeAt`:idx:
      `unicode.html#109 <unicode.html#109>`_
@@ -5155,20 +5506,23 @@ Index
      `manual.html#112 <manual.html#112>`_
 
    `safecall`:idx:
-     `manual.html#173 <manual.html#173>`_
+     `manual.html#177 <manual.html#177>`_
 
    `sameFile`:idx:
-     `os.html#138 <os.html#138>`_
+     `os.html#141 <os.html#141>`_
 
    `sameFileContent`:idx:
-     `os.html#139 <os.html#139>`_
+     `os.html#142 <os.html#142>`_
 
    `samp`:idx:
      `xmlgen.html#161 <xmlgen.html#161>`_
 
+   `scgiError`:idx:
+     `scgi.html#102 <scgi.html#102>`_
+
    `scope`:idx:
      * `manual.html#106 <manual.html#106>`_
-     * `manual.html#229 <manual.html#229>`_
+     * `manual.html#234 <manual.html#234>`_
 
    `scramble`:idx:
      `mysql.html#278 <mysql.html#278>`_
@@ -5194,30 +5548,47 @@ Index
    `ScriptExt`:idx:
      `os.html#108 <os.html#108>`_
 
+   `sec`:idx:
+     `complex.html#130 <complex.html#130>`_
+
    `select`:idx:
-     * `sockets.html#128 <sockets.html#128>`_
-     * `sockets.html#129 <sockets.html#129>`_
-     * `sockets.html#130 <sockets.html#130>`_
+     * `sockets.html#132 <sockets.html#132>`_
+     * `sockets.html#133 <sockets.html#133>`_
+     * `sockets.html#135 <sockets.html#135>`_
+     * `osproc.html#120 <osproc.html#120>`_
      * `xmlgen.html#163 <xmlgen.html#163>`_
 
+   `selectWrite`:idx:
+     `sockets.html#134 <sockets.html#134>`_
+
    `send`:idx:
-     * `sockets.html#135 <sockets.html#135>`_
-     * `sockets.html#136 <sockets.html#136>`_
+     * `sockets.html#141 <sockets.html#141>`_
+     * `sockets.html#142 <sockets.html#142>`_
+     * `ssl.html#104 <ssl.html#104>`_
+
+   `sendAsync`:idx:
+     `sockets.html#143 <sockets.html#143>`_
+
+   `sendmail`:idx:
+     `smtp.html#106 <smtp.html#106>`_
 
    `separate compilation`:idx:
-     * `manual.html#226 <manual.html#226>`_
+     * `manual.html#231 <manual.html#231>`_
      * `tut1.html#127 <tut1.html#127>`_
 
    `seq`:idx:
-     `system.html#131 <system.html#131>`_
+     `system.html#133 <system.html#133>`_
 
    `sequence`:idx:
      `pegs.html#110 <pegs.html#110>`_
 
    `Sequences`:idx:
-     * `manual.html#160 <manual.html#160>`_
+     * `manual.html#164 <manual.html#164>`_
      * `tut1.html#118 <tut1.html#118>`_
 
+   `serveFile`:idx:
+     `httpserver.html#102 <httpserver.html#102>`_
+
    `SERVER_MORE_RESULTS_EXISTS`:idx:
      `mysql.html#178 <mysql.html#178>`_
 
@@ -5252,32 +5623,35 @@ Index
      `mysql.html#113 <mysql.html#113>`_
 
    `set`:idx:
-     `system.html#132 <system.html#132>`_
+     `system.html#134 <system.html#134>`_
 
    `set type`:idx:
-     * `manual.html#164 <manual.html#164>`_
+     * `manual.html#168 <manual.html#168>`_
      * `tut1.html#116 <tut1.html#116>`_
 
    `setAttribute`:idx:
-     `xmldom.html#202 <xmldom.html#202>`_
+     `xmldom.html#203 <xmldom.html#203>`_
 
    `setAttributeNode`:idx:
-     `xmldom.html#200 <xmldom.html#200>`_
+     `xmldom.html#201 <xmldom.html#201>`_
 
    `setAttributeNodeNS`:idx:
-     `xmldom.html#201 <xmldom.html#201>`_
+     `xmldom.html#202 <xmldom.html#202>`_
 
    `setAttributeNS`:idx:
-     `xmldom.html#203 <xmldom.html#203>`_
+     `xmldom.html#204 <xmldom.html#204>`_
 
    `setBackgroundColor`:idx:
      `terminal.html#116 <terminal.html#116>`_
 
+   `setBlocking`:idx:
+     `sockets.html#144 <sockets.html#144>`_
+
    `setCookie`:idx:
-     `cgi.html#145 <cgi.html#145>`_
+     `cgi.html#146 <cgi.html#146>`_
 
    `setCurrentDir`:idx:
-     `os.html#119 <os.html#119>`_
+     `os.html#122 <os.html#122>`_
 
    `setCursorPos`:idx:
      `terminal.html#101 <terminal.html#101>`_
@@ -5289,10 +5663,10 @@ Index
      `terminal.html#103 <terminal.html#103>`_
 
    `setFilePermissions`:idx:
-     `os.html#161 <os.html#161>`_
+     `os.html#171 <os.html#171>`_
 
    `setFilePos`:idx:
-     `system.html#537 <system.html#537>`_
+     `system.html#559 <system.html#559>`_
 
    `SET_FLAG`:idx:
      `mysql.html#135 <mysql.html#135>`_
@@ -5301,64 +5675,89 @@ Index
      `terminal.html#115 <terminal.html#115>`_
 
    `setLen`:idx:
-     * `system.html#364 <system.html#364>`_
-     * `system.html#365 <system.html#365>`_
+     * `system.html#373 <system.html#373>`_
+     * `system.html#374 <system.html#374>`_
 
    `setNamedItem`:idx:
-     * `xmldom.html#181 <xmldom.html#181>`_
      * `xmldom.html#182 <xmldom.html#182>`_
+     * `xmldom.html#183 <xmldom.html#183>`_
 
    `setNamedItemNS`:idx:
-     * `xmldom.html#183 <xmldom.html#183>`_
      * `xmldom.html#184 <xmldom.html#184>`_
+     * `xmldom.html#185 <xmldom.html#185>`_
 
    `setSockOptInt`:idx:
-     `sockets.html#126 <sockets.html#126>`_
+     `sockets.html#129 <sockets.html#129>`_
+
+   `setStackTraceNewLine`:idx:
+     `cgi.html#145 <cgi.html#145>`_
 
    `setTestData`:idx:
      `cgi.html#143 <cgi.html#143>`_
 
+   `shallow`:idx:
+     `manual.html#245 <manual.html#245>`_
+
+   `shell command`:idx:
+     `os.html#147 <os.html#147>`_
+
    `shl`:idx:
-     * `system.html#238 <system.html#238>`_
-     * `system.html#239 <system.html#239>`_
-     * `system.html#240 <system.html#240>`_
-     * `system.html#241 <system.html#241>`_
-     * `system.html#242 <system.html#242>`_
+     * `system.html#247 <system.html#247>`_
+     * `system.html#248 <system.html#248>`_
+     * `system.html#249 <system.html#249>`_
+     * `system.html#250 <system.html#250>`_
+     * `system.html#251 <system.html#251>`_
 
    `shr`:idx:
-     * `system.html#233 <system.html#233>`_
-     * `system.html#234 <system.html#234>`_
-     * `system.html#235 <system.html#235>`_
-     * `system.html#236 <system.html#236>`_
-     * `system.html#237 <system.html#237>`_
+     * `system.html#242 <system.html#242>`_
+     * `system.html#243 <system.html#243>`_
+     * `system.html#244 <system.html#244>`_
+     * `system.html#245 <system.html#245>`_
+     * `system.html#246 <system.html#246>`_
 
    `simple assertions`:idx:
      `regexprs.html#103 <regexprs.html#103>`_
 
    `simple statements`:idx:
-     `manual.html#183 <manual.html#183>`_
+     `manual.html#187 <manual.html#187>`_
+
+   `sin`:idx:
+     * `math.html#133 <math.html#133>`_
+     * `complex.html#124 <complex.html#124>`_
 
    `SingleTags`:idx:
      `htmlparser.html#104 <htmlparser.html#104>`_
 
    `sinh`:idx:
-     `math.html#129 <math.html#129>`_
+     * `math.html#132 <math.html#132>`_
+     * `complex.html#132 <complex.html#132>`_
 
    `sizeof`:idx:
-     `system.html#168 <system.html#168>`_
+     `system.html#176 <system.html#176>`_
 
    `skip`:idx:
-     * `sockets.html#134 <sockets.html#134>`_
+     * `sockets.html#140 <sockets.html#140>`_
      * `parseutils.html#106 <parseutils.html#106>`_
 
    `skipIgnoreCase`:idx:
      `parseutils.html#107 <parseutils.html#107>`_
 
+   `skipUntil`:idx:
+     `parseutils.html#108 <parseutils.html#108>`_
+
+   `skipWhile`:idx:
+     `parseutils.html#109 <parseutils.html#109>`_
+
    `skipWhitespace`:idx:
      `parseutils.html#105 <parseutils.html#105>`_
 
    `sleep`:idx:
-     `os.html#170 <os.html#170>`_
+     `os.html#185 <os.html#185>`_
+
+   `slice`:idx:
+     * `manual.html#141 <manual.html#141>`_
+     * `system.html#136 <system.html#136>`_
+     * `system.html#138 <system.html#138>`_
 
    `small`:idx:
      `xmlgen.html#164 <xmlgen.html#164>`_
@@ -5373,34 +5772,34 @@ Index
      `xmlgen.html#165 <xmlgen.html#165>`_
 
    `specified`:idx:
-     `xmldom.html#186 <xmldom.html#186>`_
+     `xmldom.html#187 <xmldom.html#187>`_
 
    `split`:idx:
      * `re.html#121 <re.html#121>`_
      * `re.html#122 <re.html#122>`_
-     * `strutils.html#123 <strutils.html#123>`_
      * `strutils.html#124 <strutils.html#124>`_
-     * `strutils.html#127 <strutils.html#127>`_
+     * `strutils.html#125 <strutils.html#125>`_
      * `strutils.html#128 <strutils.html#128>`_
-     * `pegs.html#151 <pegs.html#151>`_
-     * `pegs.html#152 <pegs.html#152>`_
+     * `strutils.html#129 <strutils.html#129>`_
+     * `pegs.html#166 <pegs.html#166>`_
+     * `pegs.html#167 <pegs.html#167>`_
 
    `splitData`:idx:
-     `xmldom.html#204 <xmldom.html#204>`_
+     `xmldom.html#205 <xmldom.html#205>`_
 
    `splitFile`:idx:
-     `os.html#127 <os.html#127>`_
+     `os.html#130 <os.html#130>`_
 
    `SplitFilename`:idx:
-     `os.html#131 <os.html#131>`_
+     `os.html#134 <os.html#134>`_
 
    `splitLines`:idx:
-     * `strutils.html#125 <strutils.html#125>`_
      * `strutils.html#126 <strutils.html#126>`_
+     * `strutils.html#127 <strutils.html#127>`_
 
    `SplitPath`:idx:
-     * `os.html#123 <os.html#123>`_
-     * `os.html#124 <os.html#124>`_
+     * `os.html#126 <os.html#126>`_
+     * `os.html#127 <os.html#127>`_
 
    `sql`:idx:
      * `db_postgres.html#106 <db_postgres.html#106>`_
@@ -5908,28 +6307,31 @@ Index
      `mysql.html#114 <mysql.html#114>`_
 
    `sqrt`:idx:
-     * `math.html#115 <math.html#115>`_
-     * `complex.html#109 <complex.html#109>`_
+     * `math.html#118 <math.html#118>`_
+     * `complex.html#118 <complex.html#118>`_
 
    `stackTrace`:idx:
-     `nimrodc.html#104 <nimrodc.html#104>`_
+     `nimrodc.html#111 <nimrodc.html#111>`_
 
    `standardDeviation`:idx:
-     `math.html#137 <math.html#137>`_
+     `math.html#143 <math.html#143>`_
+
+   `startAnchor`:idx:
+     `pegs.html#129 <pegs.html#129>`_
 
    `startProcess`:idx:
      `osproc.html#107 <osproc.html#107>`_
 
    `startsWith`:idx:
      * `re.html#116 <re.html#116>`_
-     * `strutils.html#136 <strutils.html#136>`_
-     * `pegs.html#146 <pegs.html#146>`_
+     * `strutils.html#140 <strutils.html#140>`_
+     * `pegs.html#160 <pegs.html#160>`_
 
    `statement macros`:idx:
      `tut2.html#112 <tut2.html#112>`_
 
    `Statements`:idx:
-     `manual.html#182 <manual.html#182>`_
+     `manual.html#186 <manual.html#186>`_
 
    `static error`:idx:
      `manual.html#109 <manual.html#109>`_
@@ -5938,16 +6340,18 @@ Index
      `manual.html#103 <manual.html#103>`_
 
    `stdcall`:idx:
-     `manual.html#171 <manual.html#171>`_
+     `manual.html#175 <manual.html#175>`_
 
    `stderr`:idx:
-     `system.html#511 <system.html#511>`_
+     `system.html#530 <system.html#530>`_
 
    `stdin`:idx:
-     `system.html#509 <system.html#509>`_
+     * `lib.html#101 <lib.html#101>`_
+     * `system.html#528 <system.html#528>`_
+     * `rdstdin.html#101 <rdstdin.html#101>`_
 
    `stdout`:idx:
-     `system.html#510 <system.html#510>`_
+     `system.html#529 <system.html#529>`_
 
    `st_dynamic_array`:idx:
      `mysql.html#339 <mysql.html#339>`_
@@ -5994,27 +6398,30 @@ Index
    `st_net`:idx:
      `mysql.html#198 <mysql.html#198>`_
 
+   `store`:idx:
+     `marshal.html#102 <marshal.html#102>`_
+
    `str`:idx:
      `json.html#107 <json.html#107>`_
 
    `string`:idx:
-     * `manual.html#157 <manual.html#157>`_
+     * `manual.html#161 <manual.html#161>`_
      * `system.html#111 <system.html#111>`_
 
    `string interpolation`:idx:
-     `strutils.html#118 <strutils.html#118>`_
+     `strutils.html#119 <strutils.html#119>`_
 
    `String literals`:idx:
      `manual.html#119 <manual.html#119>`_
 
    `strip`:idx:
-     `strutils.html#121 <strutils.html#121>`_
+     `strutils.html#122 <strutils.html#122>`_
 
    `strong`:idx:
      `xmlgen.html#166 <xmlgen.html#166>`_
 
    `structured type`:idx:
-     `manual.html#158 <manual.html#158>`_
+     `manual.html#162 <manual.html#162>`_
 
    `strVal`:idx:
      `macros.html#128 <macros.html#128>`_
@@ -6041,17 +6448,21 @@ Index
      `xmlgen.html#168 <xmlgen.html#168>`_
 
    `subrange`:idx:
-     * `manual.html#156 <manual.html#156>`_
+     * `manual.html#160 <manual.html#160>`_
      * `tut1.html#115 <tut1.html#115>`_
 
    `substitution`:idx:
-     `strutils.html#117 <strutils.html#117>`_
+     `strutils.html#118 <strutils.html#118>`_
+
+   `substr`:idx:
+     * `system.html#427 <system.html#427>`_
+     * `system.html#428 <system.html#428>`_
 
    `succ`:idx:
-     `system.html#169 <system.html#169>`_
+     `system.html#178 <system.html#178>`_
 
    `sum`:idx:
-     `math.html#110 <math.html#110>`_
+     `math.html#113 <math.html#113>`_
 
    `sup`:idx:
      `xmlgen.html#169 <xmlgen.html#169>`_
@@ -6060,7 +6471,7 @@ Index
      `osproc.html#108 <osproc.html#108>`_
 
    `swap`:idx:
-     `system.html#427 <system.html#427>`_
+     `system.html#439 <system.html#439>`_
 
    `symAddr`:idx:
      `dynlib.html#104 <dynlib.html#104>`_
@@ -6072,34 +6483,38 @@ Index
      `macros.html#131 <macros.html#131>`_
 
    `syscall`:idx:
-     `manual.html#178 <manual.html#178>`_
+     `manual.html#182 <manual.html#182>`_
 
    `system`:idx:
-     `manual.html#230 <manual.html#230>`_
+     `manual.html#235 <manual.html#235>`_
 
    `table`:idx:
      `xmlgen.html#170 <xmlgen.html#170>`_
 
+   `table constructor`:idx:
+     `manual.html#210 <manual.html#210>`_
+
    `tabulator`:idx:
      `manual.html#125 <manual.html#125>`_
 
    `TAddress`:idx:
-     `system.html#393 <system.html#393>`_
+     `system.html#403 <system.html#403>`_
 
    `tag`:idx:
      `xmltree.html#110 <xmltree.html#110>`_
 
    `tagName`:idx:
-     `xmldom.html#188 <xmldom.html#188>`_
+     `xmldom.html#189 <xmldom.html#189>`_
 
    `tan`:idx:
-     `math.html#130 <math.html#130>`_
+     * `math.html#134 <math.html#134>`_
+     * `complex.html#128 <complex.html#128>`_
 
    `tanh`:idx:
-     `math.html#131 <math.html#131>`_
+     `math.html#135 <math.html#135>`_
 
    `target`:idx:
-     `xmldom.html#205 <xmldom.html#205>`_
+     `xmldom.html#206 <xmldom.html#206>`_
 
    `TBackgroundColor`:idx:
      `terminal.html#114 <terminal.html#114>`_
@@ -6113,6 +6528,9 @@ Index
    `tbody`:idx:
      `xmlgen.html#171 <xmlgen.html#171>`_
 
+   `TCaptures`:idx:
+     `pegs.html#145 <pegs.html#145>`_
+
    `TCfgEvent`:idx:
      `parsecfg.html#102 <parsecfg.html#102>`_
 
@@ -6314,10 +6732,10 @@ Index
      `sockets.html#103 <sockets.html#103>`_
 
    `template`:idx:
-     `manual.html#220 <manual.html#220>`_
+     `manual.html#225 <manual.html#225>`_
 
    `TEndian`:idx:
-     `system.html#373 <system.html#373>`_
+     `system.html#383 <system.html#383>`_
 
    `term`:idx:
      * `pegs.html#104 <pegs.html#104>`_
@@ -6339,28 +6757,31 @@ Index
      `xmlgen.html#173 <xmlgen.html#173>`_
 
    `textBounds`:idx:
-     `graphics.html#116 <graphics.html#116>`_
+     `graphics.html#121 <graphics.html#121>`_
 
    `TextNode`:idx:
      `xmldom.html#119 <xmldom.html#119>`_
 
    `TFile`:idx:
-     `system.html#506 <system.html#506>`_
+     `system.html#525 <system.html#525>`_
 
    `TFileHandle`:idx:
-     `system.html#508 <system.html#508>`_
+     `system.html#527 <system.html#527>`_
 
    `TFileMode`:idx:
-     `system.html#507 <system.html#507>`_
+     `system.html#526 <system.html#526>`_
 
    `TFilePermission`:idx:
-     `os.html#159 <os.html#159>`_
+     `os.html#169 <os.html#169>`_
 
    `TFileStream`:idx:
      `streams.html#119 <streams.html#119>`_
 
    `TFloatClass`:idx:
-     `math.html#103 <math.html#103>`_
+     `math.html#106 <math.html#106>`_
+
+   `TFloatFormat`:idx:
+     `strutils.html#164 <strutils.html#164>`_
 
    `tfoot`:idx:
      `xmlgen.html#174 <xmlgen.html#174>`_
@@ -6372,7 +6793,7 @@ Index
      `strtabs.html#106 <strtabs.html#106>`_
 
    `TGC_Strategy`:idx:
-     `system.html#483 <system.html#483>`_
+     `system.html#504 <system.html#504>`_
 
    `th`:idx:
      `xmlgen.html#175 <xmlgen.html#175>`_
@@ -6407,12 +6828,24 @@ Index
    `TJsonEventKind`:idx:
      `json.html#102 <json.html#102>`_
 
+   `TJsonNode`:idx:
+     `json.html#119 <json.html#119>`_
+
+   `TJsonNodeKind`:idx:
+     `json.html#117 <json.html#117>`_
+
    `TJsonParser`:idx:
      `json.html#104 <json.html#104>`_
 
    `TLibHandle`:idx:
      `dynlib.html#101 <dynlib.html#101>`_
 
+   `TLock`:idx:
+     `threads.html#101 <threads.html#101>`_
+
+   `TMessage`:idx:
+     `smtp.html#102 <smtp.html#102>`_
+
    `TMonth`:idx:
      `times.html#101 <times.html#101>`_
 
@@ -6438,40 +6871,49 @@ Index
      `macros.html#105 <macros.html#105>`_
 
    `toBiggestFloat`:idx:
-     `system.html#411 <system.html#411>`_
+     `system.html#421 <system.html#421>`_
 
    `toBiggestInt`:idx:
-     `system.html#413 <system.html#413>`_
+     `system.html#423 <system.html#423>`_
 
    `toBin`:idx:
-     `strutils.html#154 <strutils.html#154>`_
+     `strutils.html#158 <strutils.html#158>`_
 
    `TObject`:idx:
-     `system.html#136 <system.html#136>`_
+     `system.html#144 <system.html#144>`_
 
    `toFloat`:idx:
-     `system.html#410 <system.html#410>`_
+     `system.html#420 <system.html#420>`_
 
    `toHex`:idx:
-     `strutils.html#129 <strutils.html#129>`_
+     `strutils.html#130 <strutils.html#130>`_
 
    `toInt`:idx:
-     `system.html#412 <system.html#412>`_
+     `system.html#422 <system.html#422>`_
+
+   `tokenize`:idx:
+     `strutils.html#138 <strutils.html#138>`_
 
    `toLower`:idx:
-     * `strutils.html#108 <strutils.html#108>`_
      * `strutils.html#109 <strutils.html#109>`_
+     * `strutils.html#110 <strutils.html#110>`_
      * `unicode.html#111 <unicode.html#111>`_
 
    `toOct`:idx:
-     `strutils.html#153 <strutils.html#153>`_
+     `strutils.html#157 <strutils.html#157>`_
 
    `toOctal`:idx:
-     `strutils.html#122 <strutils.html#122>`_
+     `strutils.html#123 <strutils.html#123>`_
 
    `TOptParser`:idx:
      `parseopt.html#102 <parseopt.html#102>`_
 
+   `toSdlColor`:idx:
+     `graphics.html#107 <graphics.html#107>`_
+
+   `toSdlRect`:idx:
+     `graphics.html#109 <graphics.html#109>`_
+
    `toStrLit`:idx:
      `macros.html#146 <macros.html#146>`_
 
@@ -6479,24 +6921,24 @@ Index
      `unicode.html#113 <unicode.html#113>`_
 
    `toU16`:idx:
-     `system.html#191 <system.html#191>`_
+     `system.html#200 <system.html#200>`_
 
    `toU32`:idx:
-     `system.html#192 <system.html#192>`_
+     `system.html#201 <system.html#201>`_
 
    `toU8`:idx:
-     `system.html#190 <system.html#190>`_
+     `system.html#199 <system.html#199>`_
 
    `toUpper`:idx:
-     * `strutils.html#110 <strutils.html#110>`_
      * `strutils.html#111 <strutils.html#111>`_
+     * `strutils.html#112 <strutils.html#112>`_
      * `unicode.html#112 <unicode.html#112>`_
 
    `toUTF8`:idx:
      `unicode.html#110 <unicode.html#110>`_
 
    `TPathComponent`:idx:
-     `os.html#151 <os.html#151>`_
+     `os.html#159 <os.html#159>`_
 
    `TPeg`:idx:
      `pegs.html#103 <pegs.html#103>`_
@@ -6517,12 +6959,12 @@ Index
      `xmlgen.html#178 <xmlgen.html#178>`_
 
    `traced`:idx:
-     * `manual.html#166 <manual.html#166>`_
+     * `manual.html#170 <manual.html#170>`_
      * `tut1.html#121 <tut1.html#121>`_
 
    `transformFile`:idx:
      * `re.html#120 <re.html#120>`_
-     * `pegs.html#150 <pegs.html#150>`_
+     * `pegs.html#165 <pegs.html#165>`_
 
    `TRect`:idx:
      `graphics.html#101 <graphics.html#101>`_
@@ -6540,7 +6982,7 @@ Index
      `httpclient.html#101 <httpclient.html#101>`_
 
    `TResult`:idx:
-     `system.html#167 <system.html#167>`_
+     `system.html#175 <system.html#175>`_
 
    `TRow`:idx:
      * `db_postgres.html#103 <db_postgres.html#103>`_
@@ -6548,7 +6990,7 @@ Index
      * `db_sqlite.html#103 <db_sqlite.html#103>`_
 
    `trunc`:idx:
-     `math.html#133 <math.html#133>`_
+     `math.html#137 <math.html#137>`_
 
    `TRune`:idx:
      `unicode.html#101 <unicode.html#101>`_
@@ -6557,27 +6999,42 @@ Index
      `unicode.html#102 <unicode.html#102>`_
 
    `TRunningStat`:idx:
-     `math.html#134 <math.html#134>`_
+     `math.html#139 <math.html#139>`_
 
    `try`:idx:
-     * `manual.html#194 <manual.html#194>`_
+     * `manual.html#198 <manual.html#198>`_
      * `tut2.html#108 <tut2.html#108>`_
 
+   `TryAquire`:idx:
+     `threads.html#105 <threads.html#105>`_
+
    `TryExec`:idx:
      * `db_postgres.html#108 <db_postgres.html#108>`_
-     * `db_mysql.html#108 <db_mysql.html#108>`_
+     * `db_mysql.html#107 <db_mysql.html#107>`_
      * `db_sqlite.html#108 <db_sqlite.html#108>`_
 
    `TryInsertID`:idx:
      * `db_postgres.html#114 <db_postgres.html#114>`_
-     * `db_mysql.html#114 <db_mysql.html#114>`_
+     * `db_mysql.html#113 <db_mysql.html#113>`_
      * `db_sqlite.html#114 <db_sqlite.html#114>`_
 
+   `TScgiState`:idx:
+     `scgi.html#103 <scgi.html#103>`_
+
+   `TSecureSocket`:idx:
+     `ssl.html#101 <ssl.html#101>`_
+
    `TServent`:idx:
      `sockets.html#106 <sockets.html#106>`_
 
    `TServer`:idx:
-     `httpserver.html#102 <httpserver.html#102>`_
+     `httpserver.html#103 <httpserver.html#103>`_
+
+   `TSlice`:idx:
+     `system.html#135 <system.html#135>`_
+
+   `TSMTP`:idx:
+     `smtp.html#101 <smtp.html#101>`_
 
    `TSocket`:idx:
      `sockets.html#101 <sockets.html#101>`_
@@ -6626,9 +7083,15 @@ Index
    `TStyle`:idx:
      `terminal.html#111 <terminal.html#111>`_
 
+   `TSurface`:idx:
+     `graphics.html#104 <graphics.html#104>`_
+
    `tt`:idx:
      `xmlgen.html#179 <xmlgen.html#179>`_
 
+   `TThread`:idx:
+     `threads.html#102 <threads.html#102>`_
+
    `TTime`:idx:
      `times.html#103 <times.html#103>`_
 
@@ -6639,10 +7102,10 @@ Index
      `sockets.html#104 <sockets.html#104>`_
 
    `tuple`:idx:
-     `manual.html#161 <manual.html#161>`_
+     `manual.html#165 <manual.html#165>`_
 
    `tuple unpacking`:idx:
-     `manual.html#212 <manual.html#212>`_
+     `manual.html#217 <manual.html#217>`_
 
    `TWeekDay`:idx:
      `times.html#102 <times.html#102>`_
@@ -6670,8 +7133,8 @@ Index
 
    `type`:idx:
      * `manual.html#102 <manual.html#102>`_
-     * `manual.html#141 <manual.html#141>`_
-     * `manual.html#217 <manual.html#217>`_
+     * `manual.html#143 <manual.html#143>`_
+     * `manual.html#222 <manual.html#222>`_
 
    `type casts`:idx:
      `tut2.html#101 <tut2.html#101>`_
@@ -6680,11 +7143,11 @@ Index
      `tut2.html#102 <tut2.html#102>`_
 
    `type parameters`:idx:
-     * `manual.html#219 <manual.html#219>`_
+     * `manual.html#224 <manual.html#224>`_
      * `tut2.html#110 <tut2.html#110>`_
 
    `type suffix`:idx:
-     `manual.html#138 <manual.html#138>`_
+     `manual.html#139 <manual.html#139>`_
 
    `typeDesc`:idx:
      `system.html#117 <system.html#117>`_
@@ -6704,6 +7167,21 @@ Index
    `unchecked runtime error`:idx:
      `manual.html#111 <manual.html#111>`_
 
+   `UnicodeLetter`:idx:
+     `pegs.html#124 <pegs.html#124>`_
+
+   `UnicodeLower`:idx:
+     `pegs.html#125 <pegs.html#125>`_
+
+   `UnicodeTitle`:idx:
+     `pegs.html#127 <pegs.html#127>`_
+
+   `UnicodeUpper`:idx:
+     `pegs.html#126 <pegs.html#126>`_
+
+   `UnicodeWhitespace`:idx:
+     `pegs.html#128 <pegs.html#128>`_
+
    `unidecode`:idx:
      `unidecode.html#102 <unidecode.html#102>`_
 
@@ -6714,33 +7192,36 @@ Index
      `mysql.html#126 <mysql.html#126>`_
 
    `units`:idx:
-     `manual.html#181 <manual.html#181>`_
+     `manual.html#185 <manual.html#185>`_
 
    `unixTimeToWinTime`:idx:
      `times.html#117 <times.html#117>`_
 
    `UnixToNativePath`:idx:
-     `os.html#111 <os.html#111>`_
+     `os.html#112 <os.html#112>`_
 
    `unlikely`:idx:
-     `system.html#547 <system.html#547>`_
+     `system.html#569 <system.html#569>`_
 
    `UnloadLib`:idx:
      `dynlib.html#103 <dynlib.html#103>`_
 
+   `unroll`:idx:
+     `manual.html#253 <manual.html#253>`_
+
    `unsigned integer`:idx:
-     * `manual.html#143 <manual.html#143>`_
+     * `manual.html#145 <manual.html#145>`_
      * `tut1.html#108 <tut1.html#108>`_
 
    `unsigned operations`:idx:
-     * `manual.html#144 <manual.html#144>`_
+     * `manual.html#146 <manual.html#146>`_
      * `tut1.html#109 <tut1.html#109>`_
 
    `UNSIGNED_FLAG`:idx:
      `mysql.html#129 <mysql.html#129>`_
 
    `untraced`:idx:
-     * `manual.html#167 <manual.html#167>`_
+     * `manual.html#171 <manual.html#171>`_
      * `tut1.html#122 <tut1.html#122>`_
 
    `URLdecode`:idx:
@@ -6765,26 +7246,26 @@ Index
      `cgi.html#110 <cgi.html#110>`_
 
    `validEmailAddress`:idx:
-     `strutils.html#157 <strutils.html#157>`_
+     `strutils.html#161 <strutils.html#161>`_
 
    `validIdentifier`:idx:
-     `strutils.html#158 <strutils.html#158>`_
+     `strutils.html#162 <strutils.html#162>`_
+
+   `Var`:idx:
+     `manual.html#191 <manual.html#191>`_
 
    `var`:idx:
      `xmlgen.html#181 <xmlgen.html#181>`_
 
-   `Var`:idx:
-     `manual.html#187 <manual.html#187>`_
-
    `varargs`:idx:
-     `manual.html#252 <manual.html#252>`_
+     `manual.html#263 <manual.html#263>`_
 
    `variance`:idx:
-     * `math.html#112 <math.html#112>`_
-     * `math.html#136 <math.html#136>`_
+     * `math.html#115 <math.html#115>`_
+     * `math.html#142 <math.html#142>`_
 
    `variant`:idx:
-     * `manual.html#163 <manual.html#163>`_
+     * `manual.html#167 <manual.html#167>`_
      * `tut2.html#103 <tut2.html#103>`_
 
    `verbose`:idx:
@@ -6794,75 +7275,90 @@ Index
      `manual.html#126 <manual.html#126>`_
 
    `volatile`:idx:
-     `nimrodc.html#107 <nimrodc.html#107>`_
+     `nimrodc.html#114 <nimrodc.html#114>`_
 
    `waitForExit`:idx:
      `osproc.html#113 <osproc.html#113>`_
 
    `walkDir`:idx:
-     `os.html#154 <os.html#154>`_
+     `os.html#162 <os.html#162>`_
 
    `walkDirRec`:idx:
-     `os.html#155 <os.html#155>`_
+     `os.html#163 <os.html#163>`_
 
    `walkFiles`:idx:
-     * `os.html#150 <os.html#150>`_
+     * `os.html#158 <os.html#158>`_
      * `zipfiles.html#110 <zipfiles.html#110>`_
 
    `warning`:idx:
-     * `manual.html#232 <manual.html#232>`_
-     * `manual.html#243 <manual.html#243>`_
+     * `manual.html#237 <manual.html#237>`_
+     * `manual.html#249 <manual.html#249>`_
      * `macros.html#139 <macros.html#139>`_
 
+   `warningStr`:idx:
+     `parsecfg.html#110 <parsecfg.html#110>`_
+
    `when`:idx:
-     * `manual.html#191 <manual.html#191>`_
+     * `manual.html#195 <manual.html#195>`_
      * `tut1.html#106 <tut1.html#106>`_
 
    `while`:idx:
-     `manual.html#203 <manual.html#203>`_
-
-   `whitespace`:idx:
-     `pegs.html#131 <pegs.html#131>`_
+     * `manual.html#207 <manual.html#207>`_
+     * `manual.html#255 <manual.html#255>`_
 
    `Whitespace`:idx:
      `strutils.html#102 <strutils.html#102>`_
 
+   `whitespace`:idx:
+     `pegs.html#139 <pegs.html#139>`_
+
    `winTimeToUnixTime`:idx:
      `times.html#118 <times.html#118>`_
 
+   `withEvents`:idx:
+     `graphics.html#134 <graphics.html#134>`_
+
+   `wordWrap`:idx:
+     `strutils.html#139 <strutils.html#139>`_
+
    `write`:idx:
-     * `system.html#520 <system.html#520>`_
-     * `system.html#521 <system.html#521>`_
-     * `system.html#522 <system.html#522>`_
-     * `system.html#523 <system.html#523>`_
-     * `system.html#524 <system.html#524>`_
-     * `system.html#525 <system.html#525>`_
-     * `system.html#526 <system.html#526>`_
+     * `system.html#540 <system.html#540>`_
+     * `system.html#541 <system.html#541>`_
+     * `system.html#542 <system.html#542>`_
+     * `system.html#543 <system.html#543>`_
+     * `system.html#544 <system.html#544>`_
+     * `system.html#545 <system.html#545>`_
+     * `system.html#546 <system.html#546>`_
+     * `system.html#547 <system.html#547>`_
+     * `system.html#548 <system.html#548>`_
      * `streams.html#103 <streams.html#103>`_
      * `streams.html#104 <streams.html#104>`_
      * `ropes.html#118 <ropes.html#118>`_
 
    `writeBuffer`:idx:
-     `system.html#536 <system.html#536>`_
+     `system.html#558 <system.html#558>`_
 
    `writeBytes`:idx:
-     `system.html#534 <system.html#534>`_
+     `system.html#556 <system.html#556>`_
 
    `writeChars`:idx:
-     `system.html#535 <system.html#535>`_
+     `system.html#557 <system.html#557>`_
 
    `writeContentType`:idx:
      `cgi.html#144 <cgi.html#144>`_
 
    `writeln`:idx:
-     * `system.html#528 <system.html#528>`_
-     * `system.html#529 <system.html#529>`_
+     * `system.html#550 <system.html#550>`_
+     * `system.html#551 <system.html#551>`_
+
+   `writeStatusOkTextContent`:idx:
+     `scgi.html#107 <scgi.html#107>`_
 
    `WriteStyled`:idx:
      `terminal.html#112 <terminal.html#112>`_
 
    `writeToBMP`:idx:
-     `graphics.html#110 <graphics.html#110>`_
+     `graphics.html#115 <graphics.html#115>`_
 
    `wwwNL`:idx:
      `httpserver.html#101 <httpserver.html#101>`_
@@ -6882,27 +7378,27 @@ Index
 
    `xor`:idx:
      * `system.html#123 <system.html#123>`_
-     * `system.html#253 <system.html#253>`_
-     * `system.html#254 <system.html#254>`_
-     * `system.html#255 <system.html#255>`_
-     * `system.html#256 <system.html#256>`_
-     * `system.html#257 <system.html#257>`_
+     * `system.html#262 <system.html#262>`_
+     * `system.html#263 <system.html#263>`_
+     * `system.html#264 <system.html#264>`_
+     * `system.html#265 <system.html#265>`_
+     * `system.html#266 <system.html#266>`_
 
    `yield`:idx:
-     `manual.html#200 <manual.html#200>`_
+     `manual.html#204 <manual.html#204>`_
 
    `ze`:idx:
-     * `system.html#184 <system.html#184>`_
-     * `system.html#185 <system.html#185>`_
+     * `system.html#193 <system.html#193>`_
+     * `system.html#194 <system.html#194>`_
 
    `ze64`:idx:
-     * `system.html#186 <system.html#186>`_
-     * `system.html#187 <system.html#187>`_
-     * `system.html#188 <system.html#188>`_
-     * `system.html#189 <system.html#189>`_
+     * `system.html#195 <system.html#195>`_
+     * `system.html#196 <system.html#196>`_
+     * `system.html#197 <system.html#197>`_
+     * `system.html#198 <system.html#198>`_
 
    `ZEROFILL_FLAG`:idx:
      `mysql.html#130 <mysql.html#130>`_
 
    `zeroMem`:idx:
-     `system.html#417 <system.html#417>`_
\ No newline at end of file
+     `system.html#429 <system.html#429>`_
\ No newline at end of file
diff --git a/lib/pure/osproc.nim b/lib/pure/osproc.nim
index a4a854c49..ef7c7f3ba 100755
--- a/lib/pure/osproc.nim
+++ b/lib/pure/osproc.nim
@@ -471,7 +471,8 @@ elif not defined(useNimRtl):
       p_stdin, p_stdout, p_stderr: array [0..1, cint]
     new(result)
     result.exitCode = -3 # for ``waitForExit``
-    if pipe(p_stdin) != 0'i32 or pipe(p_stdout) != 0'i32:
+    if pipe(p_stdin) != 0'i32 or pipe(p_stdout) != 0'i32 or
+       pipe(p_stderr) != 0'i32:
       OSError("failed to create a pipe")
     var Pid = fork()
     if Pid < 0:
@@ -484,9 +485,9 @@ elif not defined(useNimRtl):
       discard close(p_stdout[readIdx])
       if dup2(p_stdout[writeIdx], writeIdx) < 0: OSError()
       if poStdErrToStdOut in options:
+        discard close(p_stderr[readIdx])
         if dup2(p_stdout[writeIdx], 2) < 0: OSError()
       else:
-        if pipe(p_stderr) != 0'i32: OSError("failed to create a pipe")
         discard close(p_stderr[readIdx])
         if dup2(p_stderr[writeIdx], 2) < 0: OSError()
 
diff --git a/lib/pure/redis.nim b/lib/pure/redis.nim
index 40e275906..434378b04 100644
--- a/lib/pure/redis.nim
+++ b/lib/pure/redis.nim
@@ -846,6 +846,19 @@ proc slaveof*(r: TRedis, host: string, port: string) =
   r.sendCommand("SLAVEOF", host, port)
   raiseNoOK(r.parseStatus())
 
+iterator hPairs*(r: TRedis, key: string): tuple[key, value: string] =
+  ## Iterator for keys and values in a hash.
+  var 
+    contents = r.hGetAll(key)
+    k = ""
+  for i in items(contents):
+    if k == "":
+      k = i
+    else:
+      yield (k, i)
+      k = ""
+      
+
 when false:
   # sorry, deactivated for the test suite
   var r = open()
diff --git a/web/nimrod.ini b/web/nimrod.ini
index be650cec2..b74659ad5 100755
--- a/web/nimrod.ini
+++ b/web/nimrod.ini
@@ -33,7 +33,7 @@ srcdoc: "pure/parsecfg;pure/parsexml;pure/parsecsv;pure/parsesql"
 srcdoc: "pure/streams;pure/terminal;pure/cgi;impure/web;pure/unicode"
 srcdoc: "impure/zipfiles;pure/xmlgen;pure/parseutils;pure/browsers"
 srcdoc: "impure/db_postgres;impure/db_mysql;impure/db_sqlite"
-srcdoc: "pure/httpserver;pure/httpclient;pure/stmp;impure/ssl"
+srcdoc: "pure/httpserver;pure/httpclient;pure/smtp;impure/ssl"
 srcdoc: "pure/ropes;pure/unidecode/unidecode;pure/xmldom;pure/xmldomparser"
 srcdoc: "pure/xmlparser;pure/htmlparser;pure/xmltree;pure/colors"
 srcdoc: "pure/json;pure/base64;pure/scgi;impure/graphics"