OberonCore
https://forum.oberoncore.ru/

DIA: BlackBox Component Builder 1.6 + GTK2
https://forum.oberoncore.ru/viewtopic.php?f=134&t=3535
Страница 4 из 6

Автор:  Иван Денисов [ Вторник, 23 Октябрь, 2012 07:31 ]
Заголовок сообщения:  Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2

Добавил обработку скроллера. Тексты теперь удобнее смотреть.
Сделал, чтобы главное окно открывалось с фиксированной шириной 600 и высотой 20.

Вложения:
bb_lin.png
bb_lin.png [ 419.34 КБ | Просмотров: 11525 ]

Автор:  Alexander Shiryaev [ Понедельник, 05 Ноябрь, 2012 13:27 ]
Заголовок сообщения:  Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2

Вот как сейчас примерно выглядит BlackBox в OpenBSD:
Вложение:
Комментарий к файлу: BlackBox @ OpenBSD
screenshot-bb-at-openbsd.png
screenshot-bb-at-openbsd.png [ 273.82 КБ | Просмотров: 11523 ]

Автор:  Alexander Shiryaev [ Четверг, 15 Ноябрь, 2012 12:52 ]
Заголовок сообщения:  Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2

Текущее состояние портирования.

Модули, не зависящие от GUI (Kernel, HostFiles, HostDates, HostLang, HostTextConv, HostPackedFiles, CommTCP, CommV24) полноценно реализованы.

Модуль HostRegistry не реализован, но это просто.

GUI-модули: HostCFrames, HostClipboard, HostCmds, HostFonts, HostPorts, HostDialog, HostWindows, HostMenus, HostTabFrames реализованы частично, взяты из наработок Trurl-а 2006-го года, как наиболее проработанные.
HostMechanisms -- взяты только ОС-независимые части из оригинального HostMechanisms.
HostBitmaps, HostPictures, HostPrinters, HostMail -- не реализованы вообще.

Базовая функциональность работает стабильно. Локализация (Unicode, русский язык) полностью реализована.
Dev полностью работает (в т. ч. DevDebug).
Уже не пользуюсь кросс-разработкой.

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

Автор:  Alexander Shiryaev [ Понедельник, 19 Ноябрь, 2012 03:08 ]
Заголовок сообщения:  Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2

Установил в виртуальную машину Ubuntu 12.10

Для решения проблем с Ubuntu:

unset UBUNTU_MENUPROXY
unset GTK_MODULES

Добавил в скрипт для запуска. (Ивану: теперь не требуется запуск от рута)

Автор:  Иван Денисов [ Вторник, 08 Январь, 2013 00:28 ]
Заголовок сообщения:  Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2

С Новым Годом и Рождеством!

Хотел потихоньку продолжить работу над Linux версией, но в многоосной постановке Александра работать сложновато, к тому-же я хочу поддерживать понравившийся мне способ запуска.

Поэтому из последней сборки Александра, которую он собрал на основе Трурла, собрал в одной папке подсистемы:
Host, Lin, Gtk2 и модуль Kernel
А остальные подсистемы:
System, Comm, Form, Obx, Sql, Std, Text, Xhtml
взял из сборки bb16base-core.

Прикрутил способ запуска с "промежуточным загрузчиком", как его обозначил Александр.

Поскольку Александр нашел, в чем причина большей части глюков в Ubuntu (см. предыдущее сообщение), то теперь все работает очень гладко.

Проблемы обозначены в файле TODO и их хватает.

Кроме репозитория, в котором все это можно посмотреть, выкладываю в одном архиве версию только для Ubuntu. Запускается с помощью blackbox-start.

Также перенес еще часть ранее сделанных после Трурла правок в новую версию, в частности, в HostDialog, попытки поправить RadioButton в HostCFrames, обработку исключений в ядре.

Вложения:
ubuntu.7z [2.01 МБ]
Скачиваний: 372

Автор:  Иван Денисов [ Вторник, 08 Январь, 2013 00:50 ]
Заголовок сообщения:  Re: Итерация 2

Trurl писал(а):
Иван Денисов писал(а):
рисуются сейчас шрифты неправильно, просто какой-то шрифт по умолчанию.

Deja vu ;)
Trurl писал(а):
GTK2 несколько разочаровал. Вроде, под виндовсом кое-как заработало. Попробовал запустить это дело на линухе - все тексты рисуются одним шрифтом. На FreeBSD - та же петрушка.
После некоторых экспериментов выяснил, что gdk_font_from_description возвращает один и тот же указатель. Еще через некоторое время догадался заглянуть в исходники.
Код:
GdkFont *
gdk_font_from_description_for_display (GdkDisplay  *display,PangoFontDescription *font_desc)
{
  g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
  g_return_val_if_fail (font_desc != NULL, NULL);

  return gdk_font_load_for_display (display, "fixed");
}

