ООО	Орловский 
	Центр 
	Программной
	Иженерии	"МЕТАСИСТЕМЫ"
http://metasystems.ru
Наш портал "BlackBox в программной идустрии":
http://blackbox.metasystems.ru
E-mail: bb@metasystems.ru

Service Pack 3.1 для BlackBox Component Builder 1.5 от 17.05.2006
(C) 2006, ООО ОЦПИ "Метасистемы"
(C) 1994-2006, Oberon Microsystems, Inc.
Все права на исходный код принадлежат Oberon Microsystems, Inc.
Пакет свободен для распространения и использования
на условиях BlackBox Open Source License

Мы распространяем ПО без всяких явных или подразумеваемых гарантий.
Вы используете его на свой страх и риск.


В  Service  Pack  3.1  вошли все предыдущие изменения по русификации, в том
числе  так  и  не вышедший Service Pack 3.05. Проведена ревизия модулей. Из
пакета  исключены  модули  обновляющие  BlackBox 1.5 BETA к Release. Теперь
пакет исправлений относится только к Release версии!

------------------------------------------------------------------------------------

Service   Pack   3.05 (16.05.2006)  НЕ  включает  в  себя  Service Pack 3 -
установите его отдельно!

В версию 3.05 вошли следующие изменения:

System/Dialog    -   исправлены   процедуры   MapString/MapParamString.   В
транслируемой   строке  перед  сопоставлением  с  ключами  русские  символы
приводятся  к  однобайтовой  кодировке  cp1250,  так  как  таблицы ресурсов
Strings загружаются именно в ней.

Host/Dialog  -  исправлен  вывод в строку состояния для совместной работы с
Dialog.MapString.

Xhtml,  Host/TextConv, Host/Ports, Host/Fonts - исправления из Service Pack
3.04.


Информация о предыдущих изменениях
------------------------------------------------------------------------------------

Service Pack 3.04

Host/Ports - исправление процедуры Frame.DrawString для корректной работы с
русским текстом.
Host/Fonts - аналогично для Font.StringWidth.


Service Pack 3.03

Xhtml/EntitySets - исправление для правильного экспорта русского текста. 
Xhtml экспортирует текст в кодировке UTF-8.


Service Pack 3.02

Host/TextConv  -  исправления,  окончательно  решающие  проблемы  с русским
текстом  при  сохранении  в  форматах  .txt и .rtf, а также при копировании
через  буфер  обмена  с  внешними  приложениями.  Также доработана загрузка
русских текстов в DOS-кодировке.

ПРИМЕЧАНИЕ:  корень  проблемы в том, что в текстах в BlackBox русский текст
часто  оказывается  в  смешанной  кодировке  -  копируемый  через буфер или
импортируемый  из внешних форматов - в Unicode, а вводимый с клавиатуры - в
Windows  CP1251,  т.к.  BlackBox  использует  A-версии  API-функций. Скорее
всего,  в  версии  1.6  разработчики  перейдут на W-версии API-функций, что
снимет проблему разнобоя в кодировках.


Service Pack 3.01

Host/TextConv  -  предварительные  исправления, решающие проблемы с русским
текстом  при  сохранении  в  форматах  .txt и .rtf, а также при копировании
через  буфер обмена с внешними приложениями (для буфера обмена исправление,
видимо, не окончательное).

------------------------------------------------------------------------------------

Service   Pack  3  включает  в  себя  все  доступные  на  сегодняшний  день
исправления,  связанные с русификацией + мелкие изменения, внесенные Oberon
Microsystems  при  переходе  от  версии  1.5  BETA  к  RELEASE. Пакет может
устанавливаться  как  поверх RELEASE, так и поверх BETA - в любом случае вы
получите RELEASE со всеми исправлениями.

Изменения,  внесенные  в  RELEASE  Oberon Microsystems и вошедшие в Service
Pack 3:

