Author: bapt
Date: Wed Sep  9 08:38:47 2020
New Revision: 365499
URL: https://svnweb.freebsd.org/changeset/base/365499

Log:
  Update nvi to 2.2.0
  
  Main changes:
  * Vim-style expandtab option
  * Provides Turkish translation
  * Backspace now deletes \ rather than being escaped
  * T during motion commands is now VI-compatible
  * Encoding related fixes, such as UTF-8 detection
  * Fixed a number of memory management issues
  
  MFC after:    3 weeks

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

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

Copied: head/contrib/nvi/CMakeLists.txt (from r365495, 
vendor/nvi/dist/CMakeLists.txt)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ head/contrib/nvi/CMakeLists.txt     Wed Sep  9 08:38:47 2020        
(r365499, 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)

Modified: head/contrib/nvi/LICENSE
==============================================================================
--- head/contrib/nvi/LICENSE    Wed Sep  9 08:19:22 2020        (r365498)
+++ head/contrib/nvi/LICENSE    Wed Sep  9 08:38:47 2020        (r365499)
@@ -1,7 +1,3 @@
-/*-
- * $Id: LICENSE,v 8.18 2011/07/10 11:58:35 zy Exp $
- */
-
 The following are the copyrights and redistribution conditions that apply
 to this copy of the Vi software.
 

Modified: head/contrib/nvi/README
==============================================================================
--- head/contrib/nvi/README     Wed Sep  9 08:19:22 2020        (r365498)
+++ head/contrib/nvi/README     Wed Sep  9 08:38:47 2020        (r365499)
@@ -1,6 +1,4 @@
-#      $Id: README,v 9.2 2015/04/08 17:18:56 zy Exp $
-
-This is version 2.1.3 (2015-04-08) of nex/nvi, a reimplementation of the ex/vi
+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.
 
@@ -8,12 +6,12 @@ The directory layout is as follows:
 
     LICENSE ....... Copyright, use and redistribution information.
     README ........ This file.
-    build ......... Build directory.
     catalog ....... Message catalogs; see catalog/README.
     cl ............ Vi interface to the curses(3) library.
     common ........ Code shared by ex and vi.
-    docs .......... Ex/vi documentation, both current and historic.
     ex ............ Ex source code.
+    files ......... Template files.
+    man ........... Ex/vi documentation.
     regex ......... Modified regex library with wide character support.
     vi ............ Vi source code.
 
@@ -29,7 +27,7 @@ o Nvi was written by Keith Bostic, and the last versio
 The following acknowledgments were written by Keith Bostic:
 
 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-o This software is several years old and is the product of many folks' work.  
+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

Modified: head/contrib/nvi/catalog/Makefile
==============================================================================
--- head/contrib/nvi/catalog/Makefile   Wed Sep  9 08:19:22 2020        
(r365498)
+++ head/contrib/nvi/catalog/Makefile   Wed Sep  9 08:38:47 2020        
(r365499)
@@ -1,7 +1,5 @@
-#      $Id: Makefile,v 9.0 2012/10/19 15:13:11 zy Exp $
-
-CAT=   dutch english french german polish ru_RU.KOI8-R spanish swedish \
-       uk_UA.KOI8-U zh_CN.GB2312
+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}
@@ -33,7 +31,8 @@ ${CAT}: english.base
 
 CHK=   dutch.check english.check french.check german.check \
        polish.check ru_RU.KOI8-R.check spanish.check swedish.check \
-       uk_UA.KOI8-U.check zh_CN.GB2312.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 "... $@";                                                 \

Modified: head/contrib/nvi/catalog/README
==============================================================================
--- head/contrib/nvi/catalog/README     Wed Sep  9 08:19:22 2020        
(r365498)
+++ head/contrib/nvi/catalog/README     Wed Sep  9 08:38:47 2020        
(r365499)
@@ -1,5 +1,3 @@
-#      $Id: README,v 9.0 2012/10/19 17:06:15 zy Exp $
-
 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'

Modified: head/contrib/nvi/catalog/dump.c
==============================================================================
--- head/contrib/nvi/catalog/dump.c     Wed Sep  9 08:19:22 2020        
(r365498)
+++ head/contrib/nvi/catalog/dump.c     Wed Sep  9 08:38:47 2020        
(r365499)
@@ -27,10 +27,7 @@
  * SUCH DAMAGE.
  */
 
-#ifndef lint
-static char sccsid[] = "@(#)dump.c     8.1 (Berkeley) 8/31/94";
-#endif /* not lint */
-
+#include <ctype.h>
 #include <ctype.h>
 #include <stdio.h>
 

Copied: head/contrib/nvi/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)
+++ head/contrib/nvi/catalog/tr_TR.ISO8859-9.base       Wed Sep  9 08:38:47 
2020        (r365499, 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: head/contrib/nvi/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)
+++ head/contrib/nvi/catalog/tr_TR.ISO8859-9.owner      Wed Sep  9 08:38:47 
2020        (r365499, copy of r365495, 
vendor/nvi/dist/catalog/tr_TR.ISO8859-9.owner)
@@ -0,0 +1 @@
+Emir SARI <bitig...@me.com>

