1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zlgopen-awtk

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
changes.md 220 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 22:52 91e8897

Последние изменения

2024/11/28:

  • добавлены функции bitmap_set_dirty и bitmap_is_dirty;
  • рефакторинг bitmap с использованием bitmap_init_ex для реализации bitmap_create_ex.

2024/11/26:

  • добавлена функция удаления tab_button и соответствующей страницы (спасибо, Чжимин, за патч).

2024/11/22:

  • исправлены предупреждения компиляции mledit (спасибо, Цзэву, за патч).

2024/11/21:

  • улучшен conf_json (спасибо, Чжаокун, за патч);
  • добавлен atomic_compare_exchange (спасибо, Чжаокун, за патч).

И так далее…

В запросе представлен текст технической направленности из области разработки и тестирования программного обеспечения. Основной язык текста запроса — русский. Завершение доработки части переменных определений для удобства отладки (спасибо Чжан Куну за предоставленные исправления).

  • Исправление проблемы с некорректной работой object_find.
  • Завершение доработки event_from_name (спасибо Чжао Мину за предоставленные исправления).

2024/09/04

  • Доработка метода event_from_name (спасибо Чжан Куну за предоставленные исправления).
  • Исправления в использовании tk_strncpy_s (спасибо Юй Цзяню за предоставленные исправления).

2024/08/29

  • Изменение поддержки tk_client для изменения времени ожидания чтения и записи (спасибо Чжао Мину за предоставленные исправления).
  • Устранение проблемы, когда сравнение коротких и длинных имён параметров командной строки приводило к ошибочным суждениям (спасибо Чжао Мину за предоставленные исправления).

2024/08/28

  • Установка по умолчанию вывода информации на печать в консоль в режиме реального времени (спасибо Пэй Хуа за предоставленные исправления).

2024/08/26

  • Облегчение функции named_value_hash путём удаления настройки системы счисления (спасибо Чжан Куну за предоставленные исправления).
  • Исправление ошибки сравнения размеров в named_value_hash_compare (спасибо Чжан Куну за предоставленные исправления).
  • Поддержка типов u16, u32, u64 в ubjson (спасибо Чжан Куну за предоставленные исправления).
  • Исправление проблем с получением фокуса и вводом текста в элементах управления edit и mledit (спасибо Юй Цзяню за предоставленные исправления).

2024/08/23

  • Добавление методов clear_props, find_prop и find_props (спасибо Чжан Куну за предоставленные исправления).

2024/08/22

  • Решение проблемы конфликтов в object_hash (спасибо Чжан Куну за предоставленные исправления).
  • Улучшение тестирования object_hash (спасибо Чжан Куну за предоставленные исправления).
  • Исправление object_clone (спасибо Чжан Куну за предоставленные исправления).
  • Улучшение комментариев (спасибо Чжан Куну за предоставленные исправления).
  • Завершение работы над object_hash (спасибо Чжан Куну за предоставленные исправления).

2024/08/21

  • Релиз 1.8.
  • Исправление проблемы, когда изменение размера scroll_view не восстанавливало высоту (спасибо Юй Цзяню за предоставленные исправления).
  • Увеличение количества комментариев в API vgcanvas (спасибо Юй Цзяню за предоставленные исправления).
  • Удаление предупреждающих сообщений в darray (спасибо Чжан Куну за предоставленные исправления).
  • Сохранение логики между методами object_default_remove_prop, set_prop, get_prop (спасибо Чжан Куну за предоставленные исправления).
  • Коррекция object_default_test (спасибо Чжан Куну за предоставленные исправления).
  • Добавление object_hash и named_value_hash (спасибо Чжан Куну за предоставленные исправления).

2024/08/16

  • Исправление предупреждений компилятора.
  • Исправление отчётов Cppcheck.
  • Исправление некоторых проблем при связывании скриптов.
  • Исправление ошибок компиляции в Windows GCC 14.x.
  • Исправление проблемы отсутствия указания родительского окна в диалоговых окнах рабочего стола (спасибо Юй Цзяню за предоставленные исправления).

2024/08/15

  • Модификация debugger_lldb_get_callstack_ex с добавлением параметра tid и добавление примера теста fdb (спасибо Чжао Мину за предоставленные исправления).

2024/08/14

  • Фиксация файла fscript_math.md.
  • Завершение поддержки UI Test для сохранения переменных и выражений.
  • Завершение поддержки UI Test для условных переходов и остановки.

2024/08/13

  • Добавление API для получения стека вызовов определённого уровня в отладчике (спасибо Чжао Мину за предоставленные исправления).

2024/08/12

  • Создание документа 1.8 Release notes.
  • Исключение некоторых ненужных проверок параметров в элементе управления Edit (спасибо Сато Сэй за предоставленные исправления).

2024/08/11

  • Добавление функции tk_mergesort.
  • Завершение UI Test.

2024/08/9

  • Добавление goto_error_if_fail_ex (спасибо Чжан Куну за предоставленные исправления).
  • Исправление предупреждения компилятора main_loop_console (спасибо Чжан Куну за предоставленные исправления).

2024/08/8

  • Исправление проблем компиляции в STM32-проекте.
  • Генерация обновлённых документов.
  • Добавление tk_swap (спасибо Чжан Куну за предоставленные исправления).

2024/08/7

  • Добавление функций ml_edit_get_current_line_index и ml_edit_get_current_row_index.
  • Исправление аномалий отрисовки, вызванных анимацией окна OpenGL, после воспроизведения (спасибо Юй Циню за предоставленные исправления).

2024/08/2

  • Добавление логики определения текущего потока (спасибо Сато Сэю за предоставленные исправления).

2024/08/1

  • Исправление проблемы чтения свойств объекта с именем «[a]» (спасибо Чэнь Куну за предоставленные исправления).

2024/07/31

  • Модификация app_helper для извлечения конфигурации LCD_ORIENTATION из compile config (спасибо Сато Сэю за предоставленные исправления).
  • Удаление предупреждений об использовании tk_free_impl (спасибо Чжан Куну за предоставленные исправления).

2024/07/30

  • Добавление функций named_value_icompare и named_value_icompare_by_name.
  • Обеспечение нечувствительности к регистру при сравнении имён свойств в object_default.

2024/07/24

  • Исправление проблемы неправильного удаления ресурсов в assets_manager_unref (спасибо Юй Циню за предоставленные исправления).

2024/07/23

  • Оптимизация эффективности conf_json_parse_array (спасибо Юй Циню за предоставленные исправления).
  • Частичное исправление проблем с устройствами Linux при получении конфигурации последовательного порта (спасибо Чжао Мину за предоставленные исправления). Увеличить максимальную ширину атрибута tab_button и использовать колёсико мыши для прокрутки группы tab_button. Реализовать возможность перетаскивания tab_button с помощью мыши. Установить значение tab_button при нажатии кнопки мыши вниз в группе tab_button_group.

Исправления:

  • Исправлена проблема, когда при вводе более 15 знаков пиньинь в китайской раскладке клавиатуры лишние символы напрямую вводились в поле редактирования.
  • Усовершенствованы комментарии к коду.
  • Решена проблема с потерей стека при переключении потоков в lldb.
  • Добавлен неопределённый статус для флажка.
  • Исправлено некорректное вычисление виртуальной высоты list_view при наличии интервала.
  • Исправлены проблемы с событиями mouse leave и mouse enter при переключении страниц.
  • Исправлен сбой компиляции awtk-web.
  • Реализована функция tk_int_is_in_array.
  • Исправлено смещение шрифта относительно позиции на экране.
  • Исправлена ошибка правописания.
  • Скорректирован алгоритм поиска следующего фокуса.
  • При потере фокуса mledit сохраняет положение ползунка.
  • Реализованы функции циклической и отложенной прокрутки hscroll_label.
  • Обновлены файлы awtk_ecology.md и readme.
  • Доработаны функции value_uint32 и fscript iformat.
  • Улучшен debugger_lldb.
  • Исправлена проблема с всплывающим окном edit при касании дочернего элемента button.
  • Поддержка последней версии BGFX.
  • Dragger теперь корректно реагирует на события перетаскивания.
  • Интерфейс widget_set_enable теперь автоматически вызывает layout.diff.
  • Улучшено создание пользовательских ресурсов.
  • Экспортированы функции main_loop_sdl2_dispatch.
  • Расширены возможности UI-тестирования, добавлена поддержка стресс-теста.
  • Введены параметры ширины прокрутки для настройки пользователем.
  • Прогресс-круг теперь поддерживает секторную форму.
  • Исправлена потеря снимков экрана при повороте экрана.
  • Удалены ненужные утверждения в pinyin input.
  • Tab_button теперь корректно работает как при статической, так и при динамической загрузке.
  • Комментарии стали более подробными, некоторые функции экспортированы.
  • Реализованы функции str_shrink и wstr_shrink.
  • Исправлена аварийная ситуация при инициализации mledit с максимальным количеством строк меньше фактического.
  • Реализован метод to_string для self_layouter_menu_t и добавлены тестовые примеры.
  • Добавлено событие EVT_UI_LOAD для инициализации ресурсов при их загрузке.
  • Mledit теперь реагирует на Ctrl+A.
  • Исправлены ошибки в документации FDB.
  • Изменён код widget_update_pointer_cursor.
  • Создан документ «Как использовать CMake для сборки AWTK-приложений».
  • Кнопка Enter теперь активирует следующий элемент управления при вводе текста.
  • GL2 поддерживается nanovg.
  • Реализовано window_manager_create_native_window.
  • Текст в редакторе теперь следует за курсором.
  • Правая кнопка мыши закрывает всплывающее окно.
  • FPS теперь можно изменить напрямую.
  • Пример кольцевого индикатора выполнения добавлен в demouiold.
  • Локальные переменные теперь правильно обрабатываются в отладчике.
  • Полоса прокрутки теперь не реагирует на сообщения прокрутки, если она заблокирована или не принимает сообщения.
  • List view теперь содержит кнопку проверки.
  • Ресурсы теперь загружаются корректно.
  • Ошибка вычисления смещения градиента исправлена.
  • Проблема с генерацией include-ресурсов решена.
  • Групповые клавиши в list view теперь заблокированы.
  • Ошибки, связанные с ресурсами, устранены.
  • Алгоритм изменения цвета градиента скорректирован.
  • Проблемы с путями включения ресурсов решены.
  • Отладочные данные теперь содержат имя функции.
  • Временные параметры отладки теперь могут быть прочитаны из конфигурационного файла.
  • Массив объектов теперь имеет функцию клонирования.
  • Логика событий прокрутки и полосы прокрутки изменена.
  • Функции tk_object_is_instance_of и tk_buffer_get_value реализованы.
  • События EVT_WIDGET_WILL_UPDATE_STYLE и EVT_WIDGET_UPDATE_STYLE добавлены.
  • Вероятность появления ошибочного указателя полосы прокрутки уменьшена.
  • Вычисление грязного прямоугольника для прямоугольников с закруглёнными углами улучшено.
  • Pages теперь устанавливает target в качестве focused, когда он не сфокусирован.
  • Доступны методы conf_node_get_xxx.
  • Tk_buffer_set_value и tk_buffer_get_value теперь работают корректно.
  • Fscript теперь поддерживает + для конкатенации binary_data.
  • Сбой полосы прокрутки при случайном появлении указателя теперь устранён.
  • По умолчанию включена прокрутка колесом мыши при наведении на полосу прокрутки.
  • Параметры прокрутки добавлены.
  • Использование applet_name больше не приводит к сбою при смене языка.
  • Метод tk_object_set_prop_str_with_format реализован.
  • Переключение языков больше не вызывает сбой.
  • База данных FDB улучшена.
  • Длинное нажатие теперь может быть установлено для определённых клавиш.
  • Input device status перемещён в базовый класс.
  • Время ожидания запроса отладчика теперь можно настроить.
  • TargetCreateCommands теперь поддерживается отладчиком.
  • Функция mem_dump добавлена в fscript.
  • Смена локали больше не приводит к сбоям. Увеличение функций:
  • vgcanvas_draw_circle;
  • widget_set_text_with_double;
  • widget_draw_arc;
  • widget_draw_arc_at_center.

Добавление функций:

  • wstr_append_utf8.

Далее идёт перечисление изменений, которые были внесены в код с указанием дат и имён разработчиков. К сожалению, не все пункты удалось перевести на русский язык. Вот что получилось:

2024/03/14:

  • добавлены отладочные данные (спасибо Цяо Куню за предоставленные исправления);
  • улучшена документация (спасибо Цяо Куню за предоставленные исправления).

2024/03/12:

  • завершена работа над функциями tk_buffer_set_value и tk_buffer_get_value;
  • добавлена функция tk_size_of_basic_type.

2024/03/10:

  • добавлена функция tk_basic_type_from_name.

И так далее.

К сожалению, некоторые фрагменты текста не удалось распознать и перевести. Возможно, это связано с особенностями форматирования исходного запроса. font_gen — исправление ошибок при упаковке шрифтов по умолчанию при создании приложения.

Благодарим Гао Юаня за предоставление патча.

str_gen — исправление ошибки, когда содержимое шрифта было пустым.

Благодарим Гао Юаня за предоставленный патч.

2023/10/30:

  • Исправление проблемы с копированием массива в conf_doc_dup_node.
  • Добавление функции debugger_get_curr_frame_index.
  • Модификация widget_set_self_layout_params для предотвращения проблем с повторной компоновкой.
  • Исправление предупреждения компиляции tk_wstr_select_word.

2023/10/28:

  • Улучшение редактирования с форматированным вводом.

2023/10/27:

  • В отладчике добавлены пути к файлам для событий прерывания и изменения стека.

2023/10/26:

  • Поддержка изображений в упакованном формате (how_to_use_packed_image.md).

2023/10/25:

  • Добавлена функция tk_iostream_serial_create_ex.
  • Исправлены проблемы компиляции.
  • Добавлены функции str_append_lowercase и str_append_uppercase.
  • Реализация WASM vsscanf и sscanf.
  • Устранена проблема с отсутствием экспорта debugger_launch_app.

2023/10/24:

  • Доработка stream.
  • Решены проблемы с сигналом об отключении дочернего процесса и изменены тестовые примеры.

2023/10/23:

  • Добавлены функции wbuffer_create, wbuffer_destroy, rbuffer_create и rbuffer_destroy.
  • Добавлены функция уничтожения дочернего процесса и функция установки рабочего каталога для подпрограммы.
  • Новая функция для полноэкранного режима локального окна.
  • Изменение проблем с вращением и встраиванием на ПК.
  • Решение проблемы с некорректным сигналом отключения дочернего процесса.
  • Решение проблемы, связанной с автоматическим переносом текста в label-элементе.

2023/10/20:

  • Завершена работа над conf_node_set_value.

2023/10/19:

  • Добавлены функции fs_stat_info_create и fs_stat_info_destroy.

2023/10/18:

  • Решена проблема сбоя после завершения процесса, а также проблема с полнодуплексным каналом в Linux.

2023/10/16:

  • Добавлены функции conf_node_get_child_value_int32, conf_node_get_child_value_bool и conf_node_get_child_value_str.

2023/10/12:

  • Добавлена поддержка использования командной строки для запуска подпрограмм в процессе.
  • Исправлена ошибка компиляции.

2023/10/11:

  • Исправлена проблема с освобождением памяти в менеджере шрифтов.
  • Значение WITH_JERRYSCRIPT по умолчанию установлено в false.
  • Добавлено двойное нажатие для выбора слов в edit и mledit.

2023/10/10:

  • Предотвращение утечки указателя при использовании window_base_set_applet_name.
  • Переработаны функции widget_get_assets_manager и widget_get_font_manager.
  • Исправлены ошибки с ресурсами, включая шрифты, изображения и локализацию.
  • Если обнаружена потеря последней информации о компиляции, пользователю предлагается перекомпилировать.
  • Исправлена ошибка сохранения конфигурации JSON в Python 2.

2023/10/09:

  • Исправлен конфликт компиляции скрипта Python 2.
  • Устранены утечки памяти в инструментах xml_to_ui_gen, str_gen и theme_gen.
  • Исправлены предупреждения в value_test.
  • Улучшен api_doc_lint.

2023/10/08:

  • Исправлена проблема, из-за которой предыдущее состояние ошибки в элементе edit не очищалось.

2023/10/07:

  • Добавлен модуль для подпрограмм.
  • Для элемента edit добавлен новый метод увеличения значения дельты для шестнадцатеричного ввода, исправлены проблемы с min, max и step.

2023/10/04:

  • Добавлен RET_EXCEED_RANGE.

2023/10/03:

  • Добавлен RET_INVALID_ADDR.

2023/10/02:

  • Добавлена функция tkc_crc16_modbus.
  • Добавлена stream_factory.

2023/10/01:

  • Добавлены функции url_get_param_int32 и url_get_param_bool.

2023/09/28:

  • Дополнены комментарии в endian.h.

2023/09/27:

  • Обновлена документация.
  • Устранена утечка памяти в tinysvg.
  • Сохранена последняя информация о компиляции для удобства использования в приложении.
  • Исправлены проблемы совместимости с MVVM.
  • Исправлена ошибка в алгоритме вычисления высоты строки в canvas_get_text_metrics.

2023/09/26:

  • Исправлена проблема при работе в режиме отладки со старыми версиями Linux-fb.
  • Исправлены проблемы с кольцевым индикатором выполнения, значением 0 и сравнением чисел с плавающей точкой в nanovg.

2023/09/25:

  • Исправлено определение iswspace в соответствии со стандартом C Library.
  • Добавлены функции csv_file_object_load и csv_file_object_load_from_buff.
  • Добавлены функции csv_file_object_save_to_buff и csv_file_object_save_as.
  • Примеры кода добавлены в разделы XML, JSON, UBJSON, INI и Hash Table.

2023/09/25:

  • Добавлены функции path_prepend_temp_path и path_prepend_user_storage_path.

2023/09/24:

  • Добавлена функция tk_iostream_tcp_create_client.
  • Добавлена функция hash_table_size.
  • Обновлена документация API.

2023/09/23:

  • Улучшены socket_helper и serial_helper.
  • Функции serial_helper перемещены в каталог tkc.

2023/09/21:

  • Скорректирована прокрутка в children_layout, чтобы устранить проблему с отсутствием интервала в нижней части.
  • Уточнены комментарии к serial_open.
  • Проверена правильность входных параметров во время компиляции и использование упорядоченных словарей для хранения параметров.
  • Исправлена проблема со сбоем нового скрипта поиска.
  • Разрешена проблема с компиляцией в старых версиях Linux-fb.

