]> granicus.if.org Git - vim/commitdiff
updated for version 7.2-079 v7.2.079
authorBram Moolenaar <Bram@vim.org>
Tue, 6 Jan 2009 15:14:30 +0000 (15:14 +0000)
committerBram Moolenaar <Bram@vim.org>
Tue, 6 Jan 2009 15:14:30 +0000 (15:14 +0000)
runtime/doc/netbeans.txt
src/buffer.c
src/globals.h
src/netbeans.c
src/proto/netbeans.pro
src/version.c

index 57bc6dec18d1239d3e5c8669e875e8e3f7a5eb05..b7e9313664a5ecd9cd58c30994d71a5670105d3d 100644 (file)
@@ -1,4 +1,4 @@
-*netbeans.txt*  For Vim version 7.2.  Last change: 2008 Jun 28
+*netbeans.txt*  For Vim version 7.2.  Last change: 2009 Jan 06
 
 
                  VIM REFERENCE MANUAL    by Gordon Prieur et al.
@@ -722,8 +722,10 @@ keyAtPos keyName lnum/col
                of the cursor.
                New in version 2.1.
 
-killed         A file was closed by the user.  Only for files that have been
-               assigned a number by the IDE.
+killed         A file was deleted or wiped out by the user and the buffer
+               annotations have been removed.  The bufID number for this
+               buffer has become invalid.  Only for files that have been
+               assigned a bufID number by the IDE.
 
 newDotAndMark off off
                Reports the position of the cursor being at "off" bytes into
index e08cdbe6e36a9d67d3eb53ea8249266e5388d0d2..b510bf963486ae03df94754d72329244c7f41e87 100644 (file)
@@ -437,10 +437,6 @@ close_buffer(win, buf, action)
        return;
 #endif
 
-#ifdef FEAT_NETBEANS_INTG
-    if (usingNetbeans)
-       netbeans_file_closed(buf);
-#endif
     /* Change directories when the 'acd' option is set. */
     DO_AUTOCHDIR
 
@@ -639,6 +635,10 @@ free_buffer_stuff(buf, free_options)
 #ifdef FEAT_SIGNS
     buf_delete_signs(buf);             /* delete any signs */
 #endif
+#ifdef FEAT_NETBEANS_INTG
+    if (usingNetbeans)
+        netbeans_file_killed(buf);
+#endif
 #ifdef FEAT_LOCALMAP
     map_clear_int(buf, MAP_ALL_MODES, TRUE, FALSE);  /* clear local mappings */
     map_clear_int(buf, MAP_ALL_MODES, TRUE, TRUE);   /* clear local abbrevs */
@@ -815,9 +815,6 @@ do_bufdel(command, arg, addr_count, start_bnr, end_bnr, forceit)
     int                bnr;            /* buffer number */
     char_u     *p;
 
-#ifdef FEAT_NETBEANS_INTG
-    netbeansCloseFile = 1;
-#endif
     if (addr_count == 0)
     {
        (void)do_buffer(command, DOBUF_CURRENT, FORWARD, 0, forceit);
@@ -912,9 +909,6 @@ do_bufdel(command, arg, addr_count, start_bnr, end_bnr, forceit)
        }
     }
 
-#ifdef FEAT_NETBEANS_INTG
-    netbeansCloseFile = 0;
-#endif
 
     return errormsg;
 }
index e26a3179482c3aa6434acf6fd6ad4384345f7950..2125f4a1dc4c133b85ee7c8547e8ed7cc3362a81 100644 (file)
@@ -1340,7 +1340,6 @@ EXTERN garray_T error_ga
 
 #ifdef FEAT_NETBEANS_INTG
 EXTERN char *netbeansArg INIT(= NULL); /* the -nb[:host:port:passwd] arg */
-EXTERN int netbeansCloseFile INIT(= 0);        /* send killed if != 0 */
 EXTERN int netbeansFireChanges INIT(= 1); /* send buffer changes if != 0 */
 EXTERN int netbeansForcedQuit INIT(= 0);/* don't write modified files */
 EXTERN int netbeansReadFile INIT(= 1); /* OK to read from disk if != 0 */
index 67301767da986d8568328f61ee84bd3c61f2eee5..5fc42f21c5556a361b240a24cdd545ac330aea80 100644 (file)
@@ -2921,44 +2921,26 @@ netbeans_file_opened(buf_T *bufp)
 }
 
 /*
- * Tell netbeans a file was closed.
+ * Tell netbeans that a file was deleted or wiped out.
  */
     void
-netbeans_file_closed(buf_T *bufp)
+netbeans_file_killed(buf_T *bufp)
 {
     int                bufno = nb_getbufno(bufp);
     nbbuf_T    *nbbuf = nb_get_buf(bufno);
     char       buffer[2*MAXPATHL];
 
-    if (!haveConnection || bufno < 0)
+    if (!haveConnection || bufno == -1)
        return;
 
-    if (!netbeansCloseFile)
-    {
-       nbdebug(("Ignoring file_closed for %s. File was closed from IDE\n",
-                   bufp->b_ffname));
-       return;
-    }
-
-    nbdebug(("netbeans_file_closed:\n"));
-    nbdebug(("    Closing bufno: %d", bufno));
-    if (curbuf != NULL && curbuf != bufp)
-    {
-       nbdebug(("    Curbuf bufno:  %d\n", nb_getbufno(curbuf)));
-    }
-    else if (curbuf == bufp)
-    {
-       nbdebug(("    curbuf == bufp\n"));
-    }
-
-    if (bufno <= 0)
-       return;
+    nbdebug(("netbeans_file_killed:\n"));
+    nbdebug(("    Killing bufno: %d", bufno));
 
     sprintf(buffer, "%d:killed=%d\n", bufno, r_cmdno);
 
     nbdebug(("EVT: %s", buffer));
 
-    nb_send(buffer, "netbeans_file_closed");
+    nb_send(buffer, "netbeans_file_killed");
 
     if (nbbuf != NULL)
        nbbuf->bufp = NULL;
index eeb9f1b3c1bf770be2421986db14824aa4e9a31f..bb1a1b52131cc5344ace2c59e4d45ecb27800e77 100644 (file)
@@ -11,7 +11,7 @@ void netbeans_send_disconnect __ARGS((void));
 void netbeans_frame_moved __ARGS((int new_x, int new_y));
 void netbeans_file_activated __ARGS((buf_T *bufp));
 void netbeans_file_opened __ARGS((buf_T *bufp));
-void netbeans_file_closed __ARGS((buf_T *bufp));
+void netbeans_file_killed __ARGS((buf_T *bufp));
 void netbeans_inserted __ARGS((buf_T *bufp, linenr_T linenr, colnr_T col, char_u *txt, int newlen));
 void netbeans_removed __ARGS((buf_T *bufp, linenr_T linenr, colnr_T col, long len));
 void netbeans_unmodified __ARGS((buf_T *bufp));
index d6d660e0793be7744c8de79b1d0e8311dc8b4a14..3949b9a12a41ee150d011c4a11f54d112e97dcd8 100644 (file)
@@ -676,6 +676,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    79,
 /**/
     78,
 /**/