Copied: head/contrib/nvi/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)
+++ head/contrib/nvi/catalog/tr_TR.UTF-8.base   Wed Sep  9 08:38:47 2020        
(r365499, 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"
+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: head/contrib/nvi/catalog/tr_TR.UTF-8.owner (from r365495, 
vendor/nvi/dist/catalog/tr_TR.UTF-8.owner)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ head/contrib/nvi/catalog/tr_TR.UTF-8.owner  Wed Sep  9 08:38:47 2020        
(r365499, copy of r365495, vendor/nvi/dist/catalog/tr_TR.UTF-8.owner)
@@ -0,0 +1 @@
+Emir SARI <bitig...@me.com>

Modified: head/contrib/nvi/cl/README.signal
==============================================================================
--- head/contrib/nvi/cl/README.signal   Wed Sep  9 08:19:22 2020        
(r365498)
+++ head/contrib/nvi/cl/README.signal   Wed Sep  9 08:38:47 2020        
(r365499)
@@ -1,5 +1,3 @@
-#      $Id: README.signal,v 10.1 1995/06/23 10:28:17 bostic Exp $
-
 There are six (normally) asynchronous actions about which vi cares:
 SIGHUP, SIGINT, SIGQUIT, SIGTERM, SIGTSTP and SIGWINCH.
 

Modified: head/contrib/nvi/cl/cl.h
==============================================================================
--- head/contrib/nvi/cl/cl.h    Wed Sep  9 08:19:22 2020        (r365498)
+++ head/contrib/nvi/cl/cl.h    Wed Sep  9 08:38:47 2020        (r365499)
@@ -5,8 +5,6 @@
  *     Keith Bostic.  All rights reserved.
  *
  * See the LICENSE file for redistribution information.
- *
- *     $Id: cl.h,v 10.34 2011/08/15 20:07:32 zy Exp $
  */
 
 #ifdef USE_WIDECHAR

Modified: head/contrib/nvi/cl/cl_funcs.c
==============================================================================
--- head/contrib/nvi/cl/cl_funcs.c      Wed Sep  9 08:19:22 2020        
(r365498)
+++ head/contrib/nvi/cl/cl_funcs.c      Wed Sep  9 08:38:47 2020        
(r365499)
@@ -9,10 +9,6 @@
 
 #include "config.h"
 
-#ifndef lint
-static const char sccsid[] = "$Id: cl_funcs.c,v 10.74 2012/10/11 10:30:16 zy 
Exp $";
-#endif /* not lint */
-
 #include <sys/types.h>
 #include <sys/queue.h>
 #include <sys/time.h>

Modified: head/contrib/nvi/cl/cl_main.c
==============================================================================
--- head/contrib/nvi/cl/cl_main.c       Wed Sep  9 08:19:22 2020        
(r365498)
+++ head/contrib/nvi/cl/cl_main.c       Wed Sep  9 08:38:47 2020        
(r365499)
@@ -9,14 +9,11 @@
 
 #include "config.h"
 
-#ifndef lint
-static const char sccsid[] = "$Id: cl_main.c,v 10.56 2015/04/05 06:20:53 zy 
Exp $";
-#endif /* not lint */
-
 #include <sys/types.h>
 #include <sys/queue.h>
 
 #include <bitstring.h>
+#include <err.h>
 #include <errno.h>
 #include <fcntl.h>
 #include <signal.h>
@@ -38,11 +35,10 @@ sigset_t __sigblockset;                             /* 
GLOBAL: Blocked signals.
 
 static void       cl_func_std(GS *);
 static CL_PRIVATE *cl_init(GS *);
-static GS        *gs_init(char *);
-static void       perr(char *, char *);
+static GS        *gs_init(void);
 static int        setsig(int, struct sigaction *, void (*)(int));
 static void       sig_end(GS *);
-static void       term_init(char *, char *);
+static void       term_init(char *);
 
 /*
  * main --
@@ -63,7 +59,7 @@ main(int argc, char *argv[])
                abort();
 
        /* Create and initialize the global structure. */
-       __global_list = gp = gs_init(argv[0]);
+       __global_list = gp = gs_init();
 
        /*
         * Strip out any arguments that vi isn't going to understand.  There's
@@ -93,12 +89,12 @@ main(int argc, char *argv[])
         */
        if ((ttype = getenv("TERM")) == NULL)
                ttype = "ansi";
-       term_init(gp->progname, ttype);
+       term_init(ttype);
 
        /* Add the terminal type to the global structure. */
        if ((OG_D_STR(gp, GO_TERM) =
            OG_STR(gp, GO_TERM) = strdup(ttype)) == NULL)
-               perr(gp->progname, NULL);
+               err(1, NULL);

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

Reply via email to