[Ttssh2-commit] [7294] Merge remote-tracking branch 'remotes/origin/trunk' into cmake

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2018年 12月 1日 (土) 01:49:32 JST


Revision: 7294
          http://sourceforge.jp/projects/ttssh2/scm/svn/commits/7294
Author:   zmatsuo
Date:     2018-12-01 01:49:32 +0900 (Sat, 01 Dec 2018)
Log Message:
-----------
Merge remote-tracking branch 'remotes/origin/trunk' into cmake

Modified Paths:
--------------
    branches/cmake/TTXSamples/TTXResizeMenu/TTXResizeMenu.c
    branches/cmake/doc/en/html/about/ctrlseq.html
    branches/cmake/doc/en/html/about/history.html
    branches/cmake/doc/en/html/reference/develop.txt
    branches/cmake/doc/en/html/reference/keycode.txt
    branches/cmake/doc/en/html/usage/mouse.html
    branches/cmake/doc/ja/html/about/ctrlseq.html
    branches/cmake/doc/ja/html/about/history.html
    branches/cmake/doc/ja/html/reference/develop.txt
    branches/cmake/doc/ja/html/reference/keycode.txt
    branches/cmake/doc/ja/html/usage/mouse.html
    branches/cmake/installer/teraterm.iss
    branches/cmake/teraterm/common/tt-version.h
    branches/cmake/teraterm/teraterm/vtdisp.c
    branches/cmake/teraterm/teraterm/vtdisp.h
    branches/cmake/teraterm/teraterm/vtterm.c
    branches/cmake/teraterm/ttpdlg/ttpdlg.rc
    branches/cmake/ttssh2/ttxssh/ttxssh-version.h

-------------- next part --------------
Modified: branches/cmake/TTXSamples/TTXResizeMenu/TTXResizeMenu.c
===================================================================
--- branches/cmake/TTXSamples/TTXResizeMenu/TTXResizeMenu.c	2018-11-30 16:29:01 UTC (rev 7293)
+++ branches/cmake/TTXSamples/TTXResizeMenu/TTXResizeMenu.c	2018-11-30 16:49:32 UTC (rev 7294)
@@ -13,6 +13,10 @@
 
 #define ID_MENUID_BASE 55101
 #define MAX_MENU_ITEMS 20
+#define ID_MENUID_INC_WIDTH  (ID_MENUID_BASE + 50)
+#define ID_MENUID_DEC_WIDTH  (ID_MENUID_BASE + 51)
+#define ID_MENUID_INC_HEIGHT (ID_MENUID_BASE + 52)
+#define ID_MENUID_DEC_HEIGHT (ID_MENUID_BASE + 53)
 
 static HANDLE hInst; /* Instance handle of TTX*.DLL */
 
@@ -277,7 +281,35 @@
     SendMessage(HWin, WM_COMMAND, MAKELONG(ID_SETUP_TERMINAL, 0), 0);
     return 1;
   }
