Author: bapt
Date: Wed Sep  9 08:19:22 2020
New Revision: 365498
URL: https://svnweb.freebsd.org/changeset/base/365498

Log:
  Retag the import of nvi 2.2.0 previous import was half done

Added:
  vendor/nvi/2.2.0/.gitignore
     - copied unchanged from r365495, vendor/nvi/dist/.gitignore
  vendor/nvi/2.2.0/CMakeLists.txt
     - copied unchanged from r365495, vendor/nvi/dist/CMakeLists.txt
  vendor/nvi/2.2.0/catalog/tr_TR.ISO8859-9.base
     - copied unchanged from r365495, 
vendor/nvi/dist/catalog/tr_TR.ISO8859-9.base
  vendor/nvi/2.2.0/catalog/tr_TR.ISO8859-9.owner
     - copied unchanged from r365495, 
vendor/nvi/dist/catalog/tr_TR.ISO8859-9.owner
  vendor/nvi/2.2.0/catalog/tr_TR.UTF-8.base
     - copied unchanged from r365495, vendor/nvi/dist/catalog/tr_TR.UTF-8.base
  vendor/nvi/2.2.0/catalog/tr_TR.UTF-8.owner
     - copied unchanged from r365495, vendor/nvi/dist/catalog/tr_TR.UTF-8.owner
  vendor/nvi/2.2.0/files/
     - copied from r365495, vendor/nvi/dist/files/
  vendor/nvi/2.2.0/man/
     - copied from r365495, vendor/nvi/dist/man/
