Re: VIM halts on backspace to new line

2016-09-19 Thread Indigo Frankencastle
The issue prevails.

Current version:

---

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jun 16 2016 10:50:38)
Included patches: 1-1689
Modified by pkg-vim-maintain...@lists.alioth.debian.org
Compiled by pkg-vim-maintain...@lists.alioth.debian.org
Huge version with GTK2-GNOME GUI.  Features included (+) or not (-):
+acl +farsi   +mouse_netterm   +tag_binary
+arabic  +file_in_path+mouse_sgr   +tag_old_static
+autocmd +find_in_path-mouse_sysmouse  -tag_any_white
+balloon_eval+float   +mouse_urxvt +tcl
+browse  +folding +mouse_xterm +terminfo
++builtin_terms  -footer  +multi_byte  +termresponse
+byte_offset +fork()  +multi_lang  +textobjects
+channel +gettext -mzscheme+timers
+cindent -hangul_input+netbeans_intg   +title
+clientserver+iconv   +packages+toolbar
+clipboard   +insert_expand   +path_extra  +user_commands
+cmdline_compl   +job +perl+vertsplit
+cmdline_hist+jumplist+persistent_undo +virtualedit
+cmdline_info+keymap  +postscript  +visual
+comments+langmap +printer +visualextra
+conceal +libcall +profile +viminfo
+cryptv  +linebreak   -python  +vreplace
+cscope  +lispindent  +python3 +wildignore
+cursorbind  +listcmds+quickfix+wildmenu
+cursorshape +localmap+reltime +windows
+dialog_con_gui  +lua +rightleft   +writebackup
+diff+menu+ruby+X11
+digraphs+mksession   +scrollbind  -xfontset
+dnd +modify_fname+signs   +xim
-ebcdic  +mouse   +smartindent +xsmp_interact
+emacs_tags  +mouseshape  +startuptime +xterm_clipboard
+eval+mouse_dec   +statusline  -xterm_save
+ex_extra+mouse_gpm   -sun_workshop+xpm
+extra_search-mouse_jsbterm   +syntax
   system vimrc file: "$VIM/vimrc"
 user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
  user exrc file: "$HOME/.exrc"
  system gvimrc file: "$VIM/gvimrc"
user gvimrc file: "$HOME/.gvimrc"
2nd user gvimrc file: "~/.vim/gvimrc"
system menu file: "$VIMRUNTIME/menu.vim"
  fall-back for $VIM: "/usr/share/vim"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK
-pthread -I/usr/include/gtk-2.0
-I/usr/lib/i386-linux-gnu/gtk-2.0/include -I/usr/include/gio-unix-2.0/
-I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0
-I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libpng12
-I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng12
-I/usr/include/pango-1.0 -I/usr/include/harfbuzz
-I/usr/include/pango-1.0 -I/usr/include/glib-2.0
-I/usr/lib/i386-linux-gnu/glib-2.0/include -I/usr/include/freetype2
-D_REENTRANT -DORBIT2=1 -pthread -I/usr/include/libgnomeui-2.0
-I/usr/include/gnome-keyring-1 -I/usr/include/libbonoboui-2.0
-I/usr/include/libxml2 -I/usr/include/libgnome-2.0
-I/usr/include/libbonobo-2.0 -I/usr/include/bonobo-activation-2.0
-I/usr/include/orbit-2.0 -I/usr/include/libgnomecanvas-2.0
-I/usr/include/gail-1.0 -I/usr/include/libart-2.0
-I/usr/include/gtk-2.0 -I/usr/lib/i386-linux-gnu/gtk-2.0/include
-I/usr/include/gio-unix-2.0/ -I/usr/include/cairo
-I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo
-I/usr/include/pixman-1 -I/usr/include/libpng12
-I/usr/include/pango-1.0 -I/usr/include/harfbuzz
-I/usr/include/pango-1.0 -I/usr/include/freetype2
-I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng12
-I/usr/include/gnome-vfs-2.0
-I/usr/lib/i386-linux-gnu/gnome-vfs-2.0/include -I/usr/include/gconf/2
-I/usr/include/dbus-1.0 -I/usr/lib/i386-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include
-Wdate-time  -g -O2 -fPIE -fstack-protector-strong -Wformat
-Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: gcc   -L. -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now
-fstack-protector -rdynamic -Wl,-export-dynamic -Wl,-E
-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now
-Wl,--as-needed -o vim   -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0
-latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0
-lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype
-lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-2 -lpopt -lbonobo-2
-lbonobo-activation -lORBit-2 -lgnomecanvas-2 -lart_lgpl_2
-lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo
-lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lfontconfig -lfreetype
-lgdk_pixbuf-2.0 -lgnomevfs-2 -lgconf-2 -lgthread-2.0 -lgmodule-2.0
-lgobject-2.0 -lglib-2.0 -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM
-lICE  -lm -ltinfo -lnsl  -lselinux  -lacl -lattr -lgpm -ldl
-L/usr/lib -llua5.2 -Wl,-E  -fstack-protector-strong -L/usr/local/lib
-L/usr/lib/i386-linux-gnu/perl/5.22/CORE -lperl -ldl -lm 

VIM halts on backspace to new line

2016-07-04 Thread Indigo Frankencastle
Asking to confirm this bug:

VIM 7.4 Included patches: 1-712 (32-bit)

Warning: this, if it “works”, will halt your VIM.

* Step #1, (Normal mode) Contents of file; Cursor on "c":
clean:
c:

* Step #2 (Enter insert mode by capital I) Cursor at column 0:
clean:
c:

* Step #3 (Enter Backspace) Cursor At col 6:
clean:c:

* Step #4 (Enter Space)
clean:c:

Result:
  Complete freeze.



Vim is in an eternal loop in the function check_abbr():getchar.c

clen = 1;
while (p > ptr + mincol)
{
   p = mb_prevptr(ptr, p);
   if (vim_isspace(*p) || (!vim_abbr && is_id != vim_iswordp(p)))
   {
p += (*mb_ptr2len)(p);
break;
   }
   ++clen;
}

Where:
p = (char_u *) 0xb9affc5a "clean:c:"
ptr = (char_u *) 0xb9affc5a "clean:c:"
mincol = 0x7fff
clen = NNN (+/-)

Using GDB I am able to escape the freeze by modifying "p".



VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 21 2015 12:29:55)
Included patches: 1-712
Modified by pkg-vim-maintain...@lists.alioth.debian.org
Compiled by buildd@
Huge version with GTK2-GNOME GUI.