2023/09/20:

  • Исправлена проблема с gauge_pointer в тестовом примере.
  • Скорректирован fs_stat для работы с широкими строками в Mingw.
  • Добавлен флаг для управления возможностью получения и установки объектов в conf_doc.
  • Wasm поддерживается.
  • Исправлена мерцающая проблема при перекрытии нескольких mutable_image элементов.

2023/09/18:

  • Исправлена проблема с именами ресурсов со специальными символами в именах файлов.
  • Исправлены сбои в тестовых примерах.
  • Исправлены проблемы с прохождением тестов Google.
  • Исправлена проблема с удалением менеджера ресурсов.
  • Проблема с путями дисков в Mingw решена.
  • Проблемы с использованием mwindow в командной строке решены.
  • Статические проверки с помощью cppcheck и infer исправлены.

2023/09/15:

  • Исправлена проблема в path_basename_ex с обработкой смешанных косых черт.
  • Добавлена возможность удаления lib и bin каталогов при очистке с помощью scons.

2023/09/14:

  • Автоматическое изменение размера и перемещение текста вверх при автоматической смене строк в label исправлено.

2023/09/13:

  • Как скомпилировать ресурсы в приложение и использовать их (how_to_compile_res_into_app_and_use_them.md) (предоставлено Юй Аньсинем).
  • Проблема, когда путь, указанный в BUILD_DIR, находится вне каталога SConstruct файла, решена.
  • Функция автозаполнения для текстовых сокращений добавлена в text_selector.

Этот текст представляет собой технический отчёт о проделанной работе по разработке программного обеспечения. Он содержит информацию о различных изменениях и улучшениях, внесённых в код программы, а также о проблемах, которые были решены или исправлены в ходе разработки. ASSERT_STREQ_UNIX_FILE

  • Добавить комментарии к изменениям в blend для g2d (спасибо Чжимину за патч).

2023/09/08

  • Добавлен параметр компиляции WIN32_RES для приложения (спасибо Чжимин за патч).
  • Исправлена проблема смещения пикселей на одну позицию при быстром вращении на 180 градусов (спасибо Чжимин за патч).

2023/09/07

  • Унифицированы макросы TK_STRDUP и TK_STRNDUP с соответствующими интерфейсами (спасибо Юй за патч).

2023/09/06

  • В файл awtk_config_define.py, который экспортируется, добавлена функция отмены экранирования строк (спасибо Чжимин за патч).
  • Исправлено, что атрибут задержки не действует при повторном воспроизведении анимации управления (спасибо Чжимин за патч).

2023/09/05

  • Функция idle_exist открыта (спасибо Чжао Куну за патч).
  • Пример получения количества дочерних элементов типа массива в документе fscript_json (спасибо Юй за патч).

2023/08/30

  • Новая функция tk_sscanf_simple.

2023/08/29

  • Улучшен скрипт компиляции (спасибо Чжимин за патч).

2023/08/28

  • Поддержка object для conf_node (спасибо Чжао Кун за патч).
  • Новые функции: tk_socket_get_client_ip, tk_socket_get_self_ip, tk_socket_get_client_ip_str, tk_socket_get_self_ip_str.
  • Параметры командной строки добавлены в tcp_send и tcp_recv.
  • Новые функции tk_ostream_write_str и tk_ostream_printf.
  • Функции path_abs_normalize и path_abs_normalize_with_root.

2023/08/25

  • Завершено улучшение wasm helper.
  • Улучшение скрипта редактирования (спасибо Чжимин за патч).

2023/08/24

  • Завершение улучшения wasm helper.
  • Исправлены проблемы с утверждением при определении того, является ли строка пробелом (спасибо Чжимин за патч).
  • Завершены ресурсы demoui/demouiold (спасибо Сезе за патч).

2023/08/23

  • Исправлен сбой обратного вызова функции анимации из-за порядка регистрации (спасибо Чжимин за патч).
  • Часть функций поддерживает свойство scriptable (спасибо Чжао Кун за патч).
  • Скрипт компиляции улучшен (спасибо Гао Юаню за патч).
  • Ошибки в документации API исправлены.

2023/08/22

  • Добавлено примечание к slide_menu, объясняющее использование кода (спасибо Чжимин за патч).
  • Атрибут relayout добавлен в анимацию управления.
  • Fscript добавляет события обратного вызова анимации управления (спасибо Чжимин за патч).
  • Функции widget_layout и widget_request_relayout добавлены в fscript_widget (спасибо Чжимин за патч).

2023/08/16

  • Новые функции str_equal, wstr_eq, wstr_create, wstr_destroy, wstr_append_more и др.
  • Макросы STR_DESTROY и WSTR_DESTROY завершены.
  • Улучшены скрипты генерации ресурсов (спасибо Чжимин за патч).
  • Проблема с ошибкой рисования линии при x2 < x1 или y2 < y1 исправлена (спасибо Чжао Кун за исправление).

2023/08/14

  • Свойства tip элемента edit поддерживают двустороннее выравнивание (спасибо Сецзе за патч).
  • Когда edit имеет атрибут readonly = true, нажатие клавиш со стрелками вверх и вниз на клавиатуре или прокрутка мышиного колеса не изменит значение edit (спасибо Сецзе за патч).

2023/08/11

  • Оптимизирована логика щелчка мышью по элементу image_base, только когда указатель находится внутри элемента управления при нажатии и отпускании (спасибо Сецзе за патч).
  • Завершен close_window_force окна window_manager (спасибо Сецзе за патч).

2023/08/10

  • Прогресс-бар оптимизирован для кликов (спасибо Чжимин за патч).
  • Ресурсы demoui text selector завершены (спасибо Чжимин за патч).
  • Режим agge добавляет поддержку ARGB и ABGR (спасибо Чжимин за патч).
  • Awtk использует mingw под Windows, чтобы устранить проблему с задним планом cmd (спасибо Чжимин за патч).
  • Конф json завершает поддержку отступов по указанному методу (спасибо Линь Фу за патч).
  • Event_source_manager_default завершает предоставление вызывающей стороне возможности узнать, не удалось ли выбрать (спасибо Линь Фу за патч).

2023/08/09

  • Новые функции bits_stream_set и bits_stream_get.

2023/08/08

  • str_replace улучшена (спасибо Чен Конгу за патч).
  • Ресурсы demoui завершены (спасибо Чжао Кун за патч).

2023/08/07

  • Стиль demoui улучшен (спасибо Чжао Кун за патч).
  • Градиентные цвета demoui улучшены (спасибо Чжао Кун за патч).

2023/08/02

  • Тост, открытый на диалоге, проблема с высокой яркостью решена (спасибо Чжао Кун за патч).
  • При установке эллипсов и полей страницы в label проблема с неправильным отображением многоточия решена (спасибо Юй за патч).

2023/08/01

  • Проблема дублирования добавления шрифтов по умолчанию в менеджер шрифтов решена (спасибо Фумингу за патч).
  • Типы WASM перемещены в wasm_helper.h.

2023/07/31

  • Обновлён стиль demoui (спасибо Чжао Кун за патч).
  • WITH_WASM завершён (спасибо Чжимин за патч).

2023/07/30

  • Документы docs/build_config.md завершены.

2023/07/29

  • ROMFS завершён.
  • Файлы AWTK_WEB содержат UBJSON.

2023/07/27

  • ROMFS добавлен.
  • Клонирование label не копирует атрибут ellipses (спасибо Сецзе за патч).
  • Ошибка клонирования rich_text объекта исправлена (спасибо Чжимин за патч).
  • Быстрое нажатие на tab_button_group в scrollable может привести к смещению (спасибо Чжимин за патч).
  • Макет завершён (спасибо Чжао Кун за патч).
  • Документация conf_io завершена (спасибо Цзюньцзе за патч);

2023/07/26

  • Путь под Windows с китайскими иероглифами, fs_os_get_exe возвращает результат не в формате utf8 (спасибо Сецзе за патч).

2023/07/24

  • Основная петля консоли под Windows приводит к сбою компиляции на некоторых платформах (спасибо Чжао Кун за патч).
  • Изменение макета tab_button_group, если virtual_w изменяется, только тогда xoffset сбрасывается, чтобы избежать сброса положения дочернего элемента при каждом макете (спасибо Сецзе за патч).
  • Всплывающее окно с высокой яркостью, открывающее диалог, вызывает утверждение анимации (спасибо Чжимин за патч).
  • Если ресурсы помещаются в default assets_manager, то при обращении к ресурсам через applet assets_manager происходит дублирование загрузки (спасибо Сецзе за патч). Оптимизация логики обработки событий нажатия, убедитесь, что виджет pointer_down является включённым и чувствительным (спасибо Чэнь Цуну за патч).

2023/07/06

  • Доработка tools/common.
  • Доработка ресурсов demo (спасибо Цзэ У за патч).

2023/07/05

  • Доработка документации serial helper (спасибо Цзиньцзе за патч).
  • Доработка скрипта генерации ресурсов (спасибо Чжимин за патч).
  • Доработка ubjson_writer_write_kv_value.
  • Исправление проблемы с упаковкой awtk при компиляции на Python 2, а также исправление проблемы с отсутствием пути экспорта ресурсов (спасибо Чжимину за патч).

2023/07/04

  • Доработка conf_node_get_child_value.

203/07/03

  • Добавление типа приложения для консоли (спасибо Чжао Куну за патч).
  • Новая функция str_append_uint32 (спасибо Чэнь Цуну за патч).
  • Исправление ошибки записи uint32 в json (спасибо Чэнь Цуну за патч).

2023/06/30

  • Добавление функций conf_ini_load_from_buff / conf_ini_save_to_buff.
  • Добавление функций conf_json_load_from_buff / conf_json_save_to_buff.
  • Добавление функций conf_xml_load_from_buff / conf_xml_save_to_buff.
  • Добавление функций conf_ubjson_load_from_buff / conf_ubjson_save_to_buff.

2023/06/29

  • Обновление документации API.
  • Добавление функции combo_box_remove_option_by_index.
  • Доработка документа conf_doc (спасибо Цзэ У за патч).

2023/06/28

  • Спасибо Чэн Цзаю за следующие патчи:
    • Изменение последнего значения по умолчанию locale_info() при изменении locale_infos_change, чтобы избежать запуска события EVT_LOCALE_CHANGED при отсутствии обновления ресурсов в маленьком приложении;
    • Исправление проблем с timegm на Windows;
    • Исправление проблем с '\e' на Windows как с нераспознаваемой последовательностью экранирования символов;
    • Исправление проблемы, когда кнопка popup не была удалена при загрузке ui, и автоматически добавлялась кнопка по умолчанию;
  • Исправление ошибок в комментариях API (спасибо Цзюньшэн за патч);
  • Исправление проблемы, при которой фокус между mledit и edit мог привести к путанице в высоте двух видов элементов управления (спасибо Цзэ У за патч);
  • Поддержка события EVT_DROP_FILE.

2023/06/26

  • Улучшение date_time_to_time / date_time_from_time:
    • Тип изменён с uint64 на int64.
    • Локальное время изменено на время по Гринвичу.

2023/06/22

  • Добавление функций ret_code_from_name / ret_code_to_name.

2023/06/21

  • Исправление проблемы с длительным временем завершения работы action_thread (спасибо Чжаокуну за патч).
  • Дополнение комментариев диалогового окна (спасибо Цзэ У за патч).
  • Добавление функций slist_tail / slist_head.

2023/06/20

  • Исправление проблемы, из-за которой при получении стиля виджета в состоянии, отличном от текущего, возникала ошибка при получении данных о стиле mutable (спасибо Чжимину за патч).

2023/06/19

  • Доработка предварительного просмотра с возможностью настройки открытия окна консоли и настройки пути к ресурсам (спасибо Пэйхуан за патч).

2023/06/18

  • Исправление сбоя при переключении тем и одновременном вызове получения данных о стиле (спасибо Чжиминю за патч).

2023/06/17

  • Добавление функции event_source_manager_set_min_sleep_time.
  • Исправление клонирования scroll_bar, при котором дочерние элементы управления не создавались (спасибо Чжиминю за патч).

2023/06/15

  • Исправление проблемы, связанной с получением ошибочных данных обычного стиля при использовании widget_get_style в особом состоянии (спасибо Чжиминю за патч).
  • Изменение вызова widget_resize для изменения ширины и высоты label_auto_adjust_size (спасибо Чжиминю за патч).

2023/06/13

  • Исправление проблемы сборки awtk на keil (спасибо Чжиминю за патч).

2023/06/12

  • Исправление проблемы, при которой окно выходило за пределы экрана и появлялось всплывающее меню, что приводило к изменению анимации окна или появлению клавиатуры, вызывающей изменение положения окна при переключении редактирования (спасибо Чжиминю за патч).
  • Корректировка проблемы, при которой горизонтальные направления комбинированных списков не выравнивались с комбинированными списками при отображении за пределами окна (спасибо Чжиминю за патч).
  • Завершение обработки tab_button_group для невидимых дочерних элементов управления.

2023/06/07

  • Исправление имён свойств модели (спасибо Чжиминю за патч).

2023/06/06

  • В object_array_clean_invalid_props, если очистка недопустимых свойств не выполняется, событие ITEMS_CHANGED не отправляется (спасибо Чжаокуну за патч).
  • Получение стиля для состояний, отличных от виджета (спасибо Чжиминю за патч).
  • Имитация эффекта оверлея для немодальных окон (спасибо Чжиминю за патч).

2023/06/02

  • При открытии выпадающего меню комбинированного списка используются ресурсы из имени applet_name маленького приложения (спасибо Юйсинь за патч).

2023/05/31

  • Изменение размера элемента управления, ширина и высота которого больше, чем указано в children_layout, так что ширина и высота дочернего элемента управления всегда >= width и height, указанным в children_layout (спасибо Чжан Сяобэю за патч).
  • Удаление ненужной информации об отладке в fscript_module (спасибо Юйсинь за патч).
  • Добавление widget_get_style (спасибо Чжиминю за патч).
  • Исправление проблемы в edit с максимальным значением uint, которое не может превышать максимальное значение int32 (спасибо Чжиминю за патч).

2023/05/30

  • Восстановление поддержки подсветки в выпадающих меню (спасибо Чжиминю за патч).
  • Решение проблемы сбоя при установке layout_params на Linux (спасибо Чжиминю за патч).
  • Удаление ненужных предупреждений (спасибо Чжао Куню за патч).

2023/05/29

  • main_loop_dispatch_events поддерживает распространение EVT_KEY_LONG_PRESS.
  • event_from_name добавляет события, связанные с окнами, которые были переключены на передний план и задний план, для привязки к окнам (спасибо Чжао Куню за патч).
  • Дополнение комментариев (спасибо Цзэ У за патч).
  • Замена поведения hscroll_label с focusable и focused на TRUE только при прокрутке (спасибо Цзэ У за патч).

2023/05/28

  • Добавление функции emitter_forward_retarget.

2023/05/27

  • Улучшение ubjson_do_parse_array для обработки массивов, содержащих массивы.

2023/05/26

  • Добавление функции ubjson_writer_write_kv_array_begin.
  • Добавление функции conf_node_get_child_value.
  • Добавление функции conf_node_get_child_value_by_index.
  • Исправление fs_file_read_line, которая вызывает сбой при чтении пустой строки (спасибо Цзэ У за патч). 2023/05/17
  • Если RET_STOP возвращается после EVT_POINTER_LEAVE, то последующие операции останавливаются (спасибо Чэ Цайцзэ за патч).
  • Исправлена ошибка поворота экрана в режиме cairo: при повороте экрана на LCD-дисплее появлялось сообщение об ошибке (спасибо Гао Юаню за патч).
  • Исправлено неправильное отображение при быстром вращении в режиме cairo (спасибо Гао Юаню за патч).
  • Устранена проблема с утечкой памяти в режиме cairo (спасибо Гао Юаню за патч).
  • Решена проблема неправильного отображения при быстром вращении внеэкранного холста (спасибо Гао Юаню за патч).

2023/05/16

  • Исправлены предупреждения о печати кандидатов (спасибо Чжи Мингу за патч).
  • Изменён диалог, чтобы избежать проблем с отображением, когда системная панель перекрывает диалог и когда системная панель находится внизу (спасибо Чжи Мингу за патч).

2003/05/13

  • Расширен интерфейс отладчика для поддержки протокола DAP отладки VSCode.

2023/05/11

  • Завершено улучшение event_from_name (спасибо Чжао Куну за патч).

2023/05/10

  • Поддержка символов в качестве значений ключей (спасибо Чжао Куну за патч).

2023/05/09

  • Устранены предупреждения о пустых указателях при запуске виджета widget_is_keyboard и widget_is_normal_window (спасибо Гао Юаню за патч).
  • В режиме lcd_mem при создании внеэкранного холста устранено влияние на глобальные размеры экрана по ширине и высоте (спасибо Гао Юаню за патч).
  • Заполнение формата кодирования для создания внеэкранных SVG-изображений (спасибо Гао Юаню за патч).
  • Улучшен api_doc_lint для компиляции VS2023 (спасибо Цзюнь Шэну за патч).

2023/04/28

  • Частое обновление при упаковке BSVG из-за неинициализированного зарезервированного пространства (спасибо Гао Юаню за исправление).
  • Проблема с удалением элемента slide_view и реальным элементом страницы (спасибо Гао Юаню за исправление).
  • Ошибка при удалении элемента slide_view, приводящая к путанице в текущем выбранном элементе (спасибо Гао Юаню за исправление).
  • Добавлен тестовый пример для удаления указанной страницы в demouiold slide_view (спасибо Гао Юаню за исправление).
  • Стиль style_mutable не получает значение из default_style (спасибо Фу Мингу за исправление).
  • Диалоговое окно toast отображается как не верхний уровень, но всё равно воспроизводит анимацию закрытия окна (спасибо Сезэ Ву за исправление).

2023/04/27

  • Некорректное обновление положения ползунка scroll_bar (спасибо Сюэ Кэцзе за исправление).

2023/04/26

  • Ошибки в object_date_time_test.cc (спасибо szsam за исправление).
  • Проблемы с проверкой нулевого указателя в tools/common/utils.c (спасибо szsam за исправление).
  • Выражение в input_engine_pinyin имеет неправильный порядок (спасибо szsam за исправление).

2023/04/25

  • Проблемы с буфером обмена (спасибо Юй Синю за исправление).
  • Ошибка в window_manager_animate_done, где сначала уничтожается анимация, а затем извлекаются связанные ресурсы (спасибо Сезэ Ву за исправление).

