AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

AkelPad & wine
Goto page 1, 2  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian)
View previous topic :: View next topic  

Создавать кроссплатформенную версию AkelPad-а на основе winelib?
Стоит
88%
 88%  [ 8 ]
Не стоит
11%
 11%  [ 1 ]
Total Votes : 9

Author Message
FeyFre



Joined: 07 Aug 2007
Posts: 2060
Location: Vinnitsa, Ukraine

PostPosted: Mon Jul 28, 2008 10:11 pm    Post subject: AkelPad & wine Reply with quote

Ввиду того что AkelPad достаточно мощное и простое средство редактирования текстовых файлов оень часто запускаю его на wine-е Все было бы хорошо но к сожалению AkelPad полность не может фунционировать в этой среде. Частично изза неидельной эмуляции wine-а, частично изза упрощений допущеных при написании AkelPad-а.

Тестироваля ли когда-нибуть редактор под wine-ом?
Планируется ли портация редактора на winelib?
Использует ли редактор какие-то условности(недокументированые багофичи winapi) которые немогут быть проэмулированы?

Я некоторое время поэксперемнтировал с редактором запуская и комбинируя различные плагины и попадались очень неприятные последсвия(Некотрые плагины не работают с пустыми документами, у некоторых неработает часть функцый, некоторые вызывают API-функции с некорректными пареметрами что в свою очереть порождает assert-ы внутри эмулятора опасные для корректного продолжения работы...)
Будет ли проводится пересмотр кода с целью очистки от условно-коррекных ситуаций и/или состояний?
Возможен ли выпуск кроссплатформенной версии на основе winelib?

Спасибо за ответы.
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5523

PostPosted: Tue Jul 29, 2008 6:30 am    Post subject: Reply with quote

FeyFre
У wine насколько я знаю своя реализация riched20.dll и судя по обилию "FIXME" в коде, в который я иногда заглядывал, когда создавалась обратная совместимость с RichEdit'ом в AkelEdit'е, можно предположить, что ошибки есть (программа не тестировалась в wine). Можете попробовать работу AkelPad 4.0.0 beta 4 (в настоящий момент последняя версия), который использует собственный контрол, и возможно последующие вопросы уже не будут иметь какого-либо значения.
Back to top
View user's profile Send private message Send e-mail
DV



Joined: 16 Nov 2006
Posts: 856
Location: Kyiv, Ukraine

PostPosted: Tue Jul 29, 2008 8:42 am    Post subject: Reply with quote

В свое время мне вообще не удалось запустить AkelPad под WINE... было это с Linux Mandriva 2007, под KDE, и с тогдашней версией WINE (начало 2007-го). В то время WINE, похоже, вообще не поддерживал EN_MSGFILTER, которое просто необходимо для корректной работы некоторых частей кода. Не знаю, как с этим сейчас, - после обновления железа и перехода на замечательную WinXPmini (minimalist edition) пока что Linux не ставил.
Back to top
View user's profile Send private message
FeyFre



Joined: 07 Aug 2007
Posts: 2060
Location: Vinnitsa, Ukraine

PostPosted: Tue Jul 29, 2008 11:32 am    Post subject: Reply with quote

Instructor wrote:
У wine насколько я знаю своя реализация riched20.dll

Да richedit.dll - сильная спотыкалка. У меня только при загрузке редактора 4 fixme на ричедит пишет о нереализованых сообщениях но они помоиму(хотя ХЗ) не должны влиять на функциональность вцелом(2 EM_(GET|SET)LANGOPTIONS и WM_STYLECHANGING WM_STYLECHANGED). ну и еще TAB-ы что такое пишут...
Да и в настройках richedit.dll можно заменить нативным модулем.(м при этом часть багов с плагинами уходят но не все)

Я пробую на DeepStyle-3.0 (Slackware 12.0) kde 3.5.7 wine 1.0, 1.1.1, 1.1.2 версию AkelPad 3.6.0
Хороошо о не RichEdit-е:
1. Немогу вызвать меню на строке состояние для перекодировки wine молчит.
2. При сохранении файла при маске *.* пишу имя "www" оно выдает сообщение "Немогу открыть файл "z:\home\work\www.*" " (сопрвождается с fixme поэтому тут скорее вайн чегото недоделывает)а если "www." то все норм.
3. AkelBrackets::Settings не вызывается диалог. err пишет что плохой HWND передали 0x400000 (больше похоже на HINSTANCE) тут думаю уже плаг виноват(почему и спрашивал об условностях)
....
Эти ошибки RichEdit вроде бы не касаются.
С 4 версией я смогу поигратся только сегодня вечером.
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
FeyFre



Joined: 07 Aug 2007
Posts: 2060
Location: Vinnitsa, Ukraine

PostPosted: Wed Jul 30, 2008 8:06 pm    Post subject: Reply with quote

