To: vim_dev@googlegroups.com Subject: Patch 8.2.3542 Fcc: outbox From: Bram Moolenaar Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ------------ Patch 8.2.3542 Problem: Too many comments are old style. Solution: Change comments to // style. (closes #9021) Files: src/buffer.c *** ../vim-8.2.3541/src/buffer.c 2021-10-16 21:14:07.495196461 +0100 --- src/buffer.c 2021-10-19 20:46:24.163108515 +0100 *************** *** 94,104 **** int retval = OK; linenr_T line_count; ! /* ! * Read from the buffer which the text is already filled in and append at ! * the end. This makes it possible to retry when 'fileformat' or ! * 'fileencoding' was guessed wrong. ! */ line_count = curbuf->b_ml.ml_line_count; retval = readfile( read_stdin ? NULL : curbuf->b_ffname, --- 94,102 ---- int retval = OK; linenr_T line_count; ! // Read from the buffer which the text is already filled in and append at ! // the end. This makes it possible to retry when 'fileformat' or ! // 'fileencoding' was guessed wrong. line_count = curbuf->b_ml.ml_line_count; retval = readfile( read_stdin ? NULL : curbuf->b_ffname, *************** *** 178,206 **** #endif int read_fifo = FALSE; ! /* ! * The 'readonly' flag is only set when BF_NEVERLOADED is being reset. ! * When re-entering the same buffer, it should not change, because the ! * user may have reset the flag by hand. ! */ if (readonlymode && curbuf->b_ffname != NULL && (curbuf->b_flags & BF_NEVERLOADED)) curbuf->b_p_ro = TRUE; if (ml_open(curbuf) == FAIL) { ! /* ! * There MUST be a memfile, otherwise we can't do anything ! * If we can't create one for the current buffer, take another buffer ! */ close_buffer(NULL, curbuf, 0, FALSE, FALSE); FOR_ALL_BUFFERS(curbuf) if (curbuf->b_ml.ml_mfp != NULL) break; ! /* ! * If there is no memfile at all, exit. ! * This is OK, since there are no changes to lose. ! */ if (curbuf == NULL) { emsg(_("E82: Cannot allocate any buffer, exiting...")); --- 176,198 ---- #endif int read_fifo = FALSE; ! // The 'readonly' flag is only set when BF_NEVERLOADED is being reset. ! // When re-entering the same buffer, it should not change, because the ! // user may have reset the flag by hand. if (readonlymode && curbuf->b_ffname != NULL && (curbuf->b_flags & BF_NEVERLOADED)) curbuf->b_p_ro = TRUE; if (ml_open(curbuf) == FAIL) { ! // There MUST be a memfile, otherwise we can't do anything ! // If we can't create one for the current buffer, take another buffer close_buffer(NULL, curbuf, 0, FALSE, FALSE); FOR_ALL_BUFFERS(curbuf) if (curbuf->b_ml.ml_mfp != NULL) break; ! // If there is no memfile at all, exit. ! // This is OK, since there are no changes to lose. if (curbuf == NULL) { emsg(_("E82: Cannot allocate any buffer, exiting...")); *************** *** 281,292 **** { int save_bin = curbuf->b_p_bin; ! /* ! * First read the text in binary mode into the buffer. ! * Then read from that same buffer and append at the end. This makes ! * it possible to retry when 'fileformat' or 'fileencoding' was ! * guessed wrong. ! */ curbuf->b_p_bin = TRUE; retval = readfile(NULL, NULL, (linenr_T)0, (linenr_T)0, (linenr_T)MAXLNUM, NULL, --- 273,282 ---- { int save_bin = curbuf->b_p_bin; ! // First read the text in binary mode into the buffer. ! // Then read from that same buffer and append at the end. This makes ! // it possible to retry when 'fileformat' or 'fileencoding' was ! // guessed wrong. curbuf->b_p_bin = TRUE; retval = readfile(NULL, NULL, (linenr_T)0, (linenr_T)0, (linenr_T)MAXLNUM, NULL, *************** *** 305,315 **** #endif } ! /* ! * Set/reset the Changed flag first, autocmds may change the buffer. ! * Apply the automatic commands, before processing the modelines. ! * So the modelines have priority over autocommands. ! */ // When reading stdin, the buffer contents always needs writing, so set // the changed flag. Unless in readonly mode: "ls | gview -". // When interrupted and 'cpoptions' contains 'i' set changed flag. --- 295,304 ---- #endif } ! // Set/reset the Changed flag first, autocmds may change the buffer. ! // Apply the automatic commands, before processing the modelines. ! // So the modelines have priority over autocommands. ! // // When reading stdin, the buffer contents always needs writing, so set // the changed flag. Unless in readonly mode: "ls | gview -". // When interrupted and 'cpoptions' contains 'i' set changed flag. *************** *** 360,369 **** if (retval == OK) { ! /* ! * The autocommands may have changed the current buffer. Apply the ! * modelines to the correct buffer, if it still exists and is loaded. ! */ if (bufref_valid(&old_curbuf) && old_curbuf.br_buf->b_ml.ml_mfp != NULL) { aco_save_T aco; --- 349,356 ---- if (retval == OK) { ! // The autocommands may have changed the current buffer. Apply the ! // modelines to the correct buffer, if it still exists and is loaded. if (bufref_valid(&old_curbuf) && old_curbuf.br_buf->b_ml.ml_mfp != NULL) { aco_save_T aco; *************** *** 521,531 **** int del_buf = (action == DOBUF_DEL || wipe_buf); CHECK_CURBUF; ! /* ! * Force unloading or deleting when 'bufhidden' says so. ! * The caller must take care of NOT deleting/freeing when 'bufhidden' is ! * "hide" (otherwise we could never free or delete a buffer). ! */ if (buf->b_p_bh[0] == 'd') // 'bufhidden' == "delete" { del_buf = TRUE; --- 508,517 ---- int del_buf = (action == DOBUF_DEL || wipe_buf); CHECK_CURBUF; ! ! // Force unloading or deleting when 'bufhidden' says so. ! // The caller must take care of NOT deleting/freeing when 'bufhidden' is ! // "hide" (otherwise we could never free or delete a buffer). if (buf->b_p_bh[0] == 'd') // 'bufhidden' == "delete" { del_buf = TRUE; *************** *** 681,690 **** ) end_visual_mode(); ! /* ! * Free all things allocated for this buffer. ! * Also calls the "BufDelete" autocommands when del_buf is TRUE. ! */ // Remember if we are closing the current buffer. Restore the number of // windows, so that autocommands in buf_freeall() don't get confused. is_curbuf = (buf == curbuf); --- 667,675 ---- ) end_visual_mode(); ! // Free all things allocated for this buffer. ! // Also calls the "BufDelete" autocommands when del_buf is TRUE. ! // // Remember if we are closing the current buffer. Restore the number of // windows, so that autocommands in buf_freeall() don't get confused. is_curbuf = (buf == curbuf); *************** *** 703,715 **** return FALSE; #endif ! /* ! * It's possible that autocommands change curbuf to the one being deleted. ! * This might cause the previous curbuf to be deleted unexpectedly. But ! * in some cases it's OK to delete the curbuf, because a new one is ! * obtained anyway. Therefore only return if curbuf changed to the ! * deleted buffer. ! */ if (buf == curbuf && !is_curbuf) return FALSE; --- 688,698 ---- return FALSE; #endif ! // It's possible that autocommands change curbuf to the one being deleted. ! // This might cause the previous curbuf to be deleted unexpectedly. But ! // in some cases it's OK to delete the curbuf, because a new one is ! // obtained anyway. Therefore only return if curbuf changed to the ! // deleted buffer. if (buf == curbuf && !is_curbuf) return FALSE; *************** *** 856,867 **** return; #endif ! /* ! * It's possible that autocommands change curbuf to the one being deleted. ! * This might cause curbuf to be deleted unexpectedly. But in some cases ! * it's OK to delete the curbuf, because a new one is obtained anyway. ! * Therefore only return if curbuf changed to the deleted buffer. ! */ if (buf == curbuf && !is_curbuf) return; #ifdef FEAT_DIFF --- 839,848 ---- return; #endif ! // It's possible that autocommands change curbuf to the one being deleted. ! // This might cause curbuf to be deleted unexpectedly. But in some cases ! // it's OK to delete the curbuf, because a new one is obtained anyway. ! // Therefore only return if curbuf changed to the deleted buffer. if (buf == curbuf && !is_curbuf) return; #ifdef FEAT_DIFF *************** *** 1215,1225 **** retval = do_ecmd(0, NULL, NULL, NULL, ECMD_ONE, forceit ? ECMD_FORCEIT : 0, curwin); ! /* ! * do_ecmd() may create a new buffer, then we have to delete ! * the old one. But do_ecmd() may have done that already, check ! * if the buffer still exists. ! */ if (buf != curbuf && bufref_valid(&bufref) && buf->b_nwindows == 0) close_buffer(NULL, buf, action, FALSE, FALSE); if (!close_others) --- 1196,1204 ---- retval = do_ecmd(0, NULL, NULL, NULL, ECMD_ONE, forceit ? ECMD_FORCEIT : 0, curwin); ! // do_ecmd() may create a new buffer, then we have to delete ! // the old one. But do_ecmd() may have done that already, check ! // if the buffer still exists. if (buf != curbuf && bufref_valid(&bufref) && buf->b_nwindows == 0) close_buffer(NULL, buf, action, FALSE, FALSE); if (!close_others) *************** *** 1350,1356 **** #endif /* ! * delete buffer buf from memory and/or the list */ if (unload) { --- 1329,1335 ---- #endif /* ! * delete buffer "buf" from memory and/or the list */ if (unload) { *************** *** 1396,1416 **** if (buf == curbuf && VIsual_active) end_visual_mode(); ! /* ! * If deleting the last (listed) buffer, make it empty. ! * The last (listed) buffer cannot be unloaded. ! */ FOR_ALL_BUFFERS(bp) if (bp->b_p_bl && bp != buf) break; if (bp == NULL && buf == curbuf) return empty_curbuf(TRUE, (flags & DOBUF_FORCEIT), action); ! /* ! * If the deleted buffer is the current one, close the current window ! * (unless it's the only window). Repeat this so long as we end up in ! * a window with this buffer. ! */ while (buf == curbuf && !(curwin->w_closing || curwin->w_buffer->b_locked > 0) && (!ONE_WINDOW || first_tabpage->tp_next != NULL)) --- 1375,1391 ---- if (buf == curbuf && VIsual_active) end_visual_mode(); ! // If deleting the last (listed) buffer, make it empty. ! // The last (listed) buffer cannot be unloaded. FOR_ALL_BUFFERS(bp) if (bp->b_p_bl && bp != buf) break; if (bp == NULL && buf == curbuf) return empty_curbuf(TRUE, (flags & DOBUF_FORCEIT), action); ! // If the deleted buffer is the current one, close the current window ! // (unless it's the only window). Repeat this so long as we end up in ! // a window with this buffer. while (buf == curbuf && !(curwin->w_closing || curwin->w_buffer->b_locked > 0) && (!ONE_WINDOW || first_tabpage->tp_next != NULL)) *************** *** 1419,1427 **** break; } ! /* ! * If the buffer to be deleted is not the current one, delete it here. ! */ if (buf != curbuf) { close_windows(buf, FALSE); --- 1394,1400 ---- break; } ! // If the buffer to be deleted is not the current one, delete it here. if (buf != curbuf) { close_windows(buf, FALSE); *************** *** 1535,1541 **** } /* ! * make buf current buffer */ if (action == DOBUF_SPLIT) // split window first { --- 1508,1514 ---- } /* ! * make "buf" the current buffer */ if (action == DOBUF_SPLIT) // split window first { *************** *** 1555,1563 **** if (buf == curbuf) return OK; ! /* ! * Check if the current buffer may be abandoned. ! */ if (action == DOBUF_GOTO && !can_abandon(curbuf, (flags & DOBUF_FORCEIT))) { #if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG) --- 1528,1534 ---- if (buf == curbuf) return OK; ! // Check if the current buffer may be abandoned. if (action == DOBUF_GOTO && !can_abandon(curbuf, (flags & DOBUF_FORCEIT))) { #if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG) *************** *** 1650,1670 **** for ( ;!got_int; ui_breakcheck()) { ! /* ! * Delete the current buffer last, otherwise when the ! * current buffer is deleted, the next buffer becomes ! * the current one and will be loaded, which may then ! * also be deleted, etc. ! */ if (bnr == curbuf->b_fnum) do_current = bnr; else if (do_buffer_ext(command, DOBUF_FIRST, FORWARD, (int)bnr, DOBUF_NOPOPUP | (forceit ? DOBUF_FORCEIT : 0)) == OK) ++deleted; ! /* ! * find next buffer number to delete/unload ! */ if (addr_count == 2) { if (++bnr > end_bnr) --- 1621,1637 ---- for ( ;!got_int; ui_breakcheck()) { ! // Delete the current buffer last, otherwise when the ! // current buffer is deleted, the next buffer becomes ! // the current one and will be loaded, which may then ! // also be deleted, etc. if (bnr == curbuf->b_fnum) do_current = bnr; else if (do_buffer_ext(command, DOBUF_FIRST, FORWARD, (int)bnr, DOBUF_NOPOPUP | (forceit ? DOBUF_FORCEIT : 0)) == OK) ++deleted; ! // find next buffer number to delete/unload if (addr_count == 2) { if (++bnr > end_bnr) *************** *** 2011,2017 **** fname_expand(curbuf, &ffname, &sfname); // will allocate ffname /* ! * If file name already exists in the list, update the entry. */ #ifdef UNIX // On Unix we can use inode numbers when the file exists. Works better --- 1978,1984 ---- fname_expand(curbuf, &ffname, &sfname); // will allocate ffname /* ! * If the file name already exists in the list, update the entry. */ #ifdef UNIX // On Unix we can use inode numbers when the file exists. Works better *************** *** 2152,2160 **** } else { ! /* ! * put new buffer at the end of the buffer list ! */ buf->b_next = NULL; if (firstbuf == NULL) // buffer list is empty { --- 2119,2125 ---- } else { ! // put the new buffer at the end of the buffer list buf->b_next = NULL; if (firstbuf == NULL) // buffer list is empty { *************** *** 2209,2217 **** } buf_hashtab_add(buf); ! /* ! * Always copy the options from the current buffer. ! */ buf_copy_options(buf, BCO_ALWAYS); } --- 2174,2180 ---- } buf_hashtab_add(buf); ! // Always copy the options from the current buffer. buf_copy_options(buf, BCO_ALWAYS); } *************** *** 2759,2768 **** else patc = pat; ! /* ! * attempt == 0: try match with '\<', match at start of word ! * attempt == 1: try match without '\<', match anywhere ! */ for (attempt = 0; attempt <= 1; ++attempt) { regmatch_T regmatch; --- 2722,2729 ---- else patc = pat; ! // attempt == 0: try match with '\<', match at start of word ! // attempt == 1: try match without '\<', match anywhere for (attempt = 0; attempt <= 1; ++attempt) { regmatch_T regmatch; *************** *** 2777,2786 **** return FAIL; } ! /* ! * round == 1: Count the matches. ! * round == 2: Build the array to keep the matches. ! */ for (round = 1; round <= 2; ++round) { count = 0; --- 2738,2745 ---- return FAIL; } ! // round == 1: Count the matches. ! // round == 2: Build the array to keep the matches. for (round = 1; round <= 2; ++round) { count = 0; *************** *** 3383,3389 **** return FAIL; /* ! * if the file name is already used in another buffer: * - if the buffer is loaded, fail * - if the buffer is not loaded, delete it from the list */ --- 3342,3348 ---- return FAIL; /* ! * If the file name is already used in another buffer: * - if the buffer is loaded, fail * - if the buffer is not loaded, delete it from the list */ *** ../vim-8.2.3541/src/version.c 2021-10-19 20:24:30.689798876 +0100 --- src/version.c 2021-10-19 20:47:31.439943063 +0100 *************** *** 759,760 **** --- 759,762 ---- { /* Add new patch number below this line */ + /**/ + 3542, /**/ -- Spam seems to be something useful to novices. Later you realize that it's a bunch of indigestable junk that only clogs your system. Applies to both the food and the e-mail! /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ /// \\\ \\\ sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ /// \\\ help me help AIDS victims -- http://ICCF-Holland.org ///