]> granicus.if.org Git - vim/commitdiff
updated for version 7.0163
authorBram Moolenaar <Bram@vim.org>
Tue, 6 Dec 2005 19:50:41 +0000 (19:50 +0000)
committerBram Moolenaar <Bram@vim.org>
Tue, 6 Dec 2005 19:50:41 +0000 (19:50 +0000)
Makefile
runtime/autoload/htmlcomplete.vim
src/ex_docmd.c
src/main.aap
src/normal.c
src/os_mac.h
src/proto.h
src/vim.h

index 75b53ec17cc57a90e7485d3e1c7df5478e51b633..6758e413be8c14885ee8b549c3ae13445979fa46 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -37,8 +37,6 @@ all install uninstall tools config configure proto depend lint tags types test t
 #
 # TARGET       PRODUCES                CONTAINS
 # unixall      vim-#.#.tar.bz2         Runtime files and Sources for Unix
-#    unixrt    vim-#.#-rt[12].tar.gz   Runtime files for Unix
-#    unixsrc   vim-#.#-src[12].tar.gz  Sources for Unix
 #
 # extra                vim-#.#-extra.tar.gz    Extra source and runtime files
 # lang         vim-#.#-lang.tar.gz     multi-language files
@@ -66,7 +64,7 @@ all install uninstall tools config configure proto depend lint tags types test t
 #
 #    All output files are created in the "dist" directory.  Existing files are
 #    overwritten!
-#    To do all this you need the unixrt, unixsrc, extra and lang archives, and
+#    To do all this you need the unix, extra and lang archives, and
 #    compiled binaries.
 #    Before creating an archive first delete all backup files, *.orig, etc.
 
@@ -83,7 +81,8 @@ MINOR = 0aa
 #   runtime/doc/*.txt and nsis/gvim.nsi. Other things in README_os2.txt.  For a
 #   minor/major version: src/GvimExt/GvimExt.reg, src/vim.def, src/vim16.def.
 # - Correct included_patches[] in src/version.c.
-# - Compile Vim with GTK, Perl, Python, TCL, Ruby, Cscope and "huge" features.
+# - Compile Vim with GTK, Perl, Python, TCL, Ruby, MZscheme, Cscope and "huge"
+#   features.  Exclude workshop and SNiFF.
 # - With these features: "make proto" (requires cproto and Motif installed;
 #   ignore warnings for missing include files, fix problems for syntax errors).
 # - With these features: "make depend" (works best with gcc).
@@ -262,10 +261,8 @@ dist/$(COMMENT_FARSI): dist/comment
 dist/$(COMMENT_LANG): dist/comment
        echo "Vim - Vi IMproved - v$(VDOT) MS-Windows language files" > dist/$(COMMENT_LANG)
 
-unixrt: dist prepare
-       -rm -f dist/$(VIMVER)-rt1.tar.gz
-       -rm -f dist/$(VIMVER)-rt2.tar.gz
-# first runtime file
+unixall: dist prepare
+       -rm -f dist/$(VIMVER).tar.bz2
        -rm -rf dist/$(VIMRTDIR)
        mkdir dist/$(VIMRTDIR)
        tar cf - \
@@ -273,36 +270,10 @@ unixrt: dist prepare
                $(RT_ALL_BIN) \
                $(RT_UNIX) \
                $(RT_UNIX_DOS_BIN) \
-               | (cd dist/$(VIMRTDIR); tar xf -)
-       cd dist && tar cf $(VIMVER)-rt1.tar $(VIMRTDIR)
-       gzip -9 dist/$(VIMVER)-rt1.tar
-# second runtime file (script and language files)
-       -rm -rf dist/$(VIMRTDIR)
-       mkdir dist/$(VIMRTDIR)
-       tar cf - \
                $(RT_SCRIPTS) \
                $(LANG_GEN) \
                $(LANG_GEN_BIN) \
