1
0
Fork 0

Adding debian version 2:9.1.1230-2.

Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
This commit is contained in:
Daniel Baumann 2025-06-21 11:09:32 +02:00
parent 0985b09abd
commit af310a8bc4
Signed by: daniel.baumann
GPG key ID: BCC918A2ABD66424
79 changed files with 20345 additions and 0 deletions

7700
debian/FAQ vendored Normal file

File diff suppressed because it is too large Load diff

15
debian/NEWS vendored Normal file
View file

@ -0,0 +1,15 @@
vim (2:8.0.0022-1) unstable; urgency=medium
Vim now ships with a defaults.vim file which, when the user has no vimrc,
enables some options that have historically been disabled by default. This
is described in more detail at ":help defaults.vim".
Since defaults.vim is loaded when the user's vimrc would typically be
loaded, it will override any settings in /etc/vim/vimrc(.local). In order
to disable the loading of defaults.vim, add
let g:skip_defaults_vim = 1
to /etc/vim/vimrc(.local).
-- James McCoy <jamessan@debian.org> Tue, 04 Oct 2016 20:28:02 -0400

56
debian/README.Debian vendored Normal file
View file

@ -0,0 +1,56 @@
Vim for Debian
---------------
1. The current Debian Vim scripts policy can be found in the vim-doc package
under /usr/share/doc/vim and <https://vim-team.pages.debian.net/vim/>.
2. Before reporting bugs, check if the bug also exists if you run vim
with "vim --clean". If not, make sure that the "bug" is not
a result of a setting in your ~/.vimrc before reporting it.
defaults.vim
------------
Vim provides $VIMRUNTIME/defaults.vim to improve the default Vim experience for
a user with no vimrc file. It enables commonly useful functionality that
wasn't historically enabled by default, like syntax highlighting and filetype
plugins.
However, the defaults.vim script is ONLY loaded when a user does NOT have their
own vimrc file. If you create a vimrc file and want to build on top of
defaults.vim, add these lines to the top of your vimrc file:
unlet! g:skip_defaults_vim
source $VIMRUNTIME/defaults.vim
When defaults.vim is loaded implicitly for a user, that happens _after_ the
system vimrc file has been loaded. Therefore, defaults.vim will override
settings in the system vimrc. To change that, one can either
a) Explicitly load defaults.vim in the system vimrc, as described above, and
then define your customizations
b) Explicitly opt out of defaults.vim by adding the line below to
the system vimrc
let g:skip_defaults_vim = 1
Modeline support disabled by default
------------------------------------
Modelines have historically been a source of security/resource vulnerabilities
and are therefore disabled by default in $VIMRUNTIME/debian.vim.
You can enable them in ~/.vimrc or /etc/vim/vimrc with "set modeline".
In order to mimic Vim's default setting (modelines disabled when root, enabled
otherwise), you may instead want to use the following snippet:
if $USER != 'root'
set modeline
else
set nomodeline
endif
The securemodelines script from vim.org (and in the vim-scripts package) may
also be of interest as it provides a way to whitelist exactly which options
may be set from a modeline.

41
debian/README.source vendored Normal file
View file

@ -0,0 +1,41 @@
If you are reading this from a Debian source package, you can stop now;
this package should build normally after extracting with dpkg-source -x.
The rest of this file gives some hints about generating source packages
from the packaging git repository.
This repository maintains patches to upstream source using gbp-pq. These
patches are serialized to debian/patches/.
In order to modify an existing patch, simply run “gbp pq import”. This will
create a local branch with the commits that were used to create the patches.
Edit or amend the commits as necessary.
In order to create a new patch, switch to the patch using “gbp pq import” as
before. If a patch file exists, use “gbp pg apply --topic={upstream,debian}
patchfile” to apply the patch (works like “git am”). If the patch is intended
to be upstreamed, it should be applied before any Debian-specific patches and
use the "upstream" topic. Alternatively, if the patch is not intended to be
upstreamed, it should use the "debian" topic and be applied after any upstream
patches.
When updating to a new version of upstream code, the patches need to be rebased
on the new upstream code. The process is
* Create the patch-queue branch -- gbp pq import
* Switch back to the packaging branch -- gbp pq switch
* Merge the upstream tag -- git merge vX.Y.ZZZZ
* Rebase the patches -- gbp pq rebase
* Make any adjustments/fixups, as necessary
* Switch back to the packaging branch -- gbp pq switch
* Export the patches -- gbp pq export
Whenever the patch queue branch is modified, those changes need to be exported
back to the packaging branch. “gbp pq switch” will change from the patch queue
branch to the packaging branch. At that point, “gbp pq export” will update
debian/patches/ with the current state of the patch queue. This needs to be
commited just like any other change.
There are hooks setup in the git repo to avoid pushing the patch queue
branches, but it's also wise to remove the local branch when done with the
changes. The repository's configuration is set to delete the branch
automatically after running “gbp pq export” in order to help enforce this.

6
debian/bug-presubj vendored Normal file
View file

@ -0,0 +1,6 @@
Before filing a bug, please ensure that your configuration is not the cause of
the bug. At the very least, this can help narrow down exactly where the bug
exists or what option is causing the behavior.
Start Vim with the "--clean" option and provide specific steps on reproducing
the bug from there.

8
debian/bug-script vendored Normal file
View file

@ -0,0 +1,8 @@
#!/bin/sh
printf "\n--- real paths of main Vim binaries ---\n" >&3
for f in vi vim gvim; do
if [ -L "/usr/bin/$f" ]; then
printf "/usr/bin/$f is $(readlink -f /usr/bin/$f)\n" >&3
fi
done

7643
debian/changelog vendored Normal file

File diff suppressed because it is too large Load diff

1698
debian/changelog.upstream vendored Normal file

File diff suppressed because it is too large Load diff

15
debian/clean vendored Normal file
View file

