Patch 7.0.163
Problem:    Can't retrieve the position of a sign after it was set.
Solution:   Add the netbeans interface getAnno command. (Xavier de Gaye)
Files:      runtime/doc/netbeans.txt, src/netbeans.c


*** ../vim-7.0.162/runtime/doc/netbeans.txt     Sun May  7 16:58:43 2006
--- runtime/doc/netbeans.txt    Tue Nov 14 18:24:32 2006
***************
*** 1,4 ****
! *netbeans.txt*  For Vim version 7.0.  Last change: 2006 Mar 09
  
  
                  VIM REFERENCE MANUAL    by Gordon Prieur
--- 1,4 ----
! *netbeans.txt*  For Vim version 7.0.  Last change: 2006 Nov 14
  
  
                  VIM REFERENCE MANUAL    by Gordon Prieur
***************
*** 259,266 ****
  confusion happening again, netbeans_saved() has been renamed to
  netbeans_save_buffer().
  
! We are now at version 2.3.  For the differences between 2.2 and 2.3 search for
! "2.3" below.
  
  The messages are currently sent over a socket.  Since the messages are in
  plain UTF-8 text this protocol could also be used with any other communication
--- 259,266 ----
  confusion happening again, netbeans_saved() has been renamed to
  netbeans_save_buffer().
  
! We are now at version 2.4.  For the differences between 2.3 and 2.4 search for
! "2.4" below.
  
  The messages are currently sent over a socket.  Since the messages are in
  plain UTF-8 text this protocol could also be used with any other communication
***************
*** 604,609 ****
--- 604,618 ----
                TODO: explain use of partial line.
  
  getMark               Not implemented.
+ 
+ getAnno serNum
+               Return the line number of the annotation in the buffer.
+               Argument:
+                       serNum          serial number of this placed annotation
+               The reply is:
+                       123 lnum        line number of the annotation
+                       123 0           invalid annotation serial number
+               New in version 2.4.
  
  getModified   When a buffer is specified: Return zero if the buffer does not
                have changes, one if it does have changes.
*** ../vim-7.0.162/src/netbeans.c       Tue Aug 29 17:28:56 2006
--- src/netbeans.c      Tue Nov 14 18:23:48 2006
***************
*** 61,67 ****
  
  /* The first implementation (working only with Netbeans) returned "1.1".  The
   * protocol implemented here also supports A-A-P. */
! static char *ExtEdProtocolVersion = "2.3";
  
  static long pos2off __ARGS((buf_T *, pos_T *));
  static pos_T *off2pos __ARGS((buf_T *, long));
--- 61,67 ----
  
  /* The first implementation (working only with Netbeans) returned "1.1".  The
   * protocol implemented here also supports A-A-P. */
! static char *ExtEdProtocolVersion = "2.4";
  
  static long pos2off __ARGS((buf_T *, pos_T *));
  static pos_T *off2pos __ARGS((buf_T *, long));
***************
*** 1269,1274 ****
--- 1269,1297 ----
                    (int)curwin->w_cursor.col,
                    pos2off(curbuf, &curwin->w_cursor));
            nb_reply_text(cmdno, text);
+ /* =====================================================================*/
+       }
+       else if (streq((char *)cmd, "getAnno"))
+       {
+           long linenum = 0;
+ #ifdef FEAT_SIGNS
+           if (buf == NULL || buf->bufp == NULL)
+           {
+               nbdebug(("    null bufp in getAnno"));
+               EMSG("E652: null bufp in getAnno");
+               retval = FAIL;
+           }
+           else
+           {
+               int serNum;
+ 
+               cp = (char *)args;
+               serNum = strtol(cp, &cp, 10);
+               /* If the sign isn't found linenum will be zero. */
+               linenum = (long)buf_findsign(buf->bufp, serNum);
+           }
+ #endif
+           nb_reply_nr(cmdno, linenum);
  /* =====================================================================*/
        }
        else if (streq((char *)cmd, "getLength"))
*** ../vim-7.0.162/src/version.c        Tue Nov  7 22:41:37 2006
--- src/version.c       Tue Nov 14 18:25:31 2006
***************
*** 668,669 ****
--- 668,671 ----
  {   /* Add new patch number below this line */
+ /**/
+     163,
  /**/

-- 
A computer without Windows is like a fish without a bicycle.

 /// Bram Moolenaar -- [EMAIL PROTECTED] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\        download, build and distribute -- http://www.A-A-P.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

Reply via email to