-               | (cd dist/$(VIMRTDIR); tar xf -)
-       cd dist && tar cf $(VIMVER)-rt2.tar $(VIMRTDIR)
-       gzip -9 dist/$(VIMVER)-rt2.tar
-
-unixsrc: dist prepare
-       -rm -f dist/$(VIMVER)-src1.tar.gz
-       -rm -f dist/$(VIMVER)-src2.tar.gz
-# first source file
-       -rm -rf dist/$(VIMRTDIR)
-       mkdir dist/$(VIMRTDIR)
-       tar cf - \
-               $(SRC_ALL1) \
-               | (cd dist/$(VIMRTDIR); tar xf -)
-       cd dist && tar cf $(VIMVER)-src1.tar $(VIMRTDIR)
-       gzip -9 dist/$(VIMVER)-src1.tar
-# second source file
-       -rm -rf dist/$(VIMRTDIR)
-       mkdir dist/$(VIMRTDIR)
-       tar cf - \
-               $(SRC_ALL2) \
+               $(SRC_ALL) \
                $(SRC_UNIX) \
                $(SRC_DOS_UNIX) \
                | (cd dist/$(VIMRTDIR); tar xf -)
@@ -310,21 +281,6 @@ unixsrc: dist prepare
        cp -f src/config.mk.dist dist/$(VIMRTDIR)/src/auto/config.mk
 # Create an empty config.h file, make dependencies require it
        touch dist/$(VIMRTDIR)/src/auto/config.h
-# Make sure configure is newer than config.mk to force it to be generated
-       touch dist/$(VIMRTDIR)/src/configure
-       cd dist && tar cf $(VIMVER)-src2.tar $(VIMRTDIR)
-       gzip -9 dist/$(VIMVER)-src2.tar
-
-unixall: dist unixsrc unixrt
-       -rm -f dist/$(VIMVER).tar.bz2
-       -rm -rf dist/$(VIMRTDIR)
-       mkdir dist/$(VIMRTDIR)
-       cd dist && tar xfz $(VIMVER)-src1.tar.gz
-       cd dist && tar xfz $(VIMVER)-src2.tar.gz
-       cd dist && tar xfz $(VIMVER)-rt1.tar.gz
-       cd dist && tar xfz $(VIMVER)-rt2.tar.gz
-# Create an empty config.h file, make dependencies require it
-       touch dist/$(VIMRTDIR)/src/auto/config.h
 # Make sure configure is newer than config.mk to force it to be generated
        touch dist/$(VIMRTDIR)/src/configure
        cd dist && tar cf $(VIMVER).tar $(VIMRTDIR)
@@ -405,8 +361,7 @@ amisrc: dist prepare
        mkdir dist/Vim/$(VIMRTDIR)
        tar cf - \
                $(ROOT_AMI) \
-               $(SRC_ALL1) \
-               $(SRC_ALL2) \
+               $(SRC_ALL) \
                $(SRC_AMI) \
                $(SRC_AMI_DOS) \
                | (cd dist/Vim/$(VIMRTDIR); tar xf -)
@@ -593,8 +548,7 @@ dossrc: dist no_title.vim dist/$(COMMENT_SRC) runtime/doc/uganda.nsis.txt
        mkdir dist/vim
        mkdir dist/vim/$(VIMRTDIR)
        tar cf - \
-               $(SRC_ALL1) \
-               $(SRC_ALL2) \
+               $(SRC_ALL) \
                $(SRC_DOS) \
                $(SRC_AMI_DOS) \
                $(SRC_DOS_UNIX) \
index bd138e6bb8b69e96186ae612923ea6a074f9ffe8..806eb52447ca1ac3b184e52be7077bee0ac4860b 100644 (file)
@@ -463,7 +463,7 @@ function! htmlcomplete#CompleteTags(findstart, base)
 
        let tags = g:xmldata_xhtml10s[opentag][0]
 
-       for m in tags
+       for m in sort(tags)
                if m =~ '^'.context
                        call add(res, m)
                elseif m =~ context
index 4a4e89f6b1f413f11e5d5518074f7d9d2b984196..2a4fd14e64959cf7a250901f5d757cb4ede09fc5 100644 (file)
@@ -205,7 +205,7 @@ static void ex_tearoff __ARGS((exarg_T *eap));
 #else
 # define ex_tearoff            ex_ni
 #endif
