diff --git a/.github/workflows/bsd.nightly.yml b/.github/workflows/bsd.nightly.yml index 8321f137aa..d8b654bc71 100644 --- a/.github/workflows/bsd.nightly.yml +++ b/.github/workflows/bsd.nightly.yml @@ -19,7 +19,7 @@ jobs: steps: - uses: actions/checkout@v4 with: - ref: iteration42 + ref: iteration46 - name: Run in FreeBSD id: nightly uses: vmactions/freebsd-vm@v1 diff --git a/.github/workflows/lnx.nightly.yml b/.github/workflows/lnx.nightly.yml index c6bf90d3a0..401628b8a9 100644 --- a/.github/workflows/lnx.nightly.yml +++ b/.github/workflows/lnx.nightly.yml @@ -24,7 +24,7 @@ jobs: steps: - uses: actions/checkout@v4 with: - ref: iteration42 + ref: iteration46 - name: Set version run: | @@ -33,6 +33,7 @@ jobs: - name: Install dependencies run: | + sudo apt update sudo apt-get install build-essential gcc-multilib g++-multilib alien dpkg-dev debhelper - name: Build diff --git a/.github/workflows/mac.nightly.yml b/.github/workflows/mac.nightly.yml index 9ca485e7bf..22e929a806 100644 --- a/.github/workflows/mac.nightly.yml +++ b/.github/workflows/mac.nightly.yml @@ -16,13 +16,13 @@ jobs: strategy: matrix: - os: [macos-13] + os: [macos-15-intel] platform: [amd64] steps: - uses: actions/checkout@v4 with: - ref: iteration42 + ref: iteration46 - name: Set version run: | @@ -35,4 +35,25 @@ jobs: brew install lld - name: Build - run: make all_mac_${{ matrix.platform }} + run: | + make all_mac_${{ matrix.platform }} + cd scripts/mac.${{ matrix.platform }} + ./local_build_package_amd64.script + ./local_create_package.script + + - name: Delete old release assets + uses: mknejp/delete-release-assets@v1 + with: + token: ${{ github.token }} + tag: nightly + assets: '*amd64-mac.tar.xz' + fail-if-no-assets : false + + - name: Upload Release + uses: softprops/action-gh-release@v2 + with: + tag_name: nightly + draft: false + prerelease: true + files: | + ./build/*.tar.xz diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index ef2433770c..86f3468291 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -33,7 +33,7 @@ jobs: steps: - uses: actions/checkout@v4 with: - ref: iteration42 + ref: iteration46 - name: Add MSBuild to PATH uses: microsoft/setup-msbuild@v2 diff --git a/.gitignore b/.gitignore index a4fea94934..dd6a7fae97 100644 --- a/.gitignore +++ b/.gitignore @@ -27,4 +27,8 @@ *.layout *.depend /elenasrc3/temp +/elenasrc3/engine/vs +/elenasrc3/lruntime/vs +/elenasrc3/ldebugger/vs +examples60/db/sqlite/bin .vs/ diff --git a/BSDmakefile b/BSDmakefile index 2f02e5c07e..e13ce8aa35 100644 --- a/BSDmakefile +++ b/BSDmakefile @@ -19,22 +19,22 @@ clang_cross_elc_amd64: $(MAKE) -C elenasrc3/elc/make all -f bsd.clang_cross_elc_amd64.mak sg_amd64: - $(MAKE) -C elenasrc3/tools/sg/codeblocks all -f bsd.sg_amd64.mak + $(MAKE) -C elenasrc3/tools/sg/make all -f bsd.sg_amd64.mak clang_sg_amd64: - $(MAKE) -C elenasrc3/tools/sg/codeblocks all -f bsd.clang_sg_amd64.mak + $(MAKE) -C elenasrc3/tools/sg/make all -f bsd.clang_sg_amd64.mak og_amd64: - $(MAKE) -C elenasrc3/tools/og/codeblocks all -f bsd.og_amd64.mak + $(MAKE) -C elenasrc3/tools/og/make all -f bsd.og_amd64.mak clang_og_amd64: - $(MAKE) -C elenasrc3/tools/og/codeblocks all -f bsd.clang_og_amd64.mak + $(MAKE) -C elenasrc3/tools/og/make all -f bsd.clang_og_amd64.mak asmc_amd64: - $(MAKE) -C elenasrc3/tools/asmc/codeblocks all -f bsd.asmc_amd64.mak + $(MAKE) -C elenasrc3/tools/asmc/make all -f bsd.asmc_amd64.mak clang_asmc_amd64: - $(MAKE) -C elenasrc3/tools/asmc/codeblocks all -f bsd.clang_asmc_amd64.mak + $(MAKE) -C elenasrc3/tools/asmc/make all -f bsd.clang_asmc_amd64.mak ecv_amd64: $(MAKE) -C elenasrc3/tools/ecv/codeblocks all -f bsd.ecv_amd64.mak @@ -43,10 +43,10 @@ clang_ecv_amd64: $(MAKE) -C elenasrc3/tools/ecv/codeblocks all -f bsd.clang_ecv_amd64.mak elenart_amd64: - $(MAKE) -C elenasrc3/elenart/codeblocks all -f bsd.elenart_amd64.mak + $(MAKE) -C elenasrc3/elenart/make all -f bsd.elenart_amd64.mak clang_elenart_amd64: - $(MAKE) -C elenasrc3/elenart/codeblocks all -f bsd.clang_elenart_amd64.mak + $(MAKE) -C elenasrc3/elenart/make all -f bsd.clang_elenart_amd64.mak elenasm_amd64: $(MAKE) -C elenasrc3/elenasm/codeblocks all -f bsd.elenasm_amd64.mak @@ -69,22 +69,22 @@ clean_cross_elc_amd64: $(MAKE) -C elenasrc3/elc/make clean -f bsd.clang_cross_elc_amd64.mak clean_sg_amd64: - $(MAKE) -C elenasrc3/tools/sg/codeblocks clean -f bsd.sg_amd64.mak + $(MAKE) -C elenasrc3/tools/sg/make clean -f bsd.sg_amd64.mak clean_og_amd64: - $(MAKE) -C elenasrc3/tools/og/codeblocks clean -f bsd.og_amd64.mak + $(MAKE) -C elenasrc3/tools/og/make clean -f bsd.og_amd64.mak clean_og_ppc64le: - $(MAKE) -C elenasrc3/tools/og/codeblocks clean -f bsd.og_ppc64le.mak + $(MAKE) -C elenasrc3/tools/og/make clean -f bsd.og_ppc64le.mak clean_asmc_amd64: - $(MAKE) -C elenasrc3/tools/asmc/codeblocks clean -f bsd.asmc_amd64.mak + $(MAKE) -C elenasrc3/tools/asmc/make clean -f bsd.asmc_amd64.mak clean_ecv_amd64: $(MAKE) -C elenasrc3/tools/ecv/codeblocks clean -f bsd.ecv_amd64.mak clean_elenart_amd64: - $(MAKE) -C elenasrc3/elenart/codeblocks clean -f bsd.elenart_amd64.mak + $(MAKE) -C elenasrc3/elenart/make clean -f bsd.elenart_amd64.mak clean_elenasm_amd64: $(MAKE) -C elenasrc3/elenasm/codeblocks clean -f bsd.elenasm_amd64.mak diff --git a/CHANGELOG.md b/CHANGELOG.md index 91b5c15e32..71a96c29c1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,53 @@ +## ELENA 7.0.0 + +- ELENA + - [ADDED] #592 : support const T[] array declaration + - [ADDED] short-cut syntax for constant array + +- ELC + - [FIXED] retoverload method + - [FIXED] an issue with template-based nested class fields + - [FIXED] calling indexed method for sealed stack-allocated method + - [FIXED] calling static method declared in the parent class from the closed child + - [FIXED] extension literal constant + - [ADDED] warning when passing an unsupported nullable argument + - [ADDED] new compiler option : -n used to compile a sub collection + - [FIXED] assigning a struct field in sub code + - [FIXED] calling retoverload method in a returning expression + - [FIXED] in template extension the target template might be not compiled + - [ADDED] warn if declaration hides previous local declaration + - [FIXED] a minimal long constant + - [FIXED] generating a debug info for implicit class symbols + - [ADDED] an error if an async extension is declared (until the feature is not implemented) + +- API + - [ADDED] system : ConstArray template + - [CRITICAL][ADDED] program main entry is renamed from program to Program + - [FIXED] __getProperties extension method + - [CRITICAL][ADDED] rename extern {} => excluded {} as extern is overused + - [ADDED] new method - File.binaryReader[1] + +- SM + +- Scripts + +- SAMPLES + +- IDE + - [ADDED] #820 - Launch elena64-ide.exe from the command line + - [ADDED] Callstack window + - [ADDED] Forwards dialog + - [ADDED] Highlighting current line + - [ADDED] Project View Icons + - [ADDED] Close icon on the tab + +- Tools + - [ADDED] ecv: new flag - ignore internal classes + - [ADDED] asmc : warn if the label was not resolved + +- Misc + - [FIXED][PPC64le] system_tests - intTests + ## ELENA 6.8.0 - ELENA @@ -50,12 +100,6 @@ - [ADDED] #35 : adding webapi module - [ADDED] UnsafeArray, UnsafeArray -- SM - -- Scripts - -- SAMPLES - - IDE - [FIXED] an issue with a vertical splitter - [FIXED] breakpoint must be inside the loop diff --git a/CMakeLists.txt b/CMakeLists.txt index 2a8bea321c..b153b38066 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,7 +7,7 @@ project(ELENA) function(add_elena_target arch) add_custom_target(elc_${arch} - COMMAND ${CMAKE_MAKE_PROGRAM} -C ${CMAKE_SOURCE_DIR}/elenasrc3/elc/codeblocks all -f elc_${arch}.mak + COMMAND ${CMAKE_MAKE_PROGRAM} -C ${CMAKE_SOURCE_DIR}/elenasrc3/elc/make all -f elc_${arch}.mak WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} ) @@ -32,7 +32,7 @@ function(add_elena_target arch) ) add_custom_target(elenart_${arch} - COMMAND ${CMAKE_MAKE_PROGRAM} -C ${CMAKE_SOURCE_DIR}/elenasrc3/elenart/codeblocks all -f elenart_${arch}.mak + COMMAND ${CMAKE_MAKE_PROGRAM} -C ${CMAKE_SOURCE_DIR}/elenasrc3/elenart/make all -f elenart_${arch}.mak WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} ) @@ -46,12 +46,12 @@ function(add_elena_target arch) ) add_custom_target(clean_${arch} - COMMAND ${CMAKE_MAKE_PROGRAM} -C ${CMAKE_SOURCE_DIR}/elenasrc3/elc/codeblocks clean -f elc_${arch}.mak + COMMAND ${CMAKE_MAKE_PROGRAM} -C ${CMAKE_SOURCE_DIR}/elenasrc3/elc/make clean -f elc_${arch}.mak COMMAND ${CMAKE_MAKE_PROGRAM} -C ${CMAKE_SOURCE_DIR}/elenasrc3/tools/sg/codeblocks clean -f sg_${arch}.mak COMMAND ${CMAKE_MAKE_PROGRAM} -C ${CMAKE_SOURCE_DIR}/elenasrc3/tools/og/codeblocks clean -f og_${arch}.mak COMMAND ${CMAKE_MAKE_PROGRAM} -C ${CMAKE_SOURCE_DIR}/elenasrc3/tools/asmc/codeblocks clean -f asmc_${arch}.mak COMMAND ${CMAKE_MAKE_PROGRAM} -C ${CMAKE_SOURCE_DIR}/elenasrc3/tools/ecv/codeblocks clean -f ecv_${arch}.mak - COMMAND ${CMAKE_MAKE_PROGRAM} -C ${CMAKE_SOURCE_DIR}/elenasrc3/elenart/codeblocks clean -f elenart_${arch}.mak + COMMAND ${CMAKE_MAKE_PROGRAM} -C ${CMAKE_SOURCE_DIR}/elenasrc3/elenart/make clean -f elenart_${arch}.mak COMMAND ${CMAKE_MAKE_PROGRAM} -C ${CMAKE_SOURCE_DIR}/elenasrc3/elenasm/codeblocks clean -f elenasm_${arch}.mak WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} ) diff --git a/LICENSE b/LICENSE index e3d67137a9..d024b703e7 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2017-2024 ELENA Language Project +Copyright (c) 2017-2026 ELENA Language Project Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index b7ed1012c1..a9c227a901 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ ELENA is a general-purpose language with late binding. It is multi-paradigm, com ## Resources - **Nightly builds:** - **ELENA Documentation** -- **ELENA API 6.0** +- **ELENA API 7.0** - **Git clone URL:** - **Tutorials:** - **ELENA reddit:** diff --git a/VERSION b/VERSION index 8a1c5c7e99..4122521804 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -6.8.0 \ No newline at end of file +7.0.0 \ No newline at end of file diff --git a/asm/amd64/corex60.asm b/asm/amd64/corex60.asm index 917592ff6d..62df810d7c 100644 --- a/asm/amd64/corex60.asm +++ b/asm/amd64/corex60.asm @@ -306,8 +306,9 @@ labYGNextThread: jz short labYGNextThreadSkip // ; get the thread local roots + mov rax, rdata : %SYSTEM_ENV + mov rcx, [rax + env_tls_size] lea rax, [rsi + tt_size] - mov rcx, [rdata : %SYSTEM_ENV + env_tls_size] push rax push rcx diff --git a/asm/ppc64le/core60.asm b/asm/ppc64le/core60.asm index c37bc5122e..9fa79dde29 100644 --- a/asm/ppc64le/core60.asm +++ b/asm/ppc64le/core60.asm @@ -206,7 +206,7 @@ inline % GC_ALLOC ld r17, gc_yg_current(r19) ld r16, gc_yg_end(r19) add r18, r18, r17 - cmp r18, r16 + cmpd r18, r16 bge labYGCollect std r18, gc_yg_current(r19) addi r15, r17, elObjectOffset @@ -421,7 +421,7 @@ procedure %GC_ALLOCPERM ld r17, gc_perm_current(r19) ld r16, gc_perm_end(r19) add r18, r18, r17 - cmp r18, r16 + cmpd r18, r16 bge labYGCollect std r18, gc_perm_current(r19) addi r15, r17, elObjectOffset @@ -537,7 +537,7 @@ labStart: add r22, r22, r16 //; edx ld r23, 0(r22) - cmp r14, r23 + cmpd r14, r23 beq labFound addi r22, r22, 16 blt labSplit @@ -653,7 +653,7 @@ end inline %0Dh lwz r18, 0(r15) - cmp r14, r18 + cmpd r14, r18 end @@ -835,7 +835,7 @@ end inline % 1Ch ld r18, 0(r15) - cmp r18, r14 + cmpd r18, r14 end @@ -2274,7 +2274,7 @@ inline %0C0h ld r16, toc_code(r2) addis r16, r16, __xdisp32hi_1 addi r16, r16, __xdisp32lo_1 - cmp r15, r16 + cmpd r15, r16 end @@ -2282,7 +2282,7 @@ end inline %1C0h li r16, 0 - cmp r15, r16 + cmpd r15, r16 end @@ -2291,7 +2291,7 @@ inline %9C0h li r16, 0 addi r16, r16, -1 - cmp r15, r16 + cmpd r15, r16 end @@ -2341,7 +2341,7 @@ inline %4C2h ld r17, 0(r3) ld r18, 0(r15) - cmp r17, r18 + cmpd r17, r18 end @@ -2411,21 +2411,21 @@ end inline %0C6h ld r16, __arg16_1(r1) - cmp r14, r16 + cmpd r14, r16 end // ; cmpsi 0 inline %1C6h - cmp r14, r3 + cmpd r14, r3 end // ; cmpsi 1 inline %2C6h - cmp r14, r4 + cmpd r14, r4 end @@ -2433,7 +2433,7 @@ end inline %0C8h ld r16, __arg16_1(r31) - cmp r15, r16 + cmpd r15, r16 end @@ -2441,21 +2441,21 @@ end inline %0C9h ld r16, __arg16_1(r1) - cmp r15, r16 + cmpd r15, r16 end // ; cmpsi 0 inline %1C9h - cmp r15, r3 + cmpd r15, r3 end // ; cmpsi 1 inline %2C9h - cmp r15, r4 + cmpd r15, r4 end @@ -3368,6 +3368,16 @@ inline %0E5h end +// ; nsavedpn (n > 0FFFFh) +inline %01E5h + + addi r19, r31, __arg16_1 + lis r17, __n16hi_2 + addi r17, r17, __n16_2 + stw r17, 0(r19) + +end + // ; xhookdpr inline %0E6h @@ -4736,7 +4746,7 @@ labMatching: labNextBaseClass: //; cmp rsi, rdi - cmp r20, r18 + cmpd r20, r18 //; jz labNextParam beq labNextParam //; mov rdi, [rdi - elPackageOffset] @@ -4865,7 +4875,7 @@ labMatching: labNextBaseClass: //; cmp rsi, rdi - cmp r20, r18 + cmpd r20, r18 //; jz labNextParam beq labNextParam //; mov rdi, [rdi - elPackageOffset] @@ -4922,7 +4932,7 @@ labCountParam: addi r22, r22, 8 ld r24, 0(r22) addi r16, r16, 1 - cmp r24, r23 + cmpd r24, r23 bne labCountParam mr r17, r16 @@ -4997,7 +5007,7 @@ labMatching: labNextBaseClass: //; cmp rsi, rdi - cmp r20, r18 + cmpd r20, r18 //; jz labNextParam beq labNextParam //; mov rdi, [rdi - elPackageOffset] @@ -5111,7 +5121,7 @@ labMatching: labNextBaseClass: //; cmp rsi, rdi - cmp r20, r18 + cmpd r20, r18 //; jz labNextParam beq labNextParam //; mov rdi, [rdi - elPackageOffset] @@ -5168,7 +5178,7 @@ labCountParam: addi r22, r22, 8 ld r24, 0(r22) addi r16, r16, 1 - cmp r24, r23 + cmpd r24, r23 bne labCountParam mr r17, r16 @@ -5245,7 +5255,7 @@ labMatching: labNextBaseClass: //; cmp rsi, rdi - cmp r20, r18 + cmpd r20, r18 //; jz labNextParam beq labNextParam //; mov rdi, [rdi - elPackageOffset] diff --git a/bin/elc60.config b/bin/elc60.config index 4c29b0b219..6217247f56 100644 --- a/bin/elc60.config +++ b/bin/elc60.config @@ -51,6 +51,23 @@ -1 + + + + + + + + /usr/local/lib/elena/core/amd64/core60_lnx.bin + + + libc.so.7 + + + -1 + -1 + + diff --git a/bin/local.elc60.config b/bin/local.elc60.config index 09f8d863f9..c28831586d 100644 --- a/bin/local.elc60.config +++ b/bin/local.elc60.config @@ -51,6 +51,23 @@ -1 + + + + + + + + amd64/core60_lnx.bin + + + libc.so.7 + + + -1 + -1 + + diff --git a/bin/scripts/jscript60.es b/bin/scripts/jscript60.es index 33c63ece3a..7d0c5feabf 100644 --- a/bin/scripts/jscript60.es +++ b/bin/scripts/jscript60.es @@ -9,7 +9,7 @@ root ( public_namespace ( public_symbol ( - nameattr ( identifier = program ) + nameattr ( identifier = Program ) get_expression ( nested ( diff --git a/bin/scripts/multiline.elt b/bin/scripts/multiline.elt index 594a66e9b5..b87cd88016 100644 --- a/bin/scripts/multiline.elt +++ b/bin/scripts/multiline.elt @@ -1 +1 @@ -public program() { $1 } +public Program() { $1 } diff --git a/bin/scripts/repl.elt b/bin/scripts/repl.elt index d263336c83..c9cde7c136 100644 --- a/bin/scripts/repl.elt +++ b/bin/scripts/repl.elt @@ -1,3 +1,3 @@ -public program() { +public Program() { system'Console.writeLine($1) } diff --git a/bin/scripts/textgen_ln.elt b/bin/scripts/textgen_ln.elt index 625bf6403f..152aecadb5 100644 --- a/bin/scripts/textgen_ln.elt +++ b/bin/scripts/textgen_ln.elt @@ -1,7 +1,7 @@ ///$output:=the output path ///$script:=the textgen script ///$target:= the multi-line text to be parsed -public program() { +public Program() { $1 var output := textgen'TextGen.parseAsLineSeparated($target, $script); diff --git a/bin/templates/lib60.cfg b/bin/templates/lib60.cfg index ae01c56689..344948821d 100644 --- a/bin/templates/lib60.cfg +++ b/bin/templates/lib60.cfg @@ -42,6 +42,7 @@ system'BoolValue#false system'Reference#1 system'Array#1 + system'ConstArray#1 system'VariadicArray#1 system'Message system'MessageName diff --git a/bin/templates/lib60.config b/bin/templates/lib60.config index 6f2245a61d..a5a672c114 100644 --- a/bin/templates/lib60.config +++ b/bin/templates/lib60.config @@ -14,6 +14,11 @@ /usr/local/lib/elena/lib60_64 + + + /usr/local/lib/elena/lib60_64 + + /usr/lib/elena/lib60_64 @@ -61,6 +66,7 @@ system'BoolValue#false system'Reference#1 system'Array#1 + system'ConstArray#1 system'VariadicArray#1 system'Message system'MessageName @@ -71,7 +77,9 @@ system'BaseLazyExpression system'Nullable#1 system'UnsafePointer + system'threading'Task system'YieldStateEnumerator + system'threading'AsyncStateEnumerator system'attributes diff --git a/bin/templates/lnx_console60.config b/bin/templates/lnx_console60.config index 0cd186d8e7..e72e33a6c1 100644 --- a/bin/templates/lnx_console60.config +++ b/bin/templates/lnx_console60.config @@ -14,6 +14,11 @@ /usr/local/lib/elena/libelenart60_64.so + + + /usr/local/lib/elena/libelenart60_64.so + + /usr/lib/elena/libelenart60_64.so @@ -49,6 +54,6 @@ system'core_routines'sta_start system'$private'entrySymbol - $rootnamespace'program + $rootnamespace'Program|program \ No newline at end of file diff --git a/bin/templates/local.lib60.config b/bin/templates/local.lib60.config index 177c9f4404..45330e4e7f 100644 --- a/bin/templates/local.lib60.config +++ b/bin/templates/local.lib60.config @@ -14,6 +14,11 @@ ../../lib60_64 + + + ../../lib60_64 + + ../../lib60_64 @@ -61,6 +66,7 @@ system'BoolValue#false system'Reference#1 system'Array#1 + system'ConstArray#1 system'VariadicArray#1 system'Message system'MessageName diff --git a/bin/templates/local.mt_lnx_console60.config b/bin/templates/local.mt_lnx_console60.config index df8cfa25f7..c80555170a 100644 --- a/bin/templates/local.mt_lnx_console60.config +++ b/bin/templates/local.mt_lnx_console60.config @@ -17,6 +17,6 @@ system'core_routines'mta_start system'$private'entrySymbol - $rootnamespace'program + $rootnamespace'Program|program \ No newline at end of file diff --git a/bin/templates/local.vm_lnx_console60.config b/bin/templates/local.vm_lnx_console60.config index 5eb59dc500..b425db20dd 100644 --- a/bin/templates/local.vm_lnx_console60.config +++ b/bin/templates/local.vm_lnx_console60.config @@ -33,6 +33,6 @@ system'core_routines'vm_sta_start system'$private'entrySymbol - $rootnamespace'program + $rootnamespace'Program|program \ No newline at end of file diff --git a/bin/templates/mt_lnx_console60.config b/bin/templates/mt_lnx_console60.config index 1b502caf80..d5b5d7f924 100644 --- a/bin/templates/mt_lnx_console60.config +++ b/bin/templates/mt_lnx_console60.config @@ -19,6 +19,6 @@ system'core_routines'mta_start system'$private'entrySymbol - $rootnamespace'program + $rootnamespace'Program|program \ No newline at end of file diff --git a/bin/templates/mt_win_console60.cfg b/bin/templates/mt_win_console60.cfg index 754ac9fed1..8ba3803093 100644 --- a/bin/templates/mt_win_console60.cfg +++ b/bin/templates/mt_win_console60.cfg @@ -27,6 +27,6 @@ system'core_routines'mta_start system'$private'entrySymbol - $rootnamespace'program + $rootnamespace'Program|program \ No newline at end of file diff --git a/bin/templates/vm_lnx_console60.config b/bin/templates/vm_lnx_console60.config index 5eb59dc500..b425db20dd 100644 --- a/bin/templates/vm_lnx_console60.config +++ b/bin/templates/vm_lnx_console60.config @@ -33,6 +33,6 @@ system'core_routines'vm_sta_start system'$private'entrySymbol - $rootnamespace'program + $rootnamespace'Program|program \ No newline at end of file diff --git a/bin/templates/vm_win_console60.cfg b/bin/templates/vm_win_console60.cfg index 11f1fd761b..fc005ef20e 100644 --- a/bin/templates/vm_win_console60.cfg +++ b/bin/templates/vm_win_console60.cfg @@ -18,6 +18,6 @@ system'core_routines'vm_sta_start system'$private'entrySymbol - $rootnamespace'program + $rootnamespace'Program|program \ No newline at end of file diff --git a/bin/templates/win_console60.cfg b/bin/templates/win_console60.cfg index 674f8057c6..c8440511df 100644 --- a/bin/templates/win_console60.cfg +++ b/bin/templates/win_console60.cfg @@ -23,6 +23,6 @@ system'core_routines'sta_start system'$private'entrySymbol - $rootnamespace'program + $rootnamespace'Program|program \ No newline at end of file diff --git a/bin/templates/win_gui60.cfg b/bin/templates/win_gui60.cfg index 79f0c6226e..9580872131 100644 --- a/bin/templates/win_gui60.cfg +++ b/bin/templates/win_gui60.cfg @@ -18,7 +18,7 @@ system'core_routines'sta_start system'$private'guiEntrySymbol - system'winforms'program + system'winforms'Program $rootnamespace'MainWindow \ No newline at end of file diff --git a/bin/templates/win_webapi60.cfg b/bin/templates/win_webapi60.cfg index f041a5d2d0..c271599aa9 100644 --- a/bin/templates/win_webapi60.cfg +++ b/bin/templates/win_webapi60.cfg @@ -3,6 +3,6 @@ - webapi'Program + webapi'Program \ No newline at end of file diff --git a/build/elena_inno.iss b/build/elena_inno.iss index 1939e614c6..e1af4dfff1 100644 --- a/build/elena_inno.iss +++ b/build/elena_inno.iss @@ -7,8 +7,8 @@ ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) AppId={{3CAA69D3-0F98-44B1-A73E-E864BA51D5BD} AppName=ELENA Programming Language -AppVersion=6.8.0 -;AppVerName=ELENA Programming Language 6.8.0 +AppVersion=7.0.0 +;AppVerName=ELENA Programming Language 7.0.0 AppPublisher=Alexey Rakov AppPublisherURL=http://github.com/ELENA-LANG/elena-lang AppSupportURL=http://github.com/ELENA-LANG/elena-lang @@ -18,7 +18,7 @@ DefaultGroupName=ELENA Programming Language AllowNoIcons=yes LicenseFile=..\doc\license InfoAfterFile=..\CHANGELOG.md -OutputBaseFilename=elena-lang-6.8.0.x86-win-setup +OutputBaseFilename=elena-lang-7.0.0.x86-win-setup Compression=lzma SolidCompression=yes ChangesEnvironment=yes diff --git a/build/elena_inno64.iss b/build/elena_inno64.iss index 1a9dde53f8..97506b56f0 100644 --- a/build/elena_inno64.iss +++ b/build/elena_inno64.iss @@ -7,8 +7,8 @@ ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) AppId={{3CAA69D3-0F98-44B1-A73E-E864BA51D5BD} AppName=ELENA Programming Language -AppVersion=6.8.0 -;AppVerName=ELENA Programming Language 6.7.0 +AppVersion=7.0.0 +;AppVerName=ELENA Programming Language 7.0.0 AppPublisher=Alexey Rakov AppPublisherURL=http://github.com/ELENA-LANG/elena-lang AppSupportURL=http://github.com/ELENA-LANG/elena-lang @@ -18,7 +18,7 @@ DefaultGroupName=ELENA Programming Language AllowNoIcons=yes LicenseFile=..\doc\license InfoAfterFile=..\CHANGELOG.md -OutputBaseFilename=elena-lang-6.8.0.x64-win-setup +OutputBaseFilename=elena-lang-7.0.0.x64-win-setup Compression=lzma SolidCompression=yes ChangesEnvironment=yes diff --git a/dat/api2html/api2html.bat b/dat/api2html/api2html.bat index a3690ecf9f..4d632a26b4 100644 --- a/dat/api2html/api2html.bat +++ b/dat/api2html/api2html.bat @@ -1,33 +1,34 @@ -bin\ldoc system doc\api -bin\ldoc system'collections'threadsafe doc\api -bin\ldoc system'routines doc\api -bin\ldoc system'routines'stex doc\api -bin\ldoc system'runtime doc\api -bin\ldoc system'threading doc\api -bin\ldoc system'io'threading doc\api -bin\ldoc system'dynamic doc\api -bin\ldoc system'drawing doc\api -bin\ldoc system'winforms doc\api -bin\ldoc system'net doc\api -bin\ldoc system'text'parsing doc\api -bin\ldoc extensions doc\api -bin\ldoc extensions'routines doc\api -bin\ldoc extensions'runtime doc\api -bin\ldoc extensions'routines'stex doc\api -bin\ldoc extensions'scripting doc\api -bin\ldoc extensions'dynamic doc\api -bin\ldoc extensions'threading doc\api -bin\ldoc extensions'io doc\api -bin\ldoc cellular doc\api -bin\ldoc algorithms doc\api -bin\ldoc sqlite doc\api -bin\ldoc forms doc\api -bin\ldoc ltests doc\api -bin\ldoc net doc\api -bin\ldoc net'http doc\api -bin\ldoc net'http'server doc\api -bin\ldoc net'server doc\api -bin\ldoc textgen doc\api -bin\ldoc xforms doc\api -bin\ldoc xml doc\api -bin\ldoc webapi doc\api +bin\ldoc -i system doc\api +bin\ldoc -i system'collections'threadsafe doc\api +bin\ldoc -i system'routines doc\api +bin\ldoc -i system'routines'stex doc\api +bin\ldoc -i system'runtime doc\api +bin\ldoc -i system'threading doc\api +bin\ldoc -i system'io'threading doc\api +bin\ldoc -i system'dynamic doc\api +bin\ldoc -i system'drawing doc\api +bin\ldoc -i system'winforms doc\api +bin\ldoc -i system'net doc\api +bin\ldoc -i system'text'parsing doc\api +bin\ldoc -i extensions doc\api +bin\ldoc -i extensions'routines doc\api +bin\ldoc -i extensions'runtime doc\api +bin\ldoc -i extensions'routines'stex doc\api +bin\ldoc -i extensions'scripting doc\api +bin\ldoc -i extensions'dynamic doc\api +bin\ldoc -i extensions'threading doc\api +bin\ldoc -i extensions'io doc\api +bin\ldoc -i cellular doc\api +bin\ldoc -i algorithms doc\api +bin\ldoc -i sqlite doc\api +bin\ldoc -i forms doc\api +bin\ldoc -i ltests doc\api +bin\ldoc -i net doc\api +bin\ldoc -i net'http doc\api +bin\ldoc -i net'http'server doc\api +bin\ldoc -i net'server doc\api +bin\ldoc -i textgen doc\api +bin\ldoc -i xforms doc\api +bin\ldoc -i xml doc\api +bin\ldoc -i webapi doc\api +bin\ldoc -g doc\api diff --git a/dat/og/bc_rules60.txt b/dat/og/bc_rules60.txt index f33e5d8a6c..dd9e7dec85 100644 --- a/dat/og/bc_rules60.txt +++ b/dat/og/bc_rules60.txt @@ -5,8 +5,8 @@ open, store fp, close => idle, idle, idle; open, store fp, get i, close => idle, idle, get i, idle; peek fp:$1, copy, peek fp:#1 => peek fp, copy, idle; peek fp:$1, save, peek fp:#1 => peek fp, save, idle; -set :$2, store sp:$1 => xstore sp:$3, idle; -set :$2, store fp:$1 => xstore fp:$3, idle; +set :$2, store sp:$1 $ => xstore sp:$3, idle; +set :$2, store fp:$1 $ => xstore fp:$3, idle; load dp:$1, save dp:#1 => load dp, idle; store sp:$1, peek sp:#1 => store sp, idle; store fp:$1, peek fp:#1 => store fp, idle; diff --git a/dat/og/bt_rules60.txt b/dat/og/bt_rules60.txt index 37d8b8e733..cd7def7018 100644 --- a/dat/og/bt_rules60.txt +++ b/dat/og/bt_rules60.txt @@ -4,19 +4,19 @@ int_literal, copying => 3; local_address, saving_stack, int_literal, saving_stack =1, intop => 4; local_address, saving_stack, int_literal, saving_stack =1, byteop => 4; int_literal, saving_stack =0, intop => 5; -copying, addingint, local_address, copying => 15; -saving_index, addingint, local_address, copying => 15; -saving_index, local_address, copying => 11; -local_address, saving_stack, int_literal, saving_stack, intbranchop => 8; -local_address, saving_stack, local_address, conversion_op, local_address, copying => 9; -create_struct =4, assigning, local_address, saving_stack =0, local, copying_to_acc => 6; +local_address, saving_stack =0, create_struct =4, copying_to_acc => 6; intcondop, assigning, local, branchop => 7; realcondop, assigning, local, branchop => 7; nilcondop, assigning, local, branchop => 7; +local_address, saving_stack, int_literal, saving_stack, intbranchop => 8; +local_address, saving_stack, local_address, conversion_op, local_address, copying => 9; int_real_op, local_address, copying => 10; real_int_op, local_address, copying => 10; +saving_index, local_address, copying => 11; direct_call_op, inplacemark, copying => 12; direct_call_op, inplacemark, assigning, local, copying => 12; int_literal, saving_stack =0, local, copying_to_acc_exact => 13; int_literal, saving_stack =0, local, copying_to_acc_field => 13; direct_call_op, inplacemark, saving_stack, local, copying_to_acc => 14; +copying, addingint, local_address, copying => 15; +saving_index, addingint, local_address, copying => 15; diff --git a/dat/sg/syntax67.txt b/dat/sg/syntax67.txt index 53f51822c9..06814cf027 100644 --- a/dat/sg/syntax67.txt +++ b/dat/sg/syntax67.txt @@ -637,7 +637,7 @@ VI_OP ::= // ; extening I_OP EI_OP ::= - BRACKET ^OBJECT FUNCTION_R L2_F; + BRACKET ^OBJECT FUNCTION_R { L2_F | INLINE_F}; RI5_OP ::= LESS ^OBJECT TEMPLATE_ARG { "," TEMPLATE_ARG }* ">" ^TEMPLATE_TYPE TEMPLATE_R; @@ -667,7 +667,7 @@ I8_OP ::= IF ^OBJECT SINGLE_EXPRESSION ":" SINGLE_EXPRESSION ^IF_ELSE_OPERATION; I_OP ::= - SBRACKET ^OBJECT INDEXER_R { INLINE_F | L0_F } + SBRACKET ^OBJECT INDEXER_R { INLINE_F | L0_F | BRACKET FUNCTION_R } | "::" ^OBJECT EXT_R L3_F | INC ^OBJECT ^INC_OPERATION | DEC ^OBJECT ^DEC_OPERATION @@ -702,7 +702,7 @@ TEMPLATE_R ::= | { DYNAMIC_DIMENSION ^ARRAY_TYPE }+ ^OBJECT BRACKET FUNCTION_R L3_F | identifier ^OBJECT { ASSIGN ASSIGN_R }? | "?" ^NULLABLE_TYPE identifier ^OBJECT { ASSIGN ASSIGN_R }? - | BRACKET ^OBJECT FUNCTION_R + | BRACKET ^OBJECT FUNCTION_R L3_F | SBRACKET ^OBJECT INDEXER_R | DOT ^OBJECT MESSAGE L3_R | eps ^OBJECT; @@ -747,7 +747,7 @@ RI_OP ::= T_EXPRESSION T_EXPRESSION_F ^ TEMPLATE_BLOCK | LT_EXPRESSION ^ TEMPLATE_BLOCK } - | { "," MESSAGE_PARAMETER }+ ")" { eps ^MESSAGE_OPERATION } + | { "," MESSAGE_PARAMETER }+ ")" { RF_OP | eps ^MESSAGE_OPERATION } } | ")" { RF_OP @@ -861,6 +861,7 @@ L3_F ::= | "::" EXT_R L3_F | IF_DOT MESSAGE CALL_R ^NIL_MESSAGE_OPERATION L3_F | IFNOT_DOT MESSAGE CALL_R ^NOTNIL_MESSAGE_OPERATION L3_F + | ALT_DOT MESSAGE? CALL_R ^ALT_MESSAGE_OPERATION L3_F | L4_F; L4_F ::= diff --git a/doc/api/algorithms-summary.html b/doc/api/algorithms-summary.html index 4f1bf5071d..a6ff3de2cb 100644 --- a/doc/api/algorithms-summary.html +++ b/doc/api/algorithms-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module algorithms +ELENA Standard Library 7.0: Module algorithms @@ -19,7 +19,7 @@
-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
@@ -113,7 +113,7 @@

-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
diff --git a/doc/api/algorithms.html b/doc/api/algorithms.html index 0332d21fd8..9a58b622a5 100644 --- a/doc/api/algorithms.html +++ b/doc/api/algorithms.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module algorithms +ELENA Standard Library 7.0: Module algorithms @@ -19,7 +19,7 @@
-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
@@ -148,37 +148,41 @@

Extension Summary

+ -quickSort(Func2 compf) +insertSort(Func2 compf) + -quickSort() +insertSort() + -insertSort(Func2 compf) +quickSort(Func2 compf) + -insertSort() +quickSort() @@ -214,37 +218,41 @@

Extension Summary

+ -quickSort(IntNumber length, Func2 compf) +insertSort(IntNumber length, Func2 compf) + -quickSort(IntNumber length) +insertSort(IntNumber length) + -insertSort(IntNumber length, Func2 compf) +quickSort(IntNumber length, Func2 compf) + -insertSort(IntNumber length) +quickSort(IntNumber length) @@ -280,37 +288,41 @@

Extension Summary

+ -quickSort(Func2 compf) +insertSort(Func2 compf) + -quickSort() +insertSort() + -insertSort(Func2 compf) +quickSort(Func2 compf) + -insertSort() +quickSort() @@ -330,7 +342,7 @@

Extension Summary

-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
diff --git a/doc/api/cellular-summary.html b/doc/api/cellular-summary.html index 38406736a4..2925a8c8e9 100644 --- a/doc/api/cellular-summary.html +++ b/doc/api/cellular-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module cellular +ELENA Standard Library 7.0: Module cellular @@ -19,7 +19,7 @@
-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
@@ -102,7 +102,7 @@

-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
diff --git a/doc/api/cellular.html b/doc/api/cellular.html index aff6de7c0e..0c98152be6 100644 --- a/doc/api/cellular.html +++ b/doc/api/cellular.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module cellular +ELENA Standard Library 7.0: Module cellular @@ -19,7 +19,7 @@
-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
@@ -135,7 +135,7 @@

Property Summary

get  IntNumber -Rows() +Columns() @@ -143,7 +143,7 @@

Property Summary

get  IntNumber -Columns() +Rows() @@ -161,18 +161,18 @@

Method Summary

- +IntNumber
-update(RuleSet rs) +at(IntNumber k, IntNumber l) -IntNumber + -at(IntNumber k, IntNumber l) +update(RuleSet rs) @@ -430,7 +430,7 @@

Property Summary

get abstract  IntNumber -Rows() +Columns() @@ -438,7 +438,7 @@

Property Summary

get abstract  IntNumber -Columns() +Rows() @@ -456,27 +456,27 @@

Method Summary

-IntNumber +abstract  IntNumber
-LiveCell(IntNumber k, IntNumber l, IntNumber state) +at(IntNumber i, IntNumber j) -abstract   +IntNumber -update(RuleSet rs) +LiveCell(IntNumber k, IntNumber l, IntNumber state) -abstract  IntNumber +abstract   -at(IntNumber i, IntNumber j) +update(RuleSet rs) @@ -496,7 +496,7 @@

Method Summary

-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
diff --git a/doc/api/content_indexes.html b/doc/api/content_indexes.html new file mode 100644 index 0000000000..87096e1b3d --- /dev/null +++ b/doc/api/content_indexes.html @@ -0,0 +1,262 @@ + + + + +ELENA Standard Library 7.0 + + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Object Library 7.0 +

+
+
+
This document is the API Class Indexes
+
+
+
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +A + +J + +S +
    +B + +K + +T +
    +C + +L + +U +
    +D + +M + +V +
    +E + +N + +W +
    +F + +O + +X +
    +G + +P + +Y +
    +H + +Q + +Z +
    +I + +R + +
    +
+
+ +
+
This document is the API Extension Indexes
+
+
+
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +A + +J + +S +
    +B + +K + +T +
    +C + +L + +U +
    +D + +M + +V +
    +E + +N + +W +
    +F + +O + +X +
    +G + +P + +Y +
    +H + +Q + +Z +
    +I + +R + +
    +
+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_a.html b/doc/api/content_indexes_c_a.html new file mode 100644 index 0000000000..80254e1c86 --- /dev/null +++ b/doc/api/content_indexes_c_a.html @@ -0,0 +1,196 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_b.html b/doc/api/content_indexes_c_b.html new file mode 100644 index 0000000000..01b47448b4 --- /dev/null +++ b/doc/api/content_indexes_c_b.html @@ -0,0 +1,220 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_c.html b/doc/api/content_indexes_c_c.html new file mode 100644 index 0000000000..122ed09791 --- /dev/null +++ b/doc/api/content_indexes_c_c.html @@ -0,0 +1,172 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_d.html b/doc/api/content_indexes_c_d.html new file mode 100644 index 0000000000..da07362c7d --- /dev/null +++ b/doc/api/content_indexes_c_d.html @@ -0,0 +1,140 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_e.html b/doc/api/content_indexes_c_e.html new file mode 100644 index 0000000000..717001e006 --- /dev/null +++ b/doc/api/content_indexes_c_e.html @@ -0,0 +1,140 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_f.html b/doc/api/content_indexes_c_f.html new file mode 100644 index 0000000000..a5e77fa095 --- /dev/null +++ b/doc/api/content_indexes_c_f.html @@ -0,0 +1,196 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_g.html b/doc/api/content_indexes_c_g.html new file mode 100644 index 0000000000..df3f9a6c82 --- /dev/null +++ b/doc/api/content_indexes_c_g.html @@ -0,0 +1,76 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_h.html b/doc/api/content_indexes_c_h.html new file mode 100644 index 0000000000..c6d08a9b22 --- /dev/null +++ b/doc/api/content_indexes_c_h.html @@ -0,0 +1,116 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_i.html b/doc/api/content_indexes_c_i.html new file mode 100644 index 0000000000..327c26d344 --- /dev/null +++ b/doc/api/content_indexes_c_i.html @@ -0,0 +1,228 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+
+ +
+
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_j.html b/doc/api/content_indexes_c_j.html new file mode 100644 index 0000000000..befcdeb343 --- /dev/null +++ b/doc/api/content_indexes_c_j.html @@ -0,0 +1,60 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_k.html b/doc/api/content_indexes_c_k.html new file mode 100644 index 0000000000..f17fa4cacf --- /dev/null +++ b/doc/api/content_indexes_c_k.html @@ -0,0 +1,52 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+
+ +
+
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_l.html b/doc/api/content_indexes_c_l.html new file mode 100644 index 0000000000..e9a773be25 --- /dev/null +++ b/doc/api/content_indexes_c_l.html @@ -0,0 +1,108 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_m.html b/doc/api/content_indexes_c_m.html new file mode 100644 index 0000000000..183b1b66e5 --- /dev/null +++ b/doc/api/content_indexes_c_m.html @@ -0,0 +1,132 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_n.html b/doc/api/content_indexes_c_n.html new file mode 100644 index 0000000000..596cdad94e --- /dev/null +++ b/doc/api/content_indexes_c_n.html @@ -0,0 +1,92 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_o.html b/doc/api/content_indexes_c_o.html new file mode 100644 index 0000000000..9b0fa399a8 --- /dev/null +++ b/doc/api/content_indexes_c_o.html @@ -0,0 +1,116 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_p.html b/doc/api/content_indexes_c_p.html new file mode 100644 index 0000000000..bc2e59a1e0 --- /dev/null +++ b/doc/api/content_indexes_c_p.html @@ -0,0 +1,116 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_q.html b/doc/api/content_indexes_c_q.html new file mode 100644 index 0000000000..44f2e22e07 --- /dev/null +++ b/doc/api/content_indexes_c_q.html @@ -0,0 +1,60 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_r.html b/doc/api/content_indexes_c_r.html new file mode 100644 index 0000000000..57ad5eb41a --- /dev/null +++ b/doc/api/content_indexes_c_r.html @@ -0,0 +1,124 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_s.html b/doc/api/content_indexes_c_s.html new file mode 100644 index 0000000000..723062d4e2 --- /dev/null +++ b/doc/api/content_indexes_c_s.html @@ -0,0 +1,324 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+
+ +
+
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_t.html b/doc/api/content_indexes_c_t.html new file mode 100644 index 0000000000..b10dcdfa9b --- /dev/null +++ b/doc/api/content_indexes_c_t.html @@ -0,0 +1,172 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_u.html b/doc/api/content_indexes_c_u.html new file mode 100644 index 0000000000..aa460ba0e3 --- /dev/null +++ b/doc/api/content_indexes_c_u.html @@ -0,0 +1,100 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_v.html b/doc/api/content_indexes_c_v.html new file mode 100644 index 0000000000..e14b16645a --- /dev/null +++ b/doc/api/content_indexes_c_v.html @@ -0,0 +1,68 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_w.html b/doc/api/content_indexes_c_w.html new file mode 100644 index 0000000000..21516f5695 --- /dev/null +++ b/doc/api/content_indexes_c_w.html @@ -0,0 +1,84 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_x.html b/doc/api/content_indexes_c_x.html new file mode 100644 index 0000000000..0a711ebbdd --- /dev/null +++ b/doc/api/content_indexes_c_x.html @@ -0,0 +1,68 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+
+ +
+
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_y.html b/doc/api/content_indexes_c_y.html new file mode 100644 index 0000000000..1b201707e1 --- /dev/null +++ b/doc/api/content_indexes_c_y.html @@ -0,0 +1,44 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+
+
    + +
    +
+
+
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_c_z.html b/doc/api/content_indexes_c_z.html new file mode 100644 index 0000000000..3e0d6376f2 --- /dev/null +++ b/doc/api/content_indexes_c_z.html @@ -0,0 +1,52 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+
+ +
+
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_a.html b/doc/api/content_indexes_m_a.html new file mode 100644 index 0000000000..4adb99da41 --- /dev/null +++ b/doc/api/content_indexes_m_a.html @@ -0,0 +1,108 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_b.html b/doc/api/content_indexes_m_b.html new file mode 100644 index 0000000000..2fe5bff6f9 --- /dev/null +++ b/doc/api/content_indexes_m_b.html @@ -0,0 +1,44 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+
+
    + +
    +
+
+
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_c.html b/doc/api/content_indexes_m_c.html new file mode 100644 index 0000000000..fe32abb204 --- /dev/null +++ b/doc/api/content_indexes_m_c.html @@ -0,0 +1,68 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_d.html b/doc/api/content_indexes_m_d.html new file mode 100644 index 0000000000..d2dc5c8d25 --- /dev/null +++ b/doc/api/content_indexes_m_d.html @@ -0,0 +1,60 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_e.html b/doc/api/content_indexes_m_e.html new file mode 100644 index 0000000000..20b13d0625 --- /dev/null +++ b/doc/api/content_indexes_m_e.html @@ -0,0 +1,52 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_f.html b/doc/api/content_indexes_m_f.html new file mode 100644 index 0000000000..0e2c04620e --- /dev/null +++ b/doc/api/content_indexes_m_f.html @@ -0,0 +1,92 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_g.html b/doc/api/content_indexes_m_g.html new file mode 100644 index 0000000000..faa45007d7 --- /dev/null +++ b/doc/api/content_indexes_m_g.html @@ -0,0 +1,68 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_h.html b/doc/api/content_indexes_m_h.html new file mode 100644 index 0000000000..08f3ac0900 --- /dev/null +++ b/doc/api/content_indexes_m_h.html @@ -0,0 +1,44 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+
+
    + +
    +
+
+
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_i.html b/doc/api/content_indexes_m_i.html new file mode 100644 index 0000000000..c99a5de528 --- /dev/null +++ b/doc/api/content_indexes_m_i.html @@ -0,0 +1,100 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_j.html b/doc/api/content_indexes_m_j.html new file mode 100644 index 0000000000..dc2d94549f --- /dev/null +++ b/doc/api/content_indexes_m_j.html @@ -0,0 +1,52 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+
+ +
+
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_k.html b/doc/api/content_indexes_m_k.html new file mode 100644 index 0000000000..26025abd9d --- /dev/null +++ b/doc/api/content_indexes_m_k.html @@ -0,0 +1,44 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+
+
    + +
    +
+
+
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_l.html b/doc/api/content_indexes_m_l.html new file mode 100644 index 0000000000..67c237a126 --- /dev/null +++ b/doc/api/content_indexes_m_l.html @@ -0,0 +1,68 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_m.html b/doc/api/content_indexes_m_m.html new file mode 100644 index 0000000000..1e19c990d3 --- /dev/null +++ b/doc/api/content_indexes_m_m.html @@ -0,0 +1,68 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_n.html b/doc/api/content_indexes_m_n.html new file mode 100644 index 0000000000..d47f396895 --- /dev/null +++ b/doc/api/content_indexes_m_n.html @@ -0,0 +1,44 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+
+
    + +
    +
+
+
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_o.html b/doc/api/content_indexes_m_o.html new file mode 100644 index 0000000000..0bf5ef2f22 --- /dev/null +++ b/doc/api/content_indexes_m_o.html @@ -0,0 +1,52 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+
+ +
+
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_p.html b/doc/api/content_indexes_m_p.html new file mode 100644 index 0000000000..07fa2ebb11 --- /dev/null +++ b/doc/api/content_indexes_m_p.html @@ -0,0 +1,108 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_q.html b/doc/api/content_indexes_m_q.html new file mode 100644 index 0000000000..a975665a98 --- /dev/null +++ b/doc/api/content_indexes_m_q.html @@ -0,0 +1,68 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_r.html b/doc/api/content_indexes_m_r.html new file mode 100644 index 0000000000..fea131096a --- /dev/null +++ b/doc/api/content_indexes_m_r.html @@ -0,0 +1,76 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_s.html b/doc/api/content_indexes_m_s.html new file mode 100644 index 0000000000..3115d8f212 --- /dev/null +++ b/doc/api/content_indexes_m_s.html @@ -0,0 +1,132 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_t.html b/doc/api/content_indexes_m_t.html new file mode 100644 index 0000000000..5621fd89c4 --- /dev/null +++ b/doc/api/content_indexes_m_t.html @@ -0,0 +1,148 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_u.html b/doc/api/content_indexes_m_u.html new file mode 100644 index 0000000000..af0df8fa48 --- /dev/null +++ b/doc/api/content_indexes_m_u.html @@ -0,0 +1,44 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+
+
    + +
    +
+
+
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_v.html b/doc/api/content_indexes_m_v.html new file mode 100644 index 0000000000..0c1373c7d7 --- /dev/null +++ b/doc/api/content_indexes_m_v.html @@ -0,0 +1,44 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+
+
    + +
    +
+
+
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_w.html b/doc/api/content_indexes_m_w.html new file mode 100644 index 0000000000..622cbfcc9e --- /dev/null +++ b/doc/api/content_indexes_m_w.html @@ -0,0 +1,52 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_x.html b/doc/api/content_indexes_m_x.html new file mode 100644 index 0000000000..403f7817f9 --- /dev/null +++ b/doc/api/content_indexes_m_x.html @@ -0,0 +1,44 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+
+
    + +
    +
+
+
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_y.html b/doc/api/content_indexes_m_y.html new file mode 100644 index 0000000000..7dc932fe31 --- /dev/null +++ b/doc/api/content_indexes_m_y.html @@ -0,0 +1,44 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+
+
    + +
    +
+
+
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/content_indexes_m_z.html b/doc/api/content_indexes_m_z.html new file mode 100644 index 0000000000..7f06cead02 --- /dev/null +++ b/doc/api/content_indexes_m_z.html @@ -0,0 +1,52 @@ + + + + +ELENA Standard Library 7.0: Module + + + + +
+ +
+ +ELENA Standard Library
7.0 +
+
+
+
+

+ELENA Standard Library 7.0 +

+
+ +
+ +ELENA Standard Library
7.0 +
+
+ + diff --git a/doc/api/extensions-dynamic-summary.html b/doc/api/extensions-dynamic-summary.html index 946d9f21ec..d6f2dbdeae 100644 --- a/doc/api/extensions-dynamic-summary.html +++ b/doc/api/extensions-dynamic-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module extensions'dynamic +ELENA Standard Library 7.0: Module extensions'dynamic @@ -19,7 +19,7 @@
-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
@@ -77,7 +77,7 @@

-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
diff --git a/doc/api/extensions-dynamic.html b/doc/api/extensions-dynamic.html index 615029326e..269e7f172b 100644 --- a/doc/api/extensions-dynamic.html +++ b/doc/api/extensions-dynamic.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module extensions'dynamic +ELENA Standard Library 7.0: Module extensions'dynamic @@ -19,7 +19,7 @@
-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
@@ -50,19 +50,21 @@

Extension Summary

+ -String +
-toJson() +fromJson() + - +String -fromJson() +toJson() @@ -82,7 +84,7 @@

Extension Summary

-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
diff --git a/doc/api/extensions-io-summary.html b/doc/api/extensions-io-summary.html index 8eed1e0219..de30ffa1c3 100644 --- a/doc/api/extensions-io-summary.html +++ b/doc/api/extensions-io-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module extensions'io +ELENA Standard Library 7.0: Module extensions'io @@ -19,7 +19,7 @@
-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
@@ -84,7 +84,7 @@

-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
diff --git a/doc/api/extensions-io.html b/doc/api/extensions-io.html index d1d249fdbb..d1e79b0d78 100644 --- a/doc/api/extensions-io.html +++ b/doc/api/extensions-io.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module extensions'io +ELENA Standard Library 7.0: Module extensions'io @@ -19,7 +19,7 @@
-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
@@ -283,17 +283,17 @@

Property Summary

-get  Object +get  BoolValue
-Source() +Available() -get  BoolValue +get  Object
-Available() +Source() @@ -311,18 +311,18 @@

Method Summary

-IntNumber +
-read(system'ByteNumber[] array, IntNumber length) +close() - +IntNumber -close() +read(system'ByteNumber[] array, IntNumber length) @@ -494,7 +494,7 @@

Method Summary

-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
diff --git a/doc/api/extensions-math-summary.html b/doc/api/extensions-math-summary.html index f7b6d0d087..710066259c 100644 --- a/doc/api/extensions-math-summary.html +++ b/doc/api/extensions-math-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module extensions'math +ELENA Standard Library 7.0: Module extensions'math @@ -19,7 +19,7 @@
-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
@@ -266,7 +266,7 @@

-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
diff --git a/doc/api/extensions-math.html b/doc/api/extensions-math.html index ea83bf1898..cf2784c284 100644 --- a/doc/api/extensions-math.html +++ b/doc/api/extensions-math.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module extensions'math +ELENA Standard Library 7.0: Module extensions'math @@ -19,7 +19,7 @@
-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
@@ -1223,59 +1223,66 @@

Extension Summary

+ RealMatrix -clone() +add(RealMatrix b) + - +RealMatrix -populate(Func<system'IntNumber,system'IntNumber,system'RealNumber> f) +clone() + -RealMatrix +get property  RealNumber -add(RealMatrix b) - +Determinant() + RealMatrix -subtract(RealMatrix b) +multiply(RealMatrix b) + -RealMatrix + -multiply(RealMatrix b) +populate(Func<system'IntNumber,system'IntNumber,system'RealNumber> f) + -get property  RealNumber +RealMatrix -Determinant() +subtract(RealMatrix b) + + String @@ -1299,7 +1306,7 @@

Extension Summary

-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
diff --git a/doc/api/extensions-routines-summary.html b/doc/api/extensions-routines-summary.html index 2d57c83279..6efb1153ae 100644 --- a/doc/api/extensions-routines-summary.html +++ b/doc/api/extensions-routines-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module extensions'routines +ELENA Standard Library 7.0: Module extensions'routines @@ -19,7 +19,7 @@
-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
@@ -196,7 +196,7 @@

-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
diff --git a/doc/api/extensions-routines.html b/doc/api/extensions-routines.html index 3a7780867d..76f6015c63 100644 --- a/doc/api/extensions-routines.html +++ b/doc/api/extensions-routines.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module extensions'routines +ELENA Standard Library 7.0: Module extensions'routines @@ -19,7 +19,7 @@
-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
@@ -117,18 +117,18 @@

Method Summary

-BoolValue +
-next() +enumerable() - +BoolValue -enumerable() +next() @@ -403,18 +403,18 @@

Method Summary

-BoolValue +
-next() +enumerable() - +BoolValue -reset() +next() @@ -423,7 +423,7 @@

Method Summary

-enumerable() +reset() @@ -698,7 +698,7 @@

Constructor Summary

ReaderEnumerator -new(source) +load(String path) @@ -707,7 +707,7 @@

Constructor Summary

ReaderEnumerator -new(Stream stream, Encoder encoder) +load(String path, Encoder encoder) @@ -716,7 +716,7 @@

Constructor Summary

ReaderEnumerator -load(String path) +new(source) @@ -725,7 +725,7 @@

Constructor Summary

ReaderEnumerator -load(String path, Encoder encoder) +new(Stream stream, Encoder encoder) @@ -764,18 +764,18 @@

Method Summary

-BoolValue +
-next() +enumerable() - +BoolValue -reset() +next() @@ -784,7 +784,7 @@

Method Summary

-enumerable() +reset() @@ -875,7 +875,7 @@

Constructor Summary

SequentialEnumerator -new(system'Object[] arguments) +load(params Object[] arguments) @@ -884,7 +884,7 @@

Constructor Summary

SequentialEnumerator -load(params Object[] arguments) +new(system'Object[] arguments) @@ -1089,6 +1089,7 @@

Extension Summary

+ @@ -1128,6 +1129,7 @@

Extension Summary

+ @@ -1167,6 +1169,7 @@

Extension Summary

+ @@ -1176,19 +1179,21 @@

Extension Summary

+ -populate(Func<system'IntNumber,system'Object> f) +forEvery(Func<system'IntNumber,system'Object> fn) + -forEvery(Func<system'IntNumber,system'Object> fn) +populate(Func<system'IntNumber,system'Object> f) @@ -1208,7 +1213,7 @@

Extension Summary

-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
diff --git a/doc/api/extensions-runtime-summary.html b/doc/api/extensions-runtime-summary.html index 123906933d..4b4b7c8328 100644 --- a/doc/api/extensions-runtime-summary.html +++ b/doc/api/extensions-runtime-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module extensions'runtime +ELENA Standard Library 7.0: Module extensions'runtime @@ -19,7 +19,7 @@
-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
@@ -86,7 +86,7 @@

-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
diff --git a/doc/api/extensions-runtime.html b/doc/api/extensions-runtime.html index cf18c9b1da..45ca2d221f 100644 --- a/doc/api/extensions-runtime.html +++ b/doc/api/extensions-runtime.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module extensions'runtime +ELENA Standard Library 7.0: Module extensions'runtime @@ -19,7 +19,7 @@
-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
@@ -99,6 +99,7 @@

Extension Summary

+ String @@ -122,7 +123,7 @@

Extension Summary

-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
diff --git a/doc/api/extensions-scripting-summary.html b/doc/api/extensions-scripting-summary.html index 3f128d79e3..4b25120e42 100644 --- a/doc/api/extensions-scripting-summary.html +++ b/doc/api/extensions-scripting-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module extensions'scripting +ELENA Standard Library 7.0: Module extensions'scripting @@ -19,7 +19,7 @@
-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
@@ -113,7 +113,7 @@

-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
diff --git a/doc/api/extensions-scripting.html b/doc/api/extensions-scripting.html index 377f54e3ed..c45cfd0c8f 100644 --- a/doc/api/extensions-scripting.html +++ b/doc/api/extensions-scripting.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module extensions'scripting +ELENA Standard Library 7.0: Module extensions'scripting @@ -19,7 +19,7 @@
-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
@@ -81,7 +81,7 @@

Method Summary

-load(String path) +interpret(String script) @@ -90,7 +90,7 @@

Method Summary

-interpret(String script) +interpretLine(String script) @@ -99,7 +99,7 @@

Method Summary

-interpretLine(String script) +interpretPath(String path) @@ -108,7 +108,7 @@

Method Summary

-interpretPath(String path) +load(String path) @@ -196,18 +196,18 @@

Method Summary

-internal  String +
-lastScriptError() +buildScript(String script) -String + -evaluateScriptAsText(String script) +buildScriptFile(String path, IntNumber encoding, IntNumber autoDetect) @@ -216,7 +216,7 @@

Method Summary

-buildScriptFile(String path, IntNumber encoding, IntNumber autoDetect) +buildScriptFile(String path) @@ -225,16 +225,16 @@

Method Summary

String -loadScriptAsText(String script) +evaluateScriptAsText(String script) - +internal  String -loadPath(String path) +lastScriptError() @@ -243,7 +243,7 @@

Method Summary

-loadScript(String script) +loadPath(String path) @@ -252,16 +252,16 @@

Method Summary

-buildScriptFile(String path) +loadScript(String script) - +String -buildScript(String script) +loadScriptAsText(String script) @@ -432,7 +432,7 @@

Symbol Summary

-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
diff --git a/doc/api/extensions-summary.html b/doc/api/extensions-summary.html index 88216a46fc..d13f90d441 100644 --- a/doc/api/extensions-summary.html +++ b/doc/api/extensions-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module extensions +ELENA Standard Library 7.0: Module extensions @@ -19,7 +19,7 @@
-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
@@ -181,6 +181,15 @@

+Random + + +
+Random
+ + + + randomGenerator @@ -250,7 +259,7 @@

-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
diff --git a/doc/api/extensions-text-summary.html b/doc/api/extensions-text-summary.html index db34510b9b..628f984627 100644 --- a/doc/api/extensions-text-summary.html +++ b/doc/api/extensions-text-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module extensions'text +ELENA Standard Library 7.0: Module extensions'text @@ -19,7 +19,7 @@
-ELENA Standard Library
6.7 +ELENA Standard Library
7.0
@@ -107,6 +107,26 @@

+
  • + +
    +Extended Class Summary +
    + + + + + + + + +
    Symbol nameDescription
    +Encoder + +
    +public class Encoder
    +
    +
  • @@ -120,7 +140,7 @@

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0

    diff --git a/doc/api/extensions-text.html b/doc/api/extensions-text.html index 8ef73da690..b2be164220 100644 --- a/doc/api/extensions-text.html +++ b/doc/api/extensions-text.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module extensions'text +ELENA Standard Library 7.0: Module extensions'text @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -134,7 +134,7 @@

    Method Summary

    BoolValue -proceed(CharValue ch) +isWhitespace() @@ -143,7 +143,7 @@

    Method Summary

    BoolValue -isWhitespace() +proceed(CharValue ch) @@ -239,7 +239,7 @@

    Method Summary

    BoolValue -proceed(CharValue ch) +isWhitespace() @@ -248,7 +248,7 @@

    Method Summary

    BoolValue -isWhitespace() +proceed(CharValue ch) @@ -297,7 +297,7 @@

    Method Summary

    abstract  BoolValue -proceed(CharValue ch) +isWhitespace() @@ -306,7 +306,7 @@

    Method Summary

    abstract  BoolValue -isWhitespace() +proceed(CharValue ch) @@ -421,7 +421,7 @@

    Property Summary

    get   -Marked() +Index() @@ -437,7 +437,7 @@

    Property Summary

    get   -Index() +Marked() @@ -491,9 +491,9 @@

    Method Summary

    -String +
    -toPrintable() +append(object) @@ -502,7 +502,7 @@

    Method Summary

    -find(object) +append(String s) @@ -511,7 +511,7 @@

    Method Summary

    -append(object) +append(WideString s) @@ -520,7 +520,7 @@

    Method Summary

    -insert(object) +append(IntNumber n) @@ -529,43 +529,43 @@

    Method Summary

    -delete(object) +clear() -BoolValue + -equal(IntNumber value) +delete(object) -BoolValue + -equal(String value) +delete(IntNumber len) -BoolValue + -equal(WideString value) +delete(String s) -BoolValue + -less(IntNumber value) +delete(WideString s) @@ -574,7 +574,7 @@

    Method Summary

    BoolValue -less(String value) +equal(IntNumber value) @@ -583,16 +583,16 @@

    Method Summary

    BoolValue -less(WideString value) +equal(String value) - +BoolValue -find(IntNumber n) +equal(WideString value) @@ -601,7 +601,7 @@

    Method Summary

    -find(String s) +find(object) @@ -610,7 +610,7 @@

    Method Summary

    -find(WideString s) +find(IntNumber n) @@ -619,7 +619,7 @@

    Method Summary

    -mark() +find(String s) @@ -628,7 +628,7 @@

    Method Summary

    -append(String s) +find(WideString s) @@ -637,7 +637,7 @@

    Method Summary

    -append(WideString s) +insert(object) @@ -646,7 +646,7 @@

    Method Summary

    -append(IntNumber n) +insert(String s) @@ -655,34 +655,34 @@

    Method Summary

    -insert(String s) +insert(WideString s) - +BoolValue -insert(WideString s) +less(IntNumber value) - +BoolValue -delete(IntNumber len) +less(String value) - +BoolValue -delete(String s) +less(WideString value) @@ -691,16 +691,16 @@

    Method Summary

    -delete(WideString s) +mark() - +String -clear() +toPrintable() @@ -786,7 +786,7 @@

    Constructor Summary

    StringWriter -load(String s) +constructor(String s, IntNumber count) @@ -795,7 +795,7 @@

    Constructor Summary

    StringWriter -constructor(String s, IntNumber count) +load(String s) @@ -814,9 +814,9 @@

    Property Summary

    -get  String +get  Encoder
    -Value() +Encoder() @@ -830,9 +830,9 @@

    Property Summary

    -get  Encoder +get  String
    -Encoder() +Value() @@ -887,9 +887,9 @@

    Method Summary

    -String +
    -toPrintable() +append(String s) @@ -898,7 +898,7 @@

    Method Summary

    -write(String s) +append(CharValue ch) @@ -907,7 +907,7 @@

    Method Summary

    -write(WideString s) +clear() @@ -916,7 +916,7 @@

    Method Summary

    -write(CharValue ch) +close() @@ -925,7 +925,7 @@

    Method Summary

    -writeLine(String s) +insert(index, s) @@ -934,7 +934,7 @@

    Method Summary

    -writeLine(WideString s) +replace(String s, String s2) @@ -943,16 +943,16 @@

    Method Summary

    -writeLine() +replace(Object s, Object s2) - +String -append(String s) +toPrintable() @@ -961,7 +961,7 @@

    Method Summary

    -append(CharValue ch) +write(String s) @@ -970,7 +970,7 @@

    Method Summary

    -insert(index, s) +write(WideString s) @@ -979,7 +979,7 @@

    Method Summary

    -replace(String s, String s2) +write(CharValue ch) @@ -988,7 +988,7 @@

    Method Summary

    -replace(Object s, Object s2) +write(system'CharValue[] array, IntNumber length) @@ -997,7 +997,7 @@

    Method Summary

    -clear() +writeLine(String s) @@ -1006,7 +1006,7 @@

    Method Summary

    -close() +writeLine(WideString s) @@ -1015,7 +1015,7 @@

    Method Summary

    -write(system'CharValue[] array, IntNumber length) +writeLine() @@ -1171,18 +1171,18 @@

    Method Summary

    -BoolValue +
    -next() +enumerable() - +BoolValue -reset() +next() @@ -1191,7 +1191,7 @@

    Method Summary

    -enumerable() +reset() @@ -1303,7 +1303,7 @@

    Method Summary

    BoolValue -proceed(CharValue ch) +isWhitespace() @@ -1312,7 +1312,47 @@

    Method Summary

    BoolValue -isWhitespace() +proceed(CharValue ch) + + + + + + +
    + + + + +
    +
    +system'text'
    +

    Encoder

    +
    +
    +
    +
    +
    +
    +public class Encoder
    +
    +
    + +
      +
    • +

      Extension Summary

      + + + + + + + + @@ -1332,7 +1372,7 @@

      Method Summary

      -ELENA Standard Library
      6.7 +ELENA Standard Library
      7.0
      diff --git a/doc/api/extensions-threading-summary.html b/doc/api/extensions-threading-summary.html index 1d105a6c83..8af3065fc4 100644 --- a/doc/api/extensions-threading-summary.html +++ b/doc/api/extensions-threading-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module extensions'threading +ELENA Standard Library 7.0: Module extensions'threading @@ -19,7 +19,7 @@
      -ELENA Standard Library
      6.7 +ELENA Standard Library
      7.0
      @@ -86,7 +86,7 @@

      -ELENA Standard Library
      6.7 +ELENA Standard Library
      7.0
      diff --git a/doc/api/extensions-threading.html b/doc/api/extensions-threading.html index 847893569c..59b632f85d 100644 --- a/doc/api/extensions-threading.html +++ b/doc/api/extensions-threading.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module extensions'threading +ELENA Standard Library 7.0: Module extensions'threading @@ -19,7 +19,7 @@
      -ELENA Standard Library
      6.7 +ELENA Standard Library
      7.0
      @@ -63,7 +63,7 @@

      Method Summary

      @@ -72,7 +72,7 @@

      Method Summary

      @@ -117,6 +117,7 @@

      Extension Summary

      @@ -157,7 +157,7 @@

      Method Summary

      @@ -166,7 +166,7 @@

      Method Summary

      @@ -175,7 +175,7 @@

      Method Summary

      @@ -184,7 +184,7 @@

      Method Summary

      @@ -408,7 +408,7 @@

      Method Summary

      @@ -417,7 +417,7 @@

      Method Summary

      @@ -527,7 +527,7 @@

      Method Summary

      @@ -536,7 +536,7 @@

      Method Summary

      @@ -949,7 +949,7 @@

      Method Summary

      @@ -958,7 +958,7 @@

      Method Summary

      @@ -967,7 +967,7 @@

      Method Summary

      @@ -976,7 +976,7 @@

      Method Summary

      @@ -1105,6 +1105,43 @@

      Symbol Summary


      + + + +
      +
      +extensions'
      +

      Random

      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
        +
      • +

        Symbol Summary

        +
      Modifier and TypeExtension Method
      + + +system'ByteNumber[] +toByteArray(IntNumber start, IntNumber length, String s)
      -start(Func f) +sleep(IntNumber n)
      -sleep(IntNumber n) +start(Func f)
      + @@ -140,7 +141,7 @@

      Extension Summary

      -ELENA Standard Library
      6.7 +ELENA Standard Library
      7.0
      diff --git a/doc/api/extensions.html b/doc/api/extensions.html index 18d8061385..c581007b0f 100644 --- a/doc/api/extensions.html +++ b/doc/api/extensions.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module extensions +ELENA Standard Library 7.0: Module extensions @@ -19,7 +19,7 @@
      -ELENA Standard Library
      6.7 +ELENA Standard Library
      7.0
      @@ -148,7 +148,7 @@

      Method Summary

      -ifNotFailed(Func f) +ifFalse(b)
      -ifTrue(b) +ifInstanceOf(object, class)
      -ifFalse(b) +ifNil(b)
      -ifNil(b) +ifNotFailed(Func f)
      -ifInstanceOf(object, class) +ifTrue(b)
      -dispatch() +#generic(n)
      -#generic(n) +dispatch()
      -dispatch() +append(IntNumber n)
      -append(IntNumber n) +dispatch()
      -dispatch() +append(n)
      -append(n) +append(RealNumber n)
      -reduce(n) +dispatch()
      -append(RealNumber n) +reduce(n)
      + + + + + + +
      Modifier and TypeName
      + +public  RandomGenerator +Random +
      +
    • +
    +
    +
    + @@ -1132,7 +1169,7 @@

    Symbol Summary

    -public  RandomGenerator +public  
    randomGenerator @@ -1169,6 +1206,7 @@

    Extension Summary

    + String @@ -1208,6 +1246,7 @@

    Extension Summary

    + @@ -1217,6 +1256,7 @@

    Extension Summary

    + @@ -1256,334 +1296,366 @@

    Extension Summary

    + - +Enumerable
    -writeTo(Object target) +asEnumerable() + -doWhile() +assertFalse() + -String + -toString() +assertTrue() + -String + -toString(IntNumber radix) +convertTo(Object target) -IntNumber + -toInt() +dispatch() -IntNumber + -toInt(IntNumber radix) +dispatch() -ByteNumber + -toByte() +dispatch() -ShortNumber + -toShort() +dispatch() -LongNumber + -toLong() +dispatch() + -RealNumber + -toReal() +doWhile() + -Enumerable + -asEnumerable() +getAtOrDefault(IntNumber index, Object default) + -Array + -toArray() +loadLine(params Object[] args) + -IntMatrix + -toIntMatrix() +loadLineTo(Object var) + -convertTo(Object target) +print(params Object[] list) + -CharValue + -toChar() +printFormatted(String s, params Object[] args) + -system'ByteNumber[] + -toByteArray() +printLine(params Object[] list) + -dispatch() +printLineFormatted(String s, params Object[] args) + -print(params Object[] list) +printPaddingLeft(IntNumber width, params Object[] list) + -printLine(params Object[] list) +printPaddingLeftChar(IntNumber width, CharValue ch, params Object[] list) + -printWide(params Object[] list) +printPaddingRight(IntNumber width, params Object[] list) + -printWideLine(params Object[] list) +printPaddingRightChar(IntNumber width, CharValue ch, params Object[] list) + -dispatch() +printWide(params Object[] list) + -printFormatted(String s, params Object[] args) +printWideLine(params Object[] list) + -printLineFormatted(String s, params Object[] args) +randomize(IntNumber count) + - +Array -dispatch() +toArray() + - +ByteNumber -printPaddingRight(IntNumber width, params Object[] list) +toByte() + - +system'ByteNumber[] -printPaddingLeft(IntNumber width, params Object[] list) +toByteArray() + - +CharValue -dispatch() +toChar() + - +IntNumber -loadLineTo(Object var) +toInt() + - +IntNumber -loadLine(params Object[] args) +toInt(IntNumber radix) + - +IntMatrix -dispatch() +toIntMatrix() + - +LongNumber -printPaddingRightChar(IntNumber width, CharValue ch, params Object[] list) +toLong() + - +RealNumber -printPaddingLeftChar(IntNumber width, CharValue ch, params Object[] list) +toReal() + - +ShortNumber -getAtOrDefault(IntNumber index, Object default) +toShort() + - +String -assertTrue() +toString() + - +String -assertFalse() +toString(IntNumber radix) + -randomize(IntNumber count) +writeTo(Object target) @@ -1628,6 +1700,7 @@

    Extension Summary

    + String @@ -1651,7 +1724,7 @@

    Extension Summary

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/forms-summary.html b/doc/api/forms-summary.html index 0f4b63822f..9359ca0310 100644 --- a/doc/api/forms-summary.html +++ b/doc/api/forms-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module forms +ELENA Standard Library 7.0: Module forms @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -282,7 +282,7 @@

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/forms.html b/doc/api/forms.html index 693efce927..8bd1b552a8 100644 --- a/doc/api/forms.html +++ b/doc/api/forms.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module forms +ELENA Standard Library 7.0: Module forms @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -343,9 +343,9 @@

    Property Summary

    -get  BoolValue +get  IntNumber
    -Visible() +Height() @@ -353,7 +353,7 @@

    Property Summary

    set   -Visible(BoolValue v) +Height(IntNumber n) @@ -377,38 +377,46 @@

    Property Summary

    -get  IntNumber +get  Region
    -Width() +Region() +get  BoolValue + +Visible() + + + + + set   -Width(IntNumber n) +Visible(BoolValue v) - + get  IntNumber -Height() +Width() - + set   -Height(IntNumber n) +Width(IntNumber n) - + get  IntNumber @@ -416,7 +424,7 @@

    Property Summary

    X() - + set   @@ -425,7 +433,7 @@

    Property Summary

    - + get  IntNumber @@ -433,7 +441,7 @@

    Property Summary

    Y() - + set   @@ -442,14 +450,6 @@

    Property Summary

    - - - -get  Region - -Region() - - @@ -656,7 +656,7 @@

    Property Summary

    set   -Width(IntNumber v) +Caption(WideString caption) @@ -674,7 +674,7 @@

    Property Summary

    set   -Caption(WideString caption) +Width(IntNumber v) @@ -693,9 +693,9 @@

    Method Summary

    - +internal  
    -setRegion(IntNumber x, IntNumber y, IntNumber width, IntNumber height) +appendControlInternal(BaseControl control) @@ -704,7 +704,7 @@

    Method Summary

    internal   -resize(Handle handle, IntNumber width, IntNumber height) +appendControlInternal(ImageList control) @@ -713,16 +713,16 @@

    Method Summary

    internal   -appendControlInternal(BaseControl control) +resize(Handle handle, IntNumber width, IntNumber height) -internal   + -appendControlInternal(ImageList control) +setRegion(IntNumber x, IntNumber y, IntNumber width, IntNumber height) @@ -888,7 +888,7 @@

    Method Summary

    -open() +close() @@ -897,25 +897,25 @@

    Method Summary

    -close() +open() -IControl +internal   -retrieve(Handle handle) +resize(WindowHandle hwnd, IntNumber width, IntNumber height) -internal   +IControl -resize(WindowHandle hwnd, IntNumber width, IntNumber height) +retrieve(Handle handle) @@ -1085,25 +1085,25 @@

    Property Summary

    set   -Enabled(BoolValue value) +Caption(WideString s) -set   +get   -Visible(BoolValue v) - +Control() -get   +set  
    -Control() +Enabled(BoolValue value) + @@ -1111,7 +1111,7 @@

    Property Summary

    set   -Caption(WideString s) +Visible(BoolValue v) @@ -1152,79 +1152,79 @@

    Method Summary

    -setRegion(IntNumber x, IntNumber y, IntNumber width, IntNumber height) +change() -internal abstract   + -createHandle() +click() -internal   + -onCreate() +close() - +internal abstract   -open() +createHandle() - +internal   -close() +onCreate() -IControl + -retrieve(Handle handle) +open() -internal   + -resize(Handle hwnd, IntNumber width, IntNumber height) +refresh() - +internal   -refresh() +resize(Handle hwnd, IntNumber width, IntNumber height) - +IControl -click() +retrieve(Handle handle) @@ -1233,7 +1233,7 @@

    Method Summary

    -change() +setRegion(IntNumber x, IntNumber y, IntNumber width, IntNumber height) @@ -1405,7 +1405,7 @@

    Method Summary

    -close() +appendControl(BaseControl control) @@ -1414,7 +1414,7 @@

    Method Summary

    -appendControl(BaseControl control) +close() @@ -1754,18 +1754,18 @@

    Method Summary

    -internal   +
    -createHandle() +close() - +internal   -close() +createHandle() @@ -2319,9 +2319,9 @@

    Method Summary

    -abstract  IControl +abstract  
    -retrieve(Handle handle) +change() @@ -2330,7 +2330,7 @@

    Method Summary

    abstract   -setRegion(IntNumber x, IntNumber y, IntNumber width, IntNumber height) +click() @@ -2339,7 +2339,7 @@

    Method Summary

    abstract   -open() +close() @@ -2348,16 +2348,16 @@

    Method Summary

    abstract   -close() +open() -abstract   +abstract  IControl -click() +retrieve(Handle handle) @@ -2366,7 +2366,7 @@

    Method Summary

    abstract   -change() +setRegion(IntNumber x, IntNumber y, IntNumber width, IntNumber height) @@ -2562,25 +2562,25 @@

    Method Summary

    internal   -resize(Handle handle, IntNumber width, IntNumber height) +destroy() - +internal   -refresh() +paint() -internal   + -destroy() +refresh() @@ -2589,7 +2589,7 @@

    Method Summary

    internal   -paint() +resize(Handle handle, IntNumber width, IntNumber height) @@ -2757,7 +2757,7 @@

    Method Summary

    -setRegion(IntNumber x, IntNumber y, IntNumber width, IntNumber height) +appendImage(String path) @@ -2773,9 +2773,9 @@

    Method Summary

    -IControl +
    -retrieve(Handle handle) +change() @@ -2793,7 +2793,7 @@

    Method Summary

    -change() +close() @@ -2809,9 +2809,9 @@

    Method Summary

    - +IControl
    -appendImage(String path) +retrieve(Handle handle) @@ -2820,7 +2820,7 @@

    Method Summary

    -close() +setRegion(IntNumber x, IntNumber y, IntNumber width, IntNumber height) @@ -3019,7 +3019,7 @@

    Method Summary

    -showInformation(parent, caption, text) +showExclamation(parent, caption, text) @@ -3028,7 +3028,7 @@

    Method Summary

    -showInformation(caption, text) +showExclamation(caption, text) @@ -3037,7 +3037,7 @@

    Method Summary

    -showExclamation(parent, caption, text) +showInformation(parent, caption, text) @@ -3046,7 +3046,7 @@

    Method Summary

    -showExclamation(caption, text) +showInformation(caption, text) @@ -3055,7 +3055,7 @@

    Method Summary

    -showWarning(parent, caption, text) +showQuestion(parent, caption, text) @@ -3064,7 +3064,7 @@

    Method Summary

    -showWarning(caption, text) +showQuestion(String caption, String text) @@ -3073,7 +3073,7 @@

    Method Summary

    -showQuestion(parent, caption, text) +showWarning(parent, caption, text) @@ -3082,7 +3082,7 @@

    Method Summary

    -showQuestion(String caption, String text) +showWarning(caption, text) @@ -3570,9 +3570,9 @@

    Method Summary

    -internal   +
    -createHandle() +appendControl(BaseControl control) @@ -3581,16 +3581,16 @@

    Method Summary

    -appendControl(BaseControl control) +appendControl(ImageList control) - +internal   -appendControl(ImageList control) +createHandle() @@ -4031,7 +4031,7 @@

    Method Summary

    -setRegion(IntNumber x, IntNumber y, IntNumber width, IntNumber height) +appendItem(String s) @@ -4049,16 +4049,16 @@

    Method Summary

    internal   -resize(Handle handle, IntNumber width, IntNumber height) +onClick(Handle handle) - +internal   -appendItem(String s) +resize(Handle handle, IntNumber width, IntNumber height) @@ -4074,9 +4074,9 @@

    Method Summary

    -internal   +
    -onClick(Handle handle) +setRegion(IntNumber x, IntNumber y, IntNumber width, IntNumber height) @@ -4743,7 +4743,7 @@

    Method Summary

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/index.html b/doc/api/index.html index e23d36c39d..5472881d96 100644 --- a/doc/api/index.html +++ b/doc/api/index.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.8 +ELENA Standard Library 7.0 @@ -14,22 +14,22 @@ Overview
  • -Module +Indexes
  • -ELENA Standard Library
    6.8 +ELENA Standard Library
    7.0

    -ELENA Object Library 6.8 +ELENA Object Library 7.0

    -
    This document is the API specification for the ELENA Object Library, version 6.8.
    +
    This document is the API specification for the ELENA Object Library, version 7.0.
      @@ -788,7 +788,7 @@

    -ELENA Standard Library
    6.8 +ELENA Standard Library
    7.0
    diff --git a/doc/api/ltests-summary.html b/doc/api/ltests-summary.html index 54975dfb7e..d1414ef8a2 100644 --- a/doc/api/ltests-summary.html +++ b/doc/api/ltests-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module ltests +ELENA Standard Library 7.0: Module ltests @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -66,7 +66,7 @@

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/ltests.html b/doc/api/ltests.html index c45ad19bd6..c1388f7a73 100644 --- a/doc/api/ltests.html +++ b/doc/api/ltests.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module ltests +ELENA Standard Library 7.0: Module ltests @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -83,7 +83,7 @@

    Method Summary

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/net-http-summary.html b/doc/api/net-http-summary.html index 9077387b60..8872d29361 100644 --- a/doc/api/net-http-summary.html +++ b/doc/api/net-http-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module net'http +ELENA Standard Library 7.0: Module net'http @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -176,7 +176,7 @@

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/net-http.html b/doc/api/net-http.html index eec2955311..e8561eb096 100644 --- a/doc/api/net-http.html +++ b/doc/api/net-http.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module net'http +ELENA Standard Library 7.0: Module net'http @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -110,36 +110,36 @@

    Method Summary

    -Task +String
    -readHeaderAsync(HttpFirstHeader firstLine, HttpHeaders headers) +readAsString(HttpHeaders headers) - +Task<system'String> -readHeader(HttpFirstHeader firstLine, HttpHeaders headers) +readAsStringAsync(HttpHeaders headers) -Task<system'String> + -readAsStringAsync(HttpHeaders headers) +readHeader(HttpFirstHeader firstLine, HttpHeaders headers) -String +Task -readAsString(HttpHeaders headers) +readHeaderAsync(HttpFirstHeader firstLine, HttpHeaders headers) @@ -243,36 +243,36 @@

    Static Method Summary

    -Task<net'http'HttpClient> +
    -openAsync(Uri uri) +open(Uri uri) -Task<net'http'HttpClient> + -openAsync(String url) +open(String url) - +Task<net'http'HttpClient> -open(Uri uri) +openAsync(Uri uri) - +Task<net'http'HttpClient> -open(String url) +openAsync(String url) @@ -311,45 +311,45 @@

    Method Summary

    -Task<net'http'HttpResponse> +
    -getAsync() +close() -Task<net'http'HttpResponse> +HttpResponse -getAsync(String path) +get() -Task<net'http'HttpResponse> +HttpResponse -postAsync(String path, HttpRequest request) +get(String path) -HttpResponse +Task<net'http'HttpResponse> -get() +getAsync() -HttpResponse +Task<net'http'HttpResponse> -get(String path) +getAsync(String path) @@ -374,9 +374,9 @@

    Method Summary

    - +Task<net'http'HttpResponse>
    -close() +postAsync(String path, HttpRequest request) @@ -635,17 +635,17 @@

    Property Summary

    -get internal  List<system'collections'Tuple<system'String,system'String>> +get  IntNumber
    -List() +Length() -get  IntNumber +get internal  List<system'collections'Tuple<system'String,system'String>>
    -Length() +List() @@ -787,9 +787,9 @@

    Property Summary

    -get  HttpHeaders +get  String
    -Headers() +Content() @@ -803,9 +803,9 @@

    Property Summary

    -get  String +get  HttpHeaders
    -Content() +Headers() @@ -908,9 +908,9 @@

    Property Summary

    -get  String +get  HttpHeaders
    -Protocol() +Headers() @@ -918,7 +918,7 @@

    Property Summary

    get  String -StatusText() +Protocol() @@ -932,9 +932,9 @@

    Property Summary

    -get  HttpHeaders +get  String
    -Headers() +StatusText() @@ -952,36 +952,36 @@

    Method Summary

    -internal  Task +String
    -readHeaderAsync() +readAsString() -internal   +Task<system'String> -readHeader() +readAsStringAsync() -Task<system'String> +internal   -readAsStringAsync() +readHeader() -String +internal  Task -readAsString() +readHeaderAsync() @@ -1028,9 +1028,9 @@

    Static Method Summary

    -private   +
    -function:#class_init() +assignHttpFactory(INetSocketFactory factory) @@ -1055,27 +1055,27 @@

    Static Method Summary

    - +private  
    -assignHttpFactory(INetSocketFactory factory) +function:#class_init() -INetSocket +INetListener -openSocket(Uri uri) +openListener(String prefix, ShortNumber port, BoolValue noDelay) -INetListener +INetSocket -openListener(String prefix, ShortNumber port, BoolValue noDelay) +openSocket(Uri uri) @@ -1206,7 +1206,7 @@

    Property Summary

    get  String -Scheme() +Host() @@ -1214,23 +1214,23 @@

    Property Summary

    get  String -Host() +Path() -get  String +get  ShortNumber
    -PortValue() +Port() -get  ShortNumber +get  String
    -Port() +PortValue() @@ -1238,7 +1238,7 @@

    Property Summary

    get  String -Path() +Query() @@ -1246,7 +1246,7 @@

    Property Summary

    get  String -Query() +Scheme() @@ -1376,7 +1376,7 @@

    Symbol Summary

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/net-summary.html b/doc/api/net-summary.html index 9c2aab8c08..326fe15c35 100644 --- a/doc/api/net-summary.html +++ b/doc/api/net-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module net +ELENA Standard Library 7.0: Module net @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -102,7 +102,7 @@

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/net.html b/doc/api/net.html index 97613f564b..a6e47a7cc4 100644 --- a/doc/api/net.html +++ b/doc/api/net.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module net +ELENA Standard Library 7.0: Module net @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -176,18 +176,18 @@

    Method Summary

    -IntNumber +
    -write(system'ByteNumber[] buffer, IntNumber length) +start() - +IntNumber -start() +write(system'ByteNumber[] buffer, IntNumber length) @@ -320,25 +320,25 @@

    Constructor Summary

    TcpClient -constructor() +connect(String host, IntNumber port) -internal  TcpClient +TcpClient -new(NativeSocket socket) +constructor() -TcpClient +internal  TcpClient -connect(String host, IntNumber port) +new(NativeSocket socket) @@ -357,10 +357,9 @@

    Property Summary

    -set   +get  BoolValue
    -Blocking(BoolValue val) - +Available() @@ -368,16 +367,17 @@

    Property Summary

    set   -Nodelay(BoolValue val) +Blocking(BoolValue val) -get  BoolValue +set   -Available() +Nodelay(BoolValue val) + @@ -608,27 +608,27 @@

    Method Summary

    - +TcpClient
    -stop() +acceptTcpClient() -TcpClient +Task<net'TcpClient> -acceptTcpClient() +acceptTcpClientAsync() -Task<net'TcpClient> + -acceptTcpClientAsync() +close() @@ -655,7 +655,7 @@

    Method Summary

    -close() +stop() @@ -675,7 +675,7 @@

    Method Summary

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/sqlite-summary.html b/doc/api/sqlite-summary.html index 65975293b1..7362a6d766 100644 --- a/doc/api/sqlite-summary.html +++ b/doc/api/sqlite-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module sqlite +ELENA Standard Library 7.0: Module sqlite @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -120,7 +120,7 @@

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/sqlite.html b/doc/api/sqlite.html index f779942e3d..f89fa9e756 100644 --- a/doc/api/sqlite.html +++ b/doc/api/sqlite.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module sqlite +ELENA Standard Library 7.0: Module sqlite @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -132,43 +132,43 @@

    Method Summary

    -eval() +at(IntNumber index) -BoolValue + -evalNext() +close() - +Enumerator -evalScalar() +enumerator() -DBReader + -reader() +eval() -Enumerator +BoolValue -enumerator() +evalNext() @@ -177,34 +177,34 @@

    Method Summary

    -at(IntNumber index) +evalScalar() -IntNumber +DBReader -readFieldCount() +reader() -system'String[] +IntNumber -sql_field_names() +readFieldCount() - +system'String[] -close() +sql_field_names() @@ -337,9 +337,9 @@

    Method Summary

    -BoolValue +
    -isAvailable() +close() @@ -348,16 +348,16 @@

    Method Summary

    -open() +doSql(query) -String + -last_error_message() +executeNonQuery(String sqlText) @@ -366,25 +366,25 @@

    Method Summary

    -doSql(query) +executeQuery(String sqlText) - +BoolValue -executeNonQuery(String sqlText) +isAvailable() - +String -executeQuery(String sqlText) +last_error_message() @@ -402,7 +402,7 @@

    Method Summary

    -tables() +open() @@ -411,7 +411,7 @@

    Method Summary

    -close() +tables() @@ -545,18 +545,18 @@

    Method Summary

    -BoolValue +
    -next() +enumerable() - +BoolValue -reset() +next() @@ -565,7 +565,7 @@

    Method Summary

    -enumerable() +reset() @@ -761,63 +761,63 @@

    Method Summary

    -Enumerator<system'Array<system'Object>> +
    -enumerator() +at(IntNumber n) -IntNumber + -readNext() +at(String fieldName) -BoolValue + -next() +close() - +Enumerator<system'Array<system'Object>> -at(IntNumber n) +enumerator() - +BoolValue -at(String fieldName) +next() -system'Object[] +IntNumber -row() +readNext() - +system'Object[] -close() +row() @@ -1029,36 +1029,36 @@

    Method Summary

    -internal  IntNumber +IntNumber
    -indexOfField(String fieldName) +fieldCount() -sqlite'DBRow[] +system'String[] -rows() +fields() -system'String[] +internal  IntNumber -fields() +indexOfField(String fieldName) -IntNumber +sqlite'DBRow[] -fieldCount() +rows() @@ -1078,7 +1078,7 @@

    Method Summary

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-calendar-summary.html b/doc/api/system-calendar-summary.html index 610195bd64..e416aed98f 100644 --- a/doc/api/system-calendar-summary.html +++ b/doc/api/system-calendar-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'calendar +ELENA Standard Library 7.0: Module system'calendar @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -149,7 +149,7 @@

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-calendar.html b/doc/api/system-calendar.html index 6b2c3e44f7..61da273dca 100644 --- a/doc/api/system-calendar.html +++ b/doc/api/system-calendar.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'calendar +ELENA Standard Library 7.0: Module system'calendar @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -179,9 +179,9 @@

    Property Summary

    -get  SystemTime +get  IntNumber
    -SystemTime() +Day() @@ -189,7 +189,7 @@

    Property Summary

    get  IntNumber -Year() +DayOfWeek() @@ -197,7 +197,7 @@

    Property Summary

    get  IntNumber -Month() +Hour() @@ -205,7 +205,7 @@

    Property Summary

    get  IntNumber -Day() +Millisecond() @@ -213,7 +213,7 @@

    Property Summary

    get  IntNumber -DayOfWeek() +Minute() @@ -221,7 +221,7 @@

    Property Summary

    get  IntNumber -Hour() +Month() @@ -229,15 +229,15 @@

    Property Summary

    get  IntNumber -Minute() +Second() -get  IntNumber +get  SystemTime
    -Second() +SystemTime() @@ -245,7 +245,7 @@

    Property Summary

    get  IntNumber -Millisecond() +Year() @@ -291,27 +291,27 @@

    Method Summary

    -String +
    -toPrintable() +add(Timespan timeSpan) -BoolValue + -equal(Date date) +addDays(IntNumber val) -BoolValue + -less(Date date) +addHours(IntNumber val) @@ -320,7 +320,7 @@

    Method Summary

    -subtract(Date dt) +addMinutes(IntNumber val) @@ -329,7 +329,7 @@

    Method Summary

    -subtract(Timespan timeSpan) +addMonths(IntNumber val) @@ -338,7 +338,7 @@

    Method Summary

    -add(Timespan timeSpan) +addSeconds(IntNumber val) @@ -354,27 +354,27 @@

    Method Summary

    - +Date
    -addMonths(IntNumber val) +clone() - +BoolValue -addDays(IntNumber val) +equal(Date date) - +BoolValue -addHours(IntNumber val) +less(Date date) @@ -383,7 +383,7 @@

    Method Summary

    -addMinutes(IntNumber val) +subtract(Date dt) @@ -392,16 +392,16 @@

    Method Summary

    -addSeconds(IntNumber val) +subtract(Timespan timeSpan) -Date +String -clone() +toPrintable() @@ -553,9 +553,9 @@

    Method Summary

    -BoolValue +SystemTime
    -equal(SystemTime operand) +add(SystemTime operand) @@ -564,16 +564,16 @@

    Method Summary

    BoolValue -less(SystemTime operand) +equal(SystemTime operand) -SystemTime +BoolValue -subtract(SystemTime operand) +less(SystemTime operand) @@ -582,7 +582,7 @@

    Method Summary

    SystemTime -add(SystemTime operand) +subtract(SystemTime operand) @@ -631,7 +631,7 @@

    Method Summary

    SystemTime -getUtcNow() +getNow() @@ -640,7 +640,7 @@

    Method Summary

    SystemTime -getNow() +getUtcNow() @@ -789,9 +789,9 @@

    Property Summary

    -get  SystemTime +get  IntNumber
    -SystemTime() +Days() @@ -799,15 +799,15 @@

    Property Summary

    get  IntNumber -Days() +Hours() -get  IntNumber +get  LongNumber
    -Hours() +Milliseconds() @@ -829,9 +829,9 @@

    Property Summary

    -get  LongNumber +get  SystemTime
    -Milliseconds() +SystemTime() @@ -849,27 +849,27 @@

    Method Summary

    -String +
    -toPrintable() +add(Date date) -BoolValue + -isEmpty() +add(Timespan span) -BoolValue +Timespan -equal(Timespan span) +clone() @@ -878,25 +878,25 @@

    Method Summary

    BoolValue -less(Timespan span) +equal(Timespan span) - +BoolValue -add(Date date) +isEmpty() - +BoolValue -add(Timespan span) +less(Timespan span) @@ -912,9 +912,9 @@

    Method Summary

    -Timespan +String
    -clone() +toPrintable() @@ -1069,7 +1069,7 @@

    Property Summary

    get  IntNumber -Year() +Day() @@ -1077,7 +1077,7 @@

    Property Summary

    set   -Year(IntNumber value) +Day(IntNumber value) @@ -1086,24 +1086,24 @@

    Property Summary

    get  IntNumber -Month() +DayOfWeek() -set   +get  IntNumber
    -Month(IntNumber value) - +Hour() -get  IntNumber +set  
    -DayOfWeek() +Hour(IntNumber value) + @@ -1111,7 +1111,7 @@

    Property Summary

    get  IntNumber -Day() +Millisecond() @@ -1119,7 +1119,7 @@

    Property Summary

    set   -Day(IntNumber value) +Millisecond(IntNumber value) @@ -1128,7 +1128,7 @@

    Property Summary

    get  IntNumber -Hour() +Minute() @@ -1136,7 +1136,7 @@

    Property Summary

    set   -Hour(IntNumber value) +Minute(IntNumber value) @@ -1145,7 +1145,7 @@

    Property Summary

    get  IntNumber -Minute() +Month() @@ -1153,7 +1153,7 @@

    Property Summary

    set   -Minute(IntNumber value) +Month(IntNumber value) @@ -1179,7 +1179,7 @@

    Property Summary

    get  IntNumber -Millisecond() +Year() @@ -1187,7 +1187,7 @@

    Property Summary

    set   -Millisecond(IntNumber value) +Year(IntNumber value) @@ -1224,18 +1224,18 @@

    Method Summary

    -WideString +String
    -toShortTime() +toShortDate(ref String arg1) -String +WideString -toShortDate(ref String arg1) +toShortTime() @@ -1412,7 +1412,7 @@

    Symbol Summary

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-collections-summary.html b/doc/api/system-collections-summary.html index 65ac6c73a6..e39ebe862c 100644 --- a/doc/api/system-collections-summary.html +++ b/doc/api/system-collections-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'collections +ELENA Standard Library 7.0: Module system'collections @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -84,7 +84,8 @@

    -public template List<T1>
    +public template List<T1>
    +A strong-typed list @@ -93,7 +94,8 @@

    -public template Map<T1,T2>
    +public template Map<T1,T2>
    +A strong-typed map template @@ -111,7 +113,8 @@

    -public template Queue<T1>
    +public template Queue<T1>
    +A strong-typed FIFO list template @@ -174,7 +177,8 @@

    -public template Stack<T1>
    +public template Stack<T1>
    +A strong-typed LIFO list template @@ -264,7 +268,7 @@

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-collections-threadsafe-summary.html b/doc/api/system-collections-threadsafe-summary.html index dd66a1c64b..3bf82c409a 100644 --- a/doc/api/system-collections-threadsafe-summary.html +++ b/doc/api/system-collections-threadsafe-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'collections'threadsafe +ELENA Standard Library 7.0: Module system'collections'threadsafe @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -66,7 +66,7 @@

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-collections-threadsafe.html b/doc/api/system-collections-threadsafe.html index 5b88c455aa..f4e5f80344 100644 --- a/doc/api/system-collections-threadsafe.html +++ b/doc/api/system-collections-threadsafe.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'collections'threadsafe +ELENA Standard Library 7.0: Module system'collections'threadsafe @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -158,7 +158,7 @@

    Method Summary

    -push(T1 object) +clear() @@ -176,7 +176,7 @@

    Method Summary

    -clear() +push(T1 object) @@ -196,7 +196,7 @@

    Method Summary

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-collections.html b/doc/api/system-collections.html index 5d2f1ca0d0..1afc031168 100644 --- a/doc/api/system-collections.html +++ b/doc/api/system-collections.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'collections +ELENA Standard Library 7.0: Module system'collections @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -105,7 +105,7 @@

    Constructor Summary

    ArrayList -load(o) +allocate(IntNumber capacity) @@ -114,7 +114,7 @@

    Constructor Summary

    ArrayList -constructor() +allocate() @@ -123,16 +123,16 @@

    Constructor Summary

    ArrayList -allocate(IntNumber capacity) +constructor() -ArrayList +internal  ArrayList -allocate() +fromArray(Array array, IntNumber length) @@ -141,16 +141,16 @@

    Constructor Summary

    ArrayList -load(Array a) +load(o) -internal  ArrayList +ArrayList -fromArray(Array array, IntNumber length) +load(Array a) @@ -217,9 +217,9 @@

    Method Summary

    -Indexer +
    -indexer() +append(item) @@ -237,7 +237,7 @@

    Method Summary

    -at(IntNumber index) +appendRange(Indexable indexable) @@ -246,7 +246,7 @@

    Method Summary

    -setAt(IntNumber index, Object o) +at(IntNumber index) @@ -255,34 +255,34 @@

    Method Summary

    -append(item) +clear() - +ArrayList -appendRange(Indexable indexable) +clone() - +Enumerator -insert(IntNumber index, Object object) +enumerator() - +Indexer -remove(IntNumber index) +indexer() @@ -291,7 +291,7 @@

    Method Summary

    -removeAt(n) +insert(IntNumber index, Object object) @@ -300,7 +300,7 @@

    Method Summary

    -clear() +remove(IntNumber index) @@ -309,25 +309,25 @@

    Method Summary

    -trim(IntNumber pos) +removeAt(n) -Enumerator + -enumerator() +setAt(IntNumber index, Object o) -ArrayList + -clone() +trim(IntNumber pos) @@ -437,9 +437,9 @@

    Property Summary

    -get   +get  IntNumber
    -Value() +Index() @@ -447,7 +447,7 @@

    Property Summary

    set   -Value(o) +Index(IntNumber n) @@ -456,24 +456,24 @@

    Property Summary

    get  IntNumber -Index() +Length() -set   +get  
    -Index(IntNumber n) - +Value() -get  IntNumber +set  
    -Length() +Value(o) + @@ -658,9 +658,9 @@

    Method Summary

    -Enumerator +
    -enumerator() +at(IntNumber key) @@ -669,7 +669,7 @@

    Method Summary

    -setAt(IntNumber key, Object object) +at(LongNumber key) @@ -678,7 +678,7 @@

    Method Summary

    -setAt(LongNumber key, Object object) +at(RealNumber key) @@ -687,7 +687,7 @@

    Method Summary

    -setAt(RealNumber key, Object object) +at(CharValue key) @@ -696,7 +696,7 @@

    Method Summary

    -setAt(CharValue key, Object object) +at(String key) @@ -705,7 +705,7 @@

    Method Summary

    -setAt(String key, Object object) +at(WideString key) @@ -714,7 +714,7 @@

    Method Summary

    -setAt(WideString key, Object object) +clear() @@ -723,25 +723,25 @@

    Method Summary

    -at(IntNumber key) +clone() - +BoolValue -at(LongNumber key) +containsKey(Object key) - +Enumerator -at(RealNumber key) +enumerator() @@ -750,7 +750,7 @@

    Method Summary

    -at(CharValue key) +setAt(IntNumber key, Object object) @@ -759,7 +759,7 @@

    Method Summary

    -at(String key) +setAt(LongNumber key, Object object) @@ -768,16 +768,16 @@

    Method Summary

    -at(WideString key) +setAt(RealNumber key, Object object) -BoolValue + -containsKey(Object key) +setAt(CharValue key, Object object) @@ -786,7 +786,7 @@

    Method Summary

    -clone() +setAt(String key, Object object) @@ -795,7 +795,7 @@

    Method Summary

    -clear() +setAt(WideString key, Object object) @@ -914,17 +914,17 @@

    Property Summary

    -get internal  ListItem +get  IntNumber
    -TopItem() +Length() -get  IntNumber +get internal  ListItem
    -Length() +TopItem() @@ -942,9 +942,9 @@

    Method Summary

    -Enumerator +
    -enumerator() +append(object) @@ -953,7 +953,7 @@

    Method Summary

    -append(object) +at(IntNumber index) @@ -962,43 +962,43 @@

    Method Summary

    -insert(object) +clear() -internal  ListItem +List -getItemAt(IntNumber index) +clone() - +Enumerator -at(IntNumber index) +enumerator() - +internal  ListItem -setAt(IntNumber index, Object object) +getItemAt(IntNumber index) - +Indexer -insert(IntNumber index, Object object) +indexer() @@ -1007,7 +1007,7 @@

    Method Summary

    -remove(IntNumber index) +insert(object) @@ -1016,7 +1016,7 @@

    Method Summary

    -removeAt(index) +insert(IntNumber index, Object object) @@ -1025,25 +1025,25 @@

    Method Summary

    -clear() +remove(IntNumber index) -Indexer + -indexer() +removeAt(index) -List + -clone() +setAt(IntNumber index, Object object) @@ -1065,7 +1065,8 @@

    List<T1>



    -public template List<T1>
    +public template List<T1>
    +A strong-typed list
      @@ -1134,8 +1135,10 @@

      Constructor Summary

      List<T1> -load(source) +constructor(T1[] a) +
      +Copies a strong-typed array
      @@ -1143,8 +1146,10 @@

      Constructor Summary

      List<T1> -constructor(T1[] a) +constructor(Enumerator<T1> e) +
      +Copies a strong-typed enumerator
      @@ -1152,8 +1157,10 @@

      Constructor Summary

      List<T1> -constructor(Enumerator<T1> e) +constructor(IntNumber capacity) +
      +Creates an empty list with the preallocated space
      @@ -1161,8 +1168,10 @@

      Constructor Summary

      List<T1> -constructor(IntNumber capacity) +constructor() +
      +Creates an empty list
      @@ -1170,7 +1179,7 @@

      Constructor Summary

      List<T1> -constructor() +load(source) @@ -1181,6 +1190,8 @@

      Constructor Summary

      load(Enumerator<T1> e) +
      +Copies a strong-typed enumerator
      @@ -1190,6 +1201,8 @@

      Constructor Summary

      load(T1[] a, IntNumber index, IntNumber len) +
      +Copies a strong-typed sub array a from index element, with the provided length len
      @@ -1207,17 +1220,21 @@

      Property Summary

      -get  IntNumber +get  BoolValue
      -Length() +Empty() +
      +Returns true if the list is empty
      -get  BoolValue +get  T1
      -Empty() +First() +
      +Returns the first elemenet of the list
      @@ -1225,15 +1242,19 @@

      Property Summary

      get  T1 -First() +Last() +
      +Returns the last elemenet of the list
      -get  T1 +get  IntNumber
      -Last() +Length() +
      +Returns the list length
      @@ -1242,6 +1263,8 @@

      Property Summary

      get  T1[]
      Value() +
      +Returns a shallow copy of the list as a strong-typed array
      @@ -1259,28 +1282,34 @@

      Method Summary

      -Enumerator<T1> +
      -enumerator() +append(T1 object) +
      +Appends a new object to the end of the list
      -T1 +
      -at(IntNumber index) +appendRange(Enumerator<T1> e) +
      +Copies an enumerable collection
      - +T1
      -setAt(IntNumber index, T1 object) +at(IntNumber index) +
      +Returns the object at the specified position
      @@ -1288,8 +1317,10 @@

      Method Summary

      -append(T1 object) +clear() +
      +Removes all elemements
      @@ -1297,26 +1328,32 @@

      Method Summary

      -appendRange(Enumerator<T1> e) +clone() +
      +Returns a shallow copy of the list
      - +Enumerator<T1>
      -insert(IntNumber index, T1 object) +enumerator() +
      +Returns a list enumerator
      - +Indexer<T1>
      -insert(T1 object) +indexer() +
      +Returns a list indexer
      @@ -1324,8 +1361,10 @@

      Method Summary

      -remove(IntNumber index) +insert(IntNumber index, T1 object) +
      +Inserts the element at the specified index
      @@ -1333,8 +1372,10 @@

      Method Summary

      -clear() +insert(T1 object) +
      +Inserts the element at the top
      @@ -1342,17 +1383,21 @@

      Method Summary

      -trim(IntNumber pos) +remove(IntNumber index) +
      +Removes an object at the specified position
      -Indexer<T1> +
      -indexer() +setAt(IntNumber index, T1 object) +
      +Sets the element at the specified position
      @@ -1360,8 +1405,10 @@

      Method Summary

      -clone() +trim(IntNumber pos) +
      +Trims the list at the specified position
      @@ -1382,7 +1429,8 @@

      Map<T1,T2>



      -public template Map<T1,T2>
      +public template Map<T1,T2>
      +A strong-typed map template
      -ELENA Standard Library
      6.7 +ELENA Standard Library
      7.0
      diff --git a/doc/api/system-culture.html b/doc/api/system-culture.html index e2b1c95596..57e646b88d 100644 --- a/doc/api/system-culture.html +++ b/doc/api/system-culture.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'culture +ELENA Standard Library 7.0: Module system'culture @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -63,7 +63,7 @@

    Method Summary

    abstract  String -toUppercase(String s) +toLowercase(String s) @@ -72,7 +72,7 @@

    Method Summary

    abstract  WideString -toUppercase(WideString s) +toLowercase(WideString s) @@ -81,7 +81,7 @@

    Method Summary

    abstract  String -toLowercase(String s) +toUppercase(String s) @@ -90,7 +90,7 @@

    Method Summary

    abstract  WideString -toLowercase(WideString s) +toUppercase(WideString s) @@ -165,7 +165,7 @@

    Constructor Summary

    Locale -new(WideString name) +constructor() @@ -174,7 +174,7 @@

    Constructor Summary

    Locale -constructor() +new(WideString name) @@ -223,7 +223,7 @@

    Method Summary

    String -toUppercase(String s) +toLowercase(String s) @@ -232,7 +232,7 @@

    Method Summary

    WideString -toUppercase(WideString s) +toLowercase(WideString s) @@ -241,7 +241,7 @@

    Method Summary

    String -toLowercase(String s) +toUppercase(String s) @@ -250,7 +250,7 @@

    Method Summary

    WideString -toLowercase(WideString s) +toUppercase(WideString s) @@ -361,37 +361,41 @@

    Extension Summary

    + String -toUpper(ILocale locale) +toLower(ILocale locale) + String -toUpper() +toLower() + String -toLower(ILocale locale) +toUpper(ILocale locale) + String -toLower() +toUpper() @@ -428,37 +432,41 @@

    Extension Summary

    + WideString -toUpper(ILocale locale) +toLower(ILocale locale) + WideString -toUpper() +toLower() + WideString -toLower(ILocale locale) +toUpper(ILocale locale) + WideString -toLower() +toUpper() @@ -478,7 +486,7 @@

    Extension Summary

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-drawing-summary.html b/doc/api/system-drawing-summary.html index c7a16a42ed..6f72b67185 100644 --- a/doc/api/system-drawing-summary.html +++ b/doc/api/system-drawing-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'drawing +ELENA Standard Library 7.0: Module system'drawing @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -230,7 +230,7 @@

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-drawing.html b/doc/api/system-drawing.html index 46a49cfba7..fdfa6b4bb4 100644 --- a/doc/api/system-drawing.html +++ b/doc/api/system-drawing.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'drawing +ELENA Standard Library 7.0: Module system'drawing @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -237,7 +237,7 @@

    Method Summary

    -open(HDC handle) +close() @@ -246,7 +246,7 @@

    Method Summary

    -set(Pen pen) +free() @@ -255,7 +255,7 @@

    Method Summary

    -set(Brush brush) +lineCaretTo(IntNumber x, IntNumber y) @@ -264,7 +264,7 @@

    Method Summary

    -close() +lineCaretTo(Point p) @@ -273,7 +273,7 @@

    Method Summary

    -setCaret(IntNumber x, IntNumber y) +open(HDC handle) @@ -282,7 +282,7 @@

    Method Summary

    -setCaret(Point p) +set(Pen pen) @@ -291,7 +291,7 @@

    Method Summary

    -lineCaretTo(IntNumber x, IntNumber y) +set(Brush brush) @@ -300,7 +300,7 @@

    Method Summary

    -lineCaretTo(Point p) +setCaret(IntNumber x, IntNumber y) @@ -309,7 +309,7 @@

    Method Summary

    -writeText(WideString s, IntNumber x, IntNumber y) +setCaret(Point p) @@ -318,7 +318,7 @@

    Method Summary

    -writeText(String s, IntNumber x, IntNumber y) +write(Image image, IntNumber x, IntNumber y, IntNumber width, IntNumber height) @@ -327,7 +327,7 @@

    Method Summary

    -write(Image image, IntNumber x, IntNumber y, IntNumber width, IntNumber height) +writeText(WideString s, IntNumber x, IntNumber y) @@ -336,7 +336,7 @@

    Method Summary

    -free() +writeText(String s, IntNumber x, IntNumber y) @@ -443,7 +443,7 @@

    Property Summary

    get  IntNumber -Width() +Height() @@ -451,7 +451,7 @@

    Property Summary

    set   -Width(IntNumber v) +Height(IntNumber v) @@ -460,7 +460,7 @@

    Property Summary

    get  IntNumber -Height() +Width() @@ -468,7 +468,7 @@

    Property Summary

    set   -Height(IntNumber v) +Width(IntNumber v) @@ -587,7 +587,7 @@

    Method Summary

    -select(HDC handle) +free() @@ -596,7 +596,7 @@

    Method Summary

    -free() +select(HDC handle) @@ -672,18 +672,18 @@

    Constructor Summary

    -internal  HBRUSH +HBRUSH
    -load(IntNumber constant) +createSolid(IntNumber color) -HBRUSH +internal  HBRUSH -createSolid(IntNumber color) +load(IntNumber constant) @@ -704,7 +704,7 @@

    Static Property Summary

    get  HBRUSH -Default() +COLOR_BACKGROUND() @@ -712,7 +712,7 @@

    Static Property Summary

    get  HBRUSH -COLOR_BACKGROUND() +Default() @@ -891,7 +891,7 @@

    Method Summary

    -setTextColor(IntNumber color) +copy(IntNumber destX, IntNumber destY, IntNumber width, IntNumber height, HDC dc, IntNumber sourX, IntNumber sourY, IntNumber flags) @@ -900,7 +900,7 @@

    Method Summary

    -setBkColor(IntNumber color) +drawText(WideString text, IntNumber x, IntNumber y) @@ -909,7 +909,7 @@

    Method Summary

    -select(HBITMAP bitmapHandle) +free() @@ -918,7 +918,7 @@

    Method Summary

    -select(HPEN penHandle) +lineTo(IntNumber x, IntNumber y) @@ -927,7 +927,7 @@

    Method Summary

    -select(HBRUSH brushHandle) +moveTo(IntNumber x, IntNumber y) @@ -936,7 +936,7 @@

    Method Summary

    -copy(IntNumber destX, IntNumber destY, IntNumber width, IntNumber height, HDC dc, IntNumber sourX, IntNumber sourY, IntNumber flags) +select(HBITMAP bitmapHandle) @@ -945,7 +945,7 @@

    Method Summary

    -moveTo(IntNumber x, IntNumber y) +select(HPEN penHandle) @@ -954,7 +954,7 @@

    Method Summary

    -lineTo(IntNumber x, IntNumber y) +select(HBRUSH brushHandle) @@ -963,7 +963,7 @@

    Method Summary

    -drawText(WideString text, IntNumber x, IntNumber y) +setBkColor(IntNumber color) @@ -972,7 +972,7 @@

    Method Summary

    -free() +setTextColor(IntNumber color) @@ -1109,18 +1109,18 @@

    Method Summary

    -BoolValue +
    -IsEmpty() +free() - +BoolValue -free() +IsEmpty() @@ -1254,7 +1254,7 @@

    Method Summary

    -open(HDC parentDC) +free() @@ -1263,7 +1263,7 @@

    Method Summary

    -free() +open(HDC parentDC) @@ -1533,16 +1533,16 @@

    Method Summary

    Point -clone() +add(Point p) -BoolValue +Point -equal(Point p) +clone() @@ -1551,16 +1551,16 @@

    Method Summary

    BoolValue -less(Point p) +equal(Point p) -Point +BoolValue -add(Point p) +less(Point p) @@ -1683,7 +1683,7 @@

    Property Summary

    get  IntNumber -Left() +Bottom() @@ -1691,7 +1691,7 @@

    Property Summary

    set   -Left(IntNumber v) +Bottom(IntNumber v) @@ -1700,58 +1700,58 @@

    Property Summary

    get  IntNumber -Top() +Height() -set   +get  IntNumber
    -Top(IntNumber v) - +Left() -get  IntNumber +set  
    -Right() +Left(IntNumber v) + -set   +get  IntNumber
    -Right(IntNumber v) - +Right() -get  IntNumber +set  
    -Bottom() +Right(IntNumber v) + -set   +get  IntNumber
    -Bottom(IntNumber v) - +Top() -get  IntNumber +set  
    -Width() +Top(IntNumber v) + @@ -1759,7 +1759,7 @@

    Property Summary

    get  IntNumber -Height() +Width() @@ -1870,38 +1870,29 @@

    Property Summary

    -get  IntNumber +get  Dimension
    -X() +Dimension() -set   - -X(IntNumber val) - - - - - - get  IntNumber -Y() +Height() - + set   -Y(IntNumber val) +Height(IntNumber val) - + get  IntNumber @@ -1909,7 +1900,7 @@

    Property Summary

    Width() - + set   @@ -1918,29 +1909,38 @@

    Property Summary

    - + get  IntNumber -Height() +X() - + set   -Height(IntNumber val) +X(IntNumber val) + + + +get  IntNumber + +Y() + + -get  Dimension +set   -Dimension() +Y(IntNumber val) + @@ -1960,7 +1960,7 @@

    Method Summary

    -set(IntNumber x, IntNumber y, IntNumber width, IntNumber height) +read(ref IntNumber x, ref IntNumber y, ref IntNumber width, ref IntNumber height) @@ -1969,7 +1969,7 @@

    Method Summary

    -read(ref IntNumber x, ref IntNumber y, ref IntNumber width, ref IntNumber height) +readDimensionTo(ref IntNumber width, ref IntNumber height) @@ -1978,7 +1978,7 @@

    Method Summary

    -writeDimension(IntNumber width, IntNumber height) +set(IntNumber x, IntNumber y, IntNumber width, IntNumber height) @@ -1987,7 +1987,7 @@

    Method Summary

    -readDimensionTo(ref IntNumber width, ref IntNumber height) +writeDimension(IntNumber width, IntNumber height) @@ -2229,7 +2229,7 @@

    Symbol Summary

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-dynamic-expressions-summary.html b/doc/api/system-dynamic-expressions-summary.html index 7ffd800a22..81d05d1041 100644 --- a/doc/api/system-dynamic-expressions-summary.html +++ b/doc/api/system-dynamic-expressions-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'dynamic'expressions +ELENA Standard Library 7.0: Module system'dynamic'expressions @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -426,7 +426,7 @@

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-dynamic-expressions.html b/doc/api/system-dynamic-expressions.html index 788249e9fe..a48636a9cb 100644 --- a/doc/api/system-dynamic-expressions.html +++ b/doc/api/system-dynamic-expressions.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'dynamic'expressions +ELENA Standard Library 7.0: Module system'dynamic'expressions @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -1092,7 +1092,7 @@

    Method Summary

    -saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index) +eval() @@ -1101,7 +1101,7 @@

    Method Summary

    -eval() +saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index) @@ -1556,9 +1556,9 @@

    Static Method Summary

    - +Expression
    -dispatch() +ActionMethod(Expression body) @@ -1567,7 +1567,7 @@

    Static Method Summary

    Expression -Symbol(String s) +Assigning(String variable, Expression expr) @@ -1576,7 +1576,7 @@

    Static Method Summary

    Expression -MessageCall(Message message, Expression t, params Expression[] arguments) +CharConstant(String value) @@ -1585,7 +1585,7 @@

    Static Method Summary

    Expression -ExtensionOrMessageCall(Message message, Expression t, params Expression[] arguments) +ClassIdentifier(String s) @@ -1594,7 +1594,7 @@

    Static Method Summary

    Expression -Constant(Object o) +ClassReference(String s) @@ -1603,7 +1603,7 @@

    Static Method Summary

    Expression -IntConstant(String value) +Closure(Expression body, params ScopeIdentifier[] variables) @@ -1612,7 +1612,7 @@

    Static Method Summary

    Expression -CharConstant(String value) +CodeBlock(params Expression[] statements) @@ -1621,7 +1621,7 @@

    Static Method Summary

    Expression -GetProperty(MessageName name, Expression t) +Constant(Object o) @@ -1630,16 +1630,16 @@

    Static Method Summary

    Expression -SetProperty(MessageName name, Expression t, Expression v) +DeclareAndAssigning(String variable, Expression expr) -Expression + -Closure(Expression body, params ScopeIdentifier[] variables) +dispatch() @@ -1648,7 +1648,7 @@

    Static Method Summary

    Expression -CodeBlock(params Expression[] statements) +ExtensionOrMessageCall(Message message, Expression t, params Expression[] arguments) @@ -1657,7 +1657,7 @@

    Static Method Summary

    Expression -SetDynamicProperty(Expression m, Expression t, Expression v) +ForLoop(Expression init_cond, Expression cond, Expression step, Expression body) @@ -1666,7 +1666,7 @@

    Static Method Summary

    Expression -GetDynamicProperty(Expression m, Expression t) +FunctionCall(params Expression[] arguments) @@ -1675,7 +1675,7 @@

    Static Method Summary

    Expression -Nested(DynamicSingleton expr) +GetDynamicProperty(Expression m, Expression t) @@ -1684,7 +1684,7 @@

    Static Method Summary

    Expression -Return(Expression expr) +GetProperty(MessageName name, Expression t) @@ -1693,7 +1693,7 @@

    Static Method Summary

    Expression -If(Expression cond, Expression body, Expression elseBody) +Identifier(String s) @@ -1702,7 +1702,7 @@

    Static Method Summary

    Expression -Loop(Expression cond, Expression body) +If(Expression cond, Expression body, Expression elseBody) @@ -1711,7 +1711,7 @@

    Static Method Summary

    Expression -ForLoop(Expression init_cond, Expression cond, Expression step, Expression body) +IntConstant(String value) @@ -1720,7 +1720,7 @@

    Static Method Summary

    Expression -VariableByIndex(IntNumber index) +Loop(Expression cond, Expression body) @@ -1729,7 +1729,7 @@

    Static Method Summary

    Expression -Variable(String variable) +MessageCall(Message message, Expression t, params Expression[] arguments) @@ -1738,7 +1738,7 @@

    Static Method Summary

    Expression -ClassReference(String s) +Method(String name, Expression body, params ScopeIdentifier[] variables) @@ -1747,7 +1747,7 @@

    Static Method Summary

    Expression -ClassIdentifier(String s) +Nested(DynamicSingleton expr) @@ -1756,7 +1756,7 @@

    Static Method Summary

    Expression -Identifier(String s) +New(Expression t) @@ -1765,7 +1765,7 @@

    Static Method Summary

    Expression -New(Expression t) +New(Expression t, Expression p0) @@ -1774,25 +1774,25 @@

    Static Method Summary

    Expression -New(Expression t, Expression p0) +Return(Expression expr) -Expression +internal   -FunctionCall(params Expression[] arguments) +saveMessageCallTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, Expression target, system'dynamic'expressions'Expression[] arguments, TapeFunction operation) -Expression +internal   -Assigning(String variable, Expression expr) +saveMessageCallTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, system'dynamic'expressions'Expression[] arguments, TapeFunction operation) @@ -1801,7 +1801,7 @@

    Static Method Summary

    Expression -DeclareAndAssigning(String variable, Expression expr) +SetDynamicProperty(Expression m, Expression t, Expression v) @@ -1810,7 +1810,7 @@

    Static Method Summary

    Expression -Method(String name, Expression body, params ScopeIdentifier[] variables) +SetProperty(MessageName name, Expression t, Expression v) @@ -1819,25 +1819,25 @@

    Static Method Summary

    Expression -ActionMethod(Expression body) +Symbol(String s) -internal   +Expression -saveMessageCallTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, Expression target, system'dynamic'expressions'Expression[] arguments, TapeFunction operation) +Variable(String variable) -internal   +Expression -saveMessageCallTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, system'dynamic'expressions'Expression[] arguments, TapeFunction operation) +VariableByIndex(IntNumber index) @@ -1856,17 +1856,17 @@

    Property Summary

    -get   +get abstract  BoolValue
    -Key() +IsOperation() -get abstract  BoolValue +get  
    -IsOperation() +Key() @@ -1884,9 +1884,9 @@

    Method Summary

    -abstract   +DynamicTape
    -declare(ExpressionScope parentScope) +compile(ExpressionScope parentScope) @@ -1895,7 +1895,7 @@

    Method Summary

    abstract   -saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index) +declare(ExpressionScope parentScope) @@ -1911,9 +1911,9 @@

    Method Summary

    -DynamicTape +abstract  
    -compile(ExpressionScope parentScope) +saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index) @@ -1988,18 +1988,18 @@

    Method Summary

    -abstract   +abstract  IntNumber
    -allocVariable(ScopeIdentifier variable) +allocTempVariable() -abstract  IntNumber +abstract   -allocTempVariable() +allocVariable(ScopeIdentifier variable) @@ -2117,7 +2117,7 @@

    Constructor Summary

    ExtensionOrMessageCallExpression -new(Message message, Expression t) +constructor(Expression t, String message) @@ -2126,7 +2126,7 @@

    Constructor Summary

    ExtensionOrMessageCallExpression -load(Message message, Expression t, params Expression[] arguments) +constructor(Expression t, String message, Expression p1) @@ -2135,7 +2135,7 @@

    Constructor Summary

    ExtensionOrMessageCallExpression -constructor(Expression t, String message) +constructor(Expression t, String message, Expression p1, Expression p2) @@ -2144,7 +2144,7 @@

    Constructor Summary

    ExtensionOrMessageCallExpression -constructor(Expression t, String message, Expression p1) +constructor(Expression t, String message, Expression p1, Expression p2, Expression p3) @@ -2153,7 +2153,7 @@

    Constructor Summary

    ExtensionOrMessageCallExpression -constructor(Expression t, String message, Expression p1, Expression p2) +constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4) @@ -2162,7 +2162,7 @@

    Constructor Summary

    ExtensionOrMessageCallExpression -constructor(Expression t, String message, Expression p1, Expression p2, Expression p3) +constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5) @@ -2171,7 +2171,7 @@

    Constructor Summary

    ExtensionOrMessageCallExpression -constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4) +constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6) @@ -2180,7 +2180,7 @@

    Constructor Summary

    ExtensionOrMessageCallExpression -constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5) +constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7) @@ -2189,7 +2189,7 @@

    Constructor Summary

    ExtensionOrMessageCallExpression -constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6) +constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8) @@ -2198,7 +2198,7 @@

    Constructor Summary

    ExtensionOrMessageCallExpression -constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7) +constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9) @@ -2207,7 +2207,7 @@

    Constructor Summary

    ExtensionOrMessageCallExpression -constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8) +constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9, Expression p10) @@ -2216,7 +2216,7 @@

    Constructor Summary

    ExtensionOrMessageCallExpression -constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9) +constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9, Expression p10, Expression p11) @@ -2225,7 +2225,7 @@

    Constructor Summary

    ExtensionOrMessageCallExpression -constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9, Expression p10) +constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9, Expression p10, Expression p11, Expression p12) @@ -2234,7 +2234,7 @@

    Constructor Summary

    ExtensionOrMessageCallExpression -constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9, Expression p10, Expression p11) +load(Message message, Expression t, params Expression[] arguments) @@ -2243,7 +2243,7 @@

    Constructor Summary

    ExtensionOrMessageCallExpression -constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9, Expression p10, Expression p11, Expression p12) +new(Message message, Expression t) @@ -2532,7 +2532,7 @@

    Constructor Summary

    FunctionCallExpression -new(Expression t) +constructor(Expression t) @@ -2541,7 +2541,7 @@

    Constructor Summary

    FunctionCallExpression -load(Expression t, params Expression[] arguments) +constructor(Expression t, Expression p1) @@ -2550,7 +2550,7 @@

    Constructor Summary

    FunctionCallExpression -constructor(Expression t) +constructor(Expression t, Expression p1, Expression p2) @@ -2559,7 +2559,7 @@

    Constructor Summary

    FunctionCallExpression -constructor(Expression t, Expression p1) +constructor(Expression t, Expression p1, Expression p2, Expression p3) @@ -2568,7 +2568,7 @@

    Constructor Summary

    FunctionCallExpression -constructor(Expression t, Expression p1, Expression p2) +constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4) @@ -2577,7 +2577,7 @@

    Constructor Summary

    FunctionCallExpression -constructor(Expression t, Expression p1, Expression p2, Expression p3) +constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5) @@ -2586,7 +2586,7 @@

    Constructor Summary

    FunctionCallExpression -constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4) +constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6) @@ -2595,7 +2595,7 @@

    Constructor Summary

    FunctionCallExpression -constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5) +constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7) @@ -2604,7 +2604,7 @@

    Constructor Summary

    FunctionCallExpression -constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6) +constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8) @@ -2613,7 +2613,7 @@

    Constructor Summary

    FunctionCallExpression -constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7) +constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9) @@ -2622,7 +2622,7 @@

    Constructor Summary

    FunctionCallExpression -constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8) +constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9, Expression p10) @@ -2631,7 +2631,7 @@

    Constructor Summary

    FunctionCallExpression -constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9) +constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9, Expression p10, Expression p11) @@ -2640,7 +2640,7 @@

    Constructor Summary

    FunctionCallExpression -constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9, Expression p10) +constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9, Expression p10, Expression p11, Expression p12) @@ -2649,7 +2649,7 @@

    Constructor Summary

    FunctionCallExpression -constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9, Expression p10, Expression p11) +load(Expression t, params Expression[] arguments) @@ -2658,7 +2658,7 @@

    Constructor Summary

    FunctionCallExpression -constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9, Expression p10, Expression p11, Expression p12) +new(Expression t) @@ -3144,18 +3144,18 @@

    Method Summary

    - +internal private  String
    -saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index) +Identifier() -internal private  String + -Identifier() +saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index) @@ -3236,18 +3236,18 @@

    Method Summary

    - +IntNumber
    -allocVariable(ScopeIdentifier variable) +allocTempVariable() -IntNumber + -allocTempVariable() +allocVariable(ScopeIdentifier variable) @@ -3741,7 +3741,7 @@

    Method Summary

    -saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index) +eval() @@ -3750,7 +3750,7 @@

    Method Summary

    -eval() +saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index) @@ -3974,7 +3974,7 @@

    Constructor Summary

    MessageCallExpression -new(Message message, Expression t) +constructor(Expression t, String message) @@ -3983,7 +3983,7 @@

    Constructor Summary

    MessageCallExpression -load(Message message, Expression t, params Expression[] arguments) +constructor(Expression t, String message, Expression p1) @@ -3992,7 +3992,7 @@

    Constructor Summary

    MessageCallExpression -constructor(Expression t, String message) +constructor(Expression t, String message, Expression p1, Expression p2) @@ -4001,7 +4001,7 @@

    Constructor Summary

    MessageCallExpression -constructor(Expression t, String message, Expression p1) +constructor(Expression t, String message, Expression p1, Expression p2, Expression p3) @@ -4010,7 +4010,7 @@

    Constructor Summary

    MessageCallExpression -constructor(Expression t, String message, Expression p1, Expression p2) +constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4) @@ -4019,7 +4019,7 @@

    Constructor Summary

    MessageCallExpression -constructor(Expression t, String message, Expression p1, Expression p2, Expression p3) +constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5) @@ -4028,7 +4028,7 @@

    Constructor Summary

    MessageCallExpression -constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4) +constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6) @@ -4037,7 +4037,7 @@

    Constructor Summary

    MessageCallExpression -constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5) +constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7) @@ -4046,7 +4046,7 @@

    Constructor Summary

    MessageCallExpression -constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6) +constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8) @@ -4055,7 +4055,7 @@

    Constructor Summary

    MessageCallExpression -constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7) +constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9) @@ -4064,7 +4064,7 @@

    Constructor Summary

    MessageCallExpression -constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8) +constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9, Expression p10) @@ -4073,7 +4073,7 @@

    Constructor Summary

    MessageCallExpression -constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9) +constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9, Expression p10, Expression p11) @@ -4082,7 +4082,7 @@

    Constructor Summary

    MessageCallExpression -constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9, Expression p10) +constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9, Expression p10, Expression p11, Expression p12) @@ -4091,7 +4091,7 @@

    Constructor Summary

    MessageCallExpression -constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9, Expression p10, Expression p11) +load(Message message, Expression t, params Expression[] arguments) @@ -4100,7 +4100,7 @@

    Constructor Summary

    MessageCallExpression -constructor(Expression t, String message, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9, Expression p10, Expression p11, Expression p12) +new(Message message, Expression t) @@ -4262,7 +4262,7 @@

    Constructor Summary

    MethodExpression -new(String name, Expression body, params ScopeIdentifier[] params) +constructor(String name, MethodParameterList parameters, Expression body) @@ -4271,7 +4271,7 @@

    Constructor Summary

    MethodExpression -constructor(String name, MethodParameterList parameters, Expression body) +constructor(String name, Expression body) @@ -4280,7 +4280,7 @@

    Constructor Summary

    MethodExpression -constructor(String name, Expression body) +new(String name, Expression body, params ScopeIdentifier[] params) @@ -4320,17 +4320,17 @@

    Property Summary

    -get  Object +get  BoolValue
    -Key() +IsOperation() -get  BoolValue +get  Object
    -IsOperation() +Key() @@ -4348,9 +4348,9 @@

    Method Summary

    - +DynamicTape
    -declare(ExpressionScope scope) +compile(ExpressionScope parentScope) @@ -4359,16 +4359,16 @@

    Method Summary

    -saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope parentScope, IntNumber index) +declare(ExpressionScope scope) -DynamicTape + -compile(ExpressionScope parentScope) +saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope parentScope, IntNumber index) @@ -4708,7 +4708,7 @@

    Constructor Summary

    NewExpression -new(Expression t) +constructor(Expression t) @@ -4717,7 +4717,7 @@

    Constructor Summary

    NewExpression -load(Expression t, params Expression[] arguments) +constructor(Expression t, Expression p1) @@ -4726,7 +4726,7 @@

    Constructor Summary

    NewExpression -constructor(Expression t) +constructor(Expression t, Expression p1, Expression p2) @@ -4735,7 +4735,7 @@

    Constructor Summary

    NewExpression -constructor(Expression t, Expression p1) +constructor(Expression t, Expression p1, Expression p2, Expression p3) @@ -4744,7 +4744,7 @@

    Constructor Summary

    NewExpression -constructor(Expression t, Expression p1, Expression p2) +constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4) @@ -4753,7 +4753,7 @@

    Constructor Summary

    NewExpression -constructor(Expression t, Expression p1, Expression p2, Expression p3) +constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5) @@ -4762,7 +4762,7 @@

    Constructor Summary

    NewExpression -constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4) +constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6) @@ -4771,7 +4771,7 @@

    Constructor Summary

    NewExpression -constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5) +constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7) @@ -4780,7 +4780,7 @@

    Constructor Summary

    NewExpression -constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6) +constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8) @@ -4789,7 +4789,7 @@

    Constructor Summary

    NewExpression -constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7) +constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9) @@ -4798,7 +4798,7 @@

    Constructor Summary

    NewExpression -constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8) +constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9, Expression p10) @@ -4807,7 +4807,7 @@

    Constructor Summary

    NewExpression -constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9) +constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9, Expression p10, Expression p11) @@ -4816,7 +4816,7 @@

    Constructor Summary

    NewExpression -constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9, Expression p10) +constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9, Expression p10, Expression p11, Expression p12) @@ -4825,7 +4825,7 @@

    Constructor Summary

    NewExpression -constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9, Expression p10, Expression p11) +load(Expression t, params Expression[] arguments) @@ -4834,7 +4834,7 @@

    Constructor Summary

    NewExpression -constructor(Expression t, Expression p1, Expression p2, Expression p3, Expression p4, Expression p5, Expression p6, Expression p7, Expression p8, Expression p9, Expression p10, Expression p11, Expression p12) +new(Expression t) @@ -5103,7 +5103,7 @@

    Property Summary

    get  IntNumber -StackSize() +Declared() @@ -5111,7 +5111,7 @@

    Property Summary

    get  IntNumber -ScopeLevel() +Reserved() @@ -5119,7 +5119,7 @@

    Property Summary

    get  IntNumber -Declared() +ScopeLevel() @@ -5127,7 +5127,7 @@

    Property Summary

    get  IntNumber -Reserved() +StackSize() @@ -5145,36 +5145,36 @@

    Method Summary

    - +IntNumber
    -reserveStack(IntNumber level) +allocTempVariable() -IntNumber + -allocTempVariable() +allocVariable(ScopeIdentifier variable) -TapeFunction + -resolve(ScopeIdentifier variable, BoolValue assignMode) +reserveStack(IntNumber level) - +TapeFunction -allocVariable(ScopeIdentifier variable) +resolve(ScopeIdentifier variable, BoolValue assignMode) @@ -5290,7 +5290,7 @@

    Static Method Summary

    ScopeIdentifier -Variable(String name) +TempVariable(IntNumber index) @@ -5299,7 +5299,7 @@

    Static Method Summary

    ScopeIdentifier -TempVariable(IntNumber index) +Variable(String name) @@ -5963,7 +5963,7 @@

    Method Summary

    -saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index) +eval() @@ -5972,7 +5972,7 @@

    Method Summary

    -eval() +saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index) @@ -6284,7 +6284,7 @@

    Constructor Summary

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-dynamic-summary.html b/doc/api/system-dynamic-summary.html index 57bff68673..fb3799530f 100644 --- a/doc/api/system-dynamic-summary.html +++ b/doc/api/system-dynamic-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'dynamic +ELENA Standard Library 7.0: Module system'dynamic @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -275,7 +275,7 @@

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-dynamic.html b/doc/api/system-dynamic.html index c53ad8799d..8794fab3f6 100644 --- a/doc/api/system-dynamic.html +++ b/doc/api/system-dynamic.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'dynamic +ELENA Standard Library 7.0: Module system'dynamic @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -119,7 +119,7 @@

    Method Summary

    -dispatch() +function(params Object[] args) @@ -128,7 +128,7 @@

    Method Summary

    -function(params Object[] args) +dispatch() @@ -224,7 +224,7 @@

    Method Summary

    -dispatch() +function(params Object[] args) @@ -233,7 +233,7 @@

    Method Summary

    -function(params Object[] args) +dispatch() @@ -329,7 +329,7 @@

    Method Summary

    -dispatch() +function(params Object[] args) @@ -338,7 +338,7 @@

    Method Summary

    -function(params Object[] args) +dispatch() @@ -442,7 +442,7 @@

    Method Summary

    -dispatch() +function(params Object[] args) @@ -451,7 +451,7 @@

    Method Summary

    -function(params Object[] args) +dispatch() @@ -646,7 +646,7 @@

    Method Summary

    -dispatch() +function(params Object[] args) @@ -655,7 +655,7 @@

    Method Summary

    -function(params Object[] args) +dispatch() @@ -766,7 +766,7 @@

    Method Summary

    -dispatch() +containsProperty(MessageName subj) @@ -775,7 +775,7 @@

    Method Summary

    -containsProperty(MessageName subj) +dispatch() @@ -842,18 +842,18 @@

    Constructor Summary

    -DynamicTape +internal  DynamicTape
    -constructor(params TapeFunction[] args) +allocate(IntNumber len) -internal  DynamicTape +DynamicTape -allocate(IntNumber len) +constructor(params TapeFunction[] args) @@ -998,18 +998,18 @@

    Constructor Summary

    -ExtensionDispatcher +internal  ExtensionDispatcher
    -system@dynamic@ExtensionDispatcher$$allocate(IntNumber length) +copy(system'UnsafePointer[] array, IntNumber length) -internal  ExtensionDispatcher +ExtensionDispatcher -copy(system'UnsafePointer[] array, IntNumber length) +system@dynamic@ExtensionDispatcher$$allocate(IntNumber length) @@ -1173,7 +1173,7 @@

    Method Summary

    -dispatch() +function(params Object[] args) @@ -1182,7 +1182,7 @@

    Method Summary

    -function(params Object[] args) +dispatch() @@ -1304,7 +1304,7 @@

    Method Summary

    -dispatch() +function(params Object[] args) @@ -1313,7 +1313,7 @@

    Method Summary

    -function(params Object[] args) +dispatch() @@ -1409,7 +1409,7 @@

    Method Summary

    -dispatch() +function(params Object[] args) @@ -1418,7 +1418,7 @@

    Method Summary

    -function(params Object[] args) +dispatch() @@ -1514,7 +1514,7 @@

    Method Summary

    -dispatch() +function(params Object[] args) @@ -1523,7 +1523,7 @@

    Method Summary

    -function(params Object[] args) +dispatch() @@ -1578,7 +1578,7 @@

    Method Summary

    -dispatch() +function(params Object[] args) @@ -1587,7 +1587,7 @@

    Method Summary

    -function(params Object[] args) +dispatch() @@ -1692,7 +1692,7 @@

    Method Summary

    -dispatch() +function(params Object[] args) @@ -1701,7 +1701,7 @@

    Method Summary

    -function(params Object[] args) +dispatch() @@ -1815,7 +1815,7 @@

    Method Summary

    -dispatch() +function(params Object[] args) @@ -1824,7 +1824,7 @@

    Method Summary

    -function(params Object[] args) +dispatch() @@ -1920,7 +1920,7 @@

    Method Summary

    -dispatch() +function(params Object[] args) @@ -1929,7 +1929,7 @@

    Method Summary

    -function(params Object[] args) +dispatch() @@ -2056,7 +2056,7 @@

    Constructor Summary

    Struct -new(params Object[] list) +load(system'Object[] list) @@ -2065,7 +2065,7 @@

    Constructor Summary

    Struct -load(system'Object[] list) +new(params Object[] list) @@ -2125,27 +2125,27 @@

    Method Summary

    - +internal  
    -dispatch() +at(IntNumber index) -internal  Struct + -expand(IntNumber gain) +dispatch() -internal   +internal  Struct -at(IntNumber index) +expand(IntNumber gain) @@ -2201,18 +2201,18 @@

    Method Summary

    - +abstract  
    -dispatch() +function(params Object[] args) -abstract   + -function(params Object[] args) +dispatch() @@ -2279,18 +2279,18 @@

    Constructor Summary

    -VariadicExtensionDispatcher +internal  VariadicExtensionDispatcher
    -system@dynamic@VariadicExtensionDispatcher$$allocate(IntNumber length) +copy(system'UnsafePointer[] array, IntNumber length) -internal  VariadicExtensionDispatcher +VariadicExtensionDispatcher -copy(system'UnsafePointer[] array, IntNumber length) +system@dynamic@VariadicExtensionDispatcher$$allocate(IntNumber length) @@ -2368,19 +2368,21 @@

    Extension Summary

    + -IntNumber +
    -__loadSignature(system'Object[] output, IntNumber maximalLength) +__getFirstSignatureMember() + - +IntNumber -__getFirstSignatureMember() +__loadSignature(system'Object[] output, IntNumber maximalLength) @@ -2416,6 +2418,7 @@

    Extension Summary

    + system'Message[] @@ -2425,6 +2428,7 @@

    Extension Summary

    + system'MessageName[] @@ -2434,28 +2438,31 @@

    Extension Summary

    + -BoolValue +
    -respondTo(Message m) +__injectInferface(Object type) + -__injectInferface(Object type) +mixInto(Object role) + - +BoolValue -mixInto(Object role) +respondTo(Message m) @@ -2475,7 +2482,7 @@

    Extension Summary

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-io-summary.html b/doc/api/system-io-summary.html index ab3bbb05e8..fb8c84496d 100644 --- a/doc/api/system-io-summary.html +++ b/doc/api/system-io-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'io +ELENA Standard Library 7.0: Module system'io @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -284,7 +284,7 @@

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-io-threading-summary.html b/doc/api/system-io-threading-summary.html index ec4a151b0f..090c2478d2 100644 --- a/doc/api/system-io-threading-summary.html +++ b/doc/api/system-io-threading-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'io'threading +ELENA Standard Library 7.0: Module system'io'threading @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -77,7 +77,7 @@

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-io-threading.html b/doc/api/system-io-threading.html index 4966190524..084aff3fe2 100644 --- a/doc/api/system-io-threading.html +++ b/doc/api/system-io-threading.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'io'threading +ELENA Standard Library 7.0: Module system'io'threading @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -50,19 +50,21 @@

    Extension Summary

    + -Task +Task<system'IntNumber>
    -writeAsync(system'ByteNumber[] dump, IntNumber length) +readAsync(system'ByteNumber[] dump, IntNumber length) + -Task<system'IntNumber> +Task -readAsync(system'ByteNumber[] dump, IntNumber length) +writeAsync(system'ByteNumber[] dump, IntNumber length) @@ -82,7 +84,7 @@

    Extension Summary

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-io.html b/doc/api/system-io.html index c9ab6af85d..8021c7a88e 100644 --- a/doc/api/system-io.html +++ b/doc/api/system-io.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'io +ELENA Standard Library 7.0: Module system'io @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -279,17 +279,17 @@

    Property Summary

    -get abstract  Object +get abstract  BoolValue
    -Source() +Available() -get abstract  BoolValue +get abstract  Object
    -Available() +Source() @@ -307,18 +307,18 @@

    Method Summary

    -abstract  IntNumber +abstract  
    -read(system'ByteNumber[] array, IntNumber length) +close() -abstract   +abstract  IntNumber -close() +read(system'ByteNumber[] array, IntNumber length) @@ -327,7 +327,7 @@

    Method Summary

    -readExact(system'ByteNumber[] array, IntNumber length) +read(ref ByteNumber int) @@ -336,7 +336,7 @@

    Method Summary

    -read(ref ByteNumber int) +read(ref ShortNumber int) @@ -345,7 +345,7 @@

    Method Summary

    -read(ref ShortNumber int) +read(ref CharValue ch) @@ -354,7 +354,7 @@

    Method Summary

    -read(ref CharValue ch) +read(ref IntNumber int) @@ -363,7 +363,7 @@

    Method Summary

    -read(ref IntNumber int) +read(ref LongNumber long) @@ -372,7 +372,7 @@

    Method Summary

    -read(ref LongNumber long) +read(ref RealNumber real) @@ -381,7 +381,7 @@

    Method Summary

    -read(ref RealNumber real) +readExact(system'ByteNumber[] array, IntNumber length) @@ -475,17 +475,17 @@

    Property Summary

    -get  Object +get  BoolValue
    -Source() +Available() -get  BoolValue +get  Object
    -Available() +Source() @@ -503,18 +503,18 @@

    Method Summary

    -IntNumber +
    -read(system'ByteNumber[] array, IntNumber actualLength) +close() - +IntNumber -close() +read(system'ByteNumber[] array, IntNumber actualLength) @@ -894,27 +894,27 @@

    Method Summary

    -String +CharValue
    -readLine() +read() -WideString +String -readWideLine() +readLine() -CharValue +WideString -read() +readWideLine() @@ -1010,7 +1010,7 @@

    Method Summary

    -write(WideString s) +clear() @@ -1019,7 +1019,7 @@

    Method Summary

    -write(String s) +refresh() @@ -1028,7 +1028,7 @@

    Method Summary

    -clear() +setCursorPosition(IntNumber x, IntNumber y) @@ -1037,7 +1037,7 @@

    Method Summary

    -setCursorPosition(IntNumber x, IntNumber y) +write(WideString s) @@ -1046,7 +1046,7 @@

    Method Summary

    -refresh() +write(String s) @@ -1184,36 +1184,36 @@

    Method Summary

    -system'String[] +
    -getFiles() +create() -system'String[] + -getFiles(String mask) +delete() - +system'String[] -create() +getFiles() - +system'String[] -delete() +getFiles(String mask) @@ -1301,18 +1301,18 @@

    Static Method Summary

    - +BinaryReader
    -saveContent(String path, String content) +binaryreader(String path) - +String -saveContent(String path, String content, Encoder encoder) +readContent(String path) @@ -1328,27 +1328,27 @@

    Static Method Summary

    -String +WideString
    -readContent(String path) +readWideContent(String path) -WideString + -readWideContent(String path) +saveContent(String path, String content) -TextWriter + -textwriter(String path) +saveContent(String path, String content, Encoder encoder) @@ -1361,6 +1361,15 @@

    Static Method Summary

    + + + +TextWriter + +textwriter(String path) + + + @@ -1389,6 +1398,15 @@

    Property Summary

    Length() + + + +set   + +Length(IntNumber value) + + + @@ -1432,18 +1450,18 @@

    Method Summary

    -TextReader +BinaryReader
    -textreader() +binaryreader() -TextWriter + -textwriter() +delete() @@ -1459,36 +1477,45 @@

    Method Summary

    - +String
    -saveContent(String content) +readContent() -String +WideString -readContent() +readWideContent() -WideString + -readWideContent() +saveContent(String content) - +TextReader -delete() +textreader() + + + + + + +TextWriter + +textwriter() @@ -1646,18 +1673,18 @@

    Method Summary

    -BoolValue +
    -next() +enumerable() - +BoolValue -reset() +next() @@ -1666,7 +1693,7 @@

    Method Summary

    -enumerable() +reset() @@ -1741,7 +1768,7 @@

    Constructor Summary

    FileStream -openForRead(path) +new(WideString path, IntNumber dwDesiredAccess, IntNumber dwShareMode, IntNumber dwCreationDisposition, IntNumber dwFlagsAndAttributes) @@ -1750,7 +1777,7 @@

    Constructor Summary

    FileStream -openForReWrite(path) +openForAppend(path) @@ -1759,7 +1786,7 @@

    Constructor Summary

    FileStream -openForAppend(path) +openForEdit(path) @@ -1768,7 +1795,7 @@

    Constructor Summary

    FileStream -openForEdit(path) +openForRead(path) @@ -1777,7 +1804,7 @@

    Constructor Summary

    FileStream -new(WideString path, IntNumber dwDesiredAccess, IntNumber dwShareMode, IntNumber dwCreationDisposition, IntNumber dwFlagsAndAttributes) +openForReWrite(path) @@ -1798,24 +1825,24 @@

    Property Summary

    get  IntNumber -Length() +Index() -get  IntNumber +set  
    -Index() +Index(IntNumber index) + -set   +get  IntNumber
    -Index(IntNumber index) - +Length() @@ -1833,36 +1860,36 @@

    Method Summary

    -IntNumber +
    -read(system'ByteNumber[] dump, IntNumber len) +close() - +IntNumber -write(system'ByteNumber[] dump, IntNumber length) +read(system'ByteNumber[] dump, IntNumber len) - +internal private   -close() +setLength(IntNumber length) -internal private   + -setLength(IntNumber length) +write(system'ByteNumber[] dump, IntNumber length) @@ -2075,17 +2102,17 @@

    Property Summary

    -get  system'ByteNumber[] +get  IntNumber
    -Value() +Length() -get  IntNumber +get  system'ByteNumber[]
    -Length() +Value() @@ -2105,16 +2132,16 @@

    Method Summary

    -write(IntNumber index, IntNumber length, system'ByteNumber[] array) +clear() -IntNumber + -readInt32(IntNumber index) +delete(IntNumber index, IntNumber length) @@ -2130,9 +2157,9 @@

    Method Summary

    - +IntNumber
    -delete(IntNumber index, IntNumber length) +readInt32(IntNumber index) @@ -2141,7 +2168,7 @@

    Method Summary

    -clear() +write(IntNumber index, IntNumber length, system'ByteNumber[] array) @@ -2272,24 +2299,24 @@

    Property Summary

    get  IntNumber -Length() +Index() -get  IntNumber +set  
    -Index() +Index(IntNumber index) + -set   +get  IntNumber
    -Index(IntNumber index) - +Length() @@ -2307,18 +2334,18 @@

    Method Summary

    -IntNumber +
    -read(system'ByteNumber[] dump, IntNumber len) +close() - +IntNumber -write(system'ByteNumber[] dump, IntNumber length) +read(system'ByteNumber[] dump, IntNumber len) @@ -2327,7 +2354,7 @@

    Method Summary

    -write(system'ByteNumber[] dump, IntNumber index, IntNumber length) +write(system'ByteNumber[] dump, IntNumber length) @@ -2336,7 +2363,7 @@

    Method Summary

    -close() +write(system'ByteNumber[] dump, IntNumber index, IntNumber length) @@ -2483,24 +2510,24 @@

    Property Summary

    get abstract  IntNumber -Length() +Index() -get abstract  IntNumber +set abstract  
    -Index() +Index(IntNumber retVal) + -set abstract   +get abstract  IntNumber
    -Index(IntNumber retVal) - +Length() @@ -2527,9 +2554,9 @@

    Method Summary

    - +abstract  
    -reduceIndex(IntNumber offs) +close() @@ -2545,36 +2572,36 @@

    Method Summary

    -abstract   +IntNumber
    -write(system'ByteNumber[] dump, IntNumber length) +read(system'ByteNumber[] dump, IntNumber offset, IntNumber length) -IntNumber + -read(system'ByteNumber[] dump, IntNumber offset, IntNumber length) +reduceIndex(IntNumber offs) - +abstract   -write(system'ByteNumber[] dump, IntNumber offset, IntNumber length) +write(system'ByteNumber[] dump, IntNumber length) -abstract   + -close() +write(system'ByteNumber[] dump, IntNumber offset, IntNumber length) @@ -2724,17 +2751,17 @@

    Property Summary

    -get  Object +get  Encoder
    -Source() +Encoder() -get  Encoder +get  Object
    -Encoder() +Source() @@ -2810,9 +2837,9 @@

    Property Summary

    -get abstract  Object +get abstract  BoolValue
    -Source() +Available() @@ -2826,9 +2853,9 @@

    Property Summary

    -get abstract  BoolValue +get abstract  Object
    -Available() +Source() @@ -2846,18 +2873,18 @@

    Method Summary

    -abstract  IntNumber +abstract  
    -read(system'CharValue[] array, IntNumber length) +close() -abstract   +abstract  IntNumber -close() +read(system'CharValue[] array, IntNumber length) @@ -3033,9 +3060,9 @@

    Property Summary

    -get  Object +get  BoolValue
    -Source() +Available() @@ -3049,9 +3076,9 @@

    Property Summary

    -get  BoolValue +get  Object
    -Available() +Source() @@ -3069,18 +3096,18 @@

    Method Summary

    -IntNumber +
    -read(system'CharValue[] output, IntNumber length) +close() - +IntNumber -close() +read(system'CharValue[] output, IntNumber length) @@ -3127,17 +3154,17 @@

    Property Summary

    -get abstract  Object +get abstract  Encoder
    -Source() +Encoder() -get abstract  Encoder +get abstract  Object
    -Encoder() +Source() @@ -3155,18 +3182,18 @@

    Method Summary

    - +abstract  
    -write(object) +close() -abstract   + -close() +write(object) @@ -3305,7 +3332,7 @@

    Symbol Summary

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-math-summary.html b/doc/api/system-math-summary.html index 0bfb32f06e..9455b54dc0 100644 --- a/doc/api/system-math-summary.html +++ b/doc/api/system-math-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'math +ELENA Standard Library 7.0: Module system'math @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -107,7 +107,7 @@

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-math.html b/doc/api/system-math.html index 214cb230c0..d50d3b601d 100644 --- a/doc/api/system-math.html +++ b/doc/api/system-math.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'math +ELENA Standard Library 7.0: Module system'math @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -125,47 +125,57 @@

    Extension Summary

    + -get property   +
    -Rounded() +arccos() + + -get property   +
    -RoundedInt() +arcsin() + + -get property   +
    -Integer() +arctan() + + -get property   +
    -IntegerInt() +cos() + + - +RealNumber
    -mod(Object n) +exp() + @@ -175,82 +185,87 @@

    Extension Summary

    + -RealNumber +get property  
    -exp() - +Integer() + - +get property  
    -ln() - +IntegerInt() + -RealNumber +
    -log10() +ln() + - +RealNumber -sin() +log10() + -cos() +mod(Object n) + - +get property   -tan() - +Rounded() + - +get property   -arctan() - +RoundedInt() + -arcsin() +sin() + -arccos() +tan() @@ -270,7 +285,7 @@

    Extension Summary

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-net-summary.html b/doc/api/system-net-summary.html index e1ada05fb1..d9973809d8 100644 --- a/doc/api/system-net-summary.html +++ b/doc/api/system-net-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'net +ELENA Standard Library 7.0: Module system'net @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -347,7 +347,7 @@

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-net.html b/doc/api/system-net.html index b2ac1583a1..5c446e8ab6 100644 --- a/doc/api/system-net.html +++ b/doc/api/system-net.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'net +ELENA Standard Library 7.0: Module system'net @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -245,7 +245,7 @@

    Method Summary

    -next() +close() @@ -254,7 +254,7 @@

    Method Summary

    -read(AddrInfo info) +next() @@ -263,7 +263,7 @@

    Method Summary

    -close() +read(AddrInfo info) @@ -400,36 +400,36 @@

    Method Summary

    -abstract   +abstract  INetSocket
    -start() +acceptNetSocket() -abstract   +abstract  Task<system'net'INetSocket> -start(IntNumber backLog) +acceptNetSocketAsync() -abstract  INetSocket +abstract   -acceptNetSocket() +close() -abstract  Task<system'net'INetSocket> +abstract   -acceptNetSocketAsync() +start() @@ -438,7 +438,7 @@

    Method Summary

    abstract   -close() +start(IntNumber backLog) @@ -505,54 +505,54 @@

    Method Summary

    -Task<system'IntNumber> +abstract  
    -readAsync(system'ByteNumber[] buffer, IntNumber length) +close() -Task<system'IntNumber> +abstract  IntNumber -writeAsync(system'ByteNumber[] buffer, IntNumber length) +read(system'ByteNumber[] buffer, IntNumber length) -abstract  IntNumber +Task<system'IntNumber> -read(system'ByteNumber[] buffer, IntNumber length) +readAsync(system'ByteNumber[] buffer, IntNumber length) -abstract  IntNumber + -write(system'ByteNumber[] buffer, IntNumber length) +verify() - +abstract  IntNumber -verify() +write(system'ByteNumber[] buffer, IntNumber length) -abstract   +Task<system'IntNumber> -close() +writeAsync(system'ByteNumber[] buffer, IntNumber length) @@ -599,36 +599,36 @@

    Method Summary

    -abstract  INetSocket +abstract  INetListener
    -openSocket(String host, ShortNumber port) +openListener(ShortNumber port, BoolValue noDelay) -abstract  INetListener +Task<system'net'INetListener> -openListener(ShortNumber port, BoolValue noDelay) +openListenerAsync(ShortNumber port, BoolValue noDelay) -Task<system'net'INetSocket> +abstract  INetSocket -openSocketAsync(String host, ShortNumber port) +openSocket(String host, ShortNumber port) -Task<system'net'INetListener> +Task<system'net'INetSocket> -openListenerAsync(ShortNumber port, BoolValue noDelay) +openSocketAsync(String host, ShortNumber port) @@ -786,18 +786,18 @@

    Method Summary

    - +NativeSocket
    -open(UnsafePointer sockAddrPtr, IntNumber nameLen) +accept() - +IntNumber -open(SOCKADDR_IN sockAddr) +available() @@ -815,52 +815,52 @@

    Method Summary

    -listen(IntNumber backLog) +close() -BoolValue +IntNumber -tryOpen(UnsafePointer ptr, IntNumber len) +iocommand(IntNumber command, IntNumber mode) -IntNumber +BoolValue -send(system'ByteNumber[] buffer) +isConnected() -IntNumber + -send(system'ByteNumber[] buffer, IntNumber length, IntNumber flags) +listen(IntNumber backLog) -IntNumber + -receive(system'ByteNumber[] buffer, IntNumber maxLength, IntNumber flags) +open(UnsafePointer sockAddrPtr, IntNumber nameLen) -NativeSocket + -accept() +open(SOCKADDR_IN sockAddr) @@ -869,34 +869,34 @@

    Method Summary

    -shutdown(IntNumber how) +option(IntNumber level, IntNumber option, BoolValue value) -IntNumber +BoolValue -iocommand(IntNumber command, IntNumber mode) +poll(Timespan timeout, SelectMode mode) - +IntNumber -option(IntNumber level, IntNumber option, BoolValue value) +receive(system'ByteNumber[] buffer, IntNumber maxLength, IntNumber flags) -BoolValue +IntNumber -isConnected() +send(system'ByteNumber[] buffer) @@ -905,25 +905,25 @@

    Method Summary

    IntNumber -available() +send(system'ByteNumber[] buffer, IntNumber length, IntNumber flags) -BoolValue + -poll(Timespan timeout, SelectMode mode) +shutdown(IntNumber how) - +BoolValue -close() +tryOpen(UnsafePointer ptr, IntNumber len) @@ -997,18 +997,18 @@

    Method Summary

    -INetSocket +INetListener
    -openSocket(String host, ShortNumber port) +openListener(ShortNumber port, BoolValue noDelay) -INetListener +INetSocket -openListener(ShortNumber port, BoolValue noDelay) +openSocket(String host, ShortNumber port) @@ -1110,36 +1110,36 @@

    Method Summary

    - +INetSocket
    -start() +acceptNetSocket() - +Task<system'net'INetSocket> -start(IntNumber backLog) +acceptNetSocketAsync() -INetSocket + -acceptNetSocket() +close() -Task<system'net'INetSocket> + -acceptNetSocketAsync() +start() @@ -1148,7 +1148,7 @@

    Method Summary

    -close() +start(IntNumber backLog) @@ -1262,27 +1262,27 @@

    Method Summary

    -Task<system'IntNumber> +
    -readAsync(system'ByteNumber[] buffer, IntNumber length) +close() -Task<system'IntNumber> +IntNumber -writeAsync(system'ByteNumber[] buffer, IntNumber length) +read(system'ByteNumber[] buffer, IntNumber length) -IntNumber +Task<system'IntNumber> -read(system'ByteNumber[] buffer, IntNumber length) +readAsync(system'ByteNumber[] buffer, IntNumber length) @@ -1298,9 +1298,9 @@

    Method Summary

    - +Task<system'IntNumber>
    -close() +writeAsync(system'ByteNumber[] buffer, IntNumber length) @@ -1393,7 +1393,7 @@

    Constructor Summary

    NetworkStream -constructor(INetSocket socket) +assign(INetSocket socket, BoolValue socketStream) @@ -1402,7 +1402,7 @@

    Constructor Summary

    NetworkStream -constructor() +assign(NativeSocket socket, BoolValue socketStream) @@ -1411,7 +1411,7 @@

    Constructor Summary

    NetworkStream -assign(INetSocket socket, BoolValue socketStream) +constructor(INetSocket socket) @@ -1420,7 +1420,7 @@

    Constructor Summary

    NetworkStream -assign(NativeSocket socket, BoolValue socketStream) +constructor() @@ -1441,24 +1441,24 @@

    Property Summary

    get  IntNumber -Length() +Index() -get  IntNumber +set  
    -Index() +Index(IntNumber retVal) + -set   +get  IntNumber
    -Index(IntNumber retVal) - +Length() @@ -1476,45 +1476,45 @@

    Method Summary

    -IntNumber +
    -read(system'ByteNumber[] dump, IntNumber length) +close() -IntNumber +internal private  BoolValue -write(system'ByteNumber[] dump, IntNumber length) +isDataAvailable() - +internal private  Task -close() +reaAllAsync(MemoryBuffer buffer, BoolValue nonBlocking) -internal private  Task<system'IntNumber> +IntNumber -readAsync(system'ByteNumber[] dump, IntNumber length) +read(system'ByteNumber[] dump, IntNumber length) -internal private  Task<system'IntNumber> +internal private  Task<system'String> -readAsync(MemoryBuffer buffer) +readAsStringAsync(BoolValue nonBlocking) @@ -1523,52 +1523,52 @@

    Method Summary

    internal private  Task<system'IntNumber> -writeAsync(system'ByteNumber[] dump, IntNumber length) +readAsync(system'ByteNumber[] dump, IntNumber length) -internal private  BoolValue +internal private  Task<system'IntNumber> -isDataAvailable() +readAsync(MemoryBuffer buffer) -internal private  Task +IntNumber -writeStringAsync(String s) +write(system'ByteNumber[] dump, IntNumber length) -internal private   +internal private  Task<system'IntNumber> -writeString(String s) +writeAsync(system'ByteNumber[] dump, IntNumber length) -internal private  Task +internal private   -reaAllAsync(MemoryBuffer buffer, BoolValue nonBlocking) +writeString(String s) -internal private  Task<system'String> +internal private  Task -readAsStringAsync(BoolValue nonBlocking) +writeStringAsync(String s) @@ -1587,18 +1587,17 @@

    Extension Summary

    -Task<system'IntNumber> +get property  BoolValue
    -readAsync(system'ByteNumber[] dump, IntNumber length) - +isDataAvailable() -Task<system'IntNumber> +Task<system'String>
    -writeAsync(system'ByteNumber[] dump, IntNumber length) +readAllAsStringAsync(BoolValue nonBlocking) @@ -1607,16 +1606,16 @@

    Extension Summary

    Task -writeStringAsync(String s) +readAllAsync(MemoryBuffer buffer, BoolValue nonBlocking) - +Task<system'IntNumber> -writeString(String s) +readAsync(system'ByteNumber[] dump, IntNumber length) @@ -1632,27 +1631,28 @@

    Extension Summary

    -Task +Task<system'IntNumber>
    -readAllAsync(MemoryBuffer buffer, BoolValue nonBlocking) +writeAsync(system'ByteNumber[] dump, IntNumber length) -Task<system'String> + -readAllAsStringAsync(BoolValue nonBlocking) +writeString(String s) -get property  BoolValue +Task -isDataAvailable() +writeStringAsync(String s) + @@ -2630,7 +2630,7 @@

    Symbol Summary

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-routines-summary.html b/doc/api/system-routines-summary.html index 3ac7c3a4e7..ffd7bad462 100644 --- a/doc/api/system-routines-summary.html +++ b/doc/api/system-routines-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'routines +ELENA Standard Library 7.0: Module system'routines @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -338,7 +338,7 @@

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-routines.html b/doc/api/system-routines.html index 29b92de296..688764043f 100644 --- a/doc/api/system-routines.html +++ b/doc/api/system-routines.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'routines +ELENA Standard Library 7.0: Module system'routines @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -252,7 +252,7 @@

    Method Summary

    -setAt(IntNumber index, Object value) +exchange(IntNumber i, IntNumber j) @@ -261,7 +261,7 @@

    Method Summary

    -exchange(IntNumber i, IntNumber j) +move(IntNumber i, IntNumber j) @@ -270,7 +270,7 @@

    Method Summary

    -move(IntNumber i, IntNumber j) +setAt(IntNumber index, Object value) @@ -483,18 +483,18 @@

    Method Summary

    -BoolValue +
    -next() +enumerable() - +BoolValue -reset() +next() @@ -503,7 +503,7 @@

    Method Summary

    -enumerable() +reset() @@ -628,18 +628,18 @@

    Method Summary

    -BoolValue +
    -next() +enumerable() - +BoolValue -reset() +next() @@ -648,7 +648,7 @@

    Method Summary

    -enumerable() +reset() @@ -789,18 +789,18 @@

    Method Summary

    -BoolValue +
    -next() +enumerable() - +BoolValue -reset() +next() @@ -809,7 +809,7 @@

    Method Summary

    -enumerable() +reset() @@ -999,7 +999,7 @@

    Method Summary

    -setAt(IntNumber index, Object value) +exchange(IntNumber i, IntNumber j) @@ -1008,7 +1008,7 @@

    Method Summary

    -exchange(IntNumber i, IntNumber j) +move(IntNumber i, IntNumber j) @@ -1017,7 +1017,7 @@

    Method Summary

    -move(IntNumber i, IntNumber j) +setAt(IntNumber index, Object value) @@ -1175,18 +1175,18 @@

    Method Summary

    -BoolValue +
    -next() +enumerable() - +BoolValue -reset() +next() @@ -1195,7 +1195,7 @@

    Method Summary

    -enumerable() +reset() @@ -1327,18 +1327,18 @@

    Method Summary

    -BoolValue +
    -next() +enumerable() - +BoolValue -reset() +next() @@ -1347,7 +1347,7 @@

    Method Summary

    -enumerable() +reset() @@ -1489,18 +1489,18 @@

    Method Summary

    -BoolValue +
    -next() +enumerable() - +BoolValue -reset() +next() @@ -1509,7 +1509,7 @@

    Method Summary

    -enumerable() +reset() @@ -1633,18 +1633,18 @@

    Method Summary

    -BoolValue +
    -next() +enumerable() - +BoolValue -reset() +next() @@ -1653,7 +1653,7 @@

    Method Summary

    -enumerable() +reset() @@ -1785,18 +1785,18 @@

    Method Summary

    -BoolValue +
    -next() +enumerable() - +BoolValue -reset() +next() @@ -1805,7 +1805,7 @@

    Method Summary

    -enumerable() +reset() @@ -1945,18 +1945,18 @@

    Method Summary

    -BoolValue +
    -next() +enumerable() - +BoolValue -reset() +next() @@ -1965,7 +1965,7 @@

    Method Summary

    -enumerable() +reset() @@ -2113,18 +2113,18 @@

    Method Summary

    -BoolValue +
    -next() +enumerable() - +BoolValue -reset() +next() @@ -2133,7 +2133,7 @@

    Method Summary

    -enumerable() +reset() @@ -2289,18 +2289,18 @@

    Method Summary

    -BoolValue +
    -next() +enumerable() - +BoolValue -reset() +next() @@ -2309,7 +2309,7 @@

    Method Summary

    -enumerable() +reset() @@ -2525,18 +2525,18 @@

    Method Summary

    -BoolValue +
    -next() +enumerable() - +BoolValue -reset() +next() @@ -2545,7 +2545,7 @@

    Method Summary

    -enumerable() +reset() @@ -2686,18 +2686,18 @@

    Method Summary

    -BoolValue +
    -next() +enumerable() - +BoolValue -reset() +next() @@ -2706,7 +2706,7 @@

    Method Summary

    -enumerable() +reset() @@ -2831,18 +2831,18 @@

    Method Summary

    -BoolValue +
    -next() +enumerable() - +BoolValue -reset() +next() @@ -2851,7 +2851,7 @@

    Method Summary

    -enumerable() +reset() @@ -2975,18 +2975,18 @@

    Method Summary

    -BoolValue +
    -next() +enumerable() - +BoolValue -reset() +next() @@ -2995,7 +2995,7 @@

    Method Summary

    -enumerable() +reset() @@ -3073,7 +3073,7 @@

    Method Summary

    abstract   -setAt(IntNumber index, Object value) +exchange(IntNumber i, IntNumber j) @@ -3082,7 +3082,7 @@

    Method Summary

    abstract   -exchange(IntNumber i, IntNumber j) +move(IntNumber i, IntNumber j) @@ -3091,7 +3091,7 @@

    Method Summary

    abstract   -move(IntNumber i, IntNumber j) +setAt(IntNumber index, Object value) @@ -3320,18 +3320,18 @@

    Method Summary

    -BoolValue +
    -next() +enumerable() - +BoolValue -reset() +next() @@ -3340,7 +3340,7 @@

    Method Summary

    -enumerable() +reset() @@ -3473,18 +3473,18 @@

    Method Summary

    -BoolValue +
    -next() +enumerable() - +BoolValue -reset() +next() @@ -3493,7 +3493,7 @@

    Method Summary

    -enumerable() +reset() @@ -3529,6 +3529,7 @@

    Extension Summary

    + @@ -3538,6 +3539,7 @@

    Extension Summary

    + @@ -3577,19 +3579,21 @@

    Extension Summary

    + -forEach(Func1 f) +accumulate(Object variable, Object operation) + - +BoolValue -forEach(Func2 f) +allMatchedBy(Func1 f) @@ -3598,61 +3602,67 @@

    Extension Summary

    -forEach(Object fn) +allMatchedBy(ExtensionMessage extMessage) + -forEachPair(Object object, Func2 f) +ascendant() + -forEachPair(Object object, Object f) +coundDown() + - +IntNumber -seekEach(Func1 f) +countMembers() + -seekEach(ExtensionMessage extMessage) +deepClone() + -seekEach(Object fn) +exchange(IntNumber i1, IntNumber i2) + -seekEach(Object param, Func2 f) +filterBy(Func1 selector) @@ -3661,7 +3671,7 @@

    Extension Summary

    -filterBy(Func1 selector) +filterBy(Func2 selector) @@ -3670,7 +3680,7 @@

    Extension Summary

    -filterBy(Func2 selector) +filterBy(Func3 selector) @@ -3679,7 +3689,7 @@

    Extension Summary

    -filterBy(Func3 selector) +filterBy(Func4 selector) @@ -3688,7 +3698,7 @@

    Extension Summary

    -filterBy(Func4 selector) +filterBy(Func5 selector) @@ -3697,25 +3707,26 @@

    Extension Summary

    -filterBy(Func5 selector) +filterBy(Func6 selector) + - +get property   -filterBy(Func6 selector) - +FirstMember() + -selectBy(Object selector) +forEach(Func1 f) @@ -3724,7 +3735,7 @@

    Extension Summary

    -groupBy(Object groupFunc) +forEach(Func2 f) @@ -3733,16 +3744,17 @@

    Extension Summary

    -orderBy(Object orderFunc) +forEach(Object fn) + -top(Object counter) +forEachPair(Object object, Func2 f) @@ -3751,131 +3763,143 @@

    Extension Summary

    -coundDown() +forEachPair(Object object, Object f) + -joinBy(Object list, Func2 filter_f, Func2 select_f) +forEvery(Func<system'IntNumber,system'Object> fn) + -repeatTo(Object n) +groupBy(Object groupFunc) + - +BoolValue -repeatTill(Object n) +ifExists(Object val) + - +IntNumber -summarize(Object var) +indexOfElement(Object element) + -summarize() +isAscendant() + - +BoolValue -seekFor(Object val) +isSorted(Func2 compareFunc) + -BoolValue + -ifExists(Object val) +joinBy(Object list, Func2 filter_f, Func2 select_f) + -BoolValue + -sequenceEqual(Enumerable list) +last(IntNumber counter) + get property   -FirstMember() +LastMember() + get property   -LastMember() +MaximalMember() + - +get property   -zipBy(Object enumerable, Object zipper) - +MinimalMember() + -zipForEach(Object enumerable, Object func2) +orderBy(Object orderFunc) + -accumulate(Object variable, Object operation) +populate(Func1 f) -BoolValue + -allMatchedBy(Func1 f) +populate(Object action) @@ -3884,41 +3908,46 @@

    Extension Summary

    -allMatchedBy(ExtensionMessage extMessage) +populate(ExtensionMessage ext_mssg) -IntNumber + -countMembers() +populate(Func<system'IntNumber,system'Object> f) + -get property   + -MaximalMember() +repeatTill(Object n) + + -get property   +
    -MinimalMember() +repeatTo(Object n) + + -exchange(IntNumber i1, IntNumber i2) +seekEach(Func1 f) @@ -3927,7 +3956,7 @@

    Extension Summary

    -sort(Func2 compareFunc) +seekEach(ExtensionMessage extMessage) @@ -3936,43 +3965,47 @@

    Extension Summary

    -populate(Func1 f) +seekEach(Object fn) + -populate(Object action) +seekEach(Object param, Func2 f) + -populate(ExtensionMessage ext_mssg) +seekFor(Object val) + -deepClone() +selectBy(Object selector) + - +BoolValue -ascendant() +sequenceEqual(Enumerable list) @@ -3987,6 +4020,7 @@

    Extension Summary

    + @@ -3996,6 +4030,7 @@

    Extension Summary

    + @@ -4005,64 +4040,71 @@

    Extension Summary

    + -IntNumber +
    -indexOfElement(Object element) +skipping(IntNumber counter) + -BoolValue + -isSorted(Func2 compareFunc) +sort(Func2 compareFunc) + -isAscendant() +summarize(Object var) + -skipping(IntNumber counter) +summarize() + -last(IntNumber counter) +top(Object counter) + -populate(Func<system'IntNumber,system'Object> f) +zipBy(Object enumerable, Object zipper) + -forEvery(Func<system'IntNumber,system'Object> fn) +zipForEach(Object enumerable, Object func2) @@ -4098,6 +4140,7 @@

    Extension Summary

    + system'String[] @@ -4107,6 +4150,7 @@

    Extension Summary

    + system'String[] @@ -4125,6 +4169,7 @@

    Extension Summary

    + system'String[] @@ -4164,6 +4209,7 @@

    Extension Summary

    + system'WideString[] @@ -4173,6 +4219,7 @@

    Extension Summary

    + system'WideString[] @@ -4191,6 +4238,7 @@

    Extension Summary

    + system'WideString[] @@ -4214,7 +4262,7 @@

    Extension Summary

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-runtime-summary.html b/doc/api/system-runtime-summary.html index e781c4751f..a5fb740ee4 100644 --- a/doc/api/system-runtime-summary.html +++ b/doc/api/system-runtime-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'runtime +ELENA Standard Library 7.0: Module system'runtime @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -205,7 +205,7 @@

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-runtime.html b/doc/api/system-runtime.html index 1a2a75cfb7..138ef8ef65 100644 --- a/doc/api/system-runtime.html +++ b/doc/api/system-runtime.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'runtime +ELENA Standard Library 7.0: Module system'runtime @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -173,9 +173,9 @@

    Method Summary

    - +GCStatistics
    -collectMinor() +calcStatistics() @@ -191,9 +191,9 @@

    Method Summary

    -GCStatistics +
    -calcStatistics() +collectMinor() @@ -422,18 +422,18 @@

    Method Summary

    -BoolValue +UnsafePointer
    -rearrange() +allocate(Object obj) -UnsafePointer +BoolValue -allocate(Object obj) +rearrange() @@ -748,6 +748,7 @@

    Extension Summary

    + Package @@ -771,7 +772,7 @@

    Extension Summary

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-summary.html b/doc/api/system-summary.html index 85eed2184b..19ba8555c4 100644 --- a/doc/api/system-summary.html +++ b/doc/api/system-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system +ELENA Standard Library 7.0: Module system @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -49,7 +49,7 @@

    public class AbortException
    -An abort exception
    +An abort exception @@ -412,7 +412,8 @@

    -public class ClassReference
    +public class ClassReference
    +A dynamic class reference @@ -421,7 +422,8 @@

    -public singleton Console
    +public singleton Console
    +Console singleton @@ -430,11 +432,22 @@

    -public class ConsoleHelperImpl
    +public class ConsoleHelperImpl
    +A class implementing Console functionality +ConstArray<T1> + + +
    +public template ConstArray<T1>
    +A strong-typed constant array template
    + + + + COORD @@ -442,25 +455,27 @@

    public class COORD - + CriticalException
    -public class CriticalException
    +public class CriticalException
    +A critical exception - + DivisionByZeroException
    -public class DivisionByZeroException
    +public class DivisionByZeroException
    +A division by zero reference exception - + Enumerable @@ -470,7 +485,7 @@

    An abstract generic enumerable class
    Must be overridden
    - + Enumerable<T1> @@ -480,7 +495,7 @@

    An abstract strong-typed enumerable class
    Must be overridden
    - + Enumerator @@ -490,7 +505,7 @@

    A generic enumerator interface - + Enumerator<T1> @@ -500,7 +515,7 @@

    A strong-typed enumerator template - + Exception @@ -510,16 +525,17 @@

    A basic exception - + Extension
    -public class Extension
    +public class Extension
    +A mixin class extending a target with an extender - + ExtensionMessage @@ -529,25 +545,27 @@

    An extended message constant - + ExtensionVariable
    -public class ExtensionVariable
    +public class ExtensionVariable
    +A mixin class extending a target with an extension - + FormatException
    -public class FormatException
    +public class FormatException
    +Format exception - + Func @@ -557,7 +575,7 @@

    A base weak action without arguments - + Func<T1> @@ -567,7 +585,7 @@

    A base strong-typed function without arguments - + Func<T1,T1,system'IntNumber> @@ -577,7 +595,7 @@

    A base strong-typed function with two arguments - + Func<T1,T2> @@ -587,7 +605,7 @@

    A base strong-typed function with a single argument - + Func<T1,T2,T3> @@ -597,7 +615,7 @@

    A base strong-typed function with two arguments - + Func<T1,T2,T3,T4> @@ -607,7 +625,7 @@

    A base strong-typed function with three arguments - + Func<T1,T2,T3,T4,T5> @@ -617,7 +635,7 @@

    A base strong-typed function with four arguments - + Func<T1,T2,T3,T4,T5,T6> @@ -627,7 +645,7 @@

    A base strong-typed function with five arguments - + Func<T1,T2,T3,T4,T5,T6,T7> @@ -637,7 +655,7 @@

    A base strong-typed function with six arguments - + Func<T1,T2,T3,T4,T5,T6,T7,T8> @@ -647,7 +665,7 @@

    A base strong-typed function with seven arguments - + Func<T1,T2,T3,T4,T5,T6,T7,T8,T9> @@ -657,7 +675,7 @@

    A base strong-typed function with eight arguments - + Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> @@ -666,7 +684,7 @@

    abstract public template Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> - + Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> @@ -676,7 +694,7 @@

    A base strong-typed function with ten arguments - + Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> @@ -686,7 +704,7 @@

    A base strong-typed function with eleven arguments - + Func1 @@ -696,7 +714,7 @@

    A base weak action with a single argument - + Func10 @@ -706,7 +724,7 @@

    A base weak action with ten arguments - + Func11 @@ -716,7 +734,7 @@

    A base weak action with eleven arguments - + Func2 @@ -726,7 +744,7 @@

    A base weak action with two arguments - + Func3 @@ -736,7 +754,7 @@

    A base weak action with three arguments - + Func4 @@ -746,7 +764,7 @@

    A base weak action with four arguments - + Func5 @@ -756,7 +774,7 @@

    A base weak action with five arguments - + Func6 @@ -766,7 +784,7 @@

    A base weak action with six arguments - + Func7 @@ -776,7 +794,7 @@

    A base weak action with seven arguments - + Func8 @@ -786,7 +804,7 @@

    A base weak action with eight arguments - + Func9 @@ -796,16 +814,17 @@

    A base weak action with nine arguments - + Handle
    -public class Handle
    +public class Handle
    +Handle value - + IConsoleReader @@ -814,7 +833,7 @@

    abstract public class IConsoleReader - + IConsoleWriter @@ -823,7 +842,7 @@

    abstract public class IConsoleWriter - + Indexable @@ -833,7 +852,7 @@

    An abstract generic indexable class
    Must be overridden
    - + Indexable<T1> @@ -843,7 +862,7 @@

    An abstract strong-typed indexable class
    Must be overridden
    - + Indexer @@ -853,7 +872,7 @@

    A generic indexer interface
    The indexer is a tape interface over a collection, allowing to move along it, setting and getting its elements by an index
    - + Indexer<T1> @@ -863,7 +882,7 @@

    A strong-typed indexer interface
    The indexer is a tape interface over a collection, allowing to move along it, setting and getting its elements by an index
    - + IntBaseNumber @@ -873,7 +892,7 @@

    a base integer value - + IntConvertor @@ -882,7 +901,7 @@

    public singleton IntConvertor - + IntMatrix @@ -892,7 +911,7 @@

    A two-dimensional array of integers - + IntNumber @@ -902,25 +921,27 @@

    A signed 32 bit integer - + InvalidArgumentException
    -public class InvalidArgumentException
    +public class InvalidArgumentException
    +Invalid argument exception - + InvalidOperationException
    -public class InvalidOperationException
    +public class InvalidOperationException
    +Invalid exception - + KeyValue @@ -930,7 +951,7 @@

    A key - value pair
    Extends the object with a key property
    - + LongConvertor @@ -939,7 +960,7 @@

    public singleton LongConvertor - + LongNumber @@ -949,7 +970,7 @@

    A signed 64 bit integer value - + Matrix<T1> @@ -959,7 +980,7 @@

    A two-dimensional strong-type array - + Message @@ -969,16 +990,17 @@

    A message constant - + MessageLoaderException
    -public class MessageLoaderException
    +public class MessageLoaderException
    +Message cannot be loaded exception - + MessageName @@ -988,16 +1010,17 @@

    A message name constant - + MethodNotFoundException
    -public class MethodNotFoundException
    +public class MethodNotFoundException
    +Method not fount exception - + MssgConvertor @@ -1006,16 +1029,17 @@

    public singleton MssgConvertor - + NilReferenceException
    -public class NilReferenceException
    +public class NilReferenceException
    +A nil reference exception - + NilValue @@ -1025,16 +1049,17 @@

    A nil value - + NotSupportedException
    -public class NotSupportedException
    +public class NotSupportedException
    +Not supported exception - + Object @@ -1044,25 +1069,27 @@

    a common ancestor - + OutOfMemoryException
    -public class OutOfMemoryException
    +public class OutOfMemoryException
    +Out of memory exception - + OutOfRangeException
    -public class OutOfRangeException
    +public class OutOfRangeException
    +Out of range exception - + PropertyMessageName @@ -1072,7 +1099,7 @@

    A property name constant - + Range @@ -1082,7 +1109,7 @@

    represents a range that has start and end indexes.
    The class support Enumerable interface
    - + RealConvertor @@ -1091,7 +1118,7 @@

    public singleton RealConvertor - + RealMatrix @@ -1101,7 +1128,7 @@

    A two-dimensional array of real numbers - + RealNumber @@ -1111,7 +1138,7 @@

    A 64bit float numeric value - + Reference<T1> @@ -1121,7 +1148,7 @@

    a variable template - + SByteConvertor @@ -1130,7 +1157,7 @@

    public singleton SByteConvertor - + SByteNumber @@ -1140,7 +1167,7 @@

    a signed 8 bit integer - + ShortArrayConvertor @@ -1149,7 +1176,7 @@

    public singleton ShortArrayConvertor - + ShortConvertor @@ -1158,7 +1185,7 @@

    public singleton ShortConvertor - + ShortNumber @@ -1168,7 +1195,7 @@

    a signed 16 bit integer - + SMALL_RECT @@ -1177,25 +1204,27 @@

    public class SMALL_RECT - + StackOverflowException
    -public class StackOverflowException
    +public class StackOverflowException
    +Stack overflown exception - + StartUpEvents
    -public class StartUpEvents
    +public class StartUpEvents
    +Application events - + String @@ -1205,7 +1234,7 @@

    A UTF-8 literal value - + StringConvertor @@ -1214,34 +1243,37 @@

    public singleton StringConvertor - + Symbol
    -public class Symbol
    +public class Symbol
    +A dynamic symbol reference - + SymbolLoaderException
    -public class SymbolLoaderException
    +public class SymbolLoaderException
    +Symbol cannot be loaded exception - + TypeLoaderException
    -public class TypeLoaderException
    +public class TypeLoaderException
    +Type cannot be loaded exception - + UIntConvertor @@ -1250,7 +1282,7 @@

    public singleton UIntConvertor - + UIntNumber @@ -1260,13 +1292,23 @@

    A unsigned 32 bit integer + + +ULongConvertor + + +
    +public singleton ULongConvertor
    + + UnsafeArray
    -public class UnsafeArray
    +public class UnsafeArray
    +A unsafe pointer to an array of pointers @@ -1275,7 +1317,8 @@

    -public class UnsafePointer
    +public class UnsafePointer
    +Unsafe weak pointer @@ -1284,7 +1327,8 @@

    -public template UnsafePointer<T1>
    +public template UnsafePointer<T1>
    +A strong-typed unsafe pointer @@ -1362,7 +1406,7 @@

    -CommandLine
    +An array of program command line arguments @@ -1371,7 +1415,7 @@

    -console
    +A console symbol
    Obsolete. Please use Console @@ -1488,7 +1532,7 @@

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-text-parsing-summary.html b/doc/api/system-text-parsing-summary.html index 4bc4ef1da0..e3302c5dcf 100644 --- a/doc/api/system-text-parsing-summary.html +++ b/doc/api/system-text-parsing-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'text'parsing +ELENA Standard Library 7.0: Module system'text'parsing @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -66,7 +66,7 @@

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-text-parsing.html b/doc/api/system-text-parsing.html index 10469e9bbb..390013e212 100644 --- a/doc/api/system-text-parsing.html +++ b/doc/api/system-text-parsing.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'text'parsing +ELENA Standard Library 7.0: Module system'text'parsing @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -133,7 +133,7 @@

    Method Summary

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-text-summary.html b/doc/api/system-text-summary.html index 730b2b0c93..c805ace8ef 100644 --- a/doc/api/system-text-summary.html +++ b/doc/api/system-text-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'text +ELENA Standard Library 7.0: Module system'text @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -154,6 +154,15 @@

    +AnsiEncoder + + +
    +AnsiEncoder
    + + + + OEMEncoder @@ -161,7 +170,7 @@

    OEMEncoder - + Win1250Encoder @@ -170,7 +179,7 @@

    Win1250Encoder - + Win1251Encoder @@ -194,7 +203,7 @@

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-text.html b/doc/api/system-text.html index eff2a4526b..e9ee584e5a 100644 --- a/doc/api/system-text.html +++ b/doc/api/system-text.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'text +ELENA Standard Library 7.0: Module system'text @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -76,9 +76,9 @@

    Method Summary

    -CharValue +IntNumber
    -convertToChar(system'ByteNumber[] byteArray, IntNumber index, ref IntNumber sourLen) +convertFrom(system'ByteNumber[] byteArray, IntNumber index, ref IntNumber len, system'CharValue[] output, IntNumber outputIndex, IntNumber outputLen) @@ -87,16 +87,16 @@

    Method Summary

    IntNumber -convertFrom(system'ByteNumber[] byteArray, IntNumber index, ref IntNumber len, system'CharValue[] output, IntNumber outputIndex, IntNumber outputLen) +convertTo(system'CharValue[] chars, IntNumber index, ref IntNumber len, system'ByteNumber[] output, IntNumber outputIndex, IntNumber outputLen) -IntNumber +CharValue -convertTo(system'CharValue[] chars, IntNumber index, ref IntNumber len, system'ByteNumber[] output, IntNumber outputIndex, IntNumber outputLen) +convertToChar(system'ByteNumber[] byteArray, IntNumber index, ref IntNumber sourLen) @@ -143,9 +143,9 @@

    Method Summary

    -internal  IntNumber +
    -encoding(system'ByteNumber[] src, IntNumber src_index, ref IntNumber src_len, system'ByteNumber[] dest, IntNumber dest_len) +decode(IntNumber index, IntNumber length, system'ByteNumber[] src, MemoryBuffer output) @@ -161,45 +161,45 @@

    Method Summary

    -String +
    -toString(IntNumber index, IntNumber size, system'ByteNumber[] buffer) +encode(IntNumber index, IntNumber length, system'ByteNumber[] src, MemoryBuffer output) -IntNumber +internal  IntNumber -fromString(String s, MemoryBuffer output) +encoding(system'ByteNumber[] src, IntNumber src_index, ref IntNumber src_len, system'ByteNumber[] dest, IntNumber dest_len) - +IntNumber -encode(IntNumber index, IntNumber length, system'ByteNumber[] src, MemoryBuffer output) +fromString(String s, MemoryBuffer output) - +system'ByteNumber[] -decode(IntNumber index, IntNumber length, system'ByteNumber[] src, MemoryBuffer output) +fromString(String s) -system'ByteNumber[] +String -fromString(String s) +toString(IntNumber index, IntNumber size, system'ByteNumber[] buffer) @@ -255,9 +255,9 @@

    Method Summary

    -abstract  CharValue +IntNumber
    -convertToChar(system'ByteNumber[] byteArray, IntNumber index, ref IntNumber length) +convertFrom(system'ByteNumber[] byteArray, IntNumber index, ref IntNumber len, system'CharValue[] output, IntNumber outputIndex, IntNumber outputLen) @@ -266,16 +266,16 @@

    Method Summary

    IntNumber -convertFrom(system'ByteNumber[] byteArray, IntNumber index, ref IntNumber len, system'CharValue[] output, IntNumber outputIndex, IntNumber outputLen) +convertTo(system'CharValue[] chars, IntNumber index, ref IntNumber len, system'ByteNumber[] output, IntNumber outputIndex, IntNumber outputLen) -IntNumber +abstract  CharValue -convertTo(system'CharValue[] chars, IntNumber index, ref IntNumber len, system'ByteNumber[] output, IntNumber outputIndex, IntNumber outputLen) +convertToChar(system'ByteNumber[] byteArray, IntNumber index, ref IntNumber length) @@ -284,7 +284,7 @@

    Method Summary

    IntNumber -toByteArray(String s, IntNumber index, ref IntNumber length, system'ByteNumber[] output, IntNumber outputIndex, IntNumber outputLength) +saveToByteArray(String s, IntNumber index, ref IntNumber length, system'ByteNumber[] output, IntNumber outputIndex, IntNumber outputLength) @@ -428,7 +428,7 @@

    Method Summary

    -write(o) +delete(IntNumber index, IntNumber length) @@ -446,7 +446,7 @@

    Method Summary

    -write(CharValue ch) +insert(IntNumber index, CharValue ch) @@ -455,7 +455,7 @@

    Method Summary

    -write(String s) +insert(IntNumber index, String s) @@ -464,16 +464,16 @@

    Method Summary

    -writeSubstring(String s, IntNumber index, IntNumber length) +write(o) -internal   + -write(system'ByteNumber[] src, IntNumber index, IntNumber src_len) +write(CharValue ch) @@ -482,16 +482,16 @@

    Method Summary

    -insert(IntNumber index, CharValue ch) +write(String s) - +internal   -insert(IntNumber index, String s) +write(system'ByteNumber[] src, IntNumber index, IntNumber src_len) @@ -500,7 +500,7 @@

    Method Summary

    -delete(IntNumber index, IntNumber length) +writeSubstring(String s, IntNumber index, IntNumber length) @@ -687,9 +687,9 @@

    Method Summary

    -String +
    -toPrintable() +append(line) @@ -698,7 +698,7 @@

    Method Summary

    -dispatch() +clear() @@ -707,7 +707,7 @@

    Method Summary

    -write(object) +delete(IntNumber index, IntNumber length) @@ -716,7 +716,7 @@

    Method Summary

    -clear() +dispatch() @@ -725,7 +725,7 @@

    Method Summary

    -writeLine() +fill(String s, IntNumber counter) @@ -734,7 +734,7 @@

    Method Summary

    -append(line) +fill(WideString s, IntNumber counter) @@ -743,34 +743,34 @@

    Method Summary

    -write(String s) +fill(CharValue ch, IntNumber counter) - +IntNumber -write(WideString s) +indexOf(IntNumber position, CharValue value) - +IntNumber -write(CharValue ch) +indexOf(IntNumber pos, String s) - +IntNumber -write(system'CharValue[] array, IntNumber length) +indexOf(IntNumber pos, WideString s) @@ -779,7 +779,7 @@

    Method Summary

    -writeFormatted(String s, params Object[] args) +insert(IntNumber index, IntNumber length, system'CharValue[] array) @@ -788,7 +788,7 @@

    Method Summary

    -fill(String s, IntNumber counter) +insert(IntNumber index, String s) @@ -797,7 +797,7 @@

    Method Summary

    -fill(WideString s, IntNumber counter) +insert(IntNumber index, WideString s) @@ -806,25 +806,25 @@

    Method Summary

    -fill(CharValue ch, IntNumber counter) +insert(IntNumber index, CharValue ch) - +String -insert(IntNumber index, IntNumber length, system'CharValue[] array) +Substring(IntNumber index, IntNumber length) - +String -insert(IntNumber index, String s) +toPrintable() @@ -833,61 +833,61 @@

    Method Summary

    -insert(IntNumber index, WideString s) +trim(IntNumber n) - +WideString -insert(IntNumber index, CharValue ch) +WideSubstring(IntNumber index, IntNumber length) -IntNumber + -indexOf(IntNumber position, CharValue value) +write(object) -IntNumber + -indexOf(IntNumber pos, String s) +write(String s) -IntNumber + -indexOf(IntNumber pos, WideString s) +write(WideString s) -String + -Substring(IntNumber index, IntNumber length) +write(CharValue ch) -WideString + -WideSubstring(IntNumber index, IntNumber length) +write(system'CharValue[] array, IntNumber length) @@ -896,7 +896,7 @@

    Method Summary

    -delete(IntNumber index, IntNumber length) +writeFormatted(String s, params Object[] args) @@ -905,7 +905,7 @@

    Method Summary

    -trim(IntNumber n) +writeLine() @@ -1016,9 +1016,9 @@

    Method Summary

    -CharValue +IntNumber
    -toChar(ShortNumber w) +getCharCount(WideString s) @@ -1027,16 +1027,16 @@

    Method Summary

    CharValue -toChar(system'ShortNumber[] shortArray, IntNumber index, ref IntNumber length) +toChar(ShortNumber w) -WideString +CharValue -toWideString(IntNumber index, IntNumber size, system'ShortNumber[] buffer) +toChar(system'ShortNumber[] shortArray, IntNumber index, ref IntNumber length) @@ -1061,9 +1061,9 @@

    Method Summary

    -IntNumber +WideString
    -getCharCount(WideString s) +toWideString(IntNumber index, IntNumber size, system'ShortNumber[] buffer) @@ -1174,63 +1174,63 @@

    Method Summary

    -CharValue +IntNumber
    -toChar(ByteNumber b) +fromString(String sour, MemoryBuffer output) -String +IntNumber -toString(IntNumber index, IntNumber size, system'ByteNumber[] buffer) +getCharCount(String s) -String +IntNumber -toString(MemoryBuffer buffer) +getSubStringCharCount(String s, IntNumber index, IntNumber length) -IntNumber +system'ByteNumber[] -fromString(String sour, MemoryBuffer output) +toByteArray(String s) -system'ByteNumber[] +CharValue -toByteArray(String s) +toChar(ByteNumber b) -IntNumber +String -getCharCount(String s) +toString(IntNumber index, IntNumber size, system'ByteNumber[] buffer) -IntNumber +String -getSubStringCharCount(String s, IntNumber index, IntNumber length) +toString(MemoryBuffer buffer) @@ -1356,7 +1356,7 @@

    Method Summary

    -insert(index, o) +delete(IntNumber index, IntNumber length) @@ -1365,7 +1365,7 @@

    Method Summary

    -write(CharValue ch) +insert(index, o) @@ -1374,7 +1374,7 @@

    Method Summary

    -write(WideString s) +insert(IntNumber index, CharValue ch) @@ -1383,7 +1383,7 @@

    Method Summary

    -wide(o) +insert(IntNumber index, WideString s) @@ -1392,7 +1392,7 @@

    Method Summary

    -insert(IntNumber index, CharValue ch) +wide(o) @@ -1401,7 +1401,7 @@

    Method Summary

    -insert(IntNumber index, WideString s) +write(CharValue ch) @@ -1410,7 +1410,7 @@

    Method Summary

    -delete(IntNumber index, IntNumber length) +write(WideString s) @@ -1524,6 +1524,43 @@

    Method Summary


    + + + +
    +
    +system'text'
    +

    AnsiEncoder

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
      +
    • +

      Symbol Summary

      + + + + + + + +
      Modifier and TypeName
      + +public  Encoder +AnsiEncoder +
      +
    • +
    +
    +
    +
    @@ -1646,7 +1683,7 @@

    Symbol Summary

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-threading-summary.html b/doc/api/system-threading-summary.html index 0cedbc2157..a8dd8da59a 100644 --- a/doc/api/system-threading-summary.html +++ b/doc/api/system-threading-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'threading +ELENA Standard Library 7.0: Module system'threading @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -266,7 +266,7 @@

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-threading.html b/doc/api/system-threading.html index 81b27bfc9c..d6e9159c4a 100644 --- a/doc/api/system-threading.html +++ b/doc/api/system-threading.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'threading +ELENA Standard Library 7.0: Module system'threading @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -158,7 +158,7 @@

    Method Summary

    -reset() +enumerable() @@ -167,7 +167,7 @@

    Method Summary

    -enumerable() +reset() @@ -311,7 +311,7 @@

    Method Summary

    -wait() +close() @@ -320,7 +320,7 @@

    Method Summary

    -wait(IntNumber timeOut) +reset() @@ -338,7 +338,7 @@

    Method Summary

    -reset() +wait() @@ -347,7 +347,7 @@

    Method Summary

    -close() +wait(IntNumber timeOut) @@ -443,18 +443,18 @@

    Method Summary

    - +T1
    -push(T1 value) +pop() -T1 + -pop() +push(T1 value) @@ -552,7 +552,7 @@

    Method Summary

    -wait() +close() @@ -561,7 +561,7 @@

    Method Summary

    -wait(IntNumber timeOut) +signal() @@ -570,7 +570,7 @@

    Method Summary

    -signal() +wait() @@ -579,7 +579,7 @@

    Method Summary

    -close() +wait(IntNumber timeOut) @@ -736,6 +736,15 @@

    Constructor Summary

    + + + +Semaphore + +create(IntNumber initValue) + + + @@ -762,7 +771,7 @@

    Method Summary

    -wait() +release() @@ -771,7 +780,7 @@

    Method Summary

    -release() +wait() @@ -864,25 +873,25 @@

    Constructor Summary

    Task -constructor2() +assign(Func action) -internal  Task +Task -newPromise() +constructor2() -Task +internal  Task -assign(Func action) +newPromise() @@ -912,7 +921,7 @@

    Static Method Summary

    Task -whenAllArgs(params Task[] tasks) +run(Func action) @@ -921,7 +930,7 @@

    Static Method Summary

    Task -whenAll(system'threading'Task[] tasks) +sleep(IntNumber msecs) @@ -948,7 +957,7 @@

    Static Method Summary

    Task -run(Func action) +whenAll(system'threading'Task[] tasks) @@ -957,7 +966,7 @@

    Static Method Summary

    Task -sleep(IntNumber msecs) +whenAllArgs(params Task[] tasks) @@ -996,9 +1005,9 @@

    Method Summary

    -internal private   +
    -getResultUnsafe() +continueWith(Action<system'threading'Task> action) @@ -1014,9 +1023,9 @@

    Method Summary

    - +internal private  
    -continueWith(Action<system'threading'Task> action) +getResultUnsafe() @@ -1025,7 +1034,7 @@

    Method Summary

    internal   -setResult() +setException(Exception ex) @@ -1034,7 +1043,7 @@

    Method Summary

    internal   -setException(Exception ex) +setResult() @@ -1043,7 +1052,7 @@

    Method Summary

    -wait() +start() @@ -1052,7 +1061,7 @@

    Method Summary

    -start() +wait() @@ -1159,7 +1168,7 @@

    Constructor Summary

    Task<T1> -constructor2() +assign(Func<T1> func) @@ -1175,18 +1184,18 @@

    Constructor Summary

    -internal  Task<T1> +Task<T1>
    -newPromise() +constructor2() -Task<T1> +internal  Task<T1> -assign(Func<T1> func) +newPromise() @@ -1390,12 +1399,10 @@

    Constructor Summary

    -Thread +internal  Thread
    -start(Func f) +current() -
    -Creates and starts a new thread
    @@ -1403,7 +1410,7 @@

    Constructor Summary

    Thread -start(Func f, IntNumber stackSize) +new(Func1 f, IntNumber stackSize) @@ -1412,8 +1419,10 @@

    Constructor Summary

    Thread -start(Func1 f) +start(Func f) +
    +Creates and starts a new thread
    @@ -1421,16 +1430,16 @@

    Constructor Summary

    Thread -new(Func1 f, IntNumber stackSize) +start(Func f, IntNumber stackSize) -internal  Thread +Thread -current() +start(Func1 f) @@ -1490,26 +1499,26 @@

    Property Summary

    -get  ThreadPriority +get  BoolValue
    -Priority() +IsAlive() -set   +get  ThreadPriority
    -Priority(ThreadPriority value) - +Priority() -get  BoolValue +set  
    -IsAlive() +Priority(ThreadPriority value) + @@ -1529,7 +1538,7 @@

    Method Summary

    -start() +close() @@ -1538,7 +1547,7 @@

    Method Summary

    -start(Object arg) +join() @@ -1547,7 +1556,7 @@

    Method Summary

    -join() +join(IntNumber milliseconds) @@ -1556,7 +1565,7 @@

    Method Summary

    -join(IntNumber milliseconds) +start() @@ -1565,7 +1574,7 @@

    Method Summary

    -close() +start(Object arg) @@ -1700,9 +1709,9 @@

    Method Summary

    -ThreadPriority +BoolValue
    -getPriority() +checkIfAlive() @@ -1711,16 +1720,16 @@

    Method Summary

    -setPriority(ThreadPriority priority) +close() - +ThreadPriority -start() +getPriority() @@ -1745,9 +1754,9 @@

    Method Summary

    -BoolValue +
    -checkIfAlive() +setPriority(ThreadPriority priority) @@ -1756,7 +1765,7 @@

    Method Summary

    -close() +start() @@ -2224,7 +2233,7 @@

    Symbol Summary

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-winforms-summary.html b/doc/api/system-winforms-summary.html index f89c76f725..f2c9eb3c63 100644 --- a/doc/api/system-winforms-summary.html +++ b/doc/api/system-winforms-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'winforms +ELENA Standard Library 7.0: Module system'winforms @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -667,11 +667,11 @@

    -program +Program
    -program
    +Program @@ -950,7 +950,7 @@

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system-winforms.html b/doc/api/system-winforms.html index 455f83cc72..2d13b8faa8 100644 --- a/doc/api/system-winforms.html +++ b/doc/api/system-winforms.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system'winforms +ELENA Standard Library 7.0: Module system'winforms @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -1017,7 +1017,7 @@

    Method Summary

    -run(window) +error(String caption, Exception e) @@ -1026,7 +1026,7 @@

    Method Summary

    -error(String caption, Exception e) +run(window) @@ -1139,7 +1139,7 @@

    Method Summary

    -onClick(Handle control) +onChange(Handle control) @@ -1148,7 +1148,7 @@

    Method Summary

    -onChange(Handle control) +onClick(Handle control) @@ -1166,7 +1166,7 @@

    Method Summary

    -onWMCreate(Handle hwnd, CREATESTRUCT struct) +onWMClose(Handle hwnd) @@ -1175,7 +1175,7 @@

    Method Summary

    -onWMDestoy(Handle hwnd) +onWMCommand(Handle hwnd, IntNumber wParam, Handle control) @@ -1184,7 +1184,7 @@

    Method Summary

    -onWMPaint(Handle hwnd) +onWMCreate(Handle hwnd, CREATESTRUCT struct) @@ -1193,7 +1193,7 @@

    Method Summary

    -onWMSize(Handle hwnd, IntNumber lParam) +onWMDestoy(Handle hwnd) @@ -1202,7 +1202,7 @@

    Method Summary

    -onWMCommand(Handle hwnd, IntNumber wParam, Handle control) +onWMPaint(Handle hwnd) @@ -1211,7 +1211,7 @@

    Method Summary

    -onWMClose(Handle hwnd) +onWMSize(Handle hwnd, IntNumber lParam) @@ -1374,45 +1374,45 @@

    Method Summary

    - +WideString
    -setPosition(IntNumber x, IntNumber y, IntNumber cx, IntNumber cy, IntNumber flags) +getCaption() - +BoolValue -setCaption(WideString s) +isChecked() -WideString +BoolValue -getCaption() +isEnabled() - +BoolValue -setEnabled(IntNumber value) +isVisible() -BoolValue + -isEnabled() +refresh() @@ -1421,16 +1421,16 @@

    Method Summary

    -setChecked(IntNumber n) +setCaption(WideString s) -BoolValue + -isChecked() +setChecked(IntNumber n) @@ -1439,16 +1439,16 @@

    Method Summary

    -setVisible(IntNumber n) +setEnabled(IntNumber value) -BoolValue + -isVisible() +setPosition(IntNumber x, IntNumber y, IntNumber cx, IntNumber cy, IntNumber flags) @@ -1457,7 +1457,7 @@

    Method Summary

    -refresh() +setVisible(IntNumber n) @@ -3661,13 +3661,13 @@

    Symbol Summary


    - +
    system'winforms'
    -

    program

    +

    Program

    @@ -3690,7 +3690,7 @@

    Symbol Summary

    public  SDIApplication -program +Program @@ -4782,7 +4782,7 @@

    Symbol Summary

    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    diff --git a/doc/api/system.html b/doc/api/system.html index 59ce2d8d4f..329bbeb63a 100644 --- a/doc/api/system.html +++ b/doc/api/system.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module system +ELENA Standard Library 7.0: Module system @@ -19,7 +19,7 @@
    -ELENA Standard Library
    6.7 +ELENA Standard Library
    7.0
    @@ -37,7 +37,7 @@

    AbortException


     public class AbortException
    -An abort exception
    +An abort exception
      @@ -100,6 +100,8 @@

      Constructor Summary

      new() +
      +Creates an exception with a default message
      @@ -1157,67 +1159,67 @@

      Method Summary

      -Indexer +
      -indexer() +add(Array a)
      -Returns the array indexer
      +Concatinates the arrays - +Object
      -add(Array a) +at(IntNumber n)
      -Concatinates the arrays
      +Returns an element at the position n - +Array
      -setAt(IntNumber n, Object o) +clone()
      -Assigns item to the element at the position n
      +Creates a shallow copy of the array -Object +Enumerator
      -at(IntNumber n) +enumerator()
      -Returns an element at the position n
      +Returns the array enumerator -Enumerator +Indexer
      -enumerator() +indexer()
      -Returns the array enumerator
      +Returns the array indexer -Array +
      -clone() +setAt(IntNumber n, Object o)
      -Creates a shallow copy of the array
      +Assigns item to the element at the position n @@ -1455,21 +1457,23 @@

      Method Summary

      -Indexer<T1> +T1[]
      -indexer() +add(T1[] a)
      -Creates an array indexer
      +Concatenates the array and an argument a and returns the new array - +T1[]
      -at(n) +add(T1[] a, IntNumber length) +
      +Concatenate the array and an argument a and returns the new array
      @@ -1477,74 +1481,72 @@

      Method Summary

      -setAt(n, item) +at(n) -Enumerator<T1> +T1 -enumerator() +at(IntNumber n)
      -Creates an array enumerator
      +Returns an element at the position n
      If an index is out of range, it raises InvalidArgumentException exception. -T1 +T1[]
      -at(IntNumber n) +clone()
      -Returns an element at the position n
      If an index is out of range, it raises InvalidArgumentException exception.
      +Returns the shallow copy of the array - +Enumerator<T1>
      -setAt(IntNumber n, T1 item) +enumerator()
      -Assigns item to the element at the position n
      If an index is out of range, it raises InvalidArgumentException exception.
      +Creates an array enumerator -T1[] +Indexer<T1>
      -add(T1[] a) +indexer()
      -Concatenates the array and an argument a and returns the new array
      +Creates an array indexer -T1[] +
      -add(T1[] a, IntNumber length) +setAt(n, item) -
      -Concatenate the array and an argument a and returns the new array
      -T1[] +
      -clone() +setAt(IntNumber n, T1 item)
      -Returns the shallow copy of the array
      +Assigns item to the element at the position n
      If an index is out of range, it raises InvalidArgumentException exception. @@ -1670,23 +1672,23 @@

      Method Summary

      -BoolValue +
      -next() +enumerable()
      -Goes to the next enumeration member and returns true if it is not the last member
      +returns the enumerating array - +BoolValue
      -reset() +next()
      -Resets the enumerator
      +Goes to the next enumeration member and returns true if it is not the last member @@ -1694,10 +1696,10 @@

      Method Summary

      -enumerable() +reset()
      -returns the enumerating array
      +Resets the enumerator @@ -1811,11 +1813,11 @@

      Property Summary

      -get   +get  IntNumber
      -Value() +Index()
      -Returns the indexed element
      +Index property @@ -1823,10 +1825,10 @@

      Property Summary

      set   -Value(o) +Index(IntNumber val)
      -Set the element at the current index
      +Index property @@ -1834,30 +1836,30 @@

      Property Summary

      get  IntNumber -Index() +Length()
      -Index property
      +Returns the length of the indexed array -set   +get  
      -Index(IntNumber val) - +Value()
      -Index property
      +Returns the indexed element -get  IntNumber +set  
      -Length() +Value(o) +
      -Returns the length of the indexed array
      +Set the element at the current index @@ -2141,20 +2143,20 @@

      Method Summary

      -BoolValue +
      -equal(o) +dispatch()
      -Redirects the message to object field
      +Redirects an income message to object field -String +BoolValue
      -toPrintable() +equal(o)
      Redirects the message to object field
      @@ -2163,12 +2165,12 @@

      Method Summary

      - +String
      -dispatch() +toPrintable()
      -Redirects an income message to object field
      +Redirects the message to object field @@ -2514,21 +2516,21 @@

      Method Summary

      - +abstract  
      -dispatch() +function() +
      +An expression code
      Must be overridden
      -abstract   +
      -function() +dispatch() -
      -An expression code
      Must be overridden
      @@ -2614,12 +2616,12 @@

      Method Summary

      -abstract   +
      -subtract(o) +add(BaseVariable var)
      -Subtracts the value;
      should be overridden
      +Adds a variable value of var argument @@ -2627,32 +2629,32 @@

      Method Summary

      abstract   -multiply(o) +divide(o)
      -Multiplies by the value;
      should be overridden
      +Divides by the value;
      should be overridden -abstract   +
      -divide(o) +divide(BaseVariable var)
      -Divides by the value;
      should be overridden
      +Divides by a variable value of var argument - +abstract  
      -add(BaseVariable var) +multiply(o)
      -Adds a variable value of var argument
      +Multiplies by the value;
      should be overridden @@ -2660,21 +2662,21 @@

      Method Summary

      -subtract(BaseVariable var) +multiply(BaseVariable var)
      -Subtracts a variable value of var argument
      +Multiplies a variable value of var argument - +abstract  
      -multiply(BaseVariable var) +subtract(o)
      -Multiplies a variable value of var argument
      +Subtracts the value;
      should be overridden @@ -2682,10 +2684,10 @@

      Method Summary

      -divide(BaseVariable var) +subtract(BaseVariable var)
      -Divides by a variable value of var argument
      +Subtracts a variable value of var argument @@ -2732,12 +2734,12 @@

      Method Summary

      -abstract  BoolValue +BoolValue
      -less(o) +equal(BaseVariable var)
      -Returns true if the object value is less than o; otherwise, false;
      should be overridden
      +Returns true if a value of a variable var is equal to the object value; otherwise, false @@ -2754,12 +2756,12 @@

      Method Summary

      -BoolValue +abstract  BoolValue
      -notless(o) +less(o)
      -Returns true if the object value is not less than o; otherwise, false;
      by default inverts the result of less[2] operation
      +Returns true if the object value is less than o; otherwise, false;
      should be overridden @@ -2767,10 +2769,10 @@

      Method Summary

      BoolValue -notgreater(o) +less(BaseVariable var)
      -Returns true if the object value is not greater than o; otherwise, false;
      by default inverts the result of greater[2] operation
      +Returns true if the object value is less than a value of a variable var ; otherwise, false @@ -2778,10 +2780,10 @@

      Method Summary

      BoolValue -equal(BaseVariable var) +notgreater(o)
      -Returns true if a value of a variable var is equal to the object value; otherwise, false
      +Returns true if the object value is not greater than o; otherwise, false;
      by default inverts the result of greater[2] operation @@ -2789,10 +2791,10 @@

      Method Summary

      BoolValue -less(BaseVariable var) +notless(o)
      -Returns true if the object value is less than a value of a variable var ; otherwise, false
      +Returns true if the object value is not less than o; otherwise, false;
      by default inverts the result of less[2] operation @@ -2994,34 +2996,34 @@

      Method Summary

      - +Enumerator<system'BoolValue>
      -setAt(IntNumber index, BoolValue value) +enumerator()
      -Set a boolean value at the specified index position
      +Creates a boolean enumerator -Enumerator<system'BoolValue> +Indexer<system'BoolValue>
      -enumerator() +indexer()
      -Creates a boolean enumerator
      +Creates a boolean indexer -Indexer<system'BoolValue> +
      -indexer() +setAt(IntNumber index, BoolValue value)
      -Creates a boolean indexer
      +Set a boolean value at the specified index position @@ -3133,56 +3135,56 @@

      Method Summary

      - +BoolValue
      -write(IntNumber value) +at(IntNumber index)
      -Copies a bit map from value
      +Returns a bit at the specified index position -BoolValue +Enumerator<system'BoolValue>
      -at(IntNumber index) +enumerator()
      -Returns a bit at the specified index position
      +Creates a bit map enumerator - +Indexer<system'BoolValue>
      -setAt(IntNumber index, BoolValue value) +indexer()
      -Set a boolean value of value to the specified index position
      +Creates a bit map indexer -Enumerator<system'BoolValue> +
      -enumerator() +setAt(IntNumber index, BoolValue value)
      -Creates a bit map enumerator
      +Set a boolean value of value to the specified index position -Indexer<system'BoolValue> +
      -indexer() +write(IntNumber value)
      -Creates a bit map indexer
      +Copies a bit map from value @@ -3231,9 +3233,9 @@

      Static Property Summary

      get  BoolValue -MinValue() +false()
      -Returns the default value
      +Returns false value. @@ -3241,9 +3243,9 @@

      Static Property Summary

      get  BoolValue -true() +MinValue()
      -Returns true value
      +Returns the default value @@ -3251,9 +3253,9 @@

      Static Property Summary

      get  BoolValue -false() +true()
      -Returns false value.
      +Returns true value @@ -3293,34 +3295,34 @@

      Method Summary

      -abstract   +abstract  BoolValue
      -if(trueAction) +and(expr)
      -Executes trueAction if the value is true;
      has to be implemented
      +Executes logical AND operation;
      has to be implemented -abstract   +abstract  BoolValue
      -if(trueAction, falseAction) +clone()
      -Executes trueAction if the value is true or falseAction otherwise;
      has to be implemented
      +clones the value;
      has to be implemented -abstract   +abstract  BoolValue
      -ifnot(trueAction) +equal(BoolValue f)
      -Executes an action if the value is false;
      has to be implemented
      +Returns true if an argument f is equal to the current object boolean value;
      has to be implemented @@ -3328,43 +3330,43 @@

      Method Summary

      abstract   -iif(Object trueVal, Object falseVal) +if(trueAction)
      -Returns trueVal if the value is true or falseVal otherwise;
      has to be implemented
      +Executes trueAction if the value is true;
      has to be implemented -abstract  BoolValue +abstract  
      -equal(BoolValue f) +if(trueAction, falseAction)
      -Returns true if an argument f is equal to the current object boolean value;
      has to be implemented
      +Executes trueAction if the value is true or falseAction otherwise;
      has to be implemented -abstract  BoolValue +abstract  
      -notequal(BoolValue f) +ifnot(trueAction)
      -Returns true if an argument f is not equal to the current object boolean value;
      has to be implemented
      +Executes an action if the value is false;
      has to be implemented -abstract  BoolValue +abstract  
      -or(expr) +iif(Object trueVal, Object falseVal)
      -Executes logical OR operation<;br/>has to be implemented
      +Returns trueVal if the value is true or falseVal otherwise;
      has to be implemented @@ -3372,10 +3374,10 @@

      Method Summary

      abstract  BoolValue -and(expr) +notequal(BoolValue f)
      -Executes logical AND operation;
      has to be implemented
      +Returns true if an argument f is not equal to the current object boolean value;
      has to be implemented @@ -3383,10 +3385,10 @@

      Method Summary

      abstract  BoolValue -xor(expr) +or(expr)
      -Executes logical XOR operation;
      has to be implemented
      +Executes logical OR operation<;br/>has to be implemented @@ -3394,10 +3396,10 @@

      Method Summary

      abstract  BoolValue -clone() +xor(expr)
      -clones the value;
      has to be implemented
      +Executes logical XOR operation;
      has to be implemented @@ -3471,34 +3473,32 @@

      Method Summary

      -String +BoolValue
      -toPrintable() +and(expr)
      -Returns literal representation
      +Executes logical AND operation;
      Always return false - +BoolValue
      -if(trueAction) +clone() -
      -Always returns nil
      - +BoolValue
      -if(trueAction, elseAction) +equal(BoolValue b)
      -Executes else-action
      +Determines whether the specified object is equal to the current object boolean value @@ -3506,10 +3506,10 @@

      Method Summary

      -ifnot(trueAction) +if(trueAction)
      -Executes the action
      +Always returns nil @@ -3517,30 +3517,32 @@

      Method Summary

      -iif(Object trueVal, Object falseVal) +if(trueAction, elseAction)
      -Always returns falseVal.
      +Executes else-action -BoolValue +
      -equal(BoolValue b) +ifnot(trueAction)
      -Determines whether the specified object is equal to the current object boolean value
      +Executes the action -BoolValue +
      -notequal(BoolValue b) +iif(Object trueVal, Object falseVal) +
      +Always returns falseVal.
      @@ -3548,10 +3550,8 @@

      Method Summary

      BoolValue -or(expr) +notequal(BoolValue b) -
      -Executes logical OR operation
      @@ -3559,21 +3559,21 @@

      Method Summary

      BoolValue -and(expr) +or(expr)
      -Executes logical AND operation;
      Always return false
      +Executes logical OR operation -BoolValue +String
      -xor(expr) +toPrintable()
      -Executes logical XOR operation
      +Returns literal representation @@ -3581,8 +3581,10 @@

      Method Summary

      BoolValue -clone() +xor(expr) +
      +Executes logical XOR operation
      @@ -3656,34 +3658,32 @@

      Method Summary

      -String +BoolValue
      -toPrintable() +and(expr)
      -Returns literal representation.
      +executes logical AND operation. - +BoolValue
      -if(trueAction) +clone() -
      -Executes trueAction.
      - +BoolValue
      -if(trueAction, elseAction) +equal(BoolValue b)
      -Executes trueAction.
      +Returns true if an argument b is true @@ -3691,10 +3691,10 @@

      Method Summary

      -ifnot(trueAction) +if(trueAction)
      -Always returns nil.
      +Executes trueAction. @@ -3702,30 +3702,32 @@

      Method Summary

      -iif(Object trueVal, Object falseVal) +if(trueAction, elseAction)
      -Always returns trueVal.
      +Executes trueAction. -BoolValue +
      -equal(BoolValue b) +ifnot(trueAction)
      -Returns true if an argument b is true
      +Always returns nil. -BoolValue +
      -notequal(BoolValue b) +iif(Object trueVal, Object falseVal) +
      +Always returns trueVal.
      @@ -3733,10 +3735,8 @@

      Method Summary

      BoolValue -or(expr) +notequal(BoolValue b) -
      -Executes logical OR operation;
      Always return true
      @@ -3744,21 +3744,21 @@

      Method Summary

      BoolValue -and(expr) +or(expr)
      -executes logical AND operation.
      +Executes logical OR operation;
      Always return true -BoolValue +String
      -xor(expr) +toPrintable()
      -Executes logical XOR operation.
      +Returns literal representation. @@ -3766,8 +3766,10 @@

      Method Summary

      BoolValue -clone() +xor(expr) +
      +Executes logical XOR operation.
      @@ -3817,6 +3819,8 @@

      Method Summary

      convert(WideString sour, IntNumber sourLen, system'ByteNumber[] dest, IntNumber destIndex, IntNumber destLen) +
      +Converts a UTF-16 substring sour from 0 with sourLen length into a UTF-8 array and copies into dest starting at destIndex. destLen defines the maximal possible length
      The number of copied bytes are returned
      @@ -3920,6 +3924,8 @@

      Method Summary

      convert(ByteNumber b) +
      +Returns an argument
      @@ -3929,6 +3935,8 @@

      Method Summary

      convert(ShortNumber s) +
      +Converts an argument s to a byte value
      @@ -3938,6 +3946,8 @@

      Method Summary

      convert(CharValue ch) +
      +Converts an argument ch to a byte value
      @@ -3947,6 +3957,8 @@

      Method Summary

      convert(IntNumber n) +
      +Converts an argument n to a byte value if it is possible
      Otherwise raises an exception OutOfRangeException
      @@ -3956,6 +3968,8 @@

      Method Summary

      convert(UIntNumber n) +
      +Converts an argument n to a byte value if it is possible
      Otherwise raises an exception OutOfRangeException
      @@ -3965,6 +3979,8 @@

      Method Summary

      convert(LongNumber n) +
      +Converts an argument n to a byte value if it is possible
      Otherwise raises an exception OutOfRangeException
      @@ -3974,6 +3990,8 @@

      Method Summary

      convert(RealNumber r) +
      +Converts an argument r to a byte value if it is possible
      Otherwise raises an exception OutOfRangeException
      @@ -3983,6 +4001,8 @@

      Method Summary

      convert(String s, IntNumber radix) +
      +Converts a string s to a byte value with a specified base value radix if it is possible
      Otherwise raises an exception OutOfRangeException
      @@ -3992,6 +4012,8 @@

      Method Summary

      convert(WideString s, IntNumber radix) +
      +Converts a string s to a byte value with a specified base value radix if it is possible
      Otherwise raises an exception OutOfRangeException
      @@ -4123,9 +4145,9 @@

      Static Property Summary

      get  ByteNumber -MinValue() +Default()
      -returns the minimal value (0)
      +returns the default value (0) @@ -4143,9 +4165,9 @@

      Static Property Summary

      get  ByteNumber -Default() +MinValue()
      -returns the default value (0)
      +returns the minimal value (0) @@ -4247,67 +4269,67 @@

      Method Summary

      -BoolValue +
      -less(o) +add(o)
      -Returns the true if the object is less than an argument;
      If no appropriate method overloading is found, an argument o is converted to the ByteNumber type when it is possible and compared
      +Returns the sum;
      If no appropriate method overloading is found, an argument o is converted to the ByteNumber type -BoolValue +ByteNumber
      -equal(o) +add(ByteNumber n)
      -Compares the value;
      If no appropriate method overloading is found, an argument o is converted to the ByteNumber type when it is possible and compared; otherwise returns false
      +Returns the sum -String +ShortNumber
      -toPrintable() +add(ShortNumber n)
      -returns the literal presentation
      +Returns the sum - +IntNumber
      -add(o) +add(IntNumber n)
      -Returns the sum;
      If no appropriate method overloading is found, an argument o is converted to the ByteNumber type
      +Returns the sum - +IntNumber
      -subtract(o) +add(LongNumber n)
      -Returns the difference;
      If no appropriate method overloading is found, an argument o is converted to the ByteNumber type
      +Returns the sum - +RealNumber
      -multiply(o) +add(RealNumber n)
      -Returns the product;
      If no appropriate method overloading is found, an argument o is converted to the ByteNumber type
      +Returns the sum @@ -4315,65 +4337,65 @@

      Method Summary

      -divide(o) +band(n)
      -Returns the result of integer division;
      If no appropriate method overloading is found, an argument o is converted to the ByteNumber type
      +Returns the result of bitwise AND operation;
      If no appropriate method overloading is found, an argument o is converted to the ByteNumber type - +ByteNumber
      -band(n) +band(ByteNumber n)
      -Returns the result of bitwise AND operation;
      If no appropriate method overloading is found, an argument o is converted to the ByteNumber type
      +Returns the result of bitwise AND operation - +ShortNumber
      -bor(n) +band(ShortNumber n)
      -Returns the result of bitwise OR operation;
      If no appropriate method overloading is found, an argument o is converted to the ByteNumber type
      +Returns the result of bitwise AND operation - +IntNumber
      -bxor(n) +band(IntNumber n)
      -Returns the result of bitwise XOR operation;
      If no appropriate method overloading is found, an argument o is converted to the ByteNumber type
      +Returns the result of bitwise AND operation -ByteNumber +LongNumber
      -add(ByteNumber n) +band(LongNumber n)
      -Returns the sum
      +Returns the result of bitwise AND operation -ByteNumber +
      -subtract(ByteNumber n) +bor(n)
      -Returns the difference
      +Returns the result of bitwise OR operation;
      If no appropriate method overloading is found, an argument o is converted to the ByteNumber type @@ -4381,76 +4403,76 @@

      Method Summary

      ByteNumber -multiply(ByteNumber n) +bor(ByteNumber n)
      -Returns the product
      +Returns the result of bitwise OR operation -ByteNumber +ShortNumber
      -divide(ByteNumber n) +bor(ShortNumber n)
      -Returns the result of integer division
      +Returns the result of bitwise OR operation -ShortNumber +IntNumber
      -add(ShortNumber n) +bor(IntNumber n)
      -Returns the sum
      +Returns the result of bitwise OR operation -ShortNumber +LongNumber
      -subtract(ShortNumber n) +bor(LongNumber n)
      -Returns the difference
      +Returns the result of bitwise OR operation -ShortNumber +
      -multiply(ShortNumber n) +bxor(n)
      -Returns the product
      +Returns the result of bitwise XOR operation;
      If no appropriate method overloading is found, an argument o is converted to the ByteNumber type -ShortNumber +ByteNumber
      -divide(ShortNumber n) +bxor(ByteNumber n)
      -Returns the result of integer division
      +Returns the result of bitwise XOR operation -IntNumber +ShortNumber
      -add(IntNumber n) +bxor(ShortNumber n)
      -Returns the sum
      +Returns the result of bitwise XOR operation @@ -4458,65 +4480,65 @@

      Method Summary

      IntNumber -subtract(IntNumber n) +bxor(IntNumber n)
      -Returns the difference
      +Returns the result of bitwise XOR operation -IntNumber +LongNumber
      -multiply(IntNumber n) +bxor(LongNumber n)
      -Returns the product
      +Returns the result of bitwise XOR operation -IntNumber +ByteNumber
      -divide(IntNumber n) +clone()
      -Returns the result of integer division
      +clones the value -IntNumber +
      -add(LongNumber n) +divide(o)
      -Returns the sum
      +Returns the result of integer division;
      If no appropriate method overloading is found, an argument o is converted to the ByteNumber type -IntNumber +ByteNumber
      -subtract(LongNumber n) +divide(ByteNumber n)
      -Returns the difference
      +Returns the result of integer division -IntNumber +ShortNumber
      -multiply(LongNumber n) +divide(ShortNumber n)
      -Returns the product
      +Returns the result of integer division @@ -4524,7 +4546,7 @@

      Method Summary

      IntNumber -divide(LongNumber n) +divide(IntNumber n)
      Returns the result of integer division
      @@ -4533,12 +4555,12 @@

      Method Summary

      -RealNumber +IntNumber
      -add(RealNumber n) +divide(LongNumber n)
      -Returns the sum
      +Returns the result of integer division @@ -4546,32 +4568,32 @@

      Method Summary

      RealNumber -subtract(RealNumber n) +divide(RealNumber n)
      -Returns the difference
      +Returns the result of integer division -RealNumber +BoolValue
      -multiply(RealNumber n) +equal(o)
      -Returns the product
      +Compares the value;
      If no appropriate method overloading is found, an argument o is converted to the ByteNumber type when it is possible and compared; otherwise returns false -RealNumber +BoolValue
      -divide(RealNumber n) +equal(ByteNumber b)
      -Returns the result of integer division
      +Compares the value @@ -4579,7 +4601,7 @@

      Method Summary

      BoolValue -equal(ByteNumber b) +equal(ShortNumber s)
      Compares the value
      @@ -4590,10 +4612,10 @@

      Method Summary

      BoolValue -less(ByteNumber b) +equal(IntNumber n)
      -Returns the true if the object is less than an argument;
      otherwise returns false
      +Compares the value @@ -4601,7 +4623,7 @@

      Method Summary

      BoolValue -equal(ShortNumber s) +equal(LongNumber n)
      Compares the value
      @@ -4612,10 +4634,10 @@

      Method Summary

      BoolValue -less(ShortNumber s) +equal(RealNumber n)
      -Returns the true if the object is less than an argument;
      otherwise returns false
      +Compares the value @@ -4623,10 +4645,10 @@

      Method Summary

      BoolValue -equal(IntNumber n) +less(o)
      -Compares the value
      +Returns the true if the object is less than an argument;
      If no appropriate method overloading is found, an argument o is converted to the ByteNumber type when it is possible and compared @@ -4634,10 +4656,10 @@

      Method Summary

      BoolValue -less(IntNumber n) +less(ByteNumber b)
      -Compares the value
      +Returns the true if the object is less than an argument;
      otherwise returns false @@ -4645,10 +4667,10 @@

      Method Summary

      BoolValue -equal(LongNumber n) +less(ShortNumber s)
      -Compares the value
      +Returns the true if the object is less than an argument;
      otherwise returns false @@ -4656,7 +4678,7 @@

      Method Summary

      BoolValue -less(LongNumber n) +less(IntNumber n)
      Compares the value
      @@ -4667,7 +4689,7 @@

      Method Summary

      BoolValue -equal(RealNumber n) +less(LongNumber n)
      Compares the value
      @@ -4687,12 +4709,12 @@

      Method Summary

      -ByteNumber +
      -band(ByteNumber n) +multiply(o)
      -Returns the result of bitwise AND operation
      +Returns the product;
      If no appropriate method overloading is found, an argument o is converted to the ByteNumber type @@ -4700,153 +4722,153 @@

      Method Summary

      ByteNumber -bor(ByteNumber n) +multiply(ByteNumber n)
      -Returns the result of bitwise OR operation
      +Returns the product -ByteNumber +ShortNumber
      -bxor(ByteNumber n) +multiply(ShortNumber n)
      -Returns the result of bitwise XOR operation
      +Returns the product -ShortNumber +IntNumber
      -band(ShortNumber n) +multiply(IntNumber n)
      -Returns the result of bitwise AND operation
      +Returns the product -ShortNumber +IntNumber
      -bor(ShortNumber n) +multiply(LongNumber n)
      -Returns the result of bitwise OR operation
      +Returns the product -ShortNumber +RealNumber
      -bxor(ShortNumber n) +multiply(RealNumber n)
      -Returns the result of bitwise XOR operation
      +Returns the product -IntNumber +ByteNumber
      -band(IntNumber n) +shiftLeft(IntNumber val)
      -Returns the result of bitwise AND operation
      +shifts an integer value to the left by a specified number of bits -IntNumber +ByteNumber
      -bor(IntNumber n) +shiftRight(IntNumber val)
      -Returns the result of bitwise OR operation
      +shifts an integer value to the right by a specified number of bits -IntNumber +
      -bxor(IntNumber n) +subtract(o)
      -Returns the result of bitwise XOR operation
      +Returns the difference;
      If no appropriate method overloading is found, an argument o is converted to the ByteNumber type -LongNumber +ByteNumber
      -band(LongNumber n) +subtract(ByteNumber n)
      -Returns the result of bitwise AND operation
      +Returns the difference -LongNumber +ShortNumber
      -bor(LongNumber n) +subtract(ShortNumber n)
      -Returns the result of bitwise OR operation
      +Returns the difference -LongNumber +IntNumber
      -bxor(LongNumber n) +subtract(IntNumber n)
      -Returns the result of bitwise XOR operation
      +Returns the difference -ByteNumber +IntNumber
      -shiftLeft(IntNumber val) +subtract(LongNumber n)
      -shifts an integer value to the left by a specified number of bits
      +Returns the difference -ByteNumber +RealNumber
      -shiftRight(IntNumber val) +subtract(RealNumber n)
      -shifts an integer value to the right by a specified number of bits
      +Returns the difference -ByteNumber +String
      -clone() +toPrintable()
      -clones the value
      +returns the literal presentation @@ -4864,65 +4886,65 @@

      Extension Summary

      -get property  IntNumber +get property  ByteNumber
      -Hashcode() +Absolute()
      -Returns the hash code of the byte
      +Returns the absolute value of the byte -get property  ByteNumber +get property  IntNumber
      -Absolute() +Hashcode()
      -Returns the absolute value of the byte
      +Returns the hash code of the byte -ByteNumber +BoolValue
      -power(IntNumber y) +isEven()
      -returns the power of the byte raised to y
      +Returns true if the byte is even -ByteNumber +BoolValue
      -sqr() +isNegative()
      -returns the power of the byte raised to 2
      +Returns true if the byte is negative -ByteNumber +BoolValue
      -sqrt() +isNonnegative()
      -returns the square root of the byte
      +Returns true if the byte is not negative -ByteNumber +BoolValue
      -mod(Object operand) +isOdd()
      -returns the remainder of an integer division
      +Returns true if the byte is odd @@ -4930,10 +4952,10 @@

      Extension Summary

      BoolValue -isOdd() +isPositive()
      -Returns true if the byte is odd
      +Returns true if the byte is positive @@ -4941,54 +4963,54 @@

      Extension Summary

      BoolValue -isEven() +isZero()
      -Returns true if the byte is even
      +Returns true if the byte is zero -BoolValue +ByteNumber
      -isZero() +mod(Object operand)
      -Returns true if the byte is zero
      +returns the remainder of an integer division -BoolValue +ByteNumber
      -isPositive() +power(IntNumber y)
      -Returns true if the byte is positive
      +returns the power of the byte raised to y -BoolValue +ByteNumber
      -isNegative() +sqr()
      -Returns true if the byte is negative
      +returns the power of the byte raised to 2 -BoolValue +ByteNumber
      -isNonnegative() +sqrt()
      -Returns true if the byte is not negative
      +returns the square root of the byte @@ -5037,7 +5059,7 @@

      Field Summary

      system'UnsafePointer[] -stack +_stack @@ -5059,6 +5081,8 @@

      Constructor Summary

      constructor() +
      +Collects the call stack
      @@ -5068,6 +5092,8 @@

      Constructor Summary

      constructor(IntNumber trimingLevel) +
      +Collects the call stack skipping trimingLevel
      @@ -5140,6 +5166,8 @@

      Method Summary

      convert(o) +
      +Tries to converts an argument o to a UTF32 character value
      @@ -5158,6 +5186,8 @@

      Method Summary

      convert(IntNumber n) +
      +Converts an argument n to a UTF32 character value
      @@ -5189,6 +5219,8 @@

      Method Summary

      convert(ShortNumber w) +
      +Converts an argument w to a UTF32 character value
      @@ -5198,6 +5230,8 @@

      Method Summary

      convert(ByteNumber b) +
      +Converts an argument b to a UTF32 character value
      @@ -5317,9 +5351,9 @@

      Static Property Summary

      get  CharValue -MinValue() +Default()
      -Returns the minimal possible character value (0)
      +Returns the default value (0) @@ -5337,9 +5371,9 @@

      Static Property Summary

      get  CharValue -Default() +MinValue()
      -Returns the default value (0)
      +Returns the minimal possible character value (0) @@ -5357,19 +5391,19 @@

      Property Summary

      -get internal  IntNumber +get  IntNumber
      -Value() +Length() +
      +Retuns the number of bytes to represent the symbol in UTF-8
      -get  IntNumber +get internal  IntNumber
      -Length() -
      -Retuns the number of bytes to represent the symbol in UTF-8
      +Value() @@ -5429,12 +5463,12 @@

      Method Summary

      -BoolValue +CharValue
      -less(o) +clone()
      -Returns the true if the object is less than an argument;
      If no appropriate method overloading is found, an argument o is converted to the CharValue type when it is possible and compared
      +Clones the value @@ -5451,12 +5485,12 @@

      Method Summary

      -String +BoolValue
      -toPrintable() +equal(CharValue val)
      -returns the literal presentation
      +Compares the value @@ -5464,10 +5498,10 @@

      Method Summary

      BoolValue -equal(CharValue val) +equal(IntNumber n)
      -Compares the value
      +Compares the value with a character numeric value @@ -5475,10 +5509,10 @@

      Method Summary

      BoolValue -less(CharValue val) +equal(String s)
      -Returns the true if the object value is less than an argument one;
      otherwise returns false
      +If the UTF8 string contains a single character, compares the value with an object value;
      otherwise returns false @@ -5486,10 +5520,10 @@

      Method Summary

      BoolValue -equal(IntNumber n) +equal(WideString s)
      -Compares the value with a character numeric value
      +If the UTF16 string contains a single character, compares the value with an object value;
      otherwise returns false @@ -5497,10 +5531,10 @@

      Method Summary

      BoolValue -equal(String s) +less(o)
      -If the UTF8 string contains a single character, compares the value with an object value;
      otherwise returns false
      +Returns the true if the object is less than an argument;
      If no appropriate method overloading is found, an argument o is converted to the CharValue type when it is possible and compared @@ -5508,10 +5542,10 @@

      Method Summary

      BoolValue -equal(WideString s) +less(CharValue val)
      -If the UTF16 string contains a single character, compares the value with an object value;
      otherwise returns false
      +Returns the true if the object value is less than an argument one;
      otherwise returns false @@ -5539,12 +5573,12 @@

      Method Summary

      -CharValue +String
      -clone() +toPrintable()
      -Clones the value
      +returns the literal presentation @@ -5574,10 +5608,10 @@

      Extension Summary

      BoolValue -isNewLine() +isDigit()
      -Returns true if it is a new line character
      +Returns true if it is a digit character @@ -5585,10 +5619,10 @@

      Extension Summary

      BoolValue -isWhitespace() +isLetter()
      -Returns true if it is a white space character
      +Returns true if it is a text letter character @@ -5596,10 +5630,10 @@

      Extension Summary

      BoolValue -isDigit() +isLToken()
      -Returns true if it is a digit character
      +Returns true if it is an identifier character @@ -5607,10 +5641,10 @@

      Extension Summary

      BoolValue -isLetter() +isNewLine()
      -Returns true if it is a text letter character
      +Returns true if it is a new line character @@ -5618,10 +5652,10 @@

      Extension Summary

      BoolValue -isLToken() +isWhitespace()
      -Returns true if it is an identifier character
      +Returns true if it is a white space character @@ -5642,7 +5676,8 @@

      ClassReference



      -public class ClassReference
      +public class ClassReference
      +A dynamic class reference
        @@ -5692,7 +5727,7 @@

        Constructor Summary

        constructor(String name)
        -Loads a symbol
        +Loads a class reference
        If the symbol cannot be loaded raises SymbolLoaderException @@ -5734,7 +5769,8 @@

        Console



        -public singleton Console
        +public singleton Console
        +Console singleton
          @@ -5762,6 +5798,8 @@

          Property Summary

          get  BoolValue
          KeyAvailable() +
          +Checks if there is a record in the input stream
          @@ -5781,41 +5819,43 @@

          Method Summary

          -write(s) +clear()
          -Writes the specified literal value to the standard output stream.
          +Clear the console buffer
          Cannot be supported in the file output mode - +CharValue
          -writeLine(s) +readChar()
          -Writes the specified literal value, followed by the current line terminator, to the standard output stream.
          +Reads the next character from the input stream - +String
          -writeLine() +readLine() +
          +Reads the next line of characters from the standard input stream.
          -CharValue +WideString
          -readChar() +readWideLine()
          -Reads the next character from the input stream
          +Reads the next line of characters from the standard input stream. @@ -5825,6 +5865,8 @@

          Method Summary

          setCursorPosition(IntNumber x, IntNumber y) +
          +Sets the console cursor at the specified position
          Cannot be supported in the file output mode
          @@ -5832,30 +5874,32 @@

          Method Summary

          -clear() +write(s) +
          +Writes the specified literal value to the standard output stream.
          -String +
          -readLine() +writeLine(s)
          -Reads the next line of characters from the standard input stream.
          +Writes the specified literal value, followed by the current line terminator, to the standard output stream. -WideString +
          -readWideLine() +writeLine()
          -Reads the next line of characters from the standard input stream.
          +Writes the current line terminator @@ -5876,7 +5920,8 @@

          ConsoleHelperImpl



          -public class ConsoleHelperImpl
          +public class ConsoleHelperImpl
          +A class implementing Console functionality
            @@ -5933,6 +5978,8 @@

            Constructor Summary

            new(IConsoleReader reader, IConsoleWriter writer) +
            +Initializes the class with the specified input reader and output writer
            @@ -5953,6 +6000,8 @@

            Property Summary

            get  BoolValue
            KeyAvailable() +
            +Checks if there is a record in the input stream
            @@ -5972,41 +6021,43 @@

            Method Summary

            -write(s) +clear()
            -Writes the specified literal value to the standard output stream.
            +Clear the console buffer
            Cannot be supported in the file output mode - +CharValue
            -writeLine(s) +readChar()
            -Writes the specified literal value, followed by the current line terminator, to the standard output stream.
            +Reads the next character from the input stream - +String
            -writeLine() +readLine() +
            +Reads the next line of characters from the standard input stream.
            -CharValue +WideString
            -readChar() +readWideLine()
            -Reads the next character from the input stream
            +Reads the next line of characters from the standard input stream. @@ -6016,6 +6067,8 @@

            Method Summary

            setCursorPosition(IntNumber x, IntNumber y) +
            +Sets the console cursor at the specified position
            Cannot be supported in the file output mode
            @@ -6023,30 +6076,32 @@

            Method Summary

            -clear() +write(s) +
            +Writes the specified literal value to the standard output stream.
            -String +
            -readLine() +writeLine(s)
            -Reads the next line of characters from the standard input stream.
            +Writes the specified literal value, followed by the current line terminator, to the standard output stream. -WideString +
            -readWideLine() +writeLine()
            -Reads the next line of characters from the standard input stream.
            +Writes the current line terminator @@ -6054,20 +6109,21 @@

            Method Summary


          - +
          system'
          -

          COORD

          +

          ConstArray<T1>



          -public class COORD
          +public template ConstArray<T1>
          +A strong-typed constant array template
          @@ -6092,17 +6154,9 @@

          Field Summary

          -ShortNumber - -_x - - - - - -ShortNumber +
          -_y +array @@ -6120,10 +6174,34 @@

          Constructor Summary

          -COORD +ConstArray<T1>
          -constructor() +allocate(IntNumber length) + +
          +Creates an array with the specified length
          + + + + + +ConstArray<T1> + +constructor(T1[] array) + +
          +Converts array into a constant array
          + + + + + +ConstArray<T1> + +copy(T1[] array, IntNumber index, IntNumber length) +
          +Creates a copy of sub array of array starting from index with the specified length
          @@ -6141,9 +6219,175 @@

          Property Summary

          -get  ShortNumber +get  IntNumber
          -X() +Length() +
          +Returns the array length
          + + + + +
        + +
          +
        • +

          Conversion Summary

          + + + + + + + + + +
          Modifier and TypeConversion Method
          + +Enumerable +cast() +
          +Returns enumerable wrapper around the array
          +
          +
        • +
        + +
          +
        • +

          Method Summary

          + + + + + + + + + + + + + + + + + +
          Modifier and TypeMethod
          + +T1 +at(IntNumber n) + +
          +Returns an element at the position n
          If an index is out of range, it raises InvalidArgumentException exception.
          +
          + +T1[] +clone() + +
          +Returns the shallow copy of the array
          +
          + +Enumerator<T1> +enumerator() + +
          +Creates an array enumerator
          +
          +
        • +
        +
        + + + + +
        +
        +system'
        +

        COORD

        +
        +
        +
        +
        +
        +
        +public class COORD
        +
        +
        + + +
          +
        • +

          Field Summary

          + + + + + + + + + + + + + +
          Modifier and TypeField
          + +ShortNumber +_x +
          + +ShortNumber +_y +
          +
        • +
        + +
          +
        • +

          Constructor Summary

          + + + + + + + + + +
          Modifier and TypeConstructor / Static Method
          + +COORD +constructor() + +
          +
        • +
        + +
          +
        • +

          Property Summary

          + + + + + + + + @@ -6202,7 +6446,8 @@

          CriticalException



          -public class CriticalException
          +public class CriticalException
          +A critical exception
            @@ -6265,6 +6510,8 @@

            Constructor Summary

          Modifier and TypeProperty
          + +get  ShortNumber +X()
          new() +
          +Creates an exception with a default message
          @@ -6285,7 +6532,8 @@

          DivisionByZeroException



          -public class DivisionByZeroException
          +public class DivisionByZeroException
          +A division by zero reference exception
          @@ -6348,6 +6596,8 @@

          Constructor Summary

          new() +
          +Creates an exception with a default message
          @@ -6520,45 +6770,45 @@

          Method Summary

          -abstract  BoolValue +abstract   -next() +enumerable()
          -Goes to the next enumeration member and returns true if it is not the last member
          +returns the enumerator owner -abstract   +Enumerator
          -reset() +enumerator()
          -Resets the enumerator
          +returns itself -abstract   +abstract  BoolValue
          -enumerable() +next()
          -returns the enumerator owner
          +Goes to the next enumeration member and returns true if it is not the last member -Enumerator +abstract  
          -enumerator() +reset()
          -returns itself
          +Resets the enumerator @@ -6649,43 +6899,43 @@

          Method Summary

          -abstract  BoolValue +abstract  
          -next() +enumerable()
          -Goes to the next enumeration member and returns true if it is not the last member
          +returns the enumerator owner -abstract   +Enumerator<T1>
          -reset() +enumerator() -
          -Resets the enumerator
          -abstract   +abstract  BoolValue
          -enumerable() +next()
          -returns the enumerator owner
          +Goes to the next enumeration member and returns true if it is not the last member -Enumerator<T1> +abstract  
          -enumerator() +reset() +
          +Resets the enumerator
          @@ -6764,6 +7014,8 @@

          Constructor Summary

          new(String message) +
          +Creates an exception with the provide message
          @@ -6773,6 +7025,8 @@

          Constructor Summary

          new() +
          +Creates an exception with a class name as a message
          @@ -6794,6 +7048,8 @@

          Static Method Summary

          raise() +
          +Raises an exception
          @@ -6803,6 +7059,8 @@

          Static Method Summary

          raise(String message) +
          +Raises an exception with the provided message
          @@ -6823,6 +7081,8 @@

          Property Summary

          get  String
          Message() +
          +Returns the exception message
          @@ -6840,12 +7100,10 @@

          Method Summary

          -String + -toPrintable() +fallback(arg) -
          -Returns the message and the call stack
          @@ -6862,17 +7120,21 @@

          Method Summary

          -fallback(arg) +raise() +
          +Raises an exception
          - +String
          -raise() +toPrintable() +
          +Returns the message and the call stack
          @@ -6893,7 +7155,8 @@

          Extension



          -public class Extension
          +public class Extension
          +A mixin class extending a target with an extender
            @@ -6950,6 +7213,8 @@

            Constructor Summary

            constructor(target, extender) +
            +Creates a mixin
            @@ -7063,7 +7328,8 @@

            ExtensionVariable



            -public class ExtensionVariable
            +public class ExtensionVariable
            +A mixin class extending a target with an extension
              @@ -7120,6 +7386,8 @@

              Constructor Summary

              constructor(target, extension) +
              +Creates a mixin
              @@ -7161,7 +7429,8 @@

              FormatException



              -public class FormatException
              +public class FormatException
              +Format exception
                @@ -7224,6 +7493,8 @@

                Constructor Summary

                new() +
                +Creates an exception with a default message
                @@ -7233,6 +7504,8 @@

                Constructor Summary

                new(String message) +
                +Creates the exception with the specified message
                @@ -7292,10 +7565,10 @@

                Method Summary

                -doWhile(b) +doUntil(b)
                -Repeats the function while b is true
                +Repeats the function until b is true. The code is executed at least once @@ -7303,10 +7576,10 @@

                Method Summary

                -doUntil(b) +doWhile(b)
                -Repeats the function until b is true. The code is executed at least once
                +Repeats the function while b is true @@ -8117,10 +8390,10 @@

                Method Summary

                -run(Enumerator en) +retrieve(Enumerator en)
                -Executes the function for every enumeration item
                +Executes the function for every enumeration item until it returns true @@ -8128,10 +8401,10 @@

                Method Summary

                -retrieve(Enumerator en) +run(Enumerator en)
                -Executes the function for every enumeration item until it returns true
                +Executes the function for every enumeration item @@ -8191,10 +8464,10 @@

                Method Summary

                -run(Object param1, Object param2, Object param3, Object param4, Object param5, Object param6, Object param7, Object param8, Object param9, Enumerator en) +retrieve(Object param1, Object param2, Object param3, Object param4, Object param5, Object param6, Object param7, Object param8, Object param9, Enumerator en)
                -Executes the function for every enumeration item with param1, param2, param3, param4, param5, param6, param7, param8 and param9 as first nine arguments
                +Executes the function for every enumeration item with param1, param2, param3, param4, param5, param6, param7, param8 and param9 as first nine arguments until it returns true @@ -8202,10 +8475,10 @@

                Method Summary

                -retrieve(Object param1, Object param2, Object param3, Object param4, Object param5, Object param6, Object param7, Object param8, Object param9, Enumerator en) +run(Object param1, Object param2, Object param3, Object param4, Object param5, Object param6, Object param7, Object param8, Object param9, Enumerator en)
                -Executes the function for every enumeration item with param1, param2, param3, param4, param5, param6, param7, param8 and param9 as first nine arguments until it returns true
                +Executes the function for every enumeration item with param1, param2, param3, param4, param5, param6, param7, param8 and param9 as first nine arguments @@ -8265,10 +8538,10 @@

                Method Summary

                -run(Object param1, Object param2, Object param3, Object param4, Object param5, Object param6, Object param7, Object param8, Object param9, Object param10, Enumerator en) +retrieve(Object param1, Object param2, Object param3, Object param4, Object param5, Object param6, Object param7, Object param8, Object param9, Object param10, Enumerator en)
                -Executes the function for every enumeration item with param1, param2, param3, param4, param5, param6, param7, param8, param9 and param10 as first ten arguments
                +Executes the function for every enumeration item with param1, param2, param3, param4, param5, param6, param7, param8, param9 and param10 as first ten arguments until it returns true @@ -8276,10 +8549,10 @@

                Method Summary

                -retrieve(Object param1, Object param2, Object param3, Object param4, Object param5, Object param6, Object param7, Object param8, Object param9, Object param10, Enumerator en) +run(Object param1, Object param2, Object param3, Object param4, Object param5, Object param6, Object param7, Object param8, Object param9, Object param10, Enumerator en)
                -Executes the function for every enumeration item with param1, param2, param3, param4, param5, param6, param7, param8, param9 and param10 as first ten arguments until it returns true
                +Executes the function for every enumeration item with param1, param2, param3, param4, param5, param6, param7, param8, param9 and param10 as first ten arguments @@ -8339,10 +8612,10 @@

                Method Summary

                -run(Object param, Enumerator en) +retrieve(Object param, Enumerator en)
                -Executes the function for every enumeration item with param as a first argument
                +Executes the function for every enumeration item with param as a first argument until it returns true @@ -8350,10 +8623,10 @@

                Method Summary

                -retrieve(Object param, Enumerator en) +run(Object param, Enumerator en)
                -Executes the function for every enumeration item with param as a first argument until it returns true
                +Executes the function for every enumeration item with param as a first argument @@ -8413,10 +8686,10 @@

                Method Summary

                -run(Object param1, Object param2, Enumerator en) +retrieve(Object param1, Object param2, Enumerator en)
                -Executes the function for every enumeration item with param1 and param2 as first two argument
                +Executes the function for every enumeration item with param1 and as first two argument until it returns true @@ -8424,10 +8697,10 @@

                Method Summary

                -retrieve(Object param1, Object param2, Enumerator en) +run(Object param1, Object param2, Enumerator en)
                -Executes the function for every enumeration item with param1 and as first two argument until it returns true
                +Executes the function for every enumeration item with param1 and param2 as first two argument @@ -8487,10 +8760,10 @@

                Method Summary

                -run(Object param1, Object param2, Object param3, Enumerator en) +retrieve(Object param1, Object param2, Object param3, Enumerator en)
                -Executes the function for every enumeration item with param1, param2 and param3 as first three argument
                +Executes the function for every enumeration item with param1, param2 and param3 as first three argument until it returns true @@ -8498,10 +8771,10 @@

                Method Summary

                -retrieve(Object param1, Object param2, Object param3, Enumerator en) +run(Object param1, Object param2, Object param3, Enumerator en)
                -Executes the function for every enumeration item with param1, param2 and param3 as first three argument until it returns true
                +Executes the function for every enumeration item with param1, param2 and param3 as first three argument @@ -8561,10 +8834,10 @@

                Method Summary

                -run(Object param1, Object param2, Object param3, Object param4, Enumerator en) +retrieve(Object param1, Object param2, Object param3, Object param4, Enumerator en)
                -Executes the function for every enumeration item with param1, param2, param3 and param4 as first four arguments
                +Executes the function for every enumeration item with param1, param2, param3 and param4 as first four arguments until it returns true @@ -8572,10 +8845,10 @@

                Method Summary

                -retrieve(Object param1, Object param2, Object param3, Object param4, Enumerator en) +run(Object param1, Object param2, Object param3, Object param4, Enumerator en)
                -Executes the function for every enumeration item with param1, param2, param3 and param4 as first four arguments until it returns true
                +Executes the function for every enumeration item with param1, param2, param3 and param4 as first four arguments @@ -8635,10 +8908,10 @@

                Method Summary

                -run(Object param1, Object param2, Object param3, Object param4, Object param5, Enumerator en) +retrieve(Object param1, Object param2, Object param3, Object param4, Object param5, Enumerator en)
                -Executes the function for every enumeration item with param1, param2, param3, param4 and param5 as first five arguments
                +Executes the function for every enumeration item with param1, param2, param3, param4 and param5 as first five arguments until it returns true @@ -8646,10 +8919,10 @@

                Method Summary

                -retrieve(Object param1, Object param2, Object param3, Object param4, Object param5, Enumerator en) +run(Object param1, Object param2, Object param3, Object param4, Object param5, Enumerator en)
                -Executes the function for every enumeration item with param1, param2, param3, param4 and param5 as first five arguments until it returns true
                +Executes the function for every enumeration item with param1, param2, param3, param4 and param5 as first five arguments @@ -8709,10 +8982,10 @@

                Method Summary

                -run(Object param1, Object param2, Object param3, Object param4, Object param5, Object param6, Enumerator en) +retrieve(Object param1, Object param2, Object param3, Object param4, Object param5, Object param6, Enumerator en)
                -Executes the function for every enumeration item with param1, param2, param3, param4, param5 and param6 as first six arguments
                +Executes the function for every enumeration item with param1, param2, param3, param4, param5 and param6 as first six arguments until it returns true @@ -8720,10 +8993,10 @@

                Method Summary

                -retrieve(Object param1, Object param2, Object param3, Object param4, Object param5, Object param6, Enumerator en) +run(Object param1, Object param2, Object param3, Object param4, Object param5, Object param6, Enumerator en)
                -Executes the function for every enumeration item with param1, param2, param3, param4, param5 and param6 as first six arguments until it returns true
                +Executes the function for every enumeration item with param1, param2, param3, param4, param5 and param6 as first six arguments @@ -8783,10 +9056,10 @@

                Method Summary

                -run(Object param1, Object param2, Object param3, Object param4, Object param5, Object param6, Object param7, Enumerator en) +retrieve(Object param1, Object param2, Object param3, Object param4, Object param5, Object param6, Object param7, Enumerator en)
                -Executes the function for every enumeration item with param1, param2, param3, param4, param5, param6 and param7 as first seven arguments
                +Executes the function for every enumeration item with param1, param2, param3, param4, param5, param6 and param7 as first seven arguments until it returns true @@ -8794,10 +9067,10 @@

                Method Summary

                -retrieve(Object param1, Object param2, Object param3, Object param4, Object param5, Object param6, Object param7, Enumerator en) +run(Object param1, Object param2, Object param3, Object param4, Object param5, Object param6, Object param7, Enumerator en)
                -Executes the function for every enumeration item with param1, param2, param3, param4, param5, param6 and param7 as first seven arguments until it returns true
                +Executes the function for every enumeration item with param1, param2, param3, param4, param5, param6 and param7 as first seven arguments @@ -8857,10 +9130,10 @@

                Method Summary

                -run(Object param1, Object param2, Object param3, Object param4, Object param5, Object param6, Object param7, Object param8, Enumerator en) +retrieve(Object param1, Object param2, Object param3, Object param4, Object param5, Object param6, Object param7, Object param8, Enumerator en)
                -Executes the function for every enumeration item with param1, param2, param3, param4, param5, param6, param7 and param8 as first eight arguments
                +Executes the function for every enumeration item with param1, param2, param3, param4, param5, param6, param7 and param8 as first eight arguments until it returns true @@ -8868,10 +9141,10 @@

                Method Summary

                -retrieve(Object param1, Object param2, Object param3, Object param4, Object param5, Object param6, Object param7, Object param8, Enumerator en) +run(Object param1, Object param2, Object param3, Object param4, Object param5, Object param6, Object param7, Object param8, Enumerator en)
                -Executes the function for every enumeration item with param1, param2, param3, param4, param5, param6, param7 and param8 as first eight arguments until it returns true
                +Executes the function for every enumeration item with param1, param2, param3, param4, param5, param6, param7 and param8 as first eight arguments @@ -8892,7 +9165,8 @@

                Handle



                -public class Handle
                +public class Handle
                +Handle value
                  @@ -8939,8 +9213,10 @@

                  Constructor Summary

                  Handle -loadDirty(IntNumber value) +constructor() +
                  +Creates an empty handler
                  @@ -8948,8 +9224,10 @@

                  Constructor Summary

                  Handle -constructor() +constructor(UnsafePointer ptr) +
                  +Creates a copy of ptr
                  @@ -8957,8 +9235,10 @@

                  Constructor Summary

                  Handle -constructor(UnsafePointer ptr) +loadDirty(IntNumber value) +
                  +Initializes the handler with the provided value
                  @@ -8979,6 +9259,8 @@

                  Static Property Summary

                  get  Handle
                  Default() +
                  +Returns an empty handler
                  @@ -9000,6 +9282,8 @@

                  Method Summary

                  isUnassigned() +
                  +Returns true if it is an empty handler
                  Otherwise returns false
                  @@ -9065,27 +9349,27 @@

                  Method Summary

                  -abstract  String +abstract  CharValue
                  -readLine() +read() -abstract  WideString +abstract  String -readWideLine() +readLine() -abstract  CharValue +abstract  WideString -read() +readWideLine() @@ -9134,7 +9418,7 @@

                  Method Summary

                  abstract   -write(WideString s) +clear() @@ -9143,7 +9427,7 @@

                  Method Summary

                  abstract   -write(String s) +refresh() @@ -9152,7 +9436,7 @@

                  Method Summary

                  abstract   -clear() +setCursorPosition(IntNumber x, IntNumber y) @@ -9161,7 +9445,7 @@

                  Method Summary

                  abstract   -setCursorPosition(IntNumber x, IntNumber y) +write(WideString s) @@ -9170,7 +9454,7 @@

                  Method Summary

                  abstract   -refresh() +write(String s) @@ -9332,11 +9616,11 @@

                  Property Summary

                  -get abstract   +get abstract  IntNumber
                  -Value() +Index()
                  -Returns an element the given index
                  +Index property @@ -9344,10 +9628,10 @@

                  Property Summary

                  set abstract   -Value(value) +Index(IntNumber value)
                  -Set an element at the given index
                  +Index property @@ -9355,30 +9639,30 @@

                  Property Summary

                  get abstract  IntNumber -Index() +Length()
                  -Index property
                  +Returns the length of the corresponding collection -set abstract   +get abstract  
                  -Index(IntNumber value) - +Value()
                  -Index property
                  +Returns an element the given index -get abstract  IntNumber +set abstract  
                  -Length() +Value(value) +
                  -Returns the length of the corresponding collection
                  +Set an element at the given index @@ -9458,11 +9742,11 @@

                  Property Summary

                  -get abstract  T1 +get abstract  IntNumber
                  -Value() +Index()
                  -Returns an element the given index
                  +Index property @@ -9470,10 +9754,10 @@

                  Property Summary

                  set abstract   -Value(T1 value) +Index(IntNumber value)
                  -Set an element at the given index
                  +Index property @@ -9481,30 +9765,30 @@

                  Property Summary

                  get abstract  IntNumber -Index() +Length()
                  -Index property
                  +Returns the length of the corresponding collection -set abstract   +get abstract  T1
                  -Index(IntNumber value) - +Value()
                  -Index property
                  +Returns an element the given index -get abstract  IntNumber +set abstract  
                  -Length() +Value(T1 value) +
                  -Returns the length of the corresponding collection
                  +Set an element at the given index @@ -9630,23 +9914,23 @@

                  Method Summary

                  -abstract   +BoolValue
                  -band(o) +allMask(operand)
                  -Executes bitwise AND operation;
                  should be overridden
                  +Returns true if all the mask bits are set -abstract   +BoolValue
                  -bor(o) +anyMask(operand)
                  -Executes bitwise OR operation;
                  should be overridden
                  +Returns true if any of the mask bits are set @@ -9654,10 +9938,10 @@

                  Method Summary

                  abstract   -bxor(o) +band(o)
                  -Executes bitwise XOR operation;
                  should be overridden
                  +Executes bitwise AND operation;
                  should be overridden @@ -9674,12 +9958,12 @@

                  Method Summary

                  - +abstract  
                  -bor(BaseVariable var) +bor(o)
                  -Executes bitwise OR with a variable value of var argument
                  +Executes bitwise OR operation;
                  should be overridden @@ -9687,32 +9971,32 @@

                  Method Summary

                  -bxor(BaseVariable var) +bor(BaseVariable var)
                  -Executes bitwise XOR with a variable value of var argument
                  +Executes bitwise OR with a variable value of var argument -BoolValue +abstract  
                  -allMask(operand) +bxor(o)
                  -Returns true if all the mask bits are set
                  +Executes bitwise XOR operation;
                  should be overridden -BoolValue +
                  -anyMask(operand) +bxor(BaseVariable var)
                  -Returns true if any of the mask bits are set
                  +Executes bitwise XOR with a variable value of var argument @@ -9762,6 +10046,8 @@

                  Method Summary

                  convert(o) +
                  +Tries to convert an argument to a signed 32-bit integer
                  @@ -9780,6 +10066,8 @@

                  Method Summary

                  convert(IntNumber n) +
                  +Returns an argument
                  @@ -9789,6 +10077,8 @@

                  Method Summary

                  convert(ByteNumber b) +
                  +Converts an argument b to a signed 32-bit integer value
                  @@ -9798,6 +10088,8 @@

                  Method Summary

                  convert(ShortNumber s) +
                  +Converts an argument s to a signed 32-bit integer value
                  @@ -9807,6 +10099,8 @@

                  Method Summary

                  convert(UIntNumber n) +
                  +Converts an argument n to a signed 32-bit integer value if it is possible
                  Otherwise raises an exception OutOfRangeException
                  @@ -9816,6 +10110,8 @@

                  Method Summary

                  convert(UShortNumber n) +
                  +Converts an argument n to a signed 32-bit integer value
                  @@ -9825,6 +10121,8 @@

                  Method Summary

                  convert(CharValue ch) +
                  +Converts an argument ch to a signed 32-bit integer value
                  @@ -9834,6 +10132,8 @@

                  Method Summary

                  convert(LongNumber l) +
                  +Converts an argument l to a signed 32-bit integer value if it is possible
                  Otherwise raises an exception OutOfRangeException
                  @@ -9843,6 +10143,8 @@

                  Method Summary

                  convert(RealNumber r) +
                  +Converts an argument r to a signed 32-bit integer value if it is possible
                  Otherwise raises an exception OutOfRangeException
                  @@ -9852,6 +10154,8 @@

                  Method Summary

                  convert(String s, IntNumber radix) +
                  +Converts a string s to a 32-bit signed integer value with a specified base value radix if it is possible
                  Otherwise raises an exception OutOfRangeException
                  @@ -9861,6 +10165,8 @@

                  Method Summary

                  convert(String s) +
                  +Converts a string s to a 32-bit signed integer value in a decimal representation if it is possible
                  Otherwise raises an exception OutOfRangeException
                  @@ -9870,6 +10176,8 @@

                  Method Summary

                  convert(WideString s, IntNumber radix) +
                  +Converts a string s to a 32-bit signed integer value with a specified base value radix if it is possible
                  Otherwise raises an exception OutOfRangeException
                  @@ -9879,6 +10187,8 @@

                  Method Summary

                  convert(WideString s) +
                  +Converts a string s to a 32-bit signed integer value in a decimal representation if it is possible
                  Otherwise raises an exception OutOfRangeException
                  @@ -9986,9 +10296,9 @@

                  Property Summary

                  get  IntNumber -Length() +Columns()
                  -Returns the number of rows
                  +Returns the number of columns @@ -9996,9 +10306,9 @@

                  Property Summary

                  get  IntNumber -Columns() +Length()
                  -Returns the number of columns
                  +Returns the number of rows @@ -10026,12 +10336,12 @@

                  Method Summary

                  - +IntNumber
                  -readLengthsTo(ref IntNumber rows, ref IntNumber columns) +at(IntNumber i, IntNumber j)
                  -Reads the matrix lengths to the output parameter
                  +Returns the matrix element at a row i and a column j @@ -10039,21 +10349,21 @@

                  Method Summary

                  -setAt(IntNumber i, IntNumber j, IntNumber v) +at(IntNumber i)
                  -Assigns v argument to the matrix element at a row i and a column j
                  +Returns indexable wrapper around the matrix row at the i position -IntNumber +
                  -at(IntNumber i, IntNumber j) +readLengthsTo(ref IntNumber rows, ref IntNumber columns)
                  -Returns the matrix element at a row i and a column j
                  +Reads the matrix lengths to the output parameter @@ -10061,10 +10371,10 @@

                  Method Summary

                  -at(IntNumber i) +setAt(IntNumber i, IntNumber j, IntNumber v)
                  -Returns indexable wrapper around the matrix row at the i position
                  +Assigns v argument to the matrix element at a row i and a column j @@ -10229,9 +10539,9 @@

                  Static Property Summary

                  get  IntNumber -MinValue() +Default()
                  -Creates the object with the minimal value
                  +Returns the default value (0) @@ -10249,9 +10559,9 @@

                  Static Property Summary

                  get  IntNumber -Default() +MinValue()
                  -Returns the default value (0)
                  +Creates the object with the minimal value @@ -10271,9 +10581,9 @@

                  Property Summary

                  get  IntNumber -Negative() +BInverted()
                  -Returns the negated value
                  +Bitwise inversion @@ -10281,9 +10591,9 @@

                  Property Summary

                  get  IntNumber -BInverted() +Negative()
                  -Bitwise inversion
                  +Returns the negated value @@ -10363,87 +10673,89 @@

                  Method Summary

                  -BoolValue +
                  -less(o) +add(o)
                  -Returns the true if the object is less than an argument;
                  If no appropriate method overloading is found, an argument o is converted to the IntNumber type when it is possible and compared
                  +Returns the sum;
                  If no appropriate method overloading is found, an argument o is converted to the IntNumber type -BoolValue +IntNumber
                  -equal(o) +add(IntNumber n)
                  -Compares the value;
                  If no appropriate method overloading is found, an argument o is converted to the IntNumber type when it is possible and compared; otherwise returns false
                  +Returns the sum -String +IntNumber
                  -toPrintable() +add(ByteNumber n) +
                  +Returns the sum
                  - +IntNumber
                  -add(o) +add(ShortNumber n)
                  -Returns the sum;
                  If no appropriate method overloading is found, an argument o is converted to the IntNumber type
                  +Returns the sum - +LongNumber
                  -subtract(o) +add(LongNumber n)
                  -Returns the difference;
                  If no appropriate method overloading is found, an argument o is converted to the IntNumber type
                  +Returns the sum - +RealNumber
                  -multiply(o) +add(RealNumber n)
                  -Returns the product;
                  If no appropriate method overloading is found, an argument o is converted to the IntNumber type
                  +Returns the sum - +BoolValue
                  -divide(o) +allMask(IntNumber operand)
                  -Returns the result of integer division;
                  If no appropriate method overloading is found, an argument o is converted to the IntNumber type
                  +Returns true if all the mask bits are set - +BoolValue
                  -band(n) +anyMask(IntNumber operand)
                  -Returns the result of bitwise AND operation;
                  If no appropriate method overloading is found, an argument o is converted to the IntNumber type
                  +Returns true if any of the mask bits are set @@ -10451,10 +10763,10 @@

                  Method Summary

                  -bor(n) +band(n)
                  -Returns the result of bitwise OR operation;
                  If no appropriate method overloading is found, an argument o is converted to the IntNumber type
                  +Returns the result of bitwise AND operation;
                  If no appropriate method overloading is found, an argument o is converted to the IntNumber type @@ -10462,164 +10774,164 @@

                  Method Summary

                  -bxor(n) +band(BaseVariable v)
                  -Returns the result of bitwise XOR operation;
                  If no appropriate method overloading is found, an argument o is converted to the IntNumber type
                  +Returns the result of bitwise AND operation with a variable value - +IntNumber
                  -band(BaseVariable v) +band(IntNumber n)
                  -Returns the result of bitwise AND operation with a variable value
                  +Returns the result of bitwise AND operation - +IntNumber
                  -bor(BaseVariable v) +band(ByteNumber n)
                  -Returns the result of bitwise OR operation with a variable value
                  +Returns the result of bitwise AND operation - +IntNumber
                  -bxor(BaseVariable v) +band(ShortNumber n)
                  -Returns the result of bitwise XOR operation with a variable value
                  +Returns the result of bitwise AND operation -BoolValue +LongNumber
                  -equal(ByteNumber b) +band(LongNumber n)
                  -Compares the integer value
                  +Returns the result of bitwise AND operation -BoolValue +
                  -equal(LongNumber n) +bor(n)
                  -Compares the integer value
                  +Returns the result of bitwise OR operation;
                  If no appropriate method overloading is found, an argument o is converted to the IntNumber type -BoolValue +
                  -equal(RealNumber n) +bor(BaseVariable v)
                  -Compares the integer value
                  +Returns the result of bitwise OR operation with a variable value -BoolValue +IntNumber
                  -less(ByteNumber b) +bor(IntNumber n)
                  -Compares the integer value
                  +Returns the result of bitwise OR operation -BoolValue +IntNumber
                  -equal(ShortNumber s) +bor(ByteNumber n)
                  -Compares the integer value
                  +Returns the result of bitwise OR operation -BoolValue +IntNumber
                  -less(ShortNumber s) +bor(ShortNumber n)
                  -Compares the integer value
                  +Returns the result of bitwise OR operation -BoolValue +LongNumber
                  -less(LongNumber n) +bor(LongNumber n)
                  -Compares the integer value
                  +Returns the result of bitwise OR operation -BoolValue +
                  -less(RealNumber n) +bxor(n)
                  -Compares the integer value
                  +Returns the result of bitwise XOR operation;
                  If no appropriate method overloading is found, an argument o is converted to the IntNumber type -BoolValue +
                  -equal(IntNumber n) +bxor(BaseVariable v)
                  -Compares the integer value
                  +Returns the result of bitwise XOR operation with a variable value -BoolValue +IntNumber
                  -notequal(IntNumber n) +bxor(IntNumber n)
                  -Compares the integer value
                  +Returns the result of bitwise XOR operation -BoolValue +IntNumber
                  -less(IntNumber n) +bxor(ByteNumber n)
                  -Compares the integer value
                  +Returns the result of bitwise XOR operation @@ -10627,21 +10939,21 @@

                  Method Summary

                  IntNumber -add(IntNumber n) +bxor(ShortNumber n)
                  -Returns the sum
                  +Returns the result of bitwise XOR operation -IntNumber +LongNumber
                  -subtract(IntNumber n) +bxor(LongNumber n)
                  -Returns the difference
                  +Returns the result of bitwise XOR operation @@ -10649,21 +10961,21 @@

                  Method Summary

                  IntNumber -multiply(IntNumber n) +clone()
                  -Returns the product
                  +Clones the value -IntNumber +
                  -divide(IntNumber n) +divide(o)
                  -Returns the result of integer division
                  +Returns the result of integer division;
                  If no appropriate method overloading is found, an argument o is converted to the IntNumber type @@ -10671,10 +10983,10 @@

                  Method Summary

                  IntNumber -add(ByteNumber n) +divide(IntNumber n)
                  -Returns the sum
                  +Returns the result of integer division @@ -10682,10 +10994,10 @@

                  Method Summary

                  IntNumber -subtract(ByteNumber n) +divide(ByteNumber n)
                  -Returns the difference
                  +Returns the result of integer division @@ -10693,18 +11005,18 @@

                  Method Summary

                  IntNumber -multiply(ByteNumber n) +divide(ShortNumber n)
                  -Returns the product
                  +Returns the result of integer division -IntNumber +LongNumber
                  -divide(ByteNumber n) +divide(LongNumber n)
                  Returns the result of integer division
                  @@ -10713,155 +11025,155 @@

                  Method Summary

                  -IntNumber +RealNumber
                  -add(ShortNumber n) +divide(RealNumber n)
                  -Returns the sum
                  +Returns the result of the division as a real number -IntNumber +BoolValue
                  -subtract(ShortNumber n) +equal(o)
                  -Returns the difference
                  +Compares the value;
                  If no appropriate method overloading is found, an argument o is converted to the IntNumber type when it is possible and compared; otherwise returns false -IntNumber +BoolValue
                  -multiply(ShortNumber n) +equal(ByteNumber b)
                  -Returns the product
                  +Compares the integer value -IntNumber +BoolValue
                  -divide(ShortNumber n) +equal(LongNumber n)
                  -Returns the result of integer division
                  +Compares the integer value -LongNumber +BoolValue
                  -add(LongNumber n) +equal(RealNumber n)
                  -Returns the sum
                  +Compares the integer value -LongNumber +BoolValue
                  -subtract(LongNumber n) +equal(ShortNumber s)
                  -Returns the difference
                  +Compares the integer value -LongNumber +BoolValue
                  -multiply(LongNumber n) +equal(IntNumber n)
                  -Returns the product
                  +Compares the integer value -LongNumber +BoolValue
                  -divide(LongNumber n) +less(o)
                  -Returns the result of integer division
                  +Returns the true if the object is less than an argument;
                  If no appropriate method overloading is found, an argument o is converted to the IntNumber type when it is possible and compared -RealNumber +BoolValue
                  -add(RealNumber n) +less(ByteNumber b)
                  -Returns the sum
                  +Compares the integer value -RealNumber +BoolValue
                  -subtract(RealNumber n) +less(ShortNumber s)
                  -Returns the difference
                  +Compares the integer value -RealNumber +BoolValue
                  -multiply(RealNumber n) +less(LongNumber n)
                  -Returns the product
                  +Compares the integer value -RealNumber +BoolValue
                  -divide(RealNumber n) +less(RealNumber n)
                  -Returns the result of the division as a real number
                  +Compares the integer value -IntNumber +BoolValue
                  -band(IntNumber n) +less(IntNumber n)
                  -Returns the result of bitwise AND operation
                  +Compares the integer value -IntNumber +
                  -bor(IntNumber n) +multiply(o)
                  -Returns the result of bitwise OR operation
                  +Returns the product;
                  If no appropriate method overloading is found, an argument o is converted to the IntNumber type @@ -10869,10 +11181,10 @@

                  Method Summary

                  IntNumber -bxor(IntNumber n) +multiply(IntNumber n)
                  -Returns the result of bitwise XOR operation
                  +Returns the product @@ -10880,10 +11192,10 @@

                  Method Summary

                  IntNumber -band(ByteNumber n) +multiply(ByteNumber n)
                  -Returns the result of bitwise AND operation
                  +Returns the product @@ -10891,43 +11203,43 @@

                  Method Summary

                  IntNumber -bor(ByteNumber n) +multiply(ShortNumber n)
                  -Returns the result of bitwise OR operation
                  +Returns the product -IntNumber +LongNumber
                  -bxor(ByteNumber n) +multiply(LongNumber n)
                  -Returns the result of bitwise XOR operation
                  +Returns the product -IntNumber +RealNumber
                  -band(ShortNumber n) +multiply(RealNumber n)
                  -Returns the result of bitwise AND operation
                  +Returns the product -IntNumber +BoolValue
                  -bor(ShortNumber n) +notequal(IntNumber n)
                  -Returns the result of bitwise OR operation
                  +Compares the integer value @@ -10935,43 +11247,43 @@

                  Method Summary

                  IntNumber -bxor(ShortNumber n) +shiftLeft(IntNumber val)
                  -Returns the result of bitwise XOR operation
                  +shifts an integer value to the left by a specified number of bits -LongNumber +IntNumber
                  -band(LongNumber n) +shiftRight(IntNumber val)
                  -Returns the result of bitwise AND operation
                  +shifts an integer value to the right by a specified number of bits -LongNumber +
                  -bor(LongNumber n) +subtract(o)
                  -Returns the result of bitwise OR operation
                  +Returns the difference;
                  If no appropriate method overloading is found, an argument o is converted to the IntNumber type -LongNumber +IntNumber
                  -bxor(LongNumber n) +subtract(IntNumber n)
                  -Returns the result of bitwise XOR operation
                  +Returns the difference @@ -10979,10 +11291,10 @@

                  Method Summary

                  IntNumber -clone() +subtract(ByteNumber n)
                  -Clones the value
                  +Returns the difference @@ -10990,43 +11302,41 @@

                  Method Summary

                  IntNumber -shiftLeft(IntNumber val) +subtract(ShortNumber n)
                  -shifts an integer value to the left by a specified number of bits
                  +Returns the difference -IntNumber +LongNumber
                  -shiftRight(IntNumber val) +subtract(LongNumber n)
                  -shifts an integer value to the right by a specified number of bits
                  +Returns the difference -BoolValue +RealNumber
                  -allMask(IntNumber operand) +subtract(RealNumber n)
                  -Returns true if all the mask bits are set
                  +Returns the difference -BoolValue +String
                  -anyMask(IntNumber operand) +toPrintable() -
                  -Returns true if any of the mask bits are set
                  @@ -11046,9 +11356,9 @@

                  Extension Summary

                  get property  IntNumber -Hashcode() +Absolute()
                  -Returns the hash code of the integer
                  +Returns the absolute value of the integer @@ -11056,75 +11366,74 @@

                  Extension Summary

                  get property  IntNumber -Absolute() +Hashcode()
                  -Returns the absolute value of the integer
                  +Returns the hash code of the integer -IntNumber +get property  ShortNumber
                  -power(IntNumber y) - +High()
                  -returns the power of the integer raised to y
                  +Returns a high word of the integer -IntNumber +BoolValue
                  -sqr() +isEven()
                  -returns the power of the integer raised to 2
                  +Returns true if the integer is even -IntNumber +BoolValue
                  -sqrt() +isNegative()
                  -returns the square root of the integer
                  +Returns true if the integer is negative -RealNumber +BoolValue
                  -realDiv(Object n) +isNonnegative()
                  -returns the result of a real division
                  +Returns true if the integer is not negative -IntNumber +BoolValue
                  -mod(IntNumber operand) +isOdd()
                  -returns the remainder of an integer division
                  +Returns true if the integer is odd -IntNumber +BoolValue
                  -mod(Object o) +isPositive()
                  -returns the remainder of an integer division
                  +Returns true if the integer is positive @@ -11132,85 +11441,86 @@

                  Extension Summary

                  BoolValue -isOdd() +isZero()
                  -Returns true if the integer is odd
                  +Returns true if the integer is zero -BoolValue +get property  ShortNumber
                  -isEven() - +Low()
                  -Returns true if the integer is even
                  +Returns a low word of the integer -BoolValue +IntNumber
                  -isZero() +mod(IntNumber operand)
                  -Returns true if the integer is zero
                  +returns the remainder of an integer division -BoolValue +IntNumber
                  -isPositive() +mod(Object o)
                  -Returns true if the integer is positive
                  +returns the remainder of an integer division -BoolValue +IntNumber
                  -isNegative() +power(IntNumber y)
                  -Returns true if the integer is negative
                  +returns the power of the integer raised to y -BoolValue +RealNumber
                  -isNonnegative() +realDiv(Object n)
                  -Returns true if the integer is not negative
                  +returns the result of a real division -get property  ShortNumber +IntNumber
                  -High() +sqr() +
                  -Returns a high word of the integer
                  +returns the power of the integer raised to 2 -get property  ShortNumber +IntNumber
                  -Low() +sqrt() +
                  -Returns a low word of the integer
                  +returns the square root of the integer @@ -11231,7 +11541,8 @@

                  InvalidArgumentException



                  -public class InvalidArgumentException
                  +public class InvalidArgumentException
                  +Invalid argument exception
                    @@ -11327,7 +11638,8 @@

                    InvalidOperationException
                    -public class InvalidOperationException
                    +public class InvalidOperationException
                    +Invalid exception
                      @@ -11402,7 +11714,7 @@

                      Constructor Summary

                      new(String message)
                      -Creates the exception
                      +Creates the exception with the specified message @@ -11543,34 +11855,34 @@

                      Method Summary

                      -BoolValue + -equal(o) +dispatch()
                      -Compares the argument with the object value field
                      +Redirects the incoming messages to the value -String +BoolValue
                      -toPrintable() +equal(o)
                      -returns the literal presentation of the value
                      +Compares the argument with the object value field - +String
                      -dispatch() +toPrintable()
                      -Redirects the incoming messages to the value
                      +returns the literal presentation of the value @@ -11620,6 +11932,8 @@

                      Method Summary

                      convert(o) +
                      +Tries to convert an argument to a signed 64-bit integer
                      @@ -11638,6 +11952,8 @@

                      Method Summary

                      convert(LongNumber l) +
                      +Returns an argument
                      @@ -11647,6 +11963,8 @@

                      Method Summary

                      convert(ByteNumber b) +
                      +Converts an argument b to a signed 64-bit integer value
                      @@ -11656,6 +11974,8 @@

                      Method Summary

                      convert(ShortNumber s) +
                      +Converts an argument s to a signed 64-bit integer value
                      @@ -11665,6 +11985,8 @@

                      Method Summary

                      convert(IntNumber n) +
                      +Converts an argument n to a signed 64-bit integer value
                      @@ -11674,6 +11996,8 @@

                      Method Summary

                      convert(UIntNumber n) +
                      +Converts an argument n to a signed 64-bit integer value
                      @@ -11683,6 +12007,8 @@

                      Method Summary

                      convert(RealNumber r) +
                      +Converts an argument r to signed 64-bit integer value if it is possible
                      Otherwise raises an exception OutOfRangeException
                      @@ -11692,6 +12018,8 @@

                      Method Summary

                      convert(CharValue ch) +
                      +Converts an argument ch to a signed 64-bit integer value
                      @@ -11701,6 +12029,8 @@

                      Method Summary

                      convert(String s, IntNumber radix) +
                      +Converts a string s to a 64-bit signed integer value with a specified base value radix if it is possible
                      Otherwise raises an exception OutOfRangeException
                      @@ -11710,6 +12040,8 @@

                      Method Summary

                      convert(String s) +
                      +Converts a string s to a 64-bit signed integer value in a decimal representation if it is possible
                      Otherwise raises an exception OutOfRangeException
                      @@ -11719,6 +12051,8 @@

                      Method Summary

                      convert(WideString s, IntNumber radix) +
                      +Converts a string s to a 64-bit signed integer value with a specified base value radix if it is possible
                      Otherwise raises an exception OutOfRangeException
                      @@ -11728,6 +12062,8 @@

                      Method Summary

                      convert(WideString s) +
                      +Converts a string s to a 64-bit signed integer value in a decimal representation if it is possible
                      Otherwise raises an exception OutOfRangeException
                      @@ -11892,9 +12228,9 @@

                      Static Property Summary

                      get  LongNumber -MinValue() +Default()
                      -Returns the minimal value
                      +Returns the default value (0) @@ -11912,9 +12248,9 @@

                      Static Property Summary

                      get  LongNumber -Default() +MinValue()
                      -Returns the default value (0)
                      +Returns the minimal value @@ -11934,9 +12270,9 @@

                      Property Summary

                      get  LongNumber -Negative() +BInverted()
                      -Returns the negated value
                      +Bitwise inversion @@ -11944,9 +12280,9 @@

                      Property Summary

                      get  LongNumber -BInverted() +Negative()
                      -Bitwise inversion
                      +Returns the negated value @@ -12026,78 +12362,78 @@

                      Method Summary

                      -BoolValue +
                      -less(o) +add(n)
                      -Returns the true if the object is less than an argument;
                      If no appropriate method overloading is found, an argument o is converted to the LongNumber type when it is possible and compared
                      +Returns the sum;
                      If no appropriate method overloading is found, an argument o is converted to the LongNumber type -BoolValue +LongNumber
                      -equal(o) +add(LongNumber n)
                      -Compares the value;
                      If no appropriate method overloading is found, an argument o is converted to the LongNumber type when it is possible and compared; otherwise returns false
                      +Returns the sum -String +LongNumber
                      -toPrintable() +add(ByteNumber n)
                      -Returns literal representation.
                      +Returns the sum - +LongNumber
                      -add(n) +add(ShortNumber n)
                      -Returns the sum;
                      If no appropriate method overloading is found, an argument o is converted to the LongNumber type
                      +Returns the sum - +LongNumber
                      -subtract(n) +add(IntNumber n)
                      -Returns the difference;
                      If no appropriate method overloading is found, an argument o is converted to the LongNumber type
                      +Returns the sum - +LongNumber
                      -multiply(n) +add(UIntNumber n)
                      -Returns the product;
                      If no appropriate method overloading is found, an argument o is converted to the LongNumber type
                      +Returns the sum - +RealNumber
                      -divide(n) +add(RealNumber n)
                      -Returns the result of integer division;
                      If no appropriate method overloading is found, an argument o is converted to the LongNumber type
                      +Returns the sum as a real number @@ -12114,129 +12450,133 @@

                      Method Summary

                      - +LongNumber
                      -bor(n) +band(LongNumber n)
                      -Returns the result of bitwise OR operation;
                      If no appropriate method overloading is found, an argument o is converted to the LongNumber type
                      +Returns the result of bitwise AND operation - +LongNumber
                      -bxor(n) +band(ByteNumber n)
                      -Returns the result of bitwise XOR operation;
                      If no appropriate method overloading is found, an argument o is converted to the LongNumber type
                      +Returns the result of bitwise AND operation -BoolValue +LongNumber
                      -equal(LongNumber n) +band(ShortNumber n)
                      -Compares the value
                      +Returns the result of bitwise AND operation -BoolValue +LongNumber
                      -less(LongNumber n) +band(IntNumber n)
                      -Compares the value
                      +Returns the result of bitwise AND operation -BoolValue +LongNumber
                      -equal(ByteNumber b) +band(UIntNumber n)
                      -Compares the integer value
                      +Returns the result of bitwise AND operation -BoolValue +
                      -less(ByteNumber b) +bor(n) +
                      +Returns the result of bitwise OR operation;
                      If no appropriate method overloading is found, an argument o is converted to the LongNumber type
                      -BoolValue +LongNumber
                      -equal(ShortNumber s) +bor(LongNumber n)
                      -Compares the integer value
                      +Returns the result of bitwise OR operation -BoolValue +LongNumber
                      -less(ShortNumber s) +bor(ByteNumber n) +
                      +Returns the result of bitwise OR operation
                      -BoolValue +LongNumber
                      -equal(IntNumber n) +bor(ShortNumber n)
                      -Compares the integer value
                      +Returns the result of bitwise OR operation -BoolValue +LongNumber
                      -less(IntNumber n) +bor(IntNumber n)
                      -Compares the integer value
                      +Returns the result of bitwise OR operation -BoolValue +LongNumber
                      -equal(RealNumber n) +bor(UIntNumber n)
                      -Compares the integer value
                      +Returns the result of bitwise OR operation -BoolValue +
                      -less(RealNumber n) +bxor(n)
                      -Compares the integer value
                      +Returns the result of bitwise XOR operation;
                      If no appropriate method overloading is found, an argument o is converted to the LongNumber type @@ -12244,10 +12584,10 @@

                      Method Summary

                      LongNumber -add(LongNumber n) +bxor(LongNumber n)
                      -Returns the sum
                      +Returns the result of bitwise XOR operation @@ -12255,10 +12595,10 @@

                      Method Summary

                      LongNumber -subtract(LongNumber n) +bxor(ByteNumber n)
                      -Returns the difference
                      +Returns the result of bitwise XOR operation @@ -12266,10 +12606,10 @@

                      Method Summary

                      LongNumber -multiply(LongNumber n) +bxor(ShortNumber n)
                      -Returns the product
                      +Returns the result of bitwise XOR operation @@ -12277,10 +12617,10 @@

                      Method Summary

                      LongNumber -divide(LongNumber n) +bxor(IntNumber n)
                      -Returns the result of integer division
                      +Returns the result of bitwise XOR operation @@ -12288,10 +12628,10 @@

                      Method Summary

                      LongNumber -add(ByteNumber n) +bxor(UIntNumber n)
                      -Returns the sum
                      +Returns the result of bitwise XOR operation @@ -12299,21 +12639,21 @@

                      Method Summary

                      LongNumber -subtract(ByteNumber n) +clone()
                      -Returns the difference
                      +Returns the value copy -LongNumber +
                      -multiply(ByteNumber n) +divide(n)
                      -Returns the product
                      +Returns the result of integer division;
                      If no appropriate method overloading is found, an argument o is converted to the LongNumber type @@ -12321,7 +12661,7 @@

                      Method Summary

                      LongNumber -divide(ByteNumber n) +divide(LongNumber n)
                      Returns the result of integer division
                      @@ -12332,10 +12672,10 @@

                      Method Summary

                      LongNumber -add(ShortNumber n) +divide(ByteNumber n)
                      -Returns the sum
                      +Returns the result of integer division @@ -12343,10 +12683,10 @@

                      Method Summary

                      LongNumber -subtract(ShortNumber n) +divide(ShortNumber n)
                      -Returns the difference
                      +Returns the result of integer division @@ -12354,10 +12694,10 @@

                      Method Summary

                      LongNumber -multiply(ShortNumber n) +divide(IntNumber n)
                      -Returns the product
                      +Returns the result of integer division @@ -12365,7 +12705,7 @@

                      Method Summary

                      LongNumber -divide(ShortNumber n) +divide(UIntNumber n)
                      Returns the result of integer division
                      @@ -12374,155 +12714,151 @@

                      Method Summary

                      -LongNumber +RealNumber
                      -add(IntNumber n) +divide(RealNumber n)
                      -Returns the sum
                      +Returns the result of a division as a real number -LongNumber +BoolValue
                      -subtract(IntNumber n) +equal(o)
                      -Returns the difference
                      +Compares the value;
                      If no appropriate method overloading is found, an argument o is converted to the LongNumber type when it is possible and compared; otherwise returns false -LongNumber +BoolValue
                      -multiply(IntNumber n) +equal(LongNumber n)
                      -Returns the product
                      +Compares the value -LongNumber +BoolValue
                      -divide(IntNumber n) +equal(ByteNumber b)
                      -Returns the result of integer division
                      +Compares the integer value -LongNumber +BoolValue
                      -add(UIntNumber n) +equal(ShortNumber s)
                      -Returns the sum
                      +Compares the integer value -LongNumber +BoolValue
                      -subtract(UIntNumber n) +equal(IntNumber n)
                      -Returns the difference
                      +Compares the integer value -LongNumber +BoolValue
                      -multiply(UIntNumber n) +equal(RealNumber n)
                      -Returns the product
                      +Compares the integer value -LongNumber +BoolValue
                      -divide(UIntNumber n) +less(o)
                      -Returns the result of integer division
                      +Returns the true if the object is less than an argument;
                      If no appropriate method overloading is found, an argument o is converted to the LongNumber type when it is possible and compared -RealNumber +BoolValue
                      -add(RealNumber n) +less(LongNumber n)
                      -Returns the sum as a real number
                      +Compares the value -RealNumber +BoolValue
                      -subtract(RealNumber n) +less(ByteNumber b) -
                      -Returns the difference as a real number
                      -RealNumber +BoolValue
                      -multiply(RealNumber n) +less(ShortNumber s) -
                      -Returns the product as a real number
                      -RealNumber +BoolValue
                      -divide(RealNumber n) +less(IntNumber n)
                      -Returns the result of a division as a real number
                      +Compares the integer value -LongNumber +BoolValue
                      -band(LongNumber n) +less(RealNumber n)
                      -Returns the result of bitwise AND operation
                      +Compares the integer value -LongNumber +
                      -bor(LongNumber n) +multiply(n)
                      -Returns the result of bitwise OR operation
                      +Returns the product;
                      If no appropriate method overloading is found, an argument o is converted to the LongNumber type @@ -12530,10 +12866,10 @@

                      Method Summary

                      LongNumber -bxor(LongNumber n) +multiply(LongNumber n)
                      -Returns the result of bitwise XOR operation
                      +Returns the product @@ -12541,10 +12877,10 @@

                      Method Summary

                      LongNumber -band(ByteNumber n) +multiply(ByteNumber n)
                      -Returns the result of bitwise AND operation
                      +Returns the product @@ -12552,10 +12888,10 @@

                      Method Summary

                      LongNumber -bor(ByteNumber n) +multiply(ShortNumber n)
                      -Returns the result of bitwise OR operation
                      +Returns the product @@ -12563,10 +12899,10 @@

                      Method Summary

                      LongNumber -bxor(ByteNumber n) +multiply(IntNumber n)
                      -Returns the result of bitwise XOR operation
                      +Returns the product @@ -12574,21 +12910,21 @@

                      Method Summary

                      LongNumber -band(ShortNumber n) +multiply(UIntNumber n)
                      -Returns the result of bitwise AND operation
                      +Returns the product -LongNumber +RealNumber
                      -bor(ShortNumber n) +multiply(RealNumber n)
                      -Returns the result of bitwise OR operation
                      +Returns the product as a real number @@ -12596,10 +12932,10 @@

                      Method Summary

                      LongNumber -bxor(ShortNumber n) +shiftLeft(IntNumber val)
                      -Returns the result of bitwise XOR operation
                      +shifts an integer value to the right by a specified number of bits @@ -12607,21 +12943,21 @@

                      Method Summary

                      LongNumber -band(IntNumber n) +shiftRight(IntNumber val)
                      -Returns the result of bitwise AND operation
                      +shifts an integer value to the right by a specified number of bits -LongNumber +
                      -bor(IntNumber n) +subtract(n)
                      -Returns the result of bitwise OR operation
                      +Returns the difference;
                      If no appropriate method overloading is found, an argument o is converted to the LongNumber type @@ -12629,10 +12965,10 @@

                      Method Summary

                      LongNumber -bxor(IntNumber n) +subtract(LongNumber n)
                      -Returns the result of bitwise XOR operation
                      +Returns the difference @@ -12640,10 +12976,10 @@

                      Method Summary

                      LongNumber -band(UIntNumber n) +subtract(ByteNumber n)
                      -Returns the result of bitwise AND operation
                      +Returns the difference @@ -12651,10 +12987,10 @@

                      Method Summary

                      LongNumber -bor(UIntNumber n) +subtract(ShortNumber n)
                      -Returns the result of bitwise OR operation
                      +Returns the difference @@ -12662,10 +12998,10 @@

                      Method Summary

                      LongNumber -bxor(UIntNumber n) +subtract(IntNumber n)
                      -Returns the result of bitwise XOR operation
                      +Returns the difference @@ -12673,32 +13009,32 @@

                      Method Summary

                      LongNumber -shiftLeft(IntNumber val) +subtract(UIntNumber n)
                      -shifts an integer value to the right by a specified number of bits
                      +Returns the difference -LongNumber +RealNumber
                      -shiftRight(IntNumber val) +subtract(RealNumber n)
                      -shifts an integer value to the right by a specified number of bits
                      +Returns the difference as a real number -LongNumber +String
                      -clone() +toPrintable()
                      -Returns the value copy
                      +Returns literal representation. @@ -12716,184 +13052,184 @@

                      Extension Summary

                      -get property  IntNumber +get property  LongNumber
                      -Hashcode() +Absolute()
                      -Returns the hash code of the long integer
                      +Returns the absolute value of the long integer -get property  LongNumber +get property  IntNumber
                      -Absolute() +Hashcode()
                      -Returns the absolute value of the long integer
                      +Returns the hash code of the long integer -LongNumber +get property  IntNumber
                      -power(LongNumber y) - +High()
                      -returns the power of the long integer raised to y
                      +Returns a high integer of the long integer -LongNumber +BoolValue
                      -power(IntNumber y) +isEven()
                      -returns the power of the long integer raised to y
                      +Returns true if the long integer is even -LongNumber +BoolValue
                      -sqr() +isNegative()
                      -returns the power of the long integer raised to 2
                      +Returns true if the long integer is negative -LongNumber +BoolValue
                      -sqrt() +isNonnegative()
                      -returns the square root of the long integer
                      +Returns true if the long integer is not negative -RealNumber +BoolValue
                      -realDiv(Object n) +isOdd()
                      -returns the result of a real division
                      +Returns true if the long integer is odd -LongNumber +BoolValue
                      -mod(LongNumber operand) +isPositive()
                      -returns the remainder of an long integer division
                      +Returns true if the long integer is positive -LongNumber +BoolValue
                      -mod(Object n) +isZero()
                      -returns the remainder of an long integer division
                      +Returns true if the long integer is zero -BoolValue +get property  IntNumber
                      -isOdd() - +Low()
                      -Returns true if the long integer is odd
                      +Returns a low integer of the long integer -BoolValue +LongNumber
                      -isEven() +mod(LongNumber operand)
                      -Returns true if the long integer is even
                      +returns the remainder of an long integer division -BoolValue +LongNumber
                      -isZero() +mod(Object n)
                      -Returns true if the long integer is zero
                      +returns the remainder of an long integer division -BoolValue +LongNumber
                      -isPositive() +power(LongNumber y)
                      -Returns true if the long integer is positive
                      +returns the power of the long integer raised to y -BoolValue +LongNumber
                      -isNegative() +power(IntNumber y)
                      -Returns true if the long integer is negative
                      +returns the power of the long integer raised to y -BoolValue +RealNumber
                      -isNonnegative() +realDiv(Object n)
                      -Returns true if the long integer is not negative
                      +returns the result of a real division -get property  IntNumber +LongNumber
                      -High() +sqr() +
                      -Returns a high integer of the long integer
                      +returns the power of the long integer raised to 2 -get property  IntNumber +LongNumber
                      -Low() +sqrt() +
                      -Returns a low integer of the long integer
                      +returns the square root of the long integer @@ -12993,6 +13329,15 @@

                      Constructor Summary

                      Creates a two-dimensional array of rows and columns + + + +Matrix<T1> + +load(params) + + +
                    @@ -13010,9 +13355,9 @@

                    Property Summary

                    get  IntNumber -Length() +Columns()
                    -Returns the number of rows
                    +Returns the number of columns @@ -13020,9 +13365,9 @@

                    Property Summary

                    get  IntNumber -Columns() +Length()
                    -Returns the number of columns
                    +Returns the number of rows @@ -13050,45 +13395,45 @@

                    Method Summary

                    - +T1 -setAt(IntNumber i, IntNumber j, T1 v) +at(IntNumber i, IntNumber j)
                    -Assigns v argument to the matrix element at a row i and a column j
                    +Returns the matrix element at a row i and a column j -T1 +
                    -at(IntNumber i, IntNumber j) +at(i)
                    -Returns the matrix element at a row i and a column j
                    +Returns i-th row as an array - +Enumerator
                    -at(i) +enumerator()
                    -Returns i-th row as an array
                    +Creates a weak matrix enumerator
                    It goes from the first row till the last one for each column -Enumerator +
                    -enumerator() +setAt(IntNumber i, IntNumber j, T1 v)
                    -Creates a weak matrix enumerator
                    It goes from the first row till the last one for each column
                    +Assigns v argument to the matrix element at a row i and a column j @@ -13222,34 +13567,34 @@

                    Method Summary

                    -String +
                    -toPrintable() +dispatch()
                    -Returns a message literal constant
                    +Overrides the incomming message name with the message value and redirects to the target - +BoolValue
                    -dispatch() +equal(Message mssg)
                    -Overrides the incomming message name with the message value and redirects to the target
                    +Returns true if the message is equal to mssg -BoolValue +String
                    -equal(Message mssg) +toPrintable()
                    -Returns true if the message is equal to mssg
                    +Returns a message literal constant @@ -13270,7 +13615,8 @@

                    MessageLoaderException



                    -public class MessageLoaderException
                    +public class MessageLoaderException
                    +Message cannot be loaded exception
                      @@ -13333,6 +13679,8 @@

                      Constructor Summary

                      new(String messageName) +
                      +Creates the exception with the specified messageName
                      @@ -13475,17 +13823,6 @@

                      Method Summary

                      -String - -toPrintable() - -
                      -Returns a message name as a literal constant
                      - - - - - dispatch() @@ -13494,7 +13831,7 @@

                      Method Summary

                      Qualifies incoming messages and redirects to the target - + BoolValue @@ -13505,7 +13842,7 @@

                      Method Summary

                      Returns true if the message name is equal to subject - + Message @@ -13516,7 +13853,7 @@

                      Method Summary

                      Returns a property getter message - + Message @@ -13527,6 +13864,17 @@

                      Method Summary

                      Returns a property setter message + + + +String + +toPrintable() + +
                      +Returns a message name as a literal constant
                      + +
                    @@ -13545,7 +13893,8 @@

                    MethodNotFoundException



                    -public class MethodNotFoundException
                    +public class MethodNotFoundException
                    +Method not fount exception
                      @@ -13608,6 +13957,8 @@

                      Constructor Summary

                      new(Object target, Message mssg) +
                      +Creates an exception with a default message
                      @@ -13688,7 +14039,8 @@

                      NilReferenceException



                      -public class NilReferenceException
                      +public class NilReferenceException
                      +A nil reference exception
                        @@ -13751,6 +14103,8 @@

                        Constructor Summary

                        new() +
                        +Creates an exception with a default message
                        @@ -13797,21 +14151,21 @@

                        Method Summary

                        -BoolValue +
                        -equal(object) +dispatch() -
                        -Returns true if the specified object is nil. Otherwise the result is false
                        - +BoolValue
                        -dispatch() +equal(object) +
                        +Returns true if the specified object is nil. Otherwise the result is false
                        @@ -13843,7 +14197,8 @@

                        NotSupportedException



                        -public class NotSupportedException
                        +public class NotSupportedException
                        +Not supported exception
                          @@ -13906,6 +14261,8 @@

                          Constructor Summary

                          new() +
                          +Creates an exception with a default message
                          @@ -13915,6 +14272,8 @@

                          Constructor Summary

                          new(String message) +
                          +Creates an exception with the specified message
                          @@ -13974,19 +14333,23 @@

                          Method Summary

                          -predefined  BoolValue +
                          -less(arg1) +dispatch() +
                          +Implements a message dispatching in VMT
                          -predefined  BoolValue +BoolValue
                          -greater(arg1) +equal(o) +
                          +Returns true if the specified object is equal to the current object; otherwise, false. By default compares the object references.
                          @@ -13994,7 +14357,7 @@

                          Method Summary

                          predefined  BoolValue -notless(arg1) +greater(arg1) @@ -14003,7 +14366,7 @@

                          Method Summary

                          predefined  BoolValue -notgreater(arg1) +less(arg1) @@ -14012,43 +14375,39 @@

                          Method Summary

                          BoolValue -equal(o) +notequal(o)
                          -Returns true if the specified object is equal to the current object; otherwise, false. By default compares the object references.
                          +Returns true if the specified object is not equal to the current object; otherwise, false. By default it inverts the result of equal[2]. -BoolValue +predefined  BoolValue
                          -notequal(o) +notgreater(arg1) -
                          -Returns true if the specified object is not equal to the current object; otherwise, false. By default it inverts the result of equal[2].
                          -String +predefined  BoolValue
                          -toPrintable() +notless(arg1) -
                          -Returns the string representation. By default it returns the class name.
                          - +String
                          -dispatch() +toPrintable()
                          -Implements a message dispatching in VMT
                          +Returns the string representation. By default it returns the class name. @@ -14068,21 +14427,21 @@

                          Extension Summary

                          -back(Object o) +__getClass()
                          -Returns the parameter
                          +Returns the object class -BoolValue +String
                          -equalReference(Object o) +__getClassName()
                          -Returns true if the specified object instances are equal; otherwise, false.
                          +Returns the object class name @@ -14090,10 +14449,10 @@

                          Extension Summary

                          -then(Func f) +__getParent()
                          -Executes the parameter function
                          +Returns the parent of the specified class @@ -14101,21 +14460,21 @@

                          Extension Summary

                          -then(Func1 f) +__getParentClass()
                          -Executes the parameter function and pass itself as a parameter
                          +Returns the parent class -String +
                          -__getClassName() +back(Object o)
                          -Returns the object class name
                          +Returns the parameter @@ -14123,10 +14482,10 @@

                          Extension Summary

                          -__getClass() +doWith(Object action)
                          -Returns the object class
                          +Invokes action function passing the object as an argument @@ -14134,32 +14493,32 @@

                          Extension Summary

                          -__getParentClass() +enterCriticalSection()
                          -Returns the parent class
                          +Locks the object - +BoolValue
                          -__getParent() +equalReference(Object o)
                          -Returns the parent of the specified class
                          +Returns true if the specified object instances are equal; otherwise, false. -BoolValue +
                          -safeEqual(Object o) +fillString(Object s, IntNumber counter)
                          -Returns true if the parameter is equal to the object or false. It does not raise an exception if the objects are not compatible
                          +Writes the argument s to the object, counter times
                          The object must support write message @@ -14167,10 +14526,10 @@

                          Extension Summary

                          BoolValue -isEmpty() +instanceOf(Object type)
                          -Returns true if the object length is 0
                          +Checks if the object is an instance of type @@ -14178,10 +14537,10 @@

                          Extension Summary

                          BoolValue -isNonempty() +isEmpty()
                          -Returns true if the object length is not 0
                          +Returns true if the object length is 0 @@ -14189,21 +14548,21 @@

                          Extension Summary

                          BoolValue -isNil() +isInteger()
                          -Returns true if the object is nil
                          +Returns true if the object is an integer number - +BoolValue
                          -doWith(Object action) +isLiteral()
                          -Invokes action function passing the object as an argument
                          +Returns true if the object is literal or character @@ -14211,10 +14570,10 @@

                          Extension Summary

                          BoolValue -instanceOf(Object type) +isNil()
                          -Checks if the object is an instance of type
                          +Returns true if the object is nil @@ -14222,10 +14581,10 @@

                          Extension Summary

                          BoolValue -subsetOf(Object type) +isNonempty()
                          -Returns true if the object is an instance of a child of type
                          +Returns true if the object length is not 0 @@ -14233,21 +14592,21 @@

                          Extension Summary

                          BoolValue -isLiteral() +isNumber()
                          -Returns true if the object is literal or character
                          +Returns true if the object is a number -BoolValue +
                          -isInteger() +leaveCriticalSection()
                          -Returns true if the object is an integer number
                          +Unlocks the object @@ -14255,10 +14614,10 @@

                          Extension Summary

                          BoolValue -isNumber() +safeEqual(Object o)
                          -Returns true if the object is a number
                          +Returns true if the parameter is equal to the object or false. It does not raise an exception if the objects are not compatible @@ -14275,12 +14634,12 @@

                          Extension Summary

                          - +BoolValue
                          -fillString(Object s, IntNumber counter) +subsetOf(Object type)
                          -Writes the argument s to the object, counter times
                          The object must support write message
                          +Returns true if the object is an instance of a child of type @@ -14288,10 +14647,10 @@

                          Extension Summary

                          -writeCopies(Object line, IntNumber counter) +then(Func f)
                          -Writes the argument line to the object, counter times
                          The object must support write message
                          +Executes the parameter function @@ -14299,10 +14658,10 @@

                          Extension Summary

                          -writePadding(Object line, CharValue ch, IntNumber width) +then(Func1 f)
                          -Writes the argument line into the object padded with a characterch from the both sides so that the total length equals to width
                          The object must support write message
                          +Executes the parameter function and pass itself as a parameter @@ -14310,10 +14669,10 @@

                          Extension Summary

                          -writePaddingLeft(Object line, CharValue ch, IntNumber width) +writeCopies(Object line, IntNumber counter)
                          -Writes the argument line into the object padded from the beginning with a characterch so that the total length equals to width
                          The object must support write message
                          +Writes the argument line to the object, counter times
                          The object must support write message @@ -14321,10 +14680,10 @@

                          Extension Summary

                          -writePaddingRight(Object line, CharValue ch, IntNumber width) +writePadding(Object line, CharValue ch, IntNumber width)
                          -Writes the argument line into the object padded from the ending with a characterch so that the total length equals to width
                          The object must support write message
                          +Writes the argument line into the object padded with a characterch from the both sides so that the total length equals to width
                          The object must support write message @@ -14332,10 +14691,10 @@

                          Extension Summary

                          -writePaddingLeft(Object line, IntNumber width) +writePaddingLeft(Object line, CharValue ch, IntNumber width)
                          -Writes the argument line into the object padded from the beginning with a space so that the total length equals to width
                          The object must support write message
                          +Writes the argument line into the object padded from the beginning with a characterch so that the total length equals to width
                          The object must support write message @@ -14343,10 +14702,10 @@

                          Extension Summary

                          -writePaddingRight(Object line, IntNumber width) +writePaddingLeft(Object line, IntNumber width)
                          -Writes the argument line into the object padded from the ending with a space so that the total length equals to width
                          The object must support write message
                          +Writes the argument line into the object padded from the beginning with a space so that the total length equals to width
                          The object must support write message @@ -14354,10 +14713,10 @@

                          Extension Summary

                          -enterCriticalSection() +writePaddingRight(Object line, CharValue ch, IntNumber width)
                          -Locks the object
                          +Writes the argument line into the object padded from the ending with a characterch so that the total length equals to width
                          The object must support write message @@ -14365,10 +14724,10 @@

                          Extension Summary

                          -leaveCriticalSection() +writePaddingRight(Object line, IntNumber width)
                          -Unlocks the object
                          +Writes the argument line into the object padded from the ending with a space so that the total length equals to width
                          The object must support write message @@ -14389,7 +14748,8 @@

                          OutOfMemoryException



                          -public class OutOfMemoryException
                          +public class OutOfMemoryException
                          +Out of memory exception
                            @@ -14451,7 +14811,8 @@

                            OutOfRangeException



                            -public class OutOfRangeException
                            +public class OutOfRangeException
                            +Out of range exception
                              @@ -14514,6 +14875,8 @@

                              Constructor Summary

                              new() +
                              +Creates an exception with a default message
                              @@ -14523,6 +14886,8 @@

                              Constructor Summary

                              new(String message) +
                              +Creates the exception with the specified message
                              @@ -14645,34 +15010,34 @@

                              Method Summary

                              -String +
                              -toPrintable() +dispatch()
                              -Returns a property name as a literal constant
                              +Qualifies incoming messages and redirects to the target - +BoolValue
                              -dispatch() +equal(MessageName subject)
                              -Qualifies incoming messages and redirects to the target
                              +Returns true if the message name is equal to subject -BoolValue +String
                              -equal(MessageName subject) +toPrintable()
                              -Returns true if the message name is equal to subject
                              +Returns a property name as a literal constant @@ -14766,10 +15131,10 @@

                              Constructor Summary

                              Range -new(IntNumber start, IntNumber count) +for(IntNumber start, IntNumber end)
                              -creates a range with the specified start position. count contains the length of the range
                              +creates a range with the specified start and end positions @@ -14777,10 +15142,10 @@

                              Constructor Summary

                              Range -for(IntNumber start, IntNumber end) +new(IntNumber start, IntNumber count)
                              -creates a range with the specified start and end positions
                              +creates a range with the specified start position. count contains the length of the range @@ -14897,6 +15262,8 @@

                              Method Summary

                              convert(o) +
                              +Tries to convert an argument to a 64-bit float numeric value
                              @@ -14906,6 +15273,8 @@

                              Method Summary

                              convert(RealNumber r) +
                              +Returns an argument
                              @@ -14924,6 +15293,8 @@

                              Method Summary

                              convert(String s) +
                              +Converts a string s to a 64-bit float numeric value if it is possible
                              Otherwise raises an exception OutOfRangeException
                              @@ -14933,6 +15304,8 @@

                              Method Summary

                              convert(WideString w) +
                              +Converts a string s to a 64-bit float numeric value if it is possible
                              Otherwise raises an exception OutOfRangeException
                              @@ -14942,6 +15315,8 @@

                              Method Summary

                              convert(ByteNumber b) +
                              +Converts an argument b to a 64-bit float numeric value
                              @@ -14951,6 +15326,8 @@

                              Method Summary

                              convert(ShortNumber s) +
                              +Converts an argument s to a 64-bit float numeric value
                              @@ -14960,6 +15337,8 @@

                              Method Summary

                              convert(IntNumber n) +
                              +Converts an argument n to a 64-bit float numeric value
                              @@ -14969,6 +15348,8 @@

                              Method Summary

                              convert(UIntNumber n) +
                              +Converts an argument n to a 64-bit float numeric value
                              @@ -14978,6 +15359,8 @@

                              Method Summary

                              convert(LongNumber l) +
                              +Converts an argument l to a 64-bit float numeric value
                              @@ -15085,9 +15468,9 @@

                              Property Summary

                              get  IntNumber -Length() +Columns()
                              -Returns the number of rows
                              +Returns the number of columns @@ -15095,9 +15478,9 @@

                              Property Summary

                              get  IntNumber -Columns() +Length()
                              -Returns the number of columns
                              +Returns the number of rows @@ -15125,12 +15508,12 @@

                              Method Summary

                              - +RealNumber
                              -readLengthsTo(ref IntNumber rows, ref IntNumber columns) +at(IntNumber i, IntNumber j)
                              -Reads the matrix lengths to the output parameter
                              +Returns the matrix element at a row i and a column j @@ -15138,10 +15521,10 @@

                              Method Summary

                              -setAt(IntNumber i, IntNumber j, RealNumber v) +at(IntNumber i)
                              -Assigns v argument to the matrix element at a row i and a column j
                              +Returns indexable wrapper around the matrix row at the i position @@ -15158,12 +15541,12 @@

                              Method Summary

                              -RealNumber +
                              -at(IntNumber i, IntNumber j) +readLengthsTo(ref IntNumber rows, ref IntNumber columns)
                              -Returns the matrix element at a row i and a column j
                              +Reads the matrix lengths to the output parameter @@ -15171,10 +15554,10 @@

                              Method Summary

                              -at(IntNumber i) +setAt(IntNumber i, IntNumber j, RealNumber v)
                              -Returns indexable wrapper around the matrix row at the i position
                              +Assigns v argument to the matrix element at a row i and a column j @@ -15344,9 +15727,9 @@

                              Static Property Summary

                              get  RealNumber -MinValue() +Default()
                              -Returns the minimal value
                              +Returns the default value (0) @@ -15364,9 +15747,9 @@

                              Static Property Summary

                              get  RealNumber -Default() +MinValue()
                              -Returns the default value (0)
                              +Returns the minimal value @@ -15374,9 +15757,9 @@

                              Static Property Summary

                              get  RealNumber -NegativeInfinity() +NaN()
                              -Returns the negative infinity
                              +Returns the positive infinity @@ -15384,9 +15767,9 @@

                              Static Property Summary

                              get  RealNumber -PositiveInfinity() +NegativeInfinity()
                              -Returns the positive infinity
                              +Returns the negative infinity @@ -15394,9 +15777,9 @@

                              Static Property Summary

                              get  RealNumber -NaN() +Pi()
                              -Returns the positive infinity
                              +Returns Pi value @@ -15404,9 +15787,9 @@

                              Static Property Summary

                              get  RealNumber -Pi() +PositiveInfinity()
                              -Returns Pi value
                              +Returns the positive infinity @@ -15446,100 +15829,100 @@

                              Method Summary

                              -BoolValue +
                              -less(n) +add(n)
                              -Returns the true if the object is less than an argument;
                              If no appropriate method overloading is found, an argument o is converted to the LongNumber type when it is possible and compared
                              +Returns the sum;
                              If no appropriate method overloading is found, an argument o is converted to the RealNumber type -BoolValue +RealNumber
                              -equal(o) +add(RealNumber n)
                              -Compares the value;
                              If no appropriate method overloading is found, an argument o is converted to the RealNumber type when it is possible and compared; otherwise returns false
                              +Returns the sum -String +RealNumber
                              -toPrintable() +add(IntNumber n)
                              -Returns the literal presentation
                              +Returns the sum of numbers - +RealNumber
                              -add(n) +add(LongNumber n)
                              -Returns the sum;
                              If no appropriate method overloading is found, an argument o is converted to the RealNumber type
                              +Returns the sum of numbers - +RealNumber
                              -subtract(n) +add(ByteNumber n)
                              -Returns the difference;
                              If no appropriate method overloading is found, an argument o is converted to the RealNumber type
                              +Returns the sum of numbers - +RealNumber
                              -multiply(n) +add(ShortNumber n)
                              -Returns the product;
                              If no appropriate method overloading is found, an argument o is converted to the RealNumber type
                              +Returns the sum of numbers - +RealNumber
                              -divide(n) +clone()
                              -Returns the result of integer division;
                              If no appropriate method overloading is found, an argument o is converted to the RealNumber type
                              +Clones the value -BoolValue +
                              -equal(RealNumber n) +divide(n)
                              -Compares the value
                              +Returns the result of integer division;
                              If no appropriate method overloading is found, an argument o is converted to the RealNumber type -BoolValue +RealNumber
                              -less(RealNumber n) +divide(RealNumber n)
                              -Compares the value
                              +Returns the result of integer division @@ -15547,10 +15930,10 @@

                              Method Summary

                              RealNumber -add(RealNumber n) +divide(IntNumber n)
                              -Returns the sum
                              +Returns the result of the division @@ -15558,10 +15941,10 @@

                              Method Summary

                              RealNumber -subtract(RealNumber n) +divide(LongNumber n)
                              -Returns the difference
                              +Returns the result of the division @@ -15569,10 +15952,10 @@

                              Method Summary

                              RealNumber -multiply(RealNumber n) +divide(ByteNumber n)
                              -Returns the product
                              +Returns the result of the division @@ -15580,10 +15963,10 @@

                              Method Summary

                              RealNumber -divide(RealNumber n) +divide(ShortNumber n)
                              -Returns the result of integer division
                              +Returns the result of the division @@ -15591,10 +15974,10 @@

                              Method Summary

                              BoolValue -equal(IntNumber n) +equal(o)
                              -Returns the result of integer division
                              +Compares the value;
                              If no appropriate method overloading is found, an argument o is converted to the RealNumber type when it is possible and compared; otherwise returns false @@ -15602,10 +15985,10 @@

                              Method Summary

                              BoolValue -equal(ByteNumber n) +equal(RealNumber n)
                              -Returns the result of integer division
                              +Compares the value @@ -15613,7 +15996,7 @@

                              Method Summary

                              BoolValue -equal(ShortNumber n) +equal(IntNumber n)
                              Returns the result of integer division
                              @@ -15624,7 +16007,7 @@

                              Method Summary

                              BoolValue -equal(LongNumber n) +equal(ByteNumber n)
                              Returns the result of integer division
                              @@ -15635,7 +16018,7 @@

                              Method Summary

                              BoolValue -less(IntNumber n) +equal(ShortNumber n)
                              Returns the result of integer division
                              @@ -15646,7 +16029,7 @@

                              Method Summary

                              BoolValue -less(ByteNumber n) +equal(LongNumber n)
                              Returns the result of integer division
                              @@ -15657,10 +16040,10 @@

                              Method Summary

                              BoolValue -less(ShortNumber n) +less(n)
                              -Returns the result of integer division
                              +Returns the true if the object is less than an argument;
                              If no appropriate method overloading is found, an argument o is converted to the LongNumber type when it is possible and compared @@ -15668,65 +16051,65 @@

                              Method Summary

                              BoolValue -less(LongNumber n) +less(RealNumber n)
                              -Returns the result of integer division
                              +Compares the value -RealNumber +BoolValue
                              -add(IntNumber n) +less(IntNumber n)
                              -Returns the sum of numbers
                              +Returns the result of integer division -RealNumber +BoolValue
                              -add(LongNumber n) +less(ByteNumber n)
                              -Returns the sum of numbers
                              +Returns the result of integer division -RealNumber +BoolValue
                              -add(ByteNumber n) +less(ShortNumber n)
                              -Returns the sum of numbers
                              +Returns the result of integer division -RealNumber +BoolValue
                              -add(ShortNumber n) +less(LongNumber n)
                              -Returns the sum of numbers
                              +Returns the result of integer division -RealNumber +
                              -subtract(IntNumber n) +multiply(n)
                              -Returns the difference of numbers
                              +Returns the product;
                              If no appropriate method overloading is found, an argument o is converted to the RealNumber type @@ -15734,10 +16117,10 @@

                              Method Summary

                              RealNumber -subtract(LongNumber n) +multiply(RealNumber n)
                              -Returns the difference of numbers
                              +Returns the product @@ -15745,10 +16128,10 @@

                              Method Summary

                              RealNumber -subtract(ByteNumber n) +multiply(IntNumber n)
                              -Returns the difference of numbers
                              +Returns the product of numbers @@ -15756,10 +16139,10 @@

                              Method Summary

                              RealNumber -subtract(ShortNumber n) +multiply(LongNumber n)
                              -Returns the difference of numbers
                              +Returns the product of numbers @@ -15767,7 +16150,7 @@

                              Method Summary

                              RealNumber -multiply(IntNumber n) +multiply(ByteNumber n)
                              Returns the product of numbers
                              @@ -15778,7 +16161,7 @@

                              Method Summary

                              RealNumber -multiply(LongNumber n) +multiply(ShortNumber n)
                              Returns the product of numbers
                              @@ -15787,12 +16170,12 @@

                              Method Summary

                              -RealNumber +
                              -multiply(ByteNumber n) +subtract(n)
                              -Returns the product of numbers
                              +Returns the difference;
                              If no appropriate method overloading is found, an argument o is converted to the RealNumber type @@ -15800,10 +16183,10 @@

                              Method Summary

                              RealNumber -multiply(ShortNumber n) +subtract(RealNumber n)
                              -Returns the product of numbers
                              +Returns the difference @@ -15811,10 +16194,10 @@

                              Method Summary

                              RealNumber -divide(IntNumber n) +subtract(IntNumber n)
                              -Returns the result of the division
                              +Returns the difference of numbers @@ -15822,10 +16205,10 @@

                              Method Summary

                              RealNumber -divide(LongNumber n) +subtract(LongNumber n)
                              -Returns the result of the division
                              +Returns the difference of numbers @@ -15833,10 +16216,10 @@

                              Method Summary

                              RealNumber -divide(ByteNumber n) +subtract(ByteNumber n)
                              -Returns the result of the division
                              +Returns the difference of numbers @@ -15844,21 +16227,21 @@

                              Method Summary

                              RealNumber -divide(ShortNumber n) +subtract(ShortNumber n)
                              -Returns the result of the division
                              +Returns the difference of numbers -RealNumber +String
                              -clone() +toPrintable()
                              -Clones the value
                              +Returns the literal presentation @@ -15876,11 +16259,11 @@

                              Extension Summary

                              -get property  IntNumber +get property  RealNumber
                              -Hashcode() +Absolute()
                              -Returns the hash code of the real number
                              +Returns the absolute value of the real number @@ -15888,10 +16271,10 @@

                              Extension Summary

                              RealNumber -power(RealNumber y) +arccos()
                              -returns the power of the real number raised to y
                              +returns the trigonometric inverse cosines (arccos) of the real number @@ -15899,10 +16282,10 @@

                              Extension Summary

                              RealNumber -power(IntNumber y) +arcsin()
                              -returns the power of the real number raised to y
                              +returns the trigonometric inverse sines (arcsin) of the real number @@ -15910,10 +16293,10 @@

                              Extension Summary

                              RealNumber -sqr() +arctan()
                              -returns the power of the real number raised to 2
                              +returns the trigonometric inverse tangents (arctan) of the real number @@ -15921,10 +16304,10 @@

                              Extension Summary

                              RealNumber -sqrt() +ceil()
                              -returns the square root of the real number
                              +Returns the smallest integer value not less than the real number @@ -15932,21 +16315,20 @@

                              Extension Summary

                              RealNumber -exp() +cos()
                              -Returns the result of e raised to the power of the real number
                              +returns the trigonometric cosines of the real number -RealNumber +get property  RealNumber
                              -ln() - +Degree()
                              -returns the natural logarithm of the real number
                              +Returns the real number as a degree @@ -15954,10 +16336,10 @@

                              Extension Summary

                              RealNumber -sin() +exp()
                              -returns the trigonometric sines of the real number
                              +Returns the result of e raised to the power of the real number @@ -15965,10 +16347,10 @@

                              Extension Summary

                              RealNumber -cos() +floor()
                              -returns the trigonometric cosines of the real number
                              +Round numbers down to the nearest integer @@ -15976,125 +16358,128 @@

                              Extension Summary

                              RealNumber -tan() +frac()
                              -returns the trigonometric tangents of the real number
                              +Returns the fractional part of the real number -RealNumber +get property  IntNumber
                              -arctan() - +Hashcode()
                              -returns the trigonometric inverse tangents (arctan) of the real number
                              +Returns the hash code of the real number -RealNumber +get property  RealNumber
                              -arcsin() - +Integer()
                              -returns the trigonometric inverse sines (arcsin) of the real number
                              +Returns the integer part of the real number -RealNumber +get property  IntNumber
                              -arccos() - +IntegerInt()
                              -returns the trigonometric inverse cosines (arccos) of the real number
                              +Returns the integer part as an integer of the real number -RealNumber +BoolValue
                              -log2() +isNegative()
                              -returns the base 2 logarithm of the real number
                              +Returns true if the real number is negative -RealNumber +BoolValue
                              -log10() +isNonnegative()
                              -returns the base 10 logarithm of the real number
                              +Returns true if the real number is not negative -get property  RealNumber +BoolValue
                              -Integer() +isPositive() +
                              -Returns the integer part of the real number
                              +Returns true if the real number is positive -get property  IntNumber +BoolValue
                              -IntegerInt() +isZero() +
                              -Returns the integer part as an integer of the real number
                              +Returns true if the real number is zero -get property  RealNumber +RealNumber
                              -Rounded() +ln() +
                              -Rounds real number
                              +returns the natural logarithm of the real number -get property  IntNumber +RealNumber
                              -RoundedInt() +log10() +
                              -Rounds real number as an integer
                              +returns the base 10 logarithm of the real number -get property  RealNumber +RealNumber
                              -Absolute() +log2() +
                              -Returns the absolute value of the real number
                              +returns the base 2 logarithm of the real number -get property  RealNumber +RealNumber
                              -Reciprocal() +power(RealNumber y) +
                              -Returns the reciprocal (1/x) of the real number
                              +returns the power of the real number raised to y @@ -16102,32 +16487,30 @@

                              Extension Summary

                              RealNumber -frac() +power(IntNumber y)
                              -Returns the fractional part of the real number
                              +returns the power of the real number raised to y -RealNumber +get property  RealNumber
                              -ceil() - +Radian()
                              -Returns the smallest integer value not less than the real number
                              +Returns the real number as a radian -RealNumber +get property  RealNumber
                              -floor() - +Reciprocal()
                              -Round numbers down to the nearest integer
                              +Returns the reciprocal (1/x) of the real number @@ -16144,76 +16527,76 @@

                              Extension Summary

                              -RealNumber +get property  RealNumber
                              -truncate(IntNumber precision) - +Rounded()
                              -Returns the real number truncated to precision digits after the dot
                              +Rounds real number -get property  RealNumber +get property  IntNumber
                              -Radian() +RoundedInt()
                              -Returns the real number as a radian
                              +Rounds real number as an integer -get property  RealNumber +RealNumber
                              -Degree() +sin() +
                              -Returns the real number as a degree
                              +returns the trigonometric sines of the real number -BoolValue +RealNumber
                              -isZero() +sqr()
                              -Returns true if the real number is zero
                              +returns the power of the real number raised to 2 -BoolValue +RealNumber
                              -isPositive() +sqrt()
                              -Returns true if the real number is positive
                              +returns the square root of the real number -BoolValue +RealNumber
                              -isNegative() +tan()
                              -Returns true if the real number is negative
                              +returns the trigonometric tangents of the real number -BoolValue +RealNumber
                              -isNonnegative() +truncate(IntNumber precision)
                              -Returns true if the real number is not negative
                              +Returns the real number truncated to precision digits after the dot @@ -16364,32 +16747,32 @@

                              Method Summary

                              -BoolValue +
                              -equal(o) +dispatch() -
                              -Returns true if o is equal to the variable value; otherwise, false
                              -String +BoolValue
                              -toPrintable() +equal(o)
                              -Returns the value string representation
                              +Returns true if o is equal to the variable value; otherwise, false - +String
                              -dispatch() +toPrintable() +
                              +Returns the value string representation
                              @@ -16448,6 +16831,8 @@

                              Method Summary

                              convert(IntNumber n) +
                              +Converts an argument n to a signed byte value if it is possible
                              Otherwise raises an exception OutOfRangeException
                              @@ -16579,9 +16964,9 @@

                              Static Property Summary

                              get  SByteNumber -MinValue() +Default()
                              -returns the minimal value (-127)
                              +Returns the default value @@ -16599,9 +16984,9 @@

                              Static Property Summary

                              get  SByteNumber -Default() +MinValue()
                              -Returns the default value
                              +returns the minimal value (-127) @@ -16703,67 +17088,67 @@

                              Method Summary

                              -BoolValue +
                              -less(o) +add(o)
                              -Returns the true if the object is less than an argument;
                              If no appropriate method overloading is found, an argument o is converted to the SByteNumber type when it is possible and compared
                              +Returns the sum;
                              If no appropriate method overloading is found, an argument o is converted to the SByteNumber type -BoolValue +SByteNumber
                              -equal(o) +add(SByteNumber n)
                              -Compares the value;
                              If no appropriate method overloading is found, an argument o is converted to the SByteNumber type when it is possible and compared; otherwise returns false
                              +Returns the sum -String +ShortNumber
                              -toPrintable() +add(ShortNumber n)
                              -returns the literal presentation
                              +Returns the sum - +IntNumber
                              -add(o) +add(IntNumber n)
                              -Returns the sum;
                              If no appropriate method overloading is found, an argument o is converted to the SByteNumber type
                              +Returns the sum - +IntNumber
                              -subtract(o) +add(LongNumber n)
                              -Returns the difference;
                              If no appropriate method overloading is found, an argument o is converted to the SByteNumber type
                              +Returns the sum - +RealNumber
                              -multiply(o) +add(RealNumber n)
                              -Returns the product;
                              If no appropriate method overloading is found, an argument o is converted to the SByteNumber type
                              +Returns the sum @@ -16771,65 +17156,65 @@

                              Method Summary

                              -divide(o) +band(n)
                              -Returns the result of integer division;
                              If no appropriate method overloading is found, an argument o is converted to the SByteNumber type
                              +Returns the result of bitwise AND operation;
                              If no appropriate method overloading is found, an argument o is converted to the SByteNumber type - +SByteNumber
                              -band(n) +band(SByteNumber n)
                              -Returns the result of bitwise AND operation;
                              If no appropriate method overloading is found, an argument o is converted to the SByteNumber type
                              +Returns the result of bitwise AND operation - +ShortNumber
                              -bor(n) +band(ShortNumber n)
                              -Returns the result of bitwise OR operation;
                              If no appropriate method overloading is found, an argument o is converted to the SByteNumber type
                              +Returns the result of bitwise AND operation - +IntNumber
                              -bxor(n) +band(IntNumber n)
                              -Returns the result of bitwise XOR operation;
                              If no appropriate method overloading is found, an argument o is converted to the SByteNumber type
                              +Returns the result of bitwise AND operation -SByteNumber +LongNumber
                              -add(SByteNumber n) +band(LongNumber n)
                              -Returns the sum
                              +Returns the result of bitwise AND operation -SByteNumber +
                              -subtract(SByteNumber n) +bor(n)
                              -Returns the difference
                              +Returns the result of bitwise OR operation;
                              If no appropriate method overloading is found, an argument o is converted to the SByteNumber type @@ -16837,76 +17222,76 @@

                              Method Summary

                              SByteNumber -multiply(SByteNumber n) +bor(SByteNumber n)
                              -Returns the product
                              +Returns the result of bitwise OR operation -SByteNumber +ShortNumber
                              -divide(SByteNumber n) +bor(ShortNumber n)
                              -Returns the result of integer division
                              +Returns the result of bitwise OR operation -ShortNumber +IntNumber
                              -add(ShortNumber n) +bor(IntNumber n)
                              -Returns the sum
                              +Returns the result of bitwise OR operation -ShortNumber +LongNumber
                              -subtract(ShortNumber n) +bor(LongNumber n)
                              -Returns the difference
                              +Returns the result of bitwise OR operation -ShortNumber +
                              -multiply(ShortNumber n) +bxor(n)
                              -Returns the product
                              +Returns the result of bitwise XOR operation;
                              If no appropriate method overloading is found, an argument o is converted to the SByteNumber type -ShortNumber +SByteNumber
                              -divide(ShortNumber n) +bxor(SByteNumber n)
                              -Returns the result of integer division
                              +Returns the result of bitwise XOR operation -IntNumber +ShortNumber
                              -add(IntNumber n) +bxor(ShortNumber n)
                              -Returns the sum
                              +Returns the result of bitwise XOR operation @@ -16914,65 +17299,65 @@

                              Method Summary

                              IntNumber -subtract(IntNumber n) +bxor(IntNumber n)
                              -Returns the difference
                              +Returns the result of bitwise XOR operation -IntNumber +LongNumber
                              -multiply(IntNumber n) +bxor(LongNumber n)
                              -Returns the product
                              +Returns the result of bitwise XOR operation -IntNumber +SByteNumber
                              -divide(IntNumber n) +clone()
                              -Returns the result of integer division
                              +clones the value -IntNumber +
                              -add(LongNumber n) +divide(o)
                              -Returns the sum
                              +Returns the result of integer division;
                              If no appropriate method overloading is found, an argument o is converted to the SByteNumber type -IntNumber +SByteNumber
                              -subtract(LongNumber n) +divide(SByteNumber n)
                              -Returns the difference
                              +Returns the result of integer division -IntNumber +ShortNumber
                              -multiply(LongNumber n) +divide(ShortNumber n)
                              -Returns the product
                              +Returns the result of integer division @@ -16980,7 +17365,7 @@

                              Method Summary

                              IntNumber -divide(LongNumber n) +divide(IntNumber n)
                              Returns the result of integer division
                              @@ -16989,12 +17374,12 @@

                              Method Summary

                              -RealNumber +IntNumber
                              -add(RealNumber n) +divide(LongNumber n)
                              -Returns the sum
                              +Returns the result of integer division @@ -17002,32 +17387,32 @@

                              Method Summary

                              RealNumber -subtract(RealNumber n) +divide(RealNumber n)
                              -Returns the difference
                              +Returns the result of integer division -RealNumber +BoolValue
                              -multiply(RealNumber n) +equal(o)
                              -Returns the product
                              +Compares the value;
                              If no appropriate method overloading is found, an argument o is converted to the SByteNumber type when it is possible and compared; otherwise returns false -RealNumber +BoolValue
                              -divide(RealNumber n) +equal(SByteNumber b)
                              -Returns the result of integer division
                              +Compares the value @@ -17035,7 +17420,7 @@

                              Method Summary

                              BoolValue -equal(SByteNumber b) +equal(ShortNumber s)
                              Compares the value
                              @@ -17046,10 +17431,10 @@

                              Method Summary

                              BoolValue -less(SByteNumber b) +equal(IntNumber n)
                              -Returns the true if the object is less than an argument;
                              otherwise returns false
                              +Compares the value @@ -17057,7 +17442,7 @@

                              Method Summary

                              BoolValue -equal(ShortNumber s) +equal(LongNumber n)
                              Compares the value
                              @@ -17068,10 +17453,10 @@

                              Method Summary

                              BoolValue -less(ShortNumber s) +equal(RealNumber n)
                              -Returns the true if the object is less than an argument;
                              otherwise returns false
                              +Compares the value @@ -17079,10 +17464,10 @@

                              Method Summary

                              BoolValue -equal(IntNumber n) +less(o)
                              -Compares the value
                              +Returns the true if the object is less than an argument;
                              If no appropriate method overloading is found, an argument o is converted to the SByteNumber type when it is possible and compared @@ -17090,7 +17475,7 @@

                              Method Summary

                              BoolValue -less(IntNumber n) +less(SByteNumber b)
                              Returns the true if the object is less than an argument;
                              otherwise returns false
                              @@ -17101,10 +17486,10 @@

                              Method Summary

                              BoolValue -equal(LongNumber n) +less(ShortNumber s)
                              -Compares the value
                              +Returns the true if the object is less than an argument;
                              otherwise returns false @@ -17112,7 +17497,7 @@

                              Method Summary

                              BoolValue -less(LongNumber n) +less(IntNumber n)
                              Returns the true if the object is less than an argument;
                              otherwise returns false
                              @@ -17123,10 +17508,10 @@

                              Method Summary

                              BoolValue -equal(RealNumber n) +less(LongNumber n)
                              -Compares the value
                              +Returns the true if the object is less than an argument;
                              otherwise returns false @@ -17143,12 +17528,12 @@

                              Method Summary

                              -SByteNumber +
                              -band(SByteNumber n) +multiply(o)
                              -Returns the result of bitwise AND operation
                              +Returns the product;
                              If no appropriate method overloading is found, an argument o is converted to the SByteNumber type @@ -17156,153 +17541,153 @@

                              Method Summary

                              SByteNumber -bor(SByteNumber n) +multiply(SByteNumber n)
                              -Returns the result of bitwise OR operation
                              +Returns the product -SByteNumber +ShortNumber
                              -bxor(SByteNumber n) +multiply(ShortNumber n)
                              -Returns the result of bitwise XOR operation
                              +Returns the product -ShortNumber +IntNumber
                              -band(ShortNumber n) +multiply(IntNumber n)
                              -Returns the result of bitwise AND operation
                              +Returns the product -ShortNumber +IntNumber
                              -bor(ShortNumber n) +multiply(LongNumber n)
                              -Returns the result of bitwise OR operation
                              +Returns the product -ShortNumber +RealNumber
                              -bxor(ShortNumber n) +multiply(RealNumber n)
                              -Returns the result of bitwise XOR operation
                              +Returns the product -IntNumber +SByteNumber
                              -band(IntNumber n) +shiftLeft(IntNumber val)
                              -Returns the result of bitwise AND operation
                              +shifts an integer value to the left by a specified number of bits -IntNumber +SByteNumber
                              -bor(IntNumber n) +shiftRight(IntNumber val)
                              -Returns the result of bitwise OR operation
                              +shifts an integer value to the right by a specified number of bits -IntNumber +
                              -bxor(IntNumber n) +subtract(o)
                              -Returns the result of bitwise XOR operation
                              +Returns the difference;
                              If no appropriate method overloading is found, an argument o is converted to the SByteNumber type -LongNumber +SByteNumber
                              -band(LongNumber n) +subtract(SByteNumber n)
                              -Returns the result of bitwise AND operation
                              +Returns the difference -LongNumber +ShortNumber
                              -bor(LongNumber n) +subtract(ShortNumber n)
                              -Returns the result of bitwise OR operation
                              +Returns the difference -LongNumber +IntNumber
                              -bxor(LongNumber n) +subtract(IntNumber n)
                              -Returns the result of bitwise XOR operation
                              +Returns the difference -SByteNumber +IntNumber
                              -shiftLeft(IntNumber val) +subtract(LongNumber n)
                              -shifts an integer value to the left by a specified number of bits
                              +Returns the difference -SByteNumber +RealNumber
                              -shiftRight(IntNumber val) +subtract(RealNumber n)
                              -shifts an integer value to the right by a specified number of bits
                              +Returns the difference -SByteNumber +String
                              -clone() +toPrintable()
                              -clones the value
                              +returns the literal presentation @@ -17352,6 +17737,8 @@

                              Method Summary

                              convert(String sour, IntNumber sourLen, system'ShortNumber[] dest, IntNumber destIndex, IntNumber destLen) +
                              +Converts a UTF-8 substring sour from 0 with sourLen length into a UTF-16 array and copies into dest starting at destIndex. destLen defines the maximal possible length
                              The number of copied words are returned
                              @@ -17419,6 +17806,8 @@

                              Method Summary

                              convert(ByteNumber b) +
                              +Converts an argument b to a 16-bit integer if it is possible
                              Otherwise raises an exception OutOfRangeException
                              @@ -17428,6 +17817,8 @@

                              Method Summary

                              convert(ShortNumber s) +
                              +Returns an argument
                              @@ -17437,6 +17828,8 @@

                              Method Summary

                              convert(IntNumber n) +
                              +Converts an argument n to a 16-bit integer if it is possible
                              Otherwise raises an exception OutOfRangeException
                              @@ -17446,6 +17839,8 @@

                              Method Summary

                              convert(UIntNumber n) +
                              +Converts an argument n to a 16-bit integer if it is possible
                              Otherwise raises an exception OutOfRangeException
                              @@ -17455,6 +17850,8 @@

                              Method Summary

                              convert(LongNumber l) +
                              +Converts an argument l to a 16-bit integer if it is possible
                              Otherwise raises an exception OutOfRangeException
                              @@ -17464,6 +17861,8 @@

                              Method Summary

                              convert(RealNumber r) +
                              +Converts an argument r to a 16-bit integer if it is possible
                              Otherwise raises an exception OutOfRangeException
                              @@ -17473,6 +17872,8 @@

                              Method Summary

                              convert(CharValue ch) +
                              +Converts an argument ch to a 16-bit integer if it is possible
                              Otherwise raises an exception OutOfRangeException
                              @@ -17482,6 +17883,8 @@

                              Method Summary

                              convert(String s, IntNumber radix) +
                              +Converts a string s to a 16-bit integer value with a specified base value radix if it is possible
                              Otherwise raises an exception OutOfRangeException
                              @@ -17491,6 +17894,8 @@

                              Method Summary

                              convert(WideString s, IntNumber radix) +
                              +Converts a string s to a 16-bit integer value with a specified base value radix if it is possible
                              Otherwise raises an exception OutOfRangeException
                              @@ -17644,9 +18049,9 @@

                              Static Property Summary

                              get  ShortNumber -MinValue() +Default()
                              -Returns the minimal value (-32768)
                              +Returns the value value (0) @@ -17664,9 +18069,9 @@

                              Static Property Summary

                              get  ShortNumber -Default() +MinValue()
                              -Returns the value value (0)
                              +Returns the minimal value (-32768) @@ -17686,9 +18091,9 @@

                              Property Summary

                              get  ShortNumber -Negative() +BInverted()
                              -Returns negated value
                              +bitwise inversion @@ -17696,9 +18101,9 @@

                              Property Summary

                              get  ShortNumber -BInverted() +Negative()
                              -bitwise inversion
                              +Returns negated value @@ -17778,67 +18183,67 @@

                              Method Summary

                              -BoolValue +
                              -less(o) +add(o)
                              -Returns the true if the object is less than an argument;
                              If no appropriate method overloading is found, an argument o is converted to the ShortNumber type when it is possible and compared
                              +Returns the sum;
                              If no appropriate method overloading is found, an argument o is converted to the ShortNumber type -BoolValue +ShortNumber
                              -equal(o) +add(ShortNumber n)
                              -Compares the value;
                              If no appropriate method overloading is found, an argument o is converted to the ShortNumber type when it is possible and compared; otherwise returns false
                              +returns the sum -String +ShortNumber
                              -toPrintable() +add(ByteNumber n)
                              -returns the literal presentation
                              +returns the sum - +IntNumber
                              -add(o) +add(IntNumber n)
                              -Returns the sum;
                              If no appropriate method overloading is found, an argument o is converted to the ShortNumber type
                              +returns the sum - +LongNumber
                              -subtract(o) +add(LongNumber n)
                              -Returns the difference;
                              If no appropriate method overloading is found, an argument o is converted to the ShortNumber type
                              +returns the sum - +RealNumber
                              -multiply(o) +add(RealNumber n)
                              -Returns the product;
                              If no appropriate method overloading is found, an argument o is converted to the ShortNumber type
                              +returns the sum @@ -17846,65 +18251,65 @@

                              Method Summary

                              -divide(o) +band(n)
                              -Returns the result of integer division;
                              If no appropriate method overloading is found, an argument o is converted to the ShortNumber type
                              +Returns the result of bitwise AND operation;
                              If no appropriate method overloading is found, an argument o is converted to the ShortNumber type - +ShortNumber
                              -band(n) +band(ShortNumber n)
                              -Returns the result of bitwise AND operation;
                              If no appropriate method overloading is found, an argument o is converted to the ShortNumber type
                              +Returns the result of bitwise AND operation - +ShortNumber
                              -bor(n) +band(ByteNumber n)
                              -Returns the result of bitwise OR operation;
                              If no appropriate method overloading is found, an argument o is converted to the ShortNumber type
                              +Returns the result of bitwise AND operation - +IntNumber
                              -bxor(n) +band(IntNumber n)
                              -Returns the result of bitwise XOR operation;
                              If no appropriate method overloading is found, an argument o is converted to the ShortNumber type
                              +Returns the result of bitwise AND operation -ShortNumber +LongNumber
                              -add(ShortNumber n) +band(LongNumber n)
                              -returns the sum
                              +Returns the result of bitwise AND operation -ShortNumber +
                              -subtract(ShortNumber n) +bor(n)
                              -returns the difference
                              +Returns the result of bitwise OR operation;
                              If no appropriate method overloading is found, an argument o is converted to the ShortNumber type @@ -17912,10 +18317,10 @@

                              Method Summary

                              ShortNumber -multiply(ShortNumber n) +bor(ShortNumber n)
                              -returns the product
                              +Returns the result of bitwise OR operation @@ -17923,43 +18328,43 @@

                              Method Summary

                              ShortNumber -divide(ShortNumber n) +bor(ByteNumber n)
                              -returns the result of integer division
                              +Returns the result of bitwise OR operation -ShortNumber +IntNumber
                              -add(ByteNumber n) +bor(IntNumber n)
                              -returns the sum
                              +Returns the result of bitwise OR operation -ShortNumber +LongNumber
                              -subtract(ByteNumber n) +bor(LongNumber n)
                              -returns the difference
                              +Returns the result of bitwise OR operation -ShortNumber +
                              -multiply(ByteNumber n) +bxor(n)
                              -returns the product
                              +Returns the result of bitwise XOR operation;
                              If no appropriate method overloading is found, an argument o is converted to the ShortNumber type @@ -17967,21 +18372,21 @@

                              Method Summary

                              ShortNumber -divide(ByteNumber n) +bxor(ShortNumber n)
                              -returns the result of integer division
                              +Returns the result of bitwise XOR operation -IntNumber +ShortNumber
                              -add(IntNumber n) +bxor(ByteNumber n)
                              -returns the sum
                              +Returns the result of bitwise XOR operation @@ -17989,73 +18394,73 @@

                              Method Summary

                              IntNumber -subtract(IntNumber n) +bxor(IntNumber n)
                              -returns the difference
                              +Returns the result of bitwise XOR operation -IntNumber +LongNumber
                              -multiply(IntNumber n) +bxor(LongNumber n)
                              -returns the product
                              +Returns the result of bitwise XOR operation -IntNumber +ShortNumber
                              -divide(IntNumber n) +clone()
                              -returns the result of integer division
                              +clones the value -LongNumber +
                              -add(LongNumber n) +divide(o)
                              -returns the sum
                              +Returns the result of integer division;
                              If no appropriate method overloading is found, an argument o is converted to the ShortNumber type -LongNumber +ShortNumber
                              -subtract(LongNumber n) +divide(ShortNumber n)
                              -returns the difference
                              +returns the result of integer division -LongNumber +ShortNumber
                              -multiply(LongNumber n) +divide(ByteNumber n)
                              -returns the product
                              +returns the result of integer division -LongNumber +IntNumber
                              -divide(LongNumber n) +divide(IntNumber n)
                              returns the result of integer division
                              @@ -18064,12 +18469,12 @@

                              Method Summary

                              -RealNumber +LongNumber
                              -add(RealNumber n) +divide(LongNumber n)
                              -returns the sum
                              +returns the result of integer division @@ -18077,307 +18482,307 @@

                              Method Summary

                              RealNumber -subtract(RealNumber n) +divide(RealNumber n)
                              -returns the difference
                              +returns the result of integer division -RealNumber +BoolValue
                              -multiply(RealNumber n) +equal(o)
                              -returns the product
                              +Compares the value;
                              If no appropriate method overloading is found, an argument o is converted to the ShortNumber type when it is possible and compared; otherwise returns false -RealNumber +BoolValue
                              -divide(RealNumber n) +equal(ShortNumber b)
                              -returns the result of integer division
                              +compares the value -ShortNumber +BoolValue
                              -band(ShortNumber n) +equal(ByteNumber b)
                              -Returns the result of bitwise AND operation
                              +compares the value -ShortNumber +BoolValue
                              -bor(ShortNumber n) +equal(IntNumber n)
                              -Returns the result of bitwise OR operation
                              +compares the value -ShortNumber +BoolValue
                              -bxor(ShortNumber n) +equal(LongNumber n)
                              -Returns the result of bitwise XOR operation
                              +compares the value -ShortNumber +BoolValue
                              -band(ByteNumber n) +equal(RealNumber n)
                              -Returns the result of bitwise AND operation
                              +compares the value -ShortNumber +BoolValue
                              -bor(ByteNumber n) +less(o)
                              -Returns the result of bitwise OR operation
                              +Returns the true if the object is less than an argument;
                              If no appropriate method overloading is found, an argument o is converted to the ShortNumber type when it is possible and compared -ShortNumber +BoolValue
                              -bxor(ByteNumber n) +less(ShortNumber b)
                              -Returns the result of bitwise XOR operation
                              +compares the value -IntNumber +BoolValue
                              -band(IntNumber n) +less(ByteNumber b)
                              -Returns the result of bitwise AND operation
                              +compares the value -IntNumber +BoolValue
                              -bor(IntNumber n) +less(IntNumber n)
                              -Returns the result of bitwise OR operation
                              +compares the value -IntNumber +BoolValue
                              -bxor(IntNumber n) +less(LongNumber n)
                              -Returns the result of bitwise XOR operation
                              +compares the value -LongNumber +BoolValue
                              -band(LongNumber n) +less(RealNumber n)
                              -Returns the result of bitwise AND operation
                              +compares the value -LongNumber +
                              -bor(LongNumber n) +multiply(o)
                              -Returns the result of bitwise OR operation
                              +Returns the product;
                              If no appropriate method overloading is found, an argument o is converted to the ShortNumber type -LongNumber +ShortNumber
                              -bxor(LongNumber n) +multiply(ShortNumber n)
                              -Returns the result of bitwise XOR operation
                              +returns the product -BoolValue +ShortNumber
                              -equal(ShortNumber b) +multiply(ByteNumber n)
                              -compares the value
                              +returns the product -BoolValue +IntNumber
                              -less(ShortNumber b) +multiply(IntNumber n)
                              -compares the value
                              +returns the product -BoolValue +LongNumber
                              -equal(ByteNumber b) +multiply(LongNumber n)
                              -compares the value
                              +returns the product -BoolValue +RealNumber
                              -less(ByteNumber b) +multiply(RealNumber n)
                              -compares the value
                              +returns the product -BoolValue +ShortNumber
                              -equal(IntNumber n) +shiftLeft(IntNumber val)
                              -compares the value
                              +shifts an integer value to the left by a specified number of bits -BoolValue +ShortNumber
                              -less(IntNumber n) +shiftRight(IntNumber val)
                              -compares the value
                              +shifts an integer value to the right by a specified number of bits -BoolValue +
                              -equal(LongNumber n) +subtract(o)
                              -compares the value
                              +Returns the difference;
                              If no appropriate method overloading is found, an argument o is converted to the ShortNumber type -BoolValue +ShortNumber
                              -less(LongNumber n) +subtract(ShortNumber n)
                              -compares the value
                              +returns the difference -BoolValue +ShortNumber
                              -equal(RealNumber n) +subtract(ByteNumber n)
                              -compares the value
                              +returns the difference -BoolValue +IntNumber
                              -less(RealNumber n) +subtract(IntNumber n)
                              -compares the value
                              +returns the difference -ShortNumber +LongNumber
                              -shiftLeft(IntNumber val) +subtract(LongNumber n)
                              -shifts an integer value to the left by a specified number of bits
                              +returns the difference -ShortNumber +RealNumber
                              -shiftRight(IntNumber val) +subtract(RealNumber n)
                              -shifts an integer value to the right by a specified number of bits
                              +returns the difference -ShortNumber +String
                              -clone() +toPrintable()
                              -clones the value
                              +returns the literal presentation @@ -18395,65 +18800,64 @@

                              Extension Summary

                              -get property  IntNumber +get property  ShortNumber
                              -Hashcode() +Absolute()
                              -Returns the hash code of the short integer
                              +Returns the absolute value of the short integer -get property  ShortNumber +get property  IntNumber
                              -Absolute() +Hashcode()
                              -Returns the absolute value of the short integer
                              +Returns the hash code of the short integer -ShortNumber +get property  ByteNumber
                              -power(IntNumber y) - +High()
                              -returns the power of the short integer raised to y
                              +Returns a high byte of the short integer -ShortNumber +BoolValue
                              -sqr() +isEven()
                              -returns the power of the short integer raised to 2
                              +Returns true if the short integer is even -ShortNumber +BoolValue
                              -sqrt() +isNegative()
                              -returns the square root of the short integer
                              +Returns true if the short integer is negative -ShortNumber +BoolValue
                              -mod(Object operand) +isNonnegative()
                              -returns the remainder of an integer division
                              +Returns true if the short integer is not negative @@ -18472,10 +18876,10 @@

                              Extension Summary

                              BoolValue -isEven() +isPositive()
                              -Returns true if the short integer is even
                              +Returns true if the short integer is positive @@ -18492,54 +18896,55 @@

                              Extension Summary

                              -BoolValue +get property  ByteNumber
                              -isPositive() - +Low()
                              -Returns true if the short integer is positive
                              +Returns a low byte of the short integer -BoolValue +ShortNumber
                              -isNegative() +mod(Object operand)
                              -Returns true if the short integer is negative
                              +returns the remainder of an integer division -BoolValue +ShortNumber
                              -isNonnegative() +power(IntNumber y)
                              -Returns true if the short integer is not negative
                              +returns the power of the short integer raised to y -get property  ByteNumber +ShortNumber
                              -High() +sqr() +
                              -Returns a high byte of the short integer
                              +returns the power of the short integer raised to 2 -get property  ByteNumber +ShortNumber
                              -Low() +sqrt() +
                              -Returns a low byte of the short integer
                              +returns the square root of the short integer @@ -18631,7 +19036,7 @@

                              Property Summary

                              get  ShortNumber -Left() +Bottom() @@ -18639,7 +19044,7 @@

                              Property Summary

                              get  ShortNumber -Top() +Left() @@ -18655,7 +19060,7 @@

                              Property Summary

                              get  ShortNumber -Bottom() +Top() @@ -18697,7 +19102,8 @@

                              StackOverflowException



                              -public class StackOverflowException
                              +public class StackOverflowException
                              +Stack overflown exception
                                @@ -18760,6 +19166,8 @@

                                Constructor Summary

                                new() +
                                +Creates an exception with a default message
                                @@ -18769,6 +19177,8 @@

                                Constructor Summary

                                new(String message) +
                                +Creates the exception with the specified message
                                @@ -18810,7 +19220,8 @@

                                StartUpEvents



                                -public class StartUpEvents
                                +public class StartUpEvents
                                +Application events
                                  @@ -18886,7 +19297,7 @@

                                  Method Summary

                                  internal   -stopping() +handlingError(e) @@ -18895,7 +19306,7 @@

                                  Method Summary

                                  internal   -handlingError(e) +stopping() @@ -18993,10 +19404,10 @@

                                  Constructor Summary

                                  String -fill(IntNumber size, CharValue ch) +copy(String s)
                                  -Creates the literal string with specified length size fills with character ch
                                  +Creates the literal string copy of s @@ -19004,10 +19415,10 @@

                                  Constructor Summary

                                  String -copy(String s) +copy(IntNumber index, IntNumber length, system'CharValue[] charArray)
                                  -Creates the literal string copy of s
                                  +Creates the copy of a sub array charArray starting from index and with the specified length @@ -19015,10 +19426,10 @@

                                  Constructor Summary

                                  String -copy(IntNumber index, IntNumber length, system'CharValue[] charArray) +fill(IntNumber size, CharValue ch)
                                  -Creates the copy of a sub array charArray starting from index and with the specified length
                                  +Creates the literal string with specified length size fills with character ch @@ -19151,23 +19562,19 @@

                                  Method Summary

                                  -BoolValue +String
                                  -less(o) +add(o) -
                                  -Tries to convert the argument o to UTF-8 string and check if the object is less then it. If the conversion is not possible it returns false
                                  -BoolValue +String
                                  -equal(o) +add(BaseVariable v) -
                                  -Tries to convert the argument o to UTF-8 string and compare with it. If the conversion is not possible it returns false
                                  @@ -19175,63 +19582,65 @@

                                  Method Summary

                                  String -toPrintable() +add(String subs)
                                  -Returns itself
                                  +Concatenate the values -String +CharValue
                                  -add(o) +at(IntNumber index) +
                                  +Returns a character at the specified position index
                                  -BoolValue +ByteNumber
                                  -equal(String s) +at(IntNumber index)
                                  -Returns true if the string equals to s; otherwise returns false
                                  +Returns a byte at the specified position index -BoolValue +String
                                  -equal(WideString s) +clone()
                                  -Returns true if the string equals to s; otherwise returns false
                                  Note the string will be converted to UTF-16 string before comparison
                                  +Clones the value -BoolValue +String
                                  -equal(CharValue ch) +delete(IntNumber index, IntNumber length)
                                  -Returns true if the string equals to ch; otherwise returns false
                                  Note the character will be converted to UTF-8 string before comparison
                                  +Deletes the substring starting from index and with the specified length from the object and returns the new one -BoolValue +Enumerator<system'CharValue>
                                  -less(String s) +enumerator()
                                  -Returns true if the string is less then s; otherwise returns false
                                  +Returns the string enumerator @@ -19239,10 +19648,10 @@

                                  Method Summary

                                  BoolValue -less(WideString s) +equal(o)
                                  -Returns true if the string less then s; otherwise returns false
                                  Note the string will be converted to UTF-16 string before comparison
                                  +Tries to convert the argument o to UTF-8 string and compare with it. If the conversion is not possible it returns false @@ -19250,52 +19659,54 @@

                                  Method Summary

                                  BoolValue -less(CharValue ch) +equal(String s)
                                  -Returns true if the string is less then ch; otherwise returns false
                                  Note the character will be converted to UTF-8 string before comparison
                                  +Returns true if the string equals to s; otherwise returns false -CharValue +BoolValue
                                  -at(IntNumber index) +equal(WideString s)
                                  -Returns a character at the specified position index
                                  +Returns true if the string equals to s; otherwise returns false
                                  Note the string will be converted to UTF-16 string before comparison -ByteNumber +BoolValue
                                  -at(IntNumber index) +equal(CharValue ch)
                                  -Returns a byte at the specified position index
                                  +Returns true if the string equals to ch; otherwise returns false
                                  Note the character will be converted to UTF-8 string before comparison -String +Indexer<system'CharValue>
                                  -add(BaseVariable v) +indexer() +
                                  +Returns the string indexer
                                  -String +IntNumber
                                  -add(String subs) +indexOf(IntNumber index, String literal)
                                  -Concatenate the values
                                  +Saves the index of the first occurence of the specified string literal starting from index into an output parameter.
                                  If the substring is not found. returns -1 @@ -19303,21 +19714,21 @@

                                  Method Summary

                                  IntNumber -indexOf(IntNumber index, String literal) +indexOf(IntNumber index, CharValue ch)
                                  -Saves the index of the first occurence of the specified string literal starting from index into an output parameter.
                                  If the substring is not found. returns -1
                                  +Returns the index of the first occurence of the specified character ch starting from index.
                                  If the substring is not found. returns -1 -IntNumber +String
                                  -indexOf(IntNumber index, CharValue ch) +insert(IntNumber index, String s)
                                  -Returns the index of the first occurence of the specified character ch starting from index.
                                  If the substring is not found. returns -1
                                  +Inserts the substring into and returns the new one @@ -19325,85 +19736,85 @@

                                  Method Summary

                                  String -insert(IntNumber index, String s) +insert(IntNumber index, CharValue ch)
                                  -Inserts the substring into and returns the new one
                                  +Inserts the character ch at the specified index and returns the new one -String +BoolValue
                                  -insert(IntNumber index, CharValue ch) +less(o)
                                  -Inserts the character ch at the specified index and returns the new one
                                  +Tries to convert the argument o to UTF-8 string and check if the object is less then it. If the conversion is not possible it returns false -String +BoolValue
                                  -delete(IntNumber index, IntNumber length) +less(String s)
                                  -Deletes the substring starting from index and with the specified length from the object and returns the new one
                                  +Returns true if the string is less then s; otherwise returns false -String +BoolValue
                                  -Substring(IntNumber index, IntNumber length) +less(WideString s)
                                  -Returns the substring from index and with the specified length
                                  +Returns true if the string less then s; otherwise returns false
                                  Note the string will be converted to UTF-16 string before comparison -IntNumber +BoolValue
                                  -save(IntNumber index, IntNumber length, system'CharValue[] buffer, IntNumber destIndex) +less(CharValue ch)
                                  -Copies the characters from the string starting from index and with the specified length and copies to buffer starting from destIndex
                                  +Returns true if the string is less then ch; otherwise returns false
                                  Note the character will be converted to UTF-8 string before comparison -internal   +IntNumber
                                  -saveToByteArray(IntNumber index, system'ByteNumber[] buffer, IntNumber length) +save(IntNumber index, IntNumber length, system'CharValue[] buffer, IntNumber destIndex) +
                                  +Copies the characters from the string starting from index and with the specified length and copies to buffer starting from destIndex
                                  -Enumerator<system'CharValue> +internal  
                                  -enumerator() +saveToByteArray(IntNumber index, system'ByteNumber[] buffer, IntNumber length) -
                                  -Returns the string enumerator
                                  -Indexer<system'CharValue> +String
                                  -indexer() +Substring(IntNumber index, IntNumber length)
                                  -Returns the string indexer
                                  +Returns the substring from index and with the specified length @@ -19411,10 +19822,10 @@

                                  Method Summary

                                  String -clone() +toPrintable()
                                  -Clones the value
                                  +Returns itself @@ -19432,55 +19843,55 @@

                                  Extension Summary

                                  -String +BoolValue
                                  -Substring(IntNumber index) +containing(String s)
                                  -Returns a substring starting from index till the end
                                  +Returns true if the string contains the specified string s -IntNumber +BoolValue
                                  -indexOf(String s) +endingWith(String s)
                                  -Returns the index of the first occurence of the specified string s
                                  If the substring is not found. returns -1
                                  +Returns true if the string ends with the specified string s -IntNumber +get property  IntNumber
                                  -indexOf(CharValue ch) - +Hashcode()
                                  -Returns the index of the first occurence of the specified character ch.
                                  If the substring is not found. returns -1
                                  +Returns the hash code of the string -get property  IntNumber +IntNumber
                                  -Hashcode() +indexOf(String s) +
                                  -Returns the hash code of the string
                                  +Returns the index of the first occurence of the specified string s
                                  If the substring is not found. returns -1 -BoolValue +IntNumber
                                  -isEmpty() +indexOf(CharValue ch)
                                  -Returns true if the string has 0 length
                                  +Returns the index of the first occurence of the specified character ch.
                                  If the substring is not found. returns -1 @@ -19488,21 +19899,21 @@

                                  Extension Summary

                                  BoolValue -isNonempty() +isEmpty()
                                  -Returns true if the string has a length greater then 0
                                  +Returns true if the string has 0 length -String +BoolValue
                                  -padLeft(IntNumber length) +isNonempty()
                                  -Returns a new string of a specified length in which the beginning of the current string is padded with spaces
                                  +Returns true if the string has a length greater then 0 @@ -19510,10 +19921,10 @@

                                  Extension Summary

                                  String -padLeft(CharValue ch, IntNumber length) +padLeft(IntNumber length)
                                  -Returns a new string of a specified length in which the beginning of the current string is padded with the provided character ch
                                  +Returns a new string of a specified length in which the beginning of the current string is padded with spaces @@ -19521,10 +19932,10 @@

                                  Extension Summary

                                  String -padRight(IntNumber length) +padLeft(CharValue ch, IntNumber length)
                                  -Returns a new string of a specified length in which the ending of the current string is padded with spaces
                                  +Returns a new string of a specified length in which the beginning of the current string is padded with the provided character ch @@ -19532,54 +19943,54 @@

                                  Extension Summary

                                  String -padRight(CharValue ch, IntNumber length) +padRight(IntNumber length)
                                  -Returns a new string of a specified length in which the ending of the current string is padded with the provided character ch
                                  +Returns a new string of a specified length in which the ending of the current string is padded with spaces -BoolValue +String
                                  -startingWith(String s) +padRight(CharValue ch, IntNumber length)
                                  -Returns true if the string starts with the specified string s
                                  +Returns a new string of a specified length in which the ending of the current string is padded with the provided character ch -BoolValue +String
                                  -endingWith(String s) +replace(String replacee, String replacer)
                                  -Returns true if the string ends with the specified string s
                                  +Replaces all the occurrences of replacee with replacer and returns a new string -BoolValue +String
                                  -containing(String s) +replaceFirst(String replacee, String replacer)
                                  -Returns true if the string contains the specified string s
                                  +Replaces the first occurrence of replacee with replacer and returns a new string -String +BoolValue
                                  -trimLeft(CharValue ch) +startingWith(String s)
                                  -Removes all the leading occurrences of a specified character ch from the string
                                  +Returns true if the string starts with the specified string s @@ -19587,10 +19998,10 @@

                                  Extension Summary

                                  String -trimLeft() +Substring(IntNumber index)
                                  -Removes all the leading occurrences of a space from the string
                                  +Returns a substring starting from index till the end @@ -19598,10 +20009,10 @@

                                  Extension Summary

                                  String -trimRight(CharValue ch) +trim(CharValue ch)
                                  -Removes all the tailing occurrences of a specified character ch from the string
                                  +Removes all the leading and tailing occurrences of a specified character ch from the string @@ -19609,10 +20020,10 @@

                                  Extension Summary

                                  String -trimRight() +trim()
                                  -Removes all the tailing occurrences of a space from the string
                                  +Removes all the leading and tailing occurrences of a space from the string @@ -19620,10 +20031,10 @@

                                  Extension Summary

                                  String -trim(CharValue ch) +trimLeft(CharValue ch)
                                  -Removes all the leading and tailing occurrences of a specified character ch from the string
                                  +Removes all the leading occurrences of a specified character ch from the string @@ -19631,10 +20042,10 @@

                                  Extension Summary

                                  String -trim() +trimLeft()
                                  -Removes all the leading and tailing occurrences of a space from the string
                                  +Removes all the leading occurrences of a space from the string @@ -19642,10 +20053,10 @@

                                  Extension Summary

                                  String -replace(String replacee, String replacer) +trimRight(CharValue ch)
                                  -Replaces all the occurrences of replacee with replacer and returns a new string
                                  +Removes all the tailing occurrences of a specified character ch from the string @@ -19653,10 +20064,10 @@

                                  Extension Summary

                                  String -replaceFirst(String replacee, String replacer) +trimRight()
                                  -Replaces the first occurrence of replacee with replacer and returns a new string
                                  +Removes all the tailing occurrences of a space from the string @@ -19706,6 +20117,8 @@

                                  Method Summary

                                  convert(o) +
                                  +Returns the string representation
                                  @@ -19715,6 +20128,8 @@

                                  Method Summary

                                  convert(ByteNumber b, IntNumber radix) +
                                  +Formats a number b with the specified base radix as a literal presentation
                                  @@ -19724,6 +20139,8 @@

                                  Method Summary

                                  convert(IntNumber value, IntNumber radix) +
                                  +Formats a number value with the specified base radix as a literal presentation
                                  @@ -19733,6 +20150,8 @@

                                  Method Summary

                                  convert(IntNumber value) +
                                  +Formats a number b with 10 base as a literal presentation
                                  @@ -19742,6 +20161,8 @@

                                  Method Summary

                                  convert(LongNumber value, IntNumber radix) +
                                  +Formats a number value with the specified base radix as a literal presentation
                                  @@ -19751,6 +20172,8 @@

                                  Method Summary

                                  convert(UIntNumber value, IntNumber radix) +
                                  +Formats a number value with the specified base radix as a literal presentation
                                  @@ -19760,6 +20183,8 @@

                                  Method Summary

                                  convert(ShortNumber value, IntNumber radix) +
                                  +Formats a number value with the specified base radix as a literal presentation
                                  @@ -19769,6 +20194,8 @@

                                  Method Summary

                                  convert(RealNumber value) +
                                  +Formats a number value as a literal presentation
                                  @@ -19778,6 +20205,8 @@

                                  Method Summary

                                  convert(CharValue ch) +
                                  +Converts a UTF32 value ch as a string
                                  @@ -19805,6 +20234,8 @@

                                  Method Summary

                                  convert(WideString w) +
                                  +Converts UTF-16 string to UTF-8 one
                                  @@ -19814,6 +20245,19 @@

                                  Method Summary

                                  convert(String s) +
                                  +Returns an argument
                                  + + + + + +String + +convertUnsigned(LongNumber value, IntNumber radix) + +
                                  +Formats a 64-bit integer value as unsigned one the specified base radix as a literal presentation
                                  @@ -19834,7 +20278,8 @@

                                  Symbol



                                  -public class Symbol
                                  +public class Symbol
                                  +A dynamic symbol reference
                                    @@ -19883,6 +20328,8 @@

                                    Constructor Summary

                                    constructor(String name) +
                                    +Loads a symbol reference
                                    If the symbol cannot be loaded raises SymbolLoaderException
                                    @@ -19892,6 +20339,8 @@

                                    Constructor Summary

                                    constructor(UnsafePointer ptr) +
                                    +Copies the reference from a pointer
                                    Unsafe operation
                                    @@ -19913,6 +20362,8 @@

                                    Static Method Summary

                                    tryLoad(String ns, String name) +
                                    +Tries to load a symbol reference
                                    If the symbol cannot be loaded returns null-reference
                                    @@ -19933,6 +20384,8 @@

                                    Static Property Summary

                                    get  Symbol
                                    Default() +
                                    +Returns null reference
                                    @@ -19963,6 +20416,8 @@

                                    Method Summary

                                    equal(Symbol s) +
                                    +Returns true if the object and s refer both the same symbol
                                    Otherwise returns false
                                    @@ -19972,6 +20427,8 @@

                                    Method Summary

                                    notequal(Symbol s) +
                                    +Returns false if the object and s refer both the same symbol
                                    Otherwise returns true
                                    @@ -19992,7 +20449,8 @@

                                    SymbolLoaderException



                                    -public class SymbolLoaderException
                                    +public class SymbolLoaderException
                                    +Symbol cannot be loaded exception
                                      @@ -20055,6 +20513,8 @@

                                      Constructor Summary

                                      new(String symbolName) +
                                      +Creates an exception with the specified symbolName
                                      @@ -20075,7 +20535,8 @@

                                      TypeLoaderException



                                      -public class TypeLoaderException
                                      +public class TypeLoaderException
                                      +Type cannot be loaded exception
                                        @@ -20138,6 +20599,8 @@

                                        Constructor Summary

                                        new(String className) +
                                        +Creates the exception with the specified className
                                        @@ -20187,6 +20650,8 @@

                                        Method Summary

                                        convert(o) +
                                        +Tries to convert an argument to a unsigned 32-bit integer
                                        @@ -20196,6 +20661,8 @@

                                        Method Summary

                                        convert(UIntNumber n) +
                                        +Returns an argument
                                        @@ -20205,6 +20672,8 @@

                                        Method Summary

                                        convert(IntNumber n) +
                                        +Converts an argument n to unsigned 32-bit integer value
                                        @@ -20214,6 +20683,8 @@

                                        Method Summary

                                        convert(ByteNumber b) +
                                        +Converts an argument b to unsigned 32-bit integer value
                                        @@ -20223,6 +20694,8 @@

                                        Method Summary

                                        convert(ShortNumber s) +
                                        +Converts an argument s to unsigned 32-bit integer value
                                        @@ -20232,6 +20705,8 @@

                                        Method Summary

                                        convert(LongNumber l) +
                                        +Converts an argument l to unsigned 32-bit integer value if it is possible
                                        Otherwise raises an exception OutOfRangeException
                                        @@ -20241,6 +20716,8 @@

                                        Method Summary

                                        convert(String s) +
                                        +Converts a string s to a 32-bit unsigned integer value in a decimal representation if it is possible
                                        Otherwise raises an exception OutOfRangeException
                                        @@ -20250,6 +20727,8 @@

                                        Method Summary

                                        convert(String s, IntNumber radix) +
                                        +Converts a string s to a 32-bit unsigned integer value with a specified base value radix if it is possible
                                        Otherwise raises an exception OutOfRangeException
                                        @@ -20259,6 +20738,8 @@

                                        Method Summary

                                        convert(WideString s, IntNumber radix) +
                                        +Converts a string s to a 32-bit unsigned integer value with a specified base value radix if it is possible
                                        Otherwise raises an exception OutOfRangeException
                                        @@ -20345,10 +20826,8 @@

                                        Constructor Summary

                                        UIntNumber -constructor(ByteNumber b) +#constructor(String s) -
                                        -converts the argument to UIntNumber
                                        @@ -20356,10 +20835,8 @@

                                        Constructor Summary

                                        UIntNumber -constructor(ShortNumber s) +#constructor(String s) -
                                        -converts the argument to UIntNumber
                                        @@ -20367,7 +20844,7 @@

                                        Constructor Summary

                                        UIntNumber -constructor(IntNumber n) +constructor(ByteNumber b)
                                        converts the argument to UIntNumber
                                        @@ -20378,10 +20855,10 @@

                                        Constructor Summary

                                        UIntNumber -constructor(UIntNumber n) +constructor(ShortNumber s)
                                        -Creates the object with specified value
                                        +converts the argument to UIntNumber @@ -20389,10 +20866,10 @@

                                        Constructor Summary

                                        UIntNumber -constructor() +constructor(IntNumber n)
                                        -Returns the default value
                                        +converts the argument to UIntNumber @@ -20400,8 +20877,10 @@

                                        Constructor Summary

                                        UIntNumber -#constructor(String s) +constructor(UIntNumber n) +
                                        +Creates the object with specified value
                                        @@ -20409,8 +20888,10 @@

                                        Constructor Summary

                                        UIntNumber -#constructor(String s) +constructor() +
                                        +Returns the default value
                                        @@ -20430,9 +20911,9 @@

                                        Static Property Summary

                                        get  UIntNumber -MinValue() +Default()
                                        -Creates the object with the minimal value
                                        +Returns the default value (0) @@ -20450,9 +20931,9 @@

                                        Static Property Summary

                                        get  UIntNumber -Default() +MinValue()
                                        -Returns the default value (0)
                                        +Creates the object with the minimal value @@ -20554,100 +21035,100 @@

                                        Method Summary

                                        -BoolValue +
                                        -less(n) +add(n)
                                        -Returns the true if the object is less than an argument;
                                        If no appropriate method overloading is found, an argument o is converted to the UIntNumber type when it is possible and compared
                                        +Returns the sum;
                                        If no appropriate method overloading is found, an argument o is converted to the UIntNumber type -BoolValue +UIntNumber
                                        -equal(o) +add(BaseVariable v)
                                        -Compares the value;
                                        If no appropriate method overloading is found, an argument o is converted to the UIntNumber type when it is possible and compared; otherwise returns false
                                        +Returns the sum of the object and a variable value -String +UIntNumber
                                        -toPrintable() +add(UIntNumber n)
                                        -Returns the literal presentation
                                        +Returns the sum - +IntNumber
                                        -add(n) +add(IntNumber n)
                                        -Returns the sum;
                                        If no appropriate method overloading is found, an argument o is converted to the UIntNumber type
                                        +Returns the sum - +IntNumber
                                        -subtract(n) +add(ByteNumber n)
                                        -Returns the difference;
                                        If no appropriate method overloading is found, an argument o is converted to the UIntNumber type
                                        +Returns the sum - +IntNumber
                                        -multiply(n) +add(ShortNumber n)
                                        -Returns the product;
                                        If no appropriate method overloading is found, an argument o is converted to the UIntNumber type
                                        +Returns the sum - +LongNumber
                                        -divide(n) +add(LongNumber n)
                                        -Returns the result of integer division;
                                        If no appropriate method overloading is found, an argument o is converted to the UIntNumber type
                                        +Returns the sum as a long integer -UIntNumber +RealNumber
                                        -add(BaseVariable v) +add(RealNumber n)
                                        -Returns the sum of the object and a variable value
                                        +Returns the sum as a real number -UIntNumber +
                                        -subtract(BaseVariable v) +band(n)
                                        -Returns the difference of the object and a variable value
                                        +Returns the result of bitwise AND operation;
                                        If no appropriate method overloading is found, an argument o is converted to the UIntNumber type @@ -20655,186 +21136,186 @@

                                        Method Summary

                                        UIntNumber -multiply(BaseVariable v) +band(UIntNumber n)
                                        -Returns the product of the object and a variable value
                                        +Returns the result of bitwise AND operation -UIntNumber +IntNumber
                                        -divide(BaseVariable v) +band(IntNumber n)
                                        -Returns the result of integer division
                                        +Returns the result of bitwise AND operation - +UIntNumber
                                        -band(n) +band(ShortNumber n)
                                        -Returns the result of bitwise AND operation;
                                        If no appropriate method overloading is found, an argument o is converted to the UIntNumber type
                                        +Returns the result of bitwise AND operation - +UIntNumber
                                        -bor(n) +band(ByteNumber n)
                                        -Returns the result of bitwise OR operation;
                                        If no appropriate method overloading is found, an argument o is converted to the UIntNumber type
                                        +Returns the result of bitwise AND operation - +LongNumber
                                        -bxor(n) +band(LongNumber n)
                                        -Returns the result of bitwise XOR operation;
                                        If no appropriate method overloading is found, an argument o is converted to the UIntNumber type
                                        +Returns the result of bitwise AND operation -BoolValue +
                                        -equal(UIntNumber n) +bor(n)
                                        -Compares the value
                                        +Returns the result of bitwise OR operation;
                                        If no appropriate method overloading is found, an argument o is converted to the UIntNumber type -BoolValue +UIntNumber
                                        -less(UIntNumber n) +bor(UIntNumber n)
                                        -Compares the value
                                        +Returns the result of bitwise OR operation -BoolValue +IntNumber
                                        -equal(IntNumber n) +bor(IntNumber n)
                                        -Compares the value
                                        +Returns the result of bitwise OR operation -BoolValue +UIntNumber
                                        -less(IntNumber n) +bor(ShortNumber n)
                                        -Compares the value
                                        +Returns the result of bitwise OR operation -BoolValue +UIntNumber
                                        -equal(ShortNumber n) +bor(ByteNumber n)
                                        -Compares the value
                                        +Returns the result of bitwise OR operation -BoolValue +LongNumber
                                        -equal(ByteNumber n) +bor(LongNumber n)
                                        -Compares the value
                                        +Returns the result of bitwise OR operation -BoolValue +
                                        -less(ByteNumber n) +bxor(n)
                                        -Compares the value
                                        +Returns the result of bitwise XOR operation;
                                        If no appropriate method overloading is found, an argument o is converted to the UIntNumber type -BoolValue +UIntNumber
                                        -equal(LongNumber n) +bxor(UIntNumber n)
                                        -Compares the value
                                        +Returns the result of bitwise XOR operation -BoolValue +IntNumber
                                        -less(LongNumber n) +bxor(IntNumber n)
                                        -Compares the value
                                        +Returns the result of bitwise XOR operation -BoolValue +UIntNumber
                                        -equal(RealNumber n) +bxor(ShortNumber n)
                                        -Compares the value
                                        +Returns the result of bitwise XOR operation -BoolValue +UIntNumber
                                        -less(RealNumber n) +bxor(ByteNumber n)
                                        -Compares the value
                                        +Returns the result of bitwise XOR operation -UIntNumber +LongNumber
                                        -add(UIntNumber n) +bxor(LongNumber n)
                                        -Returns the sum
                                        +Returns the result of bitwise XOR operation @@ -20842,21 +21323,21 @@

                                        Method Summary

                                        UIntNumber -subtract(UIntNumber n) +clone()
                                        -Returns the difference
                                        +Returns the value copy -UIntNumber +
                                        -multiply(UIntNumber n) +divide(n)
                                        -Returns the product
                                        +Returns the result of integer division;
                                        If no appropriate method overloading is found, an argument o is converted to the UIntNumber type @@ -20864,7 +21345,7 @@

                                        Method Summary

                                        UIntNumber -divide(UIntNumber n) +divide(BaseVariable v)
                                        Returns the result of integer division
                                        @@ -20873,12 +21354,12 @@

                                        Method Summary

                                        -IntNumber +UIntNumber
                                        -add(IntNumber n) +divide(UIntNumber n)
                                        -Returns the sum
                                        +Returns the result of integer division @@ -20886,10 +21367,10 @@

                                        Method Summary

                                        IntNumber -subtract(IntNumber n) +divide(IntNumber n)
                                        -Returns the difference
                                        +Returns the result of integer division @@ -20897,10 +21378,10 @@

                                        Method Summary

                                        IntNumber -multiply(IntNumber n) +divide(ByteNumber n)
                                        -Returns the product
                                        +Returns the result of integer division @@ -20908,7 +21389,7 @@

                                        Method Summary

                                        IntNumber -divide(IntNumber n) +divide(ShortNumber n)
                                        Returns the result of integer division
                                        @@ -20917,177 +21398,177 @@

                                        Method Summary

                                        -IntNumber +LongNumber
                                        -add(ByteNumber n) +divide(LongNumber n)
                                        -Returns the sum
                                        +Returns the result of integer division as a long integer -IntNumber +RealNumber
                                        -subtract(ByteNumber n) +divide(RealNumber n)
                                        -Returns the difference
                                        +Returns the result of the division as a real number -IntNumber +BoolValue
                                        -multiply(ByteNumber n) +equal(o)
                                        -Returns the product
                                        +Compares the value;
                                        If no appropriate method overloading is found, an argument o is converted to the UIntNumber type when it is possible and compared; otherwise returns false -IntNumber +BoolValue
                                        -divide(ByteNumber n) +equal(UIntNumber n)
                                        -Returns the result of integer division
                                        +Compares the value -IntNumber +BoolValue
                                        -add(ShortNumber n) +equal(IntNumber n)
                                        -Returns the sum
                                        +Compares the value -IntNumber +BoolValue
                                        -subtract(ShortNumber n) +equal(ShortNumber n)
                                        -Returns the difference
                                        +Compares the value -IntNumber +BoolValue
                                        -multiply(ShortNumber n) +equal(ByteNumber n)
                                        -Returns the product
                                        +Compares the value -IntNumber +BoolValue
                                        -divide(ShortNumber n) +equal(LongNumber n)
                                        -Returns the result of integer division
                                        +Compares the value -LongNumber +BoolValue
                                        -add(LongNumber n) +equal(RealNumber n)
                                        -Returns the sum as a long integer
                                        +Compares the value -LongNumber +BoolValue
                                        -subtract(LongNumber n) +less(n)
                                        -Returns the difference as a long integer
                                        +Returns the true if the object is less than an argument;
                                        If no appropriate method overloading is found, an argument o is converted to the UIntNumber type when it is possible and compared -LongNumber +BoolValue
                                        -multiply(LongNumber n) +less(UIntNumber n)
                                        -Returns the product as a long integer
                                        +Compares the value -LongNumber +BoolValue
                                        -divide(LongNumber n) +less(IntNumber n)
                                        -Returns the result of integer division as a long integer
                                        +Compares the value -RealNumber +BoolValue
                                        -add(RealNumber n) +less(ByteNumber n)
                                        -Returns the sum as a real number
                                        +Compares the value -RealNumber +BoolValue
                                        -subtract(RealNumber n) +less(LongNumber n)
                                        -Returns the difference as a real number
                                        +Compares the value -RealNumber +BoolValue
                                        -multiply(RealNumber n) +less(RealNumber n)
                                        -Returns the product as a real number
                                        +Compares the value -RealNumber +
                                        -divide(RealNumber n) +multiply(n)
                                        -Returns the result of the division as a real number
                                        +Returns the product;
                                        If no appropriate method overloading is found, an argument o is converted to the UIntNumber type @@ -21095,10 +21576,10 @@

                                        Method Summary

                                        UIntNumber -band(UIntNumber n) +multiply(BaseVariable v)
                                        -Returns the result of bitwise AND operation
                                        +Returns the product of the object and a variable value @@ -21106,21 +21587,21 @@

                                        Method Summary

                                        UIntNumber -bor(UIntNumber n) +multiply(UIntNumber n)
                                        -Returns the result of bitwise OR operation
                                        +Returns the product -UIntNumber +IntNumber
                                        -bxor(UIntNumber n) +multiply(IntNumber n)
                                        -Returns the result of bitwise XOR operation
                                        +Returns the product @@ -21128,10 +21609,10 @@

                                        Method Summary

                                        IntNumber -band(IntNumber n) +multiply(ByteNumber n)
                                        -Returns the result of bitwise AND operation
                                        +Returns the product @@ -21139,32 +21620,32 @@

                                        Method Summary

                                        IntNumber -bor(IntNumber n) +multiply(ShortNumber n)
                                        -Returns the result of bitwise OR operation
                                        +Returns the product -IntNumber +LongNumber
                                        -bxor(IntNumber n) +multiply(LongNumber n)
                                        -Returns the result of bitwise XOR operation
                                        +Returns the product as a long integer -UIntNumber +RealNumber
                                        -band(ShortNumber n) +multiply(RealNumber n)
                                        -Returns the result of bitwise AND operation
                                        +Returns the product as a real number @@ -21172,10 +21653,10 @@

                                        Method Summary

                                        UIntNumber -bor(ShortNumber n) +shiftLeft(UIntNumber val)
                                        -Returns the result of bitwise OR operation
                                        +shifts an integer value to the left by a specified number of bits @@ -21183,10 +21664,10 @@

                                        Method Summary

                                        UIntNumber -bxor(ShortNumber n) +shiftLeft(IntNumber val)
                                        -Returns the result of bitwise XOR operation
                                        +shifts an integer value to the left by a specified number of bits @@ -21194,10 +21675,10 @@

                                        Method Summary

                                        UIntNumber -band(ByteNumber n) +shiftRight(UIntNumber val)
                                        -Returns the result of bitwise AND operation
                                        +shifts an integer value to the right by a specified number of bits @@ -21205,109 +21686,109 @@

                                        Method Summary

                                        UIntNumber -bor(ByteNumber n) +shiftRight(IntNumber val)
                                        -Returns the result of bitwise OR operation
                                        +shifts an integer value to the right by a specified number of bits -UIntNumber +
                                        -bxor(ByteNumber n) +subtract(n)
                                        -Returns the result of bitwise XOR operation
                                        +Returns the difference;
                                        If no appropriate method overloading is found, an argument o is converted to the UIntNumber type -LongNumber +UIntNumber
                                        -band(LongNumber n) +subtract(BaseVariable v)
                                        -Returns the result of bitwise AND operation
                                        +Returns the difference of the object and a variable value -LongNumber +UIntNumber
                                        -bor(LongNumber n) +subtract(UIntNumber n)
                                        -Returns the result of bitwise OR operation
                                        +Returns the difference -LongNumber +IntNumber
                                        -bxor(LongNumber n) +subtract(IntNumber n)
                                        -Returns the result of bitwise XOR operation
                                        +Returns the difference -UIntNumber +IntNumber
                                        -shiftLeft(UIntNumber val) +subtract(ByteNumber n)
                                        -shifts an integer value to the left by a specified number of bits
                                        +Returns the difference -UIntNumber +IntNumber
                                        -shiftLeft(IntNumber val) +subtract(ShortNumber n)
                                        -shifts an integer value to the left by a specified number of bits
                                        +Returns the difference -UIntNumber +LongNumber
                                        -shiftRight(UIntNumber val) +subtract(LongNumber n)
                                        -shifts an integer value to the right by a specified number of bits
                                        +Returns the difference as a long integer -UIntNumber +RealNumber
                                        -shiftRight(IntNumber val) +subtract(RealNumber n)
                                        -shifts an integer value to the right by a specified number of bits
                                        +Returns the difference as a real number -UIntNumber +String
                                        -clone() +toPrintable()
                                        -Returns the value copy
                                        +Returns the literal presentation @@ -21329,32 +21810,43 @@

                                        Extension Summary

                                        Hashcode()
                                        -Returns the hash code of the unsigned integer
                                        +Returns the hash code of the unsigned integer + + + + + +BoolValue + +isEven() + +
                                        +Returns true if the integer is even
                                        - + -UIntNumber +BoolValue
                                        -sqr() +isOdd()
                                        -returns the power of the unsigned integer raised to 2
                                        +Returns true if the integer is odd - + -UIntNumber +BoolValue
                                        -sqrt() +isZero()
                                        -returns the square root of the unsigned integer
                                        +Returns true if the integer is zero - + UIntNumber @@ -21365,7 +21857,7 @@

                                        Extension Summary

                                        returns the remainder of an integer division - + UIntNumber @@ -21376,7 +21868,7 @@

                                        Extension Summary

                                        returns the remainder of an integer division - + UIntNumber @@ -21387,7 +21879,7 @@

                                        Extension Summary

                                        returns the remainder of an integer division - + RealNumber @@ -21398,37 +21890,77 @@

                                        Extension Summary

                                        returns the result of a real division - + -BoolValue +UIntNumber
                                        -isOdd() +sqr()
                                        -Returns true if the integer is odd
                                        +returns the power of the unsigned integer raised to 2 - + -BoolValue +UIntNumber
                                        -isEven() +sqrt()
                                        -Returns true if the integer is even
                                        +returns the square root of the unsigned integer - + + +
                                      +
                                      + + + + +
                                      +
                                      +system'
                                      +

                                      ULongConvertor

                                      +
                                      +
                                      +
                                      +
                                      +
                                      +
                                      +public singleton ULongConvertor
                                      +
                                      +
                                      + + +
                                        +
                                      • +

                                        Method Summary

                                        + + + + + + +LongNumber
                                        Modifier and TypeMethod
                                        -BoolValue -isZero() +convert(String s, IntNumber radix)
                                        -Returns true if the integer is zero
                                        +Converts a string s to a 64-bit unsigned integer value with a specified base value radix if it is possible
                                        Otherwise raises an exception OutOfRangeException
                                        @@ -21449,7 +21981,8 @@

                                        UnsafeArray



                                        -public class UnsafeArray
                                        +public class UnsafeArray
                                        +A unsafe pointer to an array of pointers
                                        @@ -21498,6 +22031,8 @@

                                        Constructor Summary

                                        constructor() +
                                        +Creates a null pointer
                                        @@ -21507,6 +22042,8 @@

                                        Constructor Summary

                                        constructor(UnsafePointer ptr) +
                                        +Creates a copy of weak ptr pointer
                                        @@ -21528,6 +22065,8 @@

                                        Method Summary

                                        at(IntNumber index) +
                                        +Returns a pointer at the position index
                                        @@ -21548,7 +22087,8 @@

                                        UnsafePointer



                                        -public class UnsafePointer
                                        +public class UnsafePointer
                                        +Unsafe weak pointer
                                          @@ -21597,6 +22137,8 @@

                                          Constructor Summary

                                          constructor() +
                                          +Creates a null pointer
                                          @@ -21606,6 +22148,8 @@

                                          Constructor Summary

                                          constructor(UnsafePointer ptr) +
                                          +Creates a copy of ptr
                                          @@ -21615,6 +22159,8 @@

                                          Constructor Summary

                                          constructor(Object obj) +
                                          +Creates a pointer to obj
                                          It is unsafe operation, because the object reference can be modified by GC routines
                                          @@ -21635,6 +22181,8 @@

                                          Static Property Summary

                                          get  UnsafePointer
                                          Default() +
                                          +Returns a null-pointer
                                          @@ -21655,6 +22203,8 @@

                                          Property Summary

                                          get  UnsafePointer
                                          Value() +
                                          +Returns a pointer (32 / 64 bit number depending on the platform) referred by the pointer
                                          It is unsafe operation
                                          @@ -21664,6 +22214,8 @@

                                          Property Summary

                                          Value(ref IntNumber arg1) +
                                          +Returns a 32-bit integer referred by the pointer
                                          It is unsafe operation
                                          @@ -21673,6 +22225,8 @@

                                          Property Summary

                                          Value(ref RealNumber arg1) +
                                          +Returns a 64-bit float number referred by the pointer
                                          It is unsafe operation
                                          @@ -21682,6 +22236,8 @@

                                          Property Summary

                                          Value(ref LongNumber arg1) +
                                          +Returns a 64-bit integer referred by the pointer
                                          It is unsafe operation
                                          @@ -21691,6 +22247,8 @@

                                          Property Summary

                                          Value(ref String arg1) +
                                          +Returns a UTF-8 string referred by the pointer
                                          It is unsafe operation
                                          @@ -21700,6 +22258,8 @@

                                          Property Summary

                                          Value(ref WideString arg1) +
                                          +Returns a UTF-16 string referred by the pointer
                                          It is unsafe operation
                                          @@ -21720,6 +22280,8 @@

                                          Conversion Summary

                                          String cast() +
                                          +Returns a UTF-8 string referred by the pointer
                                          It is unsafe operation
                                          @@ -21728,6 +22290,8 @@

                                          Conversion Summary

                                          WideString cast() +
                                          +Returns a UTF-16 string referred by the pointer
                                          It is unsafe operation
                                          @@ -21736,6 +22300,8 @@

                                          Conversion Summary

                                          IntNumber cast() +
                                          +Returns a 32-bit integer referred by the pointer
                                          It is unsafe operation
                                          @@ -21753,55 +22319,63 @@

                                          Method Summary

                                          -BoolValue + -isUnassigned() +copyTo(system'ByteNumber[] target, IntNumber len) +
                                          +Copies the buffer referred by the pointer to target byte array with provided length
                                          -LongNumber +
                                          -getLongValue() +copyTo(system'ByteNumber[] target, IntNumber index, IntNumber len) +
                                          +Copies the buffer referred by the pointer to target byte sub array with provided length starting from index
                                          -String +
                                          -getStringUnsafe() +copyToUnsafe(Object ptr, IntNumber length) +
                                          +Copies the buffer referred by the pointer to ptr with provided length
                                          - +LongNumber
                                          -copyToUnsafe(Object ptr, IntNumber length) +getLongValue() - +String -copyTo(system'ByteNumber[] target, IntNumber len) +getStringUnsafe() - +BoolValue -copyTo(system'ByteNumber[] target, IntNumber index, IntNumber len) +isUnassigned() +
                                          +Returns true if it is a null-pointer
                                          Otherwise returns false
                                          @@ -21822,7 +22396,8 @@

                                          UnsafePointer<T1>



                                          -public template UnsafePointer<T1>
                                          +public template UnsafePointer<T1>
                                          +A strong-typed unsafe pointer
                                            @@ -21871,6 +22446,8 @@

                                            Constructor Summary

                                            constructor() +
                                            +Creates a null pointer
                                            @@ -21880,6 +22457,8 @@

                                            Constructor Summary

                                            constructor(UnsafePointer<T1> ptr) +
                                            +Creates a copy of ptr
                                            @@ -21889,6 +22468,8 @@

                                            Constructor Summary

                                            constructor(UnsafePointer ptr) +
                                            +Creates a copy of weak ptr pointer
                                            @@ -21898,6 +22479,8 @@

                                            Constructor Summary

                                            constructor(T1 obj) +
                                            +Creates a pointer to obj
                                            It is unsafe operation, because the object reference can be modified by GC routines
                                            @@ -21918,6 +22501,8 @@

                                            Property Summary

                                            get  T1
                                            Value() +
                                            +Returns an ibstance of T type referred by the pointer
                                            It is unsafe operation
                                            @@ -21939,6 +22524,8 @@

                                            Method Summary

                                            copyTo(T1 value, IntNumber size) +
                                            +Copies the buffer referred by the pointer to value with provided length
                                            NotSupportedException raises if T is not a structure
                                            @@ -21988,6 +22575,8 @@

                                            Method Summary

                                            convert(UShortNumber s) +
                                            +Returns an argument
                                            @@ -21997,6 +22586,8 @@

                                            Method Summary

                                            convert(ShortNumber s) +
                                            +Converts an argument s to a 16-bit unsigned integer if it is possible
                                            Otherwise raises an exception OutOfRangeException
                                            @@ -22006,6 +22597,8 @@

                                            Method Summary

                                            convert(IntNumber n) +
                                            +Converts an argument n to a 16-bit unsigned integer if it is possible
                                            Otherwise raises an exception OutOfRangeException
                                            @@ -22159,9 +22752,9 @@

                                            Static Property Summary

                                            get  UShortNumber -MinValue() +Default()
                                            -Returns the minimal value (0)
                                            +Returns the default value (0) @@ -22179,9 +22772,9 @@

                                            Static Property Summary

                                            get  UShortNumber -Default() +MinValue()
                                            -Returns the default value (0)
                                            +Returns the minimal value (0) @@ -22201,9 +22794,9 @@

                                            Property Summary

                                            get  UShortNumber -Negative() +BInverted()
                                            -Returns negated value
                                            +bitwise inversion @@ -22211,9 +22804,9 @@

                                            Property Summary

                                            get  UShortNumber -BInverted() +Negative()
                                            -bitwise inversion
                                            +Returns negated value @@ -22303,67 +22896,67 @@

                                            Method Summary

                                            -BoolValue + -less(o) +add(o)
                                            -Returns the true if the object is less than an argument;
                                            If no appropriate method overloading is found, an argument o is converted to the UShortNumber type when it is possible and compared
                                            +Returns the sum;
                                            If no appropriate method overloading is found, an argument o is converted to the UShortNumber type -BoolValue +UShortNumber
                                            -equal(o) +add(UShortNumber n)
                                            -Compares the value;
                                            If no appropriate method overloading is found, an argument o is converted to the UShortNumber type when it is possible and compared; otherwise returns false
                                            +returns the sum -String +UShortNumber
                                            -toPrintable() +add(ByteNumber n)
                                            -returns the literal presentation
                                            +returns the sum - +IntNumber
                                            -add(o) +add(IntNumber n)
                                            -Returns the sum;
                                            If no appropriate method overloading is found, an argument o is converted to the UShortNumber type
                                            +returns the sum - +LongNumber
                                            -subtract(o) +add(LongNumber n)
                                            -Returns the difference;
                                            If no appropriate method overloading is found, an argument o is converted to the UShortNumber type
                                            +returns the sum - +RealNumber
                                            -multiply(o) +add(RealNumber n)
                                            -Returns the product;
                                            If no appropriate method overloading is found, an argument o is converted to the UShortNumber type
                                            +returns the sum @@ -22371,65 +22964,65 @@

                                            Method Summary

                                            -divide(o) +band(n)
                                            -Returns the result of integer division;
                                            If no appropriate method overloading is found, an argument o is converted to the UShortNumber type
                                            +Returns the result of bitwise AND operation;
                                            If no appropriate method overloading is found, an argument o is converted to the UShortNumber type - +UShortNumber
                                            -band(n) +band(UShortNumber n)
                                            -Returns the result of bitwise AND operation;
                                            If no appropriate method overloading is found, an argument o is converted to the UShortNumber type
                                            +Returns the result of bitwise AND operation - +UShortNumber
                                            -bor(n) +band(ByteNumber n)
                                            -Returns the result of bitwise OR operation;
                                            If no appropriate method overloading is found, an argument o is converted to the UShortNumber type
                                            +Returns the result of bitwise AND operation - +IntNumber
                                            -bxor(n) +band(IntNumber n)
                                            -Returns the result of bitwise OR operation;
                                            If no appropriate method overloading is found, an argument o is converted to the UShortNumber type
                                            +Returns the result of bitwise AND operation -UShortNumber +LongNumber
                                            -add(UShortNumber n) +band(LongNumber n)
                                            -returns the sum
                                            +Returns the result of bitwise AND operation -UShortNumber +
                                            -subtract(UShortNumber n) +bor(n)
                                            -returns the difference
                                            +Returns the result of bitwise OR operation;
                                            If no appropriate method overloading is found, an argument o is converted to the UShortNumber type @@ -22437,10 +23030,10 @@

                                            Method Summary

                                            UShortNumber -multiply(UShortNumber n) +bor(UShortNumber n)
                                            -returns the product
                                            +Returns the result of bitwise OR operation @@ -22448,43 +23041,43 @@

                                            Method Summary

                                            UShortNumber -divide(UShortNumber n) +bor(ByteNumber n)
                                            -returns the result of integer division
                                            +Returns the result of bitwise OR operation -UShortNumber +IntNumber
                                            -add(ByteNumber n) +bor(IntNumber n)
                                            -returns the sum
                                            +Returns the result of bitwise OR operation -UShortNumber +LongNumber
                                            -subtract(ByteNumber n) +bor(LongNumber n)
                                            -returns the difference
                                            +Returns the result of bitwise OR operation -UShortNumber +
                                            -multiply(ByteNumber n) +bxor(n)
                                            -returns the product
                                            +Returns the result of bitwise OR operation;
                                            If no appropriate method overloading is found, an argument o is converted to the UShortNumber type @@ -22492,21 +23085,21 @@

                                            Method Summary

                                            UShortNumber -divide(ByteNumber n) +bxor(UShortNumber n)
                                            -returns the result of integer division
                                            +Returns the result of bitwise XOR operation -IntNumber +UShortNumber
                                            -add(IntNumber n) +bxor(ByteNumber n)
                                            -returns the sum
                                            +Returns the result of bitwise XOR operation @@ -22514,73 +23107,73 @@

                                            Method Summary

                                            IntNumber -subtract(IntNumber n) +bxor(IntNumber n)
                                            -returns the difference
                                            +Returns the result of bitwise XOR operation -IntNumber +LongNumber
                                            -multiply(IntNumber n) +bxor(LongNumber n)
                                            -returns the product
                                            +Returns the result of bitwise XOR operation -IntNumber +UShortNumber
                                            -divide(IntNumber n) +clone()
                                            -returns the result of integer division
                                            +clones the value -LongNumber +
                                            -add(LongNumber n) +divide(o)
                                            -returns the sum
                                            +Returns the result of integer division;
                                            If no appropriate method overloading is found, an argument o is converted to the UShortNumber type -LongNumber +UShortNumber
                                            -subtract(LongNumber n) +divide(UShortNumber n)
                                            -returns the difference
                                            +returns the result of integer division -LongNumber +UShortNumber
                                            -multiply(LongNumber n) +divide(ByteNumber n)
                                            -returns the product
                                            +returns the result of integer division -LongNumber +IntNumber
                                            -divide(LongNumber n) +divide(IntNumber n)
                                            returns the result of integer division
                                            @@ -22589,12 +23182,12 @@

                                            Method Summary

                                            -RealNumber +LongNumber
                                            -add(RealNumber n) +divide(LongNumber n)
                                            -returns the sum
                                            +returns the result of integer division @@ -22602,307 +23195,307 @@

                                            Method Summary

                                            RealNumber -subtract(RealNumber n) +divide(RealNumber n)
                                            -returns the difference
                                            +returns the result of integer division -RealNumber +BoolValue
                                            -multiply(RealNumber n) +equal(o)
                                            -returns the product
                                            +Compares the value;
                                            If no appropriate method overloading is found, an argument o is converted to the UShortNumber type when it is possible and compared; otherwise returns false -RealNumber +BoolValue
                                            -divide(RealNumber n) +equal(UShortNumber b)
                                            -returns the result of integer division
                                            +compares the value -UShortNumber +BoolValue
                                            -band(UShortNumber n) +equal(ByteNumber b)
                                            -Returns the result of bitwise AND operation
                                            +compares the value -UShortNumber +BoolValue
                                            -bor(UShortNumber n) +equal(IntNumber n)
                                            -Returns the result of bitwise OR operation
                                            +compares the value -UShortNumber +BoolValue
                                            -bxor(UShortNumber n) +equal(LongNumber n)
                                            -Returns the result of bitwise XOR operation
                                            +compares the value -UShortNumber +BoolValue
                                            -band(ByteNumber n) +equal(RealNumber n)
                                            -Returns the result of bitwise AND operation
                                            +compares the value -UShortNumber +BoolValue
                                            -bor(ByteNumber n) +less(o)
                                            -Returns the result of bitwise OR operation
                                            +Returns the true if the object is less than an argument;
                                            If no appropriate method overloading is found, an argument o is converted to the UShortNumber type when it is possible and compared -UShortNumber +BoolValue
                                            -bxor(ByteNumber n) +less(UShortNumber b)
                                            -Returns the result of bitwise XOR operation
                                            +compares the value -IntNumber +BoolValue
                                            -band(IntNumber n) +less(ByteNumber b)
                                            -Returns the result of bitwise AND operation
                                            +compares the value -IntNumber +BoolValue
                                            -bor(IntNumber n) +less(IntNumber n)
                                            -Returns the result of bitwise OR operation
                                            +compares the value -IntNumber +BoolValue
                                            -bxor(IntNumber n) +less(LongNumber n)
                                            -Returns the result of bitwise XOR operation
                                            +compares the value -LongNumber +BoolValue
                                            -band(LongNumber n) +less(RealNumber n)
                                            -Returns the result of bitwise AND operation
                                            +compares the value -LongNumber +
                                            -bor(LongNumber n) +multiply(o)
                                            -Returns the result of bitwise OR operation
                                            +Returns the product;
                                            If no appropriate method overloading is found, an argument o is converted to the UShortNumber type -LongNumber +UShortNumber
                                            -bxor(LongNumber n) +multiply(UShortNumber n)
                                            -Returns the result of bitwise XOR operation
                                            +returns the product -BoolValue +UShortNumber
                                            -equal(UShortNumber b) +multiply(ByteNumber n)
                                            -compares the value
                                            +returns the product -BoolValue +IntNumber
                                            -less(UShortNumber b) +multiply(IntNumber n)
                                            -compares the value
                                            +returns the product -BoolValue +LongNumber
                                            -equal(ByteNumber b) +multiply(LongNumber n)
                                            -compares the value
                                            +returns the product -BoolValue +RealNumber
                                            -less(ByteNumber b) +multiply(RealNumber n)
                                            -compares the value
                                            +returns the product -BoolValue +UShortNumber
                                            -equal(IntNumber n) +shiftLeft(IntNumber val)
                                            -compares the value
                                            +shifts an integer value to the left by a specified number of bits -BoolValue +UShortNumber
                                            -less(IntNumber n) +shiftRight(IntNumber val)
                                            -compares the value
                                            +shifts an integer value to the right by a specified number of bits -BoolValue +
                                            -equal(LongNumber n) +subtract(o)
                                            -compares the value
                                            +Returns the difference;
                                            If no appropriate method overloading is found, an argument o is converted to the UShortNumber type -BoolValue +UShortNumber
                                            -less(LongNumber n) +subtract(UShortNumber n)
                                            -compares the value
                                            +returns the difference -BoolValue +UShortNumber
                                            -equal(RealNumber n) +subtract(ByteNumber n)
                                            -compares the value
                                            +returns the difference -BoolValue +IntNumber
                                            -less(RealNumber n) +subtract(IntNumber n)
                                            -compares the value
                                            +returns the difference -UShortNumber +LongNumber
                                            -shiftLeft(IntNumber val) +subtract(LongNumber n)
                                            -shifts an integer value to the left by a specified number of bits
                                            +returns the difference -UShortNumber +RealNumber
                                            -shiftRight(IntNumber val) +subtract(RealNumber n)
                                            -shifts an integer value to the right by a specified number of bits
                                            +returns the difference -UShortNumber +String
                                            -clone() +toPrintable()
                                            -clones the value
                                            +returns the literal presentation @@ -23022,10 +23615,10 @@

                                            Method Summary

                                            -reduce(val) +divideBy(val)
                                            -Implements compound operator -=
                                            If the value is nil, assigns the operand to it, otherwise subtract val from the variable value and assign the result to the variable
                                            +Implements compound operator /=
                                            If the value is nil, raises an exception, otherwise divide the variable value by val and assign the result to the variable @@ -23044,10 +23637,10 @@

                                            Method Summary

                                            -divideBy(val) +reduce(val)
                                            -Implements compound operator /=
                                            If the value is nil, raises an exception, otherwise divide the variable value by val and assign the result to the variable
                                            +Implements compound operator -=
                                            If the value is nil, assigns the operand to it, otherwise subtract val from the variable value and assign the result to the variable @@ -23229,34 +23822,34 @@

                                            Method Summary

                                            -BoolValue +
                                            -equal(p) +add(p)
                                            -Tries to convert p argument to the variant type and check if they are equals
                                            +Tries to convert p argument to the variant type and returns the sum -String +
                                            -toPrintable() +divide(p)
                                            -Redirects to the assigned object
                                            +Tries to convert p argument to the variant type and returns the division result - +BoolValue
                                            -saveTo(target) +equal(p)
                                            -Tries to convert target value to the type compatible with the variant value, reassigns it and returns the argument.
                                            Target must support Value property
                                            +Tries to convert p argument to the variant type and check if they are equals @@ -23264,10 +23857,10 @@

                                            Method Summary

                                            -add(p) +multiply(p)
                                            -Tries to convert p argument to the variant type and returns the sum
                                            +Tries to convert p argument to the variant type and returns the product @@ -23275,10 +23868,10 @@

                                            Method Summary

                                            -subtract(p) +saveTo(target)
                                            -Tries to convert p argument to the variant type and returns the difference
                                            +Tries to convert target value to the type compatible with the variant value, reassigns it and returns the argument.
                                            Target must support Value property @@ -23286,21 +23879,21 @@

                                            Method Summary

                                            -multiply(p) +subtract(p)
                                            -Tries to convert p argument to the variant type and returns the product
                                            +Tries to convert p argument to the variant type and returns the difference - +String
                                            -divide(p) +toPrintable()
                                            -Tries to convert p argument to the variant type and returns the division result
                                            +Redirects to the assigned object @@ -23350,6 +23943,8 @@

                                            Method Summary

                                            convert(o) +
                                            +Returns the string representation
                                            @@ -23359,6 +23954,8 @@

                                            Method Summary

                                            convert(CharValue ch) +
                                            +Converts a UTF32 value ch as a string
                                            @@ -23368,6 +23965,8 @@

                                            Method Summary

                                            convert(ByteNumber b, IntNumber radix) +
                                            +Formats a number b with the specified base radix as a literal presentation
                                            @@ -23377,6 +23976,8 @@

                                            Method Summary

                                            convert(IntNumber value, IntNumber radix) +
                                            +Formats a number value with the specified base radix as a literal presentation
                                            @@ -23386,6 +23987,8 @@

                                            Method Summary

                                            convert(IntNumber value) +
                                            +Formats a number b with 10 base as a literal presentation
                                            @@ -23395,6 +23998,8 @@

                                            Method Summary

                                            convert(LongNumber value, IntNumber radix) +
                                            +Formats a number value with the specified base radix as a literal presentation
                                            @@ -23404,6 +24009,8 @@

                                            Method Summary

                                            convert(UIntNumber value, IntNumber radix) +
                                            +Formats a number value with the specified base radix as a literal presentation
                                            @@ -23413,6 +24020,8 @@

                                            Method Summary

                                            convert(ShortNumber value, IntNumber radix) +
                                            +Formats a number value with the specified base radix as a literal presentation
                                            @@ -23422,6 +24031,8 @@

                                            Method Summary

                                            convert(RealNumber value) +
                                            +Formats a number value with the specified base radix as a literal presentation
                                            @@ -23442,6 +24053,17 @@

                                            Method Summary

                                            + + + +String + +convertUnsigned(LongNumber value, IntNumber radix) + +
                                            +Formats a 64-bit integer value as unsigned one the specified base radix as a literal presentation
                                            + +
                                          @@ -23536,10 +24158,10 @@

                                          Constructor Summary

                                          WideString -fill(IntNumber size, CharValue ch) +copy(WideString s)
                                          -Creates the literal string with specified length size fills with character ch
                                          +Creates the literal string copy of s @@ -23547,10 +24169,10 @@

                                          Constructor Summary

                                          WideString -copy(WideString s) +copy(IntNumber index, IntNumber length, system'CharValue[] charArray)
                                          -Creates the literal string copy of s
                                          +Creates the copy of a sub array charArray starting from index and with the specified length @@ -23558,10 +24180,10 @@

                                          Constructor Summary

                                          WideString -copy(IntNumber index, IntNumber length, system'CharValue[] charArray) +fill(IntNumber size, CharValue ch)
                                          -Creates the copy of a sub array charArray starting from index and with the specified length
                                          +Creates the literal string with specified length size fills with character ch @@ -23664,129 +24286,129 @@

                                          Method Summary

                                          -BoolValue +WideString
                                          -less(o) +add(o) -
                                          -Tries to convert the argument o to UTF-16 string and check if the object is less then it. If the conversion is not possible it returns false
                                          -BoolValue +WideString
                                          -equal(o) +add(BaseVariable v) -
                                          -Tries to convert the argument o to UTF-16 string and compare with it. If the conversion is not possible it returns false
                                          -String +WideString
                                          -toPrintable() +add(WideString subs)
                                          -Returns UTF-8 copy of the string
                                          +Concatinates the values -WideString +CharValue
                                          -add(o) +at(IntNumber index) +
                                          +Returns a character at the specified position index
                                          -BoolValue +ShortNumber
                                          -equal(WideString s) +at(IntNumber index)
                                          -Returns true if the string equals to s; otherwise returns false
                                          +Returns a word at the specified position index -BoolValue +WideString
                                          -less(WideString s) +clone()
                                          -Returns true if the string is less then s; otherwise returns false
                                          +Clones the value -BoolValue +WideString
                                          -equal(CharValue ch) +delete(IntNumber index, IntNumber length)
                                          -Returns true if the string equals to ch; otherwise returns false
                                          Note the character will be converted to UTF-16 string before comparison
                                          +Deletes the substring starting from index and with the specified length from the object and returns the new one -BoolValue +Enumerator<system'CharValue>
                                          -less(CharValue ch) +enumerator()
                                          -Returns true if the string is less then ch; otherwise returns false
                                          Note the character will be converted to UTF-16 string before comparison
                                          +Returns the string enumerator -CharValue +BoolValue
                                          -at(IntNumber index) +equal(o)
                                          -Returns a character at the specified position index
                                          +Tries to convert the argument o to UTF-16 string and compare with it. If the conversion is not possible it returns false -ShortNumber +BoolValue
                                          -at(IntNumber index) +equal(WideString s)
                                          -Returns a word at the specified position index
                                          +Returns true if the string equals to s; otherwise returns false -WideString +BoolValue
                                          -add(BaseVariable v) +equal(CharValue ch) +
                                          +Returns true if the string equals to ch; otherwise returns false
                                          Note the character will be converted to UTF-16 string before comparison
                                          -WideString +Indexer<system'CharValue>
                                          -add(WideString subs) +indexer()
                                          -Concatinates the values
                                          +Returns the string indexer @@ -23836,76 +24458,76 @@

                                          Method Summary

                                          -WideString +BoolValue
                                          -delete(IntNumber index, IntNumber length) +less(o)
                                          -Deletes the substring starting from index and with the specified length from the object and returns the new one
                                          +Tries to convert the argument o to UTF-16 string and check if the object is less then it. If the conversion is not possible it returns false -WideString +BoolValue
                                          -Substring(IntNumber index, IntNumber length) +less(WideString s)
                                          -Returns the substring from index and with the specified length
                                          +Returns true if the string is less then s; otherwise returns false -IntNumber +BoolValue
                                          -save(IntNumber index, IntNumber length, system'CharValue[] buffer, IntNumber destIndex) +less(CharValue ch)
                                          -Copies the characters from the string starting from index and with the specified length and copies to buffer starting from destIndex
                                          +Returns true if the string is less then ch; otherwise returns false
                                          Note the character will be converted to UTF-16 string before comparison -internal   +IntNumber
                                          -saveToShortArray(IntNumber index, system'ShortNumber[] buffer, IntNumber length, IntNumber outputIndex) +save(IntNumber index, IntNumber length, system'CharValue[] buffer, IntNumber destIndex) +
                                          +Copies the characters from the string starting from index and with the specified length and copies to buffer starting from destIndex
                                          -Enumerator<system'CharValue> +internal  
                                          -enumerator() +saveToShortArray(IntNumber index, system'ShortNumber[] buffer, IntNumber length, IntNumber outputIndex) -
                                          -Returns the string enumerator
                                          -Indexer<system'CharValue> +WideString
                                          -indexer() +Substring(IntNumber index, IntNumber length)
                                          -Returns the string indexer
                                          +Returns the substring from index and with the specified length -WideString +String
                                          -clone() +toPrintable()
                                          -Clones the value
                                          +Returns UTF-8 copy of the string @@ -23923,49 +24545,60 @@

                                          Extension Summary

                                          -WideString +BoolValue
                                          -Substring(IntNumber index) +containing(WideString s)
                                          -Returns a substring starting from index till the end
                                          +Returns true if the string contains the specified string s -IntNumber +BoolValue
                                          -indexOf(WideString s) +endingWith(WideString s)
                                          -Returns the index of the first occurence of the specified string s
                                          If the substring is not found. returns -1
                                          +Returns true if the string ends with the specified string s -IntNumber +get property  IntNumber
                                          -indexOf(CharValue ch) - +Hashcode()
                                          -Returns the index of the first occurence of the specified character ch.
                                          If the substring is not found. returns -1
                                          +Returns the hash code of the string -get property  IntNumber +IntNumber
                                          -Hashcode() +indexOf(WideString s) +
                                          -Returns the hash code of the string
                                          +Returns the index of the first occurence of the specified string s
                                          If the substring is not found. returns -1 +IntNumber + +indexOf(CharValue ch) + +
                                          +Returns the index of the first occurence of the specified character ch.
                                          If the substring is not found. returns -1
                                          + + + + + BoolValue isEmpty() @@ -23974,7 +24607,7 @@

                                          Extension Summary

                                          Returns true if the string has 0 length - + BoolValue @@ -23985,7 +24618,7 @@

                                          Extension Summary

                                          Returns true if the string has a length greater then 0 - + WideString @@ -23996,7 +24629,7 @@

                                          Extension Summary

                                          Returns a new string of a specified length in which the beginning of the current string is padded with spaces - + WideString @@ -24007,7 +24640,7 @@

                                          Extension Summary

                                          Returns a new string of a specified length in which the beginning of the current string is padded with the provided character ch - + WideString @@ -24018,7 +24651,7 @@

                                          Extension Summary

                                          Returns a new string of a specified length in which the ending of the current string is padded with spaces - + WideString @@ -24029,48 +24662,37 @@

                                          Extension Summary

                                          Returns a new string of a specified length in which the ending of the current string is padded with the provided character ch - - - -BoolValue - -startingWith(WideString s) - -
                                          -Returns true if the string starts with the specified string s
                                          - - -BoolValue +WideString
                                          -endingWith(WideString s) +replace(WideString replacee, WideString replacer)
                                          -Returns true if the string ends with the specified string s
                                          +Replaces all the occurrences of replacee with replacer and returns a new string -BoolValue +WideString
                                          -containing(WideString s) +replaceFirst(WideString replacee, WideString replacer)
                                          -Returns true if the string contains the specified string s
                                          +Replaces the first occurrence of replacee with replacer and returns a new string -WideString +BoolValue
                                          -trimLeft(CharValue ch) +startingWith(WideString s)
                                          -Removes all the leading occurrences of a specified character ch from the string
                                          +Returns true if the string starts with the specified string s @@ -24078,10 +24700,10 @@

                                          Extension Summary

                                          WideString -trimLeft() +Substring(IntNumber index)
                                          -Removes all the leading occurrences of a space from the string
                                          +Returns a substring starting from index till the end @@ -24089,10 +24711,10 @@

                                          Extension Summary

                                          WideString -trimRight(CharValue ch) +trim(CharValue ch)
                                          -Removes all the tailing occurrences of a specified character ch from the string
                                          +Removes all the leading and tailing occurrences of a specified character ch from the string @@ -24100,10 +24722,10 @@

                                          Extension Summary

                                          WideString -trimRight() +trim()
                                          -Removes all the tailing occurrences of a space from the string
                                          +Removes all the leading and tailing occurrences of a space from the string @@ -24111,10 +24733,10 @@

                                          Extension Summary

                                          WideString -trim(CharValue ch) +trimLeft(CharValue ch)
                                          -Removes all the leading and tailing occurrences of a specified character ch from the string
                                          +Removes all the leading occurrences of a specified character ch from the string @@ -24122,10 +24744,10 @@

                                          Extension Summary

                                          WideString -trim() +trimLeft()
                                          -Removes all the leading and tailing occurrences of a space from the string
                                          +Removes all the leading occurrences of a space from the string @@ -24133,10 +24755,10 @@

                                          Extension Summary

                                          WideString -replace(WideString replacee, WideString replacer) +trimRight(CharValue ch)
                                          -Replaces all the occurrences of replacee with replacer and returns a new string
                                          +Removes all the tailing occurrences of a specified character ch from the string @@ -24144,10 +24766,10 @@

                                          Extension Summary

                                          WideString -replaceFirst(WideString replacee, WideString replacer) +trimRight()
                                          -Replaces the first occurrence of replacee with replacer and returns a new string
                                          +Removes all the tailing occurrences of a space from the string @@ -24168,7 +24790,7 @@

                                          CommandLine



                                          -
                                          +An array of program command line arguments
                                          @@ -24185,6 +24807,8 @@

                                          Symbol Summary

                                          public  
                                          CommandLine +
                                          +An array of program command line arguments
                                          @@ -24205,7 +24829,7 @@

                                          console



                                          -
                                          +A console symbol
                                          Obsolete. Please use Console
                                          @@ -24222,6 +24846,8 @@

                                          Symbol Summary

                                          public  ConsoleHelperImpl
                                          console +
                                          +A console symbol
                                          Obsolete. Please use Console
                                          @@ -24667,7 +25293,7 @@

                                          Symbol Summary

                                        -ELENA Standard Library
                                        6.7 +ELENA Standard Library
                                        7.0
                                        diff --git a/doc/api/textgen-summary.html b/doc/api/textgen-summary.html index 3d93ee191e..47530873dd 100644 --- a/doc/api/textgen-summary.html +++ b/doc/api/textgen-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module textgen +ELENA Standard Library 7.0: Module textgen @@ -19,7 +19,7 @@
                                      -ELENA Standard Library
                                      6.7 +ELENA Standard Library
                                      7.0
                                      @@ -86,7 +86,7 @@

                                    -ELENA Standard Library
                                    6.7 +ELENA Standard Library
                                    7.0
                                    diff --git a/doc/api/textgen.html b/doc/api/textgen.html index 38181581a0..3c6919b4e1 100644 --- a/doc/api/textgen.html +++ b/doc/api/textgen.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module textgen +ELENA Standard Library 7.0: Module textgen @@ -19,7 +19,7 @@
                                  -ELENA Standard Library
                                  6.7 +ELENA Standard Library
                                  7.0
                                  @@ -99,6 +99,7 @@

                                  Extension Summary

                                  + String @@ -122,7 +123,7 @@

                                  Extension Summary

                                -ELENA Standard Library
                                6.7 +ELENA Standard Library
                                7.0
                                diff --git a/doc/api/xforms-summary.html b/doc/api/xforms-summary.html index 02ff012075..10fbc28de8 100644 --- a/doc/api/xforms-summary.html +++ b/doc/api/xforms-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module xforms +ELENA Standard Library 7.0: Module xforms @@ -19,7 +19,7 @@
                              -ELENA Standard Library
                              6.7 +ELENA Standard Library
                              7.0
                              @@ -51,6 +51,15 @@

                              public class XForm + + +XForms + + +
                              +public singleton XForms
                              + +

                            @@ -66,7 +75,7 @@

                          -ELENA Standard Library
                          6.7 +ELENA Standard Library
                          7.0
                          diff --git a/doc/api/xforms.html b/doc/api/xforms.html index fcf0022278..dc63f47e20 100644 --- a/doc/api/xforms.html +++ b/doc/api/xforms.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module xforms +ELENA Standard Library 7.0: Module xforms @@ -19,7 +19,7 @@
                        -ELENA Standard Library
                        6.7 +ELENA Standard Library
                        7.0
                        @@ -156,6 +156,82 @@

                        Constructor Summary


                      + + + +
                      +
                      +xforms'
                      +

                      XForms

                      +
                      +
                      +
                      +
                      +
                      +
                      +public singleton XForms
                      +
                      +
                      + + +
                        +
                      • +

                        Method Summary

                        + + + + + + + + + + + + + + + + + + + + + +
                        Modifier and TypeMethod
                        + + +execute(String script, Object owner) + +
                        + + +executePath(String path, Object owner) + +
                        + + +load(String script) + +
                        + + +loadPath(String path) + +
                        +
                      • +
                      +
                      +
                      -ELENA Standard Library
                      6.7 +ELENA Standard Library
                      7.0
                      diff --git a/doc/api/xml-summary.html b/doc/api/xml-summary.html index 4def1cab16..1a7a8fc4ac 100644 --- a/doc/api/xml-summary.html +++ b/doc/api/xml-summary.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module xml +ELENA Standard Library 7.0: Module xml @@ -19,7 +19,7 @@
                    -ELENA Standard Library
                    6.7 +ELENA Standard Library
                    7.0
                    @@ -111,7 +111,7 @@

                  -ELENA Standard Library
                  6.7 +ELENA Standard Library
                  7.0
                  diff --git a/doc/api/xml.html b/doc/api/xml.html index 50e30297d1..bc600338ac 100644 --- a/doc/api/xml.html +++ b/doc/api/xml.html @@ -2,7 +2,7 @@ -ELENA Standard Library 6.7: Module xml +ELENA Standard Library 7.0: Module xml @@ -19,7 +19,7 @@
                -ELENA Standard Library
                6.7 +ELENA Standard Library
                7.0
                @@ -63,7 +63,7 @@

                Method Summary

                abstract   -openTag(TextWriter output, IntNumber level, XmlNode node) +closeTag(TextWriter output, IntNumber level, XmlNode node) @@ -72,7 +72,7 @@

                Method Summary

                abstract   -writeElement(TextWriter output, IntNumber level, XmlNode node) +openTag(TextWriter output, IntNumber level, XmlNode node) @@ -81,7 +81,7 @@

                Method Summary

                abstract   -closeTag(TextWriter output, IntNumber level, XmlNode node) +writeElement(TextWriter output, IntNumber level, XmlNode node) @@ -128,9 +128,9 @@

                Property Summary

                -get abstract  BoolValue +get abstract  String
                -isAvailable() +Content() @@ -138,7 +138,7 @@

                Property Summary

                get abstract  BoolValue -isOpenTag() +isAvailable() @@ -160,9 +160,9 @@

                Property Summary

                -get abstract  String +get abstract  BoolValue
                -Name() +isOpenTag() @@ -170,7 +170,7 @@

                Property Summary

                get abstract  String -Content() +Name() @@ -245,7 +245,7 @@

                Method Summary

                -openTag(TextWriter output, IntNumber level, XmlNode node) +closeTag(TextWriter output, IntNumber level, XmlNode node) @@ -254,7 +254,7 @@

                Method Summary

                -writeElement(TextWriter output, IntNumber level, XmlNode node) +openTag(TextWriter output, IntNumber level, XmlNode node) @@ -263,7 +263,7 @@

                Method Summary

                -closeTag(TextWriter output, IntNumber level, XmlNode node) +writeElement(TextWriter output, IntNumber level, XmlNode node) @@ -360,9 +360,9 @@

                Method Summary

                - +XmlNode
                -load(IXmlReader reader) +findNode(String xpath) @@ -371,16 +371,16 @@

                Method Summary

                -save(IXmlFormatter formatter, TextWriter output) +load(IXmlReader reader) -XmlNode + -findNode(String xpath) +save(IXmlFormatter formatter, TextWriter output) @@ -586,36 +586,36 @@

                Method Summary

                -internal   +XmlNode
                -setParent(XmlNode parent) +findChild(String xpath) -internal   +XmlNode -setContent(String content) +firstChild() -internal  IntNumber +internal  XmlNode -getChildIndex(XmlNode child) +getChild(IntNumber index) -internal  XmlNode +internal  IntNumber -getChild(IntNumber index) +getChildIndex(XmlNode child) @@ -624,7 +624,7 @@

                Method Summary

                XmlNode -findChild(String xpath) +lastChild() @@ -649,18 +649,18 @@

                Method Summary

                -XmlNode +internal  
                -firstChild() +setContent(String content) -XmlNode +internal   -lastChild() +setParent(XmlNode parent) @@ -810,9 +810,9 @@

                Property Summary

                -get  BoolValue +get  String
                -isAvailable() +Content() @@ -820,7 +820,7 @@

                Property Summary

                get  BoolValue -isOpenTag() +isAvailable() @@ -842,9 +842,9 @@

                Property Summary

                -get  String +get  BoolValue
                -Name() +isOpenTag() @@ -852,7 +852,7 @@

                Property Summary

                get  String -Content() +Name() @@ -892,7 +892,7 @@

                Method Summary

              -ELENA Standard Library
              6.7 +ELENA Standard Library
              7.0
              diff --git a/doc/features b/doc/features index b04ce324ea..337e209c08 100644 --- a/doc/features +++ b/doc/features @@ -477,3 +477,76 @@ public program() f1(); f2(); } + +---------------------------------------------------------------------------- + short-cut syntax for array +---------------------------------------------------------------------------- + +public program() +{ + string[] dirNames := new []{ ".", ".." }; +} + +---------------------------------------------------------------------------- + syntax for a constant array +---------------------------------------------------------------------------- + +public program() +{ + const string[] dirNames := new const string []{ ".", ".." }; +} + +---------------------------------------------------------------------------- + readonly fields +---------------------------------------------------------------------------- + +class B; + +class A +{ + readonly B b; + + constructor new(B b) + { + this b := b + } + + testReadOnly(B arg) + { + b := arg // !! raises an error 116 : Read-only field cannot be changed + } +} + +public program() +{ + A a := A.new(new B()); + a.testReadOnly(new B()); +} + +---------------------------------------------------------------------------- + without template reusing +---------------------------------------------------------------------------- + +It is possible to force the compiler to generate the templates without +reusing ones declared in the previous modules. The special module hint +must be provided + + + common.l + mbedtlssocket.l + mbedtlslistener.l + + + client\registration\registration.l + + + server\registration\registration.l + + +------------------------------ + clearing lexical information +------------------------------ + + + + \ No newline at end of file diff --git a/doc/readme.txt b/doc/readme.txt index 30195596fc..1c5b9ba047 100644 --- a/doc/readme.txt +++ b/doc/readme.txt @@ -1,4 +1,4 @@ - ELENA Language Project V. 6.6 + ELENA Language Project V. 7.0 (C)2005-2026 By Alex Rakov The project includes ELENA documentation, standard library source code, @@ -31,8 +31,10 @@ For more information see at http://elenalang.sourceforge.net/ * OS requirements **************************************************************************** - - Windows 7 / 8 / 10, x86 - - Linux I386 + - Windows 7 / 8 / 10 / 11, x86 + - Linux I386 / AMD64 / Aarch64 / PPC64le + - FreeBSD AMD64 + - MacOS AMD64 (in development) **************************************************************************** * License diff --git a/doc/snippets.txt b/doc/snippets.txt new file mode 100644 index 0000000000..f37c871bcb --- /dev/null +++ b/doc/snippets.txt @@ -0,0 +1,21 @@ +============================================================================ + ELENA Programming Language +============================================================================ + +---------------------------------------------------------------------------- + Read a binary file page-by-page and print its content +---------------------------------------------------------------------------- + +import system'io; +import extensions; + +public Program() +{ + byte buffer[512]; + + using(auto reader := new BinaryStreamReader(FileStream.openForRead("sandbox.l"))) { + int len := reader.read(buffer, 512); + + Console.printLine(buffer.asEnumerable()); + }; +} diff --git a/doc/todo.txt b/doc/todo.txt index 7630821c86..c7b641403f 100644 --- a/doc/todo.txt +++ b/doc/todo.txt @@ -3,78 +3,85 @@ In development: ------ [development] - ### EPIC: elena 6.8 ### + ### EPIC: elena 7.0 ### - === Iteration 42 === - -------------------------------------- - * release 6.8 - -------------------------------------- - - merge PR - - prepare release notes - - upload linux x86, linux amd64, bsd amd64 - - upload release files - - release a new version of mbedtls wrapper + === Iteration 45 === + ====================================== + * doc + ====================================== + - provide descriptions for all classes (from collections\queues.l) -------------------------------------- + * current : prepare release 7.0 + ====================================== + - update all versions + - build aarch64 + - build ppc64le + - ### EPIC: elena 6.9 ### - === Iteration 44 === - ====================================== - * new version 6.8.1 - * fix entropy sample - * api : provide descriptions for all classes in system & extensions, starting from IntMatrix - * #820 : Launch elena64-ide.exe from the command line - * warn if nil is passed to the non-nil argument - * ldoc : support search by method name - * ldoc : support search by class name - * Babylonian spiral - ====================================== - * #184 : IDE linux - migrate to gtkmm4 + ### EPIC: elena 8.0 ### + + === Iteration 46 (graph sample; template generator; ide linux; mac) === + * new version 7.0.1 -------------------------------------- - - #184 : IDE : project view - - #184 : project menu commands - - #184 : IDE : enable / disable menu commands - - #184 : IDE - select text with a mouse - - #184 : dialogs must be mandantory + * dev + ====================================== + * lang + ====================================== + * doc + ====================================== + * samples + ====================================== + * current + ====================================== - - #184 : IDE linux - implement all menu commands (except debug / compile) - - get rid of FileDialogBase - - #184 : IDE linux - mark modified file - - #184 : IDE linux - include / exclude - - #184 : uncomment checkMenuItemById - - #184 : exit - - #184 : recent file / project list + === Iteration 47 (text based adventage; httpget / httpsget reliability; vscode extension) === + * new version 7.0.2 -------------------------------------- - * IDE : close all - do not save file if it was not changed - * IDE : call stack - * IDE Profile : introduce menu sub menu - profiles where the current profile can be selected - * IDE : right click on tab - context menu : close, close all, close all but current - * IDE : close icon on the tab - ====================================== - #35 : webapi weather backend (using existing frontend) -------------------------------------- - * working on dummy https server : investigate error - mbedtls_socket_handshake returns -28160 - * example - https://github.com/Mbed-TLS/mbedtls/blob/development/programs/ssl/ssl_pthread_server.c - * comment output => use logger to display this information - - * simple web api client - GET - * simple web api - POST - * simple web api client - POST + * dev + ====================================== + * lang + ====================================== + * doc + ====================================== + * current + ====================================== - * combining into a generic httpserver - * DI resolver : https://learn.microsoft.com/en-us/aspnet/web-api/overview/advanced/dependency-injection + === Iteration 48 (tetris sample) === + * new version 7.0.3 -------------------------------------- + * dev + ====================================== + * lang + ====================================== + * doc + ====================================== + * current + ====================================== - === Iteration 45 === + === Iteration 49 (chat sample) === + * new version 7.0.4 -------------------------------------- - -------------------------------------- - - === Iteration 46 === + * dev + ====================================== + * lang + ====================================== + * doc + ====================================== + * current -------------------------------------- -------------------------------------- - ### EPIC: elena 6.10 ### - - === Iteration 47 === + === Iteration 50 (upndown sample) === + * new version 7.0.5 + -------------------------------------- + * dev + ====================================== + * lang + ====================================== + * doc + ====================================== + * current -------------------------------------- -------------------------------------- diff --git a/elenasrc3/common/config.cpp b/elenasrc3/common/config.cpp index f40748321a..5c5d0f677e 100644 --- a/elenasrc3/common/config.cpp +++ b/elenasrc3/common/config.cpp @@ -62,6 +62,19 @@ void ConfigFile :: appendSetting(ustr_t xpath, ustr_t value) else node.setContent(value); } +void ConfigFile :: appendSetting(ustr_t xpath, ustr_t attribute, ustr_t attributeValue, ustr_t value) +{ + XmlNode node = _tree.insertNode(xpath); + if (node.isNotFound()) { + assert(false); + } + else { + _tree.appendAttribute(node, attribute, attributeValue); + + node.setContent(value); + } +} + void ConfigFile :: removeSetting(ustr_t xpath) { XmlNode node = _tree.selectNode(xpath); diff --git a/elenasrc3/common/config.h b/elenasrc3/common/config.h index 19bcf3f99e..07fac23e5c 100644 --- a/elenasrc3/common/config.h +++ b/elenasrc3/common/config.h @@ -2,7 +2,7 @@ // E L E N A P r o j e c t: ELENA Common Library // // This file contains Config File class header -// (C)2021-2024, by Aleksey Rakov +// (C)2021-2026, by Aleksey Rakov //--------------------------------------------------------------------------- #ifndef CONFIG_H @@ -65,6 +65,11 @@ namespace elena_lang return xmlNode.isNotFound(); } + bool compareTag(ustr_t name) + { + return xmlNode.compareTag(name); + } + Node(XmlNode node) { this->xmlNode = node; @@ -131,6 +136,7 @@ namespace elena_lang } void appendSetting(ustr_t xpath, ustr_t value); + void appendSetting(ustr_t xpath, ustr_t attribute, ustr_t attributeValue, ustr_t value); void removeSetting(ustr_t xpath); diff --git a/elenasrc3/common/lists.h b/elenasrc3/common/lists.h index 6a4eaf5102..7328b6e91a 100644 --- a/elenasrc3/common/lists.h +++ b/elenasrc3/common/lists.h @@ -71,7 +71,7 @@ namespace elena_lang } ~MapItemBase() { - if (FreeKey) { + if (FreeKey != nullptr) { FreeKey(this->key); } } @@ -635,7 +635,7 @@ namespace elena_lang } else previous->next = tmp->next; - if (FreeT) + if (FreeT != nullptr) FreeT(tmp->item); delete tmp; @@ -644,6 +644,9 @@ namespace elena_lang void cut(Iterator& it) { + if (!_top) + return; + Item* tmp = nullptr; Item* previous = nullptr; @@ -674,7 +677,7 @@ namespace elena_lang } else previous->next = tmp->next; - if (FreeT) + if (FreeT != nullptr) FreeT(tmp->item); delete tmp; @@ -687,7 +690,7 @@ namespace elena_lang Item* tmp = _top; _top = _top->next; - if (FreeT) + if (FreeT != nullptr) FreeT(tmp->item); delete tmp; @@ -775,7 +778,7 @@ namespace elena_lang Item* tmp = _top; _top = _top->next; - if (FreeT) + if (FreeT != nullptr) FreeT(tmp->item); delete tmp; @@ -1379,7 +1382,7 @@ namespace elena_lang } } if (tmp) { - if (FreeT) + if (FreeT != nullptr) FreeT(tmp->item); delete tmp; @@ -1414,7 +1417,7 @@ namespace elena_lang } } if (tmp) { - if (FreeT) + if (FreeT != nullptr) FreeT(tmp->item); delete tmp; @@ -1429,7 +1432,7 @@ namespace elena_lang Item* tmp = _top; _top = _top->next; - if (FreeT) + if (FreeT != nullptr) FreeT(tmp->item); delete tmp; @@ -2272,7 +2275,7 @@ namespace elena_lang Item* tmp = _table[i]; _table[i] = _table[i]->next; - if (FreeT) + if (FreeT != nullptr) FreeT(tmp->item); delete tmp; @@ -3070,7 +3073,7 @@ namespace elena_lang { T item = exclude(key); if (item != _map.DefaultValue()) { - if (FreeT) + if (FreeT != nullptr) FreeT(item); } } @@ -3079,7 +3082,7 @@ namespace elena_lang { T itemToDelete = exclude(key, item); if (itemToDelete != _map.DefaultValue()) { - if (FreeT) + if (FreeT != nullptr) FreeT(itemToDelete); } } @@ -3286,13 +3289,13 @@ namespace elena_lang void* ptr = realloc(_allocated, _allocatedSize * sizeof(T)); - assert(ptr != nullptr); - if (ptr) { _allocated = (T*)ptr; } } + assert(_allocated != nullptr); + if (index < cacheSize) { for (size_t i = _length; i > cacheSize; i--) _allocated[i - cacheSize] = _allocated[i - cacheSize - 1]; @@ -3321,17 +3324,12 @@ namespace elena_lang _allocatedSize = _length = 0; } -DISABLE_WARNING_PUSH -DISABLE_WARNING_UNINITIALIZED_FIELD - CachedList() { _allocated = nullptr; _allocatedSize = _length = 0; } -DISABLE_WARNING_POP - ~CachedList() { freeobj(_allocated); @@ -3822,7 +3820,7 @@ DISABLE_WARNING_POP template Key Map_GetKey(MemoryDump* dump, pos_t position) { - Key key; + Key key = {}; dump->read(position, &key, sizeof(key)); return key; diff --git a/elenasrc3/common/paths.h b/elenasrc3/common/paths.h index 0a3fc35337..1b99272c3a 100644 --- a/elenasrc3/common/paths.h +++ b/elenasrc3/common/paths.h @@ -133,6 +133,10 @@ namespace elena_lang copy(root); combine(subPath); } + PathString(path_t path, size_t len) + { + copy(path, len); + } #if (defined(_WIN32) || defined(__WIN32__)) bool append(const path_c* s, size_t length) { diff --git a/elenasrc3/common/tree.h b/elenasrc3/common/tree.h index 2fa25f82c3..2161660b2b 100644 --- a/elenasrc3/common/tree.h +++ b/elenasrc3/common/tree.h @@ -903,7 +903,7 @@ namespace elena_lang { Key key = defKey; IdentifierString strArg; - int intArg; + int intArg = 0; Node current = {}; while (reader(key, strArg, intArg, arg)) { diff --git a/elenasrc3/common/ustring.cpp b/elenasrc3/common/ustring.cpp index 0cc4746a61..8698ac322e 100644 --- a/elenasrc3/common/ustring.cpp +++ b/elenasrc3/common/ustring.cpp @@ -3,10 +3,15 @@ // // This file contains String classes implementations // -// (C)2021-2025, by Aleksey Rakov +// (C)2021-2026, by Aleksey Rakov // (C)1994-2004, Unicode, Inc. //--------------------------------------------------------------------------- +/*- + * Copyright (c) 1990 The Regents of the University of California. + * All rights reserved. + */ + ///* --------------------------------------------------------------------- // Conversions between UTF-16, and UTF-8. // Author: Mark E. Davis, 1994. @@ -28,6 +33,30 @@ using namespace elena_lang; +#ifndef UINT32_MAX +#define UINT32_MAX ((unsigned int)(~0)) /* 0xFFFFFFFF */ +#endif + +#ifndef INT32_MAX +#define INT32_MAX ((int)(UINT32_MAX >> 1)) /* 0x7FFFFFFF */ +#endif + +#ifndef INT32_MIN +#define INT32_MIN ((int)(~INT32_MAX)) /* 0x80000000 */ +#endif + +#ifndef ULONG_LONG_MAX +#define ULONG_LONG_MAX ((unsigned long long)(~0LL)) /* 0xFFFFFFFFFFFFFFFF */ +#endif + +#ifndef LONG_LONG_MAX +#define LONG_LONG_MAX ((long long)(ULONG_LONG_MAX >> 1)) /* 0x7FFFFFFFFFFFFFFF */ +#endif + +#ifndef LONG_LONG_MIN +#define LONG_LONG_MIN ((long long)(~LONG_LONG_MAX)) /* 0x8000000000000000 */ +#endif + // --- Unicode coversion routines --- static const int halfShift = 10; /* used for shifting by 10 bits */ @@ -401,30 +430,65 @@ int StrConvertor :: toInt(const char* s, int radix) int StrConvertor :: toInt(const wide_c* s, int radix) { - // !! temporally - supporting only decimal based - assert(radix == 10); - + int any = 0; int n = 0; bool neg = false; - //!! temporal if (*s == '-') { s++; neg = true; } - while (*s) { - n *= radix; - unsigned short c = *s; - if (c >= '0' && c <= '9') { - n += (c - '0'); + /* + * Compute the cutoff value between legal numbers and illegal + * numbers. That is the largest legal value, divided by the + * base. An input number that is greater than this value, if + * followed by a legal input character, is too big. One that + * is equal to this value may be valid or not; the limit + * between valid and invalid numbers is then based on the last + * digit. For instance, if the range for longs is + * [-2147483648..2147483647] and the input base is 10, + * cutoff will be set to 214748364 and cutlim to either + * 7 (neg==0) or 8 (neg==1), meaning that if we have accumulated + * a value > 214748364, or equal but the next digit is > 7 (or 8), + * the number is too big, and we will return a range error. + * + * Set any if any `digits' consumed; make it negative to indicate + * overflow. + */ + unsigned int cutoff = (unsigned long)(neg ? -INT32_MIN : INT32_MAX); + int cutlim = cutoff % (unsigned long)radix; + cutoff /= (unsigned int)radix; - s++; + while (*s) { + /*register */int c = *s; + if (c >= '0' && c <= '9') { + c -= '0'; + } + else if (c >= 'A' && c <= 'F') { + c -= ('A' - 10); + } + else if (c >= 'a' && c <= 'f') { + c -= ('a' - 10); } else return 0; + + if (any < 0 || (unsigned)n > cutoff || ((unsigned)n == cutoff && c > cutlim)) + any = -1; + else { + any = 1; + n *= radix; + n += c; + } + + s++; } - if (neg) - n *= -1; + + if (any < 0) { + n = neg ? INT32_MIN : INT32_MAX; + } + else if (neg) + n = -n; return n; } @@ -436,74 +500,132 @@ unsigned int StrConvertor :: toUInt(const char* s, int radix) long long StrConvertor :: toLong(const char* s, int radix) { - long long number = 0; + int any = 0; + long long n = 0; + bool neg = false; - bool negative = false; - if (s[0] == '-') { - negative = true; + if (*s == '-') { s++; + neg = true; } - char dump[10]; - size_t length = getlength(s); - while (length > 8) { - memcpy(dump, (char*)s, 8); - dump[8] = 0; + /* + * Compute the cutoff value between legal numbers and illegal + * numbers. That is the largest legal value, divided by the + * base. An input number that is greater than this value, if + * followed by a legal input character, is too big. One that + * is equal to this value may be valid or not; the limit + * between valid and invalid numbers is then based on the last + * digit. For instance, if the range for longs is + * [-2147483648..2147483647] and the input base is 10, + * cutoff will be set to 214748364 and cutlim to either + * 7 (neg==0) or 8 (neg==1), meaning that if we have accumulated + * a value > 214748364, or equal but the next digit is > 7 (or 8), + * the number is too big, and we will return a range error. + * + * Set any if any `digits' consumed; make it negative to indicate + * overflow. + */ + unsigned long long cutoff = (unsigned long long)(neg ? -LONG_LONG_MIN : LONG_LONG_MAX); + long long cutlim = cutoff % (unsigned long)radix; + cutoff /= (unsigned long)radix; + + while (*s) { + /*register */int c = *s; + if (c >= '0' && c <= '9') { + c -= '0'; + } + else if (c >= 'A' && c <= 'F') { + c -= ('A' - 10); + } + else if (c >= 'a' && c <= 'f') { + c -= ('a' - 10); + } + else return 0; - long long temp = toUInt(dump, radix); - for (size_t i = 0; i < (length - 8); i++) { - temp *= radix; + if (any < 0 || (unsigned)n > cutoff || ((unsigned)n == cutoff && c > cutlim)) + any = -1; + else { + any = 1; + n *= radix; + n += c; } - number += temp; - length -= 8; - s += 8; + s++; } - memcpy(dump, s, length); - dump[length] = 0; - long long temp = toUInt(dump, radix); - number += temp; - if (negative) - number = -number; + if (any < 0) { + n = neg ? LONG_LONG_MIN : LONG_LONG_MAX; + } + else if (neg) + n = -n; - return number; + return n; } long long StrConvertor :: toLong(const wide_c* s, int radix) { - long long number = 0; + int any = 0; + long long n = 0; + bool neg = false; - bool negative = false; - if (s[0] == '-') { - negative = true; + if (*s == '-') { s++; + neg = true; } - wide_c dump[10]; - size_t length = getlength(s); - while (length > 9) { - memcpy(dump, (wide_c*)s, 18); - dump[9] = 0; + /* + * Compute the cutoff value between legal numbers and illegal + * numbers. That is the largest legal value, divided by the + * base. An input number that is greater than this value, if + * followed by a legal input character, is too big. One that + * is equal to this value may be valid or not; the limit + * between valid and invalid numbers is then based on the last + * digit. For instance, if the range for longs is + * [-2147483648..2147483647] and the input base is 10, + * cutoff will be set to 214748364 and cutlim to either + * 7 (neg==0) or 8 (neg==1), meaning that if we have accumulated + * a value > 214748364, or equal but the next digit is > 7 (or 8), + * the number is too big, and we will return a range error. + * + * Set any if any `digits' consumed; make it negative to indicate + * overflow. + */ + unsigned long long cutoff = (unsigned long long)(neg ? -LONG_LONG_MIN : LONG_LONG_MAX); + long long cutlim = cutoff % (unsigned long)radix; + cutoff /= (unsigned long)radix; + + while (*s) { + /*register */int c = *s; + if (c >= '0' && c <= '9') { + c -= '0'; + } + else if (c >= 'A' && c <= 'F') { + c -= ('A' - 10); + } + else if (c >= 'a' && c <= 'f') { + c -= ('a' - 10); + } + else return 0; - long long temp = toInt(dump, radix); - for (size_t i = 0; i < (length - 9); i++) { - temp *= radix; + if (any < 0 || (unsigned)n > cutoff || ((unsigned)n == cutoff && c > cutlim)) + any = -1; + else { + any = 1; + n *= radix; + n += c; } - number += temp; - length -= 9; - s += 9; + s++; } - memcpy(dump, s, length * 2); - dump[length] = 0; - long long temp = toInt(dump, radix); - number += temp; - if (negative) - number = -number; + if (any < 0) { + n = neg ? LONG_LONG_MIN : LONG_LONG_MAX; + } + else if (neg) + n = -n; - return number; + return n; } double StrConvertor :: toDouble(const char* s) @@ -615,7 +737,7 @@ static inline size_t util_find_str(const char* s, const char* subs, size_t defVa else return p - s; } -#if !defined(__FreeBSD__) +#if !defined(__FreeBSD__) && !defined(__APPLE__) static inline const char* strnstr(const char* haystack, const char* needle, size_t length) { diff --git a/elenasrc3/common/ustring.h b/elenasrc3/common/ustring.h index 37c796a34f..2e9ac82f2e 100644 --- a/elenasrc3/common/ustring.h +++ b/elenasrc3/common/ustring.h @@ -371,6 +371,11 @@ namespace elena_lang size_t pos = 0; size_t start = 0; if (n < 0) { + if ((unsigned long long)n == 0x8000000000000000) { + s[0] = '-'; + return ulongToStr(n, s + 1, radix, maxLength - 1); + } + start++; n = -n; s[pos++] = '-'; diff --git a/elenasrc3/common/xmltree.cpp b/elenasrc3/common/xmltree.cpp index bec5a2e51a..f2cd7063cc 100644 --- a/elenasrc3/common/xmltree.cpp +++ b/elenasrc3/common/xmltree.cpp @@ -2,7 +2,7 @@ // E L E N A P r o j e c t: ELENA Common Library // // This file contains XML Reader / Writer File class implementation -// (C)2021-2025, by Aleksey Rakov +// (C)2021-2026, by Aleksey Rakov //--------------------------------------------------------------------------- #include "xmltree.h" @@ -140,6 +140,11 @@ size_t XmlNode :: parse(ustr_t content, size_t position, size_t end, PositionLis NodeTag tag; position = loadTag(content, position, tag, nullptr); + // check if it is single tag + if (!tag.empty() && tag[tag.length() - 1] == '/') { + return position; + } + while (position < end) { // skip the ending whitespaces skipWhitespace(content, position); @@ -171,6 +176,9 @@ bool XmlNode :: compareTag(ustr_t tag) NodeTag current; loadTag(getContent(), _position, current, nullptr); + if (!current.empty() && current[current.length() - 1] == '/') + current.truncate(current.length() - 1); + return tag.compare(current.str()); } @@ -524,6 +532,18 @@ size_t XmlTree :: insert(size_t position, ustr_t tag) return position; } +void XmlTree :: insertAttribute(size_t position, ustr_t name, ustr_t value) +{ + NodeTag tag; + size_t start = loadTag(getContent(), position, tag, nullptr); + + _content.insert("\"", start); + _content.insert(value, start); + _content.insert("\"", start); + _content.insert(" ", start); + _content.insert(name, start); +} + XmlNode XmlTree :: insertNode(ustr_t xpath) { size_t end = 0; @@ -557,3 +577,8 @@ void XmlTree :: removeNode(size_t position) _content.cut(position, end - position); } + +void XmlTree :: appendAttribute(XmlNode& node, ustr_t name, ustr_t value) +{ + insertAttribute(node.position(), name, value); +} diff --git a/elenasrc3/common/xmltree.h b/elenasrc3/common/xmltree.h index 59864ae8fa..8b8664c90f 100644 --- a/elenasrc3/common/xmltree.h +++ b/elenasrc3/common/xmltree.h @@ -2,7 +2,7 @@ // E L E N A P r o j e c t: ELENA Common Library // // This file contains XML Tree class header -// (C)2021-2024, by Aleksey Rakov +// (C)2021-2026, by Aleksey Rakov //--------------------------------------------------------------------------- #ifndef XMLTREE_H @@ -119,6 +119,8 @@ namespace elena_lang size_t insert(size_t position, ustr_t tag) override; + void insertAttribute(size_t position, ustr_t name, ustr_t value); + void writeContent(size_t position, ustr_t value) override; public: @@ -134,6 +136,8 @@ namespace elena_lang void removeNode(size_t position) override; + void appendAttribute(XmlNode& node, ustr_t name, ustr_t value); + void loadXml(ustr_t content); bool load(path_t path, FileEncoding encoding); diff --git a/elenasrc3/elc/cli.cpp b/elenasrc3/elc/cli.cpp index a0bd39af09..e8ca095273 100644 --- a/elenasrc3/elc/cli.cpp +++ b/elenasrc3/elc/cli.cpp @@ -3,7 +3,7 @@ // // This file contains the compiler interface code implementation // -// (C)2021-2025, by Aleksey Rakov +// (C)2021-2026, by Aleksey Rakov //--------------------------------------------------------------------------- #include "elena.h" @@ -72,7 +72,6 @@ #if defined(__x86_64__) || defined(_M_X64) - #include "macos/macholinker64.h" #include "macos/machoimage.h" @@ -83,9 +82,6 @@ #endif - - - //#define TIME_RECORDING 1 using namespace elena_lang; @@ -199,7 +195,7 @@ LinkerBase* CLIHelper :: createLinker(PlatformType platform, Project* project, E #if defined(__x86_64__) || defined (_M_X64) - case PlatformType::FreeBSD_x86_64: + case PlatformType::MacOS_x86_64: return new MachOAmd64Linker(errorProcessor, &MachOAmd64ImageFormatter::getInstance(project)); #elif defined(__aarch64__) @@ -262,6 +258,8 @@ void CLIHelper :: handleOption(path_c* arg, IdentifierString& profile, Project& case 'm': project.addBoolSetting(ProjectOption::MappingOutputMode, true); break; + case 'n': + break; case 'o': if (arg[2] == '0') { project.addIntSetting(ProjectOption::OptimizationMode, optNone); @@ -313,6 +311,9 @@ void CLIHelper :: handleOption(path_c* arg, IdentifierString& profile, Project& else if (arg[2] == 'e') { project.addBoolSetting(ProjectOption::EvaluateOp, arg[3] != '-'); } + else if (arg[2] == 'h') { + project.addBoolSetting(ProjectOption::CheckHiddenDeclaration, arg[3] != '-'); + } else if (arg[2] == 'j') { project.addBoolSetting(ProjectOption::WithJumpAlignment, arg[3] != '-'); } @@ -438,8 +439,17 @@ int CLIHelper :: compileProjectCollection(int argc, path_c** argv, path_t path, int retVal = 0; ProjectCollection collection; - if (!collection.load(platform, path)) { + // load name attribute + ustr_t nameAttr = nullptr; + if (argv[1][0] == '-' && argv[1][1] == 'n') { + IdentifierString argStr(argv[1] + 2); + + nameAttr = (*argStr).clone(); + } + + if (!collection.load(platform, path, nameAttr)) { presenter.printPath(presenter.getMessage(wrnInvalidConfig), path); + freeUStr(nameAttr); return EXIT_FAILURE; } @@ -457,12 +467,15 @@ int CLIHelper :: compileProjectCollection(int argc, path_c** argv, path_t path, int result = compileSingleProject(argc, argv, appPath, errorProcessor, spec->basePath, spec->profile); if (result == EXIT_FAILURE) { - return EXIT_FAILURE; + retVal = EXIT_FAILURE; + break; } else if (result == WARNING_RET_CODE) { retVal = WARNING_RET_CODE; } } + freeUStr(nameAttr); + return retVal; } diff --git a/elenasrc3/elc/clicommon.h b/elenasrc3/elc/clicommon.h index 5b99d2b5da..c7eb8aa1d7 100644 --- a/elenasrc3/elc/clicommon.h +++ b/elenasrc3/elc/clicommon.h @@ -3,7 +3,7 @@ // // This file contains the compiler common interfaces & types // -// (C)2021-2025, by Aleksey Rakov +// (C)2021-2026, by Aleksey Rakov // (C)2024, by ELENA-LANG Org //--------------------------------------------------------------------------- @@ -191,7 +191,7 @@ struct BuiltinReferences ref_t messageReference, extMessageReference; ref_t messageNameReference; ref_t wrapperTemplateReference; - ref_t arrayTemplateReference; + ref_t arrayTemplateReference, constArrayTemplateReference; ref_t nullableTemplateReference; ref_t argArrayTemplateReference; ref_t closureTemplateReference, tupleTemplateReference; @@ -230,7 +230,7 @@ struct BuiltinReferences messageReference = extMessageReference = 0; messageNameReference = 0; wrapperTemplateReference = 0; - arrayTemplateReference = argArrayTemplateReference = 0; + arrayTemplateReference = argArrayTemplateReference = constArrayTemplateReference = 0; nullableTemplateReference = 0; closureTemplateReference = lazyExpressionReference = tupleTemplateReference = 0; asyncStatemachineReference = yielditTemplateReference = 0; @@ -307,20 +307,16 @@ class ModuleScopeBase : public SectionScopeBase int ptrSize; bool tapeOptMode; + bool btapeOptMode; Map cachedSizes; + Map cachedFlags; Map cachedClassReferences; - Map cachedEmbeddableReadonlys; - Map cachedEmbeddables; - Map cachedEmbeddableStructs; - Map cachedEmbeddableArrays; - Map cachedStacksafeArgs; - Map cachedWrappers; - Map cachedClosed; virtual bool isStandardOne() = 0; virtual bool withValidation() = 0; virtual bool withPrologEpilog() = 0; + virtual bool isNoTemplateReuse() = 0; virtual bool isDeclared(ref_t reference) = 0; virtual bool isSymbolDeclared(ref_t reference) = 0; @@ -372,21 +368,16 @@ class ModuleScopeBase : public SectionScopeBase pos_t ehTableEntrySize, int minimalArgList, int ptrSize, - bool tapeOptMode + bool tapeOptMode, + bool btapeOptMode ) : predefined(0), attributes(0), aliases(0), operations(0), cachedSizes({}), - cachedClassReferences(0), - cachedEmbeddableReadonlys(false), - cachedEmbeddables(false), - cachedEmbeddableStructs(false), - cachedEmbeddableArrays(false), - cachedStacksafeArgs(false), - cachedWrappers(false), - cachedClosed(false) + cachedFlags(0), + cachedClassReferences(0) { this->module = module; this->debugModule = debugModule; @@ -396,6 +387,7 @@ class ModuleScopeBase : public SectionScopeBase this->minimalArgList = minimalArgList; this->ptrSize = ptrSize; this->tapeOptMode = tapeOptMode; + this->btapeOptMode = btapeOptMode; } }; @@ -454,6 +446,7 @@ enum class ExpressionAttribute : pos64_t NotNil = 0x0800000000000, HeapAllocated = 0x1000000000000, StackUnsafe = 0x2000000000000, + ReadOnly = 0x4000000000000, }; struct ExpressionAttributes @@ -518,6 +511,7 @@ struct FieldAttributes bool autogenerated; bool privateOne; bool isAuto; + bool ignoreDuplicates; }; // --- CompilerBase --- diff --git a/elenasrc3/elc/cliconst.h b/elenasrc3/elc/cliconst.h index c8f88e1a86..26195d9c3c 100644 --- a/elenasrc3/elc/cliconst.h +++ b/elenasrc3/elc/cliconst.h @@ -3,7 +3,7 @@ // // This file contains the compiler common interfaces & types // -// (C)2021-2025, by Aleksey Rakov +// (C)2021-2026, by Aleksey Rakov //--------------------------------------------------------------------------- #ifndef CLICONST @@ -13,12 +13,12 @@ namespace elena_lang { - #define ELC_REVISION_NUMBER 0x0124 + #define ELC_REVISION_NUMBER 0x014F constexpr auto WARNING_RET_CODE = 2; // --- Information messages --- - constexpr auto ELC_GREETING = "ELENA Command-line compiler %d.%d.%d (C)2005-2025 by Aleksey Rakov, ELENA-LANG Org\n"; + constexpr auto ELC_GREETING = "ELENA Command-line compiler %d.%d.%d (C)2005-2026 by Aleksey Rakov, ELENA-LANG Org\n"; constexpr auto ELC_CROSS_COMPILE_GREETING = "Cross-comile version\n"; constexpr auto ELC_STARTING = "\nProject: %s, Platform: %s, Target type: %s"; constexpr auto ELC_STRICT_MODE = "Strict type enforcing is on"; @@ -43,7 +43,7 @@ namespace elena_lang constexpr auto ELC_PROFILE_WARNING = "\nWARNING - Please select one of available profiles:%s\n"; constexpr auto ELC_PRJ_COLLECTION_WARNING = "\nWARNING - The project collection must be the last argument:%s\n"; - constexpr auto ELC_HELP_INFO = "elena-cli {-key} {source-file+ | project-file}\nkeys:\n -el{5 | 6} - specifying grammar compatibility\n -f{fwd=reference} - add a forward\n -l{profile name} - select a profile\n -m - turning on address mapping output\n -o{0 | 1 | 2} - set the optimization level\n -p - set the base path\n -r - clean the compilation output\n -s{ stackReserv:n } - set the linker option - stack reserved\n -t{ template name } - load the project template\n -v - turn on a verbose output mode\n - w{ 0 | 1 | 2 | 3 } - set the minimal warnings level to X = { 0 | 1 | 2 | 3 }\n -xb[-] - turn on / off a conditional boxing\n -xe[-] - turn on / off a compile-time expression evaluation\n -xj[-] - turn on / off jump alignment\n -xn[-] - turn on / off warning of nullable types\n -xm[-] - turn on / off auto loading module extension list\n -xp[-] - turn on / off generation of the parameter meta info\n -xs[-] - turn on / off strict type enforcing"; + constexpr auto ELC_HELP_INFO = "elena-cli {-key} {source-file+ | project-file}\nkeys:\n -el{5 | 6 | 7} - specifying grammar compatibility\n -f{fwd=reference} - add a forward\n -l{profile name} - select a profile\n -m - turning on address mapping output\n -f{fwd=reference} - add a forward\n -n{collection name} - select a collection to compile\n -o{0 | 1 | 2} - set the optimization level\n -p - set the base path\n -r - clean the compilation output\n -s{ stackReserv:n } - set the linker option - stack reserved\n -t{ template name } - load the project template\n -v - turn on a verbose output mode\n - w{ 0 | 1 | 2 | 3 } - set the minimal warnings level to X = { 0 | 1 | 2 | 3 }\n -xb[-] - turn on / off a conditional boxing\n -xe[-] - turn on / off a compile-time expression evaluation\n -xj[-] - turn on / off jump alignment\n -xn[-] - turn on / off warning of nullable types\n -xm[-] - turn on / off auto loading module extension list\n -xp[-] - turn on / off generation of the parameter meta info\n -xs[-] - turn on / off strict type enforcing"; constexpr auto SYNTAX50_FILE = "syntax50.dat"; constexpr auto SYNTAX60_FILE = "syntax60.dat"; diff --git a/elenasrc3/elc/codeblocks/elc_linux_x86.cbp b/elenasrc3/elc/codeblocks/elc_linux_x86.cbp index ac6aea14ae..386f34d91c 100644 --- a/elenasrc3/elc/codeblocks/elc_linux_x86.cbp +++ b/elenasrc3/elc/codeblocks/elc_linux_x86.cbp @@ -11,7 +11,7 @@
              ") <= new(self.__getClassName()); on(handler) : external(system'core_routines'__exception_handler); @@ -21,12 +21,12 @@ public class Exception raise() : external(system'core_routines'__exception_raise); - __throwop sealed static raise() + __throwop sealed static raise() : info("Raises an exception") { weak self.new().raise() } - sealed static raise(string message) + sealed static raise(string message) : info("Raises an exception with the provided message") { weak self.new(message).raise() } @@ -39,37 +39,37 @@ public class Exception ^ retVal } - string Message = message; + string Message : info("Returns the exception message") = message; } // --- CriticalException --- -public class CriticalException : Exception +public class CriticalException : Exception, info("A critical exception") { - constructor new() + constructor new() : info("Creates an exception with a default message") <= super new("Critical exception"); } // --- CriticalException --- -public class NilReferenceException : Exception +public class NilReferenceException : Exception, info("A nil reference exception") { - constructor new() + constructor new() : info("Creates an exception with a default message") <= super new("Nil reference exception"); } // --- DivisionByZeroException --- -public class DivisionByZeroException : Exception +public class DivisionByZeroException : Exception, info("A division by zero reference exception") { - constructor new() + constructor new() : info("Creates an exception with a default message") <= super new("Division by zero exception"); } // --- OutOfMemoryException --- -public class OutOfMemoryException : Exception +public class OutOfMemoryException : Exception, info("Out of memory exception") { } // --- InvalidArgumentException --- -public class InvalidArgumentException : Exception +public class InvalidArgumentException : Exception, info("Invalid argument exception") { constructor new() : info("Creates the exception") <= super new("Invalid argument"); @@ -79,64 +79,57 @@ public class InvalidArgumentException : Exception } // --- MethodNotFoundException --- -public class MethodNotFoundException : Exception +public class MethodNotFoundException : Exception, info("Method not fount exception") { - constructor new(object target, message mssg) + constructor new(object target, message mssg) : info("Creates an exception with a default message") <= super new(target.__getClassName() + " : Method " + mssg.toPrintable() + " not found") { } } -public class NotSupportedException : Exception +public class NotSupportedException : Exception, info("Not supported exception") { - /// Creates the exception - constructor new() + constructor new() : info("Creates an exception with a default message") <= new("Operation is not supported"); - /// Creates the exception - constructor new(string message) + constructor new(string message) : info("Creates an exception with the specified message") <= super new(message); } -public class SymbolLoaderException : Exception +public class SymbolLoaderException : Exception, info("Symbol cannot be loaded exception") { - /// Creates the exception - constructor new(string symbolName) + constructor new(string symbolName) : info("Creates an exception with the specified symbolName") <= super new("Symbol " + symbolName + " cannot be loaded"); } // --- InvalidOperationException --- -public class InvalidOperationException : Exception +public class InvalidOperationException : Exception, info("Invalid exception") { constructor new() : info("Creates the exception") <= new("Invalid operation"); - constructor new(string message) : info("Creates the exception") + constructor new(string message) : info("Creates the exception with the specified message") <= super new(message); } // --- OutOfRangeException --- -public class OutOfRangeException : Exception +public class OutOfRangeException : Exception, info("Out of range exception") { - /// Creates the exception - constructor new() + constructor new() : info("Creates an exception with a default message") <= new("An index is out of range"); - /// Creates the exception - constructor new(string message) + constructor new(string message) : info("Creates the exception with the specified message") <= super new(message); } // --- StackOverflowException --- -public class StackOverflowException : Exception +public class StackOverflowException : Exception, info("Stack overflown exception") { - /// Creates the exception - constructor new() + constructor new() : info("Creates an exception with a default message") <= new("Stack overflow"); - /// Creates the exception - constructor new(string message) + constructor new(string message) : info("Creates the exception with the specified message") { this message := message; } @@ -148,39 +141,36 @@ public class StackOverflowException : Exception // --- AbortException --- public class AbortException : Exception, - info("An abort exception ") + info("An abort exception") { - /// Creates the exception - constructor new() + constructor new() : info("Creates an exception with a default message") <= super new("The process terminated"); } // --- FormatException --- -public class FormatException : Exception +public class FormatException : Exception, info("Format exception") { - constructor new() + constructor new() : info("Creates an exception with a default message") <= new("A number is not in the correct format"); - constructor new(string message) + constructor new(string message) : info("Creates the exception with the specified message") <= super new(message); } // --- TypeLoaderException --- -public class TypeLoaderException : Exception +public class TypeLoaderException : Exception, info("Type cannot be loaded exception") { - /// Creates the exception - constructor new(string className) + constructor new(string className) : info("Creates the exception with the specified className") <= super new("Type " + className + " cannot be loaded"); } // --- TypeLoaderException --- -public class MessageLoaderException : Exception +public class MessageLoaderException : Exception, info("Message cannot be loaded exception") { - /// Creates the exception - constructor new(string messageName) + constructor new(string messageName) : info("Creates the exception with the specified messageName") <= super new("Message " + messageName + " cannot be loaded"); } diff --git a/src60/system/extensions.l b/src60/system/extensions.l index 960abfe8fc..d5f96a7032 100644 --- a/src60/system/extensions.l +++ b/src60/system/extensions.l @@ -198,6 +198,8 @@ public extension byteOp : ByteNumber { var retVal := self / operand * operand; + retVal := self - retVal; + ^ ByteConvertor.convert(retVal) } @@ -283,6 +285,8 @@ public extension shortOp : ShortNumber { var retVal := self / operand * operand; + retVal := self - retVal; + ^ ShortConvertor.convert(retVal) } @@ -958,7 +962,7 @@ public extension realOp : RealNumber public extension intRefOp : Reference { - append(int n) + append(int n) : info("Increments the target integer reference by an argument n") { int v := *self; v := v + n; @@ -966,7 +970,7 @@ public extension intRefOp : Reference self.Value := v } - reduce(int n) + reduce(int n) : info("Decrements the target integer reference by an argument n") { int v := *self; v := v - n; diff --git a/src60/system/inline_templates.l b/src60/system/inline_templates.l index 1b1765bfc3..0461f96733 100644 --- a/src60/system/inline_templates.l +++ b/src60/system/inline_templates.l @@ -134,7 +134,7 @@ public field dto_prop field_name := value } - const subject[] __dto_properties; + __ignore_duplicates const subject[] __dto_properties; this __dto_properties += mssg prop_name; @@ -158,7 +158,7 @@ public field dto_prop name := value } - const subject[] __dto_properties; + __ignore_duplicates const subject[] __dto_properties; this __dto_properties += mssg name; diff --git a/src60/system/io/console.l b/src60/system/io/console.l index c3830373a0..cca830aa53 100644 --- a/src60/system/io/console.l +++ b/src60/system/io/console.l @@ -145,7 +145,7 @@ namespace io subs_len := 128 }; - buf_len := OEMEncoder.toByteArray(literal, index, ref subs_len, buffer, 0, buf_len); + buf_len := OEMEncoder.saveToByteArray(literal, index, ref subs_len, buffer, 0, buf_len); self.write(buffer, buf_len); @@ -242,7 +242,7 @@ namespace io bool found := false; until (found) { - extern + excluded { extern KERNEL32.ReadConsoleInputW(h, dump, 1, ref numberRead); }; @@ -272,7 +272,7 @@ namespace io { int len := retVal; - extern + excluded { extern KERNEL32.ReadConsoleW(h, dump, len, ref /*retVal*/len, 0) }; @@ -293,7 +293,7 @@ namespace io { numberRead := 0; - extern + excluded { extern KERNEL32.PeekConsoleInputW(h, dump, 1, ref numberRead) }; @@ -312,7 +312,7 @@ namespace io { ^ true } }; - extern + excluded { extern KERNEL32.ReadConsoleInputW(h, dump, 1, ref numberRead) } @@ -425,6 +425,8 @@ namespace io { char read() { + int ch := 0; + termios savedState; termios newState; @@ -437,10 +439,13 @@ namespace io newState[VMIN] := 1; extern libc.tcsetattr(STDIN_FILENO, TCSANOW, newState); - - int ch := extern libc.getchar(); /* block (withot spinning) until we get a keypress */ - - /* restore the saved state */ + + excluded + { + ch := extern libc.getchar(); /* block (withot spinning) until we get a keypress */ + }; + + /* restore the saved state */ extern libc.tcsetattr(STDIN_FILENO, TCSANOW, savedState); ^ CharValue.load(ch); @@ -449,12 +454,16 @@ namespace io private int read(byte[] buffer, int len) { int retVal := 0; + int ch := 0; for (int i := 0; i < len; i++) { retVal += 1; - int ch := extern libc.getchar(); + excluded + { + ch := extern libc.getchar(); + }; byte b := ByteConvertor.convert(ch); diff --git a/src60/system/io/files.l b/src60/system/io/files.l index a3802055e2..e124aa2797 100644 --- a/src60/system/io/files.l +++ b/src60/system/io/files.l @@ -120,7 +120,7 @@ namespace io int pos := self.Index; self.Index := length; - extern KERNEL32.SetEndOfFile(_handle); + int ret := extern KERNEL32.SetEndOfFile(_handle); if(length > pos) { self.Index := pos } @@ -152,6 +152,8 @@ namespace io TextWriter logger(path) = StreamWriter.new(FileStream.openForAppend(path), UTF8Encoder); + BinaryReader newBinaryReader(string path) = new BinaryStreamReader(FileStream.openForRead(path)); + bool isAvailable(path) { int ret := extern KERNEL32.GetFileAttributesW(cast wide(path)); @@ -329,6 +331,8 @@ namespace io TextWriter logger(path) = StreamWriter.new(FileStream.openForAppend(path), UTF8Encoder); + BinaryReader newBinaryReader(string path) = new BinaryStreamReader(FileStream.openForRead(path)); + bool isAvailable(string path) { int ret := extern libc.access(path, F_OK); @@ -397,6 +401,8 @@ namespace io TextWriter logger() = fileControl.logger(_path); + BinaryReader binaryreader() = fileControl.newBinaryReader(_path); + get int Length() { int fileLen := 0; @@ -407,6 +413,13 @@ namespace io ^ fileLen } + set Length(int value) + { + using(auto stream := FileStream.openForEdit(_path)) { + stream.setLength(value) + }; + } + saveContent(string content) { File.saveContent(_path, content); @@ -443,7 +456,7 @@ namespace io while (reader.Available) { read := 128; - reader.read(buffer, ref read); + read := reader.read(buffer, read); output.write(buffer, read) }; @@ -474,6 +487,8 @@ namespace io static TextReader textreader(string path) = fileControl.newReader(path); + static BinaryReader binaryreader(string path) + = fileControl.newBinaryReader(path); } // --- Directory --- diff --git a/src60/system/io/streamwriter.l b/src60/system/io/streamwriter.l index 92aa1ce31a..734ba53476 100644 --- a/src60/system/io/streamwriter.l +++ b/src60/system/io/streamwriter.l @@ -83,7 +83,7 @@ namespace io s_len := 256; }; - UTF8Encoder.toByteArray(s, index, ref s_len, buffer, 0, ref buf_len); + UTF8Encoder.saveToByteArray(s, index, ref s_len, buffer, 0, ref buf_len); write(buffer, buf_len); diff --git a/src60/system/net/networkstream.l b/src60/system/net/networkstream.l index 42ef8a7dd2..3135da246b 100644 --- a/src60/system/net/networkstream.l +++ b/src60/system/net/networkstream.l @@ -111,7 +111,7 @@ public class NetworkStream : Stream sublen := len; }; - int converted := UTF8Encoder.toByteArray(s, index, ref sublen, tmp, 0, 1024); + int converted := UTF8Encoder.saveToByteArray(s, index, ref sublen, tmp, 0, 1024); converted := :await self.writeAsync(tmp, converted); @@ -131,7 +131,7 @@ public class NetworkStream : Stream sublen := len; }; - int converted := UTF8Encoder.toByteArray(s, index, ref sublen, tmp, 0, 1024); + int converted := UTF8Encoder.saveToByteArray(s, index, ref sublen, tmp, 0, 1024); converted := self.write(tmp, converted); diff --git a/src60/system/net/win_sockets.l b/src60/system/net/win_sockets.l index 4d911ee38e..98cdbdfc46 100644 --- a/src60/system/net/win_sockets.l +++ b/src60/system/net/win_sockets.l @@ -306,7 +306,7 @@ public sealed const struct NativeSocket listen(int backLog) { int retVal := 0; - extern { + excluded { retVal := extern WS2_32.listen(_handle, backLog); }; @@ -341,7 +341,7 @@ public sealed const struct NativeSocket int receive(byte[] buffer, int maxLength, int flags) { int retVal := 0; - extern { + excluded { retVal := extern WS2_32.recv(_handle,buffer,maxLength,flags); }; @@ -358,7 +358,7 @@ public sealed const struct NativeSocket NativeSocket accept() { handle socket; - extern { + excluded { socket := extern WS2_32.accept(_handle, 0, 0); }; diff --git a/src60/system/operations/operations.l b/src60/system/operations/operations.l index b474457b6d..e84b5db22c 100644 --- a/src60/system/operations/operations.l +++ b/src60/system/operations/operations.l @@ -182,9 +182,9 @@ public template try::finally(try_block,finally_block) : __included(statements) try_block $fnl finally_block; } -// --- extern --- +// --- excluded --- -public template extern(body) : __included(statements) +public template excluded(body) : __included(statements) { $ext body } @@ -235,13 +235,23 @@ public template operator::yield(expr) : __included(statements) // :await public template operator::await(expr) : __included(statements) - = $await expr; + = ($await expr).Result; // :lazy public template operator::lazy(expr) : __included(statements) = $lazy expr; +// :len + +public template operator::len(expr) : __included(statements) + = $len expr; + +// :name + +public template operator::name(expr) : __included(statements) + = $name expr; + // shl: public template operator::shl(expr, arg) : __included(statements) @@ -252,6 +262,11 @@ public template operator::shl(expr, arg) : __included(statements) public template operator::shr(expr, arg) : __included(statements) = expr $shr arg; +// mod: + +public template operator::mod(expr, arg) : __included(statements) + = expr - (expr / arg * arg); + // :sizeof public template operator::sizeof(expr) : __included(statements) diff --git a/src60/system/pointers.l b/src60/system/pointers.l index 6049d5fd94..6153e351ff 100644 --- a/src60/system/pointers.l +++ b/src60/system/pointers.l @@ -1,32 +1,32 @@ // --- Handle --- -public sealed const struct Handle +public sealed const struct Handle : info("Handle value") { embeddable __ptr _value; private setDirty(int value) : external(system'core_routines'__setHandleDirectly); - constructor loadDirty(int value) + constructor loadDirty(int value) : info("Initializes the handler with the provided value") { self.setDirty(value); } private clear() : external(system'core_routines'__clearPtr); - get constructor Default() + get constructor Default() : info("Returns an empty handler") = new Handle(); - constructor() + constructor() : info("Creates an empty handler") { self.clear(); } - constructor(pointer ptr) + constructor(pointer ptr) : info("Creates a copy of ptr") { _value := ptr } - bool isUnassigned() + bool isUnassigned() : info("Returns true if it is an empty handler
              Otherwise returns false") { ^ _value == 0; } @@ -34,7 +34,7 @@ public sealed const struct Handle // --- UnsafePointer --- -public sealed const struct UnsafePointer +public sealed const struct UnsafePointer : info("Unsafe weak pointer") { embeddable __ptr _pointer; @@ -46,17 +46,17 @@ public sealed const struct UnsafePointer private readLongPtrValue(out long retVal) : external(system'core_routines'__readLongPtrVal); private assignPtr(object obj) : external(system'core_routines'__assignPtr); - constructor() + constructor() : info("Creates a null pointer") { self.clear(); } - constructor(pointer ptr) + constructor(pointer ptr) : info("Creates a copy of ptr") { _pointer := ptr } - constructor(object obj) + constructor(object obj) : info("Creates a pointer to obj
              It is unsafe operation, because the object reference can be modified by GC routines") { if (obj is:pointer) { _pointer := cast UnsafePointer(weak obj) @@ -64,66 +64,66 @@ public sealed const struct UnsafePointer else self.assignPtr(obj); } - get constructor Default() + get constructor Default() : info("Returns a null-pointer") = new UnsafePointer(); - bool isUnassigned() + bool isUnassigned() : info("Returns true if it is a null-pointer
              Otherwise returns false") { ^ _pointer == 0; } // unsafe code - string cast() + string cast() : info("Returns a UTF-8 string referred by the pointer
              It is unsafe operation") { ^ PrimitivePointerOperations.readString(self); } - wide cast() + wide cast() : info("Returns a UTF-16 string referred by the pointer
              It is unsafe operation") { ^ PrimitivePointerOperations.readWideString(self); } - int cast() + int cast() : info("Returns a 32-bit integer referred by the pointer
              It is unsafe operation") { self.readIntPtr(out int retVal); ^ retVal } - get pointer Value() + get pointer Value() : info("Returns a pointer (32 / 64 bit number depending on the platform) referred by the pointer
              It is unsafe operation") { self.readPtrValue(out pointer retVal); ^ retVal } - get retoverload int Value() + get retoverload int Value() : info("Returns a 32-bit integer referred by the pointer
              It is unsafe operation") { self.readIntPtrValue(out int retVal); ^ retVal } - get retoverload real Value() + get retoverload real Value() : info("Returns a 64-bit float number referred by the pointer
              It is unsafe operation") { self.readRealPtrValue(out real retVal); ^ retVal } - get retoverload long Value() + get retoverload long Value() : info("Returns a 64-bit integer referred by the pointer
              It is unsafe operation") { self.readLongPtrValue(out long retVal); ^ retVal } - get retoverload string Value() + get retoverload string Value() : info("Returns a UTF-8 string referred by the pointer
              It is unsafe operation") { ^ PrimitivePointerOperations.readString(self); } - get retoverload wide Value() + get retoverload wide Value() : info("Returns a UTF-16 string referred by the pointer
              It is unsafe operation") { ^ PrimitivePointerOperations.readWideString(self); } @@ -142,40 +142,40 @@ public sealed const struct UnsafePointer ^ str } - copyToUnsafe(object ptr, int length) : external(system'core_routines'__ptrCopyTo); + copyToUnsafe(object ptr, int length) : external(system'core_routines'__ptrCopyTo), info("Copies the buffer referred by the pointer to ptr with provided length"); - copyTo(byte[] target, int len) : external(system'core_routines'__ptrCopyTo); - copyTo(byte[] target, int index, int len) : external(system'core_routines'__ptrCopySubTo); + copyTo(byte[] target, int len) : external(system'core_routines'__ptrCopyTo), info("Copies the buffer referred by the pointer to target byte array with provided length"); + copyTo(byte[] target, int index, int len) : external(system'core_routines'__ptrCopySubTo), info("Copies the buffer referred by the pointer to target byte sub array with provided length starting from index"); } // --- UnsafePointer --- -public sealed const struct UnsafePointer +public sealed const struct UnsafePointer : info("A strong-typed unsafe pointer") { embeddable __ptr _pointer; private assignPtr(object obj) : external(system'core_routines'__assignPtr); private loadData(T target, int size) : external(system'core_routines'__ptrCopyTo); - constructor() + constructor() : info("Creates a null pointer") = default; - constructor(UnsafePointer ptr) + constructor(UnsafePointer ptr) : info("Creates a copy of ptr") { _pointer := ptr } - constructor(UnsafePointer ptr) + constructor(UnsafePointer ptr) : info("Creates a copy of weak ptr pointer") { _pointer := ptr } - constructor(T obj) + constructor(T obj) : info("Creates a pointer to obj
              It is unsafe operation, because the object reference can be modified by GC routines") { self.assignPtr(obj); } - get T Value() + get T Value() : info("Returns an ibstance of T type referred by the pointer
              It is unsafe operation") { #if ($size class T > 0) @@ -193,7 +193,7 @@ public sealed const struct UnsafePointer ^ value } - copyTo(T value, int size) + copyTo(T value, int size) : info("Copies the buffer referred by the pointer to value with provided length
              NotSupportedException raises if T is not a structure") { #if ($size class T >= 0) @@ -209,23 +209,23 @@ public sealed const struct UnsafePointer // --- UnsafeArray --- -public sealed const struct UnsafeArray +public sealed const struct UnsafeArray : info("A unsafe pointer to an array of pointers") { embeddable __ptr _pointer; private clear() : external(system'core_routines'__clearPtr); - constructor() + constructor() : info("Creates a null pointer") { self.clear(); } - constructor(pointer ptr) + constructor(pointer ptr) : info("Creates a copy of weak ptr pointer") { _pointer := ptr } - UnsafePointer at(int index) + UnsafePointer at(int index) : info("Returns a pointer at the position index") { pointer item_ptr := _pointer + index * :sizeof pointer; @@ -235,23 +235,23 @@ public sealed const struct UnsafeArray // --- UnsafeArray --- -public sealed const struct UnsafeArray +public sealed const struct UnsafeArray : info("A unsafe pointer to a strong-typed array") { embeddable __ptr _pointer; private clear() : external(system'core_routines'__clearPtr); - constructor() + constructor() : info("Creates a null pointer") { self.clear(); } - constructor(pointer ptr) + constructor(pointer ptr) : info("Creates a copy of weak ptr pointer") { _pointer := ptr } - UnsafePointer at(int index) + UnsafePointer at(int index) : info("Returns an element of T type at the position index") { pointer item_ptr := _pointer + index * :sizeof pointer; @@ -264,24 +264,24 @@ public sealed const struct UnsafeArray public sealed class CallStack : info("A call stack") { - pointer[] stack; + pointer[] _stack; private load(pointer[] stack, int length, out int retVal) : external(system'core_routines'__loadCallStack); - constructor() + constructor() : info("Collects the call stack") { pointer stack[64]; self.load(stack, 64, out int length); - this stack := class Array.copy(stack, 0, length); + _stack := class Array.copy(stack, 0, length); } - constructor(int trimingLevel) + constructor(int trimingLevel) : info("Collects the call stack skipping trimingLevel") { pointer stack[64]; self.load(stack, 64, out int length); - this stack := class Array.copy(stack, trimingLevel, length - trimingLevel); + _stack := class Array.copy(stack, trimingLevel, length - trimingLevel); } string toPrintable() @@ -291,9 +291,9 @@ public sealed class CallStack int bufferLength := 0; pointer address; string callStackText := EmptyString; - int length := stack.Length; + int length := _stack.Length; for (int i := 1; i < length; i += 1) { - address := stack[i]; + address := _stack[i]; bufferLength := extern LoadAddressInfoLM(address, buffer, 512); if (bufferLength > 0) { diff --git a/src60/system/primitives.l b/src60/system/primitives.l index bc41b28156..68dcac802f 100644 --- a/src60/system/primitives.l +++ b/src60/system/primitives.l @@ -663,6 +663,7 @@ internal singleton UTFOperations ch += ch2; ch += ch3; + ch += ch4; retVal := ch; ^ 4 diff --git a/src60/system/runtime/common.l b/src60/system/runtime/common.l index 928405bdbd..0efda45ebe 100644 --- a/src60/system/runtime/common.l +++ b/src60/system/runtime/common.l @@ -32,4 +32,4 @@ public extension commonOp // --- ProcessorType --- -public const struct ProcessorType : enum(x86 = 0, AMD64 = 1, ARM = 2, ARM64 = 2, IA64 = 3, Unknown = 255); +public const struct ProcessorType : enum(x86 = 0, AMD64 = 1, ARM = 2, ARM64 = 2, IA64 = 3, PPC64le = 4, Unknown = 255); diff --git a/src60/system/runtime/env.l b/src60/system/runtime/env.l index f2953084ce..81c34ecd93 100644 --- a/src60/system/runtime/env.l +++ b/src60/system/runtime/env.l @@ -61,7 +61,7 @@ internal class SystemInfo { SYSTEM_INFO si := default; - extern { + excluded { extern KERNEL32.GetSystemInfo(si); }; @@ -72,6 +72,8 @@ internal class SystemInfo #elif (__project["_Linux"] || __project["_FreeBSD"]) +const int _SC_NPROCESSORS_ONLN = 84; + internal class SystemInfo { int ProcessorCount : rprop; @@ -79,6 +81,29 @@ internal class SystemInfo constructor() { + int numCPU := extern libc.sysconf(_SC_NPROCESSORS_ONLN); + if (numCPU < 0) + numCPU := 1; + +#if (__project["_Linux32"]) + + ProcessorType := class ProcessorType.x86; + +#elif (__project["_Linux64"] || __project["_FreeBSD64"]) + + ProcessorType := class ProcessorType.AMD64; + +#elif (__project["_LinuxPPC64le"]) + + ProcessorType := class ProcessorType.PPC64le; + +#elif (__project["_LinuxARM64"]) + + ProcessorType := class ProcessorType.ARM64; + +#endif + + ProcessorCount := numCPU; } } diff --git a/src60/system/strings.l b/src60/system/strings.l index bee5a6d1fe..3831318727 100644 --- a/src60/system/strings.l +++ b/src60/system/strings.l @@ -171,7 +171,7 @@ public sealed Array : Indexable, ^ retVal } - + T[] clone() : info("Returns the shallow copy of the array") { @@ -197,6 +197,94 @@ public sealed Array : Indexable, } } +public sealed const ConstArray : Enumerable, + info("A strong-typed constant array template") +{ + embeddable /*readonly*/ __string T[] array; + + constructor (T[] array) : info("Converts array into a constant array") + <= allocate(array.Length) + { + int length := array.Length; + for(int i := 0; i < length; i += 1) + { + this array[i] := array[i] + } + } + + constructor allocate(int length) : info("Creates an array with the specified length") + = new T[](length); + + constructor copy(T[] array, int index, int length) : info("Creates a copy of sub array of array starting from index with the specified length") + <= allocate(length) + { + for(int i := 0; i < length; i += 1) + { + this array[i] := array[i + index] + } + } + + T[] clone() + : info("Returns the shallow copy of the array") + { + int len := Length; + T[] copy := new T[](len); + for(int i := 0; i < len; i+=1) { + copy[i] := array[i] + }; + + ^ copy + } + + T at(int n) + : info("Returns an element at the position n
              If an index is out of range, it raises InvalidArgumentException exception.") + { + if (n < 0) + { system'InvalidArgumentException.raise() }; + + int len := $len array; + + if (n < len) + { + ^ array[n] + }; + + ^ system'InvalidArgumentException.raise(); + } + + int Length + : info("Returns the array length") + { + get() + { + int len := $len array; + + ^ len + } + } + + Enumerator enumerator() + : info("Creates an array enumerator") + = new BaseEnumerator + { + this index := -1; + + this length := self.Length; + + get T Value() = self.at(this index.Value); + + enumerable() = self; + + reset() + { + this index.Value := -1 + } + }; + + Enumerable cast() : info("Returns enumerable wrapper around the array") + = new Enumerable{ Enumerator enumerator() => self; }; +} + // --- Variadic Array template --- public sealed nonstructural VariadicArray : Indexable, @@ -301,6 +389,34 @@ public sealed Matrix constructor allocate(rows, columns) <= allocate(cast int(rows), cast int(columns)); + + constructor load(params) + { + _rows := params.Rows; + _columns := params.Columns; + + int len := _rows * _columns; + + _array := new T[](/*theRows * theColumns*/len); + + int i := 0; + int j := 0; + while (i < _rows) + { + j := 0; + while (j < _columns) + { + T val := params.at(i,j); + + self.setAt(i, j, val); + + j := j + 1 + }; + + i := i + 1 + } + } + int Length : info("Returns the number of rows") { @@ -1527,6 +1643,7 @@ sealed class WideStringEnumerator : Enumerator char char; constructor(wide s) + : info("Creates an enumerator to the specified s argument") { literal := s; index := -1; @@ -1535,12 +1652,14 @@ sealed class WideStringEnumerator : Enumerator } reset() + : info("Resets the enumerator") { index.Value := -1; diff.Value := 1 } bool next() + : info("Goes to the next enumeration member and returns true if it is not the last member") { int len := literal.Length; @@ -1562,14 +1681,15 @@ sealed class WideStringEnumerator : Enumerator ^ false } - Enumerator cast() = new Enumerator + Enumerator cast() : info("Creates a weak enumerator") = new Enumerator { embeddable dispatch() => self; }; - enumerable() = literal; + enumerable() : info("returns the enumerating string") = literal; - char Value = char; + char Value : info("Returns the current character") + = char; } // --- WideStringIndexer --- @@ -1580,12 +1700,14 @@ sealed class WideStringIndexer : Indexer Reference index; constructor(wide s) + : info("Creates an indexer to the specified s argument") { literal := s; index := 0; } get bool Available() + : info("Returns true if there is an element with a given index in the corresponding collection
              Otherwise returns false") { int len := literal.Length; int val := *index; @@ -1594,6 +1716,7 @@ sealed class WideStringIndexer : Indexer } get char Value() + : info("Returns the indexed character") { int val := *index; char ch := literal[val]; @@ -1602,11 +1725,12 @@ sealed class WideStringIndexer : Indexer } set Value(char ch) + : info("Not supported. Raises the exeception") { system'NotSupportedException.raise() } - int Index + int Index : info("Index property") { /// Reads the current index and saves it into an output parameter get() @@ -1624,11 +1748,12 @@ sealed class WideStringIndexer : Indexer } appendIndex(int val) + : info("Increases the current index by parameter **index**") { index.append(val) } - int Length + int Length : info("Returns the length of the indexed string") { /// Reads the length to the output parameter get() @@ -1639,7 +1764,7 @@ sealed class WideStringIndexer : Indexer } } - Indexer cast() = new Indexer{ embeddable dispatch() => self; }; + Indexer cast() : info("Creates a weak indexer") = new Indexer{ embeddable dispatch() => self; }; } public sealed class Variant @@ -1927,15 +2052,14 @@ class BitArrayIndexer : Indexer BitArray _array; Reference _index; - /// Returns the parameter indexer - constructor(BitArray array) + constructor(BitArray array) : info("Returns BitArray indexer") { _array := array; _index := 0 } - /// Returns false if the index out of range get bool Available() + : info("Returns true if there is an element with a given index in the corresponding collection
              Otherwise returns false") { int length := _array.Length; int index := _index.Value; @@ -1943,25 +2067,22 @@ class BitArrayIndexer : Indexer ^ index < length } - /// Returns the current member - get bool Value() + get bool Value() : info("Returns the current member") { int index := _index.Value; ^ _array.at(index) } - /// Sets the current member - set Value(bool val) + set Value(bool val) : info("Sets the current member") { int index := _index.Value; _array.setAt(_index, val) } - int Index + int Index : info("Index property") { - /// Reads the current index and saves it into an output parameter get() { int retVal := _index.Value; @@ -1969,7 +2090,6 @@ class BitArrayIndexer : Indexer ^ retVal } - /// Sets the index by specified value set(val) { _index.Value := val @@ -1977,13 +2097,13 @@ class BitArrayIndexer : Indexer } appendIndex(int val) + : info("Increases the current index by parameter **index**") { _index.append(val) } - int Length + int Length : info("Returns the length of the indexed array") { - /// Reads the length to the output parameter get() { int retVal := _array.Length; @@ -2003,21 +2123,20 @@ class BitArrayEnumerator : Enumerator BitArray _array; Reference _index; - /// Creates an array enumerator - constructor(BitArray a) + constructor(BitArray a) : info("Returns BitArray enumerator") { _array := a; _index := -1 } - /// Resets the enumerator reset() + : info("Resets the enumerator") { _index.Value := -1 } - /// Goes to the next enumeration member and returns true if it is not the last member bool next() + : info("Goes to the next enumeration member and returns true if it is not the last member") { int length := _array.Length; @@ -2028,15 +2147,14 @@ class BitArrayEnumerator : Enumerator ^ index < length } - /// Returns the current object - get bool Value() + get bool Value() : info("Returns the current object") { int index := _index.Value; ^ _array.at(index) } - enumerable() = _array; + enumerable() : info("Returns the enumerating array") = _array; Enumerator cast() = new Enumerator { embeddable dispatch() => self; }; } @@ -2050,39 +2168,37 @@ class BitArray32Indexer : Indexer Reference _index; /// Returns the parameter indexer - constructor(BitArray32 bs) + constructor(BitArray32 bs) : info("Returns BitArray32 indexer") { _array := bs; _index := 0 } - /// Returns false if the index out of range get bool Available() + : info("Returns true if there is an element with a given index in the corresponding collection
              Otherwise returns false") { int index := _index; ^ index < 32 } - /// Returns the current member - get bool Value() + get bool Value() : info("Returns the current member") { int index := _index; ^ _array.at(index) } - /// Sets the current member set Value(bool val) + : info("Set the element at the current index") { int index := _index; _array.setAt(index, val) } - int Index + int Index : info("Current index") { - /// Reads the current index and saves it into an output parameter get() { int retVal := _index.Value; @@ -2090,7 +2206,6 @@ class BitArray32Indexer : Indexer ^ retVal } - /// Sets the index by specified value set(val) { _index.Value := val @@ -2098,13 +2213,13 @@ class BitArray32Indexer : Indexer } appendIndex(int val) + : info("Increases the current index by parameter **index**") { _index.append(val) } - int Length + int Length : info("Returns the array length") { - /// Reads the length to the output parameter get() = _array.Length; // => _array; @@ -2121,21 +2236,20 @@ class BitArray32Enumerator : Enumerator BitArray32 _array; Reference _index; - /// Creates an array enumerator - constructor(BitArray32 bs) + constructor(BitArray32 bs) : info("Creates an array enumerator") { _array := bs; _index := -1 } - /// Resets the enumerator reset() + : info("Resets the enumerator") { _index.Value := -1 } - /// Goes to the next enumeration member and returns true if it is not the last member bool next() + : info("Goes to the next enumeration member and returns true if it is not the last member") { _index.append(1); @@ -2144,8 +2258,7 @@ class BitArray32Enumerator : Enumerator ^ index < 32 } - /// Returns the current object - get bool Value() + get bool Value() : info("Returns the current object") { int index := _index; diff --git a/src60/system/system.linux.prj b/src60/system/system.linux.prj index a792e6e89e..31cf7bd8af 100644 --- a/src60/system/system.linux.prj +++ b/src60/system/system.linux.prj @@ -15,6 +15,11 @@ ../../lib60_64 + + + ../../lib60_64 + + ../../lib60_64 @@ -46,7 +51,7 @@ ELENA Standard Library - 6.8.0 + 7.0.0 Aleksey Rakov @@ -135,6 +140,9 @@ threading/templates.l threading/template_tests.l + + io/threading/async_common.l + dynamic/reflection.l dynamic/interpreters.l diff --git a/src60/system/system.prj b/src60/system/system.prj index c0895f5624..c7a9c158bc 100644 --- a/src60/system/system.prj +++ b/src60/system/system.prj @@ -23,7 +23,7 @@ ELENA Standard Library - 6.8.0 + 7.0.0 Aleksey Rakov diff --git a/src60/system/template_tests.l b/src60/system/template_tests.l index edbf8cbdd8..bbe6ab159a 100644 --- a/src60/system/template_tests.l +++ b/src60/system/template_tests.l @@ -15,6 +15,7 @@ template_test() { Reference? o1 := nil; Array? a1 := nil; + ConstArray? ac1 := nil; Matrix? m1 := nil; Func? f0 := nil; Func? f1 := nil; diff --git a/src60/system/text/base64.l b/src60/system/text/base64.l index 8d92d5674f..11594285f5 100644 --- a/src60/system/text/base64.l +++ b/src60/system/text/base64.l @@ -2,7 +2,7 @@ namespace text { import system'io; - internal const byte[] base_map = new byte[] + internal const byte[] base_map = new const byte[] { 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 43, 47 @@ -12,7 +12,7 @@ namespace text { internal int encoding(byte[] src, int src_index, ref int src_len, byte[] dest, int dest_len) { - byte[] map := base_map; // !! temporally + const byte[] map := base_map; // !! temporally int buffer_index := 0; byte buffer[4]; @@ -57,7 +57,7 @@ namespace text internal int decoding(byte[] src, int src_index, ref int src_len, byte[] dest, int dest_len) { - byte[] map := base_map; // !! temporally + const byte[] map := base_map; // !! temporally byte buffer_index := 0; byte buffer[4]; diff --git a/src60/system/text/encoding.l b/src60/system/text/encoding.l index 0a9addd3b2..dfe42ea151 100644 --- a/src60/system/text/encoding.l +++ b/src60/system/text/encoding.l @@ -38,7 +38,7 @@ namespace text ^ j - outputIndex; } - int toByteArray(string s, int index, ref int length, byte[] output, int outputIndex, int outputLength) + int saveToByteArray(string s, int index, ref int length, byte[] output, int outputIndex, int outputLength) { char tmp[128]; int end := length; @@ -354,6 +354,7 @@ namespace text } // --- OEMEncoder --- + public static Encoder AnsiEncoder = new WinEncoder(0); public static Encoder OEMEncoder = new WinEncoder(1); public static Encoder Win1250Encoder = new WinEncoder(1250); public static Encoder Win1251Encoder = new WinEncoder(1251); diff --git a/src60/system/text/parsing/regex.l b/src60/system/text/parsing/regex.l index 61f46fb138..b1feb26c31 100644 --- a/src60/system/text/parsing/regex.l +++ b/src60/system/text/parsing/regex.l @@ -399,7 +399,7 @@ public sealed class RegEx if:nil(rule) InvalidArgumentException.raise("pattern"); - list.append(rule); + list.append(rule!); if (continueMode) { :continue diff --git a/src60/system/text/textbuffer.l b/src60/system/text/textbuffer.l index c4e85fcf6d..38b793a922 100644 --- a/src60/system/text/textbuffer.l +++ b/src60/system/text/textbuffer.l @@ -501,7 +501,7 @@ namespace text self.reserve(counter); - UTF8Encoder.toByteArray(s, 0, ref s_len, _buffer, *_length, ref counter); + UTF8Encoder.saveToByteArray(s, 0, ref s_len, _buffer, *_length, ref counter); _length.append(counter) } @@ -512,7 +512,7 @@ namespace text self.reserve(counter); int s_len := length; - UTF8Encoder.toByteArray(s, index, ref s_len, _buffer, *_length, ref counter); + UTF8Encoder.saveToByteArray(s, index, ref s_len, _buffer, *_length, ref counter); _length.append(counter) } @@ -576,7 +576,7 @@ namespace text self.reserve(counter); Array.move(_buffer, index, current, s_len); - UTF8Encoder.toByteArray(s, 0, ref s_len, _buffer, index, ref counter); + UTF8Encoder.saveToByteArray(s, 0, ref s_len, _buffer, index, ref counter); _length.append(counter) } diff --git a/src60/system/threading/blockinglists.l b/src60/system/threading/blockinglists.l index 85bb732114..a6361a58e9 100644 --- a/src60/system/threading/blockinglists.l +++ b/src60/system/threading/blockinglists.l @@ -7,7 +7,7 @@ public sealed class BlockingQueue constructor() { - _semaphore := Semaphore.create(0, IntNumber.MaxValue); + _semaphore := Semaphore.create(0); } push(T value) diff --git a/src60/system/threading/common.l b/src60/system/threading/common.l index d464dee507..744c5e12ba 100644 --- a/src60/system/threading/common.l +++ b/src60/system/threading/common.l @@ -1 +1 @@ -public const struct ThreadPriority : enum(Lowest = 0, BelowNormal = 1, Normal = 2, AboveNormal = 3, Highest = 4); \ No newline at end of file +public const struct ThreadPriority : enum(Lowest = 0, BelowNormal = 1, Normal = 2, AboveNormal = 3, Highest = 4); diff --git a/src60/system/threading/events.l b/src60/system/threading/events.l index eb2f82fb8a..36f92c99c5 100644 --- a/src60/system/threading/events.l +++ b/src60/system/threading/events.l @@ -1,3 +1,15 @@ +#if (__project["_Linux32"]) + +internal const int __SIZEOF_PTHREAD_MUTEX_T = 24; +internal const int __SIZEOF_PTHREAD_COND_T = 48; + +#elif (__project["_Linux64"] || __project["_LinuxPPC64le"] || __project["_LinuxARM64"] || __project["_FreeBSD64"]) + +internal const int __SIZEOF_PTHREAD_MUTEX_T = 40; +internal const int __SIZEOF_PTHREAD_COND_T = 48; + +#endif + #if (__project["_Win"]) // Windows internal struct EventHandle @@ -14,7 +26,7 @@ internal struct EventHandle wait() { - extern + excluded { extern KERNEL32.WaitForSingleObject(_handle, INFINITE); } @@ -22,7 +34,7 @@ internal struct EventHandle wait(int timeOut) { - extern + excluded { extern KERNEL32.WaitForSingleObject(_handle, timeOut); } @@ -30,7 +42,7 @@ internal struct EventHandle set() { - extern + excluded { extern KERNEL32.SetEvent(_handle); } @@ -38,7 +50,7 @@ internal struct EventHandle reset() { - extern + excluded { extern KERNEL32.ResetEvent(_handle); } @@ -54,7 +66,85 @@ internal struct EventHandle internal struct EventHandle { - Handle _handle; + pointer _mutex; + pointer _cond; + int _signaled; + + internal constructor new(bool value, bool autoReset) + { + _mutex := extern libc.malloc(__SIZEOF_PTHREAD_MUTEX_T); + _cond := extern libc.malloc(__SIZEOF_PTHREAD_COND_T); + + extern libc.pthread_mutex_init(_mutex, 0); + + extern libc.pthread_cond_init(_cond, 0); + + _signaled := value ? 1 : 0; + if (autoReset) + _signaled := _signaled | 80000000h; + } + + wait() + { + extern libc.pthread_mutex_lock(_mutex); + + if (_signaled < 0) { + excluded + { + extern libc.pthread_cond_wait(_cond, _mutex); + } + } + else { + excluded + { + while (_signaled == 0) { + extern libc.pthread_cond_wait(_cond, _mutex) + } + } + }; + + extern libc.pthread_mutex_unlock(_mutex); + } + + wait(int timeOut) + { + NotSupportedException.raise() + } + + set() + { + extern libc.pthread_mutex_lock(_mutex); + + if (_signaled != 1) { + if (_signaled == 0) + _signaled := 1; + + extern libc.pthread_cond_broadcast(_cond); + }; + + extern libc.pthread_mutex_unlock(_mutex); + + } + + reset() + { + if (_signaled == 1) { + extern libc.pthread_mutex_lock(_mutex); + + _signaled := 0; + + extern libc.pthread_mutex_unlock(_mutex); + } + } + + close() + { + extern libc.pthread_mutex_destroy(_mutex); + extern libc.pthread_cond_destroy(_cond); + + extern libc.free(_mutex); + extern libc.free(_cond); + } } #endif @@ -132,5 +222,4 @@ public sealed class CountDownEvent close() => _handle; - } diff --git a/src60/system/threading/handlers.l b/src60/system/threading/handlers.l index 8152ceec3a..56589d9adb 100644 --- a/src60/system/threading/handlers.l +++ b/src60/system/threading/handlers.l @@ -109,7 +109,7 @@ public sealed struct ThreadHandle join(int timeOut) { - extern { + excluded { extern KERNEL32.WaitForSingleObject(_handle, timeOut); } } @@ -128,7 +128,7 @@ public sealed struct ThreadHandle static sleep(int interval) { - extern + excluded { extern KERNEL32.Sleep(interval) } @@ -152,12 +152,15 @@ public sealed struct ThreadHandle constructor() { - NotSupportedException.raise() + _handle := extern libc.pthread_self(); } ThreadPriority getPriority() { - NotSupportedException.raise() + //NotSupportedException.raise() + + // !! temporal + ^ ThreadPriority.Normal } setPriority(ThreadPriority priority) @@ -172,7 +175,7 @@ public sealed struct ThreadHandle join() { - extern + excluded { extern libc.pthread_join(_handle); } @@ -185,7 +188,7 @@ public sealed struct ThreadHandle bool checkIfAlive() { - NotSupportedException.raise() + ^ NotSupportedException.raise() } close() @@ -195,9 +198,9 @@ public sealed struct ThreadHandle static sleep(int interval) { - extern + excluded { - extern libc.sleep(interval); + extern libc.sleep(interval / 1000); } } diff --git a/src60/system/threading/semaphores.l b/src60/system/threading/semaphores.l index 512d0e7424..5d4640dd4b 100644 --- a/src60/system/threading/semaphores.l +++ b/src60/system/threading/semaphores.l @@ -1,3 +1,13 @@ +#if (__project["_Linux32"]) + +internal const int __SIZEOF_SEM_T = 16; + +#elif (__project["_Linux64"] || __project["_LinuxPPC64le"] || __project["_LinuxARM64"] || __project["_FreeBSD64"]) + +internal const int __SIZEOF_SEM_T = 32; + +#endif + #if (__project["_Win"]) // Windows public struct Semaphore @@ -9,6 +19,9 @@ public struct Semaphore _handle := extern KERNEL32.CreateSemaphoreA(0, initValue, maxValue, 0); } + constructor create(int initValue) + <= create(initValue, IntNumber.MaxValue); + close() { extern KERNEL32.CloseHandle(_handle) @@ -16,7 +29,7 @@ public struct Semaphore wait() { - extern + excluded { extern KERNEL32.WaitForSingleObject(_handle, INFINITE); } @@ -32,7 +45,34 @@ public struct Semaphore public struct Semaphore { - Handle _handle; + pointer _sem; + + constructor create(int initValue) + { + _sem := extern libc.malloc(__SIZEOF_SEM_T); + + extern libc.sem_init(_sem, 0, initValue); + } + + close() + { + extern libc.sem_destroy(_sem); + + extern libc.free(_sem); + } + + wait() + { + excluded + { + extern libc.sem_wait(_sem); + } + } + + release() + { + extern libc.sem_post(_sem); + } } #endif diff --git a/src60/system/threading/threadpool.l b/src60/system/threading/threadpool.l index 9ccf98149c..727d43cc50 100644 --- a/src60/system/threading/threadpool.l +++ b/src60/system/threading/threadpool.l @@ -10,6 +10,7 @@ public sealed class ThreadPool static constructor() { int cpuCount := Environment.ProcessorCount; + for(int i := 0; i < cpuCount; i++) { Thread.start( { diff --git a/src60/system/winforms/win_app.l b/src60/system/winforms/win_app.l index f6359c35c7..af04c10395 100644 --- a/src60/system/winforms/win_app.l +++ b/src60/system/winforms/win_app.l @@ -16,7 +16,7 @@ public sealed class SDIApplication int result := 0; WindowHandle handleCopy := _mainWindow; - extern + excluded { result := extern USER32.GetMessageW(msg, 0, 0, 0); while (result != 0) @@ -39,7 +39,7 @@ public sealed class SDIApplication int result := 0; WindowHandle handleCopy := window; - extern + excluded { while (handleCopy.isVisible()) { @@ -55,7 +55,7 @@ public sealed class SDIApplication } else { - extern USER32.WaitMessage() + extern USER32.WaitMessage() } } } @@ -72,4 +72,4 @@ public sealed class SDIApplication } } -public static SDIApplication program = SDIApplication.new(); \ No newline at end of file +public static SDIApplication Program = SDIApplication.new(); \ No newline at end of file diff --git a/src60/system/winforms/win_controls.l b/src60/system/winforms/win_controls.l index 3831789bb1..8cc4bce5aa 100644 --- a/src60/system/winforms/win_controls.l +++ b/src60/system/winforms/win_controls.l @@ -28,7 +28,7 @@ public sealed const struct WindowHandle handle hinstance := instance.Handle; handle h := UnsafePointer.Default; handle hParent := parent.Handle; - extern + excluded { h := extern USER32.CreateWindowExW( dwExStyle, @@ -137,7 +137,7 @@ public sealed const struct WindowHandle { handle copy := _handle; - extern + excluded { extern USER32.InvalidateRect(copy, 0, 1); extern USER32.UpdateWindow(copy) diff --git a/src60/system/winforms/win_dialogs.l b/src60/system/winforms/win_dialogs.l index 1e8a6f2430..1bfae7d0aa 100644 --- a/src60/system/winforms/win_dialogs.l +++ b/src60/system/winforms/win_dialogs.l @@ -11,7 +11,7 @@ public singleton messageBox int open(string caption, string message, int flags) { - WindowHandle handle := cast WindowHandle(forward program.MainWindow) ?? defaultHandle; + WindowHandle handle := cast WindowHandle(forward Program.MainWindow) ?? defaultHandle; ^ messageBox.open(handle.Handle, cast wide(caption), cast wide(message), flags) } @@ -136,7 +136,7 @@ public sealed class OpenFileDialog : BaseFileDialog self.prepare(struct, filters, fileName, 1024); int retVal := 0; - extern + excluded { retVal := extern Comdlg32.GetOpenFileNameW(struct); }; @@ -176,7 +176,7 @@ public sealed class SaveFileDialog : BaseFileDialog self.prepare(struct, filters, fileName, 1024); int retVal := 0; - extern + excluded { retVal := extern Comdlg32.GetSaveFileNameW(struct); }; diff --git a/src60/system/winforms/win_windows.l b/src60/system/winforms/win_windows.l index b4c7d63eea..0996f3403e 100644 --- a/src60/system/winforms/win_windows.l +++ b/src60/system/winforms/win_windows.l @@ -41,7 +41,7 @@ singleton windowClassControl pointer namePtr := wideName; struct.lpszClassName := namePtr; - extern { + excluded { extern USER32.RegisterClassW(struct); }; @@ -73,7 +73,7 @@ public closed class WindowCallback onWMDestoy(Handle hwnd) { - extern { + excluded { extern USER32.SetWindowLongW(hwnd, GWL_USERDATA, 0); extern USER32.DefWindowProcW(hwnd, WM_DESTROY, 0, 0); }; @@ -81,7 +81,7 @@ public closed class WindowCallback onWMPaint(Handle hwnd) { - extern { + excluded { extern USER32.DefWindowProcW(hwnd, WM_PAINT, 0, 0); } } @@ -109,7 +109,7 @@ public closed class WindowCallback onWMClose(Handle hwnd) { - extern { + excluded { extern USER32.DefWindowProcW(hwnd, WM_CLOSE, 0, 0); } } @@ -122,7 +122,7 @@ public class SDIWindowCallback : WindowCallback { super.onWMDestoy(hwnd); - forward program.stop() + forward Program.stop() } } diff --git a/src60/textgen/extensions.l b/src60/textgen/extensions.l index c42e3d1af7..4f85e32db1 100644 --- a/src60/textgen/extensions.l +++ b/src60/textgen/extensions.l @@ -13,7 +13,7 @@ public extension textGenOp .loadPath("~\scripts\grammar60.es") .loadPath("~\scripts\lscript60.es"); - var function := scriptEngine.buildScript(full_script).compile().program; + var function := scriptEngine.buildScript(full_script).compile().Program; function(self, output); diff --git a/src60/textgen/parser.l b/src60/textgen/parser.l index 709da8b6db..96d20659c9 100644 --- a/src60/textgen/parser.l +++ b/src60/textgen/parser.l @@ -39,7 +39,7 @@ singleton ScriptGenerator int length := script.Length; auto fullScript := new StringBuilder(); - fullScript.write("program(self, output) { "); + fullScript.write("Program(self, output) { "); int start := 0; diff --git a/src60/textgen/textgen.prj b/src60/textgen/textgen.prj index 60c30346eb..c6a9edf1c6 100644 --- a/src60/textgen/textgen.prj +++ b/src60/textgen/textgen.prj @@ -28,7 +28,7 @@ ELENA TextGen Library - 6.8.0 + 7.0.0 Aleksey Rakov diff --git a/src60/webapi/webapi.prj b/src60/webapi/webapi.prj index eef250d31c..dd879d14de 100644 --- a/src60/webapi/webapi.prj +++ b/src60/webapi/webapi.prj @@ -15,7 +15,7 @@ ELENA WebAPI Library - 6.8.0 + 7.0.0 Aleksey Rakov diff --git a/src60/xforms/common.l b/src60/xforms/common.l new file mode 100644 index 0000000000..107b75d264 --- /dev/null +++ b/src60/xforms/common.l @@ -0,0 +1,41 @@ +import extensions'scripting; +import forms; + +internal used : preloaded = new object[]{ XForm, Label, Button, Edit }; + +static ScriptEngine XFormsEngine + = new ScriptEngine() + .loadScript("[[ #grammar build ]]") + .loadPath("~\scripts\grammar.es") + .loadPath("~\scripts\xforms.es"); + +public singleton XForms +{ + load(string script) + { + var tape := XFormsEngine.buildScript(script).compile().program; + + ^ tape; + } + + execute(string script, owner) + { + var tape := XFormsEngine.buildScript(script).compile().program; + + ^ tape(owner); + } + + loadPath(string path) + { + var tape := XFormsEngine.buildScriptFile(path).compile().program; + + ^ tape; + } + + executePath(string path, owner) + { + var tape := XFormsEngine.buildScriptFile(path).compile().program; + + ^ tape(owner); + } +} \ No newline at end of file diff --git a/src60/xforms/xforms.prj b/src60/xforms/xforms.prj index 1e48375599..e9eab26b9a 100644 --- a/src60/xforms/xforms.prj +++ b/src60/xforms/xforms.prj @@ -15,12 +15,13 @@ ELENA GUI Script Library - 6.8.0 + 7.0.0 Aleksey Rakov xforms.l + common.l \ No newline at end of file diff --git a/src60/xml/xml.linux.prj b/src60/xml/xml.linux.prj index 2574e81ed6..5abba3c674 100644 --- a/src60/xml/xml.linux.prj +++ b/src60/xml/xml.linux.prj @@ -14,6 +14,11 @@ ../../lib60_64 + + + ../../lib60_64 + + ../../lib60_64 @@ -49,7 +54,7 @@ ELENA XML Library - 6.8.0 + 7.0.0 Aleksey Rakov diff --git a/src60/xml/xml.prj b/src60/xml/xml.prj index 32ae188a43..53c2eec8b1 100644 --- a/src60/xml/xml.prj +++ b/src60/xml/xml.prj @@ -24,7 +24,7 @@ ELENA XML Library - 6.8.0 + 7.0.0 Aleksey Rakov diff --git a/src60/xml/xmldoc.l b/src60/xml/xmldoc.l index b3f59050ed..d02a990e1d 100644 --- a/src60/xml/xmldoc.l +++ b/src60/xml/xmldoc.l @@ -101,7 +101,7 @@ public class XmlDocument else { node := stack.pop(); - formatter.closeTag(output, level, node); + formatter.closeTag(output, level, node!); level--; XmlNode? next := node?.nextSibling(); diff --git a/tests60/api_tests/main.l b/tests60/api_tests/main.l index 965568fe79..cf3a0ab22c 100644 --- a/tests60/api_tests/main.l +++ b/tests60/api_tests/main.l @@ -1,6 +1,6 @@ import ltests; -public program() +public Program() { Console.writeLine("--- ELENA 6 API Functional Tests ---"); diff --git a/tests60/async_tests/async_tests.prj b/tests60/async_tests/async_tests.prj new file mode 100644 index 0000000000..8c713e3ad8 --- /dev/null +++ b/tests60/async_tests/async_tests.prj @@ -0,0 +1,23 @@ + + + + async_tests.exe + + + + + async_tests64.exe + + + + async_tests + + -1 + + + + main.l + basic.l + + + \ No newline at end of file diff --git a/tests60/async_tests/basic.l b/tests60/async_tests/basic.l new file mode 100644 index 0000000000..9c44e710d8 --- /dev/null +++ b/tests60/async_tests/basic.l @@ -0,0 +1,41 @@ +import extensions; +import system'threading; +import ltests; + +class MyException : Exception +{ + constructor new(s) + <= super new(s); +} + +class AwaitExceptionTester +{ + async Task doSomethingAsync() + { + MyException.raise("Failed"); + } + + async Task invokeAsync() + { + bool failed := false; + try + { + :await doSomethingAsync(); + } + catch(MyException e) + { + failed := true; + }; + + Assert.ifTrue(failed); + } +} + + +public awaitExceptionTest() : testCase() +{ + auto tester := new AwaitExceptionTester(); + tester.invokeAsync().Result; + + Console.writeLine("."); +} diff --git a/tests60/async_tests/main.l b/tests60/async_tests/main.l new file mode 100644 index 0000000000..cf6d486974 --- /dev/null +++ b/tests60/async_tests/main.l @@ -0,0 +1,10 @@ +import ltests; + +public Program() +{ + Console.writeLine("--- ELENA 6 Async Functional Tests ---"); + + Engine.run(); + + Console.writeLine("--- Passed ---") +} \ No newline at end of file diff --git a/tests60/sandbox/sandbox.l b/tests60/sandbox/sandbox.l index 0a79d6b92a..afab430d36 100644 --- a/tests60/sandbox/sandbox.l +++ b/tests60/sandbox/sandbox.l @@ -1,7 +1,23 @@ import extensions; -auto X = (x => 2); +struct X +{ + int x; + + constructor() + { + x := 0 + } +} -public program() +singleton Helper { + test(X x) + = x; } + +public Program() +{ + var o := Helper; + var x := o.test(new X()); +} \ No newline at end of file diff --git a/tests60/sandbox2/sandbox2.l b/tests60/sandbox2/sandbox2.l index 488de247bc..eeaf81e3ae 100644 --- a/tests60/sandbox2/sandbox2.l +++ b/tests60/sandbox2/sandbox2.l @@ -4,7 +4,7 @@ import extensions'threading; static sync = new object(); -public program() +public Program() { threadControl.start( { diff --git a/tests60/script_tests/basic.l b/tests60/script_tests/basic.l index af243febf5..be4a7f3353 100644 --- a/tests60/script_tests/basic.l +++ b/tests60/script_tests/basic.l @@ -21,7 +21,7 @@ public extensionCallTest() : testCase() .loadPath("~\scripts\grammar60.es") .loadPath("~\scripts\lscript60.es"); - var o := t.buildScript("import extensions; public program() { Console.printLine(""Done"") }"); + var o := t.buildScript("import extensions; public Program() { Console.printLine(""Done"") }"); o.eval(); } @@ -31,14 +31,14 @@ public nilOperationTest() : testCase() Console.print("Comparing with nil in the script - "); var f := LScript.eval(" - public program() + public Program() { var o := nil; if (o == nil) { system'Console.writeLine(""Done""); }; } -").program; +").Program; f(); } diff --git a/tests60/script_tests/main.l b/tests60/script_tests/main.l index c4c2b34d5a..6b05e04abd 100644 --- a/tests60/script_tests/main.l +++ b/tests60/script_tests/main.l @@ -1,6 +1,6 @@ import ltests; -public program() +public Program() { Console.writeLine("--- ELENA 6 Script Functional Tests ---"); diff --git a/tests60/system_tests/basic.l b/tests60/system_tests/basic.l index 2601af2b29..9fb12e9ca3 100644 --- a/tests60/system_tests/basic.l +++ b/tests60/system_tests/basic.l @@ -272,10 +272,10 @@ public longTests() : testCase() Console.write("."); r -= n32; - Assert.ifTrue(r == i); + Assert.ifTrue(r == 12345678701230l); n32 := 100004; r += n32; - Assert.ifTrue(r == 12345679001234l); + Assert.ifTrue(r == 12345678801234l); Console.write("."); var tester := (long l, long control1, long control2) { long r1 := -l; long r2 := -r1; Assert.ifTrue(r1 == control1); Assert.ifTrue(r2 == control2); }; @@ -283,6 +283,8 @@ public longTests() : testCase() tester(-1l,1l,-1l); tester(-5000000000l,5000000000l,-5000000000l); Console.write("."); + + } // --- realTests --- @@ -510,6 +512,31 @@ public conversionTests() : testCase() int n3 := s.toInt(); Assert.ifTrue(n3 == n2); Console.write("."); + + int min := -2147483648; + int max := 2147483647; + string minStr := min.toString(); + string maxStr := max.toString(); + + Assert.ifTrue(minStr == "-2147483648"); + Assert.ifTrue(maxStr == "2147483647"); + + Assert.ifTrue(minStr.toInt() == -2147483648); + Assert.ifTrue(maxStr.toInt() == 2147483647); + Console.write("."); + + long minLong := -9223372036854775808l; + long maxLong := 9223372036854775807l; + string minLongStr := minLong.toString(); + string maxLongStr := maxLong.toString(); + + Assert.ifTrue(minLongStr == "-9223372036854775808"); + Assert.ifTrue(maxLongStr == "9223372036854775807"); + + Assert.ifTrue(minLongStr.toLong() == -9223372036854775808l); + Assert.ifTrue(maxLongStr.toLong() == 9223372036854775807l); + Console.write("."); + } // --- assignTests --- @@ -2649,3 +2676,30 @@ public usingTest() : testCase() Console.write("."); } + +public singleton RetoverloadTester +{ + int getValue() + = 1; + + retoverload long getValue() + = 2l; +} + +public retoverloadTest() : testCase() +{ + int n := RetoverloadTester.getValue(); + long m := RetoverloadTester.getValue(); + + Assert.ifTrue(n == 1); + Assert.ifTrue(m == 2l); + Console.write("."); +} + +public utf32Test() : testCase() +{ + int code := "𝄞".toChar().toInt(); + + Assert.ifTrue(code == 1D11Eh); + Console.write("."); +} diff --git a/tests60/system_tests/declarations.l b/tests60/system_tests/declarations.l index daa161c06b..98ca0a7e6c 100644 --- a/tests60/system_tests/declarations.l +++ b/tests60/system_tests/declarations.l @@ -11,6 +11,6 @@ struct DeclB int b : prop(_b); - A a + DeclA a = _a.Value; } diff --git a/tests60/system_tests/main.l b/tests60/system_tests/main.l index 8777bc3ea1..e634092392 100644 --- a/tests60/system_tests/main.l +++ b/tests60/system_tests/main.l @@ -1,6 +1,6 @@ import ltests; -public program() +public Program() { Console.writeLine("--- ELENA 6 System API Functional Tests ---");