Replaced:
  vendor/nvi/2.2.0/
     - copied from r365494, vendor/nvi/dist/
  vendor/nvi/2.2.0/LICENSE
     - copied unchanged from r365495, vendor/nvi/dist/LICENSE
  vendor/nvi/2.2.0/README
     - copied unchanged from r365495, vendor/nvi/dist/README
  vendor/nvi/2.2.0/catalog/Makefile
     - copied unchanged from r365495, vendor/nvi/dist/catalog/Makefile
  vendor/nvi/2.2.0/catalog/README
     - copied unchanged from r365495, vendor/nvi/dist/catalog/README
  vendor/nvi/2.2.0/catalog/dump.c
     - copied unchanged from r365495, vendor/nvi/dist/catalog/dump.c
  vendor/nvi/2.2.0/cl/README.signal
     - copied unchanged from r365495, vendor/nvi/dist/cl/README.signal
  vendor/nvi/2.2.0/cl/cl.h
     - copied unchanged from r365495, vendor/nvi/dist/cl/cl.h
  vendor/nvi/2.2.0/cl/cl_funcs.c
     - copied unchanged from r365495, vendor/nvi/dist/cl/cl_funcs.c
  vendor/nvi/2.2.0/cl/cl_main.c
     - copied unchanged from r365495, vendor/nvi/dist/cl/cl_main.c
  vendor/nvi/2.2.0/cl/cl_read.c
     - copied unchanged from r365495, vendor/nvi/dist/cl/cl_read.c
  vendor/nvi/2.2.0/cl/cl_screen.c
     - copied unchanged from r365495, vendor/nvi/dist/cl/cl_screen.c
  vendor/nvi/2.2.0/cl/cl_term.c
     - copied unchanged from r365495, vendor/nvi/dist/cl/cl_term.c
  vendor/nvi/2.2.0/cl/extern.h
     - copied unchanged from r365497, vendor/nvi/dist/cl/extern.h
  vendor/nvi/2.2.0/common/args.h
     - copied unchanged from r365495, vendor/nvi/dist/common/args.h
  vendor/nvi/2.2.0/common/common.h
     - copied unchanged from r365495, vendor/nvi/dist/common/common.h
  vendor/nvi/2.2.0/common/conv.c
     - copied unchanged from r365495, vendor/nvi/dist/common/conv.c
  vendor/nvi/2.2.0/common/conv.h
     - copied unchanged from r365495, vendor/nvi/dist/common/conv.h
  vendor/nvi/2.2.0/common/cut.c
     - copied unchanged from r365495, vendor/nvi/dist/common/cut.c
  vendor/nvi/2.2.0/common/cut.h
     - copied unchanged from r365495, vendor/nvi/dist/common/cut.h
  vendor/nvi/2.2.0/common/delete.c
     - copied unchanged from r365495, vendor/nvi/dist/common/delete.c
  vendor/nvi/2.2.0/common/encoding.c
     - copied unchanged from r365495, vendor/nvi/dist/common/encoding.c
  vendor/nvi/2.2.0/common/exf.c
     - copied unchanged from r365495, vendor/nvi/dist/common/exf.c
  vendor/nvi/2.2.0/common/exf.h
     - copied unchanged from r365495, vendor/nvi/dist/common/exf.h
  vendor/nvi/2.2.0/common/extern.h
     - copied unchanged from r365497, vendor/nvi/dist/common/extern.h
  vendor/nvi/2.2.0/common/gs.h
     - copied unchanged from r365495, vendor/nvi/dist/common/gs.h
  vendor/nvi/2.2.0/common/key.c
     - copied unchanged from r365495, vendor/nvi/dist/common/key.c
  vendor/nvi/2.2.0/common/key.h
     - copied unchanged from r365495, vendor/nvi/dist/common/key.h
  vendor/nvi/2.2.0/common/line.c
     - copied unchanged from r365495, vendor/nvi/dist/common/line.c
  vendor/nvi/2.2.0/common/log.c
     - copied unchanged from r365495, vendor/nvi/dist/common/log.c
  vendor/nvi/2.2.0/common/log.h
     - copied unchanged from r365495, vendor/nvi/dist/common/log.h
  vendor/nvi/2.2.0/common/main.c
     - copied unchanged from r365495, vendor/nvi/dist/common/main.c
  vendor/nvi/2.2.0/common/mark.c
     - copied unchanged from r365495, vendor/nvi/dist/common/mark.c
  vendor/nvi/2.2.0/common/mark.h
     - copied unchanged from r365495, vendor/nvi/dist/common/mark.h
  vendor/nvi/2.2.0/common/mem.h
     - copied unchanged from r365495, vendor/nvi/dist/common/mem.h
  vendor/nvi/2.2.0/common/msg.c
     - copied unchanged from r365495, vendor/nvi/dist/common/msg.c
  vendor/nvi/2.2.0/common/msg.h
     - copied unchanged from r365495, vendor/nvi/dist/common/msg.h
  vendor/nvi/2.2.0/common/multibyte.h
     - copied unchanged from r365495, vendor/nvi/dist/common/multibyte.h
  vendor/nvi/2.2.0/common/options.c
     - copied unchanged from r365495, vendor/nvi/dist/common/options.c
  vendor/nvi/2.2.0/common/options.h
     - copied unchanged from r365495, vendor/nvi/dist/common/options.h
  vendor/nvi/2.2.0/common/options_def.h
     - copied unchanged from r365497, vendor/nvi/dist/common/options_def.h
  vendor/nvi/2.2.0/common/options_f.c
     - copied unchanged from r365495, vendor/nvi/dist/common/options_f.c
  vendor/nvi/2.2.0/common/put.c
     - copied unchanged from r365495, vendor/nvi/dist/common/put.c
  vendor/nvi/2.2.0/common/recover.c
     - copied unchanged from r365495, vendor/nvi/dist/common/recover.c
  vendor/nvi/2.2.0/common/screen.c
     - copied unchanged from r365495, vendor/nvi/dist/common/screen.c
  vendor/nvi/2.2.0/common/screen.h
     - copied unchanged from r365495, vendor/nvi/dist/common/screen.h
  vendor/nvi/2.2.0/common/search.c
     - copied unchanged from r365495, vendor/nvi/dist/common/search.c
  vendor/nvi/2.2.0/common/seq.c
     - copied unchanged from r365495, vendor/nvi/dist/common/seq.c
  vendor/nvi/2.2.0/common/seq.h
     - copied unchanged from r365495, vendor/nvi/dist/common/seq.h
  vendor/nvi/2.2.0/common/util.c
     - copied unchanged from r365495, vendor/nvi/dist/common/util.c
  vendor/nvi/2.2.0/common/util.h
     - copied unchanged from r365495, vendor/nvi/dist/common/util.h
  vendor/nvi/2.2.0/ex/ex.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex.c
  vendor/nvi/2.2.0/ex/ex.h
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex.h
  vendor/nvi/2.2.0/ex/ex_abbrev.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_abbrev.c
  vendor/nvi/2.2.0/ex/ex_append.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_append.c
  vendor/nvi/2.2.0/ex/ex_args.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_args.c
  vendor/nvi/2.2.0/ex/ex_argv.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_argv.c
  vendor/nvi/2.2.0/ex/ex_at.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_at.c
  vendor/nvi/2.2.0/ex/ex_bang.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_bang.c
  vendor/nvi/2.2.0/ex/ex_cd.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_cd.c
  vendor/nvi/2.2.0/ex/ex_cmd.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_cmd.c
  vendor/nvi/2.2.0/ex/ex_cscope.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_cscope.c
  vendor/nvi/2.2.0/ex/ex_def.h
     - copied unchanged from r365497, vendor/nvi/dist/ex/ex_def.h
  vendor/nvi/2.2.0/ex/ex_delete.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_delete.c
  vendor/nvi/2.2.0/ex/ex_display.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_display.c
  vendor/nvi/2.2.0/ex/ex_edit.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_edit.c
  vendor/nvi/2.2.0/ex/ex_equal.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_equal.c
  vendor/nvi/2.2.0/ex/ex_file.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_file.c
  vendor/nvi/2.2.0/ex/ex_filter.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_filter.c
  vendor/nvi/2.2.0/ex/ex_global.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_global.c
  vendor/nvi/2.2.0/ex/ex_init.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_init.c
  vendor/nvi/2.2.0/ex/ex_join.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_join.c
  vendor/nvi/2.2.0/ex/ex_map.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_map.c
  vendor/nvi/2.2.0/ex/ex_mark.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_mark.c
  vendor/nvi/2.2.0/ex/ex_mkexrc.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_mkexrc.c
  vendor/nvi/2.2.0/ex/ex_move.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_move.c
  vendor/nvi/2.2.0/ex/ex_open.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_open.c
  vendor/nvi/2.2.0/ex/ex_preserve.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_preserve.c
  vendor/nvi/2.2.0/ex/ex_print.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_print.c
  vendor/nvi/2.2.0/ex/ex_put.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_put.c
  vendor/nvi/2.2.0/ex/ex_quit.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_quit.c
  vendor/nvi/2.2.0/ex/ex_read.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_read.c
  vendor/nvi/2.2.0/ex/ex_screen.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_screen.c
  vendor/nvi/2.2.0/ex/ex_script.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_script.c
  vendor/nvi/2.2.0/ex/ex_set.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_set.c
  vendor/nvi/2.2.0/ex/ex_shell.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_shell.c
  vendor/nvi/2.2.0/ex/ex_shift.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_shift.c
  vendor/nvi/2.2.0/ex/ex_source.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_source.c
  vendor/nvi/2.2.0/ex/ex_stop.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_stop.c
  vendor/nvi/2.2.0/ex/ex_subst.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_subst.c
  vendor/nvi/2.2.0/ex/ex_tag.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_tag.c
  vendor/nvi/2.2.0/ex/ex_txt.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_txt.c
  vendor/nvi/2.2.0/ex/ex_undo.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_undo.c
  vendor/nvi/2.2.0/ex/ex_usage.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_usage.c
  vendor/nvi/2.2.0/ex/ex_util.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_util.c
  vendor/nvi/2.2.0/ex/ex_version.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_version.c
  vendor/nvi/2.2.0/ex/ex_visual.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_visual.c
  vendor/nvi/2.2.0/ex/ex_write.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_write.c
  vendor/nvi/2.2.0/ex/ex_yank.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_yank.c
  vendor/nvi/2.2.0/ex/ex_z.c
     - copied unchanged from r365495, vendor/nvi/dist/ex/ex_z.c
  vendor/nvi/2.2.0/ex/extern.h
     - copied unchanged from r365497, vendor/nvi/dist/ex/extern.h
  vendor/nvi/2.2.0/ex/script.h
     - copied unchanged from r365495, vendor/nvi/dist/ex/script.h
  vendor/nvi/2.2.0/ex/tag.h
     - copied unchanged from r365495, vendor/nvi/dist/ex/tag.h
  vendor/nvi/2.2.0/ex/version.h
     - copied unchanged from r365497, vendor/nvi/dist/ex/version.h
  vendor/nvi/2.2.0/vi/extern.h
     - copied unchanged from r365497, vendor/nvi/dist/vi/extern.h
  vendor/nvi/2.2.0/vi/getc.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/getc.c
  vendor/nvi/2.2.0/vi/v_at.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_at.c
  vendor/nvi/2.2.0/vi/v_ch.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_ch.c
  vendor/nvi/2.2.0/vi/v_cmd.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_cmd.c
  vendor/nvi/2.2.0/vi/v_delete.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_delete.c
  vendor/nvi/2.2.0/vi/v_ex.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_ex.c
  vendor/nvi/2.2.0/vi/v_increment.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_increment.c
  vendor/nvi/2.2.0/vi/v_init.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_init.c
  vendor/nvi/2.2.0/vi/v_itxt.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_itxt.c
  vendor/nvi/2.2.0/vi/v_left.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_left.c
  vendor/nvi/2.2.0/vi/v_mark.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_mark.c
  vendor/nvi/2.2.0/vi/v_match.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_match.c
  vendor/nvi/2.2.0/vi/v_paragraph.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_paragraph.c
  vendor/nvi/2.2.0/vi/v_put.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_put.c
  vendor/nvi/2.2.0/vi/v_redraw.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_redraw.c
  vendor/nvi/2.2.0/vi/v_replace.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_replace.c
  vendor/nvi/2.2.0/vi/v_right.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_right.c
  vendor/nvi/2.2.0/vi/v_screen.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_screen.c
  vendor/nvi/2.2.0/vi/v_scroll.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_scroll.c
  vendor/nvi/2.2.0/vi/v_search.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_search.c
  vendor/nvi/2.2.0/vi/v_section.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_section.c
  vendor/nvi/2.2.0/vi/v_sentence.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_sentence.c
  vendor/nvi/2.2.0/vi/v_status.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_status.c
  vendor/nvi/2.2.0/vi/v_txt.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_txt.c
  vendor/nvi/2.2.0/vi/v_ulcase.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_ulcase.c
  vendor/nvi/2.2.0/vi/v_undo.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_undo.c
  vendor/nvi/2.2.0/vi/v_util.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_util.c
  vendor/nvi/2.2.0/vi/v_word.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_word.c
  vendor/nvi/2.2.0/vi/v_xchar.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_xchar.c
  vendor/nvi/2.2.0/vi/v_yank.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_yank.c
  vendor/nvi/2.2.0/vi/v_z.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_z.c
  vendor/nvi/2.2.0/vi/v_zexit.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/v_zexit.c
  vendor/nvi/2.2.0/vi/vi.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/vi.c
  vendor/nvi/2.2.0/vi/vi.h
     - copied unchanged from r365495, vendor/nvi/dist/vi/vi.h
  vendor/nvi/2.2.0/vi/vs_line.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/vs_line.c
  vendor/nvi/2.2.0/vi/vs_msg.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/vs_msg.c
  vendor/nvi/2.2.0/vi/vs_refresh.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/vs_refresh.c
  vendor/nvi/2.2.0/vi/vs_relative.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/vs_relative.c
  vendor/nvi/2.2.0/vi/vs_smap.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/vs_smap.c
  vendor/nvi/2.2.0/vi/vs_split.c
     - copied unchanged from r365495, vendor/nvi/dist/vi/vs_split.c
Deleted:
  vendor/nvi/2.2.0/docs/

Copied: vendor/nvi/2.2.0/.gitignore (from r365495, vendor/nvi/dist/.gitignore)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ vendor/nvi/2.2.0/.gitignore Wed Sep  9 08:19:22 2020        (r365498, copy 
of r365495, vendor/nvi/dist/.gitignore)
@@ -0,0 +1,9 @@
+*.swp
+*~
+*.orig
+*.core
+extern.h
+*_def.h
+version.h
+tags
+build/

