R3B
Версия реализации Trinc-Prolog языка программирования PrologВерсия R3B.
Основные изменения относительно прошлых версий:
добавлены новые предикаты
add_callback/3, asserta/2, assertz/2, abolish/2, atom_integers/2, base64_decode_file/2, base64_encode_file/2 , close_console/0, create_module/2, del_env/1, dynamic/2, get/1, get/2, get0/1, get0/2, get_env/2, get_term/2, is_alpha/1, is_alphanum/1, is_ascii/1, is_cntrl/1, is_digit/1, is_graph/1, is_lower/1, is_upper/1, is_space/1, ispresent_callback/3, module/3, module_name/2, number_integers/2, prolog_version/3, put/1, put/2, remove_callback/3, replace/3, retract/2, round/2, see/1, seeing/1, seen/0, seentold/0, setof_reverse/3, set_env/2, set_stream_property/2, telling/1, this_module/3, time_elapsed/1, to_lower/1, to_prolog/1, to_string/1, to_upper/1, told/0, trim/1, triml/1, trimr/1, write_list/1, write_list/2, write_list_goal/2, write_list_goal/3
изменен компилятор для поддержки правил DCG
добавлены выражения
import/, import/2, import_module/1, import_module/2, export/1, export/2
для создания больших программдобавлены четыре зарезервированные переменные
__FILE__, __HOST__, __LINE__, __MODULE__
ЯРЛЫКИ Windows к файлам автоматически распознаются
появилась возможность определить, как целые числа и числа с плавающей точкой написанные в поток с свойством потока number_format_string. Очень полезно для финансовых приложений
добавлены 7 новых предикатов в модуль datetime:
age/7
,monday_of_week/5
,next_week/4
,num_weeks_in_year/2
,prev_week/4
,start_of_week/3
,first_week/2
добавлены 4 новых предиката в модуль list:
largest_number/2
,smallest_number/2
,sum_list/2
,sum_list_integer/2
реализован новый метод посылки асинхронных событий от библиотеки расширения к Trinc-Prolog
индексация параметров предикатов для увеличения скорости исполнения программы
новый предикат
add_callback/3
позволяет послать события к корректному выражению прологакласс базы данных может теперь использовать постоянные подключения к базе данных
database::persistentOpen/4
в класс запроса добавлены 3 новых метода:
-
query::nextRowRedo/2
-
query::fetchNextRowRedo/3
-
query::prevRowRedo/2
-
были добавлены методы, чтобы сделать визуальные управления более подходящими для приложений базы данных:
-
control::putProperties/2, control::properties/2, control::putIntegerProperty/1, control::integerProperty/1, control::putStringProperty/1, control::stringProperty/1 and control::clearProperties/0
-
comboBox::add/3, comboBox::add/4, comboBox::insert/4, comboBox::putProperties/3, comboBox::findAndSelectId/2, comboBox::findAndSelectExtraText/2, comboBox::give/5 and comboBox::onSelectionChangeEx/2
-
listBox::add/3, listBox::add/4, listBox::insert/4, listBox::putProperties/3, listBox::give/5 listBox::findAndSelectId/2, listBox::findAndSelectExtraText/2, listBox::firstSelectedString/4 and listBox::onSelectionChangeEx/2
-
grid::appendRow/3, grid::cellProperties/5, grid::cellText/6, grid::putCellText/5, grid::putRowProperties/4, grid::rowProperties/5
-
новые методы классов TPWIN:
-
application::putENTERSameAsTab/1, application::isENTERSameAsTab/1
-
canvas::drawColoredLine/5, canvas::drawColoredLine/6, canvas::drawFillRect/2, canvas::drawFillRect/5
-
comboBox::currentText/1, comboBox::currentText/4, comboBox:clearSelection/0
-
control::ctrl3DLook/1, control::putCtrl3DLook/1
-
grid::putFixedFont/3, grid::putFixedFont/7, grid::putNormalFont/3, grid::putNormalFont/7, grid::putMayAskForData/1, grid::mayAskForData/1, grid::scroll/2, grid::heightAvailable/1, grid::heightAvailableNormalRows/1, grid::numberOfDefaultRowsVisible/1, grid::onAfterMove/5, grid::onMoreData/3
-
imageButton::putRepeatOnClickIfPressed/1, imageButton::repeatOnClickIfPressed/1
-
listBox::deleteText/2
-
maskEdit::textWithoutMask/4, maskEdit::putAlwaysDisplayMask/1, maskEdit::checkAlwaysDisplayMask/1
-
menu::enableItemAtPos/2
-
panel::backgroundColor/3, panel::putBackgroundColor/3, panel::addTreeView/6, panel::addTreeView/7, panel::addLine/6, panel::addLine/7, panel::addMaskEditPassword/8, panel::addMaskEditPassword/9
-
raisedLabel::noBorder/1, raisedLabel::putNoBorder/2, raisedLabel::centerText_X/1, raisedLabel:putCenterText_X/2, raisedLabel::centerText_Y/1, raisedLabel::putCenterText_Y/2, raisedLabel::transparent/1, raisedLabel::putTransparent/2
-
system::putTextBeamCursor/0, system::putDragDropCursor/0, system::changeWaitCursor/1, system::changeDefaultCursor/1, system::changeHandCursor/1, system::changeTextBeamCursor/1, system::changeDragDropCursor/1, system::putCursorPos/1, system::playSound/3, system::stopPlaySound/1, system::widthThumbHorScroll/1, system::heightThumbVerScroll/1
-
tabBook::putBackgroundColor/2, tabBoook::backgroundColor/3
-
window::putName/1, window::name/1, window::findWindow/2, window::updateSize/0, window::backgroundColor/3, window::putSizeScrollThumb/3, window::sizeScrollThumb/2
-
используется приблизительно 50 % меньше памяти и скорость механизма вывода Пролога была увеличена на 30 %
менеджер проектов преобразует абсолютные пути к относительным путям
максимальный размер атома — теперь 2.147.483.647 байта
оператор
is_string/2
может теперь использоваться с нулевыми атомамимаксимальная длина линии в редакторе текста была увеличена с 1000 до 2048 символов
все известные ошибки были устранены
Комментарии
]]>blog comments powered by Disqus
]]>