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 

Bugs / Найденные баги
Goto page Previous  1, 2, 3 ... 56, 57, 58 ... 75, 76, 77  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian)
View previous topic :: View next topic  
Author Message
FeyFre



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

PostPosted: Wed Dec 26, 2012 8:47 am    Post subject: Reply with quote

Fr0sT, ну дык фича. Атомарность. Тут скорее баг что оно вернуло вообще что-то, а не дождалось полного открытия. Вот сижу смотрю и не вижу где же крутится паразитный оконный цикл.
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Fr0sT



Joined: 24 Jul 2007
Posts: 876

PostPosted: Wed Dec 26, 2012 1:38 pm    Post subject: Reply with quote

Quote:
Не воспроизводится

И в самом деле, ложная тревога. Прошу прощения.
Quote:
AKDN_OPENDOCUMENT_START, AKDN_OPENDOCUMENT_FINISH

Да, эти я знаю, но для нового пустого документа они не работают. Поэтому я цепляюсь к AKDN_EDIT_ONSTART.
В итоге сделал проверку по флагу, чтобы между START и FINISH имя не отображалось.

Quote:
Тут скорее баг что оно вернуло вообще что-то, а не дождалось полного открытия

Да нет уж, еще не хватало - дедлока до окончания загрузки!
Back to top
View user's profile Send private message
FeyFre



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

PostPosted: Wed Dec 26, 2012 2:44 pm    Post subject: Reply with quote

Quote:
Да нет уж, еще не хватало - дедлока до окончания загрузки!
1. Дедлок - это дедлок, из него не выходят нормально, на нем зависают раз и навсегда.
2. Если Вы о своём плагине, то я не вижу где там может быть дедлок. Просто негде.
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Fr0sT



Joined: 24 Jul 2007
Posts: 876

PostPosted: Thu Dec 27, 2012 6:12 am    Post subject: Reply with quote

Ну да, не дедлок, а просто лок. Всё равно не особо приятно.
P.S. А оконный цикл крутится, видимо, чтобы дать возможность отменить загрузку файла (поработаем за К.О., мда).
Back to top
View user's profile Send private message
FeyFre



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

PostPosted: Thu Dec 27, 2012 9:36 am    Post subject: Reply with quote

Когда докумен недозагружен и кто-то уже лезет за его содержимым - тоже не совсем приятно.

Я знаю зачем там оконный крутится, я найти не мог где именно он крутится.
Нашел цепочку
DoFileOpen -> OpenDocument -> FileStreamIn -> SendMessage(...,AEM_STREAMIN,...) -> AE_StreamIn -> AE_NotifyProgress -> SendMessageA(..., WM_NOTIFY,..) -> EditParentMessages(AEN_PROGRESS)
и вот в этой последней функцейке крутятся парочка циклов, один из которых обрабатывает лишние сообщения. По коду видно не должны, отладчиком я туда не ходил, так что статус ХЗ по прежнему.
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
diksen



Joined: 28 Dec 2012
Posts: 2

PostPosted: Fri Dec 28, 2012 1:59 pm    Post subject: Reply with quote

4.8 не работает REAL MDI
WinXP 32b SP3

4.7.9 REAL MDI работает
Back to top
View user's profile Send private message
FeyFre



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

PostPosted: Fri Dec 28, 2012 6:33 pm    Post subject: Reply with quote

REAL MDI - просвятите нас - быдло что это такое?
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
diksen



Joined: 28 Dec 2012
Posts: 2

PostPosted: Sat Dec 29, 2012 9:21 am    Post subject: Reply with quote

FeyFre wrote:
REAL MDI - просвятите нас - быдло что это такое?

Простите великодушно меня непосвящённого. Не знал что вы быдло.
REAL MDI настоящий многооконный интерфейс (настоящий всмысле "НЕ ПСЕВДО")

______________

Не работают кнопочки дочерних окон: [_][^][x] свернуть, развернуть, закрыть.
Back to top
View user's profile Send private message
DV



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

PostPosted: Sat Dec 29, 2012 12:50 pm    Post subject: Reply with quote

diksen wrote:
Не работают кнопочки дочерних окон: [_][^][x] свернуть, развернуть, закрыть.