-#if (defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_KDE) || defined(FEAT_GUI_GTK)) && defined(FEAT_MENU)
+#if (defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_GTK)) && defined(FEAT_MENU)
 static void    ex_popup __ARGS((exarg_T *eap));
 #else
 # define ex_popup              ex_ni
@@ -213,11 +213,11 @@ static void       ex_popup __ARGS((exarg_T *eap));
 #ifndef FEAT_GUI_MSWIN
 # define ex_simalt             ex_ni
 #endif
-#if !defined(FEAT_GUI_MSWIN) && !defined(FEAT_GUI_GTK) && !defined(FEAT_GUI_MOTIF) && !defined(FEAT_GUI_KDE)
+#if !defined(FEAT_GUI_MSWIN) && !defined(FEAT_GUI_GTK) && !defined(FEAT_GUI_MOTIF)
 # define gui_mch_find_dialog   ex_ni
 # define gui_mch_replace_dialog ex_ni
 #endif
-#if !defined(FEAT_GUI_GTK) && !defined(FEAT_GUI_KDE)
+#if !defined(FEAT_GUI_GTK)
 # define ex_helpfind           ex_ni
 #endif
 #ifndef FEAT_CSCOPE
@@ -4244,12 +4244,6 @@ expand_filename(eap, cmdlinep, errormsgp)
                if (!has_wildcards)
 #endif
                    backslash_halve(eap->arg);
-#ifdef MACOS_CLASSIC
-               /*
-                * translate unix-like path components
-                */
-               slash_n_colon_adjust(eap->arg);
-#endif
            }
 
            if (has_wildcards)
@@ -7088,7 +7082,7 @@ ex_tearoff(eap)
 }
 #endif
 
-#if (defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_KDE) || defined(FEAT_GUI_GTK)) && defined(FEAT_MENU)
+#if (defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_GTK)) && defined(FEAT_MENU)
     static void
 ex_popup(eap)
     exarg_T    *eap;
@@ -7254,11 +7248,12 @@ ex_read(eap)
                    lnum = curbuf->b_ml.ml_line_count;
                else
                    lnum = 1;
-               if (*ml_get(lnum) == NUL)
+               if (*ml_get(lnum) == NUL && u_savedel(lnum, 1L) == OK)
                {
                    ml_delete(lnum, FALSE);
                    deleted_lines_mark(lnum, 1L);
-                   if (curwin->w_cursor.lnum >= lnum)
+                   if (curwin->w_cursor.lnum > 1
+                                            && curwin->w_cursor.lnum >= lnum)
                        --curwin->w_cursor.lnum;
                }
            }
@@ -8126,6 +8121,12 @@ ex_mkrc(eap)
            (void)put_line(fd, "version 6.0");
 
 #ifdef FEAT_SESSION
+       if (eap->cmdidx == CMD_mksession)
+       {
+           if (put_line(fd, "let SessionLoad = 1") == FAIL)
+               failed = TRUE;
+       }
+
        if (eap->cmdidx != CMD_mkview)
 #endif
        {
@@ -8190,8 +8191,15 @@ ex_mkrc(eap)
            if (put_line(fd, "let &so = s:so_save | let &siso = s:siso_save")
                                                                      == FAIL)
                failed = TRUE;
+           if (put_line(fd, "doautoall SessionLoadPost") == FAIL)
+               failed = TRUE;
+           if (put_line(fd, "unlet SessionLoad") == FAIL)
+               failed = TRUE;
        }
 #endif
+       if (put_line(fd, "\" vim: set ft=vim :") == FAIL)
+           failed = TRUE;
+
        failed |= fclose(fd);
 
        if (failed)
@@ -9907,17 +9915,13 @@ get_view_file(c)
            else if (vim_ispathsep(*p))
            {
                *s++ = '=';
-#ifdef MACOS_CLASSIC /* TODO: Is it also needed for MACOS_X? (Dany) */
-               *s++ = '+';
-#else
-# if defined(BACKSLASH_IN_FILENAME) || defined(AMIGA) || defined(RISCOS) \
+#if defined(BACKSLASH_IN_FILENAME) || defined(AMIGA) || defined(RISCOS) \
        || defined(VMS)
                if (*p == ':')
                    *s++ = '-';
                else
-# endif
-                   *s++ = '+';
 #endif
+                   *s++ = '+';
            }
            else
                *s++ = *p;