Copied: vendor/nvi/2.2.0/CMakeLists.txt (from r365495, 
vendor/nvi/dist/CMakeLists.txt)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ vendor/nvi/2.2.0/CMakeLists.txt     Wed Sep  9 08:19:22 2020        
(r365498, copy of r365495, vendor/nvi/dist/CMakeLists.txt)
@@ -0,0 +1,190 @@
+cmake_minimum_required(VERSION 3.9)
+
+get_property(is_multi_config GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
+if(is_multi_config)
+    set(CMAKE_CONFIGURATION_TYPES Debug Release CACHE STRING
+        "Semicolon separated list of supported configuration types")
+    mark_as_advanced(CMAKE_CONFIGURATION_TYPES)
+elseif(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_C_FLAGS)
+    message(WARNING "No CMAKE_BUILD_TYPE is selected")
+endif()
+
+project(nvi2 C)
+
+include(CheckIncludeFiles)
+include(CheckFunctionExists)
+include(CheckCSourceCompiles)
+
+mark_as_advanced(CMAKE_INSTALL_PREFIX)
+
+option(USE_WIDECHAR "Enable wide character support" ON)
+option(USE_ICONV "Enable iconv support" ON)
+
+add_compile_options(-fcolor-diagnostics)
+add_compile_options($<$<CONFIG:Debug>:-Wall>)
+add_compile_options($<$<CONFIG:Debug>:-Wno-parentheses>)
+add_compile_options($<$<CONFIG:Debug>:-Wno-uninitialized>)
+add_compile_options($<$<CONFIG:Debug>:-Wmissing-prototypes>)
+add_compile_options($<$<CONFIG:Debug>:-Wsystem-headers>)
+add_compile_options($<$<CONFIG:Release>:-Wuninitialized>)
+add_compile_options($<$<CONFIG:Release>:-Wno-dangling-else>)
+add_compile_options(-Wstack-protector -fstack-protector)
+add_compile_options(-Wstrict-aliasing -fstrict-aliasing)
+
+include_directories(${CMAKE_CURRENT_BINARY_DIR})
+
+set(MAIN_PROTOS
+    cl/extern.h common/extern.h ex/extern.h vi/extern.h
+    common/options_def.h ex/ex_def.h ex/version.h)
+
+set(CL_SRCS
+    cl/cl_funcs.c cl/cl_main.c cl/cl_read.c cl/cl_screen.c cl/cl_term.c)
+
+set(COMMON_SRCS
+    common/conv.c common/cut.c common/delete.c common/encoding.c common/exf.c
+    common/key.c common/line.c common/log.c common/main.c common/mark.c
+    common/msg.c common/options.c common/options_f.c common/put.c
+    common/recover.c common/screen.c common/search.c common/seq.c
+    common/util.c)
+
+set(EX_SRCS
+    ex/ex.c ex/ex_abbrev.c ex/ex_append.c ex/ex_args.c ex/ex_argv.c ex/ex_at.c
+    ex/ex_bang.c ex/ex_cd.c ex/ex_cmd.c ex/ex_cscope.c ex/ex_delete.c
+    ex/ex_display.c ex/ex_edit.c ex/ex_equal.c ex/ex_file.c ex/ex_filter.c
+    ex/ex_global.c ex/ex_init.c ex/ex_join.c ex/ex_map.c ex/ex_mark.c
+    ex/ex_mkexrc.c ex/ex_move.c ex/ex_open.c ex/ex_preserve.c ex/ex_print.c
+    ex/ex_put.c ex/ex_quit.c ex/ex_read.c ex/ex_screen.c ex/ex_script.c
+    ex/ex_set.c ex/ex_shell.c ex/ex_shift.c ex/ex_source.c ex/ex_stop.c
+    ex/ex_subst.c ex/ex_tag.c ex/ex_txt.c ex/ex_undo.c ex/ex_usage.c
+    ex/ex_util.c ex/ex_version.c ex/ex_visual.c ex/ex_write.c ex/ex_yank.c
+    ex/ex_z.c)
+
+set(VI_SRCS
+    vi/getc.c vi/v_at.c vi/v_ch.c vi/v_cmd.c vi/v_delete.c vi/v_ex.c
+    vi/v_increment.c vi/v_init.c vi/v_itxt.c vi/v_left.c vi/v_mark.c
+    vi/v_match.c vi/v_paragraph.c vi/v_put.c vi/v_redraw.c vi/v_replace.c
+    vi/v_right.c vi/v_screen.c vi/v_scroll.c vi/v_search.c vi/v_section.c
+    vi/v_sentence.c vi/v_status.c vi/v_txt.c vi/v_ulcase.c vi/v_undo.c
+    vi/v_util.c vi/v_word.c vi/v_xchar.c vi/v_yank.c vi/v_z.c vi/v_zexit.c
+    vi/vi.c vi/vs_line.c vi/vs_msg.c vi/vs_refresh.c vi/vs_relative.c
+    vi/vs_smap.c vi/vs_split.c)
+
+set(REGEX_SRCS
+    regex/regcomp.c regex/regerror.c regex/regexec.c regex/regfree.c)
+
+# commands to generate the public headers
+set(extract_protos sed -n 's/^ \\* PUBLIC: \\\(.*\\\)/\\1/p')
+set(extract_version sed -n
+    's/^.*version \\\([^\)]*\)\\\).*/\#define VI_VERSION \\\"\\1\\\"/p')
+
+add_custom_command(OUTPUT cl/extern.h
+                   COMMAND ${extract_protos} ${CL_SRCS} > cl/extern.h
+                   WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+                   DEPENDS ${CL_SRCS})
+add_custom_command(OUTPUT common/extern.h
+                   COMMAND ${extract_protos} ${COMMON_SRCS} > common/extern.h
+                   WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+                   DEPENDS ${COMMON_SRCS})
+add_custom_command(OUTPUT ex/extern.h
+                   COMMAND ${extract_protos} ${EX_SRCS} > ex/extern.h
+                   WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+                   DEPENDS ${EX_SRCS})
+add_custom_command(OUTPUT vi/extern.h
+                   COMMAND ${extract_protos} ${VI_SRCS} > vi/extern.h
+                   WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+                   DEPENDS ${VI_SRCS})
+add_custom_command(OUTPUT common/options_def.h
+                   COMMAND awk -f common/options.awk
+                           common/options.c > common/options_def.h
+                   WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+                   DEPENDS common/options.c)
+add_custom_command(OUTPUT ex/ex_def.h
+                   COMMAND awk -f ex/ex.awk ex/ex_cmd.c > ex/ex_def.h
+                   WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+                   DEPENDS ex/ex_cmd.c)
+add_custom_command(OUTPUT ex/version.h
+                   COMMAND ${extract_version} README > ex/version.h
+                   WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+                   DEPENDS README)
+
+add_executable(nvi)
+target_sources(nvi PRIVATE ${MAIN_PROTOS} ${CL_SRCS} ${COMMON_SRCS}
+                           ${EX_SRCS} ${VI_SRCS})
+target_compile_definitions(nvi PRIVATE $<$<CONFIG:Debug>:DEBUG>
+                                       $<$<CONFIG:Debug>:COMLOG>)
+
+check_function_exists(openpty UTIL_IN_LIBC)
+if(NOT UTIL_IN_LIBC)
+    find_library(UTIL_LIBRARY util)
+    target_link_libraries(nvi PRIVATE ${UTIL_LIBRARY})
+endif()
+
+check_function_exists(__b64_ntop RESOLV_IN_LIBC)
+if(NOT RESOLV_IN_LIBC)
+    find_library(RESOLV_LIBRARY resolv)
+    target_link_libraries(nvi PRIVATE ${RESOLV_LIBRARY})
+endif()
+
+if(USE_WIDECHAR)
+    find_library(CURSES_LIBRARY NAMES ncursesw cursesw curses HINTS /usr/lib)
+
+    # link to the wchar_t awared BSD libregex.a
+    add_library(regex STATIC)
+    target_sources(regex PRIVATE ${REGEX_SRCS})
+    target_include_directories(regex PUBLIC regex)
+    target_compile_definitions(regex PUBLIC __REGEX_PRIVATE)
+    target_link_libraries(nvi PRIVATE regex)
+else()
+    find_library(CURSES_LIBRARY NAMES ncurses curses HINTS /usr/lib)
+    target_compile_options(nvi PRIVATE -Wno-pointer-sign)
+endif()
+
+target_link_libraries(nvi PRIVATE ${CURSES_LIBRARY})
+
+if(USE_ICONV)
+    check_function_exists(__iconv ICONV_IN_LIBC)
+    if(NOT ICONV_IN_LIBC)
+        find_path(ICONV_INCLUDE_DIR iconv.h)
+        find_library(ICONV_LIBRARY iconv)
+    endif()
+
+    # detect the prototype of iconv(3)
+    set(CMAKE_C_FLAGS_BACKUP "${CMAKE_C_FLAGS}")
+    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror")
+    set(CMAKE_REQUIRED_INCLUDES "${ICONV_INCLUDE_DIR}")
+    set(CMAKE_REQUIRED_LIBRARIES "${ICONV_LIBRARY}")
+    check_c_source_compiles("
+    #include <iconv.h>
+    int main() {
+        iconv_t conv = 0;
+        char* in = 0;
+        size_t ilen = 0;
+        char* out = 0;
+        size_t olen = 0;
+        iconv(conv, &in, &ilen, &out, &olen);
+        return 0;
+    }
+    " ICONV_TRADITIONAL)
+    set(CMAKE_REQUIRED_INCLUDES)
+    set(CMAKE_REQUIRED_LIBRARIES)
+    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS_BACKUP}")
+
+    target_include_directories(nvi PRIVATE ${ICONV_INCLUDE_DIR})
+    target_link_libraries(nvi PRIVATE ${ICONV_LIBRARY})
+endif()
+
+check_include_files(libutil.h HAVE_LIBUTIL_H)
+check_include_files(ncurses.h HAVE_NCURSES_H)
+check_include_files(term.h HAVE_TERM_H)
+
+configure_file(files/config.h.in config.h)
+
+set(vi_cv_path_preserve /var/tmp/vi.recover/)
+if(APPLE)
+    set(vi_cv_path_msgcat /usr/local/share/vi/catalog/)
+else()
+    set(vi_cv_path_msgcat /usr/share/vi/catalog/)
+endif()
+
+configure_file(files/pathnames.h.in pathnames.h)
+configure_file(files/recover.in recover @ONLY)

Copied: vendor/nvi/2.2.0/LICENSE (from r365495, vendor/nvi/dist/LICENSE)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ vendor/nvi/2.2.0/LICENSE    Wed Sep  9 08:19:22 2020        (r365498, copy 
of r365495, vendor/nvi/dist/LICENSE)
@@ -0,0 +1,37 @@
+The following are the copyrights and redistribution conditions that apply
+to this copy of the Vi software.
+
+/*
+ * Copyright (c) 1991, 1992, 1993, 1994
+ *      The Regents of the University of California.  All rights reserved.
+ *  Copyright (c) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
+ *     Keith Bostic.  All rights reserved.
+ *  Copyright (c) 1999, 2000
+ *     Sven Verdoolaege.  All rights reserved.
+ *  Copyright (c) 2011
+ *     Zhihao Yuan.  All rights reserved.
+ *
+ * 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.
+ * 3. Neither the name of the University 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 REGENTS 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 REGENTS 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.
+ */

Copied: vendor/nvi/2.2.0/README (from r365495, vendor/nvi/dist/README)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ vendor/nvi/2.2.0/README     Wed Sep  9 08:19:22 2020        (r365498, copy 
of r365495, vendor/nvi/dist/README)
@@ -0,0 +1,64 @@
+This is version 2.2.0 (2020-08-01) of nex/nvi, a reimplementation of the ex/vi
+text editors originally distributed as part of the Fourth Berkeley
+Software Distribution (4BSD), by the University of California, Berkeley.
+
+The directory layout is as follows:
+
+    LICENSE ....... Copyright, use and redistribution information.
+    README ........ This file.
+    catalog ....... Message catalogs; see catalog/README.
+    cl ............ Vi interface to the curses(3) library.
+    common ........ Code shared by ex and vi.
+    ex ............ Ex source code.
+    files ......... Template files.
+    man ........... Ex/vi documentation.
+    regex ......... Modified regex library with wide character support.
+    vi ............ Vi source code.
+
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+
+o Nvi was written by Keith Bostic, and the last version is 1.79.  After that,
+
+       Sven Verdoolaege added the iconv support and the DB3 locking.
+
+       Jun-ichiro itojun Hagino developed the file encoding detection
+       techniques in his nvi-m17n.
+
+The following acknowledgments were written by Keith Bostic:
+
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+o This software is several years old and is the product of many folks' work.
+
+       This software was originally derived from software contributed to
+       the University of California, Berkeley by Steve Kirkendall, the
+       author of the vi clone elvis.  Without his work, this work would
+       have been far more difficult.
+
+       IEEE POSIX 1003.2 style regular expression support is courtesy of
+       Henry Spencer, for which I am *very* grateful.
+
+       Elan Amir did the original 4BSD curses work that made it possible
+       to support a full-screen editor using curses.
+
+       George Neville-Neil added the Tcl interpreter, and the initial
+       interpreter design was his.
+
+       Sven Verdoolaege added the Perl interpreter.
+
+       Rob Mayoff provided the original Cscope support.
+
+o Many, many people suggested enhancements, and provided bug reports and
+  testing, far too many to individually thank.
+
+o From the original vi acknowledgements, by William Joy and Mark Horton:
+
+       Bruce Englar encouraged the early development of this display
+       editor.  Peter Kessler helped bring sanity to version 2's
+       command layout.  Bill Joy wrote versions 1 and 2.0 through 2.7,
+       and created the framework that users see in the present editor.
+       Mark Horton added macros and other features and made the editor
+       work on a large number of terminals and Unix systems.
+
+o And...
+       The financial support of UUNET Communications Services is gratefully
+       acknowledged.

Copied: vendor/nvi/2.2.0/catalog/Makefile (from r365495, 
vendor/nvi/dist/catalog/Makefile)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ vendor/nvi/2.2.0/catalog/Makefile   Wed Sep  9 08:19:22 2020        
(r365498, copy of r365495, vendor/nvi/dist/catalog/Makefile)
@@ -0,0 +1,77 @@
+CAT=   dutch english french german polish ru_RU.KOI8-R spanish \
+       swedish tr_TR.ISO8859-9 tr_TR.UTF-8 uk_UA.KOI8-U zh_CN.GB2312
+FILES= ../cl/*.c ../common/*.c ../ex/*.c ../vi/*.c
+
+all: dump ${CAT}
+
+${CAT}: english.base
+       @echo "... $@";                                                 \
+       rm -f $@;                                                       \
+       sort -u $@.base |                                               \
+       awk '{                                                          \
+               if ($$1 == 1) {                                         \
+                       print "\nMESSAGE NUMBER 1 IS NOT LEGAL";        \
+                       exit 1;                                         \
+               }                                                       \
+               if (++nline > $$1) {                                    \
+                       print "DUPLICATE MESSAGE NUMBER " $$1;          \
+                       exit 1;                                         \
+               }                                                       \
+               print $0;                                               \
+       }' |                                                            \
+       sed -e '1s/^/$$set 1~$$quote "~/; 1y/~/\n/' |                   \
+       gencat $@ /dev/stdin;                                           \
+       chmod 444 $@;                                                   \
+       if grep DUPLICATE $@ > /dev/null; then                          \
+               grep DUPLICATE $@;                                      \
+       fi;                                                             \
+       if grep 'NOT LEGAL' $@ > /dev/null; then                        \
+               grep 'NOT LEGAL' $@;                                    \
+       fi
+
+CHK=   dutch.check english.check french.check german.check \
+       polish.check ru_RU.KOI8-R.check spanish.check swedish.check \
+       tr_TR.ISO8859-9.check tr_TR.UTF-8.check uk_UA.KOI8-U.check \
+       zh_CN.GB2312.check
+check: ${CHK}
+${CHK}: ${CAT}
+       @echo "... $@";                                                 \
+       f=`basename $@ .check`;                                         \
+       (echo "Unused message id's (this is okay):";                    \
+       awk '{                                                          \
+               while (++nline < $$1)                                   \
+                       printf "%03d\n", nline;                         \
+       }' < $$f.base;                                                  \
+       echo =========================;                                 \
+       echo "MISSING ERROR MESSAGES (Please add!):";                   \
+       awk '{print $$1}' < $$f.base | sort -u > __ck1;                 \
+       awk '{print $$1}' < english.base | sort -u > __ck2;             \
+       comm -13 __ck1 __ck2;                                           \
+       echo =========================;                                 \
+       echo "Extra error messages (just delete them):";                \
+       comm -23 __ck1 __ck2;                                           \
+       echo =========================;                                 \
+       echo "MESSAGES WITH THE SAME MESSAGE ID's (FIX!):";             \
+       for j in                                                        \
+           `sed '/^$$/d' < $$f.base | sort -u |                        \
+           awk '{print $$1}' | uniq -d`; do                            \
+               egrep $$j $$f.base;                                     \
+       done;                                                           \
+       echo =========================;                                 \
+       echo "Duplicate messages, both id and message (this is okay):"; \
+       sed '/^$$/d' < $$f.base | sort | uniq -c |                      \
+       awk '$$1 != 1 { print $$0 }' | sort -n;                         \
+       echo =========================) > $@
+
+english.base: dump ${FILES} #Makefile
+       ./dump ${FILES} |\
+       sed -e '/|/!d' \
+           -e 's/|/ "/' \
+           -e 's/^"//' |\
+       sort -nu > $@
+
+dump: dump.c
+       ${CC} -O -o dump dump.c
+
+clean:
+       rm -f dump dump.o ${CAT} english.base *.check __ck1 __ck2

Copied: vendor/nvi/2.2.0/catalog/README (from r365495, 
vendor/nvi/dist/catalog/README)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ vendor/nvi/2.2.0/catalog/README     Wed Sep  9 08:19:22 2020        
(r365498, copy of r365495, vendor/nvi/dist/catalog/README)
@@ -0,0 +1,125 @@
+Generally, all non-system error and informational messages in nvi are
+catalog messages, i.e. they can be tailored to a specific langauge.
+Command strings, usage strings, system errors and other 'known text'
+are not.
+
+Message catalogs in nvi are fairly simple.  Every catalog message
+consists of two parts -- an initial number followed by a pipe (`|')
+character, followed by the English text for the message.  For example:
+
+       msgq(sp, M_ERR, "001|This is an error message");
+
+would be a typical message.
+
+When the msgq() routine is called, if the user has specified a message
+catalog and the format string (the third argument) has a leading number,
+then it is converted to a record number, and that record is retrieved
+from the message catalog and used as a replacement format string.  If
+the record can't be retrieved for any reason, the English text is displayed
+instead.
+
+Each message format string MUST map into the English format string, i.e.
+it can't display more or different arguments than the English one.
+
+For example:
+
+       msgq(sp, M_ERR, "002|Error: %d %x", arg1, arg2);
+
+is a format string that displays two arguments.
+
+Arguments to the msgq function are required to contain ONLY printable
+characters.  No further translation is done by the msgq routine before
+displaying the message on the screen.  For example, in the msgq call:
+
+       msgq(sp, M_ERR, "003|File: %s", file_name);
+
+"file_name" must contain only printable characters.  The routine
+msg_print() returns a printable version of a string; the third argument
+indicates whether the string needs to be freed.  For example:
+
+       char *p;
+       int nf;
+
+       p = msg_print(sp, file_name, &nf);
+       msgq(sp, M_ERR, "003|File: %s", p);
+       if (nf)
+               FREE_SPACE(sp, p, 0);
+
+makes sure that "file_name" is printable before calling the msgq
+routine.
+
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+
+The message catalogs themselves are maintained in two files.  The first
+is the "base file" which contains two fields, a record number and the
+message itself.  All base files are named using the convention
+"<language>.base", e.g. the English one is "english.base".  For
+example:
+
+       002 "Line length overflow"
+       003 "unable to delete line %lu"
+       004 "unable to append to line %lu"
+       005 "unable to insert at line %lu"
+       006 "unable to store line %lu"
+       007 "unable to get last line"
+
+are the first few lines of the current english.base file.
+
+Before this file being converted to the second file, the POSIX formatted
+message catalog file, by gencat(1), two lines:
+
+       $set 1
+       $quote "
+
+will be inserted before the base text to setup the set_id and the quote
+character.  So the double-quote needs to be escaped by a backslash to be
+included in a message; same as the backslash itself.
+
+These files are named for their language, e.g. "english".  However, a
+locale(1) name is also recommended.
+
+To create a new catalog for nvi:
+
+Copy the file english.base to a file that you can modify , e.g.  "cp
+english.base german.base".  For each of the messages in the file,
+replace the message with the string that you want to use.  If you have
+doubts about the meaning of a message, just email me.
+
+A latest english.base can be created from source by running the command
+"make english" in the catalog/ directory.
+
+Once you've translated all of the strings, then add your catalog to the
+"CAT=" line of the Makefile, and run the command "make catalog".  This
+will create the second (and corresponding) file for each file named
+<language>.base.
+
+Don't worry about missing line numbers, i.e. base files that look like:
+
+       005     Message number 5.
+       007     Message number 7.
+
+This simply means that a message was deleted during the course of nvi's
+development.  It will be taken care of automatically when you create
+the second form of the file.
+
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+If you add new messages to the nvi sources, you can check your work by
+doing "make english; make check".  The "make check" target lists unused
+message numbers, duplicate message numbers, and duplicate messages.
+Unused message numbers are only useful if you are condensing messages.
+Duplicate message numbers are a serious problem and have to be fixed.
+Duplicate messages are only interesting if a message appears often enough
+that it's worth creating a routine so that the string is only need in
+a single place.
+
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+To select a catalog when running nvi, set the "msgcat" option.  If the
+value of this option ends with a '/', it is treated as the name of a
+directory that contains a message catalog "$LC_MESSAGES", which is set
+through the LC_MESSAGES environment variable but returned by setlocale(3).
+Check the output of locale(1) to validate such a value.  If the option
+doesn't end in a '/', the option is treated as the full path name of the
+message catalog to use.
+
+If any messages are missing from the catalog, the backup text (English)
+is used instead.

Copied: vendor/nvi/2.2.0/catalog/dump.c (from r365495, 
vendor/nvi/dist/catalog/dump.c)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ vendor/nvi/2.2.0/catalog/dump.c     Wed Sep  9 08:19:22 2020        
(r365498, copy of r365495, vendor/nvi/dist/catalog/dump.c)
@@ -0,0 +1,97 @@
+/*-
+ * Copyright (c) 1992, 1993, 1994
+ *     The Regents of the University of California.  All rights reserved.
+ *
+ * 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.
+ * 3. Neither the name of the University 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 REGENTS 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 REGENTS 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.
+ */
+
+#include <ctype.h>
+#include <stdio.h>
+
+static void
+parse(FILE *fp)
+{
+       int ch, s1, s2, s3;
+
+#define        TESTD(s) {                                                      
\
+       if ((s = getc(fp)) == EOF)                                      \
+               return;                                                 \
+       if (!isdigit(s))                                                \
+               continue;                                               \
+}
+#define        TESTP {                                                         
\
+       if ((ch = getc(fp)) == EOF)                                     \
+               return;                                                 \
+       if (ch != '|')                                                  \
+               continue;                                               \
+}
+#define        MOVEC(t) {                                                      
\
+       do {                                                            \
+               if ((ch = getc(fp)) == EOF)                             \
+                       return;                                         \
+       } while (ch != (t));                                            \
+}
+       for (;;) {
+               MOVEC('"');
+               TESTD(s1);
+               TESTD(s2);
+               TESTD(s3);
+               TESTP;
+               putchar('"');
+               putchar(s1);
+               putchar(s2);
+               putchar(s3);
+               putchar('|');
+               for (;;) {              /* dump to end quote. */
+                       if ((ch = getc(fp)) == EOF)
+                               return;
+                       putchar(ch);
+                       if (ch == '"')
+                               break;
+                       if (ch == '\\') {
+                               if ((ch = getc(fp)) == EOF)
+                                       return;
+                               putchar(ch);
+                       }
+               }
+               putchar('\n');
+       }
+}
+
+int
+main(int argc, char *argv[])
+{
+       FILE *fp;
+
+       for (; *argv != NULL; ++argv) {
+               if ((fp = fopen(*argv, "r")) == NULL) {
+                       perror(*argv);
+                       return (1);
+               }
+               parse(fp);
+               (void)fclose(fp);
+       }
+       return (0);
+}

