]]> ]]>

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

]]>

Работа программистам