index 3b16f175c72470d1ac35840ed82fa9a950ad76e8..a1b961063f1a54a3581c2177812bdac125368f68 100644 (file)
@@ -98,20 +98,6 @@ prefix = `os.path.expanduser(prefix)`
         GUI_TARGETS     = installglinks
         GUI_MAN_TARGETS = installghelplinks
         GUI_TESTTARGET  = gui
-    KDE
-        GUI_SRC         = gui.c pty.c gui_kde.cc gui_kde_x11.cc
-                            gui_kde_wid_moc.cc
-                            kvim_iface_skel.cc
-        GUI_OBJ         = $BDIR/gui_kde_wid.o
-        GUI_DEFS        = -DFEAT_GUI_KDE $NARROW_PROTO
-        GUI_IPATH       = $GUI_INC_LOC
-        GUI_LIBS_DIR    = $GUI_LIB_LOC
-        GUI_LIBS1       =
-        GUI_LIBS2       =
-        GUI_TARGETS     = installglinks installkdeicons
-        GUI_MAN_TARGETS = installghelplinks
-        GUI_TESTTARGET  = gui
-
     MOTIF
         GUI_SRC         = gui.c gui_motif.c gui_x11.c pty.c gui_beval.c
                           gui_xmdlg.c gui_xmebw.c
@@ -180,8 +166,6 @@ PRE_DEFS = -Iproto -I. $DEFS $GUI_DEFS $GUI_IPATH $CPPFLAGS $?(EXTRA_IPATHS)
 POST_DEFS = $X_CFLAGS $MZSCHEME_CFLAGS $PERL_CFLAGS $PYTHON_CFLAGS $TCL_CFLAGS $RUBY_CFLAGS $?(EXTRA_DEFS)
 CFLAGS = $PRE_DEFS $CONF_CFLAGS $?(PROFILE_CFLAGS) $POST_DEFS
 CPPFLAGS =
-# Need C++ flags for KDE
-CXXFLAGS = $CFLAGS
 
 ALL_LIB_DIRS = $GUI_LIBS_DIR $X_LIBS_DIR
 LDFLAGS = $ALL_LIB_DIRS $CONF_LDFLAGS