Copied: vendor/nvi/2.2.0/catalog/tr_TR.ISO8859-9.base (from r365495, 
vendor/nvi/dist/catalog/tr_TR.ISO8859-9.base)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ vendor/nvi/2.2.0/catalog/tr_TR.ISO8859-9.base       Wed Sep  9 08:19:22 
2020        (r365498, copy of r365495, 
vendor/nvi/dist/catalog/tr_TR.ISO8859-9.base)
@@ -0,0 +1,304 @@
+002 "Sat�r uzunlu�u ta��m�"
+003 "%lu numaral� sat�r silinemiyor"
+004 "%lu numaral� sat�ra ili�tirilemiyor"
+005 "%lu numaral� sat�rda ekleme yap�lam�yor"
+006 "%lu numaral� sat�r kaydedilemiyor"
+007 "Son sat�r al�nam�yor"
+008 "Hata: %lu numaral� sat�r okunam�yor"
+009 "G�nl�k dosyas�"
+010 "G�nl�kleme ger�ekle�tirilmiyor, geri alma olanakl� de�il"
+011 "Geri al�nacak bir de�i�iklik yok"
+012 "G�nl�kleme ger�ekle�tirilmiyor, geri alma olanakl� de�il"
+013 "G�nl�kleme ger�ekle�tirilmiyor, ileri sarma olanakl� de�il"
+014 "Yinelenecek bir de�i�iklik yok"
+015 "%s/%d: G�nl�k kay�t hatas�"
+016 "Vi'nin standart girdisi ve ��kt�s� bir u�birim olmal�"
+017 "�m %s: Ayarlanmam��"
+018 "�m %s: Sat�r silinmi�"
+019 "�m %s: �mle� konumu art�k yok"
+020 "Hata: "
+021 "yeni dosya
+022 "ad� de�i�ti"
+023 "de�i�tirildi"
+024 "de�i�tirilmedi"
+025 "K�L�D� A�ILDI"
+026 "saltokunur"
+027 "sat�r %lu/%lu [%ld%%]"
+028 "bo� dosya"
+029 "%lu. sat�r"
+030 "%s dosyas� bir ileti katalo�u de�il"
+031 "�ntan�ml� %s se�ene�i ayarlanamad�"
+032 "Kullan�m: %s"
+033 "set: %s se�ene�i yok: 'set all' t�m se�enek de�erlerini verir"
+034 "set: [no]%s se�ene�i bir de�er almaz"
+035 "set: %s se�ene�i bir Boole de�eri de�il"
+036 "set: %s se�ene�i: %s"
+037 "set: %s se�ene�i: %s: De�er ta��m�"
+038 "set: %s se�ene�i: %s izin verilmeyen bir say�"
+039 "set: %s se�ene�i bir Boole de�eri de�il"
+040 "Ekran s�tun say�s� �ok k���k, �undan daha az: %d"
+041 "Ekran s�tun say�s� �ok b�y�k, �undan daha �ok: %d"
+042 "Ekran sat�r say�s� �ok k���k, �undan daha az: %d"
+043 "Ekran sat�r say�s� �ok b�y�k, �undan daha �ok: %d"
+044 "Lisp se�ene�i eklenmemi�"
+045 "�letiler kapat�lmam��: %s"
+046 "�letiler a��lmam��: %s"
+047 "%s se�ene�i iki karakterli �bekler bi�iminde olmal�"
+053 "Ba�lang�� arabelle�i bo�"
+054 "%s arabelle�i bo�"
+056 "Oturum ba�ar�s�z olursa de�i�iklikler kurtar�lamaz"
+057 "Dosya, kurtarma i�in kopyalan�yor..."
+058 "Koruma ba�ar�s�z oldu: %s"
+059 "Oturum ba�ar�s�z olursa de�i�iklikler kurtar�lamaz"
+060 "Dosya yedeklemesi ba�ar�s�z oldu: %s"
+061 "Dosya, kurtarma i�in kopyalan�yor..."
+062 "%u kullan�c�s� �zerine bilgi bulunamad�"
+063 "Kurtarma dosyas� kilitlenemiyor"
+065 "Kurtarma dosyas�"
+066 "%s: Hatal� olu�turulmu� kurtarma dosyas�"
+067 "%s: Hatal� olu�turulmu� kurtarma dosyas�"
+068 "Kurtar�lacak %s ad�nda sizce okunabilir bir dosya yok"
+069 "Bu dosyan�n kurtarabilece�iniz eski s�r�mleri var"
+070 "Kurtarabilece�iniz ba�ka dosyalar var"
+071 "E-posta g�nderilmedi: %s"
+072 "Dosya bo�, aranacak bir �ey yok"
+073 "Dizgi bulunamadan dosyan�n sonuna eri�ildi"
+074 "Arama dizgisi yok"
+075 "Dizgi bulunamad�"
+076 "Dizgi bulunamadan dosyan�n ba��na eri�ildi"
+077 "Arama tamamland�"
+078 "Aran�yor..."
+079 "Yazd�r�lamaz karakter bulunmad�"
+080 "Bilinmeyen komut ad�"
+082 "%s: Komut ex kipinde kullan�lamaz"
+083 "Say�m s�f�r olmayabilir"
+084 "%s: Hatal� sat�r belirtimi"
+085 "�� s�zdizim tablo hatas� (%s: %s)"
+086 "Kullan�m: %s"
+087 "%s: Ge�ici arabellek sal�verilmedi"
+088 "Bayrak g�reli konumu birinci sat�rdan �nceye"
+089 "Bayrak g�reli konumu dosya sonunu ge�iyor"
+090 "Erimli @, dosya/ekran de�i�ti�inde �al���r"
+091 "Global/v komutu dosya/ekran de�i�ti�inde �al���r"
+092 "Ex komutu ba�ar�s�z: S�radaki komutlar ��kar�ld�"
+093 "Ex komutu ba�ar�s�z: E�lemlenen d��meler ��kar�ld�"
+094 "�kinci adres ilkinden daha k���k"
+095 "Bir im ad� sa�lanmad�"
+096 "\\ sonras�nda / veya ? gelmiyor"
+097 "Bir sat�r numaras�na yap�lan ba�vuru say�s� s�f�rdan az"
+098 "Bilinmeyen komut: %s"
+099 "Adres de�eri ta��m�"
+100 "Adres de�eri altta��m�"
+101 "�zin verilmeyen adres birle�imi"
+102 "�zin verilmeyen adres: Dosyada yaln�zca %lu sat�r var"
+103 "�zin verilmeyen adres: Dosya bo�"
+104 "%s komutu bir 0 adresine izin vermiyor"
+105 "G�r�nt�lenecek k�saltma yok"
+106 "K�saltmalar bir \"s�zc�k\" karakteri ile bitmelidir"
+107 "K�saltmalar sekme veya bo�luk i�eremez"
+108 "K�saltmalar sonu d���nda s�zc�k/s�zc�k olmayan karakterleri kar��t�ramaz"
+109 "\"%s\" bir k�saltma de�il"
+110 "Vi komutu ba�ar�s�z: E�lemlenen d��meler ��kar�ld�"
+111 "D�zenlenecek ba�ka dosya yok"
+112 "�ncesinde d�zenlenecek ba�ka dosya yok"
+113 "�ncesinde geri sar�lacak dosyalar yok"
+114 "G�r�nt�lenecek dosya yok"
+115 "�ncesinde \"!\" �gesinin yerine ge�ecek bir komut yok"
+116 "%% yerine ge�ecek bir dosya ad� yok"
+117 "# yerine ge�ecek bir dosya ad� yok"
+118 "Hata: execl: %s"
+119 "Girdi/��kt� hatas�: %s"
+120 "Dosya son tam yaz�mdan bu yana de�i�tirilmi�; yaz�n veya yok saymak i�in 
! kullan�n"
+121 "Ev dizini konumu bulunam�yor"
+122 "Yeni �imdiki dizin: %s"
+123 "G�r�nt�lenecek kesilmi� arabellek yok"
+124 "%s komutu bir global veya v komutunun par�as� olarak kullan�lamaz"
+128 "%s: kaynak al�nm�yor: �yesi siz veya k�k de�il"
+129 "%s: kaynak al�nm�yor: �yesi siz de�ilsiniz"
+130 "%s: kaynak al�nm�yor: �yesi d���nda ba�ka bir kullan�c� taraf�ndan 
yaz�labilir"
+131 "U� uca eklenecek bir sat�r yok"
+132 "Girdi e�lem girdisi yok"
+133 "Komut e�lem girdisi yok"
+134 "%s yeniden e�lemlenemeyebilir"
+135 "\"%s\" �u anda e�lemlenmemi�"
+136 "�m adlar� tek bir karakter olmal�d�r"
+137 "%s mevcut, yaz�lmam��; yok saymak i�in ! kullan�n"
+138 "Yeni exrc dosyas�: %s"
+139 "Hedef sat�r� ta��ma erimi i�inde"
+140 "'open' komutu 'open' se�ene�inin ayarl� olmas�n� gerektirir"
+141 "'open' komutu hen�z eklenmemi�"
+142 "Bu dosyan�n korunmas� olanakl� de�il"
+143 "Dosya korundu"
+144 "%s: �ok fazla dosya ad�na geni�letilmi�"
+145 "Yaln�zca s�radan dosyalar ve adland�r�lm�� veri yollar� okunabilir"
+146 "%s: Okuma kilidi kullan�labilir de�ildi"
+147 "Okunuyor..."
+148 "%s: %lu sat�r, %lu karakter"
+149 "G�r�nt�lenecek arkaplan ekran� yok"
+150 "'script' komutu yaln�zca vi kipinde kullan�labilir"
+151 "�al��t�r�lacak komut yok"
+152 "'shiftwidth' se�ene�i 0 olarak ayarlanm��"
+153 "Say�m ta��m�"
+154 "Say�m altta��m�"
+155 "D�zenli ifade belirtilmi�; r bayra�� anlams�z"
+156 "#, l ve p bayraklar� vi kipinde c bayra�� ile birlikte kullan�lamaz"
+157 "E�le�me bulunamad�"
+158 "�nceden bir etiket girilmemi�"
+159 "Etiket y���n�nda %s say�s�ndan az girdi; :display t[ags] kullan�n"
+160 "Etiket y���n�nda d�n�lecek bir %s dosyas� yok; :display t[ags] kullan�n"
+161 "S�rd�rmek i�in Enter'a bas�n:"
+162 "%s: Etiket bulunamad�"
+163 "%s: %s i�inde hasar g�rm�� etiket"
+164 "%s: Etiketin sat�r numaras� dosya sonunu ge�mi�"
+165 "Etiket y���n� bo�"
+166 "%s: Arama dizgisi bulunamad�"
+167 "%d dosya daha d�zenlenecek"
+168 "%s arabelle�i bo�"
+169 "De�i�ikli�i onayla? [n]"
+170 "Yar�da kesildi"
+171 "�ncesinde �al��t�r�lacak arabellek yok"
+172 "�ncesinde d�zenli ifade yok"
+173 "%s komutu bir dosyan�n halihaz�rda okunmu� olmas�n� gerektirir"
+174 "Kullan�m: %s"
+175 "'visual' komutu 'open' se�ene�inin ayarlanm�� olmas�n� gerektirir"
+177 "Bo� dosya"
+178 "�ncesinde F, f, T veya t aramas� yok"
+179 "%s bulunamad�"
+180 "D�zenlenecek dosya yok"
+181 "�mle� bir say�da de�il"
+182 "Ortaya ��kan say� �ok b�y�k"
+183 "Ortaya ��kan say� �ok k���k"
+184 "Bu sat�rda e�le�en karakter yok"
+185 "E�le�en karakter bulunamad�"
+186 "De�i�tirilecek karakter yok"
+187 "Ge�ilecek ba�ka ekran yok"
+188 "Arama dizgisinden, sat�r ofsetinden ve/veya 'z' komutundan sonraki 
karakterler"
+189 "�ncesinde arama dizgisi yok"
+190 "Arama ba�lanan konumda tamamland�"
+191 "K�saltma geni�leme s�n�r�n� a�t�: Karakterler ��kar�ld�"
+192 "�zin verilmeyen karakter; giri� i�in t�rnak i�ine al�n"
+193 "Halihaz�rda eklemenin ba��nda"
+194 "Silinecek ba�ka karakter yok"
+195 "Hareket dosya sonunu ge�ti"
+196 "Hareket sat�r sonunu ge�ti"
+197 "�mle� hareket ettirilmedi"
+198 "Halihaz�rda dosyan�n ba��nda"
+199 "Hareket dosyan�n ba��n� ge�ti"
+200 "Halihaz�rda ilk s�tunda"
+201 "Arabellekler komuttan �nce belirtilmeli"
+202 "Halihaz�rda dosya sonunda"
+203 "Halihaz�rda sat�r sonunda"
+204 "%s bir vi komutu de�il"
+205 "Kullan�m: %s"
+206 "Silinecek karakter yok"
+207 "Q komutu ex u�birim arabirimini gerektirir"
+208 "Yinelenecek komut yok"
+209 "Dosya bo�"
+210 "%s bir hareket komutu olarak kullan�lamaz"
+211 "Halihaz�rda komut kipi i�inde"
+212 "�mle� bir s�zc�kte de�il"
+214 "'windows' se�ene�i de�eri �ok b�y�k, en �ok %u olabilir"
+215 "�li�tir"
+216 "De�i�iklik yap"
+217 "Komut"
+218 "Ekle"
+219 "De�i�tir"
+220 "Hareket ekran sonunu ge�ti"
+221 "Hareket ekran ba��n� ge�ti"
+222 "Ekran b�l�nebilmesi i�in %d sat�rdan daha geni� olmal�d�r"
+223 "Arkaplan ekran� yok"
+224 "Arkaplanda %s dosyas�n� d�zenleyen bir ekran yok"
+225 "A��k olan tek ekran�n�z� arkaplana alamazs�n�z"
+226 "Ekran yaln�zca %d sat�ra k���lt�lebilir"
+227 "Ekran k���lemez"
+228 "Ekran b�y�yemez"
+230 "Bu ekran ask�ya al�namaz"
+231 "Yar�da kesildi: E�lemlenen d��meler ��kar�ld�"
+232 "vi: Ge�ici arabellek sal�verilmedi"
+233 "Bu u�birimde %s d��mesi yok"
+234 "Yaln�zca bir arabellek belirtilebilir"
+235 "Say� �undan daha b�y�k: %lu"
+236 "Yar�da kesildi"
+237 "Ge�ici dosya olu�turulam�yor"
+238 "Uyar�: %s s�radan bir dosya de�il"
+239 "%s halihaz�rda kilitlenmi�, oturum saltokunur"
+240 "%s: Kald�r"
+241 "%s: Kapat"
+242 "%s: Kald�r"
+243 "%s: Kald�r"
+244 "Saltokunur dosya, yaz�lmad�; yok saymak i�in ! kullan�n"
+245 "Saltokunur dosya, yaz�lmad�"
+246 "%s mevcut, yaz�lmad�; yok saymak i�in ! kullan�n"
+247 "%s mevcut, yaz�lmad�"
+248 "K�smi dosya, yaz�lmad�; yok saymak i�in ! kullan�n"
+249 "K�smi dosya, yaz�lmad�"
+250 "%s: Dosya bu kopyadan daha �nce de�i�tirilmi�; yok saymak i�in ! kullan�n"
+251 "%s: Dosya bu kopyadan daha �nce de�i�tirilmi�"
+252 "%s: Yaz�m korumas� kullan�labilir de�ildi"
+253 "Yaz�l�yor..."
+254 "%s: UYARI: DOSYA KIRPILMI�"
+255 "Halihaz�rda bu grubun ilk etiketinde"
+256 "%s: Yeni dosya: %lu sat�r, %lu karakter"
+257 "%s: %lu sat�r, %lu karakter"
+258 "%s �ok fazla dosya ad�na geni�letilmi�"
+259 "%s: S�radan bir dosya de�il"
+260 "%s: �yesi siz de�ilsiniz"
+261 "%s: �yesi d���nda ba�ka bir kullan�c� taraf�ndan da eri�ilebilir"
+262 "Dosya son tam yaz�mdan bu yana de�i�tirilmi�; yaz�n veya yok saymak i�in 
! kullan�n"
+263 "Dosya son tam yaz�mdan bu yana de�i�tirilmi�; yaz�n veya yok saymak i�in 
:edit! kullan�n"
+264 "Dosya son tam yaz�mdan bu yana de�i�tirilmi�; yaz�n veya yok saymak i�in 
! kullan�n"
+265 "Dosya ge�ici; ��karsan�z de�i�iklikler at�lacakt�r"
+266 "Dosya saltokunur, de�i�iklikler kendili�inden yaz�lmaz"
+267 "G�nl�k yeniden ba�lat�ld�"
+268 "Onayla? [ynq]"
+269 "S�rd�rmek i�in herhangi bir d��meye bas�n: "
+270 "S�rd�rmek i�in herhangi bir d��meye bas�n [ex komutu girmek i�in :]: "
+271 "S�rd�rmek i�in herhangi bir d��meye bas�n [��k�� i�in q]: "
+272 "Bu bi�im %s ex u�birim arabirimini gerektirir"
+273 "ex girdisi kipine giriliyor"
+274 "Komut ba�ar�s�z, hen�z bir dosya okunmad�."
+275 " s�rd�r?"
+276 "Beklenmedik karakter olay�"
+277 "Beklenmedik dosya sonu olay�"
+278 "Sorgu e�le�mesi bulunamad�"
+279 "Beklenmedik yar�da kesme olay�"
+281 "Beklenmedik yeniden boyama olay�"
+282 "Halihaz�rda bu grubun son etiketinde"
+283 "%s komutu ex u�birim arabirimini gerektirir"
+284 "Bu bi�im %s 'secure edit' se�ene�i ayarland���nda desteklenmez"
+285 "Beklenmedik dizi olay�"
+286 "Beklenmedik zaman a��m� olay�"
+288 "B�l�nebilmesi i�in ekran %d s�tundan daha geni� olmal�d�r"
+289 "Kabuk geni�letmeleri 'secure edit' se�ene�i ayarland���nda desteklenmez"
+290 "%s komutu 'secure edit' se�ene�i ayarland���nda desteklenmez"
+291 "set: %s se�ene�i kapat�lamaz"
+292 "Ekran �ok k���k."
+293 "eklendi"
+294 "de�i�tirildi"
+295 "silindi"
+296 "u� uca eklendi"
+297 "ta��nd�"
+298 "kayd�r�ld�"
+299 "kopyaland�"
+300 "sat�r"
+301 "sat�r"
+303 "Dosya son yaz�mdan bu yana de�i�tirilmi�."
+304 "Kabuk geni�letmesi ba�ar�s�z"
+305 "Bir '%s' d�zenleme se�ene�i belirtilmedi"
+307 "�al��t�r�lacak ex komutu yok"
+308 "Bir komut �al��t�rmak i�in <CR>, ��kmak i�in :q girin"
+309 "Yard�m i�in \"cscope help\" kullan�n"
+310 "�al��an bir cscope ba�lant�s� yok"
+311 "%s: Bilinmeyen arama t�r�: �unlardan bir tanesini kullan�n: %s"
+312 "%d: B�yle bir cscope oturumu yok"
+313 "set: %s se�ene�i hi�bir zaman a��lamaz"
+314 "set: %s se�ene�i hi�bir zaman 0 olarak ayarlanamaz"
+315 "%s: �li�tirildi: %lu sat�r, %lu karakter"
+316 "Beklenmedik yeniden boyutland�rma olay�"
+317 "D�zenlenecek %d dosya var"
+319 "%d ekran arkaplana al�nd�; onlar� listelemek i�in :display kullan�n"
+320 "Bilinmeyen imle� konumu"
+321 "Dosya kodlama d�n��t�rmesi desteklenmiyor"
+322 "Girdi kodlama d�n��t�rmesi desteklenmiyor"
+323 "Ge�ersiz girdi. K�rp�ld�."
+324 "%d numaral� sat�rda d�n��t�rme hatas�"