Это у них называется "an approximation of the Pango font". :?


Намудрили с закрытыми форумами, не видел что дальше получилось, и Трурл как шпион молчал (намека про де жа вю я не понял тогда), в итоге — потрачено было куча времени впустую, и решил проблемы с размерами шрифтов не до конца. Хорошо, что Александр откопал в итоге версию с решенной проблемой со шрифтами, я ее, думаю, где-то просмотрел в завалах исходников.

Автор:  Евгений Темиргалеев [ Вторник, 08 Январь, 2013 01:18 ]
Заголовок сообщения:  Re: Итерация 2

Иван Денисов писал(а):
... в итоге — потрачено было куча времени впустую, и решил проблемы с размерами шрифтов не до конца. Хорошо, что Александр откопал в итоге версию с решенной проблемой со шрифтами, я ее, думаю, где-то просмотрел в завалах исходников.
Надеюсь, Вы не желаете другим того, что не хотели бы себе... пардон, пластинка заела...

Автор:  Борис Рюмшин [ Вторник, 08 Январь, 2013 01:59 ]
Заголовок сообщения:  Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2

Что-то я не понял о чём вообще речь... это про намудрили...

Кстати, я смотрю, проблема основного цикла осталась. Я давно не касался темы, но основной цикл не заметить не могу))). Как в принципе пока не могу порекомендовать, что с ним делать.

Автор:  Иван Денисов [ Вторник, 08 Январь, 2013 06:36 ]
Заголовок сообщения:  Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2

Борис Рюмшин писал(а):
Что-то я не понял о чём вообще речь... это про намудрили...

Да, просто Trurl цитировал, видимо, другой закрытый форум, а я не въехал, что он этим хочет сказать, и не понял, что проблему он уже решил над которой бился долгое время. Хотя, Info давал комментарии про версии и наработки Трурла... В общем, закроем тему, зря начал ныть.

Евгений Темиргалеев писал(а):
Надеюсь, Вы не желаете другим того, что не хотели бы себе... пардон, пластинка заела...

Вы, как всегда, правы :) Это хороший урок. Стараюсь описывать на форуме шаги и веду дерево git, где точно ясно какая версия последняя.

Борис Рюмшин писал(а):
Кстати, я смотрю, проблема основного цикла осталась. Я давно не касался темы, но основной цикл не заметить не могу))). Как в принципе пока не могу порекомендовать, что с ним делать.
Да, это сложная проблема, есть пока только частные решения — для сервера, например, ее решили, но для GUI не годиться.

Автор:  Alexander Shiryaev [ Вторник, 08 Январь, 2013 12:13 ]
Заголовок сообщения:  Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2

Иван Денисов писал(а):
С Новым Годом и Рождеством!

Хотел потихоньку продолжить работу над Linux версией, но в многоосной постановке Александра работать сложновато, к тому-же я хочу поддерживать понравившийся мне способ запуска.

Поэтому из последней сборки Александра, которую он собрал на основе Трурла, собрал в одной папке подсистемы:
Host, Lin, Gtk2 и модуль Kernel
А остальные подсистемы:
System, Comm, Form, Obx, Sql, Std, Text, Xhtml
взял из сборки bb16base-core.


Хорошо, делай, как тебе удобнее. Только потом всё-таки изменения надо будет вносить и в основную ветку (new). Я могу сам это делать.

System, Form, Obx, Sql, Std, Text и Xhtml в new --- из оригинальной 1.6-rc6.

Comm для GNU/Linux, OpenBSD и FreeBSD я реализовал заново, так что можешь для ubuntu брать Comm и Lin из new для GNU/Linux.

Иван, перенеси тогда ещё всё нужное из ветки old в ubuntu и удали old.

LinTCP Trurl-а из old уже брать не нужно, вместо него CommTCP из new.

Иван Денисов писал(а):
Прикрутил способ запуска с "промежуточным загрузчиком", как его обозначил Александр.


Ок.

Иван Денисов писал(а):
Также перенес еще часть ранее сделанных после Трурла правок в новую версию, в частности, в HostDialog, попытки поправить RadioButton в HostCFrames, обработку исключений в ядре.


Иван, напиши, пожалуйста, здесь подробнее о этих правках HostDialog и HostCFrames.

Автор:  Alexander Shiryaev [ Вторник, 08 Январь, 2013 12:15 ]
Заголовок сообщения:  Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2

Борис Рюмшин писал(а):
Кстати, я смотрю, проблема основного цикла осталась. Я давно не касался темы, но основной цикл не заметить не могу))). Как в принципе пока не могу порекомендовать, что с ним делать.