@@ -208,8 +192,6 @@ test check:
 testclean {virtual}:
     :del {force} testdir/*.out testdir/test.log
 
-CLEANFILES += gui_kde_wid_moc.cc kvim_iface_skel.cc *.kidl
-
 # When no fetch target exists we are not a child of the ../main.aap recipe,
 # Use ../main.aap to do the fetching.
 # --- If you get an error here for wrong number of arguments, you need to
@@ -350,20 +332,6 @@ auto/if_perl.c: if_perl.xs
         :sys $PERL $PERLLIB/ExtUtils/xsubpp -prototypes -typemap \
             $PERLLIB/ExtUtils/typemap if_perl.xs >> $target
 
-$BDIR/gui_kde_wid.o: gui_kde_wid.cc
-        :sys $MOC -o gui_kde_wid_moc.cc gui_kde_wid.h
-        @try:
-            :sys $KDE_PREFIX/bin/dcopidl kvim_iface.h > kvim_iface.kidl
-        @except:
-            :del {f} kvim_iface.kidl
-        :sys $KDE_PREFIX/bin/dcopidl2cpp --c++-suffix cc --no-stub kvim_iface.kidl
-        :do compile gui_kde_wid.cc
-
-gui_kde_wid_moc.cc: $BDIR/gui_kde_wid.o
-
-kvim_iface_skel.cc: $BDIR/gui_kde_wid.o
-
-
 auto/osdef.h: auto/config.h osdef.sh osdef1.h.in osdef2.h.in
         :sys CC="$CC $CFLAGS" srcdir=$srcdir sh $srcdir/osdef.sh
 
@@ -871,20 +839,6 @@ install-languages {virtual}{force}: languages $DEST_LANG $DEST_KMAP
            :copy $KMAPSOURCE/README.txt $KMAPSOURCE/*.vim $DEST_KMAP
            :chmod $FILEMOD $DEST_KMAP/*.vim
 
-# Install the icons for the KDE GUI.  This differs from the KDE icons for
-# other GUIs.
-installkdeicons:
-        :copy {mkdir} ../runtime/KVim.desktop $DESTDIR$KDE_PREFIX/share/applnk/Editors/
-        :chmod 644 $DESTDIR$KDE_PREFIX/share/applnk/Editors/KVim.desktop
-        :copy {mkdir} ../runtime/kvim32x32.png $DESTDIR$KDE_PREFIX/share/icons/hicolor/32x32/apps/gvim.png
-        :chmod 644 $DESTDIR$KDE_PREFIX/share/icons/hicolor/32x32/apps/gvim.png
-        :copy {mkdir} ../runtime/kvim48x48.png $DESTDIR$KDE_PREFIX/share/icons/hicolor/48x48/apps/gvim.png
-        :chmod 644 $DESTDIR$KDE_PREFIX/share/icons/hicolor/48x48/apps/gvim.png
-        :copy {mkdir} ../runtime/hi16-action-make.png $DESTDIR$KDE_PREFIX/share/icons/hicolor/16x16/actions/hi16-action-make.png
-        :copy {mkdir} ../runtime/hi22-action-make.png $DESTDIR$KDE_PREFIX/share/icons/hicolor/22x22/actions/hi22-action-make.png
-        :copy {mkdir} ../runtime/kde-tips $DESTDIR$KDE_PREFIX/share/apps/gvim/tips
-        :chmod 644 $DESTDIR$KDE_PREFIX/share/apps/kvim/tips
-
 # install the icons for KDE, if the directory exists and the icon doesn't.
 ICON48PATH = $DESTDIR$DATADIR/icons/hicolor/48x48/apps
 ICON32PATH = $DESTDIR$DATADIR/icons/locolor/32x32/apps
index 405ac3dab6fe46b7b70af3ae8ed90acaea0c3fb1..c8e847a0e1254c5a2c1921c63462311f442f5227 100644 (file)
@@ -2381,7 +2381,7 @@ do_mouse(oap, c, dir, count, fixindent)
             * NOTE: Ignore right button down and drag mouse events.
             * Windows only shows the popup menu on the button up event.
             */
-#if defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_PHOTON) || defined(FEAT_GUI_KDE)
+#if defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_PHOTON)
            if (!is_click)
                return FALSE;
 #endif
@@ -2389,7 +2389,7 @@ do_mouse(oap, c, dir, count, fixindent)
            if (is_click || is_drag)
                return FALSE;
 #endif
-#if defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_KDE) \
+#if defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_GTK) \
            || defined(FEAT_GUI_ATHENA) || defined(FEAT_GUI_MSWIN) \
            || defined(FEAT_GUI_MAC) || defined(FEAT_GUI_PHOTON)
            if (gui.in_use)
index 5ef7310b5b34354f0071219b3678620603fcccea..0641991d693797e38b7c9d71b0c75673c3e1f8bd 100644 (file)
                                       comment */
 
 
-#undef  USE_FNAME_CASE         /* So that :e os_Mac.c, :w, save back the file
-                                  as os_mac.c */
+#undef  USE_FNAME_CASE         /* TODO: make :e os_Mac.c, :w, save back the
+                                  file as os_mac.c */
 #define BINARY_FILE_IO
 #define EOL_DEFAULT EOL_MAC
 #ifndef MACOS_X_UNIX           /* I hope that switching these two lines */
 # define HAVE_STRFTIME
 #endif
 
-
 /*
  * Names for the EXRC, HELP and temporary files.
  * Some of these may have been defined in the makefile.
index 490f9695ccd4c06f9dc2e125dec1c83fb56e4f3a..c81212cc8654654f9e7e423e404757f76f77b710 100644 (file)
@@ -20,7 +20,7 @@
  * Machine-dependent routines.
  */
 /* avoid errors in function prototypes */
