Patch 8.1.0314 (after 8.1.0313)
Problem:    Build failure without the +eval feature. (Brenton Horne)
Solution:   Add #ifdef.  Also add the "dirty" item.
Files:      src/memline.c, runtime/doc/eval.txt, src/testdir/test_swap.vim


*** ../vim-8.1.0313/src/memline.c       2018-08-21 20:28:49.888006612 +0200
--- src/memline.c       2018-08-21 21:07:08.927388911 +0200
***************
*** 2041,2046 ****
--- 2041,2047 ----
  static int process_still_running;
  #endif
  
+ #if defined(FEAT_EVAL) || defined(PROTO)
  /*
   * Return information found in swapfile "fname" in dictionary "d".
   * This is used by the swapinfo() function.
***************
*** 2055,2065 ****
      {
        if (read_eintr(fd, &b0, sizeof(b0)) == sizeof(b0))
        {
!           if (b0_magic_wrong(&b0))
!           {
                dict_add_string(d, "error",
!                              vim_strsave((char_u *)"magic number mismatch"));
!           }
            else
            {
                /* we have swap information */
--- 2056,2067 ----
      {
        if (read_eintr(fd, &b0, sizeof(b0)) == sizeof(b0))
        {
!           if (ml_check_b0_id(&b0) == FAIL)
                dict_add_string(d, "error",
!                              vim_strsave((char_u *)"Not a swap file"));
!           else if (b0_magic_wrong(&b0))
!               dict_add_string(d, "error",
!                              vim_strsave((char_u *)"Magic number mismatch"));
            else
            {
                /* we have swap information */
***************
*** 2070,2078 ****
  
                dict_add_number(d, "pid", char_to_long(b0.b0_pid));
                dict_add_number(d, "mtime", char_to_long(b0.b0_mtime));
! #ifdef CHECK_INODE
                dict_add_number(d, "inode", char_to_long(b0.b0_ino));
! #endif
            }
        }
        else
--- 2072,2081 ----
  
                dict_add_number(d, "pid", char_to_long(b0.b0_pid));
                dict_add_number(d, "mtime", char_to_long(b0.b0_mtime));
!               dict_add_number(d, "dirty", b0.b0_dirty ? 1 : 0);
! # ifdef CHECK_INODE
                dict_add_number(d, "inode", char_to_long(b0.b0_ino));
! # endif
            }
        }
        else
***************
*** 2083,2088 ****
--- 2086,2092 ----
      else
        dict_add_string(d, "error", vim_strsave((char_u *)"Cannot open file"));
  }
+ #endif
  
  /*
   * Give information about an existing swap file.
*** ../vim-8.1.0313/runtime/doc/eval.txt        2018-08-21 20:28:49.884006638 
+0200
--- runtime/doc/eval.txt        2018-08-21 21:06:33.431590332 +0200
***************
*** 8011,8020 ****
                                file
                        mtime   last modification time in seconds
                        inode   Optional: INODE number of the file
                In case of failure an "error" item is added with the reason:
                        Cannot open file: file not found or in accessible
                        Cannot read file: cannot read first block
!                       magic number mismatch: info in first block is invalid
  
  synID({lnum}, {col}, {trans})                         *synID()*
                The result is a Number, which is the syntax ID at the position
--- 8020,8031 ----
                                file
                        mtime   last modification time in seconds
                        inode   Optional: INODE number of the file
+                       dirty   1 if file was modified, 0 if not
                In case of failure an "error" item is added with the reason:
                        Cannot open file: file not found or in accessible
                        Cannot read file: cannot read first block
!                       Not a swap file: does not contain correct block ID
!                       Magic number mismatch: Info in first block is invalid
  
  synID({lnum}, {col}, {trans})                         *synID()*
                The result is a Number, which is the syntax ID at the position
*** ../vim-8.1.0313/src/testdir/test_swap.vim   2018-08-21 20:28:49.892006588 
+0200
--- src/testdir/test_swap.vim   2018-08-21 21:07:26.571288544 +0200
***************
*** 109,114 ****
--- 109,115 ----
    call assert_match('\w', info.user)
    call assert_equal(hostname(), info.host)
    call assert_match('Xswapinfo', info.fname)
+   call assert_match(0, info.dirty)
    call assert_equal(getpid(), info.pid)
    call assert_match('^\d*$', info.mtime)
    if has_key(info, 'inode')
***************
*** 128,133 ****
  
    call writefile([repeat('x', 10000)], 'Xnotaswapfile')
    let info = swapinfo('Xnotaswapfile')
!   call assert_equal('magic number mismatch', info.error)
    call delete('Xnotaswapfile')
  endfunc
--- 129,134 ----
  
    call writefile([repeat('x', 10000)], 'Xnotaswapfile')
    let info = swapinfo('Xnotaswapfile')
!   call assert_equal('Not a swap file', info.error)
    call delete('Xnotaswapfile')
  endfunc
*** ../vim-8.1.0313/src/version.c       2018-08-21 20:28:49.892006588 +0200
--- src/version.c       2018-08-21 21:08:05.951063970 +0200
***************
*** 796,797 ****
--- 796,799 ----
  {   /* Add new patch number below this line */
+ /**/
+     314,
  /**/

-- 
DENNIS: You can't expect to wield supreme executive power just 'cause some
        watery tart threw a sword at you!
                 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Raspunde prin e-mail lui