1 (2014-03-20 21:33:56 отредактировано romkaromka)

Этот пакет mseide-msegui никто ранее не собирал, я как первопроходец. Его ключевые особенности - при программировании в нем не требуются ни qt, ни gtk библиотеки; программы, написанные в нём, будут дистронезависимыми и будут работать везде где есть иксы. При этом в качестве языка программирования используется freepascal. Имеются уникальные компоненты, один из которых tterminal, все компоненты у mseide+msegui собственные.
xroot - одна из множества программ, написанных в этой среде программирования.
Необычность mseide+msegui положительно и необычно сказалась и на пакете mseide-msegui - размер пакета минимален, компиляция осуществляется уже на стадии после установки пакета, компилируется очень быстро (по стандарту пакеты уже включают в себя все необходимые бинарники, которые создаются при сборке пакета, а тут бинарники создаются уже после установки самого пакета, то есть я не стал следовать стандарту, и в итоге получил весьма необычный пакет).
Рекомендуется школьникам и студентам, изучающим pascal, пакет mseide-msegui будет включён в диск Addon проекта EduMagic.
Из недостатков:
- только английский интерфейс,
- только английская рассылка,
- только английская документация.
Но тот, кто знает Delphi, Pascal, Lazarus, тот разберется и с mseide+msegui.
Версия: 2.8.
http://www.msegui.org/node/111/
http://gitorious.org/mseide-msegui/mseide-msegui
http://forum.mageia.org.ru/extensions/hcs_image_uploader/uploads/0/2000/2406/thumb/p17586qph21r6o12bh1is81ko71jqj1.jpeg

Аккаунт отключен по просьбе пользователя. (28.12.2014)

2

romkaromka пишет:

Его ключевые особенности - при программировании в нем не требуются ни qt, ни gtk библиотеки; программы, написанные в нём, будут дистронезависимыми и будут работать везде где есть иксы. При этом в качестве языка программирования используется freepascal. Имеются уникальные компоненты, один из которых tterminal, все компоненты у mseide+msegui собственные.

Я правильно понял, что с Wayland и без иксов оно не взлетит?

3 (2012-08-02 22:19:51 отредактировано romkaromka)

Иксовые библиотеки нужны, подробнее по ссылке в первом посте.
"Для отрисовки визуальных компонентов используются только XLib (GNU/Linux)"

Аккаунт отключен по просьбе пользователя. (28.12.2014)

4 (2012-08-02 23:21:25 отредактировано romkaromka)

Протестил в chroot от WildPile - надо добавить в зависимости libx11-devel и libx11-common, пересоберу. С учетом этой небольшой поправки в chroot от WildPile работает mseide, работает и приложение в нём написанное - xroot.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

5

Так это IDE полноценный, как Lazarus?

з.ы. Если юзается Xlib, то на weyland не взлетит.

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================

6

Да, XliN, всё верно. Только Lazarus попроще к изучению, так как в нем есть компоненты как в Delphi, документации русской соответственно полно. А вот mseide+msegui со своими компонентами, хотя они и похожи немного на Lazarus, но иные, мало документированы на русском.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

7

Пересобрал, репозиторий обновился, теперь в chroot от WildPile можно программы писать big_smile
Завтра соберу 64битный пакет.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

8

romkaromka пишет:

Пересобрал, репозиторий обновился,

Не работает ))) Как запустить с консоли?

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================
Спасибо сказали: romkaromka1

9 (2012-08-03 17:00:26 отредактировано romkaromka)

Консоль
/opt/mseide-msegui/apps/ide/mseide --macrodef=MSEDIR,/opt/mseide-msegui/

1) Project->New->FromTemplate
2) откроется директория /opt/mseide-msegui/apps/ide/templates/
3) в этой директории выбрать default.prj (там разные заготовки есть)
4) предложит сохранить в /home/пользователь/Документы/
5) сохранить с именем, обязательно начинающемся с английской буквы, используя английские буквы, цифры,
6) Project->Make (даже если код вообще не писали работает этот Make). Есть еще более мощный Project->Build.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

10 (2012-08-03 17:03:20 отредактировано romkaromka)

XliN пишет:
romkaromka пишет:

Пересобрал, репозиторий обновился,

Не работает ))) Как запустить с консоли?

Работает, просто команда запуска нехилая и на поверхности не лежит. Надо  в пакет положить скриптик /usr/bin/mseide-msegui, в который эту команду вписать. Пересоберу. Спасибо за замечание.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

11

Пересобрал. Номер пересобранного пакета: 11 (mseide-msegui-2.8-11...). Запускать в консоли теперь можно командами на выбор:

Консоль

mseide-msegui
mseide

Аккаунт отключен по просьбе пользователя. (28.12.2014)

12

Движусь потихоньку в направлении его локализации, в том числе - руссификации. Написал патч, который будет работать и на новых версиях mseide. Как только руссифицирую, сразу опакечу.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

13 (2012-08-07 15:41:24 отредактировано romkaromka)