-# if !defined(FEAT_X11) && !defined(FEAT_GUI_GTK) && !defined(FEAT_GUI_KDE)
+# if !defined(FEAT_X11) && !defined(FEAT_GUI_GTK)
 #  define Display int
 #  define Widget int
 # endif
@@ -62,9 +62,6 @@ extern int _stricoll __ARGS((char *a, char *b));
 # ifdef __BEOS__
 #  include "os_beos.pro"
 # endif
-# ifdef MACOS
-#  include "os_mac.pro"
-# endif
 # ifdef RISCOS
 #  include "os_riscos.pro"
 # endif
@@ -198,10 +195,6 @@ extern char_u *vimpty_getenv __ARGS((const char_u *string));       /* from pty.c */
 #  ifdef FEAT_GUI_W32
 #   include "gui_w32.pro"
 #  endif
-#  ifdef FEAT_GUI_KDE
-#   include "gui_kde.pro"
-#   include "gui_kde_x11.pro"
-#  endif
 #  ifdef FEAT_GUI_GTK
 #   include "gui_gtk.pro"
 #   include "gui_gtk_x11.pro"
index 16dc879e1dec0458ec23164c0f0792b2a1292825..8b76721a066d772cd17b6b3e60e06df9f2806341 100644 (file)
--- a/src/vim.h
+++ b/src/vim.h
@@ -57,7 +57,7 @@
 /*
  * MACOS_CLASSIC compiling for MacOS prior to MacOS X
  * MACOS_X_UNIX  compiling for MacOS X (using os_unix.c)
- * MACOS_X       compiling for MacOS X (using os_unix.c or os_mac.c)
+ * MACOS_X       compiling for MacOS X (using os_unix.c)
  * MACOS        compiling for either one
  */
 #if defined(macintosh) && !defined(MACOS_CLASSIC)
 # ifndef HAVE_CONFIG_H
 #  define UNIX
 # endif
-# ifdef HAVE_STRINGS_H
-/* On Mac OS X strings.h exists but produces an annoying warning message. */
-#  undef HAVE_STRINGS_H
-# endif
 #endif
 #if defined(MACOS_X) || defined(MACOS_CLASSIC)
 #  define MACOS
@@ -91,8 +87,7 @@
     || defined(FEAT_GUI_MAC) \
     || defined(FEAT_GUI_W32) \
     || defined(FEAT_GUI_W16) \
-    || defined(FEAT_GUI_PHOTON) \
-    || defined(FEAT_GUI_KDE)
+    || defined(FEAT_GUI_PHOTON)
 # if !defined(FEAT_GUI) && !defined(NO_X11_INCLUDES)
 #  define FEAT_GUI
 # endif
@@ -1091,6 +1086,7 @@ enum auto_event
     EVENT_MENUPOPUP,           /* just before popup menu is displayed */
     EVENT_QUICKFIXCMDPOST,     /* after :make, :grep etc */
     EVENT_QUICKFIXCMDPRE,      /* before :make, :grep etc */
+    EVENT_SESSIONLOADPOST,     /* after loading a session file */
     EVENT_STDINREADPOST,       /* after reading from stdin */
     EVENT_STDINREADPRE,                /* before reading from stdin */
     EVENT_SYNTAX,              /* syntax selected */
@@ -1683,7 +1679,7 @@ typedef int proftime_T;       /* dummy for function prototypes */
  * been seen at that stage.  But it must be before globals.h, where error_ga
  * is declared. */
 #if !defined(FEAT_GUI_W32) && !defined(FEAT_GUI_X11) \
-       && !defined(FEAT_GUI_GTK) && !defined(FEAT_GUI_KDE) && !defined(FEAT_GUI_MAC)
+       && !defined(FEAT_GUI_GTK) && !defined(FEAT_GUI_MAC)
 # define mch_errmsg(str)       fprintf(stderr, "%s", (str))
 # define display_errors()      fflush(stderr)
 # define mch_msg(str)          printf("%s", (str))