@ -0,0 +1,15 @@
debian/helpztags.1
debian/policy/vim-policy.html/
debian/policy/vim-policy.txt
debian/tiny/doc/tags
debian/tmplogo.*
runtime/doc/*.html
runtime/doc/*.log
runtime/doc/doctags
runtime/doc/tags
src/auto/config.h
src/auto/config.mk
src/po/vim.pot
src/pixmaps
src/runtime
*-stamp

265
debian/control vendored Normal file
View file

@ -0,0 +1,265 @@
Source: vim
Section: editors
Priority: optional
Maintainer: Debian Vim Maintainers <team+vim@tracker.debian.org>
Uploaders:
James McCoy <jamessan@debian.org>,
Standards-Version: 4.7.0
Rules-Requires-Root: no
Build-Depends:
autoconf,
cscope <!nocheck>,
debhelper-compat (= 13),
libacl1-dev,
libcanberra-dev,
libgpmg1-dev [linux-any],
libgtk-3-dev,
liblua5.1-dev,
libmotif-dev,
libperl-dev,
libselinux1-dev [linux-any],
libsodium-dev,
libncurses-dev,
# Needed to run libvterm's tests
libtool-bin <!nocheck>,
locales-all <!nocheck>,
lua5.1,
ncurses-term <!nocheck>,
procps <!nocheck>,
python3-dev,
ruby [!alpha !ia64] <!pkg.vim.noruby>,
ruby-dev [!alpha !ia64] <!pkg.vim.noruby>,
tcl-dev,
Build-Conflicts:
autoconf2.13,
Build-Depends-Indep:
docbook-utils,
docbook-xml,
ghostscript,
# Explicitly depend on lynx since docbook2txt requires it, even though its
# Depends suggests otherwise (c.f., #387035)
lynx,
pdf2svg,
Vcs-Git: https://salsa.debian.org/vim-team/vim.git
Vcs-Browser: https://salsa.debian.org/vim-team/vim
Homepage: https://www.vim.org/
Package: vim-common
Priority: important
Architecture: all
Multi-Arch: foreign
Depends:
${misc:Depends},
Recommends:
xxd,
vim | vim-gtk3 | vim-motif | vim-nox | vim-tiny,
Breaks: vim-runtime (<< 2:9.0.1658-1~)
Replaces: vim-runtime (<< 2:9.0.1658-1~)
Description: Vi IMproved - Common files
Vim is an almost compatible version of the UNIX editor Vi.
.
This package contains files shared by all non GUI-enabled vim variants
available in Debian. Examples of such shared files are: manpages and
configuration files.
Package: vim-gui-common
Architecture: all
Multi-Arch: foreign
Recommends:
vim-gtk3 | vim-motif,
Depends:
${misc:Depends},
Description: Vi IMproved - Common GUI files
Vim is an almost compatible version of the UNIX editor Vi.
.
This package contains files shared by all GUI-enabled vim
variants available in Debian. Examples of such shared files are:
gvimtutor, icons, and desktop environments settings.
Package: vim-runtime
Architecture: all
Multi-Arch: foreign
Depends:
${misc:Depends},
Breaks:
vim-tiny (<< ${source:Version}),
Recommends:
vim | vim-gtk3 | vim-motif | vim-nox | vim-tiny,
Enhances:
vim-tiny,
Description: Vi IMproved - Runtime files
Vim is an almost compatible version of the UNIX editor Vi.
.
This package contains vimtutor and the architecture independent runtime
files, used, if available, by all vim variants available in Debian.
Example of such runtime files are: online documentation, rules for
language-specific syntax highlighting and indentation, color schemes,
and standard plugins.
Package: vim-doc
Section: doc
Architecture: all
Multi-Arch: foreign
Depends:
${misc:Depends},
Description: Vi IMproved - HTML documentation
Vim is an almost compatible version of the UNIX editor Vi.
.
This package contains the HTML version of the online documentation. It is
built from the runtime/doc directory of the source tree.
Package: vim-tiny
Priority: important
Architecture: any
Depends:
vim-common (= ${source:Version}),
${misc:Depends},
${shlibs:Depends},
Suggests:
indent,
Provides:
editor,
Description: Vi IMproved - enhanced vi editor - compact version
Vim is an almost compatible version of the UNIX editor Vi.
.
This package contains a minimal version of Vim compiled with no GUI and
a small subset of features. This package's sole purpose is to provide
the vi binary for base installations.
.
If a vim binary is wanted, try one of the following more featureful
packages: vim, vim-nox, vim-motif, or vim-gtk3.
Package: vim
Architecture: any
Depends:
vim-common (= ${source:Version}),
vim-runtime (= ${source:Version}),
${misc:Depends},
${shlibs:Depends},
Suggests:
ctags,
vim-doc,
vim-scripts,
Provides:
editor,
Description: Vi IMproved - enhanced vi editor
Vim is an almost compatible version of the UNIX editor Vi.
.
Many new features have been added: multi level undo, syntax
highlighting, command line history, on-line help, filename
completion, block operations, folding, Unicode support, etc.
.
This package contains a version of vim compiled with a rather
standard set of features. This package does not provide a GUI
version of Vim. See the other vim-* packages if you need more
(or less).
Package: vim-gtk3
Architecture: any
Depends:
vim-common (= ${source:Version}),
vim-gui-common (= ${source:Version}),
vim-runtime (= ${source:Version}),
${misc:Depends},
${shlibs:Depends},
Suggests:
cscope,
fonts-dejavu,
gnome-icon-theme,
vim-doc,
Provides:
editor,
gvim (= ${binary:Version}),
vim (= ${binary:Version}),
vim-lua (= ${binary:Version}),
vim-perl (= ${binary:Version}),
vim-python3 (= ${binary:Version}),
${vim:Ruby-Provides},
vim-tcl (= ${binary:Version}),
Description: Vi IMproved - enhanced vi editor - with GTK3 GUI
Vim is an almost compatible version of the UNIX editor Vi.
.
Many new features have been added: multi level undo, syntax
highlighting, command line history, on-line help, filename
completion, block operations, folding, Unicode support, etc.
.
This package contains a version of vim compiled with a GTK3 GUI
and support for scripting with Lua, Perl, Python 3,${vim:Ruby-Desc} and Tcl.
Package: vim-nox
Architecture: any
Depends:
vim-common (= ${source:Version}),
vim-runtime (= ${source:Version}),
${misc:Depends},
${shlibs:Depends},
Suggests:
cscope,
vim-doc,
Provides:
editor,
vim (= ${binary:Version}),
vim-lua (= ${binary:Version}),
vim-perl (= ${binary:Version}),
vim-python3 (= ${binary:Version}),
${vim:Ruby-Provides},
vim-tcl (= ${binary:Version}),
Description: Vi IMproved - enhanced vi editor - with scripting languages support
Vim is an almost compatible version of the UNIX editor Vi.
.
Many new features have been added: multi level undo, syntax
highlighting, command line history, on-line help, filename
completion, block operations, folding, Unicode support, etc.
.
This package contains a version of vim compiled with support for
scripting with Lua, Perl, Python 3,${vim:Ruby-Desc} and Tcl but no GUI.
Package: vim-motif
Architecture: any
Depends:
vim-common (= ${source:Version}),
vim-gui-common (= ${source:Version}),
vim-runtime (= ${source:Version}),
${misc:Depends},
${shlibs:Depends},
Suggests:
cscope,
vim-doc,
Provides:
editor,
gvim (= ${binary:Version}),
vim (= ${binary:Version}),
vim-lua (= ${binary:Version}),
vim-perl (= ${binary:Version}),
vim-python3 (= ${binary:Version}),
${vim:Ruby-Provides},
vim-tcl (= ${binary:Version}),
Description: Vi IMproved - enhanced vi editor - with Motif GUI
Vim is an almost compatible version of the UNIX editor Vi.
.
Many new features have been added: multi level undo, syntax
highlighting, command line history, on-line help, filename
completion, block operations, folding, Unicode support, etc.
.
This package contains a version of vim compiled with a Motif GUI
and support for scripting with Lua, Perl, Python 3,${vim-Ruby-Desc} and Tcl.
Package: vim-athena
Architecture: all
Depends:
vim-motif,
${misc:Depends},
Section: oldlibs
Description: Vi IMproved - enhanced vi editor (dummy package)
This is a transitional package to install the vim-motif package. You may
remove this package if nothing depends on it.
Package: xxd
Architecture: any
Multi-Arch: foreign
Depends:
${misc:Depends},
${shlibs:Depends},
Description: tool to make (or reverse) a hex dump
xxd creates a hex dump of a given file or standard input. It can also convert
a hex dump back to its original binary form.

689
debian/copyright vendored Normal file
View file

@ -0,0 +1,689 @@
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: vim
Source: https://github.com/vim/vim
Files: *
Copyright: 2001-2023 Bram Moolenaar <Bram@vim.org>
2023-2024 The Vim Project
2006 Benji Fisher <benji@member.ams.org>
1999-2021 Charles E. Campbell, Jr. <drchip@campbellfamily.biz>
2003 Fred Barnes
2003 Mario Schweigler
2004-2008 Michael Geddes
2006 Martin Krischik
2015 Christian Brabandt
2014 David Necas (Yeti)
2009-2013 Steven Oliver
2012 Hong Xu
2001-2023 MURAOKA Taro <koron.kaoriya@gmail.com>
2001 Bohdan Vlasyuk <bohdan@vstu.edu.ua>
2003-2022 Ernest Adrogué <eadrogue@gmx.net>
2005,2006,2008,2010 Kevin Patrick Scannell <kscanne@gmail.com>
1997 Olaf Seibert
2002 E. I. DuPont de Nemours and Company, Inc
Pablo Ariel Kohan
2017 Eugene Ciurana
2017 Ken Takata
2019 Agilent Technologies, Inc.
License: Vim
Files: runtime/doc/*
Copyright:
1988-2023 Bram Moolenaar <Bram@vim.org>
2023-2024 The Vim Project
License: OPL-1+
Comment: No license options are exercised. See https://bugs.debian.org/384019
for discussions confirming DFSG-ness of this license when no options are
exercised.
Files:
runtime/indent/cmake.vim
runtime/indent/elm.vim
runtime/syntax/cmake.vim
runtime/syntax/elm.vim
runtime/syntax/go.vim
runtime/syntax/proto.vim
runtime/syntax/tpp.vim
Copyright: Andy Cedilnik <andy.cedilnik@kitware.com>
Karthik Krishnan <kartik.krishnan@kitware.com>
Dimitri Merejkowsky <d.merej@gmail.com>
Gerfried Fuchs <alfie@ist.org>
Joseph Hager <ajhager@gmail.com>
2008 Google Inc.
2009 The Go Authors
License: BSD-3-clause
Files:
runtime/autoload/typst.vim
runtime/compiler/pip_compile.vim
runtime/compiler/typst.vim
runtime/ftplugin/jq.vim
runtime/ftplugin/jsonc.vim
runtime/ftplugin/julia.vim
runtime/ftplugin/just.vim
runtime/ftplugin/requirements.vim
runtime/ftplugin/typst.vim
runtime/ftplugin/wat.vim
runtime/indent/astro.vim
runtime/indent/glsl.vim
runtime/indent/graphql.vim
runtime/indent/julia.vim
runtime/indent/just.vim
runtime/indent/typst.vim
runtime/indent/wat.vim
runtime/syntax/astro.vim
runtime/syntax/bitbake.vim
runtime/syntax/glsl.vim
runtime/syntax/graphql.vim
runtime/syntax/jq.vim
runtime/syntax/json.vim
runtime/syntax/jsonc.vim
runtime/syntax/julia.vim
runtime/syntax/just.vim
runtime/syntax/nix.vim
runtime/syntax/pandoc.vim
runtime/syntax/requirements.vim
runtime/syntax/typst.vim
runtime/syntax/wat.vim
Copyright:
2013 Jeroen Ruigrok van der Werven, Eli Parra
2016 rhysd
2021 Izhak Jakov
2012-2016 Carlo Baldassi
2004 Chris Larson
2008 Ricardo Salveti
2022 Daiderd Jordan
2022 James Fleming
2015 raimon
2017 Philip Jones
2022 Wuelner Martínez
2013-2019 vim-pandoc-syntax contributors
2023 Kaj Munhoz Arfvidsson
2013-2022 Sergii Tykhomyrov
Jon Parise <jon@indelible.org>
2021 Noah Bogart
License: Expat
Files: runtime/syntax/tmux.vim
Copyright: Eric Pruitt <eric.pruitt@gmail.com>
License: BSD-2-clause
Files: runtime/syntax/rust.vim
runtime/autoload/rust.vim
runtime/autoload/rustfmt.vim
runtime/ftplugin/rust.vim
runtime/indent/rust.vim
runtime/compiler/cargo.vim
Copyright: 2015 The Rust Project Developers
License: Apache or Expat
Files: runtime/tools/efm_perl.pl
Copyright: 2001 Joerg Ziefle <joerg.ziefle@gmx.de>
License: GPL-1+ or Artistic-1
Files: src/libvterm/*
Copyright: 2008 Paul Evans <leonerd@leonerd.org.uk>
License: Expat
Files: src/regexp_bt.c
Copyright: 1986 University of Toronto
License: Vim-Regexp
Files: src/if_xcmdsrv.c
Copyright: Copyright (c) 1989-1993 The Regents of the University of California.
License: UC
Files: src/tee/tee.c
Copyright: 1996, Paul Slootman
License: public-domain
Files: src/xxd/*
Copyright: 1990-1998 by Juergen Weigert (jnweiger@informatik.uni-erlangen.de)
License: Expat or GPL-2
Files: src/install-sh
Copyright: 1987, 1988, 1994 X Consortium
License: X11
Files: src/gui_gtk_vms.h
Copyright: 2000 Compaq Computer Corporation
License: Compaq
Files: src/pty.c
Copyright: 1993 Juergen Weigert (jnweiger@immd4.informatik.uni-erlangen.de)
1993 Michael Schroeder (mlschroe@immd4.informatik.uni-erlangen.de)
1987 Oliver Laumann
License: GPL-2+
Files: src/iscygpty.*
Copyright: 2015-2023 K.Takata
License: Expat or Vim
Files: src/xpm/*
Copyright: 1989-95 GROUPE BULL
License: XPM
Files: src/xdiff/*
Copyright: 2003-2016 Davide Libenzi, Johannes E. Schindelin
License: LGPL-2.1+
Files: src/xdiff/xhistogram.c
Copyright: 2010 Google Inc. and other copyright owners as documented in JGit's IP log
License: EDL-1
Files:
runtime/compiler/powershell.vim
runtime/doc/ft_ps1.txt
runtime/ftplugin/kotlin.vim
runtime/ftplugin/ps1.vim
runtime/ftplugin/ps1xml.vim
runtime/ftplugin/swift.vim
runtime/ftplugin/swiftgyb.vim
runtime/indent/kotlin.vim
runtime/indent/ps1.vim
runtime/syntax/kotlin.vim
runtime/syntax/ps1.vim
runtime/syntax/ps1xml.vim
runtime/syntax/sil.vim
runtime/syntax/swift.vim
runtime/syntax/swiftgyb.vim
Copyright:
2014-2020 Apple Inc. and the Swift project authors
2005-2021 Peter Provost
Alexander Udalov
License: Apache
Files:
runtime/ftplugin/uci.vim
runtime/ftplugin/zathurarc.vim
runtime/syntax/poke.vim
runtime/syntax/uci.vim
runtime/syntax/zathurarc.vim
Copyright:
2021 Matthew T. Ihlenfield
2015-2024 Colin Caine <complaints@cmcaine.co.uk>
2024 Wu, Zhenyu <wuzhenyu@ustc.edu>
License: GPL-3+
Files:
runtime/ftplugin/chicken.vim
runtime/ftplugin/scheme.vim
runtime/indent/scheme.vim
runtime/syntax/chicken.vim
runtime/syntax/scheme.vim
Copyright:
Evan Hanson <evhan@foldling.org>
License: Unlicense
License: Vim
I) There are no restrictions on distributing unmodified copies of Vim except
that they must include this license text. You can also distribute
unmodified parts of Vim, likewise unrestricted except that they must
include this license text. You are also allowed to include executables
that you made from the unmodified Vim sources, plus your own usage
examples and Vim scripts.
.
II) It is allowed to distribute a modified (or extended) version of Vim,
including executables and/or source code, when the following four
conditions are met:
1) This license text must be included unmodified.
2) The modified Vim must be distributed in one of the following five ways:
a) If you make changes to Vim yourself, you must clearly describe in
the distribution how to contact you. When the maintainer asks you
(in any way) for a copy of the modified Vim you distributed, you
must make your changes, including source code, available to the
maintainer without fee. The maintainer reserves the right to
include your changes in the official version of Vim. What the
maintainer will do with your changes and under what license they
will be distributed is negotiable. If there has been no negotiation
then this license, or a later version, also applies to your changes.
The current maintainers are listed here: https://github.com/orgs/vim/people.
If this changes it will be announced in appropriate places (most likely
vim.sf.net, www.vim.org and/or comp.editors). When it is completely
impossible to contact the maintainer, the obligation to send him
your changes ceases. Once the maintainer has confirmed that he has
received your changes they will not have to be sent again.
b) If you have received a modified Vim that was distributed as
mentioned under a) you are allowed to further distribute it
unmodified, as mentioned at I). If you make additional changes the
text under a) applies to those changes.
c) Provide all the changes, including source code, with every copy of
the modified Vim you distribute. This may be done in the form of a
context diff. You can choose what license to use for new code you
add. The changes and their license must not restrict others from
making their own changes to the official version of Vim.
d) When you have a modified Vim which includes changes as mentioned
under c), you can distribute it without the source code for the
changes if the following three conditions are met:
- The license that applies to the changes permits you to distribute
the changes to the Vim maintainer without fee or restriction, and
permits the Vim maintainer to include the changes in the official
version of Vim without fee or restriction.
- You keep the changes for at least three years after last
distributing the corresponding modified Vim. When the maintainer
or someone who you distributed the modified Vim to asks you (in
any way) for the changes within this period, you must make them
available to him.
- You clearly describe in the distribution how to contact you. This
contact information must remain valid for at least three years
after last distributing the corresponding modified Vim, or as long
as possible.
e) When the GNU General Public License (GPL) applies to the changes,
you can distribute the modified Vim under the GNU GPL version 2 or
any later version.
3) A message must be added, at least in the output of the ":version"
command and in the intro screen, such that the user of the modified Vim
is able to see that it was modified. When distributing as mentioned
under 2)e) adding the message is only required for as far as this does
not conflict with the license used for the changes.
4) The contact information as required under 2)a) and 2)d) must not be
removed or changed, except that the person himself can make
corrections.
.
III) If you distribute a modified version of Vim, you are encouraged to use
the Vim license for your changes and make them available to the
maintainer, including the source code. The preferred way to do this is
by e-mail or by uploading the files to a server and e-mailing the URL.
If the number of changes is small (e.g., a modified Makefile) e-mailing a
context diff will do. The e-mail address to be used is
<maintainer@vim.org>
.
IV) It is not allowed to remove this license from the distribution of the Vim
sources, parts of it or from a modified version. You may use this
license for previous Vim releases instead of the license that they came
with, at your option.
License: OPL-1+
I. REQUIREMENTS ON BOTH UNMODIFIED AND MODIFIED VERSIONS
.
The Open Publication works may be reproduced and distributed in whole or in
part, in any medium physical or electronic, provided that the terms of this
license are adhered to, and that this license or an incorporation of it by
reference (with any options elected by the author(s) and/or publisher) is
displayed in the reproduction.
.
Proper form for an incorporation by reference is as follows:
.
Copyright (c) <year> by <author's name or designee>. This material may be
distributed only subject to the terms and conditions set forth in the Open
Publication License, vX.Y or later (the latest version is presently
available at https://www.opencontent.org/openpub/).
.
The reference must be immediately followed with any options elected by the
author(s) and/or publisher of the document (see section VI).
.
Commercial redistribution of Open Publication-licensed material is permitted.
.
Any publication in standard (paper) book form shall require the citation of the
original publisher and author. The publisher and author's names shall appear on
all outer surfaces of the book. On all outer surfaces of the book the original
publisher's name shall be as large as the title of the work and cited as
possessive with respect to the title.
.
.
II. COPYRIGHT
.
The copyright to each Open Publication is owned by its author(s) or designee.
.
.
III. SCOPE OF LICENSE
.
The following license terms apply to all Open Publication works, unless
otherwise explicitly stated in the document.
.
Mere aggregation of Open Publication works or a portion of an Open Publication
work with other works or programs on the same media shall not cause this
license to apply to those other works. The aggregate work shall contain a
notice specifying the inclusion of the Open Publication material and
appropriate copyright notice.
.
SEVERABILITY. If any part of this license is found to be unenforceable in any
jurisdiction, the remaining portions of the license remain in force.
.
NO WARRANTY. Open Publication works are licensed and provided "as is" without
warranty of any kind, express or implied, including, but not limited to, the
implied warranties of merchantability and fitness for a particular purpose or a
warranty of non-infringement.
.
.
IV. REQUIREMENTS ON MODIFIED WORKS
.
All modified versions of documents covered by this license, including
translations, anthologies, compilations and partial documents, must meet the
following requirements:
.
1. The modified version must be labeled as such.
2. The person making the modifications must be identified and the
modifications dated.
3. Acknowledgement of the original author and publisher if applicable must
be retained according to normal academic citation practices.
4. The location of the original unmodified document must be identified.
5. The original author's (or authors') name(s) may not be used to assert or
imply endorsement of the resulting document without the original author's
(or authors') permission.
.
.
V. GOOD-PRACTICE RECOMMENDATIONS
.
In addition to the requirements of this license, it is requested from and
strongly recommended of redistributors that:
.
1. If you are distributing Open Publication works on hardcopy or CD-ROM, you
provide email notification to the authors of your intent to redistribute
at least thirty days before your manuscript or media freeze, to give the
authors time to provide updated documents. This notification should
describe modifications, if any, made to the document.
2. All substantive modifications (including deletions) be either clearly
marked up in the document or else described in an attachment to the
document.
3. Finally, while it is not mandatory under this license, it is considered
good form to offer a free copy of any hardcopy and CD-ROM expression of
an Open Publication-licensed work to its author(s).
.
.
VI. LICENSE OPTIONS
.
The author(s) and/or publisher of an Open Publication-licensed document may
elect certain options by appending language to the reference to or copy of the
license. These options are considered part of the license instance and must be
included with the license (or its incorporation by reference) in derived works.
.
A. To prohibit distribution of substantively modified versions without the
explicit permission of the author(s). "Substantive modification" is defined as
a change to the semantic content of the document, and excludes mere changes in
format or typographical corrections.
.
To accomplish this, add the phrase `Distribution of substantively modified
versions of this document is prohibited without the explicit permission of the
copyright holder.' to the license reference or copy.
.
B. To prohibit any publication of this work or derivative works in whole or in
part in standard (paper) book form for commercial purposes is prohibited unless
prior permission is obtained from the copyright holder.
.
To accomplish this, add the phrase 'Distribution of the work or derivative of
the work in any standard (paper) book form is prohibited unless prior
permission is obtained from the copyright holder.' to the license reference or
copy.
License: GPL-2
On Debian systems, the complete text of the GPL version 2 license can be
found in `/usr/share/common-licenses/GPL-2'.
License: GPL-2+
On Debian systems, the complete text of the GPL version 2 license can be
found in `/usr/share/common-licenses/GPL-2'.
License: GPL-3+
On Debian systems, the complete text of the GPL version 3 license can be
found in `/usr/share/common-licenses/GPL-3'.
License: GPL-1+
On Debian systems, the complete text of the GPL version 1 license can be
found in `/usr/share/common-licenses/GPL-1'.
License: LGPL-2.1+
On Debian systems, the complete text of the LGPL version 2 license can be
found in `/usr/share/common-licenses/LGPL-2.1'.
License: Artistic-1
On Debian systems, the complete text of the Artistic version 1 license
can be found in `/usr/share/common-licenses/Artistic'.
License: Vim-Regexp
Permission is granted to anyone to use this software for any
purpose on any computer system, and to redistribute it freely,
subject to the following restrictions:
.
1. The author is not responsible for the consequences of use of
this software, no matter how awful, even if they arise
from defects in it.
.
2. The origin of this software must not be misrepresented, either
by explicit claim or by omission.
.
3. Altered versions must be plainly marked as such, and must not
be misrepresented as being the original software.
License: Apache
On Debian systems, the complete text of the Apache version 2.0 license can be
found in `/usr/share/common-licenses/Apache-2.0'.
License: Expat
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to
deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
.
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
License: X11
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
.
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE X
CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
.
Except as contained in this notice, the name of the X Consortium shall not be
used in advertising or otherwise to promote the sale, use or other dealings in
this Software without prior written authorization from the X Consortium.
License: UC
Permission is hereby granted, without written agreement and without
license or royalty fees, to use, copy, modify, and distribute this
software and its documentation for any purpose, provided that the
above copyright notice and the following two paragraphs appear in
all copies of this software.
.
IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.
THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
License: public-domain
This source code is released into the public domain. It is provided on an
as-is basis and no responsibility is accepted for its failure to perform
as expected. It is worth at least as much as you paid for it!
License: Compaq
1. GRANT
Compaq Computer Corporation ("COMPAQ") grants you the right to use,
modify, and distribute the following source code (the "Software")
on any number of computers. You may use the Software as part of
creating a software program or product intended for commercial or
non-commercial distribution in machine-readable source code, binary,
or executable formats. You may distribute the Software as
machine-readable source code provided this license is not removed
from the Software and any modifications are conspicuously indicated.
2. COPYRIGHT
The Software is owned by COMPAQ and its suppliers and is protected by
copyright laws and international treaties. Your use of the Software
and associated documentation is subject to the applicable copyright
laws and the express rights and restrictions of these terms.
3. RESTRICTIONS
You may not remove any copyright, trademark, or other proprietary
notices from the Software or the associated
You are responsible for compliance with all applicable export or
re-export control laws and regulations if you export the Software.
This license is governed by and is to be construed under the laws
of the State of Texas.
.
DISCLAIMER OF WARRANTY AND LIABILITY
Compaq shall not be liable for technical or editorial errors or
omissions contained herein. The information contained herein is
subject to change without notice.
.
THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND.
THE ENTIRE RISK ARISING OUT OF THE USE OF THIS SOFTWARE REMAINS WITH
RECIPIENT. IN NO EVENT SHALL COMPAQ BE LIABLE FOR ANY DIRECT,
CONSEQUENTIAL, INCIDENTAL, SPECIAL, PUNITIVE OR OTHER DAMAGES
WHATSOEVER (INCLUDING WITHOUT LIMITATION DAMAGES FOR LOSS OF BUSINESS
PROFITS, BUSINESS INTERRUPTION, OR LOSS OF BUSINESS INFORMATION),
EVEN IF COMPAQ HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES
AND WHETHER IN AN ACTION OF CONTRACT OR TORT INCLUDING NEGLIGENCE.
License: XPM
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to
deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
.
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
GROUPE BULL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
.
Except as contained in this notice, the name of GROUPE BULL shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from GROUPE BULL.
License: BSD-3-clause
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
.
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
* Neither the name of Kitware, Inc. nor the names of Contributors
may be used to endorse or promote products derived from this
software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: BSD-2-clause
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
.
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: EDL-1
This program and the accompanying materials are made available
under the terms of the Eclipse Distribution License v1.0 which
accompanies this distribution, is reproduced below, and is
available at https://www.eclipse.org/org/documents/edl-v10.php
.
All rights reserved.
.
Redistribution and use in source and binary forms, with or
without modification, are permitted provided that the following
conditions are met:
.
- Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
.
- Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided
with the distribution.
.
- Neither the name of the Eclipse Foundation, Inc. nor the
names of its contributors may be used to endorse or promote
products derived from this software without specific prior
written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: Unlicense
This is free and unencumbered software released into the public domain.
.
Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.
.
In jurisdictions that recognize copyright laws, the author or authors
of this software dedicate any and all copyright interest in the
software to the public domain. We make this dedication for the benefit
of the public at large and to the detriment of our heirs and
successors. We intend this dedication to be an overt act of
relinquishment in perpetuity of all present and future rights to this
software under copyright law.
.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
.
For more information, please refer to <https://unlicense.org/>

8
debian/gbp.conf vendored Normal file
View file

@ -0,0 +1,8 @@
[DEFAULT]
upstream-tag = v%(version)s
debian-tag = debian/%(version)s
debian-branch = debian/sid
[pq]
patch-numbers = False
drop = True

15
debian/generate-tiny-tags vendored Executable file
View file

@ -0,0 +1,15 @@
#!/bin/sh
set -eu
if ! [ -x runtime/doc/doctags ]; then
printf 'Must build doctags first\n' >&2
exit 1
fi
ORIG_DIR=$(pwd)
DOC_DIR=$(mktemp -d)
trap 'rm -r $DOC_DIR' EXIT
cp "$@" "$DOC_DIR"/
cd "$DOC_DIR"
"$ORIG_DIR"/runtime/doc/doctags *.txt | LANG=C LC_ALL=C sort

92
debian/helpztags vendored Executable file
View file

@ -0,0 +1,92 @@
#!/usr/bin/perl
#
# helpztags generates tags for Vim helpfiles, for both .txt and .txt.gz files
# Author: Jakub Turski <yacoob@chruptak.plukwa.net>
# Artur R. Czechowski <arturcz@hell.pl>
# Version: 0.4
# Please use following command for generate a manual file:
# pod2man -c "User Commands" -s 1 -q none -r "vim 6.2" -d "September 2003" helpztags helpztags.1
=head1 NAME
helpztags - generate the help tags file for directory
=head1 SYNOPSIS
helpztags F<DIRS>...
=head1 DESCRIPTION
F<helpztags> scans given directories for F<*.txt> and F<*.txt.gz> files.
Each file is scanned for tags used in F<vim> help files. For each directory
proper F<tags> file is generated.
There should be at least one directory given. In other case program exits
with error.
=head1 AUTHORS
Written by Jakub Turski and Artur R. Czechowski based on idea
contained in C<vim> sources for its C<:helptags command>.
=head1 REPORTING BUGS
Please use a Debian C<reportbug> command or procedure described at
C<http://bugs.debian.org/>.
=head1 SEE ALSO
Read C<:help helptags> in F<vim> for detailed information about helptags.
=cut
use strict;
use warnings;
use File::Glob ':globally';
use POSIX qw(getcwd);
die "Error: no directories given. Check manpage for details.\n" unless @ARGV;
my $startdir=getcwd();
my %tags;
foreach my $dir (@ARGV) {
chdir $dir or next;
print "Processing ".$dir."\n";
foreach my $file (<*.{gz,txt,??x}>) {
next unless $file =~ m/^[\w.-]+\.(?:txt|([[:alpha:]]{2})x)(?:.gz)?$/;
my $suffix = '';
if ($1) {
$suffix = "-$1";
}
my $open = ($file =~ /\.gz$/) ? open(GZ, '-|', 'zcat', $file) : open(GZ, $file);
if (!$open) {
chdir $startdir;
next;
}
while (<GZ>) {
# From vim73/src/ex_cmds.c, helptags_one, lines 6443-6445
#
# Only accept a *tag* when it consists of valid
# characters, there is white space before it and is
# followed by a white character or end-of-line.
while (/(?:(?<=^)|(?<=\s))\*([^*\s|]+?)\*(?:(?=\s)|(?=$))/g) {
$tags{"tags$suffix"}{$1}=$file;
}
}
close(GZ);
}
while (my ($tagfile, $tags) = each %tags) {
next unless %{$tags};
open(TAGSFILE, '>', $tagfile) || die "Error: Cannot open $dir/$tagfile for writing.\n";
foreach my $tag (sort keys %{$tags}) {
print TAGSFILE "$tag\t$tags->{$tag}\t/*";
$tag =~ s/\\/\\\\/g;
$tag =~ s@/@\/@g;
print TAGSFILE "$tag*\n";
}
close TAGSFILE;
}
chdir $startdir;
}

View file

@ -0,0 +1,166 @@
From: James McCoy <jamessan@debian.org>
Date: Thu, 9 Jan 2025 20:38:13 -0500
Subject: Revert "patch 9.1.0949: popups inconsistently shifted to the left"
This reverts commit 13c1153eefe54ce933e60258358300868c22f68a.
It causes a regression in vim-YouCompleteMe's autopkgtests.
https://github.com/ycm-core/YouCompleteMe/issues/4284
Closes: #1091729
---
runtime/doc/popup.txt | 1 +
src/popupwin.c | 23 ++++++++++++-----------
src/testdir/test_popupwin.vim | 26 ++++++--------------------
src/version.c | 2 --
4 files changed, 19 insertions(+), 33 deletions(-)
diff --git a/runtime/doc/popup.txt b/runtime/doc/popup.txt
index ba87b31..e7526ec 100644
--- a/runtime/doc/popup.txt
+++ b/runtime/doc/popup.txt
@@ -705,6 +705,7 @@ The second argument of |popup_create()| is a dictionary with options:
present. Use zero to reset.
fixed When FALSE (the default), and:
- "pos" is "botleft" or "topleft", and
+ - "wrap" is off, and
- the popup would be truncated at the right edge of
the screen, then
the popup is moved to the left so as to fit the
diff --git a/src/popupwin.c b/src/popupwin.c
index 76ebf38..33bff26 100644
--- a/src/popupwin.c
+++ b/src/popupwin.c
@@ -1433,7 +1433,17 @@ popup_adjust_position(win_T *wp)
len = linetabsize(wp, lnum);
wp->w_width = w_width;
- if (len + margin_width > maxwidth
+ if (wp->w_p_wrap)
+ {
+ while (len + margin_width > maxwidth)
+ {
+ ++wrapped;
+ len -= maxwidth - margin_width;
+ wp->w_width = maxwidth;
+ used_maxwidth = TRUE;
+ }
+ }
+ else if (len + margin_width > maxwidth
&& allow_adjust_left
&& (wp->w_popup_pos == POPPOS_TOPLEFT
|| wp->w_popup_pos == POPPOS_BOTLEFT))
@@ -1445,6 +1455,7 @@ popup_adjust_position(win_T *wp)
{
int truncate_shift = shift_by - wp->w_wincol;
+ len -= truncate_shift;
shift_by -= truncate_shift;
}
@@ -1452,16 +1463,6 @@ popup_adjust_position(win_T *wp)
maxwidth += shift_by;
wp->w_width = maxwidth;
}
- if (wp->w_p_wrap)
- {
- while (len + margin_width > maxwidth)
- {
- ++wrapped;
- len -= maxwidth - margin_width;
- wp->w_width = maxwidth;
- used_maxwidth = TRUE;
- }
- }
if (wp->w_width < len + margin_width)
{
wp->w_width = len + margin_width;
diff --git a/src/testdir/test_popupwin.vim b/src/testdir/test_popupwin.vim
index 5082676..e182505 100644
--- a/src/testdir/test_popupwin.vim
+++ b/src/testdir/test_popupwin.vim
@@ -31,7 +31,7 @@ func Test_simple_popup()
\ .. "#{text: 'a comment line', props: [#{"
\ .. "col: 3, length: 7, minwidth: 20, type: 'comment'"
\ .. "}]},"
- \ .. "], #{line: 4, col: 9, minwidth: 20, fixed: v:true})\<CR>")
+ \ .. "], #{line: 4, col: 9, minwidth: 20})\<CR>")
call VerifyScreenDump(buf, 'Test_popupwin_02', {})
" switch back to first tabpage
@@ -87,7 +87,7 @@ func Test_popup_with_border_and_padding()
call popup_create('hello both', #{line: 2, col: 43, border: [], padding: [], highlight: 'Normal'})
call popup_create('border TL', #{line: 6, col: 3, border: [1, 0, 0, 4]})
call popup_create('paddings', #{line: 6, col: 23, padding: range(1, 4)})
- call popup_create('wrapped longer text', #{line: 8, col: 55, padding: [0, 3, 0, 3], border: [0, 1, 0, 1], fixed: v:true})
+ call popup_create('wrapped longer text', #{line: 8, col: 55, padding: [0, 3, 0, 3], border: [0, 1, 0, 1]})
call popup_create('right aligned text', #{line: 11, col: 56, wrap: 0, padding: [0, 3, 0, 3], border: [0, 1, 0, 1]})
call popup_create('X', #{line: 2, col: 73})
call popup_create('X', #{line: 3, col: 74})
@@ -1970,7 +1970,7 @@ func Test_popup_position_adjust()
" Anything placed past the last cell on the right of the screen is moved to
" the left.
"
- " We also shift to the left to display on the
+ " When wrapping is disabled, we also shift to the left to display on the
" screen, unless fixed is set.
" Entries for cases which don't vary based on wrapping.
@@ -1995,10 +1995,9 @@ func Test_popup_position_adjust()
" - expected height
let tests = [
\ #{
- \ comment: 'left aligned with wrapping, fixed position',
+ \ comment: 'left-aligned with wrapping',
\ options: #{
\ wrap: 1,
- \ fixed: v:true,
\ pos: 'botleft',
\ },
\ tests: both_wrap_tests + [
@@ -2023,22 +2022,9 @@ func Test_popup_position_adjust()
\ ],
\ },
\ #{
- \ comment: 'left aligned with wrapping, no fixed position',
- \ options: #{
- \ wrap: 1,
- \ fixed: v:false,
- \ pos: 'botleft',
- \ },
- \ tests: both_wrap_tests + [
- \ [ repeat('a', &columns*3), 5, &columns, 3, 1, &columns, 3],
- \ [ repeat('a', 50), 5, &columns, 5, &columns - 50 + 1, 50, 1],
- \ ],
- \ },
- \ #{
- \ comment: 'left aligned without wrapping, no fixed position',
+ \ comment: 'left aligned without wrapping',
\ options: #{
\ wrap: 0,
- \ fixed: v:false,
\ pos: 'botleft',
\ },
\ tests: both_wrap_tests + [
@@ -2062,7 +2048,7 @@ func Test_popup_position_adjust()
\ ],
\ },
\ #{
- \ comment: 'left aligned without wrapping, fixed position',
+ \ comment: 'left aligned with fixed position',
\ options: #{
\ wrap: 0,
\ fixed: 1,
diff --git a/src/version.c b/src/version.c
index f50c414..11ba12a 100644
--- a/src/version.c
+++ b/src/version.c
@@ -1266,8 +1266,6 @@ static int included_patches[] =
951,
/**/
950,
-/**/
- 949,
/**/
948,
/**/

