Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.GOLDED
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.GOLDED с датами от 16 Jul 13 03:28:02 до 16 Nov 24 03:28:00, всего сообщений: 3632
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 627 из 3632 ========================================= RU.GOLDED =
От   : Serguei E. Leontiev              2:5020/400         27 Oct 15 14:47:10
Кому : Alexey Vissarionov                                  27 Oct 15 14:47:10
Тема : Re: Fwd: К вопросу ncurses
FGHI : area://RU.GOLDED?msgid=<1187502943@ddt.demos.su>+af9110fd
На   : area://RU.GOLDED?msgid=2:5020/545+562f168c
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.GOLDED?msgid=2:5020/545+5631157f
==============================================================================
From: "Serguei E. Leontiev" <leo@sai.msu.ru>

Привет Алексей,

От 27 октября 2015 г., 9:11:44 в fido7.ru.golded ты писал:
VF>> Можно ли включить этот патч в основную ветку?
AV> Hе раньше, чем будет подтверждена работоспособность эхотага с
AV> этим патчем в Linux (хотя бы 4 самых распространенных
AV> терминала) и Windows.
VF>> Я проверил скомпилированный Сергеем бинарник для OS X -
VF>> теперь реально работают Shift-стрелки и Alt(Option)-стрелки!
AV> Что-то я не вижу ни одного результата работы `diff -burN` в
AV> твоем сообщении. --

Строго говоря, он в сообщение не влезает. Hадежнее сделать `diff -burN`
от содержимого Яндекс.Диска https://yadi.sk/d/_LJdDP9Bk2Txc и
gpsrc-115-20150715.tar из
http://sourceforge.net/projects/golded-plus/files/Golded%2B%201.1.5%20snapshots/2015.07.15/

Да, ещё в OSX 10.10.5 и Xcode 7.0.1 ключи `-fno-pic -fno-rtti' вредят и
приводят к неработоспособной программе, хотя, быть может, у меня руки
кривые.

diff -burN golded+115-20150715/golded-plus/golded+/GNUmakef.def
golded+115-20150715/golded-plus.new/golded+/GNUmakef.def
- --- golded+115-20150715/golded-plus/golded+/GNUmakef.def 2012-05-16
02:27:35.000000000 +0400
+++ golded+115-20150715/golded-plus.new/golded+/GNUmakef.def 2015-10-23
17:35:35.000000000 +0300
@@ -162,9 +162,13 @@
 endif
 endif
 endif
-CFLAGS+=-funsigned-char -g $(INCS) -Wall -Wno-long-long
-Wno-sign-compare -pedantic -O2 -DPRAGMA_PACK # -fomit-frame-pointer
+#CFLAGS+=-funsigned-char -g $(INCS) -Wall -Wno-long-long
-Wno-sign-compare -pedantic -O2 -DPRAGMA_PACK # -fomit-frame-pointer
+#LNKFLAGS+=-g
+#CPPFLAGS+=$(CFLAGS) -fno-pic -fno-rtti # -fno-exceptions
+
+CFLAGS+=-funsigned-char -g $(INCS) -Wall -Wno-long-long
-Wno-sign-compare -pedantic -DPRAGMA_PACK
 LNKFLAGS+=-g
-CPPFLAGS+=$(CFLAGS) -fno-pic -fno-rtti # -fno-exceptions
+CPPFLAGS+=$(CFLAGS)

 # Run `make USE_NCURSES=0` if you dislike ncurses
 # Run `make BUGGY_NCURSES=1` if your build requires additional
keypresses to
diff -burN
golded+115-20150715/golded-plus/golded+/goldlib/gcui/gkbdbase.cpp
golded+115-20150715/golded-plus.new/golded+/goldlib/gcui/gkbdbase.cpp
- --- golded+115-20150715/golded-plus/golded+/goldlib/gcui/gkbdbase.cpp
2011-02-18 22:46:01.000000000 +0300
+++
golded+115-20150715/golded-plus.new/golded+/goldlib/gcui/gkbdbase.cpp
2015-10-26 19:06:08.000000000 +0300
@@ -182,6 +182,23 @@

   Init();

+  #if defined(__USE_NCURSES__)
+   // TODO: move G_KEY_BASE то KEY_MAX-4,
+ // TODO: change array gkbd_curstable to std::map
+ // TODO: move define to header or begin of source file
+    #define G_KEY_BASE (KEY_RESIZE+3)
+    #define G_KEY_CUP    (G_KEY_BASE+0)
+    #define G_KEY_CDOWN  (G_KEY_BASE+1)
+    #define G_KEY_CRIGHT (G_KEY_BASE+2)
+    #define G_KEY_CLEFT  (G_KEY_BASE+3)
+
+     // TODO: Read Esc sequence from config files
+ // TODO: for Mac OSX create config file GED-KOI8.terminal
+    define_key("\033[1;5A", G_KEY_CUP);
+    define_key("\033[1;5B", G_KEY_CDOWN);
+    define_key("\033[1;5C", G_KEY_CRIGHT);
+    define_key("\033[1;5D", G_KEY_CLEFT);
+  #endif
   #if defined(__UNIX__) && !defined(__USE_NCURSES__) && !defined(__BEOS__)

   gkbd_keymap_init();
@@ -676,8 +693,8 @@
   -1,        //  KEY_CLEAR
   -1,        //  KEY_EOS
   -1,        //  KEY_EOL
-  -1,        //  KEY_SF
-  -1,        //  KEY_SR
+  Key_S_Dwn, //  KEY_SF
+  Key_S_Up,  //  KEY_SR
   Key_PgDn,  //  KEY_NPAGE
   Key_PgUp,  //  KEY_PPAGE
   Key_Tab,   //  KEY_STAB
@@ -750,7 +767,13 @@
   -1,        //  KEY_SUSPEND
   -1,        //  KEY_UNDO
   -1,        //  KEY_MOUSE
-  -1         //  KEY_RESIZE
+  -1,        //  KEY_RESIZE
+  -1,      //  KEY_EVENT
+  -1,      //
+  Key_C_Up,  //  G_KEY_CUP
+  Key_C_Dwn, //  G_KEY_CDOWN
+  Key_C_Rgt, //  G_KEY_CRIGHT
+  Key_C_Lft  //  G_KEY_CLEFT
 };

 int gkbd_cursgetch(int mode) {
@@ -1062,6 +1085,10 @@
     key = 0;
     switch(k) {
       case Key_C_Brk:
+      case Key_C_Up:
+      case Key_C_Dwn:
+      case Key_C_Rgt:
+      case Key_C_Lft:
         key = GCTRL;
         break;
       case Key_S_Tab:
@@ -1071,6 +1098,8 @@
       case Key_S_Lft:
       case Key_S_Rgt:
       case Key_S_End:
+      case Key_S_Dwn:
+      case Key_S_Up:
         key = LSHIFT;
         break;
     }



--
Успехов, Сергей Леонтьев. E-mail: lse@CryptoPro.ru

 
--- ifmail v.2.15dev5.4
* Origin: ГАИШ МГУ (2:5020/400)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.034761 секунды