2023/04/24

  • Комбо-бокс ex и тестирование (спасибо Сюэ Кэцзе за исправление).

2023/04/23

  • Исправление ошибок, обнаруженных Cppcheck.
  • Проверка на пустые указатели (спасибо szsam за исправление).

2023/04/21

  • Улучшение пула потоков action thread pool (спасибо Цзинь Цзе за исправление).
  • Улучшены комментарии (спасибо Цзинь Цзе за исправление).
  • Разница в поведении между созданным напрямую и клонированным combo_box_ex (спасибо Сюэ Кэцзе за исправление).

2023/04/19

  • Новый атрибут is_horizon (спасибо Гао Юаню за исправление).
  • Изменение функции scroll_bar_show_by_opacity_animation для обеспечения большей гибкости (спасибо Гао Юаню за исправление).

2023/04/18

  • Новое объявление пользовательской функции для определения горизонтального положения (спасибо Гао Юаню за исправление).
  • SDL автоматически фокусируется после нажатия на окно (спасибо Чжи Мину за исправление).
  • Поток thread_with_sdl имеет утечку памяти (спасибо Чжи Мину за исправление).
  • Ресурсы assets_manager загружаются по умолчанию, если пользовательская функция возвращает NULL (спасибо Чэ Цайцзэ за исправление).

2023/04/15

  • Добавление cmd_args для анализа аргументов командной строки.

2023/04/14

  • Исправление комментариев в объявлении svg_image (спасибо Гао Юаню за исправление).
  • Оптимизация XML-записи (спасибо Чэнь Куну за исправление). Завершение работы над инструментом упаковки: решение проблем с отсутствующими папками и сбоями компиляции

В этом тексте обсуждаются улучшения инструмента упаковки, а также решения проблем, связанных с отсутствием папок и сбоями при компиляции.

  • Улучшение инструмента упаковки:

    • Завершение работы над get_appint_folder, чтобы решить проблему с отсутствием папки и сбоями компиляции (спасибо Гао Юаню за патч).
  • GIF-изображения:

    • Исправление проблемы с отображением свойства loop, используемого в качестве количества циклов для воспроизведения анимации;
    • После завершения воспроизведения GIF-файла он должен оставаться на последнем кадре, а не переходить на первый кадр и затем обновляться до последнего кадра;
    • После установки количества циклов воспроизведения через интерфейс gif_image_set_loop GIF-файл должен начинаться с первого кадра, а не с последнего.

Текст содержит информацию о различных улучшениях и исправлениях ошибок в инструменте упаковки и других аспектах разработки программного обеспечения. Однако конкретные детали этих улучшений и исправлений не раскрываются. Текст запроса:

  • Widget 为 designing_window 的子控件时, widget_set_need_relayout 失败的问题 (感谢 朝泽 提供补丁).

    • Исправления: fs_create_dir_r функция, в которой tokenizer не освобождается после возврата (проблема решена благодаря помощи Цзо Чэнъюэ).

    • Исправления: улучшен скрипт компиляции AWTK на платформе Windows, по умолчанию используется компилятор MSVC, если пользователь не указывает TOOLS_NAME='mingw' (проблема решена благодаря помощи Чжан Цзэвэя).

    • Улучшения: app_helper_base (проблема решена благодаря помощи Цзо Чэнъюэ).

Перевод текста запроса на русский язык:

Проблема с widget_set_need_relayout при использовании виджета как дочернего элемента designing_window (исправлено благодаря патчу от Чэнъюэ Цзо).

Исправления: проблема с функцией fs_create_dir_r, где tokenizer не высвобождался после возврата (исправлено благодаря Чэню Цзэвэю).

Улучшения: улучшение скрипта компиляции AWTK для платформы Windows, теперь по умолчанию использует компилятор MSVC, если пользователем не указано TOOLS_NAME = 'mingw' (исправлено благодаря Чэню Цзэвэю).

Улучшение: усовершенствование app_helper_base (исправлено благодаря Цзо Чэнъюэ). Увеличение функциональности ComboBox: получение и установка выбранного индекса по тексту

2022/09/08

  • Исправлена проблема с отображением содержимого Toast, когда его содержимое было пустым (спасибо Чжимин за патч).

2022/09/07

  • Решена проблема на платформе Windows, когда имя сетевого интерфейса было неправильным, интерфейс должен возвращать NULL (спасибо Чжунцзи за патч).

2022/09/06

  • Исправлено несколько ошибок в text selector (спасибо Сёдзо за патч).
  • Исправлены проблемы с edit pattern (спасибо Цзюньцзе за обнаружение проблемы).
  • Исправлен вопрос с предупреждением при упаковке инструмента (спасибо Чжимин за патч).

2022/09/05

  • TK-исправление проблемы с копированием tk_memcpy (спасибо Чжимин за патч).
  • Исправлена ошибка, из-за которой children_layouter_list_view аварийно завершал работу при нулевом значении дочернего элемента (спасибо Юй Шэнь за патч).
  • Исправлена проблема, из-за которой при использовании tab_button и edit появлялась пустая клавиатура (спасибо Юй Шэнь за патч).

2022/09/03

  • Исправлена ​​проблема с обновлением часов после переключения языка (спасибо Чжао Кун за патч).

2022/09/02

  • Улучшена функция закрытия мягкой клавиатуры.
  • Добавлен новый атрибут animating_time для children_layouter_list_view, который поддерживает воспроизведение анимации при добавлении и удалении элементов (спасибо Юй Шэнь за патч).
  • В text_selector добавлены атрибуты mask_easing и mask_area_scale (спасибо Юй Шэнь за патч).
  • Изменена проблема с утверждением, возникающая при обновлении содержимого Toast (спасибо Чжимин за исправление).

2022/09/01

  • Исправлены ошибки, обнаруженные Valgrind.
  • Исправлены проблемы с обработкой 5keys/3keys на edit.
  • Добавлено диалоговое окно выхода в demoui (спасибо Чжао Куну за патч).
  • Добавлена ​​функция system_event_t для получения событий операционной системы SDL и их распространения на диспетчер окон.
  • Исправлена ​​проблема, из-за которой path_normalize иногда возвращал предыдущий уровень несколько раз, что приводило к ненормальному поведению данных (спасибо Чжимину за патч).
  • Исправлена ​​проблема с аномальным поведением при нажатии на элемент управления text_selector (спасибо Юй Шэню за патч).

2022/08/31

  • Установлено принудительное обновление отображения часов digit после установки формата (спасибо Юй Шэню за исправление).
  • Исправлена ​​ошибка, из-за которой часы digit не перерисовывались после изменения формата (спасибо Чжао Куну за исправление).
  • Предотвращено возникновение проблем с индексом, когда в ComboBox есть опции с одинаковыми именами, и индекс всегда указывает на первый элемент (спасибо Чжао Куну за исправление).
  • Поддержка image_set_image для проверки одинаковых изображений (спасибо Чжимин за исправление).
  • Поддерживается mutable_image, динамически привязывающий изображение к свойствам (спасибо Чжимин за исправление).
  • Поддерживаются widget_set_text и widget_set_text_ex для сравнения строк и тестирования (спасибо Чжимин за исправление).
  • Обеспечена поддержка получения текущего имени темы ресурса (спасибо Чжимин за исправление).
  • Исправлена ​​проблема с остаточным изображением при отрисовке маски text_selector и проблема с тем, что yoffset_save не сбрасывался после выбора текста (спасибо Юй Шэню за исправление).

2022/08/30

  • Завершено улучшение комментариев (спасибо Юй Шэню за исправление).
  • Добавлены временные интервалы в часах digit (спасибо Чжао Куну за исправление).
  • При сбое настройки интерфейса wstr_set_utf8 выводится предупреждение и возвращается параметр исключения (спасибо Юй Шэню за исправление).

2022/08/28

  • Обеспечено указание времени анимации при изменении свойств элемента управления (спасибо Юй Шэню за исправление).
  • Исправлена ​​проблема сбоя программы при вызове fscript type_array_get с ошибочным параметром (спасибо Юй Шэню за исправление).

2022/08/26

  • Добавлена функция slide_view_set_animating_time (спасибо Юй Шэню за исправление).

2022/08/25

  • Добавлена ​​функция tk_pre_init для выполнения базовой инициализации перед обработкой командных параметров.
  • Кнопка раскрывает свойство pressed для облегчения реализации MVVM для кнопок с точками нажатия.

2022/08/24

  • Унифицирована логика get_offset (спасибо Чжимин за исправление).

2022/08/23

  • Завершена работа над fscript_locals_get.
  • Завершён пример fscripts.
  • Дополнены документы fscript (спасибо Юй Шэню за исправления).
  • Добавлены новые интерфейсы; исправлены параметры интерфейсов; добавлены примеры интерфейсов; устранены опечатки, ошибки форматирования, номера разделов и т. д.
  • Исправлена ​​проблема, из-за которой элементы управления, которые больше не видны в прокручиваемом списке, всё ещё могут вызывать перерисовку грязного прямоугольника (спасибо Чжимин за исправление).

2022/08/22

  • Завершены data_reader_factory_create_reader для обработки дисков Windows (спасибо ufbycd за исправление).

2022/08/20

  • Указатель gauge_pointer теперь следует ширине элемента управления при её изменении (спасибо Чжимин за исправление).

  • Унификация свойств кнопки pointer_event (спасибо Чжимин за исправление). fscript_ext.c: использование макроопределений для управления включаемыми заголовочными файлами

  • Исправлено описание интерфейса vgcanvas_bezier_to (спасибо Юй за патч).

  • Исправлена проблема, когда команда awtk_main могла вызывать исключение из-за слишком длинного массива, приводящего к переполнению (спасибо Чжан за патч).

  • Устранена проблема с неработающей кнопкой прокрутки в list_view, когда высота элемента по умолчанию была единственной установленной (спасибо Мин за патч).

2022/04/24

  • Исправлен инструмент font_gen, который не мог упаковать точечный шрифт stb_mono (спасибо Юй за патч).
  • Добавлены механизмы weak и их поддержка в g2d и raw (спасибо Мин за патч).

2022/04/23

  • Доработано socket_resolve для предотвращения переполнения (спасибо Дун за патч).
  • Доработан tk_socket_close для поддержки AWorks (спасибо Дун за патч).
  • Добавлена функция async_call_init_ex2 (спасибо Дун за патч).
  • Переработан обработчик якорей в time clock и gauge pointer.

2022/04/22

  • Добавлены функции tk_eval_ratio_or_px, TK_STR_IS_EMPTY и TK_STR_IS_NOT_EMPTY.
  • Унифицирован обработчик anchor_x/anchor_y в slider_indictor.
  • Доработан idl_gen (спасибо Ван за патч).

2022/04/19

  • Доработан tk_istream_read_line.
  • Устранена проблема потери точности при измерении ширины текста (спасибо Фу за патч).

2022/04/18

  • Добавлена функция path_app_root_ex.
  • Улучшена поддержка xml в ui_loader_load.
  • Добавлена функция assets_manager_set_fallback_load_asset.
  • В awtk устранена проблема отсутствия подключения к библиотеке ws2_32 (спасибо Мин за патч).
  • Решена проблема некорректного отображения диалогового окна после его закрытия (спасибо Мин за патч).

2022/04/17

  • В fscript добавлена функция widget_add_value.

2022/04/16

  • Добавлена функция tk_socket_bind_ex.
  • Добавлена функция tk_iostream_udp_create_client_ex.
  • Значения tr_text/tr_tips обрабатываются как пустые указатели, если они равны пустой строке.
  • Улучшен event_from_name для поддержки long_press.

2022/04/15

  • На Linux-fb решена проблема, когда перемещение мыши без нажатия приводило к тому, что указатель мыши на экране не следовал за перемещением (спасибо Цяо за патч).
  • Исправлена ошибка, когда у hscroll_label устанавливалось свойство speed, а длина строки была меньше ширины элемента управления, что приводило к неправильному отображению (спасибо Мин за патч).

2022/04/14

  • Поддержка select также реализована для последовательных портов в Windows (спасибо Мин за патч).
  • Восстановлены изменения в сценарии app_helper_base.py (спасибо Мин за патч).
  • Исправлена проблема с некорректным отображением цвета в OpenGL, когда верхний цвет имеет больший коэффициент, чем нижний (спасибо Мин за патч).

2022/04/13

  • При переключении тем и уничтожении стиля после этого, возникла проблема сбоя при попытке обновить стиль элемента управления, поскольку need_update_style был установлен в false (спасибо Цяо за патч).

2022/04/12

  • Завершена работа над awtk_main.

2022/04/09

  • В fscript добавлен define_param для помощи в обратной генерации AWBlock.
  • Проведена доработка синтаксической проверки fscript.

2022/04/08

  • Адаптация LCD к изменениям проекта (спасибо Мин за патч).
  • Исправлена проблема с поддержкой процентных значений для градиентной заливки (спасибо Мин за патч).

2022/04/07

  • Добавлена функция url_to_string.

2022/04/06

  • Оптимизирована работа мягкой клавиатуры, чтобы предотвратить потерю нажатий клавиш при слишком быстром наборе (проблема возникала, когда физическая клавиатура нажимала клавиши слишком быстро).

2022/04/03

  • Стиль_mutable доработан, удалены предупреждения о NULL default style.
  • Обработан alpha канал в color_picker.
  • Исправлена проблема, когда открытие нового окна приводило к некорректному воспроизведению анимации старого окна после закрытия мягкой клавиатуры (спасибо Мин за патч).

2022/04/01

  • Добавлено состояние empty_over для edit, mledit и combo_box (спасибо Юй за патч).
  • Расширена поддержка схем URL.
  • Дополнен ubjson writer.

2022/03/31

  • Добавлен поток со статистическими функциями (спасибо Линь за патч).
  • Добавлена возможность удаления и замены элементов qaction с помощью action_darray_thread (спасибо Линь за патч).
  • Исправлена проблема, при которой нельзя было отпустить перетаскивание после того, как указатель мыши поднимался над combo_box, edit или mledit (спасибо Мин за патч).
  • Добавлено состояние empty_over для edit, mledit и combo_box (спасибо Юй за патч).
  • Исправлена проблема в demoui, когда символы в многострочном редакторе перекрывались справа (спасибо Цяо за патч).
  • Дополнены стили для состояний empty_over и over в edit, mledit и combo_box в demoui (спасибо Цяо за патч). Исходный текст на английском языке:

Fix edit control, when the input type is int/uint/float/ufloat, error edit_set\text uses max as the maximum length.

2022/03/08

  • Support LCD fast rotation (thanks to ZhiMing for providing the patch).
  • Fix Awtk underline not normal problem on Android (thanks to ZhiMing for providing the patch).
  • Fix window management width and height without dialog box playback dialog box window animation will cause assertion problem (thanks to ZhiMing for providing the patch).
  • Fix control animation stops causing clipping area abnormal problem (thanks to ZhiMing for providing the patch).

2022/03/04

  • Fix icon_at not normal problem (thanks to ZhiMing for providing the patch).
  • Modify csv memory leak (thanks to LinFu for providing the patch).
  • Fix control animation modify coordinates and width and height cause ghosting problem (thanks to ZhiMing for providing the patch).

2022/03/03

  • Fix icon_at not normal problem (thanks to ZhiMing for providing the patch).

2022/03/02

  • AWorks serial_helper add timeout setting interface (thanks to LinLinFu for providing the patch).
  • image_value control added -+ mapping (thanks to Yuxin for providing the patch).
  • Perfect widget_set_pointer_cursor, real-time effective.

2022/02/26

  • Draggable support dragging native windows.

2022/02/25

  • Increase function combo_box_has_option_text
  • Perfect themegen (thanks to Zhaokun for providing the patch).

2022/02/24

  • Increase functions str_format/str_append_format.

2022/02/23

  • Fix export IDL file because of finding no dependent class warning (thanks to ZhiMing for providing the patch).
  • Integrated IoT.js, so synchronize update app_helper_base.py (thanks to ChaoZe for providing the patch)
  • Fix compilation warning (thanks to ZhiMing for providing the patch).

2022/02/22

  • Perfect API comments.
  • Perfect fscript debugger.
  • Unify lcd rotation direction counterclockwise and increase related interface description (thanks to ZhiMing for providing the patch).

2022/02/18

  • Fix fscript global object initialization problem.
  • Fix value_int64/value_uint64 handling large numbers.

2022/02/16

  • Increase function ui_loader_load_widget_from_xml.
  • Increase vg loading font error judgment and prompt (thanks to ZhiMing for providing the patch).

2022/02/15

  • conf object supports foreach_prop.
  • conf supports creating subobjects.

2022/02/14

  • Perfect combo_box_ex (thanks to PeiHua for providing the patch)

2022/02/11

  • Fix csv memory leak (thanks to Zhaokun for providing the patch)

Перевод на русский язык:

Исправьте элемент управления редактированием, когда тип ввода int/uint/float/ufloat, ошибка edit_set_text использует max в качестве максимальной длины.

2022/03/08

  • Поддержка быстрого вращения ЖК-дисплея (спасибо ZhiMing за предоставление патча).
  • Исправлена проблема с подчёркиванием Awtk не является нормальной на Android (спасибо ZhiMing за предоставление патча).
  • Исправлено управление окнами ширина и высота без диалогового окна воспроизведения диалогового окна анимации окна вызовет проблему утверждения (спасибо ZhiMing за предоставление патча).
  • Исправьте проблему, из-за которой анимация управления останавливается, вызывая аномалию области отсечения (спасибо ZhiMing за предоставление патча).

2022/03/04

  • Исправлена ​​проблема с иконкой_на не является нормальной (спасибо ZhiMing за предоставление патча).
  • Измените утечку памяти csv (спасибо LinFu за предоставление патча).
  • Исправлена ​​проблема, из-за которой анимация элемента управления изменяет координаты и ширину и высоту, вызывает проблему с ореолом (спасибо ZhiMing за предоставление патча).

2022/03/03

  • Исправлена ​​проблема с иконкой_на не является нормальной (спасибо ZhiMing за предоставление патча).

2022/03/02

  • AWorks serial_helper добавляет интерфейс настройки тайм-аута (спасибо LinLinFu за предоставление патча).
  • Управление image_value добавило сопоставление -+ (спасибо Yuxin за предоставление патча).
  • Идеальное widget_set_pointer_cursor, эффективно в реальном времени.