Это упоминается в первом же сообщении в теме по 4.8.0. И несколькими сообщениями ниже ссылка на обновлённую (пробную) версию от Instructor.
Back to top
View user's profile Send private message
Diskretor



Joined: 31 Dec 2012
Posts: 8

PostPosted: Mon Dec 31, 2012 11:52 pm    Post subject: Reply with quote

В режиме "На весь экран" F11 надо бы заблокировать (не отслеживать) клавишу F4, иначе при последующем нажатии F11 -> F4 "слетает" исходный размер окна (которое не в полный размер экрана), а то и даже становится минимальным.
Back to top
View user's profile Send private message
Fr0sT



Joined: 24 Jul 2007
Posts: 876

PostPosted: Fri Jan 11, 2013 6:39 am    Post subject: Reply with quote

Поймал странное поведение при смешении кодировок.
Имеется файл с основным текстом в utf8 и строчкой в cp1251.
Это он открыт как cp1251:
Code:
їР±Р»Р°Р±Р»Р°


блабла

При открытии как utf8 строчка cp1251 превращается в китайские иероглифы (конкретно эта - всего в один!). Диалог перекодировки сильно озадачивается при попытке перегнать эту строчку в нужную кодировку. Ни utf8 => cp1251, ни наоборот не дают нужного результата.
Вопрос1: как можно (и можно ли вообще) перегнать такую строку стредствами Акеля? Очевидный вариант "открыть как cp1251, вырезать, открыть как utf8, вставить" - очевиден.
Вопрос2: есть у меня подозрение, что конвертирование из utf8 тихо пропускает символы, не являющиеся utf8. Возможно, стоит добавить хотя бы предупреждение о том, что в файле встретились косячные символы
Back to top
View user's profile Send private message
FeyFre



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

PostPosted: Fri Jan 11, 2013 10:25 am    Post subject: Reply with quote

Quote:
Вопрос2: есть у меня подозрение, что конвертирование из utf8 тихо пропускает символы, не являющиеся utf8. Возможно, стоит добавить хотя бы предупреждение о том, что в файле встретились косячные символы
Ну так оно и есть. utf8 сделан так что-бы спокйоно проигнорировать мусор и оставить уцелевшие символы.
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Fr0sT



Joined: 24 Jul 2007
Posts: 876

PostPosted: Fri Jan 11, 2013 10:29 am    Post subject: Reply with quote

FeyFre да не сказал бы. Он сделан так, чтобы можно было с некой долей уверенности отличить utf8 символ от не-utf8 мусора, а уж как реагировать на последний - на усмотрение программиста
Back to top
View user's profile Send private message
FeyFre



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

PostPosted: Fri Jan 11, 2013 2:02 pm    Post subject: Reply with quote

> некой долей уверенности
Не с "некой долей" а 100% уверенности. Порча и выпадание 1 байта из текста портит только один utf8 символ.
> уж как реагировать на последний - на усмотрение программиста
Я не о той реакции. Я о реакции базового ридера utf8 - он никогда мусорые байты даже и не подумает смешать с настоящими и таким образом испортив весь текст.. Даже если выаадет один байт, то остальные символы не искажатся.
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Fr0sT



Joined: 24 Jul 2007
Posts: 876

PostPosted: Fri Jan 11, 2013 2:14 pm    Post subject: Reply with quote

Quote:
Не с "некой долей" а 100% уверенности. Порча и выпадание 1 байта из текста портит только один utf8 символ.

Я не о том. Может встретиться байт, который не является частью utf8 символа, но будет соответствовать требованиям кодировки (ну, тут вопрос скорее смысловой нагрузки, нежели фактического значения).
Quote:
Я о реакции базового ридера utf8 - он никогда мусорые байты даже и не подумает смешать с настоящими и таким образом испортив весь текст

Это все замечательно, но:
1) Неплохо было бы знать, что в файле есть некорректные для utf8 данные
2) Что же в итоге делать в описанном случае?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian) All times are GMT
Goto page Previous  1, 2, 3 ... 56, 57, 58 ... 75, 76, 77  Next
Page 57 of 77

 
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