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 3.2.0

 
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian)
View previous topic :: View next topic  
Author Message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5360

PostPosted: Tue Jan 09, 2007 2:46 pm    Post subject: Релиз AkelPad 3.2.0 Reply with quote

Изменено: улучшена работа с плагинами:
- упорядочены внутренние сообщения;
- изменено AKDN_MAIN_ONSTART_PRESHOW;
- заменены AKD_GETEDITWINDOW, AKD_GETFILE, AKD_GETCODEPAGE, AKD_GETMODIFY, AKD_GETREADONLY, AKD_GETTABSTOPINFO на AKD_GETEDITINFO;
- убраны AKD_SETCODEPAGE, AKD_SETREADONLY;
- добавлены AKDN_OPENDOCUMENT_START, AKDN_SAVEDOCUMENT_START.
Обновите используемые вами плагины.

Добавлено: Drag'n'Drop для вкладок (MDI).
Добавлено: параметр "SaveCodepages":
1 - запоминать кодировку последних файлов;
0 - не запоминать кодировку последних файлов;
параметр "SavePositions":
1 - запоминать позицию каретки последних файлов;
0 - не запоминать позицию каретки последних файлов.


<<Скачать>>
Back to top
View user's profile Send private message Send e-mail
SpellCaster



Joined: 28 Nov 2006
Posts: 30

PostPosted: Wed Jan 10, 2007 9:56 am    Post subject: Reply with quote

Круто! Приятно сознавать, что хоть кто-то в новогодние каникулы не просто пьянствует и дебоширит, а делает что-то полезное )).
Однако, к сожалению, баг с неизменением времени редактирования файла так и остался...
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5360

PostPosted: Wed Jan 10, 2007 1:40 pm    Post subject: Reply with quote

SpellCaster
Если снять галочку "Настройки->Сохранять время файла", то время изменения файла будет изменяться Smile
Back to top
View user's profile Send private message Send e-mail
DV



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

PostPosted: Thu Jan 11, 2007 1:33 pm    Post subject: Reply with quote

А в этой версии исправлена ошибка в функции EscapeStringToEscapeDataW? Честно говоря, я сам заметил это только сейчас:
else if (*a == '[')
{
--b, ++a;

do
{
whex[0]=*a;
if (*a == 0) goto Error;
whex[1]=*++a;
if (*a == 0) goto Error;
whex[2]=*++a;
if (*a == 0) goto Error;
whex[3]=*++a;
if (*a == 0) goto Error;
*++b=hex2decW(whex);
if (*b == -1) goto Error;
while (*++a == ' ');
}
while (*a && *a != ']');

И каким образом это может работать, если whex должно состоять из 2-х wchar_t, а не 4-х? При данной реализации преобразование вида \[0D 0A] в строку вообще невозможно!
И, между прочим, пользователь может влепить пробел не только перед ], но и после \[, поэтому следует добавить

else if (*a == '[')
{
--b, ++a;
while (*a == ' ') a++; // вот эту строку надо добавить!

do
{
...

Это последнее замечание касается и EscapeStringToEscapeDataA.
Back to top
View user's profile Send private message
SpellCaster



Joined: 28 Nov 2006
Posts: 30

PostPosted: Thu Jan 11, 2007 2:30 pm    Post subject: Reply with quote

Instructor wrote:
SpellCaster
Если снять галочку "Настройки->Сохранять время файла", то время изменения файла будет изменяться Smile

Ааааа, так вон оно что! Я-то грешным делом все время считал, что "Сохранять" здесь в смысле "Сохранять изменения" а не "Сохранять неизменным"!
Теперь усё понял )))
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5360

PostPosted: Thu Jan 11, 2007 3:12 pm    Post subject: Reply with quote

DV
Quote:
И каким образом это может работать, если whex должно состоять из 2-х wchar_t, а не 4-х?
Например, hex code русского символа "Б" будет выглядеть "0411", т.е. 4 символа (4 wchar_t). Затем hex2decW преобразует из L"0411" в 0x0411 == L'Б'

Quote:
И, между прочим, пользователь может влепить пробел не только перед ], но и после \[, поэтому следует добавить
Добавил.
Back to top
View user's profile Send private message Send e-mail
DV



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

PostPosted: Thu Jan 11, 2007 4:24 pm    Post subject: Reply with quote

А-а-а, ясно. Только это ж еще надо догадаться, что в 2000/XP для, например, пробела вместо \[20] надо написать \[0020]. Так сразу и не въедешь.
Еще остаётся спорный вопрос: стоит ли разрешать запись вида \[00 20] - всё-таки в данном случае пробел разделяет байты.
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
Page 1 of 1

 
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