2022/02/26

  • Перетаскиваемый поддерживает перетаскивание собственных окон.

2022/02/25

  • Увеличение функции combo_box_has_option_text.
  • Идеальный themegen (спасибо Zhaokun за предоставление патча).

2022/02/24

  • Увеличить функции str_format / str_append_format.

2022/02/23

  • Исправить экспорт файла IDL из-за отсутствия предупреждения о зависимом классе (спасибо ZhiMing за предоставление патча).
  • Интегрированный IoT.js, поэтому синхронизируйте обновление app_helper_base.py (спасибо ChaoZe за предоставление патча).
  • Устранить предупреждение компиляции (спасибо ZhiMing за предоставление патча).

2022/02/22

  • Идеальные комментарии к API.
  • Идеальный отладчик fscript.
  • Унифицируйте направление вращения lcd против часовой стрелки и увеличьте описание связанного интерфейса (спасибо ZhiMing за предоставление патча).

2022/02/18

  • Устранение проблемы инициализации глобального объекта fscript.
  • Исправление обработки value_int64 / value_uint64 больших чисел.

2022/02/16

  • Увеличение функции ui_loader_load_widget_from_xml.
  • Увеличение ошибки суждения и подсказки vg при загрузке шрифта (спасибо ZhiMing за предоставление патча).

2022/02/15

  • Объект conf поддерживает foreach_prop.
  • Конф поддерживает создание подобъектов.

2022/02/14

  • Идеальный combo_box_ex (спасибо PeiHua за предоставление патча).

2022/02/11

  • Исправить утечку памяти CSV (спасибо Zhaokun за предоставление патча). Перевод текста:

lcd_set_orientation (спасибо, Чжиминь, за патч).

2021/08/11

  • Решена проблема невозможности перемещения при использовании self_layout (спасибо, Чжиминь, за патч)
  • Исправлена проблема с некорректными комментариями в заголовке файла lcd_fb_dirty_rects (спасибо, Чжиминь, за патч)
  • Исправлено некорректное поведение экрана при повороте lcd_sdl (спасибо, Чжиминь, за патч)
  • Устранена проблема прерывания из-за аномалии грязных прямоугольников после поворота (спасибо, Чжиминь, за патч)
  • Исправлен сбой gtest в vgcanvas_asset_manager (спасибо, Чжиминь, за патч)
  • Исправлены проблемы с вызовом функции widget_move_resize в других макетах (спасибо, Чжиминь, за патч)

2021/08/10

  • Исправлено предупреждение об отсутствии полосы прокрутки в list_view (спасибо, Чжиминь, за патч)
  • Удалён код, постоянно печатающий информацию о перерисовке (спасибо, Чжиминь, за патч)
  • В text_selector добавлена возможность запуска анимации при изменении значения (спасибо, Чжиминь, за патч)
  • Исправлена утечка памяти в vgcanvas_asset_manager (спасибо, Чжиминь, за патч)

2021/08/06

  • Доработано значение image.
  • Доработан awtk_version.h (спасибо, Чжиминь, за патч).
  • Исправлена ошибка с установкой глобальной альфы в vgcanvas_cairo_reset.

2021/08/05

  • Добавлена функция bitmap_transform.
  • Добавлена функция combo_box_remove_option.
  • Завершена работа над demoui (спасибо, Чжаокун, за патч).

2021/08/04

  • Клавиатура теперь следует за редактированием (достаточно указать floating=true).
  • Обновлена документация.
  • Улучшена обработка событий vpage.

2021/08/03

  • Функция timer_manager_dispatch стала открытой.
  • Исправлена проблема компиляции fragment fb (спасибо, Чжиминь, за патч).

2021/07/30

  • Доработан fscript-привязки ostream.
  • Доработаны pages и button group (спасибо, Чжаокунь, за патч).

2021/07/28

  • Завершены работы над slide_menu (спасибо, Чжиминь, за патч).
  • Изменён agge для совместимости с отсутствием d3d, что приводило к сбою (спасибо, Чжиминь, за патч).
  • Завершено удаление текущего view в slide view (спасибо, Чжаокунь, за патч).

2021/07/27

  • Обрезаны ресурсы assets-1m (спасибо, Чжиминь, за патч).
  • Модифицирован lcd_mem_flush для копирования по списку грязных прямоугольников (спасибо, Чжиминь, за патч).

2021/07/26

  • Грязные прямоугольники доработаны для поддержки 2fb с обменом грязными прямоугольниками.
  • Завершены работы над pages и button group, включая обработку пустых случаев (спасибо, Чжаокунь, за патч).
  • Исправлена ошибка assert при edit input_type, атрибут int, когда длина текста превышает 32 (спасибо, Чжаокунь, за патч).

2021/07/24

  • Завершён редизайн slider.

2021/07/23

  • Завершена работа fscript iostream_serial_create.

2021/07/22

  • Завершена поддержка вложенных вызовов emitter_disable/emitter_enable.
  • Завершена работа switch (спасибо, Чен Тан, за патч).

2021/07/21

  • Исправлена проблема отсутствия модификации Framebuffer при наличии нескольких грязных прямоугольников (спасибо, Юй Синь, за патч).
  • Исправлена логическая ошибка в agge режиме widget_take_snapshot_rect (спасибо, Чжиминь, за патч).
  • Обрезка ресурсов assets-1m из-за сообщения flash о нехватке места на 429 (спасибо, Чжиминь, за патч).

2021/07/20

  • fscript исправляет обработку отрицательных чисел.
  • fscript math добавляет d2r/r2d.
  • Завершённые работы над slider (спасибо, Чжаокунь, за патч).
  • Повышена яркость диалога (спасибо, Чжаокунь, за патч).
  • Исправлена проблема, когда после создания окна состояние loading всё ещё TRUE (спасибо, Чжиминь, за патч).

2021/07/19

  • fscript добавляет функцию usubstr.

2021/07/17

  • Добавлен array_clone_and_sort.
  • Добавлена lcd_is_support_dirty_rect (спасибо, Чжиминь, за патч).
  • WITH_WINDOW_ANIMATORS заменён на WITHOUT_WINDOW_ANIMATORS (спасибо, Чжиминь, за патч).

2021/07/16

  • Добавлены fscript str и строковые расширения.
  • fscript math добавляет atan2/log/is_prime/exp.
  • fscript ext добавляет trim_left/trim_right/ulen/totitle/char_at.
  • Завершение работы mem_allocator_std с улучшенной статистикой памяти (спасибо, QQ276310465, за патч).
  • fscript array добавляет min/max/avg/sum.
  • Добавлен интерфейс get_offset и связанные с ним элементы управления (спасибо, Чжиминь, за патч).
  • Модификация lcd_mem для решения проблемы компиляции (спасибо, Чжиминь, за патч).
  • Решение проблемы совместимости с предыдущей версией механизма грязных прямоугольников, устранение ситуации без грязных прямоугольников в трёх fb (спасибо, Чжиминь, за патч).
  • Исправление проблемы смещения макета при прокрутке внизу и проблемы отсутствия WITH_WIDGET_TYPE_CHECK, приводящей к тому, что не mobile прокрутка рассматривается как мобильная (спасибо, Чжиминь, за патч).
  • Завершение работ над event source manager (спасибо, Линь Фу, за патч).
  • Улучшение widget_get, преобразование типа wstr в str.

2021/07/15

  • Завершение работ widget_factory, позволяющей перекрывать ранее зарегистрированные элементы управления.
  • Добавление object_array_sort и упаковки fscript.
  • Добавление object_array_dup и упаковки fscript.
  • Расширение fscript ext с добавлением index_of/last_index_of/char_at. Обеспечение патчей, спасибо за проверку

2021/04/01

  • Исправление проблемы компиляции T9 (спасибо за патч).

2021/03/29

  • Исправление проблемы с атрибутом bar_size элемента управления slider, когда при большом размере экрана изображение было некорректным (спасибо за патч).
  • Изменение поддержки функции не обновления в дизайнере для mutable_image (спасибо за патч).
  • Исправление проблемы, когда событие WHEEL_BEFORE_CHILDREN не могло быть преобразовано через wheel_event_cast (спасибо за патч).
  • Модификация после вызова функций edit_set_text и т. д., чтобы обеспечить перерисовку.

2021/03/28

  • Внесение некоторых исправлений в комментарии.
  • В языке Go некоторые изменения в коде для удобства вызова (Go не поддерживает битовые поля, невозможно получить доступ к union-членам, type — ключевое слово).

2021/03/26

  • Доработка документа how_to_use_action_text.md.

2021/03/25

  • Слияние ветки mbedtls, добавление io stream на основе mbedtls.
  • Добавление документа «Оптимизация отображения эффектов векторных шрифтов freetype в сером цвете» (optimation_freetype_gray_font.md) (спасибо за предоставление).
  • Добавление документа «Оптимизация эффектов отображения шрифтов stb_truetype в монохромном режиме» (optimation_stb_truetype_mono_font.md) (спасибо за предоставление).

2021/03/24

  • Исправление проблемы, когда file_browser_view при возврате к родительскому каталогу отображал папку как файл (спасибо за исправление).
  • Оптимизация эффекта получения модели шрифта серого изображения freetype, добавление функции двоичного кодирования stb и использование её по умолчанию в монохромном режиме (спасибо за исправление).

2021/03/19

  • Исправление утечки памяти в list view layout (спасибо за исправление).
  • Добавление функций tk_utf8_from_utf16_ex и wstr_set_utf8_with_len.

2021/03/18

  • Исправление ошибки преобразования строк из-за разной длины long и int на платформе Linux64 (спасибо за исправление).

2021/03/17

  • Завершение адаптации egl для linux-fb (спасибо за исправление).
  • Добавление документации по использованию GCC для компиляции AWTK в Windows (mingw.md).
  • Для элементов управления progress_bar и progress_circle добавлено свойство format, которое позволяет пользователям настраивать отображение текста (спасибо за исправление).

2021/03/16

  • Увеличение сетевого интерфейса hal для Windows (спасибо за предоставленное решение).

2021/03/14

  • Добавление виджета HTML View.

2021/03/13

  • Исправление проблемы с вызовом интерфейса label_get_text_line_max_w, который не работал при пустом значении tr_text (спасибо за исправление).

2021/03/10

  • Введение типа INPUT_ASCII для ввода чисто английских символов.
  • Устранение проблемы невозможности выгрузки шрифта font_manager_unload_font в режиме OpenGL.
  • Исправление проблем с размером метки в диалоговых окнах, таких как dialog_info, при переводе текста (спасибо за исправление).

2021/03/07

  • Замена SDL2 на WITH_SDL, нет необходимости использовать оба макроса одновременно.
  • Улучшение window_manager_back_to_home_async для обработки ситуации, когда возникает утверждение при встрече с модальным диалогом.
  • Исправлена ошибка инициализации vtable в window_manager_default.

2021/03/06

  • Улучшен build.json для поддержки нескольких тем.
  • Улучшены скрипты сборки с поддержкой rpath.

2021/03/04

  • Решение проблемы анимации поворота окна lcd в режиме OpenGL на Mac (спасибо за исправление).
  • Настройка scroll_bar_mobile для виртуального элемента управления list_view, чтобы его высота была равна высоте виджета (спасибо за исправление).
  • Реализация поддержки правого и среднего кликов (в demoui добавлен тест на нажатие среднего клика, который выводит информацию, а правый клик также вызывает событие EVT_CONTEXT_MENU; средний клик вызывает события EVT_KEY_UP/DOWN) (спасибо за исправление).
  • Решено, что в stb_truetype механизм буферизации предотвращает сбой программы из-за нехватки памяти, и добавлена соответствующая документация (спасибо за исправление).
  • Исправлено сообщение об ошибке компиляции demoui в VS (спасибо за исправление).

2021/03/03

  • Удаление инструмента преобразования QT XML в AWTK UI (спасибо за исправление).
  • Исправление BUG в widget_clone при обработке tr_text (спасибо за исправление).
  • Добавлены функции fs_copy_file, fs_copy_dir и dir_exist.

2021/03/02

  • Исправление slide indicator, который не обновлялся (спасибо за исправление).

2021/03/01

  • Исправление быстрой смены страниц slide_view с помощью indicator, которая иногда вызывала аномалии в воспроизведении анимации (спасибо за исправление).
  • Исправление text_selector, который вызывал сбой при сбросе параметров во время воспроизведения анимации (спасибо за исправление).

2021/02/27

  • Исправление сбоя при использовании метода закрытия по умолчанию для ввода (спасибо за исправление).

2021/02/26

  • Исправление проблемы утечки памяти SD L (спасибо за исправление).
  • Исправление проблемы csv_row_to_str (спасибо за исправление).
  • Изменён выход из gpinyin, освобождая кэш дескриптора, чтобы избежать утечки памяти (спасибо за исправление).
  • Исправление поиска библиотеки шрифтов, унифицированная логика поиска: сначала поиск указанной библиотеки шрифтов, если она не найдена, поиск библиотеки шрифтов по умолчанию, если обе не найдены, возврат NULL, шрифт не отображается (спасибо за исправление).

2021/02/25

  • Пересмотр TK_IM_MAX_CANDIDATE_CHARS, чтобы сделать длину кандидата динамически расширяемой только тогда, когда значение равно 0 (обнаружено, что ранее это было динамическое расширение по умолчанию, следует изменить на нединамическое расширение, необходимо установить TK_IM_MAX_CANDIDATE_CHARS равным 0, чтобы динамически расширять) (спасибо за исправление).
  • Повторная реализация window_manager_close_all, позволяющая событиям обрабатываться окнами, одновременно избегая закрытия других окон во время событий закрытия (спасибо за исправление).
  • Повторное внедрение по умолчанию ввода с клавиатуры, очистка состояния при закрытии клавиатуры вместо уничтожения (спасибо за исправление).
  • Изменения в system_bar, когда нет верхнего уровня окна, предупреждение (спасибо за исправление).
  • Исправление генерации тёмной темы ресурсов json (спасибо за исправление).
  • Исправление утечек памяти (спасибо за исправление).

2021/02/24

  • Исправление неудачной попытки обновить стиль (спасибо за исправление).
  • Scripts.app_helper добавляет use_std_cxx для указания версии C++ компилятора.
  • Исправление ошибок утечки памяти в widget_add_idle и widget_add_time, а также множественных проблем с контекстом idle виджета, которые были освобождены (спасибо за исправление).
  • Исправление вызова exit для программы, вызывающей window_manager_close_all, не может вызвать событие уничтожения клавиатуры, не может очистить функцию обратного вызова idle, что приводит к указателю на дикий указатель в функции обратного вызова (спасибо за исправление). Поиск и устранение проблем с некорректной работой ресурсов, генерируемых при создании различных каталогов и тем

2021/02/19:

  • fscript поддерживает оператор return.
  • fscript поддерживает конструкцию else if.

2021/02/05:

  • Исправлена ошибка компиляции в awtk-web (спасибо за патч от Чжимина).

2021/02/04:

  • Рефакторинг страниц (спасибо за патчи от Чжимина).
  • Добавлена функция str_decode_hex (спасибо Лину Фу).
  • Добавлена функция window_set_auto_scale_children.
  • Переименованы auto_scale_xxx в auto_scale_children_xxx.
  • Добавлен интерфейс network_interface и его реализация для платформы Linux (спасибо Гоу Вэню).
  • Создана страница «Как автоматически настроить размер и положение дочерних элементов в окне в соответствии с фактическим разрешением экрана» (how_to_auto_scale_children.md).

2021/02/03:

  • Исправлено отсутствие объявления функций потоков SDL (спасибо Чжимину).
  • Исправлено некорректное изменение размера LCD после изменения размера vg (спасибо Чжимину).
  • Исправлено, что компонент clock не обновляется на заднем плане (спасибо Юй Шэни).
  • Исправлено, что при освобождении дочерних страниц при наличии родительских страниц возникает проблема с указателем (спасибо Чжимину).
  • В окна добавлены параметры design_w/design_h/auto_scale_x/auto_scale_y/auto_scale_w/auto_scale_h и другие.

2021/02/02:

  • Исправлены ошибки в комментариях (спасибо пользователю QQ631757707).
  • Добавлены функции widget_get_style_type и style_update_state (спасибо Чжимину).

2021/02/01:

  • Доработка документации (спасибо Ду Цзи).
  • Устранена проблема с переопределением типа theme_t (спасибо Юй Шэни).
  • Исправлена проблема смещения значений при упаковке инструментов темы (спасибо Чжимину).

2021/01/31:

  • Добавлена страница о типах приложений (app_type.md).

2021/01/29:

  • Исправлены комментарии к scroll view (спасибо Сёдзо).
  • Исправлены комментарии к mmap (спасибо пользователю QQ631757707).
  • Поддержка использования метода ввода на Ubuntu (спасибо Чжимину).
  • Устранена ошибка, возникающая при использовании отрицательных значений стиля (спасибо Чжимину).
  • Проведена реорганизация класса theme для унификации методов работы со стилем (спасибо Чжимину).
  • Устранено зависание idle объекта при установке фокуса на страницы после их освобождения (спасибо Чжимину).

2021/01/28:

  • Устранены проблемы с фокусом после вызова pages_restore_target (спасибо Чжимину).
  • Устранены проблемы, возникающие при уничтожении контекста on_target_destroy и on_view_destroy (спасибо Чжимину).

2021/01/27:

  • Для object prop добавлены некоторые функции-обёртки.

2021/01/26:

  • Исправлены ошибки в комментариях (спасибо Гао Пэну).
  • Поддерживается прямой доступ к API OpenGL (спасибо Чжимину).
  • Исправлена ошибка, из-за которой не удавалось найти key_pressed_info при вводе текста в поле ввода (спасибо Чжимину).
  • Исправлена проблема с повторяющимися определениями символов при компиляции исходного кода awtk на некоторых ПК под Windows (спасибо Юй Шэни).
  • Исправлено некорректное поведение scroll_view при удалении элемента snap_to_page и добавлена опция для обновления страницы при каждом переходе (спасибо Чжимину).

2021/01/25:

  • Устранена проблема, из-за которой list_view_h некорректно прокручивался после установки layout для дочерних элементов (спасибо Юй Шэни).
  • Спасибо Чжимину за следующие исправления:
    • Реорганизован код макета list_view.
    • Улучшена видимость свойства auto_hide_scroll_bar.
    • Исправлены проблемы с отображением элементов разной высоты в нескольких столбцах.
    • Устранена проблема с функцией widget_ensure_visible_in_scroll_view.
    • Добавлено свойство floating_scroll_bar, позволяющее реализовать эффект плавающей полосы прокрутки в list_view (аналогично полосе прокрутки в vscode).
    • Добавлена рекурсивная функция scroll_view, позволяющая вычислять окончательные виртуальные ширину и высоту для всех потомков элемента управления.