Для каких языков делать русский язык?
Список: ru, be, uk...
Какие еще локали предпочли бы английскому русский?
Наверное, так: Русский,  Белорусский, Украинский, Башкирский, Болгарский, Чеченский, Церковнославянский, Чувашский, Казахский, Коми, Молдавский, Татарский, Узбекский.
http://www.gnu.org/software/gettext/man … uage-Codes
То есть им всем русский, остальным - английский.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

14 (2012-08-08 01:14:29 отредактировано romkaromka)

Первый русский пакет mseide-msegui-2.8-12...
Немного истории:
Автор не хотел заниматься вопросами локализации mseide по причине того, что все разбрелись бы по разным форумам в соответствии с локалью, уйдя с английского насиженного места - рассылки, что по его мнению отрицательно сказалось бы на проекте, да и fpc типа был виноват, что ресурсы не хочет переводить. Поэтому, текстовые строки используются прямо в коде и переводу не подлежат. Однако, он рассказал о том, как локализовать формы приложений, написанных в mseide+msegui. У него своя собственная утилита для перевода форм приложений (и не только форм) на другие языки. На выходе получается всё необходимое чтобы скомпилировать библиотеку с переводом.
Когда я прислал ему свой патч, позволяющий локализовать mseide на любые языки, он растаял и согласился, что правки кода требуются минимальные. И уже бесполезно было ссылаться на потерю пользователей и на fpc - русский перевод был уже готов при любом исходе.
На данный момент он реализовал по моему запросу тихий режим загрузки библиотеки с переводом (раньше ругалось) - если нет библиотеки, не страшно - используется английский язык. Дальнейшая разработка направилась в создании сегодня компонента tstringcontainer для формы, в который он вынесет все строки из кода - в итоге всё сведётся к переводу только форм.
Таким образом, на данный момент руссификация лишь наполовину, но появилась надежда, что в будущих релизах mseide вопрос локализации будет локализован.

Известные проблемы:
- в chroot до конца не выяснено каких пакетов не достаёт, и это проявляется в проблеме с отображением русских шрифтов. Пока известно, что требуется пакет libfonts, помогите выяснить,
- некоторые фразы я мог неверно перевести, непонятные, проверяйте,
- не переведена форма projecttreeform, потому что глючит (у автора не глючит, а у меня глючит, я отложил ее перевод на потом).

В новом релизе когда выпустят mseide, планирую доперевести tstringcontainer'ы, которые только сегодня родились. Также надо будет перевести утилиту для перевода форм, ресурсов, модулей и т.д. - msei18n и добавить её в Меню.

А библиотека с языком компилируется в скрипте 'post install' (также как и mseide сделал).

Аккаунт отключен по просьбе пользователя. (28.12.2014)
Спасибо сказали: Vagulo, Mageiafriend, xxblx3

15

romkaromka пишет:

Известные проблемы:
- в chroot до конца не выяснено каких пакетов не достаёт, и это проявляется в проблеме с отображением русских шрифтов. Пока известно, что требуется пакет libfonts, помогите выяснить

Возможно дело в отсутствие шрифта. В разных дистрибах по умолчанию могут быть разные

Также есть разные библиотеки отображения
http://ru.wikipedia.org/wiki/TrueType
http://ru.wikipedia.org/wiki/FreeType
http://ru.wikipedia.org/wiki/OpenType

Так что нужно соблюсти условие Сам шрифт - поддержка шрифтом русского языка - библиотека отображения - кодировка

только один и тотже шрифт в разных дистрибах может быть в разных пакетах

16

Попробовал, но это простите совсем хардкор )))
http://storage5.static.itmages.ru/i/12/0827/s_1346095052_3225684_38c45a531d.png

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================

17

а где не так?

Аккаунт отключен по просьбе пользователя. (28.12.2014)

18

XliN пишет:

Попробовал, но это простите совсем хардкор )))
http://storage5.static.itmages.ru/i/12/0827/s_1346095052_3225684_38c45a531d.png

Хардкор скорей всего изза включенных эффектов рабочего стола

19

У него нет этого:
http://forum.mageia.org.ru/extensions/hcs_image_uploader/uploads/0/3000/3398/thumb/p175kr1in81uuj1af0108j1dk6ci11.jpeg
Еще не понятно почему он под root.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

20

Пакет и его локализацию обновил до новой релизной версии 2.8.4. Добавил свой патч в пакет, который автор не принял, обосновав ненужностью. Этот патч позволяет производить локализацию работающих приложений на горячую.

Аккаунт отключен по просьбе пользователя. (28.12.2014)
Спасибо сказали: xxblx1

21

Переведено 999 строк, работа по локализации продолжается, автор сильно помогает вносить необходимые правки в код. Текущая локализация пакетов доступна в репозитории MRC, можете оценить.
Постепенно автор перенесит из кода строки в tstringcontainer'ы, которые становятся доступны для перевода. С большим трудом я его уговорил провести эту монотонную нудную работу - хорошо, что наши русские ребята в рассылке тоже помогали уговаривать его, поддакивали.
Еще совсем чуть-чуть и перевод на русский будет полным.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

22

MSEide сегодня было полностью переведено на русский язык.

Аккаунт отключен по просьбе пользователя. (28.12.2014)