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 

Coder plugin (2)
Goto page Previous  1, 2, 3 ... 7, 8, 9 ... 60, 61, 62  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins
View previous topic :: View next topic  
Author Message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5371

PostPosted: Thu Jun 27, 2013 5:05 am    Post subject: Reply with quote

Добавлено: опция сохранения регистра введенных символов.
Регистр сохраняется только для файлов без синтаксической темы, чтобы форсировано не менять регистр введенных символов для любого документа, используем 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 plugin v11.2
Back to top
View user's profile Send private message Send e-mail
opk44



Joined: 16 Jan 2010
Posts: 328

PostPosted: Thu Jun 27, 2013 9:53 am    Post subject: Reply with quote

Instructor wrote:
...Coder plugin v11.2
Апдейтер продолжает утверждать, что самая последняя = 11.1
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5371

PostPosted: Thu Jun 27, 2013 2:46 pm    Post subject: Reply with quote

opk44
Обновлено.
Back to top
View user's profile Send private message Send e-mail
Ralph Shane



Joined: 06 Jun 2013
Posts: 12

PostPosted: Sat Jun 29, 2013 4:27 am    Post subject: App Crash Reply with quote

Crash. call stack like following.
Code:

    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.
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5371

PostPosted: Sat Jun 29, 2013 5:04 am    Post subject: Reply with quote

Ralph Shane
Post concrete text and actions you do.
Back to top
View user's profile Send private message Send e-mail
Ralph Shane



Joined: 06 Jun 2013
Posts: 12

PostPosted: Sat Jun 29, 2013 5:51 am    Post subject: Coder plug-in crush Reply with quote

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.


Code:

    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
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5371

PostPosted: Sat Jun 29, 2013 7:17 am    Post subject: Reply with quote

Ralph Shane
I need to reproduce it, to make run-time debugging. Can you send/share AkelPad folder with some sample file?
Back to top
View user's profile Send private message Send e-mail
Ralph Shane



Joined: 06 Jun 2013
Posts: 12

PostPosted: Sat Jun 29, 2013 8:53 am    Post subject: Reply with quote

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
Code:

                wchar_t *wpMarkText;
                INT_PTR nMarkTextLen=0;     // change int to INT_PTR
                BOOL bUpdate=FALSE;

                if (UnmarkSelection(lpHighlightWindow, MARKID_SELECTION, (DWORD)-1, (DWORD)-1))
                  bUpdate=TRUE;

                if (!SendMessage(ei.hWndEdit, AEM_GETLINENUMBER, AEGL_UNWRAPSELMULTILINE, 0))
                {
                  if (wpMarkText=(wchar_t *)SendMessage(hMainWnd, AKD_GETSELTEXTW, (WPARAM)ei.hWndEdit, (LPARAM)&nMarkTextLen))
                  {
                    if (MarkSelection(lpHighlightWindow, wpMarkText, nMarkTextLen, *lpdwAutoMarkTextColor, *lpdwAutoMarkBkColor, *lpdwAutoMarkFlags, *lpdwAutoMarkFontStyle, MARKID_SELECTION))
                      bUpdate=TRUE;
                    SendMessage(hMainWnd, AKD_FREETEXT, 0, (LPARAM)wpMarkText);
                  }
                }



but it seems that we must modify every point that appears "AKD_GETSELTEXTW" key-word.

Or we can Just change the ONLY ONE point. In file AkelPad.c at line 1992 or more

Code:

    if (uMsg == AKD_GETSELTEXTW)
    {
      AECHARRANGE cr;
      wchar_t *wpText=NULL;
      INT_PTR nTextLen;
      BOOL bColumnSel=FALSE;
      HWND hWnd=(HWND)wParam;
      INT_PTR *nResultLen=(INT_PTR *)lParam;   // change INT_PTR to int
      //...
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5371

PostPosted: Sat Jun 29, 2013 9:36 am    Post subject: Reply with quote

Ralph Shane
Fixed, thanks.
Back to top
View user's profile Send private message Send e-mail
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5371

PostPosted: Sat Jun 29, 2013 9:40 am    Post subject: Reply with quote

Исправлено: автоматически отмечать выделенное на Win x64 (Coder::HighLight).

Fixed: automatic selection marking on Win x64 (Coder::HighLight).


Coder plugin v11.3
Back to top
View user's profile Send private message Send e-mail
Drugmix



Joined: 08 Apr 2013
Posts: 429

PostPosted: Sat Jun 29, 2013 2:08 pm    Post subject: Reply with quote

Instructor
а можно, пожалуйста, всё-таки добавить folding для autohotkey (.ahk)?
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5371

PostPosted: Sat Jun 29, 2013 2:32 pm    Post subject: Reply with quote

Drugmix
Откройте файл ahk.coder и посмотрите кто автор.
Back to top
View user's profile Send private message Send e-mail
Lenchik



Joined: 10 Jan 2011
Posts: 248

PostPosted: Sat Jun 29, 2013 2:40 pm    Post subject: Reply with quote

Автор ahk.coder я, и я повторю вопрос:
Drugmix wrote:
Пожалуйста, добавьте folding (т.е. сворачивание строк текста в ahk.coder) для всех фигурных скобок и для закомментированных фигурных скобок:
;{
;}

Lenchik wrote:
Drugmix
Drugmix wrote:
для всех фигурных скобок

Какие именно кроме { }?

Или под «все фигурные» имели ввиду «левые и правые»?
И дайте, пожалуйста тестовый файл, где бы они все были использованы. А то у меня фолдинг {} работает (на мой взгляд не использующего ahk) на примерах с http://www.autohotkey.com/docs/Tutorial.htm
Back to top
View user's profile Send private message Visit poster's website
Drugmix



Joined: 08 Apr 2013
Posts: 429

PostPosted: Sat Jun 29, 2013 4:58 pm    Post subject: Reply with quote

Lenchik, Instructor, я достаточно новый юзер AkelPad'а и пока не во всём разобрался (также и в том, кто за что отвечает: увидел, что в этом топике обновления выкатывает Instructor - ну, ему и написал).

Lenchik
Я думал, что не работает. Полез в список плагинов, а у меня Coder::CodeFold отключён был. Включил - заработало.
Конкретно по поводу скобок - я же ответил уже.
не актуально по причине указанной ниже:
Добавлю лишь: сейчас заметил, что если скобки расположены на одной строке, то CodeFold не добавляет сворачивание кода (и это логично), но когда каретка рядом с одной из скобок - обе скобки (т.е. та, что рядом и её парная, обратная скобка) подсвечиваются чуть-чуть и это удобно. Поэтому, и круглые скобки надо обязательно тоже добавить, т.к. бывают сложные условия состоящие из под-групп других условий и получается набор скобок и печатая их вручную - легко забыть закрывающую, а это уже ошибка.

Nvm, оказывается есть нечто "brackets", включив которое подсветка таких скобок идёт автоматом.
Back to top
View user's profile Send private message
Lenchik



Joined: 10 Jan 2011
Posts: 248

PostPosted: Sat Jun 29, 2013 6:32 pm    Post subject: Reply with quote

Drugmix wrote:
Конкретно по поводу скобок - я же ответил уже.

Не заметил, извините. Изменения внёс. На гитхабе можно забрать уже сейчас. Инструктору сейчас вышлю для обновления на сервере.
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins All times are GMT
Goto page Previous  1, 2, 3 ... 7, 8, 9 ... 60, 61, 62  Next
Page 8 of 62

 
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