.\blackbox.exe.manifest (new file):
manifest file for BlackBox.exe; enables Windows XP look & feel
.\empty.odc (new file):
allows the creation of new documents by right-click from the
Windows Explorer
.\host\mod\ports.odc:
Bezier algorithm corrected
.\sql\mod\odbc.odc:
handling of case WinSql.SQL_ERROR changed
.\sql\mod\odbc3.odc:
handling of case WinSql.SQL_ERROR changed
.\std\mod\scrollers.odc:
corrections in InnerFrame and its clients
.\system\mod\dialog.odc:
additional Update procedures
.\system\mod\stores.odc:
corrections in ThisId and ThisBaseId
.\xhtml\mod\entitysets.odc:
procedure MapCharToEntity corrected
.\xhtml\mod\stdfilewriters.odc:
procedures New and Writer.DocType corrected 

Также были внесены некоторые исправления в документацию и меню, но они в SP
не вошли. Закачайте полную версию BlackBox 1.5 с сайта oberon.ch.


------------------------------------------------------------------------------------

Изменения,  впервые  внесенные  в  Service Pack 2.01 ООО ОЦПИ "Метасистемы"
(включены в Service Pack 3):

-  Важное  исправление  модулей  Dialog  и HostDialog, исправляющее ошибку,
допущенную  в  SP2,  и таким образом окончательно решающее проблему русских
символов в строке состояния.

------------------------------------------------------------------------------------

Изменения,  впервые  внесенные  в  Service  Pack  2  ООО ОЦПИ "Метасистемы"
(включены в Service Pack 3):

1.   При  редактировании мы опирались на исходный код, исправленный в целях
русификации  И.  Горячевым и Ф. Ткачевым (мы называем эти изменения Service
Pack 1).
2.   В  пакет  включены  исходные  тексты  и кодовые файлы BlackBox. Просто
скопируйте   их  в  директорию  BlackBox.  В  исходных  текстах  содержится
комментарий и выделение цветом мест, которые были нами исправлены.

3.	Мы внесли в исходный код BlackBox следующие исправления:

Подсистема Sql
1)  Controls  - русификация. Таблицы БД теперь корректно отображают русский
текст.
2)   DB   -  русификация.  Теперь  препроцессор  "понимает"  русские  имена
переменных. Переделано разворачивание переменных типа Date - вместо формата
гггг/мм/дд  используется  формат  гггг-мм-дд, более стандартный для SQL. (В
нашем  случае  причиной  "глюков"  был  MySQL  4.1.  На обычных запросах он
нормально  отрабатывает  оба  формата  даты,  а на сложных вложенных первый
формат по необъяснимым причинам не распознается. Т.е. причина-то нам с вами
известна - MySQL писался на C, а не на Обероне :)

Подсистема Host
1)  Dialog.ShowParamStatus  - Win-API вызов заменен Unicode-версией. Теперь
строка статуса "понимает" кирилицу.
2)  Dialog.PrintDialog,  Dialog.PrintSetup  -  добавлен  код  для поддержки
автоориентации   страницы.   Сама  автоориентация  выполняется  подсистемой
Mt_pub, которая распространяется отдельно.
3) Fonts.Init - исправлен параметр CHARSET с 0 на 1 для правильной работы с
кириллицей.
4)  Printers  -  добавлена  процедура  GetPrinterDev,  считывающая  текущие
установки   принтера.  Необходимо  для  поддержки  автоориентации  страницы
подсистемой Mt_pub.

Подсистема System

1)  Dialog - убрано ограничение на занесение пустой строки в список. Если в
SetItem передается пустая строка, в список заносится " ".

2) Config - вставлен блок
		HostDialog.InitPrefDialog;
		HostDialog.PrefOk;
		StdCmds.CloseDialog.
    Это  приводит к тому, что при первом же запуске среды настройки шрифтов
    сохраняются  в  реестр.  Это  решает  проблему, при которой на "чистой"
    машине  для  нормального  отображения  русского текста надо хотя бы раз
    выбрать шрифты в диалоге настроек.
3) USERB - заголовки Unicode-версий WinAPI. Пока только одна функция.