Потому что это сложно.

Автор:  Alexander Shiryaev [ Среда, 16 Октябрь, 2013 23:58 ]
Заголовок сообщения:  Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2

Обновил до 1.6

Автор:  Иван Денисов [ Понедельник, 04 Ноябрь, 2013 08:10 ]
Заголовок сообщения:  Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2

Alexander Shiryaev писал(а):
Обновил до 1.6
Круто.

Только вот я откатился до Ubuntu 12.04 и теперь ничего не работает на основе new. Открывается и сразу закрывается... пока причина не понятна.

Old работает нормально.

Автор:  Борис Рюмшин [ Понедельник, 04 Ноябрь, 2013 12:32 ]
Заголовок сообщения:  Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2

Иван Денисов писал(а):
Alexander Shiryaev писал(а):
Обновил до 1.6
Круто.

Только вот я откатился до Ubuntu 12.04 и теперь ничего не работает на основе new. Открывается и сразу закрывается... пока причина не понятна.

Old работает нормально.

Поясните поточнее... Старшие версии Убунты чем-то уже отличиться успели?

Автор:  Иван Денисов [ Понедельник, 04 Ноябрь, 2013 14:39 ]
Заголовок сообщения:  Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2

Борис Рюмшин писал(а):
Поясните поточнее... Старшие версии Убунты чем-то уже отличиться успели?
Это никак не связано с новой версией ББ, так всегда было, но я не писал об этом еще, сам пользовался версией Old.

Автор:  Alexander Shiryaev [ Пятница, 15 Ноябрь, 2013 10:42 ]
Заголовок сообщения:  Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2

Ubuntu у меня не установлена, пока не могу проверить.

Автор:  Иван Денисов [ Суббота, 15 Февраль, 2014 04:34 ]
Заголовок сообщения:  Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2

1. Проект переехал в gitlab.molpit.com. Поскольку не знаю всех электронных адресов, большая просьба всех кому интересно получить доступ на запись и чтение, залогиниться один раз через Google, чтобы я добавил вас в проект LinuxProj

2. Для того, чтобы info21 мог обсудить детали открытия проекта с коллегами подготовлена сборка для Ubuntu и аннотация:
Вложение:
linproj140214.7z [2.9 МБ]
Скачиваний: 400

Автор:  Борис Рюмшин [ Воскресенье, 16 Февраль, 2014 17:56 ]
Заголовок сообщения:  Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2

Зашёл, посмотрел. Ничего не понял, вышел. Что всё время через гугол входить? Это как-то не особо приятно.

Автор:  Иван Денисов [ Воскресенье, 16 Февраль, 2014 18:18 ]
Заголовок сообщения:  Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2

Борис Рюмшин писал(а):
Зашёл, посмотрел. Ничего не понял, вышел. Что всё время через гугол входить? Это как-то не особо приятно.

Если неудобно входить через Гугл, то мне нужно знать Вашу почту, чтобы туда пришла ссылка для активации нового аккаунта gitlab и генерации пароля. Пока добавил в линукс-проект того пользователя, который создался при входе через Гугл, потом его удалим, если нового сделаем.

А дальше, вы можете редактировать wiki, считывать и записывать репозиторий. Считывать по http или git протоколу, а чтобы записывать ключ надо добавить в настройки профиля также как на BitBucket или GitHub.

Собственно — это Mudzi рекомендовал попробовать GitLab, чтобы управлять хранилищами. Мне понравилась очень идея, так как не надо делать пользователей на сервере руками для доступа к закрытым проектам. Да и сами проекты пользователи могут создавать сами. Я еще работаю над тем, чтобы там работал конвертер бинарников в UTF8. Все не так просто оказалось, как в Redmine.

К тому-же есть удобная Wiki для закрытых проектов :)
http://gitlab.molpit.com/idenisov/black ... wikis/home

Автор:  Евгений Темиргалеев [ Четверг, 20 Февраль, 2014 19:20 ]
Заголовок сообщения:  Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2

Иван Денисов писал(а):
...подготовлена сборка для Ubuntu и аннотация:
Вложение:
linproj140214.7z
Пара замечаний по аннотации.

1)
Цитата:
Второй способ не работает в операционной системе Ubuntu (по крайней мере, если программу компилировать системным компилятором GCC), если явно не выполняется ни одна из экспортируемых процедур библиотеки, т.е. конструктор библиотеки в этом случае не срабатывает.
Этот способ в Убунту работает. В 10-й версии сам по себе, в 12-версии с указанием ключа. О чём было подробно написано: http://oberoncore.ru/library/temir_orga ... biblioteki

2) Определённые решения OberonCore в сборке используются, а ссылок на первоисточник нет. И в исходниках тоже.

Страница 4 из 6 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/