亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? intltool-merge.in

?? linux手機上的phonebook代碼
?? IN
?? 第 1 頁 / 共 3 頁
字號:
#!@INTLTOOL_PERL@ -w# -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4  -*-##  The Intltool Message Merger##  Copyright (C) 2000, 2003 Free Software Foundation.#  Copyright (C) 2000, 2001 Eazel, Inc##  Intltool is free software; you can redistribute it and/or#  modify it under the terms of the GNU General Public License #  version 2 published by the Free Software Foundation.##  Intltool is distributed in the hope that it will be useful,#  but WITHOUT ANY WARRANTY; without even the implied warranty of#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU#  General Public License for more details.##  You should have received a copy of the GNU General Public License#  along with this program; if not, write to the Free Software#  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.##  As a special exception to the GNU General Public License, if you#  distribute this file as part of a program that contains a#  configuration script generated by Autoconf, you may include it under#  the same distribution terms that you use for the rest of that program.##  Authors:  Maciej Stachowiak <mjs@noisehavoc.org>#            Kenneth Christiansen <kenneth@gnu.org>#            Darin Adler <darin@bentspoon.com>##  Proper XML UTF-8'ification written by Cyrille Chepelov <chepelov@calixo.net>### Release informationmy $PROGRAM = "intltool-merge";my $PACKAGE = "intltool";my $VERSION = "0.31.2";## Loaded modulesuse strict; use Getopt::Long;use Text::Wrap;use File::Basename;my $must_end_tag      = -1;my $last_depth        = -1;my $translation_depth = -1;my @tag_stack = ();my @entered_tag = ();my @translation_strings = ();my $leading_space = "";## Scalars used by the option stuffmy $HELP_ARG = 0;my $VERSION_ARG = 0;my $BA_STYLE_ARG = 0;my $XML_STYLE_ARG = 0;my $KEYS_STYLE_ARG = 0;my $DESKTOP_STYLE_ARG = 0;my $SCHEMAS_STYLE_ARG = 0;my $RFC822DEB_STYLE_ARG = 0;my $QUIET_ARG = 0;my $PASS_THROUGH_ARG = 0;my $UTF8_ARG = 0;my $MULTIPLE_OUTPUT = 0;my $cache_file;## Handle optionsGetOptions ( "help" => \$HELP_ARG, "version" => \$VERSION_ARG, "quiet|q" => \$QUIET_ARG, "oaf-style|o" => \$BA_STYLE_ARG, ## for compatibility "ba-style|b" => \$BA_STYLE_ARG, "xml-style|x" => \$XML_STYLE_ARG, "keys-style|k" => \$KEYS_STYLE_ARG, "desktop-style|d" => \$DESKTOP_STYLE_ARG, "schemas-style|s" => \$SCHEMAS_STYLE_ARG, "rfc822deb-style|r" => \$RFC822DEB_STYLE_ARG, "pass-through|p" => \$PASS_THROUGH_ARG, "utf8|u" => \$UTF8_ARG, "multiple-output|m" => \$MULTIPLE_OUTPUT, "cache|c=s" => \$cache_file ) or &error;my $PO_DIR;my $FILE;my $OUTFILE;my %po_files_by_lang = ();my %translations = ();my $iconv = $ENV{"INTLTOOL_ICONV"} || "iconv";# Use this instead of \w for XML files to handle more possible characters.my $w = "[-A-Za-z0-9._:]";# XML quoted string contentsmy $q = "[^\\\"]*";## Check for options. if ($VERSION_ARG) {	&print_version;} elsif ($HELP_ARG) {	&print_help;} elsif ($BA_STYLE_ARG && @ARGV > 2) {	&preparation;	&print_message;	&ba_merge_translations;	&finalize;} elsif ($XML_STYLE_ARG && @ARGV > 2) {        &utf8_sanity_check;	&preparation;	&print_message;	    &xml_merge_output;	&finalize;} elsif ($KEYS_STYLE_ARG && @ARGV > 2) {        &utf8_sanity_check;        &preparation;        &print_message;        &keys_merge_translations;	&finalize;} elsif ($DESKTOP_STYLE_ARG && @ARGV > 2) {        &preparation;        &print_message;        &desktop_merge_translations;	&finalize;} elsif ($SCHEMAS_STYLE_ARG && @ARGV > 2) {        &preparation;        &print_message;        &schemas_merge_translations;	&finalize;} elsif ($RFC822DEB_STYLE_ARG && @ARGV > 2) {        &preparation;        &print_message;        &rfc822deb_merge_translations;	&finalize;} else {	&print_help;}exit;## Sub for printing release informationsub print_version{    print <<_EOF_;${PROGRAM} (${PACKAGE}) ${VERSION}Written by Maciej Stachowiak, Darin Adler and Kenneth Christiansen.Copyright (C) 2000-2003 Free Software Foundation, Inc.Copyright (C) 2000-2001 Eazel, Inc.This is free software; see the source for copying conditions.  There is NOwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE._EOF_    exit;}## Sub for printing usage informationsub print_help{    print <<_EOF_;Usage: ${PROGRAM} [OPTION]... PO_DIRECTORY FILENAME OUTPUT_FILEGenerates an output file that includes some localized attributes from anuntranslated source file.Mandatory options: (exactly one must be specified)  -b, --ba-style         includes translations in the bonobo-activation style  -d, --desktop-style    includes translations in the desktop style  -k, --keys-style       includes translations in the keys style  -s, --schemas-style    includes translations in the schemas style  -r, --rfc822deb-style  includes translations in the RFC822 style  -x, --xml-style        includes translations in the standard xml styleOther options:  -u, --utf8             convert all strings to UTF-8 before merging  -p, --pass-through     use strings as found in .po files, without                         conversion (STRONGLY unrecommended with -x)  -m, --multiple-output  output one localized file per locale, instead of 	                 a single file containing all localized elements  -c, --cache=FILE       specify cache file name                         (usually \$top_builddir/po/.intltool-merge-cache)  -q, --quiet            suppress most messages      --help             display this help and exit      --version          output version information and exitReport bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE")or send email to <xml-i18n-tools\@gnome.org>._EOF_    exit;}## Sub for printing error messagessub print_error{    print STDERR "Try `${PROGRAM} --help' for more information.\n";    exit;}sub print_message {    print "Merging translations into $OUTFILE.\n" unless $QUIET_ARG;}sub preparation {    $PO_DIR = $ARGV[0];    $FILE = $ARGV[1];    $OUTFILE = $ARGV[2];    &gather_po_files;    &get_translation_database;}# General-purpose code for looking up translations in .po filessub po_file2lang{    my ($tmp) = @_;     $tmp =~ s/^.*\/(.*)\.po$/$1/;     return $tmp; }sub gather_po_files{    for my $po_file (glob "$PO_DIR/*.po") {	$po_files_by_lang{po_file2lang($po_file)} = $po_file;    }}sub get_local_charset{    my ($encoding) = @_;    my $alias_file = $ENV{"G_CHARSET_ALIAS"} || "/usr/lib/charset.alias";    # seek character encoding aliases in charset.alias (glib)    if (open CHARSET_ALIAS, $alias_file)     {	while (<CHARSET_ALIAS>)         {            next if /^\#/;            return $1 if (/^\s*([-._a-zA-Z0-9]+)\s+$encoding\b/i)        }        close CHARSET_ALIAS;    }    # if not found, return input string    return $encoding;}sub get_po_encoding{    my ($in_po_file) = @_;    my $encoding = "";    open IN_PO_FILE, $in_po_file or die;    while (<IN_PO_FILE>)     {        ## example: "Content-Type: text/plain; charset=ISO-8859-1\n"        if (/Content-Type\:.*charset=([-a-zA-Z0-9]+)\\n/)         {            $encoding = $1;             last;        }    }    close IN_PO_FILE;    if (!$encoding)     {        print STDERR "Warning: no encoding found in $in_po_file. Assuming ISO-8859-1\n" unless $QUIET_ARG;        $encoding = "ISO-8859-1";    }    system ("$iconv -f $encoding -t UTF-8 </dev/null 2>/dev/null");    if ($?) {	$encoding = get_local_charset($encoding);    }    return $encoding}sub utf8_sanity_check {    if (!$UTF8_ARG)     {        if (!$PASS_THROUGH_ARG)         {            $PASS_THROUGH_ARG="1";        }    }}sub get_translation_database{    if ($cache_file) {	&get_cached_translation_database;    } else {        &create_translation_database;    }}sub get_newest_po_age{    my $newest_age;    foreach my $file (values %po_files_by_lang)     {	my $file_age = -M $file;	$newest_age = $file_age if !$newest_age || $file_age < $newest_age;    }    $newest_age = 0 if !$newest_age;    return $newest_age;}sub create_cache{    print "Generating and caching the translation database\n" unless $QUIET_ARG;    &create_translation_database;    open CACHE, ">$cache_file" || die;    print CACHE join "\x01", %translations;    close CACHE;}sub load_cache {    print "Found cached translation database\n" unless $QUIET_ARG;    my $contents;    open CACHE, "<$cache_file" || die;    {        local $/;        $contents = <CACHE>;    }    close CACHE;    %translations = split "\x01", $contents;}sub get_cached_translation_database{    my $cache_file_age = -M $cache_file;    if (defined $cache_file_age)     {        if ($cache_file_age <= &get_newest_po_age)         {            &load_cache;            return;        }        print "Found too-old cached translation database\n" unless $QUIET_ARG;    }    &create_cache;}sub create_translation_database{    for my $lang (keys %po_files_by_lang)     {    	my $po_file = $po_files_by_lang{$lang};        if ($UTF8_ARG)         {            my $encoding = get_po_encoding ($po_file);            if (lc $encoding eq "utf-8")             {                open PO_FILE, "<$po_file";	            }             else             {		print STDERR "WARNING: $po_file is not in UTF-8 but $encoding, converting...\n" unless $QUIET_ARG;;                open PO_FILE, "$iconv -f $encoding -t UTF-8 $po_file|";	            }        }         else         {            open PO_FILE, "<$po_file";	        }	my $nextfuzzy = 0;	my $inmsgid = 0;	my $inmsgstr = 0;	my $msgid = "";	my $msgstr = "";        while (<PO_FILE>)         {	    $nextfuzzy = 1 if /^#, fuzzy/;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩不卡在线| 欧美丰满嫩嫩电影| 一本大道久久a久久综合婷婷| 日韩一级精品视频在线观看| 国产亚洲欧美中文| 日韩vs国产vs欧美| 色综合亚洲欧洲| 国产视频一区在线观看 | 日本美女视频一区二区| 不卡视频一二三四| 久久久久9999亚洲精品| 日本少妇一区二区| 欧美手机在线视频| 亚洲欧美日韩在线不卡| 大陆成人av片| 久久综合九色欧美综合狠狠| 日韩影院在线观看| 精品视频在线免费| 亚洲亚洲人成综合网络| 99久久er热在这里只有精品15| 欧美变态tickling挠脚心| 亚洲mv在线观看| 欧美日本在线播放| 亚洲午夜久久久久久久久久久 | 国产欧美一区二区三区在线看蜜臀 | 亚洲天堂成人在线观看| 国产91精品露脸国语对白| 欧美一区二区三区系列电影| 亚洲午夜一二三区视频| 欧美综合天天夜夜久久| 一区二区免费看| 欧美视频自拍偷拍| 日韩高清在线一区| 欧美日韩久久久一区| 天天爽夜夜爽夜夜爽精品视频| 91精彩视频在线| 亚洲一区在线观看视频| 欧美日韩一本到| 日韩成人一区二区三区在线观看| 欧美福利视频导航| 伊人一区二区三区| 欧美日本不卡视频| 亚洲成av人片一区二区梦乃| 欧美三级三级三级爽爽爽| 日韩电影在线一区二区| 精品久久久久av影院| 狠狠久久亚洲欧美| 中文字幕乱码日本亚洲一区二区| 不卡视频一二三四| 亚洲地区一二三色| 欧美xxxxxxxx| av网站一区二区三区| 一区二区高清视频在线观看| 555www色欧美视频| 国产一区二区三区综合| 国产精品国产精品国产专区不蜜 | 欧美一区二区视频在线观看| 精品一区精品二区高清| 国产精品久久久久国产精品日日| 色婷婷av久久久久久久| 天堂久久久久va久久久久| 欧美大片国产精品| 99视频一区二区| 爽好久久久欧美精品| 久久精品水蜜桃av综合天堂| 欧美中文一区二区三区| 狠狠色狠狠色合久久伊人| 亚洲老司机在线| 精品少妇一区二区三区日产乱码| 国产激情视频一区二区三区欧美| 一区二区三区波多野结衣在线观看| 日韩欧美在线一区二区三区| 91小视频免费观看| 国产一区二区三区观看| 亚洲丶国产丶欧美一区二区三区| 久久亚洲春色中文字幕久久久| 欧美在线观看禁18| 国产成人精品影视| 三级在线观看一区二区| 国产精品视频一二三区 | 久久国产视频网| 亚洲三级电影网站| 久久久久国产成人精品亚洲午夜| 欧美午夜寂寞影院| 国产成人精品午夜视频免费| 日韩激情中文字幕| 亚洲永久免费视频| 中文字幕精品在线不卡| 欧美一区二区福利视频| 色综合天天视频在线观看| 国产一区二区日韩精品| 亚洲图片欧美色图| 国产精品福利一区二区三区| 日韩欧美成人午夜| 精品污污网站免费看| 91免费观看国产| 丁香桃色午夜亚洲一区二区三区| 亚洲国产精品一区二区www| 国产精品久久久99| 国产人久久人人人人爽| 精品国产一区二区亚洲人成毛片| 欧美理论电影在线| 欧美日韩综合在线| 在线观看亚洲精品| 在线免费不卡电影| 色综合网色综合| 不卡大黄网站免费看| www.亚洲在线| 97久久超碰精品国产| 不卡一卡二卡三乱码免费网站| 国产成人午夜精品5599 | 久久国产乱子精品免费女| 日日摸夜夜添夜夜添国产精品| 亚洲成人第一页| 水蜜桃久久夜色精品一区的特点| 亚洲a一区二区| 日本美女一区二区| 老司机精品视频导航| 激情综合亚洲精品| 九九九精品视频| 国产a久久麻豆| 99re成人在线| 在线视频国内一区二区| 欧美日产国产精品| 日韩午夜在线观看| 亚洲精品一区二区三区精华液 | 91精品国产综合久久久蜜臀图片| 91精品国产色综合久久不卡蜜臀| 欧美日韩一区二区三区不卡| 欧美精品第1页| 91精品国产日韩91久久久久久| 日韩欧美另类在线| 国产欧美日韩精品一区| 亚洲精品美腿丝袜| 亚洲va天堂va国产va久| 久久99在线观看| 成人av综合一区| 欧美三级韩国三级日本三斤| 日韩视频一区二区| 国产精品色哟哟| 亚洲国产一区视频| 日本aⅴ精品一区二区三区 | 精品成人一区二区三区| 久久人人97超碰com| 国产精品欧美久久久久无广告| 一区二区三区影院| 蜜臂av日日欢夜夜爽一区| 精品中文av资源站在线观看| 国产成+人+日韩+欧美+亚洲| 在线观看视频一区二区欧美日韩| 欧美α欧美αv大片| 亚洲乱码国产乱码精品精的特点| 日本女优在线视频一区二区| 成人免费高清视频| 日韩一区二区三区免费看 | 欧美tk—视频vk| 亚洲欧美色一区| 国内国产精品久久| 色8久久精品久久久久久蜜| 亚洲精品一区二区三区在线观看| 亚洲激情在线播放| 国产综合久久久久影院| 91国产精品成人| 久久综合九色综合欧美亚洲| 一区二区三区.www| 国产成人精品一区二区三区网站观看| 欧美日韩一区二区在线视频| 国产欧美日韩在线观看| 免费成人av在线播放| 欧洲亚洲国产日韩| 中文字幕不卡的av| 精品一区二区三区久久| 日本高清成人免费播放| 亚洲国产高清在线| 久草这里只有精品视频| 欧美卡1卡2卡| 夜夜揉揉日日人人青青一国产精品| 春色校园综合激情亚洲| 精品福利在线导航| 日本免费新一区视频| 欧美日韩日本视频| 亚洲人妖av一区二区| 成人午夜在线视频| 久久伊99综合婷婷久久伊| 天使萌一区二区三区免费观看| 色哟哟日韩精品| 亚洲男女毛片无遮挡| 成人激情综合网站| 国产精品私房写真福利视频| 国产精品中文字幕欧美| 精品国产91乱码一区二区三区| 男人操女人的视频在线观看欧美| 欧美久久高跟鞋激| 亚洲图片欧美色图| 欧美日韩久久久一区| 亚洲va国产天堂va久久en| 欧美日韩一区二区在线观看| 婷婷丁香久久五月婷婷| 欧美美女bb生活片| 美女爽到高潮91|