2021/01/24:

  • Проблема с полноэкранным режимом на Android.

2021/01/22:

  • Проблема со сбоем pages.

2021/01/21:

  • Завершение доработки документации.
  • Часть файлов дополнена спецификацией UTF8-BOM (спасибо Чэнь Тану).
  • Функции для уничтожения пользовательских свойств перемещены в обратный вызов on_destroy.
  • Добавлен файл csv (см. csv file).
  • Функция text_selector теперь позволяет изменять шаг и формат опций одновременно (спасибо Чжимину).

2021/01/20:

  • Добавлены функции slist_insert и darray_insert.
  • Устранена проблема, при которой default_focused_child не оказывало эффекта на page (спасибо Чжимину).
  • Из-за того, что C++11 по умолчанию не поддерживается в Ubuntu, возникла проблема с компиляцией gtest (спасибо Чжимину).
  • Устранена проблема некорректного отображения popup окна при изменении размера всего приложения после изменения размеров окна pages (спасибо Чжимину).

2021/01/19:

  • Исправлен неоднозначный комментарий к label (спасибо Чжимину).
  • Добавлена новая функция widget_load_asset_ex (спасибо Чжимину).
  • Устранена проблема с некорректной прокруткой scroll_view snap_to_page (спасибо Чжимину).

2021/01/18:

  • Устранена проблема невозможности поддержки квадратных блоков с закруглёнными углами (спасибо Чжимину).
  • Теперь поддерживается использование плоских линий для шляп и круглых индикаторов выполнения с плоскими линиями (спасибо Чжимину).
  • Исправлена ситуация, когда приоритет в rich_text отдавался margin, а не стилю (спасибо Чжимину).
  • Устранена проблема перемещения ползунка color_picker из-за недостаточной точности RGB (спасибо Чжимину).

2021/01/17:

  • Дополнена обработка пустых массивов в формате JSON.

2021/01/15:

  • Добавлена data_url_copy.
  • Исправлены орфографические ошибки в tools (floder -> folder) (спасибо suzp1984).

2021/01/14:

  • Добавлено app_conf_reset для восстановления заводских настроек.
  • Добавлены страницы: TCP/UDP поток расширения модуля (fscript_iostream_inet.md), расширение модуля файла потока (fscript_iostream_file.md), расширение модуля последовательного потока (fscript_iostream_serial.md), расширение динамического массива модуля (fscript_typed_array.md), ostream расширение модуля (fscript_ostream.md), typed array расширение модуля (fscript_typed_array.md) и расширение модуля буфера записи (fscript_wbuffer.md).
  • Устранена проблема в gtest для combox (спасибо Чжимину).
  • Устранена проблема вычисления смещения в children_layouter_default, приводящая к переполнению данных (спасибо Чжимину).
  • Устранена проблема с сообщением об отмене событий при инициализации edit и влиянием определения свойств ui на позицию шага edit (спасибо Чжимину). Текст запроса:

个字符导致查找不了,导致内存泄漏的问题,修改对应生成资源工具以及测试用例(感谢智明提供补丁)。

2020/11/02

  • 增加支持过滤UI文件中属性中包含<?include字符串(感谢智明提供补丁)。
  • 增加支持edit控件可以添加非规定的按键触发事件(感谢智明提供补丁)。
  • 修复了grab_keys属性和按键事件冲突的问题(感谢智明提供补丁)。
  • 修复了keyboard对顶部窗口的移动位置不正确的问题(感谢雨欣、智明提供补丁)。
  • 修复了使用global_emitter后,在窗口退出的时候释放对应的消息同时之前的消息分发返回值为RET_STOP会导致无法删除global_emitter队列中的对应消息(感谢智明提供补丁)。

Перевод текста на русский язык:

Проблема с поиском из-за символа «?», приводящая к утечке памяти, была исправлена путём изменения соответствующего инструмента генерации ресурсов и тестовых случаев (спасибо за патч от Чжимина).

