From owner-svn-soc-all@FreeBSD.ORG Sun Aug 21 18:06:26 2011 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from socsvn.FreeBSD.org (unknown [IPv6:2001:4f8:fff6::2f]) by hub.freebsd.org (Postfix) with SMTP id 33DAC106566C for ; Sun, 21 Aug 2011 18:06:24 +0000 (UTC) (envelope-from zy@FreeBSD.org) Received: by socsvn.FreeBSD.org (sSMTP sendmail emulation); Sun, 21 Aug 2011 18:06:24 +0000 Date: Sun, 21 Aug 2011 18:06:24 +0000 From: zy@FreeBSD.org To: svn-soc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <20110821180624.33DAC106566C@hub.freebsd.org> Cc: Subject: socsvn commit: r225333 - in soc2011/zy/nvi-iconv/head: contrib/nvi2/build contrib/nvi2/common contrib/nvi2/ex contrib/nvi2/regex contrib/nvi2/vi usr.bin/vi X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Aug 2011 18:06:26 -0000 Author: zy Date: Sun Aug 21 18:06:23 2011 New Revision: 225333 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=225333 Log: Updates to git:ce353ad. * Regenerate config.h, pathnames.h with cmake. * port.h is provided by vendor as common/port.h; make depend is needed. * Drops SYSV_CURSES macros, since we only have ncurses now. * Supports SYS5_TTY since FreeBSD 8. Added: soc2011/zy/nvi-iconv/head/contrib/nvi2/build/CMakeLists.txt soc2011/zy/nvi-iconv/head/contrib/nvi2/build/config.h.in soc2011/zy/nvi-iconv/head/contrib/nvi2/build/pathnames.h.in soc2011/zy/nvi-iconv/head/contrib/nvi2/build/recover.in soc2011/zy/nvi-iconv/head/contrib/nvi2/common/port.h Deleted: soc2011/zy/nvi-iconv/head/usr.bin/vi/port.h Modified: soc2011/zy/nvi-iconv/head/contrib/nvi2/common/conv.c soc2011/zy/nvi-iconv/head/contrib/nvi2/common/exf.c soc2011/zy/nvi-iconv/head/contrib/nvi2/ex/ex_append.c soc2011/zy/nvi-iconv/head/contrib/nvi2/ex/ex_script.c soc2011/zy/nvi-iconv/head/contrib/nvi2/ex/ex_write.c soc2011/zy/nvi-iconv/head/contrib/nvi2/regex/regex.h soc2011/zy/nvi-iconv/head/contrib/nvi2/vi/v_txt.c soc2011/zy/nvi-iconv/head/usr.bin/vi/Makefile soc2011/zy/nvi-iconv/head/usr.bin/vi/config.h soc2011/zy/nvi-iconv/head/usr.bin/vi/pathnames.h Added: soc2011/zy/nvi-iconv/head/contrib/nvi2/build/CMakeLists.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2011/zy/nvi-iconv/head/contrib/nvi2/build/CMakeLists.txt Sun Aug 21 18:06:23 2011 (r225333) @@ -0,0 +1,123 @@ +cmake_minimum_required(VERSION 2.6) +project(nvi2) + +include(CheckIncludeFiles) +include(CheckFunctionExists) +include(CheckSymbolExists) +include(CheckLibraryExists) +include(CheckCSourceCompiles) + +# unused, just hide them +mark_as_advanced(FORCE CMAKE_BUILD_TYPE CMAKE_INSTALL_PREFIX) + +option(DEBUG "Build a debugging version" OFF) +option(HAVE_BSD_CURSES "Old BSD Style curses library" OFF) +option(USE_WIDECHAR "Enable wide character support" ON) +option(USE_ICONV "Enable iconv support" ON) + +if(DEBUG) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -g + -fstrict-aliasing -Wstrict-aliasing") +else(DEBUG) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2") +endif(DEBUG) + +# generate the public headers +execute_process(COMMAND ./distrib WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}) + +FILE(GLOB MAIN_SRCS ../cl/*.c ../common/*.c ../ex/*.c ../vi/*.c) +FILE(GLOB REGEX_SRCS ../regex/reg*.c) + +check_function_exists(vfork HAVE_VFORK) +check_function_exists(revoke HAVE_REVOKE) + +check_c_source_compiles(" +#include +#include +int main(void) { gettimeofday(0); }" HAVE_BROKEN_GETTIMEOFDAY) + +check_c_source_compiles(" +#include +int main(void) { flock(0, 0); }" HAVE_LOCK_FLOCK) + +if(NOT HAVE_LOCK_FLOCK) + check_c_source_compiles(" + #include + int main(void) { flock(0, F_SETLK, 0); }" HAVE_LOCK_FCNTL) +endif(NOT HAVE_LOCK_FLOCK) + +include_directories(. .. ../include) +check_include_files(ncursesw/ncurses.h HAVE_NCURSESW_NCURSES_H) +check_include_files(ncurses.h HAVE_NCURSES_H) + +# XXX CMakeCache.txt needs to be removed by hand +if(USE_WIDECHAR) + find_library(CURSES_LIBRARY NAMES ncursesw cursesw) + + # link to the wchar_t awared BSD libregex.a + add_definitions(-D__REGEX_PRIVATE) + include_directories(../regex) + add_library(regex STATIC ${REGEX_SRCS}) +else(USE_WIDECHAR) + find_library(CURSES_LIBRARY NAMES ncurses curses) +endif(USE_WIDECHAR) + +if(USE_ICONV) + find_path(ICONV_INCLUDE_DIR iconv.h) + check_function_exists(libiconv_open ICONV_IN_LIBC) + if(NOT ICONV_IN_LIBC) + find_library(ICONV_LIBRARY iconv) + endif(NOT ICONV_IN_LIBC) + include_directories(${ICONV_INCLUDE_DIR}) +endif(USE_ICONV) + +check_library_exists(${CURSES_LIBRARY} waddnstr "" HAVE_CURSES_WADDNSTR) +check_library_exists(${CURSES_LIBRARY} beep "" HAVE_CURSES_BEEP) +check_library_exists(${CURSES_LIBRARY} flash "" HAVE_CURSES_FLASH) +check_library_exists(${CURSES_LIBRARY} idlok "" HAVE_CURSES_IDLOK) +check_library_exists(${CURSES_LIBRARY} keypad "" HAVE_CURSES_KEYPAD) +check_library_exists(${CURSES_LIBRARY} newterm "" HAVE_CURSES_NEWTERM) +check_library_exists(${CURSES_LIBRARY} setupterm "" HAVE_CURSES_SETUPTERM) +check_library_exists(${CURSES_LIBRARY} tigetstr "" HAVE_CURSES_TIGETSTR) + +check_include_files(sys/mman.h HAVE_SYS_MMAN_H) +check_include_files(sys/select.h HAVE_SYS_SELECT_H) +check_include_files(sys/stropts.h HAVE_SYS_STROPTS_H) +check_include_files(term.h HAVE_TERM_H) + +check_function_exists(grantpt HAVE_SYS5_PTY) + +configure_file(${CMAKE_SOURCE_DIR}/config.h.in ${CMAKE_SOURCE_DIR}/config.h) + +find_program(vi_cv_path_shell sh) +find_program(vi_cv_path_sendmail sendmail) + +# test for existing vi.recover first, then try to mkdir if failed +find_file(vi_cv_path_preserve vi.recover + PATHS /var/preserve /var/tmp /usr/tmp NO_DEFAULT_PATH) +if(NOT vi_cv_path_preserve) + foreach(_path /var/preserve /var/tmp /usr/tmp) + execute_process(COMMAND /bin/mkdir -p ${_path}/vi.recover + RESULT_VARIABLE _path_st) + if(NOT _path_st) + set(vi_cv_path_preserve ${_path}/vi.recover) + break() + endif(NOT _path_st) + endforeach(_path /var/preserve /var/tmp /usr/tmp) +endif(NOT vi_cv_path_preserve) + +mark_as_advanced(vi_cv_path_shell vi_cv_path_sendmail vi_cv_path_preserve) + +configure_file(${CMAKE_SOURCE_DIR}/pathnames.h.in + ${CMAKE_SOURCE_DIR}/pathnames.h) +configure_file(${CMAKE_SOURCE_DIR}/recover.in + ${CMAKE_SOURCE_DIR}/recover @ONLY) + +add_executable(nvi ${MAIN_SRCS}) +target_link_libraries(nvi ${CURSES_LIBRARY}) +if(USE_WIDECHAR) + target_link_libraries(nvi regex) + if(USE_ICONV) + target_link_libraries(nvi ${ICONV_LIBRARY}) + endif(USE_ICONV) +endif(USE_WIDECHAR) Added: soc2011/zy/nvi-iconv/head/contrib/nvi2/build/config.h.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2011/zy/nvi-iconv/head/contrib/nvi2/build/config.h.in Sun Aug 21 18:06:23 2011 (r225333) @@ -0,0 +1,70 @@ +/* $Id: config.h.in,v 9.0 2011/08/21 01:44:35 zy Exp $ (Berkeley) $Date: 2011/08/21 01:44:35 $ */ + +/* Define if you want a debugging version. */ +#cmakedefine DEBUG + +/* Define if you have a BSD version of curses. */ +#cmakedefine HAVE_BSD_CURSES + +/* Define when using wide characters */ +#cmakedefine USE_WIDECHAR + +/* Define when iconv can be used */ +#cmakedefine USE_ICONV + +/* Define if you have the `vfork' function. */ +#cmakedefine HAVE_VFORK + +/* Define if you have the Berkeley style revoke(2) system call. */ +#cmakedefine HAVE_REVOKE + +/* Define if you have a System V-style (broken) gettimeofday. */ +#cmakedefine HAVE_BROKEN_GETTIMEOFDAY + +/* Define if you have flock(2) style locking. */ +#cmakedefine HAVE_LOCK_FLOCK + +/* Define if you have fcntl(2) style locking. */ +#cmakedefine HAVE_LOCK_FCNTL + +/* Define if you have the header file. */ +#cmakedefine HAVE_NCURSESW_NCURSES_H + +/* Define if you have */ +#cmakedefine HAVE_NCURSES_H + +/* Define if you have the curses(3) waddnstr function. */ +#cmakedefine HAVE_CURSES_WADDNSTR + +/* Define if you have the curses(3) beep function. */ +#cmakedefine HAVE_CURSES_BEEP + +/* Define if you have the curses(3) flash function. */ +#cmakedefine HAVE_CURSES_FLASH + +/* Define if you have the curses(3) idlok function. */ +#cmakedefine HAVE_CURSES_IDLOK + +/* Define if you have the curses(3) keypad function. */ +#cmakedefine HAVE_CURSES_KEYPAD + +/* Define if you have the curses(3) newterm function. */ +#cmakedefine HAVE_CURSES_NEWTERM + +/* Define if you have the curses(3) setupterm function. */ +#cmakedefine HAVE_CURSES_SETUPTERM + +/* Define if you have the curses(3) tigetstr/tigetnum functions. */ +#cmakedefine HAVE_CURSES_TIGETSTR + +/* Define if you have */ +#cmakedefine HAVE_SYS_MMAN_H + +/* Define if you have */ +#cmakedefine HAVE_SYS_SELECT_H + +/* Define if you have */ +#cmakedefine HAVE_SYS_STROPTS_H + +/* Define if you have */ +#cmakedefine HAVE_TERM_H Added: soc2011/zy/nvi-iconv/head/contrib/nvi2/build/pathnames.h.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2011/zy/nvi-iconv/head/contrib/nvi2/build/pathnames.h.in Sun Aug 21 18:06:23 2011 (r225333) @@ -0,0 +1,45 @@ +/* @(#)pathnames.h.in 8.4 (Berkeley) 6/26/96 */ + +#ifndef _PATH_BSHELL +#define _PATH_BSHELL "@vi_cv_path_shell@" +#endif + +#ifndef _PATH_EXRC +#define _PATH_EXRC ".exrc" +#endif + +#ifndef _PATH_MSGCAT +#define _PATH_MSGCAT "/usr/share/vi/catalog/" +#endif + +#ifndef _PATH_NEXRC +#define _PATH_NEXRC ".nexrc" +#endif + +#ifndef _PATH_PRESERVE +#define _PATH_PRESERVE "@vi_cv_path_preserve@" +#endif + +#ifndef _PATH_SYSV_PTY +#define _PATH_SYSV_PTY "/dev/ptmx" +#endif + +#ifndef _PATH_SENDMAIL +#define _PATH_SENDMAIL "@vi_cv_path_sendmail@" +#endif + +#ifndef _PATH_SYSEXRC +#define _PATH_SYSEXRC "/etc/vi.exrc" +#endif + +#ifndef _PATH_TAGS +#define _PATH_TAGS "tags" +#endif + +#ifndef _PATH_TMP +#define _PATH_TMP "/tmp" +#endif + +#ifndef _PATH_TTY +#define _PATH_TTY "/dev/tty" +#endif Added: soc2011/zy/nvi-iconv/head/contrib/nvi2/build/recover.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2011/zy/nvi-iconv/head/contrib/nvi2/build/recover.in Sun Aug 21 18:06:23 2011 (r225333) @@ -0,0 +1,49 @@ +#!/bin/sh - +# +# @(#)recover.in 8.8 (Berkeley) 10/10/96 +# +# Script to recover nvi edit sessions. + +RECDIR="@vi_cv_path_preserve@" +SENDMAIL="@vi_cv_path_sendmail@" + +echo 'Recovering nvi editor sessions.' + +# Check editor backup files. +vibackup=`echo $RECDIR/vi.*` +if [ "$vibackup" != "$RECDIR/vi.*" ]; then + for i in $vibackup; do + # Only test files that are readable. + if test ! -r $i; then + continue + fi + + # Unmodified nvi editor backup files either have the + # execute bit set or are zero length. Delete them. + if test -x $i -o ! -s $i; then + rm $i + fi + done +fi + +# It is possible to get incomplete recovery files, if the editor crashes +# at the right time. +virecovery=`echo $RECDIR/recover.*` +if [ "$virecovery" != "$RECDIR/recover.*" ]; then + for i in $virecovery; do + # Only test files that are readable. + if test ! -r $i; then + continue + fi + + # Delete any recovery files that are zero length, corrupted, + # or that have no corresponding backup file. Else send mail + # to the user. + recfile=`awk '/^X-vi-recover-path:/{print $2}' < $i` + if test -n "$recfile" -a -s "$recfile"; then + $SENDMAIL -t < $i + else + rm $i + fi + done +fi Modified: soc2011/zy/nvi-iconv/head/contrib/nvi2/common/conv.c ============================================================================== --- soc2011/zy/nvi-iconv/head/contrib/nvi2/common/conv.c Sun Aug 21 16:38:16 2011 (r225332) +++ soc2011/zy/nvi-iconv/head/contrib/nvi2/common/conv.c Sun Aug 21 18:06:23 2011 (r225333) @@ -91,8 +91,11 @@ size_t *tolen, CHAR_T **dst, char *enc) { /* XXX UTF-16 linesep hack */ - if (!strncasecmp(enc, "utf-16", 6) && len % 2) - str[--len] != '\0' && str++; /* shortern by 1, shift if LE */ +#ifdef USE_ICONV + if (!strncasecmp(enc, "utf-16", 6) && len % 2) + if (str[--len] != '\0') /* shortern by 1 */ + str++; /* shift if LE */ +#endif int i = 0, j; CHAR_T **tostr = &cw->b_wc1; Modified: soc2011/zy/nvi-iconv/head/contrib/nvi2/common/exf.c ============================================================================== --- soc2011/zy/nvi-iconv/head/contrib/nvi2/common/exf.c Sun Aug 21 16:38:16 2011 (r225332) +++ soc2011/zy/nvi-iconv/head/contrib/nvi2/common/exf.c Sun Aug 21 18:06:23 2011 (r225333) @@ -78,7 +78,7 @@ gp = sp->gp; if (name != NULL) for (frp = gp->frefq.cqh_first; - frp != (FREF *)&gp->frefq; frp = frp->q.cqe_next) { + frp != (void *)&gp->frefq; frp = frp->q.cqe_next) { if (frp->name == NULL) { tfrp = frp->q.cqe_next; CIRCLEQ_REMOVE(&gp->frefq, frp, q); @@ -1228,6 +1228,9 @@ size_t blen = 0; char buf[4096]; /* not need to be '\0'-terminated */ recno_t ln = 1; + EXF *ep; + + ep = sp->ep; while (!db_rget(sp, ln++, &p, &len)) { if (blen + len > sizeof(buf)) @@ -1248,7 +1251,7 @@ char *np; db_rget(sp, 1, &p, &len); if ((np = malloc(len-2))) { - memcpy(sp->ep->_bom, p, 2); + memcpy(ep->_bom, p, 2); memcpy(np, p+2, len-2); db_rset(sp, 1, np, len-2); /* store w/o the BOM */ free(np); @@ -1259,8 +1262,9 @@ recno_t lno; key.data = &lno; key.size = sizeof(lno); - !sp->ep->db->seq(sp->ep->db, &key, &data, R_LAST) && - *(char*)data.data == '\0' && sp->ep->db->del(sp->ep->db, &key, 0); + if (!ep->db->seq(ep->db, &key, &data, R_LAST) && + *(char*)data.data == '\0') + ep->db->del(ep->db, &key, 0); o_set(sp, O_FILEENCODING, OS_STRDUP, "utf-16le", 0); } else if (st == 2) o_set(sp, O_FILEENCODING, OS_STRDUP, "utf-16be", 0); Added: soc2011/zy/nvi-iconv/head/contrib/nvi2/common/port.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2011/zy/nvi-iconv/head/contrib/nvi2/common/port.h Sun Aug 21 18:06:23 2011 (r225333) @@ -0,0 +1,82 @@ +/*- + * Copyright (c) 1993, 1994 + * The Regents of the University of California. All rights reserved. + * Copyright (c) 1993, 1994, 1995, 1996 + * Keith Bostic. All rights reserved. + * Copyright (c) 2011 + * Zhihao Yuan. All rights reserved. + * + * See the LICENSE file for redistribution information. + * + * $Id: port.h,v 9.1 2011/08/21 03:41:06 zy Exp $ (Berkeley) $Date: 2011/08/21 03:41:06 $ + */ + +/* + * XXX + * 2.9BSD extension to create a new process without copying the address space + */ +#ifndef HAVE_VFORK +#define vfork fork +#endif + +/* + * XXX + * Some versions of System V changed the number of arguments to gettimeofday + * without changing the name. + */ +#ifdef HAVE_BROKEN_GETTIMEOFDAY +#define gettimeofday(tv, tz) gettimeofday(tv) +#endif + +/* + * XXX + * If we don't have mmap, we fake it with read and write, but we'll + * still need the header information. + */ +#ifndef HAVE_SYS_MMAN_H +#define MAP_SHARED 1 /* share changes */ +#define MAP_PRIVATE 2 /* changes are private */ +#define PROT_READ 0x1 /* pages can be read */ +#define PROT_WRITE 0x2 /* pages can be written */ +#define PROT_EXEC 0x4 /* pages can be executed */ +#endif + +/* + * XXX + * 4.4BSD extension to only set the software termios bits. + */ +#ifndef TCSASOFT /* 4.4BSD extension. */ +#define TCSASOFT 0 +#endif + +/* + * XXX + * MIN, MAX, historically in + */ +#ifndef MAX +#define MAX(_a,_b) ((_a)<(_b)?(_b):(_a)) +#endif +#ifndef MIN +#define MIN(_a,_b) ((_a)<(_b)?(_a):(_b)) +#endif + +/* + * XXX + * 4.4BSD extension to provide lock values in the open(2) call. + */ +#ifndef O_EXLOCK +#define O_EXLOCK 0 +#endif + +#ifndef O_SHLOCK +#define O_SHLOCK 0 +#endif + +/* + * XXX + * 4.4BSD extension to determine if a program dropped core from the exit + * status. + */ +#ifndef WCOREDUMP +#define WCOREDUMP(a) 0 +#endif Modified: soc2011/zy/nvi-iconv/head/contrib/nvi2/ex/ex_append.c ============================================================================== --- soc2011/zy/nvi-iconv/head/contrib/nvi2/ex/ex_append.c Sun Aug 21 16:38:16 2011 (r225332) +++ soc2011/zy/nvi-iconv/head/contrib/nvi2/ex/ex_append.c Sun Aug 21 18:06:23 2011 (r225333) @@ -252,7 +252,7 @@ return (1); for (cnt = 0, tp = tiq.cqh_first; - tp != (TEXT *)&tiq; ++cnt, tp = tp->q.cqe_next) + tp != (void *)&tiq; ++cnt, tp = tp->q.cqe_next) if (db_append(sp, 1, lno++, tp->lb, tp->len)) return (1); Modified: soc2011/zy/nvi-iconv/head/contrib/nvi2/ex/ex_script.c ============================================================================== --- soc2011/zy/nvi-iconv/head/contrib/nvi2/ex/ex_script.c Sun Aug 21 16:38:16 2011 (r225332) +++ soc2011/zy/nvi-iconv/head/contrib/nvi2/ex/ex_script.c Sun Aug 21 18:06:23 2011 (r225333) @@ -23,7 +23,7 @@ #include #endif #include -#ifdef HAVE_SYS5_PTY +#ifdef HAVE_SYS_STROPTS_H #include #endif #include Modified: soc2011/zy/nvi-iconv/head/contrib/nvi2/ex/ex_write.c ============================================================================== --- soc2011/zy/nvi-iconv/head/contrib/nvi2/ex/ex_write.c Sun Aug 21 16:38:16 2011 (r225332) +++ soc2011/zy/nvi-iconv/head/contrib/nvi2/ex/ex_write.c Sun Aug 21 18:06:23 2011 (r225333) @@ -318,7 +318,7 @@ lcnt = 0; msg = "253|Writing..."; -#if defined(USE_WIDECHAR) && defined(USE_ICONV) +#ifdef USE_ICONV isutf16 = !strncasecmp(O_STR(sp, O_FILEENCODING), "utf-16", 6); #else isutf16 = 0; Modified: soc2011/zy/nvi-iconv/head/contrib/nvi2/regex/regex.h ============================================================================== --- soc2011/zy/nvi-iconv/head/contrib/nvi2/regex/regex.h Sun Aug 21 16:38:16 2011 (r225332) +++ soc2011/zy/nvi-iconv/head/contrib/nvi2/regex/regex.h Sun Aug 21 18:06:23 2011 (r225333) @@ -42,7 +42,7 @@ #ifdef __REGEX_PRIVATE #include "config.h" -#include "port.h" +#include "../common/port.h" #include "../common/multibyte.h" #endif Modified: soc2011/zy/nvi-iconv/head/contrib/nvi2/vi/v_txt.c ============================================================================== --- soc2011/zy/nvi-iconv/head/contrib/nvi2/vi/v_txt.c Sun Aug 21 16:38:16 2011 (r225332) +++ soc2011/zy/nvi-iconv/head/contrib/nvi2/vi/v_txt.c Sun Aug 21 18:06:23 2011 (r225333) @@ -1914,8 +1914,10 @@ target = current; if (isindent) target += COL_OFF(target, sw); - else - target -= --target % sw; + else { + --target; + target -= target % sw; + } /* * The AI characters will be turned into overwrite characters if the Modified: soc2011/zy/nvi-iconv/head/usr.bin/vi/Makefile ============================================================================== --- soc2011/zy/nvi-iconv/head/usr.bin/vi/Makefile Sun Aug 21 16:38:16 2011 (r225332) +++ soc2011/zy/nvi-iconv/head/usr.bin/vi/Makefile Sun Aug 21 18:06:23 2011 (r225333) @@ -4,9 +4,6 @@ SRCDIR= ${.CURDIR}/../../contrib/nvi2 -#if using ncurses: -CFLAGS+= -DSYSV_CURSES - WARNS?= 1 VI= nvi Modified: soc2011/zy/nvi-iconv/head/usr.bin/vi/config.h ============================================================================== --- soc2011/zy/nvi-iconv/head/usr.bin/vi/config.h Sun Aug 21 16:38:16 2011 (r225332) +++ soc2011/zy/nvi-iconv/head/usr.bin/vi/config.h Sun Aug 21 18:06:23 2011 (r225333) @@ -1,198 +1,70 @@ -/* config.h. Generated automatically by configure. */ -/* config.h.in. Generated automatically from configure.in by autoheader. */ -/* $FreeBSD$ */ +/* $Id: config.h.in,v 9.0 2011/08/21 01:44:35 zy Exp $ (Berkeley) $Date: 2011/08/21 01:44:35 $ */ -/* Define to empty if the keyword does not work. */ -/* #undef const */ - -/* Define if you have a working `mmap' system call. */ -#define HAVE_MMAP 1 - -/* Define if your struct stat has st_blksize. */ -#define HAVE_ST_BLKSIZE 1 - -/* Define if you have . */ -/* #undef HAVE_VFORK_H */ - -/* Define to `int' if doesn't define. */ -/* #undef mode_t */ - -/* Define to `long' if doesn't define. */ -/* #undef off_t */ +/* Define if you want a debugging version. */ +/* #undef DEBUG */ -/* Define to `int' if doesn't define. */ -/* #undef pid_t */ +/* Define if you have a BSD version of curses. */ +/* #undef HAVE_BSD_CURSES */ -/* Define to `unsigned' if doesn't define. */ -/* #undef size_t */ +/* Define when using wide characters */ +/* #define USE_WIDECHAR // defined in Makefile */ -/* Define if you have the ANSI C header files. */ -#define STDC_HEADERS 1 +/* Define when iconv can be used */ +/* #define USE_ICONV // defined in Makefile */ -/* Define if your declares struct tm. */ -/* #undef TM_IN_SYS_TIME */ +/* Define if you have the `vfork' function. */ +#define HAVE_VFORK -/* Define vfork as fork if vfork does not work. */ -/* #undef vfork */ +/* Define if you have the Berkeley style revoke(2) system call. */ +#define HAVE_REVOKE -/* Define if your processor stores words with the most significant - byte first (like Motorola and SPARC, unlike Intel and VAX). */ -/* #undef WORDS_BIGENDIAN */ +/* Define if you have a System V-style (broken) gettimeofday. */ +/* #undef HAVE_BROKEN_GETTIMEOFDAY */ -/* Define to `int' if doesn't define. */ -/* #undef ssize_t */ +/* Define if you have flock(2) style locking. */ +#define HAVE_LOCK_FLOCK -/* Define if you want a debugging version. */ -/* #undef DEBUG */ +/* Define if you have fcntl(2) style locking. */ +/* #undef HAVE_LOCK_FCNTL */ -/* Define if you have a System V-style (broken) gettimeofday. */ -/* #undef HAVE_BROKEN_GETTIMEOFDAY */ +/* Define if you have the header file. */ +/* #undef HAVE_NCURSESW_NCURSES_H */ -/* Define if you have a Ultrix-style (broken) vdisable. */ -/* #undef HAVE_BROKEN_VDISABLE */ +/* Define if you have */ +#define HAVE_NCURSES_H -/* Define if you have a BSD version of curses. */ -#ifndef SYSV_CURSES -#define HAVE_BSD_CURSES 1 -#endif - -/* Define if you have the curses(3) addnstr function. */ -#define HAVE_CURSES_ADDNSTR 1 -#define HAVE_CURSES_WADDNSTR 1 +/* Define if you have the curses(3) waddnstr function. */ +#define HAVE_CURSES_WADDNSTR /* Define if you have the curses(3) beep function. */ -#ifdef SYSV_CURSES -#define HAVE_CURSES_BEEP 1 -#endif +#define HAVE_CURSES_BEEP /* Define if you have the curses(3) flash function. */ -#ifdef SYSV_CURSES -#define HAVE_CURSES_FLASH 1 -#endif +#define HAVE_CURSES_FLASH /* Define if you have the curses(3) idlok function. */ -#define HAVE_CURSES_IDLOK 1 +#define HAVE_CURSES_IDLOK /* Define if you have the curses(3) keypad function. */ -#ifdef SYSV_CURSES -#define HAVE_CURSES_KEYPAD 1 -#endif +#define HAVE_CURSES_KEYPAD /* Define if you have the curses(3) newterm function. */ -#ifdef SYSV_CURSES -#define HAVE_CURSES_NEWTERM 1 -#endif +#define HAVE_CURSES_NEWTERM /* Define if you have the curses(3) setupterm function. */ -#ifdef SYSV_CURSES -#define HAVE_CURSES_SETUPTERM 1 -#endif +#define HAVE_CURSES_SETUPTERM /* Define if you have the curses(3) tigetstr/tigetnum functions. */ -#ifdef SYSV_CURSES -#define HAVE_CURSES_TIGETSTR 1 -#endif - -/* Define if you have the chsize(2) system call. */ -/* #undef HAVE_FTRUNCATE_CHSIZE */ - -/* Define if you have the ftruncate(2) system call. */ -#define HAVE_FTRUNCATE_FTRUNCATE 1 - -/* Define if you have fcntl(2) style locking. */ -/* #undef HAVE_LOCK_FCNTL */ - -/* Define if you have flock(2) style locking. */ -#define HAVE_LOCK_FLOCK 1 - -/* Define if you want to compile in the Perl interpreter. */ -/* #undef HAVE_PERL_INTERP */ /* XXX: SET IN Makefile CFLAGS */ - -/* Define if your Perl is at least 5.003_01. */ -/* #undef HAVE_PERL_5_003_01 */ /* XXX: SET IN Makefile CFLAGS */ - -/* Define if you have the Berkeley style revoke(2) system call. */ -#define HAVE_REVOKE 1 +#define HAVE_CURSES_TIGETSTR /* Define if you have */ -#define HAVE_SYS_MMAN_H 1 +#define HAVE_SYS_MMAN_H /* Define if you have */ -/* #undef HAVE_SYS_SELECT_H 1 */ - -/* Define if you have */ -#ifdef SYSV_CURSES -#define HAVE_TERM_H 1 -#endif - -/* Define if you have the System V style pty calls. */ -/* #undef HAVE_SYS5_PTY */ - -/* Define if you want to compile in the Tcl interpreter. */ -/* #define HAVE_TCL_INTERP */ /* XXX: SET IN Makefile CFLAGS */ - -/* Define if your sprintf returns a pointer, not a length. */ -/* #undef SPRINTF_RET_CHARPNT */ - -/* Define if you have the bsearch function. */ -#define HAVE_BSEARCH 1 - -/* Define if you have the gethostname function. */ -#define HAVE_GETHOSTNAME 1 - -/* Define if you have the getopt function. */ -#define HAVE_GETOPT 1 - -/* Define if you have the getpagesize function. */ -#define HAVE_GETPAGESIZE 1 - -/* Define if you have the memchr function. */ -#define HAVE_MEMCHR 1 - -/* Define if you have the memcpy function. */ -#define HAVE_MEMCPY 1 - -/* Define if you have the memmove function. */ -#define HAVE_MEMMOVE 1 +#define HAVE_SYS_SELECT_H -/* Define if you have the memset function. */ -#define HAVE_MEMSET 1 +/* Define if you have */ +/* #undef HAVE_SYS_STROPTS_H */ -/* Define if you have the mkstemp function. */ -#define HAVE_MKSTEMP 1 - -/* Define if you have the mmap function. */ -#define HAVE_MMAP 1 - -/* Define if you have the select function. */ -#define HAVE_SELECT 1 - -/* Define if you have the setenv function. */ -#define HAVE_SETENV 1 - -/* Define if you have the snprintf function. */ -#define HAVE_SNPRINTF 1 - -/* Define if you have the strdup function. */ -#define HAVE_STRDUP 1 - -/* Define if you have the strerror function. */ -#define HAVE_STRERROR 1 - -/* Define if you have the strpbrk function. */ -#define HAVE_STRPBRK 1 - -/* Define if you have the strsep function. */ -#define HAVE_STRSEP 1 - -/* Define if you have the strtol function. */ -#define HAVE_STRTOL 1 - -/* Define if you have the strtoul function. */ -#define HAVE_STRTOUL 1 - -/* Define if you have the unsetenv function. */ -#define HAVE_UNSETENV 1 - -/* Define if you have the vsnprintf function. */ -#define HAVE_VSNPRINTF 1 +/* Define if you have */ +#define HAVE_TERM_H Modified: soc2011/zy/nvi-iconv/head/usr.bin/vi/pathnames.h ============================================================================== --- soc2011/zy/nvi-iconv/head/usr.bin/vi/pathnames.h Sun Aug 21 16:38:16 2011 (r225332) +++ soc2011/zy/nvi-iconv/head/usr.bin/vi/pathnames.h Sun Aug 21 18:06:23 2011 (r225333) @@ -13,7 +13,7 @@ #endif #ifndef _PATH_MSGCAT -#define _PATH_MSGCAT "/usr/share/vi/catalog/" +#define _PATH_MSGCAT "/usr/share/vi/catalog/" #endif #ifndef _PATH_NEXRC From owner-svn-soc-all@FreeBSD.ORG Sun Aug 21 18:39:21 2011 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from socsvn.FreeBSD.org (unknown [IPv6:2001:4f8:fff6::2f]) by hub.freebsd.org (Postfix) with SMTP id 7AEC91065672 for ; Sun, 21 Aug 2011 18:39:19 +0000 (UTC) (envelope-from zy@FreeBSD.org) Received: by socsvn.FreeBSD.org (sSMTP sendmail emulation); Sun, 21 Aug 2011 18:39:19 +0000 Date: Sun, 21 Aug 2011 18:39:19 +0000 From: zy@FreeBSD.org To: svn-soc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <20110821183919.7AEC91065672@hub.freebsd.org> Cc: Subject: socsvn commit: r225334 - soc2011/zy/nvi-iconv/head/usr.bin/vi X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Aug 2011 18:39:21 -0000 Author: zy Date: Sun Aug 21 18:39:19 2011 New Revision: 225334 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=225334 Log: See if $FreeBSD$ works. Modified: soc2011/zy/nvi-iconv/head/usr.bin/vi/config.h Modified: soc2011/zy/nvi-iconv/head/usr.bin/vi/config.h ============================================================================== --- soc2011/zy/nvi-iconv/head/usr.bin/vi/config.h Sun Aug 21 18:06:23 2011 (r225333) +++ soc2011/zy/nvi-iconv/head/usr.bin/vi/config.h Sun Aug 21 18:39:19 2011 (r225334) @@ -1,4 +1,5 @@ /* $Id: config.h.in,v 9.0 2011/08/21 01:44:35 zy Exp $ (Berkeley) $Date: 2011/08/21 01:44:35 $ */ +/* $FreeBSD$ */ /* Define if you want a debugging version. */ /* #undef DEBUG */ From owner-svn-soc-all@FreeBSD.ORG Mon Aug 22 11:27:57 2011 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from socsvn.FreeBSD.org (unknown [IPv6:2001:4f8:fff6::2f]) by hub.freebsd.org (Postfix) with SMTP id 9965A106564A for ; Mon, 22 Aug 2011 11:27:55 +0000 (UTC) (envelope-from oleksandr@FreeBSD.org) Received: by socsvn.FreeBSD.org (sSMTP sendmail emulation); Mon, 22 Aug 2011 11:27:55 +0000 Date: Mon, 22 Aug 2011 11:27:55 +0000 From: oleksandr@FreeBSD.org To: svn-soc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <20110822112755.9965A106564A@hub.freebsd.org> Cc: Subject: socsvn commit: r225347 - soc2011/oleksandr/oleksandr-head/head/sys/cam X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Aug 2011 11:27:57 -0000 Author: oleksandr Date: Mon Aug 22 11:27:55 2011 New Revision: 225347 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=225347 Log: Edit the code Modified: soc2011/oleksandr/oleksandr-head/head/sys/cam/cam_periph.c Modified: soc2011/oleksandr/oleksandr-head/head/sys/cam/cam_periph.c ============================================================================== --- soc2011/oleksandr/oleksandr-head/head/sys/cam/cam_periph.c Mon Aug 22 07:55:48 2011 (r225346) +++ soc2011/oleksandr/oleksandr-head/head/sys/cam/cam_periph.c Mon Aug 22 11:27:55 2011 (r225347) @@ -1795,12 +1795,12 @@ * in devstat and increase the corresponding counters of errors. */ if (error_flag_ret) { - if ((device_error = devstat_search( + if ((device_error = devstat_search( ccb->ccb_h.path->periph->periph_name, ccb->ccb_h.path->periph->unit_number)) != NULL) { - devstat_add_error(device_error, error_flag_ret | - error_flag_type | error_flag_sense); - } + devstat_add_error(device_error, error_flag_ret | + error_flag_type | error_flag_sense); + } } switch (status) { case CAM_REQ_CMP: From owner-svn-soc-all@FreeBSD.ORG Wed Aug 24 17:42:11 2011 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from socsvn.FreeBSD.org (unknown [IPv6:2001:4f8:fff6::2f]) by hub.freebsd.org (Postfix) with SMTP id B4DF5106564A for ; Wed, 24 Aug 2011 17:42:09 +0000 (UTC) (envelope-from gk@FreeBSD.org) Received: by socsvn.FreeBSD.org (sSMTP sendmail emulation); Wed, 24 Aug 2011 17:42:09 +0000 Date: Wed, 24 Aug 2011 17:42:09 +0000 From: gk@FreeBSD.org To: svn-soc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <20110824174209.B4DF5106564A@hub.freebsd.org> Cc: Subject: socsvn commit: r225420 - soc2011/gk/ino64-head/tools/tools/shlib-compat X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Aug 2011 17:42:12 -0000 Author: gk Date: Wed Aug 24 17:42:09 2011 New Revision: 225420 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=225420 Log: shlib-compat: Update Modified: soc2011/gk/ino64-head/tools/tools/shlib-compat/shlib-compat soc2011/gk/ino64-head/tools/tools/shlib-compat/shlib-compat-dirs Modified: soc2011/gk/ino64-head/tools/tools/shlib-compat/shlib-compat ============================================================================== --- soc2011/gk/ino64-head/tools/tools/shlib-compat/shlib-compat Wed Aug 24 14:53:49 2011 (r225419) +++ soc2011/gk/ino64-head/tools/tools/shlib-compat/shlib-compat Wed Aug 24 17:42:09 2011 (r225420) @@ -44,6 +44,9 @@ # debug cmpcache_enabled = True dwarfcache_enabled = True + w_alias = True + w_cached = False + w_symbol = True class FileConfig(object): filename = None @@ -63,6 +66,10 @@ class App(object): result_code = 0 +def warn(cond, msg): + if cond: + print >> sys.stderr, "WARN: " + msg + # {{{ misc class StrFilter(object): @@ -125,8 +132,8 @@ if self.items.has_key(id) and obj is not self.items[id]: #raise ValueError("Item is already cached: %d (%s, %s)" % # (id, self.items[id], obj)) - print >> sys.stderr, "WARN: Item is already cached: %d (%s, %s)" % \ - (id, self.items[id], obj) + warn(Config.w_cached, "Item is already cached: %d (%s, %s)" % \ + (id, self.items[id], obj)) self.items[id] = obj def replace(self, id, obj): @@ -325,8 +332,9 @@ return "%s*" % (t,) class BaseTypeDef(Def): + inttypes = ['DW_ATE_signed', 'DW_ATE_unsigned', 'DW_ATE_unsigned_char'] def _pp(self, pp): - if self.encoding in ['DW_ATE_signed', 'DW_ATE_unsigned', 'DW_ATE_unsigned_char' ]: + if self.encoding in self.inttypes: sign = '' if self.encoding == 'DW_ATE_signed' else 'u' bits = int(self.byte_size) * 8 return '%sint%s_t' % (sign, bits) @@ -449,7 +457,11 @@ class MemberDef(Def): def _pp(self, pp): t = pp.run(self.type) - return "%s %s;" % (t, self._name_opt()) + if self.bit_size: + bits = ":%s" % self.bit_size + else: + bits = "" + return "%s %s%s;" % (t, self._name_opt(), bits) class Dwarf(object): @@ -465,6 +477,8 @@ return type def build_subprogram(self, raw): + if raw.optname == None: + raw.setname('SUBPROGRAM_NONAME_' + raw.arg('low_pc')); params = [ self.build(x) for x in raw.nested ] result = self._build_optarg_type(raw) return FunctionDef(raw.id, raw.name, params=params, result=result) @@ -475,7 +489,7 @@ return FunctionTypeDef(raw.id, raw.optname, params=params, result=result) def build_formal_parameter(self, raw): - type = self.buildref(raw.unit, raw.arg('type')) + type = self._build_optarg_type(raw) return ParameterDef(raw.id, raw.optname, type=type) def build_pointer_type(self, raw): @@ -484,7 +498,8 @@ def build_member(self, raw): type = self.buildref(raw.unit, raw.arg('type')) - return MemberDef(raw.id, raw.name, type=type) + return MemberDef(raw.id, raw.name, type=type, + bit_size=raw.optarg('bit_size', None)) def build_structure_type(self, raw): incomplete = raw.unit.incomplete.get(raw.id) @@ -519,7 +534,7 @@ return obj def build_typedef(self, raw): - type = self.buildref(raw.unit, raw.arg('type')) + type = self._build_optarg_type(raw) return TypeAliasDef(raw.id, raw.name, type=type) def build_const_type(self, raw): @@ -527,7 +542,7 @@ return ConstTypeDef(raw.id, type=type) def build_volatile_type(self, raw): - type = self.buildref(raw.unit, raw.arg('type')) + type = self._build_optarg_type(raw) return VolatileTypeDef(raw.id, type=type) def build_enumeration_type(self, raw): @@ -547,7 +562,7 @@ def build_subrange_type(self, raw): type = self.buildref(raw.unit, raw.arg('type')) return ArraySubrangeDef(raw.id, type=type, - upper_bound=raw.arg('upper_bound')) + upper_bound=raw.optarg('upper_bound', 0)) def build_unspecified_parameters(self, raw): return VarArgs(raw.id) @@ -614,10 +629,10 @@ prevalias = self.alias_syms[alias.name] if alias.name != prevalias.name or \ alias.offset != prevalias.offset: - print >> sys.stderr, "WARN: Symbol alias is " \ + warn(Config.w_alias, "Symbol alias is " \ "already defined: %s: %s at %08x -- %s at %08x" % \ (alias.alias, alias.name, alias.offset, - prevalias.name, prevalias.offset) + prevalias.name, prevalias.offset)) self.alias_syms[alias.name] = alias def parse_dwarfdump(self): @@ -645,14 +660,17 @@ for sym in ver.symbols.values(): raw = lookup(sym); if not raw: - print >> sys.stderr, "WARN: Symbol %s (%s) not found at offset 0x%x" % \ - (sym.name_ver, self.libfile, sym.offset) + warn(Config.w_symbol, "Symbol %s (%s) not found at offset 0x%x" % \ + (sym.name_ver, self.libfile, sym.offset)) continue if Config.verbose >= 3: print "Parsing symbol %s (%s)" % (sym.name_ver, self.libfile) sym.definition = dwarf.build(raw) def parse(self): + if not os.path.isfile(self.libfile): + print >> sys.stderr, ("No such file: %s" % self.libfile) + sys.exit(1) self.parse_objdump() self.parse_dwarfdump() @@ -672,6 +690,10 @@ line = line.strip() if (line): self.parser(line) + err = fd.close() + if err: + print >> sys.stderr, ("Execution failed: %s" % self.proc) + sys.exit(2) def parse_begin(self, line): print(line) @@ -772,6 +794,9 @@ def optname(self): return self.optarg('name', None) + def setname(self, name): + self.args['DW_AT_name'] = name + def arg(self, a): name = 'DW_AT_' + a try: @@ -979,8 +1004,8 @@ sym = ver.symbols[symname] if not sym.origsym.definition or not sym.newsym.definition: # XXX - print >> sys.stderr, 'WARN: Missing symbol definition: %s@%s' % \ - (symname, ver.name) + warn(Config.w_symbol, 'Missing symbol definition: %s@%s' % \ + (symname, ver.name)) continue d_orig.run(sym.origsym) d_new.run(sym.newsym) @@ -1007,6 +1032,11 @@ parser.add_option('--include-ver', action='append', metavar="RE") parser.add_option('--exclude-sym', action='append', metavar="RE") parser.add_option('--include-sym', action='append', metavar="RE") + for opt in ['alias', 'cached', 'symbol']: + parser.add_option("--w-" + opt, + action="store_true", dest="w_" + opt) + parser.add_option("--w-no-" + opt, + action="store_false", dest="w_" + opt) (opts, args) = parser.parse_args() if len(args) != 2: @@ -1036,6 +1066,11 @@ getattr(v, a).extend(opt) Config.version_filter.compile() Config.symbol_filter.compile() + for w in ['w_alias', 'w_cached', 'w_symbol']: + if hasattr(opts, w): + v = getattr(opts, w) + if v != None: + setattr(Config, w, v) (Config.origfile.filename, Config.newfile.filename) = (args[0], args[1]) Modified: soc2011/gk/ino64-head/tools/tools/shlib-compat/shlib-compat-dirs ============================================================================== --- soc2011/gk/ino64-head/tools/tools/shlib-compat/shlib-compat-dirs Wed Aug 24 14:53:49 2011 (r225419) +++ soc2011/gk/ino64-head/tools/tools/shlib-compat/shlib-compat-dirs Wed Aug 24 17:42:09 2011 (r225420) @@ -2,7 +2,7 @@ SHLIB_COMPAT=$(dirname $0)/shlib-compat -if [ $# -ne 3 ]; then +if [ $# -lt 3 ]; then echo "Usage: $0 orig-dir new-dir output-dir" exit 1 fi @@ -10,6 +10,7 @@ orig=$1 new=$2 out=$3 +shift 3 remove_empty() { local i @@ -34,7 +35,7 @@ for i in $list; do echo $i test_file $orig/$i $new/$i || continue - $SHLIB_COMPAT --out-orig $out/$i.orig.c --out-new $out/$i.new.c -v \ + $SHLIB_COMPAT --out-orig $out/$i.orig.c --out-new $out/$i.new.c -v "$@" \ $orig/$i $new/$i > $out/$i.cmp 2> $out/$i.err || true remove_empty $out/$i.orig.c $out/$i.new.c $out/$i.cmp $out/$i.err if [ -f $out/$i.orig.c -a -f $out/$i.new.c ]; then From owner-svn-soc-all@FreeBSD.ORG Fri Aug 26 20:56:12 2011 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from socsvn.FreeBSD.org (unknown [IPv6:2001:4f8:fff6::2f]) by hub.freebsd.org (Postfix) with SMTP id 85CDC106564A for ; Fri, 26 Aug 2011 20:56:10 +0000 (UTC) (envelope-from zy@FreeBSD.org) Received: by socsvn.FreeBSD.org (sSMTP sendmail emulation); Fri, 26 Aug 2011 20:56:10 +0000 Date: Fri, 26 Aug 2011 20:56:10 +0000 From: zy@FreeBSD.org To: svn-soc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <20110826205610.85CDC106564A@hub.freebsd.org> Cc: Subject: socsvn commit: r225474 - in soc2011/zy/nvi-iconv/head: contrib/nvi2/build contrib/nvi2/catalog contrib/nvi2/common contrib/nvi2/docs/man contrib/nvi2/ex contrib/nvi2/vi usr.bin/vi X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2011 20:56:12 -0000 Author: zy Date: Fri Aug 26 20:56:10 2011 New Revision: 225474 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=225474 Log: Updates to git:3907a97. * Makes sure all FreeBSD changes to nvi are considered; * Russian translation is finished by Pavel Timofeev. Added: soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/ru_RU.KOI8-R soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/ru_RU.KOI8-R.base soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/ru_RU.KOI8-R.owner soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/uk_UA.KOI8-U soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/uk_UA.KOI8-U.base soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/uk_UA.KOI8-U.owner Deleted: soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/ru_SU.KOI8-R soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/ru_SU.KOI8-R.base soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/ru_SU.KOI8-R.owner Modified: soc2011/zy/nvi-iconv/head/contrib/nvi2/build/CMakeLists.txt soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/Makefile soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/english soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/english.base soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/french.base soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/spanish soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/spanish.base soc2011/zy/nvi-iconv/head/contrib/nvi2/common/conv.c soc2011/zy/nvi-iconv/head/contrib/nvi2/common/conv.h soc2011/zy/nvi-iconv/head/contrib/nvi2/common/exf.c soc2011/zy/nvi-iconv/head/contrib/nvi2/common/exf.h soc2011/zy/nvi-iconv/head/contrib/nvi2/common/main.c soc2011/zy/nvi-iconv/head/contrib/nvi2/common/msg.c soc2011/zy/nvi-iconv/head/contrib/nvi2/common/screen.c soc2011/zy/nvi-iconv/head/contrib/nvi2/docs/man/vi.1 soc2011/zy/nvi-iconv/head/contrib/nvi2/ex/ex.c soc2011/zy/nvi-iconv/head/contrib/nvi2/ex/ex_write.c soc2011/zy/nvi-iconv/head/contrib/nvi2/vi/v_txt.c soc2011/zy/nvi-iconv/head/usr.bin/vi/Makefile Modified: soc2011/zy/nvi-iconv/head/contrib/nvi2/build/CMakeLists.txt ============================================================================== --- soc2011/zy/nvi-iconv/head/contrib/nvi2/build/CMakeLists.txt Fri Aug 26 19:44:39 2011 (r225473) +++ soc2011/zy/nvi-iconv/head/contrib/nvi2/build/CMakeLists.txt Fri Aug 26 20:56:10 2011 (r225474) @@ -16,10 +16,9 @@ option(USE_ICONV "Enable iconv support" ON) if(DEBUG) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -g - -fstrict-aliasing -Wstrict-aliasing") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -g -fstrict-aliasing -Wstrict-aliasing -Wformat -Wno-pointer-sign -ansi") else(DEBUG) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2 -Wno-pointer-sign") endif(DEBUG) # generate the public headers Modified: soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/Makefile ============================================================================== --- soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/Makefile Fri Aug 26 19:44:39 2011 (r225473) +++ soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/Makefile Fri Aug 26 20:56:10 2011 (r225474) @@ -1,6 +1,7 @@ -# $Id: Makefile,v 8.31 2011/07/14 00:04:41 zy Exp $ (Berkeley) $Date: 2011/07/14 00:04:41 $ +# $Id: Makefile,v 8.32 2011/08/22 16:59:09 zy Exp $ (Berkeley) $Date: 2011/08/22 16:59:09 $ -CAT= dutch english french german polish ru_SU.KOI8-R spanish swedish +CAT= dutch english french german polish ru_RU.KOI8-R spanish swedish \ + uk_UA.KOI8-U FILES= ../cl/*.c ../common/*.c ../ex/*.c ../vi/*.c all: dump ${CAT} @@ -34,7 +35,8 @@ fi CHK= dutch.check english.check french.check german.check \ - polish.check ru_SU.KOI8-R.check spanish.check swedish.check + polish.check ru_RU.KOI8-R.check spanish.check swedish.check \ + uk_UA.KOI8-U.check check: ${CHK} ${CHK}: ${CAT} @echo "... $@"; \ Modified: soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/english ============================================================================== --- soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/english Fri Aug 26 19:44:39 2011 (r225473) +++ soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/english Fri Aug 26 20:56:10 2011 (r225474) @@ -24,7 +24,7 @@ unmodifiedX UNLOCKEDX readonlyX -line %lu of %lu [%lu%%]X +line %lu of %lu [%ld%%]X empty fileX line %luX The file %s is not a message catalogX @@ -299,11 +299,11 @@ yankedX lineX linesX -Vi was not loaded with a Tcl interpreterX + File modified since last write.X Shell expansion failedX No %s edit option specifiedX -Vi was not loaded with a Perl interpreterX + No ex command to executeX Enter to execute a command, :q to exitX Use "cscope help" for helpX Modified: soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/english.base ============================================================================== --- soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/english.base Fri Aug 26 19:44:39 2011 (r225473) +++ soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/english.base Fri Aug 26 20:56:10 2011 (r225474) @@ -23,7 +23,7 @@ 024 "unmodified" 025 "UNLOCKED" 026 "readonly" -027 "line %lu of %lu [%lu%%]" +027 "line %lu of %lu [%ld%%]" 028 "empty file" 029 "line %lu" 030 "The file %s is not a message catalog" @@ -290,11 +290,9 @@ 299 "yanked" 300 "line" 301 "lines" -302 "Vi was not loaded with a Tcl interpreter" 303 "File modified since last write." 304 "Shell expansion failed" 305 "No %s edit option specified" -306 "Vi was not loaded with a Perl interpreter" 307 "No ex command to execute" 308 "Enter to execute a command, :q to exit" 309 "Use "cscope help" for help" Modified: soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/french.base ============================================================================== --- soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/french.base Fri Aug 26 19:44:39 2011 (r225473) +++ soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/french.base Fri Aug 26 20:56:10 2011 (r225474) @@ -200,7 +200,6 @@ 207 "La commande Q nИcessite une interface terminal ex" 208 "Pas de commande Ю rИpИter" 209 "Le fichier est vide" -209 "Le fichier est vide" 210 "Vous ne pouvez pas utiliser %s comme commande de dИplacement" 211 "DИjЮ en mode commande" 212 "Le curseur n'est pas dans un mot" @@ -293,7 +292,6 @@ 302 "Vi n'a pas ИtИ chargИ avec un interprИtateur Tcl" 303 "Ficher modifiИ depuis le dernier enregistrement." 304 "L'expansion du shell a ИchouИ" -304 "L'expansion du shell a ИchouИ" 305 "Pas d'option d'Иdition %s spИcifiИe" 306 "Vi n'a pas ИtИ chargИ avec un interprИtateur Perl" 307 "Pas de commande ex Ю exИcuter" Added: soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/ru_RU.KOI8-R ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/ru_RU.KOI8-R Fri Aug 26 20:56:10 2011 (r225474) @@ -0,0 +1,324 @@ +VI_MESSAGE_CATALOG +Переполнение значения длины строкиX +невозможно удалить строку %luX +невозможно добавить к строке %luX +невозможно вставить в строку %luX +невозможно сохранить строку %luX +невозможно достать последнюю строкуX +Ошибка: не удалось получить строку %luX +Файл записей" +Записи не велись, невозможно отменить последнюю команду" +Нет изменений для отменыX +Записи не велись, невозможно отменить последнюю команду" +Записи не велись, невозможно просмотреть впередX +Нет изменений для переделки" +%s/%d: ошибка при записи протокола" +Стандартный ввод/вывод для VI должен быть терминалX +Отметка %s: не установлена" +Отметка %s: строка была удалена" +Отметка %s: позиции курсора больше не существуетX +Ошибка: X +новый файлX +имя измененоX +модифицированоX +не модифицированоX +РАЗБЛОКИРОВАНОX +только чтениеX +строка %lu из %lu [%ld%%]X +пустой файлX +строка %luX +Файл %s не является каталогом сообщений" +Невозможно установить опцию %s по умолчанию" +Использование: %sX +Опции %s нет: 'set all' показывает все возможные опции" +set: [no]%s не принимает такого значенияX +set: %s опция не является логическойX +set: %s опция: %sX +set: %s опция: %s: значение переполненияX +set: неправильное значение %sX +set: %s опция не является логическойX +Количество колонок экрана слишком мало, меньше чем %dX +Количество колонок экрана слишком велико, больше чем %dX +Количество строк экрана слишком мало, меньше чем %dX +Количество строк экрана слишком велико, больше чем %dX +Опция lisp отсутствует" +Сообщения не выключены: %sX +Сообщения не включены: %sX + +Опция paragraph должна состоять из групп с двумя символами" +Опция section должна состоять из групп с двумя символами" + + + +Стартовый буфер пустX +Буфер %s пустX +Файлы с символами перевода строки в имени не могут быть восстановлены" +Изменения не сохранены при крахе сессииX +Копирование файла для восстановления...X +Сохранение не удалось: %sX +Изменения не сохраняются при обрыве сессииX +Сохранение копии файла не удалось: %sX +Копирование файла для восстановления...X +Информации на пользователя %u не найдено" +Невозможно защитить спасенный файлX +Буфер восстановленного файла переполненX +Восстановленный файлX +%s: не до конца восстановленный файлX +%s: не до конца восстановленный файлX +Файлов с именем %s, которые Вы можете читать, не существуетX +Есть старые версии файла, которые можно восстановитьX +Существуют другие файлы, которые можно восстановитьX +е-mail не послан: %sX +Файл пуст - искать нечегоX +Достигнут конец файла без нахождения образца поискаX +Не задан образец поискаX +Образец поиска не найденX +Доступно начало файла без нахождения образца поискаX +Поиск зацикленX +Поиск...X +Непечатных символов не найдено" +Неизвестная команда" + +%s: команда не доступна в режиме exX +Счетчик не может быть нулем" +%s: неправильное указание строкиX +Внутренняя ошибка в синтаксисе (%s: %s)X +Использование: %sX +%s: временный буфер не использован" +Метка поставлена перед строкой 1X +Метка поставлена после конца файла" +@ с диапазоном выполняется когда файл/экран измененыX +Глобальная/v команда выполняется когда файл/экран измененыX +Команда ex не удалась: последующие команды забытыX +Команда ex не удалась: назначенные клавиши забытыX +Второй адрес меньше чем первыйX +Не указано название отметки" +\\ не завершается / или ?X +Ссылка к строке с номером меньше 0X +Команда %s неизвестнаX +Переполнение значения адресаX +Недобор значения адресаX +Недопустимая комбинация в адресеX +Неправильный адрес: всего %lu строк в файле" +Неправильный адрес: файл пустX +Команда %s не может использовать адрес 0X +Аббревиатуры отсутствуют" +Аббревиатуры должны заканчиваться символом "word"X +Аббревиатуры не могут содержать символы табуляции или пробелы" +Аббревиатуры не могут сочетаться с символами слов/не-слов, за исключением конца строкиX +"%s" не является аббревиатурой" +Vi команда не удалась: назначенные клавиши забытыX +Файлов для редактирования больше нет" +Отсутствие предыдущего файла для редактированияX +Отсутствие предыдущего файла для просмотра назад" +Нет файловX +Отсутствие предыдущей команды для замены "!"X +Отсутствие замены для %%X +Отсутствие замены для #X +Ошибка: execl: %sX +Ошибка ввода/вывода: %sX +Файл изменен с момента последней полной записи: используйте ! для обходаX +Невозможно найти домашний каталог" +Новый каталог: %sX +Нет вырезанных буферов" +Команда %s не может быть использована внутри глобальной или v команды" +%s/%s: не открыт: не принадлежит Вам или root-у" +%s/%s: не открыт: не принадлежит Вам" +%s/%s: не открыт: возможность записи у пользователя, не являющегося владельцемX +%s: не считан: не принадлежит Вам или root-у" +%s: не считан: не принадлежит Вам" +%s: не считан: возможность записи у пользователя, не являющегося владельцемX +Последующие строки отсутствуют" +Отсутствие параметров ввода" +Отсутствие параметров команды" +Символ %s не может быть переназначенX +"%s" на данный момент не назначенX +Имя метки должно быть одним символомX +%s существует, не записан; используйте ! для обходаX +Новый файл exrc: %sX +Строка переноса находится внутри параметров переносаX +Команда open подразумевает установку опции openX +Команда open не реализована" +Защита файла невозможнаX +Файл защищен" +%s расширился в слишком большое количество имен файловX +Только обычные файлы или именованные каналы могут быть прочитаны" +%s: защита на чтение была недоступнаX +Чтение...X +%s: %lu строк, %lu символовX +Нет теневых оконX +Команда script используется только в режиме viX +Нет команды для исполненияX +Опция shiftwidth установлена на 0X +Переполнение счетчикаX +Цикл выполнен не до конца" +Указано регулярное выражение: флаг r не нужен" +Флаги #, l и p не могут быть объединены с флагом c в режиме viX +Совпадений нет" +Метка отсутствует" +В стеке меток записей меньше, чем %s, используйте :display t[ags]X +Файла с именем %s в стеке меток нет; используйте :display t[ags]X +Нажмите Enter чтобы продолжить: X +%s: метка не найдена" +%s: плохая метка в %sX +%s: номер строки метки вышел за конец файла" +Стек меток пустX +%s: образец поиска не найденX +еще %d файлов для редактированияX +Буфер %s пустX +Подтвердить изменения? [n]X +ПрерваноX +Отсутствие буфера для использования" +Нет предыдущего регулярного выражения" +Команда %s подразумевает наличие прочтенного файла" +Использование: %sX +Команда visual подразумевает обязательную установку опции openX + +Пустой файлX +Нет предыдущего поиска F, f, T, или tX +%s не найдено" +Нет предыдущего файла для редактированияX +Курсор стоит не на цифре" +Полученное число слишком великоX +Полученное число слишком малоX +Подходящего символа нет на этой строкеX +Подходящий символ не найденX +Нет символов для удаленияX +Другого экрана не существуетX +Символы после строки для поиска, смещения строки и/или команды zX +Прошлый образец поиска отсутствует" +Поиск завершился на начальной позиции" +Аббревиатура превысила лимит расширения: символы забытыX +Символ неправилен; квотируйте для ввода" +Уже на начале вставки" +Нет символов для удаленияX +Передвижение за конец файла" +Передвижение за конец строкиX +Движение строки не сделано" +Уже на начале файла" +Движение курсора за начало файла" +Уже в первой колонке" +Буферы должны быть указаны до выполнения команды" +Уже на конце файла" +Уже на конце строкиX +%s не является командой VIX +Использование: %sX +Нет символов для удаленияX +Команда Q требует ex интерфейс терминала" +Нет команды для повтора" +Файл пустX +Команда %s не может быть использована как команда перемещения" +Уже в командном режимеX +Курсор находится не на слове" + +Значение опции windows слишком велико, максимальное значение = %uX +ДобавитьX +ИзменитьX +Команда" +ВставитьX +ЗаменитьX +Движение курсора за конец экранаX +Движение курсора за начало экранаX +Для разделения экран должен быть больше чем строки %dX +Теневых окон нет" +Не существует теневого окна с редактированием файла %sX +Вы не можете сделать единственное окно теневым" +Экран может быть сжатX +Экран не может быть сжат только до %d строк" +Экран не может быть расширенX + +Этот экран не может быть приостановлен" +Прервано: назначенные клавиши забытыX +vi: временный буфер не освобожденX +Данный тип терминала не имеет клавиши %sX +Может быть указан только один буфер" +Число больше чем %luX +ПрерваноX +Невозможно создать временный файлX +Внимание: %s специальный файлX +%s уже заблокирован, доступен только на чтениеX +%s: удаленX +%s: закрытX +%s: удаленX +%s: удаленX +Файл только для чтения, не записан: Используйте ! для обходаX +Файл только для чтения, не записан" +%s существует, не записан; используйте ! для обходаX +%s существует, не записан" +Используйте ! для частичной записи файла" +Часть файла, файл не записан" +%s: Файл изменялся позднее, чем данная копия: используйте ! для обходаX +%s: Файл изменялся позднее, чем данная копия" +%s: защита на запись была недоступнаX +Запись...X +%s: ВНИМАНИЕ: ФАЙЛ УСЕЧЕНX +Уже присутствует в первой метке данной группыX +%s: новый файл: %lu строк, %lu символовX +%s: %lu строк, %lu символовX +%s расширился в слишком большое количество имен файловX +%s: специальный файлX +%s: не принадлежит Вам" +%s: доступен не только Вам" +Файл изменен со времени последней записи: сохраните или используйте ! для обходаX +Файл изменен со времени последней записи: сохраните или используйте :edit для обходаX +Файл изменен со времени последней записи: сохраните или используйте ! для обходаX +Файл временный: выход сотрет любые изменения" +Файл только для чтения, автозапись не сработала" +Записи начаты зановоX +подтвердить? [ynq]X +Нажмите любую клавишу чтобы продолжить: X +Нажмите любую клавишу чтобы продолжить [: чтобы ввести еще ex команды]: X +Нажмите любую клавишу чтобы продолжить [q чтобы выйти]: X +Эта форма %s требует ex интерфейс терминала" +Вход в режим ввода ex.X +Команда не удалась, файл еще не прочтен.X + прод?X +Неожиданное символьное событие" +Неожиданное событие 'конец файла'X +По запросу совпадений нет" +Неожиданное событие прерыванияX +Неожиданное событие выходаX +Неожиданное событие перерисовки" +Уже присутствует в последней метке данной группыX +Команда %s требует ex интерфейс терминала" +Эта форма %s не поддерживается пока установлена опция безопасного редактированияX +Неожиданное строковое событие" +Неожиданное событие таймаутаX +Неожиданное событие записиX +Для разделения экран должен быть больше чем столбцы %dX +Shell расширения не поддерживаются пока установлена опция безопасного редактированияX +Команда %s не поддерживается пока установлена опция безопасного редактированияX +set: опция %s не может быть выключена" +Экран слишком мал" +добавлено" +измененоX +удалено" +присоединеноX +перемещеноX +смещено" +скопировано" +строкаX +строкиX + +Файл изменен с момента последней записи.X +Shell расширение не удалось" +Нет указанной %s опции редактированияX + +Нет ex команды для выполненияX +Введите для выполнения команды, :q чтобы выйти" +Используйте "cscope help" для помощиX +Нет запущенного cscope соединенияX +%s: неизвестный тип поиска: используйте один из %sX +%d: нет такого cscope сеансаX +set: %s опция никогда не может быть включенаX +set: %s опция никогда не может быть установлена в 0X +%s: добавлено: %lu строк, %lu символовX +Неожиданное событие изменения размера" +%d файлов для редактированияX + +%d экранов в фоновом режиме; используйте :display чтобы перечислить ихX +Неизвестная позиция курсора" +Преобразование кодировки файлов не поддерживаетсяX +Преобразование кодировки ввода не поддерживаетсяX +Неверный ввод. Усечено.X +Ошибка преобразования в строке %dX Added: soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/ru_RU.KOI8-R.base ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/ru_RU.KOI8-R.base Fri Aug 26 20:56:10 2011 (r225474) @@ -0,0 +1,312 @@ +002 "Переполнение значения длины строки" +003 "невозможно удалить строку %lu" +004 "невозможно добавить к строке %lu" +005 "невозможно вставить в строку %lu" +006 "невозможно сохранить строку %lu" +007 "невозможно достать последнюю строку" +008 "Ошибка: не удалось получить строку %lu" +009 "Файл записей" +010 "Записи не велись, невозможно отменить последнюю команду" +011 "Нет изменений для отмены" +012 "Записи не велись, невозможно отменить последнюю команду" +013 "Записи не велись, невозможно просмотреть вперед" +014 "Нет изменений для переделки" +015 "%s/%d: ошибка при записи протокола" +016 "Стандартный ввод/вывод для VI должен быть терминал" +017 "Отметка %s: не установлена" +018 "Отметка %s: строка была удалена" +019 "Отметка %s: позиции курсора больше не существует" +020 "Ошибка: " +021 "новый файл" +022 "имя изменено" +023 "модифицировано" +024 "не модифицировано" +025 "РАЗБЛОКИРОВАНО" +026 "только чтение" +027 "строка %lu из %lu [%ld%%]" +028 "пустой файл" +029 "строка %lu" +030 "Файл %s не является каталогом сообщений" +031 "Невозможно установить опцию %s по умолчанию" +032 "Использование: %s" +033 "Опции %s нет: 'set all' показывает все возможные опции" +034 "set: [no]%s не принимает такого значения" +035 "set: %s опция не является логической" +036 "set: %s опция: %s" +037 "set: %s опция: %s: значение переполнения" +038 "set: неправильное значение %s" +039 "set: %s опция не является логической" +040 "Количество колонок экрана слишком мало, меньше чем %d" +041 "Количество колонок экрана слишком велико, больше чем %d" +042 "Количество строк экрана слишком мало, меньше чем %d" +043 "Количество строк экрана слишком велико, больше чем %d" +044 "Опция lisp отсутствует" +045 "Сообщения не выключены: %s" +046 "Сообщения не включены: %s" +048 "Опция paragraph должна состоять из групп с двумя символами" +049 "Опция section должна состоять из групп с двумя символами" +053 "Стартовый буфер пуст" +054 "Буфер %s пуст" +055 "Файлы с символами перевода строки в имени не могут быть восстановлены" +056 "Изменения не сохранены при крахе сессии" +057 "Копирование файла для восстановления..." +058 "Сохранение не удалось: %s" +059 "Изменения не сохраняются при обрыве сессии" +060 "Сохранение копии файла не удалось: %s" +061 "Копирование файла для восстановления..." +062 "Информации на пользователя %u не найдено" +063 "Невозможно защитить спасенный файл" +064 "Буфер восстановленного файла переполнен" +065 "Восстановленный файл" +066 "%s: не до конца восстановленный файл" +067 "%s: не до конца восстановленный файл" +068 "Файлов с именем %s, которые Вы можете читать, не существует" +069 "Есть старые версии файла, которые можно восстановить" +070 "Существуют другие файлы, которые можно восстановить" +071 "е-mail не послан: %s" +072 "Файл пуст - искать нечего" +073 "Достигнут конец файла без нахождения образца поиска" +074 "Не задан образец поиска" +075 "Образец поиска не найден" +076 "Доступно начало файла без нахождения образца поиска" +077 "Поиск зациклен" +078 "Поиск..." +079 "Непечатных символов не найдено" +080 "Неизвестная команда" +082 "%s: команда не доступна в режиме ex" +083 "Счетчик не может быть нулем" +084 "%s: неправильное указание строки" +085 "Внутренняя ошибка в синтаксисе (%s: %s)" +086 "Использование: %s" +087 "%s: временный буфер не использован" +088 "Метка поставлена перед строкой 1" +089 "Метка поставлена после конца файла" +090 "@ с диапазоном выполняется когда файл/экран изменены" +091 "Глобальная/v команда выполняется когда файл/экран изменены" +092 "Команда ex не удалась: последующие команды забыты" +093 "Команда ex не удалась: назначенные клавиши забыты" +094 "Второй адрес меньше чем первый" +095 "Не указано название отметки" +096 "\\ не завершается / или ?" +097 "Ссылка к строке с номером меньше 0" +098 "Команда %s неизвестна" +099 "Переполнение значения адреса" +100 "Недобор значения адреса" +101 "Недопустимая комбинация в адресе" +102 "Неправильный адрес: всего %lu строк в файле" +103 "Неправильный адрес: файл пуст" +104 "Команда %s не может использовать адрес 0" +105 "Аббревиатуры отсутствуют" +106 "Аббревиатуры должны заканчиваться символом "word"" +107 "Аббревиатуры не могут содержать символы табуляции или пробелы" +108 "Аббревиатуры не могут сочетаться с символами слов/не-слов, за исключением конца строки" +109 ""%s" не является аббревиатурой" +110 "Vi команда не удалась: назначенные клавиши забыты" +111 "Файлов для редактирования больше нет" +112 "Отсутствие предыдущего файла для редактирования" +113 "Отсутствие предыдущего файла для просмотра назад" +114 "Нет файлов" +115 "Отсутствие предыдущей команды для замены "!"" +116 "Отсутствие замены для %%" +117 "Отсутствие замены для #" +118 "Ошибка: execl: %s" +119 "Ошибка ввода/вывода: %s" +120 "Файл изменен с момента последней полной записи: используйте ! для обхода" +121 "Невозможно найти домашний каталог" +122 "Новый каталог: %s" +123 "Нет вырезанных буферов" +124 "Команда %s не может быть использована внутри глобальной или v команды" +125 "%s/%s: не открыт: не принадлежит Вам или root-у" +126 "%s/%s: не открыт: не принадлежит Вам" +127 "%s/%s: не открыт: возможность записи у пользователя, не являющегося владельцем" +128 "%s: не считан: не принадлежит Вам или root-у" +129 "%s: не считан: не принадлежит Вам" +130 "%s: не считан: возможность записи у пользователя, не являющегося владельцем" +131 "Последующие строки отсутствуют" +132 "Отсутствие параметров ввода" +133 "Отсутствие параметров команды" +134 "Символ %s не может быть переназначен" +135 ""%s" на данный момент не назначен" +136 "Имя метки должно быть одним символом" +137 "%s существует, не записан; используйте ! для обхода" +138 "Новый файл exrc: %s" +139 "Строка переноса находится внутри параметров переноса" +140 "Команда open подразумевает установку опции open" +141 "Команда open не реализована" +142 "Защита файла невозможна" +143 "Файл защищен" +144 "%s расширился в слишком большое количество имен файлов" +145 "Только обычные файлы или именованные каналы могут быть прочитаны" +146 "%s: защита на чтение была недоступна" +147 "Чтение..." +148 "%s: %lu строк, %lu символов" +149 "Нет теневых окон" +150 "Команда script используется только в режиме vi" +151 "Нет команды для исполнения" +152 "Опция shiftwidth установлена на 0" +153 "Переполнение счетчика" +154 "Цикл выполнен не до конца" +155 "Указано регулярное выражение: флаг r не нужен" +156 "Флаги #, l и p не могут быть объединены с флагом c в режиме vi" +157 "Совпадений нет" +158 "Метка отсутствует" +159 "В стеке меток записей меньше, чем %s, используйте :display t[ags]" +160 "Файла с именем %s в стеке меток нет; используйте :display t[ags]" +161 "Нажмите Enter чтобы продолжить: " +162 "%s: метка не найдена" +163 "%s: плохая метка в %s" +164 "%s: номер строки метки вышел за конец файла" +165 "Стек меток пуст" +166 "%s: образец поиска не найден" +167 "еще %d файлов для редактирования" +168 "Буфер %s пуст" +169 "Подтвердить изменения? [n]" +170 "Прервано" +171 "Отсутствие буфера для использования" +172 "Нет предыдущего регулярного выражения" +173 "Команда %s подразумевает наличие прочтенного файла" +174 "Использование: %s" +175 "Команда visual подразумевает обязательную установку опции open" +177 "Пустой файл" +178 "Нет предыдущего поиска F, f, T, или t" +179 "%s не найдено" +180 "Нет предыдущего файла для редактирования" +181 "Курсор стоит не на цифре" +182 "Полученное число слишком велико" +183 "Полученное число слишком мало" +184 "Подходящего символа нет на этой строке" +185 "Подходящий символ не найден" +186 "Нет символов для удаления" +187 "Другого экрана не существует" +188 "Символы после строки для поиска, смещения строки и/или команды z" +189 "Прошлый образец поиска отсутствует" +190 "Поиск завершился на начальной позиции" +191 "Аббревиатура превысила лимит расширения: символы забыты" +192 "Символ неправилен; квотируйте для ввода" +193 "Уже на начале вставки" +194 "Нет символов для удаления" +195 "Передвижение за конец файла" +196 "Передвижение за конец строки" +197 "Движение строки не сделано" +198 "Уже на начале файла" +199 "Движение курсора за начало файла" +200 "Уже в первой колонке" +201 "Буферы должны быть указаны до выполнения команды" +202 "Уже на конце файла" +203 "Уже на конце строки" +204 "%s не является командой VI" +205 "Использование: %s" +206 "Нет символов для удаления" +207 "Команда Q требует ex интерфейс терминала" +208 "Нет команды для повтора" +209 "Файл пуст" +210 "Команда %s не может быть использована как команда перемещения" +211 "Уже в командном режиме" +212 "Курсор находится не на слове" +214 "Значение опции windows слишком велико, максимальное значение = %u" +215 "Добавить" +216 "Изменить" +217 "Команда" +218 "Вставить" +219 "Заменить" +220 "Движение курсора за конец экрана" +221 "Движение курсора за начало экрана" +222 "Для разделения экран должен быть больше чем строки %d" +223 "Теневых окон нет" +224 "Не существует теневого окна с редактированием файла %s" +225 "Вы не можете сделать единственное окно теневым" +226 "Экран может быть сжат" +227 "Экран не может быть сжат только до %d строк" +228 "Экран не может быть расширен" +230 "Этот экран не может быть приостановлен" +231 "Прервано: назначенные клавиши забыты" +232 "vi: временный буфер не освобожден" +233 "Данный тип терминала не имеет клавиши %s" +234 "Может быть указан только один буфер" +235 "Число больше чем %lu" +236 "Прервано" +237 "Невозможно создать временный файл" +238 "Внимание: %s специальный файл" +239 "%s уже заблокирован, доступен только на чтение" +240 "%s: удален" +241 "%s: закрыт" +242 "%s: удален" +243 "%s: удален" +244 "Файл только для чтения, не записан: Используйте ! для обхода" +245 "Файл только для чтения, не записан" +246 "%s существует, не записан; используйте ! для обхода" +247 "%s существует, не записан" +248 "Используйте ! для частичной записи файла" +249 "Часть файла, файл не записан" +250 "%s: Файл изменялся позднее, чем данная копия: используйте ! для обхода" +251 "%s: Файл изменялся позднее, чем данная копия" +252 "%s: защита на запись была недоступна" +253 "Запись..." +254 "%s: ВНИМАНИЕ: ФАЙЛ УСЕЧЕН" +255 "Уже присутствует в первой метке данной группы" +256 "%s: новый файл: %lu строк, %lu символов" +257 "%s: %lu строк, %lu символов" +258 "%s расширился в слишком большое количество имен файлов" +259 "%s: специальный файл" +260 "%s: не принадлежит Вам" +261 "%s: доступен не только Вам" +262 "Файл изменен со времени последней записи: сохраните или используйте ! для обхода" +263 "Файл изменен со времени последней записи: сохраните или используйте :edit для обхода" +264 "Файл изменен со времени последней записи: сохраните или используйте ! для обхода" +265 "Файл временный: выход сотрет любые изменения" +266 "Файл только для чтения, автозапись не сработала" +267 "Записи начаты заново" +268 "подтвердить? [ynq]" +269 "Нажмите любую клавишу чтобы продолжить: " +270 "Нажмите любую клавишу чтобы продолжить [: чтобы ввести еще ex команды]: " +271 "Нажмите любую клавишу чтобы продолжить [q чтобы выйти]: " +272 "Эта форма %s требует ex интерфейс терминала" +273 "Вход в режим ввода ex." +274 "Команда не удалась, файл еще не прочтен." +275 " прод?" +276 "Неожиданное символьное событие" +277 "Неожиданное событие 'конец файла'" +278 "По запросу совпадений нет" +279 "Неожиданное событие прерывания" +280 "Неожиданное событие выхода" +281 "Неожиданное событие перерисовки" +282 "Уже присутствует в последней метке данной группы" +283 "Команда %s требует ex интерфейс терминала" +284 "Эта форма %s не поддерживается пока установлена опция безопасного редактирования" +285 "Неожиданное строковое событие" +286 "Неожиданное событие таймаута" +287 "Неожиданное событие записи" +288 "Для разделения экран должен быть больше чем столбцы %d" +289 "Shell расширения не поддерживаются пока установлена опция безопасного редактирования" +290 "Команда %s не поддерживается пока установлена опция безопасного редактирования" +291 "set: опция %s не может быть выключена" +292 "Экран слишком мал" +293 "добавлено" +294 "изменено" +295 "удалено" +296 "присоединено" +297 "перемещено" +298 "смещено" +299 "скопировано" +300 "строка" +301 "строки" +303 "Файл изменен с момента последней записи." +304 "Shell расширение не удалось" +305 "Нет указанной %s опции редактирования" +307 "Нет ex команды для выполнения" +308 "Введите для выполнения команды, :q чтобы выйти" +309 "Используйте "cscope help" для помощи" +310 "Нет запущенного cscope соединения" +311 "%s: неизвестный тип поиска: используйте один из %s" +312 "%d: нет такого cscope сеанса" +313 "set: %s опция никогда не может быть включена" +314 "set: %s опция никогда не может быть установлена в 0" +315 "%s: добавлено: %lu строк, %lu символов" +316 "Неожиданное событие изменения размера" +317 "%d файлов для редактирования" +319 "%d экранов в фоновом режиме; используйте :display чтобы перечислить их" +320 "Неизвестная позиция курсора" +321 "Преобразование кодировки файлов не поддерживается" +322 "Преобразование кодировки ввода не поддерживается" +323 "Неверный ввод. Усечено." +324 "Ошибка преобразования в строке %d" Added: soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/ru_RU.KOI8-R.owner ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/ru_RU.KOI8-R.owner Fri Aug 26 20:56:10 2011 (r225474) @@ -0,0 +1,3 @@ +Andrey A. Chernov +Dima Ruban +Pavel Timofeev Modified: soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/spanish ============================================================================== --- soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/spanish Fri Aug 26 19:44:39 2011 (r225473) +++ soc2011/zy/nvi-iconv/head/contrib/nvi2/catalog/spanish Fri Aug 26 20:56:10 2011 (r225474) @@ -1,11 +1,11 @@ VI_MESSAGE_CATALOG -Desbordamiento de longitud de l║neaX -no se puede borrar la l║nea %luX -no se puede a╓adir la l║nea %luX -no se puede insertar en la l║nea %luX -no se puede guardar la l║nea %luX -no se puede obtener la ёltima l║neaX -Error: no se puede recuperar la l║nea %luX +Desbordamiento de longitud de lМneaX +no se puede borrar la lМnea %luX +no se puede aЯadir la lМnea %luX +no se puede insertar en la lМnea %luX +no se puede guardar la lМnea %luX +no se puede obtener la Зltima lМneaX +Error: no se puede recuperar la lМnea %luX Archivo de logX No se realiza log, no se puede deshacerX No hay cambios para deshacerX @@ -13,10 +13,10 @@ No se realiza log, no se puede remontar hacia adelanteX No hay cambios para rehacerX %s/%d: error de logX -La entrada y salida est═ndar de Vi debe ser una terminalX +La entrada y salida estАndar de Vi debe ser una terminalX Marcar %s: no determinadoX -Marcar %s: se borr╒ la l║neaX -Marcar %s: la posici╒n del cursor ya no existeX +Marcar %s: se borrС la lМneaX +Marcar %s: la posiciСn del cursor ya no existeX Error: X nuevo archivoX nombre cambiadoX @@ -24,91 +24,91 @@ no modificadoX DESTRABADOX lectura solamenteX -l║nea %lu de %lu [%ld%%]X -archivo vac║oX -l║nea %luX -El archivo %s no es un cat═logo de mensajesX -No se puede determinar la opci╒n por omisi╒n %sX +lМnea %lu de %lu [%ld%%]X +archivo vacМoX +lМnea %luX +El archivo %s no es un catАlogo de mensajesX +No se puede determinar la opciСn por omisiСn %sX Uso: %sX -determinar: no hay opci╒n %s: 'determinar todo' establece todos los valores de opci╒nX -determinar: [no] hay opci╒n %s no tiene valorX -determinar: opci╒n %s no es booleanoX -determinar: opci╒n %s: %sX -determinar: opci╒n %s: %s: desbordamiento de valoresX -determinar: opci╒n %s: %s es un nёmero ilegalX -determinar: opci╒n %s no es booleanoX -Las columnas en pantalla son demasiado peque╓as, menos de %dX -Las columnas en pantalla son demasiado grandes, m═s de %dX -Las l║neas en pantalla son demasiado peque╓as, menos de %dX -Las l║neas en pantalla son demasiado grandes, m═s de %dX -La opci╒n lisp no est═ implementadaX +determinar: no hay opciСn %s: 'determinar todo' establece todos los valores de opciСnX +determinar: [no] hay opciСn %s no tiene valorX +determinar: opciСn %s no es booleanoX +determinar: opciСn %s: %sX +determinar: opciСn %s: %s: desbordamiento de valoresX +determinar: opciСn %s: %s es un nЗmero ilegalX +determinar: opciСn %s no es booleanoX +Las columnas en pantalla son demasiado pequeЯas, menos de %dX +Las columnas en pantalla son demasiado grandes, mАs de %dX +Las lМneas en pantalla son demasiado pequeЯas, menos de %dX +Las lМneas en pantalla son demasiado grandes, mАs de %dX +La opciСn lisp no estА implementadaX mensajes no desconectados: %sX mensajes no conectados: %sX -La opci╒n de p═rrafo debe estar en dos grupos de caracteresX -La opci╒n de secci╒n debe estar en dos grupos de caracteresX +La opciСn de pАrrafo debe estar en dos grupos de caracteresX +La opciСn de secciСn debe estar en dos grupos de caracteresX -El buffer por omisi╒n est═ vac║oX -El buffer %s est═ vac║oX -Los archivos con nuevas l║neas en el nombre son irrecuperablesX -Las modificaciones no pueden recuperarse si la sesi╒n fallaX -Copiando archivo para recuperaci╒n...X -Preservaci╒n fracasada: %sX -Las modificaciones no pueden recuperarse si la sesi╒n fallaX +El buffer por omisiСn estА vacМoX +El buffer %s estА vacМoX +Los archivos con nuevas lМneas en el nombre son irrecuperablesX +Las modificaciones no pueden recuperarse si la sesiСn fallaX +Copiando archivo para recuperaciСn...X +PreservaciСn fracasada: %sX +Las modificaciones no pueden recuperarse si la sesiСn fallaX Archivo de respaldo fracasado: %sX -Copiando archivo para recuperaci╒n...X -Informaci╒n sobre identificaci╒n del usuario %u no encontradaX -No se puede trabar archivo de recuperaci╒nX -Desbordamiento de buffer de archivo de recuperaci╒nX -Archivo de recuperaci╒nX -%s: archivo de recuperaci╒n defectuosoX -%s: archivo de recuperaci╒n defectuosoX +Copiando archivo para recuperaciСn...X +InformaciСn sobre identificaciСn del usuario %u no encontradaX +No se puede trabar archivo de recuperaciСnX +Desbordamiento de buffer de archivo de recuperaciСnX +Archivo de recuperaciСnX +%s: archivo de recuperaciСn defectuosoX +%s: archivo de recuperaciСn defectuosoX No hay archivos denominados %s, que usted pueda leer, para recuperarX -Existen versiones m═s antiguas de este archivo que usted puede recuperarX +Existen versiones mАs antiguas de este archivo que usted puede recuperarX Existen otros archivos que usted puede recuperarX -no env║a email: %sX -Archivo vac║o; no hay nada para buscarX -Se alcanz╒ el final del archivo sin encontrar el patr╒nX -No hay patr╒n anterior de bёsquedaX -No se encontr╒ el patr╒nX - Se alcanz╒ el principio del archivo sin encontrar el patr╒nX -Bёsqueda reiniciadaX +no envМa email: %sX +Archivo vacМo; no hay nada para buscarX +Se alcanzС el final del archivo sin encontrar el patrСnX +No hay patrСn anterior de bЗsquedaX +No se encontrС el patrСnX + Se alcanzС el principio del archivo sin encontrar el patrСnX +BЗsqueda reiniciadaX Buscando...X -No se encontr╒ ningёn car═cter no imprimibleX +No se encontrС ningЗn carАcter no imprimibleX Nombre de comando desconocidoX %s: comando no disponible en modalidad exX La cuenta no puede ser ceroX -%s: mala especificaci╒n de l║neaX +%s: mala especificaciСn de lМneaX Error interno de tabla de sintaxis (%s: %s)X Uso: %sX %s: buffer temporario no liberadoX -Desplazamiento de marcador a antes de la l║nea 1X -Desplazamiento de marcador m═s all═ del final del archivoX +Desplazamiento de marcador a antes de la lМnea 1X +Desplazamiento de marcador mАs allА del final del archivoX @ con rango que corre cuando se cambia el archivo/la pantallaX Comando global/v que corre cuando se cambia el archivo/la pantallaX Comando Ex fracasado: comandos pendientes descartadosX Comando Ex fracasado: teclas mapeadas descartadasX -La segunda direcci╒n es m═s peque╓a que la primeraX +La segunda direcciСn es mАs pequeЯa que la primeraX No se suministra nombre de marcaX \\ no es seguido por / o ?X -Referencia a un nёmero de l║nea menor que 0X +Referencia a un nЗmero de lМnea menor que 0X El comando %s es desconocidoX -Desbordamiento de valor de direcci╒nX -Subdesbordamiento de valor de direcci╒nX -Combinaci╒n de direcci╒n ilegalX -Direcci╒n ilegal: s╒lo %lu l║neas en el archivoX -Direcci╒n ilegal: el archivo est═ vac║oX -El comando %s no permite una direcci╒n de 0X +Desbordamiento de valor de direcciСnX +Subdesbordamiento de valor de direcciСnX +CombinaciСn de direcciСn ilegalX +DirecciСn ilegal: sСlo %lu lМneas en el archivoX +DirecciСn ilegal: el archivo estА vacМoX +El comando %s no permite una direcciСn de 0X No hay abreviaturas para visualizarX -Las abreviaturas deben terminar con un car═cter de \"palabra\" X +Las abreviaturas deben terminar con un carАcter de \"palabra\" X Las abreviaturas no pueden contener tabs o espaciosX Las abreviaturas no pueden mezclar caracteres palabra/no-palabra, salvo al finalX \"%s\" no es una abreviaturaX Comando Vi fracasado: teclas mapeadas descartadasX -No hay m═s archivos para editarX +No hay mАs archivos para editarX No hay archivos anteriores para editarX No hay archivos anteriores para rebobinarX No hay lista de archivos para visualizarX @@ -117,113 +117,113 @@ No hay nombre de archivo para sustituir por #X Error: execl: %sX Error de E/S: %sX -Archivo modificado desde la ёltima escritura completa; escribir o usar ! para alterarX -No se puede encontrar la ubicaci╒n del directorio inicialX +Archivo modificado desde la Зltima escritura completa; escribir o usar ! para alterarX +No se puede encontrar la ubicaciСn del directorio inicialX Nuevo directorio actual: %sX No hay buffers sueltos para visualizarX El comando %s no puede usarse como parte de un comando global o vX -%s/%s: sin fuente: no le pertenece a usted o a ra║zX +%s/%s: sin fuente: no le pertenece a usted o a raМzX %s/%s: sin fuente: no le pertenece a ustedX %s/%s: sin fuente: puede ser escrito por un usuario que no sea el propietarioX -%s: sin fuente: no le pertenece a usted o a ra║zX +%s: sin fuente: no le pertenece a usted o a raМzX %s: sin fuente: no le pertenece a ustedX %s: sin fuente: puede ser escrito por un usuario que no sea el propietarioX -No hay l║neas siguientes para unirX +No hay lМneas siguientes para unirX No hay anotaciones de mapa de entradaX No hay anotaciones de mapa de comandoX -El car═cter %s no puede remapearseX -\"%s\" no est═ mapeado actualmenteX -Marca de nombres debe ser un s╒lo car═cterX -%s existe, no est═ escrito; usar ! para alterarX +El carАcter %s no puede remapearseX +\"%s\" no estА mapeado actualmenteX +Marca de nombres debe ser un sСlo carАcterX +%s existe, no estА escrito; usar ! para alterarX Nuevo archivo exrc: %sX -La l║nea de destino se encuentra dentro del rango de movimientoX -El comando abierto requiere que se determine la opci╒n abiertaX -El comando abierto no se ha implementado aёnX +La lМnea de destino se encuentra dentro del rango de movimientoX +El comando abierto requiere que se determine la opciСn abiertaX +El comando abierto no se ha implementado aЗnX No es posible preservar este archivoX Archivo preservadoX %s: expandido a demasiados nombres de archivoX -S╒lo pueden leerse los archivos regulares y los conductos nombradosX +SСlo pueden leerse los archivos regulares y los conductos nombradosX %s: traba de lectura no disponibleX Leyendo...X -%s: %lu l║neas, %lu caracteresX +%s: %lu lМneas, %lu caracteresX No hay pantallas de fondo para mostrarX -El comando de script s╒lo est═ disponible en modalidad viX +El comando de script sСlo estА disponible en modalidad viX No hay comando para ejecutarX -opci╒n de ancho de desplazamiento en 0X +opciСn de ancho de desplazamiento en 0X Desbordamiento de cuentaX Subdesbordamiento de cuentaX -Expresi╒n regular especificada; marcador r no tiene significadoX +ExpresiСn regular especificada; marcador r no tiene significadoX Los marcadores #, l y p no pueden combinarse con el marcador c en la modalidad viX -No se encontr╒ coincidenciaX -No se ingres╒ un identificador anteriorX +No se encontrС coincidenciaX +No se ingresС un identificador anteriorX Se encontraron menos de %s anotaciones en la pila de identificadores; usar :visualizar i[dentificadores]X No hay archivo %s en la pila de identificadores al que se pueda volver; usar :visualizar i[dentificadores]" Presionar Intro para continuar: X -%s: no se encontr╒ el identificadorX +%s: no se encontrС el identificadorX *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***