Instructor
Попробовал я AkelPad 4.
Вы были правы - большинство плагинов упираются в RichEdit. У AkelPad 4 с AkelEdit-ом и AkelPad 3.6.0 с RichEdit-ом нативной реализации(в winecfg указал чтобы richedit20.dll сначала грузило нативный(скопировал из винды в папку с редактором) потом wine-овый) большинство функций м плагов работает.
1. Попрежнему так и не смог правым кликом на статус-баре вызвать контекствное меню перекодировки.
2. Плагин scripts работать пока отказывается. Финт как с jscripts.dll пока не помог. Будем думать....
3. Плагин KeybLayout не работает тоже. Я незнаю по какому принципу он должен работать но на данном этапе разработки ИМХО врятли он заработает... хотя как знать...
4. Плагин macros не работает тоже. Ни запись собственных ни воспроизведение сохраненных
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
ta2i4



Joined: 11 Apr 2008
Posts: 15

PostPosted: Tue Aug 05, 2008 11:39 pm    Post subject: Reply with quote

Вижу, что все голосуют "За".
В связи с этим напрашиваются вопросы к разработчику - будет ли редактор кроссплатформенным и как скоро это произойдет?
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5523

PostPosted: Wed Aug 06, 2008 10:25 am    Post subject: Reply with quote

ta2i4
Ничего кроме Windows не использую.
Back to top
View user's profile Send private message Send e-mail
FeyFre



Joined: 07 Aug 2007
Posts: 2060
Location: Vinnitsa, Ukraine

PostPosted: Wed Aug 06, 2008 11:41 am    Post subject: Reply with quote

ta2i4
Я на *nix-ах пользуюсь AkelPad-ом благодаря тому что он поддерживает широкий диапазон кодировок.
В режиме эмуляции работает 90% всей функциональности(фключая плагины) поэтому перенос на winelib не столь важен. В крайнем случае всегда можете скачать исходники и посторить сами.
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Pressly



Joined: 06 Mar 2008
Posts: 18

PostPosted: Fri Aug 08, 2008 5:02 pm    Post subject: Reply with quote

Instructor wrote:
ta2i4
Ничего кроме Windows не использую.

Кстати, а было бы замечательно чтобы редактор стал кроссплатформенным. Я вот планирую отказаться от Windows, но Akel - программа, которой я каждый день пользуюсь, так что не оставляю надежды что будет по линуксом работать Smile
Back to top
View user's profile Send private message
DV



Joined: 16 Nov 2006
Posts: 856
Location: Kyiv, Ukraine

PostPosted: Mon Aug 11, 2008 7:36 am    Post subject: Reply with quote

Вопрос: что нужно сделать для запуска AkelPad под Linux Debian "etch"? Я использую 4.0 r4 под KDE 3.5 (в комплекте) с версией wine, которая тоже в комплекте поставки. Результат: окно AkelPad появляется на долю секунды и тут же исчезает. Как добиться нормальной работы?

P.S.
Не буду возражать, если кто-то из опытных посоветует хорошую книгу по Linux Debian (или подкинет ссылочку для скачивания). В частности, у меня пока не настроены ни звуковая карта (встроенная), ни сетевая (встроенная), и я без понятия, что для этого нужно. А также дрова под видеокарту (nVidia) тоже пока не ставил. Нужно руководство "для маленьких", чтобы даже я понял Wink
Back to top
View user's profile Send private message
Photon



Joined: 23 Jul 2006
Posts: 47
Location: Munich

PostPosted: Mon Aug 11, 2008 7:46 am    Post subject: Reply with quote

А какая версия Wine?
Back to top
View user's profile Send private message
FeyFre



Joined: 07 Aug 2007
Posts: 2060
Location: Vinnitsa, Ukraine

PostPosted: Mon Aug 11, 2008 10:30 am    Post subject: Reply with quote

А отладочный вывод что выдает?

Я с дебианими не работал, но насколько я слышал от разработчиков wine и пользователей дебианов - как правило deb-пакеты собраные не разработчикам wine получаются битыми. Поэтому рекомендую качать исходники последнего wine и строить самому.(я так делаю всегда, на slackware мало готовых пакетов)
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Photon



Joined: 23 Jul 2006
Posts: 47
Location: Munich

PostPosted: Mon Aug 11, 2008 5:05 pm    Post subject: Reply with quote

Кстати, что еще интересно: Debian 32- или 64-битный? А то у меня на 64-битной Ubuntu Акел вдруг заартачился и Wine ругается насчет 32-битного кода.
Back to top
View user's profile Send private message
DV



Joined: 16 Nov 2006
Posts: 856
Location: Kyiv, Ukraine

PostPosted: Tue Aug 12, 2008 8:36 am    Post subject: Reply with quote

Ядро под i686, вроде 32-битный...
Попробую с новой версией Wine. А как в нем включить/посмотреть отладочный вывод?
Back to top
View user's profile Send private message
FeyFre



Joined: 07 Aug 2007
Posts: 2060
Location: Vinnitsa, Ukraine

PostPosted: Tue Aug 12, 2008 10:11 am    Post subject: Reply with quote

По умолчанию wine выводит отладочный вывод сам(не слишком информативный но его достаточно что бы сделать первичные выводы о неработающем компоненте) Просто запустите из под терминала и смотрите(я например запускаю или из под konsole или из под yakuake)
О более информативном отладочном вывод прочитайте тут но он используется как правило разработчиками.
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian) All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group