View file

@ -0,0 +1,27 @@
From: Stefano Zacchiroli <zack@debian.org>
Date: Fri, 25 Aug 2006 13:33:04 +0200
Subject: Add recognition of more LaTeX commands for tex filetype detection
Since filetype detection of TeX files defaults to plaintex, we've added
detection of some additional LaTeX commands to help sway the detection
to LaTeX.
Closes: #384479
Signed-off-by: James McCoy <jamessan@debian.org>
---
runtime/autoload/dist/ft.vim | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/runtime/autoload/dist/ft.vim b/runtime/autoload/dist/ft.vim
index a740305..3155be1 100644
--- a/runtime/autoload/dist/ft.vim
+++ b/runtime/autoload/dist/ft.vim
@@ -1140,7 +1140,7 @@ export def FTtex()
var firstNC = search('^\s*[^[:space:]%]', 'c', 1000)
if firstNC > 0
# Check the next thousand lines for a LaTeX or ConTeXt keyword.
- var lpat = 'documentclass\>\|usepackage\>\|begin{\|newcommand\>\|renewcommand\>'
+ var lpat = 'documentclass\>\|usepackage\>\|begin{\|newcommand\>\|renewcommand\>\|renewcommand\>\|part\>\|chapter\>\|section\>\|subsection\>\|subsubsection\>\|paragraph\>\|subparagraph\>\|subsubparagraph'
var cpat = 'start\a\+\|setup\a\+\|usemodule\|enablemode\|enableregime\|setvariables\|useencoding\|usesymbols\|stelle\a\+\|verwende\a\+\|stel\a\+\|gebruik\a\+\|usa\a\+\|imposta\a\+\|regle\a\+\|utilisemodule\>'
var kwline = search('^\s*\\\%(' .. lpat .. '\)\|^\s*\\\(' .. cpat .. '\)',
'cnp', firstNC + 1000)

View file

@ -0,0 +1,28 @@
From: James Vega <jamessan@debian.org>
Date: Fri, 18 Aug 2006 09:06:20 -0400
Subject: Detect the rst filetype using the contents of the file
Closes: #382541
---
runtime/autoload/dist/script.vim | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/runtime/autoload/dist/script.vim b/runtime/autoload/dist/script.vim
index 859126f..7534ef4 100644
--- a/runtime/autoload/dist/script.vim
+++ b/runtime/autoload/dist/script.vim
@@ -423,6 +423,14 @@ def DetectFromText(line1: string)
elseif line1 =~ 'exec\s\+\S*scheme' || line2 =~ 'exec\s\+\S*scheme'
setl ft=scheme
+ # rst files
+ elseif line1 =~ '^\.\.\s\|^\s*restindex\s*$'
+ || line2 =~ '^\.\.\s\|^\s*restindex\s*$'
+ || line3 =~ '^\.\.\s\|^\s*restindex\s*$'
+ || line4 =~ '^\.\.\s\|^\s*restindex\s*$'
+ || line5 =~ '^\.\.\s\|^\s*restindex\s*$'
+ set ft=rst
+
# Git output
elseif line1 =~ '^\(commit\|tree\|object\) \x\{40,\}\>\|^tag \S\+$'
setl ft=git

View file

@ -0,0 +1,29 @@
From: James Vega <jamessan@debian.org>
Date: Thu, 27 Mar 2008 03:42:02 +0000
Subject: Document Debian's decision to disable modelines by default
Modelines have historically been a source of vulnerabilities in Vim.
As long as it remains a "blacklist suspected/proven dangerous options"
instead of a "whitelist allowed options" piece of functionality,
Debian's system-wide vimrc will maintain this setting. As such, the
documentation needs to be updated to reflect the induced behavior.
Closes: #472522
Signed-off-by: James McCoy <jamessan@debian.org>
---
runtime/doc/options.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/runtime/doc/options.txt b/runtime/doc/options.txt
index a824536..6d790bf 100644
--- a/runtime/doc/options.txt
+++ b/runtime/doc/options.txt
@@ -5756,7 +5756,7 @@ A jump table for the options with a short description can be found at |Q_op|.
*'modeline'* *'ml'* *'nomodeline'* *'noml'*
'modeline' 'ml' boolean (Vim default: on (off for root),
- Vi default: off)
+ Debian: off, Vi default: off)
local to buffer
If 'modeline' is on 'modelines' gives the number of lines that is
checked for set commands. If 'modeline' is off or 'modelines' is zero

View file

@ -0,0 +1,101 @@
From: James McCoy <jamessan@debian.org>
Date: Tue, 6 Oct 2015 23:46:30 -0400
Subject: Support sourcing a vimrc.tiny when Vim is invoked as vi
This is used only in the vim-tiny package to allow a specific
configuration for vim-tiny's vi. The vim-tiny package is substantially
different from other Vim packages, so it does not make sense to
share the same config.
Closes: #222138
Signed-off-by: Stefano Zacchiroli <zack@debian.org>
Signed-off-by: James Vega <jamessan@debian.org>
---
src/main.c | 23 ++++++++++++++++++++++-
src/os_unix.h | 3 +++
src/structs.h | 3 +++
3 files changed, 28 insertions(+), 1 deletion(-)
diff --git a/src/main.c b/src/main.c
index f603a52..403e390 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1973,6 +1973,10 @@ parse_command_name(mparm_T *parmp)
}
else if (STRNICMP(initstr, "vim", 3) == 0)
initstr += 3;
+#ifdef SYS_TINYRC_FILE
+ else if (STRNICMP(initstr, "vi", 2) == 0)
+ parmp->vi_mode = TRUE;
+#endif
// Catch "[r][g]vimdiff" and "[r][g]viewdiff".
if (STRICMP(initstr, "diff") == 0)
@@ -3268,7 +3272,12 @@ source_startup_scripts(mparm_T *parmp)
* Get system wide defaults, if the file name is defined.
*/
#ifdef SYS_VIMRC_FILE
- (void)do_source((char_u *)SYS_VIMRC_FILE, FALSE, DOSO_NONE, NULL);
+# if defined(SYS_TINYRC_FILE) && defined(TINY_VIMRC)
+ if (parmp->vi_mode)
+ (void)do_source((char_u *)SYS_TINYRC_FILE, FALSE, DOSO_NONE, NULL);
+ else
+# endif
+ (void)do_source((char_u *)SYS_VIMRC_FILE, FALSE, DOSO_NONE, NULL);
#endif
#ifdef MACOS_X
(void)do_source((char_u *)"$VIMRUNTIME/macmap.vim", FALSE,
@@ -3311,13 +3320,25 @@ source_startup_scripts(mparm_T *parmp)
#ifdef USR_EXRC_FILE2
&& do_source((char_u *)USR_EXRC_FILE2, FALSE,
DOSO_NONE, NULL) == FAIL
+#endif
+#if defined(SYS_TINYRC_FILE) && defined(TINY_VIMRC)
+ && !parmp->vi_mode
#endif
&& !has_dash_c_arg)
{
// When no .vimrc file was found: source defaults.vim.
if (do_source((char_u *)VIM_DEFAULTS_FILE, FALSE, DOSO_NONE,
NULL) == FAIL)
+ {
+ /*
+ * If running as the vim.tiny executable, regardless what argv[0] is, we
+ * don't want to error due to missing defaults.vim. That's provided by
+ * vim-runtime, which isn't typically installed with vim-tiny.
+ */
+#ifndef TINY_VIMRC
emsg(_(e_failed_to_source_defaults));
+#endif
+ }
}
}
diff --git a/src/os_unix.h b/src/os_unix.h
index 39c9304..fbc5c64 100644
--- a/src/os_unix.h
+++ b/src/os_unix.h
@@ -207,6 +207,9 @@ typedef struct dsc$descriptor DESC;
/*
* Unix system-dependent file names
*/
+#ifndef SYS_TINYRC_FILE
+# define SYS_TINYRC_FILE "$VIM/vimrc.tiny"
+#endif
#ifndef SYS_VIMRC_FILE
# define SYS_VIMRC_FILE "$VIM/vimrc"
#endif
diff --git a/src/structs.h b/src/structs.h
index ce98bce..dc7e649 100644
--- a/src/structs.h
+++ b/src/structs.h
@@ -4627,6 +4627,9 @@ typedef struct
#ifdef FEAT_DIFF
int diff_mode; // start with 'diff' set
#endif
+#ifdef SYS_TINYRC_FILE
+ int vi_mode; /* started as "vi" */
+#endif
} mparm_T;
/*

View file

@ -0,0 +1,57 @@
From: Christian Brabandt <cb@256bit.org>
Date: Wed, 26 Mar 2025 19:25:57 +0100
Subject: patch 9.1.1242: Crash when evaluating variable name
Problem: Crash when evaluating variable name (after v9.1.0870)
Solution: calculate the strlen() directly instead of pointer
arithmetics, fix missing assignment to lp->ll_name_end in
get_lval() (zeertzjq)
closes: #16972
fixes: vim-airline/vim-airline#2710
related: #16066
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
(cherry picked from commit 06774a271a7d728f188175340154361255d6b0a4)
Signed-off-by: James McCoy <jamessan@debian.org>
---
src/eval.c | 4 +++-
src/version.c | 2 ++
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/eval.c b/src/eval.c
index 9a140c1..eb6b8d9 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -2051,6 +2051,8 @@ get_lval(
}
}
lp->ll_name = lp->ll_exp_name;
+ if (lp->ll_name != NULL)
+ lp->ll_name_end = lp->ll_name + STRLEN(lp->ll_name);
}
else
{
@@ -2261,7 +2263,7 @@ set_var_lval(
// handle +=, -=, *=, /=, %= and .=
di = NULL;
- if (eval_variable(lp->ll_name, (int)(lp->ll_name_end - lp->ll_name),
+ if (eval_variable(lp->ll_name, (int)STRLEN(lp->ll_name),
lp->ll_sid, &tv, &di, EVAL_VAR_VERBOSE) == OK)
{
if (di != NULL && check_typval_is_value(&di->di_tv) == FAIL)
diff --git a/src/version.c b/src/version.c
index 11ba12a..6b9759c 100644
--- a/src/version.c
+++ b/src/version.c
@@ -704,6 +704,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1242,
/**/
1230,
/**/