-  return 0;
+  switch (cmd) {
+    case ID_MENUID_INC_WIDTH:
+      pvar->ts->TerminalWidth += 1;
+      pvar->ReplaceTermDlg = TRUE;
+      break;
+    case ID_MENUID_DEC_WIDTH:
+      if (pvar->ts->TerminalWidth > 1) {
+	pvar->ts->TerminalWidth -= 1;
+	pvar->ReplaceTermDlg = TRUE;
+      }
+      break;
+    case ID_MENUID_INC_HEIGHT:
+      pvar->ts->TerminalHeight += 1;
+      pvar->ReplaceTermDlg = TRUE;
+      break;
+    case ID_MENUID_DEC_HEIGHT:
+      if (pvar->ts->TerminalHeight > 1) {
+	pvar->ts->TerminalHeight -= 1;
+	pvar->ReplaceTermDlg = TRUE;
+      }
+      break;
+    default:
+      return 0;
+  }
+
+  if (pvar->ReplaceTermDlg) {
+    SendMessage(HWin, WM_COMMAND, MAKELONG(ID_SETUP_TERMINAL, 0), 0);
+  }
+  return 1;
 }
 
 static TTXExports Exports = {

Modified: branches/cmake/doc/en/html/about/ctrlseq.html
===================================================================
--- branches/cmake/doc/en/html/about/ctrlseq.html	2018-11-30 16:29:01 UTC (rev 7293)
+++ branches/cmake/doc/en/html/about/ctrlseq.html	2018-11-30 16:49:32 UTC (rev 7294)
@@ -250,6 +250,11 @@
             <i>Ps2</i> = 0    Restore maximized window.
                 = 1    Maximize window.
 
+    = 10    Change full-screen state of window. Currently use the window maximizing instead.
+            <i>Ps2</i> = 0    Undo full-screen mode.
+                = 1    Change to full-screen.
+                = 2    Toggle full-screen.
+
     = 11    Reports window state.
             Response: CSI <i>s</i> t
               <i>s</i> = 1    Normal. (non-iconified)
@@ -256,15 +261,31 @@
                 = 2    Iconified.
 
     = 13    Reports window position.
+            <i>Ps2</i> = Omitted, 0, 1
+                       Reports whole window position.
+                = 2    Reprots text area position.
             Response: CSI 3 ; <i>x</i> ; <i>y</i> t
               <i>x</i>    X position of window.
               <i>y</i>    Y position of window.
 
     = 14    Reports window size in pixels.
+            <i>Ps2</i> = Omitted, 0, 1
+                       Reports text area size.
+                = 2    Reprots whole window size.
             Response: CSI 4 ; <i>y</i> ; <i>x</i> t
               <i>y</i>    Window height in pixels.
               <i>x</i>    Window width in pixels.
 
+    = 15    Reports root window size in pixels.
+            Response: CSI 5 ; <i>y</i> ; <i>x</i> t
+              <i>y</i>    Root window height in pixels.
+              <i>x</i>    Root window width in pixels.
+
+    = 16    Reports character size in pixels.
+            Response: CSI 6 ; <i>y</i> ; <i>x</i> t
+              <i>y</i>    character height in pixels.
+              <i>x</i>    character width in pixels.
+
     = 18    Reports terminal size in characters.
             Response: CSI 8 ; <i>y</i> ; <i>x</i> t
               <i>y</i>    Terminal height in characters. (Lines)

Modified: branches/cmake/doc/en/html/about/history.html
===================================================================
--- branches/cmake/doc/en/html/about/history.html	2018-11-30 16:29:01 UTC (rev 7293)
+++ branches/cmake/doc/en/html/about/history.html	2018-11-30 16:49:32 UTC (rev 7294)
@@ -31,6 +31,42 @@
 
 <h2 id="teraterm">Tera Term</h2>
 
+<h3 id="teraterm_4.101">2018.11.30 (Ver 4.101)</h3>
+<ul class="history">
+  <li>Changes
+    <ul>
+      <li>added support for following dtterm window manipulation sequences.
+        <ul>
+          <li>10: Full-screen mode</li>
+          <li>13;2: Report window position. (text area)</li>
+          <li>14;2: Report window size. (whole window)</li>
+          <li>15: Report root window size in pixels.</li>
+          <li>16: Report character size in pixels.</li>
+        </ul></li>
+      <li>The behavior of following dtterm window manipulation sequence was changed.
+        <ul>
+          <li>14: Report window size sequence: report text area size instead of whole window size.</li>
+        </ul></li>
+      <li>The left and right margin mode does not be reset when window size is changed.</li>
+      <li>The `/' character can be treated as path separator by using the command line option receiving a file name.</li>
+    </ul>
+  </li>
+
+  <li>Bug fixes
+    <ul>
+      <li>The plugin compiled before 4.100 can not called because the DLL's calling convention is changed in Tera Term 4.100. </li>
+    </ul>
+  </li>
+
+  <li>Misc
+    <ul>
+      <li>upgraded TTSSH to <a href="#ttssh_2.87">2.87</a>.</li>
+      <li>upgraded TTXResizeMenu Plug-in to <a href="#resizemenu_1.05">1.05</a></li>
+      <li>upgraded Oniguruma to 6.9.0.</li>
+    </ul>
+  </li>
+</ul>
+
 <h3 id="teraterm_4.100">2018.08.31 (Ver 4.100)</h3>
 <ul class="history">
   <li>Changes
@@ -3027,6 +3063,15 @@
 
 <h2 id="ttssh">TTSSH</h2>
 
+<h3 id="ttssh_2.87">2018.11.30 (Ver 2.87)</h3>
+<ul class="history">
+  <li>Misc
+    <ul>
+      <li>upgraded OpenSSL to 1.0.2q.</li>
+    </ul>
+  </li>
+</ul>
+
 <h3 id="ttssh_2.86">2018.08.31 (Ver 2.86)</h3>
 <ul class="history">
   <li>Bug fixes
@@ -4828,6 +4873,11 @@
 </ul>
 
 <h2 id="resizemenu">TTXResizeMenu</h2>
+<h3 id="resizemenu_1.05">2018.11.30 (Ver 1.05)</h3>
+<ul class="history">
+  <li>added menu id to increase/decrease window size. (for shortcut keys)</li>
+</ul>
+
 <h3 id="resizemenu_1.04">2018.08.31 (Ver 1.04)</h3>
 <ul class="history">
   <li>Fixed an issue where TTXResizeMenu can not be loaded on Windows 95/NT4.0.</li>

Modified: branches/cmake/doc/en/html/reference/develop.txt
===================================================================
--- branches/cmake/doc/en/html/reference/develop.txt	2018-11-30 16:29:01 UTC (rev 7293)
+++ branches/cmake/doc/en/html/reference/develop.txt	2018-11-30 16:49:32 UTC (rev 7294)
@@ -44,8 +44,8 @@
 
 
 * Libraries
-- Oniguruma 6.8.2 (https://github.com/kkos/oniguruma)
-- OpenSSL 1.0.2p (http://www.openssl.org/)
+- Oniguruma 6.9.0 (https://github.com/kkos/oniguruma)
+- OpenSSL 1.0.2q (http://www.openssl.org/)
 - zlib 1.2.11 (http://www.zlib.net/)
 - PuTTY 0.70 (http://www.chiark.greenend.org.uk/~sgtatham/putty/)
 - SFMT 1.5.1 (http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/index.html)

Modified: branches/cmake/doc/en/html/reference/keycode.txt
===================================================================
--- branches/cmake/doc/en/html/reference/keycode.txt	2018-11-30 16:29:01 UTC (rev 7293)
+++ branches/cmake/doc/en/html/reference/keycode.txt	2018-11-30 16:49:32 UTC (rev 7294)
@@ -478,6 +478,10 @@
 TTXResizeMenu Menu command          ID
 -----------------------------------------
 [Resize] Menu(1) - Menu(20)         55101 - 55120
+-- Increase window width            55151 (not in menu)
+-- Decrease window width            55152 (not in menu)
+-- Increase window height           55153 (not in menu)
+-- Decrease window height           55154 (not in menu)
 
 TTXViewMode Menu command            ID
 -----------------------------------------

Modified: branches/cmake/doc/en/html/usage/mouse.html
===================================================================
--- branches/cmake/doc/en/html/usage/mouse.html	2018-11-30 16:29:01 UTC (rev 7293)
+++ branches/cmake/doc/en/html/usage/mouse.html	2018-11-30 16:49:32 UTC (rev 7294)
@@ -69,8 +69,8 @@
             However, when "Do not display this dialog, next drop" is checked on the dialog, the dialog is not shown. Next, the dialog can be shown by using CTRL key pressing. </dd>
         <dt>When ConfirmFileDragAndDrop is off</dt>
         <dd>
-          When one file is dropped, the action is done without dialog dislaying. The default action is Send File (Past content of file).<br>
-          When one or multiple folders are dropped, the action is done without dialog dislaying. The default action is Past Filename.<br>
+          When one file is dropped, the action is done without dialog displaying. The default action is Send File (Paste content of file).<br>
+          When one or multiple folders are dropped, the action is done without dialog displaying. The default action is Paste Filename.<br>
           The dialog is shown other than these(multiple files/a file and folder). In this case, the dialog can be shown by using CTRL key pressing.
         </dd>
       </dl>
@@ -86,7 +86,7 @@
           <dl>
             <dt>dest</dt>
             <dd>
-              Specity the destination path. <br>
+              Specify the destination path. <br>
               The path is treated as home directory when dest is empty. <br>
               NOTICE: The "~" may not be used in some cases of remote OS and shell.
             </dd>

Modified: branches/cmake/doc/ja/html/about/ctrlseq.html
===================================================================
--- branches/cmake/doc/ja/html/about/ctrlseq.html	2018-11-30 16:29:01 UTC (rev 7293)
+++ branches/cmake/doc/ja/html/about/ctrlseq.html	2018-11-30 16:49:32 UTC (rev 7294)
@@ -238,6 +238,10 @@
     =  9    \x92[\x96\x96\x82̍ő剻\x8F\xF3\x91Ԃ\xF0\x95ύX\x82\xB7\x82\xE9\x81B
             <i>Ps2</i> = 0    \x83E\x83B\x83\x93\x83h\x83E\x82\xF0\x92ʏ\xED\x83T\x83C\x83Y\x82ɕύX\x82\xB7\x82\xE9\x81B
                 = 1    \x83E\x83B\x83\x93\x83h\x83E\x82\xF0\x8Dő剻\x82\xB7\x82\xE9\x81B
+    = 10    \x92[\x96\x96\x82̃t\x83\x8B\x83X\x83N\x83\x8A\x81[\x83\x93\x83\x82\x81[\x83h\x82\xF0\x95ύX\x82\xB7\x82\xE9\x81B\x8C\xBB\x8D݂͒[\x96\x96\x82̍ő剻\x82ő\xE3\x97p\x82\xB5\x82Ă\xA2\x82\xE9\x81B
+            <i>Ps2</i> = 0    \x83t\x83\x8B\x83X\x83N\x83\x8A\x81[\x83\x93\x8F\xF3\x91Ԃ\xF0\x89\xF0\x8F\x9C\x82\xB7\x82\xE9
+                = 1    \x83t\x83\x8B\x83X\x83N\x83\x8A\x81[\x83\x93\x8F\xF3\x91Ԃɂ\xB7\x82\xE9
+                = 2    \x83t\x83\x8B\x83X\x83N\x83\x8A\x81[\x83\x93\x8F\xF3\x91Ԃ\xF0\x95ύX\x82\xB7\x82\xE9(\x83g\x83O\x83\x8B)
 
     = 11    \x83E\x83B\x83\x93\x83h\x83E\x82̍ŏ\xAC\x89\xBB\x8F\xF3\x91Ԃ\xF0\x95񍐂\xB7\x82\xE9\x81B
             \x89\x9E\x93\x9A: CSI <i>s</i> t
@@ -245,15 +249,31 @@
                 = 2    \x8Dŏ\xAC\x89\xBB\x8F\xF3\x91\xD4
 
     = 13    \x83E\x83B\x83\x93\x83h\x83E\x82̈ʒu\x82\xF0\x95񍐂\xB7\x82\xE9\x81B
+            <i>Ps2</i> = \x8Fȗ\xAA, 0, 1
+                       \x83E\x83B\x83\x93\x83h\x83E\x91S\x91̂̈ʒu\x82\xF0\x95񍐂\xB7\x82\xE9
+                = 2    \x83e\x83L\x83X\x83g\x97̈\xE6\x82̈ʒu\x82\xF0\x95񍐂\xB7\x82\xE9
             \x89\x9E\x93\x9A: CSI 3 ; <i>x</i> ; <i>y</i> t
               <i>x</i>    \x83E\x83B\x83\x93\x83h\x83E\x8D\xB6\x8F\xE3\x8Ap\x82\xCC X \x8D\xC0\x95W
               <i>y</i>    \x83E\x83B\x83\x93\x83h\x83E\x8D\xB6\x8F\xE3\x8Ap\x82\xCC Y \x8D\xC0\x95W
 
     = 14    \x83E\x83B\x83\x93\x83h\x83E\x82̃T\x83C\x83Y\x82\xF0\x95񍐂\xB7\x82\xE9\x81B
+            <i>Ps2</i> = \x8Fȗ\xAA, 0, 1
+                       \x83e\x83L\x83X\x83g\x97̈\xE6\x82̃T\x83C\x83Y\x82\xF0\x95񍐂\xB7\x82\xE9
+                = 2    \x83E\x83B\x83\x93\x83h\x83E\x91S\x91̂̃T\x83C\x83Y\x82\xF0\x95񍐂\xB7\x82\xE9
             \x89\x9E\x93\x9A: CSI 4 ; <i>y</i> ; <i>x</i> t
               <i>y</i>    \x83E\x83B\x83\x93\x83h\x83E\x82̍\x82\x82\xB3
               <i>x</i>    \x83E\x83B\x83\x93\x83h\x83E\x82̕\x9D
 
+    = 15    \x83\x8B\x81[\x83g\x83E\x83B\x83\x93\x83h\x83E\x82̃T\x83C\x83Y\x82\xF0\x83s\x83N\x83Z\x83\x8B\x90\x94\x82ŕ񍐂\xB7\x82\xE9\x81B
+            \x89\x9E\x93\x9A: CSI 5 ; <i>y</i> ; <i>x</i> t
+              <i>y</i>    \x83\x8B\x81[\x83g\x83E\x83B\x83\x93\x83h\x83E\x82̍\x82\x82\xB3(\x83s\x83N\x83Z\x83\x8B)
+              <i>x</i>    \x83\x8B\x81[\x83g\x83E\x83B\x83\x93\x83h\x83E\x82̕\x9D(\x83s\x83N\x83Z\x83\x8B)
+
+    = 16    \x95\xB6\x8E\x9A\x83T\x83C\x83Y\x82\xF0\x95񍐂\xB7\x82\xE9\x81B
+            \x89\x9E\x93\x9A: CSI 6 ; <i>y</i> ; <i>x</i> t
+              <i>y</i>    \x95\xB6\x8E\x9A\x82̍\x82\x82\xB3(\x83s\x83N\x83Z\x83\x8B)
+              <i>x</i>    \x95\xB6\x8E\x9A\x82̕\x9D(\x83s\x83N\x83Z\x83\x8B)
+
     = 18    \x92[\x96\x96\x83T\x83C\x83Y\x82\xF0\x95񍐂\xB7\x82\xE9\x81B
             \x89\x9E\x93\x9A: CSI 8 ; <i>y</i> ; <i>x</i> t
               <i>y</i>    \x92[\x96\x96\x83T\x83C\x83Y\x82̍\x82\x82\xB3(\x8Ds\x90\x94)

Modified: branches/cmake/doc/ja/html/about/history.html
===================================================================
--- branches/cmake/doc/ja/html/about/history.html	2018-11-30 16:29:01 UTC (rev 7293)
+++ branches/cmake/doc/ja/html/about/history.html	2018-11-30 16:49:32 UTC (rev 7294)
@@ -31,6 +31,42 @@
 
 <h2 id="teraterm">Tera Term</h2>
 
+<h3 id="teraterm_4.101">2018.11.30 (Ver 4.101)</h3>
+<ul class="history">
+  <li>\x95ύX
+    <ul>
+      <li>\x88ȉ\xBA\x82\xCC dtterm \x82̃E\x83B\x83\x93\x83h\x83E\x91\x80\x8D\xEC\x83V\x81[\x83P\x83\x93\x83X\x82ɑΉ\x9E\x82\xB5\x82\xBD\x81B
+        <ul>
+          <li>10: \x83t\x83\x8B\x83X\x83N\x83\x8A\x81[\x83\x93\x83\x82\x81[\x83h</li>
+          <li>13;2: \x83E\x83B\x83\x93\x83h\x83E\x88ʒu\x95\xFB\x8C\xFC(\x83e\x83L\x83X\x83g\x97̈\xE6)</li>
+          <li>14;2: \x83E\x83C\x83\x93\x83h\x83E\x83T\x83C\x83Y\x95\xF1\x8D\x90(\x83E\x83B\x83\x93\x83h\x83E\x91S\x91\xCC)</li>
+          <li>15: \x83\x8B\x81[\x83g\x83E\x83B\x83\x93\x83h\x83E\x83T\x83C\x83Y\x95\xF1\x8D\x90(\x83s\x83N\x83Z\x83\x8B)</li>
+	  <li>16: \x95\xB6\x8E\x9A\x83T\x83C\x83Y\x95\xF1\x8D\x90(\x83s\x83N\x83Z\x83\x8B)</li>
+        </ul></li>
+      <li>\x88ȉ\xBA\x82\xCC dtterm \x82̃E\x83B\x83\x93\x83h\x83E\x91\x80\x8D\xEC\x83V\x81[\x83P\x83\x93\x83X\x82̓\xAE\x8D\xEC\x82\xF0\x95ύX\x82\xB5\x82\xBD\x81B
+        <ul>
+          <li>14: \x83E\x83C\x83\x93\x83h\x83E\x83T\x83C\x83Y\x95\xF1\x8D\x90: \x95񍐂\xB7\x82\xE9\x97̈\xE6\x82\xF0\x83E\x83B\x83\x93\x83h\x83E\x91S\x91̂\xA9\x82\xE7\x83e\x83L\x83X\x83g\x97̈\xE6\x82ɕύX\x82\xB5\x82\xBD\x81B</li>
+        </ul></li>
+      <li>\x83E\x83B\x83\x93\x83h\x83E\x83T\x83C\x83Y\x95ύX\x8E\x9E\x82ɍ\xB6\x89E\x83}\x81[\x83W\x83\x93\x83\x82\x81[\x83h\x82\xF0\x83\x8A\x83Z\x83b\x83g\x82\xB5\x82Ȃ\xA2\x82悤\x82ɂ\xB5\x82\xBD\x81B</li>
+      <li>\x83t\x83@\x83C\x83\x8B\x96\xBC\x82\xF0\x8E󂯎\xE6\x82\xE9\x83R\x83}\x83\x93\x83h\x83\x89\x83C\x83\x93\x83I\x83v\x83V\x83\x87\x83\x93\x82ŁA`/' \x82\xE0\x83p\x83X\x8B\xE6\x90؂\xE8\x8BL\x8D\x86\x82Ƃ\xB5\x82Ĉ\xB5\x82\xA4\x82悤\x82ɂ\xB5\x82\xBD\x81B</li>
+    </ul>
+  </li>
+
+  <li>\x83o\x83O\x8FC\x90\xB3
+    <ul>
+      <li>Ver 4.100 \x82\xC5 DLL \x82̌Ăяo\x82\xB5\x8BK\x96\xF1\x82\xF0\x95ς\xA6\x82\xBD\x82\xB1\x82ƂŁA\x82\xBB\x82\xEA\x88ȑO\x82ɃR\x83\x93\x83p\x83C\x83\x8B\x82\xB3\x82ꂽ\x83v\x83\x89\x83O\x83C\x83\x93\x82\xAA\x8CĂяo\x82\xB9\x82Ȃ\xAD\x82Ȃ\xC1\x82Ă\xA2\x82\xBD\x96\xE2\x91\xE8\x82\xF0\x8FC\x90\xB3\x82\xB5\x82\xBD\x81B</li>
+    </ul>
+  </li>
+
+  <li>\x82\xBB\x82̑\xBC
+    <ul>
+      <li><a href="#ttssh_2.87">TTSSH(2.87)</a>\x82֍\xB7\x82\xB5\x91ւ\xA6\x82\xBD\x81B</li>
+      <li><a href="#resizemenu_1.05">TTXResizeMenu Plugin(1.05)</a>\x82֍\xB7\x82\xB5\x91ւ\xA6\x82\xBD\x81B</li>
+      <li>Oniguruma 6.9.0\x82֍\xB7\x82\xB5\x91ւ\xA6\x82\xBD\x81B</li>
+    </ul>
+  </li>
+</ul>
+
 <h3 id="teraterm_4.100">2018.08.31 (Ver 4.100)</h3>
 <ul class="history">
   <li>\x95ύX
@@ -3033,6 +3069,15 @@
 
 <h2 id="ttssh">TTSSH</h2>
 
+<h3 id="ttssh_2.87">2018.11.30 (Ver 2.87)</h3>
+<ul class="history">
+  <li>\x82\xBB\x82̑\xBC
+    <ul>
+      <li>OpenSSL 1.0.2q\x82֍\xB7\x82\xB5\x91ւ\xA6\x82\xBD\x81B</li>
+    </ul>
+  </li>
+</ul>
+
 <h3 id="ttssh_2.86">2018.08.31 (Ver 2.86)</h3>
 <ul class="history">
   <li>\x83o\x83O\x8FC\x90\xB3
@@ -4835,6 +4880,11 @@
 </ul>
 
 <h2 id="resizemenu">TTXResizeMenu</h2>
+<h3 id="resizemenu_1.05">2018.11.30 (Ver 1.05)</h3>
+<ul class="history">
+  <li>\x83E\x83C\x83\x93\x83h\x83E\x83T\x83C\x83Y\x82𑝌\xB8\x82\xB3\x82\xB9\x82\xE9\x88ׂ̃\x81\x83j\x83\x85\x81[ID\x82\xF0\x92lj\xC1\x82\xB5\x82\xBD\x81B(\x83V\x83\x87\x81[\x83g\x83J\x83b\x83g\x83L\x81[\x92\xE8\x8B`\x97p)</li>
+</ul>
+
 <h3 id="resizemenu_1.04">2018.08.31 (Ver 1.04)</h3>
 <ul class="history">
   <li>Windows 95/NT4.0 \x82\xC5 TTXResizeMenu \x82\xAA\x93ǂݍ\x9E\x82܂\xEA\x82Ȃ\xA2\x96\xE2\x91\xE8\x82\xF0\x8FC\x90\xB3\x82\xB5\x82\xBD\x81B</li>

Modified: branches/cmake/doc/ja/html/reference/develop.txt
===================================================================
--- branches/cmake/doc/ja/html/reference/develop.txt	2018-11-30 16:29:01 UTC (rev 7293)
+++ branches/cmake/doc/ja/html/reference/develop.txt	2018-11-30 16:49:32 UTC (rev 7294)
@@ -48,8 +48,8 @@
 
 
 \x81\xA1 \x83\x89\x83C\x83u\x83\x89\x83\x8A
-- Oniguruma 6.8.2 (https://github.com/kkos/oniguruma)
-- OpenSSL 1.0.2p (http://www.openssl.org/)
+- Oniguruma 6.9.0 (https://github.com/kkos/oniguruma)
+- OpenSSL 1.0.2q (http://www.openssl.org/)
 - zlib 1.2.11 (http://www.zlib.net/)
 - PuTTY 0.70 (http://www.chiark.greenend.org.uk/~sgtatham/putty/)
 - SFMT 1.5.1 (http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/index-jp.html)

Modified: branches/cmake/doc/ja/html/reference/keycode.txt
===================================================================
--- branches/cmake/doc/ja/html/reference/keycode.txt	2018-11-30 16:29:01 UTC (rev 7293)
+++ branches/cmake/doc/ja/html/reference/keycode.txt	2018-11-30 16:49:32 UTC (rev 7294)
@@ -488,6 +488,10 @@
 TTXResizeMenu \x83\x81\x83j\x83\x85\x81[\x83R\x83}\x83\x93\x83h      ID
 -----------------------------------------
 [Resize] Menu(1) - Menu(20)         55101 - 55120
+-- Increase window width            55151 (\x83\x81\x83j\x83\x85\x81[\x8A\x84\x82蓖\x82ĂȂ\xB5)
+-- Decrease window width            55152 (\x83\x81\x83j\x83\x85\x81[\x8A\x84\x82蓖\x82ĂȂ\xB5)
+-- Increase window height           55153 (\x83\x81\x83j\x83\x85\x81[\x8A\x84\x82蓖\x82ĂȂ\xB5)
+-- Decrease window height           55154 (\x83\x81\x83j\x83\x85\x81[\x8A\x84\x82蓖\x82ĂȂ\xB5)
 
 TTXViewMode \x83\x81\x83j\x83\x85\x81[\x83R\x83}\x83\x93\x83h        ID
 -----------------------------------------

Modified: branches/cmake/doc/ja/html/usage/mouse.html
===================================================================
--- branches/cmake/doc/ja/html/usage/mouse.html	2018-11-30 16:29:01 UTC (rev 7293)
+++ branches/cmake/doc/ja/html/usage/mouse.html	2018-11-30 16:49:32 UTC (rev 7294)
@@ -71,8 +71,8 @@
             \x82\xBD\x82\xBE\x82\xB5\x81A\x83_\x83C\x83A\x83\x8D\x83O\x82\xC5 "\x8E\x9F\x82̃h\x83\x8D\x83b\x83v\x8E\x9E\x81A\x83_\x83C\x83A\x83\x8D\x83O\x82\xF0\x95\\x8E\xA6\x82\xB5\x82Ȃ\xA2" \x82\xF0\x83`\x83F\x83b\x83N\x82\xB5\x82\xC4 OK \x82\xF0\x89\x9F\x82\xB7\x82ƕ\\x8E\xA6\x82\xB3\x82\xEA\x82Ȃ\xAD\x82Ȃ\xE8\x82܂\xB7\x81B\x82\xBB\x82̌\xE3\x82\xCD CTRL \x83L\x81[\x82\xF0\x89\x9F\x82\xB5\x82Ȃ\xAA\x82\xE7\x83h\x83\x8D\x83b\x83v\x82\xB7\x82\xEA\x82΃_\x83C\x83A\x83\x8D\x83O\x82\xAA\x95\\x8E\xA6\x82\xB3\x82\xEA\x82܂\xB7\x81B</dd>
         <dt>ConfirmFileDragAndDrop \x82\xAA off \x82̂Ƃ\xAB</dt>
         <dd>
-          1\x82‚̃t\x83@\x83C\x83\x8B\x82\xF0\x83h\x83\x8D\x83b\x83v\x82\xB7\x82\xE9\x82ƁA\x83_\x83C\x83A\x83\x8D\x83O\x82\xF0\x95\\x8E\xA6\x82\xB9\x82\xB8\x82ɏ\x88\x97\x9D\x82\xB5\x82܂\xB7\x81B\x83f\x83t\x83H\x83\x8B\x83g\x82̏\x88\x97\x9D\x82\xCDSend File (Past content of file)\x82ł\xB7\x81B<br>
-          1\x82‚܂\xBD\x82͕\xA1\x90\x94\x82̃t\x83H\x83\x8B\x83_\x82\xF0\x83h\x83\x8D\x83b\x83v\x82\xB7\x82\xE9\x82ƁA\x83_\x83C\x83A\x83\x8D\x83O\x82\xF0\x95\\x8E\xA6\x82\xB9\x82\xB8\x82ɏ\x88\x97\x9D\x82\xB5\x82܂\xB7\x81B\x83f\x83t\x83H\x83\x8B\x83g\x82̏\x88\x97\x9D\x82\xCDPast Filename\x82ł\xB7\x81B<br>
+          1\x82‚̃t\x83@\x83C\x83\x8B\x82\xF0\x83h\x83\x8D\x83b\x83v\x82\xB7\x82\xE9\x82ƁA\x83_\x83C\x83A\x83\x8D\x83O\x82\xF0\x95\\x8E\xA6\x82\xB9\x82\xB8\x82ɏ\x88\x97\x9D\x82\xB5\x82܂\xB7\x81B\x83f\x83t\x83H\x83\x8B\x83g\x82̏\x88\x97\x9D\x82\xCDSend File (Paste content of file)\x82ł\xB7\x81B<br>
+          1\x82‚܂\xBD\x82͕\xA1\x90\x94\x82̃t\x83H\x83\x8B\x83_\x82\xF0\x83h\x83\x8D\x83b\x83v\x82\xB7\x82\xE9\x82ƁA\x83_\x83C\x83A\x83\x8D\x83O\x82\xF0\x95\\x8E\xA6\x82\xB9\x82\xB8\x82ɏ\x88\x97\x9D\x82\xB5\x82܂\xB7\x81B\x83f\x83t\x83H\x83\x8B\x83g\x82̏\x88\x97\x9D\x82\xCDPaste Filename\x82ł\xB7\x81B<br>
           \x82\xB1\x82\xEA\x82\xE7\x88ȊO(\x95\xA1\x90\x94\x82̃t\x83@\x83C\x83\x8B/\x83t\x83@\x83C\x83\x8B\x82ƃt\x83H\x83\x8B\x83_)\x82̏ꍇ\x82̓_\x83C\x83A\x83\x8D\x83O\x82\xAA\x95\\x8E\xA6\x82\xB3\x82\xEA\x82܂\xB7\x81B\x82܂\xBD\x81A\x8F\xE3\x8BL\x82̏ꍇ\x82ł\xE0\x81ACTRL \x83L\x81[\x82\xF0\x89\x9F\x82\xB5\x82Ȃ\xAA\x82\xE7\x83h\x83\x8D\x83b\x83v\x82\xB7\x82\xE9\x82ƃ_\x83C\x83A\x83\x8D\x83O\x82\xAA\x95\\x8E\xA6\x82\xB3\x82\xEA\x82܂\xB7\x81B
         </dd>
       </dl>

Modified: branches/cmake/installer/teraterm.iss
===================================================================
--- branches/cmake/installer/teraterm.iss	2018-11-30 16:29:01 UTC (rev 7293)
+++ branches/cmake/installer/teraterm.iss	2018-11-30 16:49:32 UTC (rev 7294)
@@ -1,5 +1,5 @@
 #define AppName "Tera Term"
-#define AppVer "4.100"
+#define AppVer "4.101"
 #define snapshot GetDateTimeString('yyyymmdd_hhnnss', '', '');
 
 [InnoIDE_PreCompile]

Modified: branches/cmake/teraterm/common/tt-version.h
===================================================================
--- branches/cmake/teraterm/common/tt-version.h	2018-11-30 16:29:01 UTC (rev 7293)
+++ branches/cmake/teraterm/common/tt-version.h	2018-11-30 16:49:32 UTC (rev 7294)
@@ -29,7 +29,7 @@
 #pragma once
 
 #define TT_VERSION_MAJOR             4
-#define TT_VERSION_MINOR             100
+#define TT_VERSION_MINOR             101
 #define TT_TOSTR(x)                  TT_TOSTR2(x)
 #define TT_TOSTR2(x)                 #x
 #define TT_VERSION_STR(sep)          TT_TOSTR(TT_VERSION_MAJOR) sep TT_TOSTR(TT_VERSION_MINOR)

Modified: branches/cmake/teraterm/teraterm/vtdisp.c
===================================================================
--- branches/cmake/teraterm/teraterm/vtdisp.c	2018-11-30 16:29:01 UTC (rev 7293)
+++ branches/cmake/teraterm/teraterm/vtdisp.c	2018-11-30 16:49:32 UTC (rev 7294)
@@ -3721,6 +3721,14 @@
 	  case WINDOW_REFRESH:
 		InvalidateRect(HVTWin, NULL, FALSE);
 		break;
+	  case WINDOW_TOGGLE_MAXIMIZE:
+		if (IsZoomed(HVTWin)) {
+			ShowWindow(HVTWin, SW_RESTORE);
+		}
+		else {
+			ShowWindow(HVTWin, SW_MAXIMIZE);
+		}
+		break;
 	}
 }
 
@@ -3744,29 +3752,43 @@
 	return IsIconic(HVTWin);
 }
 
-void DispGetWindowPos(int *x, int *y) {
+void DispGetWindowPos(int *x, int *y, BOOL client) {
 	WINDOWPLACEMENT wndpl;
+	POINT point;
 
-	wndpl.length = sizeof(WINDOWPLACEMENT);
-	GetWindowPlacement(HVTWin, &wndpl);
+	if (client) {
+		point.x = point.y = 0;
+		ClientToScreen(HVTWin, &point);
+		*x = point.x;
+		*y = point.y;
+	}
+	else {
+		wndpl.length = sizeof(WINDOWPLACEMENT);
+		GetWindowPlacement(HVTWin, &wndpl);
 
-	switch (wndpl.showCmd) {
-	  case SW_SHOWMAXIMIZED:
-		*x = wndpl.ptMaxPosition.x;
-		*y = wndpl.ptMaxPosition.y;
-		break;
-	  default:
-		*x = wndpl.rcNormalPosition.left;
-		*y = wndpl.rcNormalPosition.top;
+		switch (wndpl.showCmd) {
+		  case SW_SHOWMAXIMIZED:
+			*x = wndpl.ptMaxPosition.x;
+			*y = wndpl.ptMaxPosition.y;
+			break;
+		  default:
+			*x = wndpl.rcNormalPosition.left;
+			*y = wndpl.rcNormalPosition.top;
+		}
 	}
 
 	return;
 }
 
-void DispGetWindowSize(int *width, int *height) {
+void DispGetWindowSize(int *width, int *height, BOOL client) {
 	RECT r;
 
-	GetWindowRect(HVTWin, &r);
+	if (client) {
+		GetClientRect(HVTWin, &r);
+	}
+	else {
+		GetWindowRect(HVTWin, &r);
+	}
 	*width = r.right - r.left;
 	*height = r.bottom - r.top;
 
@@ -3773,7 +3795,7 @@
 	return;
 }
 
-void DispGetRootWinSize(int *x, int *y)
+void DispGetRootWinSize(int *x, int *y, BOOL inPixels)
 {
 	HMODULE mod;
 	HMONITOR monitor;
@@ -3796,8 +3818,14 @@
 		SystemParametersInfo(SPI_GETWORKAREA, 0, &desktop, 0);
 	}
 
-	*x = (desktop.right - desktop.left - (win.right - win.left - client.right)) / FontWidth;
-	*y = (desktop.bottom - desktop.top - (win.bottom - win.top - client.bottom)) / FontHeight;
+	if (inPixels) {
+		*x = desktop.right - desktop.left;
+		*y = desktop.bottom - desktop.top;
+	}
+	else {
+		*x = (desktop.right - desktop.left - (win.right - win.left - client.right)) / FontWidth;
+		*y = (desktop.bottom - desktop.top - (win.bottom - win.top - client.bottom)) / FontHeight;
+	}
 
 	return;
 }

Modified: branches/cmake/teraterm/teraterm/vtdisp.h
===================================================================
--- branches/cmake/teraterm/teraterm/vtdisp.h	2018-11-30 16:29:01 UTC (rev 7293)
+++ branches/cmake/teraterm/teraterm/vtdisp.h	2018-11-30 16:49:32 UTC (rev 7294)
@@ -111,9 +111,9 @@
 void DispShowWindow(int mode);
 void DispResizeWin(int w, int h);
 BOOL DispWindowIconified();
-void DispGetWindowPos(int *x, int *y);
-void DispGetWindowSize(int *width, int *height);
-void DispGetRootWinSize(int *x, int *y);
+void DispGetWindowPos(int *x, int *y, BOOL client);
+void DispGetWindowSize(int *width, int *height, BOOL client);
+void DispGetRootWinSize(int *x, int *y, BOOL inPixels);
 int DispFindClosestColor(int red, int green, int blue);
 void UpdateBGBrush(void);
 void DpiChanged(void);
@@ -142,6 +142,7 @@
 #define WINDOW_RAISE    4
 #define WINDOW_LOWER    5
 #define WINDOW_REFRESH  6
+#define WINDOW_TOGGLE_MAXIMIZE 7
 
 #ifdef __cplusplus
 }

Modified: branches/cmake/teraterm/teraterm/vtterm.c
===================================================================
--- branches/cmake/teraterm/teraterm/vtterm.c	2018-11-30 16:29:01 UTC (rev 7293)
+++ branches/cmake/teraterm/teraterm/vtterm.c	2018-11-30 16:49:32 UTC (rev 7294)
@@ -447,7 +447,6 @@
 	MainY = 0;
 	MainTop = 0;
 	MainBottom = NumOfLines-StatusLine-1;
-	LRMarginMode = FALSE;
 }
 
 void SendCSIstr(char *str, int len) {
@@ -2418,6 +2417,27 @@
 		}
 		break;
 
+	  case 10: // Full-screen
+		/*
+		 * \x96{\x97\x88\x82Ȃ\xE7\x82\xCE PuTTY \x82̂悤\x82ȃt\x83\x8B\x83X\x83N\x83\x8A\x81[\x83\x93\x83\x82\x81[\x83h\x82\xF0\x8E\xC0\x91\x95\x82\xB7\x82\xE9\x82ׂ\xAB\x82\xBE\x82\xAA\x81A
+		 * \x82Ƃ肠\x82\xA6\x82\xB8\x82͎蔲\x82\xAB\x82ōő剻\x82𗘗p\x82\xB7\x82\xE9
+		 */
+		if (ts.WindowFlag & WF_WINDOWCHANGE) {
+			RequiredParams(2);
+			switch (Param[2]) {
+			  case 0:
+			    DispShowWindow(WINDOW_RESTORE);
+			    break;
+			  case 1:
+			    DispShowWindow(WINDOW_MAXIMIZE);
+			    break;
+			  case 2:
+			    DispShowWindow(WINDOW_TOGGLE_MAXIMIZE);
+			    break;
+			}
+		}
+		break;
+
 	  case 11: // Report window state
 		if (ts.WindowFlag & WF_WINDOWREPORT) {
 			len = _snprintf_s_l(Report, sizeof(Report), _TRUNCATE, "%dt", CLocale, DispWindowIconified()?2:1);
@@ -2427,7 +2447,18 @@
 
 	  case 13: // Report window position
 		if (ts.WindowFlag & WF_WINDOWREPORT) {
-			DispGetWindowPos(&x, &y);
+			RequiredParams(2);
+			switch (Param[2]) {
+			  case 0:
+			  case 1:
+				DispGetWindowPos(&x, &y, FALSE);
+				break;
+			  case 2:
+				DispGetWindowPos(&x, &y, TRUE);
+				break;
+			  default:
+				return;
+			}
 			len = _snprintf_s_l(Report, sizeof(Report), _TRUNCATE, "3;%u;%ut", CLocale, (unsigned int)x, (unsigned int)y);
 			SendCSIstr(Report, len);
 		}
@@ -2435,12 +2466,39 @@
 
 	  case 14: /* get window size */
 		if (ts.WindowFlag & WF_WINDOWREPORT) {
-			DispGetWindowSize(&x, &y);
+			RequiredParams(2);
+			switch (Param[2]) {
+			  case 0:
+			  case 1:
+				DispGetWindowSize(&x, &y, TRUE);
+				break;
+			  case 2:
+				DispGetWindowSize(&x, &y, FALSE);
+				break;
+			  default:
+				return;
+			}
+
 			len = _snprintf_s_l(Report, sizeof(Report), _TRUNCATE, "4;%d;%dt", CLocale, y, x);
 			SendCSIstr(Report, len);
 		}
 		break;
 
+	  case 15: // Report display size (pixel)
+		if (ts.WindowFlag & WF_WINDOWREPORT) {
+			DispGetRootWinSize(&x, &y, TRUE);
+			len = _snprintf_s_l(Report, sizeof(Report), _TRUNCATE, "5;%d;%dt", CLocale, y, x);
+			SendCSIstr(Report, len);
+		}
+		break;
+
+	  case 16: // Report character cell size (pixel)
+		if (ts.WindowFlag & WF_WINDOWREPORT) {
+			len = _snprintf_s_l(Report, sizeof(Report), _TRUNCATE, "6;%d;%dt", CLocale, FontHeight, FontWidth);
+			SendCSIstr(Report, len);
+		}
+		break;
+
 	  case 18: /* get terminal size */
 		if (ts.WindowFlag & WF_WINDOWREPORT) {
 			len = _snprintf_s_l(Report, sizeof(Report), _TRUNCATE, "8;%u;%ut", CLocale,
@@ -2451,7 +2509,7 @@
 
 	  case 19: // Report display size (character)
 		if (ts.WindowFlag & WF_WINDOWREPORT) {
-			DispGetRootWinSize(&x, &y);
+			DispGetRootWinSize(&x, &y, FALSE);
 			len = _snprintf_s_l(Report, sizeof(Report), _TRUNCATE, "9;%d;%dt", CLocale, y, x);
 			SendCSIstr(Report, len);
 		}
@@ -2720,6 +2778,12 @@
 void CSQChangeColumnMode(int width)		// DECCOLM
 {
 	ChangeTerminalSize(width, NumOfLines-StatusLine);
+	LRMarginMode = FALSE;
+
+	// DECCOLM \x82ł͉\xE6\x96ʂ\xAA\x83N\x83\x8A\x83A\x82\xB3\x82\xEA\x82\xE9\x82̂\xAA\x8Ed\x97l
+	// ClearOnResize \x82\xAA off \x82̎\x9E\x82͂\xB1\x82\xB1\x82ŃN\x83\x8A\x83A\x82\xB7\x82\xE9\x81B
+	// ClearOnResize \x82\xAA on \x82̎\x9E\x82\xCD ChangeTerminalSize() \x82\xF0\x8CĂԂƃN\x83\x8A\x83A\x82\xB3\x82\xEA\x82\xE9\x82̂ŁA
+	// \x97]\x8Cv\x82ȃX\x83N\x83\x8D\x81[\x83\x8B\x82\xF0\x94\xF0\x82\xAF\x82\xE9\x88ׂɂ\xB1\x82\xB1\x82ł̓N\x83\x8A\x83A\x82\xB5\x82Ȃ\xA2\x81B
 	if ((ts.TermFlag & TF_CLEARONRESIZE) == 0) {
 		MoveCursor(0, 0);
 		BuffClearScreen();

Modified: branches/cmake/teraterm/ttpdlg/ttpdlg.rc
===================================================================
--- branches/cmake/teraterm/ttpdlg/ttpdlg.rc	2018-11-30 16:29:01 UTC (rev 7293)
+++ branches/cmake/teraterm/ttpdlg/ttpdlg.rc	2018-11-30 16:49:32 UTC (rev 7294)
@@ -221,7 +221,7 @@
     PUSHBUTTON      "&Help",IDC_DIRHELP,115,34,36,14
 END
 
-IDD_ABOUTDLG DIALOGEX 20, 20, 211, 128
+IDD_ABOUTDLG DIALOGEX 20, 20, 211, 118
 STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "About Tera Term"
 FONT 14, "System", 0, 0, 0x0
@@ -241,8 +241,8 @@
     LTEXT           "Version",IDC_TT_VERSION,39,12,127,8
     RTEXT           "Author:",IDC_AUTHOR_LABEL,5,106,28,8
     LTEXT           "https://ttssh2.osdn.jp/",IDC_AUTHOR_URL,36,106,128,8,SS_NOTIFY | WS_TABSTOP
-    RTEXT           "Forum:",IDC_FORUM_LABEL,5,115,25,8
-    LTEXT           "http://logmett.com/support-forums",IDC_FORUM_URL,36,115,136,8,SS_NOTIFY | WS_TABSTOP
+//    RTEXT           "Forum:",IDC_FORUM_LABEL,8,115,25,8
+//    LTEXT           "http://logmett.com/support-forums",IDC_FORUM_URL,36,115,136,8,SS_NOTIFY | WS_TABSTOP
     LTEXT           "Oniguruma: ",IDC_ONIGURUMA_LABEL,39,35,114,8
     LTEXT           "Built using Microsoft Visual C++",IDC_BUILDTOOL,5,87,205,10
     LTEXT           "Build time: ",IDC_BUILDTIME,5,97,205,8

Modified: branches/cmake/ttssh2/ttxssh/ttxssh-version.h
===================================================================
--- branches/cmake/ttssh2/ttxssh/ttxssh-version.h	2018-11-30 16:29:01 UTC (rev 7293)
+++ branches/cmake/ttssh2/ttxssh/ttxssh-version.h	2018-11-30 16:49:32 UTC (rev 7294)
@@ -31,6 +31,6 @@
 #include "tt-version.h"
 
 #define TTSSH_VERSION_MAJOR             2
-#define TTSSH_VERSION_MINOR             86
+#define TTSSH_VERSION_MINOR             87
 #define TTSSH_VERSION_STR(sep)          TT_TOSTR(TTSSH_VERSION_MAJOR) sep TT_TOSTR(TTSSH_VERSION_MINOR)
 #define TTSSH_RES_VERSION_STR           TTSSH_VERSION_STR(", ") ", 0, 0"


Ttssh2-commit メーリングリストの案内
Back to archive index