DevelStudio 3.0.4 Fix Release #1
Pre-release
Pre-release
- Возможность подключать любой php версии 5.3.X - 5.4.X, в проект (студия не поддерживает php 5.4)
- PHP обновлён до версии 5.3.29
- Сокращён вес библиотек Chromium'а (CEF)
- Все свойства и методы переведены на динамику
- Оптимизировано создание компонентов (теперь все недостающие классы будут зарегистрированы автоматически)
- Появилась возможность кастомизировать некоторые иконки в студии (контекстное меню визуального редактора, контекстные меню главной формы студии, картинки управления событиями, картинки самих событий и компонентов, а также - картинки свойств), наборы кастомизаций лежат в system/images/btns
- Картинки меню (главного меню, контекстного меню) теперь растягиваются под соответствующий им размер в 16 пикселей
- Студия научилась определять зависимости от пользовательских компонентов
- Переработан редактор меню, редактор текста
- Добавлен поиск по панели компонентов
- Добавлены английская и украинская локализации
- Иконка проекта теперь отображается и при запуске проекта, не только при компиляции/сборке
- Ускорено время сборки проекта и работы студии вцелом
- Добавлена возможность редактирования цветов смены размера и позиций (Редактировать->Настройки->Смена размера и позиций)
- В настройки проекта добавлено описание некоторых модулей
- В настройки проекта добавлена возможность редактировать папку для расширений (студия автоматически перенесёт все расширения в новую папку) и прочих настроек интерпретатора php (вкладка "PHP.ini")
- Добавлена поддержка SVG изображений
- Слегка улучшен дизайн студии (картинки компонентов перерисованы, изменены размеры и расцветка элементов студии)
- Добавлена возможность назначать события массивом функций
- Добавлен новый параметр запуска -debug - при его указании включается вывод ошибок и логгирование фатальных и пр. внутренних ошибок в файл (lookout_log.txt)
- Обращение к компонентам теперь работает и в потоках
- Добавлена возможность перетаскивать файлы на окно среды, что откроет их в проекте
- Добавлено 36 стилей подсветки
- Добавлено множество php библиотек, со всеми их зависимостями
- Компоненту ScrollBox добавлены события Горизонтальной, Вертикальной прокрутки
- Дописана библиотека php_squall, теперь она имеет 85 функций (ищите сами, нам было лень TSquallPlayer дописывать, но возможно в следующем релизе сделаем)
- Функции pre, pre2 теперь могут принимать неограниченное количество аргументов
- Студия теперь закрывает проект при закрытии
- изменён дизайн редактора изображений
- изменён дизайн окна завершения сборки проекта
- исправлены глазавыедающие подсветки
- студия теперь разворачиваеться при закрытии проекта
- при закрытии редактора кода без сохранения, теперь показывается диалоговое окно, требующее подтверждения отмены сохранения или сохраняющее код
- шрифту добавлено свойство Font Quality (Качество шрифта/стиль отрисовки), свойство Font Orientation теперь называеться Сдвиг/Здвиг/Slip
- Добавлены компоненты:
Tw8ColorSelector (Выбор цвета в стиле Windows 8) - TIB (кнопка-картинка)
- TSB (стилизируемая кнопка)
- TMarqueeLabel (шагающий текст)
- TStaticText (статический текст)
- TCheckListBox (список флажков)
- THotKey (гарячая клавиша)
- TRadioButton (кнопка-метка/кнопка-переключатель)
- TUpDown (стрелки)
- TSock (Сокет)
- TServer (Сервер)
- TWiFI *-компонент работает только на Windows 7
- TClicker (кликер)
- TWinApi (компонент для обращения к Windows API)
- TDE (кодировщик данных)
- TColorBox (выпадающий список цвета)
- TDateTimePicker (выбор числа/даты)
- TListView (список изображений)
- TStringGridMod (модифицированная строчная таблица)
- TTreeView (дерево)
- TMonthCalendar (календарь)
- TCategoryButtons (список категорий)
- TMCIPlayer (Microsoft Interfaced Player, MCI проигрыватель)
- Добавлены все диалоги
- TTarget + TSizeCtrl - редакторы размера и позиций
Класс HotKey
Удалено: баг с множественным вызовом функции
Добавлено: - возможность назначить событие анонимной функцией
HotKey::add(MOD_CONTROL, VK_F5, function(){ pre("hello, testing form lambda!");}); - возможность указать какую функцию обработки события следует удалить
HotKey::remove(MOD_CONTROL, VK_F5, function(){ pre("hello, testing form lambda!");}); - возможность имитировать событие
Hotkey::imitate($modifer, $key) - возможность получить событие(-я) по функции-обработчику
Hotkey::getEvents($func_name) - возможность получить функцию(-и)-обработчик(-и) по событию
Hotkey::getFuncs($modifer, $key)
Убранные баги (ошибки):
- Не работает "Сохранить *.DVS" ( пофикшено )
- Лаги в редакторе кода (пофикшено)
- Не работает TSwitch ( компонент удалён )
- Битые иконки языков ( иконки обновлены )
- Мерцания в установщике студии ( пофикшено )
- Неправильные названия свойств и несуществующие события в TSynEdit (пофикшено)
- Баг с выделением объектов в редакторе - если кликнуть по пустому месту правой кнопкой мыши, выделение снимается (пофикшено)
- Сбрасываются модули после компиляции (пофикшено)
- Некорректно подсчитывается время таймаута до бэкапа (пофикшено)
- Сам по себе проект не хочет сохранятся... (пофикшено)
- При выходе студия предлагает не сохранить проект, а конвертировать (пофикшено)
- Среда ищет несуществующие файлы (пофикшено)
- Не работает описание библиотек (пофикшено)
- Баг с пустым значением стиля рамки в Настройках формы (пофикшено)
- ПРИ ТЕСТЕ ФАЙЛЫ СОЗДАЮТСЯ ВОЗЛЕ СТУДИИ, А НЕ ВОЗЛЕ ФАЙЛА ПРОЕКТА (пофикшено)
- Неправильно продекларирован метод get_enabled() у TIB ( пофикшено ).
- Неработают некоторые модули проекта (библиотеки) из-за ошибки их подгрузки (пофикшено)
- Затираеться список предыдущих проектов (тот, что при открытии DS) и вообще почему-то Project/Project всегда на первом месте - такое не годиться. (пофикшено)
- Баг с заголовком "Closing DevelStudio" при выходе из DS (переведено)
- Баг со сбросом настроек дебага (пофикшено)
- Можно выбрать язык в смене языка, даже, если он уже выбран... (пофикшено)
- Неверно продекларирована функция SetTimer (пофикшено)
- Зависания в студии, вызванные кучей таймеров (пофикшено)
- Не высвечиваются ошибки класса Exception (пофикшено)
- Функция resList() не работает при тесте проекта (пофикшено)
- Подключение скриптов из /modules/ работает не верно, если в имени файла имеются точки (пофикшено)
- Вылеты из-за редактора подсветок (пофикшено)
- В системах, требующих расширение иконок в 128x128 пикселей, иконка студии не видна (иконка обновлена)
- Не работает "компилировать в режиме отладки" (отладка была возвращена).
- Баг с c("ChromiumN")->free() (пофикшено, код функции переписан)
- Окно студии не разворачивалось при закрытии (пофикшено)
- Не работало выделение объектов в режиме добавления (SHIFT + клик на объект) (пофикшено, баг убран).
- Баг с размерами TUpDown и поворотами TProgressBar (пофикшено, изменены свойства).
- Не работает пункт 'Inspect (CTRL+I)' в визуальном редакторе (функция удалена)
- Размер надписи "Найти" в редакторе кода (панель и её свойства подправлены)
- Баг с CTRL+Z/CTRL+Y и селектором ( TSizeControl ($_sc) ).
- Подключение скриптов из /modules/ работает не верно, если в имени файла имеются точки
- Процесс проекта убивается по имени, а не по PID, что закроет все процессы с таким-же названием, а не только интересующий разработчика
- Баг с изменением размеров формы
- Вылетает SE при чтении скрипта компонента с ошибкой
- При переименовании проекта, проект не переименовывается должным образом, а тупо создаёт новый *.msppr файл
- Пробелы в редакторе текста
- Редактор компонента TIB открывается через сервисы, а не через редактор свойств объектов.
- Размерность иконок в компонентах типо TMenuItem и проч. - не растягиваеться, а ломает весь вид.
- Не работает TDMSColorDialog (редактирование цвета), выход — заменить компонент
- Баг с отображением док-панелей (вместо оттаскивания, они просто улетают вникуда) (SE 3.0.3)
- Баг с отображением окна студии на панели задач (выход - устанавливать главное окно студии, как главное окно приложения на панели задач)
- Баг с классом Hotkey — не работает в связи с переходом на новый движок (починить в движке)
- Вызывалась несуществующая функция tpicture_create( void )
- Алгоритм подсчёта времени загрузки в режиме отладки студии работает некорректно
- Не работает массив $_PARAMS / $argv / $argc / $args
- Не работает копирование изображений в буфер обмена
- Мерцания при выделении объектов в студии
- Баг с модальными окнами студии - они сворачиваются после выполнения (Execute) любого диалога (выход — проверить все места с модальными окнами и вписать код, запобегающий данному багу)
- Если свернуть окно студии в режиме перемещения объекта, а затем развернуть, режим перемещения объекта останется на статичном основании
- Вылет при вставке кода в редактор (вызывается функция вставки TFunction), если переключаться на редактор кода не с окна студии
- Неверно подсчитывается новое название для формы (например Form11 → Form21, Form21→Form12)
- Баг с сохранением форм проекта (формам, созданным в студии, передаётся значение свойства PopupMenu (fmMain.editorPopup) во время сохранения).
- Нельзя остановить или заморозить поток (TThread) (выход: WinAPI) (SE 3.0.3)
- Закрывается студия при отмене открытия проекта
- Баг с надписью (уведомлении о завершении сборки проекта).
- Баг с отображением подсказки в редакторе (не TSynCompletetionProposal, другой подсказки) (DS)
- Баг с прорисовкой компонентов (чёрные полоски в студии) (SE 3.0.3)
- Плохая оптимизация компонента Tw8ColorSelector
- Баг с классом HotKey - возможно двойное назначение события на нажатие клавиши
(назначить одинаковое событие на нажатие клавиши можно бесконечное количество раз, это не есть правильно и/или хорошо) - Баг с передвижением панели студий
- Баг с отображением пункта меню 'Utils' (сервисы), даже когда он пустой
- Баг с двойным открытием проекта
- Не показываются ошибки для формы __Scripts, если таковая есть в проекте
- Не работают Namespace'ы
- При одинаковых скриптах в проекте и модулях студии, проект отказывается запускатся
- Надоедливые пищания при резервном сохранении проекта
- При каждом запуске проекта удаляется php5ts.dll, что провоцирует замедления в запуске
- Не обновляется редактор размеров при обновлении размеров студии
- Ошибки связанные с кодировкой строк в студии
- Компонент ссылка (TLinkLabel) выносит неотображаемую ошибку при запуске проекта.