View file

@ -0,0 +1,44 @@
From: Christian Brabandt <cb@256bit.org>
Date: Wed, 26 Mar 2025 20:36:12 +0100
Subject: patch 9.1.1244: part of patch v9.1.1242 was wrong
Problem: part of patch v9.1.1242 was wrong
Solution: revert part of the patch
fixes: #16983
related: #16972
Signed-off-by: Christian Brabandt <cb@256bit.org>
(cherry picked from commit 35cb38d34b69e4263f0eb9f78a676a5fb6d11250)
Signed-off-by: James McCoy <jamessan@debian.org>
---
src/eval.c | 2 --
src/version.c | 2 ++
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/eval.c b/src/eval.c
index eb6b8d9..4cdd1f2 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -2051,8 +2051,6 @@ get_lval(
}
}
lp->ll_name = lp->ll_exp_name;
- if (lp->ll_name != NULL)
- lp->ll_name_end = lp->ll_name + STRLEN(lp->ll_name);
}
else
{
diff --git a/src/version.c b/src/version.c
index 6b9759c..30f58fd 100644
--- a/src/version.c
+++ b/src/version.c
@@ -704,6 +704,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1244,
/**/
1242,
/**/

7
debian/patches/series vendored Normal file
View file

@ -0,0 +1,7 @@
debian/Support-sourcing-a-vimrc.tiny-when-Vim-is-invoked-as-vi.patch
debian/Detect-the-rst-filetype-using-the-contents-of-the-file.patch
debian/Add-recognition-of-more-LaTeX-commands-for-tex-filetype-d.patch
debian/Document-Debian-s-decision-to-disable-modelines-by-defaul.patch
Revert-patch-9.1.0949-popups-inconsistently-shifted-to-th.patch
patch-9.1.1242-Crash-when-evaluating-variable-name.patch
patch-9.1.1244-part-of-patch-v9.1.1242-was-wrong.patch

23
debian/policy/Makefile vendored Normal file
View file

@ -0,0 +1,23 @@
NULL =
INSTALL_STUFF = \
vim-policy.html/ \
vim-policy.txt \
$(NULL)
all: html text
html: vim-policy.html/index.html
text: vim-policy.txt
export LC_ALL=C.UTF-8
vim-policy.html/index.html: vim-policy.xml *.xml
docbook2html $< -o $(dir $@)
vim-policy.txt: vim-policy.xml *.xml
docbook2txt $<
clean:
$(RM) -rf $(INSTALL_STUFF)
.PHONY: html text

8
debian/policy/authors.xml vendored Normal file
View file

@ -0,0 +1,8 @@
<author>
<affiliation>
<orgname>Debian VIM Maintainers</orgname>
<address>
<email>team+vim@tracker.debian.org</email>
</address>
</affiliation>
</author>

34
debian/policy/legal.xml vendored Normal file
View file

@ -0,0 +1,34 @@
<copyright>
<year>2007</year>
<year>2008</year>
<holder>Stefano Zacchiroli</holder>
</copyright>
<copyright>
<year>2021</year>
<holder>James McCoy</holder>
</copyright>
<legalnotice>
<para>
This manual is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
</para>
<para>
This is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
License for more details.
</para>
<para>
A copy of the GNU General Public License is available as
<filename>/usr/share/common-licenses/GPL-2</filename> in the Debian
GNU/Linux distribution or on the World Wide Web at <ulink
url="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html">The GNU Public
License</ulink>.
</para>
<para>
You can also obtain it by writing to the Free Software Foundation,
Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
</para>
</legalnotice>

20
debian/policy/pages.yml vendored Normal file
View file

@ -0,0 +1,20 @@
pages:
stage: publish
image: debian:unstable
needs: []
before_script:
- apt-get -q update
- env DEBIAN_FRONTEND=noninteractive apt-get -q -y install docbook-utils docbook-xml make lynx
script:
- make -C debian/policy
- mkdir -p public
- cp -r debian/policy/vim-policy.txt public/
- cp -r debian/policy/vim-policy.html/* public/
rules:
- if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "debian/sid"'
changes:
- debian/policy/**/*
when: always
artifacts:
paths:
- public

228
debian/policy/vim-policy.xml vendored Normal file
View file

@ -0,0 +1,228 @@
<?xml version="1.0"?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
"/usr/share/sgml/docbook/dtd/xml/4.3/docbookx.dtd" [
<!ENTITY vim-version "8.2">
<!ENTITY vim "<application>Vim</application>">
<!ENTITY debian "Debian">
<!ENTITY authors SYSTEM "authors.xml">
<!ENTITY legal SYSTEM "legal.xml">
]>
<article>
<articleinfo>
<title>Debian Packaging Policy for &vim;</title>
<releaseinfo>Version 2.0</releaseinfo>
&authors;
&legal;
</articleinfo>
<section id="nutshell">
<title>&vim; Addon Packaging in a Nutshell</title>
<warning> <para> This section contains a brief howto of what to do to
package a &vim; addon (plugin, syntax definition, ...) in &debian;.
This section is not the full policy nor the guidelines for doing that;
have a look at the remainder of this document for such information.
</para> </warning>
<para> So you've found on <ulink url="https://www.vim.org">vim.org</ulink> a
cool extra feature for your beloved editor (&vim;) and you want it to be
packaged in &debian;. It's as easy as implementing the following 4 steps:
<orderedlist numeration="arabic">
<listitem> <para> create an <code>architecture: all</code>
<filename>.deb</filename> binary package called
<application>vim-<replaceable>ADDON</replaceable></application>,
where <replaceable>ADDON</replaceable> is the addon name. See <xref
linkend="addon-packages" /> for more info on this. </para>
</listitem>
<listitem> <para> make your package ship all the files composing your
addon (usually <filename>.vim</filename> and
<filename>.txt</filename> files) under
<filename>/usr/share/vim-<replaceable>ADDON</replaceable>/</filename>. The files should be
shipped as a file and directory tree isomorphic to what you want to
see in a runtime &vim; directory. So if for example the addon
documentation says that something should be installed as
<filename>plugin/foo.vim</filename> then you should ship it as
<filename>/usr/share/vim-<replaceable>ADDON</replaceable>/plugin/foo.vim</filename>. See <xref
linkend="addon-structure" /> for more info on this. </para>
</listitem>
<listitem> <para>create a
<filename>debian/vim-<replaceable>ADDON</replaceable>.vim-addon</filename>
specifying the files and/or directories making up the addon. If neovim is also supported, create
a corresponding <filename>debian/vim-<replaceable>ADDON</replaceable>.neovim-addon</filename>
for it, or a symlink if the same set of files are used.
See the <command>dh_vim-addon</command> manual page, in the <application>dh-vim-addon</application>
package, for more details. </para> </listitem>
<listitem> <para>add <code>Depends: ${vim-addon:Depends}</code> to the binary package stanzas.</para> </listitem>
</orderedlist>
That's it! Easy, isn't it? </para>
</section>
<section id="legacy-packaging">
<title>&vim; Packaging</title>
<para> Here you can find a brief overview of how the &vim; editor is
packaged in &debian; and a few concepts useful later; if you are
just interested in the guidelines for packaging addons skip to
<xref linkend="addon-packaging" />. </para>
<para> The &vim; editor is split in &debian; as several binary
packages. The key splitting is according to variants, a &vim;
<emphasis>variant</emphasis> is a particular version of the
<filename>/usr/bin/vim</filename> executable built with a given
set of (<application>configure</application>) option. Examples of
variants provided in &debian; are: <ulink
url="https://packages.debian.org/unstable/editors/vim-tiny"><application>vim-tiny</application></ulink>,
<ulink
url="https://packages.debian.org/unstable/editors/vim"><application>vim</application></ulink>,
<ulink
url="https://packages.debian.org/unstable/editors/vim-nox"><application>vim-nox</application></ulink>,
<ulink
url="https://packages.debian.org/unstable/editors/vim-gtk3"><application>vim-gtk3</application></ulink>.
Have a look at their full descriptions for their characteristics.
The actual <filename>/usr/bin/vim</filename> file is managed via
the alternative mechanism and point to one of the variants.
</para>
<para> Another relevant binary package is <ulink
url="https://packages.debian.org/unstable/editors/vim-runtime"><application>vim-runtime</application></ulink>
which ships the &vim; runtime environment distributed upstream together
with the editor. Almost all third party extensions to &vim; come as
additional pieces of this runtime environment, how to package them is the
main topic of this document. </para>
<para> To be working properly extensions should be located somewhere where
&vim; can find them. This "somewhere" is expressed in &vim; as a list of
directories to be looked for in turn when looking for extensions. Such a
list is the <emphasis>&vim; runtime path</emphasis>, and is kept in the
&vim; global variable <envar>runtimepath</envar>; you can inspect it
executing <command>:set runtimepath?</command> inside &vim;. See <ulink
url="https://vimhelp.org/options.txt.html#'runtimepath'"><command>:help
'runtimepath'</command></ulink> in the &vim; online help for more
information, including the relevant subdirectories which &vim; will look
for inside <emphasis>each</emphasis> component of the runtime path.
</para>
<para> &vim; also has a concept of <emphasis>packages</emphasis>. A package
must follow a specific directory structure and be located in one of the
directories defined in the <envar>packpath</envar> option. Within each
package, there are two relevant directories: <variablelist>
<varlistentry><term><emphasis>start</emphasis></term>
<listitem><para>All addons in this directory will automatically
be added to <envar>runtimepath</envar> and loaded like any other
addon that comes with &vim;. These are called
<emphasis>automatic</emphasis> addons.</para> </listitem> </varlistentry>
<varlistentry><term><emphasis>opt</emphasis></term>
<listitem><para>Any addons in this directory must explicitly
be enabled by executing <command>:packadd! <replaceable>ADDON</replaceable></command>
in the user's vimrc. These are called <emphasis>optional</emphasis> addons.
</para> </listitem> </varlistentry>
</variablelist> </para>
</section>
<section id="addon-packaging">
<title>Packaging of &vim; Addons</title>
<para> With the term (&vim;) <emphasis>addon</emphasis> we refer to an
extension for the &vim; editor which is not shipped with the editor
itself. Examples of addons which can be frequently found on the Internet
are color schemes, syntax and corresponding higlighting definitions for
new languages, indentation definitions, generic and filetype-specific
plugins, ... </para>
<section id="addon-structure">
<title>Addon Structure</title>
<para> An addon is usually composed of a set of <filename>.vim</filename>
files; other kind of files, for example <filename>.txt</filename> files
for documentation purposes, can be provided as well.
For instance, the following files compose the <ulink
url="https://www.vim.org/scripts/script.php?script_id=90"><application>vcscommand</application></ulink>
addon, providing plugins, syntax higlighting definitions, and
documentation:
<example> <title>Files composing the
<application>vcscommand</application> addon</title>
<programlisting>doc/tags
doc/vcscommand.txt
plugin/vcsbzr.vim
plugin/vcscommand.vim
plugin/vcscvs.vim
plugin/vcsgit.vim
plugin/vcshg.vim
plugin/vcssvk.vim
plugin/vcssvn.vim
syntax/cvsannotate.vim
syntax/gitannotate.vim
syntax/hgannotate.vim
syntax/svkannotate.vim
syntax/svnannotate.vim
syntax/vcscommit.vim</programlisting>
</example>
</para>
<para> For an addon to work properly (and its plugins being automatically
loaded by &vim;) all its files should be installed under a unique directory
which will be added to &vim;'s pack path. In the example above, if
<filename>/usr/share/vim-vcscommand/</filename> is the chosen directory,
then <filename>SVNAnnotate.vim</filename> should be installed as
<filename>/usr/share/vim-vcscommand/syntax/SVNAnnotate.vim</filename>,
<filename>vcssvn.vim</filename> as
<filename>/usr/share/vim-vcscommand/plugin/vcssvn.vim</filename>, and so
on. </para>
</section>
<section id="addon-packages">
<title>Addon Packages</title>
<para> Each addon should be packaged and distributed in &debian;
as a separate package. It is recommended that the package is
named according to the naming convention
<application>vim-<replaceable>ADDON</replaceable> </application>
where <replaceable>ADDON</replaceable> is a name identifying the
packaged addon. </para>
<para> Each binary package should contain a single addon installed as an
<emphasis>automatic</emphasis> addon. If the addon requires
heavy customization or is noticeably intrusive, it may be preferable
to install it as an <emphasis>optional</emphasis> addon.</para>
<para> In some cases, it may make sense to aggregate multiple &vim; addons in
a single &debian; package. An example of such a suite is distributed as
the <ulink url="https://packages.qa.debian.org/vim-scripts">
<application>vim-scripts</application> package</ulink>.
In such cases, the addons should be installed as <emphasis>optional</emphasis>
addons so the user can choose which ones to enable. </para>
</section>
</section>
<section id="tools">
<title>Tools</title>
<para> <command>dh_vim-addons</command> is the tool used by maintainers
to install &vim; addons into the appropriate runtime path. It is shipped in the <ulink
url="https://packages.qa.debian.org/dh-vim-addon"><application>dh-vim-addon</application></ulink>
package. It will ensure that the addons are installed in to the correct
<envar>packpath</envar>, based on whether it is an <emphasis>automatic</emphasis>
or <emphasis>optional</emphasis> addon, and which editors are supported. </para>
</section>
</article>

364
debian/rules vendored Executable file
View file

@ -0,0 +1,364 @@
#!/usr/bin/make -f
export DH_OPTIONS
# Upstream handles the _FORTIFY_SOURCE flag on their own
DEB_BUILD_MAINT_OPTIONS = hardening=+all,-fortify future=+lfs
include /usr/share/dpkg/default.mk
BUILDER = team+vim@tracker.debian.org
# Work around #1082125
ifeq (s390x,$(DEB_HOST_ARCH))
CFLAGS += -O1
endif
MAKETEST = no
ifeq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE))
MAKETEST = yes
endif
ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
MAKEFLAGS += -j$(NUMJOBS)
endif
ifneq (,$(filter pkg.vim.noruby,$(DEB_BUILD_PROFILES)))
RUBY_SUBSTVARS = -Vvim:Ruby-Provides= -Vvim:Ruby-Desc=
RUBY_CFGFLAGS = --disable-ruby
else ifneq (,$(filter alpha ia64,$(DEB_HOST_ARCH)))
# Disable ruby on these architectures at the request of porters (c.f., #983308)
RUBY_SUBSTVARS = -Vvim:Ruby-Provides= -Vvim:Ruby-Desc=
RUBY_CFGFLAGS = --disable-rubyinterp
else
RUBY_SUBSTVARS = -Vvim:Ruby-Provides='vim-ruby (= $${binary:Version})' -Vvim:Ruby-Desc=' Ruby,'
RUBY_CFGFLAGS = --enable-rubyinterp
endif
# Set to TEST_SKIP_PAT=<vim pattern> to exclude running tests matching the pattern
EXCLUDE_PAT = TEST_SKIP_PAT='Test_crash1\|glvs'
CFGFLAGS = --prefix=/usr --mandir='$${prefix}'/share/man --without-local-dir
CFGFLAGS += --with-modified-by="$(BUILDER)"
CFGFLAGS += --with-compiledby="$(BUILDER)"
CFGFLAGS += --enable-fail-if-missing
CFGFLAGS += --with-global-runtime='/var/lib/vim/addons,/etc/vim,$$VIM/vimfiles'
TINYFLAGS = --with-features=small
TINYFLAGS += --disable-gui
TINYFLAGS += --disable-xsmp
TINYFLAGS += --disable-xsmp-interact
TINYFLAGS += --disable-netbeans
TINYFLAGS += --disable-gpm
TINYFLAGS += --enable-nls
TINYFLAGS += --enable-acl
TINYFLAGS += --disable-terminal
TINYFLAGS += --disable-canberra
TINYFLAGS += --disable-libsodium
OPTFLAGS = --enable-cscope
ifeq ($(DEB_HOST_ARCH_OS),linux)
OPTFLAGS += --enable-gpm
OPTFLAGS += --enable-selinux --disable-smack
TINYFLAGS += --enable-selinux --disable-smack
else
OPTFLAGS += --disable-gpm
endif
OPTFLAGS += --with-features=huge
OPTFLAGS += --enable-acl
OPTFLAGS += --enable-terminal
OPTFLAGS += --enable-libsodium
NOXFLAGS = --without-x
NOXFLAGS += --enable-gui=no
NOXFLAGS += --disable-canberra
GUIFLAGS = --with-x
GUIFLAGS += --enable-xim
GUIFLAGS += --enable-canberra
GTK3FLAGS = --enable-gui=gtk3
GTK3FLAGS += --enable-gtk3-check
GTK3FLAGS += --disable-gnome-check
GTK3FLAGS += --disable-motif-check
GTK3FLAGS += --disable-motif-check
GTK3FLAGS += --disable-fontset
MOTIFFLAGS = --enable-gui=motif
MOTIFFLAGS += --disable-gtk2-check
MOTIFFLAGS += --disable-gtk3-check
MOTIFFLAGS += --disable-gnome-check
MOTIFFLAGS += --disable-motif-check
MOTIFFLAGS += --enable-motif-check
MOTIFFLAGS += --enable-fontset
NOINTERPFLAGS = --disable-luainterp
NOINTERPFLAGS += --disable-mzschemeinterp
NOINTERPFLAGS += --disable-perlinterp
ifeq ($(DEB_VENDOR),Ubuntu)
NOINTERPFLAGS += --enable-python3interp --with-python3-config-dir=$(shell python3-config --configdir)
NOINTERPFLAGS += --disable-pythoninterp
else
NOINTERPFLAGS += --disable-pythoninterp
NOINTERPFLAGS += --disable-python3interp
endif
NOINTERPFLAGS += --disable-rubyinterp
NOINTERPFLAGS += --disable-tclinterp
ALLINTERPFLAGS = --enable-luainterp
ALLINTERPFLAGS += --disable-mzschemeinterp
ALLINTERPFLAGS += --enable-perlinterp
ALLINTERPFLAGS += --enable-python3interp --with-python3-config-dir=$(shell python3-config --configdir)
ALLINTERPFLAGS += --disable-pythoninterp
ALLINTERPFLAGS += --enable-tclinterp
ALLINTERPFLAGS += --with-tclsh=/usr/bin/tclsh
# Each vim-xxx package is said to be a vim variant and contains only a vim
# binary built with some compile-time options. Makefile VARIANTS below are
# one-to-one with those packages with the exception of "vim-basic". In this
# Makefile vim-basic is used to build 4 packages: "vim", "vim-runtime",
# "vim-common", "vim-gui-common". "vim-tiny" is the only variant package not
# depending on vim-runtime.
VARIANTS += vim-tiny
VARIANTS += vim-gtk3
VARIANTS += vim-motif
VARIANTS += vim-nox
VARIANTS += vim-basic
ifneq ($(origin VARIANT), undefined)
VARIANTS = $(VARIANT) vim-basic
endif
CFLAGS += -DSYS_VIMRC_FILE="'\"/etc/vim/vimrc\"'" -DSYS_GVIMRC_FILE="'\"/etc/vim/gvimrc\"'"
CFLAGS_vim-basic = $(CFLAGS)
CFGFLAGS_vim-basic = $(CFGFLAGS) $(OPTFLAGS) $(NOXFLAGS) $(NOINTERPFLAGS)
CFLAGS_vim-tiny = $(CFLAGS) -DTINY_VIMRC -DSYS_TINYRC_FILE="'\"/etc/vim/vimrc.tiny\"'"
CFGFLAGS_vim-tiny = $(CFGFLAGS) $(TINYFLAGS)
CFLAGS_vim-gtk3 = $(CFLAGS)
CFGFLAGS_vim-gtk3 = $(CFGFLAGS) $(OPTFLAGS) $(GUIFLAGS) $(ALLINTERPFLAGS) $(GTK3FLAGS) $(RUBY_CFGFLAGS)
CFLAGS_vim-motif = $(CFLAGS)
CFGFLAGS_vim-motif = $(CFGFLAGS) $(OPTFLAGS) $(GUIFLAGS) $(MOTIFFLAGS) $(ALLINTERPFLAGS) $(RUBY_CFGFLAGS)
CFLAGS_vim-nox = $(CFLAGS)
CFGFLAGS_vim-nox = $(CFGFLAGS) $(OPTFLAGS) $(NOXFLAGS) $(ALLINTERPFLAGS) $(RUBY_CFGFLAGS)
NAME = vim
# Convert x.y.z to x.y
VERSION = $(basename $(DEB_VERSION_UPSTREAM))
VIMMAJOR = $(basename $(VERSION))
VIMCUR = $(NAME)$(subst .,,$(VERSION))
LANGS = da de fr it ja pl ru tr
DOT_IN_DEPS = debian/vim-runtime.postrm
DOT_IN_DEPS += debian/vim-runtime.preinst
DOT_IN_DEPS_TINY = debian/tiny/vimrc.tiny
foreach-variant = \
set -e; for v in $(VARIANTS); do \
$1; \
done
%:
dh $@
update-changelog:
dh_testdir
wget -O debian/changelog.upstream http://ftp.vim.org/pub/vim/patches/$(VERSION)/README
override_dh_auto_clean:
# The vim-basic variant is always enabled, so we can rely on it when checking
# whether we can call "make distclean". The config.cache check is to avoid
# calling make when configure has not run, otherwise make will run configure to
# generate an include file
[ ! -f src/vim-basic/auto/config.cache ] || make distclean
[ ! -f debian/configure.dist ] || mv debian/configure.dist src/auto/configure
find src/testdir -name '*.pyc' -delete
for v in $(VARIANTS); do \
if [ "$${v}" = vim-basic ]; then \
[ ! -L src/"$${v}"/po ] || $(MAKE) -C src/"$${v}"/po clean; \
fi; \
rm -rf src/"$${v}"; \
done
rm -f $(DOT_IN_DEPS)
rm -f $(DOT_IN_DEPS_TINY)
override_dh_auto_configure-indep: autoconf-stamp
$(MAKE) -f debian/rules configure-vim-basic
override_dh_auto_configure-arch: autoconf-stamp
$(call foreach-variant, $(MAKE) -f debian/rules configure-"$${v}")
override_dh_auto_build-indep: autoconf-stamp
override_dh_auto_build-indep:
$(MAKE) -f debian/rules build-vim-basic
$(MAKE) -C runtime/doc html
$(MAKE) -C debian/policy text html
$(MAKE) -C src/po vim.pot VIMPROG=$(CURDIR)/src/vim-basic/vim
override_dh_auto_build-arch: autoconf-stamp
$(call foreach-variant, $(MAKE) -f debian/rules build-"$${v}")
$(MAKE) -C src/vim-basic xxd/xxd
override_dh_auto_test-indep:
override_dh_auto_test-arch:
$(call foreach-variant, $(MAKE) -f debian/rules test-"$${v}")
autoconf-stamp:
dh_testdir
[ -f debian/configure.dist ] || cp src/auto/configure debian/configure.dist
# The autoconf target generates a new configure, and touches some other
# configure-related things. Need to run scratch afterward or timestamps
# will be off and the next make that runs will think it needs to run
# configure. This breaks parallel builds since two configures are being run
# in the same directory at the same time instead of in their own shadow
# directories.
$(MAKE) -C src autoconf
$(MAKE) -C src scratch
touch $@
src/vim-%: VARIANT=vim-$*
src/vim-%:
$(MAKE) -C src shadow SHADOWDIR=$(VARIANT)
configure-vim-%: VARIANT=vim-$*
configure-vim-%: autoconf-stamp
configure-vim-%:
$(MAKE) -f debian/rules src/$(VARIANT)
cd src/$(VARIANT) && LDFLAGS="$(LDFLAGS)" CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS_$(VARIANT))" ./configure $(CFGFLAGS_$(VARIANT))
build-vim-%: VARIANT=vim-$*
build-vim-%: configure-$(VARIANT)
build-vim-%:
$(MAKE) -C src/$(VARIANT)
$(MAKE) -C runtime/doc tags VIMPROG=$(CURDIR)/src/$(VARIANT)/vim
test-vim-%: VARIANT=vim-$*
test-vim-%:
:
ifeq (yes,$(MAKETEST))
# Sanitize LC_* env so they don't leak through to child processes and cause problems in build chroots (e.g., missing locales)
# and set sane values for TERM/LC_ALL/LANG
for e in ADDRESS COLLATE CTYPE IDENTIFICATION MEASUREMENT MESSAGES MONETARY NAME NUMERIC PAPER TELEPHONE TIME; do \
unset LC_$${e}; \
done; \
env $(EXCLUDE_PAT) TERM=xterm LC_ALL=C.UTF-8 LANG=C.UTF-8 $(MAKE) -j1 -C src/$(VARIANT) test
endif
override_dh_auto_install-arch:
# Use UTF-8 manpages for all languages
# If a .UTF-8 directory doesn't exist, then the $L directory is already UTF-8.
define munge-man-directories
for L in $(LANGS); do \
if [ -d "$(DESTDIR)/usr/share/man/$$L.UTF-8" ]; then \
rm -rf "$(DESTDIR)/usr/share/man/$$L"; \
mv "$(DESTDIR)/usr/share/man/$$L.UTF-8" "$(DESTDIR)/usr/share/man/$$L"; \
fi; \
rm -rf "$(DESTDIR)/usr/share/man/$$L."*; \
done
endef
override_dh_auto_install-indep: DESTDIR=$(CURDIR)/debian/tmp
override_dh_auto_install-indep:
$(MAKE) -f debian/rules build-vim-basic
mkdir -p "$(DESTDIR)/usr/bin"
# installruntime requires a "vim" in /usr/bin
cp src/vim-basic/vim "$(DESTDIR)/usr/bin"
$(MAKE) -C src/vim-basic "DESTDIR=$(DESTDIR)" \
installtutorbin \
installgtutorbin \
installruntime \
install-languages \
install-icons
rm -f "$(DESTDIR)/usr/bin/vim"
COMMON_HELP_PATHS = runtime/doc/uganda.txt runtime/doc/sponsor.txt runtime/doc/version$(VIMMAJOR).txt
debian/tiny/doc/tags: $(COMMON_HELP_PATHS)
./debian/generate-tiny-tags debian/tiny/doc/help.txt $(COMMON_HELP_PATHS) > debian/tiny/doc/tags
override_dh_install-indep: DESTDIR=$(CURDIR)/debian/tmp
override_dh_install-indep:
$(MAKE) -f debian/rules $(DOT_IN_DEPS)
$(munge-man-directories)
# rm stuff handled by alternatives or our own symlinks
find "$(DESTDIR)/usr/share/man" \( -name view.1 -o -name ex.1 -o -name rvim.1 -o -name rview.1 \) -delete
# helpztags manpage
pod2man -c "User Commands" -s 1 -q none -r "vim $(VERSION)" \
-d "August 2010" debian/helpztags debian/helpztags.1
# Icons
gs -sDefaultCMYKProfile=ps_cmyk.icc -sOutputICCProfile=ps_rgb.icc \
-dSAFER -dEPSCrop -dBATCH -dNOPAUSE \
-sDEVICE=ps2write -sOutputFile=debian/tmplogo.ps runtime/vimlogo.eps
ps2pdf debian/tmplogo.ps debian/tmplogo.pdf
pdf2svg debian/tmplogo.pdf debian/vim-common/usr/share/icons/hicolor/scalable/apps/gvim.svg
env VIMCUR=$(VIMCUR) VIMMAJOR=$(VIMMAJOR) dh_install -p vim-runtime $(subst runtime/doc/,-X ,$(COMMON_HELP_PATHS)) -X vim2html.pl -X 'README*.txt' -X README.el.txt -X README.el.cp737.txt
env VIMCUR=$(VIMCUR) VIMMAJOR=$(VIMMAJOR) dh_install -i -N vim-runtime
# adjust things for vim-gui-common
cp debian/vim-common/usr/share/man/man1/vim.1 \
debian/vim-gui-common/usr/share/man/man1/gvim.1
cp debian/vim-common/usr/share/man/man1/vimdiff.1 \
debian/vim-gui-common/usr/share/man/man1/gvimdiff.1
cp debian/vim-runtime/usr/share/man/man1/vimtutor.1 \
debian/vim-gui-common/usr/share/man/man1/gvimtutor.1
for L in $(LANGS); do \
DIR=usr/share/man/$$L; \
[ ! -e "debian/vim-common/$$DIR/man1/vim.1" ] || \
cp debian/vim-common/$$DIR/man1/vim.1 \
debian/vim-gui-common/$$DIR/man1/gvim.1; \
[ ! -e "debian/vim-common/$$DIR/man1/vimdiff.1" ] || \
cp debian/vim-common/$$DIR/man1/vimdiff.1 \
debian/vim-gui-common/$$DIR/man1/gvimdiff.1; \
[ ! -e "debian/vim-runtime/$$DIR/man1/vimtutor.1" ] || \
cp debian/vim-runtime/$$DIR/man1/vimtutor.1 \
debian/vim-gui-common/$$DIR/man1/gvimtutor.1; \
done
override_dh_installchangelogs:
dh_installchangelogs -A debian/changelog.upstream
install-xxd: DESTDIR=$(CURDIR)/debian/xxd
install-xxd:
$(MAKE) -C src/vim-basic STRIP=: DESTDIR=$(DESTDIR) installtools install-tool-languages
rm -r $(DESTDIR)/usr/share/vim
$(munge-man-directories)
# No xxd.1 translations for these languages yet
for lang in da de tr.ISO8859-9 tr.UTF-8 tr; do \
rmdir $(DESTDIR)/usr/share/man/$$lang/man1 $(DESTDIR)/usr/share/man/$$lang; \
done
override_dh_auto_install-arch:
$(MAKE) -f debian/rules install-xxd
override_dh_bugfiles:
$(call foreach-variant, dh_bugfiles -A -p "$${v%-basic}")
install-vim-%: SHADOWDIR=vim-$*
install-vim-%: VARIANT=$*
install-vim-%: BIN=$(subst -,.,vim-$(VARIANT))
install-vim-%:
cp src/$(SHADOWDIR)/vim src/$(SHADOWDIR)/$(BIN)
[ $(VARIANT) != tiny ] || $(MAKE) -f debian/rules $(DOT_IN_DEPS_TINY) debian/tiny/doc/tags
override_dh_install-arch:
$(call foreach-variant, $(MAKE) -f debian/rules install-$${v})
env VIMCUR=$(VIMCUR) VIMMAJOR=$(VIMMAJOR) dh_install -a
$(DOT_IN_DEPS) $(DOT_IN_DEPS_TINY): %: %.in
cat $< | sed 's/@VIMCUR@/$(VIMCUR)/' > $@
override_dh_gencontrol:
dh_gencontrol -- $(RUBY_SUBSTVARS)
.NOTPARALLEL:
# vim: set foldmethod=marker:

