diff --git a/docs/notework.rus b/docs/notework.rus index 4c0fde9..2e25bcf 100644 --- a/docs/notework.rus +++ b/docs/notework.rus @@ -10,6 +10,8 @@ _____________________________________________________________________________ Заметки для GoldED+ 1.1.5, /snapshot/ _____________________________________________________________________________ +- не работало ^буква из командной строки. + Снапшот от 3 июля 2006. - Golded+ мог упасть во время парсинга темплейта из-за выхода за границу буфера. diff --git a/docs/notework.txt b/docs/notework.txt index 0b3579d..697b164 100644 --- a/docs/notework.txt +++ b/docs/notework.txt @@ -10,6 +10,8 @@ ______________________________________________________________________ Notes for GoldED+ 1.1.5, /snapshot/ ______________________________________________________________________ +- ^char in commandline keystack should work now. + = Snapshot for the Jule 3, 2006. - Fixed buffer overrun in template parsing. diff --git a/golded3/geinit.cpp b/golded3/geinit.cpp index b7ddcfe..7b256bb 100644 --- a/golded3/geinit.cpp +++ b/golded3/geinit.cpp @@ -291,10 +291,12 @@ static void kbputstr(const char* buf) { case '\t': case ' ': break; + case '!': clearkeys(); kbclear(); break; + case '0': case '1': case '2': @@ -311,12 +313,14 @@ static void kbputstr(const char* buf) { break; } break; + case '~': case '^': xkey = (gkey)(g_toupper(buf[++n]) - '@'); - if(xkey) - kbput(xkey); + if (xkey) + kbput(keyscanxlat(xkey)); break; + case '@': xkey = (gkey)atoi(&buf[++n]); if(xkey == 0) @@ -327,6 +331,7 @@ static void kbputstr(const char* buf) { break; } break; + case '\"': for(n+=1; n