svn commit: r365499 - in head: contrib/nvi contrib/nvi/catalog contrib/nvi/cl contrib/nvi/common contrib/nvi/docs contrib/nvi/ex contrib/nvi/files contrib/nvi/man contrib/nvi/vi usr.bin/vi usr.bin/...

Baptiste Daroussin bapt at FreeBSD.org
Wed Sep 9 08:38:50 UTC 2020


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 <bitigchi at 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 <bitigchi at 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 ***


More information about the svn-src-head mailing list