Copied: vendor/nvi/2.2.0/catalog/tr_TR.ISO8859-9.owner (from r365495, 
vendor/nvi/dist/catalog/tr_TR.ISO8859-9.owner)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ vendor/nvi/2.2.0/catalog/tr_TR.ISO8859-9.owner      Wed Sep  9 08:19:22 
2020        (r365498, copy of r365495, 
vendor/nvi/dist/catalog/tr_TR.ISO8859-9.owner)
@@ -0,0 +1 @@
+Emir SARI <bitig...@me.com>

Copied: vendor/nvi/2.2.0/catalog/tr_TR.UTF-8.base (from r365495, 
vendor/nvi/dist/catalog/tr_TR.UTF-8.base)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ vendor/nvi/2.2.0/catalog/tr_TR.UTF-8.base   Wed Sep  9 08:19:22 2020        
(r365498, copy of r365495, vendor/nvi/dist/catalog/tr_TR.UTF-8.base)
@@ -0,0 +1,304 @@
+002 "Satır uzunluğu taşımı"
+003 "%lu numaralı satır silinemiyor"
+004 "%lu numaralı satıra iliştirilemiyor"
+005 "%lu numaralı satırda ekleme yapılamıyor"
+006 "%lu numaralı satır kaydedilemiyor"
+007 "Son satır alınamıyor"
+008 "Hata: %lu numaralı satır okunamıyor"
+009 "Günlük dosyası"
+010 "Günlükleme gerçekleştirilmiyor, geri alma olanaklı değil"
+011 "Geri alınacak bir değişiklik yok"
+012 "Günlükleme gerçekleştirilmiyor, geri alma olanaklı değil"
+013 "Günlükleme gerçekleştirilmiyor, ileri sarma olanaklı değil"
+014 "Yinelenecek bir değişiklik yok"
+015 "%s/%d: Günlük kayıt hatası"
+016 "Vi'nin standart girdisi ve çıktısı bir uçbirim olmalı"
+017 "İm %s: Ayarlanmamış"
+018 "İm %s: Satır silinmiş"
+019 "İm %s: İmleç konumu artık yok"
+020 "Hata: "
+021 "yeni dosya
+022 "adı değişti"
+023 "değiştirildi"
+024 "değiştirilmedi"
+025 "KİLİDİ AÇILDI"
+026 "saltokunur"
+027 "satır %lu/%lu [%ld%%]"
+028 "boş dosya"
+029 "%lu. satır"
+030 "%s dosyası bir ileti kataloğu değil"
+031 "Öntanımlı %s seçeneği ayarlanamadı"
+032 "Kullanım: %s"
+033 "set: %s seçeneği yok: 'set all' tüm seçenek değerlerini verir"
+034 "set: [no]%s seçeneği bir değer almaz"
+035 "set: %s seçeneği bir Boole değeri değil"
+036 "set: %s seçeneği: %s"
+037 "set: %s seçeneği: %s: Değer taşımı"
+038 "set: %s seçeneği: %s izin verilmeyen bir sayı"
+039 "set: %s seçeneği bir Boole değeri değil"
+040 "Ekran sütun sayısı çok küçük, şundan daha az: %d"
+041 "Ekran sütun sayısı çok büyük, şundan daha çok: %d"
+042 "Ekran satır sayısı çok küçük, şundan daha az: %d"
+043 "Ekran satır sayısı çok büyük, şundan daha çok: %d"
+044 "Lisp seçeneği eklenmemiş"
+045 "İletiler kapatılmamış: %s"
+046 "İletiler açılmamış: %s"
+047 "%s seçeneği iki karakterli öbekler biçiminde olmalı"
+053 "Başlangıç arabelleği boş"
+054 "%s arabelleği boş"
+056 "Oturum başarısız olursa değişiklikler kurtarılamaz"
+057 "Dosya, kurtarma için kopyalanıyor..."
+058 "Koruma başarısız oldu: %s"
+059 "Oturum başarısız olursa değişiklikler kurtarılamaz"
+060 "Dosya yedeklemesi başarısız oldu: %s"
+061 "Dosya, kurtarma için kopyalanıyor..."
+062 "%u kullanıcısı üzerine bilgi bulunamadı"
+063 "Kurtarma dosyası kilitlenemiyor"
+065 "Kurtarma dosyası"
+066 "%s: Hatalı oluşturulmuş kurtarma dosyası"
+067 "%s: Hatalı oluşturulmuş kurtarma dosyası"
+068 "Kurtarılacak %s adında sizce okunabilir bir dosya yok"
+069 "Bu dosyanın kurtarabileceğiniz eski sürümleri var"
+070 "Kurtarabileceğiniz başka dosyalar var"
+071 "E-posta gönderilmedi: %s"
+072 "Dosya boş, aranacak bir şey yok"
+073 "Dizgi bulunamadan dosyanın sonuna erişildi"
+074 "Arama dizgisi yok"

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to