Добавлено: опция сохранения регистра введенных символов.
Регистр сохраняется только для файлов без синтаксической темы, чтобы форсировано не менять регистр введенных символов для любого документа, используем Shift+Enter для выбора из списка (Coder::AutoComplete).
Added: option for saving typed symbols case.
Case saved only for files without syntax theme, to force not change case of typed symbols for any document, use Shift+Enter to select from list (Coder::AutoComplete).
Coder.dll!failwithmessage(void * retaddr, int crttype, int errnum, const char * msg) Line 248 C++
Coder.dll!_RTC_StackFailure(void * retaddr, const char * varname) Line 359 C++
Coder.dll!_RTC_CheckStackVars(void * frame, _RTC_framedesc * v) Line 79 C++
> Coder.dll!HighLightParentMessages(HWND__ * hWnd, unsigned int uMsg, unsigned __int64 wParam, __int64 lParam, __int64 * lResult) Line 779 C
Coder.dll!ParentMessages(HWND__ * hWnd, unsigned int uMsg, unsigned __int64 wParam, __int64 lParam, __int64 * lResult) Line 2215 C
Coder.dll!NewFrameProc(HWND__ * hWnd, unsigned int uMsg, unsigned __int64 wParam, __int64 lParam) Line 2172 C
AkelPad.exe!CommonFrameProc(HWND__ * hWnd, unsigned int uMsg, unsigned __int64 wParam, __int64 lParam) Line 5532 C
user32.dll!000007fad487171e() Unknown
user32.dll!000007fad48b22f9() Unknown
user32.dll!000007fad489f30d() Unknown
akeledit.dll!AE_SendMessage(_AKELEDIT * ae, HWND__ * hWnd, unsigned int uMsg, unsigned __int64 wParam, __int64 lParam) Line 21318 C
akeledit.dll!AE_NotifySelChanged(_AKELEDIT * ae) Line 20915 C
Please check it.
Posted: Sat Jun 29, 2013 5:04 am
by Instructor
Ralph Shane
Post concrete text and actions you do.
Coder plug-in crush
Posted: Sat Jun 29, 2013 5:51 am
by Ralph Shane
Instructor wrote:Ralph Shane
Post concrete text and actions you do.
First I using Coder::HighLight plugin. Then I open a text file. Then I double-clicked on a word. Then the app is crashed. The following is the full call stack while crushing.
Coder.dll!failwithmessage(void * retaddr, int crttype, int errnum, const char * msg) Line 248 C++
Coder.dll!_RTC_StackFailure(void * retaddr, const char * varname) Line 359 C++
Coder.dll!_RTC_CheckStackVars(void * frame, _RTC_framedesc * v) Line 79 C++
> Coder.dll!HighLightParentMessages(HWND__ * hWnd, unsigned int uMsg, unsigned __int64 wParam, __int64 lParam, __int64 * lResult) Line 779 C
Coder.dll!ParentMessages(HWND__ * hWnd, unsigned int uMsg, unsigned __int64 wParam, __int64 lParam, __int64 * lResult) Line 2215 C
Coder.dll!NewFrameProc(HWND__ * hWnd, unsigned int uMsg, unsigned __int64 wParam, __int64 lParam) Line 2172 C
AkelPad.exe!CommonFrameProc(HWND__ * hWnd, unsigned int uMsg, unsigned __int64 wParam, __int64 lParam) Line 5532 C
user32.dll!000007fad487171e() Unknown
user32.dll!000007fad48b22f9() Unknown
user32.dll!000007fad489f30d() Unknown
akeledit.dll!AE_SendMessage(_AKELEDIT * ae, HWND__ * hWnd, unsigned int uMsg, unsigned __int64 wParam, __int64 lParam) Line 21318 C
akeledit.dll!AE_NotifySelChanged(_AKELEDIT * ae) Line 20915 C
akeledit.dll!AE_SetSelectionPos(_AKELEDIT * ae, const _AECHARINDEX * ciSelStart, const _AECHARINDEX * ciSelEnd, int bColumnSel, unsigned long dwSelFlags, unsigned long dwSelType) Line 9352 C
akeledit.dll!AE_EditProc(_AKELEDIT * ae, unsigned int uMsg, unsigned __int64 wParam, __int64 lParam) Line 4220 C
akeledit.dll!AE_EditShellProc(HWND__ * hWnd, unsigned int uMsg, unsigned __int64 wParam, __int64 lParam) Line 358 C
user32.dll!000007fad487171e() Unknown
user32.dll!000007fad487432b() Unknown
AkelPad.exe!CallWindowProcWide(__int64 (HWND__ *, unsigned int, unsigned __int64, __int64) * lpPrevWndFunc, HWND__ * hWnd, unsigned int uMsg, unsigned __int64 wParam, __int64 lParam) Line 2071 C
AkelPad.exe!EditProc(HWND__ * hWnd, unsigned int uMsg, unsigned __int64 wParam, __int64 lParam) Line 5865 C
Coder.dll!NewEditProc(HWND__ * hWnd, unsigned int uMsg, unsigned __int64 wParam, __int64 lParam) Line 2240 C
AkelPad.exe!CommonEditProc(HWND__ * hWnd, unsigned int uMsg, unsigned __int64 wParam, __int64 lParam) Line 5772 C
user32.dll!000007fad487171e() Unknown
user32.dll!000007fad48714d7() Unknown
AkelPad.exe!DispatchMessageWide(const tagMSG * lpMsg) Line 2309 C
AkelPad.exe!TranslateMessageAll(unsigned long dwType, tagMSG * lpMsg) Line 13393 C
AkelPad.exe!wWinMain(HINSTANCE__ * hInstance, HINSTANCE__ * hPrev, unsigned short * lpCmdLine, int nShowCmd) Line 1180 C
AkelPad.exe!__tmainCRTStartup() Line 237 C
AkelPad.exe!wWinMainCRTStartup() Line 164 C
kernel32.dll!000007fad4cc167e() Unknown
ntdll.dll!000007fad6ed3501() Unknown
Posted: Sat Jun 29, 2013 7:17 am
by Instructor
Ralph Shane
I need to reproduce it, to make run-time debugging. Can you send/share AkelPad folder with some sample file?
Posted: Sat Jun 29, 2013 8:53 am
by Ralph Shane
Instructor wrote:Ralph Shane
I need to reproduce it, to make run-time debugging. Can you send/share AkelPad folder with some sample file?
I have find out the reason. It will crash on x64 version only.
In file plugs\Coder\Source\HighLight.c line 740 or more
Instructor
а можно, пожалуйста, всё-таки добавить folding для autohotkey (.ahk)?
Posted: Sat Jun 29, 2013 2:32 pm
by Instructor
Drugmix
Откройте файл ahk.coder и посмотрите кто автор.
Posted: Sat Jun 29, 2013 2:40 pm
by Lenchik
Автор ahk.coder я, и я повторю вопрос:
Drugmix wrote:Пожалуйста, добавьте folding (т.е. сворачивание строк текста в ahk.coder) для всех фигурных скобок и для закомментированных фигурных скобок:
;{
;}
Lenchik wrote:Drugmix
Drugmix wrote:для всех фигурных скобок
Какие именно кроме { }?
Или под «все фигурные» имели ввиду «левые и правые»?
И дайте, пожалуйста тестовый файл, где бы они все были использованы. А то у меня фолдинг {} работает (на мой взгляд не использующего ahk) на примерах с http://www.autohotkey.com/docs/Tutorial.htm
Posted: Sat Jun 29, 2013 4:58 pm
by Drugmix
Lenchik, Instructor, я достаточно новый юзер AkelPad'а и пока не во всём разобрался (также и в том, кто за что отвечает: увидел, что в этом топике обновления выкатывает Instructor - ну, ему и написал).
Lenchik
Я думал, что не работает. Полез в список плагинов, а у меня Coder::CodeFold отключён был. Включил - заработало.
Конкретно по поводу скобок - я же ответил уже.
Добавлю лишь: сейчас заметил, что если скобки расположены на одной строке, то CodeFold не добавляет сворачивание кода (и это логично), но когда каретка рядом с одной из скобок - обе скобки (т.е. та, что рядом и её парная, обратная скобка) подсвечиваются чуть-чуть и это удобно. Поэтому, и круглые скобки надо обязательно тоже добавить, т.к. бывают сложные условия состоящие из под-групп других условий и получается набор скобок и печатая их вручную - легко забыть закрывающую, а это уже ошибка.
Nvm, оказывается есть нечто "brackets", включив которое подсветка таких скобок идёт автоматом.
Posted: Sat Jun 29, 2013 6:32 pm
by Lenchik
Drugmix wrote:Конкретно по поводу скобок - я же ответил уже.
Не заметил, извините. Изменения внёс. На гитхабе можно забрать уже сейчас. Инструктору сейчас вышлю для обновления на сервере.