summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Filelist5
-rw-r--r--farsi/README.txt2
-rwxr-xr-xfarsi/fonts/DOS/far-a01.combin4673 -> 0 bytes
-rw-r--r--farsi/fonts/SunOs/far-a01.fbbin14988 -> 0 bytes
-rw-r--r--farsi/fonts/UNIXs/far-a01.f16bin4096 -> 0 bytes
-rw-r--r--farsi/fonts/UNIXs/far-a01.pcf.Zbin7181 -> 0 bytes
-rw-r--r--farsi/fonts/UNIXs/far-a01.pcf.gzbin5350 -> 0 bytes
-rw-r--r--farsi/fonts/WINDOWS/far-a01.fonbin17408 -> 0 bytes
-rw-r--r--runtime/doc/farsi.txt261
-rw-r--r--runtime/doc/options.txt14
-rw-r--r--runtime/doc/quickref.txt2
-rw-r--r--runtime/doc/starting.txt5
-rw-r--r--src/Make_bc5.mak1
-rw-r--r--src/Make_cyg_ming.mak3
-rw-r--r--src/Make_dice.mak4
-rw-r--r--src/Make_ivc.mak5
-rw-r--r--src/Make_manx.mak6
-rw-r--r--src/Make_morph.mak1
-rw-r--r--src/Make_mvc.mak6
-rw-r--r--src/Make_sas.mak5
-rw-r--r--src/Make_vms.mms173
-rw-r--r--src/Makefile212
-rwxr-xr-xsrc/auto/configure15
-rw-r--r--src/charset.c20
-rw-r--r--src/config.h.in3
-rw-r--r--src/configure.ac13
-rw-r--r--src/edit.c51
-rw-r--r--src/evalfunc.c3
-rw-r--r--src/ex_cmds.c9
-rw-r--r--src/ex_getln.c122
-rw-r--r--src/farsi.c2179
-rw-r--r--src/farsi.h234
-rw-r--r--src/getchar.c9
-rw-r--r--src/globals.h11
-rw-r--r--src/main.c21
-rw-r--r--src/normal.c9
-rw-r--r--src/option.c83
-rw-r--r--src/proto.h3
-rw-r--r--src/proto/farsi.pro12
-rw-r--r--src/screen.c4
-rw-r--r--src/search.c12
-rw-r--r--src/structs.h4
-rw-r--r--src/testdir/Make_all.mak2
-rw-r--r--src/testdir/test_farsi.vim133
-rw-r--r--src/version.c6
-rw-r--r--src/window.c6
46 files changed, 240 insertions, 3429 deletions
diff --git a/Filelist b/Filelist
index 211b487673..c621f8c937 100644
--- a/Filelist
+++ b/Filelist
@@ -37,8 +37,6 @@ SRC_ALL = \
src/ex_docmd.c \
src/ex_eval.c \
src/ex_getln.c \
- src/farsi.c \
- src/farsi.h \
src/feature.h \
src/fileio.c \
src/findfile.c \
@@ -169,7 +167,6 @@ SRC_ALL = \
src/proto/ex_docmd.pro \
src/proto/ex_eval.pro \
src/proto/ex_getln.pro \
- src/proto/farsi.pro \
src/proto/fileio.pro \
src/proto/findfile.pro \
src/proto/fold.pro \
@@ -837,8 +834,6 @@ EXTRA = \
$(SRC_EXTRA) \
README_extra.txt \
src/VisVim/VisVim.dll \
- farsi/README.txt \
- farsi/fonts/*/far-* \
runtime/vimlogo.xpm \
src/tee/Makefile \
src/tee/Make_mvc.mak \
diff --git a/farsi/README.txt b/farsi/README.txt
deleted file mode 100644
index ef6129fb63..0000000000
--- a/farsi/README.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-For information about installation of Farsi fonts and Vim usage in Farsi mode,
-refer to the Farsi help file by typing ":help farsi" in Vim.
diff --git a/farsi/fonts/DOS/far-a01.com b/farsi/fonts/DOS/far-a01.com
deleted file mode 100755
index ebd06caed1..0000000000
--- a/farsi/fonts/DOS/far-a01.com
+++ /dev/null
Binary files differ
diff --git a/farsi/fonts/SunOs/far-a01.fb b/farsi/fonts/SunOs/far-a01.fb
deleted file mode 100644
index c353f85319..0000000000
--- a/farsi/fonts/SunOs/far-a01.fb
+++ /dev/null
Binary files differ
diff --git a/farsi/fonts/UNIXs/far-a01.f16 b/farsi/fonts/UNIXs/far-a01.f16
deleted file mode 100644
index 471eb3a3a7..0000000000
--- a/farsi/fonts/UNIXs/far-a01.f16
+++ /dev/null
Binary files differ
diff --git a/farsi/fonts/UNIXs/far-a01.pcf.Z b/farsi/fonts/UNIXs/far-a01.pcf.Z
deleted file mode 100644
index d8e44605f7..0000000000
--- a/farsi/fonts/UNIXs/far-a01.pcf.Z
+++ /dev/null
Binary files differ
diff --git a/farsi/fonts/UNIXs/far-a01.pcf.gz b/farsi/fonts/UNIXs/far-a01.pcf.gz
deleted file mode 100644
index ab6fa9ddd6..0000000000
--- a/farsi/fonts/UNIXs/far-a01.pcf.gz
+++ /dev/null
Binary files differ
diff --git a/farsi/fonts/WINDOWS/far-a01.fon b/farsi/fonts/WINDOWS/far-a01.fon
deleted file mode 100644
index 3121097d80..0000000000
--- a/farsi/fonts/WINDOWS/far-a01.fon
+++ /dev/null
Binary files differ
diff --git a/runtime/doc/farsi.txt b/runtime/doc/farsi.txt
index 493714e4d6..27298593f0 100644
--- a/runtime/doc/farsi.txt
+++ b/runtime/doc/farsi.txt
@@ -1,4 +1,4 @@
-*farsi.txt* For Vim version 8.1. Last change: 2015 Aug 29
+*farsi.txt* For Vim version 8.1. Last change: 2019 Feb 16
VIM REFERENCE MANUAL by Mortaza Ghassab Shiran
@@ -9,261 +9,12 @@ Right to Left and Farsi Mapping for Vim *farsi* *Farsi*
{Vi does not have any of these commands}
*E27*
-In order to use right-to-left and Farsi mapping support, it is necessary to
-compile Vim with the |+farsi| feature.
+Farsi support has been removed in patch 8.1.0932. At that time it was
+outdated and unused.
-These functions have been made by Mortaza G. Shiran <shiran@jps.net>
+If you would like to bring Farsi support back, please have a look at the old
+Farsi code, as it was present at the 8.1 release. It should be merged with
+Arabic support using the Unicode character set.
-Introduction
-------------
-In right-to-left oriented files the characters appear on the screen from right
-to left. This kind of file is most useful when writing Farsi documents,
-composing faxes or writing Farsi memos.
-
-The commands, prompts and help files are not in Farsi, therefore the user
-interface remains the standard Vi interface.
-
-
-Highlights
-----------
-o Editing left-to-right files as in the original Vim, no change.
-
-o Viewing and editing files in right-to-left windows. File orientation is
- per window, so it is possible to view the same file in right-to-left and
- left-to-right modes, simultaneously.
-
-o Compatibility to the original Vim. Almost all features work in
- right-to-left mode (see bugs below).
-
-o Changing keyboard mapping and reverse insert modes using a single
- command.
-
-o Backing from reverse insert mode to the correct place in the file
- (if possible).
-
-o While in Farsi mode, numbers are entered from left to right. Upon entering
- a none number character, that character will be inserted just into the
- left of the last number.
-
-o No special terminal with right-to-left capabilities is required. The
- right-to-left changes are completely hardware independent. Only
- Farsi font is necessary.
-
-o Farsi keymapping on the command line in reverse insert mode.
-
-o Toggling between left-to-right and right-to-left via F8 function key.
-
-o Toggling between Farsi ISIR-3342 standard encoding and Vim Farsi via F9
- function key. Since this makes sense only for the text written in
- right-to-left mode, this function is also supported only in right-to-left
- mode.
-
-Farsi Fonts *farsi-fonts*
------------
-
-The following files are found in the subdirectories of the '$VIM/farsi/fonts'
-directory:
-
- + far-a01.pcf X Windows fonts for Unix including Linux systems
- + far-a01.bf X Windows fonts for SunOS
- + far-a01.f16 a screen fonts for Unix including Linux systems
- + far-a01.fon a monospaced fonts for Windows NT/95/98
- + far-a01.com a screen fonts for DOS
-
-
-Font Installation
------------------
-
-o Installation of fonts for MS Window systems (NT/95/98)
-
- From 'Control Panel' folder, start the 'Fonts' program. Then from 'file'
- menu item select 'Install New Fonts ...'. Browse and select the
- 'far-a01.fon', then follow the installation guide.
- NOTE: several people have reported that this does not work. The solution
- is unknown.
-
-o Installation of fonts for X Window systems (Unix/Linux)
-
- Depending on your system, copy far-a01.pcf.Z or far-a01.pcf.gz into a
- directory of your choice. Change to the directory containing the Farsi
- fonts and execute the following commands:
-
- > mkfontdir
- > xset +fp path_name_of_farsi_fonts_directory
-
-o Installation of fonts for X Window systems (SunOS)
-
- Copy far-a01.bf font into a directory of your choice.
- Change to the directory containing the far-a01.fb fonts and
- execute the following commands:
-
- > fldfamily
- > xset +fp path_name_of_fonts_directory
-
-o Installation of ASCII screen fonts (Unix/Linux)
-
- For Linux system, copy the far-a01.f16 fonts into /usr/lib/kbd/consolefonts
- directory and execute the setfont program as "setfont far-a01.f16". For
- other systems (e.g. SCO Unix), please refer to the fonts installation
- section of your system administration manuals.
-
-o Installation of ASCII screen fonts (DOS)
-
- After system power on, prior to the first use of Vim, upload the Farsi
- fonts by executing the far-a01.com font uploading program.
-
-
-Usage
------
-Prior to starting Vim, the environment in which Vim can run in Farsi mode,
-must be set. In addition to installation of Farsi fonts, following points
-refer to some of the system environments, which you may need to set:
-Key code mapping, loading graphic card in ASCII screen mode, setting the IO
-driver in 8 bit clean mode ... .
-
-o Setting the Farsi fonts
-
- + For Vim GUI set the 'guifont' to far-a01. This is done by entering
- ':set guifont=far-a01' in the Vim window.
-
- You can have 'guifont' set to far-a01 by Vim during the Vim startup
- by appending the ':set guifont=far-a01' into your .vimrc file
- (in case of NT/95/98 platforms _vimrc).
-
- Under the X Window environment, you can also start Vim with the
- '-fn far-a01' option.
-
- + For Vim within a xterm, start a xterm with the Farsi fonts (e.g.
- kterm -fn far-a01). Then start Vim inside the kterm.
-
- + For Vim under DOS, prior to the first usage of Vim, upload the Farsi
- fonts by executing the far-a01.com fonts uploading program.
-
-o Farsi Keymapping Activation
-
- To activate the Farsi keymapping, set either 'altkeymap' or 'fkmap'.
- This is done by entering ':set akm' or ':set fk' in the Vim window.
- You can have 'altkeymap' or 'fkmap' set as default by appending ':set akm'
- or ':set fk' in your .vimrc file or _vimrc in case of NT/95/98 platforms.
-
- To turn off the Farsi keymapping as a default second language keymapping,
- reset the 'altkeymap' by entering ':set noakm'.
-
-o right-to-left Farsi Mode
-
- By default Vim starts in Left-to-right mode. Following are ways to change
- the window orientation:
-
- + Start Vim with the -F option (e.g. vim -F ...).
-
- + Use the F8 function key to toggle between left-to-right and right-to-left.
-
- + While in Left-to-right mode, enter 'set rl' in the command line ('rl' is
- the abbreviation for rightleft).
-
- + Put the 'set rl' line in your '.vimrc' file to start Vim in
- right-to-left mode permanently.
-
-Encoding
---------
-
-The letter encoding used is the Vim extended ISIR-3342 standard with a built
-in function to convert between Vim extended ISIR-3342 and ISIR-3342 standard.
-
-For document portability reasons, the letter encoding is kept the same across
-different platforms (i.e. UNIX's, NT/95/98, MS DOS, ...).
-
-
-o Keyboard
-
- + CTRL-_ in insert/replace modes toggles between Farsi(akm)/Latin
- mode as follows:
-
- + CTRL-_ moves the cursor to the end of the typed text in edit mode.
-
- + CTRL-_ in command mode only toggles keyboard mapping between Farsi(akm)/
- Latin. The Farsi text is then entered in reverse insert mode.
-
- + F8 - Toggles between left-to-right and right-to-left.
-
- + F9 - Toggles the encoding between ISIR-3342 standard and Vim extended
- ISIR-3342 (supported only in right-to-left mode).
-
- + Keyboard mapping is based on the Iranian ISIRI-2901 standard.
- Following table shows the keyboard mapping while Farsi(akm) mode set:
-
- -------------------------------------
- ` 1 2 3 4 5 6 7 8 9 0 - =
- ¢ ± ² ³ ´ µ ¶ · ¸ ¹ ° ­ ½
- -------------------------------------
- ~ ! @ # $ % ^ & * ( ) _ +
- ~ £ § ® ¤ ¥ ª ¬ è ¨ © é «
- -------------------------------------
- q w e r t z u i o p [ ]
- Ó Ò Æ Ù Ø Õ Ö à Ê É Ç ˆ
- -------------------------------------
- Q W E R T Z U I O P { }
- ÷ õ ô ó ò ý ð ö [ ] { }
- -------------------------------------
- a s d f g h j k l ; ' \
- Ñ Ð á Ã Ü Á Å Þ Ý Ú Û ë
- -------------------------------------
- A S D F G H J K L : " |
- ù û  þ ú ø À ü æ ç º » ê
- -------------------------------------
- < y x c v b n m , . /
- ¾ × Ô Î Í Ì Ë Ä ß ¦ ¯
- -------------------------------------
- > Y X C V B N M < > ?
- ¼ ñ Ô Ï Í ¡ Ë Â ¾ ¼ ¿
- -------------------------------------
-
-Note:
- ¡ stands for Farsi PSP (break without space)
-
- ¢ stands for Farsi PCN (for HAMZE attribute)
-
-Restrictions
-------------
-
-o In insert/replace mode and fkmap (Farsi mode) set, CTRL-B is not
- supported.
-
-o If you change the character mapping between Latin/Farsi, the redo buffer
- will be reset (emptied). That is, redo is valid and will function (using
- '.') only within the mode you are in.
-
-o While numbers are entered in Farsi mode, the redo buffer will be reset
- (emptied). That is, you cannot redo the last changes (using '.') after
- entering numbers.
-
-o While in left-to-right mode and Farsi mode set, CTRL-R is not supported.
-
-o While in right-to-left mode, the search on 'Latin' pattern does not work,
- except if you enter the Latin search pattern in reverse.
-
-o In command mode there is no support for entering numbers from left
- to right and also for the sake of flexibility the keymapping logic is
- restricted.
-
-o Under the X Window environment, if you want to run Vim within a xterm
- terminal emulator and Farsi mode set, you need to have an ANSI compatible
- xterm terminal emulator. This is because the letter codes above 128 decimal
- have certain meanings in the standard xterm terminal emulator.
-
- Note: Under X Window environment, Vim GUI works fine in Farsi mode.
- This eliminates the need of any xterm terminal emulator.
-
-
-Bugs
-----
-While in insert/replace and Farsi mode set, if you repeatedly change the
-cursor position (via cursor movement) and enter new text and then try to undo
-the last change, the undo will lag one change behind. But as you continue to
-undo, you will reach the original line of text. You can also use U to undo all
-changes made in the current line.
-
-For more information about the bugs refer to rileft.txt.
-
vim:tw=78:ts=8:noet:ft=help:norl:
diff --git a/runtime/doc/options.txt b/runtime/doc/options.txt
index 3b62c0f530..e664c96217 100644
--- a/runtime/doc/options.txt
+++ b/runtime/doc/options.txt
@@ -688,13 +688,8 @@ A jump table for the options with a short description can be found at |Q_op|.
{not in Vi}
{only available when compiled with the |+farsi|
feature}
- When on, the second language is Farsi. In editing mode CTRL-_ toggles
- the keyboard map between Farsi and English, when 'allowrevins' set.
-
- When off, the keyboard map toggles between Hebrew and English. This
- is useful to start the Vim in native mode i.e. English (left-to-right
- mode) and have default second language Farsi or Hebrew (right-to-left
- mode). See |farsi.txt|.
+ This option was for using Farsi, which has been removed. See
+ |farsi.txt|.
*'ambiwidth'* *'ambw'*
'ambiwidth' 'ambw' string (default: "single")
@@ -3301,9 +3296,8 @@ A jump table for the options with a short description can be found at |Q_op|.
{not in Vi}
{only available when compiled with the |+rightleft|
feature}
- When on, the keyboard is mapped for the Farsi character set.
- Normally you would set 'allowrevins' and use CTRL-_ in insert mode to
- toggle this option |i_CTRL-_|. See |farsi.txt|.
+ This option was for using Farsi, which has been removed. See
+ |farsi.txt|.
*'foldclose'* *'fcl'*
'foldclose' 'fcl' string (default "")
diff --git a/runtime/doc/quickref.txt b/runtime/doc/quickref.txt
index 75f400f6d7..4c6e249e8a 100644
--- a/runtime/doc/quickref.txt
+++ b/runtime/doc/quickref.txt
@@ -600,7 +600,6 @@ In Insert or Command-line mode:
Short explanation of each option: *option-list*
'aleph' 'al' ASCII code of the letter Aleph (Hebrew)
'allowrevins' 'ari' allow CTRL-_ in Insert and Command-line mode
-'altkeymap' 'akm' for default second language (Farsi/Hebrew)
'ambiwidth' 'ambw' what to do with Unicode chars of ambiguous width
'antialias' 'anti' Mac OS X: use smooth, antialiased fonts
'autochdir' 'acd' change directory to the file in the current window
@@ -700,7 +699,6 @@ Short explanation of each option: *option-list*
'filetype' 'ft' type of file, used for autocommands
'fillchars' 'fcs' characters to use for displaying special items
'fixendofline' 'fixeol' make sure last line in file has <EOL>
-'fkmap' 'fk' Farsi keyboard mapping
'foldclose' 'fcl' close a fold when the cursor leaves it
'foldcolumn' 'fdc' width of the column used to indicate folds
'foldenable' 'fen' set to display all folds open
diff --git a/runtime/doc/starting.txt b/runtime/doc/starting.txt
index 6289e9c8f7..9f6472670c 100644
--- a/runtime/doc/starting.txt
+++ b/runtime/doc/starting.txt
@@ -321,9 +321,8 @@ a slash. Thus "-R" means recovery and "-/R" readonly.
and exits.) {not in Vi}
*-F*
--F Farsi mode. Sets the 'fkmap' and 'rightleft' options on.
- (Only when compiled with |+rightleft| and |+farsi| features,
- otherwise Vim gives an error message and exits.) {not in Vi}
+-F This was used for Farsi mode, which has been removed.
+ See |farsi.txt|.
*-H*
-H Hebrew mode. Sets the 'hkmap' and 'rightleft' options on.
diff --git a/src/Make_bc5.mak b/src/Make_bc5.mak
index eb38dd7ccd..30fe727b2e 100644
--- a/src/Make_bc5.mak
+++ b/src/Make_bc5.mak
@@ -542,7 +542,6 @@ vimobj = \
$(OBJDIR)\ex_docmd.obj \
$(OBJDIR)\ex_eval.obj \
$(OBJDIR)\ex_getln.obj \
- $(OBJDIR)\farsi.obj \
$(OBJDIR)\fileio.obj \
$(OBJDIR)\findfile.obj \
$(OBJDIR)\fold.obj \
diff --git a/src/Make_cyg_ming.mak b/src/Make_cyg_ming.mak
index 48ce3974d6..f6ae85316f 100644
--- a/src/Make_cyg_ming.mak
+++ b/src/Make_cyg_ming.mak
@@ -714,7 +714,6 @@ OBJ = \
$(OUTDIR)/ex_docmd.o \
$(OUTDIR)/ex_eval.o \
$(OUTDIR)/ex_getln.o \
- $(OUTDIR)/farsi.o \
$(OUTDIR)/fileio.o \
$(OUTDIR)/findfile.o \
$(OUTDIR)/fold.o \
@@ -1005,7 +1004,7 @@ endif
$(MAKE) -C tee clean
###########################################################################
-INCL = vim.h alloc.h arabic.h ascii.h ex_cmds.h farsi.h feature.h globals.h \
+INCL = vim.h alloc.h arabic.h ascii.h ex_cmds.h feature.h globals.h \
keymap.h macros.h option.h os_dos.h os_win32.h proto.h regexp.h \
spell.h structs.h term.h beval.h $(NBDEBUG_INCL)
GUI_INCL = gui.h
diff --git a/src/Make_dice.mak b/src/Make_dice.mak
index ffce805d3c..2025974fc5 100644
--- a/src/Make_dice.mak
+++ b/src/Make_dice.mak
@@ -44,7 +44,6 @@ SRC = \
ex_docmd.c \
ex_eval.c \
ex_getln.c \
- farsi.c \
fileio.c \
findfile.c \
fold.c \
@@ -104,7 +103,6 @@ OBJ = o/arabic.o \
o/ex_docmd.o \
o/ex_eval.o \
o/ex_getln.o \
- o/farsi.o \
o/fileio.o \
o/findfile.o \
o/fold.o \
@@ -201,8 +199,6 @@ o/ex_eval.o: ex_eval.c $(SYMS) ex_cmds.h
o/ex_getln.o: ex_getln.c $(SYMS)
-o/farsi.o: farsi.c $(SYMS)
-
o/fileio.o: fileio.c $(SYMS)
o/findfile.o: findfile.c $(SYMS)
diff --git a/src/Make_ivc.mak b/src/Make_ivc.mak
index a02ba960f1..26367e096b 100644
--- a/src/Make_ivc.mak
+++ b/src/Make_ivc.mak
@@ -228,7 +228,6 @@ LINK32_OBJS= \
"$(INTDIR)/ex_docmd.obj" \
"$(INTDIR)/ex_eval.obj" \
"$(INTDIR)/ex_getln.obj" \
- "$(INTDIR)/farsi.obj" \
"$(INTDIR)/fileio.obj" \
"$(INTDIR)/findfile.obj" \
"$(INTDIR)/fold.obj" \
@@ -413,10 +412,6 @@ SOURCE=.\ex_getln.c
# End Source File
# Begin Source File
-SOURCE=.\farsi.c
-# End Source File
-# Begin Source File
-
SOURCE=.\fileio.c
# End Source File
# Begin Source File
diff --git a/src/Make_manx.mak b/src/Make_manx.mak
index 5314a86a13..2cbc3df6aa 100644
--- a/src/Make_manx.mak
+++ b/src/Make_manx.mak
@@ -54,7 +54,6 @@ SRC = arabic.c \
ex_docmd.c \
ex_eval.c \
ex_getln.c \
- farsi.c \
fileio.c \
findfile.c \
fold.c \
@@ -116,7 +115,6 @@ OBJ = obj/arabic.o \
obj/ex_docmd.o \
obj/ex_eval.o \
obj/ex_getln.o \
- obj/farsi.o \
obj/fileio.o \
obj/findfile.o \
obj/fold.o \
@@ -176,7 +174,6 @@ PRO = proto/arabic.pro \
proto/ex_docmd.pro \
proto/ex_eval.pro \
proto/ex_getln.pro \
- proto/farsi.pro \
proto/fileio.pro \
proto/findfile.pro \
proto/fold.pro \
@@ -317,9 +314,6 @@ obj/ex_eval.o: ex_eval.c ex_cmds.h
obj/ex_getln.o: ex_getln.c
$(CCSYM) $@ ex_getln.c
-obj/farsi.o: farsi.c
- $(CCSYM) $@ farsi.c
-
obj/fileio.o: fileio.c
$(CCSYM) $@ fileio.c
diff --git a/src/Make_morph.mak b/src/Make_morph.mak
index a6e0dae178..af231fb7b5 100644
--- a/src/Make_morph.mak
+++ b/src/Make_morph.mak
@@ -42,7 +42,6 @@ SRC = arabic.c \
ex_docmd.c \
ex_eval.c \
ex_getln.c \
- farsi.c \
fileio.c \
findfile.c \
fold.c \
diff --git a/src/Make_mvc.mak b/src/Make_mvc.mak
index c948f37719..c81fbd2961 100644
--- a/src/Make_mvc.mak
+++ b/src/Make_mvc.mak
@@ -694,7 +694,7 @@ CFLAGS = $(CFLAGS) /Zl /MTd
!include Make_all.mak
!include testdir\Make_all.mak
-INCL = vim.h alloc.h arabic.h ascii.h ex_cmds.h farsi.h feature.h globals.h \
+INCL = vim.h alloc.h arabic.h ascii.h ex_cmds.h feature.h globals.h \
keymap.h macros.h option.h os_dos.h os_win32.h proto.h regexp.h \
spell.h structs.h term.h beval.h $(NBDEBUG_INCL)
@@ -719,7 +719,6 @@ OBJ = \
$(OUTDIR)\ex_docmd.obj \
$(OUTDIR)\ex_eval.obj \
$(OUTDIR)\ex_getln.obj \
- $(OUTDIR)\farsi.obj \
$(OUTDIR)\fileio.obj \
$(OUTDIR)\findfile.obj \
$(OUTDIR)\fold.obj \
@@ -1404,8 +1403,6 @@ $(OUTDIR)/ex_eval.obj: $(OUTDIR) ex_eval.c $(INCL)
$(OUTDIR)/ex_getln.obj: $(OUTDIR) ex_getln.c $(INCL)
-$(OUTDIR)/farsi.obj: $(OUTDIR) farsi.c $(INCL)
-
$(OUTDIR)/fileio.obj: $(OUTDIR) fileio.c $(INCL)
$(OUTDIR)/findfile.obj: $(OUTDIR) findfile.c $(INCL)
@@ -1646,7 +1643,6 @@ proto.h: \
proto/ex_docmd.pro \
proto/ex_eval.pro \
proto/ex_getln.pro \
- proto/farsi.pro \
proto/fileio.pro \
proto/findfile.pro \
proto/getchar.pro \
diff --git a/src/Make_sas.mak b/src/Make_sas.mak
index deaa5eb5d6..6ba00fbd67 100644
--- a/src/Make_sas.mak
+++ b/src/Make_sas.mak
@@ -107,7 +107,6 @@ SRC = \
ex_docmd.c \
ex_eval.c \
ex_getln.c \
- farsi.c \
fileio.c \
findfile.c \
fold.c \
@@ -168,7 +167,6 @@ OBJ = \
ex_docmd.o \
ex_eval.o \
ex_getln.o \
- farsi.o \
fileio.o \
findfile.o \
fold.o \
@@ -229,7 +227,6 @@ PRO = \
proto/ex_docmd.pro \
proto/ex_eval.pro \
proto/ex_getln.pro \
- proto/farsi.pro \
proto/fileio.pro \
proto/findfile.pro \
proto/fold.pro \
@@ -362,8 +359,6 @@ ex_eval.o: ex_eval.c ex_cmds.h
proto/ex_eval.pro: ex_eval.c ex_cmds.h
ex_getln.o: ex_getln.c
proto/ex_getln.pro: ex_getln.c
-farsi.o: farsi.c
-proto/farsi.pro: farsi.c
fileio.o: fileio.c
proto/fileio.pro: fileio.c
findfile.o: findfile.c
diff --git a/src/Make_vms.mms b/src/Make_vms.mms
index 92f5ab12ef..d40c82022d 100644
--- a/src/Make_vms.mms
+++ b/src/Make_vms.mms
@@ -2,7 +2,7 @@
# Makefile for Vim on OpenVMS
#
# Maintainer: Zoltan Arpadffy <arpadffy@polarhome.com>
-# Last change: 2019 Jan 18
+# Last change: 2019 Feb 16
#
# This has script been tested on VMS 6.2 to 8.2 on DEC Alpha, VAX and IA64
# with MMS and MMK
@@ -315,7 +315,7 @@ ALL_LIBS = $(LIBS) $(GUI_LIB_DIR) $(GUI_LIB) \
SRC = arabic.c autocmd.c beval.c blob.c blowfish.c buffer.c charset.c \
crypt.c crypt_zip.c dict.c diff.c digraph.c edit.c eval.c evalfunc.c \
ex_cmds.c ex_cmds2.c ex_docmd.c ex_eval.c ex_getln.c if_cscope.c \
- if_xcmdsrv.c farsi.c fileio.c findfile.c fold.c getchar.c hardcopy.c \
+ if_xcmdsrv.c fileio.c findfile.c fold.c getchar.c hardcopy.c \
hashtab.c indent.c json.c list.c main.c mark.c menu.c mbyte.c \
memfile.c memline.c message.c misc1.c misc2.c move.c normal.c ops.c \
option.c popupmnu.c quickfix.c regexp.c search.c sha256.c sign.c \
@@ -328,7 +328,7 @@ SRC = arabic.c autocmd.c beval.c blob.c blowfish.c buffer.c charset.c \
OBJ = arabic.obj autocmd.obj beval.obj blob.obj blowfish.obj buffer.obj \
charset.obj crypt.obj crypt_zip.obj dict.obj diff.obj digraph.obj \
edit.obj eval.obj evalfunc.obj ex_cmds.obj ex_cmds2.obj ex_docmd.obj \
- ex_eval.obj ex_getln.obj if_cscope.obj if_xcmdsrv.obj farsi.obj \
+ ex_eval.obj ex_getln.obj if_cscope.obj if_xcmdsrv.obj \
fileio.obj findfile.obj fold.obj getchar.obj hardcopy.obj hashtab.obj \
indent.obj json.obj list.obj main.obj mark.obj menu.obj memfile.obj \
memline.obj message.obj misc1.obj misc2.obj move.obj mbyte.obj \
@@ -514,279 +514,278 @@ blob.obj : blob.c vim.h [.auto]config.h feature.h os_unix.h
buffer.obj : buffer.c vim.h [.auto]config.h feature.h os_unix.h \
ascii.h keymap.h term.h macros.h structs.h regexp.h \
gui.h beval.h [.proto]gui_beval.pro option.h ex_cmds.h proto.h \
- globals.h farsi.h arabic.h version.h
+ globals.h arabic.h version.h
charset.obj : charset.c vim.h [.auto]config.h feature.h os_unix.h \
ascii.h keymap.h term.h macros.h structs.h regexp.h \
gui.h beval.h [.proto]gui_beval.pro option.h ex_cmds.h proto.h \
- globals.h farsi.h arabic.h
+ globals.h arabic.h
crypt.obj : crypt.c vim.h [.auto]config.h feature.h os_unix.h \
ascii.h keymap.h term.h macros.h option.h structs.h regexp.h gui.h \
beval.h [.proto]gui_beval.pro alloc.h ex_cmds.h spell.h proto.h \
- globals.h farsi.h arabic.h
+ globals.h arabic.h
crypt_zip.obj : crypt_zip.c vim.h [.auto]config.h feature.h os_unix.h \
ascii.h keymap.h term.h macros.h option.h structs.h \
regexp.h gui.h beval.h [.proto]gui_beval.pro alloc.h ex_cmds.h spell.h \
- proto.h globals.h farsi.h arabic.h
+ proto.h globals.h arabic.h
dict.obj : dict.c vim.h [.auto]config.h feature.h os_unix.h \
ascii.h keymap.h term.h macros.h option.h structs.h regexp.h gui.h \
beval.h [.proto]gui_beval.pro alloc.h ex_cmds.h spell.h proto.h \
- globals.h farsi.h arabic.h
+ globals.h arabic.h
diff.obj : diff.c vim.h [.auto]config.h feature.h os_unix.h \
ascii.h keymap.h term.h macros.h structs.h regexp.h gui.h beval.h \
- [.proto]gui_beval.pro option.h ex_cmds.h proto.h globals.h farsi.h \
+ [.proto]gui_beval.pro option.h ex_cmds.h proto.h globals.h \
arabic.h
digraph.obj : digraph.c vim.h [.auto]config.h feature.h os_unix.h \
ascii.h keymap.h term.h macros.h structs.h regexp.h \
gui.h beval.h [.proto]gui_beval.pro option.h ex_cmds.h proto.h \
- globals.h farsi.h arabic.h
+ globals.h arabic.h
edit.obj : edit.c vim.h [.auto]config.h feature.h os_unix.h \
ascii.h keymap.h term.h macros.h structs.h regexp.h gui.h beval.h \
- [.proto]gui_beval.pro option.h ex_cmds.h proto.h globals.h farsi.h \
+ [.proto]gui_beval.pro option.h ex_cmds.h proto.h globals.h \
arabic.h
eval.obj : eval.c vim.h [.auto]config.h feature.h os_unix.h \
ascii.h keymap.h term.h macros.h structs.h regexp.h gui.h beval.h \
- [.proto]gui_beval.pro option.h ex_cmds.h proto.h globals.h farsi.h \
+ [.proto]gui_beval.pro option.h ex_cmds.h proto.h globals.h \
arabic.h version.h
evalfunc.obj : evalfunc.c vim.h [.auto]config.h feature.h os_unix.h \
ascii.h keymap.h term.h macros.h option.h structs.h \
regexp.h gui.h beval.h [.proto]gui_beval.pro alloc.h ex_cmds.h spell.h \
- proto.h globals.h farsi.h arabic.h version.h
+ proto.h globals.h arabic.h version.h
ex_cmds.obj : ex_cmds.c vim.h [.auto]config.h feature.h os_unix.h \
ascii.h keymap.h term.h macros.h structs.h regexp.h \
gui.h beval.h [.proto]gui_beval.pro option.h ex_cmds.h proto.h \
- globals.h farsi.h arabic.h version.h
+ globals.h arabic.h version.h
ex_cmds2.obj : ex_cmds2.c vim.h [.auto]config.h feature.h os_unix.h \
ascii.h keymap.h term.h macros.h structs.h regexp.h \
gui.h beval.h [.proto]gui_beval.pro option.h ex_cmds.h proto.h \
- globals.h farsi.h arabic.h version.h
+ globals.h arabic.h version.h
ex_docmd.obj : ex_docmd.c vim.h [.auto]config.h feature.h os_unix.h \
ascii.h keymap.h term.h macros.h structs.h regexp.h \
gui.h beval.h [.proto]gui_beval.pro option.h ex_cmds.h proto.h \
- globals.h farsi.h arabic.h
+ globals.h arabic.h
ex_eval.obj : ex_eval.c vim.h [.auto]config.h feature.h os_unix.h \