Импорт пакетов Visualworks mcz с Монтичелло

Я пытаюсь запрограммировать клиент для мультитач-жестов, используя TUIO в SmallTalk/Visualworks. Чтобы получить пакет mcz для TUIO, я использую Monticello.

Проблема в том, что всякий раз, когда я пытаюсь загрузить пакет с Monticello, я всегда заканчиваю получать это сообщение об ошибке:

Я могу показать вам стек, если кто-то в этом не заинтересован.

Заранее спасибо.

1 ответ

Решение

Пакет mcz - это, по сути, сжатый zip-файл. Текущая реализация Monticello в VisualWorks использует программы внешней оболочки для распаковки и сжатия исходного кода в файл Monticello mcz.

При переносе пакетов из Monticello в VisualWorks под Windows обычно возникает проблема с поиском соответствующего zip.exe/unzip.exe. Чтобы решить вашу проблему, попробуйте установить переменную PATH в zip.exe/unzip.exe.

Другой подход заключается в загрузке пакета Info-ZIP из Интернета. Поместите его в подпапку в каталоге изображений и измените логику выполнения пакета VisualWorks Monticello. Найдите отправителей shOne: в пакете VisualWorks Monticello и измените вызов.

Следующее, что следует иметь в виду при переносе пакетов из Squeak или Pharo, - это всегда определять пространство имен, которое именуется точно после первого слова имени пакета monticello (upTo: $-). Определите пространство имен перед загрузкой пакета.

т.е. JQueryMobile-Libraries-NickAger.10.mcz -> Define a Namespace JQueryMobile

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

т.е. JQueryMobile needs Seaside.*, Javascript.*, JQuery.*, Grease.*, Smalltalk.*

Другие вопросы по тегам