Name Date Size #Lines LOC

..25-Jul-2025-

lang/H25-Jul-2025-2,9092,239

README.txtH A D25-Jul-20252.5 KiB8162

gvim.nsiH A D25-Jul-202531.4 KiB1,136956

gvim_version.nshH A D25-Jul-2025153 76

icons.zipH A D25-Jul-2025119 KiB

README.txt

1This builds a one-click install for Vim for Win32 using the Nullsoft
2Installation System (NSIS), available at http://nsis.sourceforge.net/
3
4To build the installable .exe:
5
61.  Unpack three archives:
7	PC sources
8	PC runtime
9	PC language files
10    You can generate these from the Unix sources and runtime plus the extra
11    archive (see the Makefile in the top directory).
12
132.  Go to the src directory and build:
14	gvim.exe (the OLE version),
15	vimrun.exe,
16	install.exe,
17	uninstall.exe,
18	tee/tee.exe,
19	xxd/xxd.exe,
20
21    Then execute tools/rename.bat to rename the executables. (mv command is
22    required.)
23
243.  Go to the GvimExt directory and build gvimext.dll (or get it from a binary
25    archive).  Both 64- and 32-bit versions are needed and should be placed
26    as follows:
27	64-bit: src/GvimExt/gvimext64.dll
28	32-bit: src/GvimExt/gvimext.dll
29
304.  Go to the VisVim directory and build VisVim.dll (or get it from a binary
31    archive).
32
335.  Get a "diff.exe" program.  If you skip this the built-in diff will always
34    be used (which is fine for most users).  If you do have your own
35    "diff.exe" put it in the "../.." directory (above the "vim82" directory,
36    it's the same for all Vim versions).
37    You can find one in previous Vim versions or in this archive:
38		http://www.mossbayeng.com/~ron/vim/diffutils.tar.gz
39
406   Also put winpty32.dll and winpty-agent.exe in "../.." (above the "vim82"
41    directory).  This is required for the terminal window.
42
437.  Do "make uganda.nsis.txt" in runtime/doc.  This requires sed, you may have
44    to do this on Unix.  Make sure the file is in DOS file format!
45
468.  Get gettext and iconv DLLs from the following site:
47	https://github.com/mlocati/gettext-iconv-windows/releases
48    Both 64- and 32-bit versions are needed.
49    Download the files gettextX.X.X.X-iconvX.XX-shared-{32,64}.zip, extract
50    DLLs and place them as follows:
51
52	<GETTEXT directory>
53	    |
54	    + gettext32/
55	    |	libintl-8.dll
56	    |	libiconv-2.dll
57	    |	libgcc_s_sjlj-1.dll
58	    |
59	    ` gettext64/
60		libintl-8.dll
61		libiconv-2.dll
62
63    The default <GETTEXT directory> is "..", however, you can change it by
64    passing /DGETTEXT=... option to the makensis command.
65
66
67Install NSIS if you didn't do that already.
68Also install UPX, if you want a compressed file.
69Download and include the ShellExecAsUser.dll Unicode version which can be
70sourced from: https://nsis.sourceforge.io/ShellExecAsUser_plug-in
71
72
73Unpack the images:
74	cd nsis
75	unzip icons.zip
76
77Then build gvim.exe:
78
79	cd nsis
80	makensis gvim.nsi
81