48
debian/runtime/debian.vim vendored Normal file
View file

@ -0,0 +1,48 @@
" Normally we use vim-extensions. If you want true vi-compatibility
" remove change the following statements
set nocompatible " Use Vim defaults instead of 100% vi compatibility
" Now we set some defaults for the editor
set ruler " show the cursor position all the time
" modelines have historically been a source of security/resource
" vulnerabilities -- disable by default, even when 'nocompatible' is set
set nomodeline
" Suffixes that get lower priority when doing tab completion for filenames.
" These are files we are not likely to want to edit or read.
set suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc
" We know xterm-debian is a color terminal
if &term =~ "xterm-debian" || &term =~ "xterm-xfree86"
set t_Co=16
set t_Sf=[3%dm
set t_Sb=[4%dm
endif
" Some Debian-specific things
if has('gui')
" Must define this within the :if so it does not cause problems with
" vim-tiny (which does not have +eval)
function! <SID>MapExists(name, modes)
for mode in split(a:modes, '\zs')
if !empty(maparg(a:name, mode))
return 1
endif
endfor
return 0
endfunction
" Make shift-insert work like in Xterm
autocmd GUIEnter * if !<SID>MapExists("<S-Insert>", "nvso") | execute "map <S-Insert> <MiddleMouse>" | endif
autocmd GUIEnter * if !<SID>MapExists("<S-Insert>", "ic") | execute "map! <S-Insert> <MiddleMouse>" | endif
endif
" Set paper size from /etc/papersize if available (Debian-specific)
if filereadable("/etc/papersize")
let s:papersize = matchstr(readfile('/etc/papersize', '', 1), '\p*')
if strlen(s:papersize)
exe "set printoptions+=paper:" . s:papersize
endif
endif

17
debian/runtime/gvimrc vendored Normal file
View file

@ -0,0 +1,17 @@
" Make external commands work through a pipe instead of a pseudo-tty
"set noguipty
" You can also specify a different font, overriding the default font
"if has('gui_gtk')
" set guifont=Bitstream\ Vera\ Sans\ Mono\ 12
"else
" set guifont=-misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-1
"endif
" If you want to run gvim with a dark background, try using a different
" colorscheme or running 'gvim -reverse'.
" Source a global configuration file if available
if filereadable("/etc/vim/gvimrc.local")
source /etc/vim/gvimrc.local
endif

64
debian/runtime/vimrc vendored Normal file
View file

@ -0,0 +1,64 @@
" $VIMRUNTIME refers to the versioned system directory where Vim stores its
" system runtime files -- /usr/share/vim/vim<version>.
"
" Vim will load $VIMRUNTIME/defaults.vim if the user does not have a vimrc.
" This happens after /etc/vim/vimrc(.local) are loaded, so it will override
" any settings in these files.
"
" If you don't want that to happen, uncomment the below line to prevent
" defaults.vim from being loaded.
" let g:skip_defaults_vim = 1
"
" If you would rather _use_ default.vim's settings, but have the system or
" user vimrc override its settings, then uncomment both lines below (to load
" the settings now but prevent it from being loaded by the user's vimrc).
" source $VIMRUNTIME/defaults.vim
" let g:skip_defaults_vim = 1
" All Debian-specific settings are defined in $VIMRUNTIME/debian.vim and
" sourced by the call to :runtime you can find below. If you wish to change
" any of those settings, you should do it in this file or
" /etc/vim/vimrc.local, since debian.vim will be overwritten everytime an
" upgrade of the vim packages is performed. It is recommended to make changes
" after sourcing debian.vim so your settings take precedence.
runtime! debian.vim
" Uncomment the next line to make Vim more Vi-compatible
" NOTE: debian.vim sets 'nocompatible'. Setting 'compatible' changes
" numerous options, so any other options should be set AFTER changing
" 'compatible'.
"set compatible
" Vim5 and later versions support syntax highlighting. Uncommenting the next
" line enables syntax highlighting by default.
"syntax on
" If using a dark background within the editing area and syntax highlighting
" turn on this option as well
"set background=dark
" Uncomment the following to have Vim jump to the last position when
" reopening a file
"au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
" Uncomment the following to have Vim load indentation rules and plugins
" according to the detected filetype.
"filetype plugin indent on
" The following are commented out as they cause vim to behave a lot
" differently from regular Vi. They are highly recommended though.
"set showcmd " Show (partial) command in status line.
"set showmatch " Show matching brackets.
"set ignorecase " Do case insensitive matching
"set smartcase " Do smart case matching
"set incsearch " Incremental search
"set autowrite " Automatically save before commands like :next and :make
"set hidden " Hide buffers when they are abandoned
"set mouse=a " Enable mouse usage (all modes)
" Source a global configuration file if available
if filereadable("/etc/vim/vimrc.local")
source /etc/vim/vimrc.local
endif

7
debian/salsa-ci.yml vendored Normal file
View file

@ -0,0 +1,7 @@
include:
- local: '/debian/policy/pages.yml'
- remote: 'https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/recipes/debian.yml'
variables:
SALSA_CI_DISABLE_REPROTEST: 1
SALSA_CI_BLHC_ARGS: --ignore-flag -D_FORTIFY_SOURCE=2 --ignore-line .*doctags.*

1
debian/source/format vendored Normal file
View file

@ -0,0 +1 @@
3.0 (quilt)

4
debian/source/lintian-overrides vendored Normal file
View file

@ -0,0 +1,4 @@
# vim-tiny provides stub help.txt/tags which are diverted when vim-runtime is
# installed
vim source: binaries-have-file-conflict vim-runtime vim-tiny usr/share/vim/vim*/doc/help.txt
vim source: binaries-have-file-conflict vim-runtime vim-tiny usr/share/vim/vim*/doc/tags

19
debian/tests/control vendored Normal file
View file

@ -0,0 +1,19 @@
Test-Command: ./debian/tests/variants --version
Depends: @
Restrictions: superficial
Test-Command: ./debian/tests/upstreamtest test_python3.res
Depends: vim-nox, python3
Restrictions: needs-root, allow-stderr
Test-Command: ./debian/tests/upstreamtest test_lua.res
Depends: vim-nox, lua5.1
Restrictions: needs-root, allow-stderr
Test-Command: ./debian/tests/upstreamtest test_perl.res
Depends: vim-nox, perl
Restrictions: needs-root, allow-stderr
Test-Command: ./debian/tests/upstreamtest test_ruby.res
Depends: vim-nox, ruby
Restrictions: needs-root, allow-stderr

11
debian/tests/upstreamtest vendored Executable file
View file

@ -0,0 +1,11 @@
#!/bin/sh
set -e
if [ -z "$AUTOPKGTEST_NORMAL_USER" ]; then
adduser --quiet --disabled-login --gecos '' vim-ci
AUTOPKGTEST_NORMAL_USER=vim-ci
fi
cp -a "$(pwd)" "$AUTOPKGTEST_TMP"/vim
chown -R "$AUTOPKGTEST_NORMAL_USER" "$AUTOPKGTEST_TMP"/vim
runuser -u "$AUTOPKGTEST_NORMAL_USER" -- env TERM=xterm make -C "$AUTOPKGTEST_TMP"/vim/src/testdir VIMPROG="/usr/bin/vim" XXDPROG=/usr/bin/xxd SCRIPTSOURCE="$(pwd)"/runtime "$@"

7
debian/tests/variants vendored Executable file
View file

@ -0,0 +1,7 @@
#!/bin/sh
set -eu
for variant in /usr/bin/vim.*
do
$variant "$@"
done

7
debian/tiny/doc/README.Debian vendored Normal file
View file

@ -0,0 +1,7 @@
This directory contains Debian-specific fake help files and tags used by
the "vim-tiny" package. Their only purpose is to tell the user how to
install the real VIM online help on Debian if she wants to (i.e.
installing the "vim-runtime" package).
-- Stefano Zacchiroli <zack@debian.org> Thu, 03 Nov 2005 22:16:23 +0100

37
debian/tiny/doc/help.txt vendored Normal file
View file

@ -0,0 +1,37 @@
*help.txt* Vim
VIM - fake help file for vim-tiny
The Vim online help is not installed on this Debian GNU/Linux system.
WHY ?
Because only the "vim-tiny" package is installed, whose sole purpose is to
provide the vi command for base installations. As such, it contains a minimal
version of Vim compiled with no graphical user interface and a small subset of
features, in order to keep the package size small.
Since the "vim-runtime" package is rather huge when compared to "vim-tiny",
installing the latter does not automatically install the former.
HOW TO GET A BETTER VIM
To get a more featureful Vim binary (and a vim command, rather than just vi),
install one of the following packages: vim, vim-nox, vim-motif, or vim-gtk3.
HOW TO OBTAIN HELP
Either browse the Vim online help via web starting at
https://vimhelp.org/
or ask your administrator to install the "vim-doc" package, which contains the
HTML version of the online help and browse it starting at
/usr/share/doc/vim/html/index.html
or ask your administrator to install the "vim-runtime" package, re-run vi, and
access the online help again. Note that all the above mentioned Vim
variants other than "vim-tiny" automatically install the "vim-runtime"
package. If you don't suffer from disk space shortage using one of them is
recommended.

13
debian/tiny/vimrc.tiny.in vendored Normal file
View file

@ -0,0 +1,13 @@
" Vim configuration file, in effect when invoked as "vi". The aim of this
" configuration file is to provide a Vim environment as compatible with the
" original vi as possible. Note that ~/.vimrc configuration files as other
" configuration files in the runtimepath are still sourced.
" When Vim is invoked differently ("vim", "view", "evim", ...) this file is
" _not_ sourced; /etc/vim/vimrc and/or /etc/vim/gvimrc are.
" Debian system-wide default configuration Vim
set runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/@VIMCUR@,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after
set compatible
" vim: set ft=vim:

15
debian/vim-common.dirs vendored Normal file
View file

@ -0,0 +1,15 @@
/etc/
/usr/bin/
/usr/share/applications/
/usr/share/icons/hicolor/48x48/apps/
/usr/share/icons/hicolor/scalable/apps/
/usr/share/icons/locolor/16x16/apps/
/usr/share/icons/locolor/32x32/apps/
/usr/share/man/da/man1/
/usr/share/man/fr/man1/
/usr/share/man/it/man1/
/usr/share/man/ja/man1/
/usr/share/man/man1/
/usr/share/man/pl/man1/
/usr/share/man/ru/man1/
/var/lib/vim/addons/

25
debian/vim-common.install vendored Normal file
View file

@ -0,0 +1,25 @@
debian/helpztags usr/bin/
debian/runtime/debian.vim usr/share/vim/${env:VIMCUR}/
debian/runtime/vimrc etc/vim/
usr/share/applications/vim.desktop
usr/share/vim/${env:VIMCUR}/doc/sponsor.txt
usr/share/vim/${env:VIMCUR}/doc/uganda.txt
usr/share/vim/${env:VIMCUR}/doc/version${env:VIMMAJOR}.txt
usr/share/icons/
usr/share/man/da/man1/vim.1
usr/share/man/da/man1/vimdiff.1
usr/share/man/de/man1/vim.1
usr/share/man/fr/man1/vim.1
usr/share/man/fr/man1/vimdiff.1
usr/share/man/it/man1/vim.1
usr/share/man/it/man1/vimdiff.1
usr/share/man/ja/man1/vim.1
usr/share/man/ja/man1/vimdiff.1
usr/share/man/man1/vim.1
usr/share/man/man1/vimdiff.1
usr/share/man/pl/man1/vim.1
usr/share/man/pl/man1/vimdiff.1
usr/share/man/ru/man1/vim.1
usr/share/man/ru/man1/vimdiff.1
usr/share/man/tr/man1/vim.1
usr/share/man/tr/man1/vimdiff.1

16
debian/vim-common.links vendored Normal file
View file

@ -0,0 +1,16 @@
usr/share/man/da/man1/vim.1 usr/share/man/da/man1/rview.1
usr/share/man/da/man1/vim.1 usr/share/man/da/man1/rvim.1
usr/share/man/de/man1/vim.1 usr/share/man/de/man1/rview.1
usr/share/man/de/man1/vim.1 usr/share/man/de/man1/rvim.1
usr/share/man/fr/man1/vim.1 usr/share/man/fr/man1/rview.1
usr/share/man/fr/man1/vim.1 usr/share/man/fr/man1/rvim.1
usr/share/man/it/man1/vim.1 usr/share/man/it/man1/rview.1
usr/share/man/it/man1/vim.1 usr/share/man/it/man1/rvim.1
usr/share/man/ja/man1/vim.1 usr/share/man/ja/man1/rview.1
usr/share/man/ja/man1/vim.1 usr/share/man/ja/man1/rvim.1
usr/share/man/man1/vim.1 usr/share/man/man1/rview.1
usr/share/man/man1/vim.1 usr/share/man/man1/rvim.1
usr/share/man/pl/man1/vim.1 usr/share/man/pl/man1/rview.1
usr/share/man/pl/man1/vim.1 usr/share/man/pl/man1/rvim.1
usr/share/man/ru/man1/vim.1 usr/share/man/ru/man1/rview.1
usr/share/man/ru/man1/vim.1 usr/share/man/ru/man1/rvim.1

8
debian/vim-common.lintian-overrides vendored Normal file
View file

@ -0,0 +1,8 @@
# Provided by vim (virtual) packages
vim-common binary: desktop-command-not-in-package vim [usr/share/applications/vim.desktop]
# Provided by vim (virtual) packages
vim-common binary: spare-manual-page
# This is Vim's builtin help
package-contains-documentation-outside-usr-share-doc [usr/share/vim/vim*/doc/*]

1
debian/vim-common.manpages vendored Normal file
View file

@ -0,0 +1 @@
debian/helpztags.1

4
debian/vim-common.mime vendored Normal file
View file

@ -0,0 +1,4 @@
text/plain; view %s; edit=vim %s; compose=vim %s; test=test -x /usr/bin/vim; needsterminal; priority=4
text/*; view %s; edit=vim %s; compose=vim %s; test=test -x /usr/bin/vim; needsterminal; priority=2
text/plain; view %s; edit=vi %s; compose=vi %s; needsterminal; priority=3
text/*; view %s; edit=vi %s; compose=vi %s; needsterminal; priority=1

11
debian/vim-doc.doc-base.referencemanual vendored Normal file
View file

@ -0,0 +1,11 @@
Document: vim-referencemanual
Title: Vim reference manual
Author: Bram Moolenaar <bram@vim.org>
Section: Editors
Abstract: The Vim reference manual
This document contains a detailed list of all commands for
each mode as well as all configurable options.
Format: html
Index: /usr/share/doc/vim/html/index.html
Files: /usr/share/doc/vim/html/*.html

11
debian/vim-doc.doc-base.usermanual vendored Normal file
View file

@ -0,0 +1,11 @@
Document: vim-usermanual
Title: Vim user manual
Author: Bram Moolenaar <bram@vim.org>
Section: Editors
Abstract: The Vim user manual.
Contains task oriented explanations from simplex to complex
on using Vim.
Format: html
Index: /usr/share/doc/vim/html/usr_toc.html
Files: /usr/share/doc/vim/html/usr_*.html

3
debian/vim-doc.docs vendored Normal file
View file

@ -0,0 +1,3 @@
debian/FAQ
debian/policy/vim-policy.html
debian/policy/vim-policy.txt

1
debian/vim-doc.install vendored Normal file
View file

@ -0,0 +1 @@
runtime/doc/*.html usr/share/doc/vim/html/

114
debian/vim-gtk3.alternatives vendored Normal file
View file

@ -0,0 +1,114 @@
Name: editor
Link: /usr/bin/editor
Alternative: /usr/bin/vim.gtk3
Dependents:
/usr/share/man/man1/editor.1.gz editor.1.gz /usr/share/man/man1/vim.1.gz
/usr/share/man/da/man1/editor.1.gz editor.da.1.gz /usr/share/man/da/man1/vim.1.gz
/usr/share/man/de/man1/editor.1.gz editor.de.1.gz /usr/share/man/de/man1/vim.1.gz
/usr/share/man/fr/man1/editor.1.gz editor.fr.1.gz /usr/share/man/fr/man1/vim.1.gz
/usr/share/man/it/man1/editor.1.gz editor.it.1.gz /usr/share/man/it/man1/vim.1.gz
/usr/share/man/ja/man1/editor.1.gz editor.ja.1.gz /usr/share/man/ja/man1/vim.1.gz
/usr/share/man/pl/man1/editor.1.gz editor.pl.1.gz /usr/share/man/pl/man1/vim.1.gz
/usr/share/man/ru/man1/editor.1.gz editor.ru.1.gz /usr/share/man/ru/man1/vim.1.gz
/usr/share/man/tr/man1/editor.1.gz editor.tr.1.gz /usr/share/man/tr/man1/vim.1.gz
Priority: 50
Name: eview
Link: /usr/bin/eview
Alternative: /usr/bin/vim.gtk3
Priority: 50
Name: evim
Link: /usr/bin/evim
Alternative: /usr/bin/vim.gtk3
Priority: 50
Name: ex
Link: /usr/bin/ex
Alternative: /usr/bin/vim.gtk3
Dependents:
/usr/share/man/man1/ex.1.gz ex.1.gz /usr/share/man/man1/vim.1.gz
/usr/share/man/da/man1/ex.1.gz ex.da.1.gz /usr/share/man/da/man1/vim.1.gz
/usr/share/man/de/man1/ex.1.gz ex.de.1.gz /usr/share/man/de/man1/vim.1.gz
/usr/share/man/fr/man1/ex.1.gz ex.fr.1.gz /usr/share/man/fr/man1/vim.1.gz
/usr/share/man/it/man1/ex.1.gz ex.it.1.gz /usr/share/man/it/man1/vim.1.gz
/usr/share/man/ja/man1/ex.1.gz ex.ja.1.gz /usr/share/man/ja/man1/vim.1.gz
/usr/share/man/pl/man1/ex.1.gz ex.pl.1.gz /usr/share/man/pl/man1/vim.1.gz
/usr/share/man/ru/man1/ex.1.gz ex.ru.1.gz /usr/share/man/ru/man1/vim.1.gz
/usr/share/man/tr/man1/ex.1.gz ex.tr.1.gz /usr/share/man/tr/man1/vim.1.gz
Priority: 50
Name: gview
Link: /usr/bin/gview
Alternative: /usr/bin/vim.gtk3
Priority: 50
Name: gvim
Link: /usr/bin/gvim
Alternative: /usr/bin/vim.gtk3
Priority: 50
Name: gvimdiff
Link: /usr/bin/gvimdiff
Alternative: /usr/bin/vim.gtk3
Priority: 50
Name: rgview
Link: /usr/bin/rgview
Alternative: /usr/bin/vim.gtk3
Priority: 50
Name: rgvim
Link: /usr/bin/rgvim
Alternative: /usr/bin/vim.gtk3
Priority: 50
Name: rview
Link: /usr/bin/rview
Alternative: /usr/bin/vim.gtk3
Priority: 50
Name: rvim
Link: /usr/bin/rvim
Alternative: /usr/bin/vim.gtk3
Priority: 50
Name: vi
Link: /usr/bin/vi
Alternative: /usr/bin/vim.gtk3
Dependents:
/usr/share/man/man1/vi.1.gz vi.1.gz /usr/share/man/man1/vim.1.gz
/usr/share/man/da/man1/vi.1.gz vi.da.1.gz /usr/share/man/da/man1/vim.1.gz
/usr/share/man/de/man1/vi.1.gz vi.de.1.gz /usr/share/man/de/man1/vim.1.gz
/usr/share/man/fr/man1/vi.1.gz vi.fr.1.gz /usr/share/man/fr/man1/vim.1.gz
/usr/share/man/it/man1/vi.1.gz vi.it.1.gz /usr/share/man/it/man1/vim.1.gz
/usr/share/man/ja/man1/vi.1.gz vi.ja.1.gz /usr/share/man/ja/man1/vim.1.gz
/usr/share/man/pl/man1/vi.1.gz vi.pl.1.gz /usr/share/man/pl/man1/vim.1.gz
/usr/share/man/ru/man1/vi.1.gz vi.ru.1.gz /usr/share/man/ru/man1/vim.1.gz
/usr/share/man/tr/man1/vi.1.gz vi.tr.1.gz /usr/share/man/tr/man1/vim.1.gz
Priority: 50
Name: view
Link: /usr/bin/view
Alternative: /usr/bin/vim.gtk3
Dependents:
/usr/share/man/man1/view.1.gz view.1.gz /usr/share/man/man1/vim.1.gz
/usr/share/man/da/man1/view.1.gz view.da.1.gz /usr/share/man/da/man1/vim.1.gz
/usr/share/man/de/man1/view.1.gz view.de.1.gz /usr/share/man/de/man1/vim.1.gz
/usr/share/man/fr/man1/view.1.gz view.fr.1.gz /usr/share/man/fr/man1/vim.1.gz
/usr/share/man/it/man1/view.1.gz view.it.1.gz /usr/share/man/it/man1/vim.1.gz
/usr/share/man/ja/man1/view.1.gz view.ja.1.gz /usr/share/man/ja/man1/vim.1.gz
/usr/share/man/pl/man1/view.1.gz view.pl.1.gz /usr/share/man/pl/man1/vim.1.gz
/usr/share/man/ru/man1/view.1.gz view.ru.1.gz /usr/share/man/ru/man1/vim.1.gz
/usr/share/man/tr/man1/view.1.gz view.tr.1.gz /usr/share/man/tr/man1/vim.1.gz
Priority: 50
Name: vim
Link: /usr/bin/vim
Alternative: /usr/bin/vim.gtk3
Priority: 50
Name: vimdiff
Link: /usr/bin/vimdiff
Alternative: /usr/bin/vim.gtk3
Priority: 50

1
debian/vim-gtk3.install vendored Normal file
View file

@ -0,0 +1 @@
src/vim-gtk3/vim.gtk3 usr/bin/

2
debian/vim-gtk3.lintian-overrides vendored Normal file
View file

@ -0,0 +1,2 @@
# vim.xxx files are alternatives for (g)vim, which has a manpage in vim(-gui)-common
no-manual-page [usr/bin/vim.gtk3]

11
debian/vim-gui-common.dirs vendored Normal file
View file

@ -0,0 +1,11 @@
/etc/
/usr/bin/
/usr/share/applications/
/usr/share/man/da/man1/
/usr/share/man/de/man1/
/usr/share/man/fr/man1/
/usr/share/man/it/man1/
/usr/share/man/ja/man1/
/usr/share/man/man1/
/usr/share/man/pl/man1/
/usr/share/man/ru/man1/

10
debian/vim-gui-common.install vendored Normal file
View file

@ -0,0 +1,10 @@
debian/runtime/gvimrc etc/vim/
usr/bin/gvimtutor
usr/share/applications/gvim.desktop
usr/share/man/fr/man1/evim.1
usr/share/man/it/man1/evim.1
usr/share/man/ja/man1/evim.1
usr/share/man/man1/evim.1
usr/share/man/pl/man1/evim.1
usr/share/man/ru/man1/evim.1
usr/share/man/tr/man1/evim.1

31
debian/vim-gui-common.links vendored Normal file
View file

@ -0,0 +1,31 @@
etc/vim/gvimrc usr/share/vim/gvimrc
usr/share/man/da/man1/gvim.1 usr/share/man/da/man1/gview.1
usr/share/man/da/man1/gvim.1 usr/share/man/da/man1/rgview.1
usr/share/man/da/man1/gvim.1 usr/share/man/da/man1/rgvim.1
usr/share/man/de/man1/gvim.1 usr/share/man/de/man1/gview.1
usr/share/man/de/man1/gvim.1 usr/share/man/de/man1/rgview.1
usr/share/man/de/man1/gvim.1 usr/share/man/de/man1/rgvim.1
usr/share/man/fr/man1/evim.1 usr/share/man/fr/man1/eview.1
usr/share/man/fr/man1/gvim.1 usr/share/man/fr/man1/gview.1
usr/share/man/fr/man1/gvim.1 usr/share/man/fr/man1/rgview.1
usr/share/man/fr/man1/gvim.1 usr/share/man/fr/man1/rgvim.1
usr/share/man/it/man1/evim.1 usr/share/man/it/man1/eview.1
usr/share/man/it/man1/gvim.1 usr/share/man/it/man1/gview.1
usr/share/man/it/man1/gvim.1 usr/share/man/it/man1/rgview.1
usr/share/man/it/man1/gvim.1 usr/share/man/it/man1/rgvim.1
usr/share/man/ja/man1/evim.1 usr/share/man/ja/man1/eview.1
usr/share/man/ja/man1/gvim.1 usr/share/man/ja/man1/gview.1
usr/share/man/ja/man1/gvim.1 usr/share/man/ja/man1/rgview.1
usr/share/man/ja/man1/gvim.1 usr/share/man/ja/man1/rgvim.1
usr/share/man/man1/evim.1 usr/share/man/man1/eview.1
usr/share/man/man1/gvim.1 usr/share/man/man1/gview.1
usr/share/man/man1/gvim.1 usr/share/man/man1/rgview.1
usr/share/man/man1/gvim.1 usr/share/man/man1/rgvim.1
usr/share/man/pl/man1/evim.1 usr/share/man/pl/man1/eview.1
usr/share/man/pl/man1/gvim.1 usr/share/man/pl/man1/gview.1
usr/share/man/pl/man1/gvim.1 usr/share/man/pl/man1/rgview.1
usr/share/man/pl/man1/gvim.1 usr/share/man/pl/man1/rgvim.1
usr/share/man/ru/man1/evim.1 usr/share/man/ru/man1/eview.1
usr/share/man/ru/man1/gvim.1 usr/share/man/ru/man1/gview.1
usr/share/man/ru/man1/gvim.1 usr/share/man/ru/man1/rgview.1
usr/share/man/ru/man1/gvim.1 usr/share/man/ru/man1/rgvim.1

View file

@ -0,0 +1,5 @@
# Provided by gvim (virtual) packages
vim-gui-common binary: desktop-command-not-in-package gvim [usr/share/applications/gvim.desktop]
# Provided by gvim (virtual) packages
vim-gui-common binary: spare-manual-page

2
debian/vim-gui-common.mime vendored Normal file
View file

@ -0,0 +1,2 @@
text/plain; gview -f %s; edit=gvim -f %s; compose=gvim -f %s; test=test "$DISPLAY" != ""; priority=4
text/*; gview -f %s; edit=gvim -f %s; compose=gvim -f %s; test=test "$DISPLAY" != "" ; priority=2

114
debian/vim-motif.alternatives vendored Normal file
View file

@ -0,0 +1,114 @@
Name: editor
Link: /usr/bin/editor
Alternative: /usr/bin/vim.motif
Dependents:
/usr/share/man/man1/editor.1.gz editor.1.gz /usr/share/man/man1/vim.1.gz
/usr/share/man/da/man1/editor.1.gz editor.da.1.gz /usr/share/man/da/man1/vim.1.gz
/usr/share/man/de/man1/editor.1.gz editor.de.1.gz /usr/share/man/de/man1/vim.1.gz
/usr/share/man/fr/man1/editor.1.gz editor.fr.1.gz /usr/share/man/fr/man1/vim.1.gz
/usr/share/man/it/man1/editor.1.gz editor.it.1.gz /usr/share/man/it/man1/vim.1.gz
/usr/share/man/ja/man1/editor.1.gz editor.ja.1.gz /usr/share/man/ja/man1/vim.1.gz
/usr/share/man/pl/man1/editor.1.gz editor.pl.1.gz /usr/share/man/pl/man1/vim.1.gz
/usr/share/man/ru/man1/editor.1.gz editor.ru.1.gz /usr/share/man/ru/man1/vim.1.gz
/usr/share/man/tr/man1/editor.1.gz editor.tr.1.gz /usr/share/man/tr/man1/vim.1.gz
Priority: 50
Name: eview
Link: /usr/bin/eview
Alternative: /usr/bin/vim.motif
Priority: 50
Name: evim
Link: /usr/bin/evim
Alternative: /usr/bin/vim.motif
Priority: 50
Name: ex
Link: /usr/bin/ex
Alternative: /usr/bin/vim.motif
Dependents:
/usr/share/man/man1/ex.1.gz ex.1.gz /usr/share/man/man1/vim.1.gz
/usr/share/man/da/man1/ex.1.gz ex.da.1.gz /usr/share/man/da/man1/vim.1.gz
/usr/share/man/de/man1/ex.1.gz ex.de.1.gz /usr/share/man/de/man1/vim.1.gz
/usr/share/man/fr/man1/ex.1.gz ex.fr.1.gz /usr/share/man/fr/man1/vim.1.gz
/usr/share/man/it/man1/ex.1.gz ex.it.1.gz /usr/share/man/it/man1/vim.1.gz
/usr/share/man/ja/man1/ex.1.gz ex.ja.1.gz /usr/share/man/ja/man1/vim.1.gz
/usr/share/man/pl/man1/ex.1.gz ex.pl.1.gz /usr/share/man/pl/man1/vim.1.gz
/usr/share/man/ru/man1/ex.1.gz ex.ru.1.gz /usr/share/man/ru/man1/vim.1.gz
/usr/share/man/tr/man1/ex.1.gz ex.tr.1.gz /usr/share/man/tr/man1/vim.1.gz
Priority: 50
Name: gview
Link: /usr/bin/gview
Alternative: /usr/bin/vim.motif
Priority: 50
Name: gvim
Link: /usr/bin/gvim
Alternative: /usr/bin/vim.motif
Priority: 50
Name: gvimdiff
Link: /usr/bin/gvimdiff
Alternative: /usr/bin/vim.motif
Priority: 50
Name: rgview
Link: /usr/bin/rgview
Alternative: /usr/bin/vim.motif
Priority: 50
Name: rgvim
Link: /usr/bin/rgvim
Alternative: /usr/bin/vim.motif
Priority: 50
Name: rview
Link: /usr/bin/rview
Alternative: /usr/bin/vim.motif
Priority: 50
Name: rvim
Link: /usr/bin/rvim
Alternative: /usr/bin/vim.motif
Priority: 50
Name: vi
Link: /usr/bin/vi
Alternative: /usr/bin/vim.motif
Dependents:
/usr/share/man/man1/vi.1.gz vi.1.gz /usr/share/man/man1/vim.1.gz
/usr/share/man/da/man1/vi.1.gz vi.da.1.gz /usr/share/man/da/man1/vim.1.gz
/usr/share/man/de/man1/vi.1.gz vi.de.1.gz /usr/share/man/de/man1/vim.1.gz
/usr/share/man/fr/man1/vi.1.gz vi.fr.1.gz /usr/share/man/fr/man1/vim.1.gz
/usr/share/man/it/man1/vi.1.gz vi.it.1.gz /usr/share/man/it/man1/vim.1.gz
/usr/share/man/ja/man1/vi.1.gz vi.ja.1.gz /usr/share/man/ja/man1/vim.1.gz
/usr/share/man/pl/man1/vi.1.gz vi.pl.1.gz /usr/share/man/pl/man1/vim.1.gz
/usr/share/man/ru/man1/vi.1.gz vi.ru.1.gz /usr/share/man/ru/man1/vim.1.gz
/usr/share/man/tr/man1/vi.1.gz vi.tr.1.gz /usr/share/man/tr/man1/vim.1.gz
Priority: 50
Name: view
Link: /usr/bin/view
Alternative: /usr/bin/vim.motif
Dependents:
/usr/share/man/man1/view.1.gz view.1.gz /usr/share/man/man1/vim.1.gz
/usr/share/man/da/man1/view.1.gz view.da.1.gz /usr/share/man/da/man1/vim.1.gz
/usr/share/man/de/man1/view.1.gz view.de.1.gz /usr/share/man/de/man1/vim.1.gz
/usr/share/man/fr/man1/view.1.gz view.fr.1.gz /usr/share/man/fr/man1/vim.1.gz
/usr/share/man/it/man1/view.1.gz view.it.1.gz /usr/share/man/it/man1/vim.1.gz
/usr/share/man/ja/man1/view.1.gz view.ja.1.gz /usr/share/man/ja/man1/vim.1.gz
/usr/share/man/pl/man1/view.1.gz view.pl.1.gz /usr/share/man/pl/man1/vim.1.gz
/usr/share/man/ru/man1/view.1.gz view.ru.1.gz /usr/share/man/ru/man1/vim.1.gz
/usr/share/man/tr/man1/view.1.gz view.tr.1.gz /usr/share/man/tr/man1/vim.1.gz
Priority: 50
Name: vim
Link: /usr/bin/vim
Alternative: /usr/bin/vim.motif
Priority: 50
Name: vimdiff
Link: /usr/bin/vimdiff
Alternative: /usr/bin/vim.motif
Priority: 50

1
debian/vim-motif.install vendored Normal file
View file

@ -0,0 +1 @@
src/vim-motif/vim.motif usr/bin/

2
debian/vim-motif.lintian-overrides vendored Normal file
View file

@ -0,0 +1,2 @@
# vim.xxx files are alternatives for (g)vim, which has a manpage in vim(-gui)-common
no-manual-page [usr/bin/vim.motif]

79
debian/vim-nox.alternatives vendored Normal file
View file

@ -0,0 +1,79 @@
Name: editor
Link: /usr/bin/editor
Alternative: /usr/bin/vim.nox
Dependents:
/usr/share/man/man1/editor.1.gz editor.1.gz /usr/share/man/man1/vim.1.gz
/usr/share/man/da/man1/editor.1.gz editor.da.1.gz /usr/share/man/da/man1/vim.1.gz
/usr/share/man/de/man1/editor.1.gz editor.de.1.gz /usr/share/man/de/man1/vim.1.gz
/usr/share/man/fr/man1/editor.1.gz editor.fr.1.gz /usr/share/man/fr/man1/vim.1.gz
/usr/share/man/it/man1/editor.1.gz editor.it.1.gz /usr/share/man/it/man1/vim.1.gz
/usr/share/man/ja/man1/editor.1.gz editor.ja.1.gz /usr/share/man/ja/man1/vim.1.gz
/usr/share/man/pl/man1/editor.1.gz editor.pl.1.gz /usr/share/man/pl/man1/vim.1.gz
/usr/share/man/ru/man1/editor.1.gz editor.ru.1.gz /usr/share/man/ru/man1/vim.1.gz
/usr/share/man/tr/man1/editor.1.gz editor.tr.1.gz /usr/share/man/tr/man1/vim.1.gz
Priority: 40
Name: ex
Link: /usr/bin/ex
Alternative: /usr/bin/vim.nox
Dependents:
/usr/share/man/man1/ex.1.gz ex.1.gz /usr/share/man/man1/vim.1.gz
/usr/share/man/da/man1/ex.1.gz ex.da.1.gz /usr/share/man/da/man1/vim.1.gz
/usr/share/man/de/man1/ex.1.gz ex.de.1.gz /usr/share/man/de/man1/vim.1.gz
/usr/share/man/fr/man1/ex.1.gz ex.fr.1.gz /usr/share/man/fr/man1/vim.1.gz
/usr/share/man/it/man1/ex.1.gz ex.it.1.gz /usr/share/man/it/man1/vim.1.gz
/usr/share/man/ja/man1/ex.1.gz ex.ja.1.gz /usr/share/man/ja/man1/vim.1.gz
/usr/share/man/pl/man1/ex.1.gz ex.pl.1.gz /usr/share/man/pl/man1/vim.1.gz
/usr/share/man/ru/man1/ex.1.gz ex.ru.1.gz /usr/share/man/ru/man1/vim.1.gz
/usr/share/man/tr/man1/ex.1.gz ex.tr.1.gz /usr/share/man/tr/man1/vim.1.gz
Priority: 40
Name: rview
Link: /usr/bin/rview
Alternative: /usr/bin/vim.nox
Priority: 40
Name: rvim
Link: /usr/bin/rvim
Alternative: /usr/bin/vim.nox
Priority: 40
Name: vi
Link: /usr/bin/vi
Alternative: /usr/bin/vim.nox
Dependents:
/usr/share/man/man1/vi.1.gz vi.1.gz /usr/share/man/man1/vim.1.gz
/usr/share/man/da/man1/vi.1.gz vi.da.1.gz /usr/share/man/da/man1/vim.1.gz
/usr/share/man/de/man1/vi.1.gz vi.de.1.gz /usr/share/man/de/man1/vim.1.gz
/usr/share/man/fr/man1/vi.1.gz vi.fr.1.gz /usr/share/man/fr/man1/vim.1.gz
/usr/share/man/it/man1/vi.1.gz vi.it.1.gz /usr/share/man/it/man1/vim.1.gz
/usr/share/man/ja/man1/vi.1.gz vi.ja.1.gz /usr/share/man/ja/man1/vim.1.gz
/usr/share/man/pl/man1/vi.1.gz vi.pl.1.gz /usr/share/man/pl/man1/vim.1.gz
/usr/share/man/ru/man1/vi.1.gz vi.ru.1.gz /usr/share/man/ru/man1/vim.1.gz
/usr/share/man/tr/man1/vi.1.gz vi.tr.1.gz /usr/share/man/tr/man1/vim.1.gz
Priority: 40
Name: view
Link: /usr/bin/view
Alternative: /usr/bin/vim.nox
Dependents:
/usr/share/man/man1/view.1.gz view.1.gz /usr/share/man/man1/vim.1.gz
/usr/share/man/da/man1/view.1.gz view.da.1.gz /usr/share/man/da/man1/vim.1.gz
/usr/share/man/de/man1/view.1.gz view.de.1.gz /usr/share/man/de/man1/vim.1.gz
/usr/share/man/fr/man1/view.1.gz view.fr.1.gz /usr/share/man/fr/man1/vim.1.gz
/usr/share/man/it/man1/view.1.gz view.it.1.gz /usr/share/man/it/man1/vim.1.gz
/usr/share/man/ja/man1/view.1.gz view.ja.1.gz /usr/share/man/ja/man1/vim.1.gz
/usr/share/man/pl/man1/view.1.gz view.pl.1.gz /usr/share/man/pl/man1/vim.1.gz
/usr/share/man/ru/man1/view.1.gz view.ru.1.gz /usr/share/man/ru/man1/vim.1.gz
/usr/share/man/tr/man1/view.1.gz view.tr.1.gz /usr/share/man/tr/man1/vim.1.gz
Priority: 40
Name: vim
Link: /usr/bin/vim
Alternative: /usr/bin/vim.nox
Priority: 40
Name: vimdiff
Link: /usr/bin/vimdiff
Alternative: /usr/bin/vim.nox
Priority: 40

1
debian/vim-nox.install vendored Normal file
View file

@ -0,0 +1 @@
src/vim-nox/vim.nox usr/bin/

2
debian/vim-nox.lintian-overrides vendored Normal file
View file

@ -0,0 +1,2 @@
# vim.xxx files are alternatives for (g)vim, which has a manpage in vim(-gui)-common
no-manual-page [usr/bin/vim.nox]

10
debian/vim-runtime.dirs vendored Normal file
View file

@ -0,0 +1,10 @@
/usr/bin/
/usr/share/man/da/man1/
/usr/share/man/fr/man1/
/usr/share/man/it/man1/
/usr/share/man/ja/man1/
/usr/share/man/man1/
/usr/share/man/pl/man1/
/usr/share/man/ru/man1/
/usr/share/vim/addons/
/usr/share/vim/registry/

10
debian/vim-runtime.install vendored Normal file
View file

@ -0,0 +1,10 @@
usr/bin/vimtutor
usr/share/man/da/man1/vimtutor.1
usr/share/man/fr/man1/vimtutor.1
usr/share/man/it/man1/vimtutor.1
usr/share/man/ja/man1/vimtutor.1
usr/share/man/man1/vimtutor.1
usr/share/man/pl/man1/vimtutor.1
usr/share/man/ru/man1/vimtutor.1
usr/share/man/tr/man1/vimtutor.1
usr/share/vim/

9
debian/vim-runtime.lintian-overrides vendored Normal file
View file

@ -0,0 +1,9 @@
# These are intentionally in non-UTF-8 encodings
national-encoding [usr/share/vim/vim*/keymap/*]
national-encoding [usr/share/vim/vim*/lang/*]
national-encoding [usr/share/vim/vim*/tutor/*]
# This is Vim's builtin help
package-contains-documentation-outside-usr-share-doc [usr/share/vim/vim*/doc/*]
repeated-path-segment dvorak [usr/share/vim/vim*/pack/dist/opt/dvorak/dvorak/]

12
debian/vim-runtime.postinst vendored Normal file
View file

@ -0,0 +1,12 @@
#!/bin/sh
set -e
# Need to run helpztags since we're overwriting /u/s/v/a/d/tags whenever
# vim-runtime is install/upgraded which breaks the help for other vim addons
if which helpztags >/dev/null 2>&1; then
helpztags /usr/share/vim/addons/doc
fi
#DEBHELPER#
exit 0

28
debian/vim-runtime.postrm.in vendored Normal file
View file

@ -0,0 +1,28 @@
#!/bin/sh
set -e
vimcur="@VIMCUR@"
basedir=/usr/share/vim/$vimcur/doc
rm_diversion() {
dpkg-divert --package vim-runtime --rename --remove "$1"
}
# When upgrading to a new major upstream release, we need to remove the old
# vim-tiny help(tags) diversions
major_upgrade() {
newver="${1#?:}"
newver="vim$(echo ${newver%.*-*} | sed 's/\.//g')"
[ "$newver" != "$vimcur" ]
}
rm -f /usr/share/vim/addons/doc/tags
if [ "$1" = "remove" -o "$1" = "abort-install" -o "$1" = "disappear" ] \
|| ([ "$1" = "upgrade" ] && major_upgrade $2); then
rm_diversion $basedir/help.txt
rm_diversion $basedir/tags
fi
#DEBHELPER#
exit 0

27
debian/vim-runtime.preinst.in vendored Normal file
View file

@ -0,0 +1,27 @@
#!/bin/sh
set -e
vimcur="@VIMCUR@"
basedir=/usr/share/vim/$vimcur/doc
add_diversion() {
dpkg-divert --package vim-runtime --add --rename \
--divert "$1.vim-tiny" "$1"
}
major_upgrade() {
oldver="${1#?:}"
oldver="vim$(echo ${oldver%.*-*} | sed 's/\.//g')"
[ "$oldver" != "$vimcur" ]
}
# Add diversions for any non-upgrade operation or when upgrading across major
# upstream versions.
if [ "$1" != "upgrade" ] || major_upgrade $2; then
add_diversion $basedir/help.txt
add_diversion $basedir/tags
fi
#DEBHELPER#
exit 0

64
debian/vim-tiny.alternatives vendored Normal file
View file

@ -0,0 +1,64 @@
Name: editor
Link: /usr/bin/editor
Alternative: /usr/bin/vim.tiny
Dependents:
/usr/share/man/man1/editor.1.gz editor.1.gz /usr/share/man/man1/vim.1.gz
/usr/share/man/da/man1/editor.1.gz editor.da.1.gz /usr/share/man/da/man1/vim.1.gz
/usr/share/man/de/man1/editor.1.gz editor.de.1.gz /usr/share/man/de/man1/vim.1.gz
/usr/share/man/fr/man1/editor.1.gz editor.fr.1.gz /usr/share/man/fr/man1/vim.1.gz
/usr/share/man/it/man1/editor.1.gz editor.it.1.gz /usr/share/man/it/man1/vim.1.gz
/usr/share/man/ja/man1/editor.1.gz editor.ja.1.gz /usr/share/man/ja/man1/vim.1.gz
/usr/share/man/pl/man1/editor.1.gz editor.pl.1.gz /usr/share/man/pl/man1/vim.1.gz
/usr/share/man/ru/man1/editor.1.gz editor.ru.1.gz /usr/share/man/ru/man1/vim.1.gz
/usr/share/man/tr/man1/editor.1.gz editor.tr.1.gz /usr/share/man/tr/man1/vim.1.gz
Priority: 15
Name: ex
Link: /usr/bin/ex
Alternative: /usr/bin/vim.tiny
Dependents:
/usr/share/man/man1/ex.1.gz ex.1.gz /usr/share/man/man1/vim.1.gz
/usr/share/man/da/man1/ex.1.gz ex.da.1.gz /usr/share/man/da/man1/vim.1.gz
/usr/share/man/de/man1/ex.1.gz ex.de.1.gz /usr/share/man/de/man1/vim.1.gz
/usr/share/man/fr/man1/ex.1.gz ex.fr.1.gz /usr/share/man/fr/man1/vim.1.gz
/usr/share/man/it/man1/ex.1.gz ex.it.1.gz /usr/share/man/it/man1/vim.1.gz
/usr/share/man/ja/man1/ex.1.gz ex.ja.1.gz /usr/share/man/ja/man1/vim.1.gz
/usr/share/man/pl/man1/ex.1.gz ex.pl.1.gz /usr/share/man/pl/man1/vim.1.gz
/usr/share/man/ru/man1/ex.1.gz ex.ru.1.gz /usr/share/man/ru/man1/vim.1.gz
/usr/share/man/tr/man1/ex.1.gz ex.tr.1.gz /usr/share/man/tr/man1/vim.1.gz
Priority: 15
Name: rview
Link: /usr/bin/rview
Alternative: /usr/bin/vim.tiny
Priority: 15
Name: vi
Link: /usr/bin/vi
Alternative: /usr/bin/vim.tiny
Dependents:
/usr/share/man/man1/vi.1.gz vi.1.gz /usr/share/man/man1/vim.1.gz
/usr/share/man/da/man1/vi.1.gz vi.da.1.gz /usr/share/man/da/man1/vim.1.gz
/usr/share/man/de/man1/vi.1.gz vi.de.1.gz /usr/share/man/de/man1/vim.1.gz
/usr/share/man/fr/man1/vi.1.gz vi.fr.1.gz /usr/share/man/fr/man1/vim.1.gz
/usr/share/man/it/man1/vi.1.gz vi.it.1.gz /usr/share/man/it/man1/vim.1.gz
/usr/share/man/ja/man1/vi.1.gz vi.ja.1.gz /usr/share/man/ja/man1/vim.1.gz
/usr/share/man/pl/man1/vi.1.gz vi.pl.1.gz /usr/share/man/pl/man1/vim.1.gz
/usr/share/man/ru/man1/vi.1.gz vi.ru.1.gz /usr/share/man/ru/man1/vim.1.gz
/usr/share/man/tr/man1/vi.1.gz vi.tr.1.gz /usr/share/man/tr/man1/vim.1.gz
Priority: 15
Name: view
Link: /usr/bin/view
Alternative: /usr/bin/vim.tiny
Dependents:
/usr/share/man/man1/view.1.gz view.1.gz /usr/share/man/man1/vim.1.gz
/usr/share/man/da/man1/view.1.gz view.da.1.gz /usr/share/man/da/man1/vim.1.gz
/usr/share/man/de/man1/view.1.gz view.de.1.gz /usr/share/man/de/man1/vim.1.gz
/usr/share/man/fr/man1/view.1.gz view.fr.1.gz /usr/share/man/fr/man1/vim.1.gz
/usr/share/man/it/man1/view.1.gz view.it.1.gz /usr/share/man/it/man1/vim.1.gz
/usr/share/man/ja/man1/view.1.gz view.ja.1.gz /usr/share/man/ja/man1/vim.1.gz
/usr/share/man/pl/man1/view.1.gz view.pl.1.gz /usr/share/man/pl/man1/vim.1.gz
/usr/share/man/ru/man1/view.1.gz view.ru.1.gz /usr/share/man/ru/man1/vim.1.gz
/usr/share/man/tr/man1/view.1.gz view.tr.1.gz /usr/share/man/tr/man1/vim.1.gz
Priority: 15

1
debian/vim-tiny.dirs vendored Normal file
View file

@ -0,0 +1 @@
/usr/share/vim

3
debian/vim-tiny.install vendored Normal file
View file

@ -0,0 +1,3 @@
src/vim-tiny/vim.tiny usr/bin/
debian/tiny/doc/ usr/share/vim/${env:VIMCUR}/
debian/tiny/vimrc.tiny etc/vim/

2
debian/vim-tiny.lintian-overrides vendored Normal file
View file

@ -0,0 +1,2 @@
# vim.xxx files are alternatives for (g)vim, which has a manpage in vim(-gui)-common
no-manual-page [usr/bin/vim.tiny]

79
debian/vim.alternatives vendored Normal file
View file

@ -0,0 +1,79 @@
Name: editor
Link: /usr/bin/editor
Alternative: /usr/bin/vim.basic
Dependents:
/usr/share/man/man1/editor.1.gz editor.1.gz /usr/share/man/man1/vim.1.gz
/usr/share/man/da/man1/editor.1.gz editor.da.1.gz /usr/share/man/da/man1/vim.1.gz
/usr/share/man/de/man1/editor.1.gz editor.de.1.gz /usr/share/man/de/man1/vim.1.gz
/usr/share/man/fr/man1/editor.1.gz editor.fr.1.gz /usr/share/man/fr/man1/vim.1.gz
/usr/share/man/it/man1/editor.1.gz editor.it.1.gz /usr/share/man/it/man1/vim.1.gz
/usr/share/man/ja/man1/editor.1.gz editor.ja.1.gz /usr/share/man/ja/man1/vim.1.gz
/usr/share/man/pl/man1/editor.1.gz editor.pl.1.gz /usr/share/man/pl/man1/vim.1.gz
/usr/share/man/ru/man1/editor.1.gz editor.ru.1.gz /usr/share/man/ru/man1/vim.1.gz
/usr/share/man/tr/man1/editor.1.gz editor.tr.1.gz /usr/share/man/tr/man1/vim.1.gz
Priority: 30
Name: ex
Link: /usr/bin/ex
Alternative: /usr/bin/vim.basic
Dependents:
/usr/share/man/man1/ex.1.gz ex.1.gz /usr/share/man/man1/vim.1.gz
/usr/share/man/da/man1/ex.1.gz ex.da.1.gz /usr/share/man/da/man1/vim.1.gz
/usr/share/man/de/man1/ex.1.gz ex.de.1.gz /usr/share/man/de/man1/vim.1.gz
/usr/share/man/fr/man1/ex.1.gz ex.fr.1.gz /usr/share/man/fr/man1/vim.1.gz
/usr/share/man/it/man1/ex.1.gz ex.it.1.gz /usr/share/man/it/man1/vim.1.gz
/usr/share/man/ja/man1/ex.1.gz ex.ja.1.gz /usr/share/man/ja/man1/vim.1.gz
/usr/share/man/pl/man1/ex.1.gz ex.pl.1.gz /usr/share/man/pl/man1/vim.1.gz
/usr/share/man/ru/man1/ex.1.gz ex.ru.1.gz /usr/share/man/ru/man1/vim.1.gz
/usr/share/man/tr/man1/ex.1.gz ex.tr.1.gz /usr/share/man/tr/man1/vim.1.gz
Priority: 30
Name: rview
Link: /usr/bin/rview
Alternative: /usr/bin/vim.basic
Priority: 30
Name: rvim
Link: /usr/bin/rvim
Alternative: /usr/bin/vim.basic
Priority: 30
Name: vi
Link: /usr/bin/vi
Alternative: /usr/bin/vim.basic
Dependents:
/usr/share/man/man1/vi.1.gz vi.1.gz /usr/share/man/man1/vim.1.gz
/usr/share/man/da/man1/vi.1.gz vi.da.1.gz /usr/share/man/da/man1/vim.1.gz
/usr/share/man/de/man1/vi.1.gz vi.de.1.gz /usr/share/man/de/man1/vim.1.gz
/usr/share/man/fr/man1/vi.1.gz vi.fr.1.gz /usr/share/man/fr/man1/vim.1.gz
/usr/share/man/it/man1/vi.1.gz vi.it.1.gz /usr/share/man/it/man1/vim.1.gz
/usr/share/man/ja/man1/vi.1.gz vi.ja.1.gz /usr/share/man/ja/man1/vim.1.gz
/usr/share/man/pl/man1/vi.1.gz vi.pl.1.gz /usr/share/man/pl/man1/vim.1.gz
/usr/share/man/ru/man1/vi.1.gz vi.ru.1.gz /usr/share/man/ru/man1/vim.1.gz
/usr/share/man/tr/man1/vi.1.gz vi.tr.1.gz /usr/share/man/tr/man1/vim.1.gz
Priority: 30
Name: view
Link: /usr/bin/view
Alternative: /usr/bin/vim.basic
Dependents:
/usr/share/man/man1/view.1.gz view.1.gz /usr/share/man/man1/vim.1.gz
/usr/share/man/da/man1/view.1.gz view.da.1.gz /usr/share/man/da/man1/vim.1.gz
/usr/share/man/de/man1/view.1.gz view.de.1.gz /usr/share/man/de/man1/vim.1.gz
/usr/share/man/fr/man1/view.1.gz view.fr.1.gz /usr/share/man/fr/man1/vim.1.gz
/usr/share/man/it/man1/view.1.gz view.it.1.gz /usr/share/man/it/man1/vim.1.gz
/usr/share/man/ja/man1/view.1.gz view.ja.1.gz /usr/share/man/ja/man1/vim.1.gz
/usr/share/man/pl/man1/view.1.gz view.pl.1.gz /usr/share/man/pl/man1/vim.1.gz
/usr/share/man/ru/man1/view.1.gz view.ru.1.gz /usr/share/man/ru/man1/vim.1.gz
/usr/share/man/tr/man1/view.1.gz view.tr.1.gz /usr/share/man/tr/man1/vim.1.gz
Priority: 30
Name: vim
Link: /usr/bin/vim
Alternative: /usr/bin/vim.basic
Priority: 30
Name: vimdiff
Link: /usr/bin/vimdiff
Alternative: /usr/bin/vim.basic
Priority: 30

1
debian/vim.dirs vendored Normal file
View file

@ -0,0 +1 @@
/usr/bin

1
debian/vim.install vendored Normal file
View file

@ -0,0 +1 @@
src/vim-basic/vim.basic usr/bin/

2
debian/vim.lintian-overrides vendored Normal file
View file

@ -0,0 +1,2 @@
# vim.xxx files are alternatives for (g)vim, which has a manpage in vim(-gui)-common
no-manual-page [usr/bin/vim.basic]

4
debian/watch vendored Normal file
View file

@ -0,0 +1,4 @@
version=4
opts=filenamemangle=s%(?:.*?)?v(\d[\d.]+)\.tar\.gz%vim-$1.tar.gz% \
https://github.com/vim/vim/tags \
(?:.*?)?v(\d[\d.]+)\.tar\.gz