2020/11/02:

  • Добавлена поддержка фильтрации строк, содержащих «<?include», в атрибутах UI-файлов (спасибо за патч от Чжимина);

  • добавлена поддержка добавления не указанных событий нажатия клавиш для элементов управления edit (спасибо за патч от Чжимина);

  • исправлена проблема конфликта между свойствами grab_keys и событиями нажатия клавиш (спасибо за патч от Чжимина);

  • исправлена ошибка неправильного перемещения клавиатуры относительно верхнего окна (спасибо за патчи от Юйсиня и Чжимина);

  • Исправлена ошибка, из-за которой после использования global_emitter при выходе из окна сообщение освобождалось, а предыдущее сообщение отправлялось с возвращаемым значением RET_STOP, что приводило к невозможности удаления соответствующего сообщения из очереди global_emitter (спасибо за патч от Чжимина). close\im\when\blured атрибут.

  • Рефакторинг label, перемещение некоторых функций в line_break.

  • Добавление вертикального текстового элемента управления (https://github.com/zlgopen/awtk-widget-vlabel).

2020/09/29

  • Удаление пустых строковых предупреждений для функции assets\manager\ref (спасибо Чжимин за патч).
  • Исправление комментариев возвращаемого значения функции vgcanvas\create (спасибо Цяокун за патч).
  • Изменение момента захвата мыши SDL для смягчения проблемы зависания мыши на Ubuntu при отладке (спасибо Юн Тао за предложение).
  • Создание функции tk\run\in\ui\thread, которая позволяет выполнять указанную функцию в потоке пользовательского интерфейса, она является обёрткой вокруг idle\queue и поддерживает ожидание завершения вызова.

2020/09/28

  • Доработка документации по пользовательским элементам управления (спасибо Чаоцзе за патч).
  • Дополнение project.json и документации (спасибо Чаоцзе за патч).
  • Улучшение обработки поворота для автономного холста (спасибо Чжимин за патч).

2020/09/25

  • Решение проблемы компиляции инструмента image dither на Mac (спасибо сузп1984 за патч).
  • Совершенствование обработки переноса строк для холста (спасибо Чжимин за патч).
  • Устранение проблемы с обновлением слайдера (спасибо Чжимин за патч).

2020/09/23

  • Завершение экспорта функций DLL (спасибо Чаоцзе за патч).
  • Устранение проблем с инициализацией некоторых элементов (спасибо Junjie за патч).
  • Решение проблем с путём в assets.c для RT1052 (спасибо Junjie за патч).
  • Замена contre на center (сохранение centre, совместимость с предыдущим кодом).

2020/09/22

  • Совершенствование полосы прокрутки.
  • Устранение проблемы, когда пароль не центрируется.
  • Добавление свойства yslidable к богатому тексту.
  • Совершенствование события действия редактирования.

2020/09/21

  • Обновление списка экспортируемых функций DLL.
  • Введение TK\KEY\LONG\PRESS\TIME, позволяющего устанавливать разные времена для длительного нажатия на сенсорном экране и клавиатуре.
  • Решение проблемы с ресурсами демо, облегчающей работу дизайнера.
  • Устранение некоторых проблем с инициализацией (спасибо Junjie за патч).
  • Доработка скрипта компиляции (спасибо Чаоцзе за патч).
  • Устранение утечек памяти, обнаруженных valgrind.

2020/09/18

  • Структуры событий EVT\VALUE\WILL\CHANGE, EVT\VALUE\CHANGING и EVT\VALUE\CHANGED заменены на value\change\event\t, из которого можно получить старые и новые значения.
  • Возврат RET\STOP из события EVT\VALUE\WILL\CHANGE может предотвратить изменение значения.
  • В структуру event\t добавлен размер, чтобы избежать неправильного использования структуры, приводящего к доступу к памяти вне границ.
  • Решение проблемы компиляции для stm32 (спасибо Чжимин за патч).
  • Доработка сценария компиляции (спасибо Чаоцзе за патч).
  • Установка языка по умолчанию перед application\init.

2020/09/17

  • Устранение нескольких предупреждений.
  • Превращение некоторых параметров в постоянные указатели.
  • Решение проблемы быстрого щелчка, вызывающего скачкообразное движение полосы прокрутки (спасибо Чжимин за патч).
  • Добавлена поддержка отсутствующих границ для прямоугольников с закруглёнными углами, а также исправлен алгоритм смешивания цветов для прозрачных фоновых цветов (спасибо Чжимин за патч).

2020/09/16

  • Доработка комментариев API.
  • Преобразование некоторых параметров в константные указатели.
  • Дополнение документации для автономного холста (спасибо Чжимин за патч).
  • Исправлена ошибка, из-за которой ввод не очищал выбранный контент при форматированном редактировании.
  • Поддержка внешней перегрузки пользовательских автономных холстов и унифицированных оконных анимаций (спасибо Чжимин за патч).
  • Унификация оконных анимаций в сочетании с изменениями в awtk-web FBO и оконных анимациях (спасибо Чжимин за патч).
  • Дополнение комментариями и решение проблемы с диалоговым тостом, который зависает в веб-браузере, и проблемы одновременной вставки, вызывающей аномалии анимации (спасибо Чжимин за патч).

2020/09/15

  • Поддержка длинных нажатий клавиш.
  • Для редактирования добавлена возможность закрытия при размытии (close\im\when\blured).

2020/09/11

  • Поддерживаются упакованные изображения.
  • Добавлено «Как использовать упакованное изображение» (docs/how\to\use\packed\image.md).
  • Решение проблемы создания снимков экрана 32-битных оконных анимаций LCD (спасибо Чаоцзе за патч).
  • Исключение ненужных предупреждений;
  • Исправлено повреждение доступа к NULL-указателю в событии key\down, когда атрибут grab\keys установлен в true для уничтожаемого элемента управления.

2020/09/10

  • Пересмотр виджета.
  • Решение проблемы утечки памяти при одновременном использовании стандартного распределителя памяти и обнаружения утечек памяти.

2020/09/09

  • В istream добавлены интерфейсы eos/tell.
  • Добавлена функция tk\istream\read\line\str.
  • Удалены ненужные предупреждения (спасибо Фумингу за патч).
  • Доработана image\gen (спасибо Чаоцзе за патч).

2020/09/06

  • Поддержка мультитач-жестов (вращение и масштабирование), в настоящее время подключена к многоточечным жестам SDL, поддерживается Android, iOS, windows, linux (desktop) и MacOS. Другие системы должны распознавать и отправлять события самостоятельно.
  • Добавлена функция widget\set\child\text\with\int.
  • Добавлено «Использование app\helper для написания SConstruct» (docs/app\helper\usage.md).

2020/09/04

  • Доработан ringbuffer (спасибо пользователю J за патч).
  • Доработано создание снимков экрана оконных анимаций (спасибо Чжимин за патч).

2020/09/03

  • Доработан тост (спасибо Чжимин за патч).
  • Доработаны калибровка и окно (спасибо Junjie за патч).

2020/09/02

  • Изменены имена функций для круглых прямоугольников и комментарии интерфейса vg (спасибо Чжимин за патч).
  • Обработана проблема с тостами (спасибо Чжимин за патч).
  • Обновлена основная тема документа.
  • Создан пример указания отдельного радиуса скругления (demoui).
  • Добавлено «Как упаковать сгенерированный исполняемый файл и ресурсы» (docs/how\to\release\app.md).

2020/09/01

  • Добавлен FAQ «Как закрыть текущее окно при открытии нового?».
  • Добавлен FAQ «Как установить текущий язык?».
  • Добавлен FAQ «Как сопоставить клавиши клавиатуры панели с AWTK?».
  • Добавлен FAQ «Как настроить стиль мягкой клавиатуры/кандидатов?».
  • Полная документация по темам, включая описание формата цвета.

2020/08/30

  • Доработан скрипт app helper, считывающий ширину и высоту lcd из project.json.

2020/08/28

  • Наложение добавляет свойство click\throgh, которое позволяет оверлею проходить через дочерние элементы управления и воздействовать на нижний слой окна при нажатии.

2020/08/27

  • Добавлена функция wst\count\char.

  • Для редактирования добавлено ограничение длины пароля/электронной почты.

  • Исправлены проблемы с выравниванием паролей и электронной почты.

  • Исправлена проблема с agge режимом, при котором изменение размера окна SDL приводило к ошибкам и предупреждениям (спасибо Чжимин за патч).

  • Добавлены функции canvas\fill\rounded\rect\ex и canvas\stroke\rounded\rect\ex, которые поддерживают различные радиусы скругления без изменения существующих функций (спасибо Чжимин за патч).

  • Исправлена проблема, из-за которой автономный холст при использовании онлайн-рисования VG сохранял и восстанавливал данные стека VG неправильно, что приводило к аномалиям отображения (спасибо Чжимин за патч). VG получил новую функцию vgcanvas\reset\curr\state, чтобы очистить текущее состояние данных VG, что полезно для режима agge, где изменение размера окна влияет на рисование VG (canvas); в nanovg добавлена функция nvgBeginFrameEx для использования с привязанным FBO, чтобы не нарушать данные стека VG. awtk-restful-httpd

  • Добавлен автоматический тестовый движок.

  • Добавлено:

    • функция widget_get_text_utf8;
    • 2020/08/21: исправлена проблема с инициализацией членов в main_loop_simple.c (спасибо Мечтательной Сакуре за патч);
    • 2020/08/20: добавлена поддержка двух функций кнопок «clear» и «cancel» для экранной клавиатуры;
    • исправлены проблемы с переполнением данных при предварительном умножении во время скриншота opengles (спасибо Уму за патч);
    • исправлено возможное появление артефактов на холсте в agge (спасибо Уму за патч);
    • добавлена поддержка свойства cancelable для edit, которое устанавливается в TRUE, чтобы при изменении содержимого редактор устанавливал состояние changed, поэтому редактор должен поддерживать стиль состояния changed;
    • 2020/08/19: улучшено сохранение строк в json при сохранении app conf (строки экранируются);
    • завершён ui serializer, добавлены предварительные команды обработки xml;
    • добавлен набор функций для преобразования кодировки символов (см. awtk/src/charset/README.md);
    • поддерживается установка языка для движка ввода t9ext (спасибо Мечтательной Сакуре за патч).
  • И так далее. awtk-widget-generator используется для создания пользовательских элементов управления.

  • Добавление элемента управления awtk-widget-qr — двухмерного штрих-кода.

  • Доработка списка (list item).

2020/05/31:

  • Решение проблемы с идентификатором события (event id).

2020/05/30:

  • Создание документа «Как использовать кнопки действий на программной клавиатуре».

2020/05/29:

  • Улучшение assets_manager_ref (спасибо Цзюньцзе за патч).
  • Добавление документа «Использование диалоговых окон».
  • Исправление проблемы, когда ввод метода не работал без файловой системы.

2020/05/27:

  • Удаление журнала из assets_manager.
  • Добавление документа «Доступ к свойствам элементов управления».
  • Поддержка китайского пути в tk_dl_open (спасибо Дахэну за патч).

2020/05/27:

  • Добавление документов:
    • «Настройка стиля и размера кнопок в комбинированных списках»;
    • «Поиск проблем с памятью с помощью Valgrind».
  • Модификация agge для исправления ошибки с неинициализированной памятью (спасибо Чжимину за патч);
  • Исправление ошибки в file browser, из-за которой нельзя было вернуться в корневой каталог в Linux (спасибо Руаню за патч).

2020/05/26:

  • Завершение работы над widget_dispatch.
  • Завершение обработки событий прокрутки (scroll view).
  • Завершение обработки событий переключателя (switch) (спасибо Цзюньцзе за патч).
  • Завершение обработки событий перетаскивания (draggable) (спасибо Цзюньцзе за патч).
  • Завершение обработки событий элемента списка (list item) (спасибо Цзюньцзе за патч).
  • Создание ветки 1.4.1.
  • Добавление инструмента image_dither (спасибо Чжимин за предоставление).

2020/05/25:

  • Устранение проблемы с переключением языков.
  • Исправление утечки памяти, обнаруженной Valgrind.
  • Добавление некоторых функций экспорта DLL (спасибо Яосяню за патч).

2020/05/23:

  • Предоставление элементам управления независимых указателей мыши.
  • Обновление документа «Включение указателя мыши».

2020/05/22:

  • Исправление неработающего быстрого клика по элементу списка (спасибо Йесе за патч).
  • Улучшение обработки шрифтов по умолчанию (спасибо Цзюньцзе за патч).
  • Быстрое добавление поддержки прямоугольников с закруглёнными углами в моно-режиме (спасибо Чжимину за патч).

2020/05/21:

  • Создание документа «Стандарты пользовательских элементов управления».
  • Исправлена проблема с загрузкой шрифтов в режиме WITH_BITMAP_FONT после переключения языка, вызванная ошибкой в настройке имён шрифтов (спасибо Чаоцзе за исправление).
  • Добавлен атрибут action text для редактирования элементов управления, который управляет текстом на кнопках действий на мягкой клавиатуре.
  • Использование key_code_is_enter для определения, является ли клавиша Enter (спасибо Дахэну за исправление).
  • Оптимизация тёмного режима и улучшение тестирования пикселей GTest (спасибо Чжимину за исправление).
  • Решена проблема компиляции в Mingw и 32-битной Linux, где float_t был определён как float (спасибо Чжимину за исправление).
  • Изменение времени выполнения макета (спасибо Чжимину за исправление).

2020/05/20:

  • Добавление canvas_get_font_height.
  • Экспорт дополнительных функций для удобства использования пользовательских элементов управления.
  • Улучшение скрипта компиляции для решения проблем с DLL.

2020/05/19:

  • Создание документации по записи и воспроизведению событий.
  • Изображение можно вращать и масштабировать при использовании типа draw type center.

2020/05/18:

  • Запись и воспроизведение событий для помощи в ручном и нагрузочном тестировании.
  • Улучшение редактирования текста (спасибо Дахэну за исправление).
  • Улучшение системных настроек и сценария выпуска (спасибо Цзюньцзе за исправление).
  • Объединение нескольких слоёв графики (GUI + камера) (спасибо Чжимину за исправление).

2020/05/14:

  • Исправление проблем с типом в clip view (спасибо Яосяню за исправление).
  • Исправление ошибок в file browser up (спасибо Жуаню за исправление).

2020/05/13:

  • Улучшение документации.
  • Улучшение обработки tr_text (спасибо Яосяню за исправление).
  • Введение состояний WIDGET_STATE_DISABLE_OF_CHECKED/WIDGET_STAT_DISABLE_OF_ACTIVE (спасибо Яосяню за исправление).
  • Улучшение файлового браузера (спасибо Жуаню за исправление).

2020/05/11:

  • Данные пиньинь и упрощённого китайского языка включены в управление ресурсами. В зависимости от наличия или отсутствия файловой системы они размещаются либо в файловой системе, либо компилируются вместе с кодом.

2020/05/10:

  • Обновление документации (спасибо Цзюньцзе за исправление).
  • Увеличение semaphore_null.c.

2020/05/09:

  • Обновление документации (спасибо Цзюньцзе за исправление).
  • Увеличение semaphore_null.c.

2020/05/08:

  • Добавление функций tk_wstr_dup_utf8, fs_os_file_tell, fs_os_file_size, fs_os_file_stat, fs_os_file_sync и tk_mutex_try_lock, а также их реализации для разных платформ.
  • Пересмотр функций в src/platforms/pc/fs_os.c.
  • Ограничение перетаскиваемых элементов управления отключением перетаскивания, если enable=false.
  • Исправление проблемы с отображением slide_view при перекрытии другими элементами управления и обновление поддержки switch для сегментного отображения (спасибо Чжимину за исправление).
  • Предотвращение переполнения границ области обрезки при сегментном отображении canvas (спасибо Чжимину за исправление).
  • Предупреждения в awtk исправлены (спасибо Чжимину за исправление).

2020/05/07:

  • Улучшена обработка input_method_dispatch_candidates.
  • Улучшено widget_set_theme (спасибо Дахэну за исправление).

2020/05/06:

  • Загрузка ресурсов с SD-карты.

2020/05/04:

  • Функции указателя на функцию помещены в vtable, проведено тестирование.

2020/05/03:

  • Добавлена функция str_append_more.
  • Обнаружены проблемы с доступом к диким указателям в обратном вызове EVT_BLUR (спасибо Чаоцзе за исправление).
  • Если текущий элемент управления имеет ref_count == 2 и обратный вызов одновременно выполняет widget_destroy_children (родительский элемент управления и т. д.) и widget_destroy (сам), возникает доступ к дикому указателю в widget_unref_in_idle (спасибо Чаоцзе за исправление).
  • При закрытии программы в обратном вызове события размытия (EVT_BLUR) текущего элемента управления, если фокус находится на этом элементе управления, происходит доступ к дикому указателю при уничтожении текущего окна в widget_destroy_sync(window_manager()) (спасибо Чаоцзе за исправление).

2020/05/02:

  • Анимация элементов управления улучшена (спасибо Чаоцзе за исправление).

2020/05/01:

  • Повторное рисование изображений улучшено (спасибо Чжимину за исправление).
  • Edit/mledit поддерживает закрытие, открытие и переключение [метода ввода] с помощью клавиш (спасибо Чаоцзе за исправление).

2020/04/30:

  • Улучшен скрипт обновления res (спасибо Чаоцзе за исправление).
  • Улучшено повторное рисование изображений (спасибо Чжимину за исправление).

2020/04/29:

  • Обработка полосы прокрутки rich text view улучшена.
  • lcd улучшил функцию draw_image_repeat для оптимизации на определённых платформах (спасибо Чжимину за исправление).
  • Имена str gen поддерживают кавычки.

2020/04/28:

  • Улучшенный цветной селектор (спасибо Яосяню за исправление).

  • Проблема с неправильной установкой якоря guage_pointer решена (спасибо Чжимину за исправление).

  • Проблема с обрезкой nanovg на экранах с высоким разрешением решена (спасибо Чжимину за исправление).

  • Точность цвета в vgcanvas улучшена, что устраняет проблему с неправильным отображением (спасибо Чжимину за исправление).

  • Улучшенное изображение gen (спасибо Дахэну за исправление).

  • Возможность компиляции awtk в динамическую библиотеку на Linux/MacOS/Windows. Увеличить документ «Статические и динамические ссылки»

  • Доработать скрипт update res (спасибо Цзаоцзе за патч).

2020/04/27

  • Внести изменения в поддержку подсказок для перевода edit/mledit (спасибо Рен Ан за патч).
  • Обновить документ.

2020/04/24

  • Добавить элемент управления rich text view для координации rich text и scroll bar.
  • Устранить утечку памяти при использовании растровых ресурсов на доске (спасибо Чжиминь за патч).
  • Исправить ошибки с закруглёнными прямоугольниками и их поддержкой в виде фрагментов (спасибо Чжиминь за патч).
  • Устранить ошибку с комментариями в методе ввода (спасибо Дахэн за патч).
  • Устранить проблему is_dialog_opened (спасибо Дахэн за патч).

2020/04/23

  • Удалить ненужный журнал из виджета.
  • Обеспечить прокрутку rich text.
  • Доработать метод ввода T9 (спасибо Яосянь за патч).
  • Дополнить list view (спасибо Яосянь за патч).
  • Решить проблему с window_manager_animate_done, когда одновременно закрываются два окна и открывается одно окно (спасибо Дахэн за патч).

2020/04/20

  • Улучшить кнопку tab, чтобы разрешить наличие не-tab кнопок в родственных элементах управления.
  • Включить сенсорный ввод T9.
  • Включить клавиатурный ввод T9.
  • Поддерживать формат изображений RGB565 (спасибо Чжиминь за патч).

2020/04/19

  • Изменить обработку комментариев в strgen (спасибо Дахэн за исправление).
  • Восстановить выравнивание изображений agge и agg (спасибо Чжиминь за исправление).
  • Восстанавливать некоторые предупреждения и унифицированные имена для bitmap (спасибо Чжиминь за исправление).
  • Исправлять ошибки, возникающие при нулевом значении месяца (спасибо Чжиминь за исправление).
  • Исправлять предупреждения (спасибо Чжиминь за исправление).

2020/04/18

  • Решать проблемы с искажением прямоугольников после поворота в SDL+gl (спасибо Чжиминь за исправление).
  • Решить проблемы с повторным рисованием и несоответствием цвета при больших углах и полупрозрачности для закруглённых прямоугольников (спасибо Чжиминь за исправление).

2020/04/17

  • Исправление проблемы с диалогом, который появляется при закрытии двух диалогов (спасибо Яосянь за исправление).
  • Изменение в edit при обрезке изображения agge, c заменяется на временную переменную, а при setcustor c становится незаконной (спасибо Яосянь за исправление).
  • Изменять event_source_manager_default при появлении диалога в idle, менеджер-> диспетчеризация источников будет очищена (спасибо Яосянь за исправление).

2020/04/11

  • Завершить работу над документом lcd.md.

2020/04/10

  • Завершение работы над widget_set_need_relayout_children (спасибо Яосяню за патч).

2020/04/09

  • Завершение main_loop_dispatch_events (спасибо Чэнь Тану за патч).
  • Завершение widget_set_need_relayout_children (спасибо Цзаоцзе за патч).
  • Завершение компиляции скриптов и инструментов (спасибо Дахэну за патч).

2020/04/08

  • Завершение скрипта обновления ресурсов (спасибо Цзаоцзе за патч).
  • Завершение обработки событий нажатия клавиш (спасибо Дахэну за патч).

2020/04/07

  • Оптимизация slide_view_set_active/pages_set_active.
  • Оптимизация списка виджетов.
  • Оптимизация widget_set_need_relayout_children.
  • Завершение редактирования (спасибо Яосяню за исправление).

2020/04/05

  • Сохранение и восстановление фокуса при переключении страниц.
  • Добавление свойства default_focused_child к view.
  • Создание документа «slide_view/pages для каждой страницы по умолчанию».

2020/04/05

  • Добавление обработки для клавиш вверх и вниз в list view.
  • Сохранение и восстановление фокуса при переключении слайдов.

2020/04/02

  • Добавление darray_bsearch.
  • Завершение ui loader (спасибо Яосяню за исправление).
  • Завершение window base для обработки событий переключения дизайнера (спасибо Пэйхуаню за исправление).

2020/04/02

  • Добавление waitable ring buffer.
  • Решение проблем с ресурсами pagespages (спасибо Цзаоцзе за исправление).
  • Решение проблемы с компилятором ti (спасибо Чэнь Таню за исправление).
  • Завершение обработки пустых имён файлов.

2020/04/01

  • Исправления комментариев overlay (спасибо Дахэну за исправление).
  • Завершение создания и удаления каталогов в fs (спасибо Дахэну за исправление).
  • Добавление функции fs_get_user_storage_path для хранения данных на ПК и Android.

2020/03/31

  • Поддержка одновременного закрытия нескольких модальных окон (спасибо Яосяню за исправление).

2020/03/28

  • Исправление утечки памяти в progress circle.

2020/03/27

  • Завершение работы с window_base (спасибо Яосяню за исправление).
  • Завершение работы с main_loop_sdl2 (спасибо Яосяню за исправление).

2020/03/26

  • Завершение поддержки enter в edit/mledit (спасибо Дахэну за исправление).
  • Разрешение проблемы с фокусом при переключении окон.
  • Восстановление некоторых vg элементов управления, которые могут быть невидимыми (спасибо Чжиминю за исправление).
  • Исправление ошибки, из-за которой мягкая клавиатура не закрывается.
  • Предоставление возможности указать собственное имя мягкой клавиатуры в edit/mledit.

2020/03/25

  • Разрешить размещение scroll view внутри slide view (спасибо Йес Ли за исправление).

2020/03/24

  • Добавление инструмента remove_utf8_bom.

2020/03/23

  • Добавление функции tk_strlen.
  • Завершение закруглённого прямоугольника (спасибо Чжиминю за исправление).
  • Завершение поддержки нескольких тем (спасибо Дахэну за исправление).
  • Завершение текстового редактирования (спасибо Яосяню за исправление).

2020/03/22

  • Добавление функций widget_set_child_text_utf8 и widget_set_child_text_with_double.
  • Обработка key события keyboard при grab_keys, после чего приложение больше не обрабатывает key событие.
  • Завершение комбинированного списка, выбор которого повторно открывает мягкую клавиатуру.

2020/03/20

  • Удаление повторяющихся quit в main_loop_sdl.c (спасибо Яосяню за исправление).

2020/03/19

  • Завершение управления ресурсами (спасибо Цзаоцзе за исправление).

2020/03/18

  • Добавление cjson.
  • Расширение str для помощи в упаковке json.
  • Завершение управления ресурсами (спасибо Цзаоцзе за исправление).
  • WITH_BITMAP_FONT вызывает аномалии при изменении локали (спасибо Цзаоцзе за исправление).
  • Обновление_res_common.py добавляет обработку пропущенных изображений/.res, strings/.data, fonts/*.data при обработке нескольких тем (спасибо Цзаоцзе за исправление).
  • Завершение закруглённого прямоугольника (спасибо Чжиминю за исправление).
  • Исправление размещения dragger в scroll view (спасибо Дахэну за исправление).
  • Завершение wstr_format_date_time (спасибо Яосяню за исправление).

2020/03/17

  • Исправление ошибок компиляции fb_gl в Ubuntu (спасибо Чжиминю за исправление).
  • Исправление закруглённого прямоугольника с отрицательным радиусом (спасибо Чжиминю за исправление).
  • Поддержка line cap для progress circle.
  • Определение vgcanvas_line_join_t.
  • Обновление документации и idl.json.
  • Исправление dragger в списке просмотра (спасибо Дахэну за исправление).
  • Завершение combo_box (спасибо Яосяню за исправление).
  • Завершение edit (спасибо Яосяню за исправление).
  • Завершение slide menu (спасибо Яосяню за исправление).

2020/03/16

  • Отсутствие файловой системы поддерживает несколько тем (спасибо Цзаоцзе за исправление).

Обратите внимание, что существующий проект требует следующих изменений:

  • Перегенерировать ресурсы.
  • Добавить assets_default.ic.
  • Реализовать основную функцию с помощью awtk_main.inc. RichText (спасибо Яо Сяню за патч)
  • 30.12.2019

    • Функции, связанные с asset_info, перемещены в tkc/asset_info.c.
    • Поддержка пользовательских ресурсов для менеджера активов.
    • Ввод текста поддерживает выбор цифровых кандидатов.
    • Ввод текста позволяет переключать фокус между кандидатами с помощью левой и правой клавиш.
    • Исправлена проблема с утечкой памяти в окне калибровки (спасибо Пэн Хуану за патч).
    • Доработка RichText (спасибо Яо Сяню за патч).
    • Улучшение макета дочерних элементов (спасибо Яо Сяню за патч).
    • Ввод текста теперь можно автоматизировать (спасибо Да Хэну за патч).
      • (Спасибо Чжи Мину за следующие патчи)
        • Поиск prev_win перед анимацией окна воспроизведения неверен.
        • Исправлено: в состоянии agge слайдер view не может быть обрезан с использованием vg.
        • Исправлен сбой компиляции функции asset_info_create при отсутствии макроса WITH_FS_RES.
        • Исправлена ошибка, когда окно становится фоновым, а widget_save_focus_widget устанавливается как сам, что приводит к ошибке подсчёта ссылок и появлению дерева окон без корня.
        • Исправлены утечки памяти при воспроизведении анимации окна.
        • Исправлено: после переключения тем новые темы имеют ошибку подсчёта ссылок, что вызывает утечку памяти.
        • Устранена проблема, из-за которой сообщения не отправлялись должным образом, вызывая утечку памяти, поскольку в диалоговом окне добавлялся только EVT_WINDOW_CLOSE.
        • При выходе из opengles память освобождается правильно.
        • Память больше не протекает при выходе из gpinying pinyin.
      • Функция tk_deinit_internal была изменена, чтобы позволить виджетам и другим ресурсам корректно освобождаться через idle.
  • 29.12.2019

    • Реализация основного цикла с помощью event_source_manager.
    • Добавлено несколько функций упаковки в iostream.
  • 27.12.2019

    • Добавлена функция str_from_wstr_with_len.
    • Добавлена функция tk_utf8_from_utf16_ex.
    • Спасибо Фу Мину за патчи:
      • Модификация hscroll_label: по умолчанию текст перестаёт прокручиваться, когда мышь входит в элемент управления, и начинает прокручиваться, когда она выходит.
      • Если текст слишком длинный, он не будет отображаться, потому что в lcd_vgcanvas.inc есть ограничение на длину текста.
  • 26.12.2019

    • Завершена работа со счётчиками в mem (спасибо Да Хэну за патч).
    • Добавлена функция widget_close_window.
    • Изменён lcd: ширина и высота не обновляются после изменения, что приводит к проблемам с обрезкой (спасибо Чжи Мину за патч).
    • Ресурсы данных теперь могут быть загружены в менеджер ресурсов awtk (спасибо Чжи Мину за патч).
    • Окончена работа с window_base_on_event (спасибо Яо Сяню за патч).
  • 25.12.2019

    • Номер строки завершён (спасибо Да Хэну за патч).
    • Спасибо Цзе Руаню за патчи:
      • Пакетный инструмент поддерживает китайские пути.
      • imagegen.exe не использует утверждения для проверки того, что размер изображения превышает допустимый диапазон, вместо этого возвращает код ошибки, предотвращая сбой программы из-за утверждений.
      • Путь используется как часть имени ресурса, чтобы соответствовать формату загрузки бинарных файлов.
      • В xml_to_ui.exe добавлен четвёртый параметр (имя ресурса), который служит ссылкой при создании *.data и заполнении ресурсов.
  • 24.12.2019

    • SVG завершён (спасибо Чжун Вэй за патч).
  • 23.12.2019

    • Edit завершён (спасибо Яо Сяню за патч).
  • 19.12.2019

    • Emitter_off_ex завершён (спасибо Яо Сяню за патч).
    • Клонированные виджеты теперь копируются в свойство feedback (спасибо Чжи Мину за патч).
    • Обработка событий для некоторых элементов управления завершена (спасибо Да Хэну за патч).
    • Калибровка win теперь может быть автоматизирована.
  • 18.12.2019

    • Диалоговые окна теперь могут накладываться друг на друга (спасибо Яо Сяню за патч).
    • utf8 теперь статичен внутри функций.
    • str_unescape завершён.
    • Решена проблема, когда цвета в gles отображались неправильно на некоторых системах (спасибо Чжи Мину за патч).
    • Исправлено неправильное значение цвета по умолчанию для svg (спасибо Чжи Мину за патч).
    • Widget_set_tr_text завершён.
    • Обработаны события для компонентов цвета (спасибо Да Хэну за патч).
    • Комбобоксы ex теперь поддерживают динамическую загрузку определённых страниц (спасибо Чжи Мину за патч).
    • Добавлена функция window_create_default.
    • Emitter_off_ex завершён (спасибо Яо Сяню за патч).
  • 17.12.2019

    • Dialog_confirm/dialog_info и другие функции завершены.
    • Добавлена функция widget_set_focusable.
    • Переименованы: utf8_to_utf16 в tk_utf8_to_utf16 (спасибо Чжи Мину за патч) и utf8_from_utf16 в tk_utf8_from_utf16 (спасибо Чжи Мину за патч).
  • 13.12.2019

    • Проблема с фокусировкой, возникающая при переключении окна на FOREGROUND, решена (спасибо Да Хэну за патч).
    • Ошибка, когда widget point_down генерировал меньше событий leave, чем ожидалось, исправлена (спасибо Да Хэну за патч).
    • Завершено set tr text (спасибо Яо Сяню за патч).
  • 12.12.2019

    • События WIDGET LOAD теперь запускаются после загрузки всех дочерних виджетов.
    • hscroll label теперь сбрасывает xoffset при изменении текста.
    • Работа с combobox с использованием hscroll label завершена.
    • Фокус теперь устанавливается при установке целевого ключа.
    • Проблемы с отображением закруглённых углов в больших элементах управления в gles решены (спасибо Чжи Мину за патч), как и проблемы с отрисовкой границ (спасибо Чжи Мину за патч).
    • Rich text control завершён (спасибо Яо Сяню за патч).
    • Анимация грязных прямоугольников завершена (спасибо Пэну Хуану за патч).
    • Добавлен clip view (спасибо Чжи Мину).
  • 11.12.2019

    • Добавлены события и состояния WIDGET LOAD.
    • Некоторые предупреждения в текстовом редакторе устранены.
    • Включён в список наиболее ценных проектов с открытым исходным кодом на облачной платформе кода, внесены изменения в READMEM в соответствии с требованиями.
    • Создана документация [Как писать параметры макета в стиле] (how_to_write_layout_params_in_style.md).
    • Теперь, когда окно перемещается на передний план, исходный виджет получает фокус.
    • Combobox теперь поддерживает hscroll label как дочерний элемент.
    • Предупреждения mledit устранены (спасибо Яо Сяню за патч).
    • Switch теперь проверяет имена изображений на пустоту (спасибо Яо Сяню за патч).
    • Ошибки прокрутки scroll_view исправлены (спасибо Да Хэну за патч).
    • TK_CLEAR_IMAGE_ALPHA добавлен для одновременного заполнения framebuffer и установки альфа-значения framebuffer.

Тема данных изменена, используйте скрипт генерации ресурсов для повторного создания данных ресурсов!

  • 10.12.2019
    • Обновлена документация (спасибо Чан Тану за патч).
    • Стиль const завершён (спасибо Яо Сяню за патч).
    • Оптимизирован способ хранения данных темы, уменьшая размер виджетов на 30%.
    • Темы теперь поддерживают self layout и children layout.
    • Рисование закруглённых прямоугольников при несовпадении line_lenght и w*bpp теперь работает корректно (спасибо Чжи Мину за патч).
    • mledit отображает корректно (спасибо Чжи Мину за патч).
    • fbo отображает корректно, устраняя проблему с перекрытием грязных прямоугольников (спасибо Чжи Мину за патч).
    • lcd_men.inc теперь корректно устанавливает область отсечения при каждом получении vg (спасибо Чжи Мину за патч).

Данные темы изменены, используйте скрипт генерации ресурсов для повторного создания данных ресурсов! tk_iostream_noisy

  • 2019/10/14:

    • Доработано окно виджета (спасибо Да Хэну за предоставленный патч).
    • Предыдущее окно — это окно normal window, только тогда поддерживается анимация окна.
    • Значения x/y/w/h для glyph изменены на 16 бит, чтобы предотвратить проблемы с переполнением очень больших шрифтов.
  • 2019/10/13:

    • Добавлена документация по stream_shdlc.
  • 2019/10/12:

    • Добавлено stream_shdlc.
  • 2019/10/11:

    • Объединён патч для поворота экрана, предоставленный Цзюнь Чжэном (спасибо Цзюнь Чжэну за предоставленный патч, спасибо Чжимину за проверку на разных платформах).
    • Объединён предоставленный Цзюнь Чжэном патч для поддержки выделения в popup (спасибо Цзюнь Чжэну за предоставленный патч, спасибо Чжимину за проверку на разных платформах).
    • Объединён предоставленный Цзюнь Чжэном патч для использования bitmap с line_length (спасибо Цзюнь Чжэну за предоставленный патч, спасибо Чжимину за проверку на разных платформах).
    • Исправлена проблема с фокусом при появлении выпадающего списка в диалоговом окне.
  • 2019/10/10:

    • Исправлено рисование повторяющихся изображений canvas draw image repeatx/repeaty (спасибо Цзинюэ за предоставленный патч).
    • В canvas добавлен repeat_y_inverse для рисования изображений.
    • Доработан widget_invalidate (спасибо Пэйхуну за предоставленный патч).
  • 2019/10/09:

    • Для slider используются числа с плавающей точкой для значений min/max/value/step.
    • Combo_box имеет атрибут item_height (спасибо Сянцзе за предоставленный патч).
    • Исправлен BUG для mledit мягкой клавиатуры и возврата каретки (спасибо Цзинъюэ за предоставленный патч).
  • 2019/10/08:

    • Появился istream buffered.
  • 2019/10/07:

    • Появился ostream_buffered.
    • Согласно issue 241, get_time_ms переименован в get_time_ms64.
  • 2019/10/06:

    • Появилось кольцо buffer.
  • 2019/10/03:

    • Доработан serial.
  • 2019/10/02:

    • Доработан ubjson.
  • 2019/09/30:

    • Исправлены ошибки в документации (спасибо Цзинъюэ за предоставленный патч).
    • Поля edit/mledit получают значения из стиля, но поддержка в IDE всё ещё сохраняется (хотя она не поддерживается).
    • Используются функции из библиотеки sokol для получения времени.
    • Появился event source.
  • 2019/09/29:

    • Исправлена ошибка в получении типа combo_box_ex (спасибо Яосяню за предоставленный патч).
  • 2019/09/27:

    • Поддержка привязки к скрипту для min/max/step/type в edit/mledit.
    • При получении фокуса edit/mledit выбирается текст.
    • У combo_box появилась опция localize_options.
    • Progress bar поддерживает атрибут max.
    • Время clock поддерживает привязку к якорю (спасибо Чжимин за предоставленный патч). Моно (感谢 Чжимин за патч).
  • Доработка Wuxiaolin draw line (спасибо Пэйхэн за патч).

  • Добавление интерфейса stream и его реализация на основе памяти и файлов.

24 августа 2019 года.

  • Обновление документации.
  • Улучшение mledit, поддержка атрибута readonly.

23 августа 2019 года.

  • Добавление структуры prop desc.
  • Доработка object/object default.

22 августа 2019 года.

  • Добавление элемента управления combo_box_ex (спасибо Дахэну).
  • Атрибут WIDGET_PROP_FOCUSED теперь обозначает текущее состояние фокуса, атрибут WIDGET_PROP_FOCUS устарел.

20 августа 2019 года.

  • В SVG float_t заменён на float.
  • Обновлены проекты, связанные со STM32.
  • Добавлен awtk-lite.
  • Обработано событие resize для combobox, добавлена поддержка пользовательских окон всплывающих окон.

19 августа 2019 года.

  • Компиляция awtk в несколько независимых библиотек tkc/base/widgets/extwidgets/awtk и корректировка расположения некоторых файлов.

18 августа 2019 года.

  • Удалён widget pool.

17 августа 2019 года.

  • Поддержка неквадратных иконок для slider (спасибо Цзюньцзе за патч).
  • Обработка события resize для edit/mledit.

16 августа 2019 года.

  • Введение фрагментарного кадрового буфера (Fragment Frame Buffer), частично решающего проблему мерцания на STM32 F103 из-за нехватки памяти для FrameBuffer.
  • Поддержка 8-битных изображений в формате gray+alpha png.

15 августа 2019 года.

  • Создание документации для одноцветных LCD.
  • Поддержка компиляции с помощью mingw (спасибо Чжимину за патч).
  • Решение проблем с конфликтами в config.h для cairo/pixman (спасибо Чэнь Тану за патч).
  • На ПК используется шрифт freetype в качестве движка шрифтов, так как он немного лучше, чем stb.

14 августа 2019 года.

  • Улучшена документация.
  • Введён макрос TK_XML_MAX_ATTRS для контроля максимального количества атрибутов XML (по умолчанию 24).
  • Запуск события EVT_WIDGET_CREATED через widget factory.
  • Решены проблемы на STM32F103.
  • Улучшен window_animator (спасибо Чжимину за патч).

13 августа 2019 года.

  • Симулятор поддерживает монохромные экраны.
  • Исправлена ошибка BUG в инициализации native window (спасибо Чжимину за патч).

12 августа 2019 года.

  • Создан инструмент для генерации монохромных изображений.

11 августа 2019 года.

  • Создан инструмент для генерации монохромных шрифтов.

10 августа 2019 года.

  • При вызове set_text для edit/mledit запускается событие EVT_VALUE_CHANGED.
  • Появился lcd mono.

9 августа 2019 года.

  • Переработан диспетчер окон.
  • Завершено создание стандартного метода ввода.
  • Когда текущим окном является keyboard, TO_BACKGROUND/TO_FOREGROUND не запускаются.
  • Исправлено использование ресурсов для slider (спасибо Яодзаве за патч).
  • Исправлено позиционирование прямоугольников для fill rect (спасибо Чжимину за патч).
  • Исправлено оформление границ цветных плиток (спасибо Чжимину за патч).

8 августа 2019 года.

  • Проведена переработка.
  • Завершена работа над mutable image (спасибо Чжимину за патч).
  • Завершён expr eval, поддерживается шестнадцатеричное представление чисел.
  • Mledit поддерживает события изменения значения.
  • Улучшено поведение ползунка при перетаскивании.

7 августа 2019 года.

  • Исправлены проблемы, обнаруженные valgrind.
  • Исправлен BUG для ярлыков.
  • Завершена обработка событий SDL (спасибо Яодзаве за патч).
  • Завершены страницы управления (спасибо Яодзаве за патч).
  • Исправлена проблема с документацией по событиям (спасибо Яодзаве за патч).

6 августа 2019 года.

  • Оптимизирован фрагментный шейдер GL для nanovg (draw text).
  • Отключена автоматическая прокрутка к видимой области при нажатии на элементы в scrollview.
  • Улучшено поведение ползунков при перетаскивании.

5 августа 2019 года.

  • Исправлены ошибки в uiloader/window base/style mutable/layouter (спасибо Ёсину за патч).

4–5 августа 2019 года.

  • Оптимизация фрагментного шейдера GL для nanovg.
  • Завершение портирования на Android.
  • Завершено управление slide view (спасибо Яодзаве за патч).

3 августа 2019 года.

  • Завершение работы над портированием на Android.

С 20 июля по 1 августа 2019 года.

  • Диспетчер окон абстрагирован до интерфейса.
  • Представлен интерфейс native_window.

2 августа 2019 года.

  • Запрещена кеширование для label/button/image/hscroll_label.

29 июля 2019 года.

  • Исправлена проблема с клонированием edit.

26 июля 2019 года.

  • Улучшен текстовый редактор (спасибо Чжимину за патч).

24 июля 2019 года.

  • Улучшен preview_ui (спасибо Цзюньцзе за патч).

20 июля 2019 года.

  • Улучшен list_view_h.

19 июля 2019 года.

  • Для ползунков иконки рисуются с использованием ICON.
  • Введён атрибут with_focus_state, который позволяет элементам управления иметь фокусное состояние без сохранения фокуса.
  • Улучшены анимации элементов управления.

18 июля 2019 года.

  • Проблема с рисованием прямых линий и рамок с помощью gles и canvas решена (спасибо Чжимину за патч).

17 июля 2019 года.

  • Улучшен переключатель (спасибо Яодзаве за патч).

15 июля 2019 года.

  • Улучшен agge (спасибо Чжимину за патч).
  • Улучшен cairo (спасибо Чжимину за патч).
  • Улучшен demoui.

12 июля 2019 года.

  • Тип виджета можно определить через свойства.
  • Улучшено расположение полос прокрутки для элементов управления.

11 июля 2019 года.

  • Edit поддерживает пользовательские функции проверки допустимости символов.
  • Группы кнопок tab поддерживают свойство scrollable.
  • Получены глобальные состояния мыши tk_get_pointer_x/tk_get_pointer_y/tk_is_pointer_pressed.

10 июля 2019 года.

  • Несколько предупреждений компилятора для wcs исправлены (спасибо Чэню за патч).
  • Генератор кода для создания шаблонов элементов управления добавлен.

9 июля 2019 года.

  • Полноценная анимация появления окна, поддерживающая различные позиции.
  • Поддерживается bmp (спасибо Цзюньцзе за патч).

8 июля 2019 года.

  • Выражение поддерживает условные операции.

7 июля 2019 года.

  • Завершено улучшение mledit (поддержка awtk-web для mledit).
  • Исправлены проблемы, найденные valgrind.

6 июля 2019 года.

  • Добавлен элемент управления hscroll_label.
  • Ошибка в получении max_lines для mledit исправлена.

5 июля 2019 года.

  • Некоторые предупреждения компилятора исправлены.
  • Проблема с двойным щелчком для запуска на MacOS и отсутствием ресурсов решена.
  • Проблема с исчезновением списка при скрытии полосы прокрутки решена.

4 июля 2019 года.

  • Исправлено смещение координат при выборе текста мышью в многострочном редакторе.
  • Введён TK_GLYPH_CACHE_NR, позволяющий разработчикам определять размер кэша самостоятельно.
  • Документация обновлена (спасибо Цзюньцзе за патч).
  • Проблема с неработающим удалением на программной клавиатуре решена.
  • После установки visible устанавливается флаг relayout.

3 июля 2019 года.

  • Демо-версия обновлена.
  • Мледит получил атрибут max_lines.
  • Мледит поддерживает pageup/pagedown.
  • Анимация останавливается с установкой reversed в FALSE.
  • SVG-изображения с fill="" теперь работают корректно.
  • Защита от уничтожения для событий указателя/клавиши в виджетах.
  • Строка управления добавлена для использования с mledit.

2 июля 2019 года.

  • Проблемы с отображением SVG в режиме OpenGL решены (спасибо Чжимину за патч).
  • Мледит теперь поддерживает вертикальные полосы прокрутки.

1 июля 2019 года.

  • Самостоятельный layouter_menu добавлен для удобства реализации всплывающего меню. 2019/06/26
  • Добавлено управление памятью при её исчерпании.
  • Исправлена ошибка в slide menu (спасибо Чэну Тану за патч).

2019/06/25

  • Доработаны элементы управления slider. Элементы управления dragger теперь используют реальные значки.
  • Сделана так, чтобы bitmap ссылался на image_manager для определения того, какой image_manager загрузил bitmap.
  • Исправлено некорректное поведение cairo global alpha. В настоящее время поддержка есть у draw_image/fill/stroke, а у gradient — нет.

2019/06/24

  • С помощью stb_text_edit реализованы элементы управления edit с поддержкой отмены, повтора, выделения всего, копирования, вырезания, вставки и выбора с клавиатуры.
  • Добавлен многострочный элемент управления (mledit).

2019/06/22

  • Исправлены проблемы со скриптами привязки canvas_set_font/vgcanvas_set_font (спасибо Яо Сяню за патч).

2019/06/21

  • Исправлен баг в вычислениях грязных прямоугольников в view/fps (спасибо Чэнь Тану за патч).
  • Исправлена проблема с idle-документами (спасибо Цзюньцзе за патч).

2019/06/18

  • Исправлен баг в window_manager_update_cursor (спасибо Чжимину за патч).
  • Исправлен баг в main_loop_post_pointer_event (спасибо Чэню Тану за патч).

2019/06/17

  • В режиме SDL FB включены грязные прямоугольники.
  • Для реализации некоторых специальных форматов FB добавлен lcd_mem_special.

2019/06/15

  • Добавлена timer_modify.
  • Динамически можно изменять время сохранения экрана.

2019/06/14

  • Автоматическое обнаружение app_root.

2019/06/13

  • Исправлена ошибка в lcd_sdl2_resize (спасибо Яо Сяню за патч).
  • Изображения можно загружать из файловой системы: image/svg/gif.

2019/06/12

  • Глобальное масштабирование шрифтов теперь работает корректно.
  • Исправлена ошибка в scroll_view_on_layout_children.

2019/06/8

  • Исправлена ошибка в tab_button_group_on_paint_active_button.
  • При создании страниц возникает ошибка, если попытаться установить значение tab_button_set_value.

2019/06/5

  • Обновлён проект STM32. Исправлены некоторые предупреждения.

  • В главном цикле добавлен флаг app_quited для удобства выхода из программы awtk-iotjs.

  • Добавлен стиль border_width. window_manager_open_window устанавливает key и target для нового окна.

  • Объединение патча для text selector (спасибо Чжимину за патч).

  • Поддержка slider для клавиш вверх, вниз, влево и вправо.

2019/05/16

  • Устранение одного предупреждения в slist_remove.
  • Доработка slider: вертикальное масштабирование слишком широкого или горизонтальное масштабирование слишком высокого слайдера, иначе это выглядит странно.
  • Автоматическое воспроизведение анимации изображений при первом рисовании.
  • Обработка хука дочерних элементов управления color picker при первом рисовании.
  • Slide view поддерживает list view как дочерний элемент управления.

2019/05/15

  • Объединение патча с поддержкой привязки для указателя guage (спасибо Чжимин за патч).
  • Доработка функции color_hex_str (спасибо Чжаося за патч).
  • Исправление ошибок китайского документа в указателе guage (спасибо Чжаося за патч).
  • Добавление vgcanvas_cairo: Cairo работает быстро и имеет полный функционал, но размер кода немного больше, используйте его по мере необходимости.

2019/05/14

  • В стиле добавлены параметры margin_left, margin_right, margin_top и margin_bottom для уточнения предыдущего параметра margin. Это влияет только на значок и текст, не влияет на дочерние элементы управления (дочерние элементы управления определяются алгоритмом компоновки).

2019/05/13

  • Добавление функции widget_add_idle.
  • Доработка window_manager_do_open_window.
  • Алгоритмы компоновки дочерних элементов и собственные алгоритмы управления поддерживают регистрацию пользовательских алгоритмов.
  • Добавление функции поиска аниматора widget_find_animator (спасибо Цюаньвэню за патч).

2019/05/11

  • Указатель guage поддерживает привязку (спасибо Чжимину за патч).
  • Исправлена проблема компиляции на Ubuntu 18 32bit (спасибо hardyun за патч).
  • Добавлена условная переменная tk_cond_var.

2019/05/10

  • Исправлен BUG в SDL для ввода с клавиатуры.
  • Добавлено несколько событий: EVT_POINTER_DOWN_BEFORE_CHILDREN, EVT_POINTER_UP_BEFORE_CHILDREN, EVT_KEY_DOWN_BEFORE_CHILDREN и EVT_KEY_UP_BEFORE_CHILDREN. Эти события обрабатываются пользователем перед обработкой дочерними элементами управления, что позволяет перехватывать эти события.

2019/05/08

  • Улучшение инструментов idl gen и doc gen для поддержки внешних проектов и написания документации.
  • Из-за того, что скрипт привязки принимает только один файл IDL, добавлен инструмент merge.js для объединения нескольких файлов IDL в один файл IDL.

2019/05/07

  • При фокусировке редактирования, если текст пуст, подсказка всё ещё отображается.
  • Рефакторинг обработки событий указателя/клавиши в три этапа: до обработки дочерним элементом управления, во время обработки дочернего элемента управления и после обработки дочернего элемента управления.
  • Изменение slider можно разместить в slide_view.
  • Изменение slide menu можно разместить в slide view.
  • Рефакторинг поддержки пользовательского загрузчика изображений (используйте image_loader_register для регистрации собственного загрузчика).

Добавлен новый статус WIDGET_STATE_EMPTY_FOCUS, пожалуйста, обратитесь к теме по умолчанию для редактирования, чтобы добавить этот статус.

2019/05/06

  • Переименовать thread_t в tk_thread_t.
  • Поддерживает клавишу delete на виртуальной клавиатуре.

2019/05/02

  • Приложения, разработанные с использованием AWTK-JS, могут работать в WEB.

2019/05/01

  • Исправлены проблемы, вызванные изменением имени функции base image в jerryscript.

2019/04/30

  • Исправлены ошибки компиляции в 32-битных системах (спасибо Вэньлу за патч).
  • Для awtk-web были внесены некоторые изменения, которые облегчают оптимизацию анимации в веб-версии.
  • Исправлена ошибка, вызванная функцией canvas_fix_rect, которая привела к дублированию текста селектора.

2019/04/29

  • Исправлена ошибка в AWTK WEB с грязным прямоугольником.
  • Исправлена ошибка в SVG-парсере.

2019/04/28

  • GIF в AWTK WEB в настоящее время нормально работает на iPhone, а в других браузерах отображается только первое изображение.

2019/04/26

  • Реорганизован компонент цвета.
  • Мутабельное растровое изображение поддерживается в веб-версиях.

2019/04/25

  • Обновлена документация.
  • Тема/шрифтовый менеджер поддерживает скрипты (спасибо Чжаося за патч).
  • Управление виджетом обрабатывает RET_STOP (спасибо Чжаося за патч).
  • Dragger удаляет сообщение POINTER ABORT (спасибо Чжаося за патч).
  • Исправляет проблему с округлением в оконном менеджере (спасибо Чжаося за патч).
  • Исправляет обрезку slide menu в веб-версии.
  • Исправляет ошибку, из-за которой widget_set_as_key_target приводит к фокусировке настраиваемой виртуальной клавиатуры.

2019/04/24

  • Исправлена поддержка режима AGGE для APP_DESKTOP (спасибо Яосинь за патч).
  • Обновлено в документации.
  • Исправлена ошибка toast.
  • Исправлена ошибка редактирования в scroll view.
  • Подготовка к выпуску версии 1.1, проверка с помощью cppcheck/infer/valgrind.

2019/04/23

  • Компилирующий скрипт поддерживает Python 3. Рекомендуется использовать Python 3, так как Python 2 скоро перестанет поддерживаться официально.

  • Исправлена ошибка awtk-web при компиляции под Windows.

  • Edit исправляет ошибку в scrollview (спасибо Чжаося за патч).

  • Расширяет возможности прокрутки (спасибо Чжаося за патч). Документ: input_engine/input_engine_pinyin/input_engine_null

  • Обновление STM32-связанного проекта.

  • 31 декабря 2018 года:

    • упорядочение API-документации для ui_loader, ui_builder, ui_xml_writer, ui_binary_writer и ui_builder_default.
  • 30 декабря 2018 года:

    • упорядочивание API-документации style, style_const, style_mutable, theme и style_factory;
    • перемещение файлов ui_loader.c и ui_loader.h в каталог base.
  • 29 декабря 2018 года:

    • упорядочивание API-документации bitmap, image_loader, image_manager, image_loader_stb;
    • упорядочивание API-документации asset_info, assets_manager и locale_info;
    • рефакторинг кода, связанного с изображениями.
  • И так далее.

В запросе представлен текст технической направленности из области разработки и тестирования программного обеспечения. Основной язык текста запроса — русский. Обновление скриптов на JavaScript и Lua, привязка к ним.

Добавление нового элемента управления — Canvas.

Добавление элемента управления Image_value. С его помощью можно отображать уровень заряда батареи, силу сигнала Wi-Fi и другие числовые значения с помощью изображений.

2018/12/01

  • Обновление скриптов на JavaScript и Lua.

  • Добавление нового элемента управления Canvas.

  • Добавлен элемент управления Image_value, который позволяет отображать уровень заряда батареи, сигнал Wi-Fi и прочие числовые значения в виде изображений.

  • 2018/11/30

  • Добавлено несколько новых тестов.

  • Добавлены функции widget_insert_child и widget_restack.

  • Если после изменения системного времени пользователем не обновить таймер, то он может долго не срабатывать.

  • 2018/11/29

  • Исправлена проблема с «грязными» прямоугольниками в Scroll View.

  • Проект awtk-linux-fb теперь поддерживает компиляцию пользовательских проектов.

  • Оптимизирован и улучшен Switch.

  • Улучшено и оптимизировано разрешение параметров макета.

  • Исправлено несколько ошибок, связанных с вводом текста.

  • Добавлена кнопка для переключения между английским и китайским языками.

  • 2018/11/28

  • Обновлён перевод строк и примеры использования.

  • Префикс FKEY заменён на TK_KEY.

  • Функции is_designing_window и is_window перемещены в vtable.

  • Код, связанный с устройствами ввода, перемещён в отдельный файл.

  • Устранена ошибка в List_item.

  • Решены проблемы issue #50 и issue #51.

  • В функцию widget_invalidate_force добавлен новый параметр.

  • 2018/11/27

  • Обновлено проектирование для STM32767 и STM429.

  • Обновили ресурсы.

  • Изменены предупреждения компилятора.

  • 2018/11/26

  • Непрозрачные GIF-файлы оптимизированы.

  • Частично изменена функция widget_invalidate.

  • Добавлен Grid_item.

  • 2018/11/25

  • Поддержка GIF-изображений (см. demos/assets/raw/ui/gif_image.xml).

  • 2018/11/24

  • SVG поддерживает дуги (A/a).

  • 2018/11/23

  • Добавлен элемент управления SVG_image. Особенности поддержки SVG см. в src/svg/README.md.

  • 2018/11/22

  • Доработана обработка событий pointer down abort для Button, Checkbutton и Comboboxitem.

  • Доработан процесс перетаскивания в Slideview.

  • Завершена работа над «грязными» прямоугольниками.

  • Работа над вводом текста завершена (issue #40).

  • Добавлено редактирование (issue #41): при удалении символа теперь срабатывает событие changing.

  • Создан класс Image_base, в котором собраны общие свойства изображений. Это может привести к несовместимости интерфейсов, поэтому рекомендуется внести соответствующие изменения.

  • 2018/11/21

  • Изменения в предупреждениях компилятора.

  • Ресурсный генератор теперь поддерживает SVG.

  • Slide_view: добавлен порог перелистывания, который определяет, когда следует переключать страницу, исходя из скорости и порога.

  • Реализован интерфейс clip_board на основе SDL.

  • 2018/11/20

  • Объединение исправлений BUG #35.

  • Объединение исправлений BUG #25.

  • bsvg_draw (базовая функциональность доступна, поддержка путей A/S/T отсутствует).

  • guage_pointer поддерживает изображения в формате bsvg.

  • Исправлен сбой анимации окна при повороте экрана.

  • 2018/11/16–19

  • Реализация анализатора SVG и двоичного формата SVG (BSVG).

  • Инструменты bsvggen и bsvgdump.

  • 2018/11/16

  • Изменение цвета FPS.

  • 2018/11/15

  • Синхронизация кода bgfx.

  • SConstruct теперь определяет SDL2.

  • Scroll_view: исправлены проблемы (issues/30).

  • Грязные прямоугольники: устранена ошибка, вызванная смещениями x_offset и y_offset.

  • Завершение работы над элементом управления Guage: добавлена возможность использовать цвета для рисования указателя.

  • 2018/11/14

  • Завершён элемент управления Digit_clock.

  • WITH_NANOVG_GL заменено на WITH_NANOVG_GPU.

  • Элемент управления Guage разделён на два компонента: циферблат и стрелку.

  • Добавлены три стиля: selected_text_color, selected_text_color и selected_text_color.

  • Исправлены ошибки в генераторе ресурсов. Ошибка приводила к тому, что за четырьмя байтами случайных данных следовал ресурс (это не влияло на корректность работы).

  • 2018/11/13

  • Линия обреза (linecap) в agg/agge теперь работает корректно после перехода на nanovg.

  • 2018/11/12

  • Добавление примеров на JavaScript.

  • 2018/11/11

  • Завершение работы над ProgressCircle.

  • base/time.h переименован в base/time_now.h во избежание конфликтов с системным time.h.

  • Обновление документации.

  • 2018/11/10

  • Добавлен ProgressCircle. Tile — это компонент или элемент пользовательского интерфейса.

  • 2018/08/21: добавлен компонент Color Picker.

  • 2018/08/20: обновлён документ.

  • 2018/08/19: добавлен шаблон проекта: https://github.com/zlgopen/awtk-hello.

  • 2018/08/18: обновлены проекты, связанные со STM32.

  • 2018/08/17: исправлены некоторые проблемы в AWTK для разработки рабочего стола.

  • 2018/08/16: создан репозиторий awtk-c-demos для хранения примеров на языке C.

  • 2018/08/15: документация по принципу привязки JavaScript.

  • 2018/08/14: добавлены примеры JavaScript.

  • 2018/08/13: добавлены примеры JavaScript. Исправлена проблема с утечкой функции обратного вызова Lua/JavaScript.

  • 2018/08/11: генератор кода awtk.ts.

  • 2018/08/10: улучшен генератор кода jerryscript.

  • 2018/08/09: генератор кода jerryscript.

  • 2018/08/08: добавлена функция Cast для каждого типа компонентов, что упрощает привязку к скриптам.

  • 2018/08/07: улучшены API docs. Улучшена поддержка awtk-lua.

  • 2018/08/06: улучшены API docs. Lua-привязка перенесена в отдельный проект awtk-lua.

  • 2018/08/05: переписан инструмент генерации IDL.

  • 2018/08/04: запуск модульных тестов с помощью valgrind и исправление обнаруженных ошибок.

  • 2018/08/03: исправление проблем компиляции под Linux.

  • 2018/08/02: улучшение API docs, добавление аннотаций.

  • 2018/08/01: рефакторинг виджета.

  • 2018/07/31: улучшение компонента rich_text и добавление демонстрационного примера.

  • 2018/07/29: улучшение компонента rich_text.

  • 2018/07/28: добавление компонента rich_text (незавершённый).

  • 2018/07/27: добавление поддержки Unicode linebreak. Добавление парсера rich_text_parser.

  • 2018/07/26: добавление компонентов combo_box/combo_box_item и демонстрационных примеров.

  • 2018/07/25: добавление всплывающего окна.

  • 2018/07/24: улучшение tab_control и демонстрационного примера.

  • 2018/07/23: добавление демонстрационного примера для tab_control.

  • 2018/07/22: реализация tab_button/tab_button_group/tab_control.

  • 2018/07/20: добавление EVT_POINTER_DOWN_ABORT. Исправление проблемы с ошибочным нажатием на элементы ListItem/CheckButton/Button в ScrollView при прокрутке.

  • 2018/07/19: поддержка настройки значка в теме. Добавление демонстрационных примеров.

  • 2018/07/18: поддержка возможности выбора и нажатия на изображениях.

  • 2018/07/17: поддержка настраиваемых свойств виджета. Изменение style_name на строковый формат для удобства использования.

  • 2018/07/15: реализация widget_to_xml.

  • 2018/07/14: добавление ui_xml_writer и ui_binary_writer. Реализация widget_clone/widget_equal.

  • 2018/07/13: добавление create/properies в vtable виджета для упрощения клонирования. Рефакторинг виджета.

  • 2018/07/12: изменение процесса захвата и освобождения. Исправление ошибки закрытия окна.

  • 2018/07/11: добавление интерфейса flush в LCD. Улучшение интерфейса рисования изображений и добавление соответствующих демонстрационных примеров. На Windows 7 при использовании устаревшей видеокарты, не поддерживающей OpenGL3, возникает ошибка утверждения.

  • 2018/07/10: поддержка событий колеса прокрутки в фреймворке. Поддержка событий колеса прокрутки для ListView и SpinBox.

  • 2018/07/09: кнопки поддерживают повторные клики, клавиатура и колесо прокрутки поддерживают повторные события. Клавиатура отправляет ранее введённые значения при нажатии клавиши Enter. Колесо прокрутки поддерживает функцию блокировки прокрутки. ListView автоматически скрывает полосу прокрутки.

  • 2018/07/08: обновление документации. Исправление ошибок при вращении трёх framebuffer (offline framebuffer, online framebuffer и next framebuffer).

  • 2018/07/07: поддержка работы с offline framebuffer, online framebuffer и next framebuffer.

  • 2018/07/06: поддержка двойного буфера обмена.

  • 2018/07/05: добавление ListView и демонстрационного примера ListView.

  • 2018/07/04: добавление ScrollView.

  • 2018/07/03: обновление awtk на aworks rt1052 с интеграцией аппаратного ускорения.

  • 2018/07/02: реализация полосы прокрутки.

  • 2018/07/01: реализация drager.

  • 2018/06/30: реализация SpinBox. Завершение доработки параметров макета, поддержка указания ширины и высоты для дочерних элементов управления.

04.06.2018:

  • Перенос на плату разработки с использованием атомного номера точки.

03.06.2018:

  • Размещение systick в качестве общего кода в platform/raw.
  • Удаление зависимости от некоторых функций в stdio.
  • Исправление проблемы с анонимным объединением.

02.06.2018:

  • Документация по анимации элементов управления.
  • Реализация C++ распределения памяти в misc/new.

01.06.2018:

  • Решение проблемы невозможности загрузки через JTAG на STM F103ZE.
  • Оптимизация lcd_reg.inc.
  • Реализация функции получения времени на STM F103ZE.

30.05.2018:

  • Поддержка масштабирования и вращения анимации для элементов управления (в настоящее время требуется OpenGL).

28.05.2018:

  • Проблема с memcpy на платформе aworks, временное использование пользовательской memcpy.

27.05.2018:

  • Улучшение реализации lcd_mem, написание части документации.

26.05.2018:

  • Оптимизация алгоритма масштабирования изображений.

25.05.2018:

  • Оптимизация алгоритма заполнения цветом.

24.05.2018:

  • Оптимизация soft_g2d.

23.05.2018:

  • Переход на платформу aworks.

18.05.2018:

  • Написание документации по framebuffer.

17.05.2018:

  • Поддержка добавления idle/timer в не-GUI поток для выполнения в GUI потоке.

16.05.2018:

  • Создание структуры для анимации элементов управления.
  • Создание анимации перемещения элементов управления.
  • Создание анимации изменения значений элементов управления.

15.05.2018:

  • Повторное внедрение timer/idle, поддержка обработки функций внутри timer/idle.

14.05.2018:

  • Исправление ошибки в менеджере памяти, завершение тестирования менеджера памяти.

13.05.2018:

  • Написание документа по переносу на stm32f429igtx.

12.05.2018:

  • Двойной framebuffer для LCD, перенос на голую систему stm32429igtx.

10.05.2018:

  • Для удобства управления кодом, перемещение кода, связанного с аппаратной платформой, в отдельный проект.

09.05.2018:

  • Пересмотр LCD на основе framebuffer и добавление поддержки аппаратного ускорения.

07.05.2018:

  • Реализация ускорения заполнения прямоугольников и объединения изображений на STM32 с помощью dma2d.

05.05.2018:

  • Изменение названия lftk на awtk.

03.05.2018:

  • Добавление locale, поддержка перевода многоязычных строк.

01.05.2018:

  • Обновление документации.

30.04.2018:

  • Использование строковых представлений для anim_hint в оконных анимациях для удобства добавления параметров.

29.04.2018:

  • Введение str_t, использование str_t для имён виджетов.

28.04.2018:

  • Менеджер изображений поддерживает кэширование.
  • Менеджер изображений поддерживает загрузку различных изображений в зависимости от DPI.

27.04.2018:

  • Ресурсный менеджер поддерживает загрузку ресурсов из файлов.

26.04.2018:

  • Добавление vgcanvas, реализованного Picasso.
  • Добавление system_info.

21.04.2018:

  • Диалоговые окна поддерживают различные анимации, такие как всплытие снизу вверх, всплытие сверху вниз, центрированное масштабирование и плавное появление.
  • Окна поддерживают горизонтальное движение с анимацией.

20.04.2018:

  • Внедрение структуры анимации окон.

15.04.2018:

  • Добавление nanovg реализованного vgcanvas.
  • Добавление LCD, основанного на vgcanvas.

14.04.2018:

  • В среде ПК по умолчанию используется рендеринг SDL2+nanovg для решения проблемы размытости текста на MacOS.
  • Настройка интерфейса LCD для повышения его адаптивности.

08.04.2018:

  • Редизайн темы диалогов.

07.04.2018:

  • Определение кнопок.
  • Начало работы над элементом управления Edit (незавершённый).

05.04.2018:

  • Slider поддерживает шаги и события.
  • Slider и ProgressBar поддерживают настройку изображений в теме.
  • Из-за проблем с производительностью в agg используются float вместо double.

02.04.2018:

  • Добавлен элемент управления Slider.

01.04.2018:

  • Управление шрифтами поддерживает TTF шрифты.
  • Добавлена утилита resgen.
  • Добавлены документы по темам.

31.03.2018:

  • Новый дизайн формата XML тем.
  • Рефакторинг window/button/label/check_buton с использованием одного и того же метода рисования.

27.03.2018:

  • Luncher присоединяется к основной команде AWTK.
  • Завершение документации.

26.03.2018:

  • Темы поддерживают установку фоновых изображений и способов их отображения.

25.03.2018:

  • Добавление интерфейса векторного рисования и реализация некоторых функций с помощью agg.

24.03.2018:

  • Поддерживает 10 или более способов отображения, таких как центрирование изображений, масштабирование, 9-квадратная сетка и мозаика.

18.03.2018:

  • Антиалиасинг прямых линий.
  • Редизайн менеджера ресурсов.

17.03.2018:

  • Преобразование Qt UI файлов в AWTK UI файлы.
  • Преобразование VC RC файлов в AWTK UI файлы.
  • Написание документов по описанию интерфейсов AWTK.
  • Добавление очереди событий для решения проблемы распространения событий при прерывании сенсорного экрана.
  • Написание документов о переносе на STM32.

11.03.2018:

  • Добавление инструмента предварительного просмотра XML файлов описания интерфейсов.
  • Режим быстрой работы (определяется FAST_MODE), только рендерит изменения в верхних окнах, очень высокая эффективность рендеринга, но не поддерживает прозрачный фон.
  • Базовая поддержка функций макета.

10.03.2018:

  • Завершена работа над привязкой Lua и соответствующими примерами.
  • Возможность создания интерфейса из файла описания UI.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/zlgopen-awtk.git
git@api.gitlife.ru:oschina-mirror/zlgopen-awtk.git
oschina-mirror
zlgopen-awtk
zlgopen-awtk
master