Loading ...
Sorry, an error occurred while loading the content.

Patch 6.2.132 (extra)

Expand Messages
  • Bram Moolenaar
    Patch 6.2.132 (extra) Problem: Win32: console version doesn t work on latest Windows Server 2003. Solution: Copy 12000 instead of 15000 cells at a time to
    Message 1 of 1 , Oct 26, 2003
    • 0 Attachment
      Patch 6.2.132 (extra)
      Problem: Win32: console version doesn't work on latest Windows Server 2003.
      Solution: Copy 12000 instead of 15000 cells at a time to avoid running out
      of memory.
      Files: src/os_win32.c


      *** ../vim-6.2.131/src/os_win32.c Sun Oct 26 20:00:32 2003
      --- src/os_win32.c Sat Oct 25 13:14:26 2003
      ***************
      *** 1679,1693 ****
      * We will now copy the console screen buffer into our buffer.
      * ReadConsoleOutput() seems to be limited as far as how much you
      * can read at a time. Empirically, this number seems to be about
      ! * 15000 cells (rows * columns). Start at position (0, 0) and copy
      * in chunks until it is all copied. The chunks will all have the
      * same horizontal characteristics, so initialize them now. The
      ! * height of each chunk will be (15000 / width).
      */
      BufferCoord.X = 0;
      ReadRegion.Left = 0;
      ReadRegion.Right = cb->Info.dwSize.X - 1;
      ! Y_incr = 15000 / cb->Info.dwSize.X;
      for (Y = 0; Y < cb->BufferSize.Y; Y += Y_incr)
      {
      /*
      --- 1679,1693 ----
      * We will now copy the console screen buffer into our buffer.
      * ReadConsoleOutput() seems to be limited as far as how much you
      * can read at a time. Empirically, this number seems to be about
      ! * 12000 cells (rows * columns). Start at position (0, 0) and copy
      * in chunks until it is all copied. The chunks will all have the
      * same horizontal characteristics, so initialize them now. The
      ! * height of each chunk will be (12000 / width).
      */
      BufferCoord.X = 0;
      ReadRegion.Left = 0;
      ReadRegion.Right = cb->Info.dwSize.X - 1;
      ! Y_incr = 12000 / cb->Info.dwSize.X;
      for (Y = 0; Y < cb->BufferSize.Y; Y += Y_incr)
      {
      /*
      *** ../vim-6.2.131/src/version.c Sun Oct 26 20:11:34 2003
      --- src/version.c Sun Oct 26 20:13:44 2003
      ***************
      *** 639,640 ****
      --- 639,642 ----
      { /* Add new patch number below this line */
      + /**/
      + 132,
      /**/

      --
      Seen on the back of a biker's vest: If you can read this, my wife fell off.

      /// Bram Moolenaar -- Bram@... -- http://www.Moolenaar.net \\\
      /// Creator of Vim - Vi IMproved -- http://www.Vim.org \\\
      \\\ Project leader for A-A-P -- http://www.A-A-P.org ///
      \\\ Help AIDS victims, buy here: http://ICCF-Holland.org/click1.html ///
    Your message has been successfully submitted and would be delivered to recipients shortly.