From c261b351ed40365a88d78f23c609a290ac0c8456 Mon Sep 17 00:00:00 2001 From: John Szakmeister Date: Thu, 17 Jul 2014 06:10:38 -0400 Subject: [PATCH] Revert "Merge #928 'Move po gen to cmake'" This reverts commit 53fba180c32724809d8ab35238eea68440b7ac97, reversing changes made to a3b3db8256c259d10957d45666cf4179e328f3f4. --- cmake/ConvertPo.cmake | 21 --- cmake/RunMsgfmt.cmake | 9 -- cmake/RunMsgmerge.cmake | 11 -- cmake/RunXgettext.cmake | 14 -- src/nvim/CMakeLists.txt | 23 +-- src/nvim/po/CMakeLists.txt | 206 -------------------------- src/nvim/po/Makefile | 295 +++++++++++++++++++++++++++++++++++++ src/nvim/po/check.vim | 3 +- src/nvim/po/ko.UTF-8.po | 2 - src/nvim/po/ko.po | 4 +- 10 files changed, 310 insertions(+), 278 deletions(-) delete mode 100644 cmake/ConvertPo.cmake delete mode 100644 cmake/RunMsgfmt.cmake delete mode 100644 cmake/RunMsgmerge.cmake delete mode 100644 cmake/RunXgettext.cmake delete mode 100644 src/nvim/po/CMakeLists.txt create mode 100644 src/nvim/po/Makefile diff --git a/cmake/ConvertPo.cmake b/cmake/ConvertPo.cmake deleted file mode 100644 index 2282b96f56..0000000000 --- a/cmake/ConvertPo.cmake +++ /dev/null @@ -1,21 +0,0 @@ -string(TOUPPER ${INPUT_ENC} upperInputEnc) -string(TOLOWER ${INPUT_ENC} lowerInputEnc) -get_filename_component(inputName ${INPUT_FILE} NAME) -execute_process( - COMMAND ${ICONV_PRG} -f ${INPUT_ENC} -t ${OUTPUT_ENC} ${INPUT_FILE} - OUTPUT_VARIABLE trans - ERROR_VARIABLE err - RESULT_VARIABLE res) -if(NOT res EQUAL 0) - message(FATAL_ERROR "iconv failed to run correctly: ${err}") -endif() - -string(REPLACE "charset=${lowerInputEnc}" "charset=${OUTPUT_CHARSET}" - trans "${trans}") -string(REPLACE "charset=${upperInputEnc}" "charset=${OUTPUT_CHARSET}" - trans "${trans}") -string(REPLACE "# Original translations" - "# Generated from ${inputName}, DO NOT EDIT" - trans "${trans}") - -file(WRITE ${OUTPUT_FILE} "${trans}") diff --git a/cmake/RunMsgfmt.cmake b/cmake/RunMsgfmt.cmake deleted file mode 100644 index 51606338e0..0000000000 --- a/cmake/RunMsgfmt.cmake +++ /dev/null @@ -1,9 +0,0 @@ -set(ENV{OLD_PO_FILE_INPUT} yes) - -execute_process( - COMMAND ${MSGFMT_PRG} -o ${MO_FILE} ${PO_FILE} - ERROR_VARIABLE err - RESULT_VARIABLE res) -if(NOT res EQUAL 0) - message(FATAL_ERROR "msgfmt failed to run correctly: ${err}") -endif() diff --git a/cmake/RunMsgmerge.cmake b/cmake/RunMsgmerge.cmake deleted file mode 100644 index 69e5c7276d..0000000000 --- a/cmake/RunMsgmerge.cmake +++ /dev/null @@ -1,11 +0,0 @@ -set(ENV{OLD_PO_FILE_INPUT} yes) -set(ENV{OLD_PO_FILE_OUTPUT} yes) - -execute_process( - COMMAND ${MSGMERGE_PRG} -q --update --backup=none --sort-by-file - ${PO_FILE} ${POT_FILE} - ERROR_VARIABLE err - RESULT_VARIABLE res) -if(NOT res EQUAL 0) - message(FATAL_ERROR "msgmerge failed to run correctly: ${err}") -endif() diff --git a/cmake/RunXgettext.cmake b/cmake/RunXgettext.cmake deleted file mode 100644 index c9328b151d..0000000000 --- a/cmake/RunXgettext.cmake +++ /dev/null @@ -1,14 +0,0 @@ -set(ENV{OLD_PO_FILE_INPUT} yes) -set(ENV{OLD_PO_FILE_OUTPUT} yes) - -list(SORT SOURCES) - -execute_process( - COMMAND ${XGETTEXT_PRG} -o ${POT_FILE} --default-domain=nvim - --add-comments --keyword=_ --keyword=N_ -D ${SEARCH_DIR} - ${SOURCES} - ERROR_VARIABLE err - RESULT_VARIABLE res) -if(NOT res EQUAL 0) - message(FATAL_ERROR "xgettext failed to run correctly: ${err}") -endif() diff --git a/src/nvim/CMakeLists.txt b/src/nvim/CMakeLists.txt index b3d11eeba0..c38b18114d 100644 --- a/src/nvim/CMakeLists.txt +++ b/src/nvim/CMakeLists.txt @@ -20,8 +20,7 @@ file(MAKE_DIRECTORY ${GENERATED_INCLUDES_DIR}/os) file(MAKE_DIRECTORY ${GENERATED_INCLUDES_DIR}/api) file(MAKE_DIRECTORY ${GENERATED_INCLUDES_DIR}/api/private) -file(GLOB NEOVIM_SOURCES *.c os/*.c api/*.c api/private/*.c) -file(GLOB_RECURSE NEOVIM_HEADERS *.h) +file( GLOB NEOVIM_SOURCES *.c ) foreach(sfile ${NEOVIM_SOURCES}) get_filename_component(f ${sfile} NAME) @@ -32,6 +31,10 @@ endforeach() list(REMOVE_ITEM NEOVIM_SOURCES ${to_remove}) +file( GLOB OS_SOURCES os/*.c ) +file( GLOB API_SOURCES api/*.c ) +file( GLOB API_PRIV_SOURCES api/private/*.c ) + set(CONV_SRCS api.c arabic.c @@ -92,7 +95,10 @@ endforeach() set(gen_cflags "${gen_cflags} ${CMAKE_C_FLAGS}") foreach(sfile ${NEOVIM_SOURCES} - "${PROJECT_SOURCE_DIR}/src/nvim/regexp_nfa.c") + "${PROJECT_SOURCE_DIR}/src/nvim/regexp_nfa.c" + ${OS_SOURCES} + ${API_SOURCES} + ${API_PRIV_SOURCES}) get_filename_component(full_d ${sfile} PATH) file(RELATIVE_PATH d "${PROJECT_SOURCE_DIR}/src/nvim" "${full_d}") get_filename_component(f ${sfile} NAME) @@ -125,9 +131,8 @@ add_custom_command(OUTPUT ${MSGPACK_DISPATCH} ${DISPATCH_GENERATOR} ) -list(APPEND NEOVIM_GENERATED_SOURCES - "${PROJECT_BINARY_DIR}/config/auto/pathdef.c" - "${MSGPACK_DISPATCH}") +list(APPEND NEOVIM_SOURCES "${PROJECT_BINARY_DIR}/config/auto/pathdef.c") +list(APPEND NEOVIM_SOURCES "${MSGPACK_DISPATCH}") # Our dependencies come first. @@ -158,15 +163,13 @@ list(APPEND NVIM_LINK_LIBRARIES if(NOT DEFINED ENV{SKIP_EXEC}) add_executable(nvim ${NEOVIM_GENERATED_SOURCES} ${NEOVIM_SOURCES} - ${NEOVIM_HEADERS}) + ${OS_SOURCES} ${API_SOURCES} ${API_PRIV_SOURCES}) target_link_libraries(nvim ${NVIM_LINK_LIBRARIES}) install(TARGETS nvim RUNTIME DESTINATION bin) endif() if(NOT DEFINED ENV{SKIP_UNITTEST}) add_library(nvim-test MODULE EXCLUDE_FROM_ALL ${NEOVIM_GENERATED_SOURCES} - ${NEOVIM_SOURCES} ${NEOVIM_HEADERS}) + ${NEOVIM_SOURCES} ${OS_SOURCES} ${API_SOURCES} ${API_PRIV_SOURCES}) target_link_libraries(nvim-test ${NVIM_LINK_LIBRARIES}) endif() - -add_subdirectory(po) diff --git a/src/nvim/po/CMakeLists.txt b/src/nvim/po/CMakeLists.txt deleted file mode 100644 index 4a9c97dc20..0000000000 --- a/src/nvim/po/CMakeLists.txt +++ /dev/null @@ -1,206 +0,0 @@ -find_package(Gettext) -find_program(XGETTEXT_PRG xgettext) -find_program(ICONV_PRG iconv) - -if(HAVE_WORKING_LIBINTL AND GETTEXT_FOUND AND XGETTEXT_PRG AND ICONV_PRG AND - NOT DEFINED ENV{SKIP_EXEC}) - set(ENV{OLD_PO_FILE_INPUT} yes) - set(ENV{OLD_PO_FILE_OUTPUT} yes) - - set(LANGUAGES - af - ca - cs - de - en_GB - eo - es - fi - fr - ga - it - ja - ko.UTF-8 - nl - no - pl - pt_BR - ru - sk - sv - uk - vi - zh_CN - zh_CN.UTF-8 - zh_TW - zh_TW.UTF-8) - - set(NEOVIM_RELATIVE_SOURCES) - foreach(SRC ${NEOVIM_SOURCES} ${NEOVIM_HEADERS}) - file(RELATIVE_PATH RELATIVE_SRC ${CMAKE_CURRENT_SOURCE_DIR} ${SRC}) - list(APPEND NEOVIM_RELATIVE_SOURCES ${RELATIVE_SRC}) - endforeach() - - set(NVIM_POT ${CMAKE_CURRENT_BINARY_DIR}/nvim.pot) - - add_custom_command( - OUTPUT nvim.pot - COMMAND ${CMAKE_COMMAND} - -DXGETTEXT_PRG=${XGETTEXT_PRG} - -DPOT_FILE=${NVIM_POT} - -DSEARCH_DIR=${CMAKE_CURRENT_SOURCE_DIR} - "'-DSOURCES=${NEOVIM_RELATIVE_SOURCES}'" - -P ${CMAKE_MODULE_PATH}/RunXgettext.cmake - DEPENDS ${NEOVIM_SOURCES}) - - add_custom_target(potfile DEPENDS ${NVIM_POT}) - - set(LANGUAGE_MO_FILES) - set(UPDATE_PO_TARGETS) - - macro(BuildMo name) - set(poFile ${CMAKE_CURRENT_SOURCE_DIR}/${name}.po) - set(moFile ${CMAKE_CURRENT_BINARY_DIR}/${name}.mo) - - add_custom_command( - OUTPUT ${moFile} - COMMAND ${CMAKE_COMMAND} - -DMSGFMT_PRG=${GETTEXT_MSGFMT_EXECUTABLE} - -DMO_FILE=${moFile} - -DPO_FILE=${poFile} - -P ${CMAKE_MODULE_PATH}/RunMsgfmt.cmake - DEPENDS ${poFile} ${NVIM_POT}) - - install( - FILES ${moFile} - DESTINATION share/locale/${name}/LC_MESSAGES - RENAME nvim.mo) - - list(APPEND LANGUAGE_MO_FILES ${moFile}) - endmacro() - - macro(CheckPo name) - set(poFile ${CMAKE_CURRENT_SOURCE_DIR}/${name}.po) - - add_custom_target(check-po-${name} - COMMAND $ -u NONE -n -e -X - -S ${CMAKE_CURRENT_SOURCE_DIR}/check.vim - -c "if error == 0 | q | endif" -c cq ${poFile} || - ${CMAKE_COMMAND} -E echo "${name}.po failed the check." - COMMENT "Checking ${name}.po" - VERBATIM - DEPENDS ${poFile}) - endmacro() - - macro(BuildPoIconvGenericWithCharset - lang inputName outputName inputEnc outputEnc outputCharSet) - set(inputFile ${CMAKE_CURRENT_SOURCE_DIR}/${inputName}.po) - set(outputFile ${CMAKE_CURRENT_SOURCE_DIR}/${outputName}.po) - string(TOUPPER ${inputEnc} upperInputEnc) - string(TOLOWER ${inputEnc} lowerInputEnc) - - add_custom_target(update-po-${lang} - COMMAND ${CMAKE_COMMAND} - -DICONV_PRG=${ICONV_PRG} - -DINPUT_FILE=${inputFile} - -DOUTPUT_FILE=${outputFile} - -DINPUT_ENC=${inputEnc} - -DOUTPUT_ENC=${outputEnc} - -DOUTPUT_CHARSET=${outputCharSet} - -P ${CMAKE_MODULE_PATH}/ConvertPo.cmake - COMMENT "Updating ${outputName}.po" - DEPENDS ${inputFile}) - - CheckPo(${outputName}) - - list(APPEND UPDATE_PO_TARGETS update-po-${lang}) - endmacro() - - macro(BuildPoIconvGeneric lang inputName outputName inputEnc outputEnc) - # Most of the time, the output charset is the same as the iconv output - # encoding. - BuildPoIconvGenericWithCharset( - ${lang} ${inputName} ${outputName} ${inputEnc} ${outputEnc} ${outputEnc}) - endmacro() - - macro(BuildPoIconv name inputEnc outputEnc) - set(lang ${name}.${outputEnc}) - set(inputName ${name}) - - if(outputEnc STREQUAL utf-8) - set(outputName ${name}.UTF-8) - else() - set(outputName ${lang}) - endif() - - BuildPoIconvGeneric( - ${lang} ${inputName} ${outputName} ${inputEnc} ${outputEnc}) - endmacro() - - # Create some translations from others. - BuildPoIconv(ja utf-8 euc-jp) - BuildMo(ja.euc-jp) - - BuildPoIconv(cs ISO-8859-2 cp1250) - BuildMo(cs.cp1250) - - BuildPoIconv(pl ISO-8859-2 cp1250) - BuildMo(pl.cp1250) - - BuildPoIconv(pl ISO-8859-2 UTF-8) - BuildMo(pl.UTF-8) - - BuildPoIconv(sk ISO-8859-2 cp1250) - BuildMo(sk.cp1250) - - BuildPoIconv(ru UTF-8 cp1251) - BuildMo(ru.cp1251) - - BuildPoIconv(uk UTF-8 cp1251) - BuildMo(uk.cp1251) - - BuildPoIconvGeneric(ko ko.UTF-8 ko UTF-8 euc-kr) - BuildMo(ko) - - BuildPoIconvGenericWithCharset(zh_CN.cp936 zh_CN zh_CN.cp936 gb2312 cp936 gbk) - BuildMo(zh_CN.cp936) - - add_custom_target(update-po-nb - COMMAND ${CMAKE_COMMAND} -E copy - ${CMAKE_CURRENT_SOURCE_DIR}/no.po ${CMAKE_CURRENT_SOURCE_DIR}/nb.po - DEPENDS no.po) - list(APPEND UPDATE_PO_TARGETS update-po-nb) - CheckPo(nb) - BuildMo(nb) - - add_executable(sjiscorr sjiscorr.c) - add_custom_target(update-po-ja.sjis - COMMAND iconv -f utf-8 -t cp932 ${CMAKE_CURRENT_SOURCE_DIR}/ja.po | - $ > ${CMAKE_CURRENT_SOURCE_DIR}/ja.sjis.po - DEPENDS ja.po sjiscorr) - list(APPEND UPDATE_PO_TARGETS update-po-ja.sjis) - CheckPo(ja.sjis) - BuildMo(ja.sjis) - - foreach(LANGUAGE ${LANGUAGES}) - set(poFile "${CMAKE_CURRENT_SOURCE_DIR}/${LANGUAGE}.po") - - add_custom_target(update-po-${LANGUAGE} - COMMAND ${CMAKE_COMMAND} - -DMSGMERGE_PRG=${GETTEXT_MSGMERGE_EXECUTABLE} - -DPO_FILE=${poFile} - -DPOT_FILE=${NVIM_POT} - -P ${CMAKE_MODULE_PATH}/RunMsgmerge.cmake - COMMENT "Updating ${LANGUAGE}.po" - DEPENDS ${NVIM_POT}) - - CheckPo(${LANGUAGE}) - - list(APPEND UPDATE_PO_TARGETS update-po-${LANGUAGE}) - - BuildMo(${LANGUAGE}) - endforeach() - - add_custom_target(translations ALL DEPENDS ${LANGUAGE_MO_FILES}) - add_custom_target(update-po DEPENDS ${UPDATE_PO_TARGETS}) -endif() diff --git a/src/nvim/po/Makefile b/src/nvim/po/Makefile new file mode 100644 index 0000000000..ba460e44eb --- /dev/null +++ b/src/nvim/po/Makefile @@ -0,0 +1,295 @@ +# Makefile for the Vim message translations. + +# TODO make this configurable +# Note: ja.sjis, *.cp1250 and zh_CN.cp936 are only for MS-Windows, they are +# not installed on Unix + +LANGUAGES = \ + af \ + ca \ + cs \ + de \ + en_GB \ + eo \ + es \ + fi \ + fr \ + ga \ + it \ + ja \ + ko \ + ko.UTF-8 \ + nb \ + nl \ + no \ + pl \ + pt_BR \ + ru \ + sk \ + sv \ + uk \ + vi \ + zh_CN \ + zh_CN.UTF-8 \ + zh_TW \ + zh_TW.UTF-8 + +CONVERTED = \ + cs.cp1250 \ + ja.sjis \ + ja.euc-jp \ + pl.cp1250 \ + pl.UTF-8 \ + ru.cp1251 \ + sk.cp1250 \ + uk.cp1251 \ + zh_CN.cp936 + +MOFILES = \ + af.mo \ + ca.mo \ + cs.mo \ + de.mo \ + en_GB.mo \ + eo.mo \ + es.mo \ + fi.mo \ + fr.mo \ + ga.mo \ + it.mo \ + ja.mo \ + ko.mo \ + ko.UTF-8.mo \ + nb.mo \ + nl.mo \ + no.mo \ + pl.mo \ + pt_BR.mo \ + ru.mo \ + sk.mo \ + sv.mo \ + uk.mo \ + vi.mo \ + zh_CN.UTF-8.mo \ + zh_CN.mo \ + zh_TW.UTF-8.mo \ + zh_TW.mo + +MOCONVERTED = \ + cs.cp1250.mo \ + ja.sjis.mo \ + ja.euc-jp.mo \ + pl.cp1250.mo \ + pl.UTF-8.mo \ + ru.cp1251.mo \ + sk.cp1250.mo \ + uk.cp1251.mo \ + zh_CN.cp936.mo + +CHECKFILES = \ + af.ck \ + ca.ck \ + cs.ck \ + de.ck \ + en_GB.ck \ + eo.ck \ + es.ck \ + fi.ck \ + fr.ck \ + ga.ck \ + it.ck \ + ja.ck \ + ko.ck \ + ko.UTF-8.ck \ + nb.ck \ + nl.ck \ + no.ck \ + pl.ck \ + pt_BR.ck \ + ru.ck \ + sk.ck \ + sv.ck \ + uk.ck \ + vi.ck \ + zh_CN.UTF-8.ck \ + zh_CN.ck \ + zh_TW.UTF-8.ck \ + zh_TW.ck \ + cs.cp1250.ck \ + ja.sjis.ck \ + ja.euc-jp.ck \ + pl.cp1250.ck \ + pl.UTF-8.ck \ + ru.cp1251.ck \ + sk.cp1250.ck \ + uk.cp1251.ck \ + zh_CN.cp936.ck + +SOURCE_FILES = $(shell find .. -type f -name '*.[ch]') + +PACKAGE = nvim +SHELL = /bin/sh +VIM = ../../../build/bin/nvim + +# The OLD_PO_FILE_INPUT and OLD_PO_FILE_OUTPUT are for the new GNU gettext +# tools 0.10.37, which use a slightly different .po file format that is not +# compatible with Solaris (and old gettext implementations) unless these are +# set. gettext 0.10.36 will not work! +MSGFMT = OLD_PO_FILE_INPUT=yes msgfmt -v +XGETTEXT = OLD_PO_FILE_INPUT=yes OLD_PO_FILE_OUTPUT=yes xgettext +MSGMERGE = OLD_PO_FILE_INPUT=yes OLD_PO_FILE_OUTPUT=yes msgmerge +SAFE_SED = LANG=C LC_CTYPE=C LC_ALL=C sed + +.SUFFIXES: +.SUFFIXES: .po .mo .pot .ck +.PHONY: all install uninstall prefixcheck converted check clean checkclean distclean update-po $(LANGUAGES) $(CONVERTED) + +.po.mo: + $(MSGFMT) -o $@ $< + +.po.ck: + $(VIM) -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq $< + touch $@ + +all: $(MOFILES) $(MOCONVERTED) + +check: $(CHECKFILES) + +install: $(MOFILES) $(MOCONVERTED) + @$(MAKE) prefixcheck + for lang in $(LANGUAGES) $(CONVERTED); do \ + dir=$(LOCALEDIR)/$$lang/; \ + if test ! -x "$$dir"; then \ + mkdir $$dir; chmod 755 $$dir; \ + fi; \ + dir=$(LOCALEDIR)/$$lang/LC_MESSAGES; \ + if test ! -x "$$dir"; then \ + mkdir $$dir; chmod 755 $$dir; \ + fi; \ + if test -r $$lang.mo; then \ + $(INSTALL_DATA) $$lang.mo $$dir/$(PACKAGE).mo; \ + chmod $(FILEMOD) $$dir/$(PACKAGE).mo; \ + fi; \ + done + +uninstall: + @$(MAKE) prefixcheck + for cat in $(MOFILES) $(MOCONVERTED); do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ + rm -f $(LOCALEDIR)/$$lang/LC_MESSAGES/$(PACKAGE).mo; \ + done + +converted: $(MOCONVERTED) + +# nl.po was added later, if it does not exist use a file with just a # in it +# (an empty file doesn't work with old msgfmt). +nl.po: + @( echo \# > nl.po ) + +# Norwegian/Bokmal: "nb" is an alias for "no". +# Copying the file is not efficient, but I don't know of another way to make +# this work. +nb.po: no.po + cp no.po nb.po + +# Convert ja.po to create ja.sjis.po. Requires doubling backslashes in the +# second byte. Don't depend on sjiscorr, it should only be compiled when +# ja.sjis.po is outdated. +ja.sjis.po: ja.po + @$(MAKE) sjiscorr + rm -f ja.sjis.po + iconv -f utf-8 -t cp932 ja.po | ./sjiscorr > ja.sjis.po + +sjiscorr: sjiscorr.c + $(CC) -o sjiscorr sjiscorr.c + +ja.euc-jp.po: ja.po + iconv -f utf-8 -t euc-jp ja.po | \ + $(SAFE_SED) -e 's/charset=utf-8/charset=euc-jp/' -e 's/# Original translations/# Generated from ja.po, DO NOT EDIT/' > ja.euc-jp.po + +# Convert cs.po to create cs.cp1250.po. +cs.cp1250.po: cs.po + rm -f cs.cp1250.po + iconv -f iso-8859-2 -t cp1250 cs.po | \ + $(SAFE_SED) -e 's/charset=ISO-8859-2/charset=cp1250/' -e 's/# Original translations/# Generated from cs.po, DO NOT EDIT/' > cs.cp1250.po + +# Convert pl.po to create pl.cp1250.po. +pl.cp1250.po: pl.po + rm -f pl.cp1250.po + iconv -f iso-8859-2 -t cp1250 pl.po | \ + $(SAFE_SED) -e 's/charset=ISO-8859-2/charset=cp1250/' -e 's/# Original translations/# Generated from pl.po, DO NOT EDIT/' > pl.cp1250.po + +# Convert pl.po to create pl.UTF-8.po. +pl.UTF-8.po: pl.po + rm -f pl.UTF-8.po + iconv -f iso-8859-2 -t utf-8 pl.po | \ + $(SAFE_SED) -e 's/charset=ISO-8859-2/charset=utf-8/' -e 's/# Original translations/# Generated from pl.po, DO NOT EDIT/' > pl.UTF-8.po + +# Convert sk.po to create sk.cp1250.po. +sk.cp1250.po: sk.po + rm -f sk.cp1250.po + iconv -f iso-8859-2 -t cp1250 sk.po | \ + $(SAFE_SED) -e 's/charset=ISO-8859-2/charset=cp1250/' -e 's/# Original translations/# Generated from sk.po, DO NOT EDIT/' > sk.cp1250.po + +# Convert zh_CN.po to create zh_CN.cp936.po. +# set 'charset' to gbk to avoid that msfmt generates a warning +zh_CN.cp936.po: zh_CN.po + rm -f zh_CN.cp936.po + iconv -f gb2312 -t cp936 zh_CN.po | \ + $(SAFE_SED) -e 's/charset=gb2312/charset=gbk/' -e 's/# Original translations/# Generated from zh_CN.po, DO NOT EDIT/' > zh_CN.cp936.po + +# Convert ko.UTF-8.po to create ko.po. +ko.po: ko.UTF-8.po + rm -f ko.po + iconv -f UTF-8 -t euc-kr ko.UTF-8.po | \ + $(SAFE_SED) -e 's/charset=UTF-8/charset=euc-kr/' \ + -e 's/# Korean translation for Vim/# Generated from ko.UTF-8.po, DO NOT EDIT/' \ + > ko.po + +# Convert ru.po to create ru.cp1251.po. +ru.cp1251.po: ru.po + rm -f ru.cp1251.po + iconv -f utf-8 -t cp1251 ru.po | \ + $(SAFE_SED) -e 's/charset=utf-8/charset=cp1251/' -e 's/# Original translations/# Generated from ru.po, DO NOT EDIT/' > ru.cp1251.po + +# Convert uk.po to create uk.cp1251.po. +uk.cp1251.po: uk.po + rm -f uk.cp1251.po + iconv -f utf-8 -t cp1251 uk.po | \ + $(SAFE_SED) -e 's/charset=utf-8/charset=cp1251/' -e 's/# Original translations/# Generated from uk.po, DO NOT EDIT/' > uk.cp1251.po + +prefixcheck: + @if test "x" = "x$(prefix)"; then \ + echo "******************************************"; \ + echo " please use make from the src directory "; \ + echo "******************************************"; \ + exit 1; \ + fi + +clean: checkclean + rm -f core core.* *.old.po *.mo *.pot sjiscorr + +distclean: clean + +checkclean: + rm -f *.ck + +$(PACKAGE).pot: $(SOURCE_FILES) + $(XGETTEXT) --default-domain=$(PACKAGE) \ + --add-comments --keyword=_ --keyword=N_ \ + $(SOURCE_FILES) + mv $(PACKAGE).po $(PACKAGE).pot + +update-po: $(LANGUAGES) + +# Don't add a dependency here, we only want to update the .po files manually +$(LANGUAGES): + @$(MAKE) $(PACKAGE).pot + if test ! -f $@.po.orig; then cp $@.po $@.po.orig; fi + mv $@.po $@.po.old + if $(MSGMERGE) $@.po.old $(PACKAGE).pot -o $@.po; then \ + rm -f $@.po.old; \ + else \ + echo "msgmerge for $@.po failed!"; mv $@.po.old $@.po; \ + fi diff --git a/src/nvim/po/check.vim b/src/nvim/po/check.vim index 1622741da6..e9d15adab5 100644 --- a/src/nvim/po/check.vim +++ b/src/nvim/po/check.vim @@ -6,8 +6,7 @@ if 1 " Only execute this if the eval feature is available. -let filename = "check-" . expand("%:t:r") . ".log" -exe 'redir! > ' . filename +redir! > check.log " Function to get a split line at the cursor. " Used for both msgid and msgstr lines. diff --git a/src/nvim/po/ko.UTF-8.po b/src/nvim/po/ko.UTF-8.po index 8b43e1ceed..6b89990410 100644 --- a/src/nvim/po/ko.UTF-8.po +++ b/src/nvim/po/ko.UTF-8.po @@ -2,8 +2,6 @@ # # FIRST AUTHOR SungHyun Nam , 2000-2011 # -# Original translations. -# msgid "" msgstr "" "Project-Id-Version: vim 7.3\n" diff --git a/src/nvim/po/ko.po b/src/nvim/po/ko.po index a8965b682c..8ada214fb8 100644 --- a/src/nvim/po/ko.po +++ b/src/nvim/po/ko.po @@ -1,9 +1,7 @@ -# Korean translation for Vim +# Generated from ko.UTF-8.po, DO NOT EDIT # # FIRST AUTHOR SungHyun Nam , 2000-2011 # -# Generated from ko.UTF-8, DO NOT EDIT. -# msgid "" msgstr "" "Project-Id-Version: vim 7.3\n"