SOURCES: 7.0.179 (NEW), 7.0.180 (NEW), 7.0.181 (NEW), 7.0.182 (NEW...
glen
glen at pld-linux.org
Tue Jan 23 17:27:04 CET 2007
Author: glen Date: Tue Jan 23 16:27:04 2007 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- from upstream
---- Files affected:
SOURCES:
7.0.179 (NONE -> 1.1) (NEW), 7.0.180 (NONE -> 1.1) (NEW), 7.0.181 (NONE -> 1.1) (NEW), 7.0.182 (NONE -> 1.1) (NEW), 7.0.183 (NONE -> 1.1) (NEW), 7.0.184 (NONE -> 1.1) (NEW), 7.0.185 (NONE -> 1.1) (NEW), 7.0.186 (NONE -> 1.1) (NEW), 7.0.187 (NONE -> 1.1) (NEW), 7.0.188 (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/7.0.179
diff -u /dev/null SOURCES/7.0.179:1.1
--- /dev/null Tue Jan 23 17:27:04 2007
+++ SOURCES/7.0.179 Tue Jan 23 17:26:59 2007
@@ -0,0 +1,57 @@
+To: vim-dev at vim.org
+Subject: patch 7.0.179
+Fcc: outbox
+From: Bram Moolenaar <Bram at moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.0.179
+Problem: Using ":recover" or "vim -r" without a swapfile crashes Vim.
+Solution: Check for "buf" to be unequal NULL. (Yukihiro Nakadaira)
+Files: src/memline.c
+
+
+*** ../vim-7.0.178/src/memline.c Tue Nov 21 20:57:21 2006
+--- src/memline.c Tue Jan 9 14:33:44 2007
+***************
+*** 1329,1336 ****
+ mf_put(mfp, hp, FALSE, FALSE);
+ mf_close(mfp, FALSE); /* will also vim_free(mfp->mf_fname) */
+ }
+! vim_free(buf->b_ml.ml_stack);
+! vim_free(buf);
+ if (serious_error && called_from_main)
+ ml_close(curbuf, TRUE);
+ #ifdef FEAT_AUTOCMD
+--- 1329,1339 ----
+ mf_put(mfp, hp, FALSE, FALSE);
+ mf_close(mfp, FALSE); /* will also vim_free(mfp->mf_fname) */
+ }
+! if (buf != NULL)
+! {
+! vim_free(buf->b_ml.ml_stack);
+! vim_free(buf);
+! }
+ if (serious_error && called_from_main)
+ ml_close(curbuf, TRUE);
+ #ifdef FEAT_AUTOCMD
+*** ../vim-7.0.178/src/version.c Tue Dec 5 22:09:02 2006
+--- src/version.c Tue Jan 9 14:35:59 2007
+***************
+*** 668,669 ****
+--- 668,671 ----
+ { /* Add new patch number below this line */
++ /**/
++ 179,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+10. And even your night dreams are in HTML.
+
+ /// Bram Moolenaar -- Bram at Moolenaar.net -- 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 ///
================================================================
Index: SOURCES/7.0.180
diff -u /dev/null SOURCES/7.0.180:1.1
--- /dev/null Tue Jan 23 17:27:04 2007
+++ SOURCES/7.0.180 Tue Jan 23 17:26:59 2007
@@ -0,0 +1,101 @@
+To: vim-dev at vim.org
+Subject: patch 7.0.180 (extra)
+Fcc: outbox
+From: Bram Moolenaar <Bram at moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.0.180 (extra, after 7.0.171)
+Problem: VMS: build failed. Problem with swapfiles.
+Solution: Add "compiled_arch". Always expand path and pass it to
+ buf_modname(). (Zoltan Arpadffy)
+Files: src/globals.h, src/memline.c, src/os_unix.c, runtime/menu.vim
+
+
+*** ../vim-7.0.179/src/globals.h Sat Oct 14 14:33:21 2006
+--- src/globals.h Tue Jan 9 14:26:51 2007
+***************
+*** 1092,1097 ****
+--- 1092,1098 ----
+ extern char_u *all_lflags;
+ # ifdef VMS
+ extern char_u *compiler_version;
++ extern char_u *compiled_arch;
+ # endif
+ extern char_u *compiled_user;
+ extern char_u *compiled_sys;
+*** ../vim-7.0.179/src/memline.c Tue Jan 9 14:37:10 2007
+--- src/memline.c Tue Jan 9 14:33:44 2007
+***************
+*** 3572,3579 ****
+ #else
+ (buf->b_p_sn || buf->b_shortname),
+ #endif
+! #ifdef RISCOS
+! /* Avoid problems if fname has special chars, eg <Wimp$Scrap> */
+ ffname,
+ #else
+ # ifdef HAVE_READLINK
+--- 3572,3580 ----
+ #else
+ (buf->b_p_sn || buf->b_shortname),
+ #endif
+! #if defined(VMS) || defined(RISCOS)
+! /* Avoid problems if fname has special chars, eg <Wimp$Scrap>.
+! * For VMS always use full path for swapfile. */
+ ffname,
+ #else
+ # ifdef HAVE_READLINK
+*** ../vim-7.0.179/src/os_unix.c Tue Nov 28 17:44:51 2006
+--- src/os_unix.c Tue Jan 9 14:31:08 2007
+***************
+*** 2221,2227 ****
+ * behaviour should be avoided for the existing files and we need to find
+ * the exact path of the edited file.
+ */
+- if (force || !mch_isFullName(fname))
+ {
+ char_u *fixed_fname = vms_fixfilename(fname);
+ int fd = mch_open((char *)fixed_fname, O_RDONLY | O_EXTRA, 0);
+--- 2221,2226 ----
+*** ../vim-7.0.179/runtime/menu.vim Thu Sep 14 13:35:17 2006
+--- runtime/menu.vim Tue Jan 9 14:31:40 2007
+***************
+*** 384,390 ****
+ " Programming menu
+ if !exists("g:ctags_command")
+ if has("vms")
+! let g:ctags_command = "mc vim:ctags ."
+ else
+ let g:ctags_command = "ctags -R ."
+ endif
+--- 384,390 ----
+ " Programming menu
+ if !exists("g:ctags_command")
+ if has("vms")
+! let g:ctags_command = "mc vim:ctags *.*"
+ else
+ let g:ctags_command = "ctags -R ."
+ endif
+*** ../vim-7.0.179/src/version.c Tue Jan 9 14:37:10 2007
+--- src/version.c Tue Jan 9 15:00:57 2007
+***************
+*** 668,669 ****
+--- 668,671 ----
+ { /* Add new patch number below this line */
++ /**/
++ 180,
+ /**/
+
+--
+The Feynman problem solving Algorithm:
+ 1) Write down the problem
+ 2) Think real hard
+ 3) Write down the answer
+
+ /// Bram Moolenaar -- Bram at Moolenaar.net -- 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 ///
================================================================
Index: SOURCES/7.0.181
diff -u /dev/null SOURCES/7.0.181:1.1
--- /dev/null Tue Jan 23 17:27:04 2007
+++ SOURCES/7.0.181 Tue Jan 23 17:26:59 2007
@@ -0,0 +1,56 @@
+To: vim-dev at vim.org
+Subject: patch 7.0.181
+Fcc: outbox
+From: Bram Moolenaar <Bram at moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.0.181
+Problem: When reloading a file that starts with an empty line, the reloaded
+ buffer has an extra empty line at the end. (Motty Lentzitzky)
+Solution: Delete all lines, don't use bufempty().
+Files: src/fileio.c
+
+
+*** ../vim-7.0.180/src/fileio.c Thu Oct 12 21:15:04 2006
+--- src/fileio.c Tue Jan 9 15:38:13 2007
+***************
+*** 6178,6185 ****
+ if (retval != FAIL)
+ {
+ curbuf = frombuf;
+! while (!bufempty())
+! if (ml_delete(curbuf->b_ml.ml_line_count, FALSE) == FAIL)
+ {
+ /* Oops! We could try putting back the saved lines, but that
+ * might fail again... */
+--- 6179,6186 ----
+ if (retval != FAIL)
+ {
+ curbuf = frombuf;
+! for (lnum = curbuf->b_ml.ml_line_count; lnum > 0; --lnum)
+! if (ml_delete(lnum, FALSE) == FAIL)
+ {
+ /* Oops! We could try putting back the saved lines, but that
+ * might fail again... */
+*** ../vim-7.0.180/src/version.c Tue Jan 9 15:15:36 2007
+--- src/version.c Tue Jan 9 15:41:55 2007
+***************
+*** 668,669 ****
+--- 668,671 ----
+ { /* Add new patch number below this line */
++ /**/
++ 181,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+11. You find yourself typing "com" after every period when using a word
+ processor.com
+
+ /// Bram Moolenaar -- Bram at Moolenaar.net -- 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 ///
================================================================
Index: SOURCES/7.0.182
diff -u /dev/null SOURCES/7.0.182:1.1
--- /dev/null Tue Jan 23 17:27:04 2007
+++ SOURCES/7.0.182 Tue Jan 23 17:26:59 2007
@@ -0,0 +1,90 @@
+To: vim-dev at vim.org
+Subject: patch 7.0.182
+Fcc: outbox
+From: Bram Moolenaar <Bram at moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.0.182
+Problem: When using a mix of undo and "g-" it may no longer be possible to
+ go to every point in the undo tree. (Andy Wokula)
+Solution: Correctly update pointers in the undo tree.
+Files: src/undo.c
+
+
+*** ../vim-7.0.181/src/undo.c Tue Aug 29 17:28:56 2006
+--- src/undo.c Tue Jan 9 20:18:27 2007
+***************
+*** 341,351 ****
+ uhp->uh_alt_next = old_curhead;
+ if (old_curhead != NULL)
+ {
+ old_curhead->uh_alt_prev = uhp;
+ if (curbuf->b_u_oldhead == old_curhead)
+ curbuf->b_u_oldhead = uhp;
+ }
+! uhp->uh_alt_prev = NULL;
+ if (curbuf->b_u_newhead != NULL)
+ curbuf->b_u_newhead->uh_prev = uhp;
+
+--- 341,355 ----
+ uhp->uh_alt_next = old_curhead;
+ if (old_curhead != NULL)
+ {
++ uhp->uh_alt_prev = old_curhead->uh_alt_prev;
++ if (uhp->uh_alt_prev != NULL)
++ uhp->uh_alt_prev->uh_alt_next = uhp;
+ old_curhead->uh_alt_prev = uhp;
+ if (curbuf->b_u_oldhead == old_curhead)
+ curbuf->b_u_oldhead = uhp;
+ }
+! else
+! uhp->uh_alt_prev = NULL;
+ if (curbuf->b_u_newhead != NULL)
+ curbuf->b_u_newhead->uh_prev = uhp;
+
+***************
+*** 856,861 ****
+--- 860,870 ----
+ uhp = curbuf->b_u_curhead;
+ while (uhp != NULL)
+ {
++ /* Go back to the first branch with a mark. */
++ while (uhp->uh_alt_prev != NULL
++ && uhp->uh_alt_prev->uh_walk == mark)
++ uhp = uhp->uh_alt_prev;
++
+ /* Find the last branch with a mark, that's the one. */
+ last = uhp;
+ while (last->uh_alt_next != NULL
+***************
+*** 865,870 ****
+--- 874,881 ----
+ {
+ /* Make the used branch the first entry in the list of
+ * alternatives to make "u" and CTRL-R take this branch. */
++ while (uhp->uh_alt_prev != NULL)
++ uhp = uhp->uh_alt_prev;
+ if (last->uh_alt_next != NULL)
+ last->uh_alt_next->uh_alt_prev = last->uh_alt_prev;
+ last->uh_alt_prev->uh_alt_next = last->uh_alt_next;
+*** ../vim-7.0.181/src/version.c Tue Jan 9 15:43:39 2007
+--- src/version.c Tue Jan 9 20:26:47 2007
+***************
+*** 668,669 ****
+--- 668,671 ----
+ { /* Add new patch number below this line */
++ /**/
++ 182,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+13. You refer to going to the bathroom as downloading.
+
+ /// Bram Moolenaar -- Bram at Moolenaar.net -- 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 ///
================================================================
Index: SOURCES/7.0.183
diff -u /dev/null SOURCES/7.0.183:1.1
--- /dev/null Tue Jan 23 17:27:04 2007
+++ SOURCES/7.0.183 Tue Jan 23 17:26:59 2007
@@ -0,0 +1,163 @@
+To: vim-dev at vim.org
+Subject: patch 7.0.183
+Fcc: outbox
+From: Bram Moolenaar <Bram at moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.0.183
+Problem: Crash in ":let" when redirecting to a variable that's being
+ displayed. (Thomas Link)
+Solution: When redirecting to a variable only do the assignment when
+ stopping redirection to avoid that setting the variable causes a
+ freed string to be accessed.
+Files: src/eval.c
+
+
+*** ../vim-7.0.182/src/eval.c Tue Dec 5 10:33:57 2006
+--- src/eval.c Sun Jan 14 14:20:49 2007
+***************
+*** 898,903 ****
+--- 898,904 ----
+ }
+
+ static lval_T *redir_lval = NULL;
++ static garray_T redir_ga; /* only valid when redir_lval is not NULL */
+ static char_u *redir_endp = NULL;
+ static char_u *redir_varname = NULL;
+
+***************
+*** 932,937 ****
+--- 933,941 ----
+ return FAIL;
+ }
+
++ /* The output is stored in growarray "redir_ga" until redirection ends. */
++ ga_init2(&redir_ga, (int)sizeof(char), 500);
++
+ /* Parse the variable name (can be a dict or list entry). */
+ redir_endp = get_lval(redir_varname, NULL, redir_lval, FALSE, FALSE, FALSE,
+ FNE_CHECK_START);
+***************
+*** 974,1015 ****
+ }
+
+ /*
+! * Append "value[len]" to the variable set by var_redir_start().
+ */
+ void
+! var_redir_str(value, len)
+ char_u *value;
+! int len;
+ {
+! char_u *val;
+! typval_T tv;
+! int save_emsg;
+! int err;
+
+ if (redir_lval == NULL)
+ return;
+
+! if (len == -1)
+! /* Append the entire string */
+! val = vim_strsave(value);
+! else
+! /* Append only the specified number of characters */
+! val = vim_strnsave(value, len);
+! if (val == NULL)
+! return;
+!
+! tv.v_type = VAR_STRING;
+! tv.vval.v_string = val;
+
+! save_emsg = did_emsg;
+! did_emsg = FALSE;
+! set_var_lval(redir_lval, redir_endp, &tv, FALSE, (char_u *)".");
+! err = did_emsg;
+! did_emsg |= save_emsg;
+! if (err)
+ var_redir_stop();
+-
+- vim_free(tv.vval.v_string);
+ }
+
+ /*
+--- 978,1013 ----
+ }
+
+ /*
+! * Append "value[value_len]" to the variable set by var_redir_start().
+! * The actual appending is postponed until redirection ends, because the value
+! * appended may in fact be the string we write to, changing it may cause freed
+! * memory to be used:
+! * :redir => foo
+! * :let foo
+! * :redir END
+ */
+ void
+! var_redir_str(value, value_len)
+ char_u *value;
+! int value_len;
+ {
+! size_t len;
+
+ if (redir_lval == NULL)
+ return;
+
+! if (value_len == -1)
+! len = STRLEN(value); /* Append the entire string */
+! else
+! len = value_len; /* Append only "value_len" characters */
+
+! if (ga_grow(&redir_ga, (int)len) == OK)
+! {
+! mch_memmove((char *)redir_ga.ga_data + redir_ga.ga_len, value, len);
+! redir_ga.ga_len += len;
+! }
+! else
+ var_redir_stop();
+ }
+
+ /*
+***************
+*** 1018,1025 ****
+--- 1016,1034 ----
+ void
+ var_redir_stop()
+ {
++ typval_T tv;
++
+ if (redir_lval != NULL)
+ {
++ /* Append the trailing NUL. */
++ ga_append(&redir_ga, NUL);
++
++ /* Assign the text to the variable. */
++ tv.v_type = VAR_STRING;
++ tv.vval.v_string = redir_ga.ga_data;
++ set_var_lval(redir_lval, redir_endp, &tv, FALSE, (char_u *)".");
++ vim_free(tv.vval.v_string);
++
+ clear_lval(redir_lval);
+ vim_free(redir_lval);
+ redir_lval = NULL;
+*** ../vim-7.0.182/src/version.c Tue Jan 9 20:29:55 2007
+--- src/version.c Sun Jan 14 15:23:23 2007
+***************
+*** 668,669 ****
+--- 668,671 ----
+ { /* Add new patch number below this line */
++ /**/
++ 183,
+ /**/
+
+--
+How To Keep A Healthy Level Of Insanity:
+16. Have your coworkers address you by your wrestling name, Rock Hard Kim.
+
+ /// Bram Moolenaar -- Bram at Moolenaar.net -- 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 ///
================================================================
Index: SOURCES/7.0.184
diff -u /dev/null SOURCES/7.0.184:1.1
--- /dev/null Tue Jan 23 17:27:04 2007
+++ SOURCES/7.0.184 Tue Jan 23 17:26:59 2007
@@ -0,0 +1,64 @@
+To: vim-dev at vim.org
+Subject: patch 7.0.184
+Fcc: outbox
+From: Bram Moolenaar <Bram at moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.0.184
+Problem: When the cscope program is called "mlcscope" the Cscope interface
+ doesn't work.
+Solution: Accept "\S*cscope:" instead of "cscope:". (Frodak D. Baksik)
+Files: src/if_cscope.c
+
+
+*** ../vim-7.0.183/src/if_cscope.c Tue Nov 21 11:43:49 2006
+--- src/if_cscope.c Fri Jan 12 20:02:37 2007
+***************
+*** 627,636 ****
+ * If the database is out of date, or there's some other problem,
+ * cscope will output error messages before the number-of-lines output.
+ * Display/discard any output that doesn't match what we want.
+ */
+ if ((stok = strtok(buf, (const char *)" ")) == NULL)
+ continue;
+! if (strcmp((const char *)stok, "cscope:"))
+ continue;
+
+ if ((stok = strtok(NULL, (const char *)" ")) == NULL)
+--- 627,637 ----
+ * If the database is out of date, or there's some other problem,
+ * cscope will output error messages before the number-of-lines output.
+ * Display/discard any output that doesn't match what we want.
++ * Accept "\S*cscope: X lines", also matches "mlcscope".
+ */
+ if ((stok = strtok(buf, (const char *)" ")) == NULL)
+ continue;
+! if (strstr((const char *)stok, "cscope:") == NULL)
+ continue;
+
+ if ((stok = strtok(NULL, (const char *)" ")) == NULL)
+*** ../vim-7.0.183/src/version.c Sun Jan 14 15:27:05 2007
+--- src/version.c Tue Jan 16 15:16:41 2007
+***************
+*** 668,669 ****
+--- 668,671 ----
+ { /* Add new patch number below this line */
++ /**/
++ 184,
+ /**/
+
+--
+The technology involved in making anything invisible is so infinitely
+complex that nine hundred and ninety-nine billion, nine hundred and
+ninety-nine million, nine hundred and ninety-nine thousand, nine hundred
+and ninety-nine times out of a trillion it is much simpler and more
+effective just to take the thing away and do without it.
+ -- Douglas Adams, "The Hitchhiker's Guide to the Galaxy"
+
+ /// Bram Moolenaar -- Bram at Moolenaar.net -- 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 ///
================================================================
Index: SOURCES/7.0.185
diff -u /dev/null SOURCES/7.0.185:1.1
--- /dev/null Tue Jan 23 17:27:04 2007
+++ SOURCES/7.0.185 Tue Jan 23 17:26:59 2007
@@ -0,0 +1,105 @@
+To: vim-dev at vim.org
+Subject: patch 7.0.185
+Fcc: outbox
+From: Bram Moolenaar <Bram at moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.0.185
+Problem: Multi-byte characters in a message are displayed with attributes
+ from what comes before it.
+Solution: Don't use the attributes for a multi-byte character. Do use
+ attributes for special characters. (Yukihiro Nakadaira)
+Files: src/message.c
+
+
+*** ../vim-7.0.184/src/message.c Sat Oct 14 14:33:21 2006
+--- src/message.c Sat Jan 13 17:27:31 2007
+***************
+*** 1556,1562 ****
+ int c_extra = 0;
+ char_u *p_extra = NULL; /* init to make SASC shut up */
+ int n;
<<Diff was trimmed, longer than 597 lines>>
More information